@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600&family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1e2d5a;--navy-lt:#2d4080;--saffron:#e8852a;--saffron-md:#f5c896;--saffron-dk:#d4651a;--ink:#0c1020;--ink-2:#162248;--ink-3:#2d4080;--amber:var(--saffron);--glow:rgba(232,133,42,.12);--radius:12px;--radius-lg:20px;--slate:#6f7da0;--mist:#9aa6c2;--fog:#cdd5ea;--paper:#141a2e;--cream:#eef1f8;--gold:#e0bb5c;--gold-lt:rgba(224,187,92,.18);--sage:#3fbf9f;--rose:#e08585;--bg:#0c1020;--surface:#141a2e;--surface2:#1b2338;--border:rgba(255,255,255,.12);--border2:rgba(255,255,255,.07);--shadow:0 4px 24px rgba(0,0,0,.4);--shadow-lg:0 8px 48px rgba(0,0,0,.5);--overlay-bg:rgba(12,16,32,.92);--font-display:"Libre Baskerville",serif;--font-body:"Inter",sans-serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.75;--icon-size:19px}:root[data-design=chambers][data-theme=dark]{--navy:#1e2d5a;--navy-lt:#2d4080;--saffron:#e8852a;--saffron-md:#f5c896;--saffron-dk:#d4651a;--ink:#0c1020;--ink-2:#162248;--ink-3:#2d4080;--glow:rgba(232,133,42,.12);--radius:12px;--radius-lg:20px;--slate:#6f7da0;--mist:#9aa6c2;--fog:#cdd5ea;--paper:#141a2e;--cream:#eef1f8;--gold:#e0bb5c;--gold-lt:rgba(224,187,92,.18);--sage:#3fbf9f;--rose:#e08585;--bg:#0c1020;--surface:#141a2e;--surface2:#1b2338;--border:rgba(255,255,255,.12);--border2:rgba(255,255,255,.07);--shadow:0 4px 24px rgba(0,0,0,.4);--shadow-lg:0 8px 48px rgba(0,0,0,.5);--overlay-bg:rgba(12,16,32,.92);--font-display:"Libre Baskerville",serif;--font-body:"Inter",sans-serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.75;--icon-size:19px}:root[data-design=chambers][data-theme=light]{--navy:#1e2d5a;--navy-lt:#2d4080;--saffron:#e8852a;--saffron-md:#f5c896;--saffron-dk:#d4651a;--ink:#0c1020;--ink-2:#162248;--ink-3:#2d4080;--glow:rgba(232,133,42,.1);--radius:12px;--radius-lg:20px;--slate:#6b7a99;--mist:#4a536b;--fog:#2d3448;--paper:#f2ede3;--cream:#1a1f2e;--gold:#b8902a;--gold-lt:#fdf5e0;--sage:#1a6b5a;--rose:#c04848;--bg:#f2ede3;--surface:#faf7f2;--surface2:#e8e0d0;--border:rgba(26,31,46,.12);--border2:rgba(26,31,46,.07);--shadow:0 4px 20px rgba(26,31,46,.08);--shadow-lg:0 8px 40px rgba(26,31,46,.12);--overlay-bg:rgba(250,247,242,.94);--font-display:"Libre Baskerville",serif;--font-body:"Inter",sans-serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.75;--icon-size:19px}:root[data-design=docket][data-theme=dark]{--navy:#1c2333;--navy-lt:#2b3450;--saffron:#e8852a;--saffron-md:#f0a25f;--saffron-dk:#c96f1e;--ink:#0a0b0d;--ink-2:#111214;--ink-3:#17181b;--glow:rgba(232,133,42,.1);--radius:8px;--radius-lg:10px;--slate:#55565c;--mist:#7c7e86;--fog:#b8bac0;--paper:#111214;--cream:#f0f1f3;--gold:#e8852a;--gold-lt:rgba(232,133,42,.12);--sage:#4fae8f;--rose:#d16868;--bg:#0a0b0d;--surface:#111214;--surface2:#17181b;--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.05);--shadow:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 8px 40px rgba(0,0,0,.6);--overlay-bg:rgba(10,11,13,.92);--font-display:"Fraunces",serif;--font-body:"Manrope",sans-serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.3;--icon-size:16px}:root[data-design=docket][data-theme=light]{--navy:#1c2333;--navy-lt:#2b3450;--saffron:#c96f1e;--saffron-md:#e0824a;--saffron-dk:#a85a15;--ink:#0a0b0d;--ink-2:#111214;--ink-3:#17181b;--glow:rgba(201,111,30,.08);--radius:8px;--radius-lg:10px;--slate:#a3a4a8;--mist:#75767a;--fog:#3c3d40;--paper:#ffffff;--cream:#141416;--gold:#c96f1e;--gold-lt:rgba(201,111,30,.1);--sage:#2f8a6c;--rose:#b8483f;--bg:#f7f7f5;--surface:#ffffff;--surface2:#f0f0ee;--border:rgba(10,11,13,.1);--border2:rgba(10,11,13,.06);--shadow:0 4px 16px rgba(10,11,13,.06);--shadow-lg:0 8px 32px rgba(10,11,13,.1);--overlay-bg:rgba(247,247,245,.94);--font-display:"Fraunces",serif;--font-body:"Manrope",sans-serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.3;--icon-size:16px}:root[data-design=nyaya][data-theme=dark]{--navy:#241f1a;--navy-lt:#332b23;--saffron:#c8963f;--saffron-md:#e0b569;--saffron-dk:#a1731f;--ink:#15130f;--ink-2:#1d1a15;--ink-3:#332b23;--glow:rgba(200,150,63,.1);--radius:4px;--radius-lg:6px;--slate:#736550;--mist:#a3957d;--fog:#d9cdb8;--paper:#1d1a15;--cream:#f3ecdf;--gold:#c8963f;--gold-lt:rgba(200,150,63,.15);--sage:#5f9b7f;--rose:#c17158;--bg:#15130f;--surface:#1d1a15;--surface2:#26221b;--border:rgba(232,213,177,.14);--border2:rgba(232,213,177,.08);--shadow:0 4px 24px rgba(0,0,0,.4);--shadow-lg:0 8px 48px rgba(0,0,0,.5);--overlay-bg:rgba(21,19,15,.92);--font-display:"Cormorant Garamond",serif;--font-body:"Source Serif 4",serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.4;--icon-size:18px}:root[data-design=nyaya][data-theme=light]{--navy:#241f1a;--navy-lt:#332b23;--saffron:#a1731f;--saffron-md:#c8963f;--saffron-dk:#7d5a18;--ink:#15130f;--ink-2:#1d1a15;--ink-3:#332b23;--glow:rgba(161,115,31,.09);--radius:4px;--radius-lg:6px;--slate:#8f8066;--mist:#6b5d4a;--fog:#3d352c;--paper:#faf6ee;--cream:#241f1a;--gold:#a1731f;--gold-lt:rgba(161,115,31,.12);--sage:#3f7a5e;--rose:#a1543c;--bg:#f3ecdf;--surface:#faf6ee;--surface2:#ece3d0;--border:rgba(36,31,26,.12);--border2:rgba(36,31,26,.07);--shadow:0 4px 20px rgba(36,31,26,.08);--shadow-lg:0 8px 40px rgba(36,31,26,.12);--overlay-bg:rgba(250,246,238,.94);--font-display:"Cormorant Garamond",serif;--font-body:"Source Serif 4",serif;--font-mono:"DM Mono",monospace;--icon-stroke:1.4;--icon-size:18px}body{font-family:var(--font-body);background:var(--bg);color:var(--fog);min-height:100vh;font-size:14px;line-height:1.6;overflow-x:hidden;transition:background .2s,color .2s}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:0}.icon{width:var(--icon-size);height:var(--icon-size);stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block;vertical-align:middle}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:2px}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:56px;min-width:56px;background:var(--surface);border-right:1px solid var(--border2);display:flex;flex-direction:column;position:relative;z-index:10;transition:width .22s ease;overflow:hidden}.sidebar:hover{width:220px}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--saffron),transparent);opacity:.3}.logo{padding:14px 14px 12px;border-bottom:1px solid var(--border2)}.logo-mark{display:flex;align-items:center;gap:10px}.logo-mark svg{flex-shrink:0}.logo-textwrap{opacity:0;transition:opacity .12s;overflow:hidden}.sidebar:hover .logo-textwrap,.sidebar.open .logo-textwrap{opacity:1}.logo-text{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--cream);white-space:nowrap}.logo-sub{font-size:9px;color:var(--mist);letter-spacing:.1em;text-transform:uppercase;margin-top:1px;white-space:nowrap}.logo-extra{opacity:0;transition:opacity .12s;white-space:nowrap}.sidebar:hover .logo-extra,.sidebar.open .logo-extra{opacity:1}.plan-pill{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav{flex:1;padding:6px 0;overflow-y:auto;overflow-x:hidden}.nav-section{padding:10px 16px 3px;font-size:9px;color:var(--mist);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .1s}.sidebar:hover .nav-section,.sidebar.open .nav-section{opacity:1}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 16px;cursor:pointer;color:var(--mist);font-size:12px;font-weight:500;transition:all .15s;position:relative;white-space:nowrap}.nav-item:hover{background:var(--glow);color:var(--cream)}.nav-item.active{background:var(--glow);color:var(--saffron)}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--saffron);border-radius:0 2px 2px 0}.nav-item.locked{opacity:.45;cursor:default}.nav-item.locked:hover{background:transparent;color:var(--mist)}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.nav-lbl{opacity:0;transition:opacity .1s;overflow:hidden;white-space:nowrap}.sidebar:hover .nav-lbl,.sidebar.open .nav-lbl{opacity:1}.nav-badge{margin-left:auto;background:var(--saffron);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px;opacity:0;transition:opacity .1s;flex-shrink:0}.sidebar:hover .nav-badge,.sidebar.open .nav-badge{opacity:1}.nav-lock{margin-left:auto;font-size:11px;opacity:0;transition:opacity .1s;flex-shrink:0}.sidebar:hover .nav-lock,.sidebar.open .nav-lock{opacity:.6}.sidebar-footer{padding:12px;border-top:1px solid var(--border2)}.user-card{display:flex;align-items:center;gap:10px;padding:8px 0;border-radius:8px;background:var(--surface2);cursor:pointer;white-space:nowrap;overflow:hidden}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-lt));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.user-info{opacity:0;transition:opacity .1s;overflow:hidden}.sidebar:hover .user-info,.sidebar.open .user-info{opacity:1}.user-name{font-size:13px;font-weight:500;color:var(--cream);white-space:nowrap}.user-role{font-size:11px;color:var(--mist);white-space:nowrap}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{padding:14px 28px;border-bottom:1px solid var(--border2);display:flex;align-items:center;gap:16px;background:var(--surface)}.topbar-heading{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.topbar-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--cream);display:flex;align-items:center}.topbar-sub{font-size:14.5px;color:var(--mist)}.topbar-actions{display:flex;gap:10px;align-items:center}.icon-btn{background:transparent;border:none;cursor:pointer;color:var(--mist);font-size:16px;display:flex;align-items:center;transition:color .15s}.icon-btn:hover{color:var(--cream)}.content{flex:1;overflow-y:auto;padding:28px}.trial-banner{background:linear-gradient(90deg,#e8852a1f,#e0bb5c14);border:1px solid rgba(232,133,42,.3);border-radius:var(--radius);padding:12px 18px;display:flex;align-items:center;gap:14px;margin-bottom:20px}.trial-days{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--saffron);line-height:1;min-width:40px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.card-sm{padding:16px;border-radius:var(--radius)}.card-title{font-family:var(--font-display);font-size:17px;color:var(--cream);margin-bottom:4px}.card-sub{font-size:12px;color:var(--mist)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .18s;font-family:var(--font-body)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1e2d5a4d}.btn-secondary{background:var(--surface2);color:var(--fog);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--saffron);color:var(--saffron)}.btn-ghost{background:transparent;color:var(--mist)}.btn-ghost:hover{color:var(--cream);background:var(--glow)}.btn-danger{background:#c45c5c26;color:var(--rose);border:1px solid rgba(196,92,92,.3)}.btn-success{background:#3d7a6b26;color:var(--sage);border:1px solid rgba(61,122,107,.3)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:13px 32px;font-size:16px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;color:var(--mist);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--fog);font-size:14px;font-family:var(--font-body);transition:border-color .18s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1e2d5a1f}.form-textarea{resize:vertical;min-height:100px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%235a7080' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:36px}.form-row{display:grid;gap:16px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.date-picker{position:relative;display:inline-block;width:100%}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body)}.date-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px;width:270px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mist)}.cal-nav-btn:hover:not(:disabled){color:var(--cream);border-color:var(--slate)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-month-label{font-size:13px;font-weight:600;color:var(--cream)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-weekday{text-align:center;font-size:10.5px;color:var(--slate);text-transform:uppercase;padding:4px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{background:none;border:1px solid transparent;border-radius:6px;padding:6px 0;font-size:12.5px;color:var(--fog);cursor:pointer;text-align:center;font-family:var(--font-body)}.cal-day:hover:not(:disabled){background:var(--surface2)}.cal-day.muted{color:var(--slate)}.cal-day.today{border-color:var(--saffron)}.cal-day.selected{background:var(--navy);color:#fff;font-weight:600;border-color:var(--navy)}.cal-day.disabled{color:var(--slate);opacity:.4;cursor:not-allowed}.date-picker-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;border-top:1px solid var(--border2);padding-top:10px}.date-picker-time-row{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border2)}.date-picker-time-select{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--fog);font-size:12.5px;font-family:var(--font-mono)}.date-picker-ampm{display:flex;gap:4px;margin-left:auto}.date-picker-ampm button{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:11.5px;color:var(--mist);cursor:pointer;font-family:var(--font-body)}.date-picker-ampm button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.grid-2col{grid-template-columns:1.5fr 1fr}.grid-dashboard{grid-template-columns:1.4fr 1fr}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-card.gold:before{background:linear-gradient(90deg,var(--gold),var(--saffron))}.stat-card.sage:before{background:linear-gradient(90deg,var(--sage),#5aaa92)}.stat-card.rose:before{background:linear-gradient(90deg,var(--rose),#e07b7b)}.stat-card.slate:before{background:linear-gradient(90deg,var(--slate),var(--mist))}.stat-card.amber:before{background:linear-gradient(90deg,var(--saffron),var(--gold))}.stat-value{font-family:var(--font-mono);font-size:30px;font-weight:500;color:var(--cream);line-height:1}.stat-label{font-size:12px;color:var(--mist);margin-top:4px}.stat-change{font-size:11px;margin-top:8px}.stat-change.up{color:var(--sage)}.stat-change.down{color:var(--rose)}.priority-strip{display:flex;gap:12px;margin-bottom:26px;overflow-x:auto}.pill-alert{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--rose);border-radius:10px;padding:11px 16px;font-size:12.5px;white-space:nowrap;flex:1}.pill-alert.warn{border-left-color:var(--saffron)}.pill-alert.ok{border-left-color:var(--sage)}.pill-alert .icon{color:var(--mist)}.pill-alert b{color:var(--cream);font-weight:600}.icon-chip{display:contents}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.stat.gold:before{background:var(--gold)}.stat.sage:before{background:var(--sage)}.stat.saffron:before{background:var(--saffron)}.stat.rose:before{background:var(--rose)}.stat-icon{width:34px;height:34px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--mist);margin-bottom:12px}.stat-icon .icon{width:16px;height:16px}.stat .stat-value{font-size:26px}.stat .stat-label{font-size:11.5px;margin-top:5px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:12px;font-weight:600}.hearing-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border2)}.hearing-row:first-child{border-top:none}.date-chip{min-width:44px;text-align:center;background:var(--surface2);border-radius:8px;padding:6px 4px;flex-shrink:0}.date-chip .d{font-family:var(--font-mono);font-size:17px;color:var(--cream);line-height:1}.date-chip .m{font-size:9px;text-transform:uppercase;color:var(--mist)}.date-chip.urgent{background:#e0858524}.date-chip.urgent .d{color:var(--rose)}.case-title-row{display:flex;align-items:center;justify-content:space-between}.case-sub{font-size:12.5px;color:var(--mist);margin-top:3px}.back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--mist);font-size:12.5px;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-body)}.back-btn:hover{color:var(--fog)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}.badge-gold{background:#e0bb5c26;color:var(--gold);border:1px solid rgba(224,187,92,.2)}.badge-sage{background:#3fbf9f26;color:var(--sage);border:1px solid rgba(63,191,159,.2)}.badge-rose{background:#e0858526;color:var(--rose);border:1px solid rgba(224,133,133,.2)}.badge-amber{background:#e8852a26;color:var(--saffron);border:1px solid rgba(232,133,42,.2)}.badge-slate{background:#5a708026;color:var(--mist);border:1px solid rgba(90,112,128,.2)}.ai-panel{background:linear-gradient(135deg,#e0bb5c0d,#e8852a0d);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative}.ai-panel:before{content:"";position:absolute;top:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ai-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ai-text{font-size:13px;color:var(--fog);line-height:1.7;white-space:pre-wrap}.markdown-body{font-size:13px;color:var(--fog);line-height:1.7}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body p{margin:0 0 10px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--cream);font-weight:600;line-height:1.4;margin:16px 0 8px}.markdown-body h1{font-size:17px}.markdown-body h2{font-size:15px}.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.markdown-body strong{color:var(--cream);font-weight:700}.markdown-body em{font-style:italic}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body li>p{margin-bottom:4px}.markdown-body a{color:var(--gold);text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border2);margin:14px 0}.markdown-body blockquote{border-left:2px solid var(--border);margin:0 0 10px;padding:2px 0 2px 12px;color:var(--mist)}.markdown-body code{background:var(--surface2);border:1px solid var(--border2);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:12px}.markdown-body pre{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 10px}.markdown-body pre code{background:none;border:none;padding:0}.markdown-body table{border-collapse:collapse;margin:0 0 10px;font-size:12px}.markdown-body th,.markdown-body td{border:1px solid var(--border2);padding:4px 8px;text-align:left}.ai-locked{background:#5a708012;border:1px dashed rgba(90,112,128,.3);border-radius:var(--radius);padding:28px;text-align:center}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:10px 14px;text-align:left;font-size:11px;color:var(--mist);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border2);font-weight:500}td{padding:13px 14px;border-bottom:1px solid var(--border2);font-size:13px;color:var(--fog)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--glow)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px;text-align:center;cursor:pointer;transition:all .18s;background:var(--surface2)}.upload-zone:hover{border-color:var(--saffron);background:var(--glow)}.upload-icon{font-size:32px;margin-bottom:8px}.audio-recorder{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.record-btn{width:40px;height:40px;border-radius:50%;background:var(--rose);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .18s}.record-btn.recording{background:var(--saffron);animation:recordPulse 1s infinite}@keyframes recordPulse{0%,to{box-shadow:0 0 #e8852a66}50%{box-shadow:0 0 0 12px #e8852a00}}.waveform{flex:1;height:32px;display:flex;align-items:center;gap:2px}.wave-bar{width:3px;background:var(--gold);border-radius:2px;animation:wave 1s ease-in-out infinite}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:4px}50%{height:20px}}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--border)}.timeline-item{position:relative;margin-bottom:20px}.timeline-dot{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--saffron);background:var(--surface)}.timeline-dot.filled{background:var(--sage);border-color:var(--sage)}.timeline-date{font-size:11px;color:var(--mist);margin-bottom:4px}.timeline-content{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;padding:12px}.timeline-title{font-size:13px;font-weight:500;color:var(--cream)}.timeline-body{font-size:12px;color:var(--mist);margin-top:4px}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message{max-width:85%}.message.user{align-self:flex-end}.message.ai{align-self:flex-start}.message-bubble{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.6}.message.user .message-bubble{background:var(--navy);color:#ffffffeb;border-radius:12px 12px 2px}.message.ai .message-bubble{background:var(--surface2);border:1px solid var(--border);color:var(--fog);border-radius:12px 12px 12px 2px}.chat-input-wrap{padding:16px;border-top:1px solid var(--border2);display:flex;gap:10px}.chat-input{flex:1}.progress{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden;margin-top:8px}.progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--saffron),var(--saffron-md));transition:width .5s ease}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border2);margin-bottom:24px;overflow-x:auto}.tab{padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;color:var(--mist);border-bottom:2px solid transparent;transition:all .18s;margin-bottom:-1px;flex-shrink:0}.tab.active{color:var(--saffron);border-bottom-color:var(--saffron)}.tab:hover:not(.active){color:var(--fog)}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);margin-bottom:12px;font-size:13px}.alert-warning{background:#e0bb5c1a;border:1px solid rgba(224,187,92,.25);color:var(--gold)}.alert-success{background:#3fbf9f1a;border:1px solid rgba(63,191,159,.25);color:var(--sage)}.alert-info{background:#e8852a14;border:1px solid rgba(232,133,42,.2);color:var(--saffron)}.divider{height:1px;background:var(--border2);margin:20px 0}.steps{display:flex;gap:0;margin-bottom:32px}.step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;right:-50%;height:1px;background:var(--border2);z-index:0}.step.done:not(:last-child):after{background:var(--sage)}.step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--mist);background:var(--surface);position:relative;z-index:1;transition:all .3s}.step.done .step-circle{background:var(--sage);border-color:var(--sage);color:#fff}.step.active .step-circle{border-color:var(--saffron);color:var(--saffron)}.step-label{font-size:11px;color:var(--mist);margin-top:6px;text-align:center}.step.active .step-label,.step.done .step-label{color:var(--saffron)}.hearing-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);margin-bottom:10px}.hearing-date{min-width:52px;text-align:center;background:linear-gradient(135deg,var(--navy),var(--navy-lt));border-radius:8px;padding:8px 4px;color:#fff}.hearing-day{font-size:20px;font-weight:700;line-height:1;font-family:var(--font-mono);color:var(--saffron-md)}.hearing-month{font-size:10px;font-weight:600;text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:900px;margin:0 auto}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;position:relative;transition:transform .2s}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border-width:2px}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.pricing-icon{font-size:28px;margin-bottom:12px}.pricing-name{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:4px}.pricing-price{font-family:var(--font-mono);font-size:32px;font-weight:500;line-height:1;margin:12px 0 4px}.pricing-billing{font-size:12px;color:var(--mist);margin-bottom:20px}.pricing-features{list-style:none;margin-bottom:24px}.pricing-feature{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border2)}.pricing-feature:last-child{border-bottom:none}.feat-ok{color:var(--sage)}.feat-no{color:var(--rose);opacity:.5}.payment-card{background:linear-gradient(135deg,var(--ink-2),var(--ink-3));border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;color:#eef1f8}.payment-card:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:#e8852a1a}.payment-card .text-sage{color:#3fbf9f}.payment-card .text-rose{color:#e08585}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.text-gold{color:var(--gold)}.text-mist{color:var(--mist)}.text-cream{color:var(--cream)}.text-sage{color:var(--sage)}.text-rose{color:var(--rose)}.text-amber{color:var(--saffron)}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-serif{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.w-full{width:100%}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.gate-overlay{background:var(--overlay-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:480px;width:100%;box-shadow:var(--shadow-lg)}.hamburger-btn{display:none;background:transparent;border:none;color:var(--fog);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.sidebar-backdrop{display:none}@media (max-width: 1024px){.grid-3,.grid-4,.pricing-grid{grid-template-columns:1fr 1fr}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.login-brand{background:linear-gradient(160deg,var(--navy) 0%,var(--ink-2) 60%,var(--ink) 100%);padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,rgba(232,133,42,.16),transparent 45%)}.login-brand>*{position:relative;z-index:1}.login-brandline{display:flex;align-items:center;gap:11px}.login-brandline .login-word{font-family:var(--font-display);font-size:19px;font-weight:700}.login-headline{font-family:var(--font-display);font-size:34px;line-height:1.24;letter-spacing:-.01em;text-wrap:balance;margin:0}.login-tagline{font-family:var(--font-display);font-style:italic;color:var(--saffron-md);font-size:14px;margin-top:12px}.login-points{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.login-points li{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#ffffffd1;line-height:1.5}.login-points .login-ico{width:26px;height:26px;border-radius:7px;background:#e8852a2e;border:1px solid rgba(232,133,42,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.login-quote{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;min-height:92px}.login-quote p{font-family:var(--font-display);font-style:italic;font-size:14.5px;color:#ffffffd1;margin:0 0 8px;line-height:1.6;transition:opacity .5s ease}.login-quote .login-quote-src{font-size:11.5px;color:#ffffff80;transition:opacity .5s ease}.login-quote.fade p,.login-quote.fade .login-quote-src{opacity:0}@media (prefers-reduced-motion:reduce){.login-quote p,.login-quote .login-quote-src{transition:none}}.login-form-side{background:var(--surface);padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.login-form-inner{max-width:360px;width:100%;margin:0 auto}.login-form-title{font-family:var(--font-display);font-size:23px;color:var(--cream);margin-bottom:4px}.login-form-sub{font-size:12.5px;color:var(--mist);margin-bottom:26px}.login-field-wrap{position:relative}.login-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--slate);display:flex;align-items:center;justify-content:center;border-radius:6px}.login-eye:hover{color:var(--fog);background:var(--glow)}.login-eye:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-form-side{padding:40px 20px}}@media (max-width: 768px){.hamburger-btn{display:inline-flex;align-items:center}.sidebar{position:fixed;top:0;left:0;height:100vh;width:56px;transform:translate(-100%);transition:transform .25s ease;z-index:200;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0);width:220px}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}.main{width:100%}.topbar{padding:12px 16px;flex-wrap:wrap}.topbar-title{font-size:20px}.topbar-sub{display:none}.content{padding:16px}.grid-2,.grid-3,.grid-4,.grid-2col,.grid-dashboard{grid-template-columns:1fr}.priority-strip{flex-direction:column}.form-row-2,.form-row-3,.pricing-grid{grid-template-columns:1fr}.modal{padding:22px}.steps{overflow-x:auto}.step-label{font-size:10px}}:root[data-design=docket] .tab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:12px}:root[data-design=docket] tr:nth-child(2n) td{background:var(--surface2)}:root[data-design=docket] .badge{border-radius:4px}:root[data-design=nyaya] .badge{font-style:italic}:root[data-design=docket] .priority-strip{gap:1px;background:var(--border2);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden}:root[data-design=docket] .pill-alert{border:none;border-left:none;border-radius:0;padding:10px 15px}:root[data-design=docket] .pill-alert .icon{color:var(--rose)}:root[data-design=docket] .pill-alert.warn .icon{color:var(--saffron)}:root[data-design=docket] .pill-alert.ok .icon{color:var(--sage)}:root[data-design=docket] .pill-alert b{font-family:var(--font-mono)}:root[data-design=docket] .stat{border-radius:var(--radius);padding:16px 18px}:root[data-design=docket] .stat:before{display:none}:root[data-design=docket] .stat-icon{width:26px;height:26px;border-radius:6px;margin-bottom:14px}:root[data-design=docket] .stat .stat-value{font-size:22px;font-variant-numeric:tabular-nums}:root[data-design=docket] .stat .stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}:root[data-design=docket] .card-head{margin-bottom:13px}:root[data-design=docket] .section-label{font-family:var(--font-mono);font-size:9.5px}:root[data-design=docket] .hearing-row{gap:10px;padding:8px 0}:root[data-design=docket] .date-chip{min-width:38px;border-radius:5px;padding:5px 3px;border:1px solid var(--border)}:root[data-design=docket] .date-chip .d{font-size:14px;font-weight:500}:root[data-design=docket] .date-chip .m{font-size:8px;font-family:var(--font-mono)}:root[data-design=docket] .date-chip.urgent{background:none;border-color:#d1686866}:root[data-design=nyaya] .icon-chip{width:32px;height:32px;border-radius:50%;background:var(--gold-lt);border:1px solid rgba(200,150,63,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}:root[data-design=nyaya] .icon-chip .icon{width:14px;height:14px;color:var(--gold)}:root[data-design=nyaya] .priority-strip{gap:14px}:root[data-design=nyaya] .pill-alert{border-radius:999px;padding:10px 18px 10px 12px}:root[data-design=nyaya] .pill-alert .icon-chip{width:24px;height:24px}:root[data-design=nyaya] .pill-alert .icon{width:13px;height:13px;color:var(--rose)}:root[data-design=nyaya] .pill-alert.warn .icon{color:var(--saffron)}:root[data-design=nyaya] .pill-alert.ok .icon{color:var(--sage)}:root[data-design=nyaya] .stat{padding:22px 22px 20px}:root[data-design=nyaya] .stat-icon{margin-bottom:14px}:root[data-design=nyaya] .stat .stat-value{font-family:var(--font-display);font-size:30px;font-weight:600}:root[data-design=nyaya] .stat .stat-label{font-style:italic}:root[data-design=nyaya] .card-head{margin-bottom:18px}:root[data-design=nyaya] .hearing-row{gap:13px;padding:11px 0}:root[data-design=nyaya] .date-chip{min-width:46px;border-radius:4px;padding:7px 4px;border:1px solid var(--border)}:root[data-design=nyaya] .date-chip .d{font-family:var(--font-display);font-size:19px;font-weight:600}:root[data-design=nyaya] .date-chip.urgent{background:none;border-color:#c1715866}:root[data-design=nyaya] .card-title,:root[data-design=nyaya] .topbar-title{letter-spacing:.005em}
