@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.auth-shell{min-height:100vh;display:flex;background:#f0ede6;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.auth-left{display:none;flex-direction:column;justify-content:space-between;background:#1e2d3d;color:#fff;padding:clamp(2rem,5vw,3.5rem);width:420px;flex-shrink:0}@media(min-width:960px){.auth-left{display:flex}}.auth-left-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.auth-left-logo svg{width:22px;height:22px}.auth-left-logo svg path,.auth-left-logo svg circle{stroke:#fff}.auth-left-name{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:-.03em;color:#fff}.auth-left-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.auth-left-body h2{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#fff;margin:0 0 1.1rem}.auth-left-body p{font-size:.92rem;color:#ffffff9e;line-height:1.65;max-width:34ch}.auth-left-stats{display:flex;gap:2rem;margin-top:2.5rem}.auth-stat-n{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff}.auth-stat-l{font-size:.76rem;color:#ffffff6b;margin-top:.35rem;letter-spacing:.01em}.auth-left-feat{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:grid;gap:.75rem}.auth-feat-row{display:flex;align-items:center;gap:.7rem;font-size:.87rem;color:#ffffffbf}.auth-feat-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;flex-shrink:0}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,4rem) clamp(1.2rem,4vw,3rem)}.auth-card{background:#fff;border:1px solid #D8D4CC;border-radius:22px;padding:clamp(2rem,5vw,2.8rem) clamp(1.6rem,4vw,2.6rem);width:100%;max-width:440px;box-shadow:0 2px 20px #1a171412}@media(max-width:959px){.auth-shell{align-items:center;justify-content:center}.auth-right{padding:1.5rem 1rem}}.auth-logo-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.auth-mobile-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:1.8rem}.auth-mobile-logo svg{width:20px;height:20px}.auth-mobile-logo-name{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.03em;color:#1e2d3d}@media(min-width:960px){.auth-mobile-logo{display:none}}.auth-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.55rem;font-weight:700;color:#1e2d3d;margin:0 0 .3rem;letter-spacing:-.03em;line-height:1.1}.auth-sub{color:#7a756e;font-size:.88rem;margin-bottom:1.8rem;line-height:1.55}.auth-form .form-group{margin-bottom:1rem}.auth-form label{display:block;font-size:.8rem;font-weight:600;color:#1e2d3d;margin-bottom:.35rem;letter-spacing:.01em}.auth-form input{width:100%;padding:.7rem 1rem;background:#fff;border:1px solid #D8D4CC;border-radius:10px;font-size:.92rem;color:#1e2d3d;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;outline:none;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.auth-form input::placeholder{color:#a09a93}.auth-form input:focus{border-color:#1e2d3d;box-shadow:0 0 0 3px #1a171414}.auth-error{background:#fef2f2;border:1px solid #FECACA;color:#9b1c1c;padding:.6rem .85rem;border-radius:8px;font-size:.84rem;margin-bottom:1rem}.auth-btn{display:flex;align-items:center;justify-content:center;width:100%;background:#1e2d3d;color:#fff!important;border:none;border-radius:999px;padding:.82rem;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:.6rem;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;transition:background .15s,transform .12s;letter-spacing:.01em;text-decoration:none!important}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-btn:hover:not(:disabled){background:#000;transform:translateY(-1px);color:#fff!important}.auth-footer{text-align:center;font-size:.84rem;color:#7a756e;margin-top:1.2rem}.auth-footer a{color:#1e2d3d;font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-card-wide{max-width:820px}.reg-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:.5rem}@media(max-width:700px){.reg-type-grid{grid-template-columns:1fr}}.reg-type-card{position:relative;border:1.5px solid #D8D4CC;border-radius:14px;padding:1.3rem 1rem 1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;background:#f5f2ec;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem}.reg-type-card:hover{border-color:#1e2d3d;background:#edebe4;transform:translateY(-2px);box-shadow:0 6px 20px #1a17141a}.reg-type-card.selected{border-color:#1e2d3d;background:#edebe4;box-shadow:0 0 0 3px #1a17141a}.reg-type-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;padding:2px 12px;border-radius:0 0 8px 8px;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#fff}.reg-type-icon{font-size:1.8rem;margin-top:.5rem;line-height:1}.reg-type-title{font-size:.9rem;font-weight:700;color:#1e2d3d;margin-top:.2rem;font-family:Plus Jakarta Sans,system-ui,sans-serif}.reg-type-subtitle{font-size:.71rem;color:#7a756e;line-height:1.4;margin-bottom:.3rem}.reg-type-price{display:flex;align-items:baseline;gap:.2rem;margin-top:.45rem}.reg-price-amount{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:700;color:#1e2d3d;line-height:1}.reg-price-period{font-size:.72rem;color:#7a756e;font-weight:500}.reg-type-plan{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a09a93;margin-bottom:.45rem}.reg-type-features{list-style:none;padding:0;margin:0;width:100%;text-align:left;border-top:1px solid #E4E0D8;padding-top:.65rem;margin-top:.2rem;display:flex;flex-direction:column;gap:.2rem}.reg-type-features li{font-size:.73rem;color:#7a756e}.reg-type-select{margin-top:.75rem;font-size:.77rem;font-weight:700;color:#7a756e}.reg-type-card.selected .reg-type-select{color:#1e2d3d}.auth-back-row{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:.75rem}.auth-back-btn{background:none;border:none;color:#7a756e;font-size:.8rem;cursor:pointer;padding:2px 6px;font-family:inherit}.auth-back-btn:hover{color:#1e2d3d}.auth-plan-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff}.reg-adv-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:200;max-height:240px;overflow-y:auto}.reg-adv-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 14px;background:none;border:none;border-bottom:1px solid #f3f4f6;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit}.reg-adv-item:last-child{border-bottom:none}.reg-adv-item:hover{background:#f0f4ff}.reg-adv-name{font-size:.84rem;font-weight:600;color:#111827;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-adv-enroll{font-size:.72rem;font-family:Courier New,monospace;color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.reg-adv-bench{font-size:.7rem;color:#6b7280;flex-shrink:0}.reg-adv-match{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;font-size:.76rem;font-weight:600;color:#065f46}.reg-adv-match svg{flex-shrink:0}.ob-page{min-height:100vh;background:#f7f8fa;padding:2rem 1rem 4rem;font-family:inherit}.ob-container{max-width:720px;margin:0 auto}.ob-header{text-align:center;margin-bottom:2rem}.ob-logo{font-size:1.4rem;font-weight:700;color:#1e2d3d;margin-bottom:1rem}.ob-heading{font-size:1.6rem;font-weight:700;color:#1e2d3d;margin:0 0 .5rem}.ob-sub{color:#7a756e;font-size:.95rem;margin:0}.ob-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.65rem .9rem;border-radius:6px;font-size:.88rem;margin-bottom:1.25rem}.ob-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:540px){.ob-type-grid{grid-template-columns:1fr}}.ob-type-card{background:#fff;border:1.5px solid #D8D4CC;border-radius:10px;padding:1.6rem 1.2rem 1.4rem;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:.45rem}.ob-type-card:hover:not(:disabled){border-color:#9b7a2e;box-shadow:0 0 0 3px #3b82d41f}.ob-type-card:disabled,.ob-type-card--loading{opacity:.6;cursor:not-allowed}.ob-type-icon{font-size:2rem;margin-bottom:.3rem}.ob-type-title{font-size:1rem;font-weight:700;color:#1e2d3d}.ob-type-desc{font-size:.83rem;color:#7a756e;line-height:1.5}.ob-stepbar{display:flex;align-items:flex-start;gap:0;margin-bottom:2rem;overflow-x:auto;padding-bottom:.25rem}.ob-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px;position:relative}.ob-step+.ob-step:before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:2px;background:#d8d4cc}.ob-step--done+.ob-step:before,.ob-step--active+.ob-step:before{background:#9b7a2e}.ob-step-dot{width:28px;height:28px;border-radius:50%;background:#d8d4cc;color:#7a756e;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ob-step--done .ob-step-dot{background:#9b7a2e;color:#fff}.ob-step--active .ob-step-dot{background:#1e2d3d;color:#fff}.ob-step-label{font-size:.72rem;color:#7a756e;margin-top:.35rem;text-align:center;white-space:nowrap}.ob-step--active .ob-step-label{color:#1e2d3d;font-weight:600}.ob-step--done .ob-step-label{color:#9b7a2e}.ob-journey{background:#fff;border:1px solid #D8D4CC;border-radius:10px;padding:2rem}.ob-form{display:flex;flex-direction:column;gap:0}.ob-form-title{font-size:1.25rem;font-weight:700;color:#1e2d3d;margin:0 0 .3rem}.ob-form-desc{font-size:.9rem;color:#7a756e;margin:0 0 1.5rem}.ob-field{margin-bottom:1rem}.ob-field-label{display:block;font-size:.84rem;font-weight:600;color:#1e2d3d;margin-bottom:.3rem}.ob-field-hint{font-size:.78rem;color:#7a756e;margin-top:.25rem}.ob-input{width:100%;padding:.6rem .8rem;border:1px solid #d0d7de;border-radius:6px;font-size:.92rem;color:#1e2d3d;box-sizing:border-box;background:#fff}.ob-input:focus{outline:none;border-color:#9b7a2e}.ob-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.ob-row{grid-template-columns:1fr}}.ob-multiselect-wrap{margin-bottom:1rem}.ob-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.ob-chip{background:#f7f8fa;border:1.5px solid #d0d7de;border-radius:20px;padding:.35rem .85rem;font-size:.82rem;color:#1e2d3d;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.ob-chip:hover{border-color:#9b7a2e;color:#9b7a2e}.ob-chip--on{background:#9b7a2e;border-color:#9b7a2e;color:#fff}.ob-nav{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f0f1f3}.ob-btn{padding:.65rem 1.4rem;border-radius:6px;font-size:.92rem;font-weight:600;cursor:pointer;border:none;transition:background .15s}.ob-btn:disabled{opacity:.6;cursor:not-allowed}.ob-btn--primary{background:#1e2d3d;color:#fff}.ob-btn--primary:hover:not(:disabled){background:#9b7a2e}.ob-btn--ghost{background:transparent;color:#7a756e;border:1px solid #d0d7de}.ob-btn--ghost:hover:not(:disabled){background:#f7f8fa}.ob-btn--wide{width:100%;margin-top:1.5rem;padding:.8rem;font-size:1rem}.ob-ready{text-align:center}.ob-ready-icon{font-size:3rem;margin-bottom:.75rem}.ob-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;text-align:left}@media(max-width:540px){.ob-quick-actions{grid-template-columns:repeat(2,1fr)}}.ob-quick-action{display:flex;align-items:center;gap:.5rem;background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:.65rem .8rem;font-size:.83rem;color:#1e2d3d;font-weight:500}.ob-quick-icon{font-size:1.1rem}.ob-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:540px){.ob-option-grid{grid-template-columns:1fr}}.ob-option-card{border:1.5px solid #d0d7de;border-radius:8px;padding:1.1rem .9rem;text-align:center;cursor:pointer;background:#fff;position:relative}.ob-option-card--disabled{opacity:.65;cursor:default}.ob-option-icon{font-size:1.6rem;margin-bottom:.4rem}.ob-option-label{font-size:.85rem;font-weight:600;color:#1e2d3d}.ob-option-sub{font-size:.76rem;color:#7a756e;margin-top:.15rem}.ob-option-badge{display:inline-block;background:#f0f6ff;color:#9b7a2e;font-size:.7rem;border-radius:4px;padding:.15rem .45rem;margin-top:.4rem;font-weight:600}.ob-disclaimer{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:6px;padding:.6rem .9rem;font-size:.82rem;margin:1rem 0;text-align:left}.ob-footer-note{text-align:center;font-size:.78rem;color:#7a756e;margin-top:2rem;border-top:1px solid #D8D4CC;padding-top:1rem}.ob-dropzone{border:2px dashed #C8BCA0;border-radius:10px;background:#fafaf7;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:1rem}.ob-dropzone:hover,.ob-dropzone:focus-within{border-color:#9b7a2e;background:#fdf8ef}.ob-dropzone-icon{font-size:2rem;margin-bottom:.5rem}.ob-dropzone-main{font-size:.9rem;font-weight:600;color:#1e2d3d;margin-bottom:.25rem}.ob-dropzone-sub{font-size:.76rem;color:#7a756e}.ob-file-list{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.ob-file-item{display:flex;align-items:center;gap:8px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px;padding:7px 10px;font-size:.82rem}.ob-file-icon{flex-shrink:0}.ob-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e2d3d;font-weight:500}.ob-file-size{font-size:.73rem;color:#7a756e;flex-shrink:0}.ob-file-remove{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.75rem;padding:2px 4px;border-radius:3px;flex-shrink:0;transition:color .1s}.ob-file-remove:hover{color:#dc2626}.ob-progress{position:relative;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:.75rem}.ob-progress-bar{height:100%;background:#9b7a2e;border-radius:99px;transition:width .2s}.ob-progress-label{position:absolute;right:4px;top:-18px;font-size:.68rem;color:#7a756e}.ob-doc-hint{background:#fdf8ef;border:1px solid #E8D9B8;border-radius:6px;padding:.6rem .9rem;font-size:.8rem;color:#7a5520;margin-bottom:1rem}.lt-wrap{position:relative;display:inline-flex;flex-direction:column;width:fit-content}.lt-wrap--settings{width:100%}.lt-trigger{display:flex;align-items:center;gap:5px;background:var(--sb-item-bg, rgba(0,0,0,.06));border:1px solid transparent;border-radius:8px;cursor:pointer;padding:5px 10px;font-size:12px;font-weight:500;color:var(--text-secondary, #57606a);transition:background .15s,border-color .15s,color .15s;white-space:nowrap;width:100%;min-width:90px}.lt-trigger:hover,.lt-wrap--open .lt-trigger{background:var(--sb-item-hover-bg, rgba(0,0,0,.09));border-color:var(--border, #e5e7eb);color:var(--text-primary, #1f2328)}.lt-globe{font-size:13px;line-height:1;flex-shrink:0}.lt-label{flex:1;text-align:left;font-size:12px;overflow:hidden;text-overflow:ellipsis}.lt-arrow{font-size:8px;opacity:.6;flex-shrink:0}.lt-wrap--header .lt-trigger{padding:6px 12px;font-size:13px;border-radius:8px;background:var(--header-btn-bg, rgba(255,255,255,.1));color:var(--header-text, inherit)}.lt-wrap--header .lt-trigger:hover{background:var(--header-btn-hover, rgba(255,255,255,.18))}.lt-wrap--settings .lt-trigger{padding:7px 12px;font-size:13px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #f7f8fa);color:var(--text-primary, #1f2328);justify-content:space-between}.lt-wrap--settings .lt-trigger:hover{border-color:var(--accent, #3b82d4);background:#fff}.lt-dropdown{position:absolute;z-index:9999;bottom:calc(100% + 6px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px 0;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--border, #e5e7eb) transparent}.lt-wrap--settings .lt-dropdown{bottom:unset;top:calc(100% + 4px);width:100%;min-width:unset}.lt-wrap--header .lt-dropdown{bottom:unset;top:calc(100% + 6px);right:0;left:unset}.lt-option{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;transition:background .12s;border-radius:0;outline:none}.lt-option:hover,.lt-option:focus{background:var(--accent-light, #eff6ff)}.lt-option--active{background:var(--accent-light, #eff6ff)}.lt-opt-native{font-size:14px;font-weight:500;color:var(--text-primary, #1f2328);min-width:70px;flex-shrink:0}.lt-opt-label{font-size:12px;color:var(--text-muted, #57606a);flex:1}.lt-opt-check{font-size:11px;color:var(--accent, #3b82d4);font-weight:700;flex-shrink:0}.lt-dropdown::-webkit-scrollbar{width:5px}.lt-dropdown::-webkit-scrollbar-thumb{background:var(--border, #e5e7eb);border-radius:999px}.umd-wrap{position:relative;display:inline-flex;align-items:center}.umd-trigger{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s;width:100%}.umd-dark .umd-trigger{border-color:#ffffff14}.umd-dark .umd-trigger:hover{background:#ffffff12;border-color:#c9a84c40}.umd-light .umd-trigger{border-color:transparent}.umd-light .umd-trigger:hover{background:#ddd9d0;border-color:#d0ccb8}.umd-avatar{width:30px;height:30px;border-radius:50%;background:#9b7a2e;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#f5f0e4;flex-shrink:0;letter-spacing:.03em}.umd-name{font-size:.8rem;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.umd-dark .umd-name{color:#ffffffe0}[data-theme=dark] .umd-dark .umd-name{color:#9a96a0}[data-theme=dark] .umd-dark .umd-chevron{color:#5a5668}.umd-light .umd-name{color:#1e2d3d}.umd-chevron{font-size:.5rem;opacity:.5;flex-shrink:0}.umd-dark .umd-chevron{color:#fff}.umd-light .umd-chevron{color:#7a756e}.umd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:transparent;cursor:default}.umd-panel{position:fixed;width:300px;background:#fff;border:1px solid #E3DDD4;border-radius:14px;box-shadow:0 8px 40px #1a17142e,0 2px 8px #00000014;z-index:99999;overflow-y:auto;overflow-x:hidden;animation:umd-slide-up .17s cubic-bezier(.4,0,.2,1)}.umd-panel::-webkit-scrollbar{width:4px}.umd-panel::-webkit-scrollbar-thumb{background:#e3ddd4;border-radius:2px}@keyframes umd-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.umd-panel-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.umd-panel-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#9b7a2e,#c9a84c);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.02em}.umd-panel-info{flex:1;min-width:0;overflow:hidden}.umd-panel-name{font-size:.84rem;font-weight:700;color:#1a1208;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umd-panel-email{font-size:.7rem;color:#7a756e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.umd-panel-bal{font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0;padding:3px 8px;background:#f5f0e2;border:1px solid rgba(155,122,46,.25);border-radius:20px;letter-spacing:.01em}.umd-divider{height:1px;background:#eee8e0;margin:0}.umd-divider--menu{margin:4px 12px}.umd-credits-section{padding:6px 8px}.umd-credits-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:#f5f0e2;border:1px solid rgba(155,122,46,.22);border-radius:10px;font-size:.82rem;font-weight:700;color:#9b7a2e;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s;text-align:left}.umd-credits-toggle:hover{background:#eee7d0;border-color:#9b7a2e66}.umd-credits-toggle-arrow{margin-left:auto;font-size:.5rem;opacity:.7}.umd-credits-panel{margin-top:8px;padding:10px;background:#fafaf7;border:1px solid #EEE8E0;border-radius:10px}.umd-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.umd-pack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border:1.5px solid #E3DDD4;border-radius:9px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .13s,background .13s,transform .1s;position:relative;min-height:64px}.umd-pack:hover{border-color:#9b7a2e;background:#f5f0e2}.umd-pack.selected{border-color:#9b7a2e;background:#f5f0e2;box-shadow:0 0 0 2px #9b7a2e33}.umd-pack.popular{border-color:#9b7a2e}.umd-pack-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#9b7a2e;color:#fff;font-size:.55rem;font-weight:800;padding:1px 7px;border-radius:20px;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}.umd-pack-credits{font-size:1.05rem;font-weight:800;color:#1a1208;letter-spacing:-.01em;line-height:1}.umd-pack-label{font-size:.61rem;color:#7a756e;font-weight:500;text-transform:lowercase}.umd-pack-price{font-size:.74rem;font-weight:700;color:#9b7a2e;margin-top:2px}.umd-buy-btn{width:100%;padding:10px 14px;background:#9b7a2e;border:none;border-radius:9px;color:#fff;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .14s,transform .12s;letter-spacing:.01em}.umd-buy-btn:hover:not(:disabled){background:#b8962e;transform:translateY(-1px)}.umd-buy-btn:disabled{background:#c4bdb0;cursor:not-allowed;transform:none}.umd-pay-msg{margin-top:7px;padding:7px 10px;border-radius:8px;font-size:.74rem;font-weight:600;text-align:center}.umd-pay-msg.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.umd-pay-msg.err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.umd-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:umd-spin .65s linear infinite;vertical-align:middle}@keyframes umd-spin{to{transform:rotate(360deg)}}.umd-menu{display:flex;flex-direction:column;padding:4px 6px}.umd-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-family:inherit;text-align:left;text-decoration:none;transition:background .12s;color:inherit;width:100%}.umd-item:hover{background:#f3efe6;text-decoration:none}.umd-item>span:first-child{font-size:.81rem;font-weight:600;color:#1a1208;line-height:1.3}.umd-item-sub{font-size:.67rem;color:#a09a93;font-weight:400}.umd-logout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:#7a756e;transition:background .13s,color .13s}.umd-logout:hover{background:#fee2e2;color:#991b1b}.umd-item-chevron{font-size:.5rem;opacity:.6;position:absolute;right:10px}.umd-item{position:relative}.umd-settings-panel{margin:2px 8px 6px;padding:10px 12px;background:#f8f4ec;border:1px solid #EEE8E0;border-radius:10px}.umd-settings-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a09a93;margin-bottom:8px}.umd-theme-options{display:flex;gap:6px}.umd-theme-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 6px;border:1px solid #E3DDD4;border-radius:9px;background:#fff;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;color:#5a5550;transition:background .13s,border-color .13s,color .13s}.umd-theme-btn:hover{background:#f3efe6;border-color:#c8bc98}.umd-theme-btn.active{background:#1a2736;border-color:#1a2736;color:#c9a84c}[data-theme=dark] .umd-dark .umd-trigger{border-color:#ffffff1f;background:#ffffff0a}[data-theme=dark] .umd-dark .umd-trigger:hover{background:#ffffff17;border-color:#c9a84c59}[data-theme=dark] .umd-avatar{background:#c9a84c;color:#1a1208}[data-theme=dark] .umd-panel{background:#0d0d0d;border-color:#2a2a2a;color:#e8e4dc}[data-theme=dark] .umd-panel-name{color:#f0ebe0}[data-theme=dark] .umd-panel-email{color:#9a96a0}[data-theme=dark] .umd-divider{background:#2a2a2a}[data-theme=dark] .umd-item:hover{background:#1a1a1a}[data-theme=dark] .umd-item>span:first-child{color:#e8e4dc}[data-theme=dark] .umd-item-sub{color:#7a7680}[data-theme=dark] .umd-settings-panel{background:#111;border-color:#2a2a2a}[data-theme=dark] .umd-theme-btn{background:#0d0d0d;border-color:#2a2a2a;color:#a09ab0}[data-theme=dark] .umd-theme-btn:hover{background:#1a1a1a;border-color:#3a3a3a}[data-theme=dark] .umd-theme-btn.active{background:#c9a84c;border-color:#c9a84c;color:#1a1208}[data-theme=dark] .umd-credits-toggle{background:#111;color:#c9a84c;border-color:#c9a84c4d}[data-theme=dark] .umd-logout{color:#9a96a0}[data-theme=dark] .umd-logout:hover{background:#3d1a1a;color:#fca5a5}.umd-settings-label--mt{margin-top:14px}.brc-page{min-height:calc(100vh - 140px);background:var(--bg)}.brc-header{background:#fff;border-bottom:1px solid #D8D4CC;padding:22px 24px}.brc-header-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brc-title{font-size:1.3rem;font-weight:800;color:#1e2d3d;margin:0 0 4px;letter-spacing:-.01em}.brc-sub{font-size:.82rem;color:#7a756e;margin:0}.brc-sub a{color:#7a5e22}.brc-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.brc-no-auth-badge{background:#d1fae5;color:#065f46;font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:20px;border:1px solid #6ee7b7;white-space:nowrap}.brc-ai-badge{background:#ede9fe;color:#5b21b6;font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:20px;border:1px solid #c4b5fd;white-space:nowrap}.brc-form-wrap{background:#f0ede6;border-bottom:1px solid #e8e0d0;padding:28px 24px}.brc-form{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.brc-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center}.brc-label{font-size:.84rem;font-weight:700;color:#57534e;text-align:right}.brc-req{color:#b91c1c}.brc-input{padding:9px 12px;border:1px solid #d6cdb8;border-radius:7px;font-size:.9rem;color:#1e2d3d;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.brc-input:focus{border-color:#9b7a2e;box-shadow:0 0 0 3px #d8a73924}.brc-input--mono{font-family:monospace;letter-spacing:.05em}.brc-select{padding:9px 12px;border:1px solid #d6cdb8;border-radius:7px;font-size:.9rem;color:#1e2d3d;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.brc-select:focus{border-color:#9b7a2e}.brc-select--sm{max-width:140px}.brc-radio-group{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.brc-radio{display:flex;align-items:center;gap:6px;font-size:.88rem;color:#1e2d3d;cursor:pointer}.brc-radio input{accent-color:#9B7A2E;cursor:pointer}.brc-captcha-row{align-items:flex-start}.brc-captcha-box{display:flex;flex-direction:column;gap:8px}.brc-captcha-inner{display:flex;align-items:center;gap:10px}.brc-captcha-img{border:1px solid #d6cdb8;border-radius:6px;background:#fff;max-height:60px;display:block}.brc-captcha-refresh{background:#f0ede6;border:1px solid #d6cdb8;color:#57534e;width:32px;height:32px;border-radius:6px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s,color .13s}.brc-captcha-refresh:hover{background:#ddd9d0;color:#1e2d3d}.brc-captcha-loading{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#7a756e;padding:6px 0}.brc-captcha-fallback{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:7px 12px}.brc-captcha-retry{background:transparent;border:1px solid #fbbf24;color:#92400e;padding:3px 10px;border-radius:5px;font-size:.78rem;cursor:pointer;font-weight:600;font-family:inherit;white-space:nowrap}.brc-captcha-retry:hover{background:#fbbf24;color:#1e2d3d}.brc-captcha-input{max-width:200px}.brc-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:10px 14px;border-radius:7px;font-size:.875rem}.brc-actions{display:flex;gap:10px;padding-left:212px;flex-wrap:wrap}.brc-btn{padding:10px 28px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s;white-space:nowrap;font-family:inherit}.brc-btn--primary{background:#9b7a2e;color:#1e2d3d}.brc-btn--primary:hover:not(:disabled){background:#e8bc55}.brc-btn--primary:disabled{opacity:.5;cursor:not-allowed}.brc-btn--ghost{background:transparent;color:#7a756e;border:1px solid #d6cdb8}.brc-btn--ghost:hover{background:#ddd9d0;color:#1e2d3d}.brc-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.15);border-top-color:#1e2d3d;border-radius:50%;animation:brc-spin .6s linear infinite;display:inline-block}@keyframes brc-spin{to{transform:rotate(360deg)}}.brc-captcha-note{font-size:.78rem;color:#5b21b6;margin:2px 0 0 148px;padding:0}.brc-status-msg{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;padding:8px 14px;margin-top:4px}.brc-results-wrap{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.brc-results-meta{font-size:.88rem;color:#57534e;margin-bottom:16px}.brc-table-wrap{border:1px solid #D8D4CC;border-radius:10px;overflow:hidden;overflow-x:auto}.brc-table{width:100%;border-collapse:collapse;font-size:.875rem}.brc-table th{background:#1e2d3d;color:#e8e4dc;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;text-align:left;white-space:nowrap}.brc-table td{padding:11px 14px;border-bottom:1px solid #f0ede6;color:#1e2d3d;vertical-align:middle}.brc-table tr:last-child td{border-bottom:none}.brc-table tr:hover td{background:#fafaf8}.brc-td-serial{color:#7a756e;font-size:.8rem;width:40px}.brc-td-court{font-size:.82rem;color:#57534e;max-width:220px}.brc-td-case{white-space:nowrap}.brc-case-badge{background:#d8a73924;color:#7a5c10;font-family:monospace;font-size:.82rem;font-weight:700;padding:3px 9px;border-radius:5px}.brc-td-parties{line-height:1.7}.brc-pet{font-weight:600;color:#1e2d3d}.brc-res{font-weight:600;color:#3b5bdb}.brc-vs{color:#7a756e;font-size:.8rem;margin:0 4px}.brc-view-btn{display:inline-block;padding:5px 14px;border-radius:6px;background:#1e2d3d;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}.brc-view-btn:hover{background:#3a3228;text-decoration:none;color:#fff}.brc-view-btn--ghost{background:transparent;color:#7a5e22;border:1px solid #d6cdb8}.brc-view-btn--ghost:hover{background:#d8a7391a;color:#7a5e22}.brc-empty{text-align:center;padding:4rem 1rem;color:#7a756e;background:#f7f8fa;border:1px dashed #D8D4CC;border-radius:10px}.brc-empty-icon{font-size:3rem;margin-bottom:12px}.brc-empty p{font-size:.92rem;margin:0}.brc-source-note{font-size:.73rem;color:#7a756e;text-align:right;margin-top:14px}.brc-source-note a{color:#7a5e22}.brc-btn--debug{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 14px;border-radius:6px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:6px}.brc-btn--debug:hover:not(:disabled){background:#e5e7eb}.brc-raw-panel{margin:16px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;font-size:.82rem}.brc-raw-header{background:#1f2328;color:#e6edf3;padding:8px 14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.brc-raw-close{background:none;border:none;color:#e6edf3;cursor:pointer;font-size:1rem;padding:0 4px}.brc-raw-meta{background:#f7f8fa;padding:8px 14px;color:#57606a;border-bottom:1px solid #e5e7eb;font-size:.8rem}.brc-raw-details{padding:6px 14px;background:#fff;border-bottom:1px solid #e5e7eb}.brc-raw-details summary{cursor:pointer;color:#57606a;font-size:.8rem}.brc-raw-body-label{padding:6px 14px 2px;font-size:.78rem;color:#57606a;background:#fff}.brc-raw-pre{margin:0;padding:8px 14px;background:#f7f8fa;font-family:Consolas,Menlo,monospace;font-size:.76rem;white-space:pre-wrap;word-break:break-all;color:#1f2328;max-height:400px;overflow-y:auto}.brc-raw-body{border-top:1px solid #e5e7eb}@media(max-width:700px){.brc-row{grid-template-columns:1fr;gap:4px}.brc-label{text-align:left}.brc-actions{padding-left:0}.brc-btn{flex:1;justify-content:center}}.cdm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060503d1;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 60px;overflow-y:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cdm-modal{background:#f4f2ed;border-radius:18px;width:100%;max-width:960px;box-shadow:0 0 0 1px #c4972a47,0 40px 100px #00000085,0 8px 24px #00000038;overflow:hidden;animation:cdm-modal-in .24s cubic-bezier(.22,.68,0,1.1)}@keyframes cdm-modal-in{0%{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cdm-modal-header{background:linear-gradient(140deg,#1e1b12,#100e09);color:#e8e2d6;padding:20px 22px 20px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:3px solid #c4972a;position:relative}.cdm-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,#ddb830 38%,#c4972a 62%,transparent 95%);opacity:.75}.cdm-modal-header:after{content:"";position:absolute;bottom:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,220,100,.18),transparent)}.cdm-modal-header-left{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cdm-modal-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cdm-modal-header-cnr{font-size:.65rem;font-weight:700;color:#c4972a;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;background:#c4972a1a;border:1px solid rgba(196,151,42,.3);padding:3px 10px;border-radius:20px}.cdm-modal-header-court-badge{font-size:.63rem;font-weight:700;color:#e2d8c4;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);padding:3px 10px;border-radius:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.cdm-modal-header-title{font-size:1.1rem;font-weight:800;color:#f7efdf;letter-spacing:.005em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cdm-modal-close{flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#9a8870;font-size:1rem;cursor:pointer;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s,border-color .14s;line-height:1;margin-top:2px}.cdm-modal-close:hover{background:#ffffff29;color:#fff;border-color:#ffffff57}.cdm-modal-loading{display:flex;align-items:center;gap:16px;padding:64px 40px;color:#7a756e;font-size:.9rem;background:#f6f4f0}.cdm-spinner{width:20px;height:20px;border:2.5px solid rgba(0,0,0,.1);border-top-color:#c4972a;border-radius:50%;animation:cdm-spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes cdm-spin{to{transform:rotate(360deg)}}.cdm-modal-error{padding:16px 28px;background:#fff5f5;font-size:.88rem;border-bottom:1px solid #fcb0b0;display:flex;align-items:flex-start;gap:12px;color:#b81c1c}.cdm-modal-error-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.cdm-stale-banner{font-size:.78rem;color:#854d0e;background:linear-gradient(90deg,#fff9e0,#fffcf0);border:1px solid #fde047;border-left:4px solid #ca8a04;border-radius:9px;padding:10px 16px;margin:0;font-weight:500}.cdm-modal-body{padding:24px 28px 56px;overflow-y:auto;max-height:calc(92vh - 84px);background:#eae7e0;display:flex;flex-direction:column;gap:18px}.brc-detail-court{font-size:.88rem;font-weight:800;color:#1a1208;text-align:center;margin:0;padding:14px 28px;background:linear-gradient(180deg,#fffef8,#fdf6e3);border-radius:10px;border:1px solid #d4c8a8;border-top:3px solid #c4972a;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2px 8px #00000017,inset 0 1px #ffffffe6}.brc-detail-section{background:#fff;border:1px solid #d6d0c6;border-radius:10px;overflow:hidden;margin:0;box-shadow:0 2px 8px #0000000f}.brc-detail-section--blue{border-color:#c0cbf0}.brc-detail-section--green{border-color:#b2dfc2}.brc-detail-section--history{border-color:#c9b8f0}.brc-detail-heading{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#5e420a;margin:0;padding:9px 16px;background:linear-gradient(90deg,#fdf3dc,#fef9f0);border-bottom:1px solid #e8dcc4;border-left:4px solid #c4972a;display:flex;align-items:center;gap:8px;line-height:1;flex-wrap:nowrap}.brc-detail-section>:not(.brc-detail-heading):not(.brc-detail-table-wrap){padding:14px 16px 16px}.brc-detail-section>.brc-detail-table-wrap{margin-top:0}.brc-detail-section--blue>.brc-detail-heading{color:#1e3a9e;background:linear-gradient(90deg,#e8eeff,#f0f4ff);border-bottom-color:#c0ccf0;border-left-color:#3b5bdb}.brc-detail-section--green>.brc-detail-heading{color:#0d5c2e;background:linear-gradient(90deg,#e0f5ea,#f0faf4);border-bottom-color:#a8dfc0;border-left-color:#16a34a}.brc-detail-section--history>.brc-detail-heading{color:#3b1282;background:linear-gradient(90deg,#ede0ff,#f5f0ff);border-bottom-color:#c0a8f0;border-left-color:#7c3aed}.brc-detail-heading-icon{font-size:.9rem;line-height:1;flex-shrink:0}.brc-detail-heading-latest{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:#3b1282;background:#ffffffbf;border:1px solid #c4b5fd;padding:2px 10px;border-radius:20px;letter-spacing:.02em;text-transform:none;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brc-detail-heading-latest:before{content:"●";font-size:.45rem;color:#7c3aed;line-height:1}.brc-detail-heading-count{margin-left:auto;flex-shrink:0;font-size:.62rem;font-weight:700;color:#fff;background:#b07a10;padding:2px 10px;border-radius:20px;letter-spacing:0;white-space:nowrap}.brc-detail-section--history>.brc-detail-heading .brc-detail-heading-count{background:#5b21b6}.brc-detail-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0}.brc-detail-row{display:flex;flex-direction:column;gap:4px;padding:9px 12px 10px;background:#faf8f4;border-radius:8px;border:1px solid #e8e2d6;transition:border-color .12s,background .12s}.brc-detail-row--wide{grid-column:1 / -1}.brc-detail-row:hover{border-color:#c8aa6a;background:#fffbf3}.brc-detail-row dt{font-size:.595rem;color:#9a7230;font-weight:800;text-transform:uppercase;letter-spacing:.09em;line-height:1.2}.brc-detail-row dd{font-size:.86rem;color:#17140f;font-weight:600;margin:0;line-height:1.4;word-break:break-word}.brc-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 8px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.03em;border:1px solid transparent}.brc-status-pill:before{content:"●";font-size:.48rem;line-height:1}.brc-status-pill--pending{background:#fef3c7;color:#7c2d00;border-color:#f59e0b}.brc-status-pill--disposed{background:#d1fae5;color:#065f46;border-color:#34d399}.brc-status-pill:not([class*=--pending]):not([class*=--disposed]){background:#f3f4f6;color:#374151;border-color:#d1d5db}.brc-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.brc-parties-grid{grid-template-columns:1fr}}.brc-parties-col{display:flex;flex-direction:column;gap:6px}.brc-parties-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;padding:5px 11px;border-radius:6px;margin-bottom:2px}.brc-parties-label--pet{color:#7a5c10;background:#c4972a1a;border-left:3px solid #c4972a}.brc-parties-label--res{color:#1e3a8a;background:#3b5bdb12;border-left:3px solid #3b5bdb}.brc-party-item{font-size:.83rem;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid transparent;line-height:1.35;display:flex;align-items:baseline;gap:7px;transition:border-color .1s,background .1s}.brc-party-item--pet{background:#fffbf0;color:#6b4f0e;border-color:#c4972a40}.brc-party-item--pet:hover{background:#fff6e0;border-color:#c4972a80}.brc-party-item--res{background:#f0f4ff;color:#2340a0;border-color:#3b5bdb2e}.brc-party-item--res:hover{background:#e6edff;border-color:#3b5bdb61}.brc-party-num{font-size:.63rem;font-weight:800;flex-shrink:0;color:#aaa;min-width:14px}.brc-detail-table-wrap{overflow-x:auto;border-top:1px solid #d4cfc8}.brc-detail-section>.brc-detail-table-wrap{border-top:none;border-left:none;border-right:none;border-bottom:none;border-radius:0 0 10px 10px}.brc-detail-table{width:100%;border-collapse:collapse;font-size:.795rem}.brc-detail-table thead tr{border-bottom:2px solid #c4972a}.brc-detail-table th{background:#1e1912;color:#cfc8bb;font-size:.595rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:9px 13px;text-align:left;white-space:nowrap;border-right:1px solid #2e2618;position:sticky;top:0}.brc-detail-table th:last-child{border-right:none}.brc-detail-table th.brc-th-seq{width:32px;min-width:32px;text-align:center;color:#8a7e6e;letter-spacing:0}.brc-detail-table td.brc-td-seq{text-align:center;color:#b0a898;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;width:32px;min-width:32px;padding:9px 6px}.brc-detail-section--history .brc-detail-table th{background:#180f28;border-right-color:#2a1a40;color:#c4b6e0}.brc-detail-section--history .brc-detail-table th.brc-th-seq{color:#6d5a90}.brc-detail-section--history .brc-detail-table thead tr{border-bottom-color:#7c3aed}.brc-detail-table td{padding:9px 13px;border-bottom:1px solid #ece8e0;color:#17140f;vertical-align:top;line-height:1.5;font-size:.82rem}.brc-detail-table tbody tr:nth-child(odd) td{background:#fff}.brc-detail-table tbody tr:nth-child(2n) td{background:#f8f5ef}.brc-detail-table tbody tr:last-child td{border-bottom:none}.brc-detail-table tbody tr:hover td{background:#fdf4e4!important}.brc-detail-section--history .brc-detail-table tbody tr:nth-child(odd) td{background:#faf8ff}.brc-detail-section--history .brc-detail-table tbody tr:nth-child(2n) td{background:#f4f0fc}.brc-detail-section--history .brc-detail-table tbody tr:hover td{background:#ede5f8!important}.brc-detail-table tbody tr.brc-row-latest td{background:linear-gradient(90deg,#fffbe8,#fffdf5)!important;border-bottom:1px solid #e5d070}.brc-detail-table tbody tr.brc-row-latest:hover td{background:#fef5cc!important}.brc-detail-table tbody tr.brc-row-latest td.brc-td-seq{border-left:3px solid #c4972a;color:#8a5f0a;font-weight:800;background:#fff8e0!important}.brc-detail-table tbody tr.brc-row-latest td.brc-td-seq:after{content:"▲";display:block;font-size:.42rem;color:#c4972a;margin-top:2px;line-height:1}.brc-detail-source{margin-top:4px;font-size:.7rem;color:#9a9590;text-align:right;padding:8px 2px 0;border-top:1px solid #e0dbd2}.brc-detail-source a{color:#7a5e22;text-decoration:none}.brc-detail-source a:hover{text-decoration:underline}button.brc-view-btn{border:none;cursor:pointer;font-family:inherit}.brc-hearing-banner{display:flex;gap:14px;background:linear-gradient(135deg,#fffdf0,#fffbeb);border:1px solid #f5c842;border-left:4px solid #d97706;border-radius:10px;padding:13px 16px;margin:0;box-shadow:0 2px 8px #d977061a,inset 0 1px #fffc}.brc-hearing-banner-icon{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:3px}.brc-hearing-banner-body{flex:1;display:flex;flex-direction:column;gap:6px}.brc-hearing-candidate{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brc-hearing-date-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.brc-hearing-date-val{font-size:.88rem;color:#17140f;font-weight:800}.brc-hearing-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brc-hearing-select{padding:5px 10px;border:1px solid #f5c842;border-radius:7px;font-size:.81rem;background:#fff;color:#17140f;cursor:pointer;max-width:220px;font-family:inherit;box-shadow:0 1px 3px #0000000f}.brc-hearing-select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #d977062e}.brc-hearing-add-btn{padding:5px 16px;background:#c47a0a;color:#fff;border:none;border-radius:7px;font-size:.81rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s;letter-spacing:.01em;box-shadow:0 1px 3px #c47a0a40}.brc-hearing-add-btn:hover:not(:disabled){background:#a56208}.brc-hearing-add-btn:disabled{opacity:.5;cursor:not-allowed}.brc-hearing-saved{font-size:.81rem;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;padding:4px 12px;border-radius:6px}.brc-hearing-no-cases{font-size:.77rem;color:#92400e;font-style:italic;background:#ffffff8c;padding:4px 10px;border-radius:5px;border:1px dashed rgba(217,119,6,.3)}.brc-hearing-err{font-size:.77rem;color:#b91c1c;font-weight:600}.brc-case-listed{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px}.brc-next-hearing-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brc-next-hearing-label{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#166534}.brc-next-hearing-value{font-size:1.02rem;font-weight:800;color:#14532d;letter-spacing:-.01em}.cdm-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:640px){.cdm-row-2col{grid-template-columns:1fr}}.cdm-section{background:#fff;border:1px solid #d0cdc4;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 16px #00000014,0 1px #ffffffe6 inset}.cdm-section--green{border-color:#9ed4b2}.cdm-section--blue{border-color:#afc4ec}.cdm-section--history{border-color:#b8a8e4}.cdm-section-head{display:flex;align-items:center;gap:9px;padding:11px 18px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;line-height:1;background:linear-gradient(90deg,#fdf2db,#fefaf2);border-bottom:1px solid #e8d8bc;border-left:4px solid #c4972a;color:#56380a}.cdm-section--green>.cdm-section-head{background:linear-gradient(90deg,#dcf4e8,#edf9f3);border-bottom-color:#9ad0b4;border-left-color:#14a348;color:#0a5026}.cdm-section--blue>.cdm-section-head{background:linear-gradient(90deg,#e2e8ff,#ecf0ff);border-bottom-color:#b0c4e8;border-left-color:#3b55db;color:#18388a}.cdm-section--history>.cdm-section-head{background:linear-gradient(90deg,#e6dcff,#f0ebff);border-bottom-color:#b8a4e8;border-left-color:#7c3aed;color:#36107a}.cdm-section-head-icon{font-size:1rem;line-height:1;flex-shrink:0}.cdm-section-head-title{white-space:nowrap;font-size:.64rem;letter-spacing:.12em}.cdm-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.01em;text-transform:none}.cdm-badge--push{margin-left:auto}.cdm-badge--count{background:#a06a0a;color:#fff;box-shadow:0 1px 3px #a06a0a59}.cdm-section--history>.cdm-section-head .cdm-badge--count{background:#5514b0;box-shadow:0 1px 3px #5514b059}.cdm-badge--latest{background:#ffffffe0;border:1px solid #b0a0f4;color:#3008a0}.cdm-badge--pill{background:#eeeff2;border:1px solid #ccd0d8;color:#3a4150}.cdm-section-body{padding:16px 18px 18px}.cdm-section--history>.cdm-section-body{padding:0}.cdm-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin:0}.cdm-field{display:flex;flex-direction:column;gap:6px;padding:11px 14px 12px;background:#faf8f3;border-radius:10px;border:1px solid #e4ddd0;transition:border-color .12s,background .12s,box-shadow .12s}.cdm-field--wide{grid-column:1 / -1}.cdm-field:hover{border-color:#c0a060;background:#fffdf5;box-shadow:0 2px 10px #c4972a24}.cdm-field dt{font-size:.56rem;color:#9a7030;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1.2}.cdm-field dd{font-size:.88rem;color:#12100a;font-weight:600;margin:0;line-height:1.45;word-break:break-word}.cdm-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 13px 4px 10px;border-radius:20px;font-size:.77rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.cdm-status-pill:before{content:"●";font-size:.5rem;line-height:1;flex-shrink:0}.cdm-status-pill--pending{background:#fef0c0;color:#7a2600;border-color:#f09800}.cdm-status-pill--pending:before{color:#e08000}.cdm-status-pill--disposed{background:#d0f8e0;color:#055030;border-color:#28cc80}.cdm-status-pill--disposed:before{color:#18a860}.cdm-status-pill--other,.cdm-status-pill--unknown{background:#f0f2f5;color:#38404e;border-color:#ccd0d8}.cdm-status-pill--other:before,.cdm-status-pill--unknown:before{color:#9aa0b0}.cdm-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.cdm-parties-grid{grid-template-columns:1fr}}.cdm-parties-col{display:flex;flex-direction:column;gap:8px}.cdm-parties-label{font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:7px;margin-bottom:2px}.cdm-parties-label--pet{color:#6a4e0e;background:#c4972a21;border-left:3px solid #c4972a}.cdm-parties-label--res{color:#163484;background:#3b5bdb17;border-left:3px solid #3b5bdb}.cdm-party-item{font-size:.84rem;font-weight:600;padding:9px 13px;border-radius:9px;border:1px solid transparent;display:flex;align-items:baseline;gap:9px;line-height:1.4;transition:background .1s,border-color .1s,box-shadow .1s}.cdm-party-item--pet{background:#fffbf0;color:#674c0e;border-color:#c4972a4d}.cdm-party-item--pet:hover{background:#fff5d8;border-color:#c4972a94;box-shadow:0 2px 8px #c4972a24}.cdm-party-item--res{background:#edf2ff;color:#1c389a;border-color:#3b5bdb38}.cdm-party-item--res:hover{background:#e2eaff;border-color:#3b5bdb70;box-shadow:0 2px 8px #3b5bdb1f}.cdm-party-num{font-size:.58rem;font-weight:800;flex-shrink:0;color:silver;min-width:14px;font-variant-numeric:tabular-nums}.cdm-party-name{flex:1;word-break:break-word}.cdm-table-wrap{overflow-x:auto;border-radius:0 0 10px 10px}.cdm-table{width:100%;border-collapse:collapse;font-size:.83rem}.cdm-table thead tr{border-bottom:2px solid #c8bc98}.cdm-table th{padding:10px 14px;text-align:left;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#6a5010;white-space:nowrap;border-right:1px solid #ddd6c4;background:#f6f3ec}.cdm-table th:last-child{border-right:none}.cdm-table td{padding:10px 14px;border-bottom:1px solid #eae6dc;color:#12100a;vertical-align:top;line-height:1.6}.cdm-table tbody tr:nth-child(2n) td{background:#f8f6f0}.cdm-table tbody tr:last-child td{border-bottom:none}.cdm-table tbody tr:hover td{background:#fef2de!important}.cdm-history-table-wrap{overflow-x:auto}.cdm-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.cdm-history-table thead tr{border-bottom:2px solid #6820e4}.cdm-history-table th{background:linear-gradient(180deg,#281845,#1c1035);color:#baaed4;font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:11px 14px;text-align:left;white-space:nowrap;border-right:1px solid #321654;position:sticky;top:0}.cdm-history-table th:last-child{border-right:none}.cdm-th-seq{width:38px;min-width:38px;text-align:center;color:#6858a4;letter-spacing:0}.cdm-td-seq{text-align:center;color:#9890b4;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;width:38px;min-width:38px;padding:10px 6px;vertical-align:middle!important}.cdm-history-table td{padding:10px 14px;border-bottom:1px solid #e6e0f0;color:#12100a;vertical-align:top;line-height:1.6}.cdm-history-table tbody tr:nth-child(odd) td{background:#f8f5ff}.cdm-history-table tbody tr:nth-child(2n) td{background:#f0eafa}.cdm-history-table tbody tr:last-child td{border-bottom:none}.cdm-history-table tbody tr:hover td{background:#e6dcf8!important}.cdm-td-hearing-date{font-weight:700;color:#2c1460;white-space:nowrap}.cdm-history-table tbody tr.cdm-row-latest td{background:linear-gradient(90deg,#fffade,#fffef5)!important;border-bottom:1px solid #d4c050}.cdm-history-table tbody tr.cdm-row-latest:hover td{background:#fff6b0!important}.cdm-history-table tbody tr.cdm-row-latest td.cdm-td-seq{border-left:3px solid #c4972a;color:#784e08;font-weight:800;background:#fff3c8!important}.cdm-seq-latest{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}.cdm-seq-latest:after{content:"NEW";font-size:.36rem;color:#c4972a;letter-spacing:.06em;font-weight:800}.cdm-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;background:linear-gradient(135deg,#fffef3,#fffde8);border:1px solid #edbc2c;border-left:4px solid #cc6c00;border-radius:12px;box-shadow:0 2px 12px #c86c001a,inset 0 1px #ffffffb3}.cdm-banner-icon{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:3px}.cdm-banner-body{flex:1;display:flex;flex-direction:column;gap:6px}.cdm-banner-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cdm-banner-select{padding:6px 12px;border:1px solid #edbc2c;border-radius:8px;font-size:.81rem;background:#fff;color:#12100a;cursor:pointer;max-width:230px;font-family:inherit;transition:border-color .13s,box-shadow .13s}.cdm-banner-select:focus{outline:none;border-color:#cc6c00;box-shadow:0 0 0 3px #cc6c002e}.cdm-banner-btn{padding:6px 18px;background:linear-gradient(135deg,#c07400,#a86200);color:#fff;border:none;border-radius:8px;font-size:.81rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,box-shadow .15s;box-shadow:0 2px 6px #a8620047;letter-spacing:.01em}.cdm-banner-btn:hover:not(:disabled){background:linear-gradient(135deg,#a86200,#8e5000);box-shadow:0 3px 10px #a862005c}.cdm-banner-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cdm-banner-saved{font-size:.81rem;font-weight:700;color:#054f38;background:#c8f8dc;border:1px solid #58d888;padding:5px 14px;border-radius:7px}.cdm-banner-nocases{font-size:.77rem;color:#883808;font-style:italic;background:#ffffffa6;padding:5px 12px;border-radius:6px;border:1px dashed rgba(204,108,0,.36)}.cdm-banner-err{font-size:.77rem;color:#b01414;font-weight:600}.cdm-plain-list{margin:0;padding:0 0 0 20px}.cdm-plain-list li{font-size:.83rem;line-height:1.8;color:#12100a}.cdm-source{font-size:.7rem;color:#979088;text-align:right;margin:2px 0 0;padding-top:10px;border-top:1px solid #dcd8ce}.cdm-source a{color:#74561c;text-decoration:none}.cdm-source a:hover{text-decoration:underline;color:#5c4214}@media(max-width:700px){.cdm-modal-body{padding:18px 16px 48px}.cdm-row-2col{gap:12px}.cdm-section-body{padding:12px 14px 14px}.cdm-modal-header{padding:16px 16px 16px 20px}.cdm-modal-header-title{font-size:.95rem}.cdm-modal-header-court-badge{max-width:260px}}.cdc-card{border-radius:16px;overflow:hidden;border:1px solid #D0C8B4;box-shadow:0 4px 20px #1c181217;font-family:Montserrat,Segoe UI,system-ui,sans-serif;margin:0;width:100%;max-width:780px}.cdc-header{background:#1a2736;padding:16px 18px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cdc-header-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.cdc-header-left>svg{color:#c9a84c;flex-shrink:0;margin-top:3px}.cdc-header-typerow{display:flex;align-items:center;gap:5px;margin-bottom:4px}.cdc-header-short{font-size:.65rem;font-weight:700;color:#c9a84c;letter-spacing:.04em}.cdc-header-dot{color:#c9a84c8c;font-size:.65rem}.cdc-header-long{font-size:.65rem;color:#c9a84cbf;font-weight:500}.cdc-header-title{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}.cdc-cnr-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.cdc-cnr-meta{font-size:.55rem;font-weight:600;letter-spacing:.1em;color:#ffffff59;text-transform:uppercase}.cdc-cnr-pill{display:flex;align-items:center;gap:6px;background:#fffffff0;border-radius:7px;padding:5px 8px 5px 12px}.cdc-cnr-value{font-size:.75rem;font-weight:700;color:#1a2736;letter-spacing:.04em;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.cdc-copy-btn{background:none;border:none;cursor:pointer;padding:2px;color:#7a8088;display:flex;align-items:center;transition:color .13s}.cdc-copy-btn:hover{color:#1a2736}.cdc-copied{font-size:.52rem;font-weight:700;color:#c9a84c;letter-spacing:.08em}.cdc-body{background:#f4efe2;padding:16px 18px 12px}.cdc-court-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cdc-court-label{font-size:.6rem;font-weight:600;letter-spacing:.08em;color:#8a7a5a;text-transform:uppercase;margin-bottom:4px}.cdc-court-value{font-size:.88rem;font-weight:700;color:#1a2736;line-height:1.4;max-width:280px}.cdc-status{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:99px;font-size:.62rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.cdc-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cdc-status--summons{background:#e6f9ee;color:#1a7a3c;border:1px solid #B3EAC8}.cdc-status--summons .cdc-status-dot{background:#1a9e50}.cdc-status--pending{background:#fef4d8;color:#8a5500;border:1px solid #F5D87A}.cdc-status--pending .cdc-status-dot{background:#d4990a}.cdc-status--disposed{background:#eeeafa;color:#5a2db5;border:1px solid #D4C8F4}.cdc-status--disposed .cdc-status-dot{background:#7c3aed}.cdc-divider{height:1px;background:#d8d0be;margin-bottom:14px}.cdc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #D8D0BE;border-radius:10px;overflow:hidden;margin-bottom:14px}.cdc-field-cell{padding:11px 13px;min-height:58px;border-right:1px solid #D8D0BE;border-bottom:1px solid #D8D0BE;background:#f4efe2}.cdc-field-cell:nth-child(2n){border-right:none}.cdc-field-cell:nth-last-child(1),.cdc-field-cell:nth-last-child(2){border-bottom:none}.cdc-field-cell:nth-child(odd):last-child{grid-column:1 / -1;border-right:none}.cdc-field-cell-label{font-size:.58rem;font-weight:600;letter-spacing:.06em;color:#8a7a5a;margin-bottom:4px;text-transform:lowercase}.cdc-field-cell-value{font-size:.82rem;font-weight:700;color:#1a2736;line-height:1.4}.cdc-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cdc-tags{display:flex;flex-wrap:wrap;gap:6px}.cdc-tag{padding:4px 12px;background:#ede8d8;border:1px solid #C8BC98;border-radius:6px;font-size:.59rem;font-weight:600;letter-spacing:.05em;color:#5a4a28}.cdc-view-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1a2736;color:#c9a84c;border:none;border-radius:9px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .13s;white-space:nowrap}.cdc-view-btn:hover{background:#243648;text-decoration:none;color:#e2c060}.cdc-source{font-size:.63rem;color:#9b8a6a;padding-top:6px;border-top:1px solid #D8D0BE}.cdc-card[data-tier=highcourt] .cdc-header{background:#3a1728}.cdc-card[data-tier=highcourt] .cdc-header-left>svg{color:#e8a0c0}.cdc-card[data-tier=highcourt] .cdc-header-short{color:#e8a0c0}.cdc-card[data-tier=highcourt] .cdc-header-dot{color:#e8a0c080}.cdc-card[data-tier=highcourt] .cdc-header-long{color:#e8a0c0bf}.cdc-card[data-tier=highcourt] .cdc-cnr-value,.cdc-card[data-tier=highcourt] .cdc-copy-btn:hover{color:#3a1728}.cdc-card[data-tier=highcourt] .cdc-copied{color:#e8a0c0}.cdc-card[data-tier=highcourt] .cdc-court-value{color:#3a1728}.cdc-card[data-tier=highcourt] .cdc-view-btn{background:#3a1728;color:#e8a0c0}.cdc-card[data-tier=highcourt] .cdc-view-btn:hover{background:#521f3a;color:#f0c0d8}.cdc-card[data-tier=supreme] .cdc-header{background:#3d0e0e}.cdc-card[data-tier=supreme] .cdc-header-left>svg{color:#f0a090}.cdc-card[data-tier=supreme] .cdc-header-short{color:#f0a090}.cdc-card[data-tier=supreme] .cdc-header-dot{color:#f0a09080}.cdc-card[data-tier=supreme] .cdc-header-long{color:#f0a090bf}.cdc-card[data-tier=supreme] .cdc-cnr-value,.cdc-card[data-tier=supreme] .cdc-copy-btn:hover{color:#3d0e0e}.cdc-card[data-tier=supreme] .cdc-copied{color:#f0a090}.cdc-card[data-tier=supreme] .cdc-court-value{color:#3d0e0e}.cdc-card[data-tier=supreme] .cdc-view-btn{background:#3d0e0e;color:#f0a090}.cdc-card[data-tier=supreme] .cdc-view-btn:hover{background:#5a1414;color:#f8c0b0}.cdc-card[data-tier=rera] .cdc-header{background:#0d3028}.cdc-card[data-tier=rera] .cdc-header-left>svg{color:#7edbb8}.cdc-card[data-tier=rera] .cdc-header-short{color:#7edbb8}.cdc-card[data-tier=rera] .cdc-header-dot{color:#7edbb880}.cdc-card[data-tier=rera] .cdc-header-long{color:#7edbb8bf}.cdc-card[data-tier=rera] .cdc-cnr-value,.cdc-card[data-tier=rera] .cdc-copy-btn:hover{color:#0d3028}.cdc-card[data-tier=rera] .cdc-copied{color:#7edbb8}.cdc-card[data-tier=rera] .cdc-court-value{color:#0d3028}.cdc-card[data-tier=rera] .cdc-view-btn{background:#0d3028;color:#7edbb8}.cdc-card[data-tier=rera] .cdc-view-btn:hover{background:#164a3a;color:#a8edcc}.cdc-card[data-tier=rera] .cdc-hearings-btn{border-color:#2a7a5a;color:#185a40}.cdc-card[data-tier=rera] .cdc-hearings-btn:hover{background:#eaf7f2;border-color:#185a40}@media(max-width:480px){.cdc-header{flex-direction:column}.cdc-cnr-block{align-items:flex-start}.cdc-grid{grid-template-columns:1fr}.cdc-field-cell{border-right:none}.cdc-field-cell:last-child{border-bottom:none}}.cdc-advocates{padding:10px 16px;border-top:1px solid #E8E0CC;display:flex;flex-direction:column;gap:4px}.cdc-advocate-row{display:flex;align-items:baseline;gap:8px;font-size:.76rem}.cdc-advocate-label{color:#7a6a50;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:100px}.cdc-advocate-value{color:#1f2328;font-weight:500}.cdc-orders{border-top:1px solid #E8E0CC;padding:12px 16px 8px}.cdc-orders-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7a6a50;margin-bottom:8px;display:flex;align-items:center;gap:8px}.cdc-orders-count{background:#ede5d0;color:#6a5a3a;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:600;letter-spacing:.02em}.cdc-orders-table-wrap{overflow-x:auto}.cdc-orders-table{width:100%;border-collapse:collapse;font-size:.76rem}.cdc-orders-table th{text-align:left;padding:5px 8px;color:#7a6a50;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E8E0CC;white-space:nowrap}.cdc-orders-table td{padding:6px 8px;color:#2c2416;border-bottom:1px solid #F0EAD8;vertical-align:top}.cdc-orders-table tr:last-child td{border-bottom:none}.cdc-orders-table tr:hover td{background:#faf7f0}.cdc-orders-summary{max-width:320px;white-space:normal;line-height:1.4;color:#3a3020}.cdc-orders-view-all{margin-top:8px;background:none;border:1px solid #C9A84C;color:#9b7a2e;font-size:.72rem;font-weight:700;cursor:pointer;padding:4px 12px;border-radius:6px;font-family:inherit;letter-spacing:.03em;transition:background .15s}.cdc-orders-view-all:hover{background:#faf3e0}.cdc-oh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a08058c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.cdc-oh-modal{background:#fdfaf4;border-radius:14px;width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #00000047}.cdc-oh-modal-header{background:#2a1520;padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.cdc-oh-modal-title{color:#f5edd8;font-weight:700;font-size:1rem;letter-spacing:.02em}.cdc-oh-modal-sub{color:#b8a070;font-size:.72rem;margin-top:3px}.cdc-oh-close{background:#ffffff1f;border:none;color:#f5edd8;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdc-oh-close:hover{background:#ffffff38}.cdc-oh-modal-body{overflow-y:auto;padding:0 0 8px}.cdc-oh-modal-body .cdc-orders-table{font-size:.78rem}.cdc-oh-modal-body .cdc-orders-table th{position:sticky;top:0;background:#f5efe0;z-index:1}.cdc-oh-sl{color:#9b8a6a;font-size:.7rem;width:28px}.cdc-oh-date{white-space:nowrap;color:#5a4a30;font-weight:600}.cdc-oh-judge{white-space:nowrap}[data-theme=dark] .cdc-card{border-color:#2a2a2a;box-shadow:0 4px 20px #0006}[data-theme=dark] .cdc-body{background:#0d0d0d}[data-theme=dark] .cdc-field-cell{background:#0d0d0d;border-color:#2a2a2a}[data-theme=dark] .cdc-grid{border-color:#2a2a2a}[data-theme=dark] .cdc-divider{background:#2a2a2a}[data-theme=dark] .cdc-court-label{color:#7a7060}[data-theme=dark] .cdc-court-value{color:#d8d4c8}[data-theme=dark] .cdc-field-cell-label{color:#7a7060}[data-theme=dark] .cdc-field-cell-value{color:#d8d4c8}[data-theme=dark] .cdc-source{color:#5a5448;border-top-color:#2a2a2a}[data-theme=dark] .cdc-tag{background:#1a1a1a;border-color:#2a2a2a;color:#9a96a0}[data-theme=dark] .cdc-status--summons{background:#0a2a1a;color:#6ee7b7;border-color:#0f4a2c}[data-theme=dark] .cdc-status--summons .cdc-status-dot{background:#34d399}[data-theme=dark] .cdc-status--pending{background:#2a1e06;color:#fcd34d;border-color:#4a3410}[data-theme=dark] .cdc-status--pending .cdc-status-dot{background:#f59e0b}[data-theme=dark] .cdc-status--disposed{background:#1a1040;color:#a78bfa;border-color:#2e1f70}[data-theme=dark] .cdc-status--disposed .cdc-status-dot{background:#7c3aed}[data-theme=dark] .cdc-view-btn{background:#1a2736;color:#c9a84c}[data-theme=dark] .cdc-view-btn:hover{background:#243648;color:#e2c060}[data-theme=dark] .cdc-cnr-pill{background:#ffffffe6}[data-theme=dark] .cdc-copy-btn:hover{color:#1a2736}.cdc-footer-actions{display:flex;align-items:center;gap:8px}.cdc-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#1a3c34;color:#fff;border:none;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:background .15s;white-space:nowrap}.cdc-add-btn:hover:not(:disabled){background:#245248}.cdc-add-btn:disabled{opacity:.7;cursor:default}.cdc-add-btn--done{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#d4edda;color:#1a6b3c;border-radius:6px;font-size:.72rem;font-weight:600;font-family:inherit}.cdc-add-btn--error{background:#dc2626}.cdc-add-spinner{width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:cdc-spin .6s linear infinite}@keyframes cdc-spin{to{transform:rotate(360deg)}}.cdc-hearings-btn{background:none;border:1px solid #7A6A50;color:#5a4a30;font-size:.72rem;font-weight:600;cursor:pointer;padding:5px 12px;border-radius:6px;font-family:inherit;letter-spacing:.03em;transition:background .15s,border-color .15s;white-space:nowrap}.cdc-hearings-btn:hover{background:#f5edd8;border-color:#5a4a30}.cdc-card[data-tier=highcourt] .cdc-hearings-btn{border-color:#9b4470;color:#6b2450}.cdc-card[data-tier=highcourt] .cdc-hearings-btn:hover{background:#faf0f5;border-color:#6b2450}.cdc-oh-modal--wide{max-width:760px;width:95vw}.cdc-hearings-loading{padding:32px 0;text-align:center;color:#7a6a50;font-size:.85rem;font-style:italic}.cdc-hearings-empty{padding:32px 0;text-align:center;color:#9a8a70;font-size:.82rem}.cdc-jdg-inline{border-top:2px solid #3A1728;background:#fdfaf4;display:flex;flex-direction:column}.cdc-jdg-inline-header{background:#3a1728;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cdc-jdg-inline-title{color:#f5d0e0;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.cdc-jdg-inline-count{background:#ffffff24;color:#e8c0d0;font-size:.66rem;font-weight:600;border-radius:10px;padding:1px 8px;letter-spacing:.02em}.cdc-jdg-inline-close{background:#ffffff1f;border:none;color:#f5d0e0;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s}.cdc-jdg-inline-close:hover{background:#ffffff3d}.cdc-jdg-tabs{display:flex;gap:0;background:#2a1020;overflow-x:auto;flex-shrink:0;border-bottom:1px solid #521F3A}.cdc-jdg-tab{padding:8px 16px;font-size:.74rem;font-weight:600;color:#b08090;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .12s,border-color .12s}.cdc-jdg-tab:hover{color:#f5d0e0}.cdc-jdg-tab--active{color:#f5d0e0;border-bottom-color:#e8a0c0}.cdc-jdg-body{overflow-y:auto;flex:1;padding:0}.cdc-jdg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:12px 20px;background:#fff;border-bottom:1px solid #E8E0D0;font-size:.78rem}.cdc-jdg-meta-item{display:flex;align-items:baseline;gap:5px;color:#1a1208}.cdc-jdg-meta-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9b7a2e}.cdc-jdg-pdf-link{margin-left:auto;padding:5px 14px;background:#3a1728!important;color:#f5d0e0!important;font-size:.72rem;font-weight:700;border-radius:6px;text-decoration:none!important;text-decoration-color:transparent!important;letter-spacing:.02em;flex-shrink:0;border:1px solid #7A3050;transition:background .13s,color .13s;display:inline-block}.cdc-jdg-pdf-link:hover{background:#521f3a!important;color:#faeaf0!important;text-decoration:none!important}.cdc-jdg-parties{display:flex;gap:0;border-bottom:1px solid #E8E0CC}.cdc-jdg-party{flex:1;padding:10px 20px;border-right:1px solid #E8E0CC}.cdc-jdg-party:last-child{border-right:none}.cdc-jdg-party-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a7a5a;margin-bottom:3px}.cdc-jdg-party-value{font-size:.82rem;font-weight:600;color:#1f2328;line-height:1.4}.cdc-jdg-inline pre.cdc-jdg-text,.cdc-jdg-text{font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.75;color:#2c1a10;padding:24px 28px;margin:0;white-space:pre-wrap;word-break:break-word;background:#fffdf8!important;border-radius:0!important;box-shadow:none!important}[data-theme=dark] .cdc-jdg-inline{background:#100c08;border-top-color:#521f3a}[data-theme=dark] .cdc-jdg-inline-header{background:#2a1020}[data-theme=dark] .cdc-jdg-tabs{background:#1a0818;border-bottom-color:#3a1828}[data-theme=dark] .cdc-jdg-meta{background:#141210;border-bottom-color:#2a2018}[data-theme=dark] .cdc-jdg-meta-item{color:#d8d0c0}[data-theme=dark] .cdc-jdg-meta-label{color:#c9a84c}[data-theme=dark] .cdc-jdg-parties{border-bottom-color:#2a2018}[data-theme=dark] .cdc-jdg-party{border-right-color:#2a2018}[data-theme=dark] .cdc-jdg-party-value{color:#d8d0c0}[data-theme=dark] .cdc-jdg-inline pre.cdc-jdg-text,[data-theme=dark] .cdc-jdg-text{background:#100c08!important;color:#d8d0c0}.cdc-oe-list{display:flex;flex-direction:column;overflow-y:auto;max-height:420px}.cdc-oe-note{padding:10px 16px;font-size:.76rem;color:#7a6858;background:#f7f2e8;border-bottom:1px solid #E8E0D0;font-style:italic}.cdc-oe-row{border-bottom:1px solid #EDE8DC}.cdc-oe-row:last-child{border-bottom:none}.cdc-oe-row-header{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#fdfaf4;transition:background .12s;-webkit-user-select:none;user-select:none}.cdc-oe-row-header:hover{background:#f5efe4}.cdc-oe-sl{font-size:.68rem;font-weight:700;color:#a0886c;min-width:28px;flex-shrink:0}.cdc-oe-date{font-size:.76rem;font-weight:600;color:#3a1728;min-width:88px;flex-shrink:0}.cdc-oe-judge{font-size:.76rem;color:#5a4840;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdc-oe-expand{font-size:.65rem;color:#a0886c;flex-shrink:0}.cdc-oe-text{padding:10px 16px 12px;font-size:.78rem;line-height:1.55;color:#3a3030;background:#f9f5ec;white-space:pre-wrap;word-break:break-word;border-top:1px dashed #E0D8C8}[data-theme=dark] .cdc-oe-note{background:#1a1410;color:#8a8070;border-color:#2a2418}[data-theme=dark] .cdc-oe-row{border-color:#2a2418}[data-theme=dark] .cdc-oe-row-header{background:#120e0a}[data-theme=dark] .cdc-oe-row-header:hover{background:#1c1610}[data-theme=dark] .cdc-oe-sl{color:#8a7060}[data-theme=dark] .cdc-oe-date{color:#e8b0c0}[data-theme=dark] .cdc-oe-judge{color:#c0b0a0}[data-theme=dark] .cdc-oe-text{background:#0e0a08;color:#c8c0b0;border-color:#2a2418}.rdc-card{border-radius:16px;overflow:hidden;border:1px solid #D0C8B4;box-shadow:0 4px 20px #1c181217;font-family:Montserrat,Segoe UI,system-ui,sans-serif;margin:0;width:100%;max-width:780px}.rdc-header{background:#1a3c34;padding:16px 18px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rdc-header-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.rdc-header-left>svg{color:#6ec6a0;flex-shrink:0;margin-top:3px}.rdc-header-typerow{display:flex;align-items:center;gap:5px;margin-bottom:4px}.rdc-header-badge{font-size:.65rem;font-weight:700;color:#6ec6a0;letter-spacing:.04em;text-transform:uppercase}.rdc-header-dot{color:#6ec6a080;font-size:.65rem}.rdc-header-sub{font-size:.65rem;color:#6ec6a0bf;font-weight:500}.rdc-header-title{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}.rdc-complaint-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.rdc-complaint-meta{font-size:.55rem;font-weight:600;letter-spacing:.1em;color:#ffffff59;text-transform:uppercase}.rdc-complaint-pill{display:flex;align-items:center;gap:6px;background:#fffffff0;border-radius:7px;padding:5px 8px 5px 12px}.rdc-complaint-value{font-size:.75rem;font-weight:700;color:#1a3c34;letter-spacing:.04em;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.rdc-copy-btn{background:none;border:none;cursor:pointer;padding:2px;color:#7a8088;display:flex;align-items:center;transition:color .13s}.rdc-copy-btn:hover{color:#1a3c34}.rdc-copied{font-size:.52rem;font-weight:700;color:#6ec6a0;letter-spacing:.08em}.rdc-body{background:#f4efe2;padding:16px 18px 12px}.rdc-project-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rdc-project-label{font-size:.6rem;font-weight:600;letter-spacing:.08em;color:#8a7a5a;text-transform:uppercase;margin-bottom:4px}.rdc-project-value{font-size:.88rem;font-weight:700;color:#1a3c34;line-height:1.4;max-width:280px}.rdc-status{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:99px;font-size:.62rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.rdc-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rdc-status--pending{background:#fef4d8;color:#8a5500;border:1px solid #F5D87A}.rdc-status--pending .rdc-status-dot{background:#d4990a}.rdc-status--order{background:#e6f9ee;color:#1a7a3c;border:1px solid #B3EAC8}.rdc-status--order .rdc-status-dot{background:#1a9e50}.rdc-status--disposed{background:#eeeafa;color:#5a2db5;border:1px solid #D4C8F4}.rdc-status--disposed .rdc-status-dot{background:#7c3aed}.rdc-divider{height:1px;background:#d8d0be;margin-bottom:14px}.rdc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #D8D0BE;border-radius:10px;overflow:hidden;margin-bottom:14px}.rdc-field-cell{padding:11px 13px;min-height:58px;border-right:1px solid #D8D0BE;border-bottom:1px solid #D8D0BE;background:#f4efe2}.rdc-field-cell--highlight .rdc-field-value{color:#1a3c34;font-weight:700}.rdc-field-cell:nth-child(2n){border-right:none}.rdc-field-cell:nth-last-child(1),.rdc-field-cell:nth-last-child(2){border-bottom:none}.rdc-field-cell:nth-child(odd):last-child{grid-column:1 / -1;border-right:none}.rdc-field-label{font-size:.58rem;font-weight:600;letter-spacing:.06em;color:#8a7a5a;margin-bottom:4px;text-transform:uppercase}.rdc-field-value{font-size:.82rem;font-weight:700;color:#1a2736;line-height:1.4}.rdc-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rdc-tags{display:flex;flex-wrap:wrap;gap:6px}.rdc-tag{padding:4px 12px;background:#ede8d8;border:1px solid #C8BC98;border-radius:6px;font-size:.59rem;font-weight:600;letter-spacing:.05em;color:#5a4a28}.rdc-view-btn,a.rdc-view-btn,.lc-msg-bubble a.rdc-view-btn,.lc-msg-bubble .rdc-view-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1a3c34;color:#fff!important;border:none;border-radius:9px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;transition:background .13s;white-space:nowrap}.rdc-view-btn:hover,a.rdc-view-btn:hover,.lc-msg-bubble a.rdc-view-btn:hover,.lc-msg-bubble .rdc-view-btn:hover{background:#245248;color:#fff!important;text-decoration:none!important}.rdc-footer-actions{display:flex;align-items:center;gap:8px}.rdc-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#1a3c34;color:#fff;border:none;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:background .15s;white-space:nowrap}.rdc-add-btn:hover:not(:disabled){background:#245248}.rdc-add-btn:disabled{opacity:.7;cursor:default}.rdc-add-btn--done{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#d4edda;color:#1a6b3c;border-radius:6px;font-size:.72rem;font-weight:600;font-family:inherit}.rdc-add-btn--error{background:#dc2626}.rdc-add-spinner{width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:rdc-spin .6s linear infinite}@keyframes rdc-spin{to{transform:rotate(360deg)}}.rdc-source{font-size:.63rem;color:#9b8a6a;padding-top:6px;border-top:1px solid #D8D0BE}@media(max-width:480px){.rdc-header{flex-direction:column}.rdc-complaint-block{align-items:flex-start}.rdc-grid{grid-template-columns:1fr}.rdc-field-cell{border-right:none}.rdc-field-cell:last-child{border-bottom:none}}[data-theme=dark] .rdc-card{border-color:#2a2a2a;box-shadow:0 4px 20px #0006}[data-theme=dark] .rdc-body{background:#0d0d0d}[data-theme=dark] .rdc-field-cell{background:#0d0d0d;border-color:#2a2a2a}[data-theme=dark] .rdc-grid{border-color:#2a2a2a}[data-theme=dark] .rdc-divider{background:#2a2a2a}[data-theme=dark] .rdc-project-label{color:#7a7060}[data-theme=dark] .rdc-project-value{color:#d8d4c8}[data-theme=dark] .rdc-field-label{color:#7a7060}[data-theme=dark] .rdc-field-value{color:#d8d4c8}[data-theme=dark] .rdc-field-cell--highlight .rdc-field-value{color:#6ec6a0}[data-theme=dark] .rdc-source{color:#5a5448;border-top-color:#2a2a2a}[data-theme=dark] .rdc-tag{background:#1a1a1a;border-color:#2a2a2a;color:#9a96a0}[data-theme=dark] .rdc-status--pending{background:#2a1e06;color:#fcd34d;border-color:#4a3410}[data-theme=dark] .rdc-status--pending .rdc-status-dot{background:#f59e0b}[data-theme=dark] .rdc-status--order{background:#0a2a1a;color:#6ee7b7;border-color:#0f4a2c}[data-theme=dark] .rdc-status--order .rdc-status-dot{background:#34d399}[data-theme=dark] .rdc-status--disposed{background:#1a1040;color:#a78bfa;border-color:#2e1f70}[data-theme=dark] .rdc-status--disposed .rdc-status-dot{background:#7c3aed}[data-theme=dark] .rdc-view-btn{background:#1a3c34;color:#fff}[data-theme=dark] .rdc-view-btn:hover{background:#245248;color:#fff}[data-theme=dark] .rdc-complaint-pill{background:#ffffffe6}[data-theme=dark] .rdc-copy-btn:hover{color:#1a3c34}.qn-widget{display:flex;flex-direction:column;gap:12px;font-family:inherit;color:var(--espresso)}.qn-case-bar{display:flex;align-items:center;gap:8px;background:var(--taupe-light);border:1px solid var(--taupe);border-radius:8px;padding:6px 10px}.qn-case-label{font-size:.68rem;font-weight:700;color:var(--espresso-mid);letter-spacing:.05em;text-transform:uppercase}.qn-case-select{flex:1;background:var(--cream);border:1px solid var(--taupe);border-radius:6px;padding:5px 8px;font-size:.75rem;color:var(--espresso);font-family:inherit;outline:none;cursor:pointer}.qn-case-select:focus{border-color:var(--rust)}.qn-case-pill{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:4px 8px;background:#b55a3f14;border-radius:6px;color:var(--espresso)}.qn-case-pill-badge{background:var(--rust);color:#fff;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.6rem}.qn-case-pill-court{font-weight:600}.qn-case-pill-judge{color:var(--espresso-mid);font-style:italic}.qn-mode-tabs{display:flex;border:1px solid var(--taupe);border-radius:8px;overflow:hidden;background:var(--taupe-light);padding:2px;gap:2px}.qn-mode-tab{flex:1;background:none;border:none;padding:7px 4px;font-size:.68rem;font-weight:600;color:var(--espresso-mid);cursor:pointer;border-radius:6px;transition:all .15s ease;white-space:nowrap;text-align:center;font-family:inherit}.qn-mode-tab.active{background:var(--cream);color:var(--espresso);font-weight:700;box-shadow:var(--shadow-sm)}.qn-input-pane{display:flex;flex-direction:column;gap:8px}.qn-voice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.qn-lang-selector{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--espresso-mid)}.qn-lang-selector select{background:var(--cream);border:1px solid var(--taupe);border-radius:6px;padding:3px 6px;font-size:.68rem;color:var(--espresso);font-family:inherit;outline:none}.qn-mic-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.68rem;font-weight:600;border:1px solid var(--taupe);background:var(--cream);color:var(--espresso);cursor:pointer;transition:all .15s ease;font-family:inherit}.qn-mic-btn.recording{background:#dc2626;color:#fff;border-color:#dc2626;animation:pulseMic 1.4s infinite}@keyframes pulseMic{0%{transform:scale(1);box-shadow:0 0 #dc262666}70%{transform:scale(1.02);box-shadow:0 0 0 8px #dc262600}to{transform:scale(1);box-shadow:0 0 #dc262600}}.qn-recording-bar{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:6px;font-size:.68rem;color:#b91c1c}.qn-pulse-dot{width:7px;height:7px;background:#dc2626;border-radius:50%;animation:blinkDot 1s infinite}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.3}}.qn-textarea{width:100%;box-sizing:border-box;background:var(--cream);border:1px solid var(--taupe);border-radius:8px;padding:10px;font-size:.78rem;font-family:inherit;color:var(--espresso);line-height:1.4;resize:vertical;min-height:110px;outline:none;transition:border-color .15s ease}.qn-textarea:focus{border-color:var(--rust)}.qn-pen-pane{display:flex;flex-direction:column;gap:8px}.qn-pen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;background:var(--taupe-light);padding:6px 8px;border-radius:8px;border:1px solid var(--taupe)}.qn-color-pickers{display:flex;align-items:center;gap:6px}.qn-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s ease;padding:0}.qn-color-dot.active{transform:scale(1.2);border-color:var(--rust);box-shadow:0 0 0 1px #fff}.qn-stroke-pickers{display:flex;align-items:center;gap:4px}.qn-stroke-btn{background:var(--cream);border:1px solid var(--taupe);border-radius:4px;padding:2px 6px;font-size:.64rem;color:var(--espresso);cursor:pointer;font-family:inherit}.qn-stroke-btn.active{background:var(--rust);color:#fff;border-color:var(--rust)}.qn-clear-btn{background:none;border:1px solid var(--taupe);border-radius:4px;padding:2px 8px;font-size:.64rem;color:var(--espresso-mid);cursor:pointer;font-family:inherit}.qn-clear-btn:hover{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.qn-canvas-container{background:#fff;border:1px solid var(--taupe);border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.qn-canvas{width:100%;height:180px;display:block;cursor:crosshair;touch-action:none}.qn-pen-caption-input{width:100%;box-sizing:border-box;background:var(--cream);border:1px solid var(--taupe);border-radius:6px;padding:6px 8px;font-size:.72rem;color:var(--espresso);font-family:inherit;outline:none}.qn-actions-bar{display:flex;align-items:center;gap:8px}.qn-extract-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#b55a3f1a;border:1px solid var(--rust);border-radius:7px;font-size:.72rem;font-weight:700;color:var(--rust);cursor:pointer;transition:all .15s ease;font-family:inherit}.qn-extract-btn:hover:not(:disabled){background:var(--rust);color:#fff}.qn-extract-btn:disabled,.qn-save-btn:disabled{opacity:.5;cursor:not-allowed}.qn-save-btn{padding:8px 14px;background:var(--espresso);color:#fff;border:none;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease;font-family:inherit;white-space:nowrap}.qn-save-btn:hover:not(:disabled){background:var(--rust)}.qn-review-card{background:var(--taupe-light);border:1px solid var(--taupe);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qn-review-head{display:flex;flex-direction:column;gap:2px}.qn-review-title{font-size:.78rem;font-weight:700;color:var(--rust)}.qn-review-subtitle{font-size:.64rem;color:var(--espresso-mid)}.qn-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qn-review-field{display:flex;flex-direction:column;gap:3px}.qn-review-field label{font-size:.62rem;font-weight:700;color:var(--espresso-mid);text-transform:uppercase}.qn-review-field input{background:var(--cream);border:1px solid var(--taupe);border-radius:5px;padding:4px 6px;font-size:.7rem;color:var(--espresso);font-family:inherit;outline:none}.qn-review-field input:focus{border-color:var(--rust)}.qn-review-actions-sec{display:flex;flex-direction:column;gap:6px}.qn-sec-label{font-size:.66rem;font-weight:700;color:var(--espresso)}.qn-actions-chips{display:flex;flex-wrap:wrap;gap:4px}.qn-action-chip{display:inline-flex;align-items:center;gap:4px;background:var(--cream);border:1px solid var(--taupe);padding:2px 6px;border-radius:12px;font-size:.66rem;color:var(--espresso)}.qn-action-chip button{background:none;border:none;cursor:pointer;color:var(--espresso-mid);padding:0 2px;font-size:.8rem;line-height:1}.qn-action-chip button:hover{color:#dc2626}.qn-add-action-row{display:flex;gap:4px}.qn-add-action-row input{flex:1;background:var(--cream);border:1px solid var(--taupe);border-radius:5px;padding:4px 6px;font-size:.68rem;color:var(--espresso);font-family:inherit;outline:none}.qn-add-action-row button{background:var(--espresso);color:#fff;border:none;border-radius:5px;padding:0 8px;font-size:.68rem;cursor:pointer;font-family:inherit}.qn-auto-update-check{display:flex;align-items:flex-start;gap:6px;font-size:.68rem;color:var(--espresso);cursor:pointer;-webkit-user-select:none;user-select:none}.qn-auto-update-check input{margin-top:2px;accent-color:var(--rust)}.qn-confirm-save-btn{background:var(--rust);color:#fff;border:none;border-radius:7px;padding:8px 12px;font-size:.74rem;font-weight:700;cursor:pointer;transition:opacity .15s ease;font-family:inherit}.qn-confirm-save-btn:hover:not(:disabled){opacity:.9}.qn-msg-success{padding:6px 10px;background:#d1fae5;color:#065f46;border:1px solid #A7F3D0;border-radius:6px;font-size:.7rem;font-weight:600}.qn-msg-error{padding:6px 10px;background:#fee2e2;color:#991b1b;border:1px solid #FECACA;border-radius:6px;font-size:.7rem}.qn-err-text{font-size:.64rem;color:#dc2626}.qn-history-pane{display:flex;flex-direction:column;gap:8px}.qn-history-head{display:flex;align-items:center;justify-content:space-between}.qn-history-title{font-size:.72rem;font-weight:700;color:var(--espresso-mid)}.qn-refresh-btn{background:none;border:1px solid var(--taupe);border-radius:4px;padding:2px 6px;font-size:.64rem;color:var(--espresso);cursor:pointer;font-family:inherit}.qn-history-empty{padding:20px 10px;text-align:center;font-size:.72rem;color:var(--espresso-faint);line-height:1.4}.qn-history-item{background:var(--cream);border:1px solid var(--taupe);border-radius:8px;overflow:hidden;transition:border-color .15s ease}.qn-history-item:hover{border-color:#b55a3f66}.qn-history-summary{padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.qn-history-top{display:flex;align-items:center;justify-content:space-between}.qn-history-case{font-size:.72rem;font-weight:700;color:var(--espresso)}.qn-history-date{font-size:.62rem;color:var(--espresso-faint)}.qn-history-excerpt{font-size:.7rem;color:var(--espresso-mid);line-height:1.3}.qn-history-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.qn-badge{font-size:.58rem;font-weight:600;padding:1px 5px;border-radius:4px}.qn-badge.hearing{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.qn-badge.judge{background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE}.qn-badge.actions{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.qn-badge.drawing{background:#fce7f3;color:#9d174d;border:1px solid #FBCFE8}.qn-history-details{border-top:1px solid var(--taupe);background:var(--taupe-light);padding:8px 10px;font-size:.7rem;color:var(--espresso);display:flex;flex-direction:column;gap:6px}.qn-detail-row p{margin:2px 0 0;white-space:pre-wrap;color:var(--espresso-mid)}.qn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(181,90,63,.2);border-top-color:var(--rust);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .qn-case-bar{background:#1c1c1c;border-color:#2a2a2a}[data-theme=dark] .qn-case-select{background:#121212;border-color:#333;color:#ede9df}[data-theme=dark] .qn-mode-tabs{background:#1c1c1c;border-color:#2a2a2a}[data-theme=dark] .qn-mode-tab.active{background:#2a2a2a;color:#ede9df}[data-theme=dark] .qn-textarea{background:#121212;border-color:#2a2a2a;color:#ede9df}[data-theme=dark] .qn-pen-toolbar,[data-theme=dark] .qn-review-card{background:#1c1c1c;border-color:#2a2a2a}[data-theme=dark] .qn-review-field input{background:#121212;border-color:#333;color:#ede9df}[data-theme=dark] .qn-history-item{background:#181818;border-color:#2a2a2a}[data-theme=dark] .qn-history-details{background:#141414;border-color:#2a2a2a}.atcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e140a73;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:atcm-fade-in .15s ease}@keyframes atcm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes atcm-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.atcm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;background:#fffdf8;border:1px solid #E4DDD0;border-radius:14px;box-shadow:0 20px 60px #1e140a38;width:440px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;flex-direction:column;animation:atcm-slide-up .18s ease;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.atcm-header{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #EDE8DC}.atcm-header-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.atcm-header-text{flex:1;min-width:0}.atcm-header-title{font-size:1rem;font-weight:700;color:#1e2d3d}.atcm-header-sub{font-size:.75rem;color:#9b7a2e;margin-top:2px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.atcm-close{width:28px;height:28px;border:none;background:#f0ede6;border-radius:50%;font-size:.9rem;color:#5c564f;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.atcm-close:hover{background:#e4ddd0;color:#1e2d3d}.atcm-body{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:13px}.atcm-field{display:flex;flex-direction:column;gap:5px}.atcm-field label{font-size:.73rem;font-weight:600;color:#7a756e;text-transform:uppercase;letter-spacing:.05em}.atcm-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#a09a93}.atcm-field input,.atcm-field select,.atcm-field textarea{background:#fafaf8;border:1.5px solid #E4DDD0;border-radius:7px;padding:8px 11px;font-size:.87rem;color:#1e2d3d;font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box}.atcm-field input:focus,.atcm-field select:focus,.atcm-field textarea:focus{outline:none;border-color:#9b7a2e;background:#fffdf8}.atcm-field textarea{resize:vertical;min-height:72px}.atcm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atcm-reminder-note{font-size:.78rem;color:#9b7a2e;background:#fffbeb;border:1px solid #FDE68A;border-radius:7px;padding:9px 12px;line-height:1.5}.atcm-warn{font-size:.82rem;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:6px;padding:8px 12px}.atcm-error{font-size:.82rem;color:#991b1b;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;padding:8px 12px}.atcm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #EDE8DC}.atcm-cancel{padding:8px 18px;border:1.5px solid #E4DDD0;border-radius:7px;background:transparent;color:#5c564f;font-size:.87rem;font-family:inherit;cursor:pointer;transition:background .15s}.atcm-cancel:hover{background:#f0ede6}.atcm-save{padding:8px 22px;border:none;border-radius:7px;background:#3b3530;color:#f0ede6;font-size:.87rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.atcm-save:hover:not(:disabled){background:#1e2d3d}.atcm-save:disabled{opacity:.55;cursor:not-allowed}.atcm-save--success{background:#065f46!important}.atcm-inline-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #E4DDD0;border-radius:5px;background:#fafaf8;color:#1e2d3d;font-size:.75rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;vertical-align:middle}.atcm-inline-btn:hover{background:#ede8dc;border-color:#9b7a2e}.rera-cal-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #F0EDE6}.rera-cal-date-row:last-child{border-bottom:none}.rera-cal-date-label{font-size:.72rem;font-weight:600;color:#7a756e;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.rera-cal-date-val{font-size:.87rem;color:#1e2d3d;flex:1;text-align:center}.rera-cal-date-none{font-size:.82rem;color:#a09a93;flex:1;text-align:center;font-style:italic}.rera-drawer-add-case-btn{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;border:1.5px dashed #9B7A2E;border-radius:8px;background:#fffbeb;color:#9b7a2e;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:4px;transition:background .15s,border-color .15s;justify-content:center}.rera-drawer-add-case-btn:hover{background:#fef3c7;border-color:#78610f}.rera-drawer-add-case-btn:disabled{opacity:.5;cursor:not-allowed}.rera-drawer-add-case-btn--done{border-color:#10b981;background:#ecfdf5;color:#065f46;cursor:default}@media(max-width:480px){.atcm-row{grid-template-columns:1fr}.atcm-modal{width:calc(100vw - 24px)}}.lc-shell{--cream: #F4EFE2;--surface: #F4EFE2;--taupe: #E3DDD0;--taupe-light: #F3EFE6;--espresso: #1E1B18;--espresso-mid: #6E665E;--espresso-faint: #B0A89E;--rust: #B55A3F;--rust-hover: #9E4930;--rust-glow: rgba(181, 90, 63, .18);--rust-subtle: rgba(181, 90, 63, .08);--shadow-sm: 0 1px 4px rgba(30, 27, 24, .05);--shadow: 0 4px 16px rgba(30, 27, 24, .07);--shadow-md: 0 8px 30px rgba(30, 27, 24, .09);--shadow-lg: 0 16px 48px rgba(30, 27, 24, .14);display:flex;height:100vh;background:var(--cream);overflow:hidden;font-family:Montserrat,Segoe UI,system-ui,sans-serif;color:var(--espresso);-webkit-font-smoothing:antialiased}.lc-rail{width:288px;flex-shrink:0;background:var(--cream);border-right:1px solid rgba(227,221,208,.9);display:flex;flex-direction:column;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);z-index:10}.lc-rail.collapsed{width:0;border-right:none}.lc-rail-top{display:flex;align-items:center;justify-content:center;padding:18px 24px 14px;border-bottom:1px solid rgba(227,221,208,.7);background:#f4efe2;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0}.lc-rail-logo{display:flex;align-items:center;justify-content:center;width:100%}.lc-rail-logo img{width:100%!important;height:auto!important;max-width:180px}.lc-rail-active-title{margin:10px 14px 2px;padding:8px 12px;background:#ffffff8c;border:1px solid rgba(184,164,120,.35);border-radius:8px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.lc-rail-active-title-label{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9b7a2e}.lc-rail-active-title-text{font-size:.78rem;font-weight:600;color:#1e2d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.lc-session-widget{margin:16px 18px 4px;background:#ffffffa6;border:1px solid rgba(227,221,208,.9);border-radius:12px;padding:14px;box-shadow:var(--shadow-sm);flex-shrink:0}.lc-session-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lc-session-widget-label{font-family:Courier New,monospace;font-size:.62rem;font-weight:700;color:var(--rust);letter-spacing:.12em;text-transform:uppercase}.lc-session-pulse{position:relative;display:inline-flex;width:8px;height:8px}.lc-session-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#34d399;opacity:.75;animation:lc-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.lc-session-pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#10b981}@keyframes lc-ping{75%,to{transform:scale(2);opacity:0}}.lc-session-title{font-size:.76rem;font-weight:700;color:var(--espresso);line-height:1.3}.lc-session-sub{font-size:.67rem;color:var(--espresso-mid);margin-top:2px}.lc-rail-search{padding:10px 14px 6px;flex-shrink:0}.lc-rail-search input{width:100%;background:#ffffff80;border:1px solid var(--taupe);border-radius:8px;padding:7px 12px;font-size:.73rem;color:var(--espresso);outline:none;font-family:inherit;transition:border-color .15s}.lc-rail-search input::placeholder{color:var(--espresso-faint)}.lc-rail-search input:focus{border-color:#b55a3f66}.lc-rail-body{flex:1;overflow-y:auto;padding:4px 0 8px}.lc-rail-body::-webkit-scrollbar{width:3px}.lc-rail-body::-webkit-scrollbar-track{background:transparent}.lc-rail-body::-webkit-scrollbar-thumb{background:var(--taupe);border-radius:2px}.lc-rail-section-label{padding:10px 16px 4px;font-size:.62rem;font-weight:700;color:var(--espresso-mid);text-transform:uppercase;letter-spacing:.1em}.lc-rail-item{display:flex;align-items:center;gap:9px;padding:9px 12px;margin:1px 8px;border-radius:10px;cursor:pointer;transition:background .13s,border-color .13s;border:1px solid transparent;min-width:0}.lc-rail-item:hover{background:#fff9;border-color:#e3ddd0b3}.lc-rail-item-icon{font-size:.75rem;flex-shrink:0;color:var(--espresso-mid);opacity:.6}.lc-rail-item-text{font-size:.73rem;color:var(--espresso-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.4;font-weight:500}.lc-rail-item-del{background:none;border:none;color:var(--espresso-faint);cursor:pointer;font-size:.65rem;padding:2px 5px;border-radius:4px;opacity:0;transition:opacity .12s;flex-shrink:0}.lc-rail-item:hover .lc-rail-item-del{opacity:1}.lc-rail-item-del:hover{color:#ef4444;background:#ef444414}.lc-rail-bottom{padding:12px 14px 14px;border-top:1px solid rgba(227,221,208,.7);background:#f4efe2;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.lc-rail-stats{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;font-family:Courier New,monospace;color:var(--espresso-mid);letter-spacing:.06em}.lc-rail-stats-num{font-weight:700;color:var(--espresso)}.lc-rail-dashboard-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--rust-subtle);border:1px solid rgba(181,90,63,.2);border-radius:10px;color:var(--rust);font-size:.73rem;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s;text-align:left;font-family:inherit}.lc-rail-dashboard-btn:hover{background:#b55a3f24;border-color:#b55a3f59}.lc-rail-bottom .umd-wrap,.lc-rail-bottom .umd-trigger{width:100%}.lc-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--cream);overflow:hidden;position:relative}.lc-topbar-title{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.lc-topbar-badge{display:inline-flex;align-items:center;gap:5px;background:var(--cream);border:1px solid var(--taupe);border-radius:99px;padding:3px 10px;font-family:Montserrat,sans-serif;font-size:.67rem;font-weight:600;color:var(--espresso-mid);white-space:nowrap;flex-shrink:0}.lc-topbar-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);flex-shrink:0}.lc-topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.lc-topbar-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;font-size:.72rem;font-weight:600;background:none;border:none;color:var(--espresso-mid);cursor:pointer;transition:background .13s,color .13s;white-space:nowrap}.lc-topbar-btn:hover{background:var(--cream);color:var(--espresso)}.lc-topbar-btn.primary{background:var(--rust);color:#fff;border-radius:8px;box-shadow:var(--shadow-sm),0 0 0 0 var(--rust-glow);transition:background .14s,box-shadow .14s}.lc-topbar-btn.primary:hover{background:var(--rust-hover);box-shadow:var(--shadow),0 0 14px var(--rust-glow)}.lc-content{flex:1;display:flex;overflow:hidden;min-height:0}.lc-thread{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.lc-messages{flex:1;overflow-y:auto;padding:32px 0 16px;scroll-behavior:smooth}.lc-messages::-webkit-scrollbar{width:4px}.lc-messages::-webkit-scrollbar-track{background:transparent}.lc-messages::-webkit-scrollbar-thumb{background:var(--taupe);border-radius:2px}.lc-welcome{max-width:700px;margin:0 auto;padding:48px 28px 32px;text-align:center}.lc-welcome-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.lc-welcome h1{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-size:1.8rem;font-weight:700;color:var(--espresso);letter-spacing:-.03em;margin-bottom:12px;line-height:1.2}.lc-welcome h1 span{color:var(--rust)}.lc-welcome p{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-style:italic;font-size:.875rem;color:var(--espresso-mid);max-width:480px;margin:0 auto 36px;line-height:1.8}.lc-starters{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:640px;margin:0 auto}@media(max-width:580px){.lc-starters{grid-template-columns:1fr}}.lc-starter-card{background:var(--cream);border:1px solid rgba(227,221,208,.7);border-radius:14px;padding:20px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s}.lc-starter-card:hover{border-color:var(--rust);box-shadow:var(--shadow);transform:translateY(-2px)}.lc-starter-card-icon{font-size:1.3rem;color:var(--rust);flex-shrink:0;margin-top:1px;transition:transform .2s}.lc-starter-card:hover .lc-starter-card-icon{transform:scale(1.12)}.lc-starter-card-title{font-size:.72rem;font-weight:700;color:var(--espresso);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;line-height:1.3}.lc-starter-card-desc{font-size:.69rem;color:var(--espresso-mid);line-height:1.55}.lc-msg-row{max-width:860px;margin:0 auto;padding:4px 28px;display:flex;gap:14px;animation:lc-msg-in .2s ease}@keyframes lc-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lc-msg-row.user{justify-content:flex-end}.lc-msg-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800;flex-shrink:0;margin-top:4px}.lc-msg-row.user .lc-msg-avatar{background:var(--espresso);color:#fff;order:2}.lc-msg-row.assistant .lc-msg-avatar{background:var(--cream);border:1px solid var(--taupe);color:var(--rust);font-size:.9rem;box-shadow:var(--shadow-sm)}.lc-msg-body{flex:1;min-width:0}.lc-msg-row.user .lc-msg-body{order:1}.lc-msg-bubble{border-radius:18px;padding:14px 18px;font-size:.875rem;line-height:1.72;word-break:break-word}.lc-msg-row.user .lc-msg-bubble{background:var(--espresso, #1E1B18);color:#faf7f2;border-radius:18px 18px 4px;margin-left:auto;max-width:80%;box-shadow:var(--shadow);font-weight:500}.lc-msg-row.assistant .lc-msg-bubble{background:var(--cream);color:var(--espresso);border:1px solid var(--taupe);border-radius:18px 18px 18px 4px;box-shadow:var(--shadow);padding:20px 22px;max-width:100%}.lc-msg-row.assistant .lc-msg-bubble.lc-msg-bubble--card{background:transparent;border:none;box-shadow:none;padding:0}.lc-bubble-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--taupe)}.lc-bubble-status{display:flex;align-items:center;gap:7px}.lc-bubble-status-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);flex-shrink:0}.lc-bubble-status-label{font-family:Courier New,monospace;font-size:.62rem;font-weight:700;color:var(--espresso);letter-spacing:.15em;text-transform:uppercase}.lc-bubble-db-ref{font-family:Courier New,monospace;font-size:.6rem;color:var(--espresso-mid);letter-spacing:.06em}.lc-msg-bubble h1,.lc-msg-bubble h2,.lc-msg-bubble h3{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-weight:700;color:var(--espresso);letter-spacing:-.02em;line-height:1.3;margin:16px 0 7px}.lc-msg-bubble h1:first-child,.lc-msg-bubble h2:first-child,.lc-msg-bubble h3:first-child{margin-top:0}.lc-msg-bubble h1{font-size:1.05rem;border-bottom:1px solid var(--taupe);padding-bottom:6px}.lc-msg-bubble h2{font-size:.95rem}.lc-msg-bubble h3{font-size:.875rem;color:var(--rust)}.lc-msg-bubble p{margin:0 0 9px;line-height:1.75}.lc-msg-bubble p:last-child{margin-bottom:0}.lc-msg-bubble ul,.lc-msg-bubble ol{padding-left:20px;margin:6px 0 9px}.lc-msg-bubble li{margin-bottom:4px;line-height:1.65}.lc-msg-bubble strong{font-weight:700;color:var(--espresso)}.lc-msg-bubble em{font-style:italic;color:var(--espresso-mid)}.lc-msg-bubble code{background:var(--taupe-light);border:1px solid var(--taupe);border-radius:5px;padding:1px 6px;font-size:.81em;font-family:Menlo,Consolas,Courier New,monospace;color:var(--rust);font-weight:500}.lc-msg-bubble pre{background:var(--rust);border-radius:10px;padding:14px 16px;overflow-x:auto;margin:10px 0;box-shadow:var(--shadow-sm)}.lc-msg-bubble pre code{background:none;padding:0;border:none;color:#f0ebe1;font-size:.82em}.lc-msg-bubble table{border-collapse:collapse;width:100%;font-size:.8rem;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;margin:10px 0}.lc-msg-bubble th,.lc-msg-bubble td{border:none;padding:9px 12px;text-align:left}.lc-msg-bubble th{background:#1a2736;color:#ede9df;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lc-msg-bubble td{background:transparent}.lc-msg-bubble tr:nth-child(2n) td{background:transparent}.lc-msg-bubble tr:hover td{background:#b55a3f0d}.lc-msg-bubble blockquote{border-left:3px solid var(--rust);margin:10px 0;padding:9px 14px;background:#b55a3f0d;border-radius:0 8px 8px 0;color:var(--espresso-mid);font-style:italic;font-size:.875rem}.lc-msg-bubble hr{border:none;border-top:1px solid var(--taupe);margin:14px 0}.lc-msg-bubble a{color:var(--rust);text-decoration:underline;text-decoration-color:#b55a3f66;text-underline-offset:2px}.lc-msg-bubble a:hover{color:var(--rust-hover)}.lc-case-detail-heading{font-size:.82rem;font-weight:700;color:var(--espresso);letter-spacing:.01em;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--taupe)}.lc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;background:var(--cream);border:1px solid var(--taupe);border-radius:12px;padding:14px 16px;margin:8px 0 12px}@media(max-width:600px){.lc-field-grid{grid-template-columns:1fr}}.lc-field-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--cream);border:1px solid var(--taupe);border-radius:8px}.lc-field-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--espresso-faint)}.lc-field-value{font-size:.78rem;font-weight:500;color:var(--espresso);line-height:1.4;word-break:break-word}.lc-bubble-citations{background:var(--cream);border:1px solid var(--taupe);border-radius:10px;padding:12px 14px;margin-top:14px;font-family:Courier New,monospace;font-size:.69rem;color:var(--espresso-mid);line-height:1.7}.lc-bubble-citations-label{color:var(--rust);font-weight:700;display:block;margin-bottom:5px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.lc-typing{display:flex;align-items:center;gap:6px;padding:14px 18px;font-size:.72rem;color:var(--espresso-mid);background:var(--cream);border:1px solid var(--taupe);border-radius:18px 18px 18px 4px;width:fit-content;box-shadow:var(--shadow-sm)}.lc-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--rust);animation:lc-dot-bounce 1.2s infinite;flex-shrink:0}.lc-typing-dot:nth-child(2){animation-delay:.2s}.lc-typing-dot:nth-child(3){animation-delay:.4s}@keyframes lc-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-7px);opacity:1}}.lc-msg-meta{display:flex;align-items:center;gap:10px;margin-top:6px;padding:0 4px}.lc-msg-time{font-size:.65rem;color:var(--espresso-faint);letter-spacing:.02em}.lc-msg-actions{display:flex;gap:3px;opacity:0;transition:opacity .13s}.lc-msg-row:hover .lc-msg-actions{opacity:1}.lc-msg-action-btn{background:none;border:none;cursor:pointer;color:var(--espresso-mid);font-size:.68rem;padding:3px 8px;border-radius:6px;transition:all .12s;font-weight:500;font-family:inherit}.lc-msg-action-btn:hover{background:var(--taupe-light);color:var(--espresso)}.lc-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--taupe)}.lc-citation-chip{display:inline-flex;align-items:center;gap:5px;background:#b55a3f12;border:1px solid rgba(181,90,63,.25);border-radius:99px;padding:4px 11px;font-size:.68rem;font-weight:600;color:var(--rust);cursor:pointer;transition:all .13s;letter-spacing:.01em}.lc-citation-chip:hover{background:var(--rust);color:#fff;border-color:var(--rust);box-shadow:0 2px 8px var(--rust-glow)}.lc-action-bar{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--taupe)}.lc-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.72rem;font-weight:700;cursor:pointer;border:1px solid var(--taupe);background:var(--cream);color:var(--espresso-mid);transition:all .14s;white-space:nowrap;font-family:inherit}.lc-action-btn:hover{border-color:#b55a3f66;color:var(--rust);background:#b55a3f0f}.lc-action-btn.primary{background:#2c3e50;border-color:#2c3e50;color:#f6f3ebf5}.lc-action-btn.primary:hover{background:#1e2d3d;border-color:#1e2d3d;box-shadow:0 2px 10px #2c3e504d;color:#fff}.lc-action-btn.fetch{background:transparent;border-color:#b55a3f4d;color:var(--rust);font-family:inherit}.lc-action-btn.fetch:hover:not(:disabled){background:#b55a3f12}.lc-action-btn.fetch:disabled{opacity:.65;cursor:default}.lc-action-btn.fetch.unavailable{border-color:#b55a3f2e;color:var(--espresso-mid);opacity:.6;cursor:not-allowed}.lc-case-table{border-collapse:collapse;width:100%;font-size:.8rem;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;border:none;box-shadow:none}.lc-case-table th,.lc-case-table td{border:none;padding:8px 12px;text-align:left}.lc-case-table th{background:#1a2736;color:#ede9df;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lc-case-table td{background:transparent}.lc-case-table tr:hover td{background:#b55a3f0d}.lc-tbl-view-btn{font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;font-size:.72rem;font-weight:600;color:var(--rust);background:var(--rust-subtle);border:1px solid rgba(181,90,63,.25);border-radius:5px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.lc-tbl-view-btn:hover{background:#b55a3f26;border-color:#b55a3f80}.lc-cnr-fetch-link{display:inline;background:none;border:none;padding:0;margin:0;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;font-size:.82em;font-weight:600;color:var(--rust);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;transition:color .12s}.lc-cnr-fetch-link:hover:not(:disabled){color:var(--rust-hover);text-decoration:underline}.lc-cnr-fetch-link:disabled{cursor:wait;opacity:.6}.lc-cnr-fetch-link.lc-cnr-unavailable{color:var(--espresso-mid);text-decoration:line-through;cursor:default}.lc-input-zone{padding:14px 20px 20px;background:linear-gradient(to top,var(--cream) 75%,transparent);flex-shrink:0;position:relative}.lc-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;max-width:860px;margin-left:auto;margin-right:auto}.lc-attach-chip{display:flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--taupe);border-radius:9px;padding:5px 11px;font-size:.72rem;color:var(--espresso);box-shadow:var(--shadow-sm)}.lc-attach-chip button{background:none;border:none;cursor:pointer;color:var(--espresso-mid);font-size:.8rem;padding:0;line-height:1;transition:color .12s;font-family:inherit}.lc-attach-chip button:hover{color:#ef4444}.lc-upload-to-case-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--espresso);color:#fff;border:none;border-radius:9px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s;font-family:inherit}.lc-upload-to-case-btn:hover{background:var(--rust)}.lc-upload-to-case-btn:disabled{opacity:.55;cursor:not-allowed}.lc-upload-result{max-width:860px;margin:0 auto 6px;padding:7px 14px;border-radius:8px;font-size:.78rem;font-weight:600}.lc-upload-result.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.lc-upload-result.err{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.lc-input-box{max-width:860px;margin:0 auto;background:#ffffff80;border:1.5px solid var(--taupe);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-md);transition:border-color .18s,box-shadow .18s}.lc-input-box:focus-within{border-color:var(--rust);box-shadow:var(--shadow-md),0 0 0 3px var(--rust-subtle)}.lc-textarea{width:100%;border:none;outline:none;resize:none;background:transparent;font-family:Montserrat,sans-serif;font-size:.875rem;color:var(--espresso);line-height:1.65;min-height:48px;max-height:200px;font-weight:500}.lc-textarea::placeholder{color:#6e665e80}.lc-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(227,221,208,.5);gap:8px}.lc-input-tools{display:flex;align-items:center;gap:4px}.lc-input-mode{position:relative;flex-shrink:0}.lc-mode-menu--input{position:absolute;bottom:calc(100% + 8px);left:0;z-index:200;min-width:220px}.lc-mode-pill{display:flex;align-items:center;gap:5px;background:var(--cream);border:1px solid var(--taupe);border-radius:99px;padding:5px 12px;font-size:.69rem;font-weight:600;color:var(--espresso-mid);cursor:pointer;transition:all .14s;white-space:nowrap;font-family:inherit}.lc-mode-pill:hover,.lc-mode-pill.active{background:var(--taupe-light);border-color:#b55a3f59;color:var(--espresso)}.lc-tool-divider{width:1px;height:18px;background:var(--taupe);margin:0 4px;flex-shrink:0}.lc-tool-btn{background:none;border:none;cursor:pointer;color:var(--espresso-mid);font-size:.88rem;padding:5px 8px;border-radius:8px;transition:all .12s;display:flex;align-items:center;justify-content:center;font-family:inherit}.lc-tool-btn:hover{background:var(--taupe-light);color:var(--espresso)}.lc-tool-btn.active{color:var(--rust);background:#b55a3f14}.lc-mic-btn{color:var(--espresso-mid)}.lc-mic-btn.recording{color:var(--rust);background:#b55a3f1a;animation:lc-mic-pulse 1.2s ease-in-out infinite}@keyframes lc-mic-pulse{0%,to{box-shadow:0 0 #b55a3f66}50%{box-shadow:0 0 0 6px #b55a3f00}}.lc-send-btn{width:36px;height:36px;border-radius:50%;background:var(--rust);border:none;color:#fff;cursor:pointer;font-size:.88rem;display:flex;align-items:center;justify-content:center;transition:background .14s,box-shadow .14s,transform .14s;flex-shrink:0;box-shadow:var(--shadow-sm),0 0 0 0 var(--rust-glow)}.lc-send-btn:hover:not(:disabled){background:var(--rust-hover);transform:scale(1.06);box-shadow:var(--shadow),0 0 14px var(--rust-glow)}.lc-send-btn:disabled{background:var(--taupe);color:var(--espresso-faint);cursor:not-allowed;transform:none;box-shadow:none}.lc-input-hint{text-align:center;font-size:.63rem;color:#6e665e8c;margin-top:8px;letter-spacing:.01em;max-width:860px;margin-left:auto;margin-right:auto}.lc-mode-pill-wrap{position:relative;display:inline-flex;align-items:center}.lc-mode-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--cream);border:1px solid var(--taupe);border-radius:14px;padding:7px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:50;min-width:240px;animation:lc-mode-up .15s cubic-bezier(.4,0,.2,1)}@keyframes lc-mode-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lc-mode-opt{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:9px;cursor:pointer;border:none;background:none;text-align:left;width:100%;transition:background .12s;font-family:inherit}.lc-mode-opt:hover{background:var(--taupe-light)}.lc-mode-opt.selected{background:#b55a3f14;border:1px solid rgba(181,90,63,.22)}.lc-mode-opt-icon{font-size:1rem;flex-shrink:0}.lc-mode-opt-label{font-size:.8rem;font-weight:700;color:var(--espresso);letter-spacing:-.01em}.lc-mode-opt-desc{font-size:.68rem;color:var(--espresso-mid);margin-top:1px}.lc-right-panel{width:360px;flex-shrink:0;border-left:1px solid rgba(227,221,208,.9);background:var(--cream);display:flex;flex-direction:column;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);z-index:10}.lc-right-panel.collapsed{width:0;border-left:none}.lc-right-panel-inner{width:360px;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.lc-panel-tabs{display:flex;align-items:center;border-bottom:1px solid var(--taupe);flex-shrink:0;background:var(--cream);padding:0 6px 0 8px;min-height:44px;gap:2px}.lc-panel-tabs-list{display:flex;align-items:center;flex:1;min-width:0;gap:1px}.lc-panel-tab{flex:1;min-width:0;padding:12px 1px;font-size:.63rem;font-weight:700;color:var(--espresso-mid);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .13s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;text-transform:uppercase;font-family:inherit;text-align:center}.lc-panel-tab.active{color:var(--rust);border-bottom-color:var(--rust);background:#b55a3f0d}.lc-panel-tab:hover:not(.active){background:var(--taupe-light);color:var(--espresso)}.lc-panel-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--espresso-mid);cursor:pointer;transition:all .13s ease;flex-shrink:0;margin-left:2px}.lc-panel-close-btn:hover{background:var(--taupe);color:var(--espresso);border-color:var(--taupe)}.lc-panel-body{flex:1;overflow-y:auto;padding:16px}.lc-panel-body::-webkit-scrollbar{width:3px}.lc-panel-body::-webkit-scrollbar-thumb{background:var(--taupe);border-radius:2px}.lc-panel-empty{text-align:center;padding:48px 16px;color:var(--espresso-mid);font-size:.77rem;line-height:1.75}.lc-panel-empty-icon{font-size:2rem;margin-bottom:12px;opacity:.35}.lc-cite-card{border:1px solid var(--taupe);border-left:3px solid var(--rust);border-radius:10px;padding:13px;margin-bottom:10px;background:var(--cream);box-shadow:var(--shadow-sm)}.lc-cite-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.lc-cite-card-title{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-size:.79rem;font-weight:700;color:var(--espresso);line-height:1.45}.lc-cite-card-badge{background:#b55a3f14;border:1px solid rgba(181,90,63,.22);color:var(--rust);border-radius:5px;padding:2px 8px;font-size:.62rem;font-weight:700;white-space:nowrap;flex-shrink:0;letter-spacing:.06em;text-transform:uppercase}.lc-cite-card-meta{font-size:.68rem;color:var(--espresso-mid);margin-bottom:6px}.lc-cite-card-excerpt{font-size:.73rem;color:var(--espresso-mid);line-height:1.65;border-left:2px solid var(--rust);padding-left:9px;font-style:italic}.lc-case-card{border:1px solid var(--taupe);border-radius:12px;overflow:hidden;margin-bottom:10px;box-shadow:var(--shadow-sm)}.lc-case-card-head{padding:12px 14px;background:var(--rust);color:#f6f3ebf5;border-bottom:2px solid rgba(181,90,63,.4)}.lc-case-card-cnr{font-family:Menlo,Courier New,monospace;font-size:.64rem;color:#b55a3fd9;margin-bottom:3px;letter-spacing:.08em}.lc-case-card-name{font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-size:.79rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-case-card-body{padding:12px 14px}.lc-case-field{display:flex;gap:8px;margin-bottom:5px;font-size:.72rem}.lc-case-field-label{color:var(--espresso-mid);min-width:95px;flex-shrink:0;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lc-case-field-value{color:var(--espresso);font-weight:500}.lc-case-status-badge{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:99px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lc-case-status-badge.pending{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.lc-case-status-badge.disposed{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.lc-rail-toggle{position:absolute;top:10px;left:10px;z-index:30;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--taupe);background:var(--cream);color:var(--espresso-mid);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .13s ease;flex-shrink:0}.lc-rail-toggle:hover{background:var(--taupe-light);color:var(--espresso);border-color:var(--espresso-faint);box-shadow:var(--shadow)}.lc-panel-toggle{position:absolute;top:10px;right:10px;z-index:30;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--taupe);background:var(--cream);color:var(--espresso-mid);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .13s ease;flex-shrink:0}.lc-panel-toggle:hover{background:var(--taupe-light);color:var(--espresso);border-color:var(--espresso-faint);box-shadow:var(--shadow)}.lc-rail-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#1e1b184d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer}.lc-panel-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#1e1b184d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer}@media(max-width:960px){.lc-right-panel{position:absolute;top:0;right:0;bottom:0;height:100%;z-index:40;box-shadow:-4px 0 24px #0000002e}.lc-right-panel.collapsed{width:0;box-shadow:none}.lc-panel-backdrop{display:block}}@media(max-width:1024px){.lc-rail{position:absolute;top:0;left:0;height:100%;z-index:10}.lc-rail.collapsed{width:0;overflow:hidden}.lc-rail-backdrop{display:block}}@media(max-width:700px){.lc-starters{grid-template-columns:1fr}.lc-msg-row{padding:4px 14px}.lc-topbar{padding:0 14px}.lc-textarea,.lc-rail-search input{font-size:16px}.lc-rail{width:min(288px,85vw)}}@supports (height: 100dvh){@media(max-width:1024px){.lc-shell{height:100dvh}}}@media(max-width:480px){.lc-welcome h1{font-size:1.3rem}.lc-input-zone{padding:10px 12px 16px}.lc-msg-row{gap:8px}}.lc-cases-panel{display:flex;flex-direction:column;gap:0}.lc-cases-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--espresso-mid);border-bottom:1px solid var(--taupe)}.lc-cases-refresh{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--espresso-mid);padding:2px 6px;border-radius:6px;transition:background .15s}.lc-cases-refresh:hover{background:var(--taupe-light)}.lc-cases-back-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--taupe);background:var(--taupe-light)}.lc-cases-back-btn{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--rust);padding:3px 8px;border-radius:6px;transition:background .15s}.lc-cases-back-btn:hover{background:var(--rust-subtle)}.lc-cases-back-title{flex:1;font-size:.72rem;font-weight:600;color:var(--espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-panel-upload-btn{flex-shrink:0;padding:4px 10px;background:var(--espresso);color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s;font-family:inherit}.lc-panel-upload-btn:hover{background:var(--rust)}.lc-panel-upload-btn:disabled{opacity:.55;cursor:not-allowed}.lc-my-case-row{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--taupe);transition:background .12s}.lc-my-case-row:hover{background:var(--taupe-light)}.lc-my-case-name{flex:1;font-size:.78rem;font-weight:600;color:var(--espresso);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-my-case-meta{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--espresso-mid)}.lc-my-case-arrow{font-size:1.1rem;color:var(--espresso-mid);flex-shrink:0}.lc-doc-card{border-bottom:1px solid var(--taupe);padding:10px 12px 8px}.lc-doc-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.lc-doc-card-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.lc-doc-card-info{flex:1;min-width:0}.lc-doc-card-name{font-size:.77rem;font-weight:600;color:var(--espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-doc-card-meta{font-size:.66rem;color:var(--espresso-mid);margin-top:2px}.lc-doc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.lc-doc-btn{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--taupe);cursor:pointer;background:var(--cream);color:var(--espresso);transition:border-color .12s,background .12s}.lc-doc-btn:hover{border-color:var(--rust);background:var(--taupe-light)}.lc-doc-btn.primary{background:var(--rust);color:#fff;border-color:var(--rust)}.lc-doc-btn.primary:hover{background:#9e4c34;border-color:#9e4c34}.lc-doc-btn.subtle{color:var(--espresso-mid)}.lc-doc-btn:disabled{opacity:.5;cursor:not-allowed}.lc-doc-text-area{margin-top:6px}.lc-doc-preview{font-size:.71rem;line-height:1.5;color:var(--espresso);background:var(--taupe-light);border:1px solid var(--taupe);border-radius:8px;padding:8px 10px;max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.lc-doc-textarea{width:100%;min-height:160px;font-size:.71rem;line-height:1.5;color:var(--espresso);background:var(--surface);border:1px solid var(--rust);border-radius:8px;padding:8px 10px;resize:vertical;box-sizing:border-box;font-family:Courier New,monospace}.lc-doc-textarea:focus{outline:none;border-color:var(--rust)}.lc-hist-card{padding:9px 11px;margin-bottom:7px;border-radius:10px;border:1px solid var(--taupe);cursor:pointer;transition:opacity .12s}.lc-hist-card:hover{opacity:.82}.lc-hist-card--user{background:#2c3e50}.lc-hist-card--assistant{background:var(--taupe-light)}.lc-hist-card-meta{font-size:.62rem;margin-bottom:3px;text-transform:uppercase;letter-spacing:.07em;font-family:Courier New,monospace}.lc-hist-card--user .lc-hist-card-meta{color:#f6f3eb8c}.lc-hist-card--assistant .lc-hist-card-meta{color:var(--espresso-mid)}.lc-hist-card-text{font-size:.74rem;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lc-hist-card--user .lc-hist-card-text{color:#f6f3ebe6}.lc-hist-card--assistant .lc-hist-card-text{color:var(--espresso)}[data-theme=dark] .lc-hist-card--user{background:#0d1a2e;border-color:#1a2a3a}[data-theme=dark] .lc-hist-card--assistant{background:#111;border-color:#2a2a2a}[data-theme=dark] .lc-hist-card--user .lc-hist-card-meta{color:#b4c3dc8c}[data-theme=dark] .lc-hist-card--user .lc-hist-card-text{color:#b4c3dce6}.lc-panel-spinner{width:22px;height:22px;border:2px solid var(--taupe);border-top-color:var(--rust);border-radius:50%;animation:lc-spin .7s linear infinite;margin:24px auto}@keyframes lc-spin{to{transform:rotate(360deg)}}[data-theme=dark] .lc-shell{--cream: #000000;--surface: #000000;--taupe: #2A2A2A;--taupe-light: #111111;--espresso: #EDE9DF;--espresso-mid: #9A96A0;--espresso-faint: #5A5668;--rust: #D4714F;--rust-hover: #E07A56;--rust-glow: rgba(212, 113, 79, .22);--rust-subtle: rgba(212, 113, 79, .1);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .35);--shadow-md: 0 8px 30px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5)}[data-theme=dark] .lc-rail{border-right-color:#1e1e1e}[data-theme=dark] .lc-rail-top{background:#000;border-bottom-color:#1e1e1e}[data-theme=dark] .lc-rail-bottom{background:#000;border-top-color:#1e1e1e}[data-theme=dark] .lc-rail-item:hover{background:#ffffff0d;border-color:#2a2a2a}[data-theme=dark] .lc-rail-item-text{color:#e8e4dc}[data-theme=dark] .lc-rail-section-label{color:#5a5668}[data-theme=dark] .lc-rail-search input{background:#1c1c1c;border-color:#333;color:#ede9df}[data-theme=dark] .lc-rail-search input::placeholder{color:#5a5668}[data-theme=dark] .lc-input-box{background:#2a2a2a;border-color:#3a3a3a}[data-theme=dark] .lc-textarea{background:#2a2a2a;color:#e8e4dc}[data-theme=dark] .lc-textarea::placeholder{color:#5a5668}[data-theme=dark] .lc-input-zone{background:linear-gradient(to top,#000000 75%,transparent)}[data-theme=dark] .lc-input-toolbar{border-top-color:#2a2a2ae6}[data-theme=dark] .lc-msg-row.user .lc-msg-bubble{background:#252830;color:#faf7f2}[data-theme=dark] .lc-msg-row.assistant .lc-msg-avatar{background:#111;border-color:#2a2a2a}[data-theme=dark] .lc-msg-row.assistant .lc-msg-bubble{background:#0d0d0d;border-color:#2a2a2a;color:#ede9df}[data-theme=dark] .lc-msg-bubble th{background:#1a1a1a;color:#c8c4bc;border-color:#2a2a2a}[data-theme=dark] .lc-msg-bubble td{background:#0d0d0d;border-color:#2a2a2a;color:#d8d4c8}[data-theme=dark] .lc-msg-bubble tr:nth-child(2n) td{background:#141414}[data-theme=dark] .lc-msg-bubble tr:hover td{background:#d4714f12}[data-theme=dark] .lc-case-table th{background:#1a1a1a;color:#c8c4bc}[data-theme=dark] .lc-case-table td{background:#0d0d0d;color:#d8d4c8}[data-theme=dark] .lc-case-table tr:hover td{background:#d4714f12}[data-theme=dark] .lc-action-btn.primary{background:#2d3654;border-color:#3a4368;color:#ede9df}[data-theme=dark] .lc-action-btn.primary:hover{background:#343d66;border-color:#4a5378}[data-theme=dark] .lc-case-status-badge.pending{background:#3d2e0a;color:#fcd34d;border-color:#5a4010}[data-theme=dark] .lc-case-status-badge.disposed{background:#0a2e1e;color:#6ee7b7;border-color:#0f4a30}[data-theme=dark] .lc-messages::-webkit-scrollbar-thumb,[data-theme=dark] .lc-rail-body::-webkit-scrollbar-thumb,[data-theme=dark] .lc-panel-body::-webkit-scrollbar-thumb{background:#2a2a2a}[data-theme=dark] .lc-cases-back-bar{background:#111}[data-theme=dark] .lc-doc-preview{background:#111;border-color:#2a2a2a;color:#ede9df}[data-theme=dark] .lc-doc-textarea{background:#111;color:#ede9df}[data-theme=dark] .lc-rail-active-title{background:#ffffff08;border-color:#2a2a2acc}[data-theme=dark] .lc-rail-active-title-text{color:#c8c4bc}[data-theme=dark] .lc-starter-card:hover{border-color:var(--rust)}[data-theme=dark] .lc-mode-menu{background:#0d0d0d;border-color:#2a2a2a}[data-theme=dark] .lc-mode-opt:hover{background:#1a1a1a}[data-theme=dark] .lc-right-panel{border-left-color:#1e1e1e}[data-theme=dark] .lc-panel-tabs{border-bottom-color:#1e1e1e}[data-theme=dark] .lc-panel-toggle{background:#1c1c1c;border-color:#333;color:#ede9df}[data-theme=dark] .lc-panel-toggle:hover{background:#2a2a2a;color:#ede9df}[data-theme=dark] .lc-panel-close-btn{background:#1c1c1c;border-color:#333;color:#ede9df}[data-theme=dark] .lc-panel-close-btn:hover{background:#2a2a2a;color:var(--rust);border-color:var(--rust)}.sps-shell{min-height:100vh;display:flex;flex-direction:column;background:#f5f2eb;font-family:Inter,Segoe UI,system-ui,sans-serif}.sps-topbar{position:sticky;top:0;z-index:100;height:52px;background:#1e2d3d;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 16px;gap:12px;flex-shrink:0;box-shadow:0 2px 12px #0000002e}.sps-back{display:flex;align-items:center;gap:5px;padding:6px 10px 6px 6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd1;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .13s,border-color .13s,color .13s}.sps-back:hover{background:#ffffff21;border-color:#c9a84c66;color:#c9a84c}.sps-back svg{flex-shrink:0}.sps-center{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;min-width:0}.sps-center img{width:auto!important;height:auto!important;max-height:56px;max-width:180px}.sps-title{font-size:.82rem;font-weight:700;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sps-right{flex-shrink:0;display:flex;align-items:center}.sps-right .umd-trigger{border-color:#ffffff1f!important}.sps-right .umd-trigger:hover{background:#ffffff14!important;border-color:#c9a84c59!important}.sps-right .umd-name{color:#ffffffd9!important}.sps-right .umd-chevron{color:#ffffff80!important}.sps-body{flex:1;overflow-y:auto;overflow-x:hidden}.sps-body::-webkit-scrollbar{width:5px}.sps-body::-webkit-scrollbar-thumb{background:#d4cfc6;border-radius:3px}@media(max-width:600px){.sps-topbar{padding:0 10px;gap:8px}.sps-back span{display:none}.sps-back{padding:6px 8px}.sps-title{font-size:.76rem}}.dash-page{max-width:1100px;margin:0 auto;padding:28px 20px 56px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.dash-banner{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:22px 26px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 8px #1a17140f}.dash-banner-greeting{font-size:1.35rem;font-weight:700;color:#1e2d3d;font-family:Georgia,serif;letter-spacing:-.02em}.dash-banner-date{font-size:.84rem;color:#7a756e;margin-top:3px}.dash-banner-office{margin-left:10px;opacity:.7}.dash-banner-actions{display:flex;gap:8px;flex-shrink:0}.dash-credits-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#fdf9ee;border:1px solid #d8c87a;border-radius:8px;color:#7a5c10;font-size:.82rem;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s}.dash-credits-chip:hover{background:#fef5d0;border-color:#b89820;text-decoration:none!important}.dash-credits-chip-icon{font-size:.85rem;line-height:1}.dash-credits-chip-val{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-credits-chip-label{font-size:.75rem;font-weight:500;opacity:.8}.dash-credits-chip--low{background:#fffbeb;border-color:#f59e0b;color:#92400e}.dash-credits-chip--low:hover{background:#fef3c7;border-color:#d97706}.dash-credits-chip--zero{background:#fff5f5;border-color:#f87171;color:#b91c1c}.dash-credits-chip--zero:hover{background:#fee2e2;border-color:#ef4444}.dash-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f0e4;border:1px solid #D8D4CC;border-radius:8px;color:#1e2d3d!important;font-size:.82rem;font-weight:600;text-decoration:none!important;transition:background .15s;white-space:nowrap}.dash-prompt-btn:hover{background:#ede8dc;border-color:#9b7a2e;text-decoration:none!important}.dash-prompt-badge{display:inline-flex;align-items:center;justify-content:center;background:#9b7a2e;color:#fff;border-radius:10px;min-width:16px;height:16px;font-size:.62rem;font-weight:700;padding:0 4px}.dash-loading{text-align:center;padding:48px 0;color:#7a756e;font-size:.9rem}.dash-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.dash-stat-card{background:#fff;border:1px solid #D8D4CC;border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:center;transition:box-shadow .15s,border-color .15s}.dash-stat-card:hover{box-shadow:0 2px 12px #1a171414;border-color:#c8c4bc}.dash-stat-icon{font-size:1.6rem;flex-shrink:0}.dash-stat-value{font-size:1.55rem;font-weight:700;color:#1e2d3d;line-height:1.1;font-family:Georgia,serif}.dash-stat-label{font-size:.8rem;color:#7a756e;margin-top:2px}.dash-stat-sub{font-size:.7rem;color:#a09a93;margin-top:1px}.dash-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.dash-quick-btn{display:inline-block;padding:7px 15px;background:#1e2d3d;color:#f0ede6!important;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none!important;transition:background .15s,transform .12s}.dash-quick-btn:hover{background:#2c2724;transform:translateY(-1px);text-decoration:none!important}.dash-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;margin-top:26px}.dash-section-title{font-size:.92rem;font-weight:700;margin:0;color:#1e2d3d;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.dash-section-link{font-size:.78rem;color:#9b7a2e!important;text-decoration:none;font-weight:500}.dash-section-link:hover{text-decoration:underline;color:#7a5e22!important}.dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dash-list{display:flex;flex-direction:column;gap:6px}.dash-list-item{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px;transition:border-color .13s}.dash-list-item--link:hover{border-color:#c8c4bc;box-shadow:0 1px 6px #1a17140f}.dash-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-list-body{flex:1;min-width:0}.dash-list-title{font-size:.83rem;font-weight:500;color:#1e2d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-meta{font-size:.72rem;color:#7a756e;margin-top:1px}.dash-hearing-date{font-size:.72rem;color:#9b7a2e;white-space:nowrap;font-weight:600}.dash-case-status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;font-family:inherit}.dash-case-status--active{background:#edf2fb;color:#1d4ed8}.dash-case-status--closed{background:#eafaf1;color:#065f46}.dash-case-status--pending{background:#fef7e8;color:#92400e}.dash-case-status--inactive{background:#f3f4f6;color:#374151}.dash-notif{background:#fdfcf9;border:1px solid #D8D4CC;border-radius:8px;padding:10px 14px}.dash-notif--link{cursor:pointer}.dash-notif--link:hover{border-color:#c8c4bc;background:#f5f0e4}.dash-notif-title{font-size:.83rem;font-weight:600;color:#1e2d3d}.dash-empty{background:#fafaf8;border:1px solid #E4E0D8;border-radius:8px;padding:18px 16px;text-align:center;color:#7a756e;font-size:.83rem}.dash-empty-link{color:#9b7a2e!important;font-weight:600}.dash-empty-link:hover{text-decoration:underline}.dash-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.dash-client-card{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:center;transition:border-color .13s}.dash-client-card:hover{border-color:#c8c4bc}.dash-client-avatar{width:34px;height:34px;border-radius:50%;background:#f5f0e4;border:1px solid #D8D4CC;color:#9b7a2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.dash-client-info{min-width:0}.dash-client-name{font-size:.83rem;font-weight:500;color:#1e2d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.dash-ai-card{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:16px 14px;text-align:center;transition:border-color .13s,box-shadow .13s}.dash-ai-card:hover{border-color:#9b7a2e;box-shadow:0 2px 8px #9b7a2e14}.dash-ai-icon{font-size:1.6rem;margin-bottom:6px}.dash-ai-label{font-size:.82rem;font-weight:600;color:#1e2d3d}@media(max-width:860px){.dash-two-col{grid-template-columns:1fr}}@media(max-width:640px){.dash-page{padding:16px 14px 40px}.dash-banner{flex-direction:column;align-items:flex-start;gap:12px}.dash-stats-row{grid-template-columns:1fr 1fr}}@media(max-width:400px){.dash-stats-row{grid-template-columns:1fr}}.dash-task-check{width:18px;height:18px;border-radius:5px;border:1.5px solid #D8D4CC;background:#fff;color:#065f46;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .13s,border-color .13s;line-height:1;padding:0}.dash-task-check:hover:not(:disabled){border-color:#9b7a2e;background:#f5f0e4}.dash-task-check.done{background:#eafaf1;border-color:#6ee7b7;color:#065f46}.dash-task-check:disabled{opacity:.5;cursor:not-allowed}.dash-list-title--done{text-decoration:line-through;color:#a09a93}.dash-section-add{padding:3px 10px;background:#f5f0e4;border:1px solid #D8D4CC;border-radius:6px;font-size:.75rem;font-weight:600;color:#9b7a2e;cursor:pointer;font-family:-apple-system,Segoe UI,system-ui,sans-serif;transition:background .13s,border-color .13s}.dash-section-add:hover{background:#ede8dc;border-color:#9b7a2e}.dash-empty-add{display:block;margin:10px auto 0;padding:5px 14px;background:transparent;border:1px solid #D8D4CC;border-radius:6px;font-size:.8rem;font-weight:600;color:#9b7a2e;cursor:pointer;font-family:-apple-system,Segoe UI,system-ui,sans-serif;transition:background .13s}.dash-empty-add:hover{background:#f5f0e4;border-color:#9b7a2e}.dash-notif-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-notif-dismiss{flex-shrink:0;font-size:.7rem;color:#a09a93;cursor:pointer;padding:1px 3px;line-height:1}.dash-notif-dismiss:hover{color:#1e2d3d}.dash-notif-cta{font-size:.73rem;color:#9b7a2e;font-weight:600;margin-top:4px}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171473;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px}.dash-modal{background:#fff;border:1px solid #D8D4CC;border-radius:14px;width:100%;max-width:420px;box-shadow:0 8px 40px #1a17142e;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.dash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #E4E0D8}.dash-modal-title{font-size:.95rem;font-weight:700;color:#1e2d3d}.dash-modal-close{background:none;border:none;font-size:.9rem;color:#a09a93;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .13s,color .13s}.dash-modal-close:hover{background:#f0ede6;color:#1e2d3d}.dash-modal-form{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.dash-modal-field{display:flex;flex-direction:column;gap:5px;flex:1}.dash-modal-field label{font-size:.78rem;font-weight:600;color:#7a756e;letter-spacing:.01em}.dash-modal-field input,.dash-modal-field select{padding:8px 12px;border:1px solid #D8D4CC;border-radius:8px;font-size:.88rem;color:#1e2d3d;background:#fff;outline:none;font-family:inherit;transition:border-color .13s,box-shadow .13s}.dash-modal-field input:focus,.dash-modal-field select:focus{border-color:#9b7a2e;box-shadow:0 0 0 3px #9b7a2e1a}.dash-modal-row{display:flex;gap:10px}.dash-modal-error{background:#fef2f2;border:1px solid #FECACA;color:#9b1c1c;padding:8px 12px;border-radius:8px;font-size:.82rem}.dash-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.dash-modal-cancel{padding:8px 18px;background:transparent;border:1px solid #D8D4CC;border-radius:8px;font-size:.85rem;font-weight:600;color:#7a756e;cursor:pointer;font-family:inherit;transition:background .13s}.dash-modal-cancel:hover{background:#f0ede6}.dash-modal-save{padding:8px 22px;background:#1e2d3d;border:none;border-radius:8px;font-size:.85rem;font-weight:700;color:#f0ede6;cursor:pointer;font-family:inherit;transition:background .13s,transform .1s}.dash-modal-save:hover:not(:disabled){background:#2c2724;transform:translateY(-1px)}.dash-modal-save:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.dash-page{padding:12px 12px 48px}.dash-banner{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.dash-banner-greeting{font-size:1.1rem}.dash-banner-actions{flex-wrap:wrap;width:100%}.dash-prompt-btn{font-size:.8rem;padding:7px 12px}.dash-stats{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-stats::-webkit-scrollbar{display:none}.dash-stat{flex:0 0 130px;padding:14px}.dash-stat-num{font-size:1.6rem}.dash-grid,.dash-grid-2,.dash-grid-3{grid-template-columns:1fr}.dash-card{padding:14px}.dash-card-header{flex-direction:column;align-items:flex-start;gap:8px}.dash-hero{padding:20px 16px 18px}.dash-hero-title{font-size:1.25rem}.dash-hero-sub{font-size:.82rem}.dash-hero-actions{flex-wrap:wrap}.dash-tools-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dash-tool-card{padding:14px 10px}.dash-modal{max-width:calc(100vw - 24px);margin:12px}.dash-modal-row{flex-direction:column}}.cases-page{min-height:80vh}.cases-header{background:#fff;border-bottom:1px solid #D8D4CC;padding:1.8rem 1rem}.cases-header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cases-header h1{margin:0;font-size:1.6rem;color:#1e2d3d}.cases-header p{margin:.3rem 0 0;color:#7a756e;font-size:.88rem}.btn-new-case{background:var(--gold);color:var(--navy);padding:.65rem 1.4rem;border-radius:6px;font-weight:700;text-decoration:none;font-size:.95rem;white-space:nowrap}.btn-new-case:hover{background:var(--gold-light);text-decoration:none}.cases-body{max-width:960px;margin:0 auto;padding:2rem 1rem}.cases-loading,.cases-error{text-align:center;padding:3rem;color:#7a756e;font-size:1rem}.cases-empty{text-align:center;padding:4rem 1rem;color:#7a756e}.empty-icon{font-size:3rem;margin-bottom:1rem}.cases-empty h3{font-size:1.3rem;color:#1e2d3d;margin:0 0 .5rem}.cases-empty p{margin:0 0 1.5rem}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.case-card{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:1.2rem;cursor:pointer;transition:border-color .15s}.case-card:hover{border-color:#9b7a2e}.case-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.8rem}.case-type-label{color:var(--text-muted);font-weight:600}.forum-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border:1.5px solid currentColor;border-radius:99px;font-size:.74rem;font-weight:600;white-space:nowrap;margin-left:.4rem;vertical-align:middle}.case-status-badge{font-weight:600;font-size:.78rem}.case-name{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.case-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 .8rem}.case-meta{display:flex;gap:1rem;font-size:.78rem;color:var(--text-light)}.cases-stats{display:flex;gap:12px;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}.stat-card.pending{border-color:#fcd34d;background:#fffbeb}.stat-card.analyzed{border-color:#86efac;background:#f0fdf4}.stat-card.closed{border-color:#d1d5db;background:#f9fafb}.stat-card.urgent{border-color:#fca5a5;background:#fff5f5}.stat-card.high{border-color:#fcd34d;background:#fffbeb}.stat-num{font-size:1.6rem;font-weight:800;color:var(--navy);line-height:1}.stat-lbl{font-size:.73rem;color:var(--text-muted);font-weight:600;text-align:center}.cases-filters{display:flex;gap:8px;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:.9rem;font-family:inherit}.filter-search:focus{outline:none;border-color:#9b7a2e}.filter-select{padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:.85rem;font-family:inherit;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#9b7a2e}.filter-clear{padding:8px 12px;background:#fff5f5;border:1px solid #f87171;color:#b91c1c;border-radius:6px;font-size:.83rem;font-weight:600;cursor:pointer}.filter-clear:hover{background:#fee2e2}.case-tags{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}.case-tag{font-size:.72rem;color:var(--gold-dim);background:#9b7a2e14;border:1px solid rgba(155,122,46,.25);border-radius:10px;padding:1px 8px}.case-priority-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.case-ai-dots{display:flex;gap:4px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #f3f4f6}.ai-dot{font-size:.8rem;color:#d1d5db}.ai-dot.done{color:#16a34a}.ai-dots-label{font-size:.68rem;color:#a09a93;margin-left:4px;font-weight:600}.view-toggle{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;margin-left:auto}.view-btn{padding:.4rem .75rem;border:none;background:#fff;cursor:pointer;font-size:1rem;color:#7a756e;transition:background .15s}.view-btn:hover{background:#f3f4f6}.view-btn.active{background:var(--navy);color:#fff}.bulk-actions-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem;padding:.7rem 1rem;background:var(--navy);border-radius:8px;color:#fff}.bulk-count{font-weight:600;font-size:.9rem}.btn-bulk-apply{padding:.4rem 1rem;background:var(--gold);color:var(--navy);border:none;border-radius:5px;cursor:pointer;font-size:.85rem;font-weight:700}.btn-bulk-apply:disabled{opacity:.5;cursor:not-allowed}.btn-bulk-clear{padding:.4rem .8rem;background:transparent;color:#d1d5db;border:1px solid #7A756E;border-radius:5px;cursor:pointer;font-size:.82rem}.btn-bulk-clear:hover{background:#2c2724}.cases-list-view{background:#fff;border:1px solid #D8D4CC;border-radius:8px;overflow:hidden}.list-header{display:grid;grid-template-columns:36px 1fr 120px 100px 90px 130px 110px;gap:.5rem;padding:.6rem 1rem;background:#f7f8fa;border-bottom:1px solid #D8D4CC;font-size:.78rem;font-weight:700;color:#7a756e;text-transform:uppercase;letter-spacing:.04em}.list-row{display:grid;grid-template-columns:36px 1fr 120px 100px 90px 130px 110px;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.88rem;transition:background .12s}.list-row:hover{background:#f7f8fa}.list-row:last-child{border-bottom:none}.list-row.selected{background:#eff6ff}.list-row.has-hearing{border-left:2px solid #f59e0b}.list-col-name{font-weight:600;cursor:pointer;color:var(--text)}.list-col-name:hover{color:var(--gold-dim);text-decoration:underline}.list-col-type{font-size:.82rem;color:var(--text-muted)}.list-col-status,.list-col-priority{font-size:.82rem;font-weight:600}.list-col-hearing{font-size:.82rem}.list-col-date{font-size:.8rem;color:#a09a93}.next-hearing-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:.15rem .5rem;border-radius:10px;font-size:.78rem;font-weight:600}.next-hearing-card-badge{margin:.4rem 0;padding:.3rem .6rem;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;font-size:.8rem;color:#92400e}.case-card.selected{border:2px solid var(--gold)}.case-select-checkbox{cursor:pointer}.case-client-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#7a756e;background:#f0f4ff;border:1px solid #d0d9f5;border-radius:4px;padding:.18rem .55rem;margin-bottom:.35rem}.delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-dialog{background:#fff;border-radius:10px;padding:2rem 2.2rem;max-width:420px;width:90%;box-shadow:0 8px 32px #0000002e}.delete-dialog h3{margin:0 0 .75rem;font-size:1.15rem;color:#1f2328}.delete-dialog p{margin:0 0 1.2rem;color:#57606a;font-size:.9rem;line-height:1.5}.delete-dialog-error{color:#dc2626;font-size:.85rem;margin:0 0 1rem!important}.delete-dialog-actions{display:flex;gap:.75rem}.btn-delete-confirm{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer}.btn-delete-confirm:hover{background:#b91c1c}.btn-delete-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:.55rem 1.2rem;font-size:.9rem;cursor:pointer}.btn-delete-cancel:hover{background:#e5e7eb}.btn-case-delete{margin-top:.6rem;width:100%;background:none;border:1px solid #fca5a5;color:#dc2626;border-radius:5px;padding:.3rem .7rem;font-size:.78rem;cursor:pointer;text-align:left;transition:background .15s}.btn-case-delete:hover{background:#fef2f2}.list-col-actions{width:36px;text-align:center}.btn-case-delete-sm{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:4px;opacity:.6;transition:opacity .15s}.btn-case-delete-sm:hover{opacity:1;background:#fef2f2}@media(max-width:768px){.cases-header{padding:1rem}.cases-header h1{font-size:1.25rem}.cases-header-inner{gap:.6rem}.btn-new-case{padding:.55rem 1rem;font-size:.88rem}.cases-body{padding:1rem}.cases-stats{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-bottom:1rem;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cases-stats::-webkit-scrollbar{display:none}.stat-card{flex-shrink:0;min-width:72px;padding:10px 12px}.stat-num{font-size:1.35rem}.cases-filters{gap:6px}.filter-search{min-width:0;width:100%}.view-toggle{margin-left:0}.cases-grid{grid-template-columns:1fr;gap:.75rem}.cases-list-view{overflow-x:auto}.list-header,.list-row{grid-template-columns:28px 1fr 80px 70px 70px;font-size:.8rem;padding:.55rem .75rem}.list-col-hearing,.list-col-date{display:none}.delete-dialog{padding:1.5rem 1.2rem}}.cw-panel{min-width:0}.cw-total{color:var(--text);font-size:.9rem}.cw-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;margin:16px 0 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.cw-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600}.cw-field input,.cw-field select,.cw-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);color:var(--text);font:inherit}.cw-wide{grid-column:1 / -1}.cw-check-field{display:flex;align-items:center;gap:8px;align-self:end;min-height:36px;font-size:.85rem}.cw-check-field input{width:16px;height:16px}.cw-actions{display:flex;justify-content:flex-end}.cw-error{margin:12px 0;padding:10px 12px;color:#991b1b;background:#fee2e2;border-radius:6px}.cw-muted{color:var(--text-muted)}.cw-table-wrap{width:100%;overflow-x:auto}.cw-table{width:100%;border-collapse:collapse;font-size:.84rem}.cw-table th,.cw-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.cw-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.cw-row-actions{white-space:nowrap}.cw-delete,.cw-action{padding:3px 6px;border:0;background:none;color:#b42318;cursor:pointer;font:inherit}.cw-action{color:var(--accent);font-weight:600}.cw-message-list{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto;padding:12px 0}.cw-message{max-width:85%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.cw-message-own{align-self:flex-end;background:var(--accent-soft, #eff6ff)}.cw-message-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--text-muted)}.cw-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cw-message-form{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cw-message-form .cw-field{width:100%}@media(max-width:720px){.cw-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.cw-table{min-width:700px}.cw-message{max-width:100%}}.cd-qn-fab{position:fixed;bottom:28px;right:28px;z-index:1200;display:flex;align-items:center;gap:7px;padding:10px 16px;background:var(--espresso, #2C2724);color:#fff;border:none;border-radius:28px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #00000038;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.cd-qn-fab:hover{background:var(--rust, #B55A3F);transform:translateY(-1px);box-shadow:0 6px 20px #00000047}.cd-qn-fab.open{background:var(--rust, #B55A3F)}.cd-qn-fab-label{font-size:.78rem;font-weight:700}.cd-qn-panel{position:fixed;top:0;right:-400px;width:380px;max-width:95vw;height:100vh;z-index:1100;background:var(--cream, #FAF8F3);border-left:1px solid var(--taupe, #D8D4CC);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;transition:right .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.cd-qn-panel.open{right:0}.cd-qn-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 12px;background:var(--espresso, #2C2724);color:#fff;flex-shrink:0}.cd-qn-panel-title{display:flex;flex-direction:column;gap:2px}.cd-qn-panel-title span:first-child{font-size:.92rem;font-weight:700}.cd-qn-panel-subtitle{font-size:.64rem!important;font-weight:400!important;opacity:.75}.cd-qn-panel-close{background:none;border:none;color:#ffffffb3;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .12s ease;flex-shrink:0;margin-top:1px}.cd-qn-panel-close:hover{color:#fff}.cd-qn-panel-body{flex:1;overflow-y:auto;padding:14px 14px 80px;-webkit-overflow-scrolling:touch}.cd-qn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1099;background:#00000059;animation:cdQnFadeIn .2s ease}@keyframes cdQnFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.cd-qn-panel{width:100vw;right:-100vw}.cd-qn-fab{bottom:18px;right:16px}}[data-theme=dark] .cd-qn-fab{background:#1c1c1c}[data-theme=dark] .cd-qn-fab.open{background:var(--rust, #B55A3F)}[data-theme=dark] .cd-qn-panel{background:#111;border-color:#2a2a2a}[data-theme=dark] .cd-qn-panel-header{background:#0a0a0a}[data-theme=dark] .cd-qn-panel-body{background:#111}.detail-page{min-height:80vh}.detail-loading,.detail-error{text-align:center;padding:4rem 1rem;color:#7a756e}.detail-header{background:#fff;border-bottom:1px solid #D8D4CC;padding:2rem 1rem}.detail-header-inner{max-width:960px;margin:0 auto}.detail-breadcrumb{font-size:.82rem;color:#7a756e;margin-bottom:.8rem}.detail-breadcrumb a{color:#9b7a2e;text-decoration:underline}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.detail-title-row h1{margin:0;font-size:1.6rem;color:#1e2d3d}.detail-meta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.5rem;font-size:.85rem}.detail-type{color:#7a756e}.detail-date{color:#a09a93}.detail-status{font-weight:700;border-radius:4px;padding:.1rem .5rem;font-size:.75rem;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-analyzed{background:#d1fae5;color:#065f46}.status-closed{background:#f3f4f6;color:#2c2724}.btn-analyze{background:var(--gold);color:var(--navy);border:none;padding:.7rem 1.4rem;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;margin-top:.3rem}.btn-analyze:hover:not(:disabled){background:var(--gold-light)}.btn-analyze:disabled{opacity:.6;cursor:not-allowed}.detail-body{max-width:960px;margin:0 auto;padding:2rem 1rem}.detail-err-box{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.8rem 1rem;border-radius:6px;margin-bottom:1rem}.detail-section{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.detail-section h2{font-size:1.1rem;margin:0 0 1rem;color:var(--navy);padding-bottom:.6rem;border-bottom:1px solid #D8D4CC}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.info-item{display:flex;flex-direction:column;gap:.2rem}.info-item.full{grid-column:1 / -1}.info-label{font-size:.78rem;font-weight:600;color:#7a756e;text-transform:uppercase;letter-spacing:.03em}.info-val{font-size:.92rem;color:#1e2d3d}.detail-description{font-size:.95rem;line-height:1.7;color:#1e2d3d;white-space:pre-wrap;margin:0}.analyzing-box{display:flex;align-items:center;gap:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.2rem 1.5rem;margin-bottom:1.5rem;color:#1e40af}.analyzing-spinner{width:24px;height:24px;border:3px solid #bfdbfe;border-top-color:#9b7a2e;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.analysis-section h2{color:#1e40af}.analyzed-on{font-size:.8rem;color:#7a756e;margin:-.5rem 0 1rem}.analysis-body{font-size:.92rem;line-height:1.7;color:#1e2d3d}.analysis-body h3{font-size:1rem;color:#1e2d3d;margin-top:1.2rem}.analysis-body h4{font-size:.95rem;color:#2c2724}.analysis-body ul,.analysis-body ol{padding-left:1.4rem}.analysis-body li{margin-bottom:.3rem}.analysis-body strong{color:#1e2d3d}.analysis-body hr{border:none;border-top:1px solid #D8D4CC;margin:1rem 0}.no-analysis-box{background:#f7f8fa;border:1px dashed #d0d7de;border-radius:8px;padding:2rem;text-align:center;color:#7a756e;font-size:.95rem}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.btn-edit-case,.btn-add-hearing{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border, #D8D4CC);background:#fff;color:var(--navy, #0f1e4a);transition:all .15s}.btn-edit-case:hover{background:#f0f4ff;border-color:#9b7a2e;color:#9b7a2e}.btn-add-hearing:hover{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.btn-reanalyze{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;background:#9b7a2e;color:#fff;transition:background .15s}.btn-reanalyze:hover:not(:disabled){background:#2563eb}.btn-reanalyze:disabled{opacity:.5;cursor:not-allowed}.btn-reanalyze-sm{font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:6px;background:#9b7a2e;color:#fff;border:none;cursor:pointer}.btn-reanalyze-sm:hover:not(:disabled){background:#2563eb}.btn-reanalyze-sm:disabled{opacity:.5;cursor:not-allowed}.section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.section-title-row h2{margin-bottom:0}.edit-panel{background:#f7f8fa;border:1px solid #D8D4CC;border-radius:12px;margin-bottom:24px;overflow:hidden}.edit-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--navy, #0f1e4a);color:#fff}.edit-panel-header h3{margin:0;font-size:1rem;font-weight:600}.panel-close{background:transparent;border:none;color:#ffffffb3;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.panel-close:hover{color:#fff}.edit-panel-body{padding:20px;display:flex;flex-direction:column;gap:16px}.edit-panel-body .form-group{display:flex;flex-direction:column;gap:5px}.edit-panel-body label{font-size:.85rem;font-weight:600;color:var(--navy, #0f1e4a)}.edit-panel-body input,.edit-panel-body select,.edit-panel-body textarea{padding:9px 12px;border:1px solid #D8D4CC;border-radius:7px;font-size:.92rem;font-family:inherit;background:#fff;outline:none;transition:border-color .15s}.edit-panel-body input:focus,.edit-panel-body select:focus,.edit-panel-body textarea:focus{border-color:var(--navy, #0f1e4a)}.field-hint{font-size:.78rem;color:#7a756e;margin:0}.char-hint{font-size:.76rem;color:#7a756e;text-align:right}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:.85rem}.panel-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel-sm{padding:7px 18px;border-radius:7px;font-size:.87rem;font-weight:600;border:1px solid #D8D4CC;background:#fff;cursor:pointer;color:#7a756e}.btn-cancel-sm:hover{background:#f3f4f6}.btn-save-sm{padding:7px 18px;border-radius:7px;font-size:.87rem;font-weight:700;border:none;background:var(--navy, #0f1e4a);color:#fff;cursor:pointer}.btn-save-sm:hover:not(:disabled){background:#9b7a2e}.btn-save-sm:disabled{opacity:.5;cursor:not-allowed}.hearing-count{font-size:.82rem;color:#7a756e;background:#f3f4f6;padding:2px 10px;border-radius:12px}.hearing-timeline{display:flex;flex-direction:column;gap:0;padding-left:16px;border-left:2px solid #D8D4CC}.hearing-entry{display:flex;gap:16px;margin-bottom:16px;position:relative}.hearing-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:6px;margin-left:-23px;border:2px solid #fff;box-shadow:0 0 0 2px #d8d4cc}.hearing-card{flex:1;background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.hearing-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.hearing-dates{display:flex;gap:12px;flex-wrap:wrap}.hearing-date{font-size:.88rem;font-weight:700;color:var(--navy, #0f1e4a)}.hearing-next{font-size:.83rem;color:#7a756e}.hearing-card-right{display:flex;align-items:center;gap:10px}.hearing-outcome{font-size:.8rem;font-weight:700}.hearing-delete{background:transparent;border:none;color:#d0d7de;font-size:.85rem;cursor:pointer;padding:2px 5px;border-radius:4px;transition:all .15s}.hearing-delete:hover{color:#b91c1c;background:#fff5f5}.hearing-meta{display:flex;gap:14px;font-size:.82rem;color:#7a756e;flex-wrap:wrap}.hearing-summary{font-size:.9rem;color:#1e2d3d;line-height:1.65;margin:0;white-space:pre-wrap}.hearing-logged{font-size:.72rem;color:#adb5bd}.req{color:#b91c1c}@media(max-width:600px){.form-row-2{grid-template-columns:1fr}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions button{width:100%}}.detail-tabs{display:flex;gap:0;overflow-x:auto;background:#fff;border:1px solid #D8D4CC;border-radius:10px;padding:6px;margin-bottom:1.5rem;flex-wrap:nowrap;scrollbar-width:thin}.detail-tab{flex-shrink:0;padding:7px 14px;border-radius:7px;border:none;background:transparent;font-size:.82rem;font-weight:500;color:#7a756e;cursor:pointer;white-space:nowrap;position:relative;transition:all .15s}.detail-tab:hover{background:#f3f4f6;color:#1e2d3d}.detail-tab.active{background:#1e2d3d;color:#fff;font-weight:700}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#9b7a2e;color:#fff;font-size:.68rem;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:5px;min-width:18px}.detail-tab.active .tab-badge{background:#ffffff4d}.section-hint{font-size:.87rem;color:#7a756e;margin:-.5rem 0 1.2rem;line-height:1.55}.detail-priority{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-chip{display:inline-block;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:500}.ai-quick-cards{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #D8D4CC}.ai-quick-cards h3{font-size:.9rem;font-weight:700;color:#7a756e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .8rem}.ai-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ai-quick-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;font-size:.88rem;font-weight:600;color:#1e2d3d;cursor:pointer;text-align:left;transition:all .15s}.ai-quick-card:hover{background:#eff6ff;border-color:#9b7a2e;color:#1e40af}.ai-quick-card.done{border-color:#86efac;background:#f0fdf4}.ai-quick-card.done:hover{background:#dcfce7}.ai-done-badge{font-size:.72rem;font-weight:700;color:#16a34a;background:#dcfce7;border-radius:10px;padding:2px 8px;margin-left:6px;flex-shrink:0}.btn-ai-feature{padding:10px 22px;background:#1e2d3d;color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-ai-feature:hover:not(:disabled){background:#9b7a2e}.btn-ai-feature:disabled{opacity:.5;cursor:not-allowed}.btn-ai-regen{padding:6px 14px;background:#fff;color:#9b7a2e;border:1px solid #9B7A2E;border-radius:6px;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-ai-regen:hover:not(:disabled){background:#eff6ff}.btn-ai-regen:disabled{opacity:.5;cursor:not-allowed}.ai-section-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.draft-selector{background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:1.2rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.draft-selector .form-group{display:flex;flex-direction:column;gap:4px}.draft-selector label{font-size:.85rem;font-weight:600;color:#1e2d3d}.draft-selector select,.draft-selector input{padding:9px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:.92rem;font-family:inherit;background:#fff}.draft-selector select:focus,.draft-selector input:focus{outline:none;border-color:#9b7a2e}.draft-case-type-badge{display:inline-flex;align-items:center;background:#ede9fe;color:#5b21b6;border-radius:20px;padding:3px 12px;font-size:.78rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.draft-chips{display:flex;flex-wrap:wrap;gap:8px}.draft-chip{background:#fff;border:1px solid #d0d7de;border-radius:20px;padding:5px 13px;font-size:.78rem;color:#2c2724;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;line-height:1.4;text-align:left}.draft-chip:hover{background:#eff6ff;border-color:#9b7a2e;color:#7a5e22}.draft-chip.active{background:#9b7a2e;border-color:#9b7a2e;color:#fff;font-weight:600}.draft-result{background:#fff;border:1px solid #D8D4CC;border-radius:8px;overflow:hidden}.draft-result-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#f7f8fa;border-bottom:1px solid #D8D4CC;gap:1rem;flex-wrap:wrap}.draft-result-header h3{margin:0;font-size:.95rem;font-weight:700;color:#1e2d3d}.draft-download-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn-copy{padding:5px 12px;background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;color:#7a756e;flex-shrink:0}.btn-copy:hover{background:#eff6ff;border-color:#9b7a2e;color:#9b7a2e}.btn-download-pdf,.btn-download-docx{padding:5px 13px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid;font-family:inherit;transition:background .15s,color .15s}.btn-download-pdf{background:#fff1f2;border-color:#f87171;color:#b91c1c}.btn-download-pdf:hover:not(:disabled){background:#fee2e2}.btn-download-docx{background:#eff6ff;border-color:#60a5fa;color:#7a5e22}.btn-download-docx:hover:not(:disabled){background:#dbeafe}.btn-download-pdf:disabled,.btn-download-docx:disabled{opacity:.5;cursor:not-allowed}.draft-body{padding:1.2rem;max-height:600px;overflow-y:auto;font-size:.88rem}.hearing-brief-input{background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:1.2rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.hearing-brief-input .form-group{display:flex;flex-direction:column;gap:4px}.hearing-brief-input label{font-size:.85rem;font-weight:600;color:#1e2d3d}.hearing-brief-input textarea{padding:9px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:.92rem;font-family:inherit;resize:vertical}.hearing-brief-input textarea:focus{outline:none;border-color:#9b7a2e}.btn-goto-courts{padding:7px 14px;background:#1e2d3d;color:#fff;border:none;border-radius:6px;font-size:.83rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-goto-courts:hover{background:#9b7a2e;text-decoration:none;color:#fff}.court-links-list{display:flex;flex-direction:column;gap:10px}.court-link-card{background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.court-link-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.court-link-cnr{font-size:.95rem;font-weight:700;color:#1e2d3d;font-family:monospace;letter-spacing:.03em}.court-link-status{font-size:.73rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px}.court-link-status.disposed{background:#d1fae5;color:#065f46}.court-link-status.pending{background:#fef3c7;color:#92400e}.court-link-court{font-size:.85rem;color:#7a756e}.court-link-parties{font-size:.88rem;color:#1e2d3d}.court-link-date{font-size:.75rem;color:#a09a93}.doc-upload-box{background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:1.2rem;margin-bottom:1.5rem}.doc-drop-zone{border:2px dashed #c4c9d1;border-radius:8px;padding:2rem 1.5rem;text-align:center;color:#7a756e;font-size:.9rem;cursor:pointer;transition:border-color .2s,background .2s;line-height:1.7}.doc-drop-zone:hover,.doc-drop-zone.drag-over{border-color:#9b7a2e;background:#eff6ff;color:#1e2d3d}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-card{background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:14px 16px}.doc-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.doc-card-info{display:flex;flex-direction:column;gap:5px;min-width:0}.doc-name{font-size:.95rem;font-weight:600;color:#1e2d3d;word-break:break-word}.doc-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.doc-cat-badge{background:#ede9fe;color:#5b21b6;border-radius:10px;padding:2px 9px;font-size:.72rem;font-weight:600}.doc-type-badge{background:#d8d4cc;color:#2c2724;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.doc-size,.doc-uploaded{font-size:.75rem;color:#a09a93}.doc-card-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-doc-reader{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-doc-reader:hover{background:#dbeafe}.btn-doc-reanalyse{background:#fff;border:1px solid #9B7A2E;color:#9b7a2e;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-doc-reanalyse:hover:not(:disabled){background:#eff6ff}.btn-doc-reanalyse:disabled{opacity:.55;cursor:not-allowed}.doc-analysis{margin-top:12px;border-top:1px solid #D8D4CC;padding-top:12px}.doc-analysis-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a756e;margin-bottom:6px}.doc-no-analysis{margin-top:10px;font-size:.83rem;color:#a09a93;font-style:italic}.strength-filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.7rem 1rem;background:#f7f8fa;border-radius:6px;border:1px solid #D8D4CC}.strength-filter-label{font-size:.82rem;color:#7a756e;font-weight:600}.strength-chip{padding:.25rem .75rem;border-radius:20px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s}.strength-chip:hover,.strength-chip.active{border-color:#9b7a2e;background:#eff6ff;color:#7a5e22}.strength-chip.strong.active{background:#dcfce7;border-color:#16a34a;color:#166534}.strength-chip.moderate.active{background:#fef3c7;border-color:#d97706;color:#92400e}.strength-chip.weak.active{background:#fee2e2;border-color:#dc2626;color:#991b1b}.evidence-checklist-panel{margin-top:.5rem}.checklist-progress{font-size:.82rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:.2rem .6rem;border-radius:20px}.checklist-add-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.checklist-input{flex:1;min-width:200px;padding:.45rem .7rem;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem}.checklist-select{padding:.45rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;background:#fff}.btn-checklist-add{padding:.45rem 1rem;background:#9b7a2e;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.btn-checklist-add:hover{background:#2563eb}.checklist-items{display:flex;flex-direction:column;gap:.4rem}.checklist-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid #D8D4CC;border-radius:6px;background:#fff;transition:opacity .2s}.checklist-item.collected{background:#f0fdf4;border-color:#86efac;opacity:.7}.checklist-toggle{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:0;flex-shrink:0}.checklist-item-body{flex:1}.checklist-text{font-size:.88rem}.checklist-text.struck{text-decoration:line-through;color:#a09a93}.checklist-meta{display:flex;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.checklist-priority{font-size:.72rem;padding:.1rem .45rem;border-radius:10px;font-weight:600}.pri-critical{background:#fee2e2;color:#dc2626}.pri-high{background:#fef3c7;color:#d97706}.pri-medium{background:#dbeafe;color:#9b7a2e}.pri-low{background:#f3f4f6;color:#7a756e}.checklist-cat{font-size:.72rem;color:#7a756e;background:#f3f4f6;padding:.1rem .4rem;border-radius:10px}.checklist-ai-badge{font-size:.7rem;background:#f0f4ff;color:#9b7a2e;padding:.1rem .4rem;border-radius:10px;font-weight:700}.saved-drafts-panel{margin-top:1.2rem;border:1px solid #D8D4CC;border-radius:8px;overflow:hidden}.saved-drafts-header{padding:.6rem 1rem;background:#f7f8fa}.btn-saved-drafts-toggle{background:none;border:none;font-size:.9rem;font-weight:600;color:#1e2d3d;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-saved-drafts-toggle:hover{color:#9b7a2e}.saved-drafts-list{padding:1rem;border-top:1px solid #D8D4CC;background:#fff}.save-draft-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.save-draft-title-input{flex:1;min-width:180px;padding:.45rem .7rem;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem}.btn-save-draft{padding:.45rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.btn-save-draft:hover:not(:disabled){background:#15803d}.btn-save-draft:disabled{opacity:.6;cursor:not-allowed}.saved-draft-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #f3f4f6}.saved-draft-row:last-child{border-bottom:none}.saved-draft-info{flex:1}.saved-draft-title{font-weight:600;font-size:.9rem;display:block}.saved-draft-meta{font-size:.78rem;color:#7a756e;display:block;margin:.15rem 0}.saved-draft-preview{font-size:.78rem;color:#a09a93;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.saved-draft-actions{display:flex;gap:.4rem;flex-shrink:0;align-items:center}.btn-load-draft{padding:.3rem .7rem;border:1px solid #9B7A2E;color:#9b7a2e;background:#fff;border-radius:5px;font-size:.82rem;cursor:pointer}.btn-load-draft:hover{background:#eff6ff}.saved-drafts-empty{color:#a09a93;font-size:.88rem;text-align:center;padding:1rem}.prep-checklist-panel{margin-top:.5rem}.prep-checklist-items{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.prep-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid #D8D4CC;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;transition:background .15s}.prep-item:hover{background:#f7f8fa}.prep-item.done{background:#f0fdf4;border-color:#86efac}.prep-item.done span{text-decoration:line-through;color:#a09a93}.prep-item input[type=checkbox]{accent-color:#16a34a;width:16px;height:16px;flex-shrink:0}.btn-reset-checklist{margin-top:.7rem;padding:.35rem .9rem;border:1px solid #d1d5db;background:#f7f8fa;color:#7a756e;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-reset-checklist:hover{background:#d8d4cc}.note-add-form{border:1px solid #D8D4CC;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.note-textarea{width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid #D8D4CC;font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.note-textarea:focus{outline:none;background:#fafafa}.note-form-row{display:flex;gap:.5rem;padding:.5rem .75rem;background:#f7f8fa;align-items:center;flex-wrap:wrap}.note-type-select{padding:.35rem .6rem;border:1px solid #d1d5db;border-radius:5px;font-size:.83rem;background:#fff}.note-pin-toggle{display:flex;align-items:center;gap:.3rem;font-size:.83rem;cursor:pointer;color:#7a756e}.btn-add-note{padding:.4rem 1rem;background:#9b7a2e;color:#fff;border:none;border-radius:5px;font-size:.85rem;cursor:pointer;margin-left:auto}.btn-add-note:hover:not(:disabled){background:#2563eb}.btn-add-note:disabled{opacity:.6;cursor:not-allowed}.notes-list{display:flex;flex-direction:column;gap:.8rem}.note-card{border:1px solid #D8D4CC;border-radius:8px;padding:.9rem 1rem;background:#fff}.note-card.pinned{border-left:3px solid #f59e0b;background:#fffbeb}.note-card.note-type-action{border-left:3px solid #7A5E22}.note-card.note-type-reminder{border-left:3px solid #8b5cf6}.note-card.note-type-important{border-left:3px solid #dc2626}.note-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.note-badges{display:flex;gap:.4rem;align-items:center}.note-pin{font-size:.9rem}.note-type-badge{font-size:.72rem;padding:.15rem .5rem;border-radius:10px;font-weight:600}.nt-general{background:#f3f4f6;color:#2c2724}.nt-action{background:#dbeafe;color:#7a5e22}.nt-reminder{background:#ede9fe;color:#6d28d9}.nt-important{background:#fee2e2;color:#dc2626}.note-card-actions{display:flex;gap:.3rem}.btn-pin-note{padding:.2rem .6rem;font-size:.78rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer}.btn-pin-note:hover{background:#f3f4f6}.note-text{margin:0 0 .5rem;font-size:.9rem;color:#1e2d3d;line-height:1.5;white-space:pre-wrap}.note-date{font-size:.75rem;color:#a09a93}.linked-client-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:.9rem 1rem}.linked-client-info{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.linked-client-name{font-weight:600;font-size:.95rem;color:#1e2d3d}.linked-client-meta{font-size:.85rem;color:#7a756e}.linked-client-actions{display:flex;gap:.5rem;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #D8D4CC}.modal-header h3{margin:0;font-size:1.05rem}.modal-body{overflow-y:auto;padding:.75rem 1rem 1rem}.client-picker-list{display:flex;flex-direction:column;gap:.5rem}.client-picker-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;text-align:left;background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;padding:.65rem .9rem;font-size:.9rem;cursor:pointer;transition:background .15s}.client-picker-item:hover:not(:disabled){background:#e8ecf5;border-color:#9b7a2e}.client-picker-item.selected{border-color:#9b7a2e;background:#eff6ff}.client-picker-item:disabled{opacity:.6;cursor:wait}.picker-name{font-weight:600;color:#1e2d3d}.picker-meta{font-size:.82rem;color:#7a756e}.picker-current{margin-left:auto;font-size:.78rem;background:#dbeafe;color:#1e40af;border-radius:4px;padding:.15rem .45rem;font-weight:600}.sync-banner{display:flex;align-items:flex-start;gap:.75rem;background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem}.sync-banner-icon{font-size:1.15rem;flex-shrink:0;margin-top:.1rem}.sync-banner-body{flex:1;font-size:.9rem;color:#166534}.sync-banner-body strong{display:block;margin-bottom:.35rem}.sync-banner-list{margin:0;padding-left:1.2rem;line-height:1.6}.sync-banner-close{background:none;border:none;color:#166534;font-size:.9rem;cursor:pointer;padding:0 .25rem;opacity:.7;flex-shrink:0}.sync-banner-close:hover{opacity:1}@media(max-width:768px){.detail-header{padding:1rem}.detail-header-inner{padding:0}.detail-title-row{flex-direction:column;gap:.5rem}.detail-title-row h1{font-size:1.2rem}.detail-body,.detail-section{padding:1rem}.detail-tabs{display:flex;overflow-x:auto;gap:4px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{flex-shrink:0;padding:8px 12px;font-size:.82rem}.detail-actions{display:flex;flex-wrap:wrap;gap:6px}.detail-actions button,.detail-actions a{flex:1 1 calc(50% - 4px);justify-content:center;font-size:.82rem}.hearing-form{flex-direction:column;gap:8px}.hearing-form input,.hearing-form select,.hearing-form button{width:100%}.ai-output-box{font-size:.82rem;overflow-x:auto}.ai-output-box pre{white-space:pre-wrap}}.newcase-page{min-height:80vh}.newcase-header{background:#fff;border-bottom:1px solid #D8D4CC;padding:22px 24px;position:relative;overflow:hidden}.newcase-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.newcase-header h1{margin:0;font-size:1.35rem;font-weight:800;color:#1e2d3d;letter-spacing:-.01em}.newcase-header p{margin:3px 0 0;font-size:.82rem;color:#7a756e}.newcase-body{max-width:760px;margin:0 auto;padding:2rem 1rem}.intake-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;background:#fff;border:1px solid #e8e0d0;border-radius:10px;padding:1rem 1.5rem;flex-wrap:wrap}.intake-step{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;flex:1;min-width:0}.intake-step.active{background:#d8a7391a}.intake-step.done{opacity:.7}.intake-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;background:#e8e0d0;color:#7a756e}.intake-step.active .intake-step-num{background:#9b7a2e;color:#1e2d3d}.intake-step.done .intake-step-num{background:#16a34a;color:#fff}.intake-step-info{display:flex;flex-direction:column;min-width:0}.intake-step-label{font-size:.85rem;font-weight:600;color:#1e2d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-step-desc{font-size:.75rem;color:#7a756e}.intake-step.active .intake-step-label{color:#7a5c10}.intake-step-line{width:24px;height:2px;background:#e8e0d0;flex-shrink:0;border-radius:1px}.intake-step-line.done{background:#16a34a}.intake-panel{background:#fff;border:1px solid #e8e0d0;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.intake-panel-title{font-size:1.1rem;font-weight:700;color:#1e2d3d;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e8e0d0}.newcase-form .form-group{margin-bottom:1.5rem}.newcase-form label{display:block;font-size:.88rem;font-weight:600;color:#1e2d3d;margin-bottom:.3rem}.opt{color:#a09a93;font-weight:400}.field-hint{font-size:.82rem;color:#7a756e;margin:0 0 .5rem}.newcase-form input[type=text],.newcase-form textarea{width:100%;padding:.65rem .8rem;border:1px solid #d6cdb8;border-radius:6px;font-size:.95rem;color:#1e2d3d;box-sizing:border-box;font-family:inherit;background:#fff;transition:border-color .15s}.newcase-form input:focus,.newcase-form textarea:focus{outline:none;border-color:#9b7a2e;box-shadow:0 0 0 3px #d8a73924}.char-count{font-size:.78rem;color:#7a756e;margin-top:.3rem}.char-count.warn{color:#d97706}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem}.type-option{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid #d6cdb8;border-radius:6px;cursor:pointer;font-size:.88rem;color:#1e2d3d;background:#fff;transition:border-color .15s,background .15s}.type-option input{display:none}.type-option.selected{border-color:#9b7a2e;background:#d8a73917;font-weight:600}.type-option:hover{border-color:#9b7a2e;background:#d8a7390d}.forum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.forum-option{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1.5px solid #d6cdb8;border-radius:6px;cursor:pointer;font-size:.87rem;color:#1e2d3d;background:#fff;transition:border-color .15s,background .15s,color .15s}.forum-option input{display:none}.forum-option.selected{border-width:2px;font-weight:600;background:#0000000a}.forum-option:hover{border-color:#9b7a2e}.priority-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.priority-option{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;border:1px solid #d6cdb8;border-radius:6px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.priority-option input{display:none}.priority-option.selected{border-width:2px}.priority-option.priority-low.selected{border-color:#16a34a;background:#f0fdf4}.priority-option.priority-normal.selected{border-color:#9b7a2e;background:#d8a73917}.priority-option.priority-high.selected{border-color:#d97706;background:#fffbeb}.priority-option.priority-urgent.selected{border-color:#dc2626;background:#fff5f5}.priority-option:hover{border-color:#a09a93}.priority-label{font-size:.88rem;font-weight:600;color:#1e2d3d}.priority-desc{font-size:.76rem;color:#7a756e}.intake-ai-note{display:flex;gap:1rem;background:#d8a73912;border:1px solid rgba(216,167,57,.3);border-radius:8px;padding:1rem 1.2rem;margin-top:1rem;align-items:flex-start}.intake-ai-icon{font-size:1.5rem;flex-shrink:0}.intake-ai-note strong{display:block;font-size:.9rem;margin-bottom:.4rem;color:#7a5c10}.intake-ai-note ul{margin:0;padding-left:1.2rem}.intake-ai-note li{font-size:.85rem;color:#7a5c10}.file-drop{border:2px dashed #d6cdb8;border-radius:6px;padding:1.2rem;text-align:center;transition:border-color .15s,background .15s}.file-drop input[type=file]{display:none}.file-drop-label{cursor:pointer;color:#7a5c10;font-weight:600;font-size:.9rem}.file-drop-label:hover{text-decoration:underline}.file-list{list-style:none;padding:0;margin:.8rem 0 0;text-align:left}.file-list li{font-size:.85rem;color:#16a34a;padding:.2rem 0}.form-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.7rem 1rem;border-radius:6px;font-size:.88rem;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel{background:#fff;border:1px solid #d6cdb8;color:#1e2d3d;padding:.7rem 1.4rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .15s}.btn-cancel:hover{background:#f0ede6}.btn-submit{background:#9b7a2e;color:#1e2d3d;border:none;padding:.7rem 1.8rem;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-submit:hover:not(:disabled){background:#e8bc55}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.input-mode-tabs{display:flex;gap:8px;background:#f0ede6;border:1px solid #e8e0d0;border-radius:10px;padding:6px;margin-bottom:.25rem}.input-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;color:#7a756e;transition:background .15s,border-color .15s,color .15s}.input-mode-tab:hover:not(.active){background:#fff;border-color:#d6cdb8;color:#1e2d3d}.input-mode-tab.active{background:#fff;border-color:#9b7a2e;color:#7a5c10;box-shadow:0 1px 3px #0000000f}.mode-tab-icon{font-size:1rem}.mode-tab-label{font-size:.85rem}.extracted-badge{display:inline-block;margin-left:8px;background:#d1fae5;color:#065f46;border-radius:10px;padding:1px 8px;font-size:.72rem;font-weight:700}.desc-drop-zone{border:2px dashed #d6cdb8;border-radius:10px;padding:2.2rem 1.5rem;cursor:pointer;transition:border-color .2s,background .2s;background:#f0ede6}.desc-drop-zone:hover:not(.extracting),.desc-drop-zone.drag-over{border-color:#9b7a2e;background:#d8a73912}.desc-drop-zone.extracting{cursor:wait;border-color:#a09a93}.desc-drop-idle,.desc-drop-success,.desc-drop-extracting{display:flex;align-items:center;gap:1rem}.drop-idle-icon{font-size:2.2rem;flex-shrink:0}.drop-success-icon{font-size:2rem;color:#16a34a;font-weight:800;flex-shrink:0}.desc-drop-idle strong,.desc-drop-success strong{display:block;font-size:.97rem;color:#1e2d3d;margin-bottom:.2rem}.desc-drop-idle p,.desc-drop-success p{font-size:.82rem;color:#7a756e;margin:0}.extract-spinner{width:28px;height:28px;border:3px solid #e8e0d0;border-top-color:#9b7a2e;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.desc-drop-extracting strong{display:block;font-size:.97rem;color:#1e2d3d;margin-bottom:.2rem}.desc-drop-extracting p{font-size:.82rem;color:#7a756e;margin:0}.extract-warning{display:flex;align-items:center;gap:.8rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:.6rem .9rem;font-size:.83rem;margin-top:.6rem;color:#92400e}.switch-type-btn{margin-left:auto;background:none;border:1px solid #d97706;color:#d97706;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.switch-type-btn:hover{background:#fef3c7}.extract-preview{border:1px solid #e8e0d0;border-radius:8px;margin-top:1rem;overflow:hidden}.extract-preview-header{display:flex;justify-content:space-between;align-items:center;background:#f0ede6;padding:7px 12px;font-size:.8rem;font-weight:700;color:#7a756e;border-bottom:1px solid #e8e0d0;gap:.5rem}.extract-preview-body{padding:10px 12px;font-size:.83rem;color:#1e2d3d;white-space:pre-wrap;max-height:180px;overflow-y:auto;line-height:1.55}.preview-truncated{color:#a09a93;font-style:italic}.preview-chars{font-size:.75rem;color:#a09a93;font-weight:400}.btn-edit-extracted{background:none;border:1px solid #d6cdb8;color:#7a5c10;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .13s}.btn-edit-extracted:hover{background:#d8a7391a;border-color:#9b7a2e}.voice-lang-row{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.voice-lang-label{font-size:.85rem;font-weight:600;color:#1e2d3d;white-space:nowrap}.voice-lang-select{padding:6px 10px;border:1px solid #d6cdb8;border-radius:6px;font-size:.88rem;font-family:inherit;background:#fff;color:#1e2d3d;cursor:pointer;transition:border-color .15s}.voice-lang-select:focus{outline:none;border-color:#9b7a2e}.voice-lang-select:disabled{opacity:.6;cursor:not-allowed}.voice-recorder{display:flex;align-items:center;gap:1.2rem;background:#f0ede6;border:1px solid #e8e0d0;border-radius:10px;padding:1.2rem 1.4rem;transition:background .2s,border-color .2s}.voice-recorder.recording{background:#fff5f5;border-color:#fca5a5}.voice-recorder-visual{position:relative;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.voice-idle-icon{font-size:2rem}.voice-pulse-ring{position:absolute;width:52px;height:52px;border-radius:50%;border:3px solid #ef4444;animation:pulse-ring 1.2s ease-out infinite}.voice-pulse-dot{width:24px;height:24px;background:#ef4444;border-radius:50%}@keyframes pulse-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1.3);opacity:0}}.voice-recorder-info{flex:1;min-width:0}.voice-recorder-info strong{display:block;font-size:.95rem;margin-bottom:.2rem;color:#1e2d3d}.voice-recorder-info p{font-size:.83rem;color:#7a756e;margin:.1rem 0}.voice-status-live{color:#dc2626!important}.voice-interim{font-size:.83rem!important;color:#a09a93!important;font-style:italic;border-left:2px solid #fca5a5;padding-left:.5rem;margin-top:.4rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-actions{display:flex;gap:10px;align-items:center;margin-top:1rem;flex-wrap:wrap}.btn-voice-start{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.btn-voice-start:hover{background:#b91c1c}.btn-voice-stop{background:#1e2d3d;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;animation:blink-border 1s ease-in-out infinite}.btn-voice-stop:hover{background:#3a3228}@keyframes blink-border{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44444d}}.voice-unsupported{display:flex;align-items:flex-start;gap:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem 1.2rem;font-size:.88rem}.voice-unsupported span{font-size:1.6rem;flex-shrink:0}.voice-unsupported strong{display:block;margin-bottom:.25rem;color:#92400e}.voice-unsupported p{margin:0;color:#78350f;font-size:.83rem}.translate-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem;padding:.9rem 1rem;background:#d8a73912;border:1px solid rgba(216,167,57,.35);border-left:4px solid #9B7A2E;border-radius:8px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.translate-banner-left{display:flex;align-items:flex-start;gap:.7rem;flex:1;min-width:200px}.translate-lang-icon{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:.1rem}.translate-banner-left strong{display:block;font-size:.92rem;color:#7a5c10;margin-bottom:.2rem}.translate-banner-left p{margin:0;font-size:.83rem;color:#7a756e}.translate-banner-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center;flex-wrap:wrap}.btn-translate{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:#9b7a2e;color:#1e2d3d;border:none;border-radius:6px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-translate:hover:not(:disabled){background:#e8bc55}.btn-translate:disabled{opacity:.65;cursor:not-allowed}.btn-translate-dismiss{padding:.5rem .9rem;background:transparent;color:#7a756e;border:1px solid #d6cdb8;border-radius:6px;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-translate-dismiss:hover{background:#f0ede6}.translate-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(34,30,21,.25);border-top-color:#1e2d3d;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.translate-success-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.6rem;padding:.65rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:8px;font-size:.88rem;color:#166534}.translate-success-banner strong{color:#15803d}.btn-undo-translate{padding:.3rem .75rem;background:transparent;border:1px solid #86efac;color:#166534;border-radius:5px;font-size:.8rem;cursor:pointer;flex-shrink:0}.btn-undo-translate:hover{background:#dcfce7}.translate-error{margin-top:.5rem;padding:.5rem .75rem;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;font-size:.83rem;color:#b91c1c}@media(max-width:768px){.newcase-header{padding:14px 16px}.newcase-header h1{font-size:1.1rem}.newcase-body{padding:1rem}.intake-steps{padding:10px 12px;margin-bottom:1rem;gap:4px}.intake-step{flex-direction:column;align-items:center;padding:6px 4px;gap:3px;flex:0 0 auto;min-width:56px}.intake-step-info{text-align:center}.intake-step-desc{display:none}.intake-step-line{width:16px;align-self:flex-start;margin-top:12px}.intake-panel{padding:16px 14px}.intake-actions{flex-direction:column;gap:8px}.intake-actions button{width:100%;justify-content:center}}.cal-nav{display:flex;align-items:center;gap:16px;margin-bottom:18px}.cal-nav-title{flex:1;text-align:center;font-size:1.1rem;font-weight:700;color:#1e2d3d;margin:0;font-family:Georgia,serif}.cal-conflict-banner{background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cal-conflict-title{font-weight:700;color:#92400e;margin-bottom:6px;font-size:.88rem}.cal-conflict-row{font-size:.83rem;color:#92400e;margin-bottom:3px}.cal-conflict-name{margin-left:8px;font-style:italic}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}.cal-weekday{text-align:center;font-size:.73rem;font-weight:700;color:#a09a93;padding:4px 0;font-family:-apple-system,Segoe UI,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:28px}.cal-cell{min-height:84px;padding:5px 4px 4px;border-radius:6px;border:1px solid #D8D4CC;background:#fff}.cal-cell--today{background:#f5f0e4;border-color:#9b7a2e}.cal-cell--empty{background:transparent;border-color:transparent;pointer-events:none}.cal-day-num{font-size:.78rem;font-weight:500;color:#7a756e;margin-bottom:2px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cal-day-num--today{font-weight:800;color:#9b7a2e}.cal-chip{font-size:.65rem;border-radius:3px;padding:1px 4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:2px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;transition:filter .1s}.cal-chip--task:hover{filter:brightness(.93)}.cal-chip-edit-hint{flex-shrink:0;font-size:.6rem;opacity:.6}.cal-more{font-size:.62rem;color:#a09a93;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cal-list-section{margin-top:4px}.cal-list-title{font-size:.95rem;font-weight:700;color:#1e2d3d;margin:0 0 12px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cal-list-empty{color:#a09a93;font-size:.88rem;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.cal-list{display:flex;flex-direction:column;gap:6px}.cal-list-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #D8D4CC;border-radius:8px;padding:10px 14px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;transition:border-color .13s,box-shadow .13s}.cal-list-item--task{cursor:pointer}.cal-list-item--task:hover{border-color:#9b7a2e;box-shadow:0 1px 6px #9b7a2e1a}.cal-list-item--conflict{border-color:#fcd34d}.cal-list-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;white-space:nowrap}.cal-list-name{flex:1;font-size:.86rem;font-weight:500;color:#1e2d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-list-case{color:#a09a93;font-weight:400}.cal-list-conflict-badge{font-size:.7rem;background:#fef3c7;color:#92400e;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0}.cal-list-status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.cal-list-status--pending{background:#fef7e8;color:#92400e}.cal-list-status--in_progress{background:#edf2fb;color:#1d4ed8}.cal-list-status--done{background:#eafaf1;color:#065f46}.cal-list-status--cancelled{background:#f3f4f6;color:#6b7280}.cal-list-date{font-size:.75rem;color:#a09a93;white-space:nowrap;flex-shrink:0}.cal-list-edit-hint{font-size:.72rem;color:#9b7a2e;font-weight:600;white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .13s}.cal-list-item--task:hover .cal-list-edit-hint{opacity:1}.cal-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171459;z-index:300}.cal-drawer{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:#fff;border-left:1px solid #D8D4CC;box-shadow:-4px 0 32px #1a171424;z-index:301;display:flex;flex-direction:column;font-family:-apple-system,Segoe UI,system-ui,sans-serif;animation:cal-drawer-in .2s ease}@keyframes cal-drawer-in{0%{transform:translate(40px);opacity:.6}to{transform:translate(0);opacity:1}}.cal-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #E4E0D8;flex-shrink:0}.cal-drawer-type-pill{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px}.cal-drawer-close{background:none;border:none;font-size:.92rem;color:#a09a93;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s,color .12s;line-height:1}.cal-drawer-close:hover{background:#f0ede6;color:#1e2d3d}.cal-drawer-body{flex:1;overflow-y:auto;padding:20px 20px 8px;display:flex;flex-direction:column;gap:16px}.cal-drawer-body::-webkit-scrollbar{width:4px}.cal-drawer-body::-webkit-scrollbar-thumb{background:#d8d4cc;border-radius:2px}.cal-drawer-field{display:flex;flex-direction:column;gap:5px;flex:1}.cal-drawer-field label{font-size:.76rem;font-weight:600;color:#7a756e;letter-spacing:.02em;text-transform:uppercase}.cal-drawer-field input,.cal-drawer-field select,.cal-drawer-field textarea{padding:8px 12px;border:1px solid #D8D4CC;border-radius:8px;font-size:.88rem;color:#1e2d3d;background:#fff;outline:none;font-family:inherit;transition:border-color .13s,box-shadow .13s}.cal-drawer-field input:focus,.cal-drawer-field select:focus,.cal-drawer-field textarea:focus{border-color:#9b7a2e;box-shadow:0 0 0 3px #9b7a2e1a}.cal-drawer-field textarea{resize:vertical;min-height:72px;line-height:1.5}.cal-drawer-row{display:flex;gap:12px}.cal-drawer-case-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#f5f2ec;border:1px solid #E4E0D8;border-radius:8px;font-size:.85rem;color:#1e2d3d}.cal-drawer-case-open{font-size:.78rem;color:#9b7a2e!important;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0}.cal-drawer-case-open:hover{text-decoration:underline}.cal-drawer-error{background:#fef2f2;border:1px solid #FECACA;color:#9b1c1c;padding:8px 12px;border-radius:8px;font-size:.82rem}.cal-drawer-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 18px;border-top:1px solid #E4E0D8;gap:8px}.cal-drawer-delete{padding:8px 14px;background:transparent;border:1px solid #FECACA;border-radius:8px;font-size:.82rem;font-weight:600;color:#9b1c1c;cursor:pointer;font-family:inherit;transition:background .13s}.cal-drawer-delete:hover:not(:disabled){background:#fef2f2}.cal-drawer-delete:disabled{opacity:.45;cursor:not-allowed}.cal-drawer-cancel{padding:8px 16px;background:transparent;border:1px solid #D8D4CC;border-radius:8px;font-size:.85rem;font-weight:600;color:#7a756e;cursor:pointer;font-family:inherit;transition:background .13s}.cal-drawer-cancel:hover{background:#f0ede6}.cal-drawer-save{padding:8px 22px;background:#1e2d3d;border:none;border-radius:8px;font-size:.85rem;font-weight:700;color:#f0ede6;cursor:pointer;font-family:inherit;transition:background .13s,transform .1s}.cal-drawer-save:hover:not(:disabled){background:#2c2724;transform:translateY(-1px)}.cal-drawer-save:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.cal-cell{min-height:58px;padding:3px}.cal-chip{font-size:.58rem}.cal-drawer{width:100vw}}@media(max-width:768px){.cal-cell{min-height:48px;padding:2px;font-size:.75rem}.cal-cell-day{font-size:.7rem}.cal-chip{font-size:.55rem;padding:1px 3px}.cal-nav{gap:8px}.cal-nav-title{font-size:.95rem}.cal-drawer{width:100vw!important;max-width:100vw}.cal-drawer-form{padding:12px}.cal-drawer-actions{flex-direction:column-reverse;gap:6px}.cal-drawer-save,.cal-drawer-cancel,.cal-drawer-delete{width:100%}@media(max-width:480px){.cal-grid{grid-template-columns:repeat(7,1fr);gap:1px}}}.dg-container{max-width:980px;margin:0 auto;padding:32px 20px 80px;font-family:inherit}.dg-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dg-header-title{font-size:26px;font-weight:800;color:var(--text, #1A2533);margin:0 0 6px;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.dg-header-sub{color:var(--text-muted, #5A6878);font-size:14px;margin:0;line-height:1.5}.dg-stepper{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card, #FFFFFF);border:1px solid var(--border, #D8D4CC);border-radius:14px;padding:16px 24px;margin-bottom:28px;box-shadow:0 2px 8px #1a17140a}.dg-step-item{display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:0;font-family:inherit;text-align:left}.dg-step-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;transition:all .2s ease;flex-shrink:0}.dg-step-circle.active{background:var(--accent, #9B7A2E);color:#fff;box-shadow:0 2px 8px #9b7a2e59}.dg-step-circle.completed{background:#10b981;color:#fff}.dg-step-circle.pending{background:#eae6de;color:#7a8699}.dg-step-info{display:flex;flex-direction:column;gap:2px}.dg-step-num-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light, #8A9AAA)}.dg-step-title{font-size:13px;font-weight:600;color:var(--text-muted, #5A6878);white-space:nowrap}.dg-step-title.active{color:var(--text, #1A2533);font-weight:700}.dg-step-divider{flex:1;height:2px;background:var(--border-light, #E4E0D8);margin:0 16px;border-radius:2px}.dg-step-divider.completed{background:var(--accent, #9B7A2E)}.dg-card{background:var(--bg-card, #FFFFFF);border:1px solid var(--border, #D8D4CC);border-radius:14px;padding:24px;box-shadow:0 2px 12px #1a17140a}.dg-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px;flex-wrap:wrap}.dg-card-title{font-size:17px;font-weight:700;color:var(--text, #1A2533);margin:0;display:flex;align-items:center;gap:8px}.dg-card-subtitle{font-size:13px;color:var(--text-muted, #5A6878);margin-top:4px}.dg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;border:1px solid transparent;text-decoration:none}.dg-btn-primary{background:var(--accent, #9B7A2E);color:#fff;border-color:var(--accent, #9B7A2E)}.dg-btn-primary:hover:not(:disabled){background:var(--accent-hover, #B8962E);border-color:var(--accent-hover, #B8962E);box-shadow:0 2px 8px #9b7a2e40}.dg-btn-secondary{background:#fff;color:var(--text, #1A2533);border:1px solid var(--border, #D8D4CC)}.dg-btn-secondary:hover:not(:disabled){background:#f7f5f0;border-color:#bdb7ab}.dg-btn-dark{background:#1e2d3d;color:#fff;border-color:#1e2d3d}.dg-btn-dark:hover:not(:disabled){background:#2d3f52}.dg-btn-emerald{background:#059669;color:#fff;border-color:#059669}.dg-btn-emerald:hover:not(:disabled){background:#047857}.dg-btn:disabled{opacity:.55;cursor:not-allowed}.dg-input,.dg-select,.dg-textarea{width:100%;padding:10px 14px;border:1px solid var(--border, #D8D4CC);border-radius:8px;background:#fff;color:var(--text, #1A2533);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.dg-input:focus,.dg-select:focus,.dg-textarea:focus{border-color:var(--accent, #9B7A2E);box-shadow:0 0 0 3px #9b7a2e24}.dg-search-box{position:relative;margin-bottom:16px}.dg-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a9aaa;font-size:14px;pointer-events:none}.dg-search-input{padding-left:36px}.dg-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.dg-mode-card{background:#fff;border:2px solid var(--border, #D8D4CC);border-radius:14px;padding:28px 24px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.dg-mode-card:hover{border-color:var(--accent, #9B7A2E);transform:translateY(-3px);box-shadow:0 8px 24px #1a171414}.dg-mode-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--gold-bg, #F5F0E4);color:var(--gold-dim, #7A5E22)}.dg-mode-icon-wrap.emerald{background:#ecfdf5;color:#059669}.dg-mode-name{font-size:17px;font-weight:700;color:var(--text, #1A2533)}.dg-mode-desc{font-size:13px;color:var(--text-muted, #5A6878);line-height:1.5}.dg-mode-cta{margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;color:var(--accent, #9B7A2E);display:flex;align-items:center;gap:6px}.dg-mode-cta.emerald{color:#059669}.dg-case-list{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto;padding-right:4px}.dg-case-item{background:#fff;border:1px solid var(--border, #D8D4CC);border-radius:10px;padding:14px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .15s ease}.dg-case-item:hover{border-color:var(--accent, #9B7A2E);background:#faf8f4;transform:translate(2px)}.dg-case-item.selected{border-color:var(--accent, #9B7A2E);background:var(--gold-bg, #F5F0E4);box-shadow:0 0 0 2px #9b7a2e33}.dg-case-main{display:flex;flex-direction:column;gap:4px;min-width:0}.dg-case-name{font-size:14.5px;font-weight:700;color:var(--text, #1A2533);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-case-meta{font-size:12px;color:var(--text-muted, #5A6878);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dg-case-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.dg-case-pill.active{background:#dbeafe;color:#1e40af}.dg-case-pill.pending{background:#fef3c7;color:#92400e}.dg-case-pill.closed{background:#f3f4f6;color:#4b5563}.dg-doc-group{margin-bottom:22px}.dg-doc-group-title{font-size:12px;font-weight:700;color:var(--text-light, #8A9AAA);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.dg-doc-chips{display:flex;flex-wrap:wrap;gap:8px}.dg-doc-chip{padding:8px 14px;border-radius:20px;border:1px solid var(--border, #D8D4CC);background:#fff;color:var(--text, #1A2533);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.dg-doc-chip:hover{border-color:#bdb7ab;background:#f8f6f1}.dg-doc-chip.active{background:var(--accent, #9B7A2E);border-color:var(--accent, #9B7A2E);color:#fff;font-weight:600;box-shadow:0 2px 6px #9b7a2e40}.dg-paper{background:#fff;border:1px solid var(--border, #D8D4CC);border-radius:12px;padding:36px 40px;font-size:14.5px;line-height:1.8;color:#1a2533;box-shadow:0 4px 16px #1a17140f;max-height:800px;overflow-y:auto}.dg-paper h1,.dg-paper h2,.dg-paper h3,.dg-paper h4{color:#0f172a;margin:1.2em 0 .5em;font-weight:700}.dg-paper hr{border:none;border-top:1px solid #E2DDD5;margin:24px 0}.dg-paper table{width:100%;border-collapse:collapse;margin:16px 0}.dg-paper th,.dg-paper td{border:1px solid #CBD5E1;padding:8px 12px;font-size:13px}.dg-paper th{background:#f1f5f9;font-weight:600}.dg-intel-tray{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px;margin-bottom:20px}.dg-intel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dg-intel-tagline{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.dg-intel-tabs{display:flex;gap:8px;flex-wrap:wrap}.dg-intel-btn{padding:7px 13px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #CBD5E1;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.dg-intel-btn:hover{background:#f1f5f9;border-color:#94a3b8}.dg-intel-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.dg-intel-drawer{margin-top:14px;padding:16px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;max-height:380px;overflow-y:auto;font-size:13px;line-height:1.6}@media(max-width:768px){.dg-stepper{flex-direction:column;align-items:flex-start;gap:12px}.dg-step-divider{display:none}.dg-paper{padding:20px 16px}}.de-shell{display:flex;flex-direction:column;height:100vh;background:#f5f3ef;overflow:hidden}.de-back-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#ffffffd1;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .12s,color .12s}.de-back-btn:hover{background:#ffffff26;color:#fff}.de-topbar{display:flex;align-items:center;gap:8px;padding:0 14px;height:48px;background:#1e2d3d;color:#f1f5f9;flex-shrink:0;border-bottom:1px solid #0f1d29;flex-wrap:wrap}.de-topbar-meta{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.de-topbar-title{font-size:13.5px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.de-topbar-case{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.de-topbar-draftnum{font-family:monospace;font-size:11px;color:#93c5fd;background:#ffffff14;border-radius:4px;padding:1px 6px;white-space:nowrap;letter-spacing:.03em}.de-topbar-wc{font-size:11px;color:#64748b;white-space:nowrap}.de-topbar-fmt{display:flex;align-items:center;gap:2px}.de-fmt-btn{padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#cbd5e1;font-size:12px;cursor:pointer;line-height:1.4;transition:background .12s,color .12s}.de-fmt-btn:hover{background:#ffffff1a;color:#f8fafc}.de-fmt-btn:active{background:#ffffff2e}.de-fmt-sep{width:1px;height:16px;background:#334155;margin:0 4px}.de-topbar-zoom{display:flex;align-items:center;gap:2px}.de-zoom-btn{width:24px;height:24px;padding:0;border:1px solid #334155;border-radius:4px;background:transparent;color:#cbd5e1;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.de-zoom-btn:hover{background:#ffffff1a}.de-zoom-val{font-size:11px;color:#94a3b8;min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.de-topbar-actions{display:flex;align-items:center;gap:4px}.de-act-btn{padding:5px 10px;border-radius:5px;border:1px solid #334155;background:transparent;color:#cbd5e1;font-size:11.5px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.de-act-btn:hover:not(:disabled){background:#ffffff14;border-color:#4b6280}.de-act-btn:disabled{opacity:.4;cursor:not-allowed}.de-act-btn--primary{background:#2563eb;border-color:#1d4ed8;color:#fff}.de-act-btn--primary:hover:not(:disabled){background:#1d4ed8}.de-act-btn--active{background:#93c5fd26;border-color:#93c5fd;color:#93c5fd}.de-act-btn--pencil.de-act-btn--active{background:#fbbf242e;border-color:#f59e0b;color:#f59e0b}.de-act-btn--final{background:transparent;border-color:#22c55e;color:#22c55e}.de-act-btn--final:hover:not(:disabled){background:#22c55e1f;border-color:#16a34a;color:#16a34a}.de-save-toast{font-size:11px;color:#86efac;white-space:nowrap;margin-left:4px}.de-credits-pill{display:flex;align-items:center;gap:0;padding:3px 8px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#86efac;font-size:11px;font-weight:700;white-space:nowrap;cursor:default;flex-shrink:0;letter-spacing:.02em}.de-credits-pill--low{background:#ef444426;border-color:#ef4444;color:#fca5a5}.de-intel-btn-cost{display:inline-flex;align-items:center;margin-left:auto;padding:0 5px;background:#0000002e;border-radius:10px;font-size:9.5px;font-weight:700;letter-spacing:.03em;color:#fffc;white-space:nowrap;flex-shrink:0}.de-subbar{display:flex;align-items:center;gap:12px;padding:0 14px;height:32px;background:#f8f7f3;border-bottom:1px solid #E2DDD5;flex-shrink:0;font-size:11.5px}.de-subbar-left{display:flex;gap:2px}.de-mode-btn{padding:3px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#64748b;font-size:11.5px;cursor:pointer;transition:background .12s,color .12s}.de-mode-btn:hover{background:#ede9e0;color:#374151}.de-mode-btn.active{background:#1e2d3d;color:#f1f5f9;border-color:#1e2d3d}.de-subbar-center{flex:1;text-align:center}.de-ann-count{color:#6b7280}.de-subbar-right{color:#9ca3af;font-size:11px}.de-subbar-hint{font-style:italic}.de-searchbar{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#162130;border-bottom:1px solid #0f1d29;flex-shrink:0}.de-search-input{flex:0 0 260px;height:28px;border:1px solid #334155;border-radius:5px;background:#1e2d3d;color:#f1f5f9;font-size:12px;padding:0 10px;outline:none;transition:border-color .12s}.de-search-input:focus{border-color:#93c5fd}.de-search-input::placeholder{color:#64748b}.de-search-count{font-size:11px;color:#64748b;min-width:52px}.de-search-nav{padding:3px 8px;border:1px solid #334155;border-radius:4px;background:transparent;color:#cbd5e1;font-size:12px;cursor:pointer;transition:background .12s}.de-search-nav:hover:not(:disabled){background:#ffffff14}.de-search-nav:disabled{opacity:.35;cursor:not-allowed}.de-search-close{background:transparent;border:none;color:#64748b;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:color .12s}.de-search-close:hover{color:#f1f5f9}mark.de-search-hl{background:#fde68a;color:#1c1c1c;border-radius:2px;padding:0 1px;box-shadow:0 0 0 2px #f59e0b44}.de-panes{flex:1;display:flex;overflow:hidden;position:relative}.de-sidebar{flex:0 0 300px;display:flex;flex-direction:row;background:#f8f7f3;border-right:1px solid #E2DDD5;overflow:hidden;z-index:2}.de-intel-panel{display:flex;flex-direction:column;gap:12px;padding:10px 8px}.de-intel-section{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px;box-shadow:0 1px 3px #0000000a}.de-intel-title{font-size:11.5px;font-weight:700;color:#1e293b;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.de-intel-desc{font-size:10.5px;color:#64748b;margin-bottom:8px;line-height:1.4}.de-intel-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #CBD5E1;border-radius:6px;font-size:11px;margin-bottom:8px;font-family:inherit}.de-intel-btn{width:100%;padding:7px 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:space-between;gap:6px}.de-intel-btn:hover:not(:disabled){background:#1d4ed8}.de-intel-btn:disabled{opacity:.55;cursor:not-allowed}.de-intel-btn--alt{background:#475569}.de-intel-btn--alt:hover:not(:disabled){background:#334155}.de-intel-btn--purple{background:#7c3aed}.de-intel-btn--purple:hover:not(:disabled){background:#6d28d9}.de-intel-btn--emerald{background:#059669}.de-intel-btn--emerald:hover:not(:disabled){background:#047857}.de-intel-result{margin-top:8px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;padding:8px;font-size:11px;max-height:320px;overflow-y:auto;line-height:1.5;color:#1e293b}.de-intel-result h1,.de-intel-result h2,.de-intel-result h3,.de-intel-result h4{font-size:11.5px;margin:6px 0 3px;color:#0f172a}.de-intel-result ul,.de-intel-result ol{padding-left:14px;margin:4px 0}.de-intel-result li{margin-bottom:3px}.de-intel-apply-row{margin-top:8px;display:flex;gap:6px}.de-intel-apply-btn{flex:1;padding:5px 8px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:10.5px;font-weight:600;cursor:pointer}.de-intel-apply-btn:hover{background:#059669}.de-sidebar-tabs{display:flex;flex-direction:column;flex-shrink:0;width:44px;background:#eceae2;border-right:1px solid #DDD8CE;padding:6px 4px;gap:2px;align-items:center;overflow:visible}.de-sb-tab{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:36px;min-height:40px;padding:6px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6b7280;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap;position:relative}.de-sb-tab:hover{background:#00000012;color:#1e2d3d}.de-sb-tab.active{color:#1e2d3d;background:#fff;border-color:#d6cebe;box-shadow:0 1px 4px #0000001a}.de-sb-icon{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.de-sb-tab.active .de-sb-icon{stroke:#9b7a2e}.de-sb-tab--ai{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.de-sb-tab--ai:hover{background:#a7f3d0;color:#047857}.de-sb-tab--ai.active{background:#10b981;color:#fff;border-color:#059669;box-shadow:0 1px 4px #10b98159}.de-sb-tab--ai.active .de-sb-icon{stroke:#fff}.de-intel-section--ai{border-color:#a7f3d0;background:linear-gradient(135deg,#f0fdf4,#fff 60%)}.de-intel-btn--ai{background:#10b981}.de-intel-btn--ai:hover:not(:disabled){background:#059669}.de-aidraft-instruction{resize:vertical;min-height:80px;font-size:11px;line-height:1.5;font-family:inherit;color:#1e293b}.de-style-callout{display:flex;gap:10px;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:11px;line-height:1.5;font-family:system-ui,sans-serif}.de-style-callout--empty{background:#fff7ed;border:1px solid #FED7AA}.de-style-callout--trained{background:#f0fdf4;border:1px solid #BBF7D0}.de-style-callout-icon{font-size:18px;flex-shrink:0;line-height:1.2}.de-style-callout-body strong{display:block;font-size:11.5px;margin-bottom:3px;color:#1e293b}.de-style-callout-body p{margin:0 0 6px;color:#475569}.de-style-callout-link{font-size:11px;font-weight:600;color:#1a3c34;text-decoration:none;border-bottom:1px solid #1A3C34}.de-style-callout-link:hover{color:#245248;border-color:#245248}.de-style-callout--empty .de-style-callout-link{color:#c2410c;border-color:#c2410c}.de-style-callout--empty .de-style-callout-link:hover{color:#9a3412}.de-sidebar-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:6px 4px}.de-sidebar-content::-webkit-scrollbar{width:4px}.de-sidebar-content::-webkit-scrollbar-thumb{background:#d1cbc0;border-radius:2px}.de-sb-empty{font-size:11px;color:#9ca3af;text-align:center;padding:20px 10px;line-height:1.7;font-family:system-ui,sans-serif}.de-toc-item{display:block;width:100%;padding:5px 8px;border:none;background:transparent;color:#374151;font-size:11px;text-align:left;cursor:pointer;border-radius:4px;line-height:1.4;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.de-toc-item:hover{background:#ede9e0;color:#1e2d3d}.de-bm-item{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;transition:background .1s}.de-bm-item:hover{background:#ede9e0}.de-bm-label{flex:1;background:none;border:none;text-align:left;font-size:11px;color:#374151;cursor:pointer;padding:4px 2px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.de-bm-del{background:none;border:none;color:#9ca3af;font-size:13px;cursor:pointer;padding:2px;line-height:1;flex-shrink:0;transition:color .1s}.de-bm-del:hover{color:#ef4444}.de-ann-item{margin:4px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:opacity .12s}.de-ann-item:hover{opacity:.8}.de-ann-item-quote{font-size:10.5px;font-style:italic;color:#374151;font-family:Georgia,serif;line-height:1.5;margin-bottom:3px}.de-ann-item-note{font-size:10px;color:#6b7280;font-family:system-ui,sans-serif;margin-bottom:2px}.de-ann-item-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-family:system-ui,sans-serif}.de-lines-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.de-conn-line{fill:none;stroke-width:1.8;stroke-opacity:.55;stroke-dasharray:6 3;stroke-linecap:round}@keyframes de-line-in{0%{stroke-opacity:0}to{stroke-opacity:.55}}.de-doc-pane{flex:1 1 0;display:flex;flex-direction:column;overflow:hidden;background:#edeae3;border-right:2px solid #D6D0C4;position:relative}.de-paper-scroll{flex:1;overflow-y:auto;padding:28px 32px;-webkit-user-select:text;user-select:text}.de-paper{background:#fff;max-width:720px;margin:0 auto;border-radius:2px;box-shadow:0 2px 12px #0000001f,0 1px 4px #0000000f;padding:48px 52px 40px;min-height:80vh;position:relative}.de-paper-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:16px;border-bottom:2px solid #1E2D3D;margin-bottom:28px}.de-paper-doctype{font-size:17px;font-weight:700;color:#1e2d3d;text-transform:uppercase;letter-spacing:.06em;text-align:center}.de-paper-draftnum{font-family:monospace;font-size:11px;color:#9ca3af;letter-spacing:.05em;text-align:center}.de-paper-case{font-size:12px;color:#64748b;text-align:center;font-style:italic}.de-paper-body{font-family:Georgia,Times New Roman,serif;font-size:1em;line-height:1.8;color:#1c1c1c}.de-paper-body--edit{outline:none;min-height:400px;caret-color:#1e2d3d;word-break:break-word}.de-paper-body--edit h2{font-size:1.1em;font-weight:700;color:#1e2d3d;margin:22px 0 10px;text-transform:uppercase;letter-spacing:.04em}.de-paper-body--edit h3{font-size:1em;font-weight:600;color:#374151;margin:18px 0 8px}.de-paper-body--edit p{text-align:justify;margin:0 0 14px}.de-paper-body--edit:focus{box-shadow:0 0 0 2px #93c5fd44;border-radius:2px}.de-p{text-align:justify;margin:0 0 14px}.de-h1{font-size:1.25em;font-weight:700;color:#1e2d3d;margin:28px 0 12px;text-align:center;border-bottom:1px solid #DDD8CF;padding-bottom:6px}.de-h2{font-size:1.1em;font-weight:700;color:#1e2d3d;margin:22px 0 10px;text-transform:uppercase;letter-spacing:.04em}.de-h3{font-size:1em;font-weight:600;color:#374151;margin:18px 0 8px}.de-h4{font-size:.95em;font-weight:600;color:#4b5563;margin:14px 0 6px;font-style:italic}.de-paper-empty{font-size:14px;color:#9ca3af;text-align:center;padding:60px 20px;font-family:system-ui,sans-serif;line-height:1.7}.de-paper-footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:12px;border-top:1px solid #E5E1D8;font-size:10.5px;color:#9ca3af;font-family:system-ui,sans-serif}.de-hl{border-radius:2px;padding:0 1px;cursor:pointer;transition:filter .12s}.de-hl:hover{filter:brightness(.9)}.de-hl--yellow{background:#fde68a;box-shadow:inset 0 -1px #f59e0b}.de-hl--blue{background:#bfdbfe;box-shadow:inset 0 -1px #3b82f6}.de-hl--green{background:#bbf7d0;box-shadow:inset 0 -1px #22c55e}.de-hl--red{background:#fecaca;box-shadow:inset 0 -1px #ef4444}.de-hl--purple{background:#e9d5ff;box-shadow:inset 0 -1px #a855f7}.de-margin-wrap{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle;position:relative}.de-margin-wrap:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #F59E0B;pointer-events:none}.de-margin-bubble{display:inline-block;min-width:100px;max-width:190px;background:#fffbeb;border:1.5px solid #F59E0B;border-radius:5px 0 0 5px;padding:3px 7px;font-size:11px;font-family:system-ui,sans-serif;color:#92400e;line-height:1.5;outline:none;cursor:text;transition:border-color .12s}.de-margin-bubble:empty:before{content:attr(data-placeholder);color:#d97706;pointer-events:none;font-style:italic}.de-margin-bubble:focus{border-color:#d97706;box-shadow:0 0 0 2px #fde68a66}.de-margin-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:#fef3c7;border:1.5px solid #F59E0B;border-left:none;border-radius:0 5px 5px 0;color:#b45309;font-size:13px;line-height:1;cursor:pointer;padding:0;transition:background .1s,color .1s;align-self:stretch}.de-margin-del:hover{background:#fca5a5;border-color:#ef4444;color:#fff}.de-popover{position:fixed;transform:translate(-50%,-100%);display:flex;align-items:center;gap:4px;padding:5px 7px;background:#1e2d3d;border-radius:7px;box-shadow:0 4px 16px #00000040;z-index:1000;white-space:nowrap;animation:de-pop-in .14s ease}@keyframes de-pop-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.de-popover:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1E2D3D}.de-popover-swatch{width:18px;height:18px;border-radius:50%;border:2px solid;cursor:pointer;transition:transform .1s;padding:0}.de-popover-swatch:hover{transform:scale(1.25)}.de-popover-sep{width:1px;height:16px;background:#334155;margin:0 2px}.de-popover-comment{background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:background .1s,color .1s}.de-popover-comment:hover{background:#ffffff1a;color:#fde68a}.de-popover-dismiss{background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1}.de-popover-dismiss:hover{background:#ffffff1a;color:#f1f5f9}.de-workspace-wrap{flex:0 0 38%;position:relative;overflow:hidden;background:#f0ede6;-webkit-user-select:none;user-select:none;cursor:default}.de-ws-toolbar{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:6px;z-index:20}.de-ws-btn{padding:4px 10px;border-radius:5px;border:1px solid #C9C3BB;background:#fafaf8;color:#374151;font-size:11.5px;cursor:pointer;transition:background .12s,border-color .12s}.de-ws-btn:hover{background:#f0ede6;border-color:#a09990}.de-ws-btn--reset{color:#6b7280}.de-ws-zoom-label{font-size:10.5px;color:#9ca3af;-webkit-user-select:none;user-select:none}.de-ws-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.de-ws-empty p{font-size:12px;color:#9ca3af;text-align:center;line-height:1.6;margin:0;font-family:system-ui,sans-serif}.de-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.de-exc-card{position:absolute;width:220px;background:#fff;border-radius:8px;border-left:4px solid var(--hl-border, #F59E0B);box-shadow:0 2px 10px #0000001a,0 1px 3px #0000000f;display:flex;flex-direction:column;z-index:5;transition:box-shadow .15s}.de-exc-card--focused{box-shadow:0 4px 18px #0000002e,0 0 0 2px var(--hl-border, #F59E0B);z-index:8}.de-exc-anchor{position:absolute;left:-8px;top:20px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000026}.de-exc-handle{padding:4px 8px 2px;cursor:grab;display:flex;align-items:center;background:#f8f7f4;border-radius:8px 8px 0 0;border-bottom:1px solid #F0EDE6}.de-exc-handle:active{cursor:grabbing}.de-grip{font-size:12px;color:#c4b5a0;letter-spacing:1px}.de-exc-head{display:flex;align-items:center;gap:5px;padding:5px 8px 3px}.de-exc-icon{font-size:12px}.de-exc-label{font-size:11px;font-weight:600;color:#374151;flex:1;font-family:system-ui,sans-serif}.de-exc-del{background:transparent;border:none;color:#9ca3af;font-size:14px;cursor:pointer;line-height:1;padding:0 2px;margin-left:auto;transition:color .12s}.de-exc-del:hover{color:#ef4444}.de-exc-quote{margin:0 8px 6px;padding:5px 8px;border-left:3px solid var(--hl-border, #F59E0B);background:var(--hl-bg, #FDE68A);border-radius:0 4px 4px 0;font-size:11px;color:#374151;font-style:italic;font-family:Georgia,serif;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;cursor:pointer;transition:max-height .2s}.de-exc-quote--expanded{-webkit-line-clamp:unset;display:block}.de-exc-note{margin:0 8px 6px;width:calc(100% - 16px);border:1px solid #E5E1D8;border-radius:4px;padding:5px 7px;font-size:11px;color:#374151;resize:vertical;font-family:system-ui,sans-serif;line-height:1.5;background:#fafaf8;box-sizing:border-box;outline:none;transition:border-color .12s}.de-exc-note:focus{border-color:var(--hl-border, #F59E0B)}.de-exc-colors{display:flex;gap:4px;padding:4px 8px 8px}.de-exc-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .1s}.de-exc-dot:hover{transform:scale(1.3)}.de-exc-dot--active{border:2.5px solid #1E2D3D;transform:scale(1.2)}.de-note-card{position:absolute;width:190px;border-radius:7px;box-shadow:0 2px 8px #0000001a,2px 3px #0000000a;display:flex;flex-direction:column;z-index:5;overflow:hidden}.de-note-handle{display:flex;align-items:center;padding:4px 6px;cursor:grab;background:#0000000d;border-bottom:1px solid rgba(0,0,0,.06)}.de-note-handle:active{cursor:grabbing}.de-note-del{background:transparent;border:none;color:#0000004d;font-size:14px;cursor:pointer;margin-left:auto;line-height:1;padding:0 2px;transition:color .12s}.de-note-del:hover{color:#ef4444}.de-note-body{padding:8px 10px;border:none;resize:none;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;color:#374151;outline:none;line-height:1.6;width:100%;box-sizing:border-box}.de-note-bkgs{display:flex;gap:5px;padding:4px 8px 6px;background:#0000000a}.de-note-bg-dot{width:12px;height:12px;border-radius:50%;cursor:pointer;padding:0;transition:transform .1s}.de-note-bg-dot:hover{transform:scale(1.3)}.de-note-bg-dot.active{transform:scale(1.2)}.de-paper-scroll::-webkit-scrollbar{width:6px}.de-paper-scroll::-webkit-scrollbar-track{background:#ede8e0}.de-paper-scroll::-webkit-scrollbar-thumb{background:#c4b5a0;border-radius:3px}.de-paper-scroll::-webkit-scrollbar-thumb:hover{background:#a09070}.de-ink-toolbar{display:flex;align-items:center;gap:6px;padding:5px 14px;background:#fff8ec;border-bottom:1.5px solid #F59E0B44;flex-shrink:0;flex-wrap:wrap}.de-ink-group{display:flex;align-items:center;gap:3px}.de-ink-sizes{gap:6px;align-items:center}.de-ink-sep{width:1px;height:18px;background:#f59e0b55;margin:0 3px;flex-shrink:0}.de-ink-tool{width:30px;height:30px;border:1.5px solid #E5E1D8;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s;padding:0}.de-ink-tool:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}.de-ink-tool.active{background:#fde68a;border-color:#f59e0b;color:#92400e;box-shadow:0 0 0 2px #fde68a88}.de-ink-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;background:var(--ink-c, #1C1C1C);cursor:pointer;padding:0;transition:transform .1s,border-color .1s,box-shadow .1s}.de-ink-color:hover{transform:scale(1.2)}.de-ink-color.active{border-color:#1e2d3d;transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink-c, #1C1C1C)}.de-ink-size{width:26px;height:26px;border:1.5px solid #E5E1D8;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .1s,background .1s}.de-ink-size:hover{background:#fef3c7;border-color:#f59e0b}.de-ink-size.active{border-color:#f59e0b;background:#fef3c7;box-shadow:0 0 0 2px #fde68a88}.de-ink-action{padding:4px 10px;border:1.5px solid #E5E1D8;border-radius:5px;background:#fff;color:#374151;font-size:11.5px;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s;font-family:inherit}.de-ink-action:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.de-ink-action:disabled{opacity:.35;cursor:not-allowed}.de-ink-action--danger{color:#b91c1c}.de-ink-action--danger:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.de-ink-hint{font-size:11px;color:#d97706;font-style:italic;margin-left:4px;-webkit-user-select:none;user-select:none}.de-ink-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:30;touch-action:none;cursor:default}.de-ink-canvas--active{pointer-events:all;cursor:crosshair}.de-workspace-wrap--ink{background:repeating-linear-gradient(0deg,transparent,transparent 39px,#F59E0B11 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#F59E0B11 40px),#f0ede6}.de-ws-empty--ink{pointer-events:none}.de-ws-empty--ink p{color:#b45309;opacity:.7}@media(max-width:900px){.de-sidebar{display:none}}@media(max-width:768px){.de-sidebar{display:none}.de-doc-pane{flex:1 1 0;border-right:none}.de-workspace-wrap,.de-lines-svg{display:none}.de-paper{padding:28px 20px}.de-topbar{height:auto;padding:6px 10px;gap:4px}.de-topbar-meta{flex-basis:100%;order:-1}}.hcdop-panel{background:#fff;border-radius:14px;border:none;overflow:hidden;font-family:Montserrat,Segoe UI,system-ui,sans-serif;max-width:900px}.hcdop-header{background:#3a1728;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hcdop-header-left{display:flex;align-items:center;gap:12px}.hcdop-icon{font-size:1.5rem}.hcdop-title{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em}.hcdop-sub{font-size:.62rem;color:#e8a0c0bf;margin-top:2px}.hcdop-mode-toggle{display:flex;gap:4px}.hcdop-mode-btn{padding:6px 14px;border-radius:7px;border:1px solid rgba(232,160,192,.4);background:transparent;color:#ffffffb3;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .13s,color .13s}.hcdop-mode-btn.active,.hcdop-mode-btn:hover{background:#e8a0c033;color:#fff;border-color:#e8a0c0b3}.hcdop-form{padding:20px;display:flex;flex-direction:column;gap:14px;background:#faf7f2;border-bottom:1px solid #E8E0D0}.hcdop-row{display:flex;align-items:flex-start;gap:14px}.hcdop-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#8a7a5a;text-transform:uppercase;padding-top:8px;min-width:80px;flex-shrink:0}.hcdop-input{padding:7px 10px;border:1px solid #D0C8B4;border-radius:7px;font-size:.8rem;font-family:inherit;background:#fff;color:#1a2736;outline:none;transition:border .13s}.hcdop-input:focus{border-color:#3a1728}.hcdop-bench-group{display:flex;gap:6px;flex-wrap:wrap}.hcdop-bench-btn{padding:6px 12px;border-radius:7px;border:1px solid #D0C8B4;background:#fff;color:#5a4a28;font-size:.68rem;font-weight:600;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.hcdop-bench-btn.active,.hcdop-bench-btn:hover{background:#3a1728;color:#e8a0c0;border-color:#3a1728}.hcdop-date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hcdop-range-sep{color:#8a7a5a;font-size:.8rem}.hcdop-range-hint{font-size:.62rem;color:#9b8a6a}.hcdop-captcha-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hcdop-captcha-load{padding:7px 14px;border-radius:7px;border:1px solid #3A1728;background:#3a1728;color:#e8a0c0;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .13s}.hcdop-captcha-load:hover:not(:disabled){background:#521f3a}.hcdop-captcha-load:disabled{opacity:.6;cursor:default}.hcdop-captcha-q{font-size:.85rem;font-weight:700;color:#3a1728;background:#fff9ee;border:1px solid #F5D87A;border-radius:6px;padding:5px 10px}.hcdop-captcha-input{width:64px;padding:6px 8px;border:1px solid #D0C8B4;border-radius:6px;font-size:.9rem;font-weight:700;text-align:center;font-family:inherit;background:#fff;color:#1a2736}.hcdop-captcha-input:focus{outline:none;border-color:#3a1728}.hcdop-captcha-ok{font-size:.65rem;font-weight:700;color:#1a7a3c}.hcdop-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#5a4a28;cursor:pointer}.hcdop-actions{display:flex;gap:10px;flex-wrap:wrap}.hcdop-btn-primary{padding:9px 22px;border-radius:8px;border:none;background:#3a1728;color:#e8a0c0;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .13s}.hcdop-btn-primary:hover:not(:disabled){background:#521f3a}.hcdop-btn-primary:disabled{opacity:.55;cursor:default}.hcdop-btn-secondary{padding:9px 18px;border-radius:8px;border:1px solid #D0C8B4;background:#fff;color:#5a4a28;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .13s}.hcdop-btn-secondary:hover:not(:disabled){background:#f4efe2}.hcdop-btn-secondary:disabled{opacity:.55;cursor:default}.hcdop-error{margin:14px 20px 0;padding:10px 14px;background:#fef4d8;border:1px solid #F5D87A;border-radius:8px;font-size:.75rem;color:#8a5500}.hcdop-summary{margin:14px 20px 0;padding:10px 14px;background:#e6f9ee;border:1px solid #B3EAC8;border-radius:8px;font-size:.75rem;color:#1a5c3a}.hcdop-job-progress{margin:14px 20px 0;padding:14px 16px;background:#f4efe2;border-radius:8px}.hcdop-job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.hcdop-job-label{font-size:.76rem;font-weight:600;color:#3a1728}.hcdop-job-counts{font-size:.72rem;color:#7a6a4a}.hcdop-progress-track{height:8px;background:#d8d0be;border-radius:4px;overflow:hidden}.hcdop-progress-fill{height:100%;background:#3a1728;border-radius:4px;transition:width .5s ease}@keyframes hcdop-indeterminate{0%{transform:translate(-100%);width:40%}to{transform:translate(300%);width:40%}}.hcdop-progress-indeterminate{width:40%!important;animation:hcdop-indeterminate 1.4s ease-in-out infinite}.hcdop-job-hint{margin-top:8px;font-size:.68rem;color:#9b8a6a;line-height:1.5}.hcdop-results{padding:16px 20px 20px;overflow-x:auto}.hcdop-table{width:100%;border-collapse:collapse;font-size:.75rem}.hcdop-table th,.hcdop-table td{border:none}.hcdop-table th{padding:8px 10px;background:#f4efe2;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#8a7a5a;text-transform:uppercase;text-align:left;white-space:nowrap}.hcdop-row-data td{padding:9px 10px;color:#1a2736;vertical-align:top}.hcdop-row-data.expanded td{background:#fff9ee}.hcdop-row-data:hover td{background:#faf7f2}.hcdop-td-no{color:#9b8a6a!important;font-size:.68rem;min-width:28px}.hcdop-td-case{min-width:140px}.hcdop-case-badge{display:inline-block;background:#3a1728;color:#e8a0c0;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:5px;font-family:Menlo,monospace}.hcdop-case-date{display:block;font-size:.6rem;color:#9b8a6a;margin-top:3px}.hcdop-td-judge{font-size:.7rem;color:#5a4a28;min-width:120px}.hcdop-td-hall{font-size:.7rem;color:#9b8a6a;text-align:center}.hcdop-td-view{text-align:center}.hcdop-view-btn,.hcdop-fetch-btn{padding:4px 10px;border-radius:6px;border:none;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .13s}.hcdop-view-btn{background:#3a1728;color:#e8a0c0}.hcdop-view-btn:hover{background:#521f3a}.hcdop-fetch-btn{background:#f4efe2;color:#5a4a28;border:1px solid #D0C8B4}.hcdop-fetch-btn:hover:not(:disabled){background:#ede8d8}.hcdop-fetch-btn:disabled{opacity:.5;cursor:default}.hcdop-detail-row td{padding:0}.hcdop-detail-box{padding:12px 16px;background:#fffcf5;display:flex;flex-direction:column;gap:10px}.hcdop-pdf-link,.hcdop-ext-link{font-size:.72rem;font-weight:600;text-decoration:none;color:#3a1728;border:1px solid #D0C8B4;border-radius:6px;padding:5px 12px;display:inline-block;transition:background .13s}.hcdop-pdf-link:hover,.hcdop-ext-link:hover{background:#f4efe2}.hcdop-order-text{font-size:.72rem;color:#1a2736;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #E8E0D0;border-radius:7px;padding:10px 12px;max-height:280px;overflow-y:auto;font-family:Menlo,monospace;line-height:1.5}.hcdop-detail-hint{display:flex;align-items:center}.hcdop-fetch-btn-inline{padding:6px 14px;border-radius:7px;border:1px solid #3A1728;background:#3a1728;color:#e8a0c0;font-size:.7rem;font-weight:600;cursor:pointer}.hcdop-fetch-btn-inline:disabled{opacity:.6;cursor:default}@media(max-width:600px){.hcdop-header{flex-direction:column;align-items:flex-start}.hcdop-row{flex-direction:column;gap:6px}.hcdop-label{padding-top:0}}.courts-page{min-height:calc(100vh - 140px);background:var(--bg)}.courts-header{background:#fff;border-bottom:1px solid #D8D4CC;padding:22px 24px;position:relative;overflow:hidden}.courts-header:after{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:#d8a7390f;pointer-events:none}.courts-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.courts-title{font-size:1.35rem;font-weight:800;color:#1e2d3d;margin-bottom:0;letter-spacing:-.01em}.courts-sub{font-size:.82rem;color:#7a756e;margin-top:3px;line-height:1.5}.courts-search-wrap{background:#f0ede6;border-bottom:1px solid #e8e0d0;padding:20px 24px}.courts-search-box{max-width:860px;margin:0 auto}.courts-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.courts-tab{background:transparent;border:1px solid #d6cdb8;color:#57534e;padding:6px 16px;border-radius:20px;font-size:.83rem;cursor:pointer;transition:all .15s}.courts-tab:hover{border-color:#9b7a2e;color:#1e2d3d}.courts-tab.active{background:#1e2d3d;border-color:#1e2d3d;color:#fff;font-weight:700}.courts-form{display:flex;gap:10px}.courts-input{flex:1;padding:11px 16px;border:1px solid #d6cdb8;border-radius:8px;font-size:.95rem;color:#1e2d3d;background:#fff;outline:none;transition:border-color .15s}.courts-input:focus{border-color:#9b7a2e;box-shadow:0 0 0 3px #d8a73924}.courts-search-btn{background:#9b7a2e;color:#1e2d3d;border:none;padding:11px 24px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;white-space:nowrap;min-width:120px;display:flex;align-items:center;justify-content:center;transition:background .15s}.courts-search-btn:hover:not(:disabled){background:#e8bc55}.courts-search-btn:disabled{opacity:.5;cursor:not-allowed}.courts-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.15);border-top-color:var(--navy);border-radius:50%;animation:courts-spin .6s linear infinite;display:inline-block}@keyframes courts-spin{to{transform:rotate(360deg)}}.courts-hint{font-size:.76rem;color:var(--text-muted);margin:8px 0 0;text-align:center}.courts-results-wrap{max-width:1140px;margin:0 auto;padding:36px 24px 60px}.courts-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.9rem 1.1rem;border-radius:8px;font-size:.9rem;margin-bottom:20px}.courts-results-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:24px}.courts-results-header h2{font-size:1.4rem;color:var(--navy);margin:0}.courts-results-count{font-size:.9rem;color:var(--text-muted)}.courts-no-results{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.95rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.courts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.court-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.court-card-clickable{cursor:pointer}.court-card-clickable:hover,.court-card-clickable:focus-visible{border-color:var(--gold);box-shadow:0 2px 16px #0000001a;outline:none}.court-card:hover{border-color:var(--gold);box-shadow:0 2px 12px #00000012}.court-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.court-cnr{font-size:.75rem;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;background:#d8a7391f;color:#7a5c10;padding:2px 8px;border-radius:4px;font-weight:600}.court-status{font-size:.78rem;font-weight:700}.court-type-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.court-type{background:#f3f4f6;color:#2c2724;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.court-acts{font-size:.78rem;color:var(--text-muted);flex:1}.court-parties{font-size:.85rem;color:var(--text);line-height:1.65}.party-label{font-weight:600;color:var(--text-muted);margin-right:4px}.party-label-matched{color:var(--gold, #c68c1a);font-weight:700}.court-highlight{background:#d8a73938;color:inherit;border-radius:2px;padding:0 1px;font-weight:600}.court-match-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;padding:1px 7px;margin-left:auto;white-space:nowrap}.court-card-matched{border-color:#d8a73973}.court-match-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:4px 0 2px;font-size:.73rem;line-height:1.4}.court-match-why{color:#57606a;font-weight:500;flex-shrink:0}.court-match-field{padding:1px 7px;border-radius:10px;font-weight:600;font-size:.71rem;white-space:nowrap;background:#f0f6ff;color:#2563a8;border:1px solid #bfdbfe}.court-match-field--petitioner,.court-match-field--respondent{background:#d8a7391f;color:#92530e;border-color:#d8a73959}.court-match-field--advocate{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.court-match-field--cnr{background:#faf5ff;color:#6b21a8;border-color:#e9d5ff}.court-match-exact{padding:1px 6px;border-radius:10px;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;white-space:nowrap}.court-card-footer{display:flex;flex-direction:column;gap:4px}.court-meta-row{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.court-name{font-size:.82rem;color:var(--text);font-weight:500}.court-judge{font-size:.78rem;color:var(--text-muted)}.court-category{font-size:.75rem;color:var(--text-muted);font-style:italic}.court-card-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.btn-submit-case{flex:1;text-align:center;font-size:.8rem;padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);text-decoration:none;font-weight:600;white-space:nowrap;transition:all .15s}.btn-submit-case:hover{background:#d8a73914;border-color:#9b7a2e;color:#7a5c10;text-decoration:none}.btn-analyze-case{flex:1;text-align:center;font-size:.8rem;padding:7px 10px;border-radius:6px;background:#1e2d3d;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .15s}.btn-analyze-case:hover{background:#3a3228;text-decoration:none}.courts-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.courts-empty-icon{font-size:3rem;margin-bottom:1rem}.courts-empty p{font-size:.95rem;max-width:400px;margin:0 auto;line-height:1.7}.courts-token-grid{background:#f0ede6;border-bottom:1px solid #e8e0d0;padding:14px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1140px;margin:0 auto;box-sizing:border-box}.courts-token-box{background:#fff;border:1px solid #e8e0d0;border-radius:8px;padding:14px 16px}.courts-token-box--partner{border-color:#9b7a2e;background:#fffdf5}.courts-token-panel-title{font-size:.82rem;font-weight:800;color:#1e2d3d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:8px}.courts-token-badge{background:#9b7a2e;color:#1e2d3d;font-size:.65rem;font-weight:800;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.courts-token-label{font-size:.82rem;font-weight:600;margin-bottom:8px}.token-ok{color:#15803d}.token-needed{color:#92400e}.courts-token-form{display:flex;gap:8px;margin-bottom:8px}.courts-token-input{flex:1;padding:7px 10px;border:1px solid #d6cdb8;border-radius:6px;font-size:.78rem;font-family:monospace;outline:none;background:#fff;color:#1e2d3d;min-width:0}.courts-token-input:focus{border-color:#9b7a2e}.courts-token-btn{background:#1e2d3d;color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.courts-token-btn--gold{background:#9b7a2e;color:#1e2d3d}.courts-token-btn--gold:hover:not(:disabled){background:#e8bc55}.courts-token-btn:disabled{opacity:.4;cursor:not-allowed}.courts-token-btn:hover:not(:disabled){background:#3a3228}.courts-token-clear{background:transparent;border:1px solid #d6cdb8;color:#7a756e;padding:4px 10px;border-radius:6px;font-size:.78rem;cursor:pointer;margin-bottom:6px}.courts-token-clear:hover{border-color:#b91c1c;color:#b91c1c}.courts-token-hint{font-size:.73rem;color:#7a756e;margin:6px 0 0;line-height:1.5}.courts-token-hint a{color:#7a5e22}.courts-token-hint code{background:#d8a7391f;padding:1px 5px;border-radius:3px;font-family:monospace}@media(max-width:700px){.courts-token-grid{grid-template-columns:1fr;padding:12px 16px}}.courts-cookie-warn{background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;padding:20px 24px;font-size:.9rem;line-height:1.7;color:#1e2d3d}.courts-cookie-warn-title{font-weight:700;font-size:1rem;margin-bottom:8px;color:#92400e}.courts-cookie-warn p{margin:0 0 10px}.courts-cookie-warn ol{padding-left:20px}.courts-cookie-warn li{margin-bottom:4px}.courts-cookie-warn a{color:#7a5e22}.courts-cookie-warn code{background:#fef3c7;padding:1px 5px;border-radius:3px;font-family:monospace;font-size:.85em}@media(max-width:600px){.courts-form{flex-direction:column}.courts-search-btn{width:100%}.courts-grid{grid-template-columns:1fr}.court-card-actions{flex-direction:column}}.court-cnr-chip{font-size:.75rem;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;background:#d8a7391f;color:#7a5c10;padding:2px 8px;border-radius:4px;font-weight:600;border:1px solid rgba(216,167,57,.35);display:inline-flex;align-items:center;gap:4px;line-height:1.6;-webkit-user-select:none;user-select:none}.court-card-clickable:hover .court-cnr-chip,.court-card-clickable:focus-visible .court-cnr-chip{background:#d8a73947;border-color:#d8a739b3;color:#5a3e00}.court-cnr-btn{font-size:.75rem;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;background:#d8a7391f;color:#7a5c10;padding:2px 8px;border-radius:4px;font-weight:600;border:1px solid rgba(216,167,57,.35);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s,color .12s,border-color .12s;line-height:1.6}.court-cnr-btn:hover{background:#d8a73947;border-color:#d8a739b3;color:#5a3e00}.court-cnr-arrow{font-size:1rem;font-family:sans-serif;line-height:1;opacity:.7}.btn-view-detail{flex:1;text-align:center;font-size:.8rem;padding:7px 10px;border:1px solid #e8e0d0;border-radius:6px;background:#f0ede6;color:#1e2d3d;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s}.btn-view-detail:hover{background:#1e2d3d;color:#fff;border-color:#1e2d3d}.cnr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e4a73;z-index:1000;display:flex;justify-content:flex-end;animation:cnr-fade-in .18s ease}@keyframes cnr-fade-in{0%{opacity:0}to{opacity:1}}.cnr-drawer{width:100%;max-width:560px;background:#fff;height:100%;display:flex;flex-direction:column;overflow:hidden;animation:cnr-slide-in .22s cubic-bezier(.25,.46,.45,.94);box-shadow:-4px 0 32px #0f1e4a2e}@keyframes cnr-slide-in{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}.cnr-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--border);background:var(--navy);flex-shrink:0}.cnr-drawer-title{display:flex;align-items:center;gap:10px}.cnr-drawer-badge{background:var(--gold);color:var(--navy);font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:.08em}.cnr-drawer-cnr{font-family:monospace;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.05em}.cnr-close-btn{background:transparent;border:none;color:#ffffffb3;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.cnr-close-btn:hover{color:#fff;background:#ffffff1f}.cnr-drawer-body{flex:1;overflow-y:auto;padding:0 0 24px}.cnr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;color:var(--text-muted);font-size:.9rem}.cnr-spinner{width:32px;height:32px;border:3px solid #D8D4CC;border-top-color:var(--navy);border-radius:50%;animation:courts-spin .7s linear infinite}.cnr-section{padding:18px 20px 0;border-bottom:1px solid #f0f0f0;margin-bottom:0}.cnr-section:last-of-type{border-bottom:none}.cnr-section-title{font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px}.cnr-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 16px;font-size:.875rem}.cnr-dl dt{font-weight:600;color:var(--text-muted);white-space:nowrap;padding:2px 0}.cnr-dl dd{margin:0;color:var(--text);padding:2px 0;word-break:break-word}.cnr-highlight{color:var(--navy);font-weight:700}.cnr-status-badge{font-weight:700;font-size:.85rem}.cnr-party-group{margin-bottom:12px}.cnr-party-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.cnr-party-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid #f7f8fa}.cnr-party-name{font-size:.875rem;font-weight:600;color:var(--text)}.cnr-party-adv{font-size:.78rem;color:var(--text-muted);font-style:italic}.cnr-acts-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cnr-act-row{display:flex;align-items:center;gap:10px;font-size:.875rem}.cnr-act-name{font-weight:600;color:var(--text)}.cnr-act-section{background:#f0f4ff;color:#3b5bdb;font-size:.78rem;padding:1px 8px;border-radius:4px;font-weight:600}.cnr-table-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid var(--border);border-radius:6px}.cnr-table{width:100%;border-collapse:collapse;font-size:.8rem}.cnr-table th{background:#f7f8fa;color:var(--text-muted);font-weight:700;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;padding:7px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.cnr-table td{padding:7px 10px;border-bottom:1px solid #f0f0f0;color:var(--text);vertical-align:top}.cnr-table tr:last-child td{border-bottom:none}.cnr-table tr:hover td{background:#fafbff}.cnr-td-date{white-space:nowrap;font-weight:600}.cnr-td-next{color:var(--navy);font-weight:700}.cnr-orders-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cnr-order-row{border:1px solid var(--border);border-radius:6px;overflow:hidden}.cnr-order-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:#f7f8fa;font-size:.8rem}.cnr-order-date{font-weight:700;color:var(--text);white-space:nowrap}.cnr-order-num{background:#e0eaff;color:#3b5bdb;padding:1px 7px;border-radius:4px;font-weight:600;font-size:.75rem}.cnr-order-type{background:#f3f4f6;color:#2c2724;padding:1px 7px;border-radius:4px;font-size:.75rem}.cnr-order-type--judgment{background:#fef3c7;color:#92400e}.cnr-order-pdf{font-size:.75rem;color:#7a5e22;text-decoration:none;margin-left:auto;padding:1px 7px;border:1px solid #c7d7ff;border-radius:4px}.cnr-order-pdf:hover{background:#7a5e22;color:#fff;border-color:#7a5e22}.cnr-code-badge{display:inline-block;margin-left:6px;background:#f3f4f6;color:#2c2724;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px;font-family:monospace;vertical-align:middle}.cnr-count-note{font-weight:400;font-size:.78rem;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:4px}.cnr-order-judge{color:var(--text-muted);font-style:italic;font-size:.75rem;margin-left:auto}.cnr-order-details{padding:8px 12px;font-size:.82rem;color:var(--text);line-height:1.6;border-top:1px solid #f0f0f0}.cnr-actions{display:flex;gap:10px;padding:20px 20px 8px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:4px;background:#fafbff}.cnr-btn{flex:1;min-width:140px;text-align:center;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:all .15s;display:inline-block}.cnr-btn-primary{background:var(--navy);color:#fff}.cnr-btn-primary:hover{background:#7a5e22;text-decoration:none;color:#fff}.cnr-btn-secondary{background:var(--gold);color:var(--navy)}.cnr-btn-secondary:hover{background:var(--gold-light, #f5c842);text-decoration:none;color:var(--navy)}.cnr-warn-box{margin:20px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:18px 20px;font-size:.875rem;line-height:1.7;color:#1e2d3d}.cnr-warn-title{font-weight:700;font-size:.95rem;margin-bottom:8px;color:#92400e}.cnr-warn-box a{color:#7a5e22}.cnr-warn-box code{background:#fef3c7;padding:1px 5px;border-radius:3px;font-family:monospace;font-size:.85em}.cnr-pre{background:#1e2d3d;color:#f0f0f0;font-family:monospace;font-size:.82rem;padding:10px 14px;border-radius:6px;overflow-x:auto;margin:10px 0}.cnr-error-box{margin:20px;background:#fff5f5;border:1px solid #f87171;border-radius:8px;padding:16px 20px;font-size:.875rem;color:#b91c1c;display:flex;flex-direction:column;gap:10px}.cnr-retry-btn{align-self:flex-start;background:transparent;border:1px solid #f87171;color:#b91c1c;padding:5px 14px;border-radius:6px;font-size:.82rem;cursor:pointer;font-weight:600;transition:all .15s}.cnr-retry-btn:hover{background:#b91c1c;color:#fff}.cnr-error-actions{display:flex;gap:8px;flex-wrap:wrap}.cnr-drawer-header-actions{display:flex;align-items:center;gap:8px}.cnr-ecourts-link{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:#ffffffd9;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:3px 10px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.cnr-ecourts-link:hover{background:#fff3;color:#fff}.cnr-case-title-bar{padding:14px 20px 12px;border-bottom:1px solid #eee;background:#f7f8fa}.cnr-case-title-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.cnr-case-title-text{font-size:.97rem;font-weight:700;color:var(--text);line-height:1.4;flex:1}.cnr-case-ext-link{font-size:1rem;color:var(--text-muted);text-decoration:none;padding:2px 4px;border-radius:3px;flex-shrink:0;line-height:1;transition:color .12s}.cnr-case-ext-link:hover{color:var(--navy)}.cnr-case-title-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cnr-source-badge{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:4px;padding:1px 7px}.cnr-not-configured{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 28px 36px;gap:8px}.cnr-not-configured-icon{font-size:2.4rem;margin-bottom:4px}.cnr-not-configured-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.cnr-not-configured-sub{font-size:.85rem;color:var(--text-muted);margin:0}@media(max-width:600px){.cnr-drawer{max-width:100%;border-radius:0}.cnr-overlay{align-items:flex-end;justify-content:stretch}.cnr-drawer{max-height:90vh;width:100%;border-radius:16px 16px 0 0;animation:cnr-slide-up .22s cubic-bezier(.25,.46,.45,.94)}@keyframes cnr-slide-up{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}.cnr-dl{grid-template-columns:1fr;gap:2px 0}.cnr-dl dt{padding-bottom:0;font-size:.76rem}.cnr-dl dd{padding-bottom:8px}}.courts-mode-tabs-wrap{background:#f0ede6;border-bottom:2px solid #e8e0d0;padding:0 24px}.courts-mode-tabs{max-width:1140px;margin:0 auto;display:flex;gap:0}.courts-mode-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:14px 22px;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s;margin-bottom:-2px}.courts-mode-tab:hover{color:#1e2d3d;border-bottom-color:#9b7a2e}.courts-mode-tab.active{color:#1e2d3d;border-bottom-color:#9b7a2e;font-weight:700}.courts-mode-badge{background:#9b7a2e;color:#1e2d3d;font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.courts-partner-box{max-width:860px;margin:0 auto}.courts-partner-title{font-size:1.1rem;font-weight:700;color:var(--navy);margin:0 0 6px}.courts-partner-sub{font-size:.83rem;color:var(--text-muted);margin:0 0 18px;line-height:1.5}.courts-partner-sub code{background:#e0eaff;padding:1px 5px;border-radius:3px;font-family:monospace}.courts-partner-form{display:flex;flex-direction:column;gap:12px}.courts-partner-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.courts-partner-field{display:flex;flex-direction:column;gap:5px}.courts-partner-field label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.courts-partner-field input,.courts-partner-field select{padding:8px 10px;border:1px solid #d6cdb8;border-radius:6px;font-size:.88rem;color:#1e2d3d;background:#fff;outline:none;transition:border-color .15s}.courts-partner-field input:focus,.courts-partner-field select:focus{border-color:#9b7a2e;box-shadow:0 0 0 2px #d8a73924}@media(max-width:700px){.courts-partner-row{grid-template-columns:1fr}.courts-mode-tab{padding:10px 12px;font-size:.8rem}}.courts-mode-badge.ka-badge{background:#d1fae5;color:#065f46}.ka-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ka-no-token-badge{background:#d1fae5;color:#065f46;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;border:1px solid #6ee7b7;white-space:nowrap;flex-shrink:0;margin-top:4px}.ka-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.ka-subtab{background:transparent;border:1px solid #d6cdb8;color:#57534e;padding:6px 16px;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.ka-subtab:hover{border-color:#9b7a2e;color:#1e2d3d}.ka-subtab.active{background:#1e2d3d;border-color:#1e2d3d;color:#fff}.ka-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.ka-placeholder{text-align:center;padding:3rem 1rem 2rem;color:var(--text-muted);background:#f7f8fa;border:1px dashed var(--border);border-radius:10px;margin-top:8px}.ka-placeholder-icon{font-size:2.8rem;margin-bottom:12px}.ka-placeholder p{font-size:.9rem;max-width:480px;margin:0 auto 12px;line-height:1.65}.ka-cnr-hint{font-size:.83rem;margin-top:10px}.ka-cnr-hint code{background:#e0eaff;padding:1px 5px;border-radius:3px;font-family:monospace}.ka-link-btn{background:none;border:none;color:#7a5e22;cursor:pointer;padding:0;font-size:inherit;font-weight:600;text-decoration:underline}.ka-unavailable{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:18px 20px;margin-top:12px;font-size:.875rem;line-height:1.7}.ka-unavailable-title{font-weight:700;font-size:.95rem;color:#92400e;margin-bottom:8px}.ka-unavailable a{color:#7a5e22}.ka-debug{background:#1e2d3d;color:#f0f0f0;font-size:.75rem;padding:8px 12px;border-radius:4px;overflow-x:auto;margin-top:8px;font-family:monospace}.ka-info-card{background:#f0fdf4;border:1px solid #6ee7b7;border-radius:8px;padding:14px 16px;font-size:.875rem;color:#065f46;line-height:1.6;grid-column:1 / -1}.ka-extra-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ka-extra-field{font-size:.75rem;color:var(--text-muted);background:#f7f8fa;border:1px solid var(--border);padding:2px 7px;border-radius:4px}.ka-source-note{font-size:.73rem;color:var(--text-muted);margin-top:12px;text-align:right}.ka-source-note a{color:#7a5e22}.court-card.ka-card{border-left:3px solid #6ee7b7}.ka-stage-ongoing{background:#dcfce7;color:#15803d;border-color:#bbf7d0;font-weight:700}.ka-results .cnr-table th:first-child,.ka-results .cnr-table td:first-child{width:90px}.ka-results .cnr-table th:last-child,.ka-results .cnr-table td:last-child{width:80px;text-align:center}@media(max-width:768px){.courts-page{padding-bottom:0}.courts-header-inner{padding:0 14px}.courts-title{font-size:1.3rem}.courts-sub{font-size:.82rem}.courts-mode-tabs{overflow-x:auto;flex-wrap:nowrap;gap:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.courts-mode-tabs::-webkit-scrollbar{display:none}.courts-mode-tab{flex-shrink:0;padding:8px 12px;font-size:.82rem}.courts-search-box{border-radius:10px;padding:14px}.courts-form{flex-direction:column;gap:8px}.courts-search-btn{width:100%}.courts-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.courts-tabs::-webkit-scrollbar{display:none}.courts-tab{flex-shrink:0;padding:8px 10px;font-size:.8rem}.court-card{padding:12px}.court-meta{flex-direction:column;gap:4px}.cnr-drawer-overlay{align-items:flex-end}.cnr-drawer{width:100%!important;max-width:100%!important;border-radius:18px 18px 0 0;max-height:85vh;overflow-y:auto}.courts-partner-row,.ka-form-row,.ka-form{flex-direction:column;gap:8px}}.rera-page{min-height:calc(100vh - 140px);background:var(--bg)}.rera-header{background:#fff;border-bottom:1px solid #D8D4CC;padding:22px 24px;position:relative;overflow:hidden}.rera-header:after{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:#d8a7390f;pointer-events:none}.rera-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.rera-title{font-size:1.35rem;font-weight:800;color:#1e2d3d;letter-spacing:-.01em}.rera-sub{font-size:.82rem;color:#7a756e;margin-top:3px}.rera-badge{background:#fff3cd;border:1px solid #D4A843;color:#7a5e22;font-size:.74rem;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.02em}.rera-search-wrap{background:#f0ede6;border-bottom:1px solid #e8e0d0;padding:20px 24px}.rera-search-box{max-width:860px;margin:0 auto}.rera-tabs{display:flex;gap:8px;margin-bottom:12px}.rera-tab{padding:8px 14px;border:1px solid #D8D4CC;background:#fff;color:#7a756e;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.rera-tab.active{background:#1e2d3d;border-color:#1e2d3d;color:#f0ede6}.rera-search-row{display:flex;gap:8px;align-items:stretch}.rera-search-input{flex:1;padding:10px 14px;border:1px solid #D8D4CC;border-radius:8px;font-size:.94rem;background:#fff;color:#1e2d3d;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.rera-search-input:focus{border-color:#9b7a2e;box-shadow:0 0 0 3px #9b7a2e1a}.rera-search-input::placeholder{color:#a09a93}.rera-search-btn{padding:10px 22px;background:#1e2d3d;color:#f0ede6;border:none;border-radius:8px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.rera-search-btn:hover:not(:disabled){background:#2c2724}.rera-search-btn:disabled{opacity:.55;cursor:not-allowed}.rera-filter-toggle{display:flex;align-items:center;gap:5px;background:none;border:1px solid #D8D4CC;border-radius:8px;color:#7a756e;font-size:.82rem;font-weight:600;padding:10px 14px;cursor:pointer;font-family:inherit;transition:background .14s,color .14s;white-space:nowrap}.rera-filter-toggle:hover{background:#e4e0d8;color:#1e2d3d}.rera-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #D8D4CC}@media(max-width:640px){.rera-filters{grid-template-columns:1fr}}.rera-filter-label{font-size:.75rem;font-weight:600;color:#7a756e;margin-bottom:4px;display:block}.rera-filter-input,.rera-filter-select{width:100%;padding:7px 10px;border:1px solid #D8D4CC;border-radius:7px;font-size:.87rem;background:#fff;color:#1e2d3d;outline:none;font-family:inherit;transition:border-color .14s}.rera-filter-input:focus,.rera-filter-select:focus{border-color:#9b7a2e}.rera-body{max-width:1100px;margin:0 auto;padding:28px 24px 48px}.rera-empty{text-align:center;padding:60px 24px;color:#7a756e}.rera-empty-icon{font-size:2.8rem;display:block;margin-bottom:16px}.rera-empty h3{font-size:1.05rem;color:#1e2d3d;margin-bottom:8px}.rera-empty p{font-size:.87rem;line-height:1.6;max-width:380px;margin:0 auto}.rera-spinner{width:32px;height:32px;border:3px solid #D8D4CC;border-top-color:#9b7a2e;border-radius:50%;animation:rera-spin .7s linear infinite;margin:60px auto}@keyframes rera-spin{to{transform:rotate(360deg)}}.rera-error{background:#fef2f2;border:1px solid #FECACA;color:#9b1c1c;padding:12px 16px;border-radius:8px;font-size:.88rem;margin-bottom:20px}.rera-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.rera-results-count{font-size:.85rem;color:#7a756e}.rera-results-count strong{color:#1e2d3d}.rera-portal-link{font-size:.8rem;color:#9b7a2e;text-decoration:none;display:flex;align-items:center;gap:4px}.rera-portal-link:hover{text-decoration:underline}.rera-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.rera-card{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:18px 20px;transition:box-shadow .15s,border-color .15s;cursor:pointer}.rera-card:hover{box-shadow:0 4px 16px #1a171417;border-color:#c8c0b4}.rera-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.rera-card-name{font-size:.97rem;font-weight:700;color:#1e2d3d;line-height:1.35;flex:1}.rera-status-badge{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;letter-spacing:.04em;text-transform:uppercase}.rera-status-approved{background:#eafaf1;color:#065f46;border:1px solid #A7F3D0}.rera-status-revoked{background:#fef2f2;color:#9b1c1c;border:1px solid #FECACA}.rera-status-lapsed{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.rera-status-default{background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.rera-card-reg{font-size:.73rem;font-weight:600;color:#9b7a2e;font-family:monospace;letter-spacing:.03em;margin-bottom:8px}.rera-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:.8rem;color:#7a756e}.rera-card-meta-row{display:flex;flex-direction:column}.rera-card-meta-label{font-size:.68rem;font-weight:600;color:#a09a93;text-transform:uppercase;letter-spacing:.05em}.rera-card-meta-val{color:#1e2d3d;margin-top:1px}.rera-card-footer{margin-top:12px;padding-top:10px;border-top:1px solid #F0EDE6;display:flex;gap:8px;align-items:center}.rera-view-btn{flex:1;text-align:center;padding:6px 12px;background:#f5f0e4;border:1px solid #D8D4CC;border-radius:7px;font-size:.8rem;font-weight:600;color:#7a5e22;cursor:pointer;font-family:inherit;transition:background .14s}.rera-view-btn:hover{background:#ede8dc}.rera-portal-btn{padding:6px 12px;background:none;border:1px solid #D8D4CC;border-radius:7px;font-size:.8rem;color:#7a756e;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:background .14s}.rera-portal-btn:hover{background:#f0ede6;color:#1e2d3d}.rera-complaints-table-wrap{overflow-x:auto;background:#fff;border:1px solid #D8D4CC;border-radius:12px}.rera-complaints-table{width:100%;border-collapse:collapse;min-width:900px}.rera-complaints-table th,.rera-complaints-table td{padding:10px 12px;border-bottom:1px solid #F0EDE6;text-align:left;vertical-align:top;font-size:.8rem}.rera-complaints-table th{background:#f8f6f1;color:#7a756e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rera-complaints-table tbody tr:hover{background:#fcfaf6}.rera-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171459;z-index:300;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.rera-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:#fff;z-index:301;display:flex;flex-direction:column;box-shadow:-8px 0 32px #1a171424;animation:rera-slide-in .22s ease}@keyframes rera-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.rera-drawer-header{padding:18px 20px;border-bottom:1px solid #D8D4CC;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.rera-drawer-title{font-size:1rem;font-weight:700;color:#1e2d3d;line-height:1.3}.rera-drawer-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#a09a93;line-height:1;padding:0 2px;flex-shrink:0}.rera-drawer-close:hover{color:#1e2d3d}.rera-drawer-body{flex:1;overflow-y:auto;padding:20px}.rera-detail-section{margin-bottom:20px}.rera-detail-section-title{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a09a93;margin-bottom:10px}.rera-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.rera-detail-field{display:flex;flex-direction:column;gap:2px}.rera-detail-label{font-size:.69rem;font-weight:600;color:#a09a93;text-transform:uppercase;letter-spacing:.05em}.rera-detail-val{font-size:.88rem;color:#1e2d3d;line-height:1.45}.rera-detail-loading{display:flex;align-items:center;justify-content:center;padding:40px}.rera-attachment-link{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f0e4;border:1px solid #D8D4CC;border-radius:7px;font-size:.82rem;color:#7a5e22;text-decoration:none;margin-bottom:6px;transition:background .14s}.rera-attachment-link:hover{background:#ede8dc}.rera-drawer-footer{padding:14px 20px;border-top:1px solid #D8D4CC;flex-shrink:0}.rera-open-portal{display:block;width:100%;text-align:center;padding:10px;background:#1e2d3d;color:#f0ede6;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .14s}.rera-open-portal:hover{background:#2c2724;color:#f0ede6;text-decoration:none}@media(max-width:640px){.rera-search-row{flex-wrap:wrap}.rera-cards,.rera-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.rera-header-inner{padding:14px 16px}.rera-title{font-size:1.2rem}.rera-search-row{flex-direction:column;gap:8px}.rera-search-row input,.rera-search-row select,.rera-search-row button{width:100%}.rera-cards,.rera-detail-grid{grid-template-columns:1fr}.rera-drawer{width:100vw;max-width:100vw;border-radius:18px 18px 0 0}.rera-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rera-tabs::-webkit-scrollbar{display:none}.rera-tab{flex-shrink:0}}.kp-wrap{min-height:80vh;background:#f1f4f9;font-family:inherit}.kp-hero{background:#0d1b3e;background-image:linear-gradient(135deg,#0d1b3e,#1a3a6e);padding:2.5rem 1rem 2.2rem;border-bottom:3px solid #9B7A2E}.kp-hero-inner{max-width:1060px;margin:0 auto}.kp-hero-title-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.kp-logo-icon{font-size:2.4rem;flex-shrink:0;margin-top:.1rem}.kp-hero-h1{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 .25rem;letter-spacing:-.02em}.kp-hero-sub{font-size:.88rem;color:#ffffffa6;margin:0}.kp-hero-stats{margin-left:auto;display:flex;gap:1.5rem;flex-shrink:0;align-items:center}.kp-hstat{text-align:center;font-size:.72rem;color:#ffffff80;letter-spacing:.02em;text-transform:uppercase}.kp-hstat span{display:block;font-size:1.15rem;font-weight:800;color:#9b7a2e;text-transform:none;letter-spacing:0;margin-bottom:.1rem}.kp-type-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.kp-type-tab{display:flex;align-items:center;gap:.35rem;padding:.38rem 1rem;border-radius:22px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff12;color:#ffffffb3;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.kp-type-tab:hover{background:#ffffff21;color:#fff}.kp-type-tab.active{background:#9b7a2e;border-color:#9b7a2e;color:#0d1b3e;font-weight:700}.kp-type-tab-rera{border-color:#f9731659;color:#fdba74d9}.kp-type-tab-rera:hover{background:#f9731626;color:#fdba74}.kp-type-tab-rera.active{background:#f97316;border-color:#f97316;color:#fff}.kp-type-icon{font-size:.95rem}.kp-rera-hint{display:flex;align-items:flex-start;gap:.6rem;background:#f973161f;border:1px solid rgba(249,115,22,.3);border-radius:8px;padding:.65rem .9rem;font-size:.8rem;color:#ffffffd9;margin-bottom:.9rem;line-height:1.5}.kp-rera-hint strong{color:#fdba74}.kp-rera-hint-icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.kp-search-form{margin-bottom:0}.kp-search-bar{display:flex;align-items:center;background:#fff;border-radius:12px;border:2px solid rgba(255,255,255,.15);overflow:hidden;box-shadow:0 4px 24px #00000040;transition:border-color .15s}.kp-search-bar:focus-within{border-color:#9b7a2e;box-shadow:0 4px 24px #9b7a2e33}.kp-search-prefix-icon{padding:0 .7rem 0 1rem;font-size:1.1rem;flex-shrink:0;color:#7a756e;-webkit-user-select:none;user-select:none}.kp-search-input{flex:1;padding:.85rem .4rem;border:none;outline:none;font-size:1rem;color:#111;background:transparent}.kp-search-input::placeholder{color:#a09a93}.kp-clear-btn{background:none;border:none;cursor:pointer;color:#a09a93;font-size:.85rem;padding:0 .5rem;flex-shrink:0}.kp-clear-btn:hover{color:#2c2724}.kp-pagesize-select{border:none;border-left:1px solid #D8D4CC;background:#f9fafb;color:#2c2724;font-size:.8rem;font-weight:600;padding:0 .75rem;height:100%;outline:none;cursor:pointer;flex-shrink:0;min-width:110px;align-self:stretch}.kp-pagesize-select:hover{background:#f3f4f6}.kp-pagesize-note{font-size:.72rem;color:#ffffff73;margin-top:.5rem;padding-left:.2rem}.kp-search-btn{background:#9b7a2e;color:#0d1b3e;border:none;padding:.85rem 1.6rem;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;transition:background .15s;border-radius:0 10px 10px 0}.kp-search-btn:hover:not(:disabled){background:#e2c96e}.kp-search-btn:disabled{opacity:.5;cursor:wait}.kp-filter-row{margin-top:.7rem}.kp-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#ffffff80;font-size:.77rem;cursor:pointer;padding:0;transition:color .12s}.kp-filter-toggle:hover{color:#fffc}.kp-filter-badge{background:#9b7a2e;color:#0d1b3e;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:10px}.kp-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.85rem 1rem}.kp-filter-group{display:flex;flex-direction:column;gap:.25rem}.kp-filter-label{font-size:.72rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.kp-filter-select,.kp-filter-input{padding:.42rem .75rem;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.83rem;outline:none;min-width:130px}.kp-filter-select-wide{min-width:190px}.kp-filter-input{max-width:110px}.kp-filter-select option{background:#0d1b3e;color:#fff}.kp-filter-clear{background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff9;font-size:.78rem;padding:.38rem .75rem;cursor:pointer;align-self:flex-end;transition:background .12s}.kp-filter-clear:hover{background:#ffffff14;color:#fff}.kp-quick-row{display:flex;align-items:flex-start;gap:.6rem;margin-top:.85rem;flex-wrap:wrap}.kp-quick-label{font-size:.73rem;color:#ffffff73;flex-shrink:0;margin-top:.3rem;text-transform:uppercase;letter-spacing:.05em}.kp-quick-chips{display:flex;flex-wrap:wrap;gap:.4rem}.kp-quick-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#ffffffb8;font-size:.75rem;padding:.28rem .75rem;cursor:pointer;transition:background .13s;white-space:nowrap}.kp-quick-chip:hover{background:#9b7a2e2e;border-color:#9b7a2e66;color:#9b7a2e}.kp-quick-chip-rera{border-color:#f973164d;color:#fdba74cc}.kp-quick-chip-rera:hover{background:#f973162e;border-color:#f9731680;color:#fdba74}.kp-error-banner{max-width:1060px;margin:1rem auto 0;padding:.8rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;font-size:.87rem;color:#991b1b;display:flex;align-items:center;gap:.5rem}.kp-error-icon{font-size:1rem;flex-shrink:0}.kp-error-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#991b1b;font-size:.85rem;padding:0;opacity:.7}.kp-error-close:hover{opacity:1}.kp-body{max-width:1060px;margin:0 auto;padding:1.5rem 1rem 5rem}.kp-shimmer-list{display:flex;flex-direction:column;gap:.75rem}.kp-shimmer-card{background:#fff;border:1px solid #D8D4CC;border-radius:10px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.kp-shimmer-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:kp-shimmer 1.4s infinite}.w80{width:80%}.w50{width:50%}.w95{width:95%}.w70{width:70%}@keyframes kp-shimmer{to{background-position:-200% 0}}.kp-results-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #D8D4CC}.kp-results-count{font-size:.9rem;color:#2c2724}.kp-results-meta-right{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.kp-results-more-hint{font-size:.78rem;color:#7a756e;background:#f3f4f6;padding:.2rem .7rem;border-radius:10px}.kp-results-query{color:#0d1b3e;font-style:italic;font-weight:600}.kp-query-expand{font-size:.75rem;color:#a09a93;cursor:help}.kp-effective-query{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;padding:.5rem .85rem;background:#f1f5f9;border:1px solid #e2e8f0;border-left:3px solid #9B7A2E;border-radius:0 7px 7px 0;font-size:.78rem}.kp-effective-query-center{display:inline-flex;margin-top:.75rem;border-radius:7px;border-left:3px solid #9B7A2E}.kp-eq-label{color:#7a756e;font-weight:600;white-space:nowrap;flex-shrink:0}.kp-eq-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#0d1b3e;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .45rem;word-break:break-all}.kp-active-filter-chip{font-size:.72rem;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:.15rem .55rem;white-space:nowrap}.kp-results-page-info{font-size:.8rem;color:#a09a93}.kp-results-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.kp-results-layout.with-viewer{grid-template-columns:420px 1fr;align-items:start}}.kp-results-col{display:flex;flex-direction:column;gap:.75rem}.kp-card{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;cursor:default}.kp-card:hover{border-color:#9b7a2e;box-shadow:0 2px 10px #3b82d41a}.kp-card-active{border-color:#9b7a2e!important;border-left:4px solid #9B7A2E!important;background:#fffbeb!important;box-shadow:0 3px 12px #9b7a2e26!important}.kp-card-rera{border-left:3px solid #f97316}.kp-card-rera:hover{border-color:#f97316;box-shadow:0 2px 10px #f973161a}.kp-card-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.5rem}.kp-card-num{min-width:24px;height:24px;background:#0d1b3e;color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.kp-card-title-wrap{flex:1;min-width:0}.kp-card-title{font-size:.91rem;font-weight:700;color:#0d1b3e;line-height:1.35;margin-bottom:.2rem}.kp-card-court-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.kp-card-court{display:flex;align-items:center;gap:.3rem;font-size:.76rem;color:#7a756e}.kp-tbadge{display:inline-block;font-size:.65rem;font-weight:700;padding:.12rem .45rem;border-radius:8px;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.kp-tbadge-sm{font-size:.6rem;padding:.08rem .4rem}.kp-tbadge-rera{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.kp-tbadge-consumer{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.kp-tbadge-company{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.kp-tbadge-ngt{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.kp-tbadge-sc{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.kp-tbadge-hc{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.kp-tbadge-tdsat{background:#f0fdf4;color:#14532d;border:1px solid #bbf7d0}.kp-tbadge-cat{background:#fdf2f8;color:#831843;border:1px solid #fbcfe8}.kp-court-dot{width:6px;height:6px;border-radius:50%;background:#9b7a2e;flex-shrink:0}.kp-card-active-badge{background:#9b7a2e;color:#0d1b3e;font-size:.65rem;font-weight:700;padding:.15rem .55rem;border-radius:10px;flex-shrink:0;white-space:nowrap}.kp-card-chips{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-bottom:.5rem}.kp-chip{font-size:.73rem;padding:.18rem .55rem;border-radius:10px;font-weight:500}.kp-chip-date{background:#f0fdf4;color:#166534}.kp-chip-citation{background:#eff6ff;color:#7a5e22;font-style:italic}.kp-chip-id{background:#f9fafb;color:#a09a93;font-size:.68rem}.kp-card-snippet{font-size:.8rem;color:#7a756e;line-height:1.55;margin-bottom:.7rem;padding:.45rem .7rem;background:#f9fafb;border-left:3px solid #D8D4CC;border-radius:0 5px 5px 0}.kp-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.kp-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.77rem;font-weight:600;padding:.32rem .8rem;border-radius:7px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .12s,border-color .12s;white-space:nowrap}.kp-btn-primary{background:#0d1b3e;color:#fff;border-color:#0d1b3e}.kp-btn-primary:hover{background:#1a3a6e}.kp-btn-primary.kp-btn-active{background:#9b7a2e;border-color:#9b7a2e;color:#0d1b3e}.kp-btn-outline{background:#fff;color:#2c2724;border-color:#d8d4cc}.kp-btn-outline:hover{background:#f3f4f6;text-decoration:none;color:#2c2724}.kp-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 0}.kp-page-btn{padding:.45rem 1rem;border:1px solid #D8D4CC;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#0d1b3e;cursor:pointer;transition:background .12s}.kp-page-btn:hover:not(:disabled){background:#f3f4f6}.kp-page-btn:disabled{opacity:.4;cursor:default}.kp-page-numbers{display:flex;gap:.3rem}.kp-page-num{width:34px;height:34px;border:1px solid #D8D4CC;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#2c2724;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.kp-page-num:hover{background:#f3f4f6}.kp-page-num.active{background:#0d1b3e;border-color:#0d1b3e;color:#fff}.kp-no-results{text-align:center;padding:3.5rem 1rem;background:#fff;border:1px solid #D8D4CC;border-radius:12px}.kp-no-results-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.kp-no-results h3{font-size:1.1rem;font-weight:700;color:#0d1b3e;margin-bottom:.4rem}.kp-no-results p{color:#7a756e;font-size:.88rem}.kp-no-results-tips{text-align:left;display:inline-block;margin-top:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.75rem 1.1rem;font-size:.82rem;color:#7c2d12;max-width:420px}.kp-no-results-tips strong{display:block;margin-bottom:.4rem;font-size:.84rem}.kp-no-results-tips ul{margin:0;padding-left:1.25rem}.kp-no-results-tips li{margin-bottom:.25rem}.kp-no-results-tips em{font-style:normal;background:#fff;border-radius:3px;padding:0 .25rem;font-weight:600}.kp-viewer-col{min-width:0}.kp-viewer{background:#fff;border:1px solid #D8D4CC;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:sticky;top:72px;max-height:calc(100vh - 88px)}.kp-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#7a756e;font-size:.9rem}.kp-viewer-err{padding:1rem 1.1rem;background:#fef2f2;color:#991b1b;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.kp-viewer-err-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#991b1b;font-size:.9rem}.kp-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem .75rem;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.kp-viewer-head-left{flex:1;min-width:0}.kp-viewer-head-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.kp-viewer-title{font-size:.88rem;font-weight:700;color:#0d1b3e;margin:0 0 .2rem;line-height:1.35}.kp-viewer-court{display:block;font-size:.74rem;color:#7a756e;margin-bottom:.4rem}.kp-viewer-chips{display:flex;flex-wrap:wrap;gap:.3rem}.kp-vchip{font-size:.7rem;background:#e8edf8;color:#2c2724;border-radius:10px;padding:.15rem .5rem}.kp-vchip-blue{background:#dbeafe;color:#7a5e22}.kp-vlink{font-size:.74rem;font-weight:600;color:#9b7a2e;background:#eff6ff;border-radius:6px;padding:.2rem .5rem;text-decoration:none;white-space:nowrap;transition:background .12s}.kp-vlink:hover{background:#dbeafe;text-decoration:none}.kp-viewer-close{background:none;border:none;color:#a09a93;cursor:pointer;font-size:1rem;padding:.1rem .3rem;border-radius:4px;transition:color .12s}.kp-viewer-close:hover{color:#2c2724;background:#f3f4f6}.kp-viewer-tabs{display:flex;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.kp-vtab{padding:.55rem .9rem;font-size:.78rem;font-weight:600;background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;color:#7a756e;transition:color .12s;white-space:nowrap}.kp-vtab:hover{color:#0d1b3e}.kp-vtab.active{color:#0d1b3e;border-bottom-color:#9b7a2e}.kp-viewer-body{overflow-y:auto;padding:1rem 1.1rem;flex:1;font-size:.85rem;line-height:1.7;color:#1a1f36}.kp-extract-label{display:inline-block;font-size:.72rem;font-weight:700;color:#7a5e22;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;border-radius:4px;padding:.22rem .6rem;margin-bottom:.65rem}.kp-extract-text{background:#fffbeb;border-left:4px solid #9B7A2E;border-radius:0 6px 6px 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.7;color:#1a1f36;margin-bottom:.75rem}.kp-extract-text b,.kp-extract-text strong{color:#0d1b3e;font-weight:700}.kp-extract-hint{font-size:.77rem;color:#a09a93;font-style:italic}.kp-doc-html{font-size:.83rem;line-height:1.75}.kp-doc-html h1,.kp-doc-html h2,.kp-doc-html h3{font-size:.98rem;font-weight:700;margin:1rem 0 .4rem;color:#0d1b3e}.kp-doc-html p{margin:.5rem 0}.kp-doc-html a{color:#9b7a2e}.kp-doc-html pre{white-space:pre-wrap;font-size:.8rem}.kp-meta-table{width:100%;border-collapse:collapse;font-size:.82rem}.kp-meta-key{font-weight:600;color:#2c2724;padding:.4rem .75rem .4rem 0;vertical-align:top;width:130px;white-space:nowrap;border-bottom:1px solid #f3f4f6}.kp-meta-val{color:#7a756e;padding:.4rem 0;border-bottom:1px solid #f3f4f6;word-break:break-word}.kp-viewer-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.kp-use-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;padding:.45rem .9rem;border-radius:7px;text-decoration:none;transition:background .12s;background:#0d1b3e;color:#fff;white-space:nowrap}.kp-use-btn:hover{background:#1a3a6e;text-decoration:none;color:#fff}.kp-use-btn-sec{background:#f3f4f6;color:#2c2724;border:1px solid #D8D4CC}.kp-use-btn-sec:hover{background:#d8d4cc;color:#2c2724}.kp-welcome{padding:2rem 0}.kp-welcome-inner{max-width:900px;margin:0 auto}.kp-rera-spotlight{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fed7aa;border-radius:14px;padding:1.25rem 1.4rem;margin-bottom:1.5rem}.kp-rera-spotlight-head{display:flex;align-items:flex-start;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}.kp-rera-spotlight-icon{font-size:2rem;flex-shrink:0}.kp-rera-spotlight-head>div{flex:1;min-width:0}.kp-rera-spotlight-head strong{display:block;font-size:.98rem;color:#7c2d12;margin-bottom:.2rem}.kp-rera-spotlight-head p{font-size:.82rem;color:#92400e;margin:0;line-height:1.4}.kp-rera-spotlight-btn{background:#f97316;color:#fff;border:none;border-radius:8px;padding:.48rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:flex-start;transition:background .14s}.kp-rera-spotlight-btn:hover{background:#ea6b0d}.kp-rera-examples{display:flex;flex-wrap:wrap;gap:.4rem}.kp-rera-ex-chip{background:#fff;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;font-size:.76rem;font-weight:600;padding:.28rem .75rem;cursor:pointer;transition:background .12s,border-color .12s}.kp-rera-ex-chip:hover{background:#fff7ed;border-color:#f97316;color:#7c2d12}.kp-fi-rera{background:#ffedd5}.kp-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.kp-feature-card{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:1.25rem 1.1rem;transition:box-shadow .15s}.kp-feature-card:hover{box-shadow:0 3px 14px #00000014}.kp-feature-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:.75rem}.kp-fi-blue{background:#dbeafe}.kp-fi-gold{background:#fef3c7}.kp-fi-green{background:#d1fae5}.kp-fi-purple{background:#ede9fe}.kp-fi-teal{background:#ccfbf1}.kp-fi-red{background:#fee2e2}.kp-feature-card h4{font-size:.9rem;font-weight:700;color:#0d1b3e;margin:0 0 .35rem}.kp-feature-card p{font-size:.79rem;color:#7a756e;margin:0;line-height:1.5}.kp-popular{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:1.25rem 1.1rem}.kp-popular-title{font-size:.8rem;font-weight:700;color:#7a756e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.kp-popular-chips{display:flex;flex-wrap:wrap;gap:.45rem}.kp-popular-chip{background:#f1f4f9;border:1px solid #D8D4CC;border-radius:18px;font-size:.8rem;color:#2c2724;padding:.3rem .85rem;cursor:pointer;transition:background .13s,border-color .13s}.kp-popular-chip:hover{background:#dbeafe;border-color:#93c5fd;color:#7a5e22}.kp-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(13,27,62,.25);border-top-color:#0d1b3e;border-radius:50%;animation:kp-spin .65s linear infinite}.kp-spinner-lg{width:38px;height:38px;border:3px solid #D8D4CC;border-top-color:#9b7a2e;border-radius:50%;animation:kp-spin .8s linear infinite}@keyframes kp-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.kp-hero-h1{font-size:1.35rem}.kp-hero-stats{display:none}.kp-search-btn{padding:.85rem 1rem;font-size:.85rem}.kp-type-tabs{gap:.3rem}.kp-type-tab{font-size:.73rem;padding:.3rem .7rem}.kp-viewer{position:static;max-height:none}}.kp-load-more-wrap{margin-top:1rem}.kp-load-more-shimmer{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.kp-load-more-bar{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:center}.kp-load-more-info{font-size:.83rem;color:#7a756e}.kp-load-more-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.kp-load-more-btn{background:#0d1b3e;color:#fff;border:none;border-radius:8px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .14s;display:flex;align-items:center;gap:.35rem}.kp-load-more-btn:hover:not(:disabled){background:#1a3a6e}.kp-load-more-btn:disabled{opacity:.5;cursor:wait}.kp-load-more-btn-lg{background:#9b7a2e;color:#0d1b3e}.kp-load-more-btn-lg:hover:not(:disabled){background:#e2c96e}.kp-progress-bar{height:6px;background:#d8d4cc;border-radius:6px;overflow:hidden}.kp-progress-fill{height:100%;background:linear-gradient(90deg,#9b7a2e,#0d1b3e);border-radius:6px;transition:width .4s ease}.kp-progress-pct{font-size:.72rem;color:#a09a93}.kp-all-loaded{text-align:center;padding:.9rem;font-size:.82rem;font-weight:600;color:#059669;background:#d1fae5;border:1px solid #a7f3d0;border-radius:10px}@media(max-width:768px){.ks-header{padding:16px 14px 14px}.ks-title{font-size:1.2rem}.ks-form{flex-direction:column;gap:8px}.ks-form input{font-size:1rem}.ks-search-btn{width:100%}.ks-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ks-tabs::-webkit-scrollbar{display:none}.ks-tab{flex-shrink:0}.ks-card{padding:14px}.ks-card-header{flex-direction:column;gap:6px}.kp-header{flex-direction:column;gap:8px}.kp-header-actions{flex-wrap:wrap}}.analysis-result{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ar-header{padding:20px 24px 0;border-bottom:1px solid var(--border);background:var(--bg)}.ar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ar-title{font-size:1.25rem;color:var(--navy)}.ar-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ar-id{font-size:.75rem;font-family:monospace;color:var(--text-muted);background:var(--border);padding:2px 8px;border-radius:4px}.ar-disclaimer{font-size:.72rem;color:var(--warning);font-weight:500}.view-toggle{display:flex;gap:4px;margin-bottom:-1px}.view-btn{background:transparent;border:1px solid transparent;border-bottom:none;padding:8px 16px;font-size:.83rem;font-weight:500;color:var(--text-muted);border-radius:6px 6px 0 0;cursor:pointer;transition:all var(--transition)}.view-btn.active{background:var(--bg-card);border-color:var(--border);color:var(--navy);font-weight:600}.view-btn:hover:not(.active){color:var(--text);background:#00000008}.tabs-nav{display:flex;flex-wrap:wrap;gap:4px;padding:16px 24px 0;background:var(--bg);border-bottom:1px solid var(--border)}.tab-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--border);border-bottom:none;padding:8px 14px;border-radius:8px 8px 0 0;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:-1px}.tab-btn.active{background:var(--bg-card);border-color:var(--border);border-bottom-color:var(--bg-card);color:var(--navy);font-weight:600}.tab-btn:hover:not(.active){background:#ffffffb3;color:var(--text)}.tab-icon{font-size:.9rem;flex-shrink:0}.tab-label{overflow:hidden;text-overflow:ellipsis}.tab-content{padding:28px 28px 24px}.section-title-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--border)}.section-icon-lg{font-size:1.5rem}.section-heading{font-size:1.15rem;color:var(--navy)}.section-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border);background:var(--bg)}.sec-nav-btn{background:transparent;border:1.5px solid var(--border);border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;color:var(--navy);cursor:pointer;transition:all var(--transition)}.sec-nav-btn:hover:not(:disabled){background:var(--navy);color:#fff;border-color:var(--navy)}.sec-nav-btn:disabled{opacity:.35;cursor:not-allowed}.sec-nav-counter{font-size:.83rem;color:var(--text-muted);font-weight:500}.full-report{padding:28px}.markdown-body{color:var(--text)}.md-p{margin-bottom:12px;line-height:1.75;font-size:.93rem}.md-h4{font-size:1rem;font-weight:700;color:var(--navy-mid);margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.md-bold{color:var(--navy);font-weight:700}.md-ul,.md-ol{padding-left:22px;margin-bottom:12px}.md-li{margin-bottom:7px;line-height:1.7;font-size:.92rem}.md-hr{border:none;border-top:1px solid var(--border);margin:20px 0}.md-blockquote{border-left:3px solid var(--gold);margin:12px 0;padding:8px 16px;background:#9b7a2e0f;border-radius:0 4px 4px 0;font-style:italic;color:var(--text-muted);font-size:.9rem}@media(max-width:600px){.tab-btn{max-width:140px;font-size:.73rem;padding:7px 10px}.tab-content,.full-report{padding:20px 16px}}.section-badges-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}.sb-header{margin-bottom:20px}.sb-title{font-size:1.1rem;color:var(--navy);margin-bottom:4px}.sb-sub{font-size:.85rem;color:var(--text-muted)}.sb-group{margin-bottom:20px}.sb-group:last-child{margin-bottom:0}.sb-group-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.badges-wrap{display:flex;flex-wrap:wrap;gap:10px}.badge-item{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;cursor:default;transition:all var(--transition);max-width:280px;flex:1 1 200px}.badge-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.badge-section{display:block;font-weight:700;font-size:.85rem;margin-bottom:2px}.badge-title{display:block;font-size:.83rem;color:var(--text);font-weight:500;line-height:1.4;margin-bottom:4px}.badge-cat{display:block;font-size:.73rem;color:var(--text-muted);font-style:italic}.analyze-page{min-height:100vh;background:var(--bg)}.prefill-notice{max-width:900px;margin:20px auto 0;padding:12px 18px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:.9rem;color:#15803d}.analyze-header{background:var(--navy);padding:36px 24px 32px}.analyze-header-inner{max-width:900px;margin:0 auto}.analyze-header h1{color:#fff;font-size:1.9rem;margin-bottom:8px}.analyze-header p{color:#ffffff9e;font-size:.95rem}.analyze-body{max-width:900px;margin:0 auto;padding:32px 24px 60px;display:flex;flex-direction:column;gap:32px}.input-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}.case-form{display:flex;flex-direction:column;gap:22px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-row.two-col{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.9rem;font-weight:600;color:var(--text)}.optional{font-weight:400;color:var(--text-muted);font-size:.82rem}.required{color:var(--danger)}.field-hint{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:4px}.form-group input,.form-group textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;font-size:.93rem;color:var(--text);background:var(--bg);transition:border-color var(--transition),box-shadow var(--transition);resize:vertical;line-height:1.6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #2a40801a;background:#fff}.char-counter{display:flex;align-items:center;gap:10px;font-size:.8rem;margin-top:4px}.char-counter .ok{color:var(--success)}.char-counter .warn{color:var(--warning)}.char-counter .danger{color:var(--danger)}.char-counter .hint-msg{color:var(--text-muted)}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.examples-label{font-size:.83rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.example-btn{background:var(--bg);border:1.5px solid var(--border);border-radius:20px;padding:5px 14px;font-size:.82rem;color:var(--navy-mid);cursor:pointer;transition:all var(--transition);font-weight:500}.example-btn:hover{border-color:var(--gold);background:#9b7a2e14;color:var(--navy)}.error-box{background:#fef2f2;border:1.5px solid #fecaca;border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;color:var(--danger);line-height:1.55}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.analyze-btn{background:var(--navy);color:#fff;border:none;border-radius:10px;padding:13px 32px;font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px}.analyze-btn:hover:not(:disabled){background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 4px 16px #1a171440}.analyze-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pdf-btn{background:transparent;color:var(--navy);border:2px solid var(--navy);border-radius:10px;padding:13px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.pdf-btn:hover:not(:disabled){background:var(--navy);color:#fff}.pdf-btn:disabled{opacity:.55;cursor:not-allowed}.loading-state{display:flex;align-items:center;gap:10px}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.results-section{display:flex;flex-direction:column;gap:24px}.analyze-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn-history-toggle{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-history-toggle:hover{background:#ffffff38}.history-panel{background:#fff;border:1px solid #D8D4CC;border-radius:12px;overflow:hidden}.history-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#1e2d3d;color:#fff}.history-panel-header h2{margin:0;font-size:1rem;font-weight:700;color:#fff}.btn-clear-history{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;border-radius:6px;padding:5px 12px;font-size:.8rem;cursor:pointer}.btn-clear-history:hover{background:#dc26264d;color:#fff;border-color:#f87171}.history-loading,.history-empty{padding:1.5rem;color:#7a756e;font-size:.9rem;text-align:center}.history-error{padding:.8rem 1.5rem;background:#fff5f5;color:#b91c1c;font-size:.87rem;border-bottom:1px solid #fecaca}.history-entry{border-bottom:1px solid #f3f4f6;padding:14px 20px}.history-entry:last-child{border-bottom:none}.history-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:6px}.history-entry-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.history-entry-date{font-size:.8rem;color:#7a756e}.history-entry-client{font-size:.82rem;color:#1e40af;font-weight:600}.history-entry-ref{font-size:.82rem;color:#7a756e}.history-entry-actions{display:flex;gap:6px;flex-shrink:0}.btn-history-load{padding:4px 12px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-history-load:hover{background:#dbeafe}.btn-history-expand{padding:4px 10px;background:#f7f8fa;color:#7a756e;border:1px solid #D8D4CC;border-radius:6px;font-size:.8rem;cursor:pointer}.btn-history-expand:hover{background:#f3f4f6}.btn-history-delete{padding:4px 8px;background:transparent;color:#d1d5db;border:1px solid #D8D4CC;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-history-delete:hover{background:#fff5f5;color:#b91c1c;border-color:#f87171}.history-entry-desc{font-size:.88rem;color:#2c2724;line-height:1.5;margin:0}.history-entry-result{margin-top:12px;padding:14px;background:#f7f8fa;border:1px solid #D8D4CC;border-radius:8px;max-height:400px;overflow-y:auto;font-size:.88rem;line-height:1.65}.history-entry-result .analysis-body h3{font-size:.95rem;margin-top:1rem}.history-entry-result .analysis-body ul,.history-entry-result .analysis-body ol{padding-left:1.2rem}.save-as-case-card{background:#fff;border:2px solid #86efac;border-radius:12px;padding:1.5rem}.save-as-case-header{margin-bottom:1.2rem}.save-as-case-header h3{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:#1e2d3d}.save-as-case-header p{margin:0;font-size:.88rem;color:#7a756e;line-height:1.5}.save-form{display:flex;flex-direction:column;gap:.8rem}.save-form-row{display:flex;gap:12px;flex-wrap:wrap}.save-form-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.save-form-group label{font-size:.82rem;font-weight:600;color:#7a756e}.save-form-group select,.save-form-group input{padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff}.save-form-group select:focus,.save-form-group input:focus{outline:none;border-color:#9b7a2e}.save-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:7px 12px;border-radius:6px;font-size:.85rem}.btn-save-case{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s;align-self:flex-start}.btn-save-case:hover:not(:disabled){background:#15803d;text-decoration:none;color:#fff}.btn-save-case:disabled{opacity:.55;cursor:not-allowed}.save-success{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 0}.save-success span{font-size:.95rem;font-weight:600;color:#16a34a}.btn-goto-case{display:inline-flex;align-items:center;padding:9px 20px;background:#1e2d3d;color:#fff;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none}.btn-goto-case:hover{background:#9b7a2e;text-decoration:none;color:#fff}.save-login-prompt{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.save-login-prompt p{margin:0;font-size:.9rem;color:#7a756e}@media(max-width:768px){.analyze-page{padding:0}.analyze-hero{padding:20px 14px 18px}.analyze-hero h1{font-size:1.2rem}.analyze-form-wrap{padding:14px}.analyze-textarea{min-height:100px;font-size:.92rem}.analyze-form-actions{flex-direction:column;gap:8px}.analyze-form-actions button{width:100%}.analysis-card{padding:14px}.analysis-card h3{font-size:1rem}.section-grid{grid-template-columns:1fr}.strengths-weaknesses{grid-template-columns:1fr;gap:12px}.history-item{flex-direction:column;gap:8px}.history-actions{flex-wrap:wrap}}.ad-page{min-height:80vh;background:#f7f8fa}.ad-header{background:#1e2d3d;color:#fff;padding:1.8rem 1rem}.ad-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ad-breadcrumb{font-size:.78rem;color:#a09a93;margin-bottom:.4rem}.ad-breadcrumb a{color:#a09a93;text-decoration:underline}.ad-title{margin:0 0 .3rem;font-size:1.5rem}.ad-subtitle{font-size:.88rem;color:#a09a93;margin:0;max-width:620px}.ad-btn-refresh{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff12;color:#fff;font-size:.9rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.ad-btn-refresh:hover{background:#ffffff26}.ad-btn-new-case{padding:8px 16px;border:none;border-radius:7px;background:#9b7a2e;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;transition:background .15s}.ad-btn-new-case:hover{background:#2563eb}.ad-body{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.ad-case-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;align-items:center}.ad-stat-chip{padding:4px 14px;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid transparent}.ad-stat-total{background:#1e2d3d;color:#fff}.ad-stat-active{background:#f0fdf4;color:#16a34a;border-color:#86efac}.ad-stat-closed{background:#f3f4f6;color:#7a756e;border-color:#d1d5db}.ad-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.8rem 1rem;border-radius:7px;margin-bottom:1rem;font-size:.9rem}.ad-picker-controls{display:flex;gap:.7rem;margin-bottom:1.4rem;flex-wrap:wrap;align-items:flex-start}.ad-picker-controls .ad-search-wrap{flex:1 1 260px}.ad-picker-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ad-picker-filters select{padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.ad-picker-filters select:focus{border-color:#9b7a2e}.ad-search-wrap{position:relative;display:flex;align-items:center}.ad-search-icon{position:absolute;left:10px;font-size:.95rem;pointer-events:none}.ad-search{width:100%;padding:9px 36px 9px 34px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;outline:none;transition:border-color .15s}.ad-search:focus{border-color:#9b7a2e}.ad-search-clear{position:absolute;right:10px;background:none;border:none;color:#a09a93;cursor:pointer;font-size:.85rem;padding:4px}.ad-search-clear:hover{color:#2c2724}.ad-btn-clear{padding:5px 12px;border:1px solid #f87171;border-radius:6px;background:#fff5f5;color:#dc2626;font-size:.82rem;cursor:pointer}.ad-btn-clear:hover{background:#fee2e2}.ad-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ad-case-card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1.2rem 2.5rem 1.2rem 1.3rem;background:#fff;border:1.5px solid #D8D4CC;border-radius:12px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.ad-case-card:hover{border-color:#9b7a2e;box-shadow:0 4px 16px #3b82d41f;transform:translateY(-2px)}.ad-case-card:focus-visible{outline:2px solid #9B7A2E;outline-offset:2px}.ad-cc-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.1rem}.ad-cc-number{font-size:.72rem;font-weight:800;letter-spacing:.06em;background:#1e2d3d;color:#fff;padding:2px 9px;border-radius:6px;white-space:nowrap}.ad-cc-number-faint{background:#f3f4f6;color:#7a756e}.ad-cc-status{font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.ad-cc-name{font-size:.95rem;font-weight:700;color:#1e2d3d;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-cc-client{font-size:.78rem;color:#7a756e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-cc-footer{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.ad-cc-type{font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:8px;white-space:nowrap}.ad-cc-doccount{font-size:.72rem;color:#7a756e}.ad-cc-arrow{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#d1d5db;transition:color .15s,right .15s}.ad-case-card:hover .ad-cc-arrow{color:#9b7a2e;right:.85rem}.ad-view-all-row{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #D8D4CC;text-align:center}.ad-view-all-link{font-size:.85rem;color:#9b7a2e;text-decoration:none;font-weight:600;padding:8px 20px;border:1px solid #bfdbfe;border-radius:20px;background:#eff6ff;display:inline-block;transition:background .15s,border-color .15s}.ad-view-all-link:hover{background:#dbeafe;border-color:#93c5fd}.ad-loading{display:flex;align-items:center;gap:1rem;padding:3rem;color:#1e40af;font-size:.9rem}.ad-empty{background:#fff;border:1px dashed #d0d7de;border-radius:10px;padding:3rem 2rem;text-align:center;color:#7a756e;font-size:.95rem}.ad-empty a{color:#9b7a2e;text-decoration:underline}.ad-empty p{margin:0 0 1rem}.ad-btn-create-first{display:inline-block;margin-top:.5rem;padding:9px 20px;background:#9b7a2e;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}.ad-btn-create-first:hover{background:#2563eb}.ad-spinner{width:22px;height:22px;flex-shrink:0;border:3px solid #bfdbfe;border-top-color:#9b7a2e;border-radius:50%;animation:ad-spin .7s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.ad-case-grid{grid-template-columns:1fr}.ad-picker-controls{flex-direction:column}.ad-picker-filters{width:100%}.ad-picker-filters select{flex:1}}.ad-summary-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem;align-items:center}.ad-total-chip{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;background:#1e2d3d;color:#fff}.ad-side-chip{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .12s,transform .1s;background:#f7f8fa}.ad-side-chip:hover{opacity:.85;transform:translateY(-1px)}.ad-side-chip.active{box-shadow:0 0 0 2px currentColor}.ad-side-quick-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.ad-side-quick-tab{padding:6px 16px;border:1px solid #d1d5db;border-radius:20px;background:#fff;color:#7a756e;font-size:.83rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ad-side-quick-tab:hover{background:#f3f4f6;color:#1e2d3d}.ad-side-quick-tab.active{font-weight:700}.ad-stab-count{display:inline-block;margin-left:5px;padding:0 6px;background:#0000001a;border-radius:10px;font-size:.75rem}.ad-controls{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.ad-filters{display:flex;flex-wrap:wrap;gap:.5rem}.ad-filters select{padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:.84rem;font-family:inherit;background:#fff;outline:none;cursor:pointer;transition:border-color .15s}.ad-filters select:focus{border-color:#9b7a2e}.ad-controls-right{display:flex;align-items:center;gap:.8rem}.ad-count{font-size:.82rem;color:#7a756e;margin-left:auto}.ad-doc-list{display:flex;flex-direction:column;gap:.75rem}.ad-doc-card{background:#fff;border:1px solid #D8D4CC;border-radius:10px;padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.9rem;transition:box-shadow .12s}.ad-doc-card:hover{box-shadow:0 2px 10px #00000012}.ad-doc-card.needs-review{background:#fffdf7}.ad-case-group{margin-bottom:1.8rem}.ad-case-group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;background:#fff;border:1px solid #D8D4CC;border-radius:10px 10px 0 0;padding:.85rem 1.1rem;border-bottom:2px solid #1E2D3D}.ad-case-group-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ad-case-group-number{background:#1e2d3d;color:#fff;font-size:.78rem;font-weight:800;padding:3px 12px;border-radius:14px;letter-spacing:.05em;white-space:nowrap}.ad-case-group-name{font-size:.95rem;font-weight:700;color:#1e2d3d}.ad-case-group-type{background:#f3f4f6;color:#2c2724;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase}.ad-forum-badge{display:inline-flex;align-items:center;gap:.2rem;padding:2px 8px;border:1.5px solid currentColor;border-radius:99px;font-size:.72rem;font-weight:600;white-space:nowrap;vertical-align:middle}.ad-case-group-right{display:flex;align-items:center;gap:.6rem}.ad-case-group-count{font-size:.8rem;color:#7a756e}.ad-btn-open-case{padding:5px 12px;background:#1e2d3d;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.ad-btn-open-case:hover{background:#9b7a2e}.ad-case-group .ad-doc-list{border:1px solid #D8D4CC;border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.ad-case-group .ad-doc-card{border-radius:0;border-right:none;border-top:none}.ad-case-group .ad-doc-card:last-child{border-bottom:none}.ad-case-group .ad-doc-card:hover{box-shadow:none;background:#fafafa}.ad-case-ref{display:inline-block;background:#1e2d3d;color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:4px;letter-spacing:.04em;margin-right:4px}.ad-badge-folder{background:#f0f4ff;color:#3b50a0;border-color:#c7d2fe!important}.ad-doc-icon{font-size:1.7rem;line-height:1;flex-shrink:0;padding-top:2px}.ad-doc-body{flex:1;min-width:0}.ad-doc-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.ad-doc-name strong{font-size:.92rem;color:#1e2d3d;word-break:break-all}.ad-exhibit{background:#eff6ff;color:#9b7a2e;border:1px solid #bfdbfe;font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:4px}.ad-doc-case{margin-bottom:.4rem}.ad-case-link{font-size:.82rem;color:#9b7a2e;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.ad-case-link:hover{text-decoration:underline}.ad-case-type{background:#1e2d3d;color:#fff;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:4px;text-transform:uppercase}.ad-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.ad-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.71rem;font-weight:600;border:1px solid transparent}.ad-badge-neutral{background:#f3f4f6;color:#2c2724;border-color:#d8d4cc}.ad-badge-review{background:#fffbeb;color:#b45309;border-color:#fde68a}.ad-rel-high{background:#fef2f2;color:#dc2626;border-color:#fca5a5!important}.ad-rel-medium{background:#fffbeb;color:#b45309;border-color:#fde68a!important}.ad-rel-low{background:#f0fdf4;color:#16a34a;border-color:#86efac!important}.ad-ai-pending{background:#f7f8fa;color:#7a756e;border-color:#d0d7de!important}.ad-ai-analysed{background:#f0fdf4;color:#16a34a;border-color:#86efac!important}.ad-ai-needs_review{background:#fffbeb;color:#b45309;border-color:#fde68a!important}.ad-doc-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.76rem;color:#7a756e}.ad-doc-actions{flex-shrink:0;align-self:center;display:flex;flex-direction:column;gap:6px}.ad-btn-reader{padding:6px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;font-size:.82rem;font-weight:600;color:#1d4ed8;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.ad-btn-reader:hover{background:#dbeafe;border-color:#93c5fd}.ad-btn-open{padding:6px 14px;background:#f7f8fa;border:1px solid #d1d5db;border-radius:7px;font-size:.82rem;font-weight:600;color:#2c2724;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ad-btn-open:hover{background:#eff6ff;border-color:#9b7a2e;color:#9b7a2e}@media(max-width:640px){.ad-doc-card{flex-wrap:wrap}.ad-doc-actions{width:100%}.ad-btn-reader,.ad-btn-open{width:100%;text-align:center}.ad-filters{flex-direction:column}.ad-filters select{width:100%}}.ad-tab-bar{background:#fff;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:20}.ad-tab-bar-inner{max-width:1100px;margin:0 auto;padding:0 1rem;display:flex;gap:0}.ad-tab{padding:14px 28px;border:none;border-bottom:3px solid transparent;background:transparent;font-size:.9rem;font-weight:600;font-family:inherit;color:#7a756e;cursor:pointer;transition:color .14s,border-color .14s;white-space:nowrap;margin-bottom:-2px}.ad-tab:hover{color:#1e2d3d}.ad-tab.ad-tab-active{color:#1e2d3d;border-bottom-color:#9b7a2e}.ad-upload-tab{padding:0}.ad-upload-form{display:flex;justify-content:center;padding:2rem 1rem 3rem}.ad-upload-form-inner{background:#fff;border:1px solid #D8D4CC;border-radius:14px;width:100%;max-width:640px;overflow:hidden}.ad-drop-zone{margin:20px 20px 0;border:2px dashed #D8D4CC;border-radius:10px;min-height:140px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;background:#faf8f4}.ad-drop-zone:hover{border-color:#9b7a2e;background:#faf4e6}.ad-drop-over{border-color:#9b7a2e!important;background:#faf4e6!important}.ad-drop-filled{border-style:solid;border-color:#16a34a!important;background:#f0fdf4!important;cursor:default}.ad-drop-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;pointer-events:none;text-align:center}.ad-drop-big-icon{font-size:2.2rem;line-height:1;margin-bottom:4px}.ad-drop-hint{font-size:.9rem;color:#1e2d3d;font-weight:500;margin:0}.ad-drop-sub{font-size:.76rem;color:#7a756e;margin:0}.ad-drop-preview{display:flex;align-items:center;gap:12px;padding:14px 20px;width:100%}.ad-drop-file-icon{font-size:2rem;flex-shrink:0}.ad-drop-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ad-drop-name{font-size:.88rem;font-weight:600;color:#1e2d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-drop-size{font-size:.75rem;color:#7a756e}.ad-drop-remove{flex-shrink:0;background:none;border:1px solid #D8D4CC;border-radius:6px;font-size:.78rem;color:#7a756e;padding:4px 10px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.ad-drop-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ad-upload-fields{display:flex;gap:12px;padding:16px 20px 4px;flex-wrap:wrap}.ad-upload-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.ad-upload-field-wide{flex:2}.ad-upload-label{font-size:.72rem;font-weight:700;color:#7a756e;text-transform:uppercase;letter-spacing:.06em}.ad-req{color:#dc2626}.ad-upload-sel{border:1px solid #D8D4CC;border-radius:8px;padding:8px 12px;font-size:.88rem;font-family:inherit;background:#faf8f4;color:#1e2d3d;cursor:pointer;outline:none;width:100%;transition:border-color .14s}.ad-upload-sel:focus{border-color:#9b7a2e;background:#fff}.ad-upload-no-cases{font-size:.84rem;color:#7a756e;padding:8px 0}.ad-upload-no-cases a{color:#9b7a2e;text-decoration:underline}.ad-upload-err{margin:8px 20px 0;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;font-size:.82rem;color:#b91c1c}.ad-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;flex-wrap:wrap;border-top:1px solid #E8E4DC;margin-top:14px;background:#faf8f4}.ad-upload-footer-hint{font-size:.76rem;color:#7a756e;margin:0;flex:1}.ad-upload-submit{display:inline-flex;align-items:center;gap:7px;background:#1e2d3d;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .13s}.ad-upload-submit:hover:not(:disabled){background:#9b7a2e}.ad-upload-submit:disabled{background:#d8d4cc;color:#a09a93;cursor:not-allowed}.ad-upload-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ad-spin .7s linear infinite}.ad-upload-success{display:flex;align-items:flex-start;gap:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:20px 24px;margin:2rem auto;max-width:640px;animation:ad-fadein .25s ease-out}@keyframes ad-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ad-upload-success-icon{font-size:1.8rem;flex-shrink:0;margin-top:2px}.ad-upload-success-body{display:flex;flex-direction:column;gap:12px;flex:1}.ad-upload-success-title{margin:0;font-size:.95rem;color:#1e2d3d;line-height:1.5}.ad-upload-success-actions{display:flex;flex-wrap:wrap;gap:8px}.ad-up-chip{display:inline-flex;align-items:center;padding:6px 16px;background:#fff;border:1px solid #D8D4CC;border-radius:20px;font-size:.82rem;font-weight:600;font-family:inherit;color:#1e2d3d;cursor:pointer;transition:background .13s,border-color .13s}.ad-up-chip:hover{background:#f5f0e4;border-color:#9b7a2e}.ad-up-chip-reader{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ad-up-chip-reader:hover{background:#dbeafe;border-color:#93c5fd}.ad-up-chip-again{background:#1e2d3d;color:#fff;border-color:#1e2d3d}.ad-up-chip-again:hover{background:#9b7a2e;border-color:#9b7a2e}.ad-btn-refresh-inline{margin-left:auto;padding:5px 12px;border:1px solid #D8D4CC;border-radius:6px;background:#fff;color:#7a756e;font-size:.82rem;cursor:pointer;font-family:inherit;transition:background .13s}.ad-btn-refresh-inline:hover{background:#f5f0e4;color:#1e2d3d}@media(max-width:640px){.ad-upload-form-inner{border-radius:0;border-left:none;border-right:none}.ad-upload-fields{flex-direction:column}.ad-upload-footer{flex-direction:column;align-items:stretch}.ad-upload-submit{width:100%;justify-content:center}.ad-tab{padding:12px 16px;font-size:.82rem}}.ad-side-section{padding:4px 20px 0}.ad-side-section .ad-upload-label{display:block;margin-bottom:8px}.ad-side-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.ad-side-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #D8D4CC;border-radius:20px;background:#faf8f4;color:#7a756e;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .13s,color .13s,background .13s;white-space:nowrap}.ad-side-pill:hover{background:#f5f0e4;border-color:#9b7a2e;color:#1e2d3d}.ad-side-pill-active{background:#fff!important;font-weight:700;box-shadow:0 0 0 2px currentColor}.ad-side-desc{font-size:.74rem;color:#7a756e;margin:2px 0 10px;min-height:1em}@media(max-width:640px){.ad-side-pills{gap:6px}.ad-side-pill{font-size:.78rem;padding:5px 10px}}@media(max-width:768px){.ad-side-pills{gap:5px;flex-wrap:wrap}.ad-side-pill{font-size:.76rem;padding:5px 9px}.ad-upload-form-inner{padding:16px 12px;border-radius:8px}.ad-drop-zone{padding:24px 16px;font-size:.88rem}.ad-upload-fields{flex-direction:column}.ad-upload-footer{flex-direction:column;align-items:stretch}.ad-upload-submit{width:100%;justify-content:center}.ad-tab{padding:12px 14px;font-size:.82rem}.ad-hub-grid{grid-template-columns:1fr}.ad-filter-bar{flex-direction:column;gap:6px}.ad-filter-bar input,.ad-filter-bar select{width:100%}.ad-doc-actions{flex-wrap:wrap;gap:5px}.ad-doc-actions a,.ad-doc-actions button{flex:1 1 calc(50% - 4px);justify-content:center}}.sp-page{max-width:860px;margin:0 auto;padding:28px 20px 60px}.sp-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.sp-hero-icon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:4px}.sp-hero-title{font-size:1.35rem;font-weight:700;color:var(--text-primary, #1f2328);margin:0 0 6px}.sp-hero-sub{font-size:.85rem;color:var(--text-muted, #57606a);margin:0;line-height:1.55}.sp-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.sp-tab{padding:10px 18px;font-size:.85rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#57606a;display:flex;align-items:center;gap:6px;transition:color .13s,border-color .13s}.sp-tab:hover{color:#1f2328}.sp-tab--active{color:#3a1728;border-bottom-color:#3a1728}.sp-tab-count{background:#f0ede8;border-radius:10px;padding:1px 7px;font-size:.72rem;color:#7a6858}.sp-tab-badge{background:#c0392b;color:#fff;border-radius:10px;padding:1px 7px;font-size:.72rem}.sp-upload-card{background:#fdfaf4;border:1px solid #e8e0d0;border-radius:10px;padding:20px 22px;margin-bottom:24px}.sp-upload-title{font-size:.92rem;font-weight:700;color:#3a1728;margin-bottom:6px}.sp-upload-hint{font-size:.8rem;color:#7a6858;margin:0 0 14px;line-height:1.5}.sp-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-select{padding:8px 12px;border:1px solid #d0c8b8;border-radius:7px;background:#fff;font-size:.82rem;color:#3a3030;cursor:pointer}.sp-upload-btn{padding:8px 18px;background:#3a1728;color:#fff;border:none;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .13s;white-space:nowrap}.sp-upload-btn:hover:not(:disabled){background:#521f3a}.sp-upload-btn:disabled{opacity:.6;cursor:default}.sp-upload-ok{margin-top:10px;font-size:.8rem;color:#1a7a3a}.sp-upload-err{margin-top:10px;font-size:.8rem;color:#c0392b}.sp-loading{font-size:.85rem;color:#7a6858;padding:24px 0}.sp-empty{display:flex;flex-direction:column;align-items:center;padding:40px 0;color:#7a6858;text-align:center;font-size:.88rem}.sp-empty-icon{font-size:2.4rem;margin-bottom:12px}.sp-empty-note{font-size:.76rem;color:#9a8a70;margin-top:4px}.sp-doc-table-wrap{overflow-x:auto;border:1px solid #e8e0d0;border-radius:8px}.sp-doc-table{width:100%;border-collapse:collapse;font-size:.82rem}.sp-doc-table th{text-align:left;padding:9px 14px;background:#f5f0e8;color:#5a4840;font-size:.76rem;font-weight:700;border-bottom:1px solid #e0d8c8;white-space:nowrap}.sp-doc-table td{padding:10px 14px;border-bottom:1px solid #ede8dc;color:#3a3030}.sp-doc-table tr:last-child td{border-bottom:none}.sp-doc-table tr:hover td{background:#faf6ef}.sp-doc-name{font-weight:500;max-width:280px;word-break:break-all}.sp-doc-source{color:#7a6858;font-size:.78rem}.sp-doc-date{color:#7a6858;font-size:.78rem;white-space:nowrap}.sp-type-chip{background:#ede8dc;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600;color:#5a4840;white-space:nowrap}.sp-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.72rem;font-weight:600;white-space:nowrap}.sp-badge--pending{background:#fef3c7;color:#92400e}.sp-badge--processing{background:#dbeafe;color:#1e40af}.sp-badge--done{background:#d1fae5;color:#065f46}.sp-badge--failed{background:#fee2e2;color:#991b1b}.sp-profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.sp-meta-chip{display:flex;flex-direction:column;background:#fdfaf4;border:1px solid #e8e0d0;border-radius:8px;padding:10px 16px;min-width:130px}.sp-meta-label{font-size:.68rem;color:#9a8a70;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sp-meta-val{font-size:.88rem;font-weight:600;color:#3a1728;margin-top:3px}.sp-section{margin-bottom:28px;background:#fdfaf4;border:1px solid #e8e0d0;border-radius:10px;overflow:hidden}.sp-section-title{padding:12px 18px;background:#f5f0e8;font-size:.82rem;font-weight:700;color:#3a1728;border-bottom:1px solid #e0d8c8;display:flex;align-items:center;gap:8px}.sp-section-count{background:#ede8dc;border-radius:10px;padding:1px 8px;font-size:.7rem;color:#7a6858}.sp-tone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:#e8e0d0;padding:1px}.sp-tone-cell{background:#fdfaf4;padding:12px 16px;display:flex;flex-direction:column;gap:3px}.sp-tone-key{font-size:.72rem;color:#9a8a70;font-weight:600;text-transform:capitalize}.sp-tone-val{font-size:.85rem;font-weight:600;color:#3a3030}.sp-domain-bars{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.sp-domain-row{display:flex;align-items:center;gap:12px}.sp-domain-label{font-size:.78rem;font-weight:600;color:#5a4840;min-width:100px;text-transform:capitalize}.sp-domain-track{flex:1;height:8px;background:#ede8dc;border-radius:99px;overflow:hidden}.sp-domain-fill{height:100%;background:#3a1728;border-radius:99px;transition:width .4s}.sp-domain-pct{font-size:.76rem;color:#7a6858;min-width:36px;text-align:right}.sp-clause-list{display:flex;flex-direction:column;gap:0}.sp-clause-row{padding:14px 18px;border-bottom:1px solid #ede8dc}.sp-clause-row:last-child{border-bottom:none}.sp-clause-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sp-clause-tag{background:#3a1728;color:#fff;border-radius:5px;padding:2px 8px;font-size:.7rem;font-weight:700}.sp-clause-ctx{font-size:.72rem;color:#9a8a70}.sp-clause-text{font-size:.8rem;color:#3a3030;line-height:1.55;margin:0}.sp-updates-list{display:flex;flex-direction:column;gap:16px}.sp-update-card{border:1px solid #e8e0d0;border-radius:10px;overflow:hidden;background:#fdfaf4}.sp-update--approved{border-color:#a7f3d0}.sp-update--rejected{opacity:.55}.sp-update-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f5f0e8;border-bottom:1px solid #e0d8c8;flex-wrap:wrap}.sp-update-source{font-size:.8rem;font-weight:600;color:#5a4840}.sp-update-date{font-size:.75rem;color:#9a8a70;margin-left:auto}.sp-update-status{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:10px}.sp-update-status--pending_review{background:#fef3c7;color:#92400e}.sp-update-status--auto_applied,.sp-update-status--approved{background:#d1fae5;color:#065f46}.sp-update-status--rejected{background:#fee2e2;color:#991b1b}.sp-update-json{font-size:.72rem;font-family:Menlo,Consolas,monospace;color:#3a3030;background:#faf6ef;padding:12px 16px;margin:0;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.sp-update-actions{display:flex;gap:10px;padding:12px 16px;background:#f5f0e8;border-top:1px solid #e0d8c8}.sp-update-approve{padding:7px 16px;background:#3a1728;color:#fff;border:none;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .13s}.sp-update-approve:hover:not(:disabled){background:#521f3a}.sp-update-approve:disabled{opacity:.6;cursor:default}.sp-update-reject{padding:7px 14px;background:transparent;color:#7a6858;border:1px solid #d0c8b8;border-radius:7px;font-size:.8rem;cursor:pointer;transition:background .13s,color .13s}.sp-update-reject:hover:not(:disabled){background:#fee2e2;color:#991b1b;border-color:#fca5a5}[data-theme=dark] .sp-hero-title{color:#e8e0d0}[data-theme=dark] .sp-hero-sub{color:#9a8a70}[data-theme=dark] .sp-tabs{border-color:#2a2018}[data-theme=dark] .sp-tab{color:#9a8a70}[data-theme=dark] .sp-tab--active{color:#f5d0e0;border-color:#f5d0e0}[data-theme=dark] .sp-tab-count{background:#2a2018;color:#9a8a70}[data-theme=dark] .sp-upload-card{background:#120e0a;border-color:#2a2018}[data-theme=dark] .sp-upload-title{color:#f5d0e0}[data-theme=dark] .sp-upload-hint{color:#9a8a70}[data-theme=dark] .sp-select{background:#1a1410;border-color:#2a2018;color:#d8d0c0}[data-theme=dark] .sp-doc-table-wrap{border-color:#2a2018}[data-theme=dark] .sp-doc-table th{background:#1a1410;color:#9a8a70;border-color:#2a2018}[data-theme=dark] .sp-doc-table td{color:#d8d0c0;border-color:#2a2018}[data-theme=dark] .sp-doc-table tr:hover td{background:#1a1410}[data-theme=dark] .sp-type-chip{background:#2a2018;color:#d8d0c0}[data-theme=dark] .sp-meta-chip{background:#120e0a;border-color:#2a2018}[data-theme=dark] .sp-meta-val{color:#f5d0e0}[data-theme=dark] .sp-section{background:#120e0a;border-color:#2a2018}[data-theme=dark] .sp-section-title{background:#1a1410;color:#f5d0e0;border-color:#2a2018}[data-theme=dark] .sp-tone-grid{background:#2a2018}[data-theme=dark] .sp-tone-cell{background:#120e0a}[data-theme=dark] .sp-tone-val{color:#d8d0c0}[data-theme=dark] .sp-domain-track{background:#2a2018}[data-theme=dark] .sp-domain-fill{background:#e8b0c0}[data-theme=dark] .sp-clause-row{border-color:#2a2018}[data-theme=dark] .sp-clause-text{color:#d8d0c0}[data-theme=dark] .sp-update-card{background:#120e0a;border-color:#2a2018}[data-theme=dark] .sp-update-header{background:#1a1410;border-color:#2a2018}[data-theme=dark] .sp-update-json{background:#0e0a08;color:#c8c0b0}[data-theme=dark] .sp-update-actions{background:#1a1410;border-color:#2a2018}.fm-page{min-height:80vh;background:#f7f8fa}.fm-header{background:#1e2d3d;color:#fff;padding:1.8rem 1rem}.fm-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fm-breadcrumb{font-size:.78rem;color:#a09a93;margin-bottom:.4rem}.fm-title{margin:0 0 .3rem;font-size:1.5rem}.fm-subtitle{font-size:.88rem;color:#a09a93;margin:0;max-width:620px}.fm-btn-add{padding:9px 22px;background:#9b7a2e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.fm-btn-add:hover{background:#2563eb}.fm-body{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.fm-stats-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.fm-stat-card{background:#fff;border:1px solid #D8D4CC;border-radius:10px;padding:.85rem 1.4rem;min-width:110px;text-align:center}.fm-stat-val{font-size:1.6rem;font-weight:800;color:#1e2d3d;line-height:1}.fm-stat-label{font-size:.75rem;color:#7a756e;margin-top:4px}.fm-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.8rem 1rem;border-radius:7px;margin-bottom:1rem;font-size:.9rem}.fm-add-panel{background:#fff;border:1px solid #D8D4CC;border-radius:12px;padding:1.6rem;margin-bottom:1.5rem}.fm-panel-title{font-size:1.05rem;font-weight:700;color:#1e2d3d;margin:0 0 .3rem}.fm-panel-sub{font-size:.85rem;color:#7a756e;margin:0 0 1.2rem}.fm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.fm-field{display:flex;flex-direction:column;gap:5px}.fm-field label{font-size:.82rem;font-weight:600;color:#2c2724}.fm-field input,.fm-field select{padding:8px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:.88rem;font-family:inherit;background:#fff;outline:none;transition:border-color .15s}.fm-field input:focus,.fm-field select:focus{border-color:#9b7a2e}.fm-field-pass{position:relative}.fm-pass-wrap{display:flex;align-items:stretch;gap:0}.fm-pass-wrap input{flex:1;border-radius:7px 0 0 7px;border-right:none}.fm-pass-toggle{padding:0 12px;border:1px solid #d1d5db;border-left:none;border-radius:0 7px 7px 0;background:#f7f8fa;cursor:pointer;font-size:1rem;color:#7a756e}.fm-pass-toggle:hover{background:#d8d4cc}.req{color:#dc2626}.fm-form-error{background:#fff5f5;border:1px solid #f87171;color:#b91c1c;padding:.7rem .9rem;border-radius:6px;font-size:.85rem;margin-bottom:.8rem}.fm-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.fm-btn-cancel{padding:8px 20px;border:1px solid #D8D4CC;border-radius:7px;background:#fff;font-size:.87rem;font-weight:600;color:#7a756e;cursor:pointer}.fm-btn-cancel:hover{background:#f3f4f6}.fm-btn-save{padding:8px 22px;border:none;border-radius:7px;background:#1e2d3d;color:#fff;font-size:.87rem;font-weight:700;cursor:pointer}.fm-btn-save:hover:not(:disabled){background:#9b7a2e}.fm-btn-save:disabled{opacity:.5;cursor:not-allowed}.fm-loading{display:flex;align-items:center;gap:1rem;padding:3rem;color:#1e40af;font-size:.9rem}.fm-empty{background:#fff;border:1px dashed #d0d7de;border-radius:12px;padding:3.5rem 2rem;text-align:center}.fm-empty-icon{font-size:3rem;margin-bottom:.7rem}.fm-empty-title{font-size:1.1rem;font-weight:700;color:#1e2d3d;margin-bottom:.4rem}.fm-empty-sub{font-size:.9rem;color:#7a756e}.fm-table-wrap{background:#fff;border:1px solid #D8D4CC;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.fm-table{width:100%;border-collapse:collapse}.fm-table th{background:#f7f8fa;font-size:.78rem;font-weight:700;color:#7a756e;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid #D8D4CC}.fm-table td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.fm-table tr:last-child td{border-bottom:none}.fm-table tr:hover td{background:#fafafa}.fm-row-deleting td{opacity:.4}.fm-member-name{display:flex;align-items:center;gap:.7rem}.fm-avatar{width:36px;height:36px;border-radius:50%;background:#d8d4cc;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#2c2724;flex-shrink:0}.fm-name{font-weight:600;font-size:.9rem;color:#1e2d3d}.fm-mobile{font-size:.78rem;color:#7a756e;margin-top:1px}.fm-email{font-size:.85rem;color:#7a756e}.fm-date{font-size:.82rem;color:#7a756e;white-space:nowrap}.fm-dash{color:#a09a93}.fm-role-badge{display:inline-block;padding:3px 10px;border-radius:14px;font-size:.78rem;font-weight:700;border:1px solid transparent}.fm-status-badge{display:inline-block;padding:3px 10px;border-radius:14px;font-size:.78rem;font-weight:600}.fm-branch{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:#2c2724}.fm-role-edit{display:flex;align-items:center;gap:.3rem}.fm-role-edit select{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:inherit;background:#fff}.fm-btn-role-save,.fm-btn-role-cancel{padding:4px 9px;border-radius:5px;border:none;font-size:.8rem;font-weight:700;cursor:pointer}.fm-btn-role-save{background:#16a34a;color:#fff}.fm-btn-role-save:hover{background:#15803d}.fm-btn-role-cancel{background:#f3f4f6;color:#2c2724}.fm-btn-role-cancel:hover{background:#d8d4cc}.fm-actions{display:flex;gap:.4rem;flex-wrap:wrap}.fm-btn-action{padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid #D8D4CC;white-space:nowrap}.fm-btn-edit{background:#fff;color:#2c2724}.fm-btn-edit:hover{background:#eff6ff;border-color:#9b7a2e;color:#9b7a2e}.fm-btn-delete{background:#fff5f5;color:#dc2626;border-color:#fca5a5}.fm-btn-delete:hover:not(:disabled){background:#fee2e2}.fm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.fm-info-box{display:flex;gap:.8rem;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.2rem;font-size:.85rem;color:#2c2724;line-height:1.6}.fm-info-icon{font-size:1.2rem;flex-shrink:0;color:#9b7a2e}.fm-spinner{width:22px;height:22px;flex-shrink:0;border:3px solid #bfdbfe;border-top-color:#9b7a2e;border-radius:50%;animation:fm-spin .7s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.fm-form-grid{grid-template-columns:1fr}.fm-table-wrap{overflow-x:auto}.fm-table{min-width:680px}.fm-header-inner{flex-direction:column}}@media(max-width:480px){.fm-stats-row{gap:.5rem}.fm-stat-card{min-width:80px;padding:.65rem .9rem}.fm-stat-val{font-size:1.3rem}}.ect-wrap{margin-top:8px;border-radius:10px;overflow:hidden;border:1px solid #cbd5e1;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.8rem;background:#fff;width:460px;max-width:100%;box-shadow:0 1px 4px #00000012}.ect-header{display:flex;align-items:center;gap:7px;padding:8px 14px;background:#1a2736;color:#c9e0ff}.ect-header-title{font-size:.74rem;font-weight:700;letter-spacing:.02em}.ect-wrap[data-tier=multi] .ect-header{background:#1c3630;color:#e2f0e8}.ect-wrap[data-tier=multi] .ect-cnr{color:#1c3630;background:#e8f5ec;border-color:#a8d5b4}.ect-wrap[data-tier=multi] .ect-view-btn{background:#1c3630}.ect-wrap[data-tier=multi] .ect-view-btn:hover{background:#2d5247}.ect-wrap[data-tier=district] .ect-header{background:#1a2736;color:#c9e0ff}.ect-wrap[data-tier=district] .ect-cnr{color:#1a2736;background:#eaf0fa;border-color:#9bb5d8}.ect-wrap[data-tier=district] .ect-view-btn{background:#1a2736;color:#c9a84c}.ect-wrap[data-tier=district] .ect-view-btn:hover{background:#243648}.ect-tile[data-tier=district] .ect-hearing-bar{background:#fef4d8;border-color:#f5d87a;color:#8a5500}.ect-tile[data-tier=district] .ect-hearing-bar svg{color:#d4990a}.ect-tile[data-tier=district] .ect-hearing-label{color:#8a5500}.ect-tile[data-tier=district] .ect-hearing-date{color:#5a3a00}.ect-wrap[data-tier=highcourt] .ect-header{background:#3a1728;color:#f5d0e0}.ect-wrap[data-tier=highcourt] .ect-cnr{color:#3a1728;background:#fdf0f5;border-color:#dda8c0}.ect-wrap[data-tier=highcourt] .ect-view-btn{background:#3a1728;color:#f5d0e0}.ect-wrap[data-tier=highcourt] .ect-view-btn:hover{background:#521f3a}.ect-tile[data-tier=highcourt] .ect-hearing-bar{background:#fdf0f5;border-color:#dda8c0;color:#6b2450}.ect-tile[data-tier=highcourt] .ect-hearing-bar svg{color:#9b3468}.ect-tile[data-tier=highcourt] .ect-hearing-label{color:#6b2450}.ect-tile[data-tier=highcourt] .ect-hearing-date{color:#4a1435}.ect-wrap[data-tier=supreme] .ect-header{background:#3d0e0e;color:#ffd5cc}.ect-wrap[data-tier=supreme] .ect-cnr{color:#3d0e0e;background:#fff0ee;border-color:#ffbcb0}.ect-wrap[data-tier=supreme] .ect-view-btn{background:#3d0e0e;color:#ffd5cc}.ect-wrap[data-tier=supreme] .ect-view-btn:hover{background:#5a1414}.ect-tile[data-tier=supreme] .ect-hearing-bar{background:#fff0ee;border-color:#ffbcb0;color:#7c1010}.ect-tile[data-tier=supreme] .ect-hearing-bar svg{color:#c41c1c}.ect-tile[data-tier=supreme] .ect-hearing-label{color:#7c1010}.ect-tile[data-tier=supreme] .ect-hearing-date{color:#5a0808}.ect-wrap[data-tier=rera] .ect-header{background:#0d3028;color:#c0f0de}.ect-wrap[data-tier=rera] .ect-cnr{color:#0d3028;background:#e8faf4;border-color:#7edbb8}.ect-wrap[data-tier=rera] .ect-view-btn{background:#0d3028;color:#7edbb8}.ect-wrap[data-tier=rera] .ect-view-btn:hover{background:#164a3a}.ect-tile[data-tier=rera] .ect-hearing-bar{background:#e8faf4;border-color:#7edbb8;color:#0d4a30}.ect-tile[data-tier=rera] .ect-hearing-bar svg{color:#1a7a50}.ect-tile[data-tier=rera] .ect-hearing-label{color:#0d4a30}.ect-tile[data-tier=rera] .ect-hearing-date{color:#082a1a}.ect-list{display:flex;flex-direction:column}.ect-tile{padding:14px 16px 12px;border-top:1px solid #e8edf3;display:flex;flex-direction:column;gap:7px;background:#fff}.ect-tile:first-child{border-top:none}.ect-vs-row{display:flex;align-items:center;gap:8px}.ect-party{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ect-party-role{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.ect-party-name{font-size:.84rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ect-party--res .ect-party-name{color:#374151}.ect-vs-divider{font-size:.65rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding:0 2px}.ect-court{font-size:.71rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ect-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ect-cnr{font-family:Courier New,monospace;font-size:.68rem;font-weight:700;color:#1c3630;background:#e8f5ec;border:1px solid #a8d5b4;border-radius:4px;padding:2px 8px;letter-spacing:.03em;white-space:nowrap}.ect-badge{font-size:.66rem;font-weight:700;border-radius:20px;padding:2px 10px;letter-spacing:.02em;white-space:nowrap;border:1px solid}.ect-badge--pending{background:#fffbeb;color:#92400e;border-color:#fcd34d}.ect-badge--disposed{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.ect-badge--other{background:#eff6ff;color:#1e40af;border-color:#93c5fd}.ect-filed{font-size:.67rem;color:#6b7280}.ect-hearing-bar{display:flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:5px 10px;color:#7c2d12}.ect-hearing-bar svg{flex-shrink:0;color:#c2410c}.ect-hearing-label{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;white-space:nowrap}.ect-hearing-date{font-size:.78rem;font-weight:800;color:#7c2d12;white-space:nowrap}.ect-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.ect-view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:700;color:#fff;background:#1c3630;border:none;border-radius:6px;cursor:pointer;transition:background .15s;letter-spacing:.01em}.ect-view-btn:hover{background:#2d5247}.ect-view-btn svg{flex-shrink:0}.ect-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.01em;white-space:nowrap}.ect-add-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.ect-add-btn:disabled{opacity:.65;cursor:default}.ect-add-btn svg{flex-shrink:0}.ect-add-btn--done{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:700;color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;letter-spacing:.01em;white-space:nowrap}.ect-add-btn--done svg{flex-shrink:0}.ect-add-btn--error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.ect-add-btn--error:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.ect-add-spinner{display:inline-block;width:11px;height:11px;border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:50%;animation:ect-spin .7s linear infinite;flex-shrink:0}@keyframes ect-spin{to{transform:rotate(360deg)}}.acp-pane{display:flex;flex-direction:column;height:100%;background:#fff;border-top:3px solid #9B7A2E;overflow:hidden}.acp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1e2d3d;flex-shrink:0}.acp-header-left{display:flex;align-items:center;gap:8px}.acp-online-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 5px #4ade80;flex-shrink:0}.acp-title{font-size:.85rem;font-weight:700;color:#fff}.acp-header-right{display:flex;align-items:center;gap:12px}.acp-open-full{font-size:.72rem;color:#9b7a2e;text-decoration:none;font-weight:600}.acp-open-full:hover{text-decoration:underline;color:#9b7a2e}.acp-close{background:none;border:none;color:#ffffff8c;font-size:.85rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color .12s}.acp-close:hover{color:#fff}.acp-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#f7f8fa}.acp-messages::-webkit-scrollbar{width:4px}.acp-messages::-webkit-scrollbar-thumb{background:#e2e4ea;border-radius:2px}.acp-welcome{display:flex;flex-direction:column;gap:12px;padding:4px 0}.acp-welcome-text{font-size:.82rem;color:var(--text-muted, #7A756E);line-height:1.5}.acp-quick-row{display:flex;flex-wrap:wrap;gap:7px}.acp-quick-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:20px;padding:5px 12px;font-size:.76rem;color:#1e2d3d;cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap}.acp-quick-btn:hover{border-color:#9b7a2e;background:#d8a7390f}.acp-wrap{display:flex;gap:8px;align-items:flex-end;max-width:85%}.acp-user{align-self:flex-end;flex-direction:row-reverse}.acp-ai{align-self:flex-start}.acp-avatar{width:26px;height:26px;border-radius:50%;background:#1e2d3d;color:#9b7a2e;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acp-bubble{padding:8px 12px;border-radius:12px;font-size:.82rem;line-height:1.55}.acp-bubble-user{background:#1e1b18;color:#faf7f2;border-radius:12px 12px 2px}.acp-bubble-ai{background:#fff;color:#1e2d3d;border:1px solid #e2e4ea;border-radius:12px 12px 12px 2px;box-shadow:0 1px 3px #0000000d}.acp-typing{display:flex;gap:4px;align-items:center;height:16px}.acp-typing span{width:6px;height:6px;border-radius:50%;background:#a09a93;animation:acpDot 1.2s ease-in-out infinite}.acp-typing span:nth-child(2){animation-delay:.2s}.acp-typing span:nth-child(3){animation-delay:.4s}@keyframes acpDot{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.acp-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.acp-chip{background:#d8a7391a;border:1px solid rgba(216,167,57,.35);color:#7a5c10;border-radius:14px;padding:3px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .12s}.acp-chip:hover{background:#d8a7392e;text-decoration:none;color:#7a5c10}.acp-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 12px;background:#fff;border-top:1px solid #e2e4ea;flex-shrink:0}.acp-input{flex:1;border:1px solid #e2e4ea;border-radius:10px;padding:9px 13px;font-size:.83rem;line-height:1.45;resize:none;outline:none;font-family:inherit;background:#f7f8fa;transition:border-color .13s}.acp-input:focus{border-color:#9b7a2e;background:#fff}.acp-input:disabled{cursor:not-allowed}.acp-send{background:#9b7a2e;color:#1e2d3d;border:none;border-radius:10px;width:40px;height:40px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s}.acp-send:hover:not(:disabled){background:#e8bc55}.acp-send:disabled{background:#d1d5db;cursor:not-allowed}.acp-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(34,30,21,.3);border-top-color:#1e2d3d;border-radius:50%;animation:acpSpin .7s linear infinite}@keyframes acpSpin{to{transform:rotate(360deg)}}.hm-page{display:flex;height:100vh;overflow:hidden;background:#f0ede6;color:#1e2d3d;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.hm-history{width:256px;flex-shrink:0;background:#e8e4dc;display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid #D8D4CC}.hm-history-top{padding:10px 10px 8px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.hm-view-switch{display:flex;gap:4px;background:#f0ede6;border:1px solid #D8D4CC;border-radius:8px;padding:3px}.hm-view-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:6px;font-size:.75rem;font-weight:600;color:#7a756e;text-decoration:none;cursor:pointer;transition:background .13s,color .13s;white-space:nowrap;border:none;background:transparent;font-family:inherit;-webkit-user-select:none;user-select:none}.hm-view-btn:hover{background:#ddd9d0;color:#1e2d3d;text-decoration:none}.hm-view-btn.hm-view-active{background:#fff;color:#1e2d3d;box-shadow:0 1px 3px #1a171414;cursor:default;pointer-events:none}.hm-new-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:#f0ede6;border:1px solid #D8D4CC;border-radius:8px;color:#1e2d3d;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.hm-new-btn:hover{background:#ddd9d0}.hm-history-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px 16px}.hm-history-list::-webkit-scrollbar{width:3px}.hm-history-list::-webkit-scrollbar-thumb{background:#d8d4cc;border-radius:2px}.hm-hist-empty{padding:24px 12px;font-size:.8rem;color:#a09a93;line-height:1.6;text-align:center}.hm-hist-group{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a09a93;padding:12px 8px 4px}.hm-hist-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;color:#7a756e;font-size:.83rem;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .13s,color .13s;white-space:nowrap}.hm-hist-item:hover{background:#ddd9d0;color:#1e2d3d}.hm-hist-item.active{background:#d8d4cc;color:#1e2d3d}.hm-hist-icon{flex-shrink:0;color:#a09a93}.hm-hist-item:hover .hm-hist-icon,.hm-hist-item.active .hm-hist-icon{color:#7a756e}.hm-hist-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hm-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f0ede6}.hm-messages{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.hm-messages::-webkit-scrollbar{width:4px}.hm-messages::-webkit-scrollbar-thumb{background:#d8d4cc;border-radius:2px}.hm-messages-inner{max-width:740px;margin:0 auto;padding:28px 24px 12px;display:flex;flex-direction:column;gap:4px}.hm-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px 24px;min-height:60vh}.hm-welcome-logo{width:64px;height:64px;background:#f5f0e4;border:1px solid #D8D4CC;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.hm-welcome-title{font-size:2rem;font-weight:700;color:#1e2d3d;margin:0 0 10px;letter-spacing:-.02em;font-family:Georgia,serif}.hm-welcome-sub{font-size:.97rem;color:#7a756e;line-height:1.65;margin-bottom:36px;max-width:520px}.hm-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:560px}.hm-suggestion{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#fff;border:1px solid #D8D4CC;border-radius:999px;color:#1e2d3d;font-size:.86rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s,border-color .14s;line-height:1.4;white-space:nowrap;overflow:hidden}.hm-suggestion:hover{background:#f5f0e4;border-color:#9b7a2e}.hm-sug-icon{font-size:1rem;flex-shrink:0}.hm-sug-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-bubble-wrap{display:flex;align-items:flex-start;gap:12px;max-width:740px;margin:0 auto;padding:6px 24px;width:100%}.hm-user{flex-direction:row-reverse}.hm-avatar{width:32px;height:32px;border-radius:8px;background:#f5f0e4;border:1px solid #D8D4CC;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.hm-bubble{max-width:72%;border-radius:16px;padding:12px 16px;font-size:.94rem;line-height:1.65;position:relative}.hm-bubble-ai{background:#fff;border:1px solid #D8D4CC;color:#1e2d3d;border-top-left-radius:4px}.hm-bubble-user{background:#1e1b18;color:#faf7f2;font-weight:500;border-top-right-radius:4px}.hm-bubble-text{white-space:pre-wrap;word-break:break-word}.hm-bubble-time{font-size:.68rem;color:#a09a93;margin-top:6px}.hm-bubble-user .hm-bubble-time{color:#f0ede680}.hm-action-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hm-chip{display:inline-flex;align-items:center;padding:5px 14px;background:#f5f0e4;border:1px solid #D8D4CC;border-radius:999px;color:#7a5e22;font-size:.8rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .14s,border-color .14s}.hm-chip:hover{background:#ede8dc;border-color:#9b7a2e;color:#5a440f}.hm-typing{display:flex;gap:5px;padding:4px 2px;align-items:center}.hm-typing span{width:7px;height:7px;border-radius:50%;background:#a09a93;animation:hm-dot 1.2s infinite both}.hm-typing span:nth-child(2){animation-delay:.2s}.hm-typing span:nth-child(3){animation-delay:.4s}@keyframes hm-dot{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.hm-input-area{flex-shrink:0;padding:12px 24px 18px;max-width:740px;width:100%;margin:0 auto;box-sizing:border-box;align-self:stretch}.hm-input-box{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #D8D4CC;border-radius:14px;padding:10px 10px 10px 16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 6px #1a17140f}.hm-input-box:focus-within{border-color:#9b7a2e;box-shadow:0 0 0 3px #9b7a2e1a}.hm-input-box.sending{opacity:.7}.hm-input{flex:1;background:transparent;border:none;outline:none;color:#1e2d3d;font-size:.95rem;line-height:1.55;font-family:inherit;resize:none;min-height:24px;max-height:160px;overflow-y:auto}.hm-input::placeholder{color:#a09a93}.hm-input::-webkit-scrollbar{width:3px}.hm-input::-webkit-scrollbar-thumb{background:#d8d4cc;border-radius:2px}.hm-send-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;background:#1e2d3d;color:#f0ede6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.hm-send-btn:disabled{background:#d8d4cc;color:#a09a93;cursor:not-allowed}.hm-send-btn:not(:disabled):hover{background:#2c2724;transform:scale(1.05)}.hm-send-spin{width:16px;height:16px;border:2px solid rgba(240,237,230,.3);border-top-color:#f0ede6;border-radius:50%;animation:hm-spin .7s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-input-hint{font-size:.68rem;color:#a09a93;text-align:center;margin-top:8px;letter-spacing:.02em;font-family:inherit}@media(max-width:768px){.hm-history{display:none}.hm-welcome-title{font-size:1.5rem}.hm-suggestions{grid-template-columns:1fr}.hm-bubble-wrap{padding:6px 14px}.hm-bubble{max-width:88%}.hm-input-area{padding:10px 14px 16px}.hm-messages-inner{padding:20px 14px 8px}}@media(max-width:480px){.hm-welcome{padding:40px 16px 16px}.hm-welcome-sub{font-size:.88rem}}.hm-attach-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid #D8D4CC;background:#f5f0e4;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s;color:#7a756e}.hm-attach-btn:hover:not(:disabled){background:#ede8dc;border-color:#9b7a2e}.hm-attach-btn.hm-attach-active{background:#fff8e7;border-color:#9b7a2e}.hm-attach-btn:disabled{opacity:.4;cursor:not-allowed}.hm-upload-panel{background:#fff;border:1px solid #D8D4CC;border-radius:14px;box-shadow:0 -4px 20px #1a17141a;margin-bottom:8px;overflow:hidden;animation:hmSlideUp .15s ease-out}@keyframes hmSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hm-upload-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 9px;border-bottom:1px solid #E8E4DC;background:#f5f0e4}.hm-upload-title{font-size:.8rem;font-weight:700;color:#1e2d3d}.hm-upload-close{background:none;border:none;font-size:.8rem;color:#7a756e;cursor:pointer;padding:2px 5px;border-radius:4px;line-height:1}.hm-upload-close:hover{background:#d8d4cc}.hm-drop-zone{margin:12px 16px;border:2px dashed #D8D4CC;border-radius:10px;min-height:82px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s,background .14s;background:#faf8f4}.hm-drop-zone:hover,.hm-drop-over{border-color:#9b7a2e;background:#faf4e6}.hm-drop-filled{border-style:solid;border-color:#5a8b3c;background:#f2faf0;cursor:default}.hm-drop-empty{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.hm-drop-icon{font-size:1.5rem;line-height:1}.hm-drop-hint{font-size:.8rem;color:#1e2d3d;font-weight:500}.hm-drop-sub{font-size:.7rem;color:#7a756e}.hm-drop-preview{display:flex;align-items:center;gap:10px;padding:8px 14px;width:100%}.hm-drop-file-icon{font-size:1.4rem;flex-shrink:0}.hm-drop-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hm-drop-name{font-size:.82rem;font-weight:600;color:#1e2d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-drop-size{font-size:.7rem;color:#7a756e}.hm-drop-remove{flex-shrink:0;background:none;border:1px solid #D8D4CC;border-radius:4px;font-size:.72rem;color:#7a756e;padding:2px 6px;cursor:pointer;line-height:1.4}.hm-drop-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.hm-upload-fields{display:flex;gap:10px;padding:0 16px 12px;flex-wrap:wrap}.hm-upload-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.hm-upload-label{font-size:.7rem;font-weight:700;color:#7a756e;text-transform:uppercase;letter-spacing:.05em}.hm-upload-sel{border:1px solid #D8D4CC;border-radius:7px;padding:6px 10px;font-size:.8rem;background:#faf8f4;color:#1e2d3d;font-family:inherit;cursor:pointer;outline:none;width:100%}.hm-upload-sel:focus{border-color:#9b7a2e}.hm-upload-err{margin:0 16px 10px;padding:7px 12px;background:#fef2f2;border:1px solid #FECACA;border-radius:7px;font-size:.76rem;color:#b91c1c}.hm-upload-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px 12px;border-top:1px solid #E8E4DC;background:#f5f0e4}.hm-upload-cancel{background:none;border:1px solid #D8D4CC;border-radius:7px;padding:6px 14px;font-size:.78rem;font-weight:600;font-family:inherit;color:#7a756e;cursor:pointer;transition:background .12s}.hm-upload-cancel:hover{background:#ede8dc}.hm-upload-submit{display:inline-flex;align-items:center;gap:6px;background:#1e2d3d;color:#f0ede6;border:none;border-radius:7px;padding:6px 18px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .13s}.hm-upload-submit:hover:not(:disabled){background:#2c2724}.hm-upload-submit:disabled{background:#d8d4cc;color:#a09a93;cursor:not-allowed}.hm-side-section{padding:0 16px 4px}.hm-side-section .hm-upload-label{display:block;margin-bottom:8px}.hm-side-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.hm-side-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid #D8D4CC;border-radius:20px;background:#faf8f4;color:#7a756e;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .13s,color .13s,background .13s}.hm-side-pill:hover{background:#f5f0e4;border-color:#9b7a2e;color:#1e2d3d}.hm-side-pill-active{background:#fff!important;font-weight:700;box-shadow:0 0 0 2px currentColor}.hm-input-wrap-inner{flex:1;display:flex;flex-direction:column;min-width:0}.hm-mic-btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;background:#f5f0e4;color:#7a756e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,color .14s,transform .1s}.hm-mic-btn:hover:not(:disabled){background:#fde8e8;color:#b91c1c;transform:scale(1.05)}.hm-mic-btn.hm-mic-active{background:#dc2626;color:#fff;animation:hm-mic-pulse 1.4s ease-in-out infinite}.hm-mic-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes hm-mic-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 7px #dc262600}}.hm-input-box.hm-listening{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.hm-mic-interim{padding:2px 2px 4px;font-size:.82rem;color:#b91c1c;font-style:italic;opacity:.85}.hm-mic-error{font-size:.72rem;color:#b91c1c;text-align:center;margin-top:4px}.back-office-dash{--bo-accent: #0d9488;--bo-accent-light: #14b8a6;--bo-accent-dim: #0f766e;--bo-hero-bg: linear-gradient(135deg, #0c1a2e 0%, #0f2644 55%, #0c2340 100%);--bo-hero-border: #0d9488;--bo-badge-bg: rgba(13,148,136,.18);--bo-badge-color: #5eead4;--bo-badge-border: rgba(13,148,136,.4)}.back-office-dash .dash-hero{background:var(--bo-hero-bg);border-bottom-color:var(--bo-hero-border)}.back-office-dash .dash-list-link:hover{border-color:var(--bo-accent)}.bo-office-label{background:var(--bo-badge-bg);color:var(--bo-badge-color);border:1px solid var(--bo-badge-border);border-radius:20px;padding:2px 12px;font-size:.73rem;font-weight:700}.bo-tool-icon-wrap{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin:0 auto 9px;flex-shrink:0}.bo-tool-icon-wrap.bo-c1{background:#0d948826}.bo-tool-icon-wrap.bo-c2{background:#9b7a2e21}.bo-tool-icon-wrap.bo-c3{background:#6366f121}.bo-tool-icon-wrap.bo-c4{background:#10b98121}.bo-tool-icon-wrap.bo-c5{background:#f59e0b1f}.bo-tool-icon-wrap.bo-c6{background:#3b82f61f}.bo-tool-icon-wrap.bo-c7{background:#ef44441c}.bo-tool-icon-wrap.bo-c8{background:#ec48991c}.bo-tool-icon-wrap.bo-c9{background:#8b5cf61c}.bo-tool-icon-wrap.bo-c10{background:#22d3ee1c}.bo-tool-icon-wrap.bo-c11{background:#84cc161c}.bo-tool-icon-wrap.bo-c12{background:#f973161c}.bo-stat-teal{--accent-c: #0d9488}.bo-stat-red{--accent-c: #dc2626}.bo-stat-gold{--accent-c: #9B7A2E}.bo-stat-slate{--accent-c: #64748b}.bo-stat-teal2{--accent-c: #14b8a6}.back-office-dash .dash-notif-item{background:#0d94880f;border-color:#0d948833}.back-office-dash .dash-notif-clickable:hover{background:#0d94881c}.bo-pill-pending{background:#fef3c7;color:#92400e}.bo-pill-progress{background:#ccfbf1;color:#0f766e}.bo-pill-done{background:#d1fae5;color:#065f46}.bo-pill-cancelled{background:#f3f4f6;color:#7a756e}.bo-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bo-accent-dim);padding:0 2px;margin:28px 0 0}.back-office-dash .dash-hero-btn{background:var(--bo-accent);color:#fff}.back-office-dash .dash-hero-btn:hover{background:var(--bo-accent-light)}.back-office-dash .dash-section-head a{color:var(--bo-accent-dim)}.back-office-dash .dash-mini-hearing{background:#0d948824;color:var(--bo-accent-dim)}.back-office-dash .dash-mini-dot{background:var(--bo-accent)}.back-office-dash .dash-tool-card:hover{border-color:var(--bo-accent);box-shadow:0 3px 12px #0d94882e}.bo-dot-active{background:#0d9488}.bo-dot-closed{background:#059669}.bo-dot-default{background:#a09a93}.bo-switch-bar{background:#ffffff0f;border-top:1px solid rgba(255,255,255,.1);padding:7px 0;text-align:center}.bo-switch-bar a{font-size:.71rem;color:#ffffff73;font-weight:500}.bo-switch-bar a:hover{color:#ffffffc7;text-decoration:underline}@media(max-width:768px){.dash-hero{padding:20px 16px 18px}.dash-hero-title{font-size:1.2rem}.dash-hero-actions{flex-wrap:wrap;gap:6px}.dash-hero-actions a,.dash-hero-actions button{flex:1 1 calc(50% - 4px);font-size:.82rem;justify-content:center}.dash-stats{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-stats::-webkit-scrollbar{display:none}.dash-stat{flex:0 0 120px}.dash-tools-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.dash-grid,.dash-grid-2,.dash-grid-3{grid-template-columns:1fr}.bo-tool-card{padding:12px 10px}.bo-tool-icon-wrap{width:38px;height:38px;font-size:1.1rem}}.front-office-dash{--fo-accent: #9B7A2E;--fo-accent-light: #B8962E;--fo-accent-dim: #7A5E22;--fo-hero-bg: linear-gradient(135deg, #1E2D3D 0%, #2C2724 55%, #1a3a6e 100%);--fo-hero-border: #9B7A2E;--fo-badge-bg: rgba(155,122,46,.18);--fo-badge-color: #B8962E;--fo-badge-border: rgba(155,122,46,.4)}.fo-office-label{background:var(--fo-badge-bg);color:var(--fo-badge-color);border:1px solid var(--fo-badge-border);border-radius:20px;padding:2px 12px;font-size:.73rem;font-weight:700}.fo-tool-icon-wrap{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin:0 auto 9px;flex-shrink:0}.fo-tool-icon-wrap.fo-c1{background:#9b7a2e24}.fo-tool-icon-wrap.fo-c2{background:#3b82f621}.fo-tool-icon-wrap.fo-c3{background:#8b5cf621}.fo-tool-icon-wrap.fo-c4{background:#10b9811f}.fo-tool-icon-wrap.fo-c5{background:#ef44441c}.fo-tool-icon-wrap.fo-c6{background:#f59e0b1f}.fo-tool-icon-wrap.fo-c7{background:#06b6d41c}.fo-tool-icon-wrap.fo-c8{background:#ec48991c}.fo-tool-icon-wrap.fo-c9{background:#22d3ee1c}.fo-tool-icon-wrap.fo-c10{background:#84cc161c}.fo-tool-icon-wrap.fo-c11{background:#f973161c}.fo-tool-icon-wrap.fo-c12{background:#6366f11c}.fo-stat-gold{--accent-c: #9B7A2E}.fo-stat-gold2{--accent-c: #B8962E}.fo-stat-dim{--accent-c: #7A5E22}.fo-stat-red{--accent-c: #dc2626}.fo-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-accent-dim);padding:0 2px;margin:28px 0 0}.fo-range-btn{font-size:.7rem;padding:2px 8px;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:background .12s,color .12s}.fo-range-btn.active{background:#1e2d3d;color:#b8962e;font-weight:700;border-color:#1e2d3d}.fo-range-btn:not(.active){background:transparent;color:var(--text-muted)}.fo-switch-bar{background:#ffffff12;border-top:1px solid rgba(255,255,255,.1);padding:7px 0;text-align:center}.fo-switch-bar a{font-size:.71rem;color:#ffffff7a;font-weight:500}.fo-switch-bar a:hover{color:#fffc;text-decoration:underline}@media(max-width:768px){.dash-hero{padding:20px 16px 18px}.dash-hero-title{font-size:1.2rem}.dash-hero-actions{flex-wrap:wrap;gap:6px}.dash-hero-actions a,.dash-hero-actions button{flex:1 1 calc(50% - 4px);font-size:.82rem;justify-content:center}.dash-stats{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-stats::-webkit-scrollbar{display:none}.dash-stat{flex:0 0 120px}.dash-tools-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.dash-grid,.dash-grid-2,.dash-grid-3{grid-template-columns:1fr}.fo-tool-card{padding:12px 10px}.fo-tool-icon-wrap{width:38px;height:38px;font-size:1.1rem}}.cr-page{max-width:960px;margin:0 auto;padding:28px 24px 64px;font-family:inherit}.cr-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#7a756e;font-size:.9rem}.cr-spinner{width:20px;height:20px;border:2px solid #e8e2d8;border-top-color:#9b7a2e;border-radius:50%;animation:cr-spin .7s linear infinite;flex-shrink:0}.cr-spinner--sm{width:14px;height:14px}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-header{margin-bottom:24px}.cr-title{font-size:1.5rem;font-weight:800;color:#1a1208;margin:0 0 4px;letter-spacing:-.01em}.cr-subtitle{font-size:.85rem;color:#7a756e;margin:0}.cr-top-row{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-bottom:20px}@media(max-width:700px){.cr-top-row{grid-template-columns:1fr}}.cr-balance-card{background:#fff;border:1px solid #d4cfc6;border-radius:14px;padding:22px 22px 18px;box-shadow:0 2px 8px #0000000f}.cr-balance-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#9a7230;margin-bottom:6px}.cr-balance-amount{font-size:2.4rem;font-weight:800;line-height:1.1;margin-bottom:14px;font-variant-numeric:tabular-nums}.cr-balance-unit{font-size:1rem;font-weight:600;color:#7a756e}.cr-bar-track{height:8px;background:#e8e4dc;border-radius:4px;overflow:hidden;margin-bottom:6px}.cr-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.cr-bar-meta{display:flex;justify-content:space-between;font-size:.71rem;color:#9a9590;margin-bottom:14px}.cr-plan-pill{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#f3f0e8;border:1px solid #d4cfc6;color:#6e5210;padding:3px 10px;border-radius:20px;margin-bottom:16px}.cr-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.cr-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 9px;border:2px solid #e4ddd0;border-radius:10px;background:#faf8f3;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;text-align:center}.cr-pack:hover{border-color:#c4972a;background:#fffcf0}.cr-pack--selected{border-color:#9b7a2e;background:#fffaec;box-shadow:0 0 0 3px #9b7a2e24}.cr-pack--popular{border-color:#c4972a}.cr-pack-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:#9b7a2e;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:20px;white-space:nowrap}.cr-pack-credits{font-size:1.05rem;font-weight:800;color:#1a1208;font-variant-numeric:tabular-nums;line-height:1.1}.cr-pack-label{font-size:.63rem;color:#7a756e;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.cr-pack-price{margin-top:4px;font-size:.88rem;font-weight:700;color:#9b7a2e}.cr-buy-btn{width:100%;padding:11px 16px;background:linear-gradient(135deg,#a08030,#8a6820);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .14s,box-shadow .14s;box-shadow:0 2px 8px #9b7a2e47;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.cr-buy-btn:hover:not(:disabled){background:linear-gradient(135deg,#8a6820,#745818);box-shadow:0 4px 12px #9b7a2e61}.cr-buy-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.cr-pay-msg{font-size:.78rem;padding:7px 12px;border-radius:7px;font-weight:600;text-align:center}.cr-pay-ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.cr-pay-err{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.cr-cost-card{background:#fff;border:1px solid #d4cfc6;border-radius:14px;padding:20px 22px 18px;box-shadow:0 2px 8px #0000000f}.cr-cost-title{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#9a7230;margin-bottom:12px}.cr-cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.cr-cost-badge{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;background:#faf8f4;border:1px solid #e4ddd0;border-radius:8px;gap:8px}.cr-cost-feature{font-size:.78rem;color:#3c3830;font-weight:500}.cr-cost-amount{font-size:.75rem;font-weight:700;color:#9b7a2e;white-space:nowrap;font-variant-numeric:tabular-nums}.cr-exhausted-banner{margin-top:14px;padding:9px 13px;background:#fee2e2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;font-size:.79rem;color:#991b1b;font-weight:600}.cr-low-banner{margin-top:14px;padding:9px 13px;background:#fef3c7;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:8px;font-size:.79rem;color:#92400e;font-weight:600}.cr-tabs{display:flex;gap:4px;border-bottom:2px solid #e8e4dc;margin-bottom:0}.cr-tab{padding:9px 18px;border:none;background:transparent;font-size:.84rem;font-weight:600;font-family:inherit;color:#7a756e;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .13s,border-color .13s}.cr-tab:hover{color:#1a1208}.cr-tab--active{color:#9b7a2e;border-bottom-color:#9b7a2e}.cr-section{background:#fff;border:1px solid #d4cfc6;border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.cr-empty{padding:48px 24px;text-align:center;font-size:.87rem;color:#9a9590}.cr-tx-loading{display:flex;align-items:center;gap:10px;padding:32px 24px;font-size:.85rem;color:#7a756e}.cr-table{width:100%;border-collapse:collapse;font-size:.83rem}.cr-table thead tr{background:#f5f2ec;border-bottom:2px solid #d4cfc6}.cr-table th{padding:10px 14px;text-align:left;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#7a5c10;white-space:nowrap}.cr-th-num{text-align:right}.cr-table td{padding:10px 14px;border-bottom:1px solid #ece8e0;vertical-align:middle;color:#1a1208}.cr-table tbody tr:last-child td{border-bottom:none}.cr-table tbody tr:hover td{background:#fdf8f0}.cr-td-date{white-space:nowrap;font-size:.8rem;color:#3c3830}.cr-td-time{display:block;font-size:.68rem;color:#9a9590;margin-top:1px}.cr-td-desc{font-size:.81rem;color:#3c3830;max-width:260px}.cr-td-delta{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-delta-pos{color:#16a34a}.cr-delta-neg{color:#dc2626}.cr-td-bal{text-align:right;font-variant-numeric:tabular-nums;font-size:.81rem;color:#7a756e}.cr-feature-pill{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.cr-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid #e8e4dc}.cr-page-btn{padding:5px 14px;background:#f3f0e8;border:1px solid #d4cfc6;border-radius:7px;font-size:.8rem;font-family:inherit;font-weight:600;color:#3c3830;cursor:pointer;transition:background .12s}.cr-page-btn:hover:not(:disabled){background:#e8e4dc}.cr-page-btn:disabled{opacity:.4;cursor:not-allowed}.cr-page-info{font-size:.8rem;color:#7a756e}.cr-breakdown{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.cr-breakdown-row{display:grid;grid-template-columns:180px 1fr 90px;align-items:center;gap:14px}@media(max-width:560px){.cr-breakdown-row{grid-template-columns:1fr;gap:4px}}.cr-breakdown-label{font-size:.83rem;font-weight:600;color:#1a1208;white-space:nowrap}.cr-breakdown-bar-wrap{height:10px;background:#e8e4dc;border-radius:5px;overflow:hidden}.cr-breakdown-bar{height:100%;border-radius:5px;transition:width .4s ease;min-width:4px}.cr-breakdown-value{font-size:.8rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.about-page{min-height:100vh;background:var(--bg)}.about-hero{background:var(--navy);padding:44px 24px 36px}.about-hero-inner{max-width:800px;margin:0 auto}.about-hero h1{color:#fff;font-size:1.9rem;margin-bottom:8px}.about-hero p{color:#fff9;font-size:.95rem}.about-body{max-width:820px;margin:0 auto;padding:36px 24px 60px;display:flex;flex-direction:column;gap:40px}.about-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.about-section h2{font-size:1.2rem;color:var(--navy);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border)}.about-section p{color:var(--text);line-height:1.75;font-size:.93rem;margin-bottom:12px}.about-section p:last-child{margin-bottom:0}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:4px}.cap-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;transition:all var(--transition)}.cap-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.cap-icon{font-size:1.5rem;margin-bottom:8px}.cap-card h3{font-size:.92rem;font-weight:600;color:var(--navy);margin-bottom:6px}.cap-card p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.55}.laws-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.law-chip{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 14px;flex:1 1 200px;max-width:260px;transition:border-color var(--transition)}.law-chip:hover{border-color:var(--gold)}.law-name{font-size:.82rem;font-weight:600;color:var(--navy);line-height:1.4}.law-count{font-size:.75rem;color:var(--text-muted);margin-top:2px}.workflow{display:flex;flex-direction:column;gap:0}.wf-step{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.wf-step:last-child{border-bottom:none}.wf-num{width:32px;height:32px;background:var(--navy);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0;margin-top:1px}.wf-content{flex:1}.wf-content strong{font-size:.92rem;color:var(--navy)}.wf-content p{font-size:.85rem;color:var(--text-muted);margin:3px 0 0}.wf-arrow{color:var(--border);font-size:1.2rem;margin-top:5px}.disclaimer-section{border-color:#fed7aa;background:#fffbf5}.disclaimer-section h2{color:#c2410c;border-bottom-color:#fed7aa}.disclaimer-section strong{color:#9a3412}.about-cta{text-align:center;padding:8px 0}.btn-primary{display:inline-flex;align-items:center;background:var(--navy);color:#fff;padding:13px 28px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all var(--transition)}.btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}@media(max-width:768px){.about-hero{padding:28px 16px 22px}.about-hero h1{font-size:1.4rem}.about-body{padding:20px 14px 40px;gap:20px}.about-section{padding:18px 16px}.cap-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cap-card{padding:14px 12px}.law-chip{max-width:100%}.btn-primary{padding:11px 20px;font-size:.9rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w: 220px;--sidebar-w-collapsed: 52px;--bg: #F0EDE6;--bg-side: #E8E4DC;--bg-card: #FFFFFF;--bg-hover: #E4E0D8;--bg-active: #DDD9D0;--border: #D8D4CC;--border-light:#E4E0D8;--text: #1A2533;--text-muted: #5A6878;--text-light: #8A9AAA;--gold: #9B7A2E;--gold-light: #B8962E;--gold-dim: #7A5E22;--gold-bg: #F5F0E4;--accent: #9B7A2E;--accent-hover:#B8962E;--navy: #1E2D3D;--navy-mid: #263646;--navy-light: #304050;--success: #2D6A4F;--danger: #9B1C1C;--warning: #92400E;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 8px rgba(26,23,20,.07);--shadow-md: 0 3px 18px rgba(26,23,20,.11);--transition: .18s ease}html{scroll-behavior:smooth;font-size:15px}body{font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}.app-shell{display:flex;min-height:100vh}.app-content{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w);transition:margin-left .2s ease;background:var(--bg)}.app-content.sb--collapsed{margin-left:var(--sidebar-w-collapsed)}.app-content.no-sidebar{margin-left:0}@media(max-width:768px){.app-content,.app-content.sidebar-collapsed{margin-left:0}}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--text)}a{color:var(--gold-dim);text-decoration:none}a:hover{text-decoration:underline;color:var(--gold)}a[class]{color:inherit}button{cursor:pointer;font-family:inherit}textarea,input,select{font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:.95rem;background:var(--bg-card);color:var(--text)}@media(max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,[role=button],input[type=submit],input[type=button],label[for],select{min-height:44px}.sb-item,.mqa-item{min-height:unset}input,textarea,select{font-size:16px;border-radius:var(--radius-sm)}}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-bottom:0}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-grid .form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:4px;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.form-grid .form-group input,.form-grid .form-group select,.form-grid .form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);transition:border-color var(--transition)}.form-grid .form-group input:focus,.form-grid .form-group select:focus,.form-grid .form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #9b7a2e1f}.form-grid .form-group input:disabled,.form-grid .form-group select:disabled,.form-grid .form-group textarea:disabled{background:var(--bg);cursor:not-allowed}.btn-ghost-sm{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;font-size:12px;color:var(--text-muted);cursor:pointer;transition:background var(--transition)}.btn-ghost-sm:hover{background:var(--bg-hover)}.filter-select.active{background:var(--gold);color:#fff;border-color:var(--gold)}[data-theme=dark]{--bg: #000000;--bg-side: #000000;--bg-card: #0D0D0D;--bg-hover: #1A1A1A;--bg-active: #2A2A2A;--border: #2A2A2A;--border-light:#111111;--text: #EDE9DF;--text-muted: #9A96A0;--text-light: #5A5668;--gold: #C9A84C;--gold-light: #E2C060;--gold-dim: #B09040;--gold-bg: #1E1A0A;--accent: #C9A84C;--accent-hover:#E2C060;--navy: #2D3654;--navy-mid: #3A4368;--navy-light: #4A5378;--success: #065F46;--danger: #7F1D1D;--warning: #78350F}[data-theme=dark] body{background:#000;color:#ede9df}[data-theme=dark] textarea,[data-theme=dark] input,[data-theme=dark] select{background:#0d0d0d;color:#ede9df;border-color:#2a2a2a}
