@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{--ink:#17212b;--muted:#66717d;--line:#dce1e5;--surface:#fff;--canvas:#f2f5f8;--navy:#0b2338;--blue:#23668a;--red:#cc3d3d;--teal:#19736e;--amber:#b16b16;--shadow:0 18px 42px #17212b1a}.absence-page{gap:20px;display:grid}.absence-page .page-head{align-items:flex-start;margin-bottom:0}.absence-create-drawer{position:relative}.absence-create-drawer>summary{list-style:none}.absence-create-drawer[open]>summary:after{content:"";z-index:40;background:#0a1b2a7a;position:fixed;inset:0}.absence-create-panel{z-index:41;width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.absence-create-panel h2{margin:0 0 18px;font-size:20px}.absence-request-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.absence-request-form>label{gap:7px;min-width:0;display:grid}.absence-request-form label>span,.absence-filter-bar label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.absence-form-wide{grid-column:span 2}.absence-time-fields{border:1px solid var(--line);background:#f5f8fa;grid-column:span 2;grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px;padding:12px;display:grid}.absence-time-fields>svg{color:var(--blue);align-self:center}.absence-time-fields label{gap:7px;display:grid}.absence-duration-preview{border-left:3px solid var(--teal);background:#f1f8f7;grid-column:span 2;align-content:center;gap:3px;padding:10px 12px;display:grid}.absence-duration-preview strong{font-size:12px}.absence-duration-preview span{color:var(--muted);font-size:10px}.absence-form-submit{grid-column:1/-1;justify-content:flex-end;display:flex}.absence-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.absence-tabs{margin:0;overflow-x:auto}.absence-tabs a{white-space:nowrap}.absence-filter-bar{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.absence-filter-bar label{gap:7px;min-width:0;display:grid}.absence-filter-bar .absence-filter-check{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;flex-direction:row;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.absence-calendar-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.absence-calendar-filters>.button{width:100%}.absence-calendar-filters>.button-dark{grid-column:5}.absence-calendar-filters>.button-secondary{grid-column:6}.absence-calendar-head>div:first-child{gap:4px;display:grid}.absence-calendar-head>div:last-child{align-items:center;gap:10px;display:flex}.absence-calendar-head>div:last-child strong{text-align:center;text-transform:capitalize;min-width:150px;font-size:13px}.absence-month-weekdays,.absence-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.absence-month-weekdays{border-bottom:1px solid var(--line);background:#f2f5f7}.absence-month-weekdays span{color:var(--muted);text-align:right;text-transform:uppercase;padding:9px 12px;font-size:9px;font-weight:850}.absence-month-grid{border-bottom:1px solid var(--line)}.absence-month-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:5px;min-width:0;min-height:112px;padding:8px;display:flex}.absence-month-grid>div:nth-child(7n){border-right:0}.absence-month-grid>div.is-empty,.absence-month-grid>div.is-weekend{background:#f6f8f9}.absence-month-grid>div>span{color:var(--muted);align-self:flex-end;font-size:11px;font-weight:750}.absence-month-grid small{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;padding:4px 5px;font-size:9px;font-weight:750;display:flex;overflow:hidden}.absence-month-grid small i{flex:none;width:4px;height:14px}.absence-month-grid small.is-approved{color:#0b625e;background:#eff9f7;border-color:#c6e3de}.absence-month-grid small.is-pending{color:#8a5412;background:#fff8eb;border-style:dashed;border-color:#ead5af}.absence-month-grid .absence-holiday-chip{color:#943a3a;background:#fff2f2;border-color:#eacaca}.absence-month-grid .absence-more-events{color:var(--muted);background:0 0;border:0}.absence-calendar-agenda>summary{color:var(--blue);cursor:pointer;padding:13px 18px;font-size:11px;font-weight:800;list-style-position:inside}.absence-agenda{display:grid}.absence-request-row{border-bottom:1px solid var(--line);grid-template-columns:5px minmax(170px,1.1fr) minmax(230px,1.4fr) minmax(150px,.8fr) auto;align-items:center;gap:18px;min-height:92px;padding:16px 18px;display:grid;position:relative}.absence-request-row:last-child{border-bottom:0}.absence-color{border-radius:2px;flex:none;width:8px;height:34px;display:block}.absence-request-row>div{gap:4px;min-width:0;display:grid}.absence-request-row strong{font-size:13px}.absence-request-row small,.absence-request-row span:not(.attendance-status-badge):not(.absence-color){color:var(--muted);font-size:11px}.absence-request-main strong{font-size:14px}.absence-row-actions{position:relative}.absence-row-actions>summary{list-style:none}.absence-action-popover{z-index:15;border:1px solid var(--line);background:#fff;gap:12px;width:min(360px,100vw - 44px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f24342e}.absence-action-popover form{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.absence-action-popover p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.absence-inline-form{z-index:12;border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100vw - 48px);margin-top:8px;padding:14px;display:grid;position:absolute;right:22px;box-shadow:0 18px 40px #0f243429}.absence-balance-panel{overflow:visible}.absence-balance-toolbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:18px;padding:20px;display:grid}.absence-balance-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.absence-balance-toolbar>div:first-child>span,.absence-policy-dialog-head span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:850}.absence-balance-toolbar h2{margin:0;font-size:21px}.absence-balance-toolbar p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.absence-year-picker{align-items:end;gap:8px;display:flex}.absence-year-picker label{gap:6px;display:grid}.absence-year-picker label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.absence-year-picker input{width:104px}.absence-policy-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.absence-policy-controls details>summary,.absence-balance-drawer>summary{list-style:none}.absence-policy-controls details[open]>summary:after,.absence-setup-actions details[open]>summary:after{content:"";z-index:54;background:#0819268a;position:fixed;inset:0}.absence-policy-dialog{z-index:55;border:1px solid var(--line);background:#fff;width:min(920px,100vw - 32px);max-height:calc(100vh - 36px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 70px #0718264d}.absence-policy-dialog-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:sticky;top:0}.absence-policy-dialog-head h3{margin:3px 0 0;font-size:18px}.absence-policy-form{gap:0;padding:0;display:grid}.absence-policy-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.8fr) repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.absence-policy-step>div:first-child{align-content:start;gap:5px;padding-right:8px;display:grid}.absence-policy-step>div:first-child span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:850}.absence-policy-step h4{margin:0;font-size:14px}.absence-policy-step p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.absence-policy-step label,.absence-import-form>label,.absence-historical-form label,.absence-simulator-form label{gap:6px;min-width:0;display:grid}.absence-policy-step label>span,.absence-import-form>label>span,.absence-historical-form label>span,.absence-simulator-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.absence-policy-check{border:1px solid var(--line);min-height:42px;color:var(--text);background:#f7f9fa;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:flex!important}.absence-policy-checks{border:1px solid var(--line);background:#f7f9fa;grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;display:grid}.absence-policy-checks label{color:var(--text);align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.absence-policy-warning{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.absence-policy-form .absence-form-submit{grid-column:1/-1}.absence-policy-form>.absence-form-submit{padding:16px 20px 20px}.absence-assignment-options{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.absence-assignment-options label{border:1px solid var(--line);min-height:38px;color:var(--text);background:#f7f9fa;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex!important}.absence-assignment-options .is-disabled{opacity:.55}.absence-worker-preview{border:1px solid var(--line);background:#fbfcfd;grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.absence-worker-preview>strong,.absence-worker-preview>p{grid-column:1/-1;margin:0}.absence-worker-preview>strong{font-size:11px}.absence-worker-preview label{background:#fff;border:1px solid #e2e7ea;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 7px;min-height:42px;padding:8px;font-size:11px;display:grid}.absence-worker-preview input{grid-row:span 2}.absence-worker-preview small{color:var(--muted);font-size:9px}.absence-import-dialog{width:min(720px,100vw - 32px)}.absence-import-form{gap:16px;padding:20px;display:grid}.absence-import-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.absence-import-copy p{color:var(--text);margin:0;font-size:12px}.absence-import-copy .button{flex:none}.absence-import-columns{border:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.absence-import-columns span{border-right:1px solid var(--line);min-width:0;color:var(--muted);gap:4px;padding:12px;font-size:10px;line-height:1.4;display:grid}.absence-import-columns span:last-child{border-right:0}.absence-import-columns b{color:var(--text);font-size:11px}.absence-import-form>label{gap:6px;display:grid}.absence-import-form>label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.absence-import-form .absence-policy-warning{margin:0}.absence-import-form .absence-form-submit{justify-content:flex-end;display:flex}.absence-policy-versions{border-bottom:1px solid var(--line);background:#f7f9fa;gap:12px;padding:14px 20px;display:grid}.absence-policy-versions>strong{font-size:11px}.absence-policy-version-card{border:1px solid var(--line);background:#fff;gap:12px;padding:14px;display:grid}.absence-policy-version-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.absence-policy-version-card h3{margin:0;font-size:14px}.absence-policy-version-card span{color:var(--muted);font-size:10px;font-weight:750}.absence-policy-actions{flex-wrap:wrap;gap:8px;display:flex}.absence-policy-actions details>summary{list-style:none}.absence-policy-actions .button[disabled]{opacity:.55;cursor:not-allowed}.absence-balance-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.absence-balance-table-head>div{min-width:0}.absence-balance-table-head h3{margin:0;font-size:15px}.absence-balance-table-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.absence-balance-table-head>span{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.absence-balance-table{table-layout:fixed;min-width:1080px}.absence-balance-table th:first-child{width:190px}.absence-balance-table th:nth-child(2){width:180px}.absence-balance-table th:nth-child(3),.absence-balance-table th:nth-child(4),.absence-balance-table th:nth-child(5),.absence-balance-table th:nth-child(6){width:130px}.absence-balance-table th:nth-child(7){width:150px}.absence-balance-table th:last-child{width:135px}.absence-balance-table td{vertical-align:middle}.absence-balance-table td:first-child strong,.absence-balance-table td:nth-child(2) strong,.absence-balance-table td:nth-child(6) strong{overflow-wrap:anywhere;display:block}.absence-balance-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.absence-balance-table td.is-negative strong{color:#a72d32}.absence-balance-drawer[open]>.absence-balance-drawer-backdrop{z-index:56;background:#0819268a;position:fixed;inset:0}.absence-balance-drawer-panel{display:none}.absence-balance-drawer[open]>.absence-balance-drawer-panel{z-index:57;border-left:1px solid var(--line);background:#fff;width:min(620px,100vw);display:block;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #07182640}.absence-balance-drawer-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.absence-balance-drawer-head span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:850}.absence-balance-drawer-head h3{margin:4px 0;font-size:22px}.absence-balance-drawer-head p{color:var(--muted);margin:0;font-size:11px}.absence-balance-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.absence-balance-summary>div{border-right:1px solid var(--line);gap:7px;min-width:0;padding:14px;display:grid}.absence-balance-summary>div:last-child{border-right:0}.absence-balance-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.absence-balance-summary strong{overflow-wrap:anywhere;font-size:13px}.absence-balance-summary .is-accent{border-bottom:3px solid var(--teal);background:#f1f8f7}.absence-balance-summary .is-danger{border-bottom:3px solid var(--red);background:#fff4f4}.absence-balance-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.absence-balance-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px 20px}.absence-balance-facts>div:nth-child(2n){border-right:0}.absence-balance-facts dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.absence-balance-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.absence-calculation-formula{border-left:3px solid var(--blue);background:#f4f8fa;gap:11px;margin:18px 20px;padding:14px;display:flex}.absence-calculation-formula svg{color:var(--blue);flex:none}.absence-calculation-formula p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.absence-balance-history{border-top:1px solid var(--line)}.absence-balance-history-head{background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.absence-balance-history-head h4{margin:0;font-size:12px}.absence-balance-history-head a{color:var(--blue);align-items:center;gap:3px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.absence-balance-history>div:not(.absence-balance-history-head){border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.absence-balance-history>div p{gap:3px;margin:0;display:grid}.absence-balance-history>div p strong{font-size:11px}.absence-balance-history>div p span{color:var(--muted);font-size:10px}.absence-balance-history>div b{text-align:right;font-size:10px}.absence-history-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 20px;font-size:11px}.absence-balance-alert,.absence-closed-note{color:#80501a;background:#fff8eb;border:1px solid #ead5af;align-items:flex-start;gap:8px;margin:12px 20px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.absence-balance-actions{border-top:1px solid var(--line);gap:10px;padding:18px 20px 28px;display:grid}.absence-balance-actions h4{margin:0 0 3px;font-size:13px}.absence-balance-action-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.absence-balance-action-form.is-close{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin-top:6px;padding-top:14px}.absence-balance-empty-help{color:#80501a;background:#fff8eb;border-top:1px solid #ead5af;align-items:flex-start;gap:10px;padding:14px 20px;display:flex}.absence-balance-empty-help p{gap:3px;margin:0;display:grid}.absence-balance-empty-help span{font-size:11px}.absence-setup-card{border-bottom:1px solid var(--line);background:#fff}.absence-setup-head{border-bottom:1px solid var(--line);background:#f9fbfb;justify-content:space-between;align-items:flex-start;gap:18px;min-height:96px;padding:18px 20px;display:flex}.absence-setup-head>div{gap:5px;display:grid}.absence-setup-head span,.absence-simulator-card>div:first-child>span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:850}.absence-setup-head h3,.absence-simulator-card h3{margin:0;font-size:18px}.absence-setup-head p,.absence-simulator-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.absence-setup-head>strong{color:var(--teal);background:#fff;border:1px solid #d8e4e6;flex:none;padding:10px 12px;font-size:12px}.absence-setup-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.absence-setup-actions details>summary,.absence-secondary-card>summary,.absence-admin-subform>summary{list-style:none}.absence-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.absence-setup-step{min-width:0;min-height:116px;color:inherit;border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:8px 10px;padding:13px;text-decoration:none;display:grid;box-shadow:inset 0 -3px #cbd4d8}.absence-setup-step:last-child{border-right:0}.absence-setup-step>span{width:28px;height:28px;color:var(--muted);background:#fff;border:1px solid #d4dde1;place-items:center;font-size:11px;font-weight:850;display:grid}.absence-setup-step>div{gap:4px;min-width:0;display:grid}.absence-setup-step strong{font-size:11px}.absence-setup-step small{color:var(--muted);font-size:10px;line-height:1.35}.absence-setup-step>b{color:var(--ink);grid-column:1;font-size:20px;line-height:1}.absence-setup-step .attendance-status-badge{grid-column:2;justify-self:start}.absence-setup-step.is-correct{box-shadow:inset 0 -3px 0 var(--teal);background:#f3faf8}.absence-setup-step.is-pending,.absence-setup-step.is-review{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf1}.absence-employee-warning{color:#80501a;background:#fff8eb;border-bottom:1px solid #ead5af;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:14px 20px;display:grid}.absence-employee-warning p{gap:3px;margin:0;font-size:12px;display:grid}.absence-employee-warning span{font-size:11px;line-height:1.45}.absence-drawer-block{border-bottom:1px solid var(--line)}.absence-drawer-block h4{border-bottom:1px solid var(--line);background:#f8fafb;margin:0;padding:14px 20px;font-size:12px}.absence-balance-history small{color:var(--muted);font-size:9px}.absence-admin-subform{gap:8px;display:grid}.absence-admin-subform form{margin-top:8px}.absence-secondary-card,.absence-simulator-card{border:1px solid var(--line);background:#fff;margin:18px 20px}.absence-secondary-card>summary{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.absence-secondary-content{gap:13px;padding:16px;display:grid}.absence-secondary-content>p{color:var(--muted);margin:0;font-size:11px}.absence-historical-form,.absence-simulator-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.absence-historical-form .absence-form-wide{grid-column:1/-1}.absence-historical-form .button{grid-column:1/-1;justify-self:end}.absence-precalc-card{border-left:3px solid var(--blue);background:#f4f8fa;grid-column:1/-1;gap:4px;padding:12px;font-size:11px;display:grid}.absence-precalc-card span{color:var(--muted)}.absence-simulator-card{background:#fbfcfd;gap:14px;padding:18px;display:grid}.absence-simulator-card>div:first-child{gap:4px;display:grid}.absence-simulator-form .input[readonly]{background:#f6f8f9}.absence-simulator-result{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.absence-simulator-result>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:13px;display:grid}.absence-simulator-result>div:last-child{box-shadow:inset 0 -3px 0 var(--teal);background:#f1f8f7;border-right:0}.absence-simulator-result span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.absence-simulator-result strong{font-size:15px}.absence-simulator-result small{color:var(--muted);font-size:10px}.absence-simulator-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.absence-simulator-months{border:1px solid var(--line);background:#fff}.absence-simulator-months summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:850;list-style:none;display:flex}.absence-simulator-months summary::-webkit-details-marker{display:none}.absence-simulator-months>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.absence-simulator-months article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px}.absence-simulator-months article:nth-child(3n){border-right:0}.absence-simulator-months h4{text-transform:capitalize;margin:0 0 8px;font-size:12px}.absence-simulator-months dl{gap:5px;margin:0;display:grid}.absence-simulator-months dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.absence-simulator-months dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.absence-simulator-months dd{text-align:right;margin:0;font-size:11px;font-weight:800}.absence-simulator-months>p{border-top:1px solid var(--line);color:var(--text);background:#f8fafb;padding:12px 13px}.absence-simulator-breakdown{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.absence-simulator-breakdown>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:12px;display:grid}.absence-simulator-breakdown>div:last-child{border-right:0}.absence-simulator-breakdown span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.absence-simulator-breakdown strong{font-size:15px}.absence-simulator-period{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.absence-simulator-period p{gap:3px;margin:0;display:grid}.absence-simulator-period strong{font-size:12px}.absence-simulator-period span{color:var(--muted);font-size:10px}.absence-simulator-period b{text-align:right;flex:none;font-size:11px}.absence-simulator-conflicts{gap:6px;display:grid}.absence-simulator-conflicts p{color:#80501a;background:#fff8eb;border:1px solid #ead5af;align-items:flex-start;gap:7px;padding:9px 11px;display:flex}.personnel-absence-balance{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.personnel-absence-balance>div{border-right:1px solid var(--line);gap:6px;min-width:0;padding:14px 16px;display:grid}.personnel-absence-balance>div:nth-child(4){border-right:0}.personnel-absence-balance>div span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.personnel-absence-balance>div strong{overflow-wrap:anywhere;font-size:13px}.personnel-absence-balance>p{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;margin:0;padding:10px 16px;font-size:11px;display:flex}.personnel-absence-balance>p span{color:var(--muted)}.absence-type-label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.absence-type-label i{width:9px;height:24px}.absence-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.absence-type-form{z-index:12;border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100vw - 48px);margin-top:8px;padding:16px;display:grid;position:absolute;right:22px;box-shadow:0 18px 40px #0f243429}.absence-type-form textarea,.absence-type-form .absence-check-grid{grid-column:1/-1}.absence-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.absence-check-grid label{color:var(--text);align-items:center;gap:7px;font-size:11px;display:flex}.absence-type-list,.absence-holiday-list,.absence-permission-list{display:grid}.absence-type-list>div,.absence-holiday-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:flex;position:relative}.absence-type-list p,.absence-holiday-list p{flex:1;gap:4px;min-width:0;margin:0;display:grid}.absence-type-list small,.absence-holiday-list small{color:var(--muted);font-size:11px}.absence-permission-list>div{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(4,1fr);gap:8px;padding:11px 16px;font-size:11px;display:grid}.absence-permission-list span{color:var(--muted)}.panel-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 16px;font-size:11px;line-height:1.5}.absence-report-grid{display:grid}.absence-report-grid article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:15px 18px;display:flex}.absence-report-grid article>div{align-items:center;gap:10px;display:flex}.absence-report-grid article>div:first-child>svg{color:var(--blue)}.absence-report-grid p{gap:4px;margin:0;display:grid}.absence-report-grid p strong{font-size:13px}.absence-report-grid p small{color:var(--muted);font-size:11px}.worker-topbar-actions{gap:8px;display:flex}.my-absences-page{width:min(720px,100%)}.my-absences-head{gap:4px;display:grid}.my-absences-head>span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.my-absences-head h1{margin:0;font-size:28px}.my-absences-head p{color:var(--muted);margin:0;font-size:13px}.my-absence-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1.5fr;display:grid}.my-absence-metrics>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:0;padding:14px;display:grid}.my-absence-metrics>div:last-child{border-right:0}.my-absence-metrics svg{color:var(--blue);grid-row:span 2}.my-absence-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.my-absence-metrics strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.my-balance-list,.my-request-list{display:grid}.my-balance-list>article,.my-request-list>article{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 15px;display:flex}.my-balance-list>article{gap:12px;display:grid}.my-balance-title{align-items:center;gap:11px;display:flex}.my-balance-list p,.my-request-list article>div{flex:1;gap:3px;min-width:0;margin:0;display:grid}.my-balance-list small,.my-request-list small{color:var(--muted);font-size:11px;line-height:1.4}.my-balance-list b{text-align:right;gap:2px;font-size:12px;display:grid}.my-balance-year{gap:7px;margin-left:auto;display:flex}.my-balance-year input{width:92px}.my-balance-breakdown{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.my-balance-breakdown>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:10px;display:grid}.my-balance-breakdown>div:last-child{border-right:0}.my-balance-breakdown span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.my-balance-breakdown strong{overflow-wrap:anywhere;font-size:12px}.my-balance-explanation{border-left:3px solid var(--teal);color:var(--muted);background:#f1f8f7;padding:9px 11px;font-size:10px;line-height:1.5}.my-balance-warning{color:#80501a;background:#fff8eb;border:1px solid #ead5af;grid-template-columns:auto 1fr;align-items:flex-start;padding:10px 11px;font-size:10px;line-height:1.5;gap:8px!important;display:flex!important}.my-absence-request>summary{align-items:center;gap:10px;padding:15px;list-style:none;display:flex}.my-absence-request>summary strong{flex:1}.my-absence-request>summary span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.my-absence-request .absence-request-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:15px 15px 16px}.my-absence-request .absence-form-wide,.my-absence-request .absence-time-fields{grid-column:1/-1}@media (max-width:900px){.absence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-settings-grid{grid-template-columns:1fr}.absence-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-calendar-filters>.button{grid-column:auto}.absence-request-row{grid-template-columns:5px minmax(0,1fr) auto;gap:10px}.absence-request-row>div:nth-of-type(2),.absence-request-row>div:nth-of-type(3){grid-column:2/3}.absence-row-actions{grid-area:1/3/span 3}.absence-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-balance-toolbar{grid-template-columns:1fr auto}.absence-policy-controls{grid-column:1/-1;justify-content:flex-start}.absence-policy-step{grid-template-columns:1fr 1fr}.absence-policy-step>div:first-child,.absence-policy-checks,.absence-assignment-options,.absence-worker-preview{grid-column:1/-1}.absence-policy-checks,.absence-assignment-options,.absence-worker-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-inline-form,.absence-type-form{z-index:50;grid-template-columns:1fr 1fr;width:min(680px,100vw - 28px);max-height:calc(100vh - 40px);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}}@media (max-width:620px){.absence-create-panel{width:calc(100vw - 20px);padding:16px}.absence-request-form,.my-absence-request .absence-request-form{grid-template-columns:1fr}.absence-form-wide,.absence-time-fields,.absence-duration-preview{grid-column:1}.absence-time-fields{grid-template-columns:1fr 1fr}.absence-time-fields>svg{display:none}.absence-filter-bar{grid-template-columns:1fr 1fr}.absence-filter-bar label:first-child{grid-column:1/-1}.absence-metrics{grid-template-columns:1fr 1fr}.absence-request-row{padding:13px}.absence-action-popover{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.absence-inline-form,.absence-type-form{grid-template-columns:1fr}.absence-balance-toolbar{grid-template-columns:1fr;align-items:stretch;padding:16px}.absence-year-picker{justify-content:flex-start}.absence-policy-controls{flex-direction:column;align-items:stretch}.absence-policy-controls form .button,.absence-policy-controls summary{justify-content:center;width:100%}.absence-policy-step{grid-template-columns:1fr;padding:16px}.absence-policy-checks,.absence-assignment-options,.absence-worker-preview,.absence-historical-form,.absence-simulator-form,.absence-simulator-result,.absence-simulator-months>div,.absence-simulator-breakdown{grid-template-columns:1fr}.absence-simulator-months article{border-right:0}.absence-import-copy{flex-direction:column;align-items:stretch}.absence-import-columns{grid-template-columns:1fr}.absence-import-columns span{border-right:0;border-bottom:1px solid var(--line)}.absence-import-columns span:last-child{border-bottom:0}.absence-import-form .absence-form-submit .button{justify-content:center;width:100%}.personnel-absence-balance{grid-template-columns:1fr 1fr}.personnel-absence-balance>div:nth-child(2){border-right:0}.personnel-absence-balance>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.personnel-absence-balance>p{display:grid}.absence-balance-summary,.absence-balance-facts{grid-template-columns:1fr 1fr}.absence-balance-summary>div:nth-child(2){border-right:0}.absence-balance-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.absence-balance-table td:last-child{justify-content:flex-end;padding-top:12px;display:flex}.absence-balance-action-form,.absence-balance-action-form.is-close{grid-template-columns:1fr}.absence-setup-head,.absence-employee-warning{grid-template-columns:1fr;align-items:stretch}.absence-setup-actions{flex-direction:column;align-items:stretch}.absence-setup-actions .button,.absence-setup-actions summary,.absence-secondary-card .button{justify-content:center;width:100%}.absence-setup-steps{grid-template-columns:1fr}.absence-setup-step,.absence-simulator-result>div{border-right:0;border-bottom:1px solid var(--line)}.absence-simulator-result>div:last-child{border-bottom:0}.absence-simulator-breakdown>div{border-right:0;border-bottom:1px solid var(--line)}.absence-simulator-breakdown>div:last-child{border-bottom:0}.absence-simulator-period{flex-direction:column;align-items:flex-start}.absence-simulator-period b{text-align:left}.absence-check-grid{grid-template-columns:1fr 1fr}.my-absence-metrics{grid-template-columns:1fr}.my-absence-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.my-absence-metrics>div:last-child{border-bottom:0}.my-balance-year{width:100%;margin-left:0}.my-balance-breakdown{grid-template-columns:1fr}.my-balance-breakdown>div{border-right:0;border-bottom:1px solid var(--line)}.my-balance-breakdown>div:last-child{border-bottom:0}.my-request-list>article{flex-wrap:wrap}.absence-calendar-head{align-items:flex-start}.absence-calendar-head>div:last-child{justify-content:space-between;width:100%}.absence-month-weekdays span{text-align:center;padding-inline:4px}.absence-month-grid>div{min-height:74px;padding:5px}.absence-month-grid small{padding:3px}.absence-month-grid small i{display:none}.absence-report-grid article{flex-direction:column;align-items:flex-start}.absence-report-grid article>div:last-child{width:100%;overflow-x:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.action-progress-bar{z-index:9999;opacity:0;background:var(--red);pointer-events:none;width:0;height:3px;transition:opacity .18s,width 1.6s cubic-bezier(.16,.75,.2,1);position:fixed;inset:0 auto auto 0;box-shadow:0 0 14px #cc3d3d73}.action-progress-bar.is-loading{opacity:1;width:88%;animation:1.8s ease-in-out infinite progress-pulse}.action-progress-bar.is-complete{opacity:1;width:100%;transition:opacity .22s,width .18s ease-out}@keyframes progress-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo-mark{background:#f8fafc;border:1px solid #121d2829;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 18px #121d2824}.brand-logo-image{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.brand-copy{gap:2px;min-width:0;display:grid}.brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:850;line-height:1;overflow:hidden}.brand-product{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750;line-height:1}.admin-shell{background:var(--canvas);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#082136f5 0%,#051a2cfa 100%),radial-gradient(circle at 12% 8%,#cc3d3d33,#0000 30%),linear-gradient(135deg,#ffffff0f 1px,#0000 1px) 0 0/34px 34px;flex-direction:column;gap:28px;height:100vh;min-height:100vh;padding:24px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";pointer-events:none;border:1px solid #ffffff14;width:210px;height:210px;position:absolute;inset:auto -46px -60px auto;transform:rotate(-28deg)}.sidebar>*{z-index:1;position:relative}.sidebar-brand-link{padding:0 6px 8px;display:block}.sidebar .brand{gap:12px;width:100%}.sidebar .brand-logo-mark{width:54px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.sidebar .brand-logo-image{filter:drop-shadow(0 8px 14px #0000003d)drop-shadow(0 0 10px #cc3d3d33);padding:0}.sidebar .brand-name{letter-spacing:.7px;font-size:22px;color:#fff!important}.sidebar .brand-product{color:#c2d0dc;letter-spacing:1.4px;font-size:12px}.admin-nav-wrap{width:100%}.side-nav{gap:7px;display:grid}.mobile-nav-trigger,.mobile-nav-backdrop,.mobile-nav-logout{display:none}.nav-section{min-width:0}.nav-section-attendance{border-top:1px solid #ffffff24;margin-top:10px;padding-top:16px}.nav-link{color:#cbd8e2;border:1px solid #0000;border-left-width:3px;border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:14px;font-weight:720;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.nav-link.active{border-color:#ffffff14;border-left-color:var(--red);color:#fff;background:#ffffff1f;box-shadow:0 14px 28px #00000024}.sidebar-logout{width:100%;margin-top:auto}.sidebar-logout button{cursor:pointer;background:0 0;border:0;width:100%}.sidebar-profile{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.sidebar-profile-avatar{color:#7ee3d8;background:#19736e1a;border:1px solid #19736e94;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.sidebar-profile-copy{gap:4px;min-width:0;display:grid}.sidebar-profile-copy small{color:#7ee3d8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.sidebar-profile-copy strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-profile.is-technician .sidebar-profile-avatar,.sidebar-profile.is-technician .sidebar-profile-copy small{color:#9bd6ff;border-color:#419acd85}.sidebar-profile.is-technician .sidebar-profile-avatar{background:#419acd1a}.sidebar-profile.is-operator .sidebar-profile-avatar,.sidebar-profile.is-operator .sidebar-profile-copy small{color:#f0c071;border-color:#b16b1685}.sidebar-profile.is-operator .sidebar-profile-avatar{background:#b16b161f}.sidebar-profile.is-worker .sidebar-profile-avatar,.sidebar-profile.is-worker .sidebar-profile-copy small{color:#d7c971;border-color:#d7c9717a}.sidebar-profile.is-worker .sidebar-profile-avatar{background:#d7c9711f}.sidebar-profile.is-unassigned .sidebar-profile-avatar,.sidebar-profile.is-unassigned .sidebar-profile-copy small{color:#d3dbe2;border-color:#d3dbe257}.sidebar-profile.is-unassigned .sidebar-profile-avatar{background:#d3dbe214}.admin-main{background:radial-gradient(circle at 83% 4%, #23668a1a, transparent 22%), linear-gradient(90deg, #23668a0d 1px, transparent 1px), linear-gradient(180deg, #23668a0d 1px, transparent 1px), var(--canvas);background-size:auto,28px 28px,28px 28px,auto;min-width:0}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #cfd8decc;justify-content:space-between;align-items:center;gap:16px;height:74px;padding:0 clamp(22px,4vw,48px);display:flex;box-shadow:0 8px 26px #17212b12}.topbar-label{color:var(--muted);font-size:13px}.topbar-context{min-width:0;color:var(--blue);align-items:center;gap:11px;display:flex}.topbar-context>svg{flex:none}.topbar-context span{gap:3px;min-width:0;display:grid}.topbar-context small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;line-height:1;overflow:hidden}.topbar-context strong{max-width:min(420px,44vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.topbar-context em{min-height:27px;color:var(--teal);text-transform:uppercase;white-space:nowrap;background:#e4f1ef;border:1px solid #c6e0da;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.topbar-switch-company{min-height:30px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #dbe2e7;border-radius:6px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #0f22340f}.topbar-switch-company:hover{color:var(--red);background:#fff8f8;border-color:#f0b7b7;transform:translateY(-1px)}.topbar-user{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.avatar{width:38px;height:38px;color:var(--navy);background:#e8eef1;border-radius:50%;place-items:center;font-weight:850;display:grid}.page{width:min(1320px,100%);margin:0 auto;padding:42px clamp(24px,4vw,56px) 60px;position:relative}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.eyebrow{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}.page-title{margin:5px 0 7px;font-size:clamp(26px,3vw,34px);line-height:1.16}.page-subtitle{max-width:680px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.6}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:780;transition:all .15s;display:inline-flex}.button-primary{background:linear-gradient(180deg, #dd3434 0%, var(--red) 100%);color:#fff;box-shadow:0 14px 28px #cc3d3d3d}.button-primary:hover{background:#b83232}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-secondary:hover{border-color:#9ca7b0}.button-dark{background:var(--navy);color:#fff}.button-ghost{color:var(--muted);background:0 0}.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 10px 24px #17212b0f}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric{min-height:118px;box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dfe5ea;border-radius:8px;align-items:center;gap:20px;padding:20px 22px;display:flex}.metric:last-child{border-right:1px solid #dfe5ea}.metric svg{color:var(--red)}.metric-icon{width:48px;height:48px;color:var(--red);background:#cc3d3d1a;border-radius:50%;flex:none;place-items:center;display:grid}.metric-label{color:var(--muted);font-size:12px}.metric-value{margin-top:7px;font-size:27px;font-weight:780}.metric-storage{font-size:22px}.metric-note{color:var(--teal);margin-top:5px;font-size:11px;font-weight:700}.panel{box-shadow:var(--shadow);background:#fffffff2;border:1px solid #dfe5ea;border-radius:8px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);background:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:15px 18px;display:flex}.panel-title{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.panel-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.super-admin-setup{background:#f5fafb;border-color:#d8e8ed;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.super-admin-setup svg{color:var(--blue);flex:none}.super-admin-setup div{gap:5px;display:grid}.super-admin-setup strong{font-size:14px}.super-admin-setup span{color:var(--muted);font-size:12px;line-height:1.45}.super-admin-shell{background:var(--canvas);min-height:100vh}.super-admin-workspace{background:radial-gradient(circle at 83% 4%, #23668a1a, transparent 22%), linear-gradient(90deg, #23668a0d 1px, transparent 1px), linear-gradient(180deg, #23668a0d 1px, transparent 1px), var(--canvas);background-size:auto,28px 28px,28px 28px,auto;min-width:0;padding-bottom:56px}.super-admin-sidebar .brand-logo-mark{width:60px;height:42px}.super-admin-sidebar .brand-name{font-size:21px}.super-admin-sidebar .brand-product{color:#b9cad7}.super-admin-side-nav{margin-top:2px}.super-admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;height:74px;padding:0 clamp(20px,4vw,48px);display:flex}.super-admin-topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.super-admin-topbar-actions>span{min-height:32px;color:var(--teal);text-transform:uppercase;white-space:nowrap;background:#e5f2ef;border:1px solid #c8e0dc;border-radius:4px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.super-admin-topbar-actions form{display:flex}.super-admin-topbar-actions .button{white-space:nowrap;margin-top:0}.super-admin-hero{justify-content:space-between;align-items:flex-end;gap:22px;width:min(1240px,100%);margin:0 auto;padding:34px clamp(20px,4vw,48px) 26px;display:flex}.super-admin-hero,.super-admin-panel,.super-admin-plans-panel,.super-admin-workspace>.metrics{scroll-margin-top:92px}.super-admin-message{width:min(1240px,100% - clamp(40px,8vw,96px));margin:0 auto 18px}.super-admin-workspace>.metrics{width:min(1240px,100% - clamp(40px,8vw,96px));margin-inline:auto}.super-admin-billing-overview{width:min(1240px,100% - clamp(40px,8vw,96px));margin:0 auto 24px;overflow:hidden}.super-admin-billing-alerts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.super-admin-billing-alerts>div{border-right:1px solid var(--line);align-content:start;gap:7px;min-height:112px;padding:18px 20px;display:grid}.super-admin-billing-alerts>div:last-child{border-right:0}.super-admin-billing-alerts svg{color:var(--blue)}.super-admin-billing-alerts span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.super-admin-billing-alerts strong{font-size:25px}.super-admin-billing-alerts small{color:var(--muted);font-size:11px;line-height:1.4}.super-admin-grid{grid-template-columns:1fr;align-items:start;gap:22px;width:min(1240px,100%);margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid}.super-admin-create-panel{overflow:hidden}.super-admin-form{gap:18px;padding:18px;display:grid}.super-admin-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.super-admin-form-actions{justify-content:flex-end;display:flex}.super-admin-plans-panel{overflow:hidden}.super-admin-collapsible-panel>summary{cursor:pointer;list-style:none}.super-admin-collapsible-panel>summary::-webkit-details-marker{display:none}.super-admin-collapsible-head{transition:background .15s,border-color .15s}.super-admin-collapsible-head:hover{background:#fbfcfc}.super-admin-collapsible-meta{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.super-admin-disclosure-action{min-height:34px;color:var(--blue);text-transform:uppercase;white-space:nowrap;background:#f4f8fa;border:1px solid #d7e2e8;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.super-admin-disclosure-action svg{transition:transform .15s}.super-admin-collapsible-panel[open] .super-admin-disclosure-action svg{transform:rotate(180deg)}.super-admin-collapsible-panel .when-open{display:none}.super-admin-collapsible-panel[open] .when-open{display:inline}.super-admin-collapsible-panel[open] .when-closed{display:none}.super-admin-plan-create{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(5,minmax(115px,1fr)) minmax(86px,.45fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.super-admin-plan-create .button{min-height:43px;margin-top:0}.super-admin-plan-list{display:grid}.super-admin-plan-row{border-top:1px solid #edf0f2;grid-template-columns:minmax(92px,.55fr) minmax(150px,1fr) repeat(3,minmax(118px,.62fr)) minmax(86px,.42fr) auto;align-items:end;gap:12px;min-height:90px;padding:14px 18px;display:grid}.super-admin-plan-row:first-child{border-top:0}.super-admin-plan-row.is-inactive{background:#f7f8f9}.super-admin-plan-id{align-self:center;gap:5px;min-width:0;display:grid}.super-admin-plan-id strong{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.super-admin-plan-id small{color:var(--muted);font-size:10px}.super-admin-plan-toggle{min-height:43px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.super-admin-plan-toggle input{width:16px;height:16px;accent-color:var(--red)}.super-admin-plan-row .button{min-height:43px;margin-top:0}.super-admin-feature-group{border:1px solid var(--line);background:#fff;border-radius:4px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.super-admin-feature-group>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.super-admin-feature-group>div{flex-wrap:wrap;gap:8px;display:flex}.super-admin-feature-group label{min-height:34px;color:var(--ink);cursor:pointer;background:#f9fbfc;border:1px solid #d9e0e5;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.super-admin-feature-group input{width:15px;height:15px;accent-color:var(--red)}.super-admin-panel{overflow:hidden}.super-admin-filterbar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:10px;padding:16px 18px;display:flex}.super-admin-filterbar .search-field{flex:280px}.super-admin-filterbar .filter-select{min-width:150px}.super-admin-alert-filter{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.super-admin-alert-filter input{width:15px;height:15px;accent-color:var(--red)}.super-admin-row.has-alert{box-shadow:inset 4px 0 0 var(--amber);background:#fffaf3}.super-admin-alert-chip{color:#915c16;text-transform:uppercase;background:#f7eddc;border:1px solid #ead1a8;border-radius:3px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.super-admin-table{display:grid}.super-admin-head,.super-admin-row{grid-template-columns:minmax(240px,1.35fr) minmax(125px,.65fr) minmax(80px,.42fr) minmax(145px,.72fr) minmax(130px,.68fr) minmax(190px,.82fr);align-items:center;gap:14px;display:grid}.super-admin-head{min-height:45px;color:var(--muted);text-transform:uppercase;background:#f7f8f9;padding:0 18px;font-size:10px;font-weight:850}.super-admin-row{border-top:1px solid #edf0f2;min-height:82px;padding:14px 18px}.super-admin-row:hover{background:#fbfcfc}.super-admin-row>div{gap:5px;min-width:0;display:grid}.super-admin-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.super-admin-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.super-admin-row-link{width:fit-content;color:var(--blue);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.super-admin-row-actions>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.super-admin-row-actions form{display:flex}.super-admin-enter-button{min-height:30px;color:var(--teal);text-transform:uppercase;cursor:pointer;background:#e8f4f1;border:1px solid #c7e0dc;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.super-admin-enter-button:hover{border-color:var(--teal);background:#dff1ed;transform:translateY(-1px)}.super-admin-enter-button.is-active{color:#fff;background:var(--teal);border-color:var(--teal)}.super-admin-company{align-items:center;gap:12px;display:flex!important}.super-admin-company>span{color:#fff;background:var(--navy);border-radius:4px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.super-admin-detail-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:start;gap:22px;width:min(1240px,100%);margin:0 auto 24px;padding:0 clamp(20px,4vw,48px);display:grid}.super-admin-detail-panel{overflow:hidden}.super-admin-detail-panel .super-admin-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-limits{border:1px solid var(--line);background:#f5f8f9;gap:8px;padding:13px 14px;display:grid}.super-admin-limits span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.super-admin-limits strong{color:var(--ink)}.super-admin-usage-bars{gap:10px;display:grid}.super-admin-usage-item{border:1px solid var(--line);background:#f7fafb;gap:9px;padding:12px;display:grid}.super-admin-usage-item>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;display:grid}.super-admin-usage-item span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.super-admin-usage-item strong{color:var(--ink);font-size:16px}.super-admin-usage-item small{color:var(--muted);grid-column:1/-1;font-size:10px}.usage-track{background:#e2e8eb;border-radius:999px;height:7px;overflow:hidden}.usage-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.usage-warning .usage-track span{background:var(--amber)}.usage-danger .usage-track span{background:var(--red)}.super-admin-info-list{grid-template-columns:1fr 1fr;display:grid}.super-admin-info-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:7px;min-height:72px;padding:16px 18px;display:grid}.super-admin-info-list>div:nth-child(2n){border-right:0}.super-admin-info-list>div:nth-last-child(-n+2){border-bottom:0}.super-admin-info-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.super-admin-info-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.super-admin-members-panel{width:min(1240px,100% - clamp(40px,8vw,96px));margin:0 auto;overflow:hidden}.super-admin-billing-panel{width:min(1240px,100% - clamp(40px,8vw,96px));margin:0 auto 24px;overflow:hidden}.super-admin-billing-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-billing-note{color:var(--muted);border:1px solid var(--line);background:#f7fafb;padding:12px 14px;font-size:11px;line-height:1.5}.super-admin-user-form{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.55fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.super-admin-user-form .button{min-height:43px;margin-top:0}.super-admin-members{display:grid}.super-admin-member-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(260px,.8fr) minmax(150px,.6fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:grid}.super-admin-member-row>span{color:#fff;background:var(--navy);border-radius:4px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.super-admin-member-row div{gap:5px;min-width:0;display:grid}.super-admin-member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.super-admin-member-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.super-admin-owner-badge{text-transform:uppercase;align-items:center;gap:5px;width:fit-content;max-width:100%;font-weight:850;color:var(--teal)!important;display:inline-flex!important}.super-admin-member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.super-admin-member-actions form{margin:0;display:flex}.super-admin-member-actions .button{white-space:nowrap;min-height:36px;margin-top:0;padding-inline:10px;font-size:11px}.super-admin-role-form{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:7px!important;display:grid!important}.super-admin-role-form .input{min-height:36px;padding-block:6px;font-size:12px}.super-admin-role-form .button{min-height:36px;margin-top:0;padding-inline:10px;font-size:11px}.super-admin-role-form small{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-panel{min-width:0}.dashboard-list{align-content:start;min-height:204px;display:grid}.dashboard-row{min-height:68px;color:var(--ink);border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dashboard-row:last-child{border-bottom:0}.dashboard-row:hover{background:#fbfcfc}.dashboard-row>span{gap:5px;min-width:0;display:grid}.dashboard-row strong,.dashboard-recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-row small,.dashboard-recent-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-row svg{color:var(--blue);flex:none}.dashboard-row-critical svg,.dashboard-row-critical strong{color:var(--red)}.dashboard-row-ready svg,.dashboard-row-ready strong{color:var(--teal)}.dashboard-recent{margin-bottom:24px}.dashboard-recent-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard-recent-row{border-right:1px solid #edf0f2;align-content:space-between;gap:12px;min-height:92px;padding:15px;display:grid}.dashboard-recent-row:last-child{border-right:0}.dashboard-recent-row>span{gap:5px;min-width:0;display:grid}.project-filters{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:13px 18px;display:flex}.search-field{width:min(420px,100%);min-height:40px;color:var(--muted);background:#fff;border:1px solid #cfd6db;border-radius:4px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #23668a1c}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filter-select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd6db;border-radius:4px;padding:0 34px 0 11px;font-size:13px}.filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.empty-state{color:var(--muted);text-align:center;padding:54px 20px;font-size:13px}.dashboard-empty-state{align-content:center;place-items:center;gap:18px;min-height:224px;display:grid}.dashboard-empty-illustration{color:#b9c3cb;place-items:center;width:112px;height:88px;display:grid;position:relative}.dashboard-empty-illustration:before{content:"";background:linear-gradient(#0f223412,#0f223405);border-radius:50%;height:40px;position:absolute;bottom:3px;left:12px;right:12px}.dashboard-empty-illustration>svg:first-child{z-index:1;filter:drop-shadow(0 8px 14px #0f22341a);position:relative}.dashboard-empty-badge{z-index:2;color:#fff;background:var(--red);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:8px;right:18px;box-shadow:0 7px 12px #cc3d3d38}.dashboard-empty-illustration-links>svg:first-child{z-index:1;width:82px;height:82px}.dashboard-empty-illustration-links+span,.dashboard-empty-illustration-priority+span{max-width:320px;line-height:1.45}.load-more-row{border-top:1px solid var(--line);background:#fbfcfc;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:14px 18px;display:flex}.load-more-row span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.audit-panel{margin-bottom:24px;overflow:hidden}.audit-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-row{border-right:1px solid #edf0f2;gap:12px;min-height:112px;padding:16px;display:flex}.audit-row:nth-child(4n){border-right:0}.audit-row:nth-child(n+5){border-top:1px solid #edf0f2}.audit-row:last-child{border-right:0}.audit-icon{width:32px;height:32px;color:var(--blue);background:#eaf1f5;flex:0 0 32px;place-items:center;display:grid}.audit-copy{align-content:start;gap:7px;min-width:0;display:grid}.audit-copy>div{gap:4px;min-width:0;display:grid}.audit-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-copy span{color:var(--muted);font-size:10px;font-weight:750}.audit-copy p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.audit-copy small{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.audit-expand-row{background:linear-gradient(#fff,#f8fafc);min-height:58px}.audit-expand-row .button{min-height:36px;margin-top:0;padding-inline:14px}.dashboard-project-expand-row{background:linear-gradient(#fff,#f8fafc);min-height:58px}.dashboard-project-expand-row .button{min-height:36px;margin-top:0;padding-inline:14px}.audit-empty{min-height:106px;color:var(--muted);align-content:center;gap:7px;padding:22px;display:grid}.audit-empty strong{color:var(--ink);font-size:14px}.audit-empty span{font-size:12px;line-height:1.5}.audit-log-panel{overflow:hidden}.audit-log-filters{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:13px 18px;display:flex}.audit-full-list{display:grid}.audit-full-row{border-bottom:1px solid #edf0f2;grid-template-columns:34px minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:grid}.audit-full-row:last-child{border-bottom:0}.audit-full-row:hover{background:#fbfcfc}.audit-full-main{gap:5px;min-width:0;display:grid}.audit-full-main span{color:var(--muted);font-size:10px;font-weight:750}.audit-full-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-full-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.audit-full-meta{justify-items:start;gap:8px;min-width:0;display:grid}.audit-full-meta small{max-width:100%;min-height:24px;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#eef4f7;border:1px solid #dbe8ee;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.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}.action-dialog{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1823ad;place-items:center;padding:20px;animation:.15s ease-out dialog-fade;display:grid;position:fixed;inset:0}.action-sheet{background:#fff;border:1px solid #d7dde1;border-radius:6px;width:min(460px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out dialog-rise;overflow:auto;box-shadow:0 24px 70px #05141e47}.action-sheet-head{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:flex-start;gap:18px;min-height:96px;padding:20px 22px;display:flex}.action-sheet-head h2{margin:5px 0 0;font-size:19px}.action-sheet-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.action-list{gap:2px;padding:9px;display:grid}.action-row{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;align-items:center;gap:13px;padding:10px 12px;transition:background .13s,color .13s;display:flex}.action-row:hover{background:#f0f5f7}.action-row>span:last-child{gap:4px;min-width:0;display:grid}.action-row strong{font-size:13px}.action-row small{color:var(--muted);font-size:11px;line-height:1.35}.action-icon{width:38px;height:38px;color:var(--blue);background:#f7fafb;border:1px solid #dce5e9;border-radius:5px;flex:0 0 38px;place-items:center;display:grid}.action-danger{border-top:1px solid var(--line);color:var(--red);border-radius:0 0 5px 5px;margin-top:7px}.action-danger .action-icon{color:var(--red);background:#fff7f7;border-color:#f0d5d5}.action-danger:hover{background:#fff4f4}.delete-confirmation{text-align:center;padding:30px 24px 24px}.delete-icon{width:50px;height:50px;color:var(--red);background:#fff0f0;border-radius:50%;place-items:center;margin:0 auto;display:grid}.delete-confirmation h3{margin:15px 0 7px;font-size:19px}.delete-confirmation p{max-width:350px;color:var(--muted);margin:0 auto 23px;font-size:12px;line-height:1.55}.delete-actions{justify-content:center;gap:9px;display:flex}.button-danger{border-color:var(--red);background:var(--red);color:#fff}.button-danger:hover{background:#b9272c}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:750px}.project-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f7f8f9;padding:12px 18px;font-size:11px}.project-table td{vertical-align:middle;border-top:1px solid #edf0f2;padding:16px 18px;font-size:13px}.project-table tbody tr:hover{background:#fbfcfc}.project-name{font-weight:780}.project-client{color:var(--muted);margin-top:4px;font-size:12px}.status{border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-delivered{color:#176960;background:#e6f2ef}.status-draft{color:#915c16;background:#f7eddc}.status-in_progress{color:#23668a;background:#e6f0f5}.status-archived{color:#65717a;background:#eceff1}.form-panel{border:1px solid var(--line);background:#fff;max-width:940px}.form-section{border-bottom:1px solid var(--line);padding:24px}.form-section:last-child{border-bottom:0}.form-section h2{margin-bottom:18px;font-size:16px}.form-section-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.form-section-title svg{color:var(--blue);flex:none}.form-section-title h2{margin:0 0 5px}.form-section-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:#394653;font-size:12px;font-weight:750}.checkbox-line{cursor:pointer;background:#f8fafb;border:1px solid #d5dde2;border-radius:4px;align-items:center;gap:9px;width:fit-content;min-height:38px;padding:0 10px;display:inline-flex}.checkbox-line input{width:16px;height:16px;accent-color:var(--teal)}.field-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfd6db;border-radius:4px;outline:none;padding:9px 11px}textarea.input{resize:vertical;min-height:112px}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #23668a1c}.input[readonly]{color:#34434f;cursor:default;background:#f1f4f5}.existing-selection{background:#f7f9fa;border:1px solid #d8e0e4;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px;padding:16px;display:grid}.selection-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.form-actions{background:#f8f9fa;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.settings-layout{gap:18px;max-width:940px;display:grid}.settings-panel{overflow:hidden}.settings-panel-head{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:14px;min-height:76px;padding:18px 24px;display:flex}.settings-panel-head svg{color:var(--blue);flex:none}.settings-panel-head h2{margin:4px 0 0;font-size:17px;line-height:1.25}.company-plan-panel{max-width:940px;margin-bottom:18px}.company-plan-panel .settings-panel-head{justify-content:flex-start}.company-plan-panel .settings-panel-head>div{flex:1;min-width:0}.plan-status{min-height:30px;color:var(--teal);text-transform:uppercase;white-space:nowrap;background:#e5f2ef;border:1px solid #c8e0dc;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.plan-status-past_due,.plan-status-paused{color:#915c16;background:#f7eddc;border-color:#ead1a8}.plan-status-cancelled,.plan-status-suspended{color:var(--red);background:#fdecec;border-color:#f3c4c4}.plan-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.plan-overview>div{gap:5px;display:grid}.plan-overview span,.plan-usage-item small,.plan-usage-bar span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.plan-overview strong{font-size:20px}.plan-overview small{color:var(--muted);font-size:11px}.plan-overview .button{margin-top:0}.plan-usage-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.plan-usage-item{border-right:1px solid var(--line);align-items:flex-start;gap:13px;min-height:112px;padding:18px 20px;display:flex}.plan-usage-item:last-child{border-right:0}.plan-usage-item>span{width:38px;height:38px;color:var(--blue);background:#edf5f8;border-radius:4px;flex:0 0 38px;place-items:center;display:grid}.plan-usage-item div{gap:5px;min-width:0;display:grid}.plan-usage-item strong{font-size:23px}.plan-usage-item em{color:var(--ink);font-size:12px;font-style:normal;font-weight:750}.plan-usage-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.plan-usage-bars{border-bottom:1px solid var(--line);gap:12px;padding:18px 24px;display:grid}.plan-usage-bar{gap:8px;display:grid}.plan-usage-bar>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-usage-bar strong{font-size:12px}.plan-note,.plan-empty{color:var(--teal);background:#f4faf9;align-items:flex-start;gap:10px;padding:14px 20px;font-size:12px;line-height:1.5;display:flex}.plan-note.is-warning,.plan-empty{color:#915c16;background:#fbf6ec}.plan-note svg,.plan-empty svg{flex:none;margin-top:1px}.plan-empty div{gap:4px;display:grid}.plan-empty strong{color:var(--ink)}.plan-empty span{color:var(--muted)}.settings-actions{justify-content:flex-end;display:flex}.team-settings-panel{max-width:940px;margin-top:24px}.team-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.team-summary>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.team-summary>div:last-child{border-right:0}.team-summary svg{color:var(--blue)}.team-summary span{gap:5px;display:grid}.team-summary small,.team-date small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.team-summary strong{font-size:21px}.team-account-warning{color:#70420c;background:#fff8ec;border:1px solid #efc173;gap:14px;margin:18px;padding:15px;display:grid}.team-account-warning-head{align-items:flex-start;gap:10px;display:flex}.team-account-warning-head svg{color:#b36b10;flex:none}.team-account-warning-head div{gap:3px;display:grid}.team-account-warning-head strong{color:var(--ink);font-size:13px}.team-account-warning-head span{font-size:12px}.team-account-warning dl{background:#fff;border:1px solid #f1d5a8;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.team-account-warning dl div{border-bottom:1px solid #f1d5a8;border-right:1px solid #f1d5a8;min-width:0;padding:10px}.team-account-warning dl div:nth-child(3n){border-right:0}.team-account-warning dt{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:850}.team-account-warning dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:800}.team-account-warning-actions{justify-content:flex-end;gap:10px;display:flex}.team-account-warning-actions .button{margin-top:0}.team-invite-form{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.team-invite-form .button{white-space:nowrap;min-height:43px;margin-top:0}.team-list{display:grid}.team-row{border-bottom:1px solid #edf0f2;grid-template-columns:40px minmax(180px,1fr) minmax(220px,.9fr) minmax(130px,.8fr) minmax(150px,.9fr);align-items:center;gap:13px;min-height:78px;padding:15px 18px;display:grid}.team-row:last-child{border-bottom:0}.team-row-owner{box-shadow:inset 4px 0 0 var(--teal);background:#f7fbfa}.team-avatar{color:#fff;background:var(--navy);border-radius:4px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.team-main{gap:5px;min-width:0;display:grid}.team-main strong,.team-date strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-main .team-owner-badge{width:fit-content;max-width:100%;color:var(--teal);text-transform:uppercase;background:#e3f1ef;border:1px solid #c4ded9;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:850;display:inline-flex}.team-password-form{display:flex}.team-password-form button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.team-password-form button:hover{color:var(--red)}.team-role{border-radius:3px;width:fit-content;padding:6px 8px;font-size:10px;font-weight:800}.team-role-admin{color:#176960;background:#e6f2ef}.team-role-technician{color:#1b5876;background:#eaf1f5}.team-role-operator{color:#915c16;background:#f7eddc}.team-role-worker{color:#5a4b12;background:#f3efd4}.team-role-owner{border:1px solid #c4ded9;align-items:center;gap:5px;display:inline-flex}.team-manage-actions{align-items:center;gap:7px;display:flex}.team-manage-actions form{margin:0}.team-manage-actions .icon-button{width:36px;height:36px}.team-role-form{align-items:center;gap:7px;display:flex}.team-role-form .input{min-height:36px;padding-block:6px;font-size:12px}.team-role-form .button{min-height:36px;margin-top:0;padding-inline:10px}.team-date{gap:5px;min-width:0;display:grid}.team-empty{color:var(--muted);gap:7px;padding:26px 22px;font-size:12px;display:grid}.team-empty strong{color:var(--ink);font-size:14px}.team-note{color:var(--muted);border-top:1px solid var(--line);background:#fbfcfc;padding:12px 18px;font-size:11px;line-height:1.5}.attendance-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:24px;display:grid}.attendance-metrics>div{border-right:1px solid var(--line);align-content:start;gap:7px;min-height:104px;padding:16px;display:grid}.attendance-metrics>div:last-child{border-right:0}.attendance-metrics svg{color:var(--blue)}.attendance-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.attendance-metrics strong{font-size:25px;line-height:1}.attendance-metric{position:relative}.attendance-metric.is-danger{box-shadow:inset 0 -3px 0 var(--red);background:#fff8f8}.attendance-metric.is-danger svg,.attendance-metric.is-danger strong{color:var(--red)}.attendance-metric.is-warning{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf1}.attendance-metric.is-warning svg,.attendance-metric.is-warning strong{color:var(--amber)}.attendance-metric.is-ok{box-shadow:inset 0 -3px 0 var(--teal);background:#f4fbf8}.attendance-metric.is-ok svg,.attendance-metric.is-ok strong{color:var(--teal)}.attendance-collapsible-panel{overflow:hidden}.attendance-collapsible-panel:not([open]) .attendance-collapsible-summary{border-bottom:0}.attendance-collapsible-summary{cursor:pointer;list-style:none}.attendance-collapsible-summary::-webkit-details-marker{display:none}.attendance-toggle{align-items:center;gap:6px;display:inline-flex}.attendance-toggle svg{transition:transform .15s}.attendance-collapsible-panel[open] .attendance-toggle svg{transform:rotate(180deg)}.attendance-workers-panel{margin-bottom:24px;overflow:hidden}.attendance-worker-status-list{display:grid}.attendance-worker-status{background:#fff;border-top:1px solid #edf0f2;grid-template-columns:minmax(130px,.9fr) minmax(130px,.7fr) repeat(6,minmax(82px,.62fr));align-items:center;gap:12px;min-height:70px;padding:13px 18px;display:grid;box-shadow:inset 5px 0 #cfd9de}.attendance-worker-status:first-child{border-top:0}.attendance-worker-status.is-ok{box-shadow:inset 5px 0 0 var(--teal);background:linear-gradient(90deg,#f2fbf8 0,#fff 62%)}.attendance-worker-status.is-warning,.attendance-worker-status.is-review{box-shadow:inset 5px 0 0 var(--amber);background:linear-gradient(90deg,#fff8ed 0,#fff 62%)}.attendance-worker-status.is-danger{box-shadow:inset 5px 0 0 var(--red);background:linear-gradient(90deg,#fff3f3 0,#fff 62%)}.attendance-worker-person,.attendance-worker-status>div:not(.attendance-worker-person){gap:4px;min-width:0;display:grid}.attendance-worker-person strong,.attendance-worker-status>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-worker-person span,.attendance-worker-status small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.attendance-worker-pill{width:fit-content;max-width:100%;color:var(--ink);text-transform:uppercase;white-space:nowrap;background:#f6f8f9;border:1px solid #d8e1e5;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:850}a.attendance-worker-pill{text-decoration:none;transition:transform .14s,box-shadow .14s,filter .14s}a.attendance-worker-pill:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 8px 18px #0f26341a}.attendance-worker-pill.is-ok,.attendance-worker-status.is-ok .attendance-worker-pill{color:var(--teal);background:#edf7f4;border-color:#c4ded9}.attendance-worker-pill.is-warning,.attendance-worker-status.is-warning .attendance-worker-pill,.attendance-worker-status.is-review .attendance-worker-pill{color:#915c16;background:#fbf4e8;border-color:#ead1a8}.attendance-worker-pill.is-danger,.attendance-worker-status.is-danger .attendance-worker-pill{color:var(--red);background:#fff0f0;border-color:#edc6c6}.attendance-inline-status{width:fit-content;max-width:100%;color:var(--muted);background:#f1f5f7;border-radius:999px;padding:3px 7px;font-size:11px!important}.attendance-inline-status.is-ok{color:var(--teal);background:#e9f7f3}.attendance-inline-status.is-warning{color:#915c16;background:#fbf0dc}.attendance-inline-status.is-danger{color:var(--red);background:#ffe6e6}.attendance-filter-panel{margin-bottom:24px}.attendance-filters{grid-template-columns:repeat(5,minmax(128px,1fr)) auto auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.attendance-check{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.attendance-check input,.attendance-site-active input{width:15px;height:15px;accent-color:var(--red)}.attendance-table{min-width:980px}.attendance-session-row{box-shadow:inset 5px 0 #cfd9de}.attendance-session-row.is-ok{box-shadow:inset 5px 0 0 var(--teal);background:#f7fcfa}.attendance-session-row.is-warning{box-shadow:inset 5px 0 0 var(--amber);background:#fffaf1}.attendance-session-row.is-danger{box-shadow:inset 5px 0 0 var(--red);background:#fff6f6}.project-table tbody .attendance-session-row.is-ok:hover{background:#eef9f5}.project-table tbody .attendance-session-row.is-warning:hover{background:#fff5e6}.project-table tbody .attendance-session-row.is-danger:hover{background:#ffeded}.attendance-session-row td:first-child{padding-left:22px}.attendance-status-badge{width:fit-content;max-width:100%;color:var(--muted);text-align:center;white-space:nowrap;background:#f6f8f9;border:1px solid #d8e1e5;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex}.attendance-sessions-panel{margin-bottom:24px}.attendance-sites-panel{margin-top:24px;overflow:hidden}.attendance-site-list{display:grid}.attendance-site-create{background:linear-gradient(90deg,#f4fbf9 0,#fff 70%);border-bottom:1px solid #dce7ea;grid-template-columns:minmax(210px,1.1fr) repeat(4,minmax(118px,.65fr)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.attendance-site-create+.attendance-site-row{border-top:0}.attendance-site-create-copy{align-self:center;gap:5px;min-width:0;display:grid}.attendance-site-create-copy strong{color:var(--teal);text-transform:uppercase;font-size:13px;font-weight:850}.attendance-site-create-copy span{color:var(--muted);font-size:11px;line-height:1.4}.attendance-site-create label{gap:5px;min-width:0;display:grid}.attendance-site-create label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.attendance-site-create .is-wide{grid-column:span 2}.attendance-site-create .button{white-space:nowrap;min-height:40px}.attendance-site-row{border-top:1px solid #edf0f2;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(94px,.55fr)) minmax(88px,.4fr) minmax(160px,.9fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.attendance-site-row:first-child{border-top:0}.attendance-site-row label{gap:5px;min-width:0;display:grid}.attendance-site-row label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.attendance-site-name{align-self:center;gap:5px;min-width:0;display:grid}.attendance-site-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-site-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-site-active{cursor:pointer;align-items:center;min-height:40px;font-size:12px;font-weight:800;gap:7px!important;display:inline-flex!important}.attendance-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-detail-metrics .metric{align-items:flex-start;min-width:0}.attendance-detail-metrics .metric>div{min-width:0}.attendance-detail-metrics .metric-value,.attendance-detail-metrics .metric-note{overflow-wrap:anywhere;line-height:1.25}.attendance-risk-metric.is-danger svg,.attendance-risk-metric.is-danger .metric-value{color:var(--red)}.attendance-risk-metric.is-warning svg,.attendance-risk-metric.is-warning .metric-value{color:var(--amber)}.attendance-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-detail-list{align-content:start;display:grid}.attendance-detail-row{border-bottom:1px solid #edf0f2;gap:5px;min-height:76px;padding:14px 16px;display:grid}.attendance-detail-row:last-child{border-bottom:0}.attendance-detail-row strong{font-size:13px}.attendance-detail-row span{color:var(--muted);font-size:12px;line-height:1.45}.attendance-detail-row small{color:var(--blue);font-size:10px;line-height:1.35}.attendance-risk-tags{flex-wrap:wrap;gap:5px;display:flex}.attendance-risk-tags span{color:var(--red);text-transform:uppercase;background:#fff0f0;border:1px solid #edc6c6;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.2}.attendance-review-panel{margin-top:24px}.attendance-review-form{grid-template-columns:minmax(140px,.5fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.piecework-note{max-width:940px;color:var(--teal);margin:0 0 20px}.piecework-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.piecework-metrics>div{border-right:1px solid var(--line);align-content:start;gap:7px;min-height:104px;padding:17px 18px;display:grid}.piecework-metrics>div:last-child{border-right:0}.piecework-metrics svg{color:var(--blue)}.piecework-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.piecework-metrics strong{overflow-wrap:anywhere;font-size:24px;line-height:1.05}.piecework-metrics .is-warning{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf1}.piecework-metrics .is-warning svg,.piecework-metrics .is-warning strong{color:var(--amber)}.piecework-filter-panel{margin-bottom:24px}.piecework-filters{grid-template-columns:repeat(4,minmax(128px,1fr)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.piecework-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr)}.piecework-panel,.piecework-side-panel,.piecework-next-panel{overflow:hidden}.piecework-table{min-width:1060px}.piecework-status{width:fit-content;max-width:100%;color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#f6f8f9;border:1px solid #d8e1e5;border-radius:4px;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.piecework-status.is-ok{color:var(--teal);background:#edf7f4;border-color:#c4ded9}.piecework-status.is-warning{color:#915c16;background:#fbf4e8;border-color:#ead1a8}.piecework-status.is-danger{color:var(--red);background:#fff0f0;border-color:#edc6c6}.piecework-status.is-converted{color:var(--blue);background:#eef5f8;border-color:#c8dce6}.piecework-status.is-muted{color:var(--muted);background:#f6f8f9;border-color:#d8e1e5}.piecework-review-list{display:grid}.piecework-review-list>div{border-bottom:1px solid #edf0f2;gap:5px;min-height:86px;padding:15px 16px;display:grid}.piecework-review-list>div:last-child{border-bottom:0}.piecework-review-list strong{font-size:13px}.piecework-review-list span{color:var(--ink);font-size:12px;font-weight:750}.piecework-review-list small{color:var(--muted);font-size:11px;line-height:1.4}.piecework-list{display:grid}.piecework-row{border-top:1px solid #edf0f2;grid-template-columns:38px minmax(220px,1.25fr) minmax(120px,.7fr) minmax(92px,.45fr) minmax(92px,.45fr) minmax(104px,.5fr) auto;align-items:center;gap:13px;min-height:84px;padding:14px 18px;display:grid}.piecework-row:first-child{border-top:0}.piecework-row-icon{width:34px;height:34px;color:var(--blue);background:#eef5f8;border-radius:50%;place-items:center;display:grid}.piecework-row>div:not(.piecework-row-icon){gap:4px;min-width:0;display:grid}.piecework-row strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex;overflow:hidden}.piecework-row span:not(.piecework-status),.piecework-row small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.piecework-next-grid{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.piecework-next-grid>div{border-right:1px solid #edf0f2;align-content:start;gap:7px;min-height:94px;padding:17px 18px;display:grid}.piecework-next-grid>div:last-child{border-right:0}.piecework-next-grid strong{font-size:13px}.piecework-next-grid span{color:var(--muted);font-size:12px;line-height:1.45}.demo-report-inbox{margin-bottom:24px;overflow:hidden}.demo-report-inbox .panel-actions{gap:8px}.demo-report-inbox .icon-button:disabled{opacity:.38;cursor:not-allowed}.demo-report-list{display:grid}.demo-report-card{border-top:1px solid #edf0f2;gap:13px;padding:16px 18px;display:grid}.demo-report-card:first-child{border-top:0}.demo-report-card.is-active{box-shadow:inset 4px 0 0 var(--blue);background:#f8fbfc}.demo-report-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.demo-report-main>div{gap:4px;min-width:0;display:grid}.demo-report-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.demo-report-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.demo-report-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-report-lines>div{background:#fbfcfc;border:1px solid #e4e9ed;align-content:start;gap:4px;min-height:70px;padding:10px 11px;display:grid}.demo-report-lines span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.demo-report-lines strong{font-size:13px}.demo-report-lines small{color:var(--muted);font-size:11px;line-height:1.35}.demo-report-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.demo-report-footer>span{color:var(--muted);font-size:11px;line-height:1.35}.demo-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.demo-report-actions .button{min-height:34px;padding-inline:10px;font-size:11px}.demo-report-empty{padding:28px 18px}.demo-report-review-panel{border-top:1px solid var(--line);background:#fbfcfc;gap:16px;padding:18px;display:grid}.demo-report-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.demo-report-review-head h3,.demo-generated-head h3{margin:3px 0 4px;font-size:18px;line-height:1.2}.demo-report-review-head p{color:var(--muted);margin:0;font-size:12px}.demo-report-review-meta{background:#fff;border:1px solid #e4e9ed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-report-review-meta>div{border-right:1px solid #e4e9ed;align-content:center;gap:5px;min-height:74px;padding:13px;display:grid}.demo-report-review-meta>div:last-child{border-right:0}.demo-report-review-meta span,.demo-report-edit-row label span,.demo-report-admin-note span,.demo-generated-row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.demo-report-review-meta strong{overflow-wrap:anywhere;font-size:18px}.demo-report-edit-list{gap:10px;display:grid}.demo-report-edit-row{background:#fff;border:1px solid #e4e9ed;grid-template-columns:minmax(160px,1.2fr) minmax(92px,.55fr) minmax(86px,.45fr) minmax(160px,1fr) minmax(92px,.55fr);align-items:end;gap:10px;padding:13px;display:grid}.demo-report-edit-title{align-self:center;gap:5px;min-width:0;display:grid}.demo-report-edit-title strong,.demo-generated-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.demo-report-edit-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.demo-report-edit-row label,.demo-report-admin-note{gap:6px;min-width:0;display:grid}.demo-report-edit-note{grid-column:1/-1}.demo-report-admin-note textarea.input{min-height:86px}.demo-report-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.demo-report-review-actions .button{min-height:38px;margin-top:0}.demo-report-inline-ok{color:#176960;background:#edf7f4;border:1px solid #c4ded9;align-items:flex-start;gap:9px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.demo-generated-piecework{border-top:1px solid var(--line);display:grid}.demo-generated-head{background:#fff;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:16px 18px;display:flex}.demo-generated-head h3{margin-bottom:0}.demo-generated-head strong{font-size:18px}.demo-generated-list{display:grid}.demo-generated-row{background:#fff;border-top:1px solid #edf0f2;grid-template-columns:minmax(190px,1.2fr) minmax(86px,.45fr) minmax(92px,.45fr) minmax(98px,.45fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 18px;display:grid}.demo-generated-row:first-child{border-top:0}.demo-generated-row>div{gap:4px;min-width:0;display:grid}.demo-generated-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.demo-generated-row button.piecework-status{cursor:pointer}.work-review-shell{border:1px solid var(--line);background:#fff;margin-bottom:24px;overflow:hidden}.work-review-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 18px;display:flex}.work-review-toolbar h2{margin:3px 0 0;font-size:18px;line-height:1.2}.work-review-toolbar .panel-actions{flex-wrap:wrap}.internal-report-panel{border-bottom:1px solid var(--line);background:#f6f8f9;gap:16px;padding:18px;display:grid}.internal-report-head{justify-content:space-between;align-items:center;gap:14px;min-height:50px;display:flex}.internal-report-head h3{margin:3px 0 0;font-size:20px;line-height:1.15}.internal-report-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.internal-report-type-switch button{min-width:0;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe6ea;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.internal-report-type-switch button svg{color:var(--blue)}.internal-report-type-switch button.is-active{box-shadow:inset 0 -3px 0 var(--blue);background:#f2f9fb;border-color:#9dc8d8}.internal-report-type-switch button:nth-child(2).is-active{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf3;border-color:#e4c58f}.internal-report-type-switch button:nth-child(2).is-active svg{color:var(--amber)}.internal-report-type-switch span{gap:4px;min-width:0;display:grid}.internal-report-type-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.internal-report-type-switch small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.internal-report-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.internal-report-form-grid label{gap:6px;min-width:0;display:grid}.internal-report-form-grid label.is-wide{grid-column:span 2}.internal-report-form-grid label>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.internal-report-time-range{grid-column:span 2;gap:6px;min-width:0;display:grid}.internal-report-time-range>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.internal-report-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.internal-report-time-fields label{gap:4px}.internal-report-time-fields label>span{font-size:9px}.internal-report-form-grid textarea.input{resize:vertical;min-height:86px}.internal-report-actions{background:#fff;border:1px solid #dfe6ea;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.internal-report-actions>div{gap:4px;min-width:0;display:grid}.internal-report-actions span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.internal-report-actions strong{font-size:18px}.internal-report-actions .button{margin-top:0}.work-review-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.work-review-metrics>div{border-right:1px solid var(--line);align-content:start;gap:6px;min-height:104px;padding:17px 18px;display:grid}.work-review-metrics>div:last-child{border-right:0}.work-review-metrics svg{color:var(--blue)}.work-review-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.work-review-metrics strong{overflow-wrap:anywhere;font-size:24px;line-height:1.05}.work-review-metrics small{color:var(--muted);font-size:11px;line-height:1.35}.work-review-metrics .is-warning{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf1}.work-review-metrics .is-warning svg,.work-review-metrics .is-warning strong{color:var(--amber)}.work-review-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-review-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;align-content:center;gap:5px;padding:12px 18px;transition:background .15s,box-shadow .15s;display:grid}.work-review-tabs button:last-child{border-right:0}.work-review-tabs button:hover{background:#eef6f9;box-shadow:inset 0 -4px #8bb9cb}.work-review-tabs button:hover span,.work-review-tabs button:hover strong{color:var(--blue)}.work-review-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #9dc8d8}.work-review-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--blue);background:#f3f8fa}.work-review-tabs button.is-active:hover{box-shadow:inset 0 -4px 0 var(--blue);background:#e8f3f7}.work-review-tabs span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.work-review-tabs strong{color:var(--ink);font-size:20px;line-height:1}.work-review-tabs button.is-active span,.work-review-tabs button.is-active strong{color:var(--blue)}.work-report-filters{border-bottom:1px solid var(--line);background:#fbfcfc;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;display:flex}.work-report-filters .field{min-width:0}.work-report-filters .button{flex:none;min-width:112px;min-height:43px;margin-top:0}.work-search-filter{flex:320px}.work-filter-site{flex:180px}.work-filter-status{flex:170px}.work-filter-date{flex:0 178px}.work-filter-date .input{min-width:168px}.work-search-filter>div{position:relative}.work-search-filter svg{color:var(--blue);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.work-search-filter .input{padding-left:36px}.work-filter-break{flex:auto;min-width:180px;height:0}.work-filter-count{background:#fff;border:1px solid #dfe6ea;flex:0 0 168px;align-content:center;gap:2px;min-height:43px;margin-left:auto;padding:7px 10px;display:grid}.work-filter-count span,.work-filter-count small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.2;overflow:hidden}.work-filter-count strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.work-incident-filter{min-width:154px;min-height:43px;color:var(--ink);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe6ea;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:850;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.work-incident-filter:hover{color:#915c16;background:#fffaf3;border-color:#ead1a8}.work-incident-filter.is-active{color:#915c16;box-shadow:inset 0 -3px 0 var(--amber);background:#fff4e0;border-color:#ead1a8}.work-incident-filter input{width:15px;height:15px;accent-color:var(--amber)}.work-incident-filter svg{flex:none}.work-board{border-bottom:1px solid var(--line);background:#f6f8f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.work-lane{background:#fff;border:1px solid #dfe6ea;min-width:0;overflow:hidden}.work-lane-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.work-lane-head div{align-items:center;gap:8px;display:inline-flex}.work-lane-head svg{color:var(--blue)}.work-lane-piecework .work-lane-head svg{color:var(--amber)}.work-lane-head strong{font-size:15px}.work-lane-head>span{min-width:30px;min-height:30px;color:var(--blue);background:#eef5f8;border-radius:4px;place-items:center;padding:0 9px;font-size:13px;font-weight:850;display:inline-grid}.work-lane-piecework .work-lane-head>span{color:#915c16;background:#fbf4e8}.work-lane-list{display:grid}.work-inbox-card{cursor:pointer;background:#fff;border:1px solid #0000;border-top-color:#edf0f2;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.work-inbox-card:first-child{border-top:0}.work-inbox-card:hover{background:#fbfcfc}.work-inbox-card.has-incident{background:#fffaf3}.work-inbox-card.has-incident:not(.is-active){box-shadow:inset 5px 0 0 var(--amber)}.work-inbox-card:focus-visible{outline-offset:-3px;outline:3px solid #9dc8d8}.work-inbox-card.is-active{z-index:1;box-shadow:inset 7px 0 0 var(--blue), 0 0 0 2px #d5e5ec;background:#f5fbfd;border-color:#9dc8d8}.work-lane-piecework .work-inbox-card.is-active{box-shadow:inset 7px 0 0 var(--amber), 0 0 0 2px #f1dfc4;background:#fffaf3;border-color:#e4c58f}.work-inbox-card.is-active .work-type-mark{color:#fff;background:var(--blue)}.work-lane-piecework .work-inbox-card.is-active .work-type-mark{color:#fff;background:var(--amber)}.work-inbox-card-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.work-type-mark{width:34px;height:34px;color:var(--blue);background:#eef5f8;border-radius:4px;place-items:center;display:grid}.work-type-mark.is-piecework{color:#915c16;background:#fbf4e8}.work-inbox-card-head div{gap:4px;min-width:0;display:grid}.work-inbox-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.work-inbox-card-head small,.work-inbox-card-foot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-inbox-card-body{background:#fbfcfc;border:1px solid #e6ebef;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-inbox-card-body>div{border-right:1px solid #e6ebef;align-content:center;gap:4px;min-height:56px;padding:9px 10px;display:grid}.work-inbox-card-body>div:last-child{border-right:0}.work-inbox-card-body span,.visual-review-summary span,.visual-line-edit span,.visual-line-note span,.visual-admin-note span,.generated-piecework-row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.work-inbox-card-body strong{font-size:15px}.work-inbox-card-lines{flex-wrap:wrap;gap:6px;display:flex}.work-inbox-card-lines span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f3f5f6;border:1px solid #e2e7ea;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:800;overflow:hidden}.work-inbox-card-lines .work-incident-chip{color:#915c16;background:#fff4e0;border-color:#ead1a8;align-items:center;gap:4px;display:inline-flex}.work-inbox-card-lines .work-source-chip{color:var(--blue);background:#eef5f8;border-color:#c8dce6;align-items:center;gap:4px;display:inline-flex}.work-incident-chip svg{flex:none}.work-inbox-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-inbox-card-foot>small{flex:1;min-width:0}.work-inbox-card-actions{flex:none;align-items:center;gap:7px;display:flex}.work-inbox-card-foot .button{min-height:34px;padding-inline:10px;font-size:11px}.work-inbox-card-foot .work-inbox-delete{color:var(--red);background:snow;border-color:#efcccc}.work-inbox-card-foot .work-inbox-delete:hover{border-color:var(--red);background:#fff1f1}.work-lane-empty{padding:22px 16px}.work-review-subscreen{border-bottom:1px solid var(--line);background:#f6f8f9;gap:16px;padding:18px;display:grid}.work-review-subscreen-head{background:#fff;border:1px solid #dfe6ea;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.work-review-subscreen-head .button{margin-top:0}.visual-review-panel{border-bottom:1px solid var(--line);background:#fbfcfc;gap:16px;padding:18px;display:grid}.visual-review-panel.is-piecework{background:#fffaf3}.visual-review-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.visual-review-icon{width:44px;height:44px;color:var(--blue);background:#eef5f8;border-radius:4px;place-items:center;display:grid}.visual-review-icon.is-piecework{color:#915c16;background:#fbf4e8}.visual-review-head h3{margin:3px 0 4px;font-size:20px;line-height:1.15}.visual-review-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.visual-review-summary{background:#fff;border:1px solid #e4e9ed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visual-review-summary>div{border-right:1px solid #e4e9ed;align-content:center;gap:5px;min-height:76px;padding:13px;display:grid}.visual-review-summary>div:last-child{border-right:0}.visual-review-summary strong{overflow-wrap:anywhere;font-size:19px}.visual-review-incident{color:#915c16;background:#fff8ed;border:1px solid #ead1a8;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.visual-review-incident svg{flex:none;margin-top:2px}.visual-review-incident div{gap:4px;min-width:0;display:grid}.visual-review-incident span{color:inherit;text-transform:uppercase;font-size:10px;font-weight:850}.visual-review-incident strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.visual-review-incident p{color:#6f4a1a;margin:0;font-size:12px;line-height:1.45}.visual-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-line-card{min-width:0;box-shadow:inset 0 3px 0 var(--blue);background:#fff;border:1px solid #e2e8eb;gap:12px;padding:14px;display:grid}.is-piecework .visual-line-card{box-shadow:inset 0 3px 0 var(--amber)}.visual-line-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.visual-line-top span{min-width:0;color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.visual-line-top strong{color:var(--ink);white-space:nowrap;font-size:22px;line-height:1.05}.visual-line-copy{gap:6px;display:grid}.visual-line-copy strong{font-size:14px}.visual-line-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.visual-line-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.visual-line-edit label,.visual-line-note,.visual-admin-note{gap:6px;min-width:0;display:grid}.visual-line-total{color:var(--teal);background:#edf7f4;border:1px solid #c4ded9;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.visual-line-total span{color:inherit;text-transform:uppercase;font-size:10px;font-weight:850}.visual-line-total strong{font-size:15px}.visual-admin-note textarea.input{background:#fff;min-height:86px}.visual-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visual-review-actions .button{min-height:38px;margin-top:0}.generated-piecework-panel{background:#fff;display:grid}.generated-piecework-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:16px 18px;display:flex}.generated-piecework-head h3{margin:3px 0 0;font-size:18px;line-height:1.2}.generated-piecework-head>strong{font-size:20px}.monthly-piecework-panel{background:#fbfcfc;border-bottom:1px solid #edf0f2;display:grid}.monthly-piecework-head{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;align-items:end;gap:14px;min-height:70px;padding:16px 18px;display:grid}.monthly-piecework-head h4{margin:3px 0 0;font-size:17px;line-height:1.2}.monthly-piecework-head label{gap:6px;min-width:0;display:grid}.monthly-piecework-head label span,.monthly-piecework-row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.monthly-piecework-head>strong{color:var(--teal);align-self:center;font-size:20px}.monthly-piecework-list{display:grid}.monthly-piecework-row{background:#fff;border-top:1px solid #edf0f2;grid-template-columns:minmax(180px,1fr) minmax(100px,.4fr) minmax(112px,.45fr);align-items:center;gap:12px;min-height:66px;padding:12px 18px;display:grid}.monthly-piecework-row:first-child{border-top:0}.monthly-piecework-row>div{gap:4px;min-width:0;display:grid}.monthly-piecework-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.generated-piecework-list{display:grid}.generated-piecework-row{border-top:1px solid #edf0f2;grid-template-columns:minmax(190px,1.2fr) minmax(86px,.45fr) minmax(92px,.45fr) minmax(98px,.45fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 18px;display:grid}.generated-piecework-row:first-child{border-top:0}.generated-piecework-row>div{gap:4px;min-width:0;display:grid}.generated-piecework-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.generated-piecework-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.generated-piecework-row button.piecework-status{cursor:pointer}.worker-shell{background:#eef2f4;min-height:100vh}.worker-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px clamp(16px,4vw,28px);display:flex}.worker-page{gap:16px;width:min(560px,100%);margin:0 auto;padding:18px clamp(14px,4vw,22px) 38px;display:grid}.worker-clock-card,.worker-panel,.worker-empty,.worker-system-note{border:1px solid var(--line);background:#fff}.worker-clock-card{gap:16px;padding:18px;display:grid}.worker-clock-head h1{margin:4px 0 6px;font-size:26px;line-height:1.08}.worker-clock-head p{color:var(--muted);text-transform:capitalize;margin:0;font-size:13px}.worker-status-grid{border:1px solid #e6ebef;grid-template-columns:1fr;display:grid}.worker-status-grid>div{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;min-height:68px;padding:13px;display:flex}.worker-status-grid>div:last-child{border-bottom:0}.worker-status-grid svg{color:var(--blue);flex:none}.worker-status-grid span{gap:4px;min-width:0;display:grid}.worker-status-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.worker-status-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.worker-completed-summary{color:#126a61;background:#f0f8f6;border:1px solid #b9ddd7;align-items:flex-start;gap:10px;padding:13px;display:flex}.worker-completed-summary span{gap:4px;display:grid}.worker-completed-summary small{color:var(--muted)}.worker-last-event{background:#f8fafb;border:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.worker-last-event span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.worker-last-event strong{text-align:right;font-size:12px}.worker-confirm-panel{background:#fbfcfc;border:1px solid #e6ebef;gap:12px;padding:13px;display:grid}.worker-alert,.worker-result{color:#915c16;background:#fff8ed;border:1px solid #ead1a8;align-items:flex-start;gap:9px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.worker-alert svg,.worker-result svg{flex:none;margin-top:1px}.worker-alert-ok,.worker-result-ok{color:#176960;background:#edf7f4;border-color:#c4ded9}.worker-result-error{color:#9a2d2d;background:#fff0f0;border-color:#edc6c6}.worker-suggestion{gap:4px;display:grid}.worker-suggestion strong{font-size:13px}.worker-suggestion span{color:var(--muted);font-size:12px}.worker-field{gap:6px;display:grid}.worker-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.worker-field select,.worker-field textarea,.worker-issue-form select,.worker-issue-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:5px;padding:10px 11px}.worker-field small{color:var(--muted);font-size:11px;line-height:1.35}.worker-field select:disabled{color:var(--muted);cursor:not-allowed;background:#f1f4f5}.worker-site-picker{background:#fbfcfc;border:1px solid #e6ebef;padding:13px}.worker-primary-action{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:74px;font-size:19px;font-weight:850;display:flex}.worker-primary-action:disabled{opacity:.6;cursor:wait}.worker-secondary-action{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;font-size:13px;font-weight:800}.worker-privacy-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.worker-panel{overflow:hidden}.worker-daily-report-link{min-height:78px;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.worker-daily-report-link>svg{color:var(--blue)}.worker-daily-report-link span{gap:4px;min-width:0;display:grid}.worker-daily-report-link strong{font-size:14px}.worker-daily-report-link small{color:var(--muted);font-size:11px;line-height:1.35}.worker-daily-report-link b{color:var(--red);text-transform:uppercase;font-size:12px}.worker-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:54px;padding:13px 15px;display:flex}.worker-panel-head svg{color:var(--blue)}.worker-panel-head h2{margin:0;font-size:15px}.worker-issue-summary{cursor:pointer;list-style:none}.worker-issue-summary::-webkit-details-marker{display:none}.worker-issue-panel:not([open]) .worker-issue-summary{border-bottom:0}.worker-panel-action{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:850;display:inline-flex}.worker-panel-action svg{transition:transform .15s}.worker-issue-panel[open] .worker-panel-action svg{transform:rotate(180deg)}.worker-session-list,.worker-issue-list{display:grid}.worker-session-row{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 15px;display:flex}.worker-session-row:last-child{border-bottom:0}.worker-session-row>div{gap:5px;min-width:0;display:grid}.worker-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.worker-session-row span,.worker-session-row small,.worker-panel-empty,.worker-location-panel span{color:var(--muted);font-size:11px}.worker-session-row b{text-align:right;font-size:13px}.worker-panel-empty{padding:18px 15px}.worker-issue-form{border-bottom:1px solid #edf0f2;gap:12px;padding:15px;display:grid}.worker-issue-form label{gap:6px;display:grid}.worker-issue-form label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.worker-inline-ok,.worker-inline-error{margin:14px 15px 0;padding:10px 11px;font-size:12px}.worker-inline-ok{color:var(--teal);background:#edf7f4;border:1px solid #c4ded9}.worker-inline-error{color:var(--amber);background:#fff8ed;border:1px solid #ead1a8}.worker-issue-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.worker-issue-list>div:last-child{border-bottom:0}.worker-issue-list strong{font-size:12px}.worker-issue-list span{color:var(--muted);font-size:11px}.worker-location-panel>div:last-child{gap:5px;padding:15px;display:grid}.worker-location-panel strong{font-size:13px}.worker-empty,.worker-system-note{color:var(--muted);gap:8px;padding:18px;font-size:13px;line-height:1.45;display:grid}.worker-empty svg,.worker-system-note svg{color:var(--amber)}.worker-system-note .button{width:fit-content;margin-top:4px}.worker-system-note-ok{color:#176960;background:#edf7f4;border-color:#c4ded9}.worker-system-note-ok svg{color:#176960}.worker-empty strong{color:var(--ink);font-size:15px}.daily-report-page{width:min(620px,100%)}.daily-report-card{border:1px solid var(--line);background:#fff;gap:16px;padding:18px;display:grid}.daily-report-head h1{margin:4px 0 6px;font-size:28px;line-height:1.08}.daily-report-head p{color:var(--muted);margin:0;font-size:13px}.daily-report-type-switch{grid-template-columns:1fr 1fr;gap:9px;display:grid}.daily-report-type-switch button{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:5px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.daily-report-type-switch button>svg{color:var(--blue);margin-top:1px}.daily-report-type-switch button:last-child>svg{color:var(--amber)}.daily-report-type-switch button.active{box-shadow:inset 3px 0 0 var(--teal);background:#edf7f4;border-color:#c4ded9}.daily-report-type-switch span{gap:4px;min-width:0;display:grid}.daily-report-type-switch strong{font-size:13px}.daily-report-type-switch small{color:var(--muted);font-size:11px;line-height:1.35}.daily-report-mode-note{color:var(--blue);background:#eef5f8;border:1px solid #d5e5ec;padding:10px 11px;font-size:12px;line-height:1.45}.daily-report-mode-note.is-piecework{color:#915c16;background:#fbf4e8;border-color:#ead1a8}.daily-report-site{background:#fbfcfc;border:1px solid #e6ebef;padding:13px}.daily-report-section{box-shadow:inset 4px 0 0 var(--blue);background:#fbfcfc;border:1px solid #e2e8eb;gap:11px;padding:13px;display:grid}.daily-report-section-head{min-height:42px;color:var(--ink);background:#eef5f8;border:1px solid #d5e5ec;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.daily-report-section-head svg{color:var(--blue);flex:none}.daily-report-section-head strong{text-transform:uppercase;font-size:14px}.daily-report-section-head span{color:var(--blue);text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:850}.daily-report-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-report-choice-grid button,.daily-report-material-list button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:5px;padding:11px 12px;font-size:13px;font-weight:800}.daily-report-choice-grid button.active,.daily-report-material-list button.active{color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#edf7f4;border-color:#c4ded9}.daily-report-incident-section{box-shadow:inset 4px 0 0 var(--blue);background:#fbfcfc;border:1px solid #e2e8eb;gap:11px;padding:13px;display:grid}.daily-report-incident-section.has-incident{box-shadow:inset 4px 0 0 var(--amber);background:#fffaf3;border-color:#ead1a8}.daily-report-incident-section.has-incident .daily-report-section-head{color:#7c4e12;background:#fff4e0;border-color:#ead1a8}.daily-report-incident-section.has-incident .daily-report-section-head svg,.daily-report-incident-section.has-incident .daily-report-section-head span{color:var(--amber)}.daily-report-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-report-incident-grid button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:5px;align-content:center;gap:4px;padding:11px 12px;display:grid}.daily-report-incident-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-report-incident-grid button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.daily-report-incident-grid button.active{color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#edf7f4;border-color:#c4ded9}.daily-report-incident-section.has-incident .daily-report-incident-grid button.active{color:#7c4e12;box-shadow:inset 3px 0 0 var(--amber);background:#fff4e0;border-color:#ead1a8}.daily-report-incident-section.has-incident .daily-report-incident-grid button.active span{color:#915c16}.daily-report-incident-note textarea{min-height:84px}.daily-report-more-button{width:100%;min-height:40px;color:var(--blue);cursor:pointer;background:#fbfcfc;border:1px solid #d9e0e5;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.daily-report-more-button svg{flex:none}.daily-report-material-search{align-items:center;min-height:42px;display:grid;position:relative}.daily-report-material-search svg{color:var(--blue);pointer-events:none;position:absolute;left:11px}.daily-report-material-search input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:5px;outline:none;padding:10px 42px 10px 36px}.daily-report-material-search button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.daily-report-material-search button svg{pointer-events:auto;position:static}.daily-report-material-list{gap:8px;display:grid}.daily-report-material-list button{gap:4px;display:grid}.daily-report-material-list span{color:var(--muted);font-size:11px;font-weight:650}.daily-report-inline-warning{color:#915c16;background:#fff8ed;border:1px solid #ead1a8;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.4;display:grid}.daily-report-inline-warning svg{flex:none;margin-top:1px}.daily-report-entry-grid{grid-template-columns:1.1fr .8fr;align-items:end;gap:10px;display:grid}.daily-report-stepper{gap:6px;display:grid}.daily-report-stepper>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.daily-report-stepper>div{border:1px solid var(--line);border-radius:5px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:42px;display:grid;overflow:hidden}.daily-report-stepper button{color:var(--blue);cursor:pointer;background:#f8fafb;border:0;place-items:center;display:grid}.daily-report-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:100%;color:var(--ink);font-size:16px;font-weight:800}.daily-report-photo-input{min-height:50px;color:var(--blue);cursor:pointer;background:#fbfcfc;border:1px dashed #aeb8c0;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:850;display:flex}.daily-report-photo-input input{display:none}.daily-report-add{min-height:62px;font-size:17px}.daily-report-summary{border:1px solid #e6ebef}.daily-report-line-list{display:grid}.daily-report-line-list article{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:74px;padding:12px 13px;display:grid}.daily-report-line-list .daily-report-readonly-line{grid-template-columns:minmax(0,1fr) auto}.daily-report-line-list article:last-child{border-bottom:0}.daily-report-line-list article>div{gap:4px;min-width:0;display:grid}.daily-report-line-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-report-line-list span,.daily-report-line-list small{color:var(--muted);font-size:11px;line-height:1.35}.daily-report-line-list b{color:var(--blue);white-space:nowrap;background:#eef5f8;border:1px solid #d5e5ec;border-radius:4px;padding:7px 9px;font-size:13px}.daily-report-line-list button{border:1px solid var(--line);width:34px;height:34px;color:var(--red);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:grid}.daily-report-submit-bar{gap:10px;display:grid}.daily-report-footer{background:#fbfcfc;border:1px solid #e6ebef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.daily-report-footer>div{gap:4px;min-width:0;display:grid}.daily-report-footer span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.daily-report-footer strong{font-size:13px}.daily-report-footer small{color:var(--blue);align-items:center;gap:5px;font-size:11px;display:inline-flex}.daily-report-review-button{width:100%;min-height:50px}.daily-report-final-overview{background:#fbfcfc;border:1px solid #e6ebef;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-report-final-overview>div{border-bottom:1px solid #e6ebef;border-right:1px solid #e6ebef;align-content:center;gap:5px;min-height:70px;padding:13px;display:grid}.daily-report-final-overview>div:nth-child(2n){border-right:0}.daily-report-final-overview>div:nth-last-child(-n+1){border-bottom:0}.daily-report-final-overview .is-wide{grid-column:1/-1}.daily-report-final-overview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.daily-report-final-overview strong{overflow-wrap:anywhere;font-size:14px}.daily-report-review-grid{background:#fbfcfc;border:1px solid #e6ebef;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-report-review-grid>div{border-right:1px solid #e6ebef;align-content:center;gap:5px;min-height:72px;padding:13px;display:grid}.daily-report-review-grid>div:last-child{border-right:0}.daily-report-review-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.daily-report-review-grid strong{overflow-wrap:anywhere;font-size:13px}.daily-report-review-incident{color:var(--blue);background:#eef5f8;border:1px solid #d5e5ec;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.daily-report-review-incident.has-incident{color:#915c16;background:#fff8ed;border-color:#ead1a8}.daily-report-review-incident svg{flex:none;margin-top:2px}.daily-report-review-incident div{gap:4px;min-width:0;display:grid}.daily-report-review-incident span{color:inherit;text-transform:uppercase;font-size:10px;font-weight:850}.daily-report-review-incident strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.daily-report-review-incident small{color:#6f4a1a;font-size:12px;line-height:1.45}.daily-report-review-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-report-review-actions .button{min-height:48px}.daily-report-sent{text-align:center;justify-items:stretch}.daily-report-success-icon{width:58px;height:58px;color:var(--teal);background:#edf7f4;border:1px solid #c4ded9;border-radius:50%;place-items:center;margin:0 auto;display:grid}.upload-zone{text-align:center;min-height:132px;color:var(--muted);background:#fafbfb;border:1px dashed #aeb8c0;place-items:center;padding:24px;display:grid}.upload-zone strong{color:var(--ink);margin-top:8px;font-size:13px;display:block}.upload-zone-warning{background:#fffaf3;border-color:#e1ad64}.upload-storage-ok{color:var(--teal);font-weight:800}.upload-storage-danger{color:var(--red);font-weight:850}.upload-file-progress{gap:7px}.upload-file-progress>div{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:800;display:flex}.upload-file-progress>div strong{color:var(--teal);font-size:13px}.upload-file-progress-track{background:#e1e7ea;width:100%;height:7px;display:block;overflow:hidden}.upload-file-progress-track>span{background:var(--teal);height:100%;transition:width .18s;display:block}.file-manager-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:18px 22px;display:flex}.file-manager-head h2{margin:0;font-size:16px}.file-manager-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.project-delivery-option{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:16px 20px;display:grid}.project-delivery-option-icon{width:42px;height:42px;color:var(--teal);background:#e8f3f1;border:1px solid #c8ded9;place-items:center;display:grid}.project-delivery-option-copy{gap:4px;min-width:0;display:grid}.project-delivery-option-copy strong{font-size:13px}.project-delivery-option-copy span{color:var(--muted);font-size:11px;line-height:1.4}.delivery-visibility-toggle{color:#775019;cursor:pointer;background:#fffaf2;border:1px solid #e5d1ae;justify-content:center;align-items:center;gap:9px;min-width:116px;min-height:42px;padding:0 10px;display:inline-flex}.delivery-visibility-toggle strong{font-size:11px}.delivery-visibility-track{background:#c6cdd1;border-radius:10px;align-items:center;width:34px;height:19px;padding:2px;transition:background .15s;display:flex}.delivery-visibility-track span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;box-shadow:0 1px 4px #10233438}.delivery-visibility-toggle.is-active{color:#176960;background:#f2f9f7;border-color:#bddbd4}.delivery-visibility-toggle.is-active .delivery-visibility-track{background:var(--teal)}.delivery-visibility-toggle.is-active .delivery-visibility-track span{transform:translate(15px)}.file-list{display:grid}.collection-toggle-row{border-top:1px solid var(--line);background:#f9fbfc;justify-content:center;align-items:center;min-height:66px;padding:12px 18px;display:flex}.collection-toggle{min-width:150px}.gallery-toggle-row{background:0 0;border-top:0;margin-top:16px;padding:0}.file-row{border-bottom:1px solid #e7ebee;grid-template-columns:68px minmax(180px,1fr) 105px 76px 78px auto;align-items:center;gap:14px;min-height:86px;padding:14px 16px;display:grid}.file-row:last-child{border-bottom:0}.file-row:hover{background:#fafbfb}.file-preview{width:68px;height:54px;color:var(--blue);background:#edf2f4;border:1px solid #d8dfe3;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.file-preview img{object-fit:cover}.file-description{min-width:0}.file-title-line{align-items:center;gap:7px;min-width:0;display:flex}.file-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.file-description>span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.file-kind,.file-primary,.file-client-visible,.file-client-hidden{border-radius:3px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.file-kind{color:#4d5c66;background:#edf1f3;display:none}.file-primary,.file-client-visible{color:#176960;background:#e6f2ef}.file-client-hidden{color:#915c16;background:#f7eddc}.file-detail{gap:5px;min-width:0;display:grid}.file-detail span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.file-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-actions,.file-order-actions{align-items:center;gap:5px;display:flex}.file-actions{justify-content:flex-end}.file-order-actions form{display:flex}.file-actions .icon-button{width:36px;height:36px}.icon-button:disabled{opacity:.35;cursor:not-allowed}.file-delete{color:var(--red)}.login-page{background:#fff;grid-template-columns:minmax(330px,460px) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;padding:clamp(28px,6vw,66px);display:flex}.login-panel .brand{margin-bottom:58px}.login-title{margin-bottom:9px;font-size:31px}.login-copy{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.6}.login-form{gap:17px;display:grid}.login-form .button{width:100%;min-height:45px;margin-top:5px}.login-reset-form{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:20px;display:grid}.login-reset-form label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.login-reset-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.login-reset-form .button{white-space:nowrap;min-height:43px;margin-top:0}.auth-message{align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.auth-message.success{color:#176960;background:#e6f2ef}.auth-message.error{color:#8f2429;background:#fff0f0}.login-form .auth-message{margin:0}.auth-back-link{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.blocked-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.blocked-actions .button{min-height:43px}.login-aside{background:var(--navy);min-height:100vh;position:relative;overflow:hidden}.login-aside img{object-fit:cover;opacity:.46;width:100%;height:100%}.login-aside-copy{color:#fff;max-width:650px;position:absolute;inset:auto 9% 10%}.login-aside-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.06}.login-aside-copy p{color:#d4dce2;max-width:560px;line-height:1.65}.demo-note{color:var(--muted);background:#f2f5f6;margin-top:20px;padding:12px;font-size:12px;line-height:1.5}.login-cover-page{isolation:isolate;background:#08131f;grid-template-columns:minmax(420px,520px) minmax(0,1fr);height:100dvh;position:relative;overflow:hidden}.login-cover-page .login-aside{background:linear-gradient(270deg,#060f1af5 0%,#08131fd6 30%,#08131f57 58%,#08131f14 100%),#08131f;grid-area:1/2;min-height:100dvh}.login-cover-page .login-aside>img{object-position:center;opacity:.68;filter:saturate(.82)contrast(1.06)}.login-cover-page .login-aside:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/64px 64px,linear-gradient(270deg,#040c16c7 0%,#040c166b 38%,#0000 72%),linear-gradient(#050d1794,#0000 42%,#050d17a8);position:absolute;inset:0}.login-cover-page .login-aside:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(68deg,#fff0 0 63%,#ffffff1f 63.15% 63.35%,#fff0 63.5% 100%),linear-gradient(270deg,#cc3d3d38,#0000 20% 100%);position:absolute;inset:0}.login-cover-mini-brand{z-index:4;color:#e2eaf1b3;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:7%;right:6%}.login-cover-mini-brand span{background:var(--red);width:8px;height:8px;display:block;box-shadow:0 0 16px #cc3d3ddb}.login-hero-mark{z-index:4;aspect-ratio:1;place-items:center;width:clamp(220px,26vw,390px);display:grid;position:absolute;top:32%;right:8%}.login-hero-mark:before{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:11%;box-shadow:inset 0 0 0 1px #cc3d3d17}.login-hero-mark:after{content:"";background:linear-gradient(90deg,#0000,#cc3d3dc7,#0000);height:1px;position:absolute;top:58%;left:-10%;right:-8%;box-shadow:0 0 18px #cc3d3d70}.login-hero-mark img{z-index:2;object-fit:contain;opacity:.88;filter:drop-shadow(0 0 24px #cc3d3d);width:82%;height:82%;position:relative}.login-corner{z-index:3;border-style:solid;border-color:#e2eaf19e;width:28px;height:28px;position:absolute}.login-corner-one{border-width:2px 0 0 2px;top:11%;left:11%}.login-corner-two{border-width:2px 2px 0 0;top:11%;right:11%}.login-corner-three{border-width:0 0 2px 2px;bottom:11%;left:11%}.login-corner-four{border-width:0 2px 2px 0;bottom:11%;right:11%}.login-hud-layer{z-index:5;pointer-events:none;color:#ffffffd1;text-transform:uppercase;font-size:11px;font-weight:850;position:absolute;inset:0}.login-hud-tag,.login-hud-measure{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101c296b;border:1px solid #ffffff57;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex;position:absolute;box-shadow:0 14px 34px #00000024}.login-hud-tag:after{content:"";background:#ffffff6b;width:50px;height:1px;position:absolute;top:50%;left:-50px}.login-hud-tag-ortho{top:22%;right:48%}.login-hud-tag-model{top:46%;right:58%}.login-hud-tag-measure{bottom:27%;right:41%}.login-hud-tag-report{bottom:16%;right:69%}.login-hud-measure{color:#fff;text-transform:none;background:#ffffff1a;border-color:#ffffff75;font-size:14px}.login-hud-measure-one{top:26%;left:24%}.login-hud-measure-two{border-color:#cc3d3d9e;bottom:36%;left:18%}.login-system-status{z-index:5;color:#e2eaf199;letter-spacing:1.4px;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:16px;width:min(320px,26vw);font-size:10px;font-weight:850;display:flex;position:absolute;bottom:8%;right:6%}.login-system-status:after{content:"";background:linear-gradient(270deg, var(--red), transparent);height:2px;position:absolute;bottom:-10px;left:45%;right:0;box-shadow:0 0 14px #cc3d3d9e}.login-system-status b{color:#e2eaf185;font-weight:850}.login-cover-page .login-panel{z-index:8;background:linear-gradient(135deg,#fff 0%,#f8fafc 68%,#eef3f7 100%);grid-area:1/1;height:100dvh;min-height:0;padding:clamp(28px,4.2vw,54px) clamp(30px,3.6vw,52px);position:relative;box-shadow:26px 0 70px #0209103d}.login-cover-page .login-panel:before{content:"";z-index:-1;background:inherit;transform-origin:100% 100%;border-right:1px solid #ffffffb3;width:150px;position:absolute;top:0;bottom:0;right:-112px;transform:skew(11deg);box-shadow:20px 0 46px #0209102e}.login-panel-rv-brand{justify-content:flex-start;align-items:center;width:158px;height:92px;margin:0 0 12px -8px;display:flex}.login-panel-rv-brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 24px #0f1d2b1f);width:100%;height:100%;display:block}.login-panel-brand-word{display:none}.login-input-shell{width:100%;display:block;position:relative}.login-input-shell>svg{z-index:2;color:#82909c;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-shell .input{width:100%;padding-left:44px}.login-input-shell.has-trailing-icon .input{padding-right:44px}.login-input-shell .login-input-trailing-icon{left:auto;right:14px}.login-cover-panel .brand-logo-mark{border-radius:8px;width:50px;height:50px}.login-cover-panel .brand-name{letter-spacing:0;font-size:24px;color:#132235!important}.login-cover-panel .brand-product{color:#132235;font-size:17px;font-weight:850}.login-cover-panel .eyebrow{margin-bottom:10px;display:block}.login-cover-panel .login-title{margin-bottom:8px;font-size:clamp(27px,2.4vw,34px);line-height:1.06}.login-cover-panel .login-copy{color:#4f5e6b;max-width:390px;margin-bottom:22px}.login-cover-panel .login-form{gap:14px}.login-cover-panel .login-reset-form{margin-top:18px;padding-top:16px}.login-cover-panel .field label{color:#526170;text-transform:uppercase;font-size:10px;font-weight:850}.login-cover-panel .input{background:#ffffffd6;border-color:#d4dce3;min-height:42px;box-shadow:0 10px 24px #10202e0d}.login-cover-panel .button-dark{text-transform:uppercase;letter-spacing:.4px;background:#102235;min-height:44px;box-shadow:0 10px 24px #10223529}.login-cover-panel .button-dark:hover{background:#0b1927}.login-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(22px,4vh,34px);padding-top:0;display:grid}.login-feature-strip span{color:#293847;text-align:center;border-left:1px solid #dfe5ea;align-content:center;place-items:center;gap:6px;min-height:58px;font-size:11px;line-height:1.2;display:grid}.login-feature-strip span:first-child{color:var(--red);border-left:0}.login-cover-footer{color:#9aa5ae;text-align:center;justify-content:center;align-items:center;gap:11px;margin:12px 0 0;font-size:11px;display:flex}.login-cover-footer b{color:#6f7b86;letter-spacing:1px;text-transform:uppercase;border-left:1px solid #dfe5ea;padding-left:12px;font-size:10px;font-weight:850}.portal{background:#eef1f2;min-height:100vh}.portal-header{border-bottom:1px solid var(--line);background:#fff;height:72px}.portal-header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1320px,100% - 40px);height:100%;margin:0 auto;display:flex}.portal-header .brand{gap:13px}.portal-header .brand-logo-mark{width:62px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.portal-header .brand-logo-image{filter:drop-shadow(0 8px 14px #0f223429)drop-shadow(0 0 9px #cc3d3d24);padding:0}.portal-header .brand-name{letter-spacing:.2px;font-size:22px}.portal-header .brand-product{color:#536171;letter-spacing:.4px;font-size:11px}.portal-header-actions{align-items:center;gap:14px;display:flex}.portal-back{min-height:36px}.secure-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.project-hero{background:var(--navy);color:#fff}.project-hero-inner{justify-content:space-between;align-items:flex-end;gap:32px;width:min(1320px,100% - 40px);min-height:238px;margin:0 auto;padding:43px 0 34px;display:flex}.project-hero .eyebrow{color:#ef8784}.project-hero h1{max-width:760px;margin:8px 0 15px;font-size:clamp(30px,4.4vw,52px);line-height:1.08}.project-meta{color:#c8d3db;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.project-meta span{align-items:center;gap:7px;display:inline-flex}.inspection-score{border-left:1px solid #405363;flex:0 0 180px;padding-left:22px}.score-label{color:#b8c4cc;text-transform:uppercase;font-size:11px;font-weight:750}.score-value{margin-top:5px;font-size:21px;font-weight:800}.portal-nav{z-index:400;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.portal-nav-inner{scrollbar-width:none;gap:4px;width:min(1320px,100% - 40px);margin:0 auto;display:flex;overflow-x:auto}.portal-nav-inner::-webkit-scrollbar{display:none}.portal-nav a{min-height:52px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.portal-nav a:hover{color:var(--ink);border-bottom-color:var(--red)}.portal-content{width:min(1320px,100% - 40px);margin:0 auto;padding:28px 0 62px}.summary-band{border:1px solid var(--line);background:#fff;grid-template-columns:1.5fr repeat(3,.65fr);margin-bottom:28px;display:grid}.summary-cell{border-right:1px solid var(--line);padding:22px}.summary-cell:last-child{border-right:0}.summary-cell p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.65}.summary-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.summary-value{margin-top:7px;font-size:20px;font-weight:800}.portal-progress-panel{border:1px solid var(--line);background:#fff;margin-bottom:30px}.portal-progress-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.portal-progress-head h2{margin:7px 0;font-size:21px}.portal-progress-head p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.portal-progress-score{min-width:172px;min-height:62px;color:var(--teal);background:#e9f4f1;border:1px solid #cbe3dc;align-items:center;gap:10px;padding:12px 14px;display:flex}.portal-progress-score span{gap:3px;display:grid}.portal-progress-score strong{color:var(--ink);font-size:22px;line-height:1}.portal-progress-score small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.portal-progress-track{background:#edf1f3;height:7px}.portal-progress-track span{background:var(--teal);height:100%;transition:width .18s;display:block}.portal-progress-steps{grid-template-columns:repeat(6,1fr);display:grid}.portal-progress-step{border-right:1px solid var(--line);grid-template-rows:34px minmax(0,1fr) 20px;gap:12px;min-height:174px;padding:18px 16px;display:grid}.portal-progress-step:last-child{border-right:0}.portal-progress-marker{align-items:center;display:flex;position:relative}.portal-progress-marker svg{color:#7b8790;background:#edf1f3;border-radius:50%;width:32px;height:32px;padding:7px}.portal-progress-marker span{background:#d7dde1;flex:1;height:2px;margin-left:8px}.portal-progress-copy{align-content:start;gap:6px;min-width:0;display:grid}.portal-progress-copy small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.portal-progress-copy strong{font-size:13px;line-height:1.25}.portal-progress-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.portal-progress-state{color:#9aa5ad}.portal-progress-step.is-done .portal-progress-marker svg,.portal-progress-step.is-done .portal-progress-marker span{color:#fff;background:var(--teal)}.portal-progress-step.is-done .portal-progress-state{color:var(--teal)}.portal-progress-step.is-active .portal-progress-marker svg{color:#fff;background:var(--blue)}.portal-progress-step.is-active .portal-progress-marker span{background:var(--blue);opacity:.45}.portal-progress-step.is-active .portal-progress-state{color:var(--blue)}.portal-progress-note{color:var(--blue);background:#f2f7f9;border-top:1px solid #d8e5e9;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:750;display:flex}.deliverables-panel{border:1px solid var(--line);background:#fff;margin-bottom:30px}.deliverables-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:106px;padding:22px 24px;display:flex}.deliverables-head h2{margin:7px 0;font-size:21px}.deliverables-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.deliverables-grid{grid-template-columns:repeat(3,1fr);display:grid}.deliverable-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:82px;padding:15px 17px;transition:background .14s;display:grid}.deliverable-item:nth-child(3n){border-right:0}.deliverable-item:nth-last-child(-n+3){border-bottom:0}.deliverable-item:hover{background:#f7fafb}.deliverable-item-disabled{color:var(--muted);background:#fbfcfc}.deliverable-item-disabled:hover{background:#fbfcfc}.deliverable-icon{width:36px;height:36px;color:var(--blue);background:#edf4f7;place-items:center;display:grid}.deliverable-copy{gap:5px;min-width:0;display:grid}.deliverable-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.deliverable-copy small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.deliverable-state{place-items:center;display:grid}.deliverable-state.is-ready{color:var(--teal)}.deliverable-state.is-pending{color:#9aa5ad}.executive-panel{border:1px solid var(--line);background:#fff;margin-bottom:30px}.executive-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:120px;padding:22px 24px;display:flex}.executive-head h2{margin:7px 0 8px;font-size:22px}.executive-head p{max-width:780px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.executive-status{border:1px solid var(--line);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.executive-status-good{color:var(--teal);background:#edf7f5;border-color:#c9e4df}.executive-status-warning{color:#915c16;background:#fff6e8;border-color:#ead5ac}.executive-status-critical{color:#a1262c;background:#fff0f0;border-color:#efcaca}.executive-body{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.executive-copy{border-right:1px solid var(--line);min-width:0;padding:23px 24px}.executive-copy p{color:var(--ink);margin-bottom:15px;font-size:14px;line-height:1.65}.executive-copy blockquote{border-left:4px solid var(--blue);color:var(--muted);background:#f6f9fa;margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.executive-actions-box{padding:23px 24px}.executive-actions-title{color:var(--teal);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.executive-actions-box ul{gap:10px;margin:15px 0 0;padding-left:18px;display:grid}.executive-actions-box li{color:var(--muted);font-size:12px;line-height:1.55}.executive-metrics{grid-template-columns:repeat(4,1fr);display:grid}.executive-metric{border-right:1px solid var(--line);align-content:start;gap:6px;min-height:96px;padding:17px 18px;display:grid}.executive-metric:last-child{border-right:0}.executive-metric svg{color:var(--blue)}.executive-metric span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.executive-metric strong{font-size:24px;line-height:1}.executive-metric small{color:var(--muted);font-size:10px;line-height:1.35}.executive-metric-good strong,.executive-metric-good svg{color:var(--teal)}.executive-metric-warning strong,.executive-metric-warning svg{color:var(--amber)}.executive-metric-critical strong,.executive-metric-critical svg{color:var(--red)}.portal-section{padding:32px 0;scroll-margin-top:54px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.section-kicker{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:850}.section-title{margin:5px 0 0;font-size:23px}.section-note{max-width:520px;color:var(--muted);text-align:right;font-size:12px;line-height:1.6}.viewer-shell{position:relative}.viewer-frame{z-index:0;isolation:isolate;contain:paint;background:#dfe4e6;border:1px solid #bfc8ce;height:clamp(420px,62vh,700px);position:relative;overflow:hidden}.map-viewer{background:#20282e;width:100%;height:100%}.leaflet-container{font-family:inherit}.orthophoto-loading-stage{background:linear-gradient(135deg,#20282e,#2c3941);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.orthophoto-loading-stage:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.7s ease-in-out infinite ortho-loading-sheen;position:absolute;inset:0;transform:translate(-100%)}.orthophoto-loading-overlay{z-index:16;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#20282e9e;place-items:center;display:grid;position:absolute;inset:0}.orthophoto-loading-bar{background:var(--red);width:44%;height:4px;animation:1.35s ease-in-out infinite model-load-sweep;position:absolute;top:0;left:0}.orthophoto-loading-card{z-index:1;color:#fff;background:#102334ed;align-items:center;gap:12px;min-width:250px;padding:16px 18px;display:flex;position:relative;box-shadow:0 14px 38px #0000003d}.orthophoto-loading-card svg{color:#fff;flex:none}.orthophoto-loading-card.is-busy svg{animation:1s linear infinite model-spin}.orthophoto-loading-card strong{font-size:13px;display:block}.orthophoto-loading-card span{color:#cbd6dc;margin-top:4px;font-size:11px;display:block}.viewer-badge{z-index:10;color:#fff;pointer-events:none;background:#121d26de;border-radius:3px;padding:7px 9px;font-size:10px;font-weight:750;position:absolute;bottom:12px;left:12px}.viewer-layer-switch{z-index:20;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:12px;right:12px}.viewer-layer-switch button{min-height:34px;color:var(--ink);cursor:pointer;background:#ffffffed;border:1px solid #cbd5da;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.viewer-layer-switch button:hover:not(:disabled),.viewer-layer-switch button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.viewer-layer-switch button:disabled{opacity:.48;cursor:not-allowed}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery-skeleton{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(90deg,#d8dee1,#eef2f4,#d8dee1) 0 0/220% 100%;animation:1.4s ease-in-out infinite ortho-loading-sheen}.gallery-item{aspect-ratio:4/3;cursor:pointer;background:#ccd2d5;border:0;width:100%;padding:0;scroll-margin-top:86px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.025)}.gallery-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#10191fdb);padding:38px 15px 14px;font-size:12px;font-weight:750;position:absolute;inset:auto 0 0}.lightbox{z-index:1000;background:#080e12eb;place-items:center;padding:70px 30px 30px;display:grid;position:fixed;inset:0}.lightbox-image-scroll{scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;background-color:#0000002e;background-position:50%;background-repeat:no-repeat;background-size:contain;max-width:min(1200px,96vw);max-height:84vh;overflow:auto;box-shadow:0 18px 70px #00000057}.lightbox-image-scroll::-webkit-scrollbar{width:0;height:0}.lightbox-image-scroll.is-zoomed{cursor:grab}.lightbox-image-scroll.is-dragging{cursor:grabbing}.lightbox-image-scroll img{object-fit:contain;max-width:none;height:auto;max-height:none;display:block}.lightbox-close{color:#fff;background:#202b33;border-color:#52616b;position:fixed;top:20px;right:20px}.lightbox-toolbar{z-index:1001;color:#fff;background:#202b33;border:1px solid #52616b;align-items:center;gap:8px;min-height:40px;padding:6px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.lightbox-toolbar .icon-button{color:#fff;background:#16232b;border-color:#52616b}.lightbox-toolbar .icon-button:disabled{opacity:.45;cursor:not-allowed}.lightbox-toolbar span{text-align:center;min-width:48px;font-size:12px;font-weight:800}.lightbox-nav{z-index:1001;color:#fff;background:#202b33eb;border-color:#52616b;width:50px;height:58px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--red);border-color:var(--red)}.lightbox-nav:disabled{opacity:.55;cursor:wait}.lightbox-nav svg{width:27px;height:27px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-caption-bar{z-index:1001;color:#fff;background:#202b33f0;border:1px solid #52616b;align-items:center;gap:18px;max-width:min(680px,100vw - 150px);min-height:42px;padding:8px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.lightbox-caption-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.lightbox-caption-bar span{color:#cbd6dc;flex:none;font-size:11px;font-weight:800}.lightbox-switch-spinner{flex:none;width:15px;height:15px;animation:1s linear infinite model-spin}.model-frame{background:#cfd7da;border:1px solid #bac4c9;height:clamp(430px,58vh,650px);position:relative;overflow:hidden}.model-canvas{filter:saturate(1.18)contrast(1.05)brightness(1.01);width:100%;height:100%}.model-start-panel{height:100%;color:var(--navy);background:linear-gradient(135deg,#dbe3e6,#cfd8db);justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.model-start-icon{width:64px;height:64px;color:var(--teal);background:#eef5f6;border:1px solid #bacbd0;flex:none;place-items:center;display:grid}.model-start-panel strong{font-size:18px;display:block}.model-start-panel span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.model-start-panel .button{white-space:nowrap;margin-left:16px}.model-loading-shell{pointer-events:none;position:absolute;inset:0}.model-loading-shell span{background:var(--red);width:45%;height:4px;animation:1.35s ease-in-out infinite model-load-sweep;position:absolute;top:0;left:0}.model-loading-card{color:#fff;background:#102334eb;justify-items:center;gap:10px;min-width:230px;padding:16px 18px;display:grid;box-shadow:0 14px 38px #0000003d}.model-loading-card svg{animation:1s linear infinite model-spin}.model-load-track{background:#ffffff38;width:100%;height:5px;overflow:hidden}.model-load-track span{background:var(--red);height:100%;transition:width .2s;display:block}@keyframes model-spin{to{transform:rotate(360deg)}}@keyframes model-load-sweep{0%{transform:translate(-100%)}50%{transform:translate(145%)}to{transform:translate(260%)}}@keyframes ortho-loading-sheen{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}@media (max-width:760px){.model-start-panel{text-align:center;flex-direction:column}.model-start-panel .button{margin-left:0}}.report-row{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:20px;display:flex}.report-stack{gap:10px;display:grid}.report-info{align-items:center;gap:15px;min-width:0;display:flex}.report-icon{width:50px;height:58px;color:var(--red);background:#f7e9e8;flex:none;place-items:center;display:grid}.report-icon.generated{color:var(--teal);background:#e6f2ef}.report-icon.archive{color:var(--blue);background:#edf2f6}.report-name{font-size:14px;font-weight:800}.report-meta{color:var(--muted);margin-top:6px;font-size:11px}.portal-footer{background:var(--navy);color:#d2dae0}.portal-footer-inner{justify-content:space-between;gap:20px;width:min(1320px,100% - 40px);margin:0 auto;padding:28px 0;font-size:11px;display:flex}@media (max-width:960px){.admin-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:12px}.sidebar .brand-copy,.nav-link span,.sidebar-profile{display:none}.nav-link{justify-content:center;width:44px;padding:0}.metrics,.attendance-metrics{grid-template-columns:repeat(2,1fr)}.attendance-metrics>div{border-bottom:1px solid var(--line)}.attendance-metrics>div:nth-child(2n){border-right:0}.attendance-worker-status{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-detail-grid,.attendance-review-form{grid-template-columns:1fr}.attendance-site-create{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-site-create-copy,.attendance-site-create .is-wide{grid-column:1/-1}.attendance-site-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-site-name{grid-column:1/-1}.piecework-metrics{grid-template-columns:repeat(2,1fr)}.piecework-metrics>div{border-bottom:1px solid var(--line)}.piecework-metrics>div:nth-child(2n){border-right:0}.piecework-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.piecework-dashboard{grid-template-columns:1fr}.piecework-row{grid-template-columns:38px minmax(180px,1fr) repeat(2,minmax(110px,.6fr))}.piecework-row>div:nth-child(n+5),.piecework-row>.piecework-status{grid-column:2/-1}.internal-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-report-form-grid label.is-wide,.internal-report-time-range{grid-column:1/-1}.work-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-review-metrics>div:nth-child(2n){border-right:0}.work-review-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.work-review-tabs button:nth-child(2n){border-right:0}.work-review-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-board,.visual-line-grid{grid-template-columns:1fr}.monthly-piecework-head{grid-template-columns:minmax(190px,1fr) minmax(140px,.45fr)}.monthly-piecework-head>strong{grid-column:1/-1}.monthly-piecework-row{grid-template-columns:minmax(180px,1fr) minmax(98px,.45fr)}.monthly-piecework-row>div:nth-child(3){grid-column:2}.generated-piecework-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(92px,.55fr))}.generated-piecework-row>div:nth-child(4),.generated-piecework-row>.piecework-status{grid-column:2/-1}.demo-report-lines{grid-template-columns:1fr}.demo-report-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-report-review-meta>div:nth-child(2n){border-right:0}.demo-report-review-meta>div:nth-child(-n+2){border-bottom:1px solid #e4e9ed}.demo-report-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-report-edit-title,.demo-report-edit-note{grid-column:1/-1}.demo-generated-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(92px,.55fr))}.demo-generated-row>div:nth-child(4),.demo-generated-row>.piecework-status{grid-column:2/-1}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.dashboard-list{min-height:auto}.dashboard-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-row:nth-child(2n){border-right:0}.dashboard-recent-row:nth-child(-n+3){border-bottom:1px solid #edf0f2}.login-page{grid-template-columns:1fr}.login-aside{display:none}.login-reset-form>div{grid-template-columns:1fr}.login-cover-page{height:auto;min-height:100svh;padding:max(14px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#d3dee88a,#0000 34%),linear-gradient(#fff 0%,#fbfdff 62%,#f5f8fb 100%);grid-template-columns:minmax(0,1fr);place-items:start center;display:grid;overflow:hidden auto}.login-cover-page:before{content:"";z-index:0;opacity:.28;filter:saturate(.45)contrast(1.04);transform-origin:100% 0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffb3 24%,#ffffff1f 100%),linear-gradient(#ffffff2e,#fff 94%),url(/demo/ortofoto-nave.png) 50%/cover;width:72vw;height:270px;position:absolute;top:0;right:-76px;transform:rotate(-8deg)}.login-cover-page:after{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#11223508 1px,#0000 1px),linear-gradient(90deg,#11223508 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 50%);mask-image:linear-gradient(#000000a6,#0000 50%)}.login-cover-page .login-aside,.login-cover-page .login-hero-mark,.login-cover-page .login-hud-layer,.login-cover-page .login-system-status{display:none}.login-cover-page .login-panel{width:min(430px,100vw - 48px);min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-column:1;padding:0 0 10px}.login-cover-page .login-panel:before{display:none}.login-panel-rv-brand{align-items:center;gap:14px;width:auto;max-width:100%;height:58px;margin:10px 0 30px;display:inline-flex}.login-panel-rv-brand img{filter:drop-shadow(0 16px 28px #0e1c2b24);flex:none;width:102px;height:58px}.login-panel-brand-word{color:#102235;align-items:baseline;gap:6px;font-size:clamp(29px,8.2vw,34px);font-weight:850;line-height:1;display:inline-flex}.login-panel-brand-word b{color:var(--red);font-weight:850}.login-cover-panel .eyebrow{letter-spacing:.6px;margin-bottom:10px;font-size:12px}.login-cover-panel .login-title{white-space:nowrap;max-width:100%;margin-bottom:12px;font-size:clamp(30px,8.3vw,36px);line-height:1.04}.login-cover-panel .login-copy{color:#52606d;max-width:340px;margin-bottom:22px;font-size:16px;line-height:1.42}.login-cover-panel .login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8eeb8;border-radius:20px;width:100%;min-width:0;box-shadow:0 20px 54px #0f1d2b1a}.login-cover-panel .login-access-card{padding:16px}.login-cover-panel .login-form{gap:12px}.login-cover-panel .field{gap:8px}.login-cover-panel .field label,.login-cover-panel .login-reset-form>label{color:#162a3e;letter-spacing:.5px;font-size:12px}.login-cover-panel .input{min-height:45px;box-shadow:none;background:#ffffffd1;border-color:#cfd8e2;font-size:16px}.login-cover-panel .input::placeholder{color:#87929d}.login-input-shell>svg{color:#7b8793;left:16px}.login-input-shell .input{padding-left:50px}.login-input-shell.has-trailing-icon .input{padding-right:50px}.login-input-shell .login-input-trailing-icon{right:16px}.login-cover-panel .button-dark{min-height:50px;margin-top:2px;font-size:14px}.login-cover-panel .login-reset-form{border-top:0;gap:12px;margin-top:14px;padding:16px}.login-cover-panel .login-reset-form>div{grid-template-columns:1fr}.login-cover-panel .login-reset-form .button{color:#102235;background:#ffffffad;border-color:#102235;min-height:46px}.login-feature-strip{background:#ffffffe0;border:1px solid #e2e8eeb8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;margin-top:14px;padding:8px 6px;box-shadow:0 18px 44px #0f1d2b14}.login-feature-strip span{border-left-color:#d8e0e7;gap:5px;min-height:52px;font-size:11px}.login-feature-strip span svg{width:23px;height:23px}.login-feature-strip span:nth-child(3){border-left:1px solid #dfe5ea}.login-feature-strip span:nth-child(-n+2){border-bottom:0}.login-cover-footer{margin-top:12px;font-size:12px}.login-cover-footer b{letter-spacing:2px;font-size:11px}.summary-band{grid-template-columns:repeat(3,1fr)}.summary-cell:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.deliverables-grid{grid-template-columns:repeat(2,1fr)}.deliverable-item:nth-child(3n){border-right:1px solid var(--line)}.deliverable-item:nth-child(2n){border-right:0}.deliverable-item:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.deliverable-item:nth-last-child(-n+2){border-bottom:0}.executive-body{grid-template-columns:1fr}.executive-copy{border-right:0;border-bottom:1px solid var(--line)}.executive-metrics{grid-template-columns:repeat(2,1fr)}.executive-metric:nth-child(2n){border-right:0}.executive-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-row{grid-template-columns:60px minmax(160px,1fr) 82px 70px auto;gap:10px}.file-row>.file-detail:nth-child(5){display:none}.company-plan-panel{max-width:100%}.plan-overview{grid-template-columns:1fr 1fr}.plan-overview .button{grid-column:1/-1;width:100%}.plan-usage-grid{grid-template-columns:1fr}.plan-usage-item{border-right:0;border-bottom:1px solid var(--line)}.plan-usage-item:last-child{border-bottom:0}.team-summary{grid-template-columns:1fr 1fr}.team-account-warning dl{grid-template-columns:repeat(2,minmax(0,1fr))}.team-account-warning dl div:nth-child(3n){border-right:1px solid #f1d5a8}.team-account-warning dl div:nth-child(2n){border-right:0}.team-invite-form{grid-template-columns:1fr 1fr}.team-invite-form .button{width:100%}.team-row{grid-template-columns:40px minmax(180px,1fr) minmax(210px,.7fr)}.team-date{grid-column:2/-1}}@media (max-width:680px){.admin-shell{display:block}.sidebar{z-index:500;flex-direction:row;justify-content:space-between;height:58px;min-height:58px;padding:7px 14px;position:sticky;top:0;overflow:visible}.sidebar:after,.sidebar-profile{display:none}.sidebar .brand-copy{display:block}.admin-nav-wrap{width:auto;margin-left:auto}.mobile-nav-trigger{color:#fff;background:#263b4d;border:1px solid #405363;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.mobile-nav-backdrop{z-index:510;background:#070f168c;border:0;display:block;position:fixed;inset:58px 0 0}.side-nav{z-index:520;background:var(--navy);border-top:1px solid #354858;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px 16px;display:none;position:fixed;inset:58px 0 auto;box-shadow:0 18px 35px #050f1647}.side-nav.mobile-open{display:grid}.side-nav .nav-link{justify-content:flex-start;width:100%;min-height:48px;padding:0 13px}.side-nav .nav-link span{display:inline}.nav-section-attendance{grid-column:1/-1}.mobile-nav-logout{border-top:1px solid #354858;grid-column:1/-1;margin-top:5px;padding-top:8px;display:block}.mobile-nav-logout button{background:0 0;border:0}.sidebar>.sidebar-logout,.topbar{display:none}.page{padding-top:24px}.worker-page.daily-report-page{padding-bottom:132px}.page-head{display:block}.page-head .button{margin-top:18px}.page-head-actions{justify-content:flex-start}.page-head-actions .button{margin-top:0}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-metrics>div{min-height:88px;padding:14px}.attendance-metrics strong{font-size:22px}.attendance-worker-status,.attendance-filters,.attendance-site-create,.attendance-site-row{grid-template-columns:1fr}.attendance-site-create-copy,.attendance-site-create .is-wide{grid-column:auto}.attendance-check{justify-content:flex-start}.piecework-metrics,.piecework-next-grid{grid-template-columns:1fr}.piecework-metrics>div,.piecework-metrics>div:nth-child(2n),.piecework-next-grid>div{border-right:0;border-bottom:1px solid var(--line)}.piecework-metrics>div:last-child,.piecework-next-grid>div:last-child{border-bottom:0}.piecework-filters{grid-template-columns:1fr}.piecework-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.piecework-row>div:nth-child(n+3),.piecework-row>.piecework-status{grid-column:2}.piecework-row strong{white-space:normal}.work-review-toolbar{flex-direction:column;align-items:flex-start}.work-review-toolbar .panel-actions{justify-content:space-between;width:100%}.work-review-toolbar .panel-actions .button{width:calc(100% - 100px);min-width:0}.internal-report-panel{padding:15px}.internal-report-head,.internal-report-actions{flex-direction:column;align-items:stretch}.internal-report-head .button,.internal-report-actions .button{width:100%}.internal-report-type-switch,.internal-report-form-grid{grid-template-columns:1fr}.internal-report-form-grid label.is-wide,.internal-report-time-range{grid-column:auto}.work-review-metrics{grid-template-columns:1fr}.work-review-metrics>div,.work-review-metrics>div:nth-child(2n),.work-review-metrics>div:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.work-review-metrics>div:last-child{border-bottom:0}.work-review-tabs{grid-template-columns:1fr}.work-review-tabs button,.work-review-tabs button:nth-child(2n),.work-review-tabs button:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:58px}.work-review-tabs button:last-child{border-bottom:0}.work-report-filters{flex-direction:column;grid-template-columns:1fr;align-items:stretch;padding:15px}.work-filter-break{display:none}.work-search-filter,.work-filter-site,.work-filter-status,.work-filter-date,.work-filter-count,.work-incident-filter,.work-report-filters .button{flex-basis:auto;width:100%;margin-left:0}.work-filter-date .input{min-width:0}.work-report-filters .button{width:100%}.work-board,.work-review-subscreen,.visual-review-panel{padding:15px}.work-review-subscreen-head{flex-direction:column;align-items:stretch}.work-review-subscreen-head .button{width:100%}.work-inbox-card-head,.work-inbox-card-foot,.visual-review-head,.visual-review-summary,.generated-piecework-row{grid-template-columns:1fr}.work-inbox-card-foot{flex-direction:column;align-items:stretch}.work-inbox-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.work-type-mark,.visual-review-icon{width:38px;height:38px}.work-inbox-card-body{grid-template-columns:1fr}.work-inbox-card-body>div,.work-inbox-card-body>div:last-child{border-bottom:1px solid #e6ebef;border-right:0}.work-inbox-card-body>div:last-child{border-bottom:0}.work-inbox-card-foot .button,.visual-review-actions .button{width:100%;margin-top:0}.delete-actions{flex-direction:column}.delete-actions .button{width:100%;margin-top:0}.visual-review-summary>div,.visual-review-summary>div:last-child{border-bottom:1px solid #e4e9ed;border-right:0}.visual-review-summary>div:last-child{border-bottom:0}.visual-line-edit{grid-template-columns:1fr}.visual-line-top{gap:6px;display:grid}.visual-line-top strong{white-space:normal}.visual-review-actions{grid-template-columns:1fr;display:grid}.generated-piecework-head{flex-direction:column;align-items:flex-start}.monthly-piecework-head,.monthly-piecework-row{grid-template-columns:1fr}.monthly-piecework-head>strong,.monthly-piecework-row>div:nth-child(3),.generated-piecework-row>div:nth-child(4),.generated-piecework-row>.piecework-status{grid-column:auto}.demo-report-inbox .panel-head{flex-direction:column;align-items:flex-start}.demo-report-inbox .panel-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.demo-report-card,.demo-report-empty{padding:15px}.demo-report-main,.demo-report-footer{grid-template-columns:1fr}.demo-report-actions{grid-template-columns:1fr;width:100%;display:grid}.demo-report-actions .button{width:100%;margin-top:0}.demo-report-review-panel{padding:15px}.demo-report-review-head,.demo-report-review-meta,.demo-report-edit-row,.demo-generated-row{grid-template-columns:1fr}.demo-report-review-meta>div,.demo-report-review-meta>div:nth-child(2n),.demo-report-review-meta>div:nth-child(-n+2){border-bottom:1px solid #e4e9ed;border-right:0}.demo-report-review-meta>div:last-child{border-bottom:0}.demo-report-review-actions{grid-template-columns:1fr;display:grid}.demo-report-review-actions .button{width:100%}.demo-generated-head{flex-direction:column;align-items:flex-start}.demo-generated-row>div:nth-child(4),.demo-generated-row>.piecework-status{grid-column:auto}.worker-topbar{min-height:60px}.worker-topbar .brand-name{font-size:16px}.worker-clock-card{padding:15px}.worker-primary-action{min-height:68px;font-size:17px}.daily-report-card{padding:15px}.daily-report-type-switch,.daily-report-choice-grid,.daily-report-incident-grid,.daily-report-entry-grid,.daily-report-footer,.daily-report-final-overview,.daily-report-review-grid,.daily-report-review-actions{grid-template-columns:1fr}.daily-report-final-overview>div,.daily-report-final-overview>div:nth-child(2n),.daily-report-final-overview>div:nth-last-child(-n+1){border-bottom:1px solid #e6ebef;border-right:0}.daily-report-final-overview>div:last-child{border-bottom:0}.daily-report-review-grid>div,.daily-report-review-grid>div:last-child{border-bottom:1px solid #e6ebef;border-right:0}.daily-report-review-grid>div:last-child{border-bottom:0}.daily-report-line-list article{grid-template-columns:minmax(0,1fr) auto}.daily-report-line-list article button{grid-column:2}.dashboard-recent-list{grid-template-columns:1fr}.dashboard-recent-row,.dashboard-recent-row:nth-child(2n){border-right:0}.dashboard-recent-row{border-bottom:1px solid #edf0f2}.dashboard-recent-row:last-child{border-bottom:0}.project-filters{flex-direction:column;align-items:stretch}.search-field{width:100%}.filter-count{margin-left:0;padding:4px 1px 0}.metrics{grid-template-columns:1fr 1fr}.metric{padding:17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.plan-overview{grid-template-columns:1fr;padding:17px}.plan-usage-bars{padding:17px}.plan-usage-item{min-height:0;padding:17px}.settings-actions .button{width:100%}.team-summary{grid-template-columns:1fr}.team-summary>div{border-right:0;border-bottom:1px solid var(--line)}.team-summary>div:last-child{border-bottom:0}.team-account-warning{margin:17px}.team-account-warning dl{grid-template-columns:1fr}.team-account-warning dl div,.team-account-warning dl div:nth-child(2n),.team-account-warning dl div:nth-child(3n){border-right:0}.team-account-warning-actions{flex-direction:column}.team-invite-form{grid-template-columns:1fr;padding:17px}.team-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.team-role,.team-role-form,.team-manage-actions,.team-date{grid-column:2/-1}.team-manage-actions{flex-wrap:wrap;align-items:stretch}.team-manage-actions .team-role-form{flex:auto}.team-role-form{flex-wrap:wrap}.team-role-form .input,.team-role-form .button{width:100%}.file-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:start}.project-delivery-option{grid-template-columns:42px minmax(0,1fr);padding:15px 16px}.project-delivery-option form,.project-delivery-option>.file-client-visible,.project-delivery-option>.file-client-hidden{grid-column:2;justify-self:start}.file-preview{width:56px;height:48px}.file-detail{display:none}.file-kind{display:inline-flex}.file-actions{grid-column:2/-1;justify-content:flex-start}.table-wrap{overflow:visible}.project-table{min-width:0}.project-table thead{display:none}.project-table,.project-table tbody,.project-table tr,.project-table td{width:100%;display:block}.project-table tr{border-top:1px solid var(--line);padding:16px}.project-table tr:first-child{border-top:0}.project-table td{border:0;padding:7px 0}.project-table td[data-label]{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.project-actions-cell{gap:6px;padding-top:12px!important;display:flex!important}.portal-header-inner,.project-hero-inner,.portal-nav-inner,.portal-content,.portal-footer-inner{width:min(100% - 28px,1320px)}.secure-label span{display:none}.portal-header-actions{gap:7px}.portal-header-actions .secure-label{display:none}.portal-back{padding-inline:10px}.project-hero-inner{min-height:285px;display:block}.inspection-score{border-top:1px solid #405363;border-left:0;margin-top:28px;padding:14px 0 0}.summary-band{grid-template-columns:1fr 1fr}.summary-cell:first-child{grid-column:1/-1}.summary-cell:nth-child(3){border-right:0}.summary-cell:last-child{border-top:1px solid var(--line);grid-column:1/-1}.deliverables-head{flex-direction:column;align-items:stretch;padding:18px}.deliverables-head .button{width:100%;margin-top:0}.deliverables-grid{grid-template-columns:1fr}.deliverable-item,.deliverable-item:nth-child(2n),.deliverable-item:nth-child(3n),.deliverable-item:nth-last-child(-n+2),.deliverable-item:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.deliverable-item:last-child{border-bottom:0}.executive-head{flex-direction:column;padding:18px}.executive-status{justify-content:center;width:100%}.executive-copy,.executive-actions-box{padding:18px}.executive-metrics{grid-template-columns:1fr}.executive-metric,.executive-metric:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.executive-metric:last-child{border-bottom:0}.section-head{display:block}.section-note{text-align:left;margin-top:8px}.viewer-frame{height:430px}.gallery-grid{grid-template-columns:1fr}.lightbox{padding:76px 10px}.lightbox-close{top:14px;right:12px}.lightbox-toolbar{top:14px}.lightbox-nav{width:44px;height:52px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption-bar{width:max-content;max-width:calc(100vw - 24px);bottom:14px}.report-row{flex-direction:column;align-items:flex-start}.report-row .button{width:100%}}.inspection-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-8px 0 20px;display:flex}.inspection-tabs a{min-height:46px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.inspection-tabs a:hover,.inspection-tabs a.active{color:var(--ink);border-bottom-color:var(--red)}.inspection-tabs a span{background:#e7ecef;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.measurement-toolbar>div:last-child{gap:7px;display:flex}.measurement-mode-switch .button:disabled{opacity:.45;cursor:not-allowed}.measurement-status{border-bottom:1px solid var(--line);background:#f7f9fa;gap:8px;min-height:82px;padding:16px;display:grid}.measurement-status>span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.measurement-status strong{font-size:15px}.calibration-ready{color:var(--teal)}.calibration-pending{color:var(--amber)}.measurement-reset-link{width:max-content;color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.calibration-delete-confirm{border-top:1px solid var(--line);padding-top:10px}.calibration-delete-confirm p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.calibration-delete-confirm>div{gap:7px;display:flex}.calibration-delete-confirm form{display:flex}.calibration-delete-confirm .button{min-height:34px}.measurement-draft{border-bottom:1px solid var(--line)}.measurement-draft-head{justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:11px 14px;display:flex}.measurement-draft-head>div{gap:4px;display:grid}.measurement-draft-head span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.measurement-draft-head strong{font-size:13px}.measurement-draft-tools{gap:5px;display:flex}.finding-empty.compact{border-top:1px solid #edf0f2;min-height:150px;padding:20px}.measurement-form{border-top:1px solid #edf0f2;gap:14px;padding:15px;display:grid}.measurement-form .button{width:100%}.measurement-color-picker{gap:8px;display:grid}.measurement-color-picker>span{color:#394653;font-size:12px;font-weight:750}.measurement-color-options{flex-wrap:wrap;gap:9px;display:flex}.measurement-color-option{cursor:pointer;width:30px;height:30px;position:relative}.measurement-color-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.measurement-color-option span{border:3px solid #fff;border-radius:50%;width:30px;height:30px;transition:box-shadow .14s,transform .14s;display:block;box-shadow:0 0 0 1px #bcc8cf}.measurement-color-option input:checked+span{box-shadow:0 0 0 2px var(--navy);transform:scale(1.04)}.measurement-color-option input:focus-visible+span{outline-offset:2px;outline:3px solid #23668a38}.measurement-preview{border-left:3px solid var(--blue);background:#eef3f5;gap:5px;min-height:72px;padding:13px;display:grid}.measurement-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.measurement-preview strong{font-size:22px}.measurement-preview small{color:var(--muted);font-size:11px;line-height:1.35}.measurement-preview.area{border-left-color:var(--teal)}.measurement-preview.deduction{border-left-color:var(--red);background:#fff2f2}.measurement-net-summary{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 15px;display:grid}.measurement-net-summary>div{background:#fff;border:1px solid #dbe3e7;align-content:center;gap:5px;min-height:58px;padding:10px;display:grid}.measurement-net-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.measurement-net-summary strong{font-size:14px}.measurement-list-head{justify-content:space-between;align-items:center;min-height:56px;padding:12px 15px;display:flex}.measurement-list-head strong{font-size:13px}.measurement-list-head span{color:var(--muted);font-size:11px}.measurement-list{border-top:1px solid var(--line)}.measurement-list-empty{color:var(--muted);text-align:center;padding:28px 15px;font-size:11px}.measurement-cover-group{background:#fff;border-bottom:1px solid #edf0f2}.measurement-cover-group:last-child{border-bottom:0}.measurement-cover-summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 12px 12px 15px;list-style:none;display:grid}.measurement-cover-summary::-webkit-details-marker{display:none}.measurement-cover-summary>div{gap:5px;min-width:0;display:grid}.measurement-cover-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.measurement-cover-summary small{color:var(--muted);font-size:10px;font-weight:800}.measurement-cover-values{text-align:right;justify-items:end}.measurement-cover-values span{color:var(--ink);font-size:11px;font-weight:800}.measurement-cover-values em{color:var(--red);font-size:10px;font-style:normal;font-weight:800}.measurement-cover-values svg{color:var(--muted);transition:transform .14s}.measurement-cover-group[open] .measurement-cover-values svg{transform:rotate(180deg)}.measurement-cover-body{background:#fbfcfc;border-top:1px solid #edf0f2}.measurement-cover-body .measurement-list-item{background:#fff}.measurement-cover-base{background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 57px;display:grid}.measurement-cover-base>div:first-child{gap:5px;min-width:0;display:grid}.measurement-cover-base small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.measurement-cover-base strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.measurement-cover-empty{color:var(--muted);border-bottom:1px solid #edf0f2;padding:12px 15px 15px 57px;font-size:11px}.measurement-list-label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.measurement-distance-group{border-bottom:1px solid #edf0f2}.measurement-list-section-title{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f7f9fa;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.measurement-list-item{border-bottom:1px solid #edf0f2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;padding:10px 12px 10px 15px;display:grid}.measurement-kind-icon{color:#fff;background:var(--red);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.measurement-kind-icon.area{background:var(--teal)}.measurement-kind-icon.deduction{outline-offset:-5px;outline:2px dashed #ffffffb3}.measurement-list-item>div{gap:5px;min-width:0;display:grid}.measurement-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.measurement-list-item span{color:var(--red);font-size:11px;font-weight:800}.measurement-list-description{color:var(--muted);grid-column:2/3;margin:-2px 0 0;font-size:11px;line-height:1.45}.measurement-list-item>.measurement-list-actions{grid-area:1/3/3;justify-self:end;align-items:center;gap:7px;display:flex}.measurement-cover-base .measurement-list-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.measurement-list-actions form{display:flex}.measurement-list-actions .icon-button{width:34px;height:34px}.measurement-edit-form{gap:14px;padding:20px 22px 22px;display:grid}.measurement-edit-form .delete-actions{margin-top:4px}.measurement-edit-meta{border-left:3px solid var(--teal);background:#eef7f5;gap:5px;min-height:58px;padding:12px;display:grid}.measurement-edit-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.measurement-edit-meta strong{font-size:18px}.measurement-summary{border:1px solid var(--line);background:#fff}.measurement-summary-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.measurement-summary-totals.with-deductions{grid-template-columns:repeat(4,1fr)}.measurement-summary-totals>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px;display:flex}.measurement-summary-totals>div:last-child{border-right:0}.measurement-summary-totals span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.measurement-summary-totals strong{font-size:27px}.measurement-summary-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px;display:flex}.measurement-summary-total span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.measurement-summary-total strong{font-size:27px}.measurement-summary-list{display:grid}.measurement-summary-list.grouped{display:block}.measurement-summary-list.grouped .measurement-cover-group:last-child{border-bottom:0}.measurement-summary-list.grouped .measurement-cover-summary{min-height:84px;padding-inline:20px}.measurement-summary-list.grouped .measurement-cover-base{padding-left:64px}.measurement-cover-note{color:var(--muted);background:#fff;border-bottom:1px solid #edf0f2;padding:0 18px 13px 64px;font-size:11px;line-height:1.45}.measurement-list-value{justify-self:end;font-size:13px}.measurement-summary-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:13px 18px;display:grid}.measurement-summary-list>div:last-child{border-bottom:0}.measurement-summary-icon{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.measurement-summary-icon.area{background:var(--teal)}.measurement-summary-icon.deduction{outline-offset:-5px;outline:2px dashed #ffffffb3}.measurement-summary-list>div>span:nth-child(2){gap:4px;min-width:0;display:grid}.measurement-summary-list small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.measurement-summary-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.measurement-summary-list em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.measurement-summary-list b{font-size:15px}.leaflet-tooltip{color:#fff;box-shadow:none;background:#17212be6;border:0;border-radius:3px;font-size:10px;font-weight:800}@media (max-width:680px){.inspection-tabs{overflow-x:auto}.inspection-tabs a{flex:1;justify-content:center}.measurement-toolbar>div:last-child{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.measurement-mode-switch .button{width:100%;padding-inline:9px}.measurement-net-summary{grid-template-columns:1fr}.measurement-summary-total{flex-direction:column;align-items:flex-start;gap:8px}.measurement-summary-totals,.measurement-summary-totals.with-deductions{grid-template-columns:1fr}.measurement-summary-totals>div{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;min-height:82px}.measurement-summary-totals>div:last-child{border-bottom:0}.measurement-summary-list>div{grid-template-columns:34px minmax(0,1fr)}.measurement-summary-list b{grid-column:2}}.project-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.share-panel{margin-bottom:24px;scroll-margin-top:24px}.share-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.share-title{align-items:center;gap:13px;min-width:0;display:flex}.share-title h2{margin:0 0 4px;font-size:18px}.share-title p{color:var(--muted);margin:0;font-size:12px}.share-icon{color:#fff;background:var(--navy);flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.share-status{white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.share-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.share-status.active{color:#176960;background:#e6f2ef}.share-status.inactive{color:#6e7880;background:#edf0f2}.share-link-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-height:80px;padding:14px 24px;display:grid}.share-link-icon{width:34px;height:34px;color:var(--blue);background:#eaf1f5;place-items:center;display:grid}.share-link-row>div{gap:5px;min-width:0;display:grid}.share-link-row small,.share-expiry-copy small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.share-link-row strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.share-send-panel{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 24px;display:grid}.share-send-copy{gap:7px;min-width:0;display:grid}.share-send-copy small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.share-send-copy strong{font-size:15px}.share-send-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.share-message-preview{color:#394653;white-space:pre-line;background:#fff;border:1px solid #d8e0e4;margin-top:4px;padding:12px;font-size:11px;line-height:1.55}.share-message-box{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px 24px;display:flex}.share-message-box>div:first-child{gap:5px;min-width:0;display:grid}.share-message-box small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.share-message-box strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-message-actions .button{white-space:nowrap;margin-top:0}.share-advice{color:#765112;background:#fff8ea;border-bottom:1px solid #ead6aa;padding:11px 24px;font-size:11px}.share-history{border-bottom:1px solid var(--line);background:#fff}.share-history-head{border-bottom:1px solid var(--line);min-height:62px;color:var(--blue);background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.share-history-head>div{gap:4px;min-width:0;display:grid}.share-history-head small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.share-history-head strong{color:var(--ink);font-size:13px}.share-history-list{display:grid}.share-history-row{border-bottom:1px solid #edf0f2;grid-template-columns:32px minmax(0,.85fr) minmax(160px,1fr) 38px;align-items:center;gap:12px;min-height:58px;padding:12px 24px;display:grid}.share-history-row:last-child{border-bottom:0}.share-history-icon{width:30px;height:30px;color:var(--blue);background:#eaf1f5;place-items:center;display:grid}.share-history-whatsapp{color:#176960;background:#e6f2ef}.share-history-email{color:#a1262c;background:#f9e5e5}.share-history-row div{gap:4px;min-width:0;display:grid}.share-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-history-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.share-history-row form{place-items:center;display:grid}.share-history-delete{width:32px;height:32px;color:var(--red)}.share-history-empty{color:var(--muted);padding:15px 24px;font-size:12px}.share-settings{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:end;gap:24px;padding:18px 24px;display:grid}.share-expiry-copy{min-width:0;color:var(--blue);align-items:center;gap:11px;display:flex}.share-expiry-copy span{gap:5px;min-width:0;display:grid}.share-expiry-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-expiry-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.share-expiry-form label{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:750}.share-renewal{padding:0 24px 18px}.share-renew-button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.share-confirm{background:#fff7f7;border:1px solid #efcccc;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.share-confirm p{color:#8f2429;margin:0;font-size:11px;font-weight:700}.share-confirm>div{gap:8px;display:flex}.share-confirm form{display:flex}.delivery-panel{border:1px solid var(--line);background:#fff;margin-bottom:24px}.delivery-head{justify-content:space-between;align-items:center;gap:22px;min-height:118px;padding:22px 24px;display:flex}.delivery-head h2{margin:7px 0;font-size:20px}.delivery-head p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.delivery-score{border:1px solid var(--line);text-align:center;background:#f8fafb;place-items:center;gap:5px;width:158px;min-height:80px;padding:14px;display:grid}.delivery-score strong{font-size:28px;line-height:1}.delivery-score span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.delivery-progress{background:#edf1f3;height:7px}.delivery-progress span{background:var(--red);height:100%;transition:width .18s;display:block}.delivery-panel-warning .delivery-progress span{background:var(--amber)}.delivery-panel-ready .delivery-progress span{background:var(--teal)}.delivery-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.delivery-check{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:112px;padding:17px 18px;display:grid}.delivery-check:nth-child(3n){border-right:0}.delivery-check:nth-last-child(-n+3){border-bottom:0}.delivery-check-icon{width:34px;height:34px;color:var(--blue);background:#edf4f7;place-items:center;display:grid}.delivery-check>div:nth-child(2){gap:6px;min-width:0;display:grid}.delivery-check strong{font-size:13px}.delivery-check span{color:var(--muted);font-size:11px;line-height:1.45}.delivery-check>svg{margin-top:8px}.delivery-check.is-ready>svg{color:var(--teal)}.delivery-check.is-pending>svg{color:var(--red)}.client-preview-panel{border-top:1px solid var(--line);background:#fbfcfc}.client-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 18px;display:flex}.client-preview-head h3{margin:5px 0 0;font-size:16px}.client-preview-head>span{min-height:30px;color:var(--blue);white-space:nowrap;background:#eaf1f5;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.client-preview-grid{grid-template-columns:repeat(6,1fr);display:grid}.client-preview-grid>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:72px;padding:14px 15px;display:grid}.client-preview-grid>div:last-child{border-right:0}.client-preview-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.client-preview-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.delivery-blockers{color:#765112;background:#fff8ea;border-top:1px solid #ead6aa;align-items:center;gap:8px;padding:11px 18px;font-size:11px;font-weight:750;display:flex}.delivery-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.delivery-notes{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.delivery-notes span{min-height:28px;color:var(--muted);background:#f8fafb;border:1px solid #d7e0e4;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.delivery-notes svg{color:var(--blue)}.delivery-actions{gap:8px;display:flex}.delivery-actions form{display:flex}.pathology-admin-panel{margin-bottom:24px;overflow:hidden}.pathology-admin-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.pathology-admin-metrics>div{border-right:1px solid var(--line);gap:6px;min-height:78px;padding:16px 18px;display:grid}.pathology-admin-metrics>div:last-child{border-right:0}.pathology-admin-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.pathology-admin-metrics strong{font-size:24px}.pathology-admin-list{display:grid}.pathology-admin-item{border-bottom:1px solid #e7ebee;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.pathology-admin-item:last-child{border-bottom:0}.pathology-admin-copy{gap:9px;min-width:0;display:grid}.pathology-admin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pathology-admin-head>div:first-child{gap:4px;min-width:0;display:grid}.pathology-admin-head strong{font-size:14px}.pathology-admin-head span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.pathology-admin-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pathology-admin-note{border-left:3px solid var(--blue);background:#f4f7f9;gap:5px;padding:10px 12px;display:grid}.pathology-admin-note strong{color:var(--blue);text-transform:uppercase;font-size:10px}.pathology-admin-note span{color:var(--ink);font-size:12px;line-height:1.45}.pathology-admin-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pathology-admin-meta span{color:var(--ink);border:1px solid var(--line);background:#f0f3f5;border-radius:3px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:750;display:inline-flex}.pathology-admin-empty{color:var(--muted);gap:7px;padding:22px;display:grid}.pathology-admin-empty strong{color:var(--ink);font-size:14px}.pathology-admin-empty span{max-width:620px;font-size:12px;line-height:1.5}.site-history-panel{margin-bottom:24px;overflow:hidden}.site-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px;display:flex}.site-history-title{align-items:center;gap:13px;min-width:0;display:flex}.site-history-icon{width:40px;height:40px;color:var(--blue);background:#eaf1f5;place-items:center;display:grid}.site-history-title h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:18px;overflow:hidden}.site-history-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.site-history-actions{gap:8px;display:flex}.site-history-summary{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(4,1fr);display:grid}.site-history-summary>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:78px;padding:15px 17px;display:grid}.site-history-summary>div:last-child{border-right:0}.site-history-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.site-history-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.site-history-list{display:grid}.site-history-row{border-bottom:1px solid #edf0f2;grid-template-columns:140px minmax(0,1fr) auto 120px;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:grid}.site-history-row:last-child{border-bottom:0}.site-history-row.is-current{box-shadow:inset 4px 0 0 var(--teal);background:#f6faf9}.site-history-date{color:var(--blue);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.site-history-copy{gap:5px;min-width:0;display:grid}.site-history-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-history-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.current-project-label{min-height:30px;color:var(--teal);text-transform:uppercase;white-space:nowrap;background:#e4f1ef;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.client-metrics .metric-label{align-items:center;gap:7px;display:flex}.client-directory-panel{overflow:hidden}.client-list{display:grid}.client-list-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(200px,1.4fr) minmax(110px,.55fr) minmax(150px,.75fr) minmax(125px,.6fr) 84px;align-items:center;gap:16px;min-height:88px;padding:15px 18px;display:grid}.client-list-row:first-child{border-top:0}.client-list-row:hover{background:#f7f9fa}.client-avatar{color:#fff;background:var(--navy);place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid}.client-main{gap:6px;min-width:0;display:grid}.client-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-contact-line{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.client-contact-line small{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex;overflow:hidden}.client-stat{min-width:0;color:var(--blue);align-items:center;gap:8px;display:flex}.client-stat>span{gap:4px;min-width:0;display:grid}.client-stat small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.client-stat strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-row-actions{justify-content:flex-end;gap:8px;display:flex}.metric-value.metric-date{font-size:19px}.client-contact-panel{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:grid}.client-contact-panel h2{margin:7px 0 0;font-size:17px}.client-panel-title{justify-items:start;gap:8px;min-width:0;display:grid}.client-panel-title .button{min-height:35px;margin-top:2px;padding-inline:12px}.client-contact-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-contact-cards>div{border:1px solid var(--line);background:#f8fafb;align-items:center;gap:11px;min-width:0;min-height:68px;padding:14px;display:flex}.client-contact-cards svg{color:var(--blue);flex:none}.client-contact-cards span{gap:5px;min-width:0;display:grid}.client-contact-cards small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.client-contact-cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-contact-panel{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-bottom:24px;padding:18px;display:grid}.project-contact-panel h2{margin:7px 0 5px;font-size:17px}.project-contact-panel p{color:var(--muted);margin:0;font-size:12px}.project-contact-panel .client-contact-cards{grid-template-columns:repeat(3,1fr)}.client-sites{gap:20px;display:grid}.client-site-panel{overflow:hidden}.client-site-head{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:16px 18px;display:grid}.client-site-icon{width:38px;height:38px;color:var(--blue);background:#eaf1f5;place-items:center;display:grid}.client-site-head h2{margin:0 0 5px;font-size:16px}.client-site-head p{color:var(--muted);margin:0;font-size:11px}.client-site-head>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.client-site-actions{align-items:center;gap:12px;display:flex}.client-site-actions>div{gap:7px;display:flex}.client-site-actions>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.client-site-actions .button{min-height:36px;padding-inline:12px}.client-site-contact{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.client-site-contact>div:first-child{gap:6px;min-width:0;display:grid}.client-site-contact>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-site-contact-head{justify-items:start}.client-site-contact-head .button{min-height:34px;margin-top:2px;padding-inline:11px}.empty-client-panel{text-align:center;align-content:center;place-items:center;gap:11px;min-height:210px;padding:28px;display:grid}.empty-client-panel svg{color:var(--blue)}.empty-client-panel strong{font-size:17px}.empty-client-panel span{max-width:480px;color:var(--muted);font-size:12px;line-height:1.5}.empty-client-panel .button{margin-top:4px}.contact-edit-form{gap:14px;padding:20px 22px 22px;display:grid}.contact-edit-summary{border-left:3px solid var(--blue);color:var(--muted);background:#f4f7f9;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.contact-edit-summary svg{color:var(--blue);flex:none}.contact-edit-form .delete-actions{justify-content:flex-end;margin-top:4px}.comparison-page{width:min(1660px,100%)}.comparison-picker{grid-template-columns:minmax(240px,1fr) 30px minmax(240px,1fr) auto;align-items:end;gap:14px;margin-bottom:20px;padding:16px 18px;display:grid}.comparison-picker>svg{color:var(--muted);align-self:center;margin-top:19px}.comparison-overview{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.comparison-inspection{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.comparison-label{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:850}.comparison-inspection-head{justify-content:space-between;align-items:center;gap:15px;margin-top:11px;display:flex}.comparison-inspection-head>div{color:var(--blue);align-items:center;gap:8px;display:flex}.comparison-inspection-head strong{color:var(--ink);font-size:12px}.comparison-inspection h2{text-overflow:ellipsis;white-space:nowrap;margin:18px 0;font-size:17px;overflow:hidden}.comparison-stat-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.comparison-stat-grid>div{border-right:1px solid var(--line);align-items:flex-start;gap:7px;min-height:72px;padding:11px;display:flex}.comparison-stat-grid>div:last-child{border-right:0}.comparison-stat-grid svg{color:var(--blue);flex:none}.comparison-stat-grid span{min-width:0;color:var(--muted);text-transform:uppercase;gap:8px;font-size:8px;font-weight:750;display:grid}.comparison-stat-grid strong{color:var(--ink);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:14px;overflow:hidden}.evolution-panel{margin-bottom:32px}.evolution-grid{grid-template-columns:repeat(4,1fr);display:grid}.evolution-grid>div{border-right:1px solid var(--line);gap:9px;min-height:86px;padding:17px 20px;display:grid}.evolution-grid>div:last-child{border-right:0}.evolution-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.evolution-grid strong{font-size:21px}.change-worse{color:var(--red)}.change-better{color:var(--teal)}.comparison-section-head{margin-bottom:15px}.comparison-viewers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.comparison-viewers>article{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.comparison-viewer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.comparison-viewer-head span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:850}.comparison-viewer-head strong{font-size:12px}.comparison-viewers .viewer-frame{height:470px}.comparison-no-ortho{height:470px;color:var(--muted);background:#eef2f4;place-items:center;font-size:11px;display:grid}.inspection-page{width:min(1540px,100%)}.inspection-notice{max-width:none;color:var(--teal);margin:0 0 18px}.inspection-warning{color:#915c16;background:#fff8ea;border-color:#ead6aa;max-width:none;margin:0 0 18px}.inspection-editor{grid-template-columns:minmax(0,1.55fr) minmax(340px,410px);align-items:start;gap:18px;display:grid}.inspection-map-tool,.inspection-side-tool{border:1px solid var(--line);background:#fff}.inspection-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 15px;display:flex}.inspection-toolbar>div{gap:4px;display:grid}.inspection-toolbar strong{font-size:14px}.inspection-toolbar span{color:var(--muted);font-size:11px}.inspection-map-frame{background:#20282e;height:min(680px,100vh - 220px);min-height:520px}.pathology-map{cursor:crosshair;background:#20282e;width:100%;height:100%}.inspection-side-tool{max-height:calc(100vh - 130px);overflow:auto}.finding-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex}.finding-list-head strong{font-size:14px}.finding-list{border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.finding-list-item{width:100%;min-height:60px;color:var(--ink);background:#fff;border-bottom:1px solid #edf0f2;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:flex}.finding-list-item:hover,.finding-list-item.active{background:#f2f6f7}.finding-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:3px 0;display:flex}.finding-select>span:last-child{gap:4px;min-width:0;display:grid}.finding-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finding-select small{color:var(--muted);font-size:10px}.finding-order{flex:none;gap:3px;display:flex}.finding-order form{display:flex}.finding-order .icon-button{background:#fff;width:29px;height:29px}.finding-order .icon-button:disabled{opacity:.28;cursor:default}.severity-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.severity-low{background:var(--teal)}.severity-medium{background:var(--amber)}.severity-high{background:var(--red)}.finding-form{gap:14px;padding:17px;display:grid}.finding-form-title{color:var(--blue);align-items:center;gap:8px;display:flex}.finding-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finding-form textarea.input{min-height:86px}.finding-photo-preview{aspect-ratio:16/7;border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.finding-photo-preview img{object-fit:cover}.finding-form-actions{justify-content:flex-end;display:flex}.finding-empty{min-height:230px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.finding-empty strong{color:var(--ink);font-size:13px}.finding-empty span{max-width:240px;font-size:11px;line-height:1.5}.finding-delete{padding:0 17px 17px}.finding-delete .button{width:100%;color:var(--red)}.map-finding-popup{gap:5px;min-width:180px;display:grid}.map-finding-popup>span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.map-finding-popup strong{font-size:13px}.map-finding-popup small{color:var(--muted);font-size:10px}.map-finding-popup p{margin:3px 0 0;font-size:11px;line-height:1.45}.pathology-summary{border:1px solid var(--line);background:#fff}.pathology-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pathology-metrics>div{border-right:1px solid var(--line);gap:7px;min-height:92px;padding:18px;display:grid}.pathology-metrics>div:last-child{border-right:0}.pathology-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.pathology-metrics strong{font-size:25px}.pathology-rows{display:grid}.pathology-row{border-bottom:1px solid #e7ebee;grid-template-columns:36px minmax(0,1fr) 140px;align-items:center;gap:16px;min-height:104px;padding:15px 18px;display:grid}.pathology-row:last-child{border-bottom:0}.pathology-number{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.severity-bg-low{background:var(--teal)}.severity-bg-medium{background:var(--amber)}.severity-bg-high{background:var(--red)}.pathology-copy{min-width:0}.pathology-row-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pathology-row-head strong{font-size:14px}.pathology-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pathology-copy>span{color:var(--blue);text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:750;display:block}.pathology-copy p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.severity-label{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.severity-label-low{color:#176960;background:#e6f2ef}.severity-label-medium{color:#915c16;background:#f7eddc}.severity-label-high{color:#a1262c;background:#f9e5e5}.priority-label,.repair-status-label{white-space:nowrap;border-radius:3px;align-items:center;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.priority-label-low{color:#176960;background:#e6f2ef}.priority-label-medium{color:#915c16;background:#f7eddc}.priority-label-high,.priority-label-urgent{color:#a1262c;background:#f9e5e5}.repair-status-label-pending{color:#915c16;background:#fff4e0}.repair-status-label-reviewed{color:#23668a;background:#e6f0f5}.repair-status-label-resolved{color:#176960;background:#e6f2ef}.pathology-recommendation{border-left:3px solid var(--blue);background:#f4f7f9;margin-top:10px;padding:10px 12px}.pathology-recommendation strong{color:var(--blue);text-transform:uppercase;font-size:10px}.pathology-recommendation p{margin-top:5px}.pathology-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.pathology-meta span{color:var(--ink);border:1px solid var(--line);background:#f0f3f5;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:750}.pathology-photo{aspect-ratio:4/3;color:#fff;background:#e4e8ea;width:140px;text-decoration:none;display:block;position:relative;overflow:hidden}.pathology-photo img{object-fit:cover}.pathology-photo:after{content:"Ver foto";opacity:0;color:#fff;text-align:center;background:#102334e0;padding:5px 7px;font-size:10px;font-weight:800;transition:opacity .16s;position:absolute;inset:auto 8px 8px}.pathology-photo:hover:after,.pathology-photo:focus-visible:after{opacity:1}.pathology-photo:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (max-width:1100px){.audit-list{grid-template-columns:repeat(2,1fr)}.audit-row:nth-child(2n){border-right:0}.audit-row:nth-child(n+3){border-top:1px solid #edf0f2}.audit-full-row{grid-template-columns:34px minmax(0,1fr)}.audit-full-meta{flex-wrap:wrap;grid-column:2;display:flex}.super-admin-grid{grid-template-columns:1fr}.super-admin-form .form-grid,.super-admin-plan-create{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-plan-create .button{width:100%}.super-admin-plan-row{grid-template-columns:minmax(110px,.55fr) repeat(3,minmax(140px,1fr));align-items:end}.super-admin-plan-row .field:first-of-type,.super-admin-plan-row .button{grid-column:span 2}.super-admin-billing-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-billing-alerts>div:nth-child(2n){border-right:0}.super-admin-billing-alerts>div:nth-child(n+3){border-top:1px solid var(--line)}.super-admin-filterbar{flex-wrap:wrap}.super-admin-filterbar .search-field{flex-basis:100%}.super-admin-detail-grid{grid-template-columns:1fr}.super-admin-head{display:none}.super-admin-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.super-admin-company{grid-column:1/-1}.super-admin-member-row{grid-template-columns:42px minmax(0,1fr) minmax(130px,.55fr)}.super-admin-member-row>.super-admin-member-actions{grid-column:2/-1;justify-content:flex-start}.super-admin-role-form{grid-template-columns:minmax(130px,1fr) auto}.super-admin-user-form{grid-template-columns:1fr 1fr}.super-admin-user-form .button{width:100%}.portal-progress-steps{grid-template-columns:repeat(3,1fr)}.portal-progress-step:nth-child(3n){border-right:0}.portal-progress-step:nth-child(-n+3){border-bottom:1px solid var(--line)}.delivery-grid{grid-template-columns:repeat(2,1fr)}.delivery-check:nth-child(3n){border-right:1px solid var(--line)}.delivery-check:nth-child(2n){border-right:0}.delivery-check:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.delivery-check:nth-last-child(-n+2){border-bottom:0}.client-preview-grid{grid-template-columns:repeat(3,1fr)}.client-preview-grid>div:nth-child(3n){border-right:0}.client-preview-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.site-history-row{grid-template-columns:128px minmax(0,1fr) auto 38px}.site-history-row.is-current{grid-template-columns:128px minmax(0,1fr) auto 118px}.client-list-row{grid-template-columns:44px minmax(200px,1fr) repeat(2,minmax(115px,.6fr)) 84px}.client-list-row .client-stat:nth-child(5){display:none}.comparison-stat-grid{grid-template-columns:1fr 1fr}.comparison-stat-grid>div:nth-child(2){border-right:0}.comparison-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.comparison-viewers .viewer-frame,.comparison-no-ortho{height:390px}.inspection-editor{grid-template-columns:1fr}.inspection-side-tool{max-height:none}}@media (max-width:680px){.audit-list{grid-template-columns:1fr}.audit-row,.audit-row:nth-child(2n){border-right:0}.audit-row:nth-child(n+2){border-top:1px solid #edf0f2}.audit-log-filters{flex-direction:column;align-items:stretch}.audit-log-filters .search-field,.audit-log-filters .filter-select{width:100%}.audit-log-filters .filter-count{margin-left:0}.audit-full-row{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:15px}.audit-full-meta{grid-column:1/-1}.metric-storage{font-size:20px}.super-admin-topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:74px;padding-block:12px}.super-admin-topbar-actions{justify-content:space-between;width:100%}.super-admin-topbar-actions .button{margin-top:0}.super-admin-shell,.super-admin-workspace{width:100%;max-width:100%;overflow-x:hidden}.super-admin-sidebar{flex-direction:row;justify-content:space-between;align-items:center;height:68px;min-height:68px;padding:8px 14px;overflow:visible}.super-admin-sidebar .sidebar-brand-link{min-width:0;padding:0}.super-admin-sidebar .brand{gap:10px}.super-admin-sidebar .brand-logo-mark{width:52px;height:38px}.super-admin-sidebar .brand-copy{min-width:0;display:block}.super-admin-sidebar .brand-name{letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 128px);font-size:20px;overflow:hidden}.super-admin-sidebar .brand-product{letter-spacing:1.8px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.super-admin-sidebar .super-admin-nav-wrap{width:auto;margin-left:auto}.super-admin-sidebar .mobile-nav-backdrop{inset:68px 0 0}.super-admin-sidebar .super-admin-side-nav{z-index:520;background:var(--navy);border-top:1px solid #354858;grid-template-columns:1fr;gap:7px;width:100%;padding:12px 14px 16px;display:none;position:fixed;inset:68px 0 auto;box-shadow:0 18px 35px #050f1647}.super-admin-sidebar .super-admin-side-nav.mobile-open{display:grid}.super-admin-sidebar .nav-link{justify-content:flex-start;width:100%;min-height:48px;padding:0 13px}.super-admin-sidebar .nav-link span{display:inline}.super-admin-sidebar>.sidebar-logout{display:none}.super-admin-hero{width:100%;padding:28px 18px 20px;display:block}.super-admin-hero .page-title{font-size:clamp(31px,10vw,42px);line-height:1.06}.super-admin-hero .page-subtitle{max-width:100%;font-size:16px;line-height:1.48}.super-admin-workspace>.metrics{grid-template-columns:1fr;gap:14px;width:100%;margin-bottom:18px;padding:0 16px}.super-admin-workspace>.metrics .metric{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:104px;padding:18px;display:grid}.super-admin-workspace>.metrics .metric>svg{grid-row:1/3;align-self:center}.super-admin-workspace>.metrics .metric-label{min-width:0}.super-admin-workspace>.metrics .metric-value{justify-self:end;margin-top:0;line-height:1}.super-admin-workspace>.metrics .metric-note{grid-column:2/-1;margin-top:0;line-height:1.28}.super-admin-message,.super-admin-billing-overview{width:calc(100% - 28px)}.super-admin-grid{width:100%;padding-inline:14px}.super-admin-panel,.super-admin-create-panel,.super-admin-plans-panel{max-width:100%}.super-admin-billing-alerts{grid-template-columns:1fr}.super-admin-billing-alerts>div,.super-admin-billing-alerts>div:nth-child(2n){border-right:0;border-top:1px solid var(--line)}.super-admin-billing-alerts>div:first-child{border-top:0}.super-admin-form .form-grid,.super-admin-plan-create,.super-admin-plan-row{grid-template-columns:1fr}.super-admin-plan-row .field:first-of-type,.super-admin-plan-row .button{grid-column:auto}.super-admin-plan-toggle{min-height:30px}.super-admin-filterbar{flex-direction:column;align-items:stretch}.super-admin-filterbar .search-field,.super-admin-filterbar .filter-select,.super-admin-alert-filter{width:100%}.super-admin-row{grid-template-columns:1fr}.super-admin-company{grid-column:auto}.super-admin-info-list{grid-template-columns:1fr}.super-admin-info-list>div,.super-admin-info-list>div:nth-child(2n),.super-admin-info-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.super-admin-info-list>div:last-child{border-bottom:0}.super-admin-members-panel,.super-admin-billing-panel{width:calc(100% - 40px)}.super-admin-billing-form .form-grid,.super-admin-user-form{grid-template-columns:1fr}.super-admin-member-row{grid-template-columns:40px minmax(0,1fr)}.super-admin-member-row>div:nth-child(n+3){grid-column:2}.super-admin-member-row>.super-admin-member-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.super-admin-role-form{grid-template-columns:1fr}.super-admin-role-form .button{width:100%}.project-head-actions{justify-content:flex-start;margin-top:18px}.project-head-actions .button{width:100%;margin-top:0}.portal-progress-head{flex-direction:column;align-items:stretch;padding:18px}.portal-progress-score{width:100%}.portal-progress-steps{grid-template-columns:1fr}.portal-progress-step,.portal-progress-step:nth-child(3n),.portal-progress-step:nth-child(-n+3){border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr) 20px;min-height:auto}.portal-progress-step:last-child{border-bottom:0}.portal-progress-marker{justify-content:center;align-items:flex-start}.portal-progress-marker span{width:2px;height:auto;margin:0;position:absolute;top:38px;bottom:-18px}.portal-progress-note{align-items:flex-start;padding:12px 18px}.delivery-head{flex-direction:column;align-items:stretch;padding:18px}.delivery-score{text-align:left;place-items:start;width:100%;min-height:72px}.delivery-grid{grid-template-columns:1fr}.delivery-check,.delivery-check:nth-child(2n),.delivery-check:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.delivery-check:last-child{border-bottom:0}.client-preview-head{flex-direction:column;align-items:flex-start}.client-preview-grid{grid-template-columns:1fr}.client-preview-grid>div,.client-preview-grid>div:nth-child(3n),.client-preview-grid>div:nth-child(n+4){border-right:0;border-top:1px solid var(--line)}.client-preview-grid>div:first-child{border-top:0}.delivery-blockers{align-items:flex-start}.delivery-footer{flex-direction:column;align-items:stretch}.delivery-actions{grid-template-columns:1fr;display:grid}.delivery-actions form{display:grid}.delivery-actions .button{width:100%;margin-top:0}.pathology-admin-metrics{grid-template-columns:1fr}.pathology-admin-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.pathology-admin-metrics>div:last-child{border-bottom:0}.pathology-admin-head{flex-direction:column;gap:8px}.pathology-admin-head .pathology-tags{justify-content:flex-start}.pathology-admin-item{grid-template-columns:32px minmax(0,1fr);padding:15px}.site-history-head{flex-direction:column;align-items:stretch}.site-history-actions{grid-template-columns:1fr;display:grid}.site-history-actions .button{width:100%;margin-top:0}.site-history-summary{grid-template-columns:1fr 1fr}.site-history-summary>div:nth-child(2){border-right:0}.site-history-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-history-row,.site-history-row.is-current{grid-template-columns:1fr auto;align-items:start;padding:15px}.site-history-date{grid-column:1}.site-history-copy{grid-column:1/-1}.site-history-row .status,.site-history-row .icon-button,.current-project-label{grid-area:1/2}.share-head{align-items:flex-start;padding:17px}.share-title{align-items:flex-start}.share-title p{line-height:1.45}.share-link-row{grid-template-columns:34px minmax(0,1fr) 38px;padding:14px 17px}.share-link-row>.button{grid-column:2/-1;width:100%;margin-top:0}.share-send-panel{grid-template-columns:1fr;padding:17px}.share-message-box{flex-direction:column;align-items:stretch;padding:14px 17px}.share-message-actions{grid-template-columns:1fr;display:grid}.share-message-actions .button{width:100%;margin-top:0}.share-history-head{padding:14px 17px}.share-history-row{grid-template-columns:30px minmax(0,1fr) 34px;align-items:start;padding:12px 17px}.share-history-row form{grid-area:1/3}.share-history-message{white-space:normal;grid-column:2/4;line-height:1.4}.share-history-empty{padding:14px 17px}.share-settings{grid-template-columns:1fr;gap:18px;padding:17px}.share-expiry-form{grid-template-columns:1fr}.share-expiry-form label{grid-column:auto}.share-expiry-form .button{width:100%;margin-top:0}.share-renewal{padding:0 17px 17px}.share-confirm{flex-direction:column;align-items:stretch}.share-confirm>div{grid-template-columns:1fr 1fr;display:grid}.share-confirm .button{width:100%;margin-top:0}.client-list-row{grid-template-columns:42px minmax(0,1fr) 84px;gap:12px;padding:15px}.client-avatar{width:42px;height:42px}.client-list-row .client-stat{display:none}.client-site-head{grid-template-columns:38px minmax(0,1fr);padding:15px}.client-site-head>span{grid-column:2}.client-site-actions{flex-direction:column;grid-column:2;align-items:stretch}.client-site-actions>div{grid-template-columns:1fr;display:grid}.client-site-actions .button{width:100%;margin-top:0}.client-detail-head .project-head-actions{grid-template-columns:1fr;display:grid}.client-detail-metrics{grid-template-columns:1fr 1fr}.client-contact-panel,.client-contact-cards,.project-contact-panel,.project-contact-panel .client-contact-cards,.client-site-contact,.comparison-picker,.existing-selection{grid-template-columns:1fr}.selection-note{grid-column:auto}.comparison-picker>svg{margin:0 auto;transform:rotate(90deg)}.comparison-picker .button{width:100%;margin-top:0}.comparison-overview,.comparison-viewers{grid-template-columns:1fr}.evolution-grid{grid-template-columns:1fr 1fr}.evolution-grid>div:nth-child(2){border-right:0}.evolution-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.inspection-toolbar{flex-direction:column;align-items:stretch}.inspection-toolbar .button{width:100%}.inspection-map-frame{height:430px;min-height:430px}.finding-form-grid{grid-template-columns:1fr}.pathology-metrics{grid-template-columns:1fr 1fr}.pathology-metrics>div:nth-child(2){border-right:0}.pathology-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pathology-row{grid-template-columns:32px minmax(0,1fr)}.pathology-photo{grid-column:2;width:100%;max-width:240px}.pathology-row-head{flex-direction:column;align-items:flex-start;gap:7px}.pathology-tags{justify-content:flex-start}.daily-report-type-switch,.daily-report-choice-grid,.daily-report-incident-grid,.daily-report-entry-grid,.daily-report-final-overview,.daily-report-review-actions{grid-template-columns:1fr}.daily-report-submit-bar.is-ready{z-index:420;border-top:1px solid var(--line);background:#fffffff5;padding:10px 14px 12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #17212b1f}.daily-report-submit-bar.is-ready .daily-report-footer{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.daily-report-submit-bar.is-ready .daily-report-footer span,.daily-report-submit-bar.is-ready .daily-report-footer small{display:none}.daily-report-submit-bar.is-ready .daily-report-review-button{min-height:54px}}@media (max-width:520px){.login-cover-page .login-panel{width:min(345px,100vw - 32px)}}.nav-section-label{color:#ffffff85;text-transform:uppercase;padding:0 14px 7px;font-size:9px;font-weight:850}.attendance-enterprise-page{max-width:1600px}.attendance-page-head{margin-bottom:16px}.attendance-tabs{z-index:1;border:1px solid var(--line);background:#fff;align-items:stretch;gap:2px;min-height:49px;margin:0 0 20px;padding:0 4px;display:flex;position:relative;overflow-x:auto;box-shadow:0 10px 28px #1024340d}.attendance-tabs a{min-height:47px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.attendance-tabs a:hover{color:var(--ink);background:#f7f9fa}.attendance-tabs a.active{border-bottom-color:var(--red);color:var(--ink);background:#fff8f8}.attendance-notice{max-width:none!important;margin:0 0 16px!important}.attendance-notice.is-success{background:#f3faf8;border-color:#c6e0da;color:var(--teal)!important}.attendance-notice.is-warning{background:#fffaf1;border-color:#efd6ab;color:var(--amber)!important}.attendance-day-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:68px;margin-bottom:16px;padding:11px 13px;display:flex}.attendance-date-control{align-items:center;gap:8px;display:flex}.attendance-date-control>div{min-width:250px;min-height:40px;color:var(--ink);text-transform:capitalize;background:#f7f9fa;border:1px solid #dbe2e6;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:850;display:flex}.attendance-global-search{background:#fff;border:1px solid #ccd5da;align-items:center;gap:8px;width:min(480px,100%);min-height:42px;padding-left:12px;display:flex}.attendance-global-search:focus-within{border-color:#7fa5b9;box-shadow:0 0 0 3px #2d70941a}.attendance-global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.attendance-enterprise-metrics,.attendance-team-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid}.attendance-enterprise-metrics>div,.attendance-enterprise-metrics>a,.attendance-team-metrics>div,.attendance-team-metrics>a{border-right:1px solid var(--line);min-height:96px;color:inherit;align-content:start;gap:6px;padding:15px 16px;text-decoration:none;display:grid;box-shadow:inset 0 -3px #cad4d9}.attendance-enterprise-metrics>div:last-child,.attendance-enterprise-metrics>a:last-child,.attendance-team-metrics>div:last-child,.attendance-team-metrics>a:last-child{border-right:0}.attendance-enterprise-metrics svg,.attendance-team-metrics svg{color:#37677e}.attendance-enterprise-metrics span,.attendance-team-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.attendance-enterprise-metrics strong,.attendance-team-metrics strong{color:var(--ink);font-size:24px;line-height:1}.attendance-enterprise-metrics .is-ok,.attendance-team-metrics .is-ok{box-shadow:inset 0 -3px 0 var(--teal);background:#f3faf8}.attendance-enterprise-metrics .is-warning,.attendance-team-metrics .is-warning{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf1}.attendance-enterprise-metrics .is-danger,.attendance-team-metrics .is-danger{box-shadow:inset 0 -3px 0 var(--red);background:#fff6f6}.attendance-team-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-daily-panel,.attendance-team-panel,.attendance-records-panel,.attendance-issues-panel,.attendance-periods-panel,.attendance-absences-panel{overflow:visible}.attendance-live-bar{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:6px 14px;font-size:9px;font-weight:750;display:flex}.attendance-live-bar .icon-button{width:30px;min-width:30px;height:30px}.is-spinning{animation:.7s linear infinite attendance-spin}@keyframes attendance-spin{to{transform:rotate(360deg)}}.attendance-enterprise-filters,.attendance-team-filters,.attendance-record-filters,.attendance-issue-filters,.attendance-absence-filters{border-bottom:1px solid var(--line);background:#f8fafb;align-items:end;gap:10px;padding:14px 16px;display:grid}.attendance-enterprise-filters{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(135px,.72fr)) auto auto auto}.attendance-team-filters{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.72fr)) auto auto}.attendance-record-filters{grid-template-columns:repeat(8,minmax(0,1fr))}.attendance-record-filters .attendance-search-field{grid-column:span 2}.attendance-issue-filters{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,.7fr)) auto auto}.attendance-absence-filters{grid-template-columns:minmax(190px,.8fr) minmax(150px,.5fr) auto auto;justify-content:start}.attendance-enterprise-filters>label>span,.attendance-team-filters>label>span,.attendance-record-filters>label>span,.attendance-issue-filters>label>span,.attendance-absence-filters>label>span,.attendance-report-filter label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.attendance-search-field>div{background:#fff;border:1px solid #cfd6db;align-items:center;gap:7px;min-height:43px;padding:0 10px;display:flex}.attendance-search-field>div:focus-within{border-color:#7fa5b9;box-shadow:0 0 0 3px #2d70941a}.attendance-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.enterprise-check{background:#fff;align-self:end;min-height:43px;margin:0;padding:0 10px}.attendance-enterprise-table{table-layout:fixed;min-width:880px}.attendance-enterprise-table th,.attendance-enterprise-table td{padding-left:11px;padding-right:11px}.attendance-enterprise-table th:first-child{width:120px}.attendance-enterprise-table th:nth-child(2){width:160px}.attendance-enterprise-table th:nth-child(3){width:110px}.attendance-enterprise-table th:nth-child(4){width:100px}.attendance-enterprise-table th:nth-child(5){width:80px}.attendance-enterprise-table th:nth-child(7){width:145px}.attendance-enterprise-table th:last-child{width:52px}.attendance-enterprise-table .attendance-status-badge{overflow-wrap:anywhere;width:100%;max-width:100%;padding-left:4px;padding-right:4px;font-size:8px}.attendance-enterprise-table thead{position:static}.attendance-enterprise-table th{box-shadow:inset 0 -1px 0 var(--line);background:#f3f6f7}.attendance-enterprise-table td{vertical-align:middle}.attendance-records-panel{overflow:hidden}.attendance-records-table{table-layout:fixed;min-width:940px}.attendance-records-table th,.attendance-records-table td{padding-left:12px;padding-right:12px}.attendance-records-table th:first-child,.attendance-records-table td:first-child{text-align:center;width:46px}.attendance-records-table th:nth-child(2){width:160px}.attendance-records-table th:nth-child(3){width:106px}.attendance-records-table th:nth-child(5),.attendance-records-table th:nth-child(6){width:82px}.attendance-records-table th:nth-child(7){width:108px}.attendance-records-table th:nth-child(8){width:140px}.attendance-records-table th:nth-child(9){width:110px}.attendance-record-date,.attendance-record-time,.attendance-record-duration{white-space:nowrap;font-variant-numeric:tabular-nums}.attendance-record-time,.attendance-record-duration{font-weight:800}.attendance-record-site{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-record-open{color:#8a5313;font-size:11px;font-weight:800}.attendance-clickable-row{cursor:pointer;outline:0}.attendance-clickable-row:hover,.attendance-clickable-row:focus{background:#f3f8fa;box-shadow:inset 4px 0 #3c7895}.attendance-person-cell{gap:4px;min-width:0;display:grid}.attendance-person-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-person-cell span{color:var(--muted);font-size:10px;font-weight:750}.attendance-time-separator{color:var(--muted)}.attendance-status-badge{color:#52616a;text-align:center;text-transform:uppercase;background:#f5f7f8;border:1px solid #d8e0e4;border-radius:4px;justify-content:center;align-items:center;width:fit-content;max-width:180px;min-height:26px;padding:4px 8px;font-size:9px;font-weight:850;line-height:1.15;display:inline-flex}.attendance-status-badge.is-ok{color:#11665e;background:#ecf8f5;border-color:#bedfd8}.attendance-status-badge.is-warning{color:#8a5313;background:#fff7e9;border-color:#edcf9b}.attendance-status-badge.is-danger{color:#ae2f2f;background:#fff0f0;border-color:#efc2c2}.attendance-status-badge.is-muted{color:#5f6d75;background:#f4f6f7;border-color:#dbe1e4}.attendance-incomplete,.attendance-complete{color:var(--amber);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.attendance-complete{color:var(--teal)}.attendance-pagination{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.attendance-pagination>span{color:var(--muted);font-size:11px;font-weight:800}.attendance-pagination>div{gap:8px;display:flex}.attendance-drawer-layer{z-index:110;position:fixed;inset:0}.attendance-drawer-backdrop{cursor:default;background:#07182475;border:0;width:100%;position:absolute;inset:0}.attendance-drawer{background:#fff;width:min(570px,94vw);height:100%;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #0616213d}.attendance-drawer-head{border-bottom:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:flex-start;gap:16px;min-height:112px;padding:22px 22px 18px;display:flex}.attendance-drawer-head h2{margin:5px 0 4px;font-size:21px}.attendance-drawer-head p{color:var(--muted);margin:0;font-size:11px}.attendance-drawer-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.attendance-drawer-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:76px;padding:14px;display:grid}.attendance-drawer-summary>div:last-child{border-right:0}.attendance-drawer-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.attendance-drawer-summary strong{font-size:12px}.attendance-drawer-section{border-bottom:1px solid var(--line);padding:18px 22px}.attendance-drawer-section h3{align-items:center;gap:7px;margin:0 0 14px;font-size:12px;display:flex}.attendance-timeline{gap:0;display:grid}.attendance-timeline article{min-height:66px;padding:0 0 16px 27px;display:grid;position:relative}.attendance-timeline article:not(:last-child):after{content:"";background:#d6dfe3;width:1px;position:absolute;top:13px;bottom:-2px;left:6px}.attendance-timeline-dot{z-index:2;background:#8c9aa1;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:0;box-shadow:0 0 0 1px #cfd8dc}.attendance-timeline-dot.is-ok{background:var(--teal)}.attendance-timeline-dot.is-warning{background:var(--amber)}.attendance-timeline-dot.is-danger{background:var(--red)}.attendance-timeline article div{gap:4px;display:grid}.attendance-timeline article strong{font-size:11px}.attendance-timeline article span{color:var(--ink);font-size:11px}.attendance-timeline article small{color:var(--muted);font-size:9px}.attendance-location-line{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:11px;display:flex}.attendance-location-line span{color:var(--muted)}.attendance-location-line strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.attendance-location-line a{color:var(--blue);align-items:center;gap:4px;display:inline-flex}.attendance-location-context{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.45}.attendance-drawer-history{gap:8px;display:grid}.attendance-drawer-history article{background:#f6f9fa;border-left:3px solid #83a6b6;gap:4px;padding:10px 12px;display:grid}.attendance-drawer-history strong{font-size:11px}.attendance-drawer-history span{color:var(--muted);font-size:9px}.attendance-drawer-actions{flex-wrap:wrap;gap:8px;padding:18px 22px 26px;display:flex}.attendance-drawer-actions form{display:contents}.attendance-employee-title{align-items:flex-start;gap:12px;display:flex}.attendance-employee-tabs{border:1px solid var(--line);background:#fff;align-items:stretch;gap:2px;min-height:51px;margin-bottom:18px;padding:0 4px;display:flex;overflow-x:auto}.attendance-employee-tabs a{min-height:49px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.attendance-employee-tabs a.active{color:var(--ink);background:#f3f8fa;border-bottom-color:#3c7895}.attendance-employee-period{border:1px solid var(--line);background:#fff;align-items:center;gap:16px;min-height:54px;margin-bottom:14px;padding:9px 12px;display:flex}.attendance-employee-period>strong{color:var(--muted);font-size:11px}.attendance-employee-period form{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.attendance-employee-period form label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.attendance-employee-period form .input,.attendance-employee-period form .button{min-height:36px}.attendance-employee-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid}.attendance-employee-stats>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:88px;padding:14px;display:grid;box-shadow:inset 0 -3px #cad4d9}.attendance-employee-stats>div:nth-child(5n){border-right:0}.attendance-employee-stats span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.attendance-employee-stats strong{font-size:15px}.attendance-employee-stats .is-ok{box-shadow:inset 0 -3px 0 var(--teal);background:#f3faf8}.attendance-employee-stats .is-warning{box-shadow:inset 0 -3px 0 var(--amber);background:#fffaf1}.attendance-employee-stats .is-danger{box-shadow:inset 0 -3px 0 var(--red);background:#fff6f6}.attendance-employee-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.attendance-data-list{grid-template-columns:1fr 1fr;margin:0;display:grid}.attendance-data-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:68px;padding:13px 16px;display:grid}.attendance-data-list dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.attendance-data-list dd{gap:3px;margin:0;font-size:11px;font-weight:750;display:grid}.attendance-data-list dd small{color:var(--muted);font-size:9px;font-weight:600;line-height:1.35}.attendance-month-grid{background:#dfe5e8;grid-template-columns:repeat(7,minmax(70px,1fr));gap:1px;padding:16px;display:grid}.attendance-month-grid>div{background:#fff;align-content:space-between;min-height:76px;padding:10px;display:grid}.attendance-month-grid span{font-weight:850}.attendance-month-grid small{min-height:14px;color:var(--muted);font-size:9px}.attendance-month-grid .is-worked{background:#eff9f6;box-shadow:inset 0 0 0 2px #9fcfc6}.attendance-month-grid .is-absence{background:#fff4e3;box-shadow:inset 0 0 0 2px #e5bb78}.attendance-month-grid .is-today{box-shadow:inset 0 0 0 2px #3c7895}.attendance-documents-empty{justify-items:center;gap:7px;display:grid}.attendance-view-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.attendance-segmented{background:#edf1f3;border:1px solid #dbe2e5;gap:2px;padding:3px;display:inline-flex}.attendance-segmented a{min-height:32px;color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.attendance-segmented a.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #142a391a}.attendance-bulk-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 15px;display:flex}.attendance-bulk-bar>span{color:var(--muted);font-size:11px;font-weight:800}.attendance-record-calendar{gap:12px;padding:0 16px 16px;display:grid}.attendance-record-calendar>article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.attendance-record-calendar>article>div{background:#f6f8f9;align-content:start;gap:5px;padding:15px 12px;display:grid}.attendance-record-calendar>article>div span{color:var(--muted);font-size:10px}.attendance-record-calendar ul{margin:0;padding:0;list-style:none}.attendance-record-calendar li{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(160px,1fr) 110px minmax(130px,.6fr);align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:11px;display:grid}.attendance-record-calendar li small{color:var(--muted)}.attendance-issue-list{display:grid}.attendance-issue-card{border-bottom:1px solid var(--line);background:#fff;padding:18px}.attendance-issue-card:nth-child(2n){background:#fcfdfd}.attendance-issue-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-issue-head>div{align-items:center;gap:10px;display:flex}.attendance-issue-head h3{margin:0;font-size:14px}.attendance-issue-person{align-items:baseline;gap:8px;margin-top:12px;display:flex}.attendance-issue-person span{color:var(--muted);font-size:10px}.attendance-issue-card>p{color:#3f4d55;margin:10px 0;font-size:12px;line-height:1.55}.attendance-issue-data{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-issue-data>div{background:#f7f9fa;border:1px solid #e0e5e8;gap:6px;padding:10px 12px;display:grid}.attendance-issue-data span,.attendance-issue-justification strong{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.attendance-issue-data code{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.attendance-issue-justification{border-left:3px solid var(--amber);background:#fffaf1;gap:5px;margin-top:10px;padding:10px 12px;font-size:11px;display:grid}.attendance-issue-actions{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) repeat(4,auto);align-items:end;gap:8px;margin-top:14px;display:grid}.attendance-audit-panel{margin-top:18px}.attendance-audit-list{display:grid}.attendance-audit-list article{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 16px;display:flex}.attendance-audit-list article div{gap:4px;display:grid}.attendance-audit-list article strong{font-size:11px}.attendance-audit-list article span,.attendance-audit-list time{color:var(--muted);font-size:9px}.attendance-create-period{align-items:center;gap:8px;display:flex}.attendance-create-period .input{width:160px}.attendance-period-list{display:grid}.attendance-period-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:14px 16px;display:flex}.attendance-period-main{align-items:center;gap:13px;display:flex}.attendance-period-main>div{gap:4px;display:grid}.attendance-period-main strong{font-size:12px}.attendance-period-main span,.attendance-period-main small{color:var(--muted);font-size:9px}.attendance-period-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-reopen-form{align-items:center;gap:8px;display:flex}.attendance-reopen-form .input{width:220px}.attendance-report-filter{align-items:center;gap:14px;min-height:66px;margin-bottom:16px;padding:10px 14px;display:flex}.attendance-report-filter>strong{color:var(--muted);font-size:10px}.attendance-report-filter form{align-items:end;gap:10px;margin-left:auto;display:flex}.attendance-report-filter label{width:180px}.attendance-report-grid{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.attendance-report-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:142px;padding:18px;display:flex}.attendance-report-grid>article:nth-child(2n){border-right:0}.attendance-report-copy{align-items:flex-start;gap:12px;display:flex}.attendance-report-copy>span{color:#2f6e86;background:#edf5f8;border:1px solid #cfe0e7;flex:none;place-items:center;width:36px;height:36px;display:grid}.attendance-report-copy h2{margin:1px 0 6px;font-size:13px}.attendance-report-copy p{max-width:310px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.attendance-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-report-actions .button{min-height:34px;padding:0 9px;font-size:10px}.attendance-manual-panel{max-width:920px}.attendance-manual-form{grid-template-columns:repeat(2,1fr);gap:16px;padding:22px;display:grid}.attendance-manual-reason,.attendance-sensitive-note{grid-column:1/-1}.attendance-sensitive-note{color:#80521c;background:#fff8ed;border:1px solid #efd6ab;align-items:center;gap:9px;min-height:48px;padding:11px 13px;font-size:11px;display:flex}.attendance-manual-form>.button{width:fit-content}.attendance-document-directory{display:grid}.attendance-document-directory article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.attendance-document-directory article>div{gap:4px;display:grid}.attendance-document-directory span{color:var(--muted);font-size:10px}.personnel-documents-empty{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:230px;padding:28px;display:grid}.personnel-documents-empty>span{color:#37677e;background:#eff6f8;border:1px solid #cfe0e7;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.personnel-documents-empty strong{margin-top:3px;font-size:13px}.personnel-documents-empty p{color:var(--muted);margin:0;font-size:11px}.attendance-employee-edit{margin-top:18px}.attendance-employee-edit form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.attendance-employee-edit label>span,.attendance-config-create label>span,.attendance-schedule-create label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.attendance-config-grid{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:18px;display:grid}.attendance-config-create{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.attendance-schedule-create{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(95px,.6fr));align-items:end;gap:10px;padding:14px 16px;display:grid}.attendance-weekdays{grid-column:1/-1}.attendance-weekdays>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.attendance-weekdays>div{gap:5px;display:flex}.attendance-weekdays label{width:34px;height:34px;position:relative}.attendance-weekdays input{opacity:0;pointer-events:none;position:absolute}.attendance-weekdays label span{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ced7dc;place-items:center;font-size:10px;font-weight:850;display:grid}.attendance-weekdays input:checked+span{color:#fff;background:#37677e;border-color:#37677e}.attendance-config-list{display:grid}.attendance-config-list>div:not(.empty-state){border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 16px;display:flex}.attendance-config-list strong{font-size:11px}.attendance-config-list span{color:var(--muted);font-size:9px}@media (max-width:1320px){.attendance-enterprise-filters,.attendance-team-filters{grid-template-columns:repeat(4,minmax(145px,1fr))}.attendance-record-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.attendance-issue-actions{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) repeat(2,auto)}.attendance-employee-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-employee-stats>div:nth-child(5n){border-right:1px solid var(--line)}.attendance-employee-stats>div:nth-child(4n){border-right:0}.attendance-employee-edit form{grid-template-columns:repeat(3,minmax(150px,1fr))}.attendance-config-grid{grid-template-columns:1fr}}@media (max-width:980px){.attendance-day-toolbar{flex-direction:column;align-items:stretch}.attendance-global-search{width:100%}.attendance-enterprise-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-enterprise-metrics>div,.attendance-enterprise-metrics>a{border-bottom:1px solid var(--line)}.attendance-enterprise-metrics>div:nth-child(2n),.attendance-enterprise-metrics>a:nth-child(2n){border-right:0}.attendance-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-team-metrics>div:nth-child(2n),.attendance-team-metrics>a:nth-child(2n){border-right:0}.attendance-enterprise-filters,.attendance-team-filters,.attendance-record-filters,.attendance-issue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-enterprise-table thead{position:static}.attendance-employee-overview,.attendance-report-grid{grid-template-columns:1fr}.attendance-employee-period{flex-direction:column;align-items:stretch}.attendance-employee-period>strong{padding:0 2px}.attendance-employee-period form{width:100%;margin-left:0}.attendance-report-filter{flex-direction:column;align-items:stretch}.attendance-report-filter>strong{padding:0 2px}.attendance-report-filter form{width:100%;margin-left:0}.attendance-report-grid>article{border-right:0}.attendance-issue-actions{grid-template-columns:1fr 1fr}.attendance-period-list>article{flex-direction:column;align-items:flex-start}.attendance-period-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.attendance-employee-edit form{grid-template-columns:repeat(2,minmax(150px,1fr))}.attendance-schedule-create{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:680px){.attendance-enterprise-page{padding-left:12px;padding-right:12px}.attendance-page-head,.attendance-employee-head{gap:12px}.attendance-tabs{border-left:0;border-right:0;margin-left:-12px;margin-right:-12px}.attendance-tabs a{padding:0 12px}.attendance-date-control{grid-template-columns:40px 1fr 40px;display:grid}.attendance-date-control>div{min-width:0;padding:0 8px;font-size:10px}.attendance-date-control>.button{grid-column:1/-1}.attendance-global-search{padding-left:9px}.attendance-global-search .button{padding:0 10px}.attendance-enterprise-metrics,.attendance-team-metrics{grid-template-columns:1fr 1fr}.attendance-enterprise-metrics>div,.attendance-enterprise-metrics>a,.attendance-team-metrics>div,.attendance-team-metrics>a{min-height:84px;padding:12px}.attendance-enterprise-metrics strong,.attendance-team-metrics strong{font-size:21px}.attendance-enterprise-filters,.attendance-team-filters,.attendance-record-filters,.attendance-issue-filters,.attendance-absence-filters{grid-template-columns:1fr}.attendance-record-filters .attendance-search-field{grid-column:auto}.attendance-records-table,.attendance-enterprise-table{table-layout:auto;min-width:0}.attendance-records-table td,.attendance-records-table td:first-child{text-align:left;width:100%}.attendance-records-table .attendance-person-cell,.attendance-records-table .attendance-record-site{text-align:right;white-space:normal;max-width:64%}.attendance-enterprise-filters .button,.attendance-team-filters .button,.attendance-record-filters .button,.attendance-issue-filters .button,.attendance-absence-filters .button,.attendance-drawer{width:100%}.attendance-drawer-summary{grid-template-columns:1fr}.attendance-drawer-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.attendance-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-drawer-actions .button{width:100%}.attendance-employee-stats{grid-template-columns:1fr 1fr}.attendance-employee-stats>div:nth-child(4n),.attendance-employee-stats>div:nth-child(5n){border-right:1px solid var(--line)}.attendance-employee-stats>div:nth-child(2n){border-right:0}.attendance-employee-period form{grid-template-columns:1fr 1fr;display:grid}.attendance-employee-period form .button{grid-column:1/-1;width:100%}.attendance-data-list{grid-template-columns:1fr}.attendance-data-list>div{border-right:0}.attendance-month-grid{grid-template-columns:repeat(7,minmax(38px,1fr));padding:8px}.attendance-month-grid>div{min-height:56px;padding:6px}.attendance-month-grid small{overflow-wrap:anywhere;font-size:7px}.attendance-view-toolbar{flex-direction:column;align-items:stretch}.attendance-segmented{width:100%}.attendance-segmented a{flex:1}.attendance-record-calendar>article{grid-template-columns:1fr}.attendance-record-calendar li{grid-template-columns:1fr auto}.attendance-record-calendar li small{grid-column:1/-1}.attendance-issue-head>div{flex-direction:column;align-items:flex-start}.attendance-issue-data,.attendance-issue-actions{grid-template-columns:1fr}.attendance-create-period{flex-direction:column;align-items:stretch;width:100%}.attendance-create-period .input{width:100%}.attendance-reopen-form{flex-direction:column;align-items:stretch;width:100%}.attendance-reopen-form .input{width:100%}.attendance-report-filter form{flex-direction:column;align-items:stretch}.attendance-report-filter label{width:100%}.attendance-report-grid>article{flex-direction:column;align-items:stretch}.attendance-report-actions{justify-content:flex-start}.attendance-manual-form{grid-template-columns:1fr;padding:16px}.attendance-manual-reason,.attendance-sensitive-note{grid-column:auto}.attendance-employee-edit form,.attendance-config-create,.attendance-schedule-create{grid-template-columns:1fr}.attendance-weekdays{grid-column:auto}html,body{width:100%;max-width:100%;overflow-x:hidden}.admin-shell,.admin-main,.page,.panel,.metrics,.dashboard-grid,.dashboard-recent,.client-directory-panel,.audit-log-panel{min-width:0;max-width:100%}.admin-shell,.admin-main{overflow-x:hidden}.page{width:100%;padding:28px 16px 46px}.page-head{margin-bottom:22px}.page-head-actions{grid-template-columns:1fr;gap:10px;display:grid}.page-head .button,.page-head-actions .button{width:100%;min-height:50px;margin-top:0}.page-title{overflow-wrap:anywhere;font-size:clamp(34px,10vw,42px);line-height:1.06}.page-subtitle{max-width:100%;font-size:18px;line-height:1.45}.sidebar{z-index:680;gap:10px;width:100%;max-width:100%;height:72px;min-height:72px;overflow:visible}.mobile-nav-backdrop{z-index:690;touch-action:none;inset:72px 0 0}.side-nav{z-index:700;overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 72px);inset:72px 0 auto;overflow-y:auto}.super-admin-sidebar .mobile-nav-backdrop{inset:72px 0 0}.super-admin-sidebar .super-admin-side-nav{overscroll-behavior:contain;max-height:calc(100dvh - 72px);inset:72px 0 auto;overflow-y:auto}.sidebar-brand-link{flex:auto;min-width:0;padding:0;overflow:hidden}.sidebar .brand{gap:10px;min-width:0;max-width:100%}.sidebar .brand-logo-mark{flex:none;width:56px;height:42px}.sidebar .brand-copy{min-width:0;overflow:hidden}.sidebar .brand-name{letter-spacing:.7px;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 140px);font-size:clamp(22px,7vw,29px);overflow:hidden}.sidebar .brand-product{letter-spacing:1.4px;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 140px);font-size:clamp(10px,3vw,13px);overflow:hidden}.mobile-nav-trigger{flex:0 0 52px;width:52px;height:52px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric,.metric:nth-child(2),.metric:nth-child(-n+2){border:1px solid var(--line);text-align:center;border-radius:12px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;min-width:0;min-height:178px;padding:20px 14px;display:grid}.metric>div{justify-items:center;gap:7px;min-width:0;display:grid}.metric>svg{width:28px;height:28px;color:var(--red)}.metric-icon{width:58px;height:58px}.metric-label{color:#697581;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;max-width:100%;font-size:15px;line-height:1.24;display:flex}.metric-label svg{flex:none}.metric-value{margin-top:0;font-size:36px;line-height:1}.metric-storage,.metric-date{font-size:25px}.metric-note{overflow-wrap:anywhere;max-width:100%;margin-top:0;font-size:14px;line-height:1.2}.panel{border-radius:12px}.panel-head{min-height:66px;padding:16px}.panel-title{min-width:0;font-size:18px}.panel-title svg{flex:none}.topbar-label{flex:none;font-size:16px}.dashboard-grid{gap:18px}.dashboard-list,.dashboard-empty-state{min-height:220px}.dashboard-empty-state{gap:14px;padding:22px 16px}.dashboard-empty-illustration{transform:scale(.95)}.project-filters,.audit-log-filters,.super-admin-filterbar{grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;padding:16px;display:grid}.search-field,.filter-select,.filter-count,.super-admin-alert-filter{width:100%;min-width:0;max-width:100%}.search-field input{min-width:0}.client-list-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px 16px}.client-avatar{width:54px;height:54px;font-size:13px}.client-list-row .client-stat{display:none}.client-main,.client-contact-line{min-width:0}.client-main strong,.client-main span,.client-contact-line small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-row-actions{flex-direction:column;grid-column:3;gap:8px;display:flex}.client-row-actions .icon-button{width:44px;height:44px}.audit-list{grid-template-columns:1fr}.audit-row,.audit-row:nth-child(2n),.audit-row:nth-child(4n){border-right:0}.audit-row:nth-child(n+2){border-top:1px solid #edf0f2}.audit-full-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px 16px}.audit-full-main,.audit-full-meta{min-width:0}.audit-full-meta{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.audit-full-main strong{white-space:normal}.audit-full-main p,.audit-full-meta small{overflow-wrap:anywhere}}@media (max-width:430px){.page{padding-inline:14px}.metrics{gap:12px}.metric,.metric:nth-child(2),.metric:nth-child(-n+2){gap:10px;min-height:164px;padding:18px 10px}.metric-icon{width:50px;height:50px}.metric-label{font-size:14px}.metric-value{font-size:34px}.metric-note{font-size:13px}.sidebar{height:68px;min-height:68px;padding-inline:12px}.mobile-nav-backdrop{inset:68px 0 0}.side-nav{max-height:calc(100dvh - 68px);inset:68px 0 auto}.super-admin-sidebar .mobile-nav-backdrop{inset:68px 0 0}.super-admin-sidebar .super-admin-side-nav{max-height:calc(100dvh - 68px);inset:68px 0 auto}.sidebar .brand-logo-mark{width:50px;height:38px}.sidebar .brand-name{font-size:25px}.sidebar .brand-product{letter-spacing:1.2px;font-size:12px}.mobile-nav-trigger{flex-basis:48px;width:48px;height:48px}}.attendance-tabs,.attendance-employee-tabs{scrollbar-width:none}.attendance-tabs::-webkit-scrollbar{display:none}.attendance-employee-tabs::-webkit-scrollbar{display:none}@media (max-width:680px){.sidebar .brand-copy{gap:3px;display:grid}}.personnel-form{gap:16px;display:grid}.personnel-form-section{overflow:hidden}.personnel-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.personnel-form-grid label>span,.personnel-config-form label>span,.personnel-bulk-form>label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.personnel-field-wide{grid-column:span 2}.personnel-field-wide textarea{resize:vertical;min-height:78px}.personnel-sites-fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:14px 16px 17px}.personnel-sites-fieldset legend{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.personnel-sites-fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.personnel-sites-fieldset label{border:1px solid var(--line);background:#f8fafb;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.personnel-form-actions{border:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:9px;min-height:62px;padding:11px 14px;display:flex}.personnel-form-note{color:var(--muted);margin:12px 16px 0;font-size:11px;line-height:1.5}.personnel-form-grid label small{color:var(--muted);font-size:10px;line-height:1.35}.personnel-form-warning{color:#80501a;background:#fff8eb;border:1px solid #ead5af;grid-column:1/-1;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.personnel-impact-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.personnel-impact-backdrop{background:#08192694;position:absolute;inset:0}.personnel-impact-dialog{border:1px solid var(--line);background:#fff;gap:13px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #0718264d}.personnel-impact-dialog>.icon-button{position:absolute;top:18px;right:18px}.personnel-impact-dialog h2{margin:0;padding-right:48px;font-size:22px}.personnel-impact-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.personnel-impact-dialog dl,.personnel-impact-balance{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personnel-impact-dialog dl{margin:0}.personnel-impact-dialog dl>div,.personnel-impact-balance>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px}.personnel-impact-dialog dl>div:nth-child(2n),.personnel-impact-balance>div:nth-child(2n){border-right:0}.personnel-impact-dialog dt,.personnel-impact-balance span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.personnel-impact-dialog dd,.personnel-impact-balance strong{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:850;display:block}.personnel-impact-note{background:#fff8eb;border:1px solid #ead5af;align-items:flex-start;gap:8px;padding:11px;display:flex;color:#80501a!important}.personnel-impact-actions{justify-content:flex-end;gap:8px;display:flex}.personnel-loading{gap:14px;display:grid}.personnel-loading span{border:1px solid var(--line);background:linear-gradient(90deg,#f3f6f7 25%,#fff 50%,#f3f6f7 75%) 0 0/200% 100%;min-height:92px;animation:1.2s linear infinite personnel-loading}@keyframes personnel-loading{to{background-position:-200% 0}}.personnel-source{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800;display:block}.personnel-missing{position:relative}.personnel-missing summary{color:var(--amber);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:850;list-style:none;display:inline-flex}.personnel-missing summary::-webkit-details-marker{display:none}.personnel-missing>div{z-index:60;background:#fffaf1;border:1px solid #dfc38f;gap:5px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #15263229}.personnel-missing>div span,.personnel-missing>div a{font-size:9px;font-weight:750}.personnel-missing>div a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.personnel-incomplete-panel{background:#fffaf1;border-top:1px solid #efd6ab;gap:6px;padding:13px 16px;display:grid}.personnel-incomplete-panel strong{color:var(--amber);text-transform:uppercase;font-size:10px}.personnel-incomplete-panel span{font-size:10px}.personnel-config-section{margin-bottom:18px;overflow:visible}.personnel-config-form{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:11px;padding:14px 16px;display:grid}.personnel-config-form.is-schedule-head{grid-template-columns:repeat(6,minmax(120px,1fr))}.personnel-inline-actions{grid-column:-2/-1;justify-content:flex-end;gap:8px;display:flex}.personnel-config-list{display:grid}.personnel-config-list>article{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:11px 15px;display:flex}.personnel-config-list>article>div:first-child{gap:4px;min-width:0;display:grid}.personnel-config-list>article>div:last-child{gap:6px;display:flex}.personnel-config-list strong{font-size:11px}.personnel-config-list span,.personnel-config-list small{color:var(--muted);font-size:9px}.personnel-config-list details summary{color:#27627d;cursor:pointer;font-size:9px;font-weight:800}.personnel-config-list details p{color:var(--ink);margin:6px 0 0;font-size:10px}.personnel-config-list form{display:inline-flex}.personnel-schedule-days{border-bottom:1px solid var(--line);overflow-x:auto}.personnel-schedule-header,.personnel-schedule-day{grid-template-columns:140px 1fr 1fr 240px;align-items:center;gap:10px;min-width:1050px;display:grid}.personnel-schedule-header{min-height:35px;color:var(--muted);text-transform:uppercase;background:#eef2f4;padding:0 14px;font-size:9px;font-weight:850}.personnel-schedule-day{border-top:1px solid #edf0f2;min-height:60px;padding:8px 14px}.personnel-schedule-day>div{grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr) auto;align-items:center;gap:6px;display:grid}.personnel-schedule-day>div.personnel-schedule-pauses{grid-template-columns:1fr;gap:4px;display:grid}.personnel-schedule-pauses label{grid-template-columns:20px 58px auto 1fr;align-items:center;gap:5px;display:grid}.personnel-schedule-day label{font-size:10px;font-weight:750}.personnel-schedule-day .input{min-width:0;height:38px}.personnel-schedule-form>.personnel-form-actions{border:0}.personnel-bulk-form{grid-template-columns:180px minmax(220px,1fr) 180px auto;align-items:end;gap:12px;padding:15px;display:grid}.personnel-bulk-form fieldset{border:1px solid var(--line);grid-column:1/-1;margin:0;padding:12px}.personnel-bulk-form legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.personnel-bulk-form fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.personnel-bulk-form fieldset label{border:1px solid var(--line);background:#f7f9fa;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.personnel-single-assignments{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding:16px;display:grid}.personnel-single-assignment-form{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr) auto;align-items:end;gap:9px;display:grid}.personnel-single-assignment-form label{gap:6px;min-width:0;display:grid}.personnel-single-assignment-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.personnel-assignment-result{color:#9f262b;background:#fff6f6;border:1px solid #efc9c9;border-radius:5px;align-items:flex-start;gap:9px;margin:10px 15px 0;padding:11px 12px;font-size:11px;display:flex}.personnel-assignment-result.is-success{color:#08756c;background:#f1faf8;border-color:#b9dfd7}.personnel-assignment-result>span:first-child{border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:850;display:grid}.personnel-assignment-result>div{gap:4px;min-width:0;display:grid}.personnel-assignment-result small,.personnel-assignment-result span{display:block}.personnel-assignment-dialog-body{text-align:center;justify-items:center;gap:16px;padding:26px 24px 24px;display:grid}.personnel-assignment-dialog-icon{width:50px;height:50px;color:var(--blue);background:#eff6f8;border:1px solid #cfe0e7;border-radius:50%;place-items:center;display:grid}.personnel-assignment-dialog-body p{max-width:390px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.personnel-assignment-dialog-body p strong{color:var(--ink)}.personnel-assignment-dialog-names{border:1px solid var(--line);text-align:left;border-radius:5px;width:100%;max-height:150px;display:grid;overflow:auto}.personnel-assignment-dialog-names span{padding:9px 11px;font-size:11px;font-weight:750}.personnel-assignment-dialog-names span+span{border-top:1px solid var(--line)}.attendance-employee-stats>div small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.3;display:block}.personnel-sensitive-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.personnel-sensitive-actions>div{gap:4px;display:grid}.personnel-sensitive-actions>div strong{font-size:11px}.personnel-sensitive-actions>div span{color:var(--muted);font-size:10px}.personnel-sensitive-actions form{align-items:center;gap:8px;display:flex}.personnel-sensitive-actions .input{min-width:190px}.personnel-linked-module{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;padding:28px;display:grid}.personnel-linked-module>svg{color:#37677e}.personnel-linked-module h2{margin:0 0 5px;font-size:17px}.personnel-linked-module p{color:var(--muted);margin:0;font-size:11px}.attendance-history-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.personnel-link-account{border-top:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.personnel-link-account label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}@media (max-width:1180px){.personnel-form-grid,.personnel-sites-fieldset>div,.personnel-bulk-form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-config-form,.personnel-config-form.is-schedule-head{grid-template-columns:repeat(3,minmax(140px,1fr))}.personnel-bulk-form{grid-template-columns:1fr 1fr 1fr}.personnel-bulk-form>.button{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.personnel-form-grid,.personnel-config-form,.personnel-config-form.is-schedule-head,.personnel-bulk-form{grid-template-columns:1fr}.personnel-field-wide,.personnel-inline-actions,.personnel-bulk-form fieldset,.personnel-bulk-form>.button{grid-column:1}.personnel-sites-fieldset>div,.personnel-bulk-form fieldset>div{grid-template-columns:1fr}.personnel-form-actions,.personnel-sensitive-actions{flex-direction:column;align-items:stretch}.personnel-form-actions .button,.personnel-sensitive-actions .button{width:100%}.personnel-sensitive-actions form{flex-direction:column;width:100%}.personnel-sensitive-actions .input{width:100%}.personnel-linked-module{grid-template-columns:auto 1fr;padding:20px}.personnel-linked-module .button{grid-column:1/-1;width:100%}.attendance-history-grid,.personnel-link-account{grid-template-columns:1fr}.personnel-link-account .button{width:100%}.personnel-single-assignment-form{grid-template-columns:1fr}.personnel-single-assignment-form .button{width:100%}.personnel-assignment-dialog{max-height:calc(100dvh - 24px)}.personnel-missing>div{width:auto;position:fixed;inset:auto 16px 18px}}.personnel-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;margin-top:20px;display:grid}.personnel-summary-panel{overflow:hidden}.personnel-summary-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personnel-summary-links>a{min-height:86px;color:var(--ink);border-top:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.personnel-summary-links>a:nth-child(2n){border-right:0}.personnel-summary-links>a:hover{background:#f5f8fa}.personnel-summary-links span,.personnel-summary-links small,.personnel-summary-statuses p,.personnel-summary-statuses small{display:block}.personnel-summary-links small,.personnel-summary-statuses small{color:var(--muted);margin-top:4px}.personnel-summary-statuses>div{border-top:1px solid var(--line);gap:14px;padding:18px 20px;display:flex}.personnel-summary-statuses p{margin:0}@media (max-width:900px){.personnel-summary-grid{grid-template-columns:1fr}}@media (max-width:620px){.personnel-summary-links{grid-template-columns:1fr}.personnel-summary-links>a{border-right:0}}.personnel-account-panel{margin-top:20px;overflow:hidden}.personnel-account-data{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.personnel-account-data>div{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:76px;padding:16px 20px}.personnel-account-data>div:nth-child(3n){border-right:0}.personnel-account-data dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.personnel-account-data dd{overflow-wrap:anywhere;margin:7px 0 0;font-weight:700}.personnel-account-empty{border-top:1px solid var(--line);padding:20px}.personnel-account-empty>div:first-child{align-items:center;gap:14px;display:flex}.personnel-account-empty small{color:var(--muted);margin-top:4px;display:block}.personnel-account-create-form{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:14px;margin-top:20px;display:grid}.personnel-account-create-form label>span,.personnel-account-action-form label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.personnel-role-preview{background:#f3f8f8;border:1px solid #cce2df;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.personnel-role-preview small{color:var(--muted);margin-top:3px;display:block}.personnel-role-preview ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.personnel-role-preview li{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.personnel-role-preview li.is-blocked{color:#8b4a50}.personnel-account-actions{border-top:1px solid var(--line);padding:20px}.personnel-account-action-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding-bottom:18px;display:grid}.personnel-account-inline-form{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.personnel-account-inline-form.is-sensitive{border-top:1px solid var(--line);padding-top:14px}.personnel-account-readonly{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:18px 20px}@media (max-width:1050px){.personnel-account-create-form,.personnel-account-action-form{grid-template-columns:1fr 1fr}.personnel-account-data{grid-template-columns:repeat(2,1fr)}.personnel-account-data>div:nth-child(3n){border-right:1px solid var(--line)}.personnel-account-data>div:nth-child(2n){border-right:0}}@media (max-width:650px){.personnel-account-create-form,.personnel-account-action-form,.personnel-account-inline-form,.personnel-account-data{grid-template-columns:1fr}.personnel-account-data>div{border-right:0}}.personnel-bulk-operations{padding:20px}.personnel-bulk-operations fieldset{border:1px solid var(--line);margin:0 0 18px;padding:14px}.personnel-bulk-operations fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:10px;display:grid}.personnel-bulk-operations fieldset label{align-items:center;gap:8px;display:flex}.personnel-bulk-operation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.personnel-bulk-operation-fields label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.personnel-bulk-reason{grid-column:1/-1}.personnel-bulk-preview{background:#f3f8f8;border:1px solid #cce2df;gap:12px;margin:16px 0;padding:14px;display:flex}.personnel-bulk-preview.is-sensitive{background:#fff6f4;border-color:#efc8c2}.personnel-bulk-preview small{color:var(--muted);margin-top:4px;display:block}.personnel-bulk-confirm{color:var(--ink);align-items:flex-start;gap:9px;font-size:13px;font-weight:650;display:flex}.personnel-bulk-confirm input{margin-top:2px}@media (max-width:760px){.personnel-bulk-operations fieldset>div,.personnel-bulk-operation-fields{grid-template-columns:1fr}.personnel-bulk-reason{grid-column:auto}}@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}
