:root{--ink:#172018;--green:#263224;--green2:#3e503d;--sage:#e8eee5;--line:#dce2da;--muted:#697269;--paper:#fff;--bg:#f4f6f2;--amber:#996c06;--red:#9b2c2c;--blue:#365a7a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--green);color:#fff;z-index:20;width:268px;padding:22px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{align-items:center;gap:12px;margin:0 6px 24px;display:flex}.brand-mark{border:1px solid #81917f;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:19px}.brand span{color:#cbd5c9;margin-top:3px;font-size:12px}.project-switch{text-align:left;color:#fff;background:#334431;border:1px solid #536551;border-radius:10px;width:100%;margin-bottom:22px;padding:13px}.project-switch span,.project-switch small,.project-switch b{display:block}.project-switch span{text-transform:uppercase;letter-spacing:.1em;color:#bdc9bb;font-size:10px}.project-switch b{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:13px;overflow:hidden}.project-switch small{color:#dbe4d9}.nav-group{margin:19px 0}.nav-group>span{letter-spacing:.13em;color:#aab8a7;margin:0 10px 7px;font-size:10px;display:block}.nav-group button{color:#dce5da;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:13px;display:block}.nav-group button:hover,.nav-group button.active{color:#fff;background:#455843}.main{width:calc(100% - 268px);margin-left:268px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.topbar span,.topbar b{display:block}.topbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.topbar b{margin-top:3px;font-size:14px}.top-actions,.button-row{gap:8px;display:flex}.primary,.secondary,.panel-head button{border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:9px 14px}.primary{background:var(--green2);color:#fff;border-color:var(--green2)}.secondary,.panel-head button{color:var(--ink);background:#fff}.mobile-menu{display:none}.page{max-width:1680px;margin:auto;padding:30px}.page-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.page-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--green2);font-size:11px;font-weight:700}.page-head h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:29px}.page-head p{color:var(--muted);max-width:820px;margin:0;line-height:1.55}.project-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.project-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:20px}.project-card.selected{box-shadow:inset 4px 0 var(--green2)}.project-card>div:first-child{justify-content:space-between;display:flex}.project-card h3{margin:18px 0 5px;font-size:18px}.project-card p{color:var(--muted);margin:0}.project-card dl{border-top:1px solid var(--line);margin:18px 0;padding-top:14px}.project-card dl div{grid-template-columns:75px 1fr;gap:10px;margin:7px 0;display:grid}.project-card dt{color:var(--muted);font-size:12px}.project-card dd{margin:0;font-size:12px}.project-card>b{color:var(--green2);font-size:12px}.status{text-transform:uppercase;letter-spacing:.07em;background:var(--sage);border-radius:20px;padding:5px 8px;font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px}.metric b{font-size:28px;display:block}.metric span{color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel,.form-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head h2{font-size:16px}.panel-head button{padding:7px 10px;font-size:12px}.document-line,.issue-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.document-line span,.document-line b{display:block}.document-line span{color:var(--muted);margin-top:3px;font-size:11px}.document-line>div:last-child{text-align:right}.issue-line{justify-content:flex-start;gap:12px}.issue-line>div{flex:1}.issue-line strong,.issue-line span{display:block}.issue-line span{color:var(--muted);margin-top:3px;font-size:11px}.status-dot{white-space:nowrap;background:#eef0ed;border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal}.status-dot.open{color:var(--blue);background:#edf4fa}.status-dot.clarification-needed{color:var(--amber);background:#fff6dc}.status-dot.incorporated{color:#27623a;background:#eaf6ed}.status-dot.closed{color:#606560;background:#eceeeb}.form-card{grid-template-columns:1fr 1fr;gap:18px;max-width:980px;display:grid}.field,.editor-grid label{display:block}.field span,.editor-grid label{color:#465047;font-size:12px;font-weight:700}.field input,.field textarea,.editor-grid input,.editor-grid select,.issue-title input,.issue-title select,.matrix-toolbar input,.matrix-toolbar select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.field textarea{resize:vertical;min-height:100px;line-height:1.45}.matrix-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;grid-template-columns:minmax(260px,1fr) 190px 180px auto;align-items:center;gap:8px;padding:10px;display:grid}.matrix-toolbar span{color:var(--muted);text-align:right;font-size:11px}.bluebeam-layout{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 257px);min-height:580px;display:grid;overflow:hidden}.issue-list{border-right:1px solid var(--line);background:#fafbf9;overflow:auto}.list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;z-index:2;background:#eef1ec;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex;position:sticky;top:0}.issue-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:10px;width:100%;padding:13px 12px;display:flex}.issue-list>button:hover,.issue-list>button.selected{background:#fff}.issue-list>button.selected{box-shadow:inset 4px 0 var(--green2)}.issue-list b,.issue-list span,.issue-list strong{display:block}.issue-list b{font-size:11px}.issue-list span{color:var(--muted);margin:3px 0 7px;font-size:10px}.issue-list strong{font-size:13px;line-height:1.25}.issue-editor{padding:22px 26px;overflow:auto}.issue-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.issue-title>div{flex:1}.issue-title span{color:var(--green2);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.issue-title input{border:0;border-radius:0;padding:0;font-size:24px;font-weight:700}.issue-title select{width:180px}.editor-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px;display:grid}.editor-grid label select,.editor-grid label input{margin-top:6px;display:block}.issue-editor>.field{margin:15px 0}.detail-tabs{border-bottom:1px solid var(--line);margin-top:23px;display:flex}.detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.detail-tabs button.active{color:var(--green2);border-color:var(--green2);font-weight:700}.tab-panel{padding:18px 2px}.tab-panel.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tab-panel.checklist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tab-panel.checklist label{border:1px solid var(--line);border-radius:8px;gap:9px;padding:13px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:38px}.empty-state b{color:var(--ink)}.empty-state.large{border:1px solid var(--line);background:#fff;border-radius:10px;padding:90px}.timeline p{border-left:2px solid var(--line);margin:0;padding:2px 0 15px 15px}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);margin-top:4px;font-size:12px}.documents-layout{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:390px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.doc-list{border-right:1px solid var(--line);background:#fafbf9}.doc-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:12px;width:100%;padding:15px;display:flex}.doc-list button.selected{box-shadow:inset 4px 0 var(--green2);background:#fff}.doc-list b,.doc-list span,.doc-list strong,.doc-list em{display:block}.doc-list span{color:var(--muted);margin-top:4px;font-size:11px}.doc-list>button>div:last-child{text-align:right}.doc-list em,.revision-box em{color:#27623a;margin-top:3px;font-size:10px;font-style:normal}.doc-detail{padding:28px}.doc-current{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.doc-current span{color:var(--green2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.doc-current h2{margin:5px 0}.doc-current b{color:#27623a;font-size:11px}.checkbox-field{align-items:center;gap:8px;margin-top:21px;display:flex!important}.checkbox-field input{width:auto}.revision-box{border:1px solid var(--line);border-radius:8px;margin-top:25px;padding:15px}.revision-box h3{margin:0 0 8px;font-size:14px}.revision-box>div{border-top:1px solid var(--line);grid-template-columns:1fr 100px 80px;padding:10px 0;display:grid}.matrix-export{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.matrix-table{min-width:850px}.matrix-row{border-bottom:1px solid var(--line);display:grid}.matrix-row.head{background:var(--green2);color:#fff;position:sticky;top:0}.matrix-row b,.matrix-row span{border-right:1px solid var(--line);padding:12px;font-size:12px;line-height:1.4}.matrix-row span{min-height:50px}.matrix-row.head b{text-transform:uppercase;letter-spacing:.04em;font-size:11px}@media (max-width:1000px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.show{transform:none}.main{width:100%;margin-left:0}.mobile-menu{background:0 0;border:0;font-size:20px;display:block}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.bluebeam-layout{grid-template-columns:280px minmax(520px,1fr);overflow:auto}.page{padding:20px}.topbar{padding:0 18px}}@media (max-width:700px){.top-actions .secondary{display:none}.page-head{display:block}.page-head>.button-row,.page-head>button{margin-top:14px}.project-grid,.form-card,.metrics{grid-template-columns:1fr}.matrix-toolbar{grid-template-columns:1fr 1fr}.matrix-toolbar input{grid-column:1/-1}.bluebeam-layout{height:auto;display:block}.issue-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.issue-editor{padding:18px}.documents-layout{display:block}.doc-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px;overflow:auto}.editor-grid,.tab-panel.two,.tab-panel.checklist{grid-template-columns:1fr}.issue-title{display:block}.issue-title select{width:100%;margin-top:12px}}.empty-list b{color:var(--ink);font-size:14px;display:block}.empty-list p{font-size:12px;line-height:1.5}.link-button{align-items:center;text-decoration:none;display:inline-flex}.modal{z-index:100;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(1100px,95vw);height:92vh;overflow:hidden;box-shadow:0 24px 70px #00000059}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.modal-head button{cursor:pointer;background:0 0;border:0;font-size:28px}.modal-card iframe{border:0;width:100%;height:calc(100% - 52px)}.bidder-stack{gap:18px;display:grid}.bidder-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.bidder-head{gap:14px;margin-bottom:18px;display:flex}.bidder-head input{border:0;border-bottom:1px solid var(--line);flex:1;padding:5px;font-size:22px;font-weight:700}.bidder-head select{border:1px solid var(--line);border-radius:7px;width:180px;padding:9px}.issue-editor>.field.textarea textarea{min-height:125px}.issue-editor>.field:nth-of-type(2) textarea{min-height:165px}.issue-title>div{min-width:0}.status-dot.under-review{color:#8a5b00;background:#fff3cf}.status-dot.answered{color:#27623a;background:#eaf6ed}.template-bar{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.template-bar>b{font-size:12px}.template-bar>span{color:var(--muted);font-size:12px}.template-bar>div{display:flex}.template-delete{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0 7px 7px 0}.template-bar .secondary{border-radius:7px 0 0 7px}.draft-banner,.sync-note{background:var(--sage);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:10px 12px}.draft-banner b,.draft-banner span{display:block}.draft-banner span,.help-text{color:var(--muted);margin-top:3px;font-size:12px}.submit-bar{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 0;display:flex;position:sticky;bottom:-22px}.sync-note{margin-bottom:12px;font-size:12px}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.template-library{grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto auto;align-items:center;gap:10px;display:grid}.template-library>div:first-child{flex-direction:column;gap:3px;display:flex}.template-library>div:first-child span{color:var(--muted);font-size:12px}.template-library select{width:100%;min-height:38px}.template-delete-button{color:#444;background:#fff;border:1px solid #b8b8b8;border-radius:6px;padding:9px 12px;font-weight:600}.template-delete-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.template-library{grid-template-columns:1fr}.template-library button{width:100%}}.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.select-field.compact{grid-template-columns:auto 220px;align-items:center;gap:8px;display:grid}.select-field.compact>span{white-space:nowrap}.select-field.compact select{padding:9px}.matrix-row span{white-space:pre-wrap;overflow-wrap:anywhere}.danger-button{color:#8f2525;cursor:pointer;background:#fff;border:1px solid #b84b4b;border-radius:7px;padding:9px 14px;font-weight:700}.danger-button:disabled{opacity:.4;cursor:not-allowed}.dialog-backdrop{z-index:140;background:#0c120c9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border-radius:12px;width:min(520px,94vw);padding:0 22px 20px;overflow:hidden;box-shadow:0 28px 80px #00000061}.dialog-title{background:var(--green);color:#fff;justify-content:space-between;align-items:center;margin:0 -22px 18px;padding:15px 18px;display:flex}.dialog-title b{font-size:16px}.dialog-title button{color:#dfe8dd;cursor:pointer;background:0 0;border:0}.app-dialog p{color:var(--muted);margin:0 0 16px;line-height:1.55}.app-dialog>input{border:1px solid #bcc7ba;border-radius:7px;width:100%;margin-bottom:18px;padding:11px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.modal-head button{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:12px}.image-preview{background:#1b211b;place-items:center;height:calc(100% - 52px);display:grid;overflow:auto}.image-preview img{object-fit:contain;max-width:100%;max-height:100%}.multiselect-field{position:relative}.multiselect-trigger{text-align:left;width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.multiselect-trigger b{text-transform:uppercase;color:var(--green2);font-size:10px}.multiselect-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:330px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #00000029}.multiselect-menu>label{border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.multiselect-menu>label:hover{background:var(--sage)}.multiselect-menu .secondary{width:100%;margin-top:8px}.document-upload-controls{align-items:end;gap:10px;display:flex}.explorer-shell{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:260px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.folder-tree{border-right:1px solid var(--line);background:#f7f9f5;padding:10px}.folder-tree-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px;font-size:10px;font-weight:700}.folder-tree button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.folder-tree button:hover,.folder-tree button.active{background:#e6ede2}.folder-tree button.nested{padding-left:28px}.folder-tree button b,.folder-tree button small{display:block}.folder-tree button b{font-size:12px}.folder-tree button small{color:var(--muted);margin-top:3px;font-size:10px}.folder-icon{width:30px;height:26px;color:var(--green2);background:#fff;border:1px solid #aab8a7;border-radius:5px;place-items:center;font-size:9px;font-weight:800;display:grid}.file-explorer{min-width:0}.explorer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.explorer-toolbar>div:first-child b,.explorer-toolbar>div:first-child span{display:block}.explorer-toolbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.file-table{overflow:auto}.file-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 120px 120px 90px;align-items:center;min-width:850px;display:grid}.file-row.file-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#eef2eb;font-size:10px;font-weight:700}.file-row>span{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #eef1ed;padding:11px 12px;font-size:12px;overflow:hidden}.file-table button.file-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0}.file-table button.file-row:hover,.file-table button.file-row.selected{background:#f2f6ef}.file-table button.file-row.selected{box-shadow:inset 4px 0 var(--green2)}.file-name{align-items:center;gap:10px;display:flex}.file-name i{color:var(--green2);text-align:center;background:#fff;border:1px solid #b7c0b5;border-radius:4px;min-width:32px;padding:5px 4px;font-size:8px;font-style:normal;font-weight:800}.empty-folder{text-align:center;color:var(--muted);padding:80px 20px}.empty-folder b{color:var(--ink)}.empty-folder p{font-size:12px}.file-properties{border-top:8px solid var(--bg);padding:22px}.properties-title{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.properties-title span{color:var(--green2);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.properties-title h2{margin:5px 0 0;font-size:18px}.file-properties>.field.textarea textarea{min-height:80px}@media (max-width:1100px){.explorer-shell{grid-template-columns:210px minmax(0,1fr)}.explorer-toolbar{display:block}.explorer-toolbar .button-row{flex-wrap:wrap;margin-top:10px}.document-upload-controls{flex-direction:column;align-items:stretch}.select-field.compact{grid-template-columns:1fr}}@media (max-width:760px){.explorer-shell{display:block}.folder-tree{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex}.folder-tree-title{display:none}.folder-tree button,.folder-tree button.nested{padding:9px}.file-properties .editor-grid{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}.document-upload-controls{margin-top:14px}}.notes-page{min-height:calc(100vh - 220px);display:flex}.notes-page textarea{resize:vertical;width:100%;min-height:calc(100vh - 240px);font:inherit;background:#fff;border:1px solid #cbd3c8;border-radius:12px;padding:18px;line-height:1.55}.checkbox-field>div{background:#fff;border:1px solid #cbd3c8;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.checkbox-field input{width:18px;height:18px}.brand{gap:10px;margin-top:0}.brand-mark{background:#fff;border:0;border-radius:9px;width:48px;height:48px;padding:3px;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-wordmark{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:150px;max-height:26px;display:block}.brand>div:last-child span{color:#cbd5c9;margin-top:5px;font-size:11px}.rfi-help{margin:-8px 0 15px;padding-left:2px}.logo-standard{gap:18px;display:grid}.logo-hero,.logo-variants section,.brand-rule{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.logo-hero{grid-template-columns:minmax(300px,1.4fr) minmax(250px,.6fr);align-items:center;gap:24px;display:grid}.logo-hero img{object-fit:contain;width:100%;max-height:520px}.logo-hero b,.logo-variants b{font-size:16px;display:block}.logo-hero p,.logo-variants p,.brand-rule p{color:var(--muted);line-height:1.55}.logo-variants{grid-template-columns:1fr 1fr;gap:18px;display:grid}.logo-variants section{flex-direction:column;justify-content:flex-end;display:flex}.logo-variants img{object-fit:contain;width:100%;height:220px;margin-bottom:18px}.brand-rule h2{margin-top:0;font-size:18px}.brand-rule p{margin:8px 0}.brand-rule p b{color:var(--ink)}@media (max-width:900px){.logo-hero,.logo-variants{grid-template-columns:1fr}.top-actions{flex-wrap:wrap;justify-content:flex-end}.brand-wordmark{width:130px}}.brand-name-box{background:#fff;border-radius:2px;align-items:center;width:150px;height:31px;padding:3px 6px;display:flex;overflow:hidden}.brand-wordmark{object-fit:contain;object-position:left center;filter:none;width:100%;height:100%;max-height:none}.project-library-layout{grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);align-items:start;gap:20px;display:grid}.project-library-layout .project-grid{align-content:start}.project-contract-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 14px;padding:10px 0}.project-contract-summary span,.project-contract-summary b{display:block}.project-contract-summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:10px}.project-contract-summary b{color:var(--ink);font-size:11px;font-weight:700}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:sticky;top:94px}.calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-head>div{text-align:center}.calendar-head span{text-transform:uppercase;letter-spacing:.12em;color:var(--green2);font-size:10px;font-weight:700;display:block}.calendar-head h2{margin:4px 0 0;font-size:18px}.calendar-head button{padding:7px 10px;font-size:11px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:var(--muted);text-transform:uppercase;padding:7px 2px;font-size:10px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-width:0;min-height:74px;padding:6px;overflow:hidden}.calendar-day.empty{cursor:default;background:#f7f8f6}.calendar-day strong{margin-bottom:4px;font-size:11px;display:block}.calendar-day span,.calendar-day em{white-space:nowrap;text-overflow:ellipsis;background:var(--sage);color:var(--green2);border-radius:3px;margin-top:2px;padding:2px 4px;font-size:9px;font-style:normal;display:block;overflow:hidden}.calendar-day em{color:var(--muted);background:#f2f3f1}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--green2)}.calendar-day.today strong{background:var(--green2);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:inline-grid}.calendar-editor{border-top:1px solid var(--line);grid-template-columns:110px minmax(150px,1fr) 145px minmax(140px,1fr) auto;align-items:end;gap:8px;margin-top:14px;padding-top:14px;display:grid}.calendar-editor>div span,.calendar-editor>div b{display:block}.calendar-editor>div span{color:var(--muted);text-transform:uppercase;font-size:10px}.calendar-editor>div b{margin-top:4px;font-size:12px}.calendar-editor input,.calendar-editor select{background:#fff;border:1px solid #ccd4ca;border-radius:7px;width:100%;padding:9px;font-size:11px}.calendar-editor button{white-space:nowrap}.calendar-event-list{margin-top:12px}.calendar-event-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.calendar-event-list b,.calendar-event-list span{display:block}.calendar-event-list b{font-size:12px}.calendar-event-list span{color:var(--muted);margin-top:3px;font-size:10px}.calendar-event-list button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px}.calendar-event-list p{color:var(--muted);font-size:11px}.dashboard-actions{margin-bottom:18px}.dashboard-detail-grid{grid-template-columns:minmax(360px,.8fr) minmax(560px,1.2fr)}.panel-head>div>span{text-transform:uppercase;letter-spacing:.1em;color:var(--green2);font-size:10px;font-weight:700;display:block}.panel-head>div>h2{margin:4px 0}.empty-panel{border-top:1px solid var(--line);color:var(--muted);padding:24px 0}.empty-panel b{color:var(--ink)}.empty-panel p{font-size:12px;line-height:1.5}.contract-panel{padding-bottom:16px}.contract-status{text-transform:uppercase;letter-spacing:.08em;background:var(--sage);color:var(--green2);border-radius:20px;padding:6px 9px;font-size:10px}.contract-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contract-form .field input,.contract-form .field select,.contract-form .field textarea{margin-top:6px}.contract-form .field select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.pricing-guidance{background:var(--sage);border:1px solid #cfd9cc;border-radius:8px;grid-column:1/-1;padding:13px}.pricing-guidance span,.pricing-guidance b{display:block}.pricing-guidance span{text-transform:uppercase;letter-spacing:.08em;color:var(--green2);font-size:10px}.pricing-guidance b{margin:5px 0;font-size:15px}.pricing-guidance p{color:#526052;margin:0;font-size:11px;line-height:1.45}.contract-notes{grid-column:1/-1}.contract-notes textarea{resize:vertical;min-height:90px;line-height:1.45}.contract-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}@media (max-width:1350px){.project-library-layout{grid-template-columns:1fr}.calendar-panel{position:static}.calendar-editor{grid-template-columns:110px 1fr 1fr}.calendar-editor button{grid-column:3}.dashboard-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.calendar-panel{padding:12px}.calendar-day{min-height:58px}.calendar-day span,.calendar-day em{display:none}.calendar-editor{grid-template-columns:1fr}.calendar-editor button{grid-column:auto}.contract-form{grid-template-columns:1fr}.pricing-guidance,.contract-notes{grid-column:auto}.brand-name-box{width:135px}}.project-library-stack{gap:22px;min-width:0;display:grid}.library-calendar{width:100%;min-width:0;padding:16px;position:static;top:auto}.library-calendar .calendar-day{min-height:58px}.compact-calendar-editor{grid-template-columns:105px minmax(180px,1.7fr) minmax(135px,.8fr) minmax(150px,1fr) auto;width:100%;min-width:0}.compact-calendar-editor>*{min-width:0}.compact-calendar-editor label{display:block}.compact-calendar-editor label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.compact-calendar-editor input,.compact-calendar-editor select{text-overflow:ellipsis;min-width:0;max-width:100%;height:38px}.compact-calendar-editor button{height:38px;padding:8px 13px}.project-list-section{border-top:1px solid var(--line);background:0 0;min-width:0;padding-top:16px}.project-list-heading{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.project-list-heading span{color:var(--green2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.project-list-heading h2{margin:4px 0 0;font-size:18px}.project-list-heading>b{color:var(--muted);font-size:11px}.project-list-table{border-top:1px solid var(--line);min-width:0}.project-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;grid-template-columns:minmax(210px,2fr) minmax(130px,1.25fr) minmax(90px,.75fr) minmax(100px,.9fr) minmax(70px,.65fr) 52px;align-items:center;gap:12px;padding:11px 8px;display:grid}button.project-list-row{cursor:pointer}.project-list-row:not(.head):hover,.project-list-row.selected{background:#fff}.project-list-row.selected{box-shadow:inset 3px 0 var(--green2)}.project-list-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:7px;padding-bottom:7px;font-size:9px;font-weight:700}.project-list-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.project-list-row>span:first-child b,.project-list-row>span:first-child small{text-overflow:ellipsis;display:block;overflow:hidden}.project-list-row>span:first-child b{font-size:12px}.project-list-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.project-list-row i{background:var(--sage);color:var(--green2);border-radius:16px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.project-list-row .open-project{color:var(--green2);text-align:right;font-weight:700}.dashboard-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.current-drawings-panel.compact{padding:15px}.current-drawings-panel.compact .panel-head{margin-bottom:4px}.current-drawings-panel.compact .panel-head h2{font-size:14px}.document-line.compact{padding:9px 0;display:block}.document-line.compact>div:last-child{text-align:left}.document-line.compact b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.document-line.compact span{font-size:9px}.empty-panel.compact{padding:14px 0}.empty-panel.compact p{margin-bottom:0;font-size:10px}.more-link{width:100%;color:var(--green2);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:10px}.dashboard-tab-panel{min-width:0;padding:0;overflow:hidden}.dashboard-tabs{border-bottom:1px solid var(--line);background:#f8faf7;display:flex}.dashboard-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 22px;font-size:12px;font-weight:700}.dashboard-tabs button.active{color:var(--green2);border-bottom-color:var(--green2);background:#fff}.dashboard-tab-content{padding:18px}.contacts-tab{min-height:360px}.customer-summary{background:var(--sage);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.customer-summary b,.customer-summary span{display:block}.customer-summary b{font-size:13px}.customer-summary span{color:var(--muted);margin-top:4px;font-size:10px}.project-contact-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-contact-picker>label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.project-contact-picker input{margin-top:2px}.project-contact-picker b,.project-contact-picker span,.project-contact-picker small{display:block}.project-contact-picker b{font-size:11px}.project-contact-picker span{color:var(--muted);margin:3px 0;font-size:10px}.project-contact-picker small{color:var(--green2);font-size:9px;line-height:1.4}.selected-contact-count{color:var(--muted);margin-top:10px;font-size:10px}.selected-customer-note{border:1px solid var(--line);background:var(--sage);border-radius:8px;grid-column:1/-1;padding:12px}.selected-customer-note b,.selected-customer-note span{display:block}.selected-customer-note b{font-size:12px}.selected-customer-note span{color:var(--muted);margin-top:4px;font-size:10px}.project-setup-card .form-actions{margin-top:4px}.checklist-toggle{background:var(--sage);border:1px solid #bdcbb8;border-radius:8px;align-items:flex-start;gap:11px;margin:15px 0;padding:12px 14px;display:flex}.checklist-toggle input{width:18px;height:18px;margin-top:1px}.checklist-toggle b,.checklist-toggle span{display:block}.checklist-toggle b{font-size:12px}.checklist-toggle span{color:var(--muted);margin-top:4px;font-size:10px}.auto-grow textarea{resize:none;padding-top:9px;padding-bottom:9px;overflow:hidden;min-height:38px!important}.customer-database{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:260px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.customer-list{border-right:1px solid var(--line);background:#f8faf7;overflow:auto}.customer-list-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:11px 13px;font-size:9px;font-weight:700}.customer-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:13px;display:block}.customer-list>button.selected{box-shadow:inset 4px 0 var(--green2);background:#fff}.customer-list b,.customer-list span,.customer-list small{display:block}.customer-list b{font-size:12px}.customer-list span{color:var(--muted);margin:4px 0;font-size:10px}.customer-list small{color:var(--green2);font-size:9px}.customer-editor{min-width:0;padding:20px;overflow:auto}.customer-editor-head,.contacts-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-editor-head{border-bottom:1px solid var(--line);padding-bottom:14px}.customer-editor-head span,.contacts-editor-head span{text-transform:uppercase;letter-spacing:.1em;color:var(--green2);font-size:9px;font-weight:700;display:block}.customer-editor-head h2,.contacts-editor-head h3{margin:4px 0 0}.customer-form{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.customer-form .field input,.customer-form .field textarea{margin-top:5px}.customer-notes{grid-column:1/-1}.customer-notes textarea{min-height:70px}.contacts-editor-head{border-top:1px solid var(--line);margin-top:4px;padding-top:15px}.contacts-editor{gap:9px;margin-top:10px;display:grid}.contact-editor-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:1.1fr 1fr 1.4fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.contact-editor-row .field input{margin-top:4px;padding:8px}.contact-remove{height:34px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #e2caca;border-radius:6px;padding:0 9px}.release-backdrop{z-index:175}.release-dialog{background:#fff;border-radius:13px;width:min(620px,94vw);padding:20px;box-shadow:0 30px 90px #0006}.release-dialog>p{color:var(--muted);font-size:12px;line-height:1.5}.release-options{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.release-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.release-options input{width:17px;height:17px}.release-dialog .field textarea{min-height:75px;margin-top:6px}.release-dialog .dialog-actions{margin-top:14px}@media (max-width:1150px){.compact-calendar-editor{grid-template-columns:100px minmax(170px,1.5fr) minmax(130px,1fr)}.compact-calendar-editor label:nth-of-type(3){grid-column:2}.compact-calendar-editor button{grid-column:3}.dashboard-workspace{grid-template-columns:280px minmax(0,1fr)}.contact-editor-row{grid-template-columns:1fr 1fr}.contact-remove{grid-column:2;justify-self:end}.project-list-row{grid-template-columns:minmax(190px,2fr) minmax(120px,1.2fr) 90px 90px 70px 48px}}@media (max-width:900px){.dashboard-workspace,.customer-database{grid-template-columns:1fr}.customer-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.project-contact-picker{grid-template-columns:1fr}.compact-calendar-editor{grid-template-columns:1fr 1fr}.compact-calendar-editor .selected-date{grid-column:1/-1}.compact-calendar-editor label:nth-of-type(3),.compact-calendar-editor button{grid-column:auto}.project-list-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 90px 70px}.project-list-row>span:nth-child(4),.project-list-row>span:nth-child(5){display:none}}@media (max-width:680px){.compact-calendar-editor,.customer-form,.release-options{grid-template-columns:1fr}.project-list-row{grid-template-columns:minmax(150px,2fr) 90px 48px}.project-list-row>span:nth-child(2),.project-list-row>span:nth-child(4),.project-list-row>span:nth-child(5){display:none}.contact-editor-row{grid-template-columns:1fr}.contact-remove{grid-column:auto;justify-self:stretch}.calendar-day{min-height:48px}.calendar-day span,.calendar-day em{display:none}}.checklist-help{margin-top:-8px}.deliverable-rule-note{border:1px solid var(--line);background:#f6f8f4;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.deliverable-rule-note b{font-size:13px}.deliverable-rule-note span{color:var(--muted);font-size:12px}.standards-page{gap:18px;display:grid}.standard-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:96px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.standard-summary img{object-fit:contain;width:88px;height:88px}.standard-summary span,.standard-section-head span{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px;display:block}.standard-summary h2,.standard-section-head h2{margin:4px 0 6px}.standard-summary p{color:var(--muted);margin:0;line-height:1.5}.standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.standards-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:relative}.standard-card>span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.standard-card h3{margin:8px 0}.standard-card p{color:var(--muted);margin:0;line-height:1.55}.standard-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.standard-section-head{margin-bottom:14px}.standards-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.standards-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.05fr 1.9fr;gap:0;display:grid}.standards-row:first-child{border-top:0}.standards-row>*{border-left:1px solid var(--line);margin:0;padding:12px;line-height:1.45}.standards-row>:first-child{border-left:0}.standards-row p{color:var(--muted)}@media (max-width:1000px){.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.standards-grid,.standards-grid.two-column{grid-template-columns:1fr}.standard-summary{grid-template-columns:68px 1fr}.standard-summary img{width:64px;height:64px}.standards-row{grid-template-columns:1fr}.standards-row>*{border-left:0;border-top:1px solid var(--line)}.standards-row>:first-child{border-top:0}.standards-row.head{display:none}}.top-actions{flex-wrap:wrap;align-items:center}.top-actions form{margin:0}.signed-in-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;text-transform:none!important;letter-spacing:0!important}.auth-page{background:linear-gradient(135deg,#eff3eb,#f9faf8);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(480px,100%);padding:34px;box-shadow:0 24px 70px #1f2d1e1f}.auth-logo{width:260px;max-width:90%;height:auto;margin:0 auto 28px;display:block}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading>span,.section-title>span{text-transform:uppercase;letter-spacing:.13em;color:var(--green2);font-size:10px;font-weight:800;display:block}.auth-heading h1{margin:6px 0 8px;font-size:27px}.auth-heading p{color:var(--muted);margin:0;line-height:1.5}.auth-form{gap:15px;display:grid}.auth-form label>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-form input{border:1px solid #cbd4c8;border-radius:8px;width:100%;padding:11px 12px}.auth-submit{width:100%;margin-top:2px}.auth-link{text-align:center;color:var(--green2);font-size:12px;font-weight:700}.auth-error,.auth-success{border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.45}.auth-error{color:#84251e;background:#fff0ef;border:1px solid #efc9c5}.auth-success{color:#285c2c;background:#eff8ed;border:1px solid #c8dfc3}.production-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.section-title h2{margin:5px 0 12px}.production-checklist{gap:9px;display:grid}.production-check{border:1px solid var(--line);background:#fafbf9;border-left:5px solid #9ca59a;border-radius:8px;padding:12px}.production-check.ok{border-left-color:#3f7843}.production-check.warn{background:#fffbef;border-left-color:#a67916}.production-check b,.production-check span{display:block}.production-check b{font-size:13px}.production-check span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.production-error{margin-top:12px}.import-count-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.import-count-grid>div{border:1px solid var(--line);text-align:center;background:#fafbf9;border-radius:8px;padding:11px}.import-count-grid b,.import-count-grid span{display:block}.import-count-grid b{font-size:22px}.import-count-grid span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.import-confirm{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:11px;line-height:1.45;display:flex}.import-confirm input{margin-top:2px}.production-import-panel>button{margin-top:10px;margin-right:8px}.production-next-panel{margin-top:18px}.production-next-panel p{color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width:980px){.production-grid{grid-template-columns:1fr}.signed-in-user{display:none}.top-actions{gap:5px}.top-actions .secondary{padding:7px 9px;font-size:11px}}@media (max-width:620px){.auth-card{padding:24px}.import-count-grid{grid-template-columns:repeat(2,1fr)}}.cloud-sync-badge{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--green2);background:#f6f8f4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.cloud-sync-badge:before{content:"";background:#758173;border-radius:50%;width:7px;height:7px}.cloud-sync-badge.ok:before{background:#3f7843}.cloud-sync-badge.saving:before{background:#b17e19;box-shadow:0 0 0 3px #b17e1921}.cloud-sync-badge.warn{color:#825b12;background:#fff8ed;border-color:#ead5aa}.cloud-sync-badge.warn:before{background:#b36b1e}.production-retry{margin-top:12px}.production-error code{color:#6d1f19;background:#fff;border:1px solid #e2bbb7;border-radius:4px;margin-top:5px;padding:3px 5px;display:inline-block}.cloud-cutover-panel{margin-top:18px}.cloud-cutover-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0;display:grid}.cloud-cutover-summary>div{border:1px solid var(--line);text-align:center;background:#fafbf9;border-radius:9px;padding:14px}.cloud-cutover-summary b,.cloud-cutover-summary span{display:block}.cloud-cutover-summary b{font-size:24px}.cloud-cutover-summary span{color:var(--muted);margin-top:4px;font-size:10px}.cloud-cutover-panel>p{color:var(--muted);line-height:1.55}.cloud-cutover-actions{margin-top:15px}.migration-progress{border:1px solid var(--line);background:#fafbf9;border-radius:9px;margin:12px 0;padding:13px}.migration-progress>div{background:#e2e8df;border-radius:999px;height:10px;overflow:hidden}.migration-progress>div>span{border-radius:inherit;background:var(--green2);height:100%;transition:width .2s;display:block}.migration-progress p{color:var(--muted);margin:8px 0 0;font-size:11px}.document-storage-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.document-storage-badge.cloud{color:#2e6734;background:#e8f3e5;border:1px solid #bed8ba}.document-storage-badge.local{color:#855b12;background:#fff4df;border:1px solid #ead2a1}@media (max-width:900px){.cloud-cutover-summary{grid-template-columns:repeat(2,1fr)}.cloud-sync-badge{display:none}}@media (max-width:560px){.cloud-cutover-summary{grid-template-columns:1fr 1fr}.cloud-cutover-actions{display:grid}.cloud-cutover-actions button{width:100%}}.matrix-editor-full{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:0;margin-bottom:14px;padding:24px;overflow:visible}.matrix-editor-full .submit-bar{z-index:4;border-radius:0 0 12px 12px;margin:18px -24px -24px;padding:14px 24px;bottom:0}.system-selector-block{border:1px solid var(--line);background:#f8faf7;border-radius:10px;margin:4px 0 18px;padding:16px}.system-selector-block>span{letter-spacing:.08em;text-transform:uppercase;color:var(--green2);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.system-selector-block>.field{margin-top:14px}.system-chip-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;display:grid}.system-chip-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.system-chip-grid label.selected{background:var(--sage);box-shadow:inset 3px 0 var(--green2);border-color:#83967d}.system-chip-grid input{width:17px;height:17px;margin:0}.system-chip-grid b{font-size:12px;line-height:1.25}.matrix-writing-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.matrix-writing-grid .field textarea{min-height:150px}.recommendation-sections{background:#f5f8f2;border:1px solid #cfd8cc;border-radius:10px;gap:12px;margin:18px 0;padding:18px;display:grid}.recommendation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:10px;display:flex}.recommendation-heading b,.recommendation-heading span{display:block}.recommendation-heading b{font-size:14px}.recommendation-heading span{color:var(--muted);text-align:right;font-size:11px}.recommendation-field .field textarea{background:#fff;min-height:105px}.auto-grow textarea{resize:none;line-height:1.5;overflow:hidden}.matrix-toolbar-bottom{border-radius:10px;margin-top:18px}.submitted-slr-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.submitted-slr-head,.submitted-slr-list>button{grid-template-columns:115px minmax(160px,.9fr) minmax(280px,2.1fr) 125px;align-items:center;gap:0;display:grid}.submitted-slr-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#e9eee6;font-size:10px;font-weight:800}.submitted-slr-head span,.submitted-slr-list>button>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.submitted-slr-head span:last-child,.submitted-slr-list>button>span:last-child{border-right:0}.submitted-slr-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff}.submitted-slr-list>button:first-of-type{border-top:0}.submitted-slr-list>button:hover,.submitted-slr-list>button.selected{background:#f5f8f2}.submitted-slr-list>button.selected{box-shadow:inset 4px 0 var(--green2)}.submitted-slr-list b,.submitted-slr-list small{display:block}.submitted-slr-list b{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.submitted-slr-list small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.empty-list{text-align:center;color:var(--muted);padding:42px}.empty-list b{color:var(--ink)}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:17px;overflow:hidden}.dashboard-card.wide{grid-column:1/-1}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.dashboard-card-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--green2);font-size:10px;font-weight:800;display:block}.dashboard-card-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;line-height:1.25}.dashboard-card-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:7px 10px;font-size:11px}.dashboard-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-detail-grid>div{border:1px solid var(--line);background:#fafbf9;border-radius:8px;min-width:0;padding:11px}.dashboard-detail-grid>div.full{grid-column:1/-1}.dashboard-detail-grid span,.dashboard-detail-grid b{display:block}.dashboard-detail-grid span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px;font-size:9px}.dashboard-detail-grid b{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.dashboard-list-line{border-top:1px solid var(--line);min-width:0;padding:10px 0}.dashboard-list-line:first-of-type{border-top:0}.dashboard-list-line b,.dashboard-list-line span{white-space:normal;overflow-wrap:anywhere;display:block}.dashboard-list-line b{font-size:12px;line-height:1.35}.dashboard-list-line span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.contract-page{gap:16px;display:grid}.contract-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.contract-section-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:15px;padding-bottom:14px;display:flex}.contract-section-title>span{background:var(--green);color:#fff;border-radius:8px;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:800;display:grid}.contract-section-title h2{margin:0 0 4px;font-size:17px}.contract-section-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-fields .field input,.contract-fields .field select,.contract-fields .field textarea{margin-top:6px}.contract-fields .field.textarea{grid-column:1/-1}.contract-fields .field.textarea textarea{min-height:90px}.calculated-field{background:var(--sage);border:1px solid #cbd6c7;border-radius:8px;padding:10px 12px}.calculated-field span,.calculated-field b{display:block}.calculated-field b{color:var(--green);margin-top:8px;font-size:16px}.contract-save-footer{border:1px solid var(--line);z-index:5;background:#f4f6f2f5;border-radius:10px;justify-content:flex-end;padding:13px;display:flex;position:sticky;bottom:0}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-status-card{border:1px solid var(--line);background:#fff;border-left:5px solid #9aa399;border-radius:10px;min-width:0;padding:17px}.system-status-card.ok{border-left-color:#3f7843}.system-status-card.warn{background:#fffbef;border-left-color:#a67916}.system-status-card span,.system-status-card b{display:block}.system-status-card span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.system-status-card b{overflow-wrap:anywhere;margin:6px 0;font-size:17px}.system-status-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.explorer-toolbar .button-row{flex-wrap:wrap;justify-content:flex-end}.properties-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.standard-card p,.standards-row p{overflow-wrap:anywhere}.standards-row.head{background:var(--green);color:#fff}@media (max-width:1150px){.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submitted-slr-head,.submitted-slr-list>button{grid-template-columns:105px minmax(140px,.8fr) minmax(240px,2fr) 115px}}@media (max-width:900px){.matrix-writing-grid,.dashboard-card-grid,.contract-fields,.system-status-grid{grid-template-columns:1fr}.dashboard-card.wide,.dashboard-detail-grid>div.full,.contract-fields .field.textarea{grid-column:auto}.dashboard-detail-grid{grid-template-columns:1fr 1fr}.recommendation-heading{display:block}.recommendation-heading span{text-align:left;margin-top:5px}.matrix-toolbar-bottom{grid-template-columns:1fr 1fr}.matrix-toolbar-bottom input{grid-column:1/-1}.matrix-toolbar-bottom span{text-align:left}.submitted-slr-head{display:none}.submitted-slr-list>button{grid-template-columns:95px 1fr}.submitted-slr-list>button>span{border-top:1px solid #eef1ed;border-right:0}.submitted-slr-list>button>span:first-child,.submitted-slr-list>button>span:nth-child(2){border-top:0}.submitted-slr-list>button>span:nth-child(3){grid-column:1/-1}.submitted-slr-list>button>span:nth-child(4){justify-self:start}}@media (max-width:620px){.matrix-editor-full{padding:16px}.matrix-editor-full .submit-bar{flex-direction:column;margin:16px -16px -16px;padding:12px 16px}.matrix-editor-full .submit-bar button{width:100%}.system-chip-grid,.dashboard-detail-grid,.matrix-toolbar-bottom{grid-template-columns:1fr}.matrix-toolbar-bottom input{grid-column:auto}.dashboard-actions,.page-head,.dashboard-card-head,.properties-title{flex-direction:column}.dashboard-actions button,.page-head button{width:100%}.submitted-slr-list>button{grid-template-columns:1fr}.submitted-slr-list>button>span:nth-child(3){grid-column:auto}.submitted-slr-list>button>span{border-top:1px solid #eef1ed!important}.submitted-slr-list>button>span:first-child{border-top:0!important}}.contract-information{gap:16px;display:grid}.release-history-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.release-history-head{border-bottom:1px solid var(--line);background:#f7f9f5;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.release-history-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--green2);font-size:10px;font-weight:800;display:block}.release-history-head h2{margin:4px 0 0;font-size:18px}.release-history-head>b{color:var(--muted);font-size:11px}.release-history-list{display:grid}.release-history-card{border-top:1px solid var(--line);border-left:5px solid #7c8b76;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.release-history-card:first-child{border-top:0}.release-history-card.current{background:#fbfdf9;border-left-color:#3f7843}.release-history-card.superseded{background:#fafafa}.release-number span,.release-number b,.release-number i{display:block}.release-number span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.release-number b{margin:5px 0;font-size:16px}.release-number i{color:#2f6837;text-transform:uppercase;background:#e7efe3;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.release-history-card.superseded .release-number i{color:#667063;background:#eceeeb}.release-details{min-width:0}.release-details>b,.release-details>span,.release-details>p,.release-details>small,.release-details>code{overflow-wrap:anywhere;display:block}.release-details>b{font-size:13px}.release-details>span{color:var(--muted);margin-top:4px;font-size:10px}.release-details>p{margin:7px 0 0;font-size:11px;line-height:1.45}.release-details>small{color:var(--muted);margin-top:6px;line-height:1.4}.release-details>code{color:#53604f;margin-top:8px;font-size:9px}.release-actions{align-items:center;gap:8px;display:flex}.release-actions button{white-space:nowrap}.release-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.release-history-card{grid-template-columns:145px minmax(0,1fr)}.release-actions{grid-column:1/-1;justify-content:flex-end}.release-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.release-history-head,.release-history-card{display:block}.release-history-head>b{margin-top:8px;display:block}.release-details{margin-top:12px}.release-actions{margin-top:14px;display:grid}.release-actions button{width:100%}.release-summary-grid{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.app-shell{min-height:100dvh}.sidebar-mobile-head,.sidebar-backdrop,.mobile-actions-wrap,.mobile-sync{display:none}.mobile-menu,.mobile-actions-button,.sidebar-close{min-width:44px;min-height:44px}.topbar-project{min-width:0}.topbar-project b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.draft-banner small{color:#365a7a;margin-top:5px;font-size:10px;font-weight:700;display:block}.ai-draft-button:disabled{opacity:.62;cursor:not-allowed}.ai-draft-backdrop{z-index:90;padding:22px}.ai-draft-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(1080px,100%);max-height:calc(100dvh - 44px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f190f47}.ai-draft-dialog>.dialog-title{z-index:3;border-bottom:1px solid var(--line);background:#fff;margin:-20px -20px 18px;padding:17px 20px;position:sticky;top:-20px}.ai-draft-dialog .dialog-title span,.ai-draft-dialog .dialog-title b{display:block}.ai-draft-dialog .dialog-title span{text-transform:uppercase;letter-spacing:.1em;color:var(--green2);margin-bottom:4px;font-size:9px}.ai-draft-dialog>.field textarea{min-height:180px;margin-top:8px}.ai-context-summary,.ai-system-suggestions{border:1px solid var(--line);background:#f7f9f5;border-radius:9px;gap:6px;margin:14px 0;padding:13px;display:grid}.ai-context-summary span,.ai-system-suggestions span,.ai-system-suggestions small{color:var(--muted);font-size:11px;line-height:1.45}.ai-system-suggestions{background:#fffbef;border-left:5px solid #a67916}.ai-disclaimer{color:#3c4a39;background:#eef3eb;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:11px;font-weight:700}.ai-review-list{gap:12px;display:grid}.ai-review-row{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.ai-review-row>label{border-bottom:1px solid var(--line);cursor:pointer;background:#f5f7f3;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-review-row>label input{width:18px;height:18px}.ai-review-row>label b{font-size:12px}.ai-comparison{grid-template-columns:1fr 1fr;display:grid}.ai-comparison>div{min-width:0;padding:13px 14px}.ai-comparison>div+div{border-left:1px solid var(--line);background:#fbfdf9}.ai-comparison span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800;display:block}.ai-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}.ai-review-actions{border-top:1px solid var(--line);background:#fffffff7;margin:16px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}@media (max-width:1000px){.sidebar{z-index:60;width:min(88vw,330px);height:100dvh;padding:12px 16px 24px;transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 0 40px #00000052}.sidebar.show{transform:translate(0)}.sidebar-backdrop{z-index:55;cursor:pointer;background:#0c120c94;border:0;display:block;position:fixed;inset:0}.sidebar-mobile-head{z-index:3;background:var(--green);border-bottom:1px solid #4b5b49;justify-content:space-between;align-items:center;gap:10px;margin:0 -16px 14px;padding:11px 16px;display:flex;position:sticky;top:-12px}.sidebar-mobile-head>span{letter-spacing:.12em;text-transform:uppercase;color:#becbbb;font-size:10px}.sidebar-close{color:#fff;cursor:pointer;background:#334431;border:1px solid #71816f;border-radius:8px;padding:8px 12px;font-weight:700;display:block}.brand{margin-top:0}.nav-group button,.project-switch{min-height:44px}.mobile-menu{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.topbar{z-index:35;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;height:auto;min-height:68px;padding:9px 14px;display:grid}.topbar-project span{font-size:9px}.topbar-project b{margin-top:2px;font-size:12px}.desktop-actions{display:none}.mobile-sync{white-space:nowrap;text-overflow:ellipsis;max-width:110px;display:inline-flex;overflow:hidden}.mobile-actions-wrap{display:block;position:relative}.mobile-actions-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.mobile-actions-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:10px;width:230px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #141e1433}.mobile-actions-menu button{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:9px 11px;display:block}.mobile-actions-menu button:hover{background:#eef3eb}.mobile-actions-menu form{margin:0}.page{width:100%;max-width:100%;padding:18px}.main{min-width:0}.matrix-export,.file-table,.standards-table{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.dialog-backdrop,.modal{padding:12px}.app-dialog,.release-dialog,.modal-card{max-height:calc(100dvh - 24px)}}@media (max-width:700px){button,.primary,.secondary,.panel-head button,.link-button{min-height:44px}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.mobile-sync{grid-area:2/2/auto/3;justify-self:start;max-width:100%}.mobile-actions-wrap{grid-area:1/3/3}.topbar-project{align-self:end}.page{padding:14px}.page-head{margin-bottom:16px}.page-head h1{font-size:24px}.page-head>.button-row,.page-head>button,.page-head .button-row{gap:8px;width:100%;display:grid}.page-head .button-row>*{width:100%}.matrix-editor-full{padding:14px}.matrix-editor-full .issue-title input{font-size:20px}.system-chip-grid{grid-template-columns:1fr}.system-chip-grid label{min-height:48px}.recommendation-field textarea,.matrix-writing-grid textarea,.tab-panel textarea{min-height:130px}.detail-tabs{scrollbar-width:thin;overflow-x:auto}.detail-tabs button{min-width:max-content;min-height:44px}.matrix-editor-full .submit-bar{z-index:8;background:#fffffffa;margin:16px -14px -14px;padding:11px 14px;position:sticky;bottom:0;box-shadow:0 -8px 18px #141e1414}.submitted-slr-list>button{padding:0}.submitted-slr-list>button>span{padding:11px 12px}.documents-layout,.explorer-shell{min-height:0}.folder-tree{overflow-x:auto}.folder-tree button{min-width:max-content}.file-properties{padding:16px}.explorer-toolbar .button-row,.document-upload-controls,.form-actions,.contract-save-footer{width:100%;display:grid}.explorer-toolbar .button-row>*,.document-upload-controls>*,.form-actions>*,.contract-save-footer>*{width:100%}.file-row,.matrix-table{min-width:760px}.modal-card{width:100%;height:calc(100dvh - 24px)}.modal-card iframe{height:calc(100dvh - 82px)}.dialog-actions{grid-template-columns:1fr;width:100%;display:grid}.dialog-actions button{width:100%}.ai-draft-backdrop{padding:0}.ai-draft-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:14px}.ai-draft-dialog>.dialog-title{margin:-14px -14px 14px;padding:12px 14px;top:-14px}.ai-draft-dialog>.field textarea{min-height:190px}.ai-comparison{grid-template-columns:1fr}.ai-comparison>div+div{border-left:0;border-top:1px solid var(--line)}.ai-review-actions{grid-template-columns:1fr;margin:14px -14px -14px;padding:12px 14px;bottom:-14px}.ai-review-row>label{min-height:48px}.release-history-card,.dashboard-card,.contract-section,.panel,.form-card{min-width:0}.release-actions,.dashboard-actions{width:100%;display:grid}.release-actions>*,.dashboard-actions>*{width:100%}.calendar-head{gap:8px}.calendar-head button{padding:8px}.calendar-grid{min-width:560px}.library-calendar{overflow-x:auto}.calendar-weekdays{min-width:560px}}
