@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.security-workspace{color:var(--p-ink);gap:18px;padding:28px;display:grid;position:relative}.security-privacy-veil:not([hidden]),.mfa-privacy-veil:not([hidden]){z-index:9999;color:#173f49;text-align:center;background:#dfeae7;place-items:center;padding:24px;font-weight:760;display:grid;position:fixed;inset:0}.security-head,.security-card__head,.security-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-head h1{margin:4px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.security-head p,.security-card p{color:#405a63;margin:0;line-height:1.55}.security-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--p-primary)!important;margin:0!important}.security-status,.security-timer{color:#7b531c;white-space:nowrap;background:#f1e5ce;border-radius:999px;align-items:center;min-height:32px;padding:5px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.security-status--enabled{color:#176357;background:#d9ede3}.security-card{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;gap:18px;width:min(720px,100%);padding:20px;display:grid;box-shadow:0 12px 30px #25536314}.security-card h2{margin:0 0 5px}.security-form{justify-items:stretch}.security-field{color:#274953;gap:7px;font-size:.84rem;font-weight:750;display:grid}.security-field input{width:100%;min-height:44px;color:var(--p-ink);font:inherit;background:#fbfdfc;border:1px solid #a8bfba;border-radius:9px;padding:9px 11px;font-weight:500}.security-primary,.security-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}.security-primary{border:1px solid var(--p-primary);background:var(--p-primary);color:#f3fbf8}.security-secondary{color:var(--p-ink);background:#edf4f1;border:1px solid #a8bfba}.security-workspace button:disabled,.security-workspace input:disabled{cursor:not-allowed;opacity:.58}.security-workspace button:focus-visible,.security-workspace input:focus-visible,.security-workspace a:focus-visible{outline-offset:2px;outline:3px solid #397fb3}.security-alert{color:#7c343a;background:#f5e1e3;border:1px solid #c97e83;border-radius:12px;width:min(720px,100%);padding:12px 14px;line-height:1.5}.security-qr{background:#f4f8f6;border:1px solid #c5d7d2;border-radius:14px;justify-self:center;max-width:100%;height:auto;padding:2px}.security-manual{text-align:center;justify-items:center;gap:6px;display:grid}.security-manual span,.security-note{color:#526a68;font-size:.78rem}.security-manual code{overflow-wrap:anywhere;color:#274953;letter-spacing:.08em;max-width:100%;font-size:clamp(.85rem,2.2vw,1rem);font-weight:800}.security-recovery{color:#31505a;background:#f3f7f5;border:1px solid #c5d7d2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px 14px 14px 38px;display:grid}.security-recovery code{letter-spacing:.05em;font-size:.86rem;font-weight:800}.security-confirm{color:#405a63;cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.security-confirm input{width:22px;height:22px;accent-color:var(--p-primary)}.mfa-terminal{align-items:center}.mfa-terminal__card{width:min(720px,100%)}.center-state .mfa-terminal__card h1{color:var(--p-ink);margin:4px 0 7px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.center-state .mfa-terminal__card p{color:#405a63;text-align:start;max-width:none;font-size:.875rem}.mfa-terminal__card>.state-orb{justify-self:center}@media (max-width:760px){.security-workspace{padding:18px}.security-head,.security-card__head,.security-actions{flex-direction:column;align-items:stretch}.security-recovery{grid-template-columns:1fr}}.company-workspace{color:var(--p-ink);gap:18px;padding:28px;display:grid}.company-head,.company-card__head,.company-actions,.company-notice{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-head h1{margin:4px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.company-head p,.company-card p,.company-state p,.company-notice span{color:#405a63;margin:0;line-height:1.55}.company-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--p-primary)!important;margin:0!important}.company-primary,.company-secondary,.company-danger,.company-tabs button,.company-department-list button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:750}.company-primary{border:1px solid var(--p-primary);background:var(--p-primary);color:#f3fbf8}.company-secondary{color:var(--p-ink);background:#edf4f1;border:1px solid #a8bfba}.company-danger{color:#f3fbf8;background:#b9494d;border:1px solid #b9494d}.company-workspace button:disabled,.company-workspace input:disabled,.company-workspace select:disabled,.company-workspace textarea:disabled{cursor:not-allowed;opacity:.58}.company-workspace button:focus-visible,.company-workspace input:focus-visible,.company-workspace select:focus-visible,.company-workspace textarea:focus-visible,.company-workspace a:focus-visible{outline-offset:2px;outline:3px solid #397fb3}.company-card,.company-state{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;padding:20px;box-shadow:0 12px 30px #25536314}.company-state{align-content:center;justify-items:start;gap:9px;min-height:150px;display:grid}.company-state h1,.company-state h2,.company-state h3,.company-card h2{margin:0}.company-state--error{background:#f9eded;border-color:#c97e83}.company-notice{background:#e2f0eb;border:1px solid #a9c9c1;border-radius:13px;align-items:center;padding:13px 16px}.company-notice--warning{background:#f5ead2;border-color:#d3a662}.company-notice--error{background:#f5e1e3;border-color:#c97e83}.company-notice--success{background:#d9ede3;border-color:#72a78f}.company-tabs{border:1px solid var(--p-border);background:#dfeae6;border-radius:13px;gap:7px;padding:5px;display:flex;overflow-x:auto}.company-tabs button{color:#405a63;background:0 0;border:1px solid #0000;flex:none}.company-tabs button.is-active{background:var(--p-surface);color:var(--p-ink);border-color:#a8bfba;box-shadow:0 5px 15px #25536314}.company-form{gap:18px;display:grid}.company-card__head h2{margin-bottom:5px}.company-status{color:#176357;white-space:nowrap;background:#dcebe6;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.company-grid{gap:13px;display:grid}.company-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-field{color:#274953;align-content:start;gap:6px;min-width:0;font-size:.84rem;font-weight:750;display:grid}.company-field input,.company-field select,.company-field textarea,.company-toolbar input{width:100%;min-width:0;min-height:44px;color:var(--p-ink);font:inherit;background:#fbfdfc;border:1px solid #a8bfba;border-radius:9px;padding:9px 11px;font-weight:500}.company-field textarea{resize:vertical}.company-field small,.company-state small,.company-notice small{color:#657a80;overflow-wrap:anywhere;font-size:.75rem}.company-fieldset,.company-day-picker,.company-danger-zone{border:1px solid var(--p-border);border-radius:13px;min-width:0;padding:14px}.company-fieldset legend,.company-day-picker legend,.company-danger-zone legend{color:#274953;padding:0 6px;font-weight:800}.company-day-picker>div{flex-wrap:wrap;gap:8px;display:flex}.company-day-picker label{position:relative}.company-day-picker input{opacity:0;position:absolute}.company-day-picker span{cursor:pointer;background:#edf4f1;border:1px solid #a8bfba;border-radius:9px;justify-content:center;align-items:center;min-width:48px;min-height:39px;font-weight:750;display:inline-flex}.company-day-picker input:checked+span{border-color:var(--p-primary);color:#075f55;background:#cfe7df}.company-day-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #397fb3}.company-check{color:#274953;align-items:center;gap:8px;min-height:44px;font-size:.86rem;font-weight:700;display:inline-flex}.company-check input{width:18px;height:18px}.company-check--wide{align-self:end;padding-bottom:8px}.company-readonly-note,.company-permission-note{color:#405a63;background:#edf4f1;border-left:3px solid #84aba2;padding:10px 12px;font-size:.84rem}.company-toolbar{border:1px solid var(--p-border);background:#e7f0ed;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:12px;padding:14px;display:grid}.company-departments{gap:16px;display:grid}.company-department-layout{grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:16px;display:grid}.company-department-list{align-content:start;gap:8px;display:grid}.company-department-list>button:not(.company-secondary){border:1px solid var(--p-border);background:var(--p-surface);width:100%;color:var(--p-ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-department-list button.is-selected{border-color:var(--p-primary);background:#dcebe6}.company-department-list button span:first-child{gap:3px;display:grid}.company-department-list small{color:#657a80;font-size:.75rem;font-weight:600}.company-department-detail{min-width:0}.company-danger-zone{background:#fbf1f1;border-color:#d9a3a7;gap:12px;display:grid}.company-danger-zone .company-danger{justify-self:start}.company-org-tree{gap:12px;margin-top:16px;display:grid}.company-org-node{background:#edf4f1;border:1px solid #b9cbc6;border-radius:13px;min-width:0;padding:13px}.company-org-node>header{justify-content:space-between;gap:12px;display:flex}.company-org-node header>div{gap:3px;display:grid}.company-org-node header small,.company-org-node header span,.company-org-node li small{color:#657a80;font-size:.75rem}.company-org-node ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.company-org-node li{background:var(--p-surface);border-radius:999px;gap:6px;padding:6px 9px;font-size:.78rem;display:inline-flex}.company-org-children{border-left:2px solid #9cbdb5;gap:10px;margin:12px 0 0 18px;padding-left:14px;display:grid}@media (max-width:900px){.company-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.company-toolbar{grid-template-columns:minmax(220px,1fr) auto}.company-department-layout{grid-template-columns:1fr}}@media (max-width:640px){.company-workspace{padding:18px 14px}.company-head,.company-card__head,.company-notice,.company-org-node>header{flex-direction:column;align-items:stretch}.company-grid--two,.company-grid--three,.company-toolbar{grid-template-columns:1fr}.company-head>button,.company-toolbar>button,.company-actions>button{width:100%}.company-actions{flex-direction:column-reverse}.company-org-children{margin-left:5px;padding-left:9px}}:root{--p-bg:#eaf2ef;--p-surface:#f7faf8;--p-surface-2:#edf4f1;--p-border:#d0ddd8;--p-ink:#173249;--p-muted:#657a80;--p-primary:#087d70;--p-primary-dark:#09675f;--p-sidebar:#dce9e4;--p-danger:#b9494d;--p-warning:#a1621d;--sidebar-width:264px}.equipment-workspace{color:var(--p-ink);gap:20px;padding:28px;display:grid}.equipment-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.equipment-head h1{margin:5px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.equipment-head p,.equipment-scope-note p,.equipment-form-card p,.equipment-created p,.equipment-detail__head p,.equipment-operation-card>p,.equipment-state p{color:#405a63;margin:0;line-height:1.55}.equipment-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:#087168!important;margin:0 0 5px!important}.equipment-primary,.equipment-secondary,.equipment-created button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:9px 15px;font-weight:750}.equipment-primary{color:#eff8f5;background:#087d70;border:1px solid #087d70;justify-content:center;align-items:center;gap:8px;display:inline-flex}.equipment-secondary,.equipment-created button{color:#173249;background:#edf4f1;border:1px solid #a8bfba;justify-content:center;align-items:center;gap:7px;display:inline-flex}.equipment-primary:hover:not(:disabled),.equipment-primary:focus-visible{background:#09675f}.equipment-secondary:hover:not(:disabled),.equipment-secondary:focus-visible,.equipment-created button:hover,.equipment-created button:focus-visible{background:#dce9e4}.equipment-workspace button:focus-visible,.equipment-workspace input:focus-visible,.equipment-workspace select:focus-visible,.equipment-workspace textarea:focus-visible,.equipment-workspace a:focus-visible{outline-offset:2px;outline:3px solid #397fb3}.equipment-workspace button:disabled,.equipment-workspace select:disabled,.equipment-workspace textarea:disabled{cursor:not-allowed;opacity:.58}.equipment-scope-note,.equipment-readonly{background:#e2f0eb;border:1px solid #a9c9c1;border-radius:15px;align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.equipment-scope-note svg,.equipment-readonly svg{color:#087168;flex:none}.equipment-scope-note h2{margin:0 0 3px;font-size:1rem}.equipment-notice{color:#274953;background:#edf4f1;border:1px solid #b9cbc6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;line-height:1.5;display:flex}.equipment-notice a{color:inherit;white-space:nowrap;text-underline-offset:3px;font-weight:800}.equipment-notice--success{color:#14583e;background:#d9ede3;border-color:#72a78f}.equipment-notice--warning{color:#704a0c;background:#f5ead2;border-color:#d3a662}.equipment-notice--error{color:#792d35;background:#f5e1e3;border-color:#c97e83}.equipment-form-card,.equipment-created,.equipment-surface,.equipment-detail,.equipment-state{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;box-shadow:0 12px 30px #25536314}.equipment-form-card{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:24px;padding:21px;display:grid}.equipment-form-card h2,.equipment-created h2,.equipment-detail h2,.equipment-operation-card h3{margin:0 0 7px}.equipment-form-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.equipment-form-card label,.equipment-toolbar label,.equipment-operation-form label{color:#274953;gap:5px;min-width:0;font-size:.84rem;font-weight:750;display:grid}.equipment-form-card label span{color:#657a80;font-size:.74rem;font-weight:600}.equipment-form-card input,.equipment-form-card select,.equipment-toolbar input,.equipment-toolbar select,.equipment-operation-form input,.equipment-operation-form select,.equipment-candidate-search input{background:var(--p-surface);color:#173249;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #a8bfba;border-radius:10px;padding:9px 11px}.equipment-form-card .equipment-primary{align-self:end}.equipment-created{align-items:flex-start;gap:14px;padding:18px;display:flex}.equipment-created>svg{color:#087168;flex:none}.equipment-created>div{flex:1}.equipment-created small{color:#536a6e;margin-top:5px;line-height:1.45;display:block}.equipment-surface{overflow:hidden}.equipment-toolbar{border-bottom:1px solid var(--p-border);background:#e7f0ed;grid-template-columns:minmax(240px,1fr) minmax(145px,.35fr) minmax(145px,.35fr) auto auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.equipment-toolbar>span{color:#536a6e;white-space:nowrap;align-self:center;font-size:.82rem;font-weight:700}.equipment-state{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:250px;padding:30px;display:grid}.equipment-surface .equipment-state{box-shadow:none;border:0;border-radius:0}.equipment-state h2,.equipment-state p{margin:0}.equipment-state--forbidden{background:#f9f2e4;border-color:#d3a662}.equipment-state--manage-only{min-height:190px}.equipment-spinner{border:3px solid #b9cbc6;border-top-color:#087d70;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite equipment-spin}@keyframes equipment-spin{to{transform:rotate(360deg)}}.equipment-table-wrap{overflow-x:auto}.equipment-table{border-collapse:collapse;width:100%}.equipment-table th,.equipment-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8e3df;padding:15px 17px}.equipment-table th{color:#34535c;letter-spacing:.045em;text-transform:uppercase;background:#edf4f1;font-size:.78rem}.equipment-table td{color:#263f50}.equipment-table td strong,.equipment-table td small{display:block}.equipment-table td small{color:#49636a;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:4px;font-size:.78rem;overflow:hidden}.equipment-status{color:#14583e;white-space:nowrap;background:#d5ebdf;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.equipment-status--readonly{color:#534080;background:#e6e2f2}.equipment-pagination{background:#edf4f1;justify-content:center;padding:16px;display:flex}.equipment-detail{padding:21px}.equipment-detail__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.equipment-readonly{background:#eeeaf7;border-color:#b8aed5;margin-top:17px}.equipment-readonly p{color:#534080;margin:0;line-height:1.5}.equipment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.equipment-facts div{background:#edf4f1;border:1px solid #d0ddd8;border-radius:11px;min-width:0;padding:13px}.equipment-facts dt{color:#405a63;text-transform:uppercase;font-size:.76rem;font-weight:750}.equipment-facts dd{overflow-wrap:anywhere;color:#173249;margin:5px 0 0;font-weight:700;line-height:1.45}.equipment-fact-wide{grid-column:span 2}.equipment-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.equipment-operation-card{background:#f7faf8;border:1px solid #c9d8d3;border-radius:15px;min-width:0;padding:17px}.equipment-qr-tag{align-content:start;gap:13px;display:grid}.equipment-qr-print{background:#f4f0e7;border:1px solid #a8bfba;border-radius:13px;gap:13px;padding:16px;display:grid}.equipment-qr-print>div{text-align:center;justify-items:center;gap:9px;display:grid}.equipment-qr-print h4{color:#173249;margin:0;font-size:1.08rem}.equipment-qr-print img{background:#f4f0e7;border:1px solid #a8bfba;border-radius:8px;width:min(100%,256px);height:auto}.equipment-qr-print code{overflow-wrap:anywhere;color:#274953;max-width:100%;font-size:.72rem}.equipment-qr-print small{color:#536a6e}.equipment-qr-print-host{display:none}.equipment-operation-form{gap:12px;margin-top:14px;display:grid}.equipment-candidate-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.equipment-inline-state,.equipment-inline-error{color:#405a63;background:#e7f0ed;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.45}.equipment-inline-error{color:#792d35;background:#f5e1e3}.equipment-usage{gap:16px;padding:21px;display:grid;overflow:visible}.equipment-usage .equipment-toolbar{border-top:1px solid var(--p-border);grid-template-columns:minmax(240px,1fr) auto auto;margin:0 -21px}.equipment-usage-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.equipment-usage-candidate{color:#173249;min-height:132px;font:inherit;text-align:left;cursor:pointer;gap:5px;display:grid}.equipment-usage-candidate span,.equipment-usage-candidate small{color:#49636a;line-height:1.4;display:block}.equipment-usage-candidate.is-selected{background:#e2f0eb;border-color:#087d70;box-shadow:0 0 0 2px #087d7029}.equipment-usage-history{gap:9px;margin:14px 0;padding:0;list-style:none;display:grid}.equipment-usage-history li{background:#edf4f1;border:1px solid #d0ddd8;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.equipment-usage-history span,.equipment-usage-history small{color:#49636a;line-height:1.4}.equipment-review{gap:17px;padding:21px;display:grid;overflow:visible}.equipment-review__head>label{color:#274953;flex:0 0 190px;gap:5px;font-size:.84rem;font-weight:750;display:grid}.equipment-review__head select,.equipment-review__decision textarea{color:#173249;width:100%;min-width:0;min-height:44px;font:inherit;background:#fbfdfc;border:1px solid #a8bfba;border-radius:10px;padding:9px 11px}.equipment-review__decision textarea{resize:vertical;min-height:124px;line-height:1.5}.equipment-review__layout{grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);align-items:start;gap:16px;display:grid}.equipment-review__queue{background:#edf4f1;border:1px solid #c9d8d3;border-radius:15px;min-width:0;overflow:hidden}.equipment-review__queue-head{border-bottom:1px solid #c9d8d3;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.equipment-review__queue-head h3{margin:0}.equipment-review__queue-head span{color:#536a6e;font-size:.8rem;font-weight:750}.equipment-review__queue ol{gap:0;max-height:610px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.equipment-review__queue li+li{border-top:1px solid #d0ddd8}.equipment-review__queue li>button{color:#173249;width:100%;min-height:116px;font:inherit;text-align:left;cursor:pointer;background:#f7faf8;border:0;border-radius:0;gap:9px;padding:14px 15px;display:grid}.equipment-review__queue li>button:hover:not(:disabled),.equipment-review__queue li>button:focus-visible,.equipment-review__queue li>button.is-selected{background:#e2f0eb}.equipment-review__queue li>button.is-selected{box-shadow:inset 4px 0 #087d70}.equipment-review__queue li>button>span:not(.equipment-review__status){gap:2px;display:grid}.equipment-review__queue small,.equipment-review__queue time{color:#49636a;font-size:.78rem;line-height:1.4}.equipment-review__status{color:#14583e;background:#d5ebdf;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.75rem;font-weight:800}.equipment-review__status.is-stale{color:#704a0c;background:#f5ead2}.equipment-review__queue>.equipment-secondary{width:calc(100% - 28px);margin:14px}.equipment-review__decision{gap:14px;display:grid}.equipment-review__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.equipment-review__decision .equipment-readonly{margin-top:0}.equipment-review__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-review__placeholder{min-height:390px!important}@media (max-width:980px){.equipment-form-card,.equipment-operation-grid{grid-template-columns:1fr}.equipment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-toolbar .equipment-search{grid-column:1/-1}.equipment-usage .equipment-toolbar{grid-template-columns:1fr auto}.equipment-usage .equipment-toolbar>span{grid-column:1/-1}.equipment-toolbar>span{white-space:normal}.equipment-review__layout{grid-template-columns:1fr}.equipment-review__queue ol{max-height:430px}}@media (max-width:760px){.equipment-workspace{padding:18px}.equipment-head,.equipment-detail__head,.equipment-notice,.equipment-created{flex-direction:column;align-items:stretch}.equipment-review__head>label{flex-basis:auto}.equipment-form-card form,.equipment-toolbar,.equipment-facts,.equipment-candidate-search{grid-template-columns:1fr}.equipment-toolbar .equipment-search,.equipment-fact-wide{grid-column:auto}.equipment-usage .equipment-toolbar{grid-template-columns:1fr}.equipment-usage .equipment-toolbar>span{grid-column:auto}.equipment-review__facts,.equipment-review__actions{grid-template-columns:1fr}.equipment-table thead{display:none}.equipment-table,.equipment-table tbody,.equipment-table tr,.equipment-table td{width:100%;display:block}.equipment-table tr{border-bottom:1px solid #d8e3df;padding:10px 0}.equipment-table td{border:0;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 17px;display:grid}.equipment-table td:before{content:attr(data-label);color:#536a6e;text-transform:uppercase;font-size:.76rem;font-weight:800}.equipment-table td:last-child:before{content:""}.equipment-table td:last-child .equipment-secondary{width:100%}}@media print{@page{margin:12mm}body.equipment-qr-print-active{background:#fdfefe!important;min-height:0!important}body.equipment-qr-print-active>*{display:none!important}body.equipment-qr-print-active>.equipment-qr-print-host{place-items:center;min-height:0;display:grid!important}.equipment-qr-print-host .equipment-qr-print{width:min(100%,105mm);box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;place-content:center;position:static}.equipment-qr-print-button{display:none!important}}.device-workspace{color:var(--p-ink);gap:22px;padding:28px;display:grid}.device-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.device-head h1{margin:5px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.device-head p,.device-form-card>div>p,.device-created p,.device-enrollment-action p,.device-code-modal>p{color:#405a63;margin:0;line-height:1.55}.device-eyebrow{color:#087168;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}.device-primary,.device-secondary,.device-danger,.device-icon-button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:10px 16px;font-weight:750}.device-primary{color:#eff8f5;background:#087d70;border:1px solid #087d70;justify-content:center;align-items:center;gap:8px;display:inline-flex}.device-secondary,.device-icon-button{color:#173249;background:#edf4f1;border:1px solid #a8bfba}.device-danger{color:#fff4f2;background:#a83e45;border:1px solid #a83e45}.device-primary:hover:not(:disabled),.device-primary:focus-visible{background:#09675f}.device-secondary:hover:not(:disabled),.device-secondary:focus-visible,.device-icon-button:hover,.device-icon-button:focus-visible{background:#dce9e4}.device-primary:focus-visible,.device-secondary:focus-visible,.device-danger:focus-visible,.device-icon-button:focus-visible,.device-workspace input:focus-visible,.device-workspace select:focus-visible,.device-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #397fb3}.device-primary:disabled,.device-secondary:disabled,.device-danger:disabled{cursor:not-allowed;opacity:.58}.device-scope-note{background:#e2f0eb;border:1px solid #a9c9c1;border-radius:15px;align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.device-scope-note svg{color:#087168;flex:none}.device-scope-note h2{margin:0 0 3px;font-size:1rem}.device-scope-note p{color:#38565e;margin:0;line-height:1.5}.device-notice{color:#274953;background:#edf4f1;border:1px solid #b9cbc6;border-radius:12px;margin:0;padding:13px 15px;line-height:1.5}.device-notice--success{color:#14583e;background:#d9ede3;border-color:#72a78f}.device-notice--error{color:#792d35;background:#f5e1e3;border-color:#c97e83}.device-notice--warning{color:#704a0c;background:#f5ead2;border-color:#d3a662}.device-form-card,.device-created,.device-list-surface,.device-detail{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;box-shadow:0 12px 30px #25536314}.device-form-card{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:24px;padding:21px;display:grid}.device-form-card h2,.device-created h2,.device-toolbar h2,.device-detail h2,.device-code-modal h2{margin:0 0 7px}.device-form-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.device-form-card label,.device-binding-field,.device-binding-field label,.device-toolbar label,.device-disable-form label{color:#274953;align-content:start;gap:6px;font-size:.9rem;font-weight:750;display:grid}.device-form-card input,.device-form-card select,.device-toolbar input,.device-toolbar select,.device-disable-form textarea{color:#173249;width:100%;min-height:44px;font:inherit;background:#f2f7f4;border:1px solid #a8bfba;border-radius:10px;padding:9px 11px}.device-form-card small,.device-binding-field small,.device-toolbar small{color:#405a63;font-weight:500}.device-binding-field{color:#274953;align-content:start;gap:8px;font-size:.9rem;font-weight:750;display:grid}.device-binding-field p{color:#405a63;margin:0;font-weight:500;line-height:1.5}.device-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.device-created{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.device-list-surface{overflow:hidden}.device-toolbar{border-bottom:1px solid var(--p-border);background:#edf4f1;grid-template-columns:minmax(210px,1fr) minmax(145px,.42fr) minmax(145px,.42fr) minmax(240px,.62fr) auto;align-items:end;gap:15px;padding:20px;display:grid}.device-table-wrap{overflow-x:auto}.device-table{border-collapse:collapse;width:100%}.device-table th,.device-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8e3df;padding:15px 17px}.device-table th{color:#34535c;letter-spacing:.045em;text-transform:uppercase;background:#e7f0ed;font-size:.78rem}.device-table td{color:#263f50}.device-table td strong,.device-table td small{display:block}.device-table td small{color:#49636a;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:4px;font-size:.78rem;overflow:hidden}.device-status{color:#244750;background:#dfe9e6;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.device-status--active{color:#14583e;background:#d5ebdf}.device-status--offline,.device-status--pending{color:#704a0c;background:#f3e5c9}.device-status--disabled{color:#792d35;background:#ebdfe2}.device-state{color:#3c5961;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.device-state h3,.device-state p{margin:0}.device-spinner{border:3px solid #b9cbc6;border-top-color:#087d70;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite device-spin}.device-limit-note{color:#704a0c;background:#f5ead2;border-top:1px solid #d3a662;margin:0;padding:13px 17px}.device-detail{padding:21px}.device-detail__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.device-icon-button{place-items:center;width:44px;padding:0;display:inline-grid}.device-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.device-facts div{background:#edf4f1;border:1px solid #d0ddd8;border-radius:11px;min-width:0;padding:13px}.device-facts .device-fact-wide{grid-column:1/-1}.device-facts dt{color:#405a63;text-transform:uppercase;font-size:.76rem;font-weight:750}.device-facts dd{overflow-wrap:anywhere;color:#173249;margin:5px 0 0;font-weight:700}.device-enrollment-action{background:#e2f0eb;border:1px solid #9ec8be;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding:17px;display:flex}.device-enrollment-action h3,.device-disable-form h3{margin:0 0 4px}.device-disable-form{background:#f5e7e8;border:1px solid #d7a0a4;border-radius:13px;gap:13px;margin-top:17px;padding:17px;display:grid}.device-disable-form textarea{resize:vertical;min-height:88px}.device-confirm{grid-template-columns:auto 1fr;align-items:flex-start!important;gap:10px!important;display:flex!important}.device-confirm input{accent-color:#a83e45;width:20px;height:20px;margin:1px 0 0}.device-danger{justify-self:start}.device-modal-backdrop{z-index:120;background:#173249b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.device-code-modal{color:#173249;text-align:center;background:#f2f7f4;border:1px solid #9ec8be;border-radius:20px;width:min(100%,510px);padding:26px;box-shadow:0 28px 80px #17324947}.device-enrollment-code{color:#123f48;letter-spacing:.17em;background:#dff0ea;border:2px solid #087d70;border-radius:14px;margin:22px 0 12px;padding:17px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2rem,10vw,3.1rem);font-weight:850;line-height:1;display:block}.device-code-expiry{font-weight:800;color:#14583e!important}.device-code-warning{background:#f3e5c9;border-radius:10px;padding:11px;color:#704a0c!important;margin:14px 0 19px!important}@keyframes device-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.device-form-card,.device-toolbar{grid-template-columns:1fr}.device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.device-workspace{padding:18px}.device-head,.device-created,.device-enrollment-action{flex-direction:column;align-items:stretch}.device-form-card form,.device-facts{grid-template-columns:1fr}.device-form-actions{flex-direction:column-reverse}.device-form-actions button,.device-head .device-primary,.device-created .device-primary,.device-enrollment-action .device-primary{width:100%}.device-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.device-table,.device-table tbody,.device-table tr,.device-table td{width:100%;display:block}.device-table tr{border-bottom:1px solid #c9d8d3;padding:10px 0}.device-table td{border:0;grid-template-columns:minmax(96px,.35fr) 1fr;gap:10px;padding:7px 15px;display:grid}.device-table td:before{content:attr(data-label);color:#405a63;text-transform:uppercase;font-size:.75rem;font-weight:800}.device-enrollment-code{letter-spacing:.09em}}.permission-workspace{color:var(--p-ink);gap:18px;padding:28px;display:grid}.permission-head,.permission-section-head,.permission-actions,.permission-notice,.permission-override-list article header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permission-head h1{margin:4px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.permission-head p,.permission-section-head p,.permission-state p,.permission-help,.permission-change-preview p{color:#405a63;margin:0;line-height:1.55}.permission-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--p-primary)!important;margin:0!important}.permission-primary,.permission-secondary,.permission-danger,.permission-tabs button,.permission-group-list button,.permission-notice button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:750}.permission-primary{border:1px solid var(--p-primary);background:var(--p-primary);color:#f3fbf8}.permission-secondary{color:var(--p-ink);background:#edf4f1;border:1px solid #a8bfba}.permission-danger{color:#f3fbf8;background:#b9494d;border:1px solid #b9494d}.permission-workspace button:disabled,.permission-workspace input:disabled,.permission-workspace select:disabled,.permission-workspace textarea:disabled{cursor:not-allowed;opacity:.58}.permission-workspace button:focus-visible,.permission-workspace input:focus-visible,.permission-workspace select:focus-visible,.permission-workspace textarea:focus-visible,.permission-workspace summary:focus-visible{outline-offset:2px;outline:3px solid #397fb3}.permission-card,.permission-state,.permission-group-sidebar,.permission-member-search{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;padding:20px;box-shadow:0 12px 30px #25536314}.permission-state{align-content:center;justify-items:start;gap:9px;min-height:150px;display:grid}.permission-state h1,.permission-state h2,.permission-state h3,.permission-card h2,.permission-card h3,.permission-section-head h2{margin:0}.permission-state--error{background:#f9eded;border-color:#c97e83}.permission-notice,.permission-readonly{background:#e2f0eb;border:1px solid #a9c9c1;border-radius:13px;align-items:center;padding:13px 16px}.permission-notice--warning,.permission-readonly{background:#f5ead2;border-color:#d3a662}.permission-notice--error{background:#f5e1e3;border-color:#c97e83}.permission-notice--success{background:#d9ede3;border-color:#72a78f}.permission-notice span{flex:1;line-height:1.5}.permission-notice small{color:#526b72;overflow-wrap:anywhere}.permission-notice button{min-width:44px;color:inherit;background:0 0;border:0;font-size:1.35rem}.permission-readonly{color:#674514;align-items:flex-start;gap:11px;line-height:1.45;display:flex}.permission-readonly span{flex:1}.permission-tabs{border:1px solid var(--p-border);background:#dfeae6;border-radius:13px;gap:7px;padding:5px;display:flex;overflow-x:auto}.permission-tabs button{color:#405a63;background:0 0;border:1px solid #0000;flex:none}.permission-tabs button.is-active{background:var(--p-surface);color:var(--p-ink);border-color:#a8bfba;box-shadow:0 5px 15px #25536314}.permission-groups-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.permission-group-sidebar,.permission-group-main,.permission-card,.permission-member-area,.permission-member-grid{min-width:0}.permission-group-sidebar{gap:15px;display:grid}.permission-section-head h2{margin-bottom:5px;font-size:1.08rem}.permission-section-head p{font-size:.83rem}.permission-group-list{gap:8px;display:grid}.permission-group-list>button:not(.permission-secondary){border:1px solid var(--p-border);width:100%;color:var(--p-ink);text-align:left;background:#f8fbfa;justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-group-list>button.is-selected{border-color:var(--p-primary);background:#dcece7}.permission-group-list button span{gap:3px;display:grid}.permission-group-list button>span:last-child{color:#557077;white-space:nowrap;font-size:.76rem}.permission-group-list small,.permission-mono,.permission-card small{color:#657a80;overflow-wrap:anywhere;font-size:.75rem}.permission-group-editor,.permission-inline-form,.permission-member-area,.permission-overrides,.permission-member-summary{gap:17px;display:grid}.permission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.permission-form-grid label,.permission-search,.permission-member-search label,.permission-inline-form>label{color:#274953;align-content:start;gap:6px;min-width:0;font-size:.84rem;font-weight:750;display:grid}.permission-workspace input,.permission-workspace select,.permission-workspace textarea{width:100%;min-width:0;min-height:44px;color:var(--p-ink);font:inherit;background:#fbfdfc;border:1px solid #a8bfba;border-radius:9px;padding:9px 11px;font-weight:500}.permission-workspace textarea{resize:vertical}.permission-check{color:#274953;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.4;display:flex}.permission-check input,.permission-matrix input{flex:none;width:18px;min-height:18px;margin-top:2px}.permission-filter{align-items:center}.permission-matrix{gap:10px;display:grid}.permission-matrix details,.permission-effective-list details{border:1px solid var(--p-border);background:#f8fbfa;border-radius:12px;overflow:clip}.permission-matrix summary,.permission-effective-list summary{color:#274953;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 13px;font-weight:800;display:flex}.permission-matrix-items{border-top:1px solid var(--p-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.permission-matrix-items label{background:var(--p-surface);border:1px solid #d6e2df;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.permission-matrix-items label.is-dangerous{background:#fcf3f3;border-color:#d6a3a6}.permission-matrix-items label span,.permission-assignment-list label span{gap:3px;min-width:0;display:grid}.permission-matrix-items small,.permission-assignment-list small{overflow-wrap:anywhere}.permission-change-preview,.permission-precedence{background:#edf6f3;border:1px solid #a9c9c1;border-radius:13px;padding:14px}.permission-change-preview{gap:13px;display:grid}.permission-change-preview h3{margin:0 0 5px}.permission-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-diff-grid>div{background:#ffffffb3;border-radius:10px;min-width:0;padding:11px}.permission-diff-grid ul,.permission-effective-list ul{margin:8px 0 0;padding-left:20px}.permission-diff-grid li,.permission-effective-list li{overflow-wrap:anywhere;font-family:var(--font-geist-mono), monospace;margin:3px 0;font-size:.76rem}.permission-danger-zone{background:#fcf3f3;border:1px solid #d6a3a6;border-radius:13px;justify-items:start;gap:10px;padding:14px;display:grid}.permission-danger-zone legend{color:#7a2a3a;padding:0 6px;font-weight:800}.permission-danger-zone p{color:#71454c;margin:0;line-height:1.5}.permission-member-search{align-items:end;gap:13px;display:flex}.permission-member-search label{flex:1}.permission-combobox{position:relative}.permission-combobox-list{z-index:20;background:#fbfdfc;border:1px solid #91aaa5;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #2553632e}.permission-combobox-list li{min-height:52px;color:var(--p-ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.permission-combobox-list li.is-active,.permission-combobox-list li:hover{background:#dcece7}.permission-combobox-list li>span:first-child{gap:3px;display:grid}.permission-combobox-list small{color:#657a80;font-size:.75rem;font-weight:500}.permission-combobox-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.permission-combobox-status{color:#557077;gap:7px;min-width:min(260px,35%);font-size:.82rem;display:grid}.permission-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.permission-member-summary,.permission-overrides{grid-column:1/-1}.permission-pill{color:#176357;white-space:nowrap;background:#dcebe6;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.permission-source-list,.permission-assignment-list,.permission-override-list,.permission-effective-list{gap:9px;display:grid}.permission-source-list{margin:0;padding:0;list-style:none}.permission-source-list li,.permission-assignment-list label,.permission-override-list article{border:1px solid var(--p-border);background:#f8fbfa;border-radius:11px;padding:11px 12px}.permission-source-list li{justify-content:space-between;gap:12px;display:flex}.permission-source-list span{color:#657a80;font-size:.8rem}.permission-assignment-list label{display:flex}.permission-override-list article{gap:8px;display:grid}.permission-override-list article.is-deny{background:#fcf3f3;border-color:#d6a3a6}.permission-override-list article.is-allow{background:#eef7f2;border-color:#91bca8}.permission-override-list article p{margin:0;line-height:1.5}.permission-precedence{color:#274953;line-height:1.5}.permission-inline-form{border-top:1px solid var(--p-border);padding-top:16px}.permission-effective-list details>ul{border-top:1px solid var(--p-border);padding-top:10px;padding-bottom:10px;padding-right:13px}.permission-spinner{border:3px solid #c6d9d4;border-top-color:var(--p-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite permission-spin}@keyframes permission-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.permission-groups-layout,.permission-member-grid{grid-template-columns:1fr}.permission-member-summary,.permission-overrides{grid-column:auto}}@media (max-width:640px){.permission-workspace{padding:14px}.permission-head,.permission-section-head,.permission-actions,.permission-notice,.permission-member-search,.permission-override-list article header,.permission-source-list li{flex-direction:column;align-items:stretch}.permission-form-grid,.permission-matrix-items,.permission-diff-grid{grid-template-columns:1fr}.permission-primary,.permission-secondary,.permission-danger,.permission-actions button,.permission-member-search button{width:100%}.permission-combobox-status{width:100%;min-width:0}.permission-card,.permission-state,.permission-group-sidebar,.permission-member-search{border-radius:14px;padding:15px}}@media (prefers-reduced-motion:reduce){.device-spinner{animation:none}}.fuel-workspace{color:var(--p-ink);gap:20px;padding:28px;display:grid}.fuel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fuel-head h1{margin:5px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.fuel-head p,.fuel-scope-note p,.fuel-state p{color:#405a63;margin:0;line-height:1.55}.fuel-secondary,.fuel-link-button,.fuel-icon-button,.fuel-tabs button,.fuel-filter-chip,.fuel-notice button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:9px 14px;font-weight:750}.fuel-secondary,.fuel-icon-button{color:#173249;background:#edf4f1;border:1px solid #a8bfba;justify-content:center;align-items:center;gap:7px;display:inline-flex}.fuel-link-button,.fuel-notice button{color:#09675f;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.fuel-icon-button{width:44px;padding:0}.fuel-secondary:hover:not(:disabled),.fuel-secondary:focus-visible,.fuel-link-button:hover:not(:disabled),.fuel-link-button:focus-visible,.fuel-icon-button:hover,.fuel-icon-button:focus-visible,.fuel-tabs button:focus-visible,.fuel-filter-chip:hover,.fuel-filter-chip:focus-visible,.fuel-notice button:focus-visible{background:#dce9e4}.fuel-workspace button:focus-visible,.fuel-workspace select:focus-visible,.fuel-workspace input:focus-visible,.fuel-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #397fb3}.fuel-workspace button:disabled{cursor:not-allowed;opacity:.58}.fuel-scope-note{background:#e2f0eb;border:1px solid #a9c9c1;border-radius:15px;align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.fuel-scope-note svg{color:#087168;flex:none}.fuel-scope-note h2{margin:0 0 3px;font-size:1rem}.fuel-surface,.fuel-detail,.fuel-workspace>.fuel-state{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;box-shadow:0 12px 30px #25536314}.fuel-surface{overflow:hidden}.fuel-tabs{border-bottom:1px solid var(--p-border);background:#e7f0ed;gap:8px;padding:13px 18px 0;display:flex}.fuel-tabs button{color:#49636a;background:0 0;border:1px solid #0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.fuel-tabs button[aria-selected=true]{border-color:var(--p-border);border-bottom-color:var(--p-surface);background:var(--p-surface);color:#09675f}.fuel-toolbar{border-bottom:1px solid var(--p-border);align-items:flex-end;gap:14px;min-height:72px;padding:13px 18px;display:flex}.fuel-toolbar label{color:#274953;gap:5px;font-size:.82rem;font-weight:750;display:grid}.fuel-toolbar select{color:#173249;min-width:180px;min-height:44px;font:inherit;background:#f2f7f4;border:1px solid #a8bfba;border-radius:10px;padding:8px 34px 8px 11px}.fuel-toolbar>span{color:#536a6e;align-self:center;margin-left:auto;font-size:.82rem;font-weight:700}.fuel-filter-chip{color:#14583e;background:#dff0ea;border:1px solid #8ebeb4;align-items:center;gap:7px;display:inline-flex}.fuel-notice{color:#792d35;background:#f5e1e3;border:1px solid #c97e83;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;line-height:1.5;display:flex}.fuel-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:250px;padding:30px;display:grid}.fuel-state h2,.fuel-state p{margin:0}.fuel-spinner{border:3px solid #b9cbc6;border-top-color:#087d70;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite fuel-spin}@keyframes fuel-spin{to{transform:rotate(360deg)}}.fuel-table-wrap{overflow-x:auto}.fuel-table{border-collapse:collapse;width:100%}.fuel-table th,.fuel-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8e3df;padding:15px 17px}.fuel-table th{color:#34535c;letter-spacing:.045em;text-transform:uppercase;background:#e7f0ed;font-size:.78rem}.fuel-table td{color:#263f50}.fuel-table td strong,.fuel-table td small{display:block}.fuel-table td small{color:#49636a;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:4px;font-size:.78rem;overflow:hidden}.fuel-status{color:#14583e;background:#d5ebdf;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.fuel-status--critical{color:#792d35;background:#f5e1e3}.fuel-row-actions{align-items:center;gap:5px;display:flex}.fuel-pagination{background:#edf4f1;justify-content:center;padding:16px;display:flex}.fuel-detail{padding:21px}.fuel-detail__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fuel-detail h2{margin:0}.fuel-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.fuel-facts div{background:#edf4f1;border:1px solid #d0ddd8;border-radius:11px;min-width:0;padding:13px}.fuel-facts dt{color:#405a63;text-transform:uppercase;font-size:.76rem;font-weight:750}.fuel-facts dd{overflow-wrap:anywhere;color:#173249;margin:5px 0 0;font-weight:700;line-height:1.45}.fuel-facts .fuel-fact-wide{grid-column:span 2}.fuel-operations{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #25536314}.fuel-operations--locked{padding:20px}.fuel-operations--locked h2,.fuel-operations--locked p{margin:0}.fuel-operations--locked p{color:#536a6e;margin-top:7px}.fuel-operations__head{border-bottom:1px solid var(--p-border);background:#e7f0ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.fuel-operations__head h2,.fuel-operations__head p{margin:0}.fuel-operations__head h2{margin:4px 0 6px}.fuel-operations__head>div>p:last-child{color:#405a63;line-height:1.5}.fuel-offline{color:#714619;background:#fff0dc;border:1px solid #c99255;border-radius:12px;max-width:430px;padding:10px 12px;line-height:1.45}.fuel-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.fuel-operation-card{background:#f7faf8;border:1px solid #c9d8d3;border-radius:15px;min-width:0;padding:16px}.fuel-operation-card--purchase{grid-column:1/-1}.fuel-operation-card h3,.fuel-operation-card>p{margin:0}.fuel-operation-card>p{color:#536a6e;margin-top:5px;line-height:1.45}.fuel-form{gap:12px;margin-top:16px;display:grid}.fuel-form label,.fuel-standalone-label,.fuel-candidate-tools label{color:#274953;gap:5px;min-width:0;font-size:.84rem;font-weight:750;display:grid}.fuel-standalone-label{margin-top:14px}.fuel-form input,.fuel-form select,.fuel-form textarea,.fuel-standalone-label select,.fuel-candidate-tools input,.fuel-candidate-tools select{background:var(--p-surface);color:#173249;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #a8bfba;border-radius:10px;padding:9px 11px}.fuel-form textarea{resize:vertical;min-height:82px}.fuel-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fuel-candidate-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.fuel-candidate-tools--wide{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto}.fuel-primary{color:#eff8f5;min-height:44px;font:inherit;cursor:pointer;background:#087168;border:1px solid #087168;border-radius:11px;justify-self:start;padding:10px 16px;font-weight:800}.fuel-primary:hover:not(:disabled),.fuel-primary:focus-visible{background:#075e57}.fuel-form-state,.fuel-version-note,.fuel-form-notice,.fuel-readiness{color:#405a63;background:#e7f0ed;border-radius:10px;margin:0;padding:9px 11px;font-size:.82rem;line-height:1.45}.fuel-form-state--error,.fuel-form-notice{color:#792d35;background:#f5e1e3}.fuel-readiness{color:#14583e;background:#dff0ea}.fuel-upload-fieldset{border:1px solid #a9c9c1;border-radius:12px;gap:10px;margin:0;padding:13px;display:grid}.fuel-upload-fieldset legend{color:#274953;font-weight:800}.fuel-upload-fieldset p{color:#536a6e;margin:0;font-size:.82rem;line-height:1.45}.fuel-upload-fieldset input[type=file]{min-height:44px;padding:8px}@media (max-width:760px){.fuel-workspace{padding:18px}.fuel-head,.fuel-toolbar,.fuel-notice{flex-direction:column;align-items:stretch}.fuel-head .fuel-secondary,.fuel-pagination .fuel-secondary{width:100%}.fuel-toolbar>span{margin-left:0}.fuel-toolbar select{width:100%}.fuel-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fuel-table,.fuel-table tbody,.fuel-table tr,.fuel-table td{width:100%;display:block}.fuel-table tr{border-bottom:1px solid #c9d8d3;padding:10px 0}.fuel-table td{border:0;grid-template-columns:minmax(92px,.35fr) 1fr;gap:10px;padding:7px 15px;display:grid}.fuel-table td:before{content:attr(data-label);color:#405a63;font-size:.75rem;font-weight:800}.fuel-row-actions{flex-direction:column;align-items:stretch}.fuel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-operations__head{flex-direction:column}.fuel-offline{max-width:none}.fuel-operation-grid{grid-template-columns:1fr;padding:13px}.fuel-operation-card--purchase{grid-column:auto}.fuel-candidate-tools--wide{grid-template-columns:1fr 1fr}.fuel-candidate-tools--wide button{grid-column:1/-1}}@media (max-width:480px){.fuel-workspace{padding:12px}.fuel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fuel-tabs button{width:100%}.fuel-facts{grid-template-columns:1fr}.fuel-facts .fuel-fact-wide{grid-column:auto}.fuel-form-row,.fuel-candidate-tools,.fuel-candidate-tools--wide{grid-template-columns:1fr}.fuel-candidate-tools--wide button{grid-column:auto}.fuel-primary,.fuel-candidate-tools .fuel-secondary,.fuel-upload-fieldset .fuel-secondary{width:100%}}.subcontractor-workspace{gap:24px;padding:28px;display:grid}.subcontractor-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subcontractor-header h1{color:var(--p-ink);margin:6px 0;font-size:clamp(1.8rem,3vw,2.6rem)}.subcontractor-header p{color:var(--p-muted);margin:0}.subcontractor-header button{border:1px solid var(--p-border);background:var(--p-surface);min-height:44px;color:var(--p-ink);font:inherit;cursor:pointer;border-radius:12px;padding:10px 18px;font-weight:700}.subcontractor-grid{gap:14px;display:grid}.subcontractor-card,.subcontractor-empty{border:1px solid var(--p-border);background:var(--p-surface);border-radius:18px;padding:20px;box-shadow:0 10px 28px #25536314}.subcontractor-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.subcontractor-card h2,.subcontractor-empty h2{color:var(--p-ink);margin:0;font-size:1.1rem}.subcontractor-card dl{flex-wrap:wrap;gap:20px;margin:18px 0 0;display:flex}.subcontractor-card dl div{min-width:96px}.subcontractor-card dt{color:var(--p-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.subcontractor-card dd{color:var(--p-ink);margin:4px 0 0;font-weight:700}.subcontractor-status{background:var(--p-surface-2);color:var(--p-ink);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.subcontractor-status--active{color:#155f43;background:#d6eee3}.subcontractor-status--suspended,.subcontractor-status--invited{color:#7b4500;background:#f7e7c5}.subcontractor-status--revoked{color:#8e3040;background:#f5dde1}.subcontractor-notice{color:#7d2937;background:#f5dde1;border:1px solid #b74455;border-radius:12px;padding:14px 16px}.subcontractor-notice--success{color:#155f43;background:#d6eee3;border-color:#4b9074}.subcontractor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.subcontractor-form label{gap:6px;font-weight:700;display:grid}.subcontractor-form input,.subcontractor-form select{border:1px solid var(--p-border);background:var(--p-surface);border-radius:10px;min-height:44px;padding:9px 11px}.subcontractor-form button,.subcontractor-card button{background:var(--p-primary);color:#eff8f5;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.subcontractor-form button:disabled,.subcontractor-card button:disabled{opacity:.55;cursor:wait}.subcontractor-help{color:var(--p-muted);grid-column:1/-1;margin:0;font-size:.9rem}.subcontractor-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex;justify-content:flex-start!important}.subcontractor-actions .subcontractor-danger{background:var(--p-danger)}.task-subpersonnel-contract{flex-basis:100%;gap:10px;display:grid}.task-subpersonnel-contract>button{justify-self:start}.task-subpersonnel-contract-detail{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:12px;gap:8px;padding:14px;justify-content:stretch!important;display:grid!important}.task-subpersonnel-contract-detail p{color:var(--p-muted);margin:0}.task-subpersonnel-contract-detail [role=alert]{color:var(--p-danger)}.subcontractor-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:480px;margin:18px 0;display:grid;overflow:auto}.subcontractor-permissions label{border:1px solid var(--p-border);border-radius:10px;align-items:flex-start;gap:10px;min-height:52px;padding:10px;display:flex}.subcontractor-permissions input{flex:none;width:20px;height:20px}.subcontractor-permissions span{gap:2px;display:grid}.subcontractor-permissions small{color:var(--p-muted);overflow-wrap:anywhere}.subcontractor-templates{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.subcontractor-module-list{gap:10px;margin:16px 0;display:grid}.subcontractor-module-list details{border:1px solid var(--p-border);border-radius:12px;overflow:clip}.subcontractor-module-list summary{background:var(--p-surface-2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;font-weight:800;display:flex}.subcontractor-module-list summary button{min-height:36px;padding:6px 10px}.subcontractor-module-list .subcontractor-permissions{max-height:none;margin:0;padding:10px}.subcontractor-tree-node{position:relative}.subcontractor-tree-node:before{content:"";border-inline-start:2px solid var(--p-border);border-bottom:2px solid var(--p-border);pointer-events:none;inset-inline-start:-10px;border-end-start-radius:8px;width:9px;position:absolute;top:-12px;bottom:50%}.subcontractor-tree-node[style*="0px"]:before{display:none}.subcontractor-tree-title{align-items:center;gap:8px;min-width:0;display:flex}.subcontractor-tree-toggle{border-radius:999px;width:36px;min-width:36px;min-height:36px;padding:0}.subcontractor-tree-leaf{width:36px;min-width:36px;color:var(--p-muted);place-items:center;display:inline-grid}.subcontractor-template-field{border:1px solid var(--p-border);border-radius:12px;gap:8px;padding:12px;display:grid}.subcontractor-template-field label{align-items:flex-start;gap:10px;display:flex}.subcontractor-template-field label span{gap:2px;display:grid}.subcontractor-status--terminated,.subcontractor-status--expired{color:#8e3040;background:#f5dde1}@media (max-width:700px){.subcontractor-workspace{padding:18px}.subcontractor-header{flex-direction:column;align-items:stretch}.subcontractor-card{margin-inline-start:0!important}.subcontractor-form,.subcontractor-permissions{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--p-bg);color:var(--p-ink);margin:0;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #3972d1}::selection{color:#143549;background:#b7ddd4}.skip-link{z-index:200;top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));color:#edf7f3;background:#214b68;border-radius:8px;align-items:center;min-width:44px;min-height:44px;padding:9px 13px;font-size:13px;display:inline-flex;position:fixed;translate:0 -150%}.skip-link:focus{translate:0}.panel-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.panel-brand__mark{background:#dcebe9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.panel-brand__mark svg{width:25px;height:25px}.panel-brand--compact .panel-brand__mark svg{width:21px;height:21px}.panel-brand__name{color:#173249;letter-spacing:-.035em;white-space:nowrap;font-size:16px;font-weight:770}.panel-brand--compact .panel-brand__name{display:none}.panel-app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.panel-app--collapsed{--sidebar-width:72px}.panel-sidebar{z-index:40;background:var(--p-sidebar);min-width:0;height:100vh;padding-bottom:env(safe-area-inset-bottom);border-right:1px solid #c9d9d3;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{border-bottom:1px solid #c8d8d2;align-items:center;gap:10px;min-height:70px;padding:0 16px;display:flex}.sidebar-head>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex;overflow:hidden}.sidebar-collapse,.sidebar-mobile-close{color:#59736c;cursor:pointer;background:#e9f1ee;border:1px solid #c4d6cf;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.panel-app--collapsed .sidebar-collapse svg{transform:rotate(180deg)}.panel-app--collapsed .sidebar-head{justify-content:center;padding-inline:0}.panel-app--collapsed .sidebar-head>a{display:none}.panel-app--collapsed .sidebar-collapse{margin-left:0}.sidebar-mobile-close{display:none}.tenant-identity{background:#e7f0ed;border:1px solid #c9d9d3;border-radius:12px;align-items:center;gap:10px;min-width:0;margin:14px 10px 8px;padding:10px;display:flex;overflow:hidden}.tenant-avatar{color:#17665f;background:#bcded5;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.tenant-identity>span:last-child{gap:3px;min-width:0;display:grid}.tenant-identity strong,.tenant-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-identity strong{color:#284653;font-size:13px}.tenant-identity small{color:#4d6862;font-size:11px}.panel-app--collapsed .tenant-identity{padding:9px}.panel-app--collapsed .tenant-identity>span:last-child{display:none}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#aec7bf transparent;flex:1;padding:8px 9px 20px;overflow:auto}.nav-group{gap:2px;margin-bottom:17px;display:grid}.nav-group__label{color:#526c66;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 10px 6px;font-size:11px;font-weight:760}.nav-group a{color:#526b70;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:12px;font-weight:590;transition:background .12s,color .12s;display:flex;position:relative}.nav-group a:hover{color:#274953;background:#d2e3dd}.nav-group a.is-active{color:#095f58;box-shadow:inset 3px 0 var(--p-primary);background:#c6e1da;font-weight:710}.nav-group a svg{flex:none}.nav-group a.is-package-locked{color:#765c24}.nav-package-badge,.command-package-badge{color:#72581e;letter-spacing:.04em;text-transform:uppercase;background:#f8efd7;border:1px solid #cfb775;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:800}.panel-app--collapsed .nav-group__label,.panel-app--collapsed .nav-group a span,.panel-app--collapsed .nav-package-badge{display:none}.panel-app--collapsed .nav-group a{justify-content:center;padding:0}.ai-entry{color:#1e5e59;cursor:pointer;text-align:left;background:#cce5de;border:1px solid #a8ccc3;border-radius:12px;align-items:center;gap:10px;min-height:57px;margin:0 9px 11px;padding:7px 10px;display:flex}.ai-entry>span:first-child{width:32px;height:32px;color:var(--p-primary);background:#edf6f3;border-radius:9px;flex:none;place-items:center;display:grid}.ai-entry>span:last-child{gap:2px;min-width:0;display:grid}.ai-entry strong{font-size:13px}.ai-entry small{color:#42665e;font-size:11px}.ai-entry--locked{color:#71591f;background:#f4ead0;border-color:#cfb775}.ai-entry--locked small{color:#71591f}.panel-app--collapsed .ai-entry{justify-content:center;padding:7px}.panel-app--collapsed .ai-entry>span:last-child{display:none}.panel-workspace{min-width:0;min-height:100vh}.panel-topbar{z-index:30;border-bottom:1px solid var(--p-border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f1f7f4e6;align-items:center;gap:16px;height:70px;padding:0 22px;display:flex;position:sticky;top:0}.project-context{color:#738780;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:190px;padding:0;display:flex}.project-context>span{gap:3px;display:grid}.project-context small{color:#6f837d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.project-context strong{color:#536b70;font-size:13px;font-weight:620}.global-search{color:#4c6661;cursor:pointer;background:#e8f0ed;border:1px solid #ccdcd6;border-radius:10px;align-items:center;gap:9px;min-width:260px;height:44px;margin-left:auto;padding:0 9px 0 11px;display:flex}.global-search>span{text-align:left;flex:1;font-size:13px}kbd{color:#4e6862;background:#f4f8f6;border:1px solid #becfc9;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px;box-shadow:0 1px #b8cbc4}.topbar-actions{align-items:center;gap:7px;display:flex}.quick-create,.icon-button,.mobile-nav-trigger{color:#5d7474;background:#edf4f1;border:1px solid #c7d8d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:44px;height:44px;padding:0 11px;font-size:13px;font-weight:670;display:inline-flex}.mobile-nav-trigger{display:none}.quick-create:disabled{opacity:.55}.icon-button{cursor:pointer;width:44px;padding:0}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;align-items:center;gap:9px;min-width:44px;min-height:44px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu:not([open]) .profile-popover{display:none}.profile-menu summary>span{color:#1c615b;background:#c6e0d9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:790;display:grid}.profile-menu summary>div{gap:2px;display:grid}.profile-menu summary strong{color:#304b58;font-size:12px}.profile-menu summary small{color:#536c67;font-size:11px}.profile-popover{background:#f3f7f5;border:1px solid #cadad4;border-radius:13px;width:230px;padding:9px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 18px 50px #1f3f3b24}.profile-popover p{border-bottom:1px solid #d6e2de;gap:4px;margin:0;padding:8px;display:grid}.profile-popover p strong{color:#294753;font-size:13px}.profile-popover p span{color:#536c67;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-popover button,.profile-popover>a{color:#9e454b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.profile-popover>a{color:#315f66}.profile-popover button:hover{background:#f0dfdf}.profile-popover>a:hover{background:#e2eeea}.company-switcher{border-bottom:1px solid #d6e2de;gap:4px;padding:8px 0;display:grid}.company-switcher>small{color:#6b807b;letter-spacing:.05em;text-transform:uppercase;padding:0 8px 3px;font-size:11px;font-weight:750}.profile-popover .company-switcher button{color:#294753;margin:0}.profile-popover .company-switcher button:hover:not(:disabled){background:#e4efeb}.profile-popover .company-switcher button.is-active{cursor:default;background:#e2efeb}.company-switcher button>span:first-child{color:#1c615b;background:#c6e0d9;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.company-switcher button>span:nth-child(2){text-align:left;gap:1px;min-width:0;display:grid}.company-switcher button strong,.company-switcher button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-switcher__status{color:#1c615b;margin-left:auto;font-size:11px}.profile-popover .company-switch-error,.profile-popover .profile-logout-error{color:#9e454b;border:0;margin:6px 8px 0;padding:6px;font-size:11px}.panel-content{width:min(1600px,100%);margin-inline:auto;padding:30px}.panel-content--authorization-locked{min-height:calc(100vh - 70px);position:relative}.panel-content--authorization-locked .panel-sensitive-content{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.panel-authorization-state,.panel-package-lock{z-index:2;color:#59491f;background:#fffaf0;border:1px solid #d4c18e;border-radius:14px;align-items:center;gap:16px;padding:18px;display:flex;position:absolute;inset:30px 30px auto;box-shadow:0 14px 38px #2a413c1a}.panel-authorization-state>div{flex:1;min-width:0}.panel-authorization-state h1,.panel-package-lock h1{color:#263f4d;margin:0;font-size:19px;line-height:1.3}.panel-authorization-state p,.panel-package-lock p{color:#665a39;margin:5px 0 0;font-size:13px;line-height:1.55}.panel-package-lock{text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.panel-package-lock .page-kicker{margin:0}.panel-package-lock>p:not(.page-kicker){max-width:620px}.panel-package-lock .primary-button{margin-top:8px}.panel-package-lock__hint{background:#f3ead2;border-radius:9px;padding:9px 12px;font-weight:650}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-kicker{color:#35675f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:770}.page-head h1{color:#1b374d;letter-spacing:-.04em;margin:0;font-size:26px;line-height:1.2}.page-head>div>p:last-child{color:#536a6e;margin:7px 0 0;font-size:14px;line-height:1.5}.page-head__meta span{color:#466863;background:#e3efeb;border:1px solid #c7dad3;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.page-action{background:var(--p-primary);color:#eff8f5;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.page-action:disabled{cursor:not-allowed;background:#a2bbb5}.panel-access-notice{color:#744c16;background:#fff7e7;border:1px solid #e2c996;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.panel-access-notice>span{background:#f5dfb2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.panel-access-notice strong,.panel-access-notice p{margin:0}.panel-access-notice p{margin-top:3px;font-size:13px;line-height:1.5}.empty-dashboard{border:1px solid var(--p-border);background:#f4f8f6;border-radius:18px;place-items:center;min-height:530px;display:grid;position:relative;overflow:hidden}.empty-dashboard__grid{opacity:.62;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid;position:absolute;inset:0}.empty-dashboard__grid span{background:#edf4f1;border:1px solid #dde7e3;border-radius:14px}.empty-dashboard__content{z-index:1;text-align:center;background:#f5f9f7f0;border:1px solid #c9dcd5;border-radius:18px;flex-direction:column;align-items:center;max-width:520px;padding:36px;display:flex;position:relative;box-shadow:0 20px 50px #2a4e451c}.empty-state-icon{width:55px;height:55px;color:var(--p-primary);background:#d5eae4;border-radius:16px;place-items:center;display:grid}.empty-dashboard h2,.module-empty h2{color:#244353;letter-spacing:-.025em;margin:20px 0 8px;font-size:17px}.empty-dashboard__content>p,.module-empty p{color:#526b69;max-width:450px;margin:0;font-size:13px;line-height:1.65}.empty-state-notes{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.empty-state-notes span{color:#4e6865;background:#e6efec;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.module-surface{border:1px solid var(--p-border);background:#f5f8f6;border-radius:16px;min-height:540px;overflow:hidden}.module-toolbar{border-bottom:1px solid #d7e2de;align-items:center;gap:8px;min-height:55px;padding:0 14px;display:flex}.module-toolbar button{color:#677b77;background:#edf3f1;border:1px solid #cfddd8;border-radius:8px;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 10px;font-size:12px;display:inline-flex}.module-toolbar>span{color:#71827e;margin-left:auto;font-size:12px}.task-view-controls{background:var(--p-surface);border-bottom:1px solid #d7e2de;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.task-view-controls>div{flex-wrap:wrap;gap:8px;display:flex}.task-view-controls button{border:1px solid var(--p-border);background:var(--p-surface-2);min-height:44px;color:var(--p-muted);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:720;display:inline-flex}.task-view-controls button[aria-selected=true]{border-color:var(--p-accent);color:#24584f;background:#dceee9}.task-view-controls button[aria-disabled=true]{cursor:not-allowed;opacity:.78}.task-view-controls>p{color:var(--p-muted);margin:0;font-size:.78rem}.task-calendar-navigation{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-calendar-navigation strong{color:#294c58;text-align:center;text-transform:capitalize;min-width:150px}.task-view-lock-badge,.task-view-pending-badge{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.task-view-lock-badge{color:#7d2937;background:#f5dde1;border:1px solid #d78994}.task-view-pending-badge{border:1px solid var(--p-border);color:#526b69;background:#e7efec}.task-view-lock{border:1px solid #d78994;border-left:4px solid var(--p-danger);background:#f9ebed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 18px 0;padding:14px 16px;display:flex}.task-view-lock>div{gap:6px;display:grid}.task-view-lock h2,.task-view-lock p{margin:0}.task-view-lock .page-action{flex:none;justify-content:center;text-decoration:none}.task-view-lock-guidance{color:#6f3540;max-width:300px;font-size:.84rem}.data-table-head{color:#627873;letter-spacing:.03em;text-transform:uppercase;background:#eaf1ee;border-bottom:1px solid #d9e4e0;grid-template-columns:1.4fr 1fr .7fr .8fr;align-items:center;min-height:42px;padding:0 18px;font-size:11px;font-weight:720;display:grid}.module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.module-empty>span{color:#568a81;background:#deebe7;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.task-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:18px;display:grid}.task-list{align-content:start;gap:10px;display:grid}.task-grid-kanban{grid-template-columns:minmax(0,1fr)}.task-board{overscroll-behavior-inline:contain;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;width:100%;padding:2px 2px 14px;display:grid;overflow-x:auto}.task-board-column{border:1px solid var(--p-border);background:#eaf1ee;border-radius:14px;min-width:0;min-height:300px;padding:10px}.task-board-column>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-board-column>header h2{color:#294c58;margin:0;font-size:.92rem}.task-board-column>header>span{color:#345f59;background:#d5e6e1;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:.76rem;font-weight:800;display:grid}.task-board-column-list{align-content:start;gap:9px;display:grid}.task-board-column-list>p{color:var(--p-muted);margin:8px 2px;font-size:.82rem}.task-calendar-layout{gap:18px;display:grid}.task-calendar-grid{border:1px solid var(--p-border);background:var(--p-border);border-radius:14px;grid-template-columns:repeat(7,minmax(100px,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid;overflow-x:auto}.task-calendar-day{background:var(--p-surface);align-content:start;gap:8px;min-width:100px;min-height:132px;padding:8px;display:grid}.task-calendar-day-outside{color:var(--p-muted);background:#edf2f0}.task-calendar-day-today{box-shadow:inset 0 0 0 2px var(--p-accent)}.task-calendar-day time{color:#3c5e66;text-transform:capitalize;justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;display:flex}.task-calendar-day time strong{font-size:.88rem}.task-calendar-day-items{gap:5px;display:grid}.task-calendar-day-items button{color:#24584f;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e1f0ec;border:1px solid #b8d5ce;border-radius:7px;width:100%;padding:5px 6px;font-size:.7rem;font-weight:700;overflow:hidden}.task-calendar-day-items button.is-active{border-color:var(--p-accent);background:#cde8e0}.task-calendar-day-items>span{color:var(--p-muted);font-size:.68rem}.task-calendar-agenda{gap:14px;display:grid}.task-calendar-agenda>h2,.task-calendar-agenda>p,.task-calendar-agenda>section>h3{margin:0}.task-calendar-agenda>section{gap:8px;display:grid}.task-calendar-agenda>section>h3{color:#345f59;text-transform:capitalize;font-size:.9rem}.task-card.task-board-card{grid-template-columns:1fr;align-content:start;gap:10px;min-height:156px}.task-card.task-board-card>span:nth-child(2),.task-card.task-board-card>span:last-child{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.task-more{min-height:44px;margin-top:12px}.task-card{text-align:left;border:1px solid var(--p-border);background:var(--p-surface);width:100%;min-height:76px;color:inherit;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.task-card:hover,.task-card:focus-visible,.task-card-active{border-color:var(--p-accent);background:var(--p-surface-2)}.task-card.task-card-overdue{box-shadow:inset 4px 0 0 var(--p-danger);border-color:#c45c66}.task-card.task-card-overdue:hover,.task-card.task-card-overdue:focus-visible,.task-card.task-card-overdue.task-card-active{background:#f9ebed;border-color:#9b3740}.task-card span{gap:4px;display:grid}.task-card small{color:var(--p-muted)}.task-card .task-overdue-badge{color:#7d2937;background:#f5dde1;border:1px solid #d78994;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.task-detail{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:16px;min-height:320px;padding:18px}.task-detail dl{gap:8px;display:grid}.task-detail dl div{border-bottom:1px solid var(--p-border);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.task-detail dt{color:var(--p-muted)}.task-detail dd{text-align:right;margin:0;font-weight:700}.task-overdue-callout{border-left:4px solid var(--p-danger);color:#7d2937;background:#f5dde1;border-radius:8px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.task-overdue-callout strong{font-size:.9rem}.task-overdue-callout span{font-size:.84rem}.task-detail-overdue{color:#8e3040}.task-assignment{border:1px solid var(--p-border);background:var(--p-surface);border-radius:12px;gap:10px;margin:18px 0;padding:14px;display:grid}.task-assignment>h3,.task-assignment>p{margin:0}.task-subcontractor-panel button,.task-subcontractor-panel input[type=search]{border:1px solid var(--p-border);background:var(--p-surface-2);min-height:44px;color:inherit;border-radius:10px;padding:8px 11px}.task-subcontractor-panel button{cursor:pointer;width:fit-content;font-weight:750}.task-subcontractor-panel button:disabled{cursor:not-allowed;opacity:.55}.task-subcontractor-error{gap:8px;display:grid}.task-subcontractor-error p,.task-subcontractor-frozen p,.task-subcontractor-current p,.task-subcontractor-editor p{margin:0}.task-subcontractor-heading,.task-subcontractor-editor,.task-subcontractor-current,.task-subcontractor-recovery{gap:8px;display:grid}.task-subcontractor-recovery{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:10px;padding:12px}.task-subcontractor-recovery p{color:var(--p-muted);margin:0}.task-subcontractor-recovery>label{align-items:center;gap:8px;min-height:44px;display:flex}.task-subcontractor-panel .task-subcontractor-danger{border-color:var(--p-danger);background:var(--p-danger);color:#eff8f5}.task-subcontractor-heading span,.task-subcontractor-current small{color:var(--p-muted)}.task-subcontractor-current ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.task-subcontractor-current li{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.task-subcontractor-frozen{border-left-color:var(--p-danger)}.task-subcontractor-modes{flex-wrap:wrap;gap:6px;display:flex}.task-subcontractor-modes button[aria-selected=true]{border-color:var(--p-accent);background:var(--p-primary);color:#eff8f5}.task-subcontractor-editor>label{gap:6px;font-weight:700;display:grid}.task-subcontractor-panel .task-warning label{align-items:center;gap:8px;min-height:44px;display:flex}.task-subcontractor-panel input[type=checkbox],.task-subcontractor-panel input[type=radio]{width:20px;height:20px;accent-color:var(--p-primary);flex:none}.task-warning{border-left:4px solid var(--p-warning);background:var(--p-surface);padding:10px 12px}.task-freeze-warning-queue{border:1px solid var(--p-border);border-left:4px solid var(--p-warning);background:var(--p-surface);border-radius:12px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.task-freeze-warning-queue>div,.task-freeze-warning-queue li{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-freeze-warning-queue h2,.task-freeze-warning-queue p{margin:0}.task-freeze-warning-queue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-freeze-warning-queue li{border-top:1px solid var(--p-border);min-height:52px;padding-top:8px}.task-freeze-warning-queue li div{gap:2px;display:grid}.task-freeze-warning-queue li span,.task-freeze-warning-queue time{color:var(--p-muted);font-size:.82rem}.task-freeze-warning-queue button{border:1px solid var(--p-border);background:var(--p-surface-2);min-height:44px;color:inherit;border-radius:10px;padding:8px 11px;font-weight:700}.task-check{text-align:left;border:1px solid var(--p-border);background:var(--p-surface);width:100%;min-height:44px;color:inherit;border-radius:10px;align-items:center;gap:10px;margin:7px 0;padding:8px 10px;display:flex}.task-check span{font-size:20px}.task-notice{border-left:4px solid var(--p-accent);background:var(--p-surface-2);margin:14px 18px 0;padding:10px 12px}.task-reassignment-queue{margin-bottom:22px}.task-reassignment-queue-head{border-bottom:1px solid var(--p-border);background:var(--p-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.task-reassignment-queue-head>div{gap:6px;display:grid}.task-reassignment-queue-head h2,.task-reassignment-queue-head p{margin:0}.task-reassignment-queue-list{gap:10px;padding:18px;display:grid}.task-reassignment-queue-list article{border:1px solid var(--p-border);border-left:4px solid var(--p-warning);background:var(--p-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.task-reassignment-queue-copy{gap:7px;display:grid}.task-reassignment-queue-copy h3,.task-reassignment-queue-copy p,.task-reassignment-queue-copy dl{margin:0}.task-reassignment-queue-copy>p{color:var(--p-muted)}.task-reassignment-reason{color:#75431f;background:#f5e3d2;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.76rem;font-weight:800}.task-reassignment-queue-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.task-reassignment-queue-copy dl div{gap:2px;display:grid}.task-reassignment-queue-copy dt{color:var(--p-muted);font-size:.75rem}.task-reassignment-queue-copy dd{margin:0;font-size:.86rem;font-weight:700}.task-reassignment-queue-list .page-action{text-align:center;min-height:44px}.task-reassignment-no-detail{max-width:260px;color:var(--p-muted);margin:0;font-size:.84rem}.task-reassignment-queue>.task-warning,.task-reassignment-queue>.task-more{margin:0 18px 18px}.task-reassignment-queue>.module-empty{margin:18px}.notification-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;padding:18px;display:grid}.notification-list>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.notification-list h1,.notification-preferences h2{color:#1b374d;margin:0}.notification-card{text-align:left;border:1px solid var(--p-border);border-left:4px solid var(--p-accent);background:var(--p-surface);width:100%;min-height:76px;color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px;padding:12px;display:grid}.notification-card--critical{border-left-color:#c44f62}.notification-card--high{border-left-color:#ca7c3c}.notification-card>span:nth-child(2){gap:4px;display:grid}.notification-card small,.notification-card time{color:var(--p-muted)}.notification-preferences{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:16px;padding:16px}.notification-preferences fieldset{border:1px solid var(--p-border);border-radius:10px;gap:8px;margin:10px 0;padding:10px;display:grid}.notification-preferences label{align-items:center;gap:8px;min-height:44px;display:flex}@media (max-width:900px){.notification-grid{grid-template-columns:1fr}.notification-list>header{flex-direction:column;align-items:flex-start}}.task-comments{gap:8px;margin-bottom:14px;display:grid}.task-comments article{border:1px solid var(--p-border);background:var(--p-surface);border-radius:10px;padding:10px}.task-comments article p{margin:5px 0}.task-comments small{color:var(--p-muted)}.task-detail textarea{resize:vertical;width:100%;min-height:88px;margin:6px 0 10px}.task-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-proof-upload,.task-choice-group{border:1px solid var(--p-border);border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.task-proof-upload input{width:100%}.task-choice-group label{align-items:center;gap:8px;display:flex}.task-create{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:16px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px;padding:16px;display:grid}.task-create h2{grid-column:1/-1;margin:0}.task-create label{gap:6px;font-weight:700;display:grid}.task-create fieldset{border:1px solid var(--p-border);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:10px;display:flex}.task-create fieldset label{align-items:center;min-height:44px;display:flex}.task-create button{align-self:end}.task-create .task-create-wide{grid-column:1/-1}.task-create textarea{resize:vertical;min-height:86px}.task-template-surface{min-height:0;margin-top:22px}.task-template-head{border-bottom:1px solid var(--p-border);background:var(--p-surface);padding:18px}.task-template-head h2,.task-template-head p{margin:0}.task-template-head>div{gap:8px;display:grid}.task-template-guidance,.task-template-surface>.form-error,.task-template-surface>.form-success{margin:14px 18px 0}.task-template-list{gap:10px;padding:18px;display:grid}.task-template-card{border:1px solid var(--p-border);background:var(--p-surface);border-radius:14px;gap:8px;padding:14px;display:grid}.task-template-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-template-card header>div{gap:3px;display:grid}.task-template-card header>span{color:#315c56;background:#dcebe6;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.task-template-card p{color:var(--p-muted);margin:0}.task-template-card .task-template-blocked{color:#8b4a25;font-weight:700}.task-template-card button,.task-template-surface>.task-more{justify-self:start;min-height:44px}.task-template-surface>.task-more{margin:0 18px 18px}@media (max-width:860px){.task-create{grid-template-columns:1fr 1fr}.task-reassignment-queue-list article{grid-template-columns:1fr}.task-reassignment-queue-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.task-create{grid-template-columns:1fr;margin:12px}.task-create>*{grid-column:1}}@media (max-width:860px){.task-grid{grid-template-columns:1fr}.task-card{grid-template-columns:1fr auto}.task-card span:last-child{grid-column:1/-1;justify-content:space-between;display:flex}.task-detail{min-height:0}}@media (max-width:520px){.task-view-controls,.task-view-lock{flex-direction:column;align-items:stretch}.task-view-controls>div{grid-template-columns:1fr;display:grid}.task-view-controls button,.task-view-lock .page-action{justify-content:center}.task-view-lock{margin:12px 12px 0}.task-grid{padding:12px}.task-board{grid-auto-columns:minmax(82vw,1fr)}.task-card{grid-template-columns:1fr}.task-card span:last-child{display:grid}.task-detail{padding:14px}}.dialog-layer{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20374447;place-items:start center;padding-top:min(15vh,130px);display:grid;position:fixed;inset:0}.command-dialog{background:#f4f8f6;border:1px solid #bdcfc9;border-radius:16px;width:min(620px,100% - 28px);max-height:70vh;overflow:hidden;box-shadow:0 30px 90px #1732493d}.command-search{border-bottom:1px solid #d3dfdb;align-items:center;gap:10px;height:58px;padding:0 15px;display:flex}.command-search svg{color:#66827c}.command-search input{color:#274552;background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;font-size:13px}.command-search button{color:#526a65;background:#e8f0ed;border:1px solid #cad9d4;border-radius:8px;min-width:44px;min-height:44px;padding:0 9px;font-size:11px}.command-results{max-height:calc(70vh - 58px);padding:10px;overflow:auto}.command-label{color:#526a65;letter-spacing:.06em;text-transform:uppercase;padding:7px 9px;font-size:11px;font-weight:720;display:block}.command-results a{color:#4e676a;border-radius:9px;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:13px;display:grid}.command-results a:hover{color:#24554f;background:#e2eeea}.command-results a svg:last-child{color:#91a19d}.command-results p{color:#718582;text-align:center;padding:20px;font-size:13px}.ai-drawer{z-index:110;width:min(440px,100%);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;pointer-events:none;background:#eff5f2;border-left:1px solid #bcd1ca;flex-direction:column;transition:translate .18s,visibility 0s linear .18s;display:flex;position:fixed;inset:0 0 0 auto;translate:105%;box-shadow:-20px 0 60px #1b394526}.ai-drawer--open{visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.ai-drawer__head{border-bottom:1px solid #ceddd8;justify-content:space-between;align-items:center;height:64px;padding:0 17px;display:flex}.ai-drawer__head>span{color:#27544f;align-items:center;gap:9px;display:flex}.ai-drawer__head strong{font-size:12px}.ai-drawer__head button{color:#607772;cursor:pointer;background:#e4eeea;border:1px solid #cadad5;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.ai-drawer__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.ai-drawer__empty>span{width:58px;height:58px;color:var(--p-primary);background:#d1e7e0;border-radius:17px;place-items:center;display:grid}.ai-drawer__empty h2{color:#294856;margin:19px 0 8px;font-size:16px}.ai-drawer__empty p{color:#536b69;max-width:330px;margin:0;font-size:13px;line-height:1.65}.ai-drawer__composer{border-top:1px solid #d0ded9;grid-template-columns:1fr 44px;gap:8px;padding:14px;display:grid}.ai-drawer__composer input{background:#e5eeeb;border:1px solid #cbdad5;border-radius:10px;min-width:0;height:44px;padding:0 11px;font-size:13px}.ai-drawer__composer button{color:#edf5f2;background:#b3cbc4;border:0;border-radius:10px}.center-state{background:radial-gradient(circle at 50% 10%,#d8ebe5,#0000 38%),#eaf2ef;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:24px;display:flex}.center-state__card{text-align:center;background:#f4f8f6;border:1px solid #c6d8d1;border-radius:20px;flex-direction:column;align-items:center;width:min(520px,100%);padding:42px;display:flex;box-shadow:0 24px 70px #20453d1f}.state-orb{width:56px;height:56px;color:var(--p-primary);background:#d3e9e2;border-radius:17px;place-items:center;font-size:14px;font-weight:800;display:grid}.state-orb--error{color:var(--p-danger);background:#f0dede}.state-orb--warning{color:var(--p-warning);background:#f2e7d4}.center-state h1{color:#213f50;letter-spacing:-.035em;margin:22px 0 9px;font-size:23px}.center-state p{color:#687e7f;max-width:410px;margin:0;font-size:12px;line-height:1.65}.center-state small{color:#738581;margin-top:20px;font-size:11px}.state-actions{gap:8px;margin-top:23px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.primary-button{background:var(--p-primary);color:#eef8f5}.secondary-button{color:#536e70;background:#e8f0ed;border:1px solid #c8d9d3}.domain-example{color:#617877;background:#e6f0ec;border:1px solid #c5d8d1;border-radius:11px;margin:22px 0;padding:12px 16px;font-size:12px}.domain-example span{color:var(--p-primary-dark);font-weight:740}.state-progress{gap:5px;margin-top:23px;display:flex}.state-progress i{background:var(--p-primary);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite state-bounce}.state-progress i:nth-child(2){animation-delay:.14s}.state-progress i:nth-child(3){animation-delay:.28s}.state-progress--large{margin:0 0 5px}.state-progress--large i{width:9px;height:9px}@keyframes state-bounce{0%,65%,to{opacity:.4;transform:translateY(0)}32%{opacity:1;transform:translateY(-7px)}}.login-page{grid-template-columns:minmax(380px,.82fr) minmax(480px,1.18fr);min-height:100vh;display:grid}.login-brand-panel{color:#edf6f3;background:radial-gradient(circle at 18% 12%,#5a98cd30,#0000 30%),#1b405f;place-items:center;padding:55px;display:grid;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:48px solid #48b49e21;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-260px;left:-250px}.login-brand-panel__inner{z-index:1;flex-direction:column;width:min(470px,100%);min-height:620px;display:flex;position:relative}.login-brand-panel .panel-brand__name{color:#eef6f3}.login-brand-panel .panel-brand__mark{background:#dcebe9}.login-message{margin-block:auto}.login-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-weight:760;color:#86cabd!important;margin:0 0 17px!important;font-size:12px!important}.login-message h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.06}.login-message>p{color:#b5ccca;max-width:400px;margin:24px 0 0;font-size:13px;line-height:1.7}.login-message>p strong{color:#dbebe8}.login-brand-panel ul{color:#a8c3bf;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.login-brand-panel li:before{content:"";background:#57b8a6;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.login-form-panel{background:#eaf2ef;place-items:center;padding:45px;display:grid}.login-form-wrap{width:min(420px,100%)}.login-tenant{align-items:center;gap:11px;margin-bottom:52px;display:flex}.login-tenant>span{color:#21665f;background:#c8e1da;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.login-tenant>div{gap:4px;min-width:0;display:grid}.login-tenant small{color:#4e6664;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.login-tenant strong{color:#31505a;text-overflow:ellipsis;font-size:12px;overflow:hidden}.login-title h2{color:#1e3b4e;letter-spacing:-.04em;margin:0;font-size:27px}.login-title p{color:#4e6664;margin:9px 0 0;font-size:14px;line-height:1.5}.login-form{gap:17px;margin-top:32px;display:grid}.form-field{gap:8px;display:grid}.form-field label,.field-label-row span{color:#4e686b;font-size:13px;font-weight:680}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row span{color:#526a68;font-weight:520}.field-label-row a,.field-text-button{color:#09675f;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:12px;font-weight:680;display:inline-flex}.form-field input{color:#243f50;background:#f3f7f5;border:1px solid #c7d8d2;border-radius:11px;outline:0;height:47px;padding:0 13px;font-size:12px;transition:border .14s,box-shadow .14s}.form-field input:focus{border-color:#589d92;box-shadow:0 0 0 3px #087d701a}.form-field input:focus-visible{outline-offset:2px;outline:3px solid #3972d1}.form-field input::placeholder{color:#94a29f}.check-field{color:#4e6767;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex;position:relative}.check-field input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check-field>span:first-of-type{color:#0000;background:#eef4f2;border:1px solid #b9cec7;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.check-field input:focus-visible+span{outline-offset:2px;outline:3px solid #3972d1}.check-field input:checked+span{background:var(--p-primary);border-color:var(--p-primary);color:#eef8f5}.form-error{color:#934248;background:#f1e2e1;border:1px solid #dfbdbe;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.form-error svg{flex:none}.form-success,.auth-step-note{color:#22685f;background:#dcefe8;border:1px solid #a9d1c4;border-radius:10px;align-items:flex-start;gap:9px;margin-top:20px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.form-success svg,.auth-step-note svg{flex:none}.mfa-enrollment__qr{color:#526a68;background:#f4f8f6;border:1px solid #c5d7d2;border-radius:14px;place-items:center;min-height:244px;padding:2px;font-size:12px;display:grid}.mfa-enrollment__qr img{border-radius:10px;max-width:100%;height:auto;display:block}.mfa-enrollment .form-field small,.mfa-recovery__note{color:#526a68;margin:0;font-size:11px;line-height:1.55}.mfa-recovery__codes{color:#31505a;background:#f3f7f5;border:1px solid #c5d7d2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px 12px 12px 34px;display:grid}.mfa-recovery__codes code{letter-spacing:.04em;font-size:12px;font-weight:760}.method-switch{background:#dfeae7;border:1px solid #c5d7d2;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.method-switch button{color:#526a68;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:6px 9px;font-size:11px;font-weight:680}.method-switch button[aria-pressed=true]{color:#17675f;background:#eef5f2;box-shadow:0 3px 12px #224c591a}.company-picker{border:0;min-width:0;margin:0;padding:0}.company-picker legend{color:#1e3b4e;letter-spacing:-.025em;font-size:19px;font-weight:760}.company-picker>p{color:#526a68;margin:9px 0 18px;font-size:12px;line-height:1.55}.company-picker__list{gap:8px;width:100%;display:grid}.company-picker__list button{color:#31505a;text-align:left;cursor:pointer;background:#edf5f2;border:1px solid #bfd3cd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 12px;transition:border-color .14s,background .14s,translate .14s;display:grid}.company-picker__list button:hover{background:#e1efea;border-color:#63a399;translate:2px}.company-picker__list button:disabled{opacity:.62;cursor:wait}.company-picker__list button>span:first-child{color:#17675f;background:#c5e3dc;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.company-picker__list button>span:nth-child(2){gap:4px;min-width:0;display:grid}.company-picker__list strong,.company-picker__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-picker__list strong{font-size:13px}.company-picker__list small{color:#607875;font-size:11px}.company-picker__list svg{color:#3972a8}.password-rules{color:#677c79;grid-template-columns:1fr 1fr;gap:7px 10px;margin:-2px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.password-rules li{align-items:center;gap:7px;display:flex}.password-rules li span{color:#718783;background:#dfe9e6;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.password-rules li.is-met{color:#17675f}.password-rules li.is-met span{color:#087d70;background:#cce8df}.password-advice{color:#526a68;margin:-3px 0 0;font-size:11px;line-height:1.5}.auth-progress,.auth-result{color:#17675f;text-align:center;background:#eef5f2;border:1px solid #c3d7d1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-top:28px;padding:30px 24px;display:flex}.auth-progress h2,.auth-result h2{color:#234656;letter-spacing:-.025em;margin:17px 0 7px;font-size:19px}.auth-progress p,.auth-result p{color:#526a68;max-width:340px;margin:0;font-size:12px;line-height:1.6}.auth-progress .state-progress{margin:0 0 7px}.auth-result .primary-button,.auth-result .company-picker__list{margin-top:20px}.auth-result--error{color:#a6474e;background:#f1e2e1;border-color:#dfbdbe}.login-submit{background:var(--p-primary);color:#eff8f5;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 12px 26px #087d702e}.login-submit:hover{background:var(--p-primary-dark)}.login-submit:disabled{opacity:.65;cursor:wait}.login-form__security{color:#526a68;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.login-support{color:#526a68;text-align:center;margin:34px 0 0;font-size:12px}.login-support a{min-height:44px;color:var(--p-primary-dark);align-items:center;font-weight:680;display:inline-flex}.mobile-scrim{display:none}.registration-page{color:#264754;background:#e8f1ee;min-height:100vh}.registration-header{border-bottom:1px solid #c5d8d2;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(20px,5vw,72px);display:flex}.registration-brand{color:#17675f;align-items:center;min-height:44px;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.registration-header span{color:#58716e;font-size:12px}.registration-layout{grid-template-columns:minmax(280px,.75fr) minmax(480px,1.25fr);gap:clamp(28px,6vw,88px);width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 80px;display:grid}.registration-layout>aside{min-width:0;padding-top:26px}.registration-layout>aside>p{color:#17675f;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:760}.registration-layout>aside h1{color:#1b405f;letter-spacing:-.045em;max-width:430px;margin:18px 0 38px;font-size:clamp(30px,4vw,48px);line-height:1.08}.registration-layout ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.registration-layout li{color:#526a68;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.registration-layout li span{border:1px solid #bdd2cc;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.registration-layout li[aria-current=step]{color:#17675f;font-weight:750}.registration-layout li[aria-current=step] span{background:#cce8df;border-color:#087d70}.registration-card{background:#f1f6f4;border:1px solid #c3d7d1;border-radius:24px;align-self:start;min-width:0;min-height:620px;padding:clamp(24px,5vw,52px);box-shadow:0 24px 70px #2548521c}.registration-step-label{color:#3972a8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.registration-step{gap:17px;margin-top:16px;display:grid}.registration-step h2{color:#1e3b4e;letter-spacing:-.035em;margin:0 0 8px;font-size:28px}.registration-copy{color:#536d69;margin:0;font-size:13px;line-height:1.6}.registration-nav{grid-template-columns:1fr 2fr;gap:10px;margin-top:8px;display:grid}.secondary-button{color:#17675f;cursor:pointer;background:#e4efeb;border:1px solid #adcac1;border-radius:11px;min-height:48px;font-weight:700}.secondary-button:disabled{opacity:.6;cursor:wait}.registration-choice{border:0;margin:0;padding:0}.registration-choice legend{color:#4e686b;margin-bottom:8px;font-size:13px;font-weight:680}.registration-choice>div{flex-wrap:wrap;gap:8px;display:flex}.registration-choice button{color:#405f62;cursor:pointer;background:#e9f2ef;border:1px solid #bfd3cd;border-radius:11px;min-height:44px;padding:8px 13px}.registration-choice button[aria-pressed=true]{color:#105f58;background:#cce8df;border-color:#087d70;font-weight:750}.registration-plans{gap:10px;display:grid}.registration-plans button{color:#2f525b;text-align:left;cursor:pointer;background:#e9f2ef;border:1px solid #bfd3cd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px;display:flex}.registration-plans button.is-selected{background:#d5ebe4;border-color:#087d70;box-shadow:0 0 0 3px #087d7017}.registration-plans button span{color:#58716e;font-size:12px}@media (max-width:800px){.registration-layout{grid-template-columns:1fr;width:min(100% - 28px,620px);padding-top:28px}.registration-layout>aside h1{margin-bottom:20px;font-size:30px}.registration-layout ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.registration-layout li{justify-content:center;min-height:36px;font-size:0}.registration-layout li span{width:32px;height:32px;font-size:12px}.registration-card{border-radius:18px;min-height:auto;padding:24px}}@media (max-width:1023px){.panel-app,.panel-app--collapsed{--sidebar-width:72px}.panel-sidebar .panel-brand__name,.tenant-identity>span:last-child,.nav-group__label,.nav-group a span,.ai-entry>span:last-child{display:none}.panel-app--collapsed .sidebar-head>a{display:inline-flex}.sidebar-collapse{display:none}.sidebar-head>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.tenant-identity,.ai-entry{justify-content:center;padding-inline:7px}.nav-group a{justify-content:center;min-height:44px;padding:0}.panel-content{padding:24px}.panel-topbar{gap:12px;padding-inline:16px}.global-search{height:44px}.quick-create{display:none}.icon-button{flex:none;width:44px;height:44px}.profile-menu summary{justify-content:center;min-width:44px;min-height:44px}.profile-menu summary>div{display:none}.login-page{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.login-brand-panel{padding-inline:36px}}@media (max-width:767px){.panel-app,.panel-app--collapsed{display:block}.panel-sidebar{width:min(294px,86vw);height:100svh;padding-left:env(safe-area-inset-left);visibility:hidden;transition:translate .17s,visibility 0s linear .17s;position:fixed;inset:0 auto 0 0;translate:-105%;box-shadow:20px 0 60px #1c3a442e}.panel-sidebar--open{visibility:visible;transition-delay:0s;translate:0}.panel-sidebar .panel-brand__name,.panel-sidebar .nav-group__label,.panel-sidebar .nav-group a span{display:block}.panel-sidebar .tenant-identity>span:last-child,.panel-sidebar .ai-entry>span:last-child{display:grid}.sidebar-head{padding-inline:14px}.sidebar-mobile-close{width:44px;height:44px;display:grid}.tenant-identity{justify-content:flex-start;padding:10px}.nav-group a{justify-content:flex-start;min-height:44px;padding:0 10px}.ai-entry{justify-content:flex-start;padding:7px 10px}.mobile-scrim{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b354147;border:0;display:block;position:fixed;inset:0}.panel-topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:8px}.mobile-nav-trigger{width:44px;height:44px;padding:0;display:grid}.project-context{flex:1;min-width:0}.project-context small{display:none}.project-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.global-search{justify-content:center;width:44px;min-width:44px;height:44px;margin-left:0;padding:0}.global-search span,.global-search kbd,.quick-create,.profile-menu summary>div{display:none}.profile-menu summary>span{width:40px;height:40px}.profile-popover{right:0}.profile-popover button{min-height:44px}.panel-content{padding:20px max(14px, env(safe-area-inset-right)) max(88px, calc(64px + env(safe-area-inset-bottom))) max(14px, env(safe-area-inset-left))}.page-head{align-items:flex-start}.page-head__meta{display:none}.page-head h1{font-size:23px}.empty-dashboard{min-height:500px}.empty-dashboard__grid{grid-template-columns:1fr}.empty-dashboard__content{margin:14px;padding:28px 20px}.empty-state-notes{display:grid}.module-toolbar>span,.data-table-head{display:none}.module-empty{height:440px;padding:25px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:250px;padding:max(30px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 30px max(24px, env(safe-area-inset-left))}.login-brand-panel__inner{min-height:190px}.login-message{margin-block:auto 0}.login-message h1{font-size:32px}.login-message>p,.login-brand-panel ul{display:none}.login-form-panel{padding:38px max(22px, env(safe-area-inset-right)) max(38px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left))}.password-rules{grid-template-columns:1fr}.login-tenant{margin-bottom:34px}.center-state__card{padding:32px 22px}.ai-drawer__head button{width:44px;height:44px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.personnel-workspace,.dailylog-workspace{min-width:0}.dailylog-toolbar{border:1px solid var(--p-border);background:#f4f8f6;border-radius:14px;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:flex}.dailylog-toolbar label{color:#496561;gap:5px;min-width:240px;margin-left:auto;font-size:11px;font-weight:700;display:grid}.dailylog-toolbar select{color:#294a55;background:#edf4f1;border:1px solid #c7d8d2;border-radius:9px;min-height:44px;padding:0 11px}.dailylog-tabs{background:#e3ece8;border-radius:10px;gap:5px;padding:4px;display:flex}.dailylog-tabs button{color:#506963;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:700}.dailylog-tabs button[aria-selected=true]{color:#145f57;background:#d4e8e1;box-shadow:0 1px 3px #4d6d6326}.dailylog-layout{grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);gap:14px;display:grid}.dailylog-list{display:grid}.dailylog-list>button{color:#294b58;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 14px;display:flex}.dailylog-list>button:hover,.dailylog-list>button.is-selected{background:#e7f1ed}.dailylog-list>button span:first-child{gap:4px;min-width:0;display:grid}.dailylog-list strong,.dailylog-list small{overflow-wrap:anywhere}.dailylog-list small{color:#5b6f6b}.dailylog-state{color:#60736f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;padding:25px;display:flex}.dailylog-state strong{color:#294b58}.dailylog-detail{border:1px solid var(--p-border);background:#f5f8f6;border-radius:16px;min-height:470px;padding:18px}.dailylog-detail>header{border-bottom:1px solid #d5e1dd;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.dailylog-detail h2{color:#1b374d;margin:4px 0 0;font-size:20px}.dailylog-detail h3{color:#294b58;font-size:14px}.dailylog-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.dailylog-facts div{background:#e9f1ee;border-radius:10px;padding:10px}.dailylog-facts dt{color:#60736f;text-transform:uppercase;font-size:11px;font-weight:700}.dailylog-facts dd{color:#1f4e56;margin:4px 0 0;font-weight:750}.dailylog-reconcile{color:#17675d;background:#d8ebe4;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:760}.dailylog-reconcile.is-critical,.dailylog-critical{color:#8e3040;background:#f5dde1}.dailylog-reconcile.is-warning{color:#805416;background:#f1e5ce}.dailylog-critical{border-radius:10px;padding:10px;font-weight:700}.dailylog-review{border-top:1px solid #d5e1dd;gap:10px;margin-top:18px;padding-top:16px;display:grid}.dailylog-review label{color:#496561;gap:6px;font-size:12px;font-weight:700;display:grid}.dailylog-review textarea{resize:vertical;color:#294a55;background:#edf4f1;border:1px solid #c7d8d2;border-radius:9px;min-height:88px;padding:10px}.dailylog-review>div{justify-content:flex-end;gap:8px;display:flex}.dailylog-review button,.dailylog-error button{color:#17665e;cursor:pointer;background:#eaf2ef;border:1px solid #b7cbc4;border-radius:9px;min-height:44px;padding:0 13px;font-weight:700}.dailylog-review button.is-primary{color:#edf7f3;background:#17675d;border-color:#17675d}.dailylog-review button:disabled{opacity:.55;cursor:not-allowed}.dailylog-notes{border-top:1px solid #d5e1dd;gap:10px;margin-top:18px;padding-top:16px;display:grid}.dailylog-notes article{background:#e9f1ee;border-left:3px solid #5a9e91;border-radius:8px;padding:9px 11px}.dailylog-notes article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.dailylog-notes article small{color:#60736f}.dailylog-error{color:#8e3040;background:#f5dde1;border:1px solid #dfb9bf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:14px;padding:8px 12px;display:flex}.personnel-status.is-draft{color:#566763;background:#e3e8e6}.personnel-status.is-returned{color:#805416;background:#f1e5ce}.personnel-status.is-pending{color:#315d86;background:#e8f1fa}.personnel-status.is-approved{color:#17675d;background:#d8ebe4}.personnel-status.is-locked{color:#405963;background:#dde5e8}@media (max-width:900px){.dailylog-layout{grid-template-columns:1fr}.dailylog-toolbar{flex-direction:column;align-items:stretch}.dailylog-toolbar label{width:100%;min-width:0;margin-left:0}.dailylog-facts{grid-template-columns:repeat(2,1fr)}}.personnel-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.personnel-page-head h1{color:#1b374d;letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.18}.personnel-page-head>div>p:last-child{color:#536a6e;max-width:650px;margin:7px 0 0;font-size:14px;line-height:1.5}.personnel-page-head .page-action{cursor:pointer;flex:none}.personnel-live-region{color:#225f58;font-size:12px}.personnel-live-region:not(:empty){background:#dceee8;border:1px solid #b8d8cf;border-radius:11px;align-items:center;min-height:44px;margin:-8px 0 16px;padding:9px 13px;font-weight:650;display:flex}.personnel-catalog-warning{color:#86551d;background:#f2e8d7;border:1px solid #dec8a6;border-radius:12px;align-items:center;gap:11px;min-height:62px;margin-bottom:14px;padding:8px 10px 8px 14px;display:flex}.personnel-catalog-warning>span{gap:3px;min-width:0;display:grid}.personnel-catalog-warning strong{font-size:13px}.personnel-catalog-warning small{color:#765d3f;font-size:11px;line-height:1.45}.personnel-catalog-warning button{flex:none;margin-left:auto}.personnel-filters{border:1px solid var(--p-border);background:#f4f8f6;border-radius:14px;grid-template-columns:minmax(250px,1.6fr) minmax(160px,.8fr) minmax(150px,.7fr);align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.personnel-filters input[type=search],.personnel-filters select{color:#294a55;background:#edf4f1;border:1px solid #c7d8d2;border-radius:9px;width:100%;min-width:0;height:44px;padding:0 11px;font-size:12px}.personnel-filters select:disabled{color:#778985;cursor:not-allowed}.personnel-filter-search{display:block;position:relative}.personnel-filter-search svg{color:#5f7974;pointer-events:none;position:absolute;top:13px;left:12px}.personnel-filter-search input[type=search]{padding-left:39px}.personnel-archive-filter{color:#496561;cursor:pointer;align-items:center;gap:9px;min-height:44px;padding-inline:4px;font-size:12px;font-weight:620;display:flex}.personnel-archive-filter input{width:20px;height:20px;accent-color:var(--p-primary);margin:0}.personnel-filter-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.personnel-filter-error{color:#9a3f47;grid-column:1/-1;font-size:11px;font-weight:650}.personnel-list-surface{border:1px solid var(--p-border);background:#f5f8f6;border-radius:16px;min-height:470px;overflow:hidden}.personnel-list-meta{border-bottom:1px solid #d5e1dd;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 16px;display:flex}.personnel-list-meta span{color:#315963;align-items:center;gap:8px;font-size:12px;font-weight:720;display:inline-flex}.personnel-list-meta small{color:#60736f;font-size:11px}.personnel-table-wrap{width:100%;overflow-x:auto}.personnel-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.personnel-table th{color:#566a66;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#e9f1ee;height:42px;padding:0 14px;font-size:11px;font-weight:760}.personnel-table th:first-child{width:24%}.personnel-table th:nth-child(2){width:17%}.personnel-table th:nth-child(3){width:27%}.personnel-table th:nth-child(4){width:15%}.personnel-table th:nth-child(5){width:17%}.personnel-table td{color:#466064;vertical-align:middle;border-top:1px solid #dce6e2;height:66px;padding:9px 14px;font-size:12px}.personnel-table tbody tr:first-child td{border-top:0}.personnel-table tbody tr:hover{background:#eef5f2}.personnel-table tr.is-archived{background:#f0f1ec}.personnel-table td strong,.personnel-table td small{overflow-wrap:anywhere;display:block}.personnel-table td strong{color:#294b58;font-size:12px}.personnel-table td small{color:#5b6f6b;margin-top:4px;font-size:11px}.personnel-status{border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.personnel-status.is-active{color:#17675d;background:#d8ebe4}.personnel-status.is-on_leave{color:#8b591d;background:#f1e5ce}.personnel-status.is-terminated{color:#566763;background:#e3e8e6}.project-filters{grid-template-columns:minmax(240px,1fr) minmax(170px,220px) auto auto}.project-table th:first-child{width:31%}.project-table th:nth-child(2){width:18%}.project-table th:nth-child(3){width:22%}.project-table th:nth-child(4){width:16%}.personnel-status.is-planning{color:#315d86;background:#e8f1fa}.personnel-status.is-paused{color:#785816;background:#fbf0cf}.personnel-status.is-completed{color:#256257;background:#dff2ec}.personnel-status.is-canceled{color:#8b4049;background:#f8e5e8}@media (max-width:1023px){.project-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,210px)}}@media (max-width:767px){.project-filters{grid-template-columns:1fr}}.personnel-row-action{color:#17665e;cursor:pointer;background:#eaf2ef;border:1px solid #c6d8d2;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:680;display:inline-flex}.personnel-load-more{border-top:1px solid #dce5e2;justify-content:center;padding:15px;display:flex}.personnel-list-end{color:#5b6f6b;text-align:center;border-top:1px solid #dce5e2;margin:0;padding:15px;font-size:11px}.personnel-list-state,.personnel-create-only,.personnel-detail-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.personnel-list-state>span,.personnel-create-only>span,.personnel-detail-state>span{color:#387a70;background:#dcebe6;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.personnel-list-state h2,.personnel-create-only h2,.personnel-detail-state h3{color:#294a58;letter-spacing:-.02em;margin:18px 0 7px;font-size:16px}.personnel-list-state p,.personnel-create-only p,.personnel-detail-state p{color:#5b6f6b;max-width:450px;margin:0;font-size:12px;line-height:1.6}.personnel-list-state small,.personnel-detail-state small{color:#5b6f6b;margin-top:9px;font-size:11px}.personnel-list-state button,.personnel-list-state>.primary-button,.personnel-create-only button,.personnel-detail-state button,.personnel-detail-state>.primary-button{margin-top:18px}.personnel-create-only{border:1px solid var(--p-border);background:#f4f8f6;border-radius:16px;min-height:470px}.personnel-list-loading{display:grid}.personnel-list-loading>div{border-bottom:1px solid #dce6e2;grid-template-columns:1.1fr .7fr 1fr .6fr;align-items:center;gap:24px;min-height:66px;padding:0 16px;display:grid}.personnel-list-loading span,.personnel-detail-loading span{background:linear-gradient(90deg,#e0e9e5 20%,#edf3f0 48%,#e0e9e5 75%) 0 0/210% 100%;border-radius:999px;height:12px;animation:1.25s linear infinite personnel-shimmer}@keyframes personnel-shimmer{to{background-position:-210% 0}}.personnel-drawer-layer{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d344154;justify-content:flex-end;display:flex;position:fixed;inset:0}.personnel-drawer{width:min(620px,100%);height:100svh;padding-bottom:env(safe-area-inset-bottom);background:#f2f7f4;border-left:1px solid #bcd0ca;flex-direction:column;display:flex;overflow:hidden;box-shadow:-22px 0 70px #18384030}.personnel-drawer__head{min-height:106px;padding:max(19px, env(safe-area-inset-top)) 18px 17px;border-bottom:1px solid #cfded9;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.personnel-drawer__head>div{min-width:0}.personnel-drawer__head p{color:#34736a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:780}.personnel-drawer__head h2{color:#223f50;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.25}.personnel-drawer__head span{color:#5b6f6b;margin-top:6px;font-size:11px;line-height:1.5;display:block}.personnel-drawer__head>button{color:#5c7370;cursor:pointer;background:#e7f0ed;border:1px solid #c7d8d2;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.personnel-drawer__head>button:disabled{opacity:.48;cursor:wait}.personnel-drawer__body{flex:1;min-height:0;padding:19px;overflow-y:auto}.personnel-form{gap:17px;display:grid}.personnel-form__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.personnel-field{color:#3e5d61;gap:6px;min-width:0;font-size:11px;font-weight:680;display:grid}.personnel-field--wide{grid-column:1/-1}.personnel-field b{color:#b34850}.personnel-field input,.personnel-field select{color:#284955;background:#eaf2ef;border:1px solid #c3d5cf;border-radius:10px;width:100%;min-width:0;height:46px;padding:0 11px;font-size:12px;font-weight:500}.personnel-field input[aria-invalid=true]{border-color:#c46b70}.personnel-field input:disabled,.personnel-field select:disabled{opacity:.67;cursor:not-allowed}.personnel-field small{color:#a0464d;font-size:11px;font-weight:600}.personnel-form-message{color:#3a625e;background:#e6f0ec;border:1px solid #c7d8d2;border-radius:11px;align-items:flex-start;gap:9px;min-height:54px;padding:11px;display:flex}.personnel-form-message>svg{flex:none;margin-top:1px}.personnel-form-message>span{gap:3px;min-width:0;display:grid}.personnel-form-message strong{font-size:11px;line-height:1.45}.personnel-form-message small{color:inherit;opacity:.86;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.personnel-form-message.is-error{color:#963e47;background:#f2e1e1;border-color:#dfbdbf}.personnel-form-message.is-warning{color:#80531f;background:#f2e8d7;border-color:#dec8a6}.personnel-form-message.is-success{color:#21645b;background:#dceee8;border-color:#b9d8cf;margin-bottom:15px}.personnel-form__actions{border-top:1px solid #d6e2de;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.personnel-form__actions button:disabled,.personnel-conflict button:disabled,.personnel-load-more button:disabled{opacity:.58;cursor:wait}.personnel-conflict{color:#8f3c44;background:#f1dfdf;border:1px solid #d7b1b4;border-radius:11px;gap:12px;padding:13px;display:grid}.personnel-conflict strong{font-size:12px}.personnel-conflict p{margin:4px 0 0;font-size:11px;line-height:1.5}.personnel-conflict button{justify-self:start}.personnel-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.personnel-detail dl>div{background:#eaf2ef;border:1px solid #d0ded9;border-radius:11px;min-width:0;min-height:82px;padding:13px}.personnel-detail dt{color:#5b6f6b;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:720}.personnel-detail dd{color:#294b56;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;font-weight:680;line-height:1.45}.personnel-detail__edit{width:100%;margin-top:16px}.personnel-detail__edit:disabled{cursor:not-allowed;background:#a7bdb7}.personnel-detail__permission{color:#566a66;background:#eaf0ee;border:1px solid #d0dcd8;border-radius:10px;margin:16px 0 0;padding:12px;font-size:11px;line-height:1.5}.personnel-detail-loading{grid-template-columns:1fr 1fr;gap:10px;display:grid}.personnel-detail-loading span{border-radius:11px;height:82px}.personnel-detail-state{min-height:420px}@media (max-width:1120px){.personnel-filters{grid-template-columns:minmax(230px,1.4fr) 1fr}.personnel-filter-actions{grid-column:auto}}@media (max-width:767px){.personnel-page-head{align-items:flex-start;gap:14px}.personnel-page-head h1{font-size:24px}.personnel-page-head .page-action{min-width:44px;padding-inline:11px}.personnel-page-head .page-action svg{flex:none}.personnel-catalog-warning{flex-wrap:wrap;align-items:flex-start}.personnel-catalog-warning button{width:100%;margin-left:0}.personnel-filters{grid-template-columns:1fr}.personnel-filter-actions{grid-column:1;justify-content:stretch}.personnel-filter-actions button{flex:1}.personnel-list-meta small{display:none}.personnel-table{min-width:0}.personnel-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.personnel-table,.personnel-table tbody,.personnel-table tr,.personnel-table td{width:100%;display:block}.personnel-table tr{border-bottom:1px solid #d5e1dd;grid-template-columns:1fr 1fr;gap:0;padding:10px 12px;display:grid}.personnel-table td{border:0;align-content:center;height:auto;min-height:58px;padding:8px;display:grid}.personnel-table td:before{content:attr(data-label);color:#5b6f6b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:760}.personnel-table td:nth-child(3),.personnel-table td:last-child{grid-column:1/-1}.personnel-table td:last-child{min-height:48px}.personnel-row-action{width:100%;margin-left:0}.personnel-list-loading>div{grid-template-columns:1fr .7fr}.personnel-list-loading span:nth-child(n+3){display:none}.personnel-drawer{border-left:0;width:100%}.personnel-drawer__head{min-height:98px;padding-inline:max(15px, env(safe-area-inset-right)) max(15px, env(safe-area-inset-left))}.personnel-drawer__body{padding-inline:max(15px, env(safe-area-inset-right)) max(15px, env(safe-area-inset-left))}}@media (max-width:520px){.personnel-page-head{display:grid}.personnel-page-head .page-action{width:100%}.personnel-form__grid,.personnel-detail dl,.personnel-detail-loading{grid-template-columns:1fr}.personnel-field--wide{grid-column:1}.personnel-form__actions{display:grid}.personnel-form__actions button{width:100%}}.assigned-subcontractor-workspace{background:#f4f9f7;border:1px solid #bdd5ce;border-radius:20px;gap:16px;margin:18px 28px 28px;padding:20px;display:grid;box-shadow:0 14px 34px #23545b17}.assigned-subcontractor-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assigned-subcontractor-header h2,.assigned-subcontractor-header p,.assigned-subcontractor-detail h3,.assigned-subcontractor-detail h4,.assigned-subcontractor-detail p{margin-top:0}.assigned-subcontractor-header h2{color:var(--p-ink);margin-bottom:6px;font-size:clamp(1.35rem,2vw,1.75rem)}.assigned-subcontractor-header>div>p:last-child{max-width:720px;color:var(--p-muted);margin-bottom:0;line-height:1.55}.assigned-subcontractor-workspace button,.assigned-subcontractor-workspace input[type=file],.assigned-subcontractor-workspace input[type=text]{border:1px solid var(--p-border);background:var(--p-surface);min-height:44px;color:var(--p-ink);font:inherit;border-radius:11px}.assigned-subcontractor-workspace button{cursor:pointer;padding:9px 13px;font-weight:750}.assigned-subcontractor-workspace button:hover:not(:disabled){border-color:var(--p-primary);background:#e2f1ed}.assigned-subcontractor-workspace button:focus-visible,.assigned-subcontractor-workspace input:focus-visible{outline-offset:2px;outline:3px solid #78c6bb}.assigned-subcontractor-workspace button:disabled,.assigned-subcontractor-workspace input:disabled{cursor:not-allowed;opacity:.66}.assigned-subcontractor-error,.assigned-subcontractor-notice{border-radius:11px;margin:0;padding:11px 13px;line-height:1.45}.assigned-subcontractor-error{color:#7d2937;background:#f8e7e9;border:1px solid #cc7b86}.assigned-subcontractor-notice{color:#24584f;background:#e0f0eb;border:1px solid #8bbdb2}.assigned-subcontractor-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.assigned-subcontractor-layout>aside,.assigned-subcontractor-detail{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:16px;min-width:0;padding:14px}.assigned-subcontractor-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.assigned-subcontractor-list button{text-align:left;gap:8px;width:100%;min-height:88px;display:grid}.assigned-subcontractor-list button.is-selected{border-color:var(--p-primary);box-shadow:inset 4px 0 0 var(--p-primary);background:#dceee9}.assigned-subcontractor-list button>span:first-child{gap:3px;display:grid}.assigned-subcontractor-list small{color:var(--p-muted);font-size:.78rem;line-height:1.35}.assigned-subcontractor-card-meta{flex-wrap:wrap;gap:6px;display:flex}.assigned-subcontractor-card-meta span,.assigned-subcontractor-frozen-label,.assigned-subcontractor-detail .task-status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:780;line-height:1.35}.assigned-subcontractor-card-meta span{color:#355b61;background:#e3eeeb}.assigned-subcontractor-frozen-label{color:#734710;white-space:normal;background:#faedcf;border:1px solid #d6a35c}.assigned-subcontractor-empty{min-height:150px;color:var(--p-muted);text-align:center;place-content:center;display:grid}.assigned-subcontractor-empty strong{color:var(--p-ink)}.assigned-subcontractor-empty p{margin:5px 0 0}.assigned-subcontractor-detail{min-height:340px}.assigned-subcontractor-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assigned-subcontractor-detail-heading h3{color:var(--p-ink);margin-bottom:5px;font-size:1.2rem}.assigned-subcontractor-detail-heading p:last-child{color:var(--p-muted);margin-bottom:0}.assigned-subcontractor-detail .task-status{color:#2d555b;background:#dce9e5;flex:none}.assigned-subcontractor-detail .status-IN_PROGRESS{color:#28586b;background:#d9ebf1}.assigned-subcontractor-detail .status-IN_REVIEW{color:#734710;background:#faedcf}.assigned-subcontractor-detail .status-COMPLETED{color:#285f42;background:#d8eddf}.assigned-subcontractor-detail .status-CANCELED{color:#813544;background:#f4dfe3}.assigned-subcontractor-freeze{color:#68400e;background:#faedcf;border-left:4px solid #b87827;border-radius:10px;margin:14px 0;padding:12px 14px}.assigned-subcontractor-freeze p{margin:4px 0 0;line-height:1.45}.assigned-subcontractor-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.assigned-subcontractor-facts>div{border:1px solid var(--p-border);background:var(--p-surface);border-radius:10px;min-width:0;padding:10px}.assigned-subcontractor-facts dt{color:var(--p-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:760}.assigned-subcontractor-facts dd{color:var(--p-ink);overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.assigned-subcontractor-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.assigned-subcontractor-actions button,.assigned-subcontractor-proof-form button{border-color:var(--p-primary-dark);background:var(--p-primary);color:#f4fbf9}.assigned-subcontractor-checklist,.assigned-subcontractor-evidence,.assigned-subcontractor-proof-form{border:1px solid var(--p-border);background:var(--p-surface);border-radius:13px;gap:9px;margin:14px 0 0;padding:13px;display:grid}.assigned-subcontractor-checklist legend,.assigned-subcontractor-proof-form legend{color:var(--p-ink);padding-inline:6px;font-weight:780}.assigned-subcontractor-checklist label{cursor:pointer;border-bottom:1px solid #d9e5e1;align-items:center;gap:10px;min-height:44px;padding:5px 2px;display:flex}.assigned-subcontractor-checklist label:last-child{border-bottom:0}.assigned-subcontractor-checklist input[type=checkbox]{width:22px;height:22px;accent-color:var(--p-primary);flex:0 0 22px}.assigned-subcontractor-evidence>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assigned-subcontractor-evidence h4{color:var(--p-ink);margin-bottom:0}.assigned-subcontractor-evidence>div:first-child>span{color:var(--p-muted);font-size:.78rem;font-weight:700}.assigned-subcontractor-evidence ul{gap:5px;margin:0;padding-left:20px;display:grid}.assigned-subcontractor-proof-warning{color:#68400e;background:#faedcf;border-left:4px solid #b87827;border-radius:8px;margin-bottom:0;padding:9px 11px}.assigned-subcontractor-proof-form input{width:100%;padding:8px 10px}.assigned-subcontractor-proof-form input[type=file]{padding:6px}@media (max-width:900px){.assigned-subcontractor-layout{grid-template-columns:1fr}.assigned-subcontractor-detail{min-height:0}}@media (max-width:600px){.assigned-subcontractor-workspace{border-radius:15px;margin:12px;padding:14px}.assigned-subcontractor-header,.assigned-subcontractor-detail-heading,.assigned-subcontractor-evidence>div:first-child{flex-direction:column;align-items:stretch}.assigned-subcontractor-header>button,.assigned-subcontractor-actions button,.assigned-subcontractor-proof-form button{width:100%}.assigned-subcontractor-facts{grid-template-columns:1fr}}.notification-card .notification-card__action{color:var(--p-accent);font-weight:700}.notification-event-preferences{border-top:1px solid var(--p-border);gap:8px;margin-top:18px;padding-top:16px;display:grid}.notification-event-preferences h3,.notification-event-preferences p{margin:0}.notification-event-preferences label{border:1px solid var(--p-border);border-radius:10px;justify-content:space-between;padding:6px 10px}.notification-event-preferences label>span{gap:2px;min-width:0;display:grid}.notification-event-preferences code{overflow-wrap:anywhere;color:#275a6f}.hse-workspace{gap:16px;padding:28px;display:grid}.hse-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.hse-header h1,.hse-header p,.hse-detail h2,.hse-detail h3,.hse-detail p{margin-top:0}.hse-header h1{color:var(--p-ink);margin-bottom:7px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.hse-header>div:first-child>p:last-child{max-width:780px;color:var(--p-muted);margin-bottom:0;line-height:1.55}.hse-security-note{color:#24594f;background:#deefea;border:1px solid #92bdb5;border-radius:14px;flex:0 0 min(320px,38%);gap:4px;padding:13px 15px;display:grid}.hse-security-note span{font-size:.82rem;line-height:1.45}.hse-contract-warning{color:#69420f;background:#faedcf;border:1px solid #d2a45b;border-left-width:5px;border-radius:12px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;line-height:1.45;display:grid}.hse-contract-warning span{font-size:.86rem}.hse-permission-strip{flex-wrap:wrap;gap:7px;display:flex}.hse-permission-strip span{border:1px solid var(--p-border);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:760}.hse-permission-strip .is-on{color:#285c50;background:#dceee8;border-color:#82b8a9}.hse-permission-strip .is-off{color:#667773;background:#e8edeb;text-decoration:line-through}.hse-notice{border:1px solid;border-radius:11px;margin:0;padding:11px 13px;line-height:1.45}.hse-notice--success{color:#275d3e;background:#dcefe3;border-color:#79b194}.hse-notice--warning{color:#69420f;background:#faedcf;border-color:#d2a45b}.hse-notice--error{color:#7b2938;background:#f7e5e8;border-color:#cb7c88}.hse-layout{grid-template-columns:minmax(250px,.66fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.hse-navigator,.hse-detail{border:1px solid var(--p-border);background:var(--p-surface-2);border-radius:18px;min-width:0;box-shadow:0 12px 30px #23545b14}.hse-navigator{gap:14px;padding:14px;display:grid}.hse-tabs{border:1px solid var(--p-border);background:#e7efec;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;padding:4px;display:grid}.hse-workspace button,.hse-workspace input,.hse-workspace select,.hse-workspace textarea{border:1px solid var(--p-border);background:var(--p-surface);min-height:44px;color:var(--p-ink);font:inherit;border-radius:10px}.hse-workspace button{cursor:pointer;padding:9px 13px;font-weight:750}.hse-workspace button:hover:not(:disabled){border-color:var(--p-primary);background:#e1f0eb}.hse-workspace button:focus-visible,.hse-workspace input:focus-visible,.hse-workspace select:focus-visible,.hse-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #76c4b8}.hse-workspace button:disabled,.hse-workspace input:disabled,.hse-workspace select:disabled,.hse-workspace textarea:disabled{cursor:not-allowed;opacity:.62}.hse-tabs button{background:0 0;border:0}.hse-tabs button.is-active{background:var(--p-surface);color:var(--p-primary-dark);box-shadow:0 3px 9px #224e4d1a}.hse-record-list{align-content:start;gap:7px;max-height:420px;display:grid;overflow:auto}.hse-record-list>button:not(.hse-load-more){text-align:left;justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.hse-record-list>button>span:first-child{gap:2px;min-width:0;display:grid}.hse-record-list strong,.hse-record-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hse-record-list small,.hse-record-list>p{color:var(--p-muted);margin:0;font-size:.78rem}.hse-record-list button.is-selected{border-color:var(--p-primary);color:var(--p-primary-dark);background:#dcece7}.hse-new-inspection,.hse-finding-create-form,.hse-near-miss-form{border-top:1px solid var(--p-border);gap:9px;padding-top:14px;display:grid}.hse-new-inspection h2,.hse-finding-create-form h3,.hse-near-miss-form h2{color:var(--p-ink);margin:0;font-size:1rem}.hse-new-inspection label,.hse-finding-create-form label,.hse-near-miss-form>label:not(.hse-near-miss-anonymous){gap:5px;display:grid}.hse-new-inspection label>span,.hse-finding-create-form label>span,.hse-near-miss-form>label>span{color:var(--p-muted);font-size:.76rem;font-weight:760}.hse-new-inspection input,.hse-new-inspection select,.hse-finding-create-form input,.hse-finding-create-form select,.hse-finding-create-form textarea,.hse-near-miss-form>label input,.hse-near-miss-form>label select,.hse-near-miss-form>label textarea{width:100%;padding:9px 10px}.hse-near-miss-form__head{gap:7px;display:grid}.hse-near-miss-form__head p{color:var(--p-muted);margin:3px 0 0;font-size:.8rem;line-height:1.45}.hse-near-miss-form__head>span{color:#586d69;background:#e8edeb;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:720}.hse-near-miss-category{border:1px solid var(--p-border);border-radius:11px;min-width:0;margin:2px 0;padding:8px}.hse-near-miss-category legend{color:var(--p-muted);padding:0 5px;font-size:.76rem;font-weight:760}.hse-near-miss-category__options{gap:6px;display:grid}.hse-near-miss-category__options label{border:1px solid var(--p-border);background:var(--p-surface);min-height:48px;color:var(--p-ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:.78rem;font-weight:700;display:flex}.hse-near-miss-category__options label:has(input:checked){border-color:var(--p-primary);color:var(--p-primary-dark);background:#dcece7}.hse-near-miss-category__options input,.hse-near-miss-anonymous input{width:20px;height:20px;min-height:20px;accent-color:var(--p-primary);flex:0 0 20px}.hse-near-miss-anonymous{color:#285c50;cursor:pointer;background:#dceee8;border:1px solid #82b8a9;border-radius:11px;align-items:flex-start;gap:9px;min-height:52px;padding:10px;display:flex}.hse-near-miss-anonymous>span{gap:3px;display:grid}.hse-near-miss-anonymous small{color:#416c63;font-size:.72rem;font-weight:520;line-height:1.42}.hse-finding-create,.hse-finding-create-form{width:100%;margin-top:10px}.hse-id-form{gap:8px;display:grid}.hse-id-form label,.hse-evidence-form label>span,.hse-verification label>span,.hse-note-field>span{color:var(--p-muted);font-size:.78rem;font-weight:760}.hse-id-form input,.hse-evidence-form input,.hse-evidence-form textarea,.hse-verification textarea,.hse-note-field textarea{width:100%;padding:9px 11px}.hse-id-form input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.hse-id-form button,.hse-navigator__empty button,.hse-workspace .is-primary{border-color:var(--p-primary-dark);background:var(--p-primary);color:#f2faf7}.hse-navigator__empty{border-top:1px solid var(--p-border);gap:7px;padding-top:14px;display:grid}.hse-navigator__empty p{color:var(--p-muted);margin:0;font-size:.83rem;line-height:1.45}.hse-detail{min-height:480px;padding:19px}.hse-empty{min-height:440px;color:var(--p-muted);text-align:center;place-content:center;justify-items:center;display:grid}.hse-empty>span{width:52px;height:52px;color:var(--p-primary-dark);background:#dcece7;border-radius:16px;place-items:center;font-size:1.45rem;font-weight:820;display:grid}.hse-empty h2{color:var(--p-ink);margin:14px 0 5px}.hse-empty p{max-width:480px;margin-bottom:0;line-height:1.5}.hse-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hse-detail-head h2{color:var(--p-ink);margin-bottom:5px;font-size:clamp(1.25rem,2vw,1.65rem)}.hse-detail-head>div>p:last-child{color:var(--p-muted);margin-bottom:0}.hse-status{color:#2b5650;background:#dce9e5;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:780}.hse-status.status-IN_PROGRESS,.hse-status.finding-CLOSURE_SUBMITTED{color:#28586b;background:#deebf2}.hse-status.status-COMPLETED,.hse-status.finding-VERIFIED_CLOSED{color:#285f42;background:#d8eddf}.hse-status.finding-OPEN,.hse-status.finding-REJECTED_REOPENED{color:#7b3040;background:#f6e2e5}.hse-status.finding-ASSIGNED,.hse-status.near-miss-OPEN{color:#704510;background:#faedcf}.hse-status.near-miss-REVIEWED{color:#28586b;background:#deebf2}.hse-status.near-miss-DISMISSED{color:#285f42;background:#d8eddf}.hse-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.hse-facts>div{border:1px solid var(--p-border);background:var(--p-surface);border-radius:11px;min-width:0;padding:10px}.hse-facts dt{color:var(--p-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:760}.hse-facts dd{color:var(--p-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.88rem;font-weight:710}.hse-offline-note,.hse-overdue,.hse-inline-warning{color:#68400e;background:#faedcf;border-left:4px solid #c0812e;border-radius:9px;padding:9px 11px;line-height:1.45}.hse-item-list{gap:12px;display:grid}.hse-item,.hse-evidence-form,.hse-verification{border:1px solid var(--p-border);background:var(--p-surface);border-radius:14px;min-width:0;padding:14px}.hse-item legend,.hse-evidence-form legend,.hse-verification legend{max-width:95%;color:var(--p-ink);padding:0 7px;font-weight:780;line-height:1.4}.hse-item legend span{width:25px;height:25px;color:var(--p-primary-dark);background:#dcece7;border-radius:8px;place-items:center;margin-right:8px;font-size:.75rem;display:inline-grid}.hse-result-options{grid-template-columns:repeat(3,1fr);gap:7px;margin:6px 0 11px;display:grid}.hse-result-options label{border:1px solid var(--p-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.hse-result-options input{width:20px;height:20px;min-height:20px;accent-color:var(--p-primary);flex:0 0 20px}.hse-note-field,.hse-evidence-form label,.hse-verification label{gap:6px;display:grid}.hse-item-actions,.hse-detail-actions,.hse-verification-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:10px;display:flex}.hse-item-actions>span,.hse-detail-actions>span{color:var(--p-muted);font-size:.78rem;line-height:1.4}.hse-finding-link,.hse-source-link{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.hse-finding-link>span:first-child{gap:2px;display:grid}.hse-finding-link small{color:var(--p-muted)}.hse-recommendation{border-left:4px solid var(--p-primary);background:#e5f0ed;border-radius:10px;margin-top:15px;padding:12px 14px}.hse-recommendation h3{margin-bottom:5px;font-size:.9rem}.hse-recommendation p{margin-bottom:0;line-height:1.5}.hse-near-miss-copy{gap:10px;margin:16px 0;display:grid}.hse-near-miss-copy>div{border:1px solid var(--p-border);background:var(--p-surface);border-radius:12px;padding:12px 14px}.hse-near-miss-copy h3{margin-bottom:6px;font-size:.86rem}.hse-near-miss-copy p{color:var(--p-muted);overflow-wrap:anywhere;margin-bottom:0;line-height:1.55}.hse-near-miss-integration{margin-top:15px}.hse-near-miss-notification-status{color:#285f42;background:#dcefe3;border:1px solid #79b194;border-left-width:5px;border-radius:12px;gap:4px;margin-top:10px;padding:11px 13px;line-height:1.45;display:grid}.hse-near-miss-notification-status span{font-size:.86rem}.hse-near-miss-receipt{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:440px;display:grid}.hse-near-miss-receipt>span{color:#285f42;background:#dcefe3;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:820;display:grid}.hse-near-miss-receipt h2{margin:6px 0 0}.hse-near-miss-receipt p,.hse-near-miss-receipt strong,.hse-near-miss-receipt small{max-width:520px;margin:0;line-height:1.5}.hse-near-miss-receipt p,.hse-near-miss-receipt small{color:var(--p-muted)}.hse-near-miss-receipt strong{color:#285f42}.hse-evidence-form,.hse-verification{gap:10px;margin-top:15px;display:grid}.hse-evidence-form>p{color:var(--p-muted);margin-bottom:0;font-size:.84rem;line-height:1.48}.hse-evidence-form input[type=file]{padding:6px}.hse-evidence-ready{color:#285f42;background:#dcefe3;border:1px solid #78ad8c;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.hse-evidence-ready span{font-size:.8rem}.hse-evidence-summary{border:1px solid var(--p-border);background:var(--p-surface);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:12px 14px;display:flex}.hse-evidence-summary h3{margin-bottom:4px;font-size:.92rem}.hse-evidence-summary p{color:var(--p-muted);margin-bottom:0;font-size:.8rem}.hse-workspace .is-danger{color:#7a2a3a;background:#f4dfe3;border-color:#a64c5e}@media (max-width:980px){.hse-layout{grid-template-columns:1fr}.hse-navigator{grid-template-columns:minmax(210px,.6fr) minmax(0,1fr)}.hse-tabs{grid-column:1/-1}.hse-navigator__empty{border-top:0;border-left:1px solid var(--p-border);padding:0 0 0 14px}}@media (max-width:720px){.hse-workspace{padding:16px}.hse-header,.hse-detail-head,.hse-evidence-summary{flex-direction:column;align-items:stretch}.hse-security-note{flex-basis:auto}.hse-contract-warning{grid-template-columns:1fr;gap:4px}.hse-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hse-result-options{grid-template-columns:1fr}}@media (max-width:520px){.hse-workspace{padding:12px}.hse-navigator,.hse-detail{border-radius:14px}.hse-navigator{grid-template-columns:1fr}.hse-navigator__empty{border-top:1px solid var(--p-border);border-left:0;padding:14px 0 0}.hse-facts{grid-template-columns:1fr}.hse-item-actions,.hse-detail-actions,.hse-verification-actions{flex-direction:column;align-items:stretch}.hse-item-actions button,.hse-detail-actions button,.hse-verification-actions button,.hse-evidence-summary button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
