:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202c40;background:#f8faff;font-size:15px;line-height:1.5;--ink:#275ed4;--line:#dce4f0;--muted:#66748a}*{box-sizing:border-box}body{margin:0}header{min-height:76px;background:#fff;border-bottom:1px solid var(--line);padding:15px 4%;display:flex;align-items:center;gap:48px}.brand{font-family:Georgia,serif;font-size:30px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:16px}.brand span{font:11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:6px;border-radius:3px;color:var(--muted)}nav{display:flex;gap:26px}nav a{color:var(--ink);text-decoration:none}header>form{margin-left:auto}main{max-width:1250px;margin:38px auto;padding:0 28px 60px}h1{font-size:30px;font-weight:560;letter-spacing:-.025em;margin:0 0 24px}h2{font-size:18px;font-weight:600;margin:0 0 16px}p{margin:0 0 18px}a{color:#275ed4;text-underline-offset:3px}button,.button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:10px 16px;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#1e4dae}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;color:var(--ink);border-color:#aebed7}.secondary:hover{background:#e7efff}.subtle{background:transparent;color:var(--muted);border-color:transparent;padding:6px 8px}.subtle:hover{background:#e7efff}.card{padding:26px;background:white;border:1px solid var(--line);border-radius:7px;margin-bottom:22px}.login{max-width:480px;margin:90px auto}.login h1{font-family:Georgia,serif;font-size:38px}.login .muted{margin-top:24px;margin-bottom:0}.muted,small{color:var(--muted);font-size:13px}.heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.heading{margin-bottom:18px}.heading h1{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--muted);margin:0 0 8px}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.06em;color:var(--muted);background:#f8faff;padding:13px 22px}td{padding:18px 22px;border-top:1px solid var(--line)}td small,.result small{display:block;margin-top:5px}.document-title{font-weight:600;text-decoration:none;font-size:16px}.status{background:#e7efff;color:#275ed4;padding:4px 7px;border-radius:3px;font-size:12px;font-weight:500}.status.pending{background:#fcf0d9;color:#846126}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px}.preview{white-space:pre-wrap;font:15px/1.8 Georgia,serif;min-height:250px;max-height:580px;overflow:auto;border-top:1px solid var(--line);padding:24px 8px;margin-bottom:0}.back{display:inline-block;margin-bottom:24px;font-size:13px}label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}input,textarea{width:100%;padding:10px 11px;border:1px solid #aebed7;border-radius:4px;font:inherit;background:white;color:inherit}textarea{resize:vertical}form>button{margin-top:14px}.heading form>button,header form>button,.section-title form>button{margin:0}.versions{list-style:none;padding:0;margin:0}.versions li{padding:14px 0;border-bottom:1px solid var(--line)}.versions span{display:block;font-size:12px;color:var(--muted);margin:4px 0}.versions p{font-size:14px;margin:8px 0}.versions a{font-size:13px}details{margin:20px 0}summary{cursor:pointer;color:#275ed4;font-size:14px;font-weight:600}details>p{margin-top:14px}.notes{max-width:100%}.note-list article{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.note-text{white-space:pre-wrap;margin-top:8px}.notice{padding:15px 20px;background:#e7efff;border:1px solid #dce4f0;border-radius:5px}.notice.error{background:#fff0ed;border-color:#ecd1ca}.notice h2{margin-top:4px}.search{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.search>button{grid-column:1;width:max-content;margin-top:0}.search>p{grid-column:1/-1;margin:0}.search label{margin-top:0}.result{display:grid;grid-template-columns:1fr auto;gap:2px 20px}.result small{grid-column:1;grid-row:2}.result>a:last-child{grid-column:2;grid-row:1/3;align-self:center}:focus-visible{outline:3px solid #83a9ee;outline-offset:3px}@media(max-width:760px){header{gap:16px;flex-wrap:wrap;padding:14px 20px}.brand{font-size:27px}nav{order:3;width:100%;gap:22px}main{margin-top:26px;padding:0 18px 40px}.columns{grid-template-columns:1fr}.heading,.section-title{align-items:flex-start;flex-direction:column;gap:14px}.card{padding:20px}.table-wrap{padding:0}.search{grid-template-columns:1fr}.login{margin:40px auto}.brand span{font-size:10px}h1{font-size:27px}td,th{padding:14px}.result{display:block}.result>a:last-child{display:block;margin-top:10px}}
/* Persistent workspace */
:root{--ink:#275ed4;--line:#dce4f0;--muted:#66748a;background:#f8faff;color:#202c40;font-size:14px}a:hover{text-decoration:underline}button,.button{padding:8px 13px;font-size:13px}input,textarea,select{font-size:14px}select{width:100%;padding:10px 11px;border:1px solid #aebed7;border-radius:4px;background:white;color:inherit}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}h1{font-size:28px}h2{font-size:16px}.app-header{min-height:73px;padding:14px 28px;gap:32px}.brand{width:178px;flex-shrink:0;font-size:32px}.header-search{display:flex;align-items:center;gap:10px;width:min(640px,65%);margin:0}.header-search input{min-width:120px}.header-search a{white-space:nowrap;font-size:13px}.signout{margin-left:auto}.app-layout{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 73px)}.app-layout main{width:100%;max-width:1500px;margin:0;padding:32px 38px 60px;min-width:0}.sidebar{border-right:1px solid var(--line);background:#f8faff;padding:26px 16px;display:flex;flex-direction:column;gap:40px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:block;padding:8px 12px;border-radius:4px;color:#40516a;line-height:1.4}.sidebar nav a:hover{background:#e7efff;text-decoration:none}.sidebar a[aria-current=page]{background:#e7efff;font-weight:650;color:#275ed4}.nav-label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#66748a;margin:25px 12px 6px;font-weight:650}.nav-empty{font-size:12px;margin:0 12px;color:var(--muted)}.sidebar .collection-nav{font-size:13px}.sidebar-footer{font-size:11px;line-height:1.8;color:#66748a;margin:auto 12px 0;overflow-wrap:anywhere}.signed-out{display:block}.signed-out main{max-width:1000px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:10;background:white;padding:10px}.skip-link:focus{top:10px}.home-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);gap:42px}.home-section{margin-bottom:34px}.home-section .section-title{border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:0}.section-title h2{margin:0}.section-title a{font-size:12px}.section-title.spaced{margin-top:36px}.collection-cards{display:grid;gap:0}.collection-card{display:flex;gap:14px;align-items:center;padding:17px 10px;border-bottom:1px solid #dce4f0;text-decoration:none;color:inherit}.collection-card:hover{background:#f8faff;text-decoration:none}.collection-symbol{font-size:25px;color:#275ed4}.collection-card strong{font-size:14px;font-weight:550}.collection-card small{display:block;font-size:11px;margin-top:3px}.home-doc{display:flex;align-items:flex-start;gap:12px;padding:15px 4px;border-bottom:1px solid #dce4f0}.home-doc>div{flex:1;min-width:0}.home-doc small{display:block;font-size:11px;margin:3px 0}.home-doc .detail-link{font-size:12px;align-self:center}.file-icon{font:600 11px/32px system-ui;display:inline-block;background:#e7efff;color:#275ed4;border:1px solid #aebed7;width:25px;height:33px;text-align:center;border-radius:2px;flex-shrink:0}.document-title{font-size:14px;font-weight:550;color:#275ed4;overflow-wrap:anywhere}.type-chip{display:inline-block;border-radius:3px;padding:2px 6px;background:#e7efff;color:#275ed4;font-size:10px;margin:3px 4px 0 0}.type-chip.empty{background:#eef2f8;color:#66748a}.types-link{text-decoration:none;display:inline-block}.empty-text{font-size:13px;color:var(--muted);padding:21px 4px;margin:0}.test-tools{border-top:1px solid var(--line);padding-top:15px;margin-top:36px}.test-tools summary{font-weight:400;color:var(--muted);font-size:12px}.heading{margin-bottom:27px}.heading h1 a{color:inherit;text-decoration:none}.heading h1 a:hover{text-decoration:underline}.action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-bar form>button{margin:0}.card{padding:23px;border-radius:5px;box-shadow:none}.compact{padding:16px 20px}.compact>summary{font-size:13px}.compact[open]>summary{margin-bottom:16px}.collection-description{max-width:800px;white-space:pre-wrap;color:var(--muted)}.inline-search{display:flex;gap:10px;align-items:center;margin:16px 0}.inline-search input{max-width:480px}.inline-search>button{margin:0;white-space:nowrap}.count{font-weight:400;font-size:12px;color:var(--muted);padding-left:6px}.table-wrap{border:1px solid var(--line);border-radius:4px;margin:16px 0 26px}.documents th{padding:10px 15px;font-size:10px}.documents td{padding:15px;vertical-align:middle}.documents td:first-child{min-width:230px}.documents th:first-child{width:55%}.doc-name{display:flex;gap:12px}.doc-name small{font-size:11px}.status{display:inline-block;white-space:nowrap;text-decoration:none;font-size:11px;padding:3px 7px}.row-actions{display:flex;gap:10px;align-items:center;font-size:12px}.row-actions form{display:flex;gap:3px}.row-actions form>button{margin:0}.icon-button{background:transparent;color:var(--muted);border-color:transparent;padding:3px 6px;font-size:15px}.icon-button:hover{background:#e7efff}.row-menu{position:relative;margin:0}.row-menu summary{list-style:none;padding:5px;font-size:12px;letter-spacing:1px}.row-menu form{position:fixed;z-index:4;right:35px;top:110px;background:white;padding:22px;border:1px solid var(--line);box-shadow:0 8px 40px #17283f22;display:block;width:280px}.empty-row{font-size:13px;color:var(--muted)}.pagination{display:flex;justify-content:space-between;margin:20px 0 30px;font-size:13px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px 15px;margin-top:12px}.checkbox-grid label{display:flex;gap:8px;align-items:center;font-weight:400;margin:0;padding:5px 0}.checkbox-grid label[hidden]{display:none}.membership-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.membership-links a{background:#e7efff;padding:5px 9px;font-size:12px;border-radius:3px}.collection-add{display:inline-block;margin:4px}.collection-add>button{margin:0}.note-add textarea{min-height:90px}.note-list article{margin-top:22px;padding-top:16px}.note-list details{margin:10px 0}.note-list small{font-size:11px}.note-text{font-size:14px}.search{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.search>button{grid-column:1/-1}.search>p{font-size:12px}.labels-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.label-row{display:flex;gap:9px;align-items:center;margin:10px 0}.label-row label{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0;font-weight:400}.label-row>button{margin:0}.label-row input[type=text]{min-width:0}.label-new{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.activity-list{list-style:none;padding:0}.activity-list li{padding:13px 0;border-bottom:1px solid var(--line)}.activity-list small{display:block;font-size:11px}.back{margin-bottom:20px}.versions li:first-child{padding-top:0}.versions details{margin:10px 0}.notes .inline-search{margin-top:0}.metadata-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
@media(min-width:1600px){.app-layout main{padding:38px 55px}.home-grid{gap:60px}}
@media(max-width:1100px){.app-layout{grid-template-columns:200px minmax(0,1fr)}.app-layout main{padding:26px}.brand{width:150px}.home-grid{gap:26px;grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.search{grid-template-columns:1fr 1fr}.row-actions{flex-wrap:wrap}}
@media(max-width:760px){.app-header{padding:14px 18px;gap:12px}.brand{width:auto}.header-search{order:3;width:100%;flex-wrap:wrap}.header-search input{flex:1}.header-search a{width:100%}.app-layout{display:block}.sidebar{padding:12px 18px;border-right:0;border-bottom:1px solid var(--line);gap:0}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar nav a{padding:6px 9px;font-size:12px}.sidebar .nav-label,.sidebar .nav-empty,.sidebar .collection-nav,.sidebar-footer{display:none}.app-layout main{padding:24px 18px 40px}.home-grid,.labels-grid,.search{grid-template-columns:1fr}.home-grid{gap:0}.heading{align-items:flex-start}.heading,.section-title{flex-direction:row;flex-wrap:wrap}.card{padding:18px}.table-wrap{padding:0}.documents th,.documents td{padding:12px}.header-search button{margin:0}.label-row{flex-wrap:wrap}.label-row input[type=text]{flex:1}.signout{margin-left:auto}.row-menu form{right:18px;width:260px}}
.columns.equal{grid-template-columns:1fr 1fr}.catalogue>form{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #dce4f0}.catalogue>form>input[name=name]{min-width:0;flex:1}.catalogue form>button{margin:0}.check{display:flex;align-items:center;gap:7px;font-weight:400}.catalogue .check{font-size:12px;white-space:nowrap;margin:0}.type-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px 14px;margin-top:12px}.type-choices label{margin:0;padding:6px 0}.type-choice[hidden]{display:none}fieldset{border:1px solid var(--line);border-radius:4px;margin:18px 0;padding:15px}legend{font-size:13px;padding:0 6px;font-weight:600}.document-actions{margin-bottom:22px}.secondary.selected{background:#e7efff;border-color:#aebed7}@media(max-width:1000px){.columns.equal{grid-template-columns:1fr}}@media(max-width:760px){.type-choices{grid-template-columns:1fr 1fr}}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.collection-grid .card{margin:0 0 20px}.collection-grid .muted{margin:10px 0}.activity{display:grid;grid-template-columns:155px 1fr auto;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.activity time{font-size:11px;color:var(--muted)}.activity strong{font-size:13px;font-weight:500}.activity a{font-size:12px}.documents:has(input[name=documents]) th:first-child{width:40px}.documents:has(input[name=documents]) td:first-child{min-width:0;width:40px}.documents:has(input[name=documents]) th:nth-child(2){width:55%}@media(max-width:760px){.activity{grid-template-columns:1fr;gap:4px}.collection-grid{grid-template-columns:1fr}}
/* Document intake */
.app-header .add-document{white-space:nowrap;margin-left:auto}.app-header .signout{margin-left:0}.intake-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intake-options>.card{margin:0}.dropzone{display:flex;flex-direction:column;gap:12px;justify-content:center;border:1px dashed #aebed7;background:#f8faff;border-radius:5px;padding:24px;margin:18px 0;min-height:170px}.dropzone span{font-size:12px;color:var(--muted);font-weight:400}.dropzone input{font-size:12px;padding:7px;background:white}.dropzone.dragging{border-color:#275ed4;background:#dbe7ff}.radio{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:15px 0}.radio input{width:16px;flex-shrink:0;margin-top:4px}.radio small{display:block;margin-top:5px;line-height:1.5}.filing-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.option-list{max-height:200px;overflow:auto;margin:10px 0}.option-list label{margin:0;padding:5px 0;font-weight:400}.option-list label[hidden]{display:none}.intake-flags{display:flex;gap:25px;margin:10px 0}.intake-item>.muted{margin-top:10px}.intake-item details{margin-bottom:0}.intake-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;padding:20px 0;position:sticky;bottom:0;border-top:1px solid var(--line)}.intake-submit button{margin:0}.intake-result{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.intake-result small{display:block;margin-top:5px}.intake-result form>button{margin:0}.intake-options+section{margin-top:25px}@media(max-width:1000px){.intake-options{grid-template-columns:1fr}.app-header{gap:16px}.header-search{width:45%}}@media(max-width:760px){.filing-columns{grid-template-columns:1fr;gap:0}.header-search{width:100%}.intake-result{align-items:flex-start;flex-direction:column}.intake-flags{gap:15px}.app-header .add-document{margin-left:auto}.intake-submit{position:static}.intake-options .card{padding:20px}.dropzone{padding:18px}}

/* Outline navigation icons reused from the local prototype. */
.icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}.brand{font-family:inherit;font-weight:700;letter-spacing:-.04em;gap:11px}.brand .icon{width:29px;height:34px;flex-basis:29px}.sidebar nav a{display:flex;align-items:center;gap:12px}.sidebar nav a span{min-width:0;overflow-wrap:anywhere}.sidebar .collection-nav{padding-left:26px}.sidebar .collection-nav .icon{width:18px;height:18px;flex-basis:18px;color:#66748a}.sidebar .new-collection-nav{color:#275ed4;margin-top:6px}.sidebar .nav-label{margin-top:23px}.sidebar a[aria-current=page]{background:#e7efff}@media(max-width:760px){.sidebar nav a{gap:6px}.sidebar nav .collection-nav,.sidebar .new-collection-nav{display:none}.sidebar .icon{width:17px;height:17px;flex-basis:17px}}

#upload-progress{display:block;width:100%;height:10px;margin:18px 0 8px;accent-color:var(--ink)}#upload-progress[hidden]{display:none}#upload-status:empty{display:none}

/* Docnook by Tempest — approved Ink & Cobalt identity. */
:root{--navy:#17283f;--nav-text:#d6e1f0;--nav-selected:#294467;--ink:#275ed4;--line:#dce4f0;--muted:#66748a;color-scheme:light}
.app-header{min-height:91px;gap:24px;background:#fff}
.brand{width:190px;color:#080808;gap:10px;letter-spacing:normal}
.brand:hover{text-decoration:none}
.brand-symbol{display:block;width:48px;height:42px;flex:0 0 48px}
.brand .brand-wordmark{border:0;padding:0;margin:0;color:#080808;font:750 27px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px;text-transform:none}
.brand-wordmark small{display:block;margin-top:3px;color:#080808;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0}
.app-layout{min-height:calc(100vh - 91px)}
.app-layout main{background:#f8faff}
.sidebar{background:var(--navy);border-right-color:var(--navy)}
.sidebar nav a,.sidebar .new-collection-nav{color:var(--nav-text)}
.sidebar nav a:hover{background:#223a58;color:#fff}
.sidebar a[aria-current=page]{background:var(--nav-selected);color:#fff}
.sidebar .nav-label{color:#b5c4d9}
.sidebar .collection-nav .icon,.sidebar .nav-empty,.sidebar-footer{color:#b5c4d9}
.login h1{font-family:inherit;font-weight:750;letter-spacing:-.04em}
.collection-symbol{color:var(--ink)}
@media(max-width:1100px){.app-header{gap:16px}.brand{width:174px}.header-search{flex:1;min-width:0;width:auto}.header-search a{white-space:normal}.app-header .add-document{margin-left:0}}
@media(max-width:760px){.app-header{min-height:0;gap:12px}.brand{width:auto}.brand-symbol{width:40px;height:35px;flex-basis:40px}.brand .brand-wordmark{font-size:24px}.header-search{width:100%;flex-basis:100%}.app-header .add-document{margin-left:auto}.sidebar{border-bottom-color:#294467}.sidebar nav a{min-height:36px}.app-layout{min-height:0}}
@media(max-width:380px){.app-header{padding:14px}.app-header .signout{margin-left:auto}.header-search input{min-width:0}.brand .brand-wordmark{font-size:22px}}
/* Guided additions and short in-page tasks. */
[hidden]{display:none!important}
#workspace-dialog{width:min(940px,calc(100% - 32px));max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:0;background:#f8faff;color:#202c40;box-shadow:0 20px 90px #17283f55;overflow:auto}
#workspace-dialog::backdrop{background:#101f38aa}
.dialog-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px}
.dialog-toolbar [data-dialog-close]{margin-left:auto}.dialog-content{padding:25px 30px}.dialog-content main{padding:0;margin:0}.dialog-content .heading{margin-bottom:18px}.dialog-content h1{font-size:25px}.dialog-content .intake-submit{position:sticky;bottom:-25px}
.drive-explanation{color:#50637f;max-width:680px}.source-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.source-tabs button{background:#fff;color:var(--ink);border-color:#c2cee0}.source-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
[data-source-panel]{max-width:760px}.chosen-files{padding:0;list-style:none}.chosen-files li,.selected-file{padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:5px;margin:7px 0;overflow-wrap:anywhere}.spaced-card{margin-top:25px}.ready-summary{padding:18px;background:#e7efff;border-radius:6px;margin:20px 0}.ready-summary p{margin:6px 0 0;font-size:13px}.tag-editor{padding:10px;border:1px solid #aebed7;border-radius:5px;background:#fff}.tag-pills,.selection-summary{display:flex;gap:6px;flex-wrap:wrap}.tag-pills:empty{display:none}.tag-pill{display:inline-flex;align-items:center;gap:7px;border-radius:15px;background:#e7efff;color:#214fba;padding:3px 6px 3px 10px;font-size:12px;overflow-wrap:anywhere;max-width:100%}.tag-pill button{background:none;color:#214fba;border:0;padding:0 5px;font-size:17px;line-height:1.4}.tag-entry{display:flex;gap:8px;margin-top:7px}.tag-entry input{border:0;padding:5px;min-width:0;flex:1}.tag-entry button{white-space:nowrap;margin:0;font-size:12px}.selection-summary:not(:empty){margin-bottom:10px}.tag-storage{display:none}.tag-editor:focus-within{outline:2px solid #83a9ee;outline-offset:2px}.pdf-preview{width:100%;height:620px;border:1px solid var(--line);border-radius:5px;background:#fff}.match-excerpt{font-size:12px;color:#50637f;margin:8px 0 0;max-width:650px}.work-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.work-summary{color:var(--muted);font-size:13px}.work-summary h2{color:var(--text);margin:0 0 10px}.work-summary p{margin:0}.work-summary .work-actions{margin:14px 0}.version-return{margin-top:20px}.progress-card progress{width:100%;accent-color:var(--ink)}
@media(max-width:760px){#workspace-dialog{width:calc(100% - 16px);max-height:95vh}.dialog-content{padding:20px 16px}.source-tabs{gap:6px}.source-tabs button{flex:1;padding:9px 7px}.tag-entry{flex-wrap:wrap}.tag-entry input{font-size:16px}.dialog-content .intake-submit{bottom:-20px}.pdf-preview{height:450px}}
/* Google computes document-relative offsets; keep its chooser centred after dialog focus restores page scroll. */
.picker-dialog{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)}

/* Dashboard: related but distinct homes for favourites and current work. */
.home-grid{gap:28px}.dashboard-panel{border:1px solid;border-radius:10px;padding:21px;margin-bottom:24px}.dashboard-favourites{background:#edf3ff;border-color:#c8d8f6}.dashboard-current{background:#f1f1f9;border-color:#d6d7e8}.dashboard-panel .section-title{border-color:#cbd5e6;gap:12px}.dashboard-panel .section-title h2{font-size:17px;margin:0}.dashboard-panel .section-title>a{font-size:12px;white-space:nowrap}.dashboard-panel .home-doc{padding:17px 0;border-color:#d6deec}.dashboard-panel .home-doc:last-child,.dashboard-panel .collection-card-row:last-child{border-bottom:0}.dashboard-panel .empty-text{padding-bottom:0}.collection-card-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.collection-card-row .collection-card{flex:1;min-width:0;border:0}.collection-card-row .collection-card>span:last-child{min-width:0;overflow-wrap:anywhere}.favourite-star-form{flex:0 0 auto;margin:0}.favourite-star-form .favourite-star{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin:0;border:1px solid transparent;background:transparent;color:#275ed4;border-radius:6px;font-size:23px;line-height:1}.favourite-star:hover{background:#dce8ff!important;border-color:#a9c0ed!important}.favourite-star:focus-visible{outline:2px solid #275ed4;outline-offset:2px}.home-doc .document-dates{font-size:11px;line-height:1.65;margin-top:8px;color:#58667d}.document-date-summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 18px;background:#edf2fa;border:1px solid #d5dfed;border-radius:6px;margin:0 0 22px;font-size:12px;color:#53627b}.document-date-summary strong{color:#253b5b;font-weight:600;margin-right:5px}.document-date-summary small{flex-basis:100%;font-size:11px}@media(max-width:760px){.dashboard-panel{padding:17px}.home-grid{gap:0}.document-date-summary{display:block}.document-date-summary>span,.document-date-summary>small{display:block;margin:4px 0}}

/* Compact document labels with horizontal dates and browsable tags. */
.document-label-line{display:flex;align-items:baseline;justify-content:space-between;gap:5px 16px;flex-wrap:wrap}.document-label-line>.document-title{flex:1 1 150px}.document-stamps{display:inline-flex;flex-wrap:wrap;gap:4px 12px;color:#58667d;font-size:10px;line-height:1.6}.document-stamps>span{white-space:nowrap}.stamp-label{font-weight:600}.document-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0}.document-tag{display:inline-block;border:1px solid #c7d5ec;border-radius:12px;background:#fff9;color:#385888;padding:2px 8px;font-size:11px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.document-tag:hover{background:#dfeaff;border-color:#91b1e9;color:#214fba;text-decoration:underline}.document-tag:focus-visible{outline:2px solid #275ed4;outline-offset:2px}.doc-name>div{min-width:0}@media(max-width:760px){.document-label-line{gap:4px 10px}.document-stamps{gap:3px 10px}}

/* Preview-first document page; secondary filing tools remain below the document. */
.document-heading{align-items:flex-start;margin-bottom:20px}.document-heading h1{font-size:26px;overflow-wrap:anywhere}.document-heading>div{min-width:0;flex:1}.document-heading>.button{flex-shrink:0}.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.document-preview .section-title{margin-bottom:15px;gap:12px}.document-preview .section-title h2{margin:0}.document-preview .preview{margin:0;border-top:0;padding:8px 0;min-height:370px;max-height:650px;font:14px/1.7 system-ui,sans-serif}.preview-caption{font-size:12px;color:var(--muted);margin-bottom:10px}.preview-empty{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--muted);padding:25px 10px}.preview-empty h3{font-size:16px;color:#334969}.preview-info{margin:15px 0 0;font-size:12px;color:var(--muted)}.preview-info summary{font-size:12px}.preview-info p{margin:12px 0 0}.file-transfer h2{margin:0 0 12px}.file-transfer>p{font-size:13px}.file-transfer>.button{display:block;text-align:center;margin-top:10px}.file-transfer .upload-choice-hint{font-size:12px;line-height:1.6;margin:12px 0 0;color:#58667d}.version-history{margin-top:0}.version-history>summary{font-size:15px;font-weight:600}.version-history[open]>summary{margin-bottom:18px}.version-history>p{font-size:12px;color:var(--muted)}.document-tools .card{padding:20px}.return-choices{margin-top:20px}.return-choices .radio{padding:12px;border:1px solid #d8e2f1;border-radius:6px;margin:8px 0}.return-choices .radio:has(input:checked){background:#edf3ff;border-color:#93afe1}.return-storage{font-size:12px;line-height:1.6}.return-submit{display:flex;align-items:center;gap:12px;margin-top:20px}.return-submit>button{margin:0}@media(max-width:1050px){.document-workspace{grid-template-columns:minmax(0,1fr)}.document-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}}@media(max-width:760px){.document-tools{display:block}.document-heading>.button{flex-shrink:1}.document-preview .section-title{align-items:center}.document-preview .section-title>form{margin-left:auto}.document-preview .preview{min-height:250px}.return-submit{flex-wrap:wrap}}
/* Library and recovery tools share the established Ink & Cobalt palette. */
.library-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0}.library-search>div:first-child{flex:1;min-width:220px}.library-search input,.library-search select{margin-bottom:0}.bulk-controls{margin-top:20px;max-width:720px}.bulk-controls select{max-width:420px}.bulk-controls[hidden]{display:none}.tag-directory{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tag-directory a{padding:10px 15px}.recovery-row{border-top:1px solid #dbe4f1;padding:18px 0}.recovery-row small{display:block}.transfer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.draft-status{padding:10px 12px;background:#f0f5ff;border-left:3px solid #8baaf2;line-height:1.6}.draft-status button{margin:0 8px}.image-preview{display:block;max-width:100%;max-height:700px;object-fit:contain;margin:auto}.freshness{font-size:13px}.filter-chips{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.documents .document-stamps{display:flex;margin:4px 0}.preview-info{margin-top:16px}.search>p{grid-column:1/-1}@media(max-width:700px){.library-search{align-items:stretch}.library-search>div{width:100%}.transfer-row{display:block}.documents .document-stamps{font-size:11px}}

.document-title-line{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.documents .document-stamps{display:inline-flex;margin:0}
.page-preview{background:#eef1f7;border:1px solid #dbe4f1;border-radius:6px;overflow:hidden;min-height:250px}.pdf-toolbar{display:flex;align-items:center;gap:10px;padding:10px;background:#f7f9fd;border-bottom:1px solid #dbe4f1}.pdf-toolbar button{padding:6px 12px}.pdf-toolbar span{flex:1;font-size:13px}.pdf-canvas-wrap{overflow:auto;max-height:750px;padding:14px}.pdf-canvas-wrap canvas{display:block;margin:auto;background:white;box-shadow:0 2px 6px #17283f22}.pdf-canvas-wrap canvas[hidden]{display:none}.page-preview>p{padding:15px}
/* Tag directory and personal profile. */
.tag-create{max-width:680px}.tag-management{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.tag-management-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dce3ef;border-radius:10px;background:#fff}.tag-management-row .document-tag{overflow-wrap:anywhere}.tag-actions{display:flex;gap:14px;flex-shrink:0;font-size:.85rem}.tag-create small,.profile-card small{display:block;margin:8px 0 18px;color:#65748b}.profile-card{max-width:680px}.profile-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.profile-heading h2,.profile-heading p{margin:0 0 5px}.profile-initials{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#e8edfc;color:#3455bb;font-weight:700;font-size:1.3rem;flex-shrink:0}.activity small{display:block;color:#65748b;margin-top:5px}.document-attribution{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0;color:#65748b;font-size:.85rem}
.tag-management{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.tag-create .tag-entry input{border:1px solid #cbd5e3;border-radius:6px;padding:10px 12px;background:#fff;min-width:0}.tag-management-row .document-tag{font-size:.85rem;line-height:1.5}.tag-create .tag-entry{padding:0;border:0}

/* Compact tag browsing and in-place document favourites. */
.tag-browser-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;max-width:900px}.tag-browser-toolbar label{margin-top:0}.tag-find{flex:1;min-width:220px}.tag-browser-toolbar select{min-width:150px}.tag-browser-toolbar>.button{margin:0;min-height:42px;display:flex;align-items:center}.tag-result-count{font-size:12px;margin:24px 0 14px}.tag-cloud{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:1100px}.tag-cloud-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 14px!important;border-radius:24px!important;background:#fff;font-size:14px!important;max-width:100%;overflow-wrap:anywhere;min-height:42px}.tag-cloud-pill:hover{background:#eaf0ff;text-decoration:none;border-color:#8da6da}.tag-pill-count{font-size:11px;border-radius:12px;background:#edf1fa;color:#536681;padding:2px 7px;flex-shrink:0}.tag-cloud-pill[hidden],[data-tag-empty][hidden],[data-tags-more][hidden]{display:none}.tag-manage-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.tag-delete-link{color:#9b3535;padding:8px}.tag-cloud-pill:focus-visible{outline:2px solid #275ed4;outline-offset:3px}
button.document-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:6px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b}.document-star .icon{width:24px;height:24px;fill:none;stroke:currentColor}.document-star[aria-pressed=true]{color:#986900;background:transparent}.document-star[aria-pressed=true] .icon{fill:#e9b838;stroke:#946900}.document-star:hover{background:transparent!important;border-color:#94a3b8!important}.document-star:disabled{opacity:.5;cursor:wait}.doc-name>.document-star{margin-top:0}.document-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto!important}.document-top-actions>.button{white-space:nowrap}.document-top-actions .document-star{width:42px;height:42px;flex-basis:42px;border-color:#d5dfed}.header-profile{display:flex;align-items:center;gap:8px;color:#344968;min-width:0;flex-shrink:0;text-decoration:none}.header-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:#e9eefb;color:#3757a4;font-size:12px;font-weight:650;flex-shrink:0}.header-profile-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.app-header .header-search{flex:1;min-width:180px;width:auto}.app-header .signout{flex-shrink:0}
@media(max-width:1100px){.app-header{flex-wrap:wrap}.header-profile-name{max-width:130px}.app-header .header-search{min-width:160px}.document-top-actions{flex-wrap:wrap}}
@media(max-width:760px){.app-header .header-search{flex-basis:100%;width:100%}.header-profile{margin-left:auto}.header-profile-name{max-width:150px}.document-top-actions{justify-content:flex-start;flex-basis:100%!important;margin-top:12px}.tag-browser-toolbar{gap:12px}.tag-find{flex-basis:100%}.tag-browser-toolbar>.button{margin-left:auto}}

#workspace-dialog:has(.tag-manage-options),#workspace-dialog:has(#new-tag),#workspace-dialog:has(form[action="/tags/change"]){max-width:560px}

[data-tags-more]{margin-top:18px}

/* Collection favourites, recoverable entries and personal details. */
#favourite-collection-nav{max-height:320px;overflow-y:auto}.collection-nav-row{display:flex;align-items:center;gap:4px}.sidebar .collection-nav-row>a{min-width:0;flex:1;overflow-wrap:anywhere}.collection-nav-row .document-star{width:30px;height:30px;flex-basis:30px;margin:0;color:#b9c9df}.collection-nav-row .document-star .icon{width:18px;height:18px}.collection-nav-row .document-star[aria-pressed=true]{background:transparent;color:#f0ca63}.collection-nav-row .document-star[aria-pressed=true] .icon{fill:#f0ca63;stroke:#f0ca63}.collection-card-content{flex:1;min-width:0}.collection-card-content>.document-tags{margin:0 10px 14px 48px}.collection-search-results{margin:24px 0 32px}.collection-search-results .collection-cards{border:1px solid var(--line);border-radius:7px;background:white;padding:0 15px}.collection-grid .section-title{align-items:flex-start;gap:12px}.collection-grid .document-tags{margin:12px 0}.membership-item{display:inline-flex;align-items:center;gap:3px}.membership-item>.document-star{width:30px;height:30px;flex-basis:30px}.profile-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nav-count{display:inline-block;padding:0 6px;border-radius:8px;background:#37527a;font-size:10px;margin-left:3px}.nav-count[hidden]{display:none}.unfinished-entry{max-width:900px}.unfinished-entry h2{font-size:17px;margin:0 0 8px}.unfinished-entry .action-bar{margin-top:18px}.unfinished-entry small{color:var(--muted)}.unfinished-entry form{margin:0}.sidebar #favourite-collection-nav .collection-nav{display:flex}
@media(max-width:760px){.profile-name-fields{grid-template-columns:1fr;gap:0}#favourite-collection-nav{display:none}.collection-card-content>.document-tags{margin-left:10px}}

/* Library controls and compact collection index. */
.heading-count{font-size:15px;color:var(--muted);font-weight:400}.collection-list{border:1px solid var(--line);border-radius:8px;background:white}.collection-list-row{display:flex;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.collection-list-row:last-child{border-bottom:0}.collection-list-main{flex:1;min-width:0}.collection-description{margin:5px 0;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-count{font-size:13px;color:var(--muted);white-space:nowrap}.collection-list .document-tags{margin-top:8px}.inline-collection-create{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.inline-collection-create summary{color:var(--accent);font-size:13px}.inline-collection-create p:empty{display:none}.bulk-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:20px 0 14px;padding:16px}.bulk-controls>div{min-width:160px;flex:1}.bulk-controls label{margin-top:0}.bulk-controls input,.bulk-controls select{margin-bottom:0}.bulk-controls [data-selected-count]{width:100%;margin:0;font-weight:600}.bulk-controls .bulk-selection{width:100%;display:flex;gap:20px;align-items:center}.bulk-controls [hidden]{display:none!important}.bulk-controls .check{margin:0}.bulk-controls .subtle{margin:0}.danger{color:#a82d37!important;border-color:#e4b7bd!important}.recovery-conflict{border-left:3px solid #d49d38;padding-left:14px}.recovery-values{font-size:13px}.recovery-values dt{font-weight:650;margin-top:8px}.recovery-values dd{margin:2px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.trash-files{overflow-wrap:anywhere}@media(max-width:760px){.collection-list-row{flex-wrap:wrap;gap:10px}.collection-list-main{flex-basis:calc(100% - 50px)}.collection-count{margin-left:46px}.bulk-controls>div{min-width:100%}}
.bulk-filing>.bulk-controls{max-width:none;width:100%;box-sizing:border-box}.bulk-controls>.bulk-selection{flex:0 0 100%;min-width:0;align-items:center}.bulk-controls>.bulk-selection .check{white-space:nowrap;display:flex;align-items:center;gap:8px}.bulk-controls>.bulk-selection .subtle{white-space:nowrap}.bulk-controls>[data-bulk-tags]{min-width:280px;flex:2}.bulk-controls>div:not(.bulk-selection){min-width:180px}.bulk-controls input[data-select-page]{width:auto}.bulk-controls .tag-entry{min-width:0}.bulk-controls .tag-entry input{min-width:110px}

/* Current controls and audit reports */
.current-control{font-size:11px;white-space:normal;flex-shrink:0}
.current-feedback:not(:empty){padding:12px 16px;margin-bottom:16px;background:#edf3ff;border:1px solid #bacbed;border-radius:10px}
[data-current-row][hidden]{display:none!important}
.home-doc:has(.current-control){grid-template-columns:32px 1fr auto}.home-doc>.current-control{grid-column:2/-1;justify-self:end}
.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-filters input,.report-filters select{width:100%}
.report-search{grid-column:span 2}.report-summary{padding:16px;border-left:3px solid var(--accent);background:#f0f4fc;margin-bottom:16px}
.report-summary span{display:block;font-size:12px;margin:5px 0}
.audit-event{padding:18px 0;border-bottom:1px solid var(--line)}.audit-event-heading{display:flex;justify-content:space-between;gap:18px}
.audit-event time,.audit-event p{font-size:12px;color:var(--muted)}.audit-links{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}
.audit-details{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:6px 16px;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.audit-details dd{margin:0}.audit-details dt{font-weight:600}
@media(max-width:760px){.report-filters{grid-template-columns:1fr}.report-search{grid-column:auto}.audit-event-heading{display:block}.collection-card-row{flex-wrap:wrap}}
@media print{.sidebar,.app-header,.report-actions,.report-filters,.report-link,.pagination,.current-feedback,dialog{display:none!important}.app-layout,main{display:block!important;margin:0!important;padding:0!important;width:100%!important}.audit-event{break-inside:avoid}.audit-event a{text-decoration:none;color:inherit}body{background:white;font-size:11px}.audit-details{font-size:10px}.report-summary{background:white}}

.report-filters{padding:18px;gap:10px 16px}.report-filters label{margin:0 0 5px}.report-filters .action-bar{align-self:end;margin-bottom:3px}
.report-summary p{margin:4px 0}.report-summary{border-left-color:var(--ink)}.audit-event p{margin:5px 0}

@media print{.skip-link,.sr-only{display:none!important}.audit-event{padding:10px 0}.audit-details{margin:8px 0}.heading{margin-bottom:12px}.report-summary{padding:10px}.audit-event-heading{display:block}.audit-event-heading time{display:block}}

/* Compact selection and filing controls; pills expand only when tags are entered. */
.bulk-controls{gap:12px;align-items:flex-end}.bulk-controls>.bulk-selection{gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.bulk-controls .bulk-selection [data-selected-count]{width:auto;flex:1;font-size:12px;color:var(--muted);font-weight:400}.bulk-controls .bulk-selection [data-bulk-delete]{margin:0}.bulk-controls .selection-scope{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.bulk-controls .tag-editor{padding:4px 6px;min-height:40px;box-sizing:border-box}.bulk-controls .tag-entry{margin:0;align-items:center;gap:6px}.bulk-controls .tag-entry input{padding:5px 4px;margin:0;height:30px;box-sizing:border-box}.bulk-controls .tag-entry button{padding:5px 9px;min-height:30px}.bulk-controls .tag-pills:not(:empty){margin:2px 0 6px}.bulk-controls select{height:40px;padding:8px 11px}.bulk-controls>[data-bulk-submit]{min-height:40px;margin:0}.row-actions{flex-wrap:wrap}.delete-document{color:#a82d37;white-space:nowrap}@media(max-width:760px){.bulk-controls .bulk-selection [data-selected-count]{flex-basis:100%;order:1}.bulk-controls .bulk-selection [data-bulk-delete]{margin-left:auto}.bulk-controls>[data-bulk-tags]{min-width:0;flex-basis:100%}.bulk-controls .tag-entry{flex-wrap:nowrap}}

/* Readable destructive actions, sidebar identity and numbered versions. */
button.danger,.button.danger{background:#a12635;color:#fff!important;border-color:#a12635!important}
button.danger:hover,.button.danger:hover{background:#7e1c29;color:#fff!important;border-color:#7e1c29!important}
button.secondary.danger,.button.secondary.danger{background:#fff;color:#922331!important;border-color:#b9505d!important}
button.secondary.danger:hover,.button.secondary.danger:hover{background:#fff0f2;color:#7e1c29!important}
.danger:focus-visible,.sidebar-footer a:focus-visible,.version-badge:focus-visible{outline:3px solid #90b7ff;outline-offset:3px}
.sidebar-footer a{display:inline-block;color:#e1ebff;font-size:13px;font-weight:600;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.sidebar-footer a:hover{color:#fff}
.confirmation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 12px}
.confirmation-list{max-height:240px;overflow:auto;padding:12px 12px 12px 30px;border:1px solid var(--line);border-radius:8px;background:#fff}
.confirmation-list li{padding:4px 0}
.version-badge{display:inline-block;padding:2px 7px;border:1px solid #d2dae6;border-radius:5px;color:#4a586e;background:#f2f5f9;font-size:12px;font-weight:650;white-space:nowrap}
.version-badge.version-later{color:#12643d;border-color:#b5d6c2;background:#eaf6ef}
.version-badge:hover{text-decoration:underline;border-color:currentColor}
/* Native radio controls keep the compact collection picker keyboard accessible. */
.collection-picker-options{max-height:12rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line,#d6deea);border-radius:8px;padding:.35rem}
.collection-picker-option{display:flex;align-items:center;gap:.65rem;padding:.65rem;margin:0;border-radius:6px;overflow-wrap:anywhere}
.collection-picker-option:has(input:checked){background:#edf2ff}
.collection-picker-option:has(input:focus-visible){outline:2px solid #315dcc;outline-offset:-2px}
.collection-picker-option input[type=radio]{width:1rem;height:1rem;flex:0 0 1rem;margin:0;padding:0;accent-color:#315dcc}
.collection-picker-option span{min-width:0;flex:1}
.collection-picker-option small{display:block;color:#526277}
.collection-picker-option[hidden]{display:none}
.picker-create{margin-top:1.25rem;border-top:1px solid var(--line,#d6deea);padding-top:1rem}

/* Document navigation and labelled status colours; colour is never the only cue. */
.types-link{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.types-link a.type-chip{text-decoration:none}.types-link a.type-chip:hover{text-decoration:underline;background:#dce8ff}.edit-types{display:inline-block;font-size:12px;margin:6px 0 8px}.library-search select{max-width:260px}
.status-neutral{background:#eef1f5!important;color:#49576b!important}.status-amber{background:#fff0c2!important;color:#704d00!important}.status-purple{background:#eee4ff!important;color:#653994!important}.status-green{background:#def3e4!important;color:#23613b!important}.status-teal{background:#d7f2ee!important;color:#205f58!important}.status-blue{background:#e0ebff!important;color:#264fa0!important}.status-slate{background:#e3e7ed!important;color:#4d596d!important}.status-rose{background:#fbe2ec!important;color:#8a3153!important}
.docx-preview{display:block;width:100%;height:700px;border:1px solid var(--line);border-radius:5px;background:#edf1f7}@media(max-width:760px){.docx-preview{height:560px}}

/* A compact collection overview keeps documents immediately below the context. */
.collection-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px;align-items:stretch}
.collection-overview .collection-summary{min-width:0;margin:0;padding:16px 20px}
.collection-summary .section-title{margin:0 0 10px;gap:12px;align-items:baseline;flex-wrap:wrap}
.collection-summary h2{margin:0;font-size:16px}.collection-summary .section-title>a{font-size:12px;white-space:nowrap}
.collection-summary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 10px;line-height:1.5;font-size:14px}
.collection-summary-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.collection-summary-tags .document-tags{margin:0;min-width:0}
.collection-summary-tags .document-tag{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-summary-credit{font-size:11px;color:var(--muted);margin:10px 0 0}
.preview-search-coverage{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:900px){.collection-overview{grid-template-columns:1fr;gap:12px}.collection-overview .collection-summary{padding:14px 16px}}

.search-match{min-width:180px;max-width:320px}.search-match select{width:100%}.inline-search:has(.search-match){flex-wrap:wrap}.inline-search .search-match{flex:0 1 260px}

/* Template cues belong to the workspace, never the source document. */
.button.template-primary,button.template-primary{background:#237044;border-color:#237044;color:#fff;font-weight:600}
.button.template-primary:hover,button.template-primary:hover{background:#185b35;border-color:#185b35}
.template-label{display:inline-block;color:#215c39;background:#e6f3e9;border:1px solid #a9cdb3;border-radius:5px;padding:3px 8px;font-weight:600}
.document-preview.template-preview{background:#edf7ee;border-color:#adcdb5}
.template-preview .page-preview{background:#fff}
.template-preview .pdf-canvas-wrap{background:#edf7ee}
.template-preview .pdf-toolbar{background:#e4f1e7;border-color:#adcdb5}
.template-warning{border-left:4px solid #237044;padding-left:20px}

.document-heading{flex-direction:column;align-items:stretch;gap:16px}
.document-heading .document-top-actions{justify-content:flex-start;flex-wrap:wrap}

.work-actions form{margin:0}.work-actions form>button{margin:0}

/* Distinct modules, with the current page still receiving its own highlight. */
.sidebar .nav-module{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:7px;margin:8px -6px;border:1px solid transparent}
.sidebar .nav-module-assembly{background:#203e48;border-color:#365660}
.sidebar .nav-module-admin{background:#30394f;border-color:#46516a;margin-top:22px}
.sidebar .nav-module .nav-label{display:block;margin:5px 12px 6px;color:#d0d9e8}
.sidebar .nav-module-assembly a:hover{background:#2b5159}
.sidebar .nav-module-admin a:hover{background:#414d68}
.sidebar .nav-module a[aria-current=page]{background:#345b86;color:#fff;box-shadow:inset 3px 0 #a8caff}
.sidebar nav a:focus-visible{outline:2px solid #d9e8ff;outline-offset:2px}
@media(max-width:760px){.sidebar .nav-module{flex-direction:row;flex-wrap:wrap;margin:3px 0;padding:4px}.sidebar .nav-module .nav-label{display:none}}

/* File formats share shapes and visible labels, not colour alone. */
.file-icon { display:inline-flex; align-items:center; justify-content:center; width:32px; height:38px; flex:0 0 32px; border-radius:5px; background:#eef1f5; color:#596579; }
.file-icon svg { width:24px; height:28px; }
.file-icon-document { color:#245cb0; background:#eaf1fc; }
.file-icon-pdf { color:#ac3434; background:#fceeee; }
.file-icon-spreadsheet { color:#237044; background:#eaf5ee; }
.file-icon-presentation { color:#a35222; background:#fcf0e8; }
.file-icon-image { color:#7651a3; background:#f3edfb; }
.file-icon-archive { color:#86651d; background:#faf3df; }
.file-icon-audio, .file-icon-video { color:#25767c; background:#eaf6f7; }
.file-icon-email { color:#406488; background:#edf3fa; }

/* Official version status stays beside the document title. */
.document-official{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:12px 0 18px}
.official-badge{display:inline-block;background:#e8f4ed;color:#245c3c;border:1px solid #b8d8c5;border-radius:5px;padding:5px 10px;font-weight:600}
form.official-action{display:inline-block;margin:0}
.versions .official-action{margin:8px 0}
.new-version-official{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#f8faff}
.new-version-official .check{display:flex;align-items:center;gap:10px;font-weight:600}
.new-version-official p{margin:8px 0 0;font-size:13px}
.new-version-official[hidden]{display:none}

/* File dates are distinct from general filing activity. */
.version-stamps{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:13px;margin:10px 0}
.version-stamps strong{font-weight:600}
.effective-date-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.effective-date-form input,.effective-date-field input{max-width:210px}
.effective-date-form button{margin-bottom:0}
.date-cell{white-space:nowrap;font-size:12px}.modified-by-cell{font-size:12px;overflow-wrap:anywhere;max-width:180px}
.documents{min-width:850px}.documents .document-title-line{min-width:180px}
.documents th,.documents td{padding:12px 10px}
.documents th:first-child,.documents:has(input[name=documents]) th:nth-child(2){width:auto}
.documents td:first-child{min-width:0}
.documents .doc-name{min-width:210px}

/* Document identity, everyday actions and version work have distinct places. */
.document-overview { margin-bottom:18px; }
.document-heading { min-width:0; }
.document-title-row { display:flex; align-items:flex-start; gap:10px; }
.document-title-row h1 { margin:0; overflow-wrap:anywhere; min-width:0; }
.document-title-row .document-star { margin-top:2px; }
.document-access-line { display:flex; flex-wrap:wrap; gap:6px 16px; margin-bottom:14px; }
.document-filing-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; }
.document-filing-row > a { font-size:13px; white-space:nowrap; }
.document-filing-row .document-tags { margin-bottom:0; }
.document-action-bar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.document-action-bar .document-delete { margin-left:auto; }
.document-feedback { min-height:22px; margin:7px 0 10px; color:#237044; font-size:13px; }
.document-feedback p { margin:0; }
.document-feedback .notice.success { padding:0; border:0; background:none; }
.version-controls h2 { margin-bottom:8px; }
.version-controls > p { margin-bottom:14px; }
.version-actions { display:flex; flex-direction:column; gap:8px; }
.version-actions .button { text-align:center; }
.version-controls .upload-choice-hint { font-size:12px; color:var(--muted); margin:12px 0 18px; }
.version-controls .version-history { border-top:1px solid var(--line); padding-top:16px; margin:16px 0 0; }
.document-classification .draft-status:empty { display:none; }
.document-classification .type-choices { max-height:240px; overflow-y:auto; }
@media (max-width:1100px) {
  .document-tools:has(.version-controls) { display:block; }
}
