/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}}:root{--navy-950:#082f5f;--navy-900:#0b3f78;--navy-800:#155493;--navy-700:#2168aa;--ink:#15324c;--muted:#5f7890;--line:#d4e4f0;--surface:#fff;--canvas:#eef6fc;--orange:#2471b8;--orange-soft:#e9f3fc;--green:#13865e;--green-soft:#e9f7f1;--red:#cf4148;--red-soft:#fff0f1;--amber:#b86908;--amber-soft:#fff7e8;--shadow:0 12px 35px #174e8017}*{box-sizing:border-box}body,html{background:var(--canvas)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#d7e4ed;background:linear-gradient(#0d4b88,#0a376b 72%,#082e5b);flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #03101b14}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;min-height:84px;padding:13px 16px;display:flex}.brand-logo{object-fit:contain;background:#fff;border-radius:7px;width:96px;height:52px}.brand-mark{background:var(--orange);color:#fff;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #ff6b1833}.brand-mark:after{content:"";border:6px solid #ffffff57;border-radius:50%;width:30px;height:30px;position:absolute;bottom:-13px;right:-10px}.brand-mark span{z-index:1;font-size:20px;position:relative}.brand>div:nth-child(2){flex-direction:column;line-height:1.1;display:flex}.brand strong{color:#fff;letter-spacing:.05em;font-size:15px}.brand small{color:#93aabd;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.close-nav{color:#fff;background:0 0;border:0;margin-left:auto;font-size:28px;display:none}.side-context{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;margin:18px 16px 10px;padding:14px 15px}.side-context>span{color:#7f99ad;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.side-context>strong{color:#fff;margin-top:5px;font-size:13px;display:block}.side-context i{color:#a9bdcb;align-items:center;gap:7px;margin-top:10px;font-size:10px;font-style:normal;display:flex}.side-context i b{background:#31d39a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31d39a1f}.sidebar nav{flex:1;padding:4px 11px 20px}.sidebar nav section{margin-top:16px}.sidebar nav section>p{color:#6f899d;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 7px;font-size:9px;font-weight:800}.sidebar nav button{color:#afc0cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 11px;font-size:12px;font-weight:650;transition:all .18s;display:flex;position:relative}.sidebar nav button>span{color:#7f99ac;letter-spacing:.04em;border:1px solid #ffffff1c;border-radius:6px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#6fbeff3d,#ffffff14)}.sidebar nav button.active>span{color:#fff;background:#2d82c9;border-color:#aedcffc7}.sidebar nav button.active>i{background:var(--orange);border-radius:3px 0 0 3px;width:3px;position:absolute;inset:8px -11px 8px auto}.sidebar-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin:0 16px 18px;padding:14px 0 0;display:flex}.sidebar-foot strong{color:#a9bdcb;font-size:10px}.sidebar-foot span{color:#617b90;font-size:9px}.main-shell{min-height:100vh;margin-left:264px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:74px;padding:10px 34px;display:flex;position:sticky;top:0}.menu-button{cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.breadcrumb{color:#8b98a5;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb span{color:var(--navy-700);font-weight:800}.breadcrumb b{color:#c0c8cf;font-weight:400}.breadcrumb strong{color:var(--ink)}.top-actions{gap:22px}.project-filter,.top-actions{align-items:center;display:flex}.project-filter{gap:10px}.project-filter span{color:#708090;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.project-filter select{width:min(330px,30vw);min-height:39px;color:var(--ink);background:#fff;border:1px solid #d6dfe6;border-radius:8px;outline:none;padding:0 34px 0 12px;font-size:12px;font-weight:650}.project-filter select:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px #1a4d7317}.user-badge{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:20px;display:flex}.user-badge>span{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:850;display:grid}.user-badge>div{flex-direction:column;display:flex}.user-badge small{color:#8995a1;margin-top:2px;font-size:9px}.account-actions{align-items:center;gap:6px;display:flex}.account-actions button{min-height:34px;color:var(--navy-700);cursor:pointer;background:#f4f9fd;border:1px solid #c7dbea;border-radius:7px;padding:0 10px;font-size:10px;font-weight:800}.account-actions button:last-child{color:#617689;background:#fff;border-color:#dae3ea}.auth-loading{min-height:100vh;color:var(--navy-800);background:linear-gradient(150deg,#eaf5fd,#fff 54%,#dceefa);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:14px;font-weight:750;display:flex}.auth-loading img{background:#fff;border-radius:12px;padding:8px;box-shadow:0 18px 50px #0f46781f}.auth-screen{background:#fff;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#083c75,#0d5a9d 62%,#1d76ba);flex-direction:column;justify-content:space-between;padding:clamp(46px,7vw,94px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after,.auth-brand-panel:before{content:"";border:42px solid #ffffff0b;border-radius:50%;position:absolute}.auth-brand-panel:before{width:440px;height:440px;bottom:-170px;right:-160px}.auth-brand-panel:after{width:300px;height:300px;top:-120px;left:-150px}.auth-brand-panel>img{z-index:1;background:#fff;border-radius:12px;width:min(265px,70%);height:auto;padding:13px;position:relative;box-shadow:0 18px 42px #0318302e}.auth-brand-panel>div{z-index:1;max-width:540px;position:relative}.auth-brand-panel>div span{color:#b9dbf5;letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:850}.auth-brand-panel h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(44px,6vw,76px);line-height:.98}.auth-brand-panel p{color:#d6eafa;max-width:510px;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.auth-brand-panel ul{z-index:1;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex;position:relative}.auth-brand-panel li{color:#e5f3fc;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.auth-form-panel,.password-panel{background:linear-gradient(160deg,#fff,#f4faff 76%,#e8f4fc);flex-direction:column;justify-content:center;align-items:center;padding:38px;display:flex}.auth-card{background:#fffffffa;border:1px solid #cadeed;border-radius:18px;width:min(440px,100%);padding:clamp(28px,4vw,46px);box-shadow:0 28px 80px #114d7e24}.auth-logo-mobile{display:none}.auth-eyebrow,.password-card-head>span{color:var(--navy-700);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.auth-card h2{color:var(--navy-950);letter-spacing:-.035em;margin:8px 0;font-size:32px}.auth-card>p{color:#607b91;margin:0 0 24px;font-size:13px;line-height:1.65}.auth-card label{flex-direction:column;gap:7px;margin-top:15px;display:flex}.auth-card label span{color:#345b7b;font-size:12px;font-weight:800}.auth-card label input{width:100%;height:48px;color:var(--ink);background:#fafdff;border:1px solid #bfd3e3;border-radius:9px;outline:0;padding:0 13px;font-size:14px}.auth-card label input:focus{border-color:var(--navy-700);background:#fff;box-shadow:0 0 0 4px #2168aa1c}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0a4c8b,#1e72b7);border:0;border-radius:9px;width:100%;min-height:48px;margin-top:20px;font-size:13px;font-weight:850;box-shadow:0 11px 24px #145c9733}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{background:var(--red-soft);border:1px solid #f0c9ce;border-radius:8px;padding:10px 12px;color:var(--red)!important;margin:13px 0 -5px!important;font-size:11px!important}.auth-help{border-left:3px solid var(--navy-700);background:#eef7fe;flex-direction:column;gap:4px;margin-top:19px;padding:12px;display:flex}.auth-help b{color:var(--navy-800);font-size:11px}.auth-help span{color:#617b90;font-size:10px;line-height:1.5}.auth-form-panel>footer{color:#8095a7;margin-top:20px;font-size:10px}.password-screen{background:linear-gradient(145deg,#e7f4fd,#fff 54%,#dceefa);display:block}.password-panel{min-height:100vh}.auth-overlay{z-index:120;justify-content:center;align-items:center;padding:20px}.auth-overlay .password-panel{background:0 0;border-radius:18px;width:min(560px,100%);min-height:0;padding:0}.password-card{width:min(500px,100%)}.password-card-head{border-bottom:1px solid #dce9f3;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.password-card-head img{width:128px;height:auto}.password-policy{color:#536f86;background:#edf6fc;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.5}.password-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.password-actions .auth-submit{width:auto;min-width:170px;margin-top:0;padding:0 18px}.content{width:100%;max-width:1660px;margin:0 auto;padding:32px 34px 46px}.page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.page-head h1{color:var(--navy-900);letter-spacing:-.035em;margin:3px 0 6px;font-size:clamp(26px,2.3vw,38px);line-height:1.05}.page-head p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.page-kicker,.section-kicker{color:var(--orange);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:850}.page-actions{align-items:center;gap:8px;display:flex}.button-primary,.button-secondary{cursor:pointer;border-radius:8px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800;transition:all .18s}.button-primary{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 7px 16px #ff6b1829}.button-primary:hover{background:#e95b0c;border-color:#e95b0c;transform:translateY(-1px)}.button-secondary{color:var(--navy-800);background:#fff;border:1px solid #d7dfe6}.button-secondary:hover{background:#f8fafb;border-color:#aab9c5}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.dashboard-stack{flex-direction:column;gap:18px;display:flex}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:128px;padding:18px;position:relative;overflow:hidden;box-shadow:0 7px 22px #0f263a0b}.kpi-card:after{content:"";border:15px solid #f2f5f7;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-30px;right:-18px}.kpi-top{justify-content:space-between;align-items:center;display:flex}.kpi-top span{color:#6e7f8d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.kpi-top i{background:var(--navy-700);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1a4d7317}.kpi-card>strong{z-index:1;color:var(--navy-900);letter-spacing:-.045em;margin-top:13px;font-size:26px;line-height:1;display:block;position:relative}.kpi-card>p{z-index:1;color:#91a0ad;margin:9px 0 0;font-size:9px;position:relative}.accent-orange .kpi-top i{background:var(--orange);box-shadow:0 0 0 4px #ff6b181c}.accent-orange>strong{color:#d9570e}.accent-red .kpi-top i{background:var(--red);box-shadow:0 0 0 4px #cf41481a}.accent-red>strong{color:var(--red)}.accent-green .kpi-top i{background:var(--green);box-shadow:0 0 0 4px #13865e1a}.accent-green>strong{color:var(--green)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.split-grid.split-65{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.data-panel,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.panel{min-height:285px;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-head h2{color:var(--navy-900);letter-spacing:-.015em;margin:4px 0 0;font-size:15px}.context-chip{color:#758594;text-overflow:ellipsis;white-space:nowrap;background:#f6f8f9;border:1px solid #e2e7eb;border-radius:999px;max-width:190px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.trend-chart{border-bottom:1px solid #e5e9ed;align-items:stretch;gap:clamp(8px,1.3vw,18px);height:185px;padding:12px 4px 0;display:flex}.trend-column{flex-direction:column;flex:1;align-items:center;min-width:20px;display:flex}.trend-value{color:#778897;font-size:8px;font-weight:700}.trend-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;margin:7px 0 8px;display:flex}.trend-bar-wrap i{background:linear-gradient(180deg,var(--navy-700),var(--navy-900));border-radius:5px 5px 1px 1px;width:min(28px,70%);min-height:5px;box-shadow:0 6px 15px #12355329}.trend-column small{color:#9aa7b2;font-size:8px}.profile-list{flex-direction:column;gap:15px;display:flex}.profile-meta{color:#637584;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:10px;display:flex}.profile-meta strong{color:var(--navy-800);font-size:10px}.profile-track{background:#edf1f4;border-radius:99px;height:6px;overflow:hidden}.profile-track span{border-radius:inherit;background:var(--navy-700);height:100%;display:block}.profile-track span.orange{background:linear-gradient(90deg,#ff8a49,var(--orange))}.formula-note{border-left:3px solid var(--orange);background:var(--orange-soft);flex-direction:column;gap:3px;margin-top:22px;padding:11px 12px;display:flex}.formula-note b{color:#bd4e0e;text-transform:uppercase;font-size:9px}.formula-note span{color:#9b613e;font-size:9px}.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coverage-grid>div{background:#fafbfc;border:1px solid #e6ebef;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:74px;padding:11px;display:flex}.coverage-grid span{color:#7a8996;font-size:9px}.coverage-grid strong{color:var(--navy-900);font-size:20px}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid #edf0f2;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-item>div strong{color:var(--navy-800);font-size:10px;display:block}.activity-item p{color:#748391;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-item time{color:#97a4af}.activity-item time,.badge{white-space:nowrap;font-size:8px}.badge{color:#647582;text-overflow:ellipsis;background:#f5f7f8;border:1px solid #dce3e8;border-radius:999px;align-items:center;width:max-content;max-width:145px;padding:4px 7px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.badge-good{background:var(--green-soft);color:var(--green);border-color:#cce9dc}.badge-warn{background:var(--amber-soft);color:var(--amber);border-color:#f1dfbd}.badge-bad{background:var(--red-soft);color:var(--red);border-color:#f2cfd2}.empty-compact{color:#8b99a5;text-align:center;place-items:center;min-height:150px;font-size:11px;display:grid}.loading-panel{border:1px solid var(--line);color:#7b8996;min-height:320px;box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.loading-panel i{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:pulse 1s infinite alternate}.loading-panel i:nth-child(2){animation-delay:.2s}.loading-panel i:nth-child(3){margin-right:7px;animation-delay:.4s}@keyframes pulse{50%{opacity:.5}}.org-stack{flex-direction:column;gap:15px;display:flex}.org-level{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:18px;display:grid}.org-level-title{border-right:1px solid #e5e9ed;gap:12px;padding-right:15px;display:flex}.org-level-title>span{background:var(--navy-900);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.org-level-title h2{color:var(--navy-900);margin:0;font-size:13px}.org-level-title p{color:#8a98a4;margin:4px 0 0;font-size:9px}.org-cards{grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px;display:grid}.person-card{background:#fbfcfd;border:1px solid #e5eaee;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex;position:relative}.avatar{width:34px;height:34px;color:var(--navy-700);background:#e9eff4;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.person-card>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.person-card small,.person-card span,.person-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card strong{color:var(--navy-900);font-size:10px}.person-card span{color:#6f7f8d;margin-top:2px;font-size:8px}.person-card small{color:#9aa6b1;margin-top:3px;font-size:8px}.person-card em{color:#a4afb8;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.empty-role{color:#8b98a4;border:1px dashed #dce3e8;border-radius:8px;place-items:center;min-height:62px;font-size:9px;display:grid}.data-panel{overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;min-height:64px;padding:12px 16px}.data-toolbar,.search-box{align-items:center;display:flex}.search-box{background:#fafbfc;border:1px solid #d7dfe5;border-radius:8px;gap:8px;width:min(440px,55%);min-height:38px;padding:0 11px}.search-box span{color:#84939f;font-size:17px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-box input::placeholder{color:#9aa7b1}.record-count{color:#73828f;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.record-count i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #13865e14}.table-wrap{scrollbar-color:#7c8a94 #edf2f5;scrollbar-gutter:stable;scrollbar-width:auto;width:100%;max-height:min(64vh,640px);overflow:auto}.health-record-table::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:14px;height:14px}.performance-table::-webkit-scrollbar{width:14px;height:14px}.health-record-table::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:#edf2f5;border-left:1px solid #d5e0e7}.performance-table::-webkit-scrollbar-track{background:#edf2f5;border-left:1px solid #d5e0e7}.health-record-table::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#7c8a94;border:3px solid #edf2f5;border-radius:10px}.performance-table::-webkit-scrollbar-thumb{background:#7c8a94;border:3px solid #edf2f5;border-radius:10px}.health-record-table::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover{background:#586b79}.performance-table::-webkit-scrollbar-thumb:hover{background:#586b79}table{border-collapse:collapse;width:100%;min-width:960px}th{z-index:4;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);color:#768592;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fa;padding:11px 12px;font-size:8px;font-weight:850;position:sticky;top:0}td{color:#536674;vertical-align:middle;border-bottom:1px solid #edf0f2;max-width:255px;padding:12px;font-size:9px}tbody tr{transition:all .15s}tbody tr:hover{background:#fbfcfd}td>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.link-cell{color:var(--navy-700);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;-webkit-text-decoration:underline #bccbd7;text-decoration:underline #bccbd7}.cell-wide{max-width:220px}.row-action{width:28px;height:28px;color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:7px;place-items:center;display:grid}.row-action:hover{border-color:var(--navy-700)}.empty-table{color:#8e9aa5;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:220px;display:flex}.empty-table b{color:var(--navy-800);font-size:12px}.empty-table span{font-size:10px}.table-footer{color:#81909c;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 16px;font-size:9px;display:flex}.table-footer>div{align-items:center;gap:8px;display:flex}.table-footer button{min-height:30px;color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #dbe2e7;border-radius:6px;padding:0 10px;font-size:9px;font-weight:750}.table-footer button:disabled{color:#b4bdc4;cursor:not-allowed}.overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03101b7a;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(510px,94vw);padding:22px;animation:slideIn .2s;overflow-y:auto;box-shadow:-20px 0 50px #03101b2e}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.drawer header,.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;display:flex}.drawer header h2,.modal header h2{color:var(--navy-900);margin:4px 0 0;font-size:18px}.drawer header button,.modal header button{color:#71818f;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:8px;width:32px;height:32px;font-size:19px}.detail-list{margin:10px 0 20px}.detail-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:11px 3px;display:grid}.detail-list span{color:#82909b;font-size:9px}.detail-list strong{overflow-wrap:anywhere;color:#304657;font-size:10px;font-weight:650;line-height:1.55}.source-card{background:var(--orange-soft);border:1px solid #f0d6c5;border-radius:9px;padding:14px}.source-card span{color:#b25d2b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.source-card strong{color:#86431e;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.source-card p{color:#9e6b4f;margin:7px 0 0;font-size:9px;line-height:1.5}.modal{background:#fff;border-radius:13px;width:min(760px,100vw - 30px);max-height:calc(100vh - 34px);margin:auto;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #03101b47}.modal>label{flex-direction:column;gap:6px;margin-top:18px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.modal label>span{color:#657685;font-size:9px;font-weight:750}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dee4;border-radius:7px;outline:none;font-size:11px}.modal input,.modal select{height:39px;padding:0 10px}.modal textarea{resize:vertical;min-height:78px;padding:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px #1a4d7314}.field-wide{grid-column:1/-1}.form-error{background:var(--red-soft);color:var(--red);border-radius:7px;margin:14px 0 0;padding:9px 11px;font-size:10px}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.nav-scrim{display:none}@media (max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.org-cards{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (max-width:1000px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.close-nav,.menu-button{display:block}.main-shell{margin-left:0}.topbar{padding:9px 20px}.menu-button{margin-right:12px}.breadcrumb{margin-right:auto}.user-badge{display:none}.content{padding:26px 20px 40px}.nav-scrim{z-index:35;background:#03101b6b;border:0;display:block;position:fixed;inset:0}.org-level,.split-grid.split-65{grid-template-columns:1fr}.org-level-title{border-bottom:1px solid #e5e9ed;border-right:0;padding:0 0 13px}}@media (max-width:720px){.topbar{flex-wrap:wrap}.breadcrumb{min-height:36px}.top-actions{width:100%}.project-filter{justify-content:space-between;width:100%}.project-filter select{width:68%}.content{padding:22px 14px 34px}.page-head{flex-direction:column;align-items:flex-start;gap:15px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-cards,.split-grid{grid-template-columns:1fr}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}@media (max-width:440px){.kpi-grid{grid-template-columns:1fr}.project-filter span{display:none}.project-filter select{width:100%}.activity-item{grid-template-columns:82px minmax(0,1fr)}.activity-item time{grid-column:2}.detail-list>div{grid-template-columns:110px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-count{background:var(--red);color:#fff;text-align:center;border-radius:99px;min-width:20px;margin-left:auto;padding:3px 5px;font-size:8px;font-style:normal}.project-picker{align-items:center;gap:9px;display:flex;position:relative}.project-picker>span{color:#71818e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.project-picker-trigger{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7dfe5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(360px,31vw);min-height:41px;padding:5px 9px;display:grid}.project-picker-trigger b{color:var(--navy-700);background:#edf3f7;border-radius:5px;padding:5px 6px;font-size:8px}.project-picker-trigger em{color:#415666;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.project-picker-trigger i{color:#8795a1;font-style:normal}.project-picker-menu{z-index:70;background:#fff;border:1px solid #dce3e8;border-radius:10px;width:min(520px,90vw);padding:9px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 20px 55px #06162533}.project-picker-menu>input{width:100%;height:38px;color:var(--ink);background:#f8fafb;border:1px solid #d6dee5;border-radius:7px;outline:none;padding:0 11px;font-size:10px}.project-picker-menu>div{max-height:280px;margin-top:8px;overflow-y:auto}.project-picker-menu>div>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px;display:grid}.project-picker-menu>div>button.active,.project-picker-menu>div>button:hover{background:#f5f8fa}.project-picker-menu button b{color:var(--navy-700);font-size:9px}.project-picker-menu button span{color:#415565;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.project-picker-menu button span small{color:#8b98a3;margin-top:3px;font-size:8px;font-weight:500;display:block}.project-picker-menu button em{color:var(--orange);font-size:8px;font-style:normal;font-weight:800}.notification-button{width:38px;height:38px;color:var(--orange);cursor:pointer;background:#fff;border:1px solid #dbe2e7;border-radius:8px;font-size:10px;position:relative}.notification-button b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-6px;right:-6px}.dashboard-filterbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:9px 13px;display:flex;box-shadow:0 7px 22px #0f263a0a}.dashboard-filterbar>div{flex-direction:column;flex:1;display:flex}.dashboard-filterbar>div span{color:#8795a0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-filterbar>div strong{color:var(--navy-900);margin-top:3px;font-size:11px}.dashboard-filterbar label{color:#778693;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.dashboard-filterbar input,.dashboard-filterbar select{color:#405463;background:#fff;border:1px solid #d9e0e5;border-radius:6px;max-width:145px;height:34px;padding:0 8px;font-size:9px}.dashboard-filterbar>button{height:34px;color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:6px;padding:0 10px;font-size:8px;font-weight:750}.dashboard-project-scope{border:1px solid #bcd7ea;border-left:5px solid var(--navy-700);background:linear-gradient(100deg,#fff,#f2f9fe);border-radius:10px;grid-template-columns:minmax(260px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #144b770f}.dashboard-project-scope h2{color:var(--navy-900);margin:4px 0 5px;font-size:18px}.dashboard-project-scope p{color:#657e91;margin:0;font-size:11px}.dashboard-project-result{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.dashboard-project-result strong{color:#294e6b;font-size:12px}.dashboard-project-result small{color:#718a9c;font-size:10px;line-height:1.4}.dashboard-project-scope>button{background:var(--navy-700);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:850}.dashboard-project-scope>button:hover{background:var(--navy-900)}.kpi-grid.kpi-grid-dense{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{text-align:left;cursor:pointer}.kpi-card:hover{border-color:#bdcbd5;transform:translateY(-2px);box-shadow:0 12px 28px #0f263a17}.kpi-card p b{color:var(--navy-700);font-size:8px}.command-centre{isolation:isolate;position:relative}.command-centre:before{z-index:-1;content:"";opacity:.025;pointer-events:none;background:url(/nbc-logo.png) 50%/contain no-repeat;width:min(420px,38vw);height:180px;position:fixed;bottom:4vh;right:5vw}.trend-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.axis-chart{min-height:285px;padding-top:24px;position:relative}.axis-chart svg{width:100%;height:auto;display:block;overflow:visible}.axis-chart-legend{color:#536f85;align-items:center;gap:14px;font-size:10px;font-weight:750;display:flex;position:absolute;top:0;right:0}.axis-chart-legend span{align-items:center;gap:6px;display:flex}.axis-chart-legend i{border-radius:3px;width:18px;height:3px;display:block}.axis-chart-legend i.actual,.axis-chart-legend i.manhours{background:var(--navy-700)}.axis-chart-legend i.safehours{background:var(--green)}.axis-chart-legend i.planned{background:repeating-linear-gradient(90deg,var(--orange) 0 6px,transparent 6px 9px)}.axis-grid line{stroke:#dce7ef;stroke-width:1px}.axis-grid text,.axis-month{fill:#617d92;font-size:10px;font-weight:700}.axis-line{stroke:#6e8291;stroke-width:1.2px}.axis-title{fill:#5d7487;letter-spacing:.02em;font-size:10px;font-weight:800}.chart-hit-area{fill:#0000;cursor:pointer}.axis-data-group{cursor:pointer;outline:none}.bar-manhours{fill:var(--navy-700);transition:fill .15s}.bar-safehours{fill:var(--green);transition:fill .15s}.axis-data-group:focus .bar-manhours,.axis-data-group:hover .bar-manhours{fill:var(--navy-950)}.axis-data-group:focus .bar-safehours,.axis-data-group:hover .bar-safehours{fill:#0a785c}.curve-actual{fill:none;stroke:var(--navy-700);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.curve-planned{fill:none;stroke:var(--orange);stroke-width:2.5px;stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round}.point-actual{fill:#fff;stroke:var(--navy-700);stroke-width:3px}.point-planned{fill:#fff;stroke:var(--orange);stroke-width:2.5px}.axis-data-group:focus .point-actual,.axis-data-group:hover .point-actual{fill:var(--navy-100)}.axis-data-group:focus .point-planned,.axis-data-group:hover .point-planned{fill:#fff1e7}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.activity-feed{flex-direction:column;display:flex}.activity-feed button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:grid}.activity-feed em,.activity-feed time{color:#82919d;font-size:8px;font-style:normal}.activity-feed div{flex-direction:column;min-width:0;display:flex}.activity-feed strong{color:var(--navy-800);font-size:9px}.activity-feed span{color:#70818e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.formula-stack{flex-direction:column;gap:9px;display:flex}.formula-stack>div{background:#fafcfd;border:1px solid #e5eaee;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.formula-stack b{color:var(--navy-800);font-size:9px}.formula-stack span{color:#718390;font-size:8px}.formula-stack strong{color:var(--orange);font-size:14px}.profile-row{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.performance-panel{min-height:0}.performance-table{scrollbar-color:#7c8a94 #edf2f5;scrollbar-gutter:stable;max-height:520px;overflow:auto}.performance-head,.performance-table>button{grid-template-columns:minmax(300px,2fr) repeat(5,minmax(80px,.6fr));align-items:center;gap:12px;min-width:900px;display:grid}.performance-head{z-index:4;box-shadow:0 1px 0 var(--line);color:#7a8995;text-transform:uppercase;background:#f3f6f8;border-radius:7px 7px 0 0;padding:9px 11px;font-size:8px;font-weight:850;position:sticky;top:0}.performance-table>button{color:#405463;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;width:100%;padding:10px 11px}.performance-table>button:hover{background:#fafcfd}.performance-table>button>span{color:#5f7180;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:9px;display:flex;overflow:hidden}.performance-table>button span b{color:var(--navy-700);margin-bottom:2px;font-size:8px}.performance-table>button strong{color:var(--navy-900);font-size:10px}.danger-text{color:var(--red)!important}.health-stack{flex-direction:column;gap:16px;display:flex}.health-hero{background:linear-gradient(120deg,var(--navy-950),#0d304d);color:#fff;border-radius:13px;grid-template-columns:110px minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 15px 40px #06162526}.health-score{background:conic-gradient(var(--orange) var(--score),#ffffff1f 0);width:92px;height:92px;box-shadow:inset 0 0 0 10px var(--navy-900);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.health-score strong{font-size:27px}.health-score span{color:#9fb4c3;font-size:8px}.health-hero h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:22px}.health-hero p{color:#a8bdcb;margin:0 0 10px;font-size:10px}.health-hero dl{border:1px solid #ffffff21;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.health-hero dl div{border-right:1px solid #ffffff1a;padding:12px}.health-hero dl div:last-child{border:0}.health-hero dt{color:#83a0b4;text-transform:uppercase;font-size:8px}.health-hero dd{margin:5px 0 0;font-size:17px;font-weight:800}.health-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:6px;display:flex;overflow-x:auto}.health-tabs button{color:#697b89;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:8px 11px;font-size:9px;font-weight:750}.health-tabs button.active,.health-tabs button:hover{background:var(--navy-900);color:#fff}.health-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;display:grid}.mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-list>button,.mini-list>div{border:1px solid #e5eaee;border-radius:8px;align-items:center;gap:9px;min-height:54px;padding:8px;display:flex}.mini-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff}.mini-list>button:hover{background:#f8fbfd;border-color:#b8c8d4}.mini-list>button>div,.mini-list>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.mini-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mini-list small{color:#81909c;margin-top:2px;font-size:8px}.mini-list em{color:#9aa6b0;font-size:7px;font-style:normal}.health-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.health-signals button{cursor:pointer;background:#fafcfd;border:1px solid #e2e8ec;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:78px;padding:12px;display:flex}.health-signals span{color:#798994;font-size:8px}.health-signals strong{color:var(--navy-900);font-size:22px}.text-button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.compact-table{flex-direction:column;display:flex}.compact-table>button,.compact-table>div{min-height:40px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:80px minmax(0,1.5fr) minmax(100px,1fr) auto;align-items:center;gap:9px;display:grid}.compact-table>button{cursor:pointer;width:100%}.compact-table>button:hover{background:#f8fbfd}.compact-table b{color:var(--navy-700);font-size:8px}.compact-table span{color:#526574;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.compact-table small{color:#84939f;font-size:8px}.compact-table em{font-style:normal}.org-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.org-summary>div{border:1px solid var(--line);min-height:72px;box-shadow:var(--shadow);background:#fff;border-radius:9px;flex-direction:column;justify-content:space-between;padding:13px;display:flex}.org-summary span{color:#7b8b97;font-size:8px}.org-summary strong{color:var(--navy-900);font-size:21px}.notification-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.notification-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.notification-page h2{color:var(--navy-900);margin:4px 0 0;font-size:16px}.notification-page header p{color:#82909b;font-size:9px}.notification-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:10px minmax(0,1fr) auto 25px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 18px;display:grid}.notification-list>button:hover{background:#fafcfd}.notification-dot{background:var(--navy-700);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1a4d7314}.notification-dot.warning{background:var(--amber);box-shadow:0 0 0 4px #b8690817}.notification-dot.critical{background:var(--red);box-shadow:0 0 0 4px #cf414817}.notification-list button>div{flex-direction:column;min-width:0;display:flex}.notification-list button div span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.notification-list button div strong{color:#344a5b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.notification-list button div small,.notification-list time{color:#8c99a4;margin-top:3px;font-size:8px}.notification-list button>b{color:var(--navy-700)}.status-filter{color:#5c6f7e;background:#fff;border:1px solid #d7dfe5;border-radius:7px;min-height:37px;padding:0 28px 0 10px;font-size:9px}.attachment-card{background:#f8fafb;border:1px solid #dce5eb;border-radius:9px;flex-direction:column;gap:7px;margin:0 0 14px;padding:13px;display:flex}.attachment-card>div{justify-content:space-between;align-items:center;display:flex}.attachment-card>div span{color:#6f808d;font-size:9px;font-weight:800}.attachment-card>div strong{color:var(--navy-700);font-size:9px}.attachment-card>a{color:var(--navy-700);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.attachment-card>a small{color:#98a3ad;font-size:7px}.document-row{background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.document-row a{min-width:0;color:var(--navy-700);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;font-size:8px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.document-row a small{color:#98a3ad;margin-top:2px;font-size:7px;font-weight:500}.document-row button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.attachment-card form{align-items:center;gap:7px;margin-top:4px;display:flex}.attachment-card form select{color:#5f7280;background:#fff;border:1px solid #d5dee5;border-radius:6px;max-width:150px;height:31px;font-size:8px}.attachment-card form input{color:#667786;flex:1;min-width:0;font-size:8px}.attachment-card form button{background:var(--navy-900);color:#fff;cursor:pointer;border:0;border-radius:6px;height:31px;padding:0 10px;font-size:8px;font-weight:800}.profile-drawer{width:min(650px,95vw)}.employee-profile-head{background:var(--navy-900);color:#fff;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;margin:17px 0 12px;padding:15px;display:grid}.employee-profile-head .avatar{color:#fff;background:#ffffff1f;width:50px;height:50px;font-size:12px}.employee-profile-head>div:nth-child(2){flex-direction:column;display:flex}.employee-profile-head>div strong{font-size:13px}.employee-profile-head>div span{color:#bed0dc;margin-top:3px;font-size:9px}.employee-profile-head>div small{color:#819bae;margin-top:3px;font-size:8px}.employee-profile-head>em{color:var(--orange);text-align:right;font-size:24px;font-style:normal;font-weight:850}.employee-profile-head>em small{color:#89a1b3;font-size:7px;display:block}.profile-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 20px;display:grid}.profile-counts button{cursor:pointer;background:#fafcfd;border:1px solid #e0e6eb;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:65px;padding:10px;display:flex}.profile-counts span{color:#788995;font-size:8px}.profile-counts strong{color:var(--navy-900);font-size:18px}.subhead{margin-top:14px}.employee-validity,.record-controls{flex-wrap:wrap;gap:6px;display:flex}.record-controls{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:12px -2px 16px;padding:8px 2px;position:sticky;top:-22px}.record-controls button{height:32px;color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #d9e1e7;border-radius:6px;padding:0 10px;font-size:8px;font-weight:800}.record-controls button.approve{background:var(--green-soft);color:var(--green);border-color:#bce1d2}.record-controls button.reset-password{background:var(--orange-soft);color:#9a4b1d;border-color:#efcfaf}.record-controls button.delete,.record-controls button.reject{background:var(--red-soft);color:var(--red);border-color:#efc8cc}.reset-password-modal{width:min(520px,100vw - 30px)}.reset-password-modal>label{flex-direction:column;gap:6px;margin-top:14px;display:flex}.reset-password-user{background:#f3f9fd;border:1px solid #c9deed;border-radius:9px;flex-direction:column;gap:4px;margin-top:16px;padding:13px;display:flex}.reset-password-user span{color:#70889a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.reset-password-user strong{color:var(--navy-900);font-size:14px}.reset-password-user small{color:#657b8d;font-size:10px}.score-breakdown{flex-direction:column;margin-top:8px;display:flex}.score-breakdown>div{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:9px 3px;display:flex}.score-breakdown span{color:#536776;font-size:9px}.score-breakdown small{color:#92a0aa;margin-top:2px;font-size:7px;display:block}.score-breakdown strong{font-size:11px}.score-breakdown strong.positive{color:var(--green)}.score-breakdown strong.negative{color:var(--red)}.score-trend{background:#fafcfd;border:1px solid #e2e8ed;border-radius:8px;margin-top:14px;padding:12px}.score-trend>span{color:var(--navy-900);margin-bottom:9px;font-size:9px;font-weight:800;display:block}.score-trend>div{grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:24px;display:grid}.score-trend strong,.score-trend time{color:#728491;font-size:8px}.score-trend i{background:var(--green);border-radius:4px;height:5px}.score-trend i.negative{background:var(--red)}.check-field{background:#fafcfd;border:1px solid #dce4e9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px;display:grid!important}.check-field input{width:18px!important;height:18px!important;padding:0!important}.import-guide{background:#edf4f8;border-radius:8px;flex-direction:column;gap:5px;margin:16px 0;padding:12px;display:flex}.import-guide strong{color:var(--navy-800);font-size:10px}.import-guide span{color:#667a89;font-size:8px;line-height:1.5}.import-modal>label{flex-direction:column;gap:6px;display:flex}.import-modal>label span{color:#657685;font-size:9px;font-weight:750}.import-modal>label input{border:1px solid #d6dee4;border-radius:7px;width:100%;padding:10px}.import-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.import-result>div{border:1px solid #dfe7ec;border-radius:7px;justify-content:space-between;align-items:center;padding:10px;display:flex}.import-result span{color:#70818e;font-size:8px}.import-result strong{color:var(--navy-900);font-size:16px}.import-result p{background:var(--red-soft);color:var(--red);border-radius:6px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:8px}@media (max-width:1320px){.kpi-grid.kpi-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-hero{grid-template-columns:90px minmax(0,1fr)}.health-hero dl{grid-column:1/-1}}@media (max-width:1000px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-logo-mobile{margin-bottom:20px;display:block}.auth-logo-mobile img{width:160px;height:auto}.project-picker>span{display:none}.project-picker-trigger{width:min(390px,52vw)}.health-grid,.trend-chart-grid{grid-template-columns:1fr}}@media (max-width:720px){.auth-form-panel,.password-panel{min-height:100vh;padding:18px}.auth-card{border-radius:14px;padding:26px 21px}.auth-card h2{font-size:27px}.account-actions{display:none}.project-picker,.project-picker-trigger{width:100%}.notification-button{position:absolute;top:10px;right:16px}.dashboard-filterbar{flex-wrap:wrap;align-items:stretch}.dashboard-filterbar>div{flex:1 0 100%}.dashboard-filterbar label{flex:145px;justify-content:space-between}.dashboard-filterbar input,.dashboard-filterbar select{flex:1;max-width:none}.dashboard-project-scope{grid-template-columns:1fr;align-items:flex-start}.kpi-grid.kpi-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.health-hero{grid-template-columns:76px minmax(0,1fr);padding:17px}.health-score{width:70px;height:70px}.health-hero h2{font-size:16px}.health-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.health-hero dl div:nth-child(2){border-right:0}.mini-list{grid-template-columns:1fr}.org-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-table>button,.compact-table>div{grid-template-columns:70px minmax(0,1fr) auto}.compact-table small{display:none}.profile-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.health-hero,.kpi-grid.kpi-grid-dense{grid-template-columns:1fr}.health-hero dl{grid-column:auto}.health-signals{grid-template-columns:1fr}}.topbar{background:#fffffff7;border-bottom-color:#cfe0ed;box-shadow:0 3px 18px #1c53840f}.content{background:linear-gradient(180deg,#e7f3fcb8,#f6fafdf0 240px,var(--canvas))}.data-panel,.notification-page,.org-level,.org-summary>div,.panel{background:#fff;border-color:#cfdfeb}.page-head h1{font-size:clamp(28px,2.25vw,38px)}.page-head p{color:#5d7488;font-size:13px}.page-kicker,.section-kicker{color:var(--navy-700);font-size:10px}.page-project-name{color:#496d8b;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:-1px 0 7px;font-size:11px;font-weight:750;display:block;overflow:hidden}.sidebar nav section>p{color:#a5c3dd;font-size:10px}.sidebar nav button{color:#d4e4f1;font-size:13px}.sidebar nav button>span{color:#b6d2e8;font-size:9px}.side-context i,.side-context>span,.sidebar-foot span{font-size:10px}.breadcrumb,.project-filter select{font-size:13px}.button-primary,.button-secondary{min-height:41px;font-size:12px}.button-primary{border-color:var(--navy-700);background:var(--navy-700);box-shadow:0 7px 16px #2168aa2e}.button-primary:hover{border-color:var(--navy-800);background:var(--navy-800)}.upload-button{color:var(--navy-800);background:#edf7ff;border-color:#9fc3df}.panel-head h2{font-size:17px}.context-chip,.dashboard-filterbar label,.dashboard-filterbar>div span{font-size:10px}.dashboard-filterbar input,.dashboard-filterbar select,.dashboard-filterbar>div strong,.kpi-card p b,.kpi-card>p,.kpi-top span{font-size:11px}.kpi-card>strong{font-size:28px}.axis-chart-legend,.axis-grid text,.axis-month,.axis-title{font-size:10px}.activity-feed em,.activity-feed span,.activity-feed strong,.activity-feed time,.formula-stack b,.formula-stack span,.profile-meta,.profile-meta strong{font-size:11px}.formula-stack strong{font-size:16px}.badge{max-width:180px;padding:5px 8px;font-size:10px}.data-toolbar{background:#f8fbfe}.record-count,.search-box input,.status-filter{font-size:11px}th{color:#4c6f8b;background:#edf5fb;font-size:10px}td{color:#405f76}.link-cell,td{font-size:11px}.project-link-cell{min-width:150px;max-width:240px;color:var(--navy-800);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.project-link-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:780;overflow:hidden}.project-link-cell small{color:#7891a5;margin-top:2px;font-size:9px}.row-actions{align-items:center;gap:6px;display:flex}.attach-action,.row-action{width:32px;height:32px;color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #cbdde9;border-radius:7px;place-items:center;display:grid}.attach-action{background:#edf7ff}.attach-action:hover,.row-action:hover{border-color:var(--navy-700);background:#e4f2fd}.table-footer,.table-footer button{font-size:10px}.detail-list span,.detail-list strong{font-size:11px}.drawer{width:min(590px,95vw)}.attachment-card{background:#eef7fe;border:2px solid #b8d4e8;margin:15px 0 18px}.attachment-card>div span,.attachment-card>div strong{font-size:12px}.attachment-help{color:#58748a;margin:0;font-size:11px;line-height:1.5}.empty-attachment{color:#6b8295;text-align:center;background:#ffffffb3;border:1px dashed #b9cfdf;border-radius:7px;padding:12px;font-size:11px}.document-row a{font-size:11px}.document-row a small,.document-row button{font-size:9px}.attachment-card form{border-top:1px solid #c9deed;flex-wrap:wrap;align-items:stretch;padding-top:8px}.attachment-card form select{min-width:175px;height:38px;font-size:11px}.attachment-card form input{background:#fff;border-radius:6px;min-width:220px;padding:8px;font-size:11px}.attachment-card form button{background:var(--navy-700);height:38px;font-size:11px}.drawer-upload-sections{border-top:1px solid #c9deed;gap:8px;margin-top:10px;padding-top:10px;display:grid}.drawer-upload-row{background:#ffffffb8;border:1px solid #c8ddea;border-radius:8px;grid-template-columns:85px minmax(140px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.drawer-upload-row b{color:#4b6f88;font-size:10px}.drawer-upload-row input{color:#4c697e;background:#fff;border:1px solid #c7dbe9;border-radius:6px;min-width:0;min-height:38px;padding:6px 8px;font-size:10px}.drawer-upload-row button{color:#a23d3d;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.drawer-upload-actions{justify-content:space-between;gap:8px;display:flex}.drawer-upload-actions button{min-height:38px;color:var(--navy-700);cursor:pointer;background:#f7fbfe;border:1px dashed #75a9cd;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.drawer-upload-actions .upload-now{border-style:solid;border-color:var(--navy-700);background:var(--navy-700);color:#fff}.attachment-modal{width:min(780px,100vw - 30px)}.error-panel{min-height:300px;box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #c7dceb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.error-panel strong{color:var(--navy-900);font-size:18px}.error-panel span{color:#60788c;max-width:620px;font-size:12px}.error-panel button{background:var(--navy-700);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:800}.health-hero{background:linear-gradient(120deg,#0b4b88,#1265aa)}.health-hero h2{text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:18px;overflow:hidden}.health-hero p{font-size:11px}.compact-table b,.compact-table small,.compact-table span,.health-signals span,.health-tabs button,.mini-list small,.mini-list strong{font-size:10px}.health-signals strong{font-size:24px}.employee-profile-head{background:linear-gradient(120deg,#0b4b88,#1265aa)}.employee-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden;font-size:9px!important}.profile-counts span,.score-breakdown small,.score-breakdown span,.score-trend strong,.score-trend time{font-size:10px}.notification-list button div strong{font-size:12px}.notification-list button div small,.notification-list time{font-size:10px}body{font-size:15px}.sidebar nav button{min-height:43px;font-size:14px}.side-context>span,.sidebar nav section>p{font-size:11px}.breadcrumb{font-size:14px}.user-badge strong{font-size:13px}.account-actions button,.user-badge small{font-size:11px}.page-head p{font-size:14px}.button-primary,.button-secondary{font-size:13px}.data-toolbar{flex-wrap:wrap}.search-box{flex:320px}.project-inline-filter,.record-count,.search-box input,.status-filter{font-size:12px}.project-inline-filter{color:#345a78;background:#fff;border:1px solid #c8dce9;border-radius:8px;width:min(320px,28vw);min-height:39px;padding:0 30px 0 11px}th{font-size:11px}.link-cell,.project-link-cell span,td{font-size:12px}.column-location,.column-project_name{min-width:230px;max-width:420px}.column-hse_personnel_assigned,.column-total_manpower{text-align:center;width:105px;min-width:95px;max-width:115px}.assigned-projects-cell{color:#45677f;text-overflow:ellipsis;min-width:210px;max-width:330px;line-height:1.45;display:block;overflow:hidden}.modal{width:min(900px,100vw - 30px)}.modal input,.modal label>span,.modal select,.modal textarea{font-size:13px}.health-hero-metrics{border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-hero-metrics button{color:#fff;cursor:pointer;text-align:left;background:#ffffff06;border:0;border-right:1px solid #ffffff24;min-height:76px;padding:12px}.health-hero-metrics button:last-child{border-right:0}.health-hero-metrics button:hover{background:#ffffff1a}.health-hero-metrics span{color:#acd2ef;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.health-hero-metrics strong{margin-top:8px;font-size:22px;display:block}.health-tabs{z-index:12;gap:4px;padding:8px;position:sticky;top:74px;box-shadow:0 8px 24px #1a548414}.health-tabs button{min-height:38px;padding:8px 13px;font-size:11px}.health-viewport{box-shadow:var(--shadow);background:#fff;border:1px solid #c9ddea;border-radius:12px;overflow:hidden}.health-viewport>header{background:#f5faff;border-bottom:1px solid #d5e4ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.health-viewport>header h2{color:var(--navy-900);margin:4px 0;font-size:20px}.health-viewport>header p{color:#637d91;margin:0;font-size:12px}.health-viewport>header>button{background:var(--navy-700);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.health-viewport>header>button:disabled{opacity:.5}.health-record-table{scrollbar-color:#7c8a94 #edf2f5;scrollbar-gutter:stable;max-height:520px;overflow:auto}.health-record-table table{min-width:980px}.health-record-table tbody tr:hover{background:#f4f9fd}.health-open{min-height:31px;color:var(--navy-700);cursor:pointer;white-space:nowrap;background:#edf7ff;border:1px solid #b9d3e6;border-radius:7px;align-items:center;padding:0 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.report-grid button{cursor:pointer;text-align:left;background:#f8fbfe;border:1px solid #cfe0ed;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:110px;padding:15px;display:flex}.report-grid button:hover{background:#edf7ff;border-color:#78acd3}.report-grid span{color:#50718b;font-size:12px;font-weight:800}.report-grid strong{color:var(--navy-900);font-size:27px}.report-grid small{color:var(--navy-700);font-size:10px;font-weight:800}.project-multi{background:#f8fbfe;border:1px solid #c8dbe9;border-radius:9px;overflow:hidden}.project-multi>div{border-bottom:1px solid #d7e6f0;gap:8px;padding:9px;display:flex}.project-multi>div input{background:#fff}.project-multi>div button{color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #c5d9e8;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.project-multi>section{background:#dce9f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:250px;display:grid;overflow-y:auto}.project-multi>section label{cursor:pointer;background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.project-multi>section label:hover{background:#edf7ff}.project-multi>section input{width:17px!important;height:17px!important}.project-multi>section span{flex-direction:column;min-width:0;display:flex}.project-multi>section b{color:#315a79;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-multi>section small{color:#7b91a2;margin-top:2px;font-size:10px}.project-multi>footer{color:#5d778c;border-top:1px solid #d7e6f0;margin:0;padding:8px 10px;font-size:11px}.employee-team-multi>section{max-height:310px}.search-picker{text-transform:none;min-width:0;position:relative}.search-picker>div{align-items:center;display:flex;position:relative}.search-picker>div>input{width:100%;min-width:0;font-size:14px;font-weight:600;padding-right:54px!important}.search-picker>div>span{color:#456d8b;pointer-events:none;font-size:16px;position:absolute;right:12px}.search-picker>div>button{color:#315f80;cursor:pointer;background:#eaf4fb;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;right:30px}.search-picker>section{z-index:120;scrollbar-color:#7d8b95 #edf2f5;scrollbar-width:auto;background:#fff;border:1px solid #b9cede;border-radius:8px;max-height:330px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #173f5e3d}.search-picker>section>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #dce7ee;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:66px;padding:11px 14px;display:flex}.search-picker>section>button.selected,.search-picker>section>button:hover{background:#edf7ff}.search-picker>section b{color:#082f54;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}.search-picker>section small{color:#56738b;margin-top:4px;font-size:12px;font-weight:600}.search-picker>section>button.search-picker-special{color:#0d4c7a;background:#edf6fc;min-height:50px}.search-picker>section>button.search-picker-special b{color:#0b5387;text-transform:uppercase}.search-picker-empty{color:#6e8597;text-align:center;padding:14px;font-size:11px}.lookup-scope-note{color:#17653a;margin-top:6px;font-size:12px;font-weight:700;display:block}.search-picker-compact{min-width:180px}.dashboard-filterbar .search-picker{min-width:220px}.dashboard-filterbar .search-picker input{max-width:none}.dashboard-filterbar .search-picker>section{min-width:340px}.filter-field .search-picker input{min-height:42px}.report-filterbar .search-picker{min-width:270px}.project-picker-field{z-index:25;position:relative}.hse-team-start{border-top:2px solid #c4dceb;grid-column:1/-1;margin-top:8px;padding-top:48px;position:relative}.hse-team-start:before{color:var(--navy-800);content:"Project HSE team assignment";font-size:14px;font-weight:850;position:absolute;top:16px;left:0}.entry-attachments{background:#edf7ff;border:2px solid #a9cee8;border-radius:10px;margin-top:20px;padding:16px}.entry-attachments>header{border:0;justify-content:space-between;align-items:center;gap:15px;padding:0;display:flex}.entry-attachments h3{color:var(--navy-900);margin:3px 0 0;font-size:16px}.entry-attachments>header>strong{color:var(--navy-700);background:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.entry-attachments>p{color:#5c788e;margin:9px 0 12px;font-size:11px;line-height:1.55}.entry-attachments>div{grid-template-columns:210px minmax(0,1fr);gap:9px;display:grid}.entry-attachments input,.entry-attachments select{min-height:40px;background:#fff!important;border:1px solid #bad2e3!important;padding:7px 10px!important}.entry-attachments ul{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.entry-attachments li{color:#46677e;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;display:flex}.entry-attachments li small{color:#879cac}.entry-attachments>.attachment-upload-list{grid-template-columns:1fr;gap:10px;display:grid}.attachment-upload-row{background:#ffffffb8;border:1px solid #bad4e6;border-radius:9px;overflow:hidden}.attachment-upload-row>header{background:#f6fbff;border-bottom:1px solid #d5e6f1;justify-content:space-between;align-items:center;min-height:34px;padding:6px 10px;display:flex}.attachment-upload-row>header b{color:#3b6686;font-size:11px}.attachment-upload-row>header button{color:#a23b3b;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.attachment-upload-row>div{grid-template-columns:minmax(190px,.45fr) minmax(260px,1fr);gap:9px;padding:10px;display:grid}.attachment-upload-row>ul{margin:0 10px 10px}.add-upload-section{width:100%;min-height:42px;color:var(--navy-700);cursor:pointer;background:#f8fcff;border:1px dashed #6ea7cf;border-radius:8px;margin-top:10px;font-size:12px;font-weight:850}.add-upload-section:hover{background:#e4f3fd;border-style:solid}.modal>footer{z-index:20;background:#fffffffa;margin-left:-22px;margin-right:-22px;padding:14px 22px 20px;position:sticky;bottom:-22px;box-shadow:0 -8px 22px #1f4b6c14}.full-width-dashboard-table{width:100%}.full-width-dashboard-table .performance-head,.full-width-dashboard-table .performance-table>button{grid-template-columns:minmax(280px,2.2fr) minmax(240px,1.8fr) 105px 105px 120px 105px;min-width:980px}.full-width-dashboard-table .performance-table>button>span:nth-child(2){color:#557188;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-period-filter{color:#557087;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.table-period-filter input{min-height:38px;color:var(--navy-800);background:#f8fcff;border:1px solid #bdd5e6;border-radius:8px;padding:0 11px;font-size:12px;font-weight:750}.universal-toolbar{grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(150px,.7fr)) auto auto;align-items:end;gap:10px;padding:15px;display:grid}.universal-toolbar .search-box{align-self:end;min-height:42px}.filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.filter-field>span{color:#58748a;font-size:10px;font-weight:800}.filter-field input{color:#355b78;background:#fff;border:1px solid #c8dce9;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 10px;font-size:12px}.filter-field input:focus{border-color:#4b93c8;box-shadow:0 0 0 3px #2577b41a}.clear-list-filters{min-height:42px;color:var(--navy-700);cursor:pointer;background:#edf7ff;border:1px solid #c8dce9;border-radius:8px;padding:0 12px;font-size:11px;font-weight:850}.universal-toolbar .record-count{white-space:nowrap;min-height:42px}.multi-check-grid{background:#f6fbff;border:1px solid #c6dceb;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.multi-check-grid>label{cursor:pointer;background:#fff;border:1px solid #d7e6f0;border-radius:7px;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.multi-check-grid>label input{width:17px!important;height:17px!important}.multi-check-grid>label span{color:#3f637d;font-size:12px;font-weight:750}.add-option{grid-column:1/-1;gap:8px;display:flex!important}.add-option input{flex:1}.add-option button{background:var(--navy-700);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.attendance-picker{background:#fff;border:1px solid #c4dbea;border-radius:9px;overflow:hidden}.attendance-picker>header{color:#315d7c;background:#eaf5fd;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.attendance-picker>div{border-top:1px solid #e5eef4;grid-template-columns:minmax(0,1fr) 110px 130px;align-items:center;gap:10px;padding:9px 12px;display:grid}.attendance-picker>div>span{flex-direction:column;display:flex}.attendance-picker>div b{color:#294f6b;font-size:12px}.attendance-picker>div small{color:#718b9e;margin-top:2px;font-size:10px}.attendance-picker>div label{color:#486b84;flex-direction:row;align-items:center;gap:6px;font-size:11px;display:flex}.attendance-picker>div label input{width:17px!important;height:17px!important}.org-view-switch{background:#fff;border:1px solid #cadeec;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.org-view-switch>span{color:#56738a;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:850}.org-view-switch button{min-height:38px;color:var(--navy-700);cursor:pointer;background:#f5faff;border:1px solid #c7dae8;border-radius:7px;padding:0 14px;font-size:11px;font-weight:800}.org-view-switch button.active{border-color:var(--navy-700);background:var(--navy-700);color:#fff}.org-tree{flex-direction:column;gap:14px;padding-left:25px;display:flex;position:relative}.org-tree:before{content:"";background:#9fc4df;width:2px;position:absolute;top:48px;bottom:40px;left:11px}.org-root{width:fit-content;box-shadow:var(--shadow);background:#fff;border:2px solid #8fbadd;border-radius:11px;align-items:center;gap:12px;padding:12px 16px;display:flex}.org-root img{background:#fff;border-radius:6px;padding:4px}.org-root div{flex-direction:column;display:flex}.org-root strong{color:var(--navy-900);font-size:14px}.org-root span{color:#658097;margin-top:3px;font-size:11px}.org-branch{box-shadow:var(--shadow);background:#fff;border:1px solid #c8dce9;border-radius:11px;padding:14px;position:relative}.org-branch:before{content:"";background:#9fc4df;width:14px;height:2px;position:absolute;top:25px;left:-14px}.org-branch>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.org-branch>header i{background:var(--navy-700);border:3px solid #d5eaf8;border-radius:50%;width:11px;height:11px}.org-branch>header div{flex-direction:column;display:flex}.org-branch>header strong{color:var(--navy-900);font-size:14px}.org-branch>header span{color:#718a9d;font-size:10px}.org-role-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.org-role-tree>div{background:#f4f9fd;border-left:3px solid #7ab0d7;border-radius:7px;padding:10px}.org-role-tree>div>b{color:#456b86;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.org-role-tree>div>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.health-context-search{background:#fbfdff;border-bottom:1px solid #d8e6f0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.health-context-search input{color:#355b76;background:0 0;border:0;outline:0;min-height:40px;font-size:12px}.health-context-search b{color:#55758e;font-size:11px}.health-print-actions{color:#496c86;background:#f2f9fe;border:1px solid #c8ddeb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.health-print-actions button,.report-actions button,.report-filterbar button{background:var(--navy-700);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850}.report-print-header{border-bottom:3px solid var(--navy-700);background:#fff;align-items:center;gap:16px;padding:14px 18px;display:flex}.global-print-footer,.global-print-header{display:none}.report-print-header img{width:120px;height:auto}.report-print-header div{flex-direction:column;display:flex}.report-print-header strong{color:var(--navy-900);font-size:18px}.report-print-header span{color:#55748b;margin-top:3px;font-size:12px}.printable-health-summary>.report-print-header{display:none}.hse-report-sheet{box-shadow:var(--shadow);background:#fff;border:1px solid #bfd7e8;border-radius:12px;overflow:hidden}.top-level-report{padding-bottom:20px}.report-filterbar{background:#f2f9fe;border-bottom:1px solid #d5e5f0;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 18px;display:flex}.report-filterbar label{color:#55748b;flex-direction:column;flex:1;gap:5px;min-width:170px;font-size:10px;font-weight:800;display:flex}.report-filterbar input{color:#315a78;background:#fff;border:1px solid #bed5e6;border-radius:7px;min-height:40px;padding:0 10px;font-size:12px}.report-title{padding:22px 20px 10px}.report-title span{color:var(--navy-700);text-transform:uppercase;font-size:10px;font-weight:850}.report-title h2{color:var(--navy-900);margin:5px 0;font-size:26px}.report-title p{color:#617d92;margin:0;font-size:12px}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 20px 20px}.report-kpis .kpi-card{min-height:105px}.report-actions{gap:8px;display:flex}.report-signature{color:#526c7f;border-top:1px solid #6d8292;grid-template-columns:1fr;gap:5px;width:min(340px,100%);margin:28px 20px 22px auto;padding:20px;display:grid}.report-signature span{text-transform:uppercase;font-size:10px}.report-signature strong{color:var(--navy-900);font-size:14px}.report-signature i{color:#8093a1;min-height:34px;font-size:10px;font-style:normal}.report-print-footer{color:#617d91;text-align:center;background:#f4f9fd;border-top:1px solid #d4e4ef;padding:10px 18px;font-size:10px}.health-graphs{margin:18px 0}.training-import-details{background:#f7fbfe;border:1px solid #c9ddea;border-radius:9px;margin-bottom:15px;padding:12px}@media (max-width:720px){.page-project-name{max-width:calc(100vw - 28px)}.attachment-card form button,.attachment-card form input,.attachment-card form select{width:100%;max-width:none}.drawer-upload-row{grid-template-columns:1fr}.drawer-upload-actions{flex-direction:column}.project-inline-filter{width:100%}.health-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-hero-metrics button:nth-child(2){border-right:0}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-viewport>header{flex-direction:column;align-items:flex-start}.attachment-upload-row>div,.entry-attachments>div,.project-multi>section{grid-template-columns:1fr}.dashboard-filterbar .search-picker,.report-filterbar .search-picker{width:100%;min-width:0}.dashboard-filterbar .search-picker>section{min-width:100%}.attendance-picker>div,.multi-check-grid,.org-role-tree,.org-role-tree>div>section{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1500px){.universal-toolbar{grid-template-columns:repeat(4,minmax(170px,1fr))}.universal-toolbar .search-box{grid-column:span 2}}@media print{@page{size:A4 landscape;margin:16mm 12mm 18mm}.attachment-card form,.data-toolbar,.health-print-actions,.health-tabs,.nav-scrim,.page-actions,.page-head,.record-controls,.report-actions,.report-filterbar,.sidebar,.topbar{display:none!important}.main-shell{margin:0!important}.content{padding:0!important}.data-panel,.notification-page,.panel{break-inside:avoid;box-shadow:none!important}.content,body{background:#fff!important}.hse-report-sheet,.printable-health-summary{box-shadow:none!important;border:0!important}.global-print-header{border-bottom:3px solid var(--navy-700);align-items:center;gap:16px;margin-bottom:10mm;padding:0 0 5mm;display:flex!important}.global-print-header img{width:120px;height:auto}.global-print-header div{flex-direction:column;display:flex}.global-print-header strong{color:var(--navy-900);font-size:18px}.global-print-header span{color:#55748b;margin-top:3px;font-size:12px}.global-print-footer{color:#60798b;text-align:center;background:#fff;border-top:1px solid #9fb5c4;padding-top:3mm;font-size:9px;position:fixed;bottom:-12mm;left:0;right:0;display:block!important}.printable-health-summary>.report-print-header,.report-print-footer,.report-print-header{display:none!important}.report-signature{break-inside:avoid}.health-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.health-record-table,.performance-table,.table-wrap{scrollbar-gutter:auto;max-height:none;overflow:visible}.performance-head,th{box-shadow:none;position:static}}.account-actions button,.attendance-picker>div small,.brand small,.context-chip,.kpi-card>p,.kpi-top span,.org-branch>header span,.org-role-tree>div>b,.page-kicker,.report-filterbar label,.report-print-footer,.report-signature i,.report-signature span,.report-title span,.search-picker-empty,.section-kicker,.side-context i,.side-context>span,.sidebar nav section>p,.sidebar-foot span,.sidebar-foot strong,.trend-value,.user-badge small{font-size:12px}.attendance-picker>div b,.attendance-picker>div label,.breadcrumb,.button-primary,.button-secondary,.health-context-search b,.health-context-search input,.health-print-actions,.health-print-actions button,.multi-check-grid>label span,.org-root span,.org-view-switch button,.org-view-switch>span,.page-head p,.panel-head h2,.project-filter select,.report-actions button,.report-filterbar button,.report-filterbar input,.report-title p,.sidebar nav button{font-size:13px}.table-wrap{max-height:min(70vh,760px)}.health-record-table{max-height:min(68vh,680px)}.search-picker>section{max-height:min(52vh,440px)}.content,.dashboard-filterbar,.dashboard-stack,.kpi-card,.kpi-grid,.main-shell{min-width:0}@media (min-width:721px) and (max-width:1500px){.dashboard-filterbar{flex-wrap:wrap;align-items:stretch}.dashboard-filterbar>div{flex:180px;min-width:0}.dashboard-filterbar label{flex:220px;justify-content:space-between;min-width:0}.dashboard-filterbar .search-picker{width:100%;min-width:0}.dashboard-filterbar input,.dashboard-filterbar select{width:100%;min-width:0;max-width:none}}@page recordReport{size:A4 portrait;margin:12mm 12mm 20mm}@media print{body:has(.drawer-incidents),body:has(.drawer-observations){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body:has(.drawer-incidents) .content>:not(.overlay),body:has(.drawer-incidents) .global-print-footer,body:has(.drawer-incidents) .global-print-header,body:has(.drawer-incidents) .sidebar,body:has(.drawer-incidents) .topbar,body:has(.drawer-observations) .content>:not(.overlay),body:has(.drawer-observations) .global-print-footer,body:has(.drawer-observations) .global-print-header,body:has(.drawer-observations) .sidebar,body:has(.drawer-observations) .topbar{display:none!important}body:has(.drawer-incidents) .content,body:has(.drawer-observations) .content{background:#fff!important;margin:0!important;padding:0!important}body:has(.drawer-incidents) .overlay,body:has(.drawer-observations) .overlay{z-index:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;display:block!important;position:static!important;inset:auto!important}body:has(.drawer-incidents) .drawer,body:has(.drawer-observations) .drawer{page:recordReport;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0 0 14mm!important;animation:none!important;overflow:visible!important}body:has(.drawer-incidents) .drawer>header,body:has(.drawer-observations) .drawer>header{min-height:38mm;position:relative;border-bottom:2px solid #0b4f8a!important;margin:0 0 5mm!important;padding:0 0 5mm!important;display:block!important}body:has(.drawer-incidents) .drawer>header:before,body:has(.drawer-observations) .drawer>header:before{content:url(/nbc-logo.png);object-fit:contain;width:38mm;height:22mm;display:block}body:has(.drawer-incidents) .drawer>header:after,body:has(.drawer-observations) .drawer>header:after{content:"NATIONAL BLUE COMPANY FOR GENERAL CONTRACTING\a NBC HSSE ERP";white-space:pre-line;color:#0b4f8a;font-size:13pt;font-weight:800;line-height:1.5;position:absolute;top:3mm;left:44mm}body:has(.drawer-incidents) .drawer>header>div,body:has(.drawer-observations) .drawer>header>div{text-align:center;margin-top:3mm}body:has(.drawer-incidents) .drawer>header .section-kicker,body:has(.drawer-observations) .drawer>header .section-kicker{display:none!important}body:has(.drawer-observations) .drawer-observations>header>div:before{content:"HSE OBSERVATION REPORT";color:#0b4f8a;letter-spacing:.04em;font-size:16pt;font-weight:850;display:block}body:has(.drawer-incidents) .drawer-incidents>header>div:before{content:"INCIDENT / NEAR MISS REPORT";color:#0b4f8a;letter-spacing:.04em;font-size:16pt;font-weight:850;display:block}body:has(.drawer-incidents) .drawer>header h2,body:has(.drawer-observations) .drawer>header h2{color:#334e68;font-size:11pt;margin:1.5mm 0 0!important}body:has(.drawer-incidents) .attachment-card,body:has(.drawer-incidents) .drawer>header button,body:has(.drawer-incidents) .record-controls,body:has(.drawer-incidents) .source-card,body:has(.drawer-observations) .attachment-card,body:has(.drawer-observations) .drawer>header button,body:has(.drawer-observations) .record-controls,body:has(.drawer-observations) .source-card{display:none!important}body:has(.drawer-incidents) .detail-list,body:has(.drawer-observations) .detail-list{margin:0!important;display:block!important}body:has(.drawer-incidents) .detail-list>div,body:has(.drawer-observations) .detail-list>div{break-inside:avoid;gap:4mm;border-bottom:1px solid #d8e3ec!important;grid-template-columns:42mm minmax(0,1fr)!important;padding:3mm 2mm!important;display:grid!important}body:has(.drawer-incidents) .detail-list>div:nth-child(odd),body:has(.drawer-observations) .detail-list>div:nth-child(odd){background:#f5f9fc!important}body:has(.drawer-incidents) .detail-list span,body:has(.drawer-observations) .detail-list span{color:#526779!important;font-size:9pt!important}body:has(.drawer-incidents) .detail-list strong,body:has(.drawer-observations) .detail-list strong{overflow-wrap:anywhere;color:#0c2e4f!important;white-space:normal!important;font-size:9.5pt!important}body:has(.drawer-incidents) .drawer:after,body:has(.drawer-observations) .drawer:after{content:"National Blue Company for General Contracting  |  NBC HSSE ERP  |  Controlled Document";color:#526779;text-align:center;background:#fff;border-top:1px solid #9fb5c4;padding:3mm 0;font-size:8pt;position:fixed;bottom:-12mm;left:0;right:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}