@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.resource-heading-actions{display:flex;align-items:center;gap:7px}.resource-heading-actions .heading-action{min-width:135px}.resource-import-panel{grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.resource-import-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:17px 20px 14px}.resource-import-heading .eyebrow{margin-bottom:5px}.resource-import-heading h2{margin:0 0 4px;font:700 17px Inter,sans-serif}.resource-import-heading p{margin:0;color:var(--muted);font-size:12px}.resource-import-heading p span{padding:0 4px}.import-warning{margin:14px 20px;border:1px solid #efc6bb;border-radius:3px;background:#fff6f3;padding:11px 14px;color:#894537;font-size:11px}.import-warning strong{font-size:11px}.import-warning ul{display:grid;gap:5px;max-height:130px;overflow-y:auto;margin:9px 0 0;padding-left:16px;line-height:1.45}.resource-import-summary{display:flex;align-items:center;gap:9px;padding:14px 20px 2px;color:#3f6d4c;font-size:12px}.import-ready-mark{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e7f3e9;font-size:11px;font-weight:700}.import-preview-table{overflow-x:auto;padding:11px 20px 0}.import-preview-table table{min-width:620px}.import-preview-table th{padding:9px 10px}.import-preview-table td{height:40px;max-width:180px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis}.import-preview-table p{margin:8px 0 0;color:#87958d;font-size:10px}.resource-import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:13px;padding:12px 20px}.resource-import-actions>span{color:#839087;font-size:11px}.resource-import-actions .primary-button{width:auto;min-width:180px}@media(max-width:560px){.resource-heading-actions{flex-wrap:wrap;justify-content:end}.resource-heading-actions .heading-action{min-width:120px}.resource-import-heading,.resource-import-summary,.import-preview-table{padding-right:14px;padding-left:14px}.import-warning{margin-right:14px;margin-left:14px}.resource-import-actions{align-items:start;flex-direction:column;padding-right:14px;padding-left:14px}.resource-import-actions .primary-button{width:100%}}:root{color-scheme:light;--ink: #172a26;--muted: #70807a;--line: #e0e7e1;--paper: #f7f9f6;--white: #fff;--green: #126b4b;--green-dark: #0d5039;--lime: #d6f36a;--coral: #c56c55;--surface-soft: #f9fbf9;--field-surface: #fff;--card-shadow: 0 8px 24px rgb(23 42 38 / 5%);--radius-control: 8px;--radius-card: 12px;font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}app-root{font-family:Inter,sans-serif}app-root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important}app-root button{border-radius:4px;font-family:Inter,sans-serif;line-height:1.2;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}app-root button:focus-visible{outline:2px solid var(--green);outline-offset:2px}app-root .primary-button,app-root .quiet-button,app-root .table-action{min-height:38px;align-items:center;padding:0 12px;font-size:11px;font-weight:600}app-root .primary-button{border:1px solid var(--green);font-size:12px;font-weight:700}app-root button.primary-button.export-button{width:176px;min-width:176px;min-height:38px;justify-content:center;gap:8px;padding:0 12px;font-size:11px}app-root button.primary-button.resource-action-button{width:140px;min-width:140px;min-height:38px;justify-content:center;gap:8px;padding:0 10px;font-size:11px}app-root .quiet-button,app-root .table-action{border-color:var(--line)}app-root .quiet-button:hover:not(:disabled),app-root .table-action:hover:not(:disabled){border-color:#9bb0a3;background:#f7faf7;color:var(--green-dark)}app-root .primary-button:active:not(:disabled),app-root .quiet-button:active:not(:disabled),app-root .table-action:active:not(:disabled){transform:translateY(1px)}app-root .mode-switch button,app-root .workspace-nav button,app-root .resource-sections button{border-radius:0;font-family:Inter,sans-serif}app-root .mode-switch button:focus-visible,app-root .workspace-nav button:focus-visible,app-root .resource-sections button:focus-visible{outline-offset:-2px}app-root .contract-list-item{border-radius:0;font-family:Inter,sans-serif;transition:background-color .16s ease,box-shadow .16s ease}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(calc(-100% - 16px));border:2px solid var(--green-dark);border-radius:6px;background:var(--white);color:var(--ink);padding:12px 16px;font-size:14px;font-weight:700}.skip-link:focus{transform:translateY(0);outline:3px solid var(--green);outline-offset:3px}app-root .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}app-root .quiet-button:focus-within{outline:3px solid var(--green);outline-offset:3px}app-root .eyebrow{font-size:11px;letter-spacing:.9px}app-root .lede{font-size:15px;line-height:1.65}app-root .workspace .topbar-right{font-size:13px}app-root .workspace .workspace-nav button{font-size:13px}app-root .workspace .page-heading h1{font-size:36px;line-height:1.15}app-root .workspace .section-heading h2,app-root .workspace .overview-title h2{font-size:17px}app-root .workspace .section-heading p{font-size:13px;line-height:1.55}app-root .workspace .contract-list-heading h2{font-size:16px}app-root .workspace .contract-list-heading p,app-root .workspace .contract-panel-heading .detail-subtitle{font-size:12px}app-root .workspace table th{font-size:11px}app-root .workspace table td{font-size:13px}app-root .workspace table td small{font-size:11px}app-root .workspace .form-stack label,app-root .workspace .contract-form-grid label,app-root .workspace .inline-form label{font-size:12px}app-root .workspace .form-stack input,app-root .workspace .form-stack select,app-root .workspace .contract-form-grid input,app-root .workspace .contract-form-grid select,app-root .workspace .contract-form-grid textarea{font-size:14px}app-root .workspace .primary-button,app-root .workspace .quiet-button,app-root .workspace .table-action,app-root .workspace .theme-toggle{font-size:13px}app-root .workspace .contract-row-title{font-size:13px}app-root .workspace .contract-row-meta{font-size:11px}app-root .workspace .resource-import-heading h2{font-size:17px}app-root .workspace .resource-import-heading p,app-root .workspace .resource-import-summary,app-root .workspace .resource-import-actions>span{font-size:12px}app-root .workspace .business-type,app-root .workspace .contract-status{font-size:11px}app-root .workspace .workspace-nav button span,app-root .workspace .resource-sections button span{font-size:11px}app-root .workspace .resource-sections button,app-root .workspace .role-select{font-size:13px}app-root .workspace .table-action{font-size:13px}app-root .workspace .section-count,app-root .workspace .person-cell small,app-root .workspace .you-label,app-root .workspace .contract-detail-grid small,app-root .workspace .contract-footnote,app-root .workspace .contract-form-actions>span,app-root .workspace .workspace-footer,app-root .workspace .security-note{font-size:11px}app-root .workspace .contract-detail-grid span{font-size:11px}app-root .workspace .field-error,app-root .workspace .compact-form .field-error,app-root .workspace .budget-form-intro p{font-size:12px}app-root .workspace .budget-amount-field>span{font-size:12px}app-root .workspace .budget-form-footer .primary-button{font-size:13px}app-root .workspace .archive-toggle,app-root .workspace .resource-active-field{font-size:11px!important}app-root .workspace .import-preview-table p{font-size:11px}app-root .auth-shell[data-theme=dark],app-root .workspace[data-theme=dark]{color-scheme:dark;--ink: #e5eee8;--muted: #a2b2a8;--line: #34473c;--paper: #101813;--white: #19251e;--green: #55bd88;--green-dark: #83d6a9;--coral: #f08a73;--surface-soft: #202e25;--field-surface: #131d17;--card-shadow: 0 10px 28px rgb(0 0 0 / 20%)}app-root .auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}app-root .theme-toggle{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:0 12px;font-size:11px;font-weight:600;white-space:nowrap}app-root .theme-toggle:hover{border-color:var(--green);color:var(--green-dark)}app-root .theme-toggle>span{color:var(--green);font-size:15px;line-height:1}app-root .workspace .topbar{box-shadow:0 1px 12px #172a260a}app-root .workspace .admin-overview,app-root .workspace .members-section,app-root .workspace .add-member-panel,app-root .workspace .contract-list-panel,app-root .workspace .contract-record-panel,app-root .workspace .resource-import-panel{border-color:var(--line);border-radius:10px;box-shadow:var(--card-shadow)}app-root .workspace .admin-overview,app-root .workspace .members-section,app-root .workspace .add-member-panel,app-root .workspace .contract-list-panel,app-root .workspace .contract-record-panel,app-root .workspace .resource-import-panel{overflow:hidden}app-root .workspace .section-heading,app-root .workspace .overview-title,app-root .workspace .contract-panel-heading{padding-block:20px}app-root .workspace .section-heading h2,app-root .workspace .overview-title h2,app-root .workspace .contract-panel-heading h2{letter-spacing:-.2px}app-root .workspace .workspace-nav{gap:4px;min-height:58px;align-items:stretch;padding-inline:4.5%;border-bottom:1px solid var(--line);background:var(--white)}app-root .workspace .workspace-nav button{min-height:58px;border-bottom-width:3px;border-radius:5px 5px 0 0;padding-inline:14px;color:var(--muted);font-weight:600;transition:color .16s ease,background-color .16s ease,border-color .16s ease}app-root .workspace .workspace-nav button.current{border-bottom-color:var(--green);background:transparent;color:var(--green-dark);font-weight:700}app-root .workspace .workspace-nav button:not(.current):hover,app-root .workspace .workspace-nav button:not(.current):focus-visible,app-root .workspace .resource-sections button:not(.current):hover,app-root .workspace .resource-sections button:not(.current):focus-visible{background:var(--surface-soft);color:var(--green-dark)}app-root .workspace .resource-sections button{min-height:42px;border-bottom-width:3px;border-radius:5px 5px 0 0;padding-inline:13px;font-size:12px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}app-root .workspace .resource-sections button.current{border-bottom-color:var(--green);color:var(--green-dark);font-weight:700}app-root .workspace[data-theme=dark] .workspace-nav button:not(.current):hover,app-root .workspace[data-theme=dark] .workspace-nav button:not(.current):focus-visible,app-root .workspace[data-theme=dark] .resource-sections button:not(.current):hover,app-root .workspace[data-theme=dark] .resource-sections button:not(.current):focus-visible{background:var(--surface-soft);color:var(--green-dark)}app-root .workspace .workspace-nav button span,app-root .workspace .resource-sections button span{min-width:22px;border-radius:999px;background:var(--surface-soft);padding:3px 7px;color:var(--muted);font-size:11px;font-weight:600;line-height:1;text-align:center}app-root .workspace .workspace-nav button.current span,app-root .workspace .resource-sections button.current span{background:#e5f2e9;color:var(--green-dark)}app-root .workspace[data-theme=dark] .workspace-nav button.current span,app-root .workspace[data-theme=dark] .resource-sections button.current span{background:#253b2e}app-root .workspace .member-count{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:12px 16px}app-root .workspace .member-count span{line-height:1.1}app-root .workspace .table-wrap{scrollbar-color:var(--line) transparent}app-root .auth-shell[data-theme=dark]{background:var(--paper);color:var(--ink)}app-root .auth-shell[data-theme=dark] .auth-panel{background:var(--paper)}app-root .workspace[data-theme=dark]{background:var(--paper);color:var(--ink)}app-root .workspace[data-theme=dark] .topbar,app-root .workspace[data-theme=dark] .workspace-nav,app-root .workspace[data-theme=dark] .admin-overview,app-root .workspace[data-theme=dark] .members-section,app-root .workspace[data-theme=dark] .add-member-panel,app-root .workspace[data-theme=dark] .contract-list-panel,app-root .workspace[data-theme=dark] .contract-record-panel,app-root .workspace[data-theme=dark] .resource-import-panel{border-color:var(--line);background-color:var(--white)}app-root .workspace[data-theme=dark] .section-heading,app-root .workspace[data-theme=dark] .overview-title,app-root .workspace[data-theme=dark] .contract-panel-heading,app-root .workspace[data-theme=dark] .budget-form-intro{border-color:var(--line)}app-root .workspace[data-theme=dark] .workspace-nav{border-bottom-color:var(--line)}app-root .workspace[data-theme=dark] .business-label,app-root .workspace[data-theme=dark] .user-name,app-root .workspace[data-theme=dark] .contract-detail-grid strong,app-root .workspace[data-theme=dark] .contract-row-title,app-root .workspace[data-theme=dark] .section-heading h2,app-root .workspace[data-theme=dark] .overview-title h2,app-root .workspace[data-theme=dark] .contract-panel-heading h2,app-root .workspace[data-theme=dark] td,app-root .auth-shell[data-theme=dark] .auth-copy h1,app-root .auth-shell[data-theme=dark] .form-stack label{color:var(--ink)}app-root .workspace[data-theme=dark] .section-heading p,app-root .workspace[data-theme=dark] .contract-panel-heading .detail-subtitle,app-root .workspace[data-theme=dark] .page-heading .lede,app-root .workspace[data-theme=dark] .overview-facts span,app-root .workspace[data-theme=dark] .contract-detail-grid span,app-root .workspace[data-theme=dark] .contract-detail-grid small,app-root .workspace[data-theme=dark] .contract-footnote,app-root .workspace[data-theme=dark] .section-count,app-root .workspace[data-theme=dark] td small,app-root .auth-shell[data-theme=dark] .lede,app-root .auth-shell[data-theme=dark] .field-hint{color:var(--muted)}app-root .workspace[data-theme=dark] .overview-facts,app-root .workspace[data-theme=dark] .overview-facts div,app-root .workspace[data-theme=dark] td,app-root .workspace[data-theme=dark] .contract-detail-grid>div{border-color:var(--line)}app-root .workspace[data-theme=dark] th{background:var(--surface-soft);color:var(--muted)}app-root .workspace[data-theme=dark] .contract-list-item{border-color:var(--line);background:var(--white);color:var(--ink)}app-root .workspace[data-theme=dark] .contract-list-item:hover{background:var(--surface-soft)}app-root .workspace[data-theme=dark] .contract-list-item.selected{background:#20382b}app-root .workspace[data-theme=dark] .quiet-button,app-root .workspace[data-theme=dark] .table-action,app-root .auth-shell[data-theme=dark] .quiet-button{border-color:var(--line);background:var(--white);color:var(--ink)}app-root .workspace[data-theme=dark] .quiet-button:hover:not(:disabled),app-root .workspace[data-theme=dark] .table-action:hover:not(:disabled),app-root .auth-shell[data-theme=dark] .quiet-button:hover:not(:disabled){border-color:var(--green);background:var(--surface-soft);color:var(--green-dark)}app-root .workspace[data-theme=dark] .primary-button,app-root .auth-shell[data-theme=dark] .primary-button{border-color:var(--green);background:#176b49;color:#fff}app-root .workspace[data-theme=dark] .primary-button:hover:not(:disabled),app-root .auth-shell[data-theme=dark] .primary-button:hover:not(:disabled){background:#1c8058}app-root .workspace[data-theme=dark] input:not([type=checkbox]):not([type=file]),app-root .workspace[data-theme=dark] select,app-root .workspace[data-theme=dark] textarea,app-root .auth-shell[data-theme=dark] input:not([type=checkbox]):not([type=file]),app-root .auth-shell[data-theme=dark] select{border-color:var(--line);background-color:var(--field-surface);color:var(--ink)}app-root .workspace[data-theme=dark] input::placeholder,app-root .workspace[data-theme=dark] textarea::placeholder,app-root .auth-shell[data-theme=dark] input::placeholder{color:#82948a}app-root .workspace[data-theme=dark] .role-select:hover,app-root .workspace[data-theme=dark] .role-select:focus{border-color:var(--line);background:var(--field-surface);color:var(--ink)}app-root .workspace[data-theme=dark] .business-type,app-root .workspace[data-theme=dark] .resource-sections button span{background:#253b2e;color:#b6e2c7}app-root .workspace[data-theme=dark] .status-dot{background:var(--green)}app-root .workspace[data-theme=dark] .member-status{color:#8fdaa9}app-root .workspace[data-theme=dark] .role-label,app-root .workspace[data-theme=dark] .role-select,app-root .workspace[data-theme=dark] .contract-row-top strong{color:#d5e2d9}app-root .workspace[data-theme=dark] .contract-status{background:#2a3930;color:#c0cec5}app-root .workspace[data-theme=dark] .contract-status[data-status=active],app-root .workspace[data-theme=dark] .contract-status[data-status=signed]{background:#254632;color:#a8e2b7}app-root .workspace[data-theme=dark] .contract-status[data-status=completed]{background:#27394a;color:#b5d0eb}app-root .workspace[data-theme=dark] .contract-status[data-status=cancelled],app-root .workspace[data-theme=dark] .contract-status.resource-inactive{background:#402a25;color:#f1b09c}app-root .workspace[data-theme=dark] .feedback.error{background:#3b2420;color:#ffb3a2}app-root .workspace[data-theme=dark] .feedback.success{background:#1d3526;color:#a8e2b7}app-root .workspace[data-theme=dark] .import-warning{border-color:#71443a;background:#382722;color:#ffc0ac}app-root .workspace[data-theme=dark] .resource-import-summary{color:#a8e2b7}app-root .workspace[data-theme=dark] .import-ready-mark{background:#294632;color:#a8e2b7}app-root .workspace[data-theme=dark] .resource-sections,app-root .workspace[data-theme=dark] .workspace-footer{border-color:var(--line)}app-root .workspace[data-theme=dark] .workspace-footer{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--line: #65736b;--muted: #4b5b52}app-root .workspace[data-theme=dark]{--line: #a9b9af;--muted: #c2d0c7}}@media(forced-colors:active){app-root :is(a,button,input,select,textarea,[tabindex]):focus-visible,.skip-link:focus{outline-color:Highlight!important}app-root button,app-root input,app-root select,app-root textarea{border-color:ButtonText}app-root .workspace-nav button[aria-current=page],app-root .resource-sections button[aria-current=page]{border-bottom-color:Highlight;color:LinkText}}app-root .management-grid{gap:24px}app-root .contracts-module{gap:24px}app-root .workforce-module{display:grid;align-content:start;row-gap:0}app-root .workforce-module>*+*{margin-block-start:24px}app-root .section-heading>div+div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}app-root .section-heading>button{flex:0 0 auto}app-root .resource-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}app-root .document-register-heading>.resource-heading-actions{display:grid;flex:0 1 500px;grid-template-columns:minmax(0,1fr) 88px 88px;width:min(100%,500px);margin-left:auto}app-root .document-search{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:4px;outline:0;background:#fff;color:var(--ink);padding:0 12px;font-size:11px}app-root .document-search::placeholder{color:#89968f}app-root .document-search:focus,app-root .design-contract-picker select:focus{border-color:var(--green);box-shadow:0 0 0 3px #126b4b18}app-root .design-contract-picker{display:grid;flex:0 1 360px;width:min(100%,360px);min-width:0;gap:6px;margin-left:auto;color:#44574c;font-size:10px;font-weight:600}app-root .design-contract-picker select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:4px;outline:0;background-color:#fff;color:var(--ink);padding:0 34px 0 12px;font-size:12px}app-root .inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border-top:1px solid #edf1ed;padding:14px 20px}app-root .inline-form label{display:grid;flex:1 1 150px;gap:6px;color:#44574c;font-size:10px;font-weight:600}app-root .inline-form input,app-root .inline-form select{width:100%;min-height:36px;border:1px solid #d9e1db;border-radius:3px;background:#fff;color:var(--ink);padding:7px 9px;font:400 11px Inter,sans-serif}app-root .inline-form .primary-button,app-root .inline-form .quiet-button,app-root .inline-form .table-action{flex:0 0 auto}app-root .contract-form>.primary-button{width:fit-content;min-width:150px;justify-content:center;gap:12px;margin:0 23px 20px auto}@media(max-width:850px){app-root .contracts-module{gap:16px}app-root .workforce-module>*+*{margin-block-start:18px}app-root .workspace .workspace-nav{gap:4px;overflow-x:auto}app-root .workspace .workspace-nav button{flex:0 0 auto;padding-inline:10px}}@media(max-width:560px){app-root .resource-heading-actions{justify-content:flex-end}app-root button.primary-button.resource-action-button{width:120px;min-width:120px}app-root .document-register-heading{align-items:stretch;flex-direction:column}app-root .document-register-heading>.resource-heading-actions{flex:1 1 auto;grid-template-columns:minmax(0,1fr) 80px 80px;width:100%;margin-left:0}app-root .design-project-heading{align-items:stretch;flex-direction:column}app-root .design-contract-picker{flex:1 1 auto;width:100%;margin-left:0}app-root .contract-form>.primary-button{margin-right:15px;margin-left:auto}app-root .inline-form{align-items:stretch;padding-right:15px;padding-left:15px}app-root .inline-form label{flex-basis:100%}app-root .inline-form>button{margin-left:auto}app-root .workspace .topbar-right{gap:8px}app-root .workspace .theme-toggle{width:36px;min-width:36px;padding:0;font-size:0}app-root .workspace .theme-toggle>span{font-size:16px}}app-root .workspace:not([data-theme=dark]){background:radial-gradient(ellipse at 8% 6%,rgb(199 226 207 / 42%),transparent 34%),radial-gradient(ellipse at 92% 18%,rgb(218 232 221 / 58%),transparent 30%),var(--paper)}app-root .auth-shell:not([data-theme=dark]){background:radial-gradient(ellipse at 16% 12%,rgb(203 229 210 / 44%),transparent 36%),radial-gradient(ellipse at 88% 88%,rgb(223 235 225 / 72%),transparent 32%),var(--paper)}app-root .auth-shell:not([data-theme=dark]) .auth-panel{background:#ffffffc2}app-root .auth-shell:not([data-theme=dark]) .auth-rail{box-shadow:-18px 0 60px #123f321a}app-root .workspace:not([data-theme=dark]) .topbar,app-root .workspace:not([data-theme=dark]) .workspace-nav{background:#ffffffc7;box-shadow:0 8px 32px #1f3a2c0d}app-root .workspace:not([data-theme=dark]) .admin-overview,app-root .workspace:not([data-theme=dark]) .members-section,app-root .workspace:not([data-theme=dark]) .add-member-panel,app-root .workspace:not([data-theme=dark]) .contract-list-panel,app-root .workspace:not([data-theme=dark]) .contract-record-panel,app-root .workspace:not([data-theme=dark]) .resource-import-panel{border-color:#ffffffd1;background:#ffffffc2;box-shadow:0 12px 34px #243d2e12,inset 0 1px #ffffffeb}app-root .workspace:not([data-theme=dark]) .section-heading,app-root .workspace:not([data-theme=dark]) .overview-title,app-root .workspace:not([data-theme=dark]) .contract-panel-heading{background:linear-gradient(115deg,#ffffff9e,#f5f9f566)}app-root .workspace:not([data-theme=dark]) .quiet-button,app-root .workspace:not([data-theme=dark]) .table-action,app-root .auth-shell:not([data-theme=dark]) .theme-toggle,app-root .workspace:not([data-theme=dark]) .theme-toggle{background:#ffffffb8;box-shadow:inset 0 1px #ffffffe5}app-root button,app-root .theme-toggle,app-root .document-search,app-root .design-contract-picker select,app-root .form-stack input:not([type=checkbox]):not([type=file]),app-root .form-stack select,app-root .contract-form-grid input:not([type=checkbox]):not([type=file]),app-root .contract-form-grid select,app-root .contract-form-grid textarea,app-root .inline-form input:not([type=checkbox]):not([type=file]),app-root .inline-form select,app-root .inline-form textarea{border-radius:var(--radius-control)}app-root .mode-switch button{border-radius:var(--radius-control)}app-root .workspace .workspace-nav button{border-radius:8px 8px 0 0}app-root .workspace .resource-sections button{border-radius:8px 8px 0 0}app-root .workspace .admin-overview,app-root .workspace .members-section,app-root .workspace .add-member-panel,app-root .workspace .contract-list-panel,app-root .workspace .contract-record-panel,app-root .workspace .resource-import-panel,app-root .workspace .access-notice{border-radius:var(--radius-card)}app-root .workspace .feedback,app-root .auth-shell .feedback,app-root .workspace .import-warning{border-radius:var(--radius-control)}app-root .workspace .budget-amount-field>span{border-radius:var(--radius-control) 0 0 var(--radius-control)}app-root .workspace .budget-amount-field input{border-radius:0 var(--radius-control) var(--radius-control) 0}app-root .workspace[data-theme=dark]{background:radial-gradient(ellipse at 8% 6%,rgb(44 91 65 / 24%),transparent 34%),radial-gradient(ellipse at 94% 18%,rgb(29 63 52 / 28%),transparent 32%),var(--paper)}app-root .auth-shell[data-theme=dark]{background:radial-gradient(ellipse at 12% 8%,rgb(46 91 66 / 26%),transparent 38%),radial-gradient(ellipse at 90% 90%,rgb(25 69 55 / 28%),transparent 34%),var(--paper)}app-root .auth-shell[data-theme=dark] .auth-panel{background:#131d17c2}app-root .workspace[data-theme=dark] .topbar,app-root .workspace[data-theme=dark] .workspace-nav{background:#19251ec7;box-shadow:0 8px 32px #00000029}app-root .workspace[data-theme=dark] .admin-overview,app-root .workspace[data-theme=dark] .members-section,app-root .workspace[data-theme=dark] .add-member-panel,app-root .workspace[data-theme=dark] .contract-list-panel,app-root .workspace[data-theme=dark] .contract-record-panel,app-root .workspace[data-theme=dark] .resource-import-panel{background:#19251ec2;box-shadow:0 12px 34px #0003,inset 0 1px #ffffff0d}app-root .workspace[data-theme=dark] .section-heading,app-root .workspace[data-theme=dark] .overview-title,app-root .workspace[data-theme=dark] .contract-panel-heading{background:linear-gradient(115deg,#ffffff0a,#ffffff03)}app-root .workspace[data-theme=dark] .quiet-button,app-root .workspace[data-theme=dark] .table-action,app-root .auth-shell[data-theme=dark] .theme-toggle,app-root .workspace[data-theme=dark] .theme-toggle{background:#ffffff0a;box-shadow:inset 0 1px #ffffff12}@supports (backdrop-filter: blur(12px)){app-root .auth-shell .auth-panel,app-root .workspace .topbar,app-root .workspace .workspace-nav,app-root .workspace .admin-overview,app-root .workspace .members-section,app-root .workspace .add-member-panel,app-root .workspace .contract-list-panel,app-root .workspace .contract-record-panel,app-root .workspace .resource-import-panel{backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}}
