:root{color:var(--ui-text);background:var(--brand-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font-family:inherit}.screen{min-height:100vh}.center{place-items:center;display:grid}.login-layout{grid-template-columns:minmax(320px,1.15fr) minmax(360px,.85fr);display:grid}.brand-panel,.login-panel{justify-content:center;align-items:center;padding:8vw;display:flex}.brand-panel{color:var(--ui-surface);background:var(--brand-sidebar)}.brand-panel>*{max-width:660px}.brand-panel h1{letter-spacing:-.055em;max-width:650px;margin:18px 0;font-size:clamp(3rem,6vw,6rem);line-height:.95}.brand-panel p{color:#ffffffc2;max-width:560px;font-size:1.1rem}.eyebrow{color:var(--brand-accent-text);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.login-panel{background:var(--brand-background)}.login-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px;gap:22px;width:min(100%,420px);padding:42px;display:grid;box-shadow:0 28px 80px #142c261f}.login-card h2,.content-card h2{color:var(--brand-text);margin:8px 0;font-size:2rem}.login-card p{color:var(--ui-muted)}label{color:var(--ui-text);gap:8px;font-size:.9rem;font-weight:700;display:grid}input{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;border-radius:9px;padding:13px 14px}input:focus{border-color:var(--brand-primary);outline:3px solid var(--brand-focus)}button{background:var(--brand-primary);color:var(--brand-on-primary);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:13px 18px;font-weight:800}button:hover:not(:disabled){background:var(--brand-primary-hover)}button:disabled{cursor:wait;opacity:.65}button.secondary{border:1px solid var(--ui-border);color:var(--brand-text);background:0 0}.alert{color:#8a3025;background:#fff1ee;border:1px solid #e3b0a8;border-radius:8px;padding:12px 14px;font-size:.9rem}.dashboard{background:var(--brand-background);padding:42px clamp(24px,6vw,90px)}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.topbar h1{color:var(--brand-text);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2rem,5vw,4rem)}.content-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:18px;padding:clamp(24px,5vw,50px)}.platform-role{color:var(--brand-accent-text);font-weight:800}.membership-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:24px;display:grid}.membership-card{border-left:4px solid var(--brand-accent-text);background:var(--ui-soft);border-radius:10px;padding:22px}.membership-card span,.membership-card small{color:var(--ui-muted);letter-spacing:.08em;font-size:.8rem;font-weight:800}.membership-card h3{color:var(--brand-text);margin:8px 0}.membership-card p{margin-bottom:8px}.floating{margin-top:18px}@media (width<=800px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:34vh;padding:42px 24px}.brand-panel h1{font-size:2.8rem}.login-panel{padding:34px 20px}.login-card{padding:28px}.topbar{flex-direction:column;align-items:flex-start}}.organization-admin{gap:18px;display:grid}.admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:22px;display:grid}.organization-list,.area-panel{padding:30px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:0}.count,.status{color:#35564d;background:#e8ece8;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status.active{background:var(--ui-success-background);color:var(--ui-success-text)}.selector-list{gap:8px;margin-bottom:28px;display:grid}.selector-list button{background:var(--ui-soft);width:100%;color:var(--ui-text);text-align:left;border:1px solid #0000;gap:2px;padding:13px 15px;display:grid}.selector-list button:hover,.selector-list button.selected{border-color:var(--ui-border);background:var(--ui-soft)}.selector-list button strong{color:var(--brand-accent-text);letter-spacing:.08em;font-size:.76rem}.selector-list button span{font-weight:750}.selector-list button small{color:var(--ui-muted)}.compact-form{border-top:1px solid var(--ui-border);gap:14px;padding-top:24px;display:grid}.compact-form h3{color:var(--brand-text);margin:0}select{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;border-radius:9px;padding:13px 14px}select:focus{border-color:var(--brand-primary);outline:3px solid var(--brand-focus)}.area-list{gap:10px;margin-bottom:28px;display:grid}.area-list article{border-bottom:1px solid var(--ui-border);grid-template-columns:92px 1fr;gap:16px;padding:14px 16px;display:grid}.area-list strong{color:var(--brand-accent-text)}.inline-form{grid-template-columns:minmax(110px,.4fr) minmax(200px,1fr) auto;align-items:end}.inline-form h3{grid-column:1/-1}.empty-state{text-align:center;place-content:center;min-height:280px;display:grid}@media (width<=1000px){.admin-grid,.inline-form{grid-template-columns:1fr}.inline-form h3{grid-column:auto}}.membership-section{border-top:1px solid var(--ui-border);gap:18px;margin-top:34px;padding-top:30px;display:grid}.membership-section .section-heading{margin-bottom:0}.membership-section h3{color:var(--brand-text);margin:0}.membership-table{border:1px solid var(--ui-border);border-radius:10px;display:grid;overflow:hidden}.membership-table article{background:var(--ui-surface);grid-template-columns:minmax(180px,1fr) 150px 100px;align-items:center;gap:14px;padding:14px 16px;display:grid}.membership-table article+article{border-top:1px solid var(--ui-border)}.membership-table article>div{display:grid}.membership-table small{color:var(--ui-muted)}.membership-form{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end}.membership-form h3,.membership-form>small{grid-column:1/-1}.membership-form>small{color:var(--ui-muted)}@media (width<=800px){.membership-table article,.membership-form{grid-template-columns:1fr}.membership-form h3,.membership-form>small{grid-column:auto}}.notice{color:var(--ui-success-text);background:#edf8f2;border:1px solid #a8cdbd;border-radius:8px;padding:12px 14px;font-size:.9rem}.invitation-layout{background:var(--brand-sidebar);place-items:center;padding:40px 20px;display:grid}.invitation-card{width:min(100%,560px)}.invitation-card h1{color:var(--brand-text);margin:8px 0;font-size:2.4rem}.module-nav{align-items:center;gap:8px;margin-bottom:24px;display:flex}.module-nav button{border:1px solid var(--ui-border);color:var(--brand-text);background:0 0}.module-nav button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--ui-surface)}.module-nav .platform-role{margin-left:auto}.project-admin{gap:18px;display:grid}.project-layout{grid-template-columns:minmax(460px,1.35fr) minmax(300px,.65fr);gap:22px;display:grid}.project-list{gap:10px;display:grid}.project-list article{border:1px solid var(--ui-border);border-radius:10px;grid-template-columns:78px minmax(180px,1fr) 70px 110px;align-items:center;gap:16px;padding:16px;display:grid}.project-list h3{color:var(--brand-text);margin:0}.project-list p{color:var(--ui-muted)}.project-code{color:var(--brand-accent-text);letter-spacing:.06em;font-weight:900}.project-forms{align-content:start;gap:30px;display:grid}textarea{resize:vertical;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;border-radius:9px;padding:13px 14px}textarea:focus{border-color:var(--brand-primary);outline:3px solid var(--brand-focus)}@media (width<=1000px){.project-layout,.project-list article{grid-template-columns:1fr}.module-nav{flex-wrap:wrap}.module-nav .platform-role{width:100%;margin-left:0}}.document-admin{gap:18px;display:grid}.document-list,.document-detail{padding:30px}.document-edit-form{border-top:0;padding-top:0}.check-field{grid-template-columns:auto 1fr;align-items:center;display:flex}.check-field input{width:auto}.form-actions{gap:10px;display:flex}button.danger{background:#a64034}button.danger:hover:not(:disabled){background:#7f2e26}.document-summary{gap:0;margin:0;display:grid}.document-summary div{border-bottom:1px solid var(--ui-border);grid-template-columns:150px 1fr;gap:18px;padding:16px 0;display:grid}.document-summary dt{color:var(--ui-muted);font-weight:800}.document-summary dd{color:var(--brand-text);margin:0}@media (width<=800px){.document-summary div{grid-template-columns:1fr;gap:4px}.form-actions{flex-direction:column}}.document-support-catalogs{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;display:grid}.document-support-catalogs .content-card{padding:24px}.document-support-catalogs .compact-form{border-top:0}select[multiple]{min-height:130px}@media (width<=800px){.document-support-catalogs{grid-template-columns:1fr}}.enterprise-shell{background:var(--brand-background);grid-template-columns:264px minmax(0,1fr);display:grid}.app-sidebar{z-index:20;background:var(--brand-sidebar);height:100vh;color:var(--ui-surface);flex-direction:column;display:flex;position:sticky;top:0;box-shadow:8px 0 24px #12322b14}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:86px;padding:20px 22px;display:flex}.brand-mark{background:var(--brand-accent);border:1px solid #ffffff40;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.sidebar-brand div,.sidebar-user{gap:3px;display:grid}.sidebar-brand small,.sidebar-user small{color:#ffffff9e}.sidebar-nav{gap:6px;padding:20px 14px;display:grid}.sidebar-nav button{color:#ffffffc2;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.nav-icon{border:1px solid #ffffff2e;border-radius:6px;place-items:center;width:28px;height:28px;font-size:.76rem;display:grid}.sidebar-user{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px 22px}.sidebar-logout{text-align:left;background:0 0;border:1px solid #fff3;margin-top:12px;padding:9px 12px}.app-workspace{min-width:0}.workspace-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);align-items:center;gap:16px;min-height:86px;padding:16px clamp(22px,4vw,52px);display:flex}.workspace-header h1{color:var(--brand-text);margin:3px 0 0;font-size:1.7rem}.workspace-header .platform-role{margin-left:auto}.workspace-content{padding:26px clamp(18px,3vw,42px) 48px}.menu-toggle,.sidebar-backdrop{display:none}.context-nav{border-bottom:1px solid var(--ui-border);gap:4px;margin-bottom:20px;display:flex}.context-nav button{color:var(--ui-muted);background:0 0;border-radius:7px 7px 0 0;padding:12px 18px}.context-nav button:hover{background:var(--ui-soft);color:var(--brand-text)}.context-nav button.active{border-bottom:3px solid var(--brand-primary);background:var(--ui-surface);color:var(--brand-text)}.catalog-page,.record-page{border-radius:10px;padding:clamp(22px,3vw,36px)}.catalog-header,.catalog-toolbar,.record-header{justify-content:space-between;align-items:center;gap:22px;display:flex}.catalog-header h2,.record-header h2{margin:6px 0}.catalog-header p{color:var(--ui-muted);margin:0}.catalog-toolbar{background:var(--ui-soft);border-radius:8px;margin:26px 0 14px;padding:14px}.search-field{align-items:center;gap:12px;width:min(100%,520px);display:flex}.search-field span{white-space:nowrap}.record-count{color:var(--ui-muted);font-size:.85rem;font-weight:700}.table-shell{border:1px solid var(--ui-border);border-radius:8px;max-height:min(62vh,680px);overflow:auto}.data-table{border-collapse:collapse;background:var(--ui-surface);width:100%}.data-table thead{z-index:2;background:var(--ui-soft);position:sticky;top:0}.data-table th{color:var(--ui-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:.75rem}.data-table td{border-top:1px solid var(--ui-border);color:var(--ui-text);padding:13px 14px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr:focus{background:var(--ui-soft);outline:0}.data-table td:nth-child(2){min-width:300px}.data-table td strong,.data-table td small{display:block}.data-table td small{max-width:560px;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.record-code{color:var(--brand-accent-text);letter-spacing:.05em}.row-action{color:var(--brand-primary);background:0 0;padding:7px 11px}.row-action:hover:not(:disabled){background:var(--ui-soft)}.table-empty{color:var(--ui-muted);text-align:center;padding:42px}.record-header{border-bottom:1px solid var(--ui-border);align-items:flex-start;padding-bottom:22px}.back-button{color:var(--brand-primary);background:0 0;padding:8px 0}.record-header>div:nth-child(2){flex:1}.header-actions{gap:8px;display:flex}.record-form{gap:24px;padding-top:26px;display:grid}.record-form.narrow{max-width:720px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.span-2{grid-column:1/-1}.record-form label small{color:var(--ui-muted);font-weight:400}.form-footer{border-top:1px solid var(--ui-border);align-items:center;padding-top:22px}.form-footer span{flex:1}.organization-management{gap:24px;padding-top:26px;display:grid}.organization-management .section-heading{margin-bottom:0}.organization-management .section-heading p{color:var(--ui-muted);margin:5px 0 0}.compact-table{max-height:360px}.organization-management .inline-form{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:8px;padding:22px}@media (width<=900px){.enterprise-shell{grid-template-columns:1fr}.app-sidebar{width:264px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:10;background:#0c1e1a6b;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.menu-toggle{padding:8px 11px;display:block}.workspace-header .platform-role{display:none}.catalog-header,.catalog-toolbar{flex-direction:column;align-items:stretch}.search-field{flex-direction:column;align-items:stretch;width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}@media (width<=620px){.context-nav{overflow-x:auto}.context-nav button{flex:none}.record-header{display:grid}.data-table th:nth-child(3),.data-table td:nth-child(3){display:none}.data-table td:nth-child(2){min-width:220px}}.nav-group>summary{cursor:pointer;color:inherit;padding:12px 8px;font-weight:700}.nav-submenu{border-left:1px solid #fff3;margin-left:12px;padding-left:8px}.sidebar-nav{min-height:0;overflow-y:auto}.app-sidebar{overflow-y:auto}.review-list{max-height:60vh;margin-top:20px;overflow-y:auto}.review-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.review-row>div{overflow-wrap:anywhere;min-width:0}.review-row button{flex-shrink:0}.review-row p{color:var(--ui-muted);margin:8px 0}.review-check{align-items:center;gap:8px;font-weight:400;display:flex}.review-check input{width:auto}.review-documents{border:1px solid var(--ui-border);border-radius:8px;grid-column:1/-1;max-height:350px;overflow-y:auto}.review-documents label{padding:8px}.review-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (width<=600px){.review-row{flex-direction:column;align-items:flex-start}}:root{--brand-primary:#23614f;--brand-primary-hover:#194a3d;--brand-on-primary:#fff;--brand-text:#23614f;--brand-accent:#a8853c;--brand-accent-text:#795e2b;--brand-on-accent:#17201e;--brand-sidebar:#153d34;--brand-on-sidebar:#fff;--brand-background:#f1f3f1;--brand-focus:#23614f38;--brand-stripe:#a8853c;--ui-text:#26332f;--ui-muted:#68736f;--ui-border:#dfe4e1;--ui-surface:#fff;--ui-soft:#f5f7f5;--ui-success-text:#23614f;--ui-success-background:#e1f1e9}.app-sidebar:before{content:"";background:var(--brand-stripe);height:4px;position:absolute;top:0;left:0;right:0}.app-sidebar{color:var(--brand-on-sidebar)}.sidebar-brand small,.sidebar-user small{color:var(--brand-on-sidebar);opacity:.8}.sidebar-nav button{color:var(--brand-on-sidebar)}.sidebar-nav button:hover,.sidebar-nav button.active{color:var(--brand-on-sidebar);background:color-mix(in srgb, var(--brand-on-sidebar) 12%, transparent)}.sidebar-nav button.active{box-shadow:inset 3px 0 var(--brand-accent)}.sidebar-logout{color:var(--brand-on-sidebar)}.sidebar-logout:hover:not(:disabled){color:var(--brand-on-sidebar);background:color-mix(in srgb, var(--brand-on-sidebar) 12%, transparent)}.brand-mark{color:var(--brand-on-accent)}.brand-panel,.brand-panel p,.brand-panel .eyebrow{color:var(--brand-on-sidebar)}.brand-panel p{opacity:.85}.sidebar-brand,.sidebar-user,.sidebar-logout,.nav-icon{border-color:color-mix(in srgb, var(--brand-on-sidebar) 25%, transparent)}button:focus-visible,.data-table tbody tr:focus-visible{outline:3px solid var(--brand-text);outline-offset:3px}button:disabled{cursor:not-allowed}.appearance-note{color:var(--ui-muted);margin:0}.palette-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.color-field{align-items:center;gap:12px;display:flex}.color-field input{cursor:pointer;width:64px;height:44px;padding:4px}.color-field span{color:var(--ui-muted);font-family:ui-monospace,monospace}.palette-preview{border:1px solid var(--ui-border);border-radius:10px;gap:12px;padding:22px;display:flex}.palette-preview span{border:1px solid #8a8a8a;border-radius:8px;flex:1;height:54px;display:block}.palette-white{background:#fff}.project-prerequisites{gap:12px;display:grid}.project-prerequisites p{margin:0}.project-prerequisites button{justify-self:start}@media (width<=620px){.palette-colors{grid-template-columns:1fr}.workspace-header{flex-wrap:wrap}}button.secondary:hover:not(:disabled),.back-button:hover:not(:disabled),.row-action:hover:not(:disabled){background:var(--ui-soft);color:var(--brand-text)}.module-nav button.active{color:var(--brand-on-primary)}:root{--control-height:38px}button,.button{min-height:var(--control-height);border-radius:6px;padding:9px 14px;font-size:.93rem;font-weight:600;line-height:1.35}.button{background:var(--brand-primary);color:var(--brand-on-primary);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.button:hover{background:var(--brand-primary-hover);color:var(--brand-on-primary)}.button.secondary{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.button.secondary:hover{background:var(--ui-soft);border-color:var(--brand-primary)}.button.text-action,button.text-action{color:var(--ui-muted);background:0 0;border-color:#0000}.button.text-action:hover,button.text-action:hover{color:var(--ui-text);background:var(--ui-soft)}.ui-icon{vertical-align:middle;flex:0 0 18px}label{gap:6px;font-size:.93rem;font-weight:600}input,select,textarea{border-radius:6px;padding:9px 11px;font-size:1rem;font-weight:400;line-height:1.5}input,select{min-height:var(--control-height)}input[type=checkbox]{min-height:auto}input:focus,select:focus,textarea:focus{outline-width:2px}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:600;line-height:1.3}strong{font-weight:600}.content-card h2,.login-card h2{color:var(--ui-text);font-size:1.6rem}.eyebrow{letter-spacing:.06em;font-size:.76rem;font-weight:600}.enterprise-shell{grid-template-columns:238px minmax(0,1fr)}.app-sidebar{box-shadow:none}.sidebar-brand{gap:10px;min-height:77px;padding:18px}.sidebar-brand strong{font-size:1rem}.sidebar-brand small,.sidebar-user small{font-size:.82rem}.brand-mark{border-radius:7px;flex-shrink:0;width:36px;height:36px;font-size:.9rem;font-weight:700}.sidebar-nav{gap:12px;padding:14px 10px}.sidebar-nav button{justify-content:flex-start;gap:10px;min-height:37px;padding:9px 10px;font-size:.93rem;font-weight:500}.sidebar-nav .nav-group>summary{opacity:.86;padding:8px 10px;font-size:.8rem;font-weight:600}.sidebar-nav>.nav-group>summary{letter-spacing:.04em;text-transform:uppercase}.nav-submenu{margin-left:8px;padding-left:5px}.sidebar-nav .nav-submenu .nav-submenu{margin-left:8px}.sidebar-user{padding:16px 18px}.sidebar-logout{justify-content:flex-start;font-weight:500}.workspace-header{min-height:77px;padding:14px 32px}.workspace-header h1{color:var(--ui-text);margin:1px 0 0;font-size:1.08rem;font-weight:600}.workspace-product{color:var(--ui-muted);font-size:.8rem;display:block}.workspace-header .platform-role{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:500}.workspace-content{max-width:1600px;margin-inline:auto;padding:24px 32px 48px}.content-card,.catalog-page,.record-page{box-shadow:none;border-radius:9px;padding:24px}.catalog-header h2,.record-header h2{font-size:1.6rem}.catalog-toolbar{margin-top:20px;padding:12px}.context-nav button{padding:10px 14px;font-size:.93rem}.status,.count{white-space:nowrap;min-width:0;min-height:25px;padding:3px 9px;font-size:.78rem;font-weight:500;line-height:1.4}.data-table th{letter-spacing:.025em;padding:11px 16px;font-size:.76rem;font-weight:600}.data-table td{padding:14px 16px;font-size:.94rem}.data-table .button{min-height:34px;padding:7px 11px;font-size:.86rem}.record-code{letter-spacing:.025em;font-size:.83rem;font-weight:600}.document-summary dt,.record-count{font-weight:500}.form-actions{flex-wrap:wrap;justify-content:flex-end}.form-actions>span{flex:1}.alert,.notice{font-size:.93rem}.workspace-page{gap:22px;min-width:0;display:grid}.breadcrumbs{min-width:0;color:var(--ui-muted);font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:5px 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;align-items:baseline;gap:10px;min-width:0;margin-right:10px;display:inline-flex}.breadcrumbs li:last-child{color:var(--ui-text)}.breadcrumbs a{color:var(--ui-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-text);text-decoration:underline}.breadcrumb-separator{color:var(--ui-muted);opacity:.5}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h2{color:var(--ui-text);overflow-wrap:anywhere;margin:4px 0 7px;font-size:1.75rem}.page-heading h2:focus{outline:none}.page-heading p{max-width:850px;color:var(--ui-muted);overflow-wrap:anywhere;margin:0}.page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.surface{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;min-width:0}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h3{margin:0;font-size:1.08rem}.section-title>span,.muted{color:var(--ui-muted);font-size:.9rem}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:20px 24px;display:grid}.project-facts div{min-width:0}.project-facts dt{color:var(--ui-muted);margin-bottom:5px;font-size:.82rem}.project-facts dd{overflow-wrap:anywhere;margin:0}.project-facts .fact-description{border-top:1px solid var(--ui-border);grid-column:1/-1;padding-top:16px}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phase-tile{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);border-radius:8px;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.phase-tile:hover{border-color:var(--brand-primary);box-shadow:0 3px 12px #00000008}.phase-position{background:var(--ui-soft);min-width:36px;height:36px;color:var(--brand-text);border-radius:7px;align-self:flex-start;place-items:center;font-size:.85rem;font-weight:600;display:grid}.phase-tile>div{flex:1;min-width:0}.phase-tile h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.phase-tile p{color:var(--ui-muted);margin:8px 0 0;font-size:.86rem}.phase-tile>.ui-icon{color:var(--ui-muted)}.workspace-table{overflow-x:auto}.workspace-table .data-table thead{position:static}.workspace-table .data-table tbody tr{cursor:default}.workspace-table .data-table a:not(.button){color:var(--ui-text);-webkit-text-decoration-color:var(--ui-border);text-decoration-color:var(--ui-border);text-underline-offset:3px}.workspace-table .data-table a:not(.button):hover{color:var(--brand-text)}.workspace-table .data-table td:nth-child(2){min-width:0}.workspace-table .data-table td:last-child{text-align:right}.workspace-table .data-table th:last-child{width:1%}.standalone-form{gap:24px;width:100%;max-width:760px;padding:28px;display:grid}.standalone-form footer{border-top:1px solid var(--ui-border);gap:10px;padding-top:20px;display:flex}.standalone-form p{margin:0}.form-explanation{color:var(--ui-muted)}.workspace-empty{text-align:center;border:1px dashed var(--ui-border);background:var(--ui-surface);border-radius:8px;justify-items:center;gap:10px;padding:48px 20px;display:grid}.workspace-empty>.ui-icon{width:30px;height:30px;color:var(--ui-muted)}.workspace-empty h3{margin:0;font-size:1.1rem}.workspace-empty p{max-width:460px;color:var(--ui-muted);margin:0 0 10px}.event-timeline{margin:0;padding:8px 24px;list-style:none}.event-timeline li{gap:18px;padding:22px 0;display:flex}.event-timeline li+li{border-top:1px solid var(--ui-border)}.event-timeline h3{margin:0;font-size:1.05rem}.event-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.event-timeline small{color:var(--ui-muted)}.event-marker{background:var(--ui-soft);height:36px;color:var(--brand-text);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.view-tabs{border-bottom:1px solid var(--ui-border);gap:24px;display:flex}.view-tabs a{color:var(--ui-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 0 13px;font-weight:500;text-decoration:none;display:inline-flex}.view-tabs a[aria-current]{border-color:var(--brand-primary);color:var(--brand-text)}.view-tabs a>span{background:var(--ui-soft);border-radius:4px;padding:1px 7px;font-size:.75rem}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-search{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(400px,100%);color:var(--ui-muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.compact-search input{background:0 0;border:0;outline:0;width:100%}.compact-search:focus-within{outline:2px solid var(--brand-focus);border-color:var(--brand-primary)}.document-link{gap:4px;min-width:180px;text-decoration:none;display:grid}.document-link .record-code{color:var(--ui-muted);font-size:.76rem}.documents-table th:first-child{width:48%}.documents-table td:first-child{padding-block:15px}.row-actions{justify-content:flex-end;gap:8px;display:flex}.status-pending{color:#77500b;background:#fff5db}.file-list{padding-inline:24px}.file-row{align-items:center;gap:18px;padding:24px 0;display:flex}.file-row+.file-row{border-top:1px solid var(--ui-border)}.file-row>div{flex:1;min-width:0}.file-symbol{background:var(--ui-soft);height:44px;color:var(--brand-text);border-radius:7px;flex:0 0 40px;place-items:center;display:grid}.file-kind{color:var(--brand-text);font-size:.8rem;font-weight:500}.file-row h3{overflow-wrap:anywhere;margin:3px 0 5px;font-size:1rem}.file-row p{color:var(--ui-text);overflow-wrap:anywhere;margin:0 0 6px;font-size:.9rem}.file-row small{color:var(--ui-muted);font-size:.8rem}.link-list a{color:var(--ui-text);align-items:center;gap:16px;padding:18px 22px;text-decoration:none;display:flex}.link-list a:hover{background:var(--ui-soft)}.link-list a+a{border-top:1px solid var(--ui-border)}.link-list a>div{overflow-wrap:anywhere;flex:1;min-width:0}.link-list a small{color:var(--ui-muted);margin-top:4px;display:block}.upload-context{background:var(--ui-soft);border-radius:6px;align-items:center;gap:12px;padding:14px;display:flex}.upload-context>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.upload-context span{color:var(--ui-muted);font-size:.85rem}.file-picker{border:1px dashed var(--brand-primary);text-align:center;cursor:pointer;background:var(--ui-soft);border-radius:8px;justify-items:center;gap:12px;padding:38px 24px;display:grid;position:relative}.file-picker>.ui-icon{width:28px;height:28px;color:var(--brand-text)}.file-picker>strong{overflow-wrap:anywhere;max-width:100%}.file-picker>span{color:var(--ui-muted);font-size:.85rem;font-weight:400}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker:focus-within{outline:2px solid var(--brand-primary);outline-offset:3px}.quiet-note{color:var(--ui-muted);margin:0;font-size:.9rem}.review-requirements{gap:16px;display:grid}.review-requirement{padding:22px}.review-requirement>header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.review-requirement h3{margin:5px 0 0;font-size:1.08rem}.review-file{border-top:1px solid var(--ui-border);align-items:center;gap:12px;padding:14px 0;display:flex}.review-file>div{overflow-wrap:anywhere;flex:1;min-width:0}.review-file a{color:var(--ui-text);text-underline-offset:3px}.review-file small{color:var(--ui-muted);margin-top:5px;display:block}.review-file button{min-height:34px;padding:7px 10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.brand-panel h1{font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:600;line-height:1.08}.login-card{border-radius:10px;gap:20px;box-shadow:0 10px 35px #00000008}@media (width<=1100px){.page-heading{flex-wrap:wrap}.page-actions{justify-content:flex-start}.phase-grid{grid-template-columns:1fr}}@media (width<=900px){.enterprise-shell{grid-template-columns:1fr}.app-sidebar{width:238px}.workspace-header{padding:14px 20px}.workspace-content{padding:18px 20px 36px}}@media (width<=620px){.workspace-content{padding:16px 14px 30px}.workspace-page{gap:18px}.page-heading h2{font-size:1.5rem}.page-actions{gap:7px}.page-actions .button{min-height:40px}.workspace-header{gap:12px;min-height:68px;padding:12px 14px}.project-facts{grid-template-columns:1fr;gap:15px;padding:18px}.phase-tile{gap:12px;padding:20px 16px}.standalone-form{padding:20px}.form-actions{flex-direction:row}.file-list{padding:0 18px}.file-row{flex-wrap:wrap;gap:12px;padding:20px 0}.file-row>div{flex:calc(100% - 60px)}.file-row>.button{margin-left:52px}.review-file{flex-wrap:wrap}.review-file>div{flex-basis:100%}.view-tabs{gap:18px}.link-list a{flex-wrap:wrap;gap:10px;padding:16px}.link-list a>div{flex-basis:calc(100% - 90px)}.link-list a>.status{margin-left:50px}.workspace-table .data-table th:nth-child(3),.workspace-table .data-table td:nth-child(3){display:table-cell}.workspace-table .data-table{min-width:620px}.workspace-table .documents-table{min-width:640px}.content-card{padding:20px}.sidebar-nav button{min-height:40px}.workspace-toolbar{gap:10px}.workspace-table{overflow:visible}.workspace-table .data-table,.workspace-table .documents-table{min-width:0}.workspace-table .data-table thead{display:none}.workspace-table .data-table tbody{display:block}.workspace-table .data-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.workspace-table .data-table tr+tr{border-top:1px solid var(--ui-border)}.workspace-table .data-table td,.workspace-table .data-table td:nth-child(3){text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.workspace-table .data-table td:first-child,.workspace-table .data-table td:last-child{grid-column:1/-1}.workspace-table .data-table td:first-child{padding:0 0 5px}.workspace-table .data-table td:last-child{text-align:right;padding-top:5px}.workspace-table .data-table td[data-label]:before{content:attr(data-label);color:var(--ui-muted);margin-bottom:4px;font-size:.76rem;display:block}.workspace-table .data-table .button{min-height:40px}}.work-context{border:1px solid var(--ui-border);border-left:3px solid var(--brand-primary);background:var(--ui-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:13px 16px;display:flex}.work-context>div{gap:3px;min-width:0;display:grid}.work-context strong{font-size:.93rem}.work-context span{color:var(--ui-muted);font-size:.84rem}.technical-context{border-left-color:var(--brand-accent);background:var(--ui-soft)}.work-context>button{flex-shrink:0}.verification-pending{gap:14px;padding:26px;display:grid}.verification-pending .status{justify-self:start}.verification-pending h3,.verification-pending p{margin:0}.verification-pending p{color:var(--ui-muted);max-width:760px}@media (width<=620px){.work-context{flex-direction:column;align-items:flex-start;gap:12px}}
