@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}:root{--green-900: oklch(.28 .06 156);--green-700: oklch(.38 .07 156);--green-600: oklch(.45 .08 156);--green-100: oklch(.95 .02 156);--green-50: oklch(.975 .012 156);--paper: oklch(.99 .004 150);--surface: oklch(.975 .006 150);--surface-2: oklch(.955 .008 150);--canvas: oklch(.9 .008 150);--ink: oklch(.26 .012 150);--ink-2: oklch(.42 .012 150);--muted: oklch(.5 .012 150);--line: oklch(.9 .008 150);--line-strong: oklch(.82 .01 150);--gold: oklch(.74 .12 82);--gold-soft: oklch(.96 .04 88);--gold-ink: oklch(.42 .1 80);--danger: oklch(.52 .17 25);--danger-soft: oklch(.95 .03 25);--info: oklch(.5 .11 250);--info-soft: oklch(.95 .03 250);--state-draft-bg: var(--surface-2);--state-draft-rule: var(--line-strong);--state-draft-ink: var(--ink-2);--state-in-review-bg: var(--info-soft);--state-in-review-rule: oklch(.87 .05 250);--state-in-review-ink: var(--info);--state-returned-bg: var(--gold-soft);--state-returned-rule: oklch(.88 .07 85);--state-returned-ink: var(--gold-ink);--state-approved-bg: var(--green-100);--state-approved-rule: oklch(.85 .04 156);--state-approved-ink: var(--green-900);--comment-open-bg: var(--gold-soft);--comment-open-ink: var(--gold-ink);--comment-addressed-bg: var(--info-soft);--comment-addressed-ink: var(--info);--comment-accepted-bg: var(--green-100);--comment-accepted-ink: var(--green-900);--comment-rejected-bg: var(--danger-soft);--comment-rejected-ink: var(--danger);--comment-mark: oklch(.94 .05 88);--comment-mark-active: oklch(.9 .08 84);--radius: 10px;--radius-sm: 6px;--shadow-1: 0 1px 2px oklch(.3 .02 150 / .08), 0 2px 8px oklch(.3 .02 150 / .06);--shadow-2: 0 10px 30px oklch(.3 .02 150 / .18);--page-shadow: 0 1px 2px oklch(.3 .02 150 / .1), 0 12px 32px oklch(.3 .02 150 / .14);--font-ui: "IBM Plex Sans", "Liberation Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-doc: "Liberation Serif", "Times New Roman", Times, serif;--motion-fast: .15s;--motion: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 36px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1{font-size:1.3rem;margin:0 0 var(--s2);letter-spacing:-.01em}h2{font-size:1.05rem;margin:0 0 var(--s2);letter-spacing:-.005em}h3{font-size:.92rem;margin:var(--s3) 0 var(--s2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}p{margin:0 0 var(--s2)}a{color:var(--green-700)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--radius-sm);padding:6px 10px;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out}button:hover:not(:disabled){background:var(--surface-2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green-700);border-color:var(--green-700);color:var(--paper);font-weight:600}button.primary:hover:not(:disabled){background:var(--green-600)}button.active,.tool.active{background:var(--green-100);border-color:var(--green-600);color:var(--green-900)}input,select,textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 8px;width:100%}input[type=checkbox]{width:auto}input[type=file]{border:none;background:none;padding:0}:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.84rem}.ok-text{color:var(--green-700)}.error-text{color:var(--danger)}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.center{display:grid;place-items:center;height:100vh}.count{color:var(--muted);font-weight:400;font-size:.85rem}.banner{padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 var(--s3);font-size:.88rem}.banner.error{background:var(--danger-soft);color:var(--danger);border:1px solid oklch(.85 .06 25)}.banner.warn{background:var(--gold-soft);color:#664700;color:oklch(.42 .1 80);border:1px solid oklch(.88 .07 85)}.banner.ok{background:var(--green-100);color:var(--green-900);border:1px solid oklch(.85 .04 156)}.banner-title{margin:0 0 var(--s1);font-weight:600}.blocking-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.blocking-comment{display:block;width:100%;text-align:left;border:none;background:none;padding:2px 0;color:inherit;font-size:.86rem;line-height:1.35}.banner .blocking-comment:hover:not(:disabled){background:none;text-decoration:underline}.blocking-body{font-style:italic}.field{display:block;margin-bottom:var(--s2);font-size:.85rem;color:var(--ink-2)}.field>input,.field>select,.field>textarea{display:block;margin-top:var(--s1)}.checkbox{display:flex;align-items:center;gap:var(--s1);font-size:.88rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3)}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.table tr.inactive{opacity:.5}.table select{width:auto}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s3);align-items:end;margin-top:var(--s3)}.grid-form h3{grid-column:1 / -1;margin:0}.badge,.status-chip,.state-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;border:1px solid var(--line-strong);background:var(--paper);white-space:nowrap}.status-draft{background:var(--state-draft-bg);color:var(--state-draft-ink);border-color:var(--state-draft-rule)}.status-in_review{background:var(--state-in-review-bg);color:var(--state-in-review-ink);border-color:var(--state-in-review-rule)}.status-returned{background:var(--state-returned-bg);color:var(--state-returned-ink);border-color:var(--state-returned-rule)}.status-approved{background:var(--state-approved-bg);color:var(--state-approved-ink);border-color:var(--state-approved-rule)}.state-open{background:var(--comment-open-bg);color:var(--comment-open-ink)}.state-addressed{background:var(--comment-addressed-bg);color:var(--comment-addressed-ink)}.state-accepted{background:var(--comment-accepted-bg);color:var(--comment-accepted-ink)}.state-rejected{background:var(--comment-rejected-bg);color:var(--comment-rejected-ink)}.scope-global{background:var(--green-100);color:var(--green-900)}.scope-personal{background:var(--surface-2);color:var(--ink-2)}.button{display:inline-block;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);text-decoration:none}.app{min-height:100%;display:flex;flex-direction:column}.appbar{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s3);background:var(--green-900);color:var(--paper);position:sticky;top:0;z-index:30}.appbar .brand{background:none;border:none;color:var(--paper);font-weight:700;letter-spacing:.02em;font-size:1.05rem}.appbar .brand:hover,.appbar .brand:focus-visible{background:#ffffff24}.appbar-nav{display:flex;gap:var(--s1);flex:1}.appbar-nav button{background:none;border-color:transparent;color:var(--paper)}.appbar-nav button:hover{background:#ffffff1f}.appbar-user{display:flex;align-items:center;gap:var(--s2);font-size:.85rem}.appbar-user button{background:none;border-color:transparent;color:var(--paper)}.appbar-user button:hover{background:#ffffff1f}main{flex:1}.login-screen{display:grid;place-items:center;min-height:100vh;background:var(--surface);padding:var(--s3)}.login-sheet{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.login-letterhead{display:flex;flex-direction:column;gap:6px;padding:var(--s4) var(--s4) var(--s3);border-bottom:3px double var(--green-900)}.login-letterhead .brand-mark{font-size:1.6rem;font-weight:700;letter-spacing:.06em;color:var(--green-900)}.login-directorate{font-size:.8rem;line-height:1.4;color:var(--ink-2)}.login-form{padding:var(--s4)}.login-form h1{color:var(--green-900)}.login-actions{display:flex;align-items:center;gap:var(--s2)}.login-foot{padding:0 var(--s4) var(--s4)}.home{max-width:1000px;margin:0 auto;padding:var(--s4) var(--s3) var(--s5)}.home-head{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s3)}.home-search{flex:1}.home-search input{padding:10px 12px;background:var(--paper)}.filter-chips{display:flex;gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap}.chip{border-radius:999px;padding:5px 12px;background:transparent;border-color:var(--line-strong);color:var(--ink-2)}.chip.active{background:var(--green-900);border-color:var(--green-900);color:var(--paper)}.chip.active:hover:not(:disabled){background:var(--green-700);border-color:var(--green-700);color:var(--paper)}.doc-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.empty-state{padding:var(--s5) var(--s3);text-align:center}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);padding:12px var(--s3)}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:var(--green-50)}.doc-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.doc-row-main{overflow:hidden}.doc-row-side{display:flex;align-items:center;gap:var(--s2);white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b241d80;display:grid;place-items:center;z-index:60;padding:var(--s3);overflow-y:auto}.modal{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--s4);width:100%;max-width:460px}.modal.template-picker{max-width:720px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-actions{display:flex;gap:var(--s2);margin-top:var(--s3)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s3);margin:var(--s3) 0}.template-card{display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:center}.template-card.selected{border-color:var(--green-600);box-shadow:0 0 0 2px var(--green-100)}.template-card.static{cursor:default}.template-name{font-size:.85rem;font-weight:600}.template-actions{display:flex;gap:var(--s1);flex-wrap:wrap;justify-content:center}.template-actions button{font-size:.78rem;padding:3px 8px}.page-thumb{width:100%;aspect-ratio:210 / 297;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:8% 7%;overflow:hidden}.page-thumb-inner{display:flex;flex-direction:column;gap:3px}.thumb-line{height:4px;background:var(--line-strong);border-radius:2px}.thumb-line.kind-title{height:7px;background:var(--ink-2);margin:0 auto 4px}.thumb-line.kind-subject{height:5px;background:var(--ink-2)}.thumb-line.kind-heading{height:5px;background:var(--green-700)}.thumb-line.kind-listItem{margin-left:8%;width:60%}.thumb-line.kind-image{height:22px;background:var(--green-100)}.thumb-line.kind-rule{height:1px;background:var(--muted)}.thumb-line.kind-table{height:6px;background:var(--surface-2)}.doc-page{display:flex;flex-direction:column;min-height:calc(100vh - 49px)}.doc-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:49px;z-index:20}.doc-topbar-main{flex:1;min-width:0}.doc-title{font-size:1.05rem;font-weight:600;border:1px solid transparent;background:transparent;padding:4px 6px;text-overflow:ellipsis}.doc-title:not(:disabled):hover{border-color:var(--line-strong)}.doc-title:not(:disabled):focus{border-color:var(--green-600);background:var(--paper)}.doc-topbar-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-left:6px}.doc-topbar-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.doc-page>.banner{margin:var(--s2) var(--s3) 0}.editor{display:flex;flex-direction:column;flex:1}.editor-body{display:flex;align-items:flex-start;flex:1;min-height:0}.editor-canvas{flex:1;min-width:0;background:var(--canvas);padding:var(--s4) var(--s3) var(--s5);overflow:auto;display:flex;justify-content:center}.page-shell{position:relative;display:flex;align-items:flex-start;gap:var(--s3)}.editor-page{width:21cm;min-height:29.7cm;background:var(--paper);box-shadow:var(--shadow-2);padding:2.5cm 2cm;transform:scale(var(--edfa-zoom, 1));transform-origin:top center;flex:0 0 auto}.editor-canvas.fit-width .editor-page{width:100%;padding:2rem}.page-letterhead{display:block;width:100%;margin-bottom:12px}.editor-page:focus-within{outline:2px solid var(--green-600);outline-offset:3px}.comment-button{position:absolute;z-index:12;background:var(--green-900);color:var(--paper);border-color:var(--green-900);font-size:.8rem;padding:4px 8px;box-shadow:var(--shadow-1)}.edfa-prosemirror{outline:none;min-height:22cm;font-family:var(--font-doc);font-size:11pt;line-height:1.15;color:#131714}.edfa-prosemirror p{margin:0 0 6pt}.edfa-prosemirror h1{font-size:14pt;margin:10pt 0 6pt}.edfa-prosemirror h2{font-size:12.5pt;margin:8pt 0 4pt}.edfa-prosemirror h3{font-size:11.5pt;margin:6pt 0 4pt;text-transform:none;letter-spacing:0;color:inherit}.edfa-prosemirror [data-style=title]{font-size:16pt;font-weight:700;text-align:center}.edfa-prosemirror [data-style=subject]{font-size:12pt;font-weight:700}.edfa-prosemirror [data-style=extract]{font-size:10pt;font-style:italic;padding-left:18pt;border-left:3px solid var(--green-700)}.edfa-prosemirror ol{list-style:none;counter-reset:edfa-list;padding-left:1.9em}.edfa-prosemirror ol>li{position:relative}.edfa-prosemirror ol>li:before{counter-increment:edfa-list;content:counter(edfa-list) ".";position:absolute;left:-1.9em;width:1.5em;text-align:right}.edfa-prosemirror ol ol>li:before{content:"(" counter(edfa-list,lower-alpha) ")"}.edfa-prosemirror ol ol ol>li:before{content:"(" counter(edfa-list,lower-roman) ")"}.edfa-prosemirror ol[data-numbering-type=decimal]>li:before{content:counter(edfa-list) "."}.edfa-prosemirror ol[data-numbering-type=lower-alpha]>li:before{content:"(" counter(edfa-list,lower-alpha) ")"}.edfa-prosemirror ol[data-numbering-type=upper-alpha]>li:before{content:"(" counter(edfa-list,upper-alpha) ")"}.edfa-prosemirror ol[data-numbering-type=lower-roman]>li:before{content:"(" counter(edfa-list,lower-roman) ")"}.edfa-prosemirror ol[data-numbering-type=upper-roman]>li:before{content:"(" counter(edfa-list,upper-roman) ")"}.edfa-prosemirror ul{list-style:none;padding-left:1.5em}.edfa-prosemirror ul>li{position:relative}.edfa-prosemirror ul>li:before{content:"•";position:absolute;left:-1.1em}.edfa-prosemirror ul ul>li:before{content:"◦"}.edfa-prosemirror ul ul ul>li:before{content:"▪"}.edfa-prosemirror table{border-collapse:collapse;width:100%;margin:6pt 0;table-layout:fixed}.edfa-prosemirror table[data-borders=false] td,.edfa-prosemirror table[data-borders=false] th{border:none}.edfa-prosemirror td,.edfa-prosemirror th{border:1px solid oklch(.65 .01 150);padding:4pt 6pt;vertical-align:top}.edfa-prosemirror th{background:var(--surface-2);font-weight:700}.edfa-prosemirror .selectedCell{background:var(--info-soft)}.edfa-prosemirror .column-resize-handle{background:var(--green-600);width:3px}.edfa-prosemirror .page-break{display:block;height:0;border-top:2px dashed var(--green-600);margin:14pt 0;position:relative}.edfa-prosemirror .page-break:after{content:"page break";position:absolute;right:0;top:-.75rem;font-size:8pt;color:var(--green-700);background:var(--paper);padding:0 4px;font-family:var(--font-ui)}.edfa-prosemirror .office-field{border-bottom:1px dotted oklch(.55 .09 250);padding:0 1px;white-space:nowrap;font-size:.95em;border-radius:2px}.edfa-prosemirror .office-field:hover{background:var(--info-soft)}.read-only .edfa-prosemirror .office-field{background:none;border-bottom:none;padding:0}.read-only .edfa-prosemirror{caret-color:transparent}.read-only .edfa-prosemirror ::selection{background:transparent}.read-only .edfa-prosemirror .selectedCell{background:none}.image-wrap{display:flex}.image-wrap.align-center{justify-content:center}.image-wrap.align-right{justify-content:flex-end}.image-box{position:relative;display:inline-block}.image-box img{max-width:100%;display:block}.image-resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--green-700);border:2px solid var(--paper);border-radius:2px;cursor:nwse-resize}.search-match{background:var(--gold-soft)}.search-match.search-current{background:var(--gold);outline:1px solid oklch(.6 .1 80)}.toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s1);padding:6px var(--s2);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:96px;z-index:15;overflow-x:auto;scrollbar-width:thin}@media (max-width: 1100px){.toolbar-group[data-group=insert],.toolbar-group[data-group=clear]>*:not(.overflow){display:none}}.toolbar-group{display:flex;align-items:center;gap:2px;padding-right:var(--s2);margin-right:2px;border-right:1px solid var(--line)}.toolbar-group:last-of-type{border-right:none}.toolbar-spacer{flex:1}.toolbar-status{white-space:nowrap}.toolbar select{width:auto;font-size:.82rem;padding:4px 6px}.tool{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:.85rem;background:transparent;border-color:transparent}.tool.wide{min-width:auto;padding:0 8px}.tool:hover:not(:disabled){background:var(--surface-2)}.tool.active{background:var(--green-100);border-color:var(--green-600);color:var(--green-900)}.colour-menu,.table-picker{position:relative}.overflow{position:static}.popover,.overflow-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--s2);box-shadow:var(--shadow-2)}.overflow-menu{left:auto;right:8px;min-width:220px;max-width:calc(100vw - 24px);max-height:min(70vh,460px);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.overflow-menu button{text-align:left;border-color:transparent;background:transparent}.overflow-menu button:hover{background:var(--surface-2)}.swatch-row{display:flex;gap:4px;margin:4px 0 var(--s2)}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);padding:0}.swatch.plain{background:var(--paper);color:var(--muted)}.table-grid{display:grid;grid-template-columns:repeat(6,16px);gap:2px}.table-grid .cell{width:16px;height:16px;padding:0;border:1px solid var(--line-strong);border-radius:2px;background:var(--paper)}.table-grid .cell.on{background:var(--green-100);border-color:var(--green-600)}.special-chars{display:grid;grid-template-columns:repeat(8,20px);gap:2px}.special-chars button{padding:0;height:20px}.find-replace{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:var(--s2) var(--s3);background:var(--green-50);border-bottom:1px solid var(--line)}.find-replace input{width:auto;min-width:150px}.comment-margin{position:relative;width:240px;flex:0 0 240px;min-height:200px}.margin-empty{padding-top:var(--s2)}.comment-thread{width:240px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2);margin-bottom:var(--s2);box-shadow:var(--shadow-1)}.thread-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);margin-bottom:var(--s1)}.thread-author{font-size:.8rem;font-weight:600}.thread-body{font-size:.88rem;margin:0 0 var(--s1)}.thread-response{font-size:.82rem;background:var(--danger-soft);border-radius:4px;padding:4px 6px}.thread-actions{display:flex;gap:var(--s1);flex-wrap:wrap;margin-top:var(--s1)}.thread-actions button{font-size:.78rem;padding:3px 8px}.comment-composer{display:flex;gap:var(--s2);align-items:center;padding:var(--s2) var(--s3);background:var(--paper);border-top:1px solid var(--line);position:sticky;bottom:0}.comment-composer input{flex:1}.version-panel{width:340px;flex:0 0 340px;background:var(--paper);border-left:1px solid var(--line);padding:var(--s3);max-height:calc(100vh - 100px);overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s1)}.version-list{list-style:none;margin:var(--s2) 0;padding:0;display:flex;flex-direction:column;gap:2px}.version{display:block;width:100%;text-align:left;background:transparent;border-color:transparent;font-size:.85rem}.version:hover{background:var(--surface-2)}.version.active{background:var(--green-100);border-color:var(--green-600);color:var(--green-900)}.version-label{font-size:.85rem}.version-detail{border-top:1px solid var(--line);padding-top:var(--s2)}.version-readonly{max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2);margin-bottom:var(--s2)}.diff-text{font-size:.88rem;line-height:1.6}.diff-text del{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.diff-text ins{background:var(--green-100);color:var(--green-900);text-decoration:none}.readonly-content{font-family:var(--font-doc);font-size:.85rem}.readonly-content p{margin:0 0 4px}.readonly-content .style-title{text-align:center;font-weight:700}.readonly-content .style-subject{font-weight:700}.readonly-content .style-extract{font-style:italic;padding-left:12px;border-left:3px solid var(--green-700)}.readonly-content ol,.readonly-content ul{list-style:none;padding-left:0;margin:4px 0}.readonly-content li{display:flex;gap:6px}.readonly-marker{color:var(--muted);min-width:1.2em}.readonly-table{border-collapse:collapse;width:100%;font-size:.8rem}.readonly-table td,.readonly-table th{border:1px solid var(--line-strong);padding:2px 4px}.readonly-image{max-width:100%}.readonly-page-break{border-top:2px dashed var(--green-600);font-size:.7rem;color:var(--green-700);text-align:right}.outline{width:240px;flex:0 0 240px;background:var(--paper);border-left:1px solid var(--line);padding:var(--s3);max-height:calc(100vh - 100px);overflow:auto}.outline-head{display:flex;justify-content:space-between;align-items:center}.outline-list{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.outline-list button{border-color:transparent;background:transparent;text-align:left;width:100%;font-size:.85rem}.outline-list button:hover{background:var(--surface-2)}.outline-list .level-2{padding-left:10px}.outline-list .level-3{padding-left:20px}.modal.print-preview{max-width:none;width:100vw;height:100vh;border-radius:0;padding:0;display:flex;flex-direction:column}.print-preview-bar{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--paper)}.print-preview iframe{flex:1;border:none;width:100%}.admin{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 49px)}.admin-nav{background:var(--paper);border-right:1px solid var(--line);padding:var(--s3)}.admin-nav h1{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-nav-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:transparent;border-color:transparent;padding:var(--s2);border-radius:var(--radius-sm);margin-bottom:2px}.admin-nav-item:hover{background:var(--surface-2)}.admin-nav-item.active{background:var(--green-100);color:var(--green-900)}.admin-nav-label{font-weight:600;font-size:.9rem}.admin-panel{padding:var(--s4);max-width:900px}.admin-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.letterhead-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--s4);align-items:start}.settings-form{display:flex;flex-direction:column;gap:var(--s2)}.letterhead-preview{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--s1)}.preview-page{position:relative;aspect-ratio:210 / 297;background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);overflow:hidden}.preview-margin-box{position:absolute;border:1px dashed var(--line-strong);padding:2% 3%;display:flex;flex-direction:column;gap:2%}.preview-letterhead{width:100%;margin-bottom:6px}.preview-line{font-family:var(--font-doc);font-size:.5rem;line-height:1.3;margin:0}.preview-line.strong{font-weight:700}@media (max-width: 820px){.desktop-only{display:none!important}.login-form,.login-letterhead{padding:var(--s3)}.home{padding:var(--s3) var(--s2) var(--s4)}.home-head{flex-direction:column;align-items:stretch}.doc-row{flex-direction:column;align-items:flex-start;gap:var(--s1)}.doc-topbar{flex-direction:column;align-items:stretch;top:45px}.editor-canvas{padding:var(--s2) var(--s1) var(--s4)}.editor-page{width:100%;padding:1.2rem 1rem;min-height:60vh}.edfa-prosemirror{min-height:40vh}.toolbar{position:static}input,select,textarea,.toolbar select,.find-replace input{font-size:16px}.tool{min-width:44px;height:44px;font-size:1rem}.chip{min-height:44px;padding:10px 14px}.appbar button,.doc-topbar button,.home-head button,.modal-actions button,.comment-composer button,.thread-actions button,.template-actions button{min-height:44px}.thread-actions button,.comment-composer button,.template-actions button{min-height:40px;padding:8px 12px}.toolbar-group[data-group=history],.toolbar-group[data-group=insert],.toolbar-group[data-group=table],.toolbar-group[data-testid=table-ops],.toolbar-group[data-group=clear]>*:not(.overflow),.phone-hidden{display:none!important}.toolbar-group[data-group=paragraph]>*:not(.phone-keep){display:none!important}.toolbar-status{display:none}.toolbar{gap:0;padding:6px 4px}.toolbar-group{gap:0;padding-right:0;margin-right:0;border-right:none}.comment-margin,.outline,.version-panel{width:100%;flex:1 1 100%;position:static;border-left:none;border-top:1px solid var(--line);max-height:none}.page-shell{flex-direction:column;width:100%}.comment-thread{width:100%;position:relative!important;top:auto!important}.editor-body{flex-direction:column}.admin{grid-template-columns:1fr}.admin-nav{border-right:none;border-bottom:1px solid var(--line)}.letterhead-layout{grid-template-columns:1fr}.letterhead-preview{position:static}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--green-100);color:var(--green-900);font-weight:600;letter-spacing:.02em;flex:0 0 auto;-webkit-user-select:none;user-select:none}.account-trigger{display:inline-flex;align-items:center;gap:var(--s2);background:none;border-color:transparent;color:var(--paper);padding:3px 8px 3px 3px;border-radius:999px}.account-trigger:hover:not(:disabled){background:#ffffff24}.account-name{white-space:nowrap}.appbar-user{position:relative}.account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:240px;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--s2);display:flex;flex-direction:column;gap:2px;animation:menu-in var(--motion) var(--ease)}.account-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s1) var(--s2);border-bottom:1px solid var(--line);margin-bottom:var(--s1)}.account-head-text{display:flex;flex-direction:column;min-width:0}.account-head-text strong{font-size:.92rem}.account-menu button{text-align:left;background:transparent;border-color:transparent;color:var(--ink)}.account-menu button:hover{background:var(--surface-2)}.home-search{position:relative;display:flex;align-items:center}.home-search-hint{position:absolute;right:10px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.72rem;color:var(--muted);background:var(--surface)}.doc-list-loading{padding:var(--s3)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s5) var(--s3);text-align:center}.empty-title{margin:0;font-weight:600}.empty-state .primary{margin-top:var(--s2)}.overdue{color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;padding:0 6px;font-size:.8rem}.doc-row-side{gap:var(--s2)}.journey{display:flex;align-items:stretch;gap:0;list-style:none;margin:var(--s2) 0 0;padding:0;overflow-x:auto}.journey-step{display:flex;align-items:flex-start;gap:var(--s2);padding:0 var(--s3) 0 0;position:relative;min-width:0}.journey-step+.journey-step:before{content:"";position:absolute;left:-12px;top:12px;width:12px;height:1px;background:var(--line-strong)}.journey-marker{display:flex;padding-top:1px}.journey-body{display:flex;flex-direction:column;min-width:0}.journey-who{font-size:.82rem;font-weight:600;white-space:nowrap}.journey-action,.journey-time{white-space:nowrap}.journey-step.current .journey-marker .avatar{background:var(--green-900);color:var(--paper);box-shadow:0 0 0 2px var(--green-100)}.journey-step.current .journey-who{color:var(--green-900)}.split-button{position:relative;display:inline-flex}.split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-caret{border-left-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0;background:var(--green-700);color:var(--paper);border-color:var(--green-700);padding:6px 8px}.split-caret:hover:not(:disabled){background:var(--green-600)}.split-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--s2);display:flex;flex-direction:column;gap:2px;animation:menu-in var(--motion) var(--ease)}.split-menu-head{margin:0 0 var(--s1)}.split-menu button{text-align:left;border-color:transparent;background:transparent}.split-menu button:hover{background:var(--surface-2)}.routing-dialog{max-width:520px}.officer-picker{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s1)}.officer-list{list-style:none;margin:0;padding:0;height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.officer-option{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;border:none;border-radius:0;border-bottom:1px solid var(--line);background:var(--paper);padding:8px 10px}.officer-option:last-child{border-bottom:none}.officer-option:hover{background:var(--green-50)}.officer-option.selected{background:var(--green-100)}.officer-text{display:flex;flex-direction:column;min-width:0;flex:1}.officer-name{font-weight:600}.officer-empty{padding:var(--s2)}.chosen-officer{display:flex;align-items:center;gap:var(--s2);margin:var(--s1) 0 0;font-weight:600}.return-comments{background:var(--gold-soft);border:1px solid var(--state-returned-rule);border-radius:var(--radius-sm);padding:var(--s2);margin-bottom:var(--s2)}.return-comments ul{margin:var(--s1) 0 0;padding-left:var(--s3)}.return-comment-body{font-style:italic}.toast-host{position:fixed;bottom:var(--s3);left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:var(--s2);pointer-events:none}.toast{background:var(--green-900);color:var(--paper);padding:10px 16px;border-radius:999px;box-shadow:var(--shadow-2);font-size:.88rem;animation:toast-in var(--motion) var(--ease)}.edfa-prosemirror .comment-anchor{background:var(--comment-mark);border-bottom:1px solid oklch(.8 .09 84);border-radius:2px}.edfa-prosemirror .comment-anchor-active{background:var(--comment-mark-active)}.comment-thread{transition:box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.comment-thread.active{box-shadow:0 0 0 2px var(--comment-mark-active),var(--shadow-1)}.thread-head{align-items:flex-start}.thread-author-block{display:flex;flex-direction:column;min-width:0;flex:1}.thread-when{margin:0 0 var(--s1)}.phone-actions{display:none}@media (max-width: 820px){.phone-actions{display:flex;align-items:center;gap:var(--s2);position:sticky;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:var(--s2)}.phone-actions .split-button,.phone-actions .split-main{flex:1}.phone-actions button{min-height:44px}.journey{padding-bottom:var(--s1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.account-menu,.split-menu,.toast{animation:none}}.dropdown{position:relative;display:inline-flex}.dropdown-trigger{display:inline-flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px;font-size:.82rem;white-space:nowrap;color:var(--ink)}.dropdown-trigger:hover:not(:disabled){background:var(--surface-2)}.dropdown-caret{color:var(--muted);font-size:.7rem}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:26;min-width:150px;max-height:min(60vh,420px);overflow-y:auto;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:4px;display:flex;flex-direction:column;gap:2px;animation:menu-in var(--motion-fast) var(--ease)}.dropdown-option{text-align:left;border-color:transparent;background:transparent;padding:5px 8px;border-radius:var(--radius-sm);font-size:.84rem}.dropdown-option:hover{background:var(--surface-2)}.dropdown-option.selected{background:var(--green-100);color:var(--green-900)}@media (max-width: 820px){.dropdown-trigger{min-height:44px;padding:8px 10px;font-size:1rem}}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.tool svg{width:16px;height:16px}.dropdown-caret{flex:0 0 auto}.toolbar:not([data-collapse="0"]) [data-collapse-group="1"]{display:none}.toolbar[data-collapse="2"] [data-collapse-at="2"],.toolbar[data-collapse="3"] [data-collapse-at="2"],.toolbar[data-collapse="2"] .collapse-2,.toolbar[data-collapse="3"] .collapse-2,.toolbar[data-collapse="3"] .collapse-3{display:none}.overflow-menu button{display:flex;align-items:center;gap:var(--s2)}.overflow-menu .overflow-head{margin:var(--s1) 0 0;text-transform:uppercase;letter-spacing:.05em}.overflow-menu .menu-trailing{margin-left:auto}.doc-row-holder{display:inline-flex;align-items:center;gap:var(--s1);min-width:48px;justify-content:flex-end}.overdue-slot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.overdue-slot.overdue{background:var(--gold-soft);color:var(--gold-ink);border-radius:999px}.journey-step{flex:0 0 auto}.journey-step+.journey-step:before{left:-8px}.letterhead{display:flex;align-items:center;gap:var(--s3);padding-bottom:6px;margin-bottom:10px;border-bottom:1.5px solid var(--green-900)}.letterhead-crest{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;color:var(--muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;flex:0 0 auto}.letterhead-text{flex:1;min-width:0}.letterhead-line{margin:0;font-family:var(--font-doc);text-align:center;font-size:.95rem;line-height:1.35;color:var(--ink)}.letterhead-line.bold{font-weight:700;font-size:1.05rem}.editor-page .letterhead{margin-bottom:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.letterhead-thumb{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s2);background:var(--surface)}.letterhead-thumb img{max-width:100%;max-height:90px;object-fit:contain;align-self:flex-start}.letterhead-thumb-actions{display:flex;gap:var(--s1)}.margin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}.margin-grid label{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--ink-2)}.settings-form>.field-group{display:flex;flex-direction:column;gap:var(--s1);font-size:.85rem;color:var(--ink-2)}.edfa-prosemirror .signature-block{margin-top:24pt}.edfa-prosemirror .signature-block p{margin:0}.edfa-prosemirror .signature-block .signature-designation{font-weight:700}.edfa-prosemirror .signature-block .signature-name{min-height:1em}.edfa-prosemirror .signature-block:not(.frozen) p{border-bottom:1px dotted oklch(.55 .09 250);width:fit-content;min-width:12em}.edfa-prosemirror .signature-block.frozen p{border-bottom:none}.editor.comments-hidden .edfa-prosemirror .comment-anchor{background:none;border-bottom-color:transparent}.editor.comments-hidden .edfa-prosemirror .comment-anchor-active{background:var(--comment-mark-active);border-bottom-color:#d9b979}.login-letterhead{display:flex;flex-direction:column;gap:var(--s2)}.login-letterhead .brand-mark{font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--green-900)}.login-sheet .letterhead{border-bottom:none;margin-bottom:0;padding-bottom:0}.login-sheet .letterhead-crest{width:38px;height:38px}.login-sheet .letterhead-line{font-size:.82rem}.login-sheet .letterhead-line.bold{font-size:.92rem}.table-wrap{max-width:100%;overflow-x:auto}.admin,.admin-panel{min-width:0}@media (max-width: 820px){.admin-panel{max-width:100%}.grid-form{grid-template-columns:1fr}button,input,select,textarea,.field{scroll-margin-top:64px;scroll-margin-bottom:24px}}
