*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Area Normal,Arial,Helvetica,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.sticky{position:sticky}.block{display:block}.min-h-screen{min-height:100vh}.bg-page{background-color:var(--bg-base)}.font-sans{font-family:Area Normal,Arial,Helvetica,sans-serif}.text-portal-primary{color:var(--text-primary)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Area Normal;src:url(/fonts/AreaNormal_Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/AreaNormal_Semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#e9e9e9;--bg-surface:#f6f6f3;--bg-elevated:#efefef;--bg-input:#fff;--bg-nav:#023547;--bg-nav-hover:#07495b;--bg-nav-selected:#396d7c;--text-primary:#1f2933;--text-secondary:#46535d;--text-muted:#5d6b75;--text-disabled:#5d6972;--text-nav:#f4f8fa;--brand-primary:#0095a9;--brand-hover:#058297;--brand-accent:#2bc5cc;--brand-highlight:#6aeada;--brand-secondary:#396d7c;--link-color:#147a91;--link-hover:#0b7c91;--border-subtle:#b7c2c6;--border-card:#d1d6d7;--border-strong:#879ba3;--success:#32730f;--success-surface:#e8f4e2;--warning:#8a5a00;--warning-surface:#fff3d1;--danger:#b4232b;--danger-surface:#fbe8e9;--info:#0f5cb8;--info-surface:#e5f0ff;--unknown:#53616a;--unknown-surface:#edf0f1;--missing:#8d2552;--missing-surface:#f9e8ef;--progress-track:#d1d6d7;--disabled-surface:#e4e7e9;--header-shadow:0 2px 13px #0000002e;--section-shadow:0 4px 10px #0000001f;--card-shadow:0 4px 14px #0000001f;--modal-shadow:0 12px 36px #0003;font-family:Area Normal,Arial,Helvetica,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b1218;--bg-surface:#111c25;--bg-elevated:#182630;--bg-input:#0f1820;--bg-nav:#073744;--bg-nav-hover:#07495b;--bg-nav-selected:#396d7c;--text-primary:#f1f5f7;--text-secondary:#cad4da;--text-muted:#a3b1ba;--text-disabled:#84949e;--text-nav:#f4f8fa;--brand-primary:#00afc6;--brand-hover:#27bfd1;--brand-accent:#2bc5cc;--brand-highlight:#6aeada;--brand-secondary:#396d7c;--link-color:#69d4e2;--link-hover:#8fe2eb;--border-subtle:#5e7480;--border-card:#5e7480;--border-strong:#71838e;--success:#8ce8b8;--success-surface:#163a2b;--warning:#f5c451;--warning-surface:#3c3014;--danger:#ff949b;--danger-surface:#482126;--info:#9bc9ff;--info-surface:#183550;--unknown:#cad4da;--unknown-surface:#293740;--missing:#f2a5c7;--missing-surface:#482536;--progress-track:#40525c;--disabled-surface:#24323b;--header-shadow:0 2px 12px #00000047;--section-shadow:0 8px 24px #0000003d;--card-shadow:0 8px 24px #00000038;--modal-shadow:0 18px 50px #0000007a}*{box-sizing:border-box}html{background:var(--bg-base)}body{background:var(--bg-base);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;font-size:14px;line-height:22px}button,input,select,textarea{font:inherit}button,a,.ant-select-selector{-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}a{color:var(--link-color);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s}a:hover,a:focus-visible{color:var(--link-hover);text-decoration-line:underline}a:active{opacity:.72}::selection{background:color-mix(in srgb, var(--brand-primary) 18%, var(--bg-surface));color:var(--text-primary)}h1,h2,h3,p{margin-top:0}h1{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:600;line-height:32px}h2{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600;line-height:26px}h3{color:var(--text-primary);font-size:14px;font-weight:600;line-height:22px}.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}.skip-link{z-index:40;background:var(--bg-surface);border:2px solid var(--brand-primary);border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.portal-shell{background:var(--bg-base);grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s cubic-bezier(.33,1,.68,1);display:grid}.portal-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:20;height:100vh;color:var(--text-nav);background:var(--bg-nav);border-right:1px solid color-mix(in srgb, var(--border-subtle) 45%, transparent);flex-direction:column;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid #f4f8fa2e;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:92px;padding:14px 20px 12px;display:flex;overflow:hidden}.brand-lockup.compact{align-items:center;padding-inline:12px}.brand-logo-frame{flex:0 0 41px;width:160px;height:41px;transition:width .2s cubic-bezier(.33,1,.68,1);display:block;overflow:hidden}.brand-logo{width:160px;max-width:none;height:auto;display:block}.brand-lockup.compact .brand-logo-frame{width:28px}.sidebar-navigation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.primary-nav{flex-direction:column;gap:0;padding:14px 0;display:flex}.primary-nav a{min-height:44px;color:var(--text-nav);border:1px solid #0000;border-radius:0;align-items:center;gap:10px;width:100%;margin:2px 0;padding:10px 18px;text-decoration:none;transition:background .2s,border-color .2s;display:flex;position:relative}.primary-nav .nav-icon{flex:0 0 22px;place-items:center;width:22px;font-size:18px;display:inline-grid}.primary-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-nav a:hover{color:var(--text-nav);background:var(--bg-nav-hover);border-color:#f4f8fa2e}.primary-nav a:active{background:var(--brand-secondary)}.primary-nav a:focus-visible{outline-color:var(--brand-highlight);outline-offset:-2px}.primary-nav a.active{color:var(--text-nav);background:var(--bg-nav-selected);box-shadow:inset 3px 0 0 var(--brand-accent);border-color:#0000;font-weight:600}.primary-nav a.active .nav-icon{color:var(--brand-highlight)}.primary-nav a.active .nav-label{color:var(--text-nav)}.primary-nav svg{font-size:18px}.sidebar.collapsed .primary-nav a{justify-content:center;padding-inline:0}.sidebar.collapsed .primary-nav .nav-label,.sidebar.collapsed .collapse-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sidebar-footer{flex:none;margin-top:auto}.powered-by{color:#cad4da;white-space:nowrap;margin:0 20px 14px;font-size:12px;overflow:hidden}.sidebar.collapsed .powered-by{visibility:hidden;height:0;margin:0}.powered-by strong{color:var(--text-nav);font-weight:600}.sidebar-collapse-trigger{width:100%;min-height:48px;color:var(--text-nav);background:var(--bg-nav);cursor:pointer;border:0;border-top:1px solid #f4f8fa2e;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:background .14s,color .14s;display:flex;position:relative}.sidebar-collapse-trigger:hover{color:var(--brand-highlight);background:var(--bg-nav-hover)}.sidebar-collapse-trigger:active{background:var(--bg-nav-selected)}.sidebar-collapse-trigger:focus-visible{outline-color:var(--brand-highlight);outline-offset:-3px}.sidebar-collapse-trigger:disabled{color:#a3b1ba;opacity:.55;cursor:not-allowed}.mobile-navigation-drawer .ant-drawer-content-wrapper{max-width:100vw}.mobile-navigation-drawer .ant-drawer-content,.mobile-navigation-drawer .ant-drawer-body{background:var(--bg-nav);min-height:0}.mobile-navigation-drawer .ant-drawer-content{color:var(--text-nav)}.mobile-navigation-drawer .ant-drawer-header{z-index:3;top:max(10px, env(safe-area-inset-top));background:0 0;border:0;width:44px;min-height:44px;padding:0;position:absolute;right:8px}.mobile-navigation-drawer .ant-drawer-header-title{flex:0 0 0;width:0;min-width:0;overflow:hidden}.mobile-navigation-drawer .ant-drawer-close{width:44px;height:44px;color:var(--text-nav);border-radius:4px;flex:0 0 44px;place-items:center;margin:0;display:inline-grid}.mobile-navigation-drawer .ant-drawer-close:hover{color:var(--brand-highlight);background:var(--bg-nav-hover)}.mobile-navigation-drawer .ant-drawer-close:focus-visible{outline:2px solid var(--brand-highlight);outline-offset:-2px}.mobile-navigation-drawer .ant-drawer-body{padding:0 0 env(safe-area-inset-bottom);display:flex;overflow:hidden}.mobile-navigation-drawer .mobile-drawer-content{flex-direction:column;width:100%;min-height:0;display:flex}.mobile-navigation-drawer .brand-lockup{flex:none;padding-right:64px}.mobile-navigation-drawer .sidebar-navigation-scroll{flex:1}.shell-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:15;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);min-height:64px;box-shadow:var(--header-shadow);align-items:center;gap:24px;padding:10px 20px;display:flex;position:sticky;top:0}.topbar-primary,.topbar-account,.client-profile-copy{align-items:center;min-width:0;display:flex}.topbar-primary{flex:auto;gap:12px}.topbar-account{flex:0 auto;justify-content:flex-end;max-width:min(280px,34vw)}.mobile-header-group,.mobile-menu-toggle{display:none}.mobile-header-logo-frame{width:98px;height:28px;display:block;overflow:hidden}.mobile-header-logo{width:98px;max-width:none;height:auto;display:block}.client-profile-trigger{min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:4px 8px 4px 6px;transition:color .14s,background .14s,border-color .14s;display:flex}.client-profile-avatar{color:#101820;background:var(--brand-accent);border:1px solid var(--brand-primary);border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;transition:transform .14s cubic-bezier(.33,1,.68,1),background .14s;display:inline-grid}.client-profile-copy{flex-direction:column;align-items:flex-start;line-height:1;overflow:hidden}.client-profile-trigger:hover,.client-profile-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 42%, transparent)}.client-profile-trigger:hover .client-profile-avatar,.client-profile-trigger[aria-expanded=true] .client-profile-avatar{transform:translateY(-1px)scale(1.04)}.client-profile-trigger:active{background:color-mix(in srgb, var(--brand-primary) 16%, transparent)}.client-profile-trigger:active .client-profile-avatar{transform:scale(.98)}.client-profile-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.client-profile-trigger:disabled{color:var(--text-disabled);background:var(--disabled-surface);border-color:var(--border-subtle);cursor:not-allowed}.client-profile-trigger:disabled .client-profile-avatar{color:var(--text-disabled);background:var(--disabled-surface);border-color:var(--border-subtle);transform:none}.utility-label,.project-context label,.field-group label{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:18px;display:block}.client-profile-copy strong,.client-profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.client-profile-copy strong{color:var(--text-primary);font-size:14px;line-height:22px}.client-profile-copy small{color:var(--text-secondary);font-size:12px;line-height:18px}.project-context{grid-template-columns:auto minmax(240px,440px);align-items:center;gap:12px;min-width:0;display:grid}.project-context label{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;line-height:18px}.project-context .ant-select{align-self:center;width:min(440px,38vw);min-width:240px;height:44px}.project-context .ant-select-arrow{place-items:center;margin-top:0;display:grid;transform:translateY(-50%);inset-block-start:50%!important}.project-selector-popup .rc-virtual-list-holder{overscroll-behavior-y:contain}.account-dropdown .ant-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:280px;box-shadow:var(--card-shadow);border-radius:4px;padding:8px}.account-dropdown .ant-dropdown-menu-item-group-title{color:var(--text-primary);padding:8px 8px 10px}.account-dropdown .ant-dropdown-menu-item-group-list{margin:0}.account-dropdown .ant-dropdown-menu-item{border-radius:2px;min-height:44px;padding:8px 10px}.account-dropdown .ant-dropdown-menu-item:hover{background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-surface))}.account-dropdown .ant-dropdown-menu-item:active{background:color-mix(in srgb, var(--brand-primary) 16%, var(--bg-surface))}.account-dropdown .ant-dropdown-menu-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.account-menu-summary{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding-bottom:10px;display:flex}.account-menu-summary>span:last-child{min-width:0;display:grid}.account-menu-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-menu-summary small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-avatar{color:#101820;background:var(--brand-primary);letter-spacing:.04em;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-grid}main{flex:1;min-width:0}.app-footer{z-index:14;min-height:42px;padding:8px 20px max(8px, env(safe-area-inset-bottom));color:var(--text-secondary);background:var(--bg-elevated);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:18px;display:flex;position:sticky;bottom:0}.app-footer strong{color:var(--text-primary);font-weight:600}.page{padding:20px 30px 30px}.data-alert{border-color:var(--warning);margin:20px 30px 0}.settings-row-icon{width:44px;height:44px;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--brand-primary) 36%, var(--border-card));border-radius:4px;place-items:center;font-size:18px;display:inline-grid}.settings-row-copy{min-width:0}.settings-row-copy label{color:var(--text-primary);font-size:16px;font-weight:600;line-height:24px;display:block}.settings-row-copy p{color:var(--text-secondary);margin:0}.settings-row-control{min-width:92px;color:var(--text-primary);justify-content:flex-end;align-items:center;gap:10px;display:flex}.theme-switch{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.theme-switch-track{background:var(--border-strong);border-radius:999px;width:36px;height:20px;transition:background .15s;display:block;position:relative}.theme-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;position:absolute;top:2px;left:2px}.theme-switch[aria-checked=true] .theme-switch-track{background:var(--brand-primary)}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(16px)}.theme-switch:hover{background:var(--bg-elevated);border-color:var(--border-card)}.theme-switch:active{background:var(--disabled-surface);border-color:var(--border-strong)}.theme-switch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.theme-switch:disabled{opacity:.55;cursor:not-allowed}.page-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;margin-bottom:16px;padding-bottom:14px;animation:.2s cubic-bezier(.33,1,.68,1) both content-reveal;display:flex}.page-header p{margin-bottom:0}.eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:600;line-height:18px}.page-description,.secondary-copy{color:var(--text-secondary);margin-bottom:0;font-size:13px;line-height:1.35}.page-actions{align-items:center;min-height:44px;display:flex}.project-status{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-status>span{background:var(--brand-primary);border-radius:999px;width:7px;height:7px}.project-brief{background:var(--bg-surface);border:1px solid var(--border-card);box-shadow:var(--card-shadow);border-radius:4px;margin-bottom:20px;overflow:hidden}.project-brief-heading{background:var(--bg-elevated);border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;padding:18px 20px;display:flex}.project-identity{min-width:0}.project-identity h2{margin:0;font-size:24px;line-height:32px}.project-identity>p:last-child{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.project-brief-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sync-indicator{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-brief-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;padding:20px;display:grid}.project-delivery-summary{min-width:0}.project-brief .project-facts{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(220px,1.35fr) minmax(0,.8fr);gap:0;margin:0 0 20px;padding:0;display:grid}.project-brief .project-facts>div{min-width:0;padding:12px 14px;display:block}.project-brief .project-facts>div+div{border-left:1px solid var(--border-card);padding-left:14px}.project-brief .project-facts dt{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.project-brief .project-facts dt svg{color:var(--brand-primary)}.project-brief .project-facts dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:600;overflow:hidden}.project-brief .project-facts dd>span{text-overflow:ellipsis;display:block;overflow:hidden}.mobilisation-requirements{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:4px;margin:0 20px 20px;padding:14px 16px}.mobilisation-requirements h3{margin:0 0 8px}.mobilisation-requirements p{color:var(--text-secondary);margin:0}.mobilisation-requirements ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding-left:20px;display:flex}.mobilisation-requirements li{color:var(--text-primary);padding-right:8px}.timeline-detail{justify-content:space-between;gap:16px;display:flex}.compliance-spotlight{background:var(--bg-elevated);border:1px solid var(--border-card);border-left:3px solid var(--brand-primary);border-radius:3px;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 18px;display:flex}.compliance-spotlight h3{margin:0;font-size:18px;line-height:26px}.compliance-percentage{color:var(--text-primary);margin:8px 0 2px;font-size:38px;font-weight:600;line-height:46px}.compliance-spotlight>p{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.compliance-spotlight .compliance-bar{width:100%}.compliance-spotlight a{align-items:center;gap:6px;min-height:44px;margin-top:10px;font-weight:600;display:inline-flex}.supporting-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.supporting-metrics .metric-link{min-height:96px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.supporting-metrics .metric-link:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--brand-primary);text-decoration:underline}.supporting-metrics .metric-link:active{background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-surface))}.supporting-metrics .metric-link:focus-visible{border-color:var(--brand-primary)}.supporting-metrics .metric-link>span{color:var(--text-secondary);font-size:12px;font-weight:600}.supporting-metrics strong{color:var(--text-primary);font-size:24px;font-weight:600;line-height:30px}.supporting-metrics small{color:var(--text-muted);font-size:12px;line-height:16px}.metric-icon-warning{color:var(--warning);background:var(--warning-surface)}.metric-icon-danger{color:var(--danger);background:var(--danger-surface)}.section-count{color:var(--text-secondary);font-size:12px;font-weight:600}.requirements-panel .requirement-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel,.register-workspace{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px}.section-heading-row,.filter-heading,.register-heading,.drawer-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading-row h2,.filter-heading h2,.register-heading h2,.drawer-section-heading h2{margin-bottom:0}.register-heading>span,.drawer-section-heading>span{color:var(--text-secondary);font-size:12px;font-weight:600}.timeline-progress>div{justify-content:space-between;margin-bottom:2px;display:flex}.timeline-progress small{color:var(--text-muted)}.timeline-progress .ant-progress{margin:0}.metric-icon{width:36px;height:36px;color:var(--info);background:var(--info-surface);border-radius:4px;flex:0 0 36px;place-items:center;font-size:18px;display:inline-grid}.overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.panel{padding:18px 20px}.readiness-summary{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;margin-bottom:12px;padding:18px 20px}.readiness-primary{grid-template-columns:minmax(100px,auto) 1fr;align-items:center;gap:20px;margin-top:12px;display:grid}.readiness-primary>strong{color:var(--text-primary);font-size:38px;font-weight:600;line-height:46px}.readiness-primary p{margin:0 0 4px}.readiness-primary a,.freshness-panel a{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.unavailable-copy{color:var(--warning);align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.unavailable-state{text-align:center;place-content:center;justify-items:center;min-height:240px;padding:24px;display:grid}.unavailable-state svg{color:var(--warning);font-size:32px}.unavailable-state h3{margin:8px 0 2px;font-size:18px;line-height:26px}.unavailable-state p{max-width:520px;color:var(--text-secondary);margin:0}.freshness-state{color:var(--success);align-items:center;gap:8px;font-weight:600;display:flex}.freshness-state.stale{color:var(--warning)}.attention-action{justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.panel .section-heading-row a{align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.compliance-bar{background:var(--progress-track);border:1px solid var(--border-subtle);border-radius:999px;height:10px;overflow:hidden}.compliance-bar span{background:var(--brand-primary);height:100%;display:block}.legend{background:var(--unknown);border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.legend.valid{background:var(--success)}.legend.approaching{background:var(--warning)}.legend.expired{background:var(--danger)}.legend.missing{background:var(--missing)}.legend.unknown{background:var(--unknown)}.attention-list,.team-preview ul,.requirement-list{margin:12px 0 0;padding:0;list-style:none}.attention-list li,.team-preview li{border-top:1px solid var(--border-card);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.attention-list li:first-child,.team-preview li:first-child{border-top:0}.attention-list li>div{flex-direction:column;min-width:0;display:flex}.attention-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-list li span:not(.status-badge span){color:var(--text-secondary);font-size:12px}.positive-empty{min-height:180px;color:var(--success);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.person-avatar{color:#101820;background:var(--brand-highlight);border:1px solid var(--brand-primary);border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:inline-grid}.person-copy{flex-direction:column;flex:1;min-width:0;display:flex}.person-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-copy small{color:var(--text-secondary)}.requirements-panel>.secondary-copy{margin:8px 0 14px}.requirement-list{flex-direction:column;gap:8px;display:flex}.requirement-list li{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:4px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.requirement-list svg{color:var(--brand-primary)}.requirement-list span{font-weight:600}.requirement-list small{color:var(--text-secondary)}.status-badge{width:fit-content;color:var(--unknown);background:var(--unknown-surface);border:1px solid color-mix(in srgb, var(--unknown) 42%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.status-valid,.status-ready{color:var(--success);background:var(--success-surface);border-color:color-mix(in srgb, var(--success) 48%, transparent)}.status-approaching_60d,.status-approaching_30d,.status-approaching_7d{color:var(--warning);background:var(--warning-surface);border-color:color-mix(in srgb, var(--warning) 52%, transparent)}.status-expired,.status-not_ready{color:var(--danger);background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 48%, transparent)}.status-missing{color:var(--missing);background:var(--missing-surface);border-color:color-mix(in srgb, var(--missing) 48%, transparent)}.register-workspace{min-width:0;overflow:hidden}.workspace-data-warning{border-color:var(--warning);margin:12px 20px 0}.workspace-filters{background:var(--bg-surface);border-bottom:1px solid var(--border-card);padding:12px 20px 16px}.workspace-status-summary{background:var(--bg-surface);border-bottom:1px solid var(--border-card);margin:0;padding:12px 20px}.workspace-status-summary button{min-height:64px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-card);cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:12px;padding:12px 16px;transition:background .14s,border-color .14s;display:flex}.workspace-status-summary button:hover{background:var(--bg-surface);border-color:var(--brand-primary)}.workspace-status-summary button:active,.workspace-status-summary button.active{background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-surface));border-color:var(--brand-primary)}.workspace-status-summary button:disabled{color:var(--text-disabled);background:var(--disabled-surface);border-color:var(--border-subtle);cursor:not-allowed}.filter-heading{border-bottom:1px solid var(--border-card);align-items:center;margin-bottom:12px;padding-bottom:10px}.filter-heading h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:24px}.filter-heading .ant-btn-link{min-height:44px;padding:0}.filter-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(190px,.8fr));gap:12px;display:grid}.certificate-filters{grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(170px,.75fr))}.field-group{min-width:0}.field-group label{margin-bottom:4px}.field-group .ant-select,.field-group .ant-input-affix-wrapper{width:100%}.register-heading{background:var(--bg-elevated);border-bottom:1px solid var(--border-card);align-items:center;min-height:66px;padding:12px 20px}.register-results{background:var(--bg-surface);min-width:0}.register-workspace .ant-table-wrapper{width:100%}.register-workspace .ant-table{background:var(--bg-surface)}.register-workspace .ant-table-thead>tr>th{color:var(--text-secondary);background:var(--bg-elevated);letter-spacing:.02em;padding-block:10px;font-size:12px;font-weight:600}.register-workspace .ant-table-tbody>tr>td{border-bottom-color:var(--border-card);vertical-align:middle;padding-block:12px}.register-workspace .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-surface))!important}.register-workspace .ant-table-tbody>tr:focus-within>td{background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-surface))}.register-workspace .ant-table-pagination{margin-left:16px;margin-right:16px}.table-person{align-items:center;gap:10px;display:flex}.table-person>span:last-child,.table-worker,.date-range{flex-direction:column;display:flex}.table-person small,.table-worker small,.date-range small{color:var(--text-secondary)}.table-document-link{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.muted-table-copy{color:var(--text-muted);font-size:12px}.mobile-card-list{display:none}.empty-state{margin:0;padding:72px 20px}.empty-state .ant-empty-image{height:auto;color:var(--text-muted);font-size:38px}.empty-state .ant-empty-description{color:var(--text-primary);flex-direction:column;display:flex}.empty-state .ant-empty-description span{color:var(--text-secondary)}.status-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.status-summary-grid article{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:flex}.status-summary-grid .legend{border-radius:999px;flex-basis:4px;width:10px;height:38px}.status-summary-grid article>div,.status-summary-grid button>span:last-child{flex-direction:column;display:flex}.status-summary-grid strong{color:var(--text-primary);font-size:24px;line-height:28px}.status-summary-grid article span:last-child,.status-summary-grid button>span:last-child>span{color:var(--text-secondary);font-size:12px}.ant-btn{border-color:var(--border-strong);min-height:32px;box-shadow:none!important}.ant-btn:not(.ant-btn-link){min-height:44px}.ant-btn:hover{border-color:var(--brand-primary)!important}.ant-btn:active{transform:translateY(1px)}.ant-btn:disabled{cursor:not-allowed;transform:none;color:var(--text-disabled)!important;background:var(--disabled-surface)!important;border-color:var(--border-subtle)!important}.ant-btn-link:hover{text-underline-offset:.18em;text-decoration:underline}.ant-input-affix-wrapper,.ant-select-selector{align-items:center;display:flex;background:var(--bg-input)!important;border-color:var(--border-subtle)!important;border-radius:4px!important;min-height:44px!important}.ant-select:hover .ant-select-selector,.ant-input-affix-wrapper:hover{border-color:var(--brand-primary)!important}.ant-select-focused .ant-select-selector,.ant-input-affix-wrapper-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px var(--brand-primary)!important}.ant-select-disabled .ant-select-selector,.ant-input-affix-wrapper-disabled{color:var(--text-disabled)!important;background:var(--disabled-surface)!important;cursor:not-allowed!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{place-items:center;min-width:44px!important;height:44px!important;display:inline-grid!important}.record-editor-drawer .ant-drawer-content-wrapper{max-width:100vw}.record-editor-drawer .ant-drawer-content{color:var(--text-primary);background:var(--bg-base);box-shadow:var(--modal-shadow)}.record-editor-drawer .ant-drawer-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:18px 24px 16px}.record-editor-drawer .ant-drawer-header-title{align-items:flex-start}.record-editor-drawer .ant-drawer-title{min-width:0}.record-editor-drawer .ant-drawer-close{width:44px;height:44px;color:var(--text-primary);border-radius:4px;flex:0 0 44px;align-self:flex-start;place-items:center;margin:0 0 0 12px;transition:color .14s,background .14s;display:inline-grid}.record-editor-drawer .ant-drawer-close:hover{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-elevated))}.record-editor-drawer .ant-drawer-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.record-editor-drawer .ant-drawer-body{background:var(--bg-base);min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.record-editor-drawer .ant-drawer-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);padding:10px 24px}.account-drawer-heading{gap:4px;min-width:0;display:grid}.account-drawer-heading h2{color:var(--text-primary);margin:0;font-size:24px;line-height:32px}.account-drawer-content{align-content:start;gap:20px;width:100%;padding:24px;display:grid;overflow-y:auto}.account-profile-card{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;align-items:center;gap:16px;padding:18px;display:flex}.account-profile-avatar{color:#101820;background:var(--brand-primary);letter-spacing:.04em;border-radius:999px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:600;display:inline-grid}.account-profile-card>div{min-width:0}.account-profile-card h3,.account-profile-card p{margin:0}.account-profile-card h3{overflow-wrap:anywhere;color:var(--text-primary);font-size:20px;line-height:28px}.account-profile-card>div>p:last-child{overflow-wrap:anywhere;color:var(--text-secondary)}.account-access-section{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;padding:18px}.account-access-section h3{color:var(--text-primary);margin:0 0 14px;font-size:20px;line-height:28px}.account-access-section dl{gap:0;margin:0;display:grid}.account-access-section dl>div{border-top:1px solid var(--border-card);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;display:grid}.account-access-section dt{color:var(--text-secondary)}.account-access-section dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-weight:600}.account-appearance-section h3{margin-bottom:12px}.account-theme-row{border-top:1px solid var(--border-card);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding-top:14px;display:grid}.account-theme-row .settings-row-copy label{font-size:14px;line-height:22px}.account-theme-row .settings-row-copy p{font-size:12px;line-height:18px}.account-drawer-footer{justify-content:space-between;gap:12px;display:flex}.personnel-drawer-heading{gap:9px;min-width:0;display:grid}.personnel-drawer-heading__eyebrow{color:var(--text-primary);letter-spacing:.12em;opacity:.7;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.personnel-drawer-heading__identity{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.personnel-drawer-heading__identity h2{min-width:0;max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;flex:260px;margin:0;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2}.personnel-drawer-heading__reference{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 9%, transparent);border:1px solid color-mix(in srgb, var(--text-primary) 20%, transparent);letter-spacing:.04em;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600}.personnel-drawer-summary{border-top:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);grid-template-columns:minmax(140px,.9fr) minmax(220px,1.4fr) minmax(110px,.7fr);gap:8px 22px;min-width:0;padding-top:10px;display:grid}.personnel-drawer-summary>div{gap:1px;min-width:0;display:grid}.personnel-drawer-summary span{color:var(--text-secondary);font-size:11px}.personnel-drawer-summary strong{color:var(--text-primary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-weight:600;overflow:hidden}.compliance-drawer-content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;width:100%;min-width:0;min-height:0;padding:24px;display:flex;overflow:hidden auto}.compliance-overview{background:var(--bg-surface);border:1px solid var(--border-card);border-left:3px solid var(--brand-primary);border-radius:3px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.compliance-overview h2{margin:0}.compliance-overview p:last-child{max-width:470px;color:var(--text-secondary);margin:3px 0 0;font-size:13px}.compliance-drawer-footer{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.compliance-drawer-footer>span{color:var(--text-secondary);font-size:12px}.certificate-detail-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.certificate-detail-list article{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:3px;padding:0 16px 10px}.certificate-detail-heading{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.certificate-detail-heading>div{min-width:0;padding-top:10px}.certificate-detail-heading>div>span{color:var(--text-secondary);font-size:11px;line-height:16px;display:block}.certificate-detail-heading h3{margin:0}.certificate-detail-list dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 4px;display:grid}.person-card dl,.certificate-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.certificate-detail-list dl>div,.person-card dl>div,.certificate-card dl>div{flex-direction:column;display:flex}.certificate-detail-list dt,.person-card dt,.certificate-card dt{color:var(--text-secondary);font-size:12px}.certificate-detail-list dd,.person-card dd,.certificate-card dd{margin:0}.document-link{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.document-unavailable{min-height:44px;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.loading-page{padding:30px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.skeleton-grid .ant-skeleton-element,.skeleton-grid .ant-skeleton-image{width:100%!important;height:118px!important}.fatal-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;max-width:520px;margin:80px auto;padding:24px}@keyframes content-reveal{0%{opacity:0;transform:translateY(3px)scale(.999)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.certificate-filters{grid-template-columns:repeat(2,1fr)}.status-summary-grid{grid-template-columns:repeat(5,minmax(110px,1fr));padding-bottom:4px;overflow-x:auto}}@media (width<=920px){.portal-shell,.portal-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.mobile-header-group{align-items:center;gap:10px;display:flex}.mobile-menu-toggle{width:44px;height:44px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;place-items:center;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.mobile-menu-toggle:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.mobile-menu-toggle:active{color:#fff;background:var(--brand-hover)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.mobile-menu-toggle:disabled{color:var(--text-disabled);background:var(--disabled-surface);border-color:var(--border-subtle);cursor:not-allowed}.topbar{flex-wrap:wrap;gap:10px 16px;min-height:auto;padding:10px 16px;display:flex}.topbar-primary{flex:520px}.topbar-account{flex:none}.project-context{grid-template-columns:auto minmax(0,1fr);width:100%}.project-context .ant-select{width:100%;min-width:0}.project-brief .project-facts{grid-template-columns:1fr 1fr}.project-brief .project-facts>div:nth-child(3){border-top:1px solid var(--border-card);border-left:0;grid-column:1/-1}.overview-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,1fr)}.field-search{grid-column:1/-1}}@media (width<=760px){.page{padding:14px 16px 24px}.data-alert{margin:14px 16px 0}.page-header{flex-direction:column;gap:8px}.page-actions{min-height:auto}.record-editor-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100vw!important}.record-editor-drawer .ant-drawer-header{padding:16px}.record-editor-drawer .ant-drawer-footer{padding:10px 16px}.personnel-drawer-heading__identity{flex-direction:column;align-items:flex-start;gap:8px}.personnel-drawer-heading__identity h2{flex:none;width:100%;font-size:22px}.personnel-drawer-summary{grid-template-columns:1fr;gap:7px}.compliance-drawer-content{padding:16px}.compliance-overview{flex-direction:column;align-items:flex-start}.compliance-drawer-footer{flex-direction:column;align-items:stretch}.compliance-drawer-footer .ant-btn{width:100%}.panel{padding:16px}.project-brief-heading{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.project-brief-meta{align-items:flex-start;width:100%}.project-brief-layout{grid-template-columns:1fr;padding:16px}.project-brief .project-facts{grid-template-columns:1fr}.project-brief .project-facts>div+div{border-top:1px solid var(--border-card);border-left:0;padding-left:14px}.requirements-panel .requirement-list{grid-template-columns:1fr}.workspace-filters{padding:12px}.workspace-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;overflow-x:visible}.desktop-table{display:none}.mobile-card-list{gap:12px;padding:12px;display:grid}.person-card,.certificate-card{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:4px;padding:14px}.person-card-header,.certificate-card-header{border-bottom:1px solid var(--border-card);align-items:center;gap:10px;padding-bottom:12px;display:flex}.person-card-header>div,.certificate-card-header>div{flex:1;min-width:0}.person-card-header h3,.certificate-card-header h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.person-card-header p{color:var(--text-secondary);margin:0}.certificate-type{margin-top:12px;display:block}.status-summary-grid{margin-right:0;padding-right:0}}@media (width<=560px){.topbar-primary{flex-wrap:nowrap;align-items:flex-end;width:100%}.topbar-primary .project-context{flex:auto}.topbar-account{border-top:1px solid var(--border-card);justify-content:flex-start;width:100%;max-width:none;padding-top:8px}.client-profile-trigger{width:100%}.project-context{flex-direction:column;align-items:stretch;gap:2px;display:flex}.account-drawer-content{padding:16px}.account-profile-card{align-items:flex-start;padding:14px}.account-access-section{padding:14px}.account-access-section dl>div{grid-template-columns:1fr;gap:2px}.account-theme-row{grid-template-columns:44px minmax(0,1fr)}.account-theme-row .settings-row-control{grid-column:1/-1}.settings-row-control{border-top:1px solid var(--border-card);grid-column:1/-1;justify-content:space-between;min-width:0;padding-top:12px}.app-footer{flex-direction:column;align-items:flex-start;gap:0;padding-inline:16px}.supporting-metrics,.filter-grid,.certificate-filters{grid-template-columns:1fr}.field-search{grid-column:auto}.section-heading-row{align-items:flex-start}.panel .section-heading-row{flex-direction:column;gap:4px}.panel .section-heading-row a{min-height:36px}.attention-list li{flex-direction:column;align-items:flex-start;padding:10px 0}.team-preview li{flex-wrap:wrap;padding:8px 0}.team-preview .status-badge{margin-left:44px}.certificate-detail-list dl,.person-card dl,.certificate-card dl{grid-template-columns:1fr}}@media (width<=480px){.mobile-header-logo-frame{width:28px}.mobile-header-logo{width:160px}.page{padding-left:10px;padding-right:10px}.data-alert{margin-left:10px;margin-right:10px}.topbar{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}
