:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#1b2420;background:#f4f3ed;font-synthesis:none;--ink: #1b2420;--muted: #6f7772;--line: #deddd5;--paper: #fbfaf6;--green: #1f513c;--green-light: #dceadf;--amber: #b86b22;--red: #9f403b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;z-index:20;display:flex;flex-direction:column;padding:28px 18px 20px;color:#f4f3ed;background:#17251f}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 35px}.brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #5d7468;border-radius:11px;background:#23392f}.brand div,.local-note div{display:flex;flex-direction:column}.brand strong{letter-spacing:-.02em}.brand small,.local-note small{color:#94a49c;font-size:10px}nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;color:#aebbb5;font-size:13px;font-weight:600}.nav-link:hover{color:#fff;background:#20352b}.nav-link.active{color:#fff;background:#2a4438;box-shadow:inset 2px 0 #91bca5}.nav-shortcut{margin-left:auto;padding:2px 5px;border:1px solid #496057;border-radius:4px;color:#82958c;font:500 8px/1.2 DM Mono,monospace}.local-note{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid #31483e;border-radius:10px}.local-note strong{overflow:hidden;font-size:11px;text-overflow:ellipsis}.local-note button{grid-column:2;width:fit-content;padding:0;border:0;color:#9eb0a7;background:none;font-size:9px;cursor:pointer}.pulse{width:7px;height:7px;border-radius:50%;background:#75b990;box-shadow:0 0 0 4px #2e4b3d}.nav-close,.menu-button,.backdrop{display:none}main{grid-column:2;min-width:0}.page{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:54px 0 80px}.page.wide{width:min(1380px,calc(100% - 48px))}.page-header{display:flex;justify-content:space-between;align-items:flex-end;min-height:73px;margin-bottom:28px}.page-header h1{margin:4px 0 0;font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.045em}.eyebrow{margin:0;color:#77817b;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.review-queue-nav{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #cdd8d1;border-radius:8px;background:#f1f5f2}.review-queue-position{padding:0 12px;color:var(--green);font:600 9px/34px DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.button.queue-step{min-width:36px;min-height:34px;padding:7px;border-width:0 0 0 1px;border-color:#cdd8d1;border-radius:0}.header-hint{color:var(--muted);font-size:12px}.counter{padding:7px 11px;border-radius:99px;color:var(--green);background:var(--green-light);font:500 10px DM Mono,monospace;text-transform:uppercase}.panel{margin-bottom:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 1px #fff inset,0 8px 30px #202a240a;overflow:hidden}.panel>h2,.panel>.eyebrow,.panel>.form-stack,.panel>.text-content,.panel>.observation,.panel>.muted{margin-left:22px;margin-right:22px}.panel>.eyebrow{margin-top:22px}.panel>h2{margin-top:7px;font-size:18px;letter-spacing:-.025em}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px}.panel-heading h2{margin:4px 0 0;font-size:17px}.text-link{display:flex;align-items:center;gap:3px;color:var(--green);font-size:12px;font-weight:600}.upload-box{position:relative;display:flex;align-items:center;gap:16px;min-height:112px;margin-bottom:20px;padding:22px 26px;border:1px dashed #aab9b0;border-radius:13px;background:#edf1eb;cursor:pointer;transition:.2s;overflow:hidden}.upload-box:hover,.upload-box.dragging{border-color:var(--green);background:#e4eee7;transform:translateY(-1px)}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.upload-box>span:nth-of-type(2){display:flex;flex-direction:column}.upload-box small{margin-top:3px;color:var(--muted);font-size:11px}.upload-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;color:var(--green);background:#d4e5d8}.upload-box .button{margin-left:auto}.progress{position:absolute;inset:auto 0 0;height:3px;background:#cedbd2}.progress i{display:block;height:100%;background:var(--green);transition:width .15s}.upload-queue{display:grid;margin:-10px 0 20px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.upload-entry{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 14px;border-top:1px solid var(--line);color:var(--muted)}.upload-entry:first-child{border-top:0}.upload-entry.done{color:var(--green)}.upload-entry.error{color:#8b3c37}.upload-entry.uploading>svg,.upload-entry.queued>svg{animation:spin 1.2s linear infinite}.upload-entry.queued>svg{opacity:.35}.upload-entry>div{display:flex;min-width:0;flex-direction:column}.upload-entry strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upload-entry small{margin-top:2px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.upload-entry>a{color:var(--green);font-size:9px;font-weight:600}.entry-progress{position:absolute;inset:auto 0 0;height:2px;background:#e3e8e4}.entry-progress i{display:block;height:100%;background:var(--green);transition:width .15s}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid var(--green);border-radius:8px;color:#fff;background:var(--green);font-size:11px;font-weight:700;cursor:pointer}.button:hover{filter:brightness(1.08)}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{color:var(--green);background:transparent}.button.danger{color:var(--red);border-color:#d8aaa7}.button kbd{padding:1px 4px;border:1px solid currentColor;border-radius:3px;font:8px DM Mono,monospace;opacity:.65}.shortcut-hint{color:var(--muted);font-size:9px}.document-list{display:grid}.document-row{display:grid;grid-template-columns:38px minmax(150px,1fr) 130px 75px 110px;align-items:center;gap:13px;min-height:66px;padding:10px 22px;border-top:1px solid #e8e6df}.document-row.with-workspace{grid-template-columns:38px minmax(150px,1fr) 120px 110px 75px 110px}.document-row:first-child{border-top:0}.document-row:hover{background:#f5f6f1}.file-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;color:#57635d;background:#ebeae4}.document-main{min-width:0;display:flex;flex-direction:column}.document-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.document-main small,.compact-row small,.space-row small,.connector-card small{margin-top:3px;color:var(--muted);font-size:10px}.document-kind,.document-size{color:var(--muted);font:10px DM Mono,monospace}.workspace-tag{width:fit-content;max-width:100%;padding:5px 8px;overflow:hidden;border:1px solid #cddbd2;border-radius:99px;color:#365846;background:#edf4ef;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:99px;color:#59625d;background:#e9e9e3;font:500 9px DM Mono,monospace;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.status-ready,.status-done,.status-clear,.status-protected{color:#276144;background:#dbeade}.status-needs-review,.status-proposed,.status-attention{color:#98601e;background:#f4e5ca}.status-failed,.status-dead,.status-permanent-failure{color:#943a37;background:#f2d9d7}.status-processing,.status-running,.status-approved{color:#365f83;background:#dce8f0}.filters{display:grid;grid-template-columns:1fr 210px;gap:10px;margin-bottom:14px}.archive-filters{grid-template-columns:minmax(240px,1fr) 180px 150px 190px}.date-sort-select{min-width:190px}input,select,textarea{min-height:39px;padding:9px 11px;border:1px solid #d5d4cc;border-radius:8px;color:var(--ink);background:#fff;font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#789687;box-shadow:0 0 0 3px #dce8df}.empty{display:grid;justify-items:center;padding:58px 20px;color:var(--muted);text-align:center}.empty>span{font:36px Georgia,serif;color:#9ba49e}.empty h2{margin:8px 0 0;color:#39433e;font-size:15px}.empty p{margin:6px 0;font-size:11px}.loading{display:flex;justify-content:center;gap:5px;padding:50px}.loading i{width:6px;height:6px;border-radius:50%;background:#607b6d;animation:blink 1s infinite alternate}.loading i:nth-child(2){animation-delay:.2s}.loading i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.2;transform:translateY(-3px)}}.notice{margin:14px 0;padding:13px 15px;border:1px solid #d6d4ca;border-radius:9px;color:#636963;background:#eeede7;font-size:11px}.notice-error{color:#7c312e;border-color:#ddb9b6;background:#f5e1df}.detail-grid{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.preview-panel{position:sticky;top:18px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line)}.preview-toolbar a{display:flex;gap:5px;color:var(--green);font-size:10px;font-weight:600}.preview{display:grid;place-items:center;min-height:70vh;padding:20px;background:#d9d9d3}.preview iframe{width:100%;height:72vh;border:0;background:#fff}.preview img{max-width:100%;max-height:74vh;box-shadow:0 4px 20px #0002}.preview pre{width:100%;min-height:65vh;margin:0;padding:25px;background:#fff;white-space:pre-wrap}.form-stack{display:grid;gap:13px;margin-bottom:22px}.form-stack label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.button-row{display:flex;gap:8px}.text-content{max-height:260px;margin-bottom:22px;padding:13px;border:1px solid #e1e0d9;border-radius:8px;background:#f5f4ef;overflow:auto;white-space:pre-wrap;font:10px/1.6 DM Mono,monospace}.observation{padding:15px 0;border-top:1px solid #e6e4dd}.observation>div:first-child{display:flex;justify-content:space-between}.observation strong{font-size:11px}.observation pre{max-height:170px;overflow:auto;font:9px/1.5 DM Mono,monospace}.insights-panel{padding-bottom:20px;border-color:#cfded4;background:linear-gradient(145deg,#fbfdfb,#f2f7f3)}.document-details-panel{background:var(--paper)}.insights-panel.unavailable{padding-bottom:2px;border-color:var(--line);background:var(--paper)}.correspondence-facts{display:grid;gap:0;margin:0 22px 18px}.correspondence-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:9px 0;border-top:1px solid #e3e4dd}.correspondence-facts>div:first-child{border-top:0}.correspondence-facts dt{color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase}.correspondence-facts dd{margin:0;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;overflow-wrap:anywhere}.content-summary p{margin:0;color:#283b31;font-size:13px;line-height:1.6}.insight-copy{margin:0 22px 18px}.compact-copy{margin:0;font-size:10px}.classification-panel{border-color:#d6ddd8;box-shadow:inset 3px 0 #6b8d7b}.confirmed-classification{padding-bottom:16px}.confirmed-classification dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 22px;padding:11px 12px;border-radius:8px;background:#f1f4f1}.confirmed-classification dt{color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase}.confirmed-classification dd{margin:4px 0 0;font-size:11px;font-weight:600;text-transform:capitalize}.compact-heading{padding-bottom:12px}.classification-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:0 22px 18px}.classification-controls>label{display:grid;gap:6px}.classification-controls>.button-row,.classification-controls>small,.classification-controls>.error-message{grid-column:1 / -1}.insight-section{margin:16px 22px 0;padding-top:15px;border-top:1px solid #dbe5de}.deadlines-panel{padding-bottom:4px;border-color:#dfd2bb;box-shadow:inset 3px 0 #c58a43}.deadlines-panel>.panel-heading{padding-bottom:15px}.document-deadline-list{border-top:1px solid #e8e1d5}.document-deadline-list .deadline-card{padding:15px 22px}.document-deadline-list .deadline-card:first-of-type{border-top:0}.deadlines-empty{margin:0;padding:0 22px 18px;font-size:10px;line-height:1.5}.manual-deadline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 22px;border-top:1px solid #e8e1d5;background:#faf6ee}.manual-deadline-form>label{display:grid;gap:6px;color:var(--muted);font:8px DM Mono,monospace}.manual-deadline-form>.button-row,.manual-deadline-form>.error-message{grid-column:1 / -1}.tracked-deadline-heading{display:flex;align-items:center;justify-content:space-between}.tracked-deadline-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tracked-deadline-summary strong{font-size:12px}.tracked-deadline-summary time{flex:0 0 auto;color:#8b5618;font:600 9px DM Mono,monospace}.document-deadline-list .deadline-editor.has-cancel{grid-template-columns:minmax(0,1fr) auto}.document-deadline-list .deadline-editor.has-cancel>label:first-child,.document-deadline-list .deadline-editor.has-cancel>.error-message{grid-column:1 / -1}.tracked-deadline-heading>span,.ignored-deadline-actions>span{color:var(--muted);font:600 8px DM Mono,monospace;text-transform:uppercase}.deadline-card.ignored{background:#f7f6f2;opacity:.78}.ignored-deadline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ignored-deadline-actions>.error-message{flex-basis:100%}.insight-section h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:11px}.invoice-heading,.invoice-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.invoice-heading>div,.invoice-field-grid>div{display:grid;gap:.2rem;min-width:0}.invoice-heading small,.invoice-field-grid dt{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.invoice-field-grid{margin:1rem 0}.invoice-field-grid dd{margin:0;overflow-wrap:anywhere}.invoice-warning{display:flex;align-items:flex-start;gap:.45rem;margin:.75rem 0;color:var(--warning, #8a5a00)}.invoice-warning svg{flex:0 0 auto}.suggested-task-list{display:grid;gap:8px}.suggested-task{display:grid;grid-template-columns:7px 1fr;gap:10px;padding:11px;border:1px solid #dbe5de;border-radius:9px;background:#ffffffb8}.task-priority{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#8da397}.task-priority.high{background:#b85c4d}.task-priority.low{background:#aab3ad}.suggested-task strong{font-size:11px}.suggested-task p{margin:4px 0;color:#4f5f56;font-size:10px;line-height:1.45}.suggested-task small,.assistant-note{color:var(--muted);font:8px/1.5 DM Mono,monospace}.suggestion-controls{display:grid;gap:8px;margin-top:10px}.suggestion-controls>label{display:grid;gap:8px;color:var(--muted);font:8px DM Mono,monospace}.suggestion-controls input[type=text]{min-width:0;font-family:inherit;font-size:10px}.suggestion-controls input[type=date]{width:auto;padding:6px 8px;font-size:9px}.date-basis{color:var(--muted);font:8px/1.45 DM Mono,monospace}.date-basis.estimated{padding:7px 8px;border-left:2px solid #d4a252;color:#795923;background:#fbf3e5}.resolved-date{display:block;margin-top:4px;color:#795923!important}.small-button{min-height:30px;padding:6px 9px;font-size:9px}.quiet-button{color:var(--muted);border-color:transparent;background:transparent}.deadline-card{display:grid;gap:8px;padding:12px 0;border-top:1px solid rgb(207 222 212 / 70%)}.deadline-card:first-of-type{border-top:0}.deadline-card>strong{font-size:11px}.deadline-source{display:flex;align-items:baseline;gap:9px}.deadline-source span,.tracked-deadline>small{color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase}.deadline-source time{color:#8b5618;font:500 9px DM Mono,monospace}.tracked-deadline{display:grid;gap:7px;padding-top:8px;border-top:1px dashed #dbe5de}.deadline-editor{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:8px}.deadline-editor.has-cancel{grid-template-columns:minmax(150px,1fr) auto auto auto}.deadline-editor>label{display:grid;gap:5px;color:var(--muted);font:8px DM Mono,monospace}.deadline-editor input{min-width:0;font-family:inherit;font-size:10px}.deadline-editor>.error-message{grid-column:1 / -1}.deadline-suggestion{padding:4px 0 10px;border-top:1px solid rgb(207 222 212 / 70%)}.deadline-suggestion .insight-row{border:0}.suggested-task blockquote{margin:8px 0 0;padding-left:9px;border-left:2px solid #bfd0c5;color:#69776f;font-size:9px;font-style:italic}.assistant-note{margin:10px 0 0}.insight-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgb(207 222 212 / 70%);font-size:10px}.insight-row:first-of-type{border-top:0}.insight-row span:first-child{color:var(--muted);text-transform:capitalize}.assistant-confidence{display:flex;align-items:center;gap:8px;margin:17px 22px 0;color:var(--muted);font-size:9px}.advanced-details{margin-bottom:18px}.advanced-details>summary{padding:3px 2px;color:var(--muted);font:9px DM Mono,monospace;cursor:pointer}.advanced-details[open]>summary{margin-bottom:8px}.advanced-details>.panel{margin-bottom:0}.diagnostics-intro{line-height:1.55}.confidence{position:relative;height:5px;margin-top:13px;border-radius:5px;background:#e5e5df}.confidence i{display:block;height:100%;border-radius:inherit;background:#729b82}.confidence span{position:absolute;right:0;top:-17px;color:var(--muted);font:8px DM Mono,monospace}.compact-row{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid #e8e6df}.compact-row span{display:flex;flex-direction:column}.compact-row strong{font-size:11px}.tabs{display:flex;gap:4px;margin-bottom:13px;overflow-x:auto}.tabs button{padding:7px 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:500 10px DM Mono,monospace;text-transform:capitalize;cursor:pointer}.tabs button.active{color:#fff;background:#294638}.action-list{display:grid}.deadline-item,.deadline-review-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 22px;border-top:1px solid #e8e6df}.deadline-review-row{grid-template-columns:minmax(0,1fr) minmax(250px,auto)}.deadline-review-row small{display:block;margin-bottom:4px;color:var(--muted);font:8px DM Mono,monospace;text-transform:uppercase}.deadline-item time,.deadline-review-row time{color:#8b5618;font:500 9px DM Mono,monospace}.deadline-item strong,.deadline-review-row strong{display:block;font-size:11px}.deadline-review-row time+strong{margin-top:5px}.deadline-review-copy{min-width:0}.deadline-review-document{display:inline-grid;max-width:100%;grid-template-columns:14px minmax(0,1fr) 13px;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;border:1px solid #e1e2da;border-radius:7px;background:#fff}.deadline-review-document span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-item p,.deadline-review-row p{margin:4px 0;color:#506057;font-size:10px;line-height:1.45}.deadline-item a,.deadline-review-row a{color:var(--green);font-size:9px}.deadline-item.completed strong{color:var(--muted);text-decoration:line-through}.deadline-list-item{display:grid;grid-template-columns:30px 92px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;border-top:1px solid #e8e6df}.deadline-list-item:hover{background:#f8f7f2}.deadline-date-block{align-self:stretch;display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);text-align:center}.deadline-date-block time{display:flex;flex-direction:column}.deadline-date-block time strong{color:var(--ink);font-size:24px;font-weight:650;line-height:1}.deadline-date-block time span{margin-top:4px;color:#536158;font:500 9px DM Mono,monospace;text-transform:uppercase}.deadline-date-block>small{margin-top:8px;color:var(--muted);font:600 8px DM Mono,monospace;text-transform:uppercase}.deadline-date-block.overdue>small{color:var(--red)}.deadline-date-block.today>small{color:var(--amber)}.deadline-list-content{min-width:0}.deadline-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deadline-list-heading h3{margin:0;font-size:14px;line-height:1.35}.deadline-list-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.deadline-edit-button{flex:0 0 auto}.deadline-document{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:9px;max-width:560px;margin-top:13px;padding:9px 10px;border:1px solid #e1e2da;border-radius:8px;color:#3f5047;background:#fff}.deadline-document:hover{border-color:#b8cbbf;background:#f4f8f5}.deadline-document>svg{color:var(--green)}.deadline-document>span{display:flex;min-width:0;flex-direction:column}.deadline-document small{margin-bottom:2px;color:var(--muted);font:600 8px DM Mono,monospace;text-transform:uppercase}.deadline-document span span{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deadline-list-item.completed .deadline-editor input{color:var(--muted);text-decoration:line-through}.deadline-list-item.completed .deadline-list-heading h3,.deadline-list-item.completed .deadline-date-block time{color:var(--muted);text-decoration:line-through}.follow-up-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #e8e6df}.follow-up-row>div{min-width:0}.follow-up-row strong,.follow-up-suggestion strong{display:block;font-size:11px}.follow-up-row p,.follow-up-suggestion p{margin:4px 0;color:#506057;font-size:10px;line-height:1.45}.follow-up-row small,.follow-up-suggestion small{color:var(--muted);font:8px DM Mono,monospace}.follow-up-row>a,.follow-up-suggestion a{color:var(--green);font-size:9px}.follow-up-row.completed strong{color:var(--muted);text-decoration:line-through}.todo-check,.icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--green);background:#fff;cursor:pointer}.follow-up-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:20px;padding:18px 22px;border-top:1px solid #e8e6df}.follow-up-suggestion blockquote{margin:9px 0;padding-left:9px;border-left:2px solid #cbd8d0;color:var(--muted);font-size:9px;font-style:italic}.suggestion-kind{display:inline-block;margin-bottom:7px;padding:3px 6px;border-radius:5px;color:#52645a;background:#e6eee9;font:8px DM Mono,monospace;text-transform:uppercase}.suggestion-kind.deadline{color:#8b5618;background:#f5e8d2}.compact-tabs{margin-top:-4px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px}.calendar-toolbar h2{margin:4px 0 0;font-size:18px;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:8px DM Mono,monospace;text-align:center;text-transform:uppercase}.calendar-day{min-height:92px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day.blank{background:#f5f4ef}.calendar-day>span{display:grid;place-items:center;width:21px;height:21px;color:var(--muted);font:9px DM Mono,monospace}.calendar-day.today>span{border-radius:50%;color:#fff;background:var(--green)}.calendar-item{display:block;margin-top:4px;padding:4px 5px;overflow:hidden;border-radius:4px;color:#385346;background:#dcebe2;font-size:8px;line-height:1.3;text-overflow:ellipsis}.calendar-item strong,.calendar-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item strong{font-size:8px}.calendar-item small{margin-top:2px;color:#66786e;font-size:7px}.calendar-item.high{color:#743f36;background:#f2deda}.calendar-empty{display:flex;align-items:center;gap:7px;margin:15px 22px;color:var(--muted);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-bottom:18px}.dashboard-page>.calendar-panel{margin-bottom:18px}.dashboard-deadline,.dashboard-document{display:grid;align-items:center;gap:13px;padding:12px 20px;border-top:1px solid #e8e6df}.dashboard-deadline{grid-template-columns:62px minmax(0,1fr) auto}.dashboard-deadline time{padding:6px 8px;border-radius:7px;color:#7d4b17;background:#f4e5ca;font:600 9px DM Mono,monospace;text-align:center;text-transform:uppercase}.dashboard-deadline.overdue time{color:#8e3935;background:#f2d9d7}.dashboard-deadline>span,.dashboard-document>span{display:flex;min-width:0;flex-direction:column}.dashboard-deadline strong,.dashboard-document strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-deadline small,.dashboard-document small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-deadline>svg{color:#91a097}.dashboard-document{grid-template-columns:minmax(0,1fr) auto}.search-results{display:grid}.search-result{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 110px 105px;align-items:center;gap:13px;padding:16px 21px;border-top:1px solid #e8e6df}.search-result:hover{background:#f5f6f1}.search-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--green);background:var(--green-light)}.search-result-main{display:flex;min-width:0;flex-direction:column}.search-result-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.search-result-main small{margin-top:3px;color:var(--muted);font-size:9px}.search-result-main p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#56635c;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.action-row{display:grid;grid-template-columns:38px minmax(190px,1fr) 95px minmax(210px,auto);align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #e8e6df}.action-row:first-child{border-top:0}.action-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--green);background:var(--green-light);font:600 9px DM Mono,monospace}.action-row>div:nth-child(2){display:flex;flex-direction:column}.action-row strong{font-size:11px}.action-row a{margin-top:3px;color:var(--green);font-size:9px}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.row-actions small{color:var(--muted);font:8px DM Mono,monospace}.split{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(390px,1.2fr);gap:18px;align-items:start}.space-row{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:12px 20px;border:0;border-top:1px solid #e8e6df;text-align:left;color:inherit;background:transparent;cursor:pointer}.space-row:hover,.space-row.selected{background:#f0f3ed}.space-row>span:nth-child(2){display:flex;flex-direction:column}.space-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#456353;background:#dfe8e0;font:600 9px DM Mono,monospace}.create-space{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px;border-top:1px solid var(--line)}.create-space h3{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:12px}.create-space>input:first-of-type{grid-column:1/-1}.connector-empty{display:grid;place-items:center;padding:80px 30px;color:var(--muted);text-align:center}.connector-empty h2{margin:14px 0 0!important}.connector-empty p{font-size:11px}.connector-card{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:12px;align-items:center;padding:18px 22px;border-top:1px solid #e8e6df}.connector-card>div{display:flex;flex-direction:column}.connector-card .switch,.connector-card input,.connector-card .button{grid-column:span 1}.switch{display:flex;align-items:center;gap:7px;font-size:10px}.switch input{min-height:auto}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-columns label{display:grid;gap:5px}.checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.checkbox-group legend{padding:0 5px;color:var(--muted);font-size:10px}.checkbox-group label{display:flex;align-items:center;gap:6px;text-transform:capitalize}.checkbox-group input{min-height:auto}.workflow-preview{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #dce5df;border-radius:9px;background:#f5f8f5}.workflow-preview ul{margin:0;padding-left:18px;color:var(--muted);font-size:11px}.workflow-preview small{color:var(--muted)}.settings-summary{display:grid;gap:9px}.settings-summary>div{display:grid;grid-template-columns:110px 1fr;gap:10px}.settings-summary dt{color:var(--muted)}.settings-summary dd{margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics .panel{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px}.metrics small{grid-column:1/-1;color:var(--muted);font-size:9px;text-transform:uppercase}.metrics strong{font-size:19px}.job-grid{display:grid;grid-template-columns:repeat(2,1fr)}.job-grid>div{display:grid;grid-template-columns:1fr auto 35px;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid #e8e6df;font-size:10px}.job-grid strong{text-align:right;font:600 13px DM Mono,monospace}.muted{color:var(--muted);font-size:11px}@media(max-width:850px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:.2s}.sidebar-open{transform:none}.nav-close{display:block;position:absolute;right:12px;top:12px;border:0;color:#fff;background:transparent}.backdrop{display:block;position:fixed;inset:0;z-index:15;border:0;background:#101a1599}.menu-button{display:grid;place-items:center;position:fixed;z-index:10;top:12px;left:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}main{display:block}.page,.page.wide{width:min(100% - 28px,700px);padding-top:72px}.detail-grid,.split{grid-template-columns:1fr}.preview-panel{position:static}.metrics{grid-template-columns:1fr}.document-row{grid-template-columns:38px 1fr auto}.document-row.with-workspace{grid-template-columns:38px minmax(0,1fr) auto auto}.document-kind,.document-size{display:none}.action-row{grid-template-columns:38px 1fr auto}.action-row>.status{grid-column:3}.row-actions{grid-column:2/-1;justify-content:flex-start}.filters,.job-grid,.dashboard-grid{grid-template-columns:1fr}.search-result{grid-template-columns:38px minmax(0,1fr) auto auto}.search-result .document-kind{display:none}}@media(max-width:520px){.page-header{align-items:flex-start;flex-direction:column;gap:14px}.page-actions{width:100%}.review-queue-nav{order:-1;width:100%}.review-queue-position{flex:1}.upload-box{align-items:flex-start;flex-wrap:wrap}.upload-box .button{margin-left:64px}.document-row{padding-inline:13px}.create-space{grid-template-columns:1fr}.create-space>*{grid-column:1!important}.connector-card{grid-template-columns:1fr}.connector-card>*{grid-column:1!important}.preview{padding:8px}.button-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-layout{min-height:100vh;display:grid;place-items:center;align-content:center;gap:26px;padding:24px;background:radial-gradient(circle at 50% 30%,#fff 0,#f4f3ed 46%,#e8ece6)}.auth-brand{display:flex;align-items:center;gap:10px;color:#21372c}.auth-brand span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #789286;border-radius:11px}.auth-card{width:min(100%,430px);display:grid;gap:15px;padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 20px 70px #23322a1a}.auth-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--green);background:var(--green-light)}.auth-card h1{margin:0;font-size:27px;letter-spacing:-.04em}.auth-card>p:not(.eyebrow){margin:-6px 0 4px;color:var(--muted);font-size:11px;line-height:1.6}.auth-card label{display:grid;gap:6px;color:#5d6862;font-size:10px;font-weight:600}.auth-card>small,.auth-local{color:var(--muted);font-size:9px}.auth-card .button{margin-top:3px}.auth-local{font-family:DM Mono,monospace;letter-spacing:.05em}.invited-spaces{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f1f2ed}.invited-spaces div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px}.invited-spaces span{color:var(--muted);font-family:DM Mono,monospace;text-transform:uppercase}.member-list{display:grid}.member-row{display:grid;grid-template-columns:36px minmax(130px,1fr) 110px 32px;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #e8e6df}.member-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.member-row strong,.member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row strong{font-size:11px}.member-row small{margin-top:3px;color:var(--muted);font-size:9px}.member-row select{min-height:34px}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--green);background:transparent;cursor:pointer}.icon-button.danger{color:var(--red)}.icon-button:disabled{opacity:.45}.panel-note{margin:0;padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.invitation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 22px}.invitation-form>label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.invitation-form fieldset{grid-column:1/-1;margin:0;padding:8px 0 0;border:0;border-top:1px solid var(--line)}.invitation-form legend{padding:10px 0 4px;color:var(--muted);font-size:10px;font-weight:600}.grant-row{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:10px;padding:5px 0}.grant-row label{display:flex;align-items:center;gap:8px;font-size:11px}.grant-row input{min-height:auto}.invitation-form>.button{width:fit-content}.invitation-result{margin:0 22px 22px;padding:14px;border:1px solid #b9cfc0;border-radius:9px;background:#e8f0e9}.invitation-result>strong{font-size:11px}.invitation-result>p{margin:4px 0 10px;color:var(--muted);font-size:9px}.invitation-result>div{display:flex;gap:7px}.invitation-result input{min-width:0;flex:1;font-family:DM Mono,monospace;font-size:9px}.connector-block{border-top:1px solid #e8e6df}.connector-block .connector-card{border-top:0}.credential-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto auto;align-items:center;gap:8px;padding:0 22px 18px}.credential-form>div{display:flex;min-width:0;flex-direction:column}.credential-form strong{font-size:10px}.credential-form small{margin-top:3px;overflow:hidden;color:var(--muted);font:8px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.credential-form input{min-width:0}.credential-form .notice-error{grid-column:1/-1;margin:0}.governance-body{display:grid;gap:12px;padding:0 22px 22px}.governance-state{display:grid;justify-items:start;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f3f2ed}.governance-state strong{font-size:11px}.governance-state small{color:var(--muted);font-size:9px;line-height:1.5}.reason-form{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.reason-form:first-child{padding-top:0;border-top:0}.reason-form strong{font-size:11px}.reason-form textarea{min-height:66px;resize:vertical}.reason-form .button{width:fit-content}.retention-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 22px 22px}.retention-form>.switch{grid-column:1/-1}.retention-form>label:not(.switch){display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.retention-form>.button{width:fit-content}.retention-form .notice-error{grid-column:1/-1;margin:0}.status-legal-hold,.status-scheduled{color:#98601e;background:#f4e5ca}.status-purging,.status-tombstoned{color:#943a37;background:#f2d9d7}.tombstone-list{display:grid}.tombstone-list>div{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(170px,.8fr);align-items:center;gap:12px;padding:12px 22px;border-top:1px solid #e8e6df}.tombstone-list span{display:flex;min-width:0;flex-direction:column}.tombstone-list strong{font-size:11px;text-transform:capitalize}.tombstone-list small{color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:520px){.correspondence-facts,.classification-controls,.confirmed-classification dl{grid-template-columns:1fr}.correspondence-facts>div{grid-template-columns:58px minmax(0,1fr)}.manual-deadline-form{grid-template-columns:1fr}.manual-deadline-form>*{grid-column:1!important}.classification-controls>*{grid-column:1!important}.deadline-item,.deadline-review-row{grid-template-columns:1fr}.deadline-list-item{grid-template-columns:30px 68px minmax(0,1fr);gap:10px;padding:15px 14px}.deadline-date-block{min-height:70px}.deadline-date-block time strong{font-size:20px}.deadline-list-heading{gap:8px}.deadline-edit-button{padding-inline:7px}.deadline-edit-button svg{margin:0}.deadline-editor,.deadline-editor.has-cancel{grid-template-columns:1fr}.deadline-editor>*{grid-column:1!important}.deadline-item>.todo-check{grid-row:1;justify-self:end}.follow-up-suggestion{grid-template-columns:1fr}.follow-up-row{grid-template-columns:30px minmax(0,1fr) 30px}.follow-up-row>a{grid-column:2}.follow-up-row>.icon-button{grid-column:3;grid-row:1}.calendar-panel{overflow-x:auto}.calendar-toolbar,.calendar-grid{min-width:630px}.member-row{grid-template-columns:36px 1fr 32px}.member-row select{grid-column:2}.member-row .icon-button{grid-column:3;grid-row:1}.invitation-form{grid-template-columns:1fr}.invitation-form>*{grid-column:1!important}.grant-row{grid-template-columns:1fr 110px}.invitation-result>div{align-items:stretch;flex-direction:column}.credential-form{grid-template-columns:1fr auto}.credential-form>div,.credential-form>input{grid-column:1/-1}.credential-form>.button{grid-column:1}.credential-form>.icon-button{grid-column:2}.retention-form{grid-template-columns:1fr}.retention-form>*{grid-column:1!important}}
