:root{--charcoal: #0b0c10;--charcoal-2: #15161c;--charcoal-3: #1f2129;--white: #ffffff;--muted: #9aa0ae;--gold: #b3a17a;--danger: #c96a5b;--ok: #7aa17b}*{box-sizing:border-box}body{margin:0;background:var(--charcoal);color:var(--white);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--charcoal-2);padding:24px 16px;border-right:1px solid var(--charcoal-3)}.brand{color:var(--gold);letter-spacing:.35em;font-weight:600;font-size:14px;margin-bottom:32px}.nav button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--muted);padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px}.nav button.active{background:var(--charcoal-3);color:var(--gold)}.main{flex:1;padding:32px 40px;max-width:1100px}h1{font-size:22px;font-weight:600;margin:0 0 24px}h2{font-size:15px;color:var(--gold);margin:28px 0 12px}.tiles{display:flex;gap:16px;flex-wrap:wrap}.tile{border:1px dashed var(--gold);border-radius:8px;padding:18px 26px;min-width:150px;text-align:center}.tile .num{font-size:28px;font-weight:700}.tile .label{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;border-bottom:1px solid var(--charcoal-3)}td{padding:10px;border-bottom:1px solid var(--charcoal-3)}.badge{padding:2px 10px;border-radius:999px;font-size:12px}.badge.active{background:#7aa17b26;color:var(--ok)}.badge.suspended{background:#c96a5b26;color:var(--danger)}.badge.archived{background:var(--charcoal-3);color:var(--muted)}form.panel,.panel{background:var(--charcoal-2);border:1px solid var(--charcoal-3);border-radius:8px;padding:20px;margin-top:12px}label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}input,select{width:100%;max-width:380px;background:var(--charcoal);color:var(--white);border:1px solid var(--charcoal-3);border-radius:6px;padding:9px 12px;font-size:14px}button.primary{margin-top:18px;background:var(--gold);color:var(--charcoal);border:none;padding:10px 22px;border-radius:6px;font-weight:600;cursor:pointer}button.small{background:none;border:1px solid var(--charcoal-3);color:var(--muted);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}button.small:hover{color:var(--gold);border-color:var(--gold)}.error{color:var(--danger);font-size:13px;margin-top:12px}.invite{margin-top:16px;padding:14px;border:1px dashed var(--gold);border-radius:6px;font-size:13px;word-break:break-all}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{width:360px}.login-box .brand{text-align:center;margin-bottom:12px}.login-box .sub{color:var(--muted);text-align:center;font-size:13px;margin-bottom:24px}textarea{width:100%;max-width:640px;background:var(--charcoal);color:var(--white);border:1px solid var(--charcoal-3);border-radius:6px;padding:9px 12px;font-size:14px;font-family:inherit;resize:vertical}.mode-switch{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.mode-switch button{background:none;border:1px solid var(--charcoal-3);color:var(--muted);border-radius:999px;padding:6px 18px;font-size:13px;cursor:pointer}.mode-switch button.active{border-color:var(--gold);color:var(--gold)}.row2{display:flex;gap:16px;flex-wrap:wrap}.row2>div{flex:1;min-width:200px}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--white)}.check input{width:auto;max-width:none}.hint{color:var(--muted);font-size:12px;font-weight:400}.tags{display:inline-flex;gap:6px;flex-wrap:wrap;margin:4px 0}.tag{background:#b3a17a1f;color:var(--gold);border-radius:999px;padding:2px 10px;font-size:12px;white-space:nowrap}.tag.more{background:var(--charcoal-3);color:var(--muted)}.clickable{cursor:pointer}.clickable:hover td{background:var(--charcoal-2)}.meta-row{display:flex;gap:16px;color:var(--muted);font-size:13px;margin:-12px 0 12px;align-items:center}.description{color:var(--muted);font-size:14px;max-width:720px;white-space:pre-wrap}.badge.open,.badge.indexed{background:#7aa17b26;color:var(--ok)}.badge.on_hold,.badge.pending,.badge.processing{background:#b3a17a26;color:var(--gold)}.badge.closed,.badge.unsupported{background:var(--charcoal-3);color:var(--muted)}.badge.failed{background:#c96a5b26;color:var(--danger)}.actions{display:flex;gap:6px}button.small.danger:hover{color:var(--danger);border-color:var(--danger)}button.logout{margin-top:24px;width:100%}.upload{max-width:640px}.match{max-width:720px}.match-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.score{color:var(--gold);font-size:13px;white-space:nowrap}blockquote{margin:10px 0 0;padding:8px 14px;border-left:2px solid var(--gold);color:var(--muted);font-size:13px}.main a{color:var(--gold);text-decoration:none}.main a:hover{text-decoration:underline}.imp-banner{display:flex;align-items:center;gap:12px;background:#b3a17a1f;border:1px dashed var(--gold);border-radius:8px;padding:10px 16px;margin-bottom:24px;font-size:13px}.imp-banner button{margin-left:auto;white-space:nowrap}.global-search{max-width:520px;width:100%;margin-bottom:24px;background:var(--charcoal-2)}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--charcoal-3)}.landing-nav .brand{margin:0}.landing-nav-actions{display:flex;gap:12px;align-items:center}.landing-nav-actions .primary{margin-top:0;padding:8px 20px}.hero{text-align:center;padding:96px 24px 72px;max-width:760px;margin:0 auto}.hero-title{font-size:44px;font-weight:700;margin:0 0 20px;line-height:1.15;background:linear-gradient(120deg,var(--white),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 32px}.hero-cta{display:flex;gap:16px;justify-content:center;align-items:center}.hero-cta .primary{margin-top:0;padding:12px 28px;font-size:15px}.section-title{font-size:22px;color:var(--white);text-align:center;margin:0 0 32px}.features{padding:48px 48px 24px;max-width:1100px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card{background:var(--charcoal-2);border:1px solid var(--charcoal-3);border-radius:10px;padding:24px}.feature-card:hover{border-color:var(--gold)}.feature-icon{color:var(--gold);font-size:22px;margin-bottom:12px}.feature-card h3{margin:0 0 8px;font-size:15px}.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.access{max-width:720px;margin:24px auto 48px;padding:0 24px;text-align:center}.access p{color:var(--muted);font-size:14px;line-height:1.8}.access strong{color:var(--gold)}.landing-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-top:1px solid var(--charcoal-3)}.landing-footer .brand{margin:0;font-size:12px}.auth-links{display:flex;justify-content:space-between;margin-top:16px}.linklike{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.linklike:hover{color:var(--gold)}.check-list{display:flex;flex-wrap:wrap;gap:8px 20px;background:var(--charcoal);border:1px solid var(--charcoal-3);border-radius:6px;padding:12px 14px;max-width:640px}.check-list .check{margin:0}.doc-group td{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:var(--charcoal-2);border-bottom:1px solid var(--charcoal-3)}.dropzone{border:2px dashed var(--charcoal-3);transition:border-color .15s,background .15s}.dropzone.dragover{border-color:var(--gold);background:#b3a17a14}.dropzone-hint{text-align:center;color:var(--muted);font-size:14px;padding:18px 12px;border-bottom:1px dashed var(--charcoal-3);margin-bottom:8px}.dropzone.dragover .dropzone-hint{color:var(--gold)}.chat{display:flex;flex-direction:column;gap:10px;max-width:720px;margin-bottom:16px}.chat-msg{padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;white-space:pre-wrap;max-width:85%}.chat-msg.client{background:var(--charcoal-2);border:1px solid var(--charcoal-3);align-self:flex-start}.chat-msg.firm{background:#b3a17a1f;border:1px solid rgba(179,161,122,.4);align-self:flex-end}.chat-meta{color:var(--muted);font-size:11px;margin-bottom:4px}.report-md{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.55;background:var(--charcoal-2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;max-height:520px;overflow-y:auto;margin:10px 0 0}.stale-note{background:#d4af371f;border:1px solid rgba(212,175,55,.45);border-radius:8px;padding:10px 14px;margin:0 0 12px;font-size:.92rem}.notice{background:#50c8781a;border:1px solid rgba(80,200,120,.4);border-radius:8px;padding:10px 14px;margin:0 0 12px;font-size:.92rem}.research-run{margin-top:12px}.judge-card{margin:12px 0}.judge-card input[type=file]{color:var(--ink-dim, #aaa)}.ref-match{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ref-match:last-child{border-bottom:none}.grow-boxes{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:14px 0}.grow-boxes .panel{width:100%}.list-search{max-width:460px;width:100%;margin:0 0 14px;background:var(--charcoal-2)}:root{--charcoal: #ffffff;--charcoal-2: #f7f7f7;--charcoal-3: #e6e6e6;--white: #111111;--muted: #5f5f5f;--gold: #111111;--accent: #111111;--danger: #8f1d14;--ok: #1d4a26}[data-theme=dark]{--charcoal: #111111;--charcoal-2: #1a1a1a;--charcoal-3: #2c2c2c;--white: #f2f0ef;--muted: #9a9a9a;--gold: #ffffff;--accent: #ffffff;--danger: #ffb4ab;--ok: #9fdcae}body{letter-spacing:-.01em}h1{font-weight:700;letter-spacing:-.03em}h2{font-weight:600;letter-spacing:-.02em}.brand{text-transform:lowercase;letter-spacing:-.04em;font-size:22px;font-weight:600}.nav button{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500}.nav button.active{background:var(--gold);color:var(--charcoal)}button.primary,.primary{border-radius:8px}button.small{border:1px solid var(--charcoal-3);background:transparent;color:var(--white)}.badge{border:1px solid var(--white);background:transparent;color:var(--white);border-radius:4px;font-weight:600}.badge.active,.badge.open{background:var(--white);color:var(--charcoal);border-color:var(--white)}.badge.on_hold,.badge.suspended,.badge.closed{background:transparent;color:var(--muted);border-color:var(--muted)}.badge.archived{border-style:dashed;color:var(--muted)}.panel,.report-md,.tile{border:1px solid var(--charcoal-3);border-radius:10px}table th{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}.sidebar:after{content:"powered by niogod™";display:block;margin-top:18px;font-size:10px;text-transform:lowercase;letter-spacing:.14em;color:var(--muted)}.theme-toggle{margin-top:10px;width:100%;border:1px solid var(--charcoal-3);background:transparent;color:var(--muted);border-radius:6px;padding:8px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.menu-toggle{display:none}@media (max-width: 820px){.app{flex-direction:column}.sidebar{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--charcoal-3);position:sticky;top:0;z-index:40;background:var(--charcoal)}.sidebar:after{display:none}.brand{margin:0;font-size:18px}.menu-toggle{display:inline-block;margin-left:auto;border:1px solid var(--charcoal-3);background:transparent;color:var(--white);border-radius:6px;padding:7px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.nav{display:none}.sidebar.open .nav{display:flex;flex-direction:column;width:100%;gap:2px;padding-top:8px;border-top:1px solid var(--charcoal-3);margin-top:8px}.sidebar.open .nav button{width:100%;text-align:left;padding:12px}.logout{display:none}.sidebar.open .logout{display:block;width:100%;margin-top:6px}.main{padding:14px;max-width:100%}h1{font-size:19px;margin-bottom:14px}h2{margin:20px 0 8px}.hint{font-size:11px}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}td,th{padding:8px;font-size:13px}.tiles{gap:8px}.tile{min-width:calc(50% - 8px);padding:12px 10px;flex:1}.tile .num{font-size:20px}.meta-row{flex-wrap:wrap;gap:8px}.list-search,.global-search,input,select,textarea{max-width:100%}.panel,form.panel{padding:14px}.row2{flex-direction:column}.report-md{padding:12px;font-size:.86rem}.chat{max-height:50vh;overflow-y:auto}button.primary{width:100%}.theme-toggle{bottom:10px!important;right:10px!important;padding:6px 10px}}.panel,form.panel,.tile{border-radius:14px;box-shadow:0 1px 2px #11111108,0 4px 16px #1111110d;border:1px solid var(--charcoal-3)}[data-theme=dark] .panel,[data-theme=dark] form.panel,[data-theme=dark] .tile{box-shadow:none}button.primary{border-radius:999px;padding:10px 26px;transition:opacity .15s ease,transform .1s ease}button.primary:hover{opacity:.9}button.primary:active{transform:scale(.98)}button.small{border-radius:999px;transition:border-color .15s ease}.tile{border-style:solid}.tile .num{color:var(--gold)}.badge.active,.badge.open{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.tag{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--white);border:1px solid var(--charcoal-3);border-radius:999px}.stale-note{border:1px solid var(--white);background:var(--charcoal-2)}.nav button.active{border-radius:8px}.hero-title{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--white);-webkit-text-fill-color:var(--white)}.features,.feature-grid{counter-reset:feature}.feature-card{counter-increment:feature;border-radius:14px;box-shadow:0 1px 2px #11111108,0 6px 20px #1111110d}.feature-card:before{content:counter(feature,decimal-leading-zero);display:block;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted);border-bottom:2px solid var(--white);width:34px;padding-bottom:6px;margin-bottom:14px}.landing-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--charcoal) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main a:hover{opacity:.7}.chat-msg{border-radius:14px}@media (max-width: 820px){.panel,form.panel{border-radius:12px}button.primary{padding:12px 22px}.hero{padding:56px 18px 40px}.hero-title{font-size:30px}}h1{font-size:26px;letter-spacing:-.03em}h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:32px 0 12px}.description,.hint{max-width:68ch}:is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:6px}.nav button{min-height:40px}.nav button:hover{background:var(--charcoal-2);color:var(--white)}table{border:1px solid var(--charcoal-3);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}thead th,tbody tr:hover td{background:var(--charcoal-2)}td,th{border-bottom:1px solid var(--charcoal-3)}tbody tr:last-child td{border-bottom:none}button.primary{min-height:40px;font-size:14px}button.small{min-height:30px}input,select,textarea{min-height:40px;transition:border-color .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--white);outline:none}.badge{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px}.brand{font-weight:700}.sidebar{display:flex;flex-direction:column}.sidebar .nav{flex:1}.imp-banner{background:var(--white);color:var(--charcoal);border:none}.imp-banner button{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}@media (max-width: 820px){button,.nav button,button.primary{min-height:44px}button.small{min-height:36px}input,select,textarea{min-height:44px;font-size:16px}.menu-toggle{min-height:40px}h1{font-size:21px}.ref-match{padding:12px 0}.chat-msg{max-width:92%}}.score-row{display:flex;align-items:center;gap:10px;margin:6px 0}.score-label{width:70px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.score-track{flex:1;height:8px;background:var(--charcoal-3);border-radius:999px;overflow:hidden;max-width:420px}.score-fill{height:100%;background:var(--white);border-radius:999px;transition:width .4s ease}.score-num{width:32px;text-align:right;font-weight:700;font-size:13px}.wizard-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--charcoal-3)}.wizard-step{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--charcoal-3);border-radius:999px;padding:6px 12px 6px 6px;color:var(--muted);cursor:default;font:inherit;font-size:12px}.wizard-step.done{cursor:pointer}.wizard-step.done:hover{border-color:var(--muted)}.wizard-step.current{border-color:var(--white);color:var(--white)}.wizard-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--charcoal-3);color:var(--muted);font-size:11px;font-weight:700;flex-shrink:0}.wizard-step.current .wizard-num{background:var(--white);color:var(--charcoal)}.wizard-step.done .wizard-num{background:var(--charcoal-3);color:var(--white)}.wizard-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.wizard-label em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);opacity:.8}.wizard-review{display:flex;flex-direction:column;gap:2px}@media (max-width: 720px){.wizard-label em{display:none}.wizard-step{padding:5px 10px 5px 5px}}.case-tabs{display:flex;gap:2px;flex-wrap:wrap;margin:14px 0 18px;border-bottom:1px solid var(--charcoal-3)}.case-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px}.case-tab:hover{color:var(--white)}.case-tab.active{color:var(--white);border-bottom-color:var(--white);font-weight:600}.tab-count{background:var(--charcoal-3);color:var(--muted);border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.case-tab.active .tab-count{background:var(--white);color:var(--charcoal)}@media (max-width: 720px){.case-tabs{overflow-x:auto;flex-wrap:nowrap}.case-tab{white-space:nowrap;padding:8px 10px}}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 20px}.dash-card{background:var(--charcoal-2);border:1px solid var(--charcoal-3);border-radius:12px;padding:18px}.dash-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.dash-card-big{font-size:24px;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.2}.dash-card-sub{color:var(--muted);margin-bottom:6px}.dash-card-sub.clickable:hover{color:var(--white);text-decoration:underline}.fee-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--charcoal-3)}.fee-line:last-of-type{border-bottom:none}.fee-line em{font-style:normal}.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid var(--charcoal-3)}.timeline-item{position:relative;padding:0 0 18px 16px}.timeline-item:before{content:"";position:absolute;left:-22.5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--charcoal-3);border:1px solid var(--muted)}.timeline-item.latest:before{background:var(--white);border-color:var(--white)}.timeline-when{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:3px}.timeline-body{color:var(--white)}.timeline-case{font-size:12px;color:var(--muted);margin-top:2px}.timeline-case:hover{color:var(--white);text-decoration:underline}.inbox{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:start}.inbox-list{display:flex;flex-direction:column;gap:8px}.inbox-item{text-align:left;background:var(--charcoal-2);border:1px solid var(--charcoal-3);border-radius:10px;padding:10px 12px;color:var(--muted);cursor:pointer;font:inherit}.inbox-item:hover{border-color:var(--muted)}.inbox-item.current{border-color:var(--white);color:var(--white)}.inbox-item.waiting{border-left:3px solid var(--white)}.inbox-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--white)}.inbox-preview{font-size:13px;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-when{font-size:11px;opacity:.7}.inbox-thread{min-width:0}@media (max-width: 860px){.inbox{grid-template-columns:1fr}}.panel.nudge{border-left:3px solid var(--white)}.firm-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;font-weight:700;font-size:15px;color:var(--white);line-height:1.2}.firm-brand img{max-height:34px;max-width:120px;object-fit:contain}
