.doc-preview{min-width:0}.doc-preview-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1100px;margin:0 auto 24px;display:flex}.doc-preview-toolbar h1{color:#142c41;margin:7px 0 4px;font-size:30px}.doc-preview-toolbar p{color:#627b8a;margin:0;font-size:13px}.doc-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-toolbar-actions button,.doc-settings button{color:#12674c;cursor:pointer;background:#fff;border:1px solid #a2d2c2;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800}.doc-toolbar-actions button:last-child,.doc-settings button{color:#fff;background:#208264}.doc-toolbar-actions .doc-ruler-toggle[aria-pressed=true]{color:#12674c;background:#e8f7f0;border-color:#27836f}.doc-settings{background:#fff;border:1px solid #d9e4e8;border-radius:10px;max-width:1100px;margin:0 auto 28px;padding:24px}.doc-settings h2{margin:0 0 5px;font-size:18px}.doc-settings p{color:#607887;margin:0 0 20px;font-size:12px}.doc-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.doc-settings-grid label{color:#2d4353;gap:5px;font-size:11px;font-weight:750;display:grid}.doc-settings-grid input{color:#20384a;background:#fbfcfd;border:1px solid #d4e0e5;border-radius:5px;min-width:0;padding:9px;font:13px Arial,sans-serif}.doc-settings button:disabled{opacity:.55;cursor:default}.doc-pages{flex-direction:column;align-items:center;gap:20px;padding:8px 0 30px;display:flex;overflow-x:auto}.doc-page{box-sizing:border-box;color:#111;background:#fff;outline:1px solid #c9d0d3;flex:none;width:210mm;height:297mm;font:12pt/1.5 Times New Roman,Times,serif;position:relative;overflow:hidden;box-shadow:0 7px 26px #17334a20}.doc-page-grid{z-index:5;pointer-events:none;background-image:linear-gradient(90deg,#237cbe55 0 1px,#0000 1px),linear-gradient(#237cbe55 0 1px,#0000 1px),linear-gradient(90deg,#237cbe20 0 1px,#0000 1px),linear-gradient(#237cbe20 0 1px,#0000 1px);background-size:1cm 100%,100% 1cm,.5cm 100%,100% .5cm;font:9px/1 Arial,sans-serif;position:absolute;inset:0}.doc-page-grid:before{content:"";border:1px dashed #19826caa;position:absolute;inset:3cm 2cm 2cm 3cm}.doc-grid-unit,.doc-grid-top-mark,.doc-grid-left-mark{color:#1a6186;background:#ffffffd9;position:absolute}.doc-grid-unit{font-weight:700;top:3px;left:3px}.doc-grid-top-mark{top:3px;transform:translate(-50%)}.doc-grid-left-mark{left:3px;transform:translateY(-50%)}.doc-page p,.doc-measurer p{max-width:none;color:inherit;font-size:inherit;line-height:inherit}.doc-page-header{text-align:center;justify-content:center;align-items:flex-start;min-height:75px;font:700 11px/1.2 Arial,sans-serif;display:flex;position:absolute;top:.8cm;left:1cm;right:1cm}.doc-page-header div{width:100%;padding:0 72px}.doc-page-header strong,.doc-page-header span{display:block}.doc-page-header strong{font-size:12px}.doc-page-header img{object-fit:contain;width:65px;height:65px;position:absolute;top:0;right:0}.doc-page-content{position:absolute;inset:3cm 2cm 2cm 3cm;overflow:hidden}.doc-page-footer{text-align:center;font:10px/1.2 Times New Roman,Times,serif;display:grid;position:absolute;bottom:.5cm;left:1cm;right:1cm}.doc-page-footer strong{text-transform:uppercase}.doc-block{box-sizing:border-box;break-inside:avoid;padding-bottom:9px;display:flow-root}.doc-measurer{z-index:-1;box-sizing:border-box;visibility:hidden;color:#111;font:12pt/1.5 Times New Roman,Times,serif;position:absolute;top:0;left:-10000px}.doc-measure-content,.doc-measure-toc{width:16cm}.doc-cover-title{text-align:center;margin-top:72px;font:700 15px/1.3 Times New Roman,Times,serif}.doc-cover-title span{color:#2362a0;font-size:14px;display:block}.doc-cover-school{margin-top:290px;font-size:12pt}.doc-cover-school p{margin:5px 0}.doc-identification h2,.doc-chapter{text-align:center;margin:0 0 17px;font-size:12pt;line-height:1.3}.doc-id-grid p{margin:4px 0}.doc-paragraph{text-align:justify;text-indent:34px;white-space:pre-wrap;margin:0 0 9px}.doc-dimension{text-align:center;margin:18px 0 12px;line-height:1.25}.doc-dimension h3{margin:4px 0 0;font-size:12pt}.doc-question-table{border-collapse:collapse;table-layout:fixed;width:100%;font:inherit}.doc-question-table th,.doc-question-table td{vertical-align:top;border:1px solid #222;padding:3px 5px}.doc-question-table td{text-align:justify}.doc-question-table td.doc-empty-evidence{font-size:11pt}.doc-question-table td.doc-score-cell{padding:0}.doc-question-table th{text-align:center;background:#e9e9e9;font-weight:700}.doc-answer{text-align:justify;white-space:pre-wrap}.doc-answer-continuation{text-align:justify;white-space:pre-wrap;border:1px solid #222;padding:4px 5px}.doc-answer em,.doc-legends em{color:#666}.doc-image-row{box-sizing:border-box;border:1px solid #222;width:100%;padding:4px;position:relative}.doc-image-label{font-weight:700}.doc-image-viewport{background:#f7f7f7;max-width:100%;margin:4px auto 0;position:relative;overflow:hidden}.doc-caption-action{color:#146e51;cursor:pointer;background:#f2faf7;border:1px solid #b4cfc6;border-radius:3px;margin:4px 0 0 auto;padding:2px 5px;font:10px Arial,sans-serif;display:block}.doc-evidence-summary{border:1px solid #222;font-size:11pt;line-height:1.25}.doc-legends{padding:4px 5px}.doc-legends p{text-align:justify;margin:2px 0}.doc-score-line{border-top:1px solid #222;padding:4px 95px 4px 5px;position:relative}.doc-score-line-embedded{border-top:0}.doc-score-action{color:#146e51;cursor:pointer;background:#f2faf7;border:1px solid #b4cfc6;border-radius:3px;padding:2px 5px;font:10px Arial,sans-serif;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.doc-toc-title{text-align:center;margin:0 0 18px;font-size:13pt}.doc-toc-entry{margin-bottom:5px;font-size:11pt;line-height:1.3;position:relative}.doc-toc-prefix,.doc-toc-last-word{z-index:1;background:#fff;position:relative}.doc-toc-ending{white-space:nowrap}.doc-toc-reserve{width:36px;height:0;display:inline-block}.doc-toc-entry.doc-toc-section{font-weight:700}.doc-toc-entry.doc-toc-question{text-align:justify;text-indent:0;padding-left:0;font-size:10.5pt}.doc-toc-dots{border-bottom:1px dotted #777;position:absolute;bottom:3px;left:0;right:0}.doc-toc-page-number{z-index:2;background:#fff;padding-left:3px;position:absolute;bottom:0;right:0}.caption-dialog-backdrop{z-index:100;background:#071d2ba8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.caption-dialog{box-sizing:border-box;color:#173247;background:#fff;border-radius:12px;width:min(460px,100%);padding:22px;box-shadow:0 14px 45px #071d2b66}.caption-dialog h3{margin:0 0 4px;font-size:18px}.caption-dialog p{color:#657b86;margin:0 0 17px;font-size:12px}.caption-dialog label{margin-bottom:6px;font-size:12px;font-weight:750;display:block}.caption-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid #b9cbd3;border-radius:6px;width:100%;padding:10px;font:13px/1.4 Arial,sans-serif}.caption-dialog select{box-sizing:border-box;background:#fff;border:1px solid #b9cbd3;border-radius:6px;width:100%;padding:10px;font:13px/1.4 Arial,sans-serif}.caption-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.caption-dialog-actions button{color:#196c52;cursor:pointer;background:#fff;border:1px solid #bad4ca;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:750}.caption-dialog-actions button:last-child{color:#fff;background:#208264}.evidence-caption-button{z-index:3;color:#12674c;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #a2d2c2;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800;position:absolute;top:7px;right:7px}@media (width<=850px){.doc-preview-toolbar{flex-direction:column;align-items:flex-start}.doc-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-pages{align-items:flex-start}}@media (width<=560px){.doc-settings-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}body,#root,.workspace-shell,.workspace-body,.workspace-main,.doc-preview{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.workspace-header,.doc-preview-toolbar,.doc-settings,.caption-dialog-backdrop,.doc-caption-action,.doc-score-action,.toast{display:none!important}.doc-score-line{padding-right:5px}.doc-page-grid{display:none!important}.doc-pages{padding:0;display:block;overflow:visible}.doc-page{width:210mm;height:297mm;box-shadow:none;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:0;margin:0}.doc-page:last-child{page-break-after:auto;break-after:auto}}.session-clock{color:#d6e8ef;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.header-account-action{color:#e8f3f4;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:7px;flex:none;padding:9px 10px;font-size:12px!important;font-weight:700!important}.header-account-action:hover{background:#ffffff1a}.year-switcher button:disabled{opacity:.36;cursor:not-allowed}.year-switcher button:disabled:hover{color:#bed2da;background:0 0}.dimension-tabs{scrollbar-width:thin;min-width:0;overflow-x:auto}.admin-page{color:#233747;max-width:1280px;margin:0 auto}.admin-intro{margin-bottom:18px}.admin-intro p{color:#6a7e8d;margin:6px 0 0;font-size:14px}.admin-section-tabs,.admin-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-section-tabs button,.admin-filter-tabs button{color:#315d59;background:#fff;border:1px solid #cbdcd9;border-radius:8px;padding:10px 14px;font-size:13px!important;font-weight:750!important}.admin-section-tabs button.is-active,.admin-filter-tabs button.is-active{color:#fff;background:#25896f;border-color:#24876e}.admin-section-tabs button span{opacity:.83;margin-left:7px;font-size:11px}.admin-panel{background:#fff;border:1px solid #dfe8ea;border-radius:13px;padding:23px;box-shadow:0 8px 28px #132a3c0a}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.admin-panel-head h2{color:#152f3f;margin:0;font-size:20px}.admin-panel-head p{color:#6c808c;margin:5px 0 0;font-size:13px;line-height:1.5}.admin-panel-head>button{flex:none}.admin-primary,.admin-secondary,.admin-warning,.admin-danger,.admin-icon-button{color:#206d5a;background:#fff;border:1px solid #bcd2d1;border-radius:7px;padding:9px 13px;font-size:12px!important;font-weight:750!important}.admin-primary{color:#fff;background:#25896f;border-color:#25896f}.admin-warning{color:#91551d;background:#fffaf3;border-color:#dbb58b}.admin-danger{color:#aa424f;background:#fff7f8;border-color:#e6bdc2}.admin-icon-button{padding:3px 9px;line-height:1;font-size:22px!important}.admin-primary:hover{background:#1c725d}.admin-secondary:hover{background:#eff8f5}.admin-warning:hover{background:#fff2e1}.admin-danger:hover{background:#ffecef}.admin-page button:disabled,.account-modal button:disabled{opacity:.5;cursor:not-allowed}.admin-loading,.admin-empty{color:#687d8b;text-align:center;padding:30px}.admin-message{color:#9d4141;background:#fff7f6;border:1px solid #efc8c6;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:13px}.admin-message.is-success{color:#1d7158;background:#f3fbf7;border-color:#bfdfd0}.admin-message button{color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.admin-review-list{gap:14px;display:grid}.admin-review-card{border:1px solid #dce6e8;border-radius:10px;padding:18px}.admin-review-meta{color:#66808d;flex-wrap:wrap;align-items:center;gap:7px 11px;font-size:11px;display:flex}.admin-review-meta>span:not(:first-child):before{color:#9eb1ba;content:"·";margin-right:11px}.admin-review-status{color:#8a611f;background:#fff3d9;border-radius:5px;padding:4px 7px;font-weight:800}.admin-review-status.status-approved{color:#267258;background:#e6f5ed}.admin-review-status.status-rejected,.admin-review-status.status-discarded,.admin-review-status.status-reverted{color:#9b5362;background:#fff0f2}.admin-review-card h3{color:#17394a;margin:11px 0 4px;font-size:15px;line-height:1.45}.admin-review-author{color:#6b7e89;margin:0 0 13px;font-size:12px}.admin-review-versions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.admin-review-versions>div{background:#f9fbfb;border:1px solid #e3ebec;border-radius:7px;min-width:0;padding:11px}.admin-review-versions>div:last-child{background:#f7fcf9;border-color:#c7e0d6}.admin-review-versions h4{color:#42616e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:11px}.admin-review-versions pre,.admin-review-versions textarea{color:#29404c;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline-color:#25896f;width:100%;min-height:86px;max-height:260px;margin:0;font-family:inherit;font-size:12px;line-height:1.5;display:block;overflow:auto}.admin-review-versions textarea{resize:vertical;background:#fff;border:1px solid #9dcbbc;border-radius:4px;padding:4px}.admin-snapshot-meta{color:#6d8490;flex-wrap:wrap;gap:5px 13px;margin-top:7px;font-size:11px;display:flex}.admin-score-input{color:#4d6c78;gap:4px;margin-top:9px;font-size:11px;font-weight:750;display:inline-grid}.admin-score-input input{color:#29404c;background:#fff;border:1px solid #9dcbbc;border-radius:4px;width:105px;padding:5px 7px;font-size:12px}.admin-review-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.admin-evidence-thumbnails{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.admin-evidence-thumbnails figure{width:132px;margin:0}.admin-evidence-thumbnails img,.admin-image-placeholder{object-fit:contain;color:#77909c;background:#fff;border:1px solid #d8e1e3;border-radius:5px;place-items:center;width:132px;height:87px;font-size:11px;display:grid}.admin-evidence-thumbnails figcaption{color:#57717c;max-height:42px;padding-top:4px;font-size:11px;overflow:hidden}.admin-caption-input{color:#4d6c78;gap:4px;padding-top:5px;font-size:11px;font-weight:750;display:grid}.admin-caption-input input{color:#29404c;background:#fff;border:1px solid #9dcbbc;border-radius:4px;width:100%;min-width:0;padding:5px;font-size:11px}.admin-accounts-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.admin-form{gap:15px;display:grid}.admin-form>label{color:#405c6a;gap:6px;font-size:12px;font-weight:750;display:grid}.admin-form input:not([type=checkbox]){color:#243c4a;background:#fff;border:1px solid #cbdde1;border-radius:7px;outline-color:#25896f;width:100%;min-width:0;padding:10px 11px;font-size:13px}.admin-form fieldset{border:1px solid #dbe6e8;border-radius:7px;margin:0;padding:12px}.admin-form legend{color:#405c6a;padding:0 5px;font-size:12px;font-weight:750}.admin-form fieldset p,.admin-help{color:#718693;margin:8px 0 0;font-size:11px;line-height:1.5}.admin-password-row{gap:6px;display:flex}.admin-password-row button{flex:none}.admin-checkbox-row{flex-wrap:wrap;align-items:center;gap:9px 18px;display:flex}.admin-checkbox-row label,.admin-form>.admin-check-label{color:#355365;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.admin-checkbox-row input,.admin-check-label input{accent-color:#25896f}.admin-created-password{background:#f3fbf7;border:1px solid #a7d8c1;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.admin-created-password strong{color:#246d53;width:100%;font-size:12px}.admin-created-password code{-webkit-user-select:all;user-select:all;color:#17394a;overflow-wrap:anywhere;flex:auto;font-size:13px}.admin-user-list{gap:11px;display:grid}.admin-user-card{border:1px solid #dfe8e9;border-radius:8px;padding:15px}.admin-user-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-user-title h3{margin:0 0 3px;font-size:15px}.admin-user-title span{color:#7a8d99;font-size:11px}.admin-admin-toggle{border-left:1px solid #dce6e8;padding-left:12px}.admin-inline-message{color:#267257;margin:7px 0 0;font-size:11px}.account-modal-backdrop{z-index:120;background:#08182699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{color:#29414f;background:#fff;border-radius:12px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 24px 80px #0000004d}.account-modal .admin-panel-head{margin-bottom:10px}.account-modal p{color:#627a87;margin:0 0 16px;font-size:13px;line-height:1.5}.account-modal .admin-message{color:#9d4141;margin:0}.account-modal .admin-message.is-success{color:#1d7158}.admin-kicker{color:#34826d;letter-spacing:.12em;font-size:10px;font-weight:850}.admin-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1050px){.admin-accounts-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-panel{padding:16px}.admin-review-versions{grid-template-columns:1fr}.session-clock{font-size:11px}.header-account-action{padding:7px;font-size:11px!important}.admin-password-row{flex-wrap:wrap}.admin-password-row button{width:100%}}.workspace-shell{color:#243044;background:#f5f7fa;min-height:100vh}.workspace-shell button,.workspace-shell input,.workspace-shell textarea{font:inherit}.workspace-shell button{cursor:pointer}.workspace-shell button:disabled{cursor:not-allowed}.workspace-header{z-index:30;background:#102337;position:sticky;top:0;box-shadow:0 8px 30px #10233721}.header-inner{max-width:1600px;margin:0 auto;padding:0 32px}.brand-line{border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;min-height:82px;display:flex}.brand-symbol{color:#08372f;letter-spacing:-.06em;background:#a6e0cf;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid}.brand-name{color:#f9fcff;letter-spacing:-.025em;font-size:17px;font-weight:800}.brand-caption{color:#9bb4c8;margin-top:4px;font-size:12px;font-weight:500}.year-switcher{background:#ffffff0d;border:1px solid #a6e0cf38;border-radius:9px;flex:none;gap:4px;margin-left:14px;padding:3px;display:flex}.year-switcher button{color:#bed2da;background:0 0;border:0;border-radius:6px;min-width:51px;padding:6px 8px;font-size:12px!important;font-weight:800!important}.year-switcher button:hover,.year-switcher button.is-active{color:#0d4235;background:#a6e0cf}.year-switcher button:focus-visible{outline-offset:2px;outline:2px solid #fff}.header-spacer{flex:1}.global-progress{color:#c8dbe7;align-items:baseline;gap:6px;margin-right:12px;font-size:13px;display:flex}.global-progress strong{color:#f9fcff;font-size:15px}.header-user{color:#ecf4f8;background:#ffffff0d;border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:9px;padding:5px 9px 5px 5px;display:flex;font-size:13px!important}.header-user:hover{background:#ffffff1f}.user-avatar{color:#0b3b32;background:#a6e0cf;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.header-controls{justify-content:space-between;align-items:center;gap:28px;min-height:66px;display:flex}.dimension-tabs{align-self:stretch;align-items:center;gap:6px;display:flex}.dimension-tabs button{color:#a9c0d0;white-space:nowrap;background:0 0;border:0;min-width:129px;padding:0 17px;position:relative;font-size:13px!important;font-weight:700!important}.dimension-tabs button:hover,.dimension-tabs button.is-active{color:#fff}.dimension-tabs button.is-active:after{content:"";background:#78d3b6;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.search-wrap{flex:0 340px;width:min(100%,340px);position:relative}.search-icon{z-index:1;color:#85a0b4;font-size:27px;line-height:1;position:absolute;top:8px;left:14px}.search-wrap input{color:#fff;background:#1d3449;border:1px solid #c8dce933;border-radius:9px;outline:none;width:100%;height:40px;padding:0 16px 0 41px;font-size:13px}.search-wrap input::placeholder{color:#9bb4c8}.search-wrap input:focus{border-color:#78d3b6;box-shadow:0 0 0 3px #78d3b61f}.search-results{z-index:50;background:#fff;border:1px solid #dde5ec;border-radius:13px;width:min(520px,100vw - 32px);max-height:min(590px,70vh);position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 24px 55px #122b3b3b}.search-results-heading{z-index:1;color:#5b6c7b;background:#fff;border-bottom:1px solid #edf0f3;padding:15px 18px 11px;font-size:12px;font-weight:800;position:sticky;top:0}.search-result{color:#233448;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;gap:6px;width:100%;padding:13px 18px;display:grid}.search-result:hover,.search-result:focus-visible{background:#f1f8f6}.search-result>span:first-child{color:#597480;text-transform:uppercase;font-size:11px;font-weight:800}.search-result strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.search-result small{font-size:11px}.search-empty{color:#657788;padding:16px 18px;font-size:13px!important}.workspace-body{grid-template-columns:294px minmax(0,1fr);gap:38px;max-width:1600px;min-height:calc(100vh - 148px);margin:0 auto;padding:30px 32px 80px;display:grid}.workspace-body.is-presentation{grid-template-columns:minmax(0,1fr)}.workspace-body.is-presentation .workspace-main{width:100%}.question-sidebar{background:#fff;border:1px solid #e5ebef;border-radius:13px;height:calc(100vh - 208px);min-height:460px;position:sticky;top:178px;overflow:hidden}.sidebar-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;height:91px;padding:16px 19px 11px;display:flex}.section-kicker{color:#468471;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.sidebar-heading h2{color:#203345;letter-spacing:-.035em;margin:4px 0 0;font-size:19px;font-weight:800}.sidebar-close{display:none}.question-list{height:calc(100% - 91px);overflow-y:auto}.question-nav-item{color:#26394d;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #eef1f3;border-left:3px solid #0000;border-right:0;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-height:122px;padding:15px 17px 14px 19px;display:flex}.question-nav-item:hover{background:#f8fafb}.question-nav-item.is-active{background:#f1f8f6;border-left-color:#3eaa87}.question-nav-number{color:#547486;letter-spacing:.025em;font-size:11px;font-weight:800}.question-nav-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.status-text{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.evidence-status-count{opacity:.82;white-space:nowrap;font-weight:700}.status-blank{color:#bb545c}.status-prefilled{color:#ad7825}.status-answered{color:#227a61}.workspace-main{min-width:0}.dimension-intro{margin:5px 0 23px}.dimension-label{color:#3b9275;letter-spacing:.13em;font-size:11px;font-weight:900}.dimension-intro h1{color:#1a3144;letter-spacing:-.04em;max-width:850px;margin:7px 0 18px;font-size:clamp(21px,2.4vw,31px);font-weight:850;line-height:1.25}.progress-numbers{flex-wrap:wrap;gap:8px;display:flex}.progress-numbers span{color:#687789;background:#fff;border:1px solid #e7ebee;border-radius:7px;gap:5px;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex}.progress-numbers b{color:#34485b}.progress-numbers b.tone-answered{color:#227a61}.progress-numbers b.tone-prefilled{color:#ad7825}.progress-numbers b.tone-blank{color:#bb545c}.question-toolbar{color:#657889;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:750;display:flex}.status-pill{border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.status-blank{background:#fcecee}.status-pill.status-prefilled{background:#fff3dd}.status-pill.status-answered{background:#e7f6ed}.mobile-question-toggle{display:none}.editor-card{background:#fff;border:1px solid #e2e8ec;border-radius:14px;overflow:hidden;box-shadow:0 5px 28px #243b4c0a}.question-heading{border-bottom:1px solid #e9eef0;padding:28px 34px 30px}.question-heading h2{color:#203548;letter-spacing:-.025em;max-width:970px;margin:12px 0 0;font-size:clamp(20px,2vw,26px);font-weight:780;line-height:1.48}.question-heading mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe77a;padding:0 .08em}.answer-highlight-layer mark{color:inherit;background:#ffe77a;padding:0}.highlight-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.highlight-toolbar button{color:#405665;background:#fff;border:1px solid #d8e2e5;border-radius:6px;padding:6px 9px;font-size:10px!important;font-weight:780!important}.highlight-toolbar button:first-child{color:#6e5710;background:#fffbea;border-color:#e2c75c}.highlight-toolbar button:disabled{opacity:.45}.highlight-toolbar>span{color:#82909c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.question-guidance{background:#f7fbf9;border-bottom:1px solid #e9eef0;padding:14px 34px}.guidance-toggle{color:#28765b;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 0;display:flex;font-size:13px!important;font-weight:750!important}.guidance-toggle>span:first-child{background:#e4f2eb;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:18px;display:grid}.guidance-toggle-caption{color:#678177;margin-left:auto;font-size:11px;font-weight:500}.guidance-toggle:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #399975}.guidance-content{color:#405c50;overflow-wrap:anywhere;padding:14px 0 9px;font-size:13px;line-height:1.6}.guidance-content h3{color:#234f3e;margin:0 0 8px;font-size:16px}.guidance-content h4{color:#2d5745;margin:0 0 8px;font-size:13px}.guidance-highlight-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;display:flex}.guidance-highlight-toolbar button{color:#405665;background:#fff;border:1px solid #d8e2e5;border-radius:6px;padding:6px 9px;font-size:10px!important;font-weight:780!important}.guidance-highlight-toolbar button:first-child{color:#6e5710;background:#fffbea;border-color:#e2c75c}.guidance-highlight-toolbar button:disabled{opacity:.45}.guidance-highlight-toolbar>span{color:#708079;font-size:10px}.guidance-highlight-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #399975}.guidance-content mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe77a;padding:0 .06em}.question-heading mark.pending-highlight,.guidance-content mark.pending-highlight,.answer-highlight-layer mark.pending-highlight{background:#a9d9f4}.guidance-content p{max-width:none;color:inherit;font-size:inherit;line-height:inherit;margin:0 0 10px}.guidance-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:20px 0;display:grid}.guidance-columns ol,.guidance-columns ul{margin:0;padding-left:21px}.guidance-columns li+li{margin-top:9px}.guidance-content .guidance-example-note{color:#6d8077;margin-top:12px;font-size:12px}.guidance-manual-rules{background:#fff;border:1px solid #dce9e1;border-radius:8px;padding:15px 17px 5px}.guidance-source{color:#708079;margin-top:17px;font-size:11px}.guidance-source a{color:#26785b;text-underline-offset:3px;font-weight:700}.guidance-pdf-toggle{color:#26785b;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline;font-size:12px!important;font-weight:750!important}.guidance-pdf-toggle:focus-visible{outline-offset:3px;outline:2px solid #399975}.guidance-pdf-container{background:#e9efeb;border:1px solid #c8dcd1;border-radius:9px;width:100%;height:650px;margin-top:16px;overflow:hidden}.manual-pdf{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.manual-pdf-toolbar{background:#fff;border-bottom:1px solid #d8e5dc;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.manual-pdf-shortcuts,.manual-pdf-controls{align-items:center;gap:4px;display:flex}.manual-pdf-shortcuts{min-width:0;max-width:100%;overflow-x:auto}.manual-pdf-toolbar button{color:#315c48;white-space:nowrap;background:#fff;border:1px solid #d5e1d9;border-radius:5px;flex:none;min-height:27px;padding:3px 7px;font-size:10px!important;font-weight:700!important}.manual-pdf-toolbar button:hover:not(:disabled),.manual-pdf-toolbar button.is-active{background:#e9f5ed;border-color:#9fcab3}.manual-pdf-toolbar button:disabled{opacity:.45}.manual-pdf-controls span{color:#4c6657;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:39px;font-size:11px}.manual-pdf-caption{background:#f6faf7;flex:none;padding:6px 11px;color:#506a58!important;margin:0!important;font-size:11px!important;line-height:1.35!important}.manual-pdf-viewport{overscroll-behavior:contain;background:#dce5df;flex:auto;min-height:0;position:relative;overflow:auto}.manual-pdf-page{background:#fff;position:relative;box-shadow:0 2px 13px #1d3e2929}.manual-pdf-page canvas{display:block}.manual-pdf-highlight{z-index:1;pointer-events:none;background:#ffd52b4d;border:2px solid #c48200cc;border-radius:3px;position:absolute;box-shadow:0 0 0 2px #ffffffb3}.manual-pdf-loading,.manual-pdf-error{z-index:2;color:#375243;background:#fff;border-radius:6px;width:max-content;max-width:100%;margin:12px;padding:10px 12px;font-size:12px;position:sticky;top:0;box-shadow:0 1px 6px #1d3e291f}.manual-pdf-error a{margin-left:5px}.archive-placeholder{max-width:850px;margin:42px auto;padding:36px}.archive-placeholder h1{color:#203548;margin:10px 0}.archive-placeholder p,.archive-workspace .dimension-intro p{color:#617584;font-size:13px}.archive-search-empty{color:#617584;padding:18px;font-size:12px}.archive-answer-text{color:#1f3346;text-align:justify;white-space:pre-wrap;background:#fbfcfd;border:1px solid #d7e2e9;border-radius:9px;padding:24px 28px;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.5}.archive-evidence-list{gap:18px;margin-top:16px;display:grid}.archive-evidence-item{background:#f8fbf9;border:1px solid #dce7e0;border-radius:10px;padding:16px}.archive-evidence-item h4,.archive-extra-captions h4{color:#215c46;margin:0 0 7px;font-size:13px}.archive-evidence-item h4 small{color:#94692b;font-size:11px;font-weight:600}.archive-evidence-caption,.archive-evidence-notes,.archive-no-image,.archive-extra-captions p{color:#415c68;margin:5px 0 10px;font-size:12px;line-height:1.5}.archive-image-grid{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.archive-image-link{background:#fff;border:1px solid #cbdad3;border-radius:7px;place-items:center;min-width:160px;max-width:min(100%,550px);min-height:90px;display:grid;overflow:hidden}.archive-image-link canvas{max-width:100%;max-height:420px;display:block}.archive-extra-captions{background:#fffaf0;border-left:3px solid #d1a349;margin-top:18px;padding:15px}.historical-answer-reference{background:#f5faf7;border:1px solid #bdd8cb;border-radius:9px;margin-top:18px;padding:16px}.historical-reference-heading{color:#215c46;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:11px;font-size:13px;display:flex}.historical-reference-heading span,.historical-reference-note{color:#586f76;font-size:12px;line-height:1.5}.historical-reference-note{margin:8px 0 12px}.historical-answer-reference article+article{margin-top:18px}.historical-answer-reference h4,.historical-evidence-question>h4{color:#245a48;margin:0 0 8px;font-size:13px;line-height:1.45}.historical-answer-reference .archive-answer-text{padding:16px 18px}.historical-evidence-reference{padding-top:5px}.historical-evidence-question+.historical-evidence-question{margin-top:25px}.historical-evidence-reference>p[role=status],.historical-answer-reference>p[role=status]{color:#607885;font-size:12px}.answer-section,.evidence-section{border-bottom:1px solid #e9eef0;padding:28px 34px}.section-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.section-title-row label,.section-title-row h3{color:#283f50;margin:0;font-size:15px;font-weight:820}.section-title-row p{color:#82909c;max-width:none;margin-top:5px;font-size:12px;line-height:1.5}.save-indicator{color:#758897;white-space:nowrap;font-size:12px;font-weight:730}.save-saved{color:#348569}.save-error,.save-conflict{color:#b6535d}.answer-editor-stage{box-sizing:border-box;width:100%;padding-right:20px}.answer-editor-visual{width:645.701px;max-width:100%;position:relative}.answer-editor-shell{background:#fbfcfd;width:100%;max-width:100%;position:relative}.answer-section textarea{box-sizing:border-box;resize:vertical;z-index:2;color:#0000;caret-color:#24394b;letter-spacing:normal;overflow-wrap:break-word;text-align:justify;white-space:pre-wrap;word-break:normal;word-spacing:normal;background:0 0;border:1px solid #dce5e9;border-radius:9px;outline:none;width:100%;min-height:250px;padding:19px 21px;font-family:Times New Roman;font-size:12pt;font-style:normal;font-weight:400;line-height:1.5;display:block;position:relative}.answer-highlight-layer{z-index:1;box-sizing:border-box;color:#24394b;letter-spacing:normal;overflow-wrap:break-word;text-align:justify;white-space:pre-wrap;word-break:normal;word-spacing:normal;pointer-events:none;border:1px solid #0000;padding:19px 21px;font-family:Times New Roman;font-size:12pt;font-style:normal;font-weight:400;line-height:1.5;position:absolute;inset:0;overflow:hidden}.answer-section textarea::selection{color:#0000;background:#3f89bc47}.presentation-editor textarea::selection{color:#0000;background:#3f89bc47}.answer-highlight-toolbar{margin:0 0 9px}.answer-section textarea.answer-line-mirror{resize:none;visibility:hidden;pointer-events:none;height:0;min-height:0;position:fixed;top:0;left:-100000px;overflow:hidden}.answer-visual-resize-handle{z-index:4;color:#26785b;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4fbf8;border:1px solid #91c6b2;border-radius:7px;place-items:center;gap:1px;min-width:31px;min-height:47px;padding:5px 3px;display:grid;position:absolute;top:50%;right:-17px;transform:translateY(-50%);box-shadow:0 3px 10px #204f3e29;cursor:ew-resize!important}.answer-visual-resize-handle:hover,.answer-visual-resize-handle:focus-visible{background:#e7f6ef;border-color:#3e9b78}.answer-visual-resize-handle>span{font-size:15px;line-height:1}.answer-visual-resize-handle small{font-size:8px;font-weight:800;line-height:1}.answer-section textarea::placeholder{color:#9aa9b5}.answer-section textarea:focus{background:0 0;border-color:#51a989;box-shadow:0 0 0 3px #51a9891a}.answer-editor-shell:focus-within{background:#fff}.presentation-intro h1{margin-bottom:0}.presentation-card{max-width:1280px}.presentation-heading p{color:#718492;margin:10px 0 0;font-size:13px;line-height:1.55}.presentation-editor{border-bottom:0}.answer-metrics{color:#5c7180;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 18px;padding:10px 2px 0;font-size:12px;display:flex}.answer-metrics strong{color:#24394b;font-weight:800}.answer-history-buttons,.evidence-reference-buttons{align-items:center;gap:5px;display:inline-flex}.answer-history-buttons button,.evidence-reference-buttons button{color:#276b52;cursor:pointer;background:#fff;border:1px solid #b8d7ca;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:800}.answer-history-buttons button[aria-pressed=true],.evidence-reference-buttons button[aria-pressed=true]{color:#135c43;background:#dff4ea;border-color:#208264}.text-action{color:#a0434c;background:0 0;border:0;margin-top:11px;padding:0;text-decoration:underline;font-size:12px!important;font-weight:750!important}.conflict-box{color:#873e40;background:#fff6f5;border:1px solid #edc8c6;border-radius:8px;margin-top:12px;padding:15px 16px;font-size:12px;line-height:1.5}.conflict-box div{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.conflict-box button{color:#773134;background:#fff;border:1px solid #e3bab8;border-radius:6px;padding:8px 10px;font-size:12px!important;font-weight:750!important}.evidence-count{color:#718390;white-space:nowrap;background:#f2f5f6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.evidence-accordion-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;outline:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.evidence-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-heading-row .evidence-accordion-toggle{flex:1;width:auto;min-width:0}.evidence-reference-buttons{flex:none;padding-top:1px}.evidence-accordion-toggle[aria-expanded=true]{margin-bottom:14px}.evidence-accordion-toggle:focus-visible{border-radius:7px;box-shadow:0 0 0 3px #51a98929}.evidence-accordion-copy{gap:5px;min-width:0;display:grid}.evidence-accordion-title{color:#283f50;font-size:15px;font-weight:820}.evidence-accordion-copy>span:last-child{color:#82909c;font-size:12px;font-weight:400;line-height:1.5}.evidence-accordion-summary{flex:none;align-items:center;gap:8px;display:inline-flex}.evidence-accordion-chevron{color:#3b8069;background:#fff;border:1px solid #d8e4e6;border-radius:6px;place-items:center;width:25px;height:25px;font-size:15px;line-height:1;display:grid}.evidence-dropzone{color:#35515a;cursor:pointer;background:#f7fbfa;border:1.5px dashed #acc9c3;border-radius:10px;outline:none;align-items:center;gap:16px;min-height:138px;padding:22px;transition:background .15s,border-color .15s;display:flex}.evidence-dropzone:hover,.evidence-dropzone:focus,.evidence-dropzone.is-dragging{background:#eaf8f1;border-color:#46a684}.drop-icon{color:#329873;pointer-events:none;background:#e1f3e9;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-size:27px;font-weight:450;display:grid}.drop-copy{pointer-events:none;flex:1;gap:5px;display:grid}.drop-copy strong{font-size:13px;font-weight:800}.drop-copy span{color:#758995;font-size:12px;line-height:1.5}.select-files-button{color:#267b5d;background:#fff;border:1px solid #b8dbcb;border-radius:7px;flex:none;padding:9px 12px;font-size:11px!important;font-weight:800!important}.select-files-button:hover{background:#f0faf4}.evidence-bulk-actions{color:#617784;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.evidence-bulk-actions button{color:#267b5d;background:#fff;border:1px solid #b7d9cc;border-radius:7px;flex:none;padding:8px 11px;font-size:11px!important;font-weight:800!important}.evidence-cards{gap:18px;margin-top:12px;display:grid}.evidence-canvas-card{background:#fff;border:1px solid #e2e8ea;border-radius:10px;overflow:hidden}.evidence-canvas-heading{background:#f8fafb;border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.evidence-canvas-heading>div:first-child{gap:3px;min-width:0;display:grid}.evidence-canvas-heading strong{color:#334c5c;font-size:12px;font-weight:820}.evidence-canvas-heading span{color:#7b8d98;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.evidence-canvas-heading button{color:#267b5d;background:#fff;border:1px solid #b7d9cc;border-radius:7px;flex:none;padding:8px 11px;font-size:11px!important;font-weight:800!important}.evidence-download-actions{flex:none;gap:7px;display:flex}.card-download-error{color:#a3474a;background:#fff4f3;margin:0;padding:9px 15px;font-size:12px}.evidence-canvas{background-color:#f5f7f8;background-image:radial-gradient(circle,#d6dee1 1px,#0000 1px);background-size:18px 18px;width:100%;min-height:360px;transition:height 80ms linear;position:relative;overflow:hidden}.evidence-card-stage{box-sizing:border-box;justify-content:center;align-items:center;min-height:220px;padding:18px;display:flex}.evidence-image-frame{box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f1f4f5;border:1px solid #e1e5e8;position:absolute;box-shadow:0 3px 12px #1f34411f}.evidence-card-stage .evidence-image-frame{cursor:zoom-in;touch-action:pan-y;flex:none;max-width:100%;position:relative}.evidence-image-frame.is-selected{cursor:zoom-in;border:2px solid #329873;box-shadow:0 0 0 3px #32987324,0 6px 18px #1f344133}.evidence-image-frame:focus-visible{outline-offset:3px;outline:3px solid #3298734d}.evidence-selected-name{z-index:2;color:#fff;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#15362cc7;border-radius:5px;max-width:calc(100% - 14px);padding:4px 7px;font-size:10px;font-weight:750;position:absolute;top:7px;left:7px;overflow:hidden}.evidence-image-viewport{position:absolute;inset:0;overflow:hidden}.evidence-rotator{transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.evidence-rotator img{object-fit:fill;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.resize-handle{z-index:1;touch-action:none;background:#329873;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;box-shadow:0 1px 5px #163c3059}.handle-nw{top:-7px;left:-7px;cursor:nwse-resize!important}.handle-n{top:-7px;left:calc(50% - 6px);cursor:ns-resize!important}.handle-ne{top:-7px;right:-7px;cursor:nesw-resize!important}.handle-e{top:calc(50% - 6px);right:-7px;cursor:ew-resize!important}.handle-se{bottom:-7px;right:-7px;cursor:nwse-resize!important}.handle-s{bottom:-7px;left:calc(50% - 6px);cursor:ns-resize!important}.handle-sw{bottom:-7px;left:-7px;cursor:nesw-resize!important}.handle-w{top:calc(50% - 6px);left:-7px;cursor:ew-resize!important}.evidence-card-toolbar{background:#f5f8f8;border-top:1px solid #e3e9eb;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.evidence-card-toolbar button{color:#405665;background:#fff;border:1px solid #dce5e7;border-radius:6px;padding:7px 9px;font-size:11px!important;font-weight:750!important}.evidence-card-toolbar button:hover:not(:disabled){color:#287354;border-color:#8bbca8}.evidence-card-toolbar button:disabled{opacity:.45}.evidence-card-toolbar button.delete-image{color:#a3474a;border-color:#edd0ce;margin-left:auto}.evidence-card-toolbar .image-tool-error{color:#b6535d;flex:0 0 100%;margin:3px 0 0;font-size:12px}.evidence-card-caption{color:#405665;overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #e3e9eb;margin:0;padding:10px 15px;font-size:12px;line-height:1.5}.image-modal{z-index:100;cursor:zoom-out;background:#071421eb;place-items:center;padding:50px;display:grid;position:fixed;inset:0}.image-modal-preview{cursor:default;background:#263646;max-width:100%;max-height:calc(100vh - 100px);position:relative;overflow:hidden}.image-modal-close{color:#fff;background:0 0;border:0;line-height:1;position:absolute;top:16px;right:22px;font-size:36px!important}.crop-modal{z-index:110;background:#071421c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crop-dialog{background:#fff;border-radius:15px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #05121c4d}.crop-dialog-heading{border-bottom:1px solid #e6edef;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 23px;display:flex}.crop-dialog-heading h2{color:#203548;margin:0;font-size:19px}.crop-dialog-heading p,.crop-dialog-bottom p{color:#687e8b;margin:5px 0 0;font-size:12px;line-height:1.45}.crop-close{color:#59717e;background:0 0;border:0;flex:none;padding:0 4px;line-height:1;font-size:29px!important}.crop-canvas-wrap{background:#172638;flex:auto;justify-content:center;align-items:center;min-height:120px;padding:18px;display:flex;overflow:auto}.crop-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 auto;max-width:100%;display:inline-block;position:relative;overflow:hidden}.crop-stage>img{pointer-events:none;width:auto;max-width:100%;max-height:min(55vh,620px);display:block}.crop-selection{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 100vmax #0817238c,inset 0 0 0 1px #0817234d}.crop-selection:before,.crop-selection:after{content:"";pointer-events:none;border-style:solid;border-color:#fff9;position:absolute}.crop-selection:before{border-width:0 0 0 1px;top:0;bottom:0;left:50%}.crop-selection:after{border-width:1px 0 0;top:50%;left:0;right:0}.crop-handle{z-index:2;touch-action:none;background:#329873;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 1px 6px #04191473}.crop-dialog-bottom{border-top:1px solid #e6edef;padding:16px 23px 19px}.crop-percent-controls{flex-wrap:wrap;gap:10px 16px;display:flex}.crop-percent-controls label{color:#435967;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.crop-percent-controls label span{align-items:center;gap:3px;display:inline-flex}.crop-percent-controls input{color:#2e4957;background:#fff;border:1px solid #d7e2e5;border-radius:5px;width:61px;height:30px;padding:4px 5px;font-size:12px}.crop-dialog-bottom p.crop-error{color:#ae3e48;font-weight:750}.crop-dialog-actions{align-items:center;gap:9px;margin-top:15px;display:flex}.crop-dialog-actions span{flex:1}.crop-dialog-actions button{color:#365365;background:#fff;border:1px solid #d9e4e7;border-radius:7px;padding:9px 12px;font-size:12px!important;font-weight:750!important}.crop-dialog-actions button.crop-remove{color:#a3474a}.crop-dialog-actions button.crop-apply{color:#fff;background:#318f70;border-color:#278460}.crop-dialog-actions button:disabled{opacity:.5}.editor-footer{justify-content:space-between;align-items:center;gap:14px;padding:23px 34px;display:flex}.editor-footer span{color:#8a99a3;font-size:12px;line-height:1.5}.editor-footer span strong{font-weight:800}.editor-footer span.completion-pending,.editor-footer span.completion-pending strong{color:#a75b39}.editor-footer span.completion-ready,.editor-footer span.completion-ready strong{color:#287d60}.complete-button{color:#fff;background:#318f70;border:1px solid #2f9973;border-radius:8px;padding:11px 16px;font-size:12px!important;font-weight:800!important}.complete-button:hover:not(:disabled){background:#277c5d}.complete-button:disabled{cursor:not-allowed;opacity:.48}.complete-button.is-complete{color:#4c6571;background:#fff;border-color:#cedde3}.question-pager{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.question-pager button{color:#2e5761;background:#fff;border:1px solid #d8e2e7;border-radius:8px;min-width:160px;padding:11px 15px;font-size:12px!important;font-weight:800!important}.question-pager button:hover:not(:disabled){color:#257f5b;border-color:#82b9a3}.question-pager button:disabled{opacity:.45}.question-pager span{color:#7c8d99;font-size:12px;font-weight:700}.toast{z-index:80;color:#fff;background:#193b49;border-radius:9px;align-items:center;gap:14px;max-width:min(420px,100vw - 40px);padding:13px 14px 13px 18px;font-size:12px;line-height:1.45;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #1023373d}.toast button{color:#c9d9df;background:0 0;border:0;flex:none;font-size:20px!important}.load-error{color:#ffd9de;background:#351f2d;border:1px solid #e5abb0;border-radius:10px;max-width:480px;padding:24px}@media (width<=1180px){.workspace-body{grid-template-columns:260px minmax(0,1fr);gap:22px}.header-inner{padding:0 22px}.workspace-body{padding-left:22px;padding-right:22px}.dimension-tabs button{min-width:110px;padding:0 12px}}@media (width<=900px){.header-controls{gap:12px}.dimension-tabs{overflow-x:auto}.dimension-tabs button{min-width:105px}.search-wrap{flex-basis:260px}.workspace-body{max-width:850px;display:block}.question-sidebar{z-index:60;border-radius:0 13px 13px 0;width:min(320px,88vw);height:auto;min-height:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%);box-shadow:18px 0 55px #10233733}.question-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:55;background:#0c1b2780;border:0;position:fixed;inset:0}.sidebar-close{color:#6a7d89;background:0 0;border:0;display:block;font-size:27px!important}.mobile-question-toggle{color:#3b6870;background:#fff;border:1px solid #d8e3e5;border-radius:6px;padding:6px 9px;display:inline-flex;font-size:11px!important;font-weight:800!important}}@media (width<=640px){.evidence-heading-row{flex-wrap:wrap}.evidence-heading-row .evidence-accordion-toggle{flex-basis:100%}.evidence-reference-buttons{width:100%}.crop-modal{padding:8px}.crop-dialog{max-height:calc(100vh - 16px)}.crop-dialog-heading{padding:14px 15px}.crop-dialog-heading h2{font-size:17px}.crop-canvas-wrap{min-height:110px;padding:8px}.crop-dialog-bottom{padding:12px 15px 15px}.crop-percent-controls{gap:9px 11px}.crop-dialog-actions{flex-wrap:wrap}.crop-dialog-actions button{padding:8px}.header-inner{padding:0 16px}.brand-line{flex-wrap:wrap;gap:8px;min-height:66px;padding:10px 0}.year-switcher{order:5;justify-content:center;width:100%;margin-left:0}.brand-symbol{width:38px;height:38px}.brand-name{font-size:15px}.brand-caption{font-size:10px}.global-progress,.header-user>span:last-child{display:none}.header-user{padding-right:5px}.header-controls{padding:0 0 11px;display:block}.dimension-tabs{height:49px;margin:0 -16px;padding:0 9px}.dimension-tabs button{min-width:102px;padding:0 8px;font-size:11px!important}.search-wrap{width:100%}.search-wrap input{height:37px}.workspace-body{padding:23px 12px 50px}.dimension-intro h1{font-size:20px}.question-heading,.question-guidance,.answer-section,.evidence-section{padding:21px 18px}.question-guidance{padding-top:10px;padding-bottom:10px}.guidance-columns{grid-template-columns:minmax(0,1fr);gap:20px}.guidance-toggle-caption{display:none}.question-heading h2{font-size:19px}.section-title-row{gap:8px}.evidence-dropzone{flex-wrap:wrap;min-height:140px;padding:16px}.drop-copy{min-width:170px}.select-files-button{margin-left:60px}.editor-footer{padding:19px 18px;display:grid}.editor-footer .complete-button{justify-self:start}.question-pager button{min-width:0;padding:10px}.question-pager span{display:none}.evidence-canvas-heading{align-items:flex-start;padding:11px 12px}.evidence-canvas-heading span{white-space:normal}.evidence-download-actions{flex-wrap:wrap;width:100%}.evidence-download-actions button{flex:1}.evidence-accordion-toggle{gap:9px}.evidence-accordion-copy>span:last-child{display:none}}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.page-shell{background:radial-gradient(circle at 10% 15%,#30d18d29,#0000 28%),radial-gradient(circle at 90% 85%,#576cff33,#0000 30%),#0b1220;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.status-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111b2edb;border:1px solid #ffffff1a;border-radius:28px;width:min(100%,720px);padding:clamp(28px,6vw,64px);box-shadow:0 28px 80px #00000059}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111b2ee6;border:1px solid #ffffff1a;border-radius:28px;width:min(100%,460px);padding:clamp(28px,6vw,48px);box-shadow:0 28px 80px #00000061}.brand-mark{color:#07120e;letter-spacing:-.04em;background:#30d18d;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:28px;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 10px 30px #30d18d47}.eyebrow{color:#a9b7cd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.status-dot{background:#30d18d;border-radius:999px;width:9px;height:9px;box-shadow:0 0 20px #30d18de6}h1{color:#fff;letter-spacing:-.06em;margin:28px 0 16px;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.98}.login-title{margin:18px 0 12px;font-size:clamp(2.35rem,10vw,3.7rem)}.login-copy{font-size:1rem;line-height:1.6}.login-form{margin-top:30px;display:grid}.login-form label{color:#c9d3e2;margin:0 0 8px;font-size:.84rem;font-weight:700}.login-form input{color:#f8fafc;width:100%;height:50px;font:inherit;background:#040b1885;border:1px solid #ffffff24;border-radius:12px;outline:none;margin-bottom:18px;padding:0 15px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:#30d18d;box-shadow:0 0 0 3px #30d18d24}.login-form button,.logout-button{font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:800}.login-form button{color:#07120e;background:#30d18d;min-height:50px;transition:transform .15s,background .15s}.login-form button:hover:not(:disabled){background:#55dda3;transform:translateY(-1px)}.login-form button:disabled{cursor:wait;opacity:.7}.form-message{color:#ff9c9c;min-height:22px;margin:-4px 0 10px;font-size:.84rem}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.logout-button{color:#c9d3e2;background:#ffffff12;padding:9px 14px}.logout-button:hover{color:#fff;background:#ffffff1f}.loading{color:#bdc8d8;font-weight:700}p{color:#bdc8d8;max-width:590px;margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.7}.status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0 0;display:grid}.status-list div{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:16px}dt{color:#8392aa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}dd{color:#eef4ff;margin:0;font-size:.95rem;font-weight:650}@media (width<=620px){.status-list{grid-template-columns:1fr}}
