:root{--ink: #1c2430;--quiet: #5c6878;--line: #e3e7ee;--paper: #f7f8fa;--card: #ffffff;--accent: #205c8d;--accent-ink: #ffffff;--ok: #2c7a4b;--bad: #a33c3c;--attention: #8a5a17}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}.app{max-width:1140px;margin:0 auto;padding:0 1.25rem 4rem}.topbar{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.brand{font-weight:650;font-size:1.05rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}.topbar-right{display:flex;gap:.25rem 1rem;align-items:baseline;flex-wrap:wrap}.topbar-left{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.topbar-nav{display:flex;gap:.25rem 1rem;flex-wrap:wrap}.topbar-workspace{color:var(--quiet);font-size:.9rem;overflow-wrap:anywhere}.topbar-workspace:before{content:"/";margin-right:.75rem;color:var(--line)}.who{color:var(--quiet);font-size:.9rem}h1{font-size:1.45rem;font-weight:600;margin:0 0 1rem;overflow-wrap:anywhere}h2{font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.screen-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.matter-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.matter-controls input[type=search]{margin-right:0;min-width:14rem}select{font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:.45rem .7rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}button{font:inherit;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.45rem 1rem;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.5;cursor:default}button.linklike,a.linklike{border:none;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;margin-right:.5rem}form{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.quiet{color:var(--quiet);font-size:.9rem}.empty,.loading{color:var(--quiet)}.error-note{color:var(--bad)}.ok{color:var(--ok)}.bad{color:var(--bad)}.reconnecting{color:var(--attention);font-size:.9rem}.signin{max-width:26rem;margin:5rem auto;text-align:center}.signin p{color:var(--quiet)}.matter-grid{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1rem}.matter-card{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.matter-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #1c243014}.matter-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.matter-name{font-weight:600;overflow-wrap:anywhere;margin-bottom:.25rem}.matter-status{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem}.dot{width:.55rem;height:.55rem;margin-top:.33rem;border-radius:50%;flex:none;background:var(--quiet)}.matter-status.processing .dot{background:var(--accent)}.matter-status.ready .dot{background:var(--ok)}.matter-status.attention .dot{background:var(--attention)}.matter-status.attention{color:var(--attention);font-weight:550}.picker{list-style:none;padding:0}.picker li{margin-bottom:.4rem}.picker .linklike{overflow-wrap:anywhere;text-align:left}.dropzone{border:1.5px dashed var(--line);border-radius:10px;padding:1.5rem;text-align:center;margin-bottom:1rem}.dropzone.dragging{border-color:var(--accent);background:#eef4fa}.upload-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem;margin-bottom:1rem}.upload-questions label{display:flex;flex-direction:column;gap:.3rem;font-weight:550;font-size:.95rem}.upload-questions .hint{font-weight:400;color:var(--quiet);font-size:.85rem}.upload-progress{list-style:none;padding:0;margin:1rem 0 0}.upload-progress li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.file-name{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.summary{margin-top:0}.tracker-lines{list-style:none;padding:0;margin:0 0 1rem;font-size:.92rem}.tracker-lines li{padding:.25rem 0;border-bottom:1px solid var(--line)}table.receipt{border-collapse:collapse;min-width:min(20rem,100%)}table.receipt caption{text-align:left;font-weight:600;padding-bottom:.4rem}table.receipt td{padding:.2rem .6rem .2rem 0;border-bottom:1px solid var(--line)}table.receipt td.num{text-align:right;font-variant-numeric:tabular-nums}table.receipt tr.zero{color:var(--quiet)}table.documents{width:100%;border-collapse:collapse;font-size:.92rem}table.documents th{text-align:left;color:var(--quiet);font-weight:550;padding:.3rem .75rem .3rem 0;border-bottom:1px solid var(--line)}table.documents td{padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--line);vertical-align:top}.status.attention{color:var(--attention);font-weight:550}table.people{width:100%;border-collapse:collapse;font-size:.92rem}table.people th{text-align:left;color:var(--quiet);font-weight:550;padding:.3rem .75rem .3rem 0;border-bottom:1px solid var(--line)}table.people td{padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}td.people-action{text-align:right}.person-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:.5rem;width:100%}.person-questions label{display:flex;flex-direction:column;gap:.3rem;font-weight:550;font-size:.95rem}.grant-hint{width:100%;margin:0 0 .5rem}.sealed{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.topbar-link{color:var(--accent);text-decoration:none;font-size:.95rem}.topbar-link:hover{text-decoration:underline}.topbar-link.active{color:var(--ink);font-weight:600}.cost-total{margin:.75rem 0 .25rem}.cost-total-value{font-size:1.6rem;font-weight:650;font-variant-numeric:tabular-nums}.attention-note{color:var(--attention)}.cost-bars{list-style:none;padding:0;margin:1rem 0 1.25rem;max-width:44rem}.cost-bar-row{margin-bottom:.7rem}.mono{font-family:ui-monospace,monospace;font-size:.82rem}.cost-bar-label{display:block;font-size:.9rem;margin-bottom:.2rem;overflow-wrap:anywhere}.cost-bar-track{display:flex;align-items:center;border-left:1px solid var(--line);min-height:16px}.cost-bar-fill{display:block;height:16px;background:var(--accent);border-radius:0 4px 4px 0}.cost-bar-value{margin-left:.5rem;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9rem}table.cost-table{width:100%;border-collapse:collapse;font-size:.92rem}table.cost-table th{text-align:left;color:var(--quiet);font-weight:550;padding:.3rem .75rem .3rem 0;border-bottom:1px solid var(--line)}table.cost-table td{padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--line);vertical-align:top}table.cost-table th.num,table.cost-table td.num{text-align:right;font-variant-numeric:tabular-nums}table.cost-table td.mono{font-family:ui-monospace,monospace;font-size:.82rem;overflow-wrap:anywhere}table.cost-table td.attention{color:var(--attention);font-weight:550}.subhead{margin:.75rem 0 .25rem;font-size:.95rem}.detail-table td{padding:.15rem .75rem .15rem 0;vertical-align:top}.detail-table td:first-child{color:var(--quiet, #667);white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem 1.2rem;margin:.5rem 0}.form-field{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.form-field input[type=text],.form-field input:not([type]){padding:.3rem .45rem}.short-input{width:5rem;padding:.2rem .4rem}.success-note{color:var(--ok, #1a7f37)}.guidance-headline{font-weight:600}.table-scroll{overflow-x:auto;max-width:100%}@media(max-width:700px){table.cost-table,table.documents,table.people{font-size:.82rem}table.cost-table th,table.cost-table td{padding:.3rem .5rem}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus,.skip-link:focus-visible{left:1rem;top:1rem;z-index:10;background:var(--card);color:var(--ink);padding:.5rem 1rem;border:1px solid var(--line);border-radius:4px}.model-settings{border:0;padding:0;min-width:0}.model-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}
