.iso-workspace{--sf-fill-100:#ffffff;--sf-fill-200:#faf9fa;--sf-fill-300:#f5f4f6;--sf-stroke-100:#edecef;--sf-stroke-200:#e0dfe2;--sf-stroke-400:#cbc9cf;--sf-text-500:#0f0e11a6;--sf-text-600:#0f0e11;--sf-primary:#7e4ce0;--sf-primary-ink:#ffffff;--sf-action:#7d40d9;--sf-violet-600:#b5abee;--sf-elev-100:#ffffff;--sf-radius-base:var(--radii-base);--sf-radius-md:var(--radii-md);--ink:15,14,17;--surface-app:var(--sf-fill-200);--surface-panel:var(--sf-fill-100);--surface-raised:var(--sf-fill-100);--surface-inset:var(--sf-fill-300);--shadow-card:0 1px 2px rgba(15,14,17,0.06),0 6px 16px rgba(15,14,17,0.06);--shadow-control:none;--shadow-pop:0 10px 28px rgba(15,14,17,0.14);--shadow-modal:0 20px 50px rgba(15,14,17,0.18);--btn-secondary-bg:var(--sf-fill-100);--btn-secondary-hover:#1800480a;--btn-secondary-border:var(--sf-stroke-200);--btn-secondary-ink:var(--sf-text-600);--btn-danger:#cc2f24;--btn-green:#167c49;--btn-warn:#a6571d;--btn-warn-ink:#ffffff;--btn-ai:#7d40d9;--modal-bg:var(--sf-fill-200);--modal-ink:15,14,17;--modal-line:#18004814;--modal-muted:#0f0e11a6;--action:var(--sf-primary);--action-ink:var(--sf-action);--action-rgb:126,76,224;--focus:var(--sf-primary);--hazard:#a6571d;--hazard-rgb:166,87,29;--ok:#167548;--tenant-color-rgb:126,76,224;--pw-accent-rgb:126,76,224;--sidebar-bg:var(--sf-fill-100);--nav-bg:var(--sf-fill-100);--color-orange:var(--sf-primary);--color-fg:var(--sf-text-600);--dur:140ms;--move:280ms;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:16px}.iso-workspace[data-theme=dark]{--sf-fill-100:#0f0e11;--sf-fill-200:#141316;--sf-fill-300:#19171c;--sf-stroke-100:#28272b;--sf-stroke-200:#323036;--sf-stroke-400:#4a4750;--sf-text-500:#ffffffb2;--sf-text-600:#ffffff;--sf-primary:#7c52d3;--sf-action:#b5ace8;--sf-violet-600:#b5ace8;--sf-elev-100:#232127;--ink:255,255,255;--surface-app:var(--sf-fill-200);--surface-panel:var(--sf-elev-100);--surface-raised:#1e1c21;--surface-inset:var(--sf-fill-300);--shadow-card:0 1px 2px rgba(0,0,0,0.45),0 8px 20px rgba(0,0,0,0.32);--shadow-control:none;--shadow-pop:0 10px 28px rgba(0,0,0,0.5);--shadow-modal:0 16px 48px rgba(0,0,0,0.65);--btn-secondary-bg:#ffffff14;--btn-secondary-hover:#ffffff1f;--btn-secondary-border:var(--sf-stroke-200);--btn-secondary-ink:var(--sf-text-600);--btn-danger:#c33c32;--btn-green:#1f7b4e;--btn-warn:#a05a29;--modal-bg:var(--sf-elev-100);--modal-ink:255,255,255;--modal-line:rgba(255,255,255,0.08);--modal-muted:rgba(255,255,255,0.55);--action-rgb:124,82,211;--pw-accent-rgb:124,82,211;--tenant-color-rgb:124,82,211;--nav-bg:var(--sf-elev-100);--sidebar-bg:var(--sf-elev-100)}*{box-sizing:border-box}.iso-workspace{min-height:100%;background:var(--surface-app);color:rgb(var(--ink));transition:background-color var(--move) ease,color var(--move) ease}.cat-card,.chart-card,.form-section,.list-panel,.person-chip,.rail-card,.shell-top,.stat-card,.swatch{transition:background-color var(--move) ease,color var(--move) ease,border-color var(--move) ease,box-shadow var(--move) ease}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.shell{--sidebar-w:280px;min-height:100vh}.shell.is-compact{--sidebar-w:72px}.shell-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--nav-bg);border-right:1px solid var(--sf-stroke-100);color:var(--sf-text-600);display:flex;flex-direction:column;z-index:20;overflow:hidden;transition:width .35s cubic-bezier(.4,0,.2,1)}.iso-workspace[data-theme=dark] .shell-sidebar,.shell-sidebar{box-shadow:none}.shell-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 16px 12px;background:transparent;flex-shrink:0;--color-fg:var(--sf-text-600)}.shell-brand{height:46px;max-width:100%}.shell-product{font-size:13px;font-weight:600;line-height:1.2;text-align:center;color:var(--sf-text-600)}.shell-collapse{display:flex;align-items:center;justify-content:center;width:100%;height:28px;flex-shrink:0;margin:0;padding:0;border:none;border-bottom:1px solid var(--sf-stroke-100);border-radius:0;background:transparent;box-shadow:none;color:var(--sf-text-500)}.shell.is-compact .shell-collapse{height:36px}.shell-collapse:active,.shell-collapse:hover{background:var(--sf-fill-300);color:var(--sf-text-600)}.shell-collapse i{font-size:20px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.shell:not(.is-compact) .shell-collapse i{transform:rotate(180deg)}.shell-nav{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;scrollbar-width:none}.shell-group+.shell-group{margin-top:4px}button.menu-link{border-top:none;border-right:none;border-bottom:none;font:inherit;cursor:pointer}.nav-parent,button.menu-link{width:100%;box-shadow:none;text-align:left}.nav-parent{display:flex;align-items:center;height:40px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--sf-text-600);font-size:13px;font-weight:600}.nav-ico{width:56px;flex-shrink:0;text-align:center;font-size:18px}.nav-parent span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{width:28px;flex-shrink:0;font-size:16px;color:var(--sf-text-500);transform:rotate(-90deg);transition:transform var(--move) ease}.nav-parent.is-open .nav-chevron{transform:rotate(0deg)}.nav-parent:hover{background:var(--sf-fill-300);color:var(--sf-text-600)}.nav-parent.is-active{color:var(--sf-action);background:color-mix(in srgb,var(--sf-primary) 22%,var(--nav-bg))}.shell.is-compact .nav-parent.is-active{box-shadow:inset 3px 0 0 var(--sf-primary)}.menu-link{display:flex;align-items:center;height:36px;margin:1px 8px;padding:0 8px;border-radius:0;border-left:3px solid transparent;border-radius:var(--sf-radius-md);background:transparent;color:var(--sf-text-600);text-decoration:none;font-size:13px;transition:background var(--dur) ease-out,color var(--dur) ease-out,border-left-color var(--dur) ease-out}.menu-link i{width:28px;flex-shrink:0;text-align:center;font-size:15px}.menu-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-link:hover{background:var(--sf-fill-300);color:var(--sf-text-600)}.menu-link.active{color:var(--sf-action);border-left-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 22%,var(--nav-bg));font-weight:600}.menu-link:active{background:#18004814}.iso-workspace[data-theme=dark] .menu-link:active{background:#ffffff1f}.menu-link.active:hover{background:color-mix(in srgb,var(--sf-primary) 32%,var(--nav-bg));color:var(--sf-action)}.nav-sub .menu-link{margin-left:18px}.nav-flyout{position:fixed;left:80px;z-index:40;min-width:196px;padding:6px;border-radius:var(--sf-radius-md);background:var(--nav-bg);border:1px solid var(--sf-stroke-200);box-shadow:var(--shadow-pop);opacity:0;transform:translateY(8px);transition:opacity var(--dur) ease-out,transform var(--dur) ease-out}.nav-flyout.is-open{opacity:1;transform:none}.nav-flyout:before{content:"";position:absolute;left:-14px;top:11px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:14px solid var(--nav-bg)}.nav-flyout-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-text-500)}.nav-flyout .menu-link{margin:1px 0}.shell.is-compact .shell-logo{gap:0;padding:10px 4px}.shell.is-compact .shell-brand{height:22px}.shell.is-compact .shell-product{display:none}.shell.is-compact .nav-chevron,.shell.is-compact .nav-parent span{flex:0 0 0;max-width:0;width:0;opacity:0;overflow:hidden;padding:0}.shell-nav .fold,.shell.is-compact .nav-sub{display:none}.shell-nav .fold.open{display:block}.shell-nav .fold-inner{overflow:visible;min-height:auto}.shell.is-compact .shell-nav .nav-sub{display:none}.shell-footer{height:48px;flex-shrink:0;display:grid;place-items:center;background:var(--sf-fill-200);color:var(--sf-text-500);font-size:12px;font-weight:700;letter-spacing:.08em}.shell-main{margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left .35s cubic-bezier(.4,0,.2,1)}.shell-top{position:sticky;top:0;z-index:10;height:64px;padding:0 32px;background:var(--surface-panel);border-bottom:1px solid rgba(var(--ink),.12);box-shadow:none}.shell-top,.shell-top-title{display:flex;align-items:center;gap:16px}.shell-top-title{min-width:0;flex:1;color:rgb(var(--ink))}.shell-top-copy{min-width:0}.shell-top-copy strong{font-size:14px;font-weight:600}.shell-top-copy span,.shell-top-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-top-copy span{font-size:11px;font-weight:500;color:rgba(var(--ink),.55)}.shell-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.shell-top .ab{min-height:32px}.shell-clock time{font-size:11px;font-weight:600;color:rgba(var(--ink),.55);white-space:nowrap}.shell-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;box-shadow:none;color:rgb(var(--ink))}.shell-icon-btn:hover{background:rgba(var(--ink),.06)}.shell-icon-btn i{font-size:18px}.shell-user{display:flex;align-items:center;gap:8px;min-height:32px;color:rgb(var(--ink));font-size:13px;font-weight:500;text-decoration:none}.shell-user-name{display:flex;flex-direction:column;min-width:0;line-height:1.2}.shell-user-name small{font-size:11px;font-weight:500;text-transform:capitalize;color:rgba(var(--ink),.55)}.shell-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:999px;background:var(--sf-primary);color:#ffffff;font-size:13px;font-weight:600;line-height:1}.shell-signed-in{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:0;color:var(--sf-text-500)}.shell.is-compact .shell-signed-in{display:none}.shell-content{padding:var(--spacing-minor-xl) var(--spacing-xl) max(var(--spacing-xl3),var(--spacing-lg))}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.page-header h1{margin:0 0 4px;font-size:18px;font-weight:600;color:rgba(var(--ink),.82)}.page-header p{margin:0;font-size:12.5px;color:rgba(var(--ink),.45)}.header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.ab{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:var(--spacing-xs3) var(--spacing-minor-sm);border-radius:var(--sf-radius-base);border:1px solid transparent;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:var(--shadow-control);transition:background var(--dur) ease-out,color var(--dur) ease-out,border-color var(--dur) ease-out,box-shadow var(--dur) ease-out,opacity var(--dur) ease-out,transform 80ms ease-out}.ab:active:not(:disabled){transform:translateY(1px) scale(.98)}.ab i{font-size:14px;flex-shrink:0}.ab:hover:not(:disabled){box-shadow:0 1px 2px rgba(17,24,39,.08),0 4px 10px rgba(17,24,39,.08)}.ab:disabled{opacity:.4;cursor:not-allowed}.ab-primary{background:var(--sf-primary);border-color:var(--sf-primary);color:var(--sf-primary-ink)}.ab-primary:hover:not(:disabled){filter:brightness(.96)}.ab-pdf{background:var(--sf-primary);border-color:var(--sf-primary);color:#ffffff}.ab-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-ink)}.ab-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.ab-ghost{background:transparent;border-color:rgba(var(--ink),.14);box-shadow:none;color:rgb(var(--ink))}.ab-ghost:hover:not(:disabled){background:rgba(var(--ink),.06);box-shadow:none}.ab-danger{background:var(--btn-danger);border-color:color-mix(in srgb,var(--btn-danger) 72%,#fff);color:#fff}.ab-green{background:var(--btn-green);border-color:color-mix(in srgb,var(--btn-green) 72%,#fff);color:#fff}.ab-warn{background:var(--btn-warn);border-color:color-mix(in srgb,var(--btn-warn) 72%,#fff);color:var(--btn-warn-ink)}.ab-ai{background:var(--btn-ai);border-color:color-mix(in srgb,var(--btn-ai) 72%,#fff);color:#fff}.ab-ai:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.ab-ai:hover:not(:disabled):after{animation:aiShimmer .65s ease forwards}.ab-ai:disabled:after{display:none}@keyframes aiShimmer{to{transform:translateX(220%)}}.ab-sm{min-height:24px;padding:2px 8px 2px 7px;font-size:11px}.ab-sm i{font-size:12px}.ab-ico{width:28px;padding:0}.ab-sm.ab-ico{width:24px}.iso-workspace[data-theme=light] .ab-danger{background:color-mix(in srgb,var(--btn-danger) 70%,#fff);border-color:color-mix(in srgb,var(--btn-danger) 55%,#fff)}.iso-workspace[data-theme=light] .ab-green{background:color-mix(in srgb,var(--btn-green) 70%,#fff);border-color:color-mix(in srgb,var(--btn-green) 55%,#fff)}.iso-workspace[data-theme=light] .ab-warn{background:color-mix(in srgb,var(--btn-warn) 70%,#fff);border-color:color-mix(in srgb,var(--btn-warn) 55%,#fff)}.iso-workspace[data-theme=light] .ab-ai{background:color-mix(in srgb,var(--btn-ai) 70%,#fff);border-color:color-mix(in srgb,var(--btn-ai) 55%,#fff)}.cf-field{min-width:0}.cf-label{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink),.62)}.cf-req{color:#e05858}.cf-help{color:rgba(var(--ink),.35);font-size:13px;cursor:help}.cf-error,.cf-help-text{margin:4px 0 0;font-size:10.5px}.cf-help-text{color:rgba(var(--ink),.4)}.cf-error{color:#e05858}.pw-input,.pw-select,.pw-textarea{width:100%;box-sizing:border-box;background:rgba(var(--ink),.04);border:2px solid rgba(var(--ink),.16);border-radius:4px;color:rgba(var(--ink),.88);padding:7px 10px;font-size:12px;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;outline:none;transition:border-color var(--dur) ease-out,box-shadow var(--dur) ease-out,background var(--dur) ease-out}.iso-workspace[data-theme=light] .pw-input,.iso-workspace[data-theme=light] .pw-select,.iso-workspace[data-theme=light] .pw-textarea{background:#fff;border-color:#c5cad3;color:#1f2937}.picker-trigger:focus-visible,.pw-input:focus,.pw-input:focus-visible,.pw-select:focus,.pw-textarea:focus{border-color:rgba(var(--pw-accent-rgb),.75);box-shadow:0 0 0 3px rgba(var(--pw-accent-rgb),.16);outline:none}.pw-input:disabled,.pw-select:disabled,.pw-textarea:disabled{opacity:.55;cursor:not-allowed}.pw-input.cf-input-invalid,.pw-select.cf-input-invalid,.pw-textarea.cf-input-invalid{border-color:rgba(224,88,88,.85)}.pw-textarea{min-height:68px;resize:vertical;line-height:1.55}.pw-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(var(--ink),.45) 50%),linear-gradient(135deg,rgba(var(--ink),.45) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.cf-check-row{display:flex;align-items:center;gap:8px;min-height:28px}.cf-check-row label{font-size:12.5px;color:rgba(var(--ink),.75)}.cf-check-row input[type=checkbox]{appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;border:2px solid rgba(var(--ink),.35);border-radius:3px;background:var(--surface-panel);display:grid;place-items:center}.cf-check-row input[type=checkbox]:checked{background:var(--ok);border-color:color-mix(in srgb,var(--ok) 65%,#fff)}.cf-check-row input[type=checkbox]:checked:after{content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.cf-check-row input[type=checkbox]:disabled{opacity:.45}.cf-check-grid{display:flex;flex-wrap:wrap;gap:8px 14px}.ms-switch{width:36px;height:20px;border-radius:10px;border:none;background:rgba(var(--ink),.18);position:relative;padding:0;flex-shrink:0}.ms-switch.on{background:var(--ok)}.ms-switch:disabled{opacity:.45;cursor:not-allowed}.ms-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur) ease-out}.ms-switch.on .ms-switch-thumb{transform:translateX(16px)}.pw-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(var(--ink),.06)}.pw-toggle-name{font-size:13px;font-weight:500;color:rgba(var(--ink),.82)}.pw-toggle-desc{font-size:11.5px;color:rgba(var(--ink),.4)}.list-panel{background:var(--surface-panel);border:1px solid rgba(var(--ink),.08);border-radius:var(--radii-base);box-shadow:var(--shadow-card);overflow:auto}.list-table{width:100%;border-collapse:collapse;font-size:12.5px}.list-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.5);background:rgba(var(--ink),.03);border-bottom:1px solid rgba(var(--ink),.08)}.list-table td,.list-table th{padding:var(--spacing-minor-sm) var(--spacing-sm)}.list-table td{border-bottom:1px solid rgba(var(--ink),.05);color:rgba(var(--ink),.75)}.list-table tr:last-child td{border-bottom:none}.list-table tbody tr{transition:background-color var(--dur) ease-out}.list-table tbody tr:hover{background:rgba(var(--ink),.03)}.td-title{font-weight:500;color:rgba(var(--ink),.82)}.td-ref{font-variant-numeric:tabular-nums;color:rgba(var(--ink),.45)}.td-actions{width:32px;padding:0 8px 0 0;text-align:right;vertical-align:middle}.td-actions>span{display:inline-flex;vertical-align:middle}.row-menu-btn{width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:2px;background:transparent;box-shadow:none;color:rgba(var(--ink),.45);line-height:1}.row-menu-btn i{font-size:16px;line-height:1}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:rgba(var(--ink),.06);color:rgb(var(--ink))}.stat-filter-bar{display:flex;align-items:stretch;background:var(--surface-panel);border-bottom:2px solid rgba(var(--ink),.08);border-radius:4px 4px 0 0}.sfb-tabs{display:flex;min-width:0;overflow-x:auto}.sfb-end{margin-left:auto;display:flex;align-items:center;flex:none;padding:0 14px;border-bottom:3px solid transparent}.sfb-smart{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;box-shadow:none;color:rgba(var(--ink),.45);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sfb-smart .knob{width:22px;height:12px;border-radius:99px;background:rgba(var(--ink),.22);position:relative}.sfb-smart .knob:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left var(--dur) ease-out}.sfb-smart.is-on{color:var(--action-ink)}.sfb-smart.is-on .knob{background:var(--action)}.sfb-smart.is-on .knob:after{left:11px}.sfb-item{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-bottom:3px solid transparent;background:transparent;color:inherit;white-space:nowrap;transition:background var(--dur) ease-out,border-color var(--dur) ease-out,transform 80ms ease-out}.sfb-item:active{transform:translateY(1px)}.sfb-item:hover{background:rgba(var(--ink),.04)}.sfb-item.active{background:rgba(var(--ink),.05);border-bottom-color:var(--action)}.sfb-item.active.sfb-draft{border-bottom-color:#5b9bd5}.sfb-item.active.sfb-review{border-bottom-color:#d4a030}.sfb-item.active.sfb-active,.sfb-item.active.sfb-approved{border-bottom-color:#3dc87a}.sfb-item.active.sfb-archived{border-bottom-color:#8b95a3}.sfb-count{font-size:13px;font-weight:700}.sfb-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:rgba(var(--ink),.4)}.sfb-label i{font-size:13px;line-height:1}.sfb-all{color:rgba(var(--ink),.75)}.sfb-draft{color:#5b9bd5}.sfb-review{color:#d4a030}.sfb-active,.sfb-approved{color:#3dc87a}.sfb-archived{color:rgba(var(--ink),.4)}.risk-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 7px;border-radius:2px;border:1px solid transparent;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.risk-badge i,.status-badge i{font-size:12px;line-height:1}.sb-draft{color:rgba(var(--ink),.55);border-color:rgba(var(--ink),.16);background:rgba(var(--ink),.04)}.sb-review{color:#a37b12;border-color:rgba(212,160,48,.4);background:rgba(212,160,48,.14)}.sb-active,.sb-approved{color:#0f7a45;border-color:rgba(15,122,69,.35);background:rgba(15,122,69,.12)}.sb-archived{color:rgba(var(--ink),.5);border-color:rgba(var(--ink),.16);background:rgba(var(--ink),.05)}.sb-rejected{color:#c43232;border-color:rgba(196,50,50,.4);background:rgba(196,50,50,.12)}.risk-low{color:#0f7a45;border-color:rgba(15,122,69,.35);background:rgba(15,122,69,.12)}.risk-medium{color:#a37b12;border-color:rgba(212,160,48,.4);background:rgba(212,160,48,.14)}.risk-high{color:#c45a08;border-color:rgba(224,122,18,.5);background:rgba(224,122,18,.16)}.risk-extreme{color:#9f1239;border-color:rgba(159,18,57,.45);background:rgba(159,18,57,.14)}.iso-workspace[data-theme=dark] .risk-medium,.iso-workspace[data-theme=dark] .sb-review{color:#e0b45a}.iso-workspace[data-theme=dark] .risk-low,.iso-workspace[data-theme=dark] .sb-active,.iso-workspace[data-theme=dark] .sb-approved{color:#3dc87a}.iso-workspace[data-theme=dark] .sb-rejected{color:#f0a0a0}.iso-workspace[data-theme=dark] .risk-high{color:#f0a050}.iso-workspace[data-theme=dark] .risk-extreme{color:#ffc9d2;background:rgba(159,18,57,.4)}.empty-state,.loading-state{padding:40px 24px;text-align:center;color:rgba(var(--ink),.45);font-size:13px}.empty-state i,.loading-state i{display:block;font-size:28px;margin-bottom:8px;color:rgba(var(--ink),.28)}.empty-state strong,.loading-state strong{display:block;color:rgba(var(--ink),.72);font-size:14px;margin-bottom:4px}.spin-icon{color:var(--action-ink)!important;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{position:relative;overflow:hidden;height:12px;border-radius:2px;background:rgba(var(--ink),.06)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(var(--ink),.1),transparent);animation:skeletonSweep 1.25s ease-in-out infinite}@keyframes skeletonSweep{to{transform:translateX(100%)}}.skeleton-row:hover{background:none}.form-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.form-section{background:var(--surface-panel);border:1px solid rgba(var(--ink),.08);border-radius:4px;box-shadow:var(--shadow-card);margin-bottom:16px;overflow:hidden}.form-section.has-error{box-shadow:0 0 0 1px #e05858,0 0 0 4px rgba(224,88,88,.18)}.form-section-head{width:100%;display:flex;align-items:center;gap:8px;padding:4px 10px;border:none;background:transparent;color:inherit;text-align:left;transition:background var(--dur) ease-out,border-color var(--dur) ease-out,color var(--dur) ease-out}.sec-icon{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:2px;background:rgba(var(--action-rgb),.12);color:var(--action-ink);font-size:14px}.form-section.has-error .sec-icon{background:rgba(224,88,88,.14);color:#c43232}.form-section-head:hover{background:rgba(var(--ink),.03)}.form-section-head:active{background:rgba(var(--ink),.07)}.form-section.open .form-section-head{border-bottom:1px solid rgba(var(--ink),.06);background:rgba(var(--ink),.02)}.form-section-copy{flex:1;min-width:0}.fold-chevron{font-size:18px;color:rgba(var(--ink),.45);transition:transform var(--move) ease}.form-section.open .fold-chevron,.rg-card.open .fold-chevron{transform:rotate(180deg)}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--move) ease}.fold.open{grid-template-rows:1fr}.fold-inner{overflow:hidden;min-height:0}.form-section-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.2}.form-section-copy span{display:block;font-size:11px;line-height:1.2;color:rgba(var(--ink),.4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-prog{display:none}.sec-prog-wrap{position:relative;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--action) calc(var(--p) * 1%),rgba(var(--ink),.14) 0)}.sec-prog-wrap:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface-panel)}.form-section.open .sec-prog-wrap:after{background:color-mix(in srgb,var(--surface-panel) 98%,rgb(var(--ink)) 2%)}.sec-prog-wrap:has(.sec-prog.done){background:rgba(61,200,122,.16);box-shadow:inset 0 0 0 2px #3dc87a}.sec-prog-wrap:has(.sec-prog.done):after{display:none}.sec-prog-label{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-size:8px;font-weight:700;color:rgba(var(--ink),.72)}.sec-prog-wrap:has(.done) .sec-prog-label{color:#1f9d57;font-size:13px}.cf-section-body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cf-col-full{grid-column:1/-1}.form-rail{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.rail-card{background:var(--surface-panel);border:1px solid rgba(var(--ink),.08);border-radius:4px;box-shadow:var(--shadow-card);padding:16px}.rail-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.4);margin-bottom:10px}.rail-line{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:4px 0}.rail-line span{color:rgba(var(--ink),.45)}.rg-card{border-left-color:rgba(var(--ink),.1);border-left-width:1px;border:1px solid rgba(var(--ink),.1);border-left:3px solid rgba(var(--ink),.2);border-radius:4px;background:var(--surface-panel);box-shadow:var(--shadow-control)}.rg-card.open{border-left-color:var(--hazard)}.rg-card-head{width:100%;display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;color:inherit;text-align:left;transition:background var(--dur) ease-out,border-color var(--dur) ease-out,color var(--dur) ease-out}.rg-card-head .sf-icon-move{font-size:14px;color:rgba(var(--ink),.35)}.rg-kind{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;font-size:14px;color:var(--hazard)}.rg-card-head:hover{background:rgba(var(--ink),.03)}.rg-card-head:active{background:rgba(var(--ink),.07)}.rg-card{transition:border-color var(--move) ease}.rg-card-index{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--ink),.08);font-size:10px;font-weight:700;flex-shrink:0}.rg-card-title{flex:1;font-weight:600;font-size:13px}.rg-card-body{padding:0 12px 12px;display:grid;gap:10px}.rg-scores{display:flex;gap:8px}.risk-matrix-wrap{display:grid;gap:8px}.rm-axis{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink),.4)}.risk-matrix{display:grid;grid-template-columns:28px repeat(5,minmax(0,1fr));gap:3px}.rm-cell,.rm-head,.rm-rowhead{display:grid;place-items:center;min-height:32px;font-size:11px;font-weight:700;border-radius:2px}.rm-head,.rm-rowhead{color:rgba(var(--ink),.55);background:rgba(var(--ink),.05)}.rm-cell.risk-low{background:rgba(61,200,122,.22)}.rm-cell.risk-medium{background:rgba(212,160,48,.28)}.rm-cell.risk-high{background:rgba(var(--hazard-rgb),.34)}.rm-cell.risk-extreme{background:rgba(224,88,88,.32)}.rm-cell.selected{outline:2px solid rgb(var(--ink));outline-offset:1px}.cf-file-list{display:grid;gap:6px}.cf-file-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(var(--ink),.1);border-radius:4px;background:rgba(var(--ink),.02);font-size:12px}.cf-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--action-ink)}.cf-file-size{color:rgba(var(--ink),.4)}.cf-dropzone{border:1.5px dashed rgba(var(--ink),.18);border-radius:6px;padding:22px 16px;text-align:center;color:rgba(var(--ink),.45);background:transparent;width:100%}.cf-dropzone i{font-size:22px;display:block;margin-bottom:4px}.widget-slot{border:1.5px dashed rgba(var(--ink),.2);border-radius:6px;min-height:140px;display:grid;place-items:center;text-align:center;color:rgba(var(--ink),.45);background:rgba(var(--ink),.02);padding:16px}.widget-slot i{font-size:28px;display:block;margin-bottom:6px}.widget-slot strong{display:block;color:rgba(var(--ink),.7)}.toast-stack{position:fixed;z-index:850;top:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;width:100%;display:flex;align-items:flex-start;gap:10px;overflow:hidden;padding:12px 12px 14px;border:none;border-radius:4px;box-shadow:var(--shadow-pop);pointer-events:auto;color:#fff}.toast-stack .toast{opacity:0;transform:translateY(-8px);transition:opacity .18s ease-out,transform .18s ease-out}.toast-stack .toast.is-open{opacity:1;transform:none}.toast>i{font-size:20px;line-height:1.2}.toast-success{background:linear-gradient(135deg,#0b8f4d,#1ec97a)}.toast-warning{background:linear-gradient(135deg,#d4880a,#f0b429);color:#1a1404}.toast-danger{background:linear-gradient(135deg,#c43232,#ef6a6a)}.toast-info{background:linear-gradient(135deg,var(--sf-primary),var(--sf-violet-600))}.toast-body{flex:1;min-width:0}.toast-body strong{display:block;font-size:13px}.toast-body p{margin:2px 0 0;font-size:12px;color:inherit;opacity:.9}.toast-close{border:none;background:transparent;color:inherit;padding:0;opacity:.8}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(255,255,255,.9)}.toast-warning .toast-bar{background:rgba(26,20,4,.45)}.toast-bar.is-run{width:0;transition:width 4s linear}.modal-ov{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);padding:16px;opacity:0;transition:opacity var(--move) ease-out}.modal-ov.is-open{opacity:1}.modal-box{width:400px;max-width:100%;background:var(--modal-bg);border:1px solid var(--modal-line);border-radius:4px;box-shadow:var(--shadow-modal);overflow:hidden;color:rgba(var(--modal-ink),.86);transform:translateY(12px);opacity:0;transition:transform var(--move) ease-out,opacity var(--move) ease-out}.modal-ov.is-open .modal-box{transform:translateY(0);opacity:1}.modal-box.mt-success{--mc:#167c49;--mc-rgb:22,124,73}.modal-box.mt-error{--mc:#cc2f24;--mc-rgb:204,47,36}.modal-box.mt-warning{--mc:#a6571d;--mc-rgb:166,87,29}.modal-box.mt-info{--mc:#17707c;--mc-rgb:23,112,124}.modal-box.mt-confirm{--mc:var(--sf-primary);--mc-rgb:126,76,224}.iso-workspace[data-theme=dark] .modal-box.mt-confirm{--mc-rgb:124,82,211}.modal-hdr{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;background:var(--mc);color:#fff}.modal-box.mt-success .modal-hdr{background:linear-gradient(135deg,#0b8f4d,#1ec97a)}.modal-box.mt-error .modal-hdr{background:linear-gradient(135deg,#c43232,#ef6a6a)}.modal-box.mt-warning .modal-hdr{background:linear-gradient(135deg,#d4880a,#f0b429);color:#1a1404}.modal-box.mt-confirm .modal-hdr,.modal-box.mt-info .modal-hdr{background:linear-gradient(135deg,var(--sf-primary),var(--sf-violet-600))}.modal-box.mt-confirm .modal-hdr{color:#fff}.modal-hdr-icon{font-size:18px;color:inherit;position:relative;z-index:1}.modal-hdr-wm{position:absolute;right:-4px;top:50%;transform:translateY(-50%);font-size:54px;color:rgba(255,255,255,.22);pointer-events:none;line-height:1}.modal-box.mt-warning .modal-hdr-wm{color:rgba(26,20,4,.16)}.modal-box.mt-confirm .modal-hdr-wm{color:rgba(255,255,255,.22)}.modal-hdr-close{width:24px;height:24px;border-radius:2px;background:transparent;border:none;color:inherit;opacity:.85;font-size:17px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.modal-hdr-close:hover{background:rgba(255,255,255,.16);color:inherit;opacity:1}.modal-box.mt-warning .modal-hdr-close:hover{background:rgba(26,20,4,.12)}.modal-cnt{padding:15px 16px 14px}.modal-title{font-size:13px;font-weight:600;color:rgba(var(--modal-ink),.92);margin-bottom:6px}.modal-copy{font-size:12.5px;color:var(--modal-muted);line-height:1.55;margin:0 0 14px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ai-window{--mc:#b87af0;--mc-rgb:184,122,240;width:min(580px,100%)}.ai-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-bottom:none;color:#fff;position:relative;overflow:hidden}.iso-workspace[data-theme=dark] .ai-popup-header{background:linear-gradient(135deg,#5b21b6,var(--sf-primary))}.ai-popup-header:before{content:"";position:absolute;top:-28px;right:-28px;width:96px;height:96px;background:radial-gradient(circle,rgba(255,255,255,.22) 0,transparent 70%);pointer-events:none}.ai-ph-left{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.ai-ph-icon{font-size:22px;color:#fff}.ai-ph-title{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.ai-ph-sub{font-size:10.5px;color:#fff;opacity:.88;margin-top:2px}.ai-popup-header .modal-hdr-close{color:#fff;opacity:.85}.ai-popup-header .modal-hdr-close:hover{background:rgba(255,255,255,.16);color:#fff;opacity:1}.ai-body{padding:16px 20px;max-height:min(62vh,520px);overflow:auto}.ai-tabs{display:flex;gap:6px;margin-bottom:12px}.ai-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:2px;border:1px solid var(--modal-line);background:rgba(var(--modal-ink),.04);color:var(--modal-muted);font-size:12px;font-weight:600}.ai-tab.active{background:rgba(140,80,210,.28);border-color:rgba(184,122,240,.5);color:#6d28d9}.iso-workspace[data-theme=dark] .ai-tab.active{color:#f3e8ff}.ai-label{display:block;margin-bottom:5px;font-size:11px;font-weight:600;color:rgba(var(--modal-ink),.72)}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ai-textarea,.ai-window .ai-input{width:100%;box-sizing:border-box;background:var(--surface-panel);border:2px solid rgba(var(--modal-ink),.16);border-radius:4px;color:rgba(var(--modal-ink),.88);padding:8px 10px;font-size:12px;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;outline:none;transition:border-color var(--dur) ease-out,box-shadow var(--dur) ease-out}.iso-workspace[data-theme=dark] .ai-textarea,.iso-workspace[data-theme=dark] .ai-window .ai-input{background:rgba(255,255,255,.05)}.ai-textarea{min-height:72px;resize:vertical;line-height:1.55}.ai-input::placeholder,.ai-textarea::placeholder{color:rgba(var(--modal-ink),.38)}.ai-input:focus,.ai-textarea:focus{border-color:rgba(184,122,240,.7);box-shadow:0 0 0 3px rgba(109,40,217,.16)}.ai-feature-box{background:rgba(140,80,210,.1);border:1px solid rgba(184,122,240,.2);border-radius:2px;padding:10px 14px;margin-top:14px}.ai-feature-title{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:rgba(212,180,255,.75);font-weight:600;margin-bottom:8px}.ai-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ai-feature-item{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(var(--modal-ink),.72)}.ai-feature-item i{color:#d4b4ff}.ai-drop-zone{border:2px dashed rgba(var(--modal-ink),.2);border-radius:4px;padding:36px 20px;text-align:center;color:var(--modal-muted);font-size:12px}.ai-drop-zone i{display:block;font-size:30px;color:rgba(var(--modal-ink),.35);margin-bottom:8px}.ai-drop-zone span{display:block;font-size:10.5px;color:rgba(212,180,255,.7);margin-top:5px}.ai-orb-wrap{display:flex;align-items:center;justify-content:center;width:120px;height:120px;position:relative;margin:0 auto}.ai-orb-core{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4aaff,#4a9eff 58%,#6236d4);box-shadow:0 0 24px rgba(184,122,240,.65),0 0 48px rgba(74,158,255,.25);position:relative;z-index:2;animation:aiCorePulse 2.4s ease-in-out infinite}@keyframes aiCorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ai-orb-ring{position:absolute;width:56px;height:56px;border-radius:50%;border:1px solid rgba(184,122,240,.5);animation:aiRingOut 2.4s ease-out infinite}.ai-orb-ring:nth-child(2){animation-delay:.8s}.ai-orb-ring:nth-child(3){animation-delay:1.6s}@keyframes aiRingOut{0%{transform:scale(1);opacity:.55}to{transform:scale(2.5);opacity:0}}.ai-orb-orbit-arm{position:absolute;width:110px;height:110px;border-radius:50%;animation:aiOrbit 4s linear infinite}.ai-orb-orbit-dot{position:absolute;top:1px;left:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#d4b4ff;box-shadow:0 0 9px rgba(184,122,240,.9);transform:translateX(-50%)}@keyframes aiOrbit{to{transform:rotate(1turn)}}.ai-thinking-label{font-size:11.5px;font-weight:500;color:var(--modal-muted);text-align:center;margin:10px 0 20px}.ai-step-list{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:0 auto}.ai-step{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(var(--modal-ink),.38)}.ai-step-icon{width:18px;text-align:center;color:rgba(var(--modal-ink),.3)}.ai-step.s-active{color:rgba(var(--modal-ink),.92)}.ai-step.s-active .ai-step-icon{color:#d4b4ff}.ai-step.s-active .ai-step-icon i{display:inline-block;animation:aiSpin .9s linear infinite}.ai-step.s-done{color:rgba(var(--modal-ink),.62)}.ai-step.s-done .ai-step-icon{color:#22c55e}@keyframes aiSpin{to{transform:rotate(1turn)}}.ai-success-header{text-align:center;margin-bottom:18px}.ai-success-orb{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#86efac,#22c55e 60%,#15803d);box-shadow:0 0 22px rgba(34,197,94,.55);color:#fff;font-size:22px}.ai-success-title{font-size:14px;font-weight:600;color:rgba(var(--modal-ink),.92)}.ai-success-sub{font-size:11px;color:var(--modal-muted);margin-top:3px}.ai-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--modal-line);border:1px solid var(--modal-line);border-radius:4px;overflow:hidden;margin-bottom:16px}.ai-stat-cell{background:var(--modal-bg);padding:12px 10px;text-align:center}.ai-stat-num{font-size:22px;font-weight:600;color:rgba(var(--modal-ink),.92);line-height:1}.ai-stat-lbl{font-size:9px;margin-top:4px}.ai-hazard-section-label,.ai-stat-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--modal-muted)}.ai-hazard-section-label{font-size:9.5px;font-weight:600;margin-bottom:8px}.ai-hazard-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--modal-line)}.ai-hazard-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex-shrink:0}.ai-hazard-name{flex:1;font-size:12px;font-weight:500;color:rgba(var(--modal-ink),.82)}.ai-level{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-warning-box{display:flex;gap:10px;align-items:flex-start;border-left:3px solid #d4a030;background:rgba(212,160,48,.1);border-radius:0 2px 2px 0;padding:10px 14px;margin-top:12px}.ai-warning-icon{font-size:16px;color:#d4a030}.ai-warning-title{font-size:11.5px;font-weight:600;color:#e0b45a;margin-bottom:3px}.ai-warning-text{margin:0;font-size:11px;color:rgba(var(--modal-ink),.7);line-height:1.55}.ai-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--modal-line)}@media (max-width:640px){.ai-feature-grid,.ai-grid,.ai-stats-grid{grid-template-columns:1fr}.ai-footer{flex-direction:column}.ai-footer .ab{width:100%}}.row-menu{position:fixed;z-index:700;min-width:180px;padding:5px;background:var(--surface-raised);border:1px solid rgba(var(--ink),.1);border-radius:6px;box-shadow:var(--shadow-pop);opacity:0;transform:translateY(-4px);pointer-events:none}.row-menu.is-open{opacity:1;transform:none;pointer-events:auto;transition:opacity var(--dur) ease-out,transform var(--dur) ease-out}.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:2px;background:none;color:rgba(var(--ink),.78);font-size:12.5px}.row-menu-item:hover{background:rgba(var(--ink),.06)}.row-menu-item.danger{color:#e05858}.mob-sheet-ov{position:fixed;inset:0;z-index:850;background:rgba(0,0,0,.45);opacity:0;transition:opacity var(--move) ease-out}.mob-sheet-ov.is-open{opacity:1}.mob-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface-panel);border-radius:12px 12px 0 0;box-shadow:var(--shadow-modal);padding-bottom:16px;transform:translateY(24px);transition:transform var(--move) ease-out}.mob-sheet-ov.is-open .mob-sheet{transform:none}.mob-sheet-grip{width:36px;height:4px;border-radius:99px;background:rgba(var(--ink),.2);margin:8px auto}.mob-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px 16px}.mob-sheet-title{font-weight:600}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:120px;border-radius:4px;overflow:hidden;border:1px solid rgba(var(--ink),.08);background:var(--surface-panel);box-shadow:var(--shadow-card)}.swatch-chip{height:42px}.swatch span{display:block;padding:6px 8px;font-size:11px;color:rgba(var(--ink),.6)}.cat-block{margin-bottom:36px;scroll-margin-top:72px}.cat-block h2{margin:0 0 6px;font-size:16px}.cat-block>p.cat-lead{margin:0 0 14px;font-size:12.5px;color:rgba(var(--ink),.5)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cat-grid.nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-card{background:var(--surface-panel);border:1px solid rgba(var(--ink),.08);border-radius:4px;box-shadow:var(--shadow-card);padding:14px}.iso-workspace .clause-fold>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.iso-workspace .clause-fold>summary::-webkit-details-marker{display:none}.iso-workspace .clause-fold>summary h3{margin:0;flex:1}.iso-workspace .clause-fold>summary:after{content:"";width:8px;height:8px;flex:none;border-right:2px solid rgba(var(--ink),.55);border-bottom:2px solid rgba(var(--ink),.55);transform:rotate(45deg)}.iso-workspace .clause-fold[open]>summary:after{transform:rotate(-135deg)}.iso-workspace .clause-fold[open]>summary{margin-bottom:12px}.cat-card h3{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.45)}.cat-card h3:has(.sec-icon){display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:rgba(var(--ink),.88)}.cat-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.specimen-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.4);margin-bottom:6px}@media (max-width:900px){.shell-clock,.shell-user-name{display:none}.cat-grid,.cat-grid.nav-grid{grid-template-columns:1fr}.shell-top{gap:8px;padding:0 16px}.cf-section-body,.form-columns,.record-pair{grid-template-columns:1fr}.page-header-row{flex-direction:column;align-items:stretch}.toast-stack{top:68px;width:min(420px,calc(100vw - 24px))}.toast{width:100%}.chart-grid{grid-template-columns:1fr}.hero-stat-grid,.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:12px}.stat-card-value{font-size:22px}}.chip-trigger,button.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.picker-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker[data-picker=date] .picker-trigger{flex-wrap:wrap;row-gap:0}.picker[data-picker=date] .picker-value{flex:1 1 auto;min-width:min(100%,11.5em)}.date-rel{flex:none;margin-left:auto;font-size:11px;font-weight:500;color:rgba(var(--ink),.45);white-space:nowrap;text-align:right}.picker[data-picker=date]{container-type:inline-size}@container (max-width: 168px){[data-picker=date] .date-rel{display:none}}.chip-trigger .is-empty,.picker-trigger.is-empty{color:rgba(var(--ink),.4)}.picker-trigger>i{color:rgba(var(--ink),.45);flex-shrink:0}.picker-pop{position:fixed;z-index:800;padding:8px;background:var(--surface-panel);border:1px solid rgba(var(--ink),.12);border-radius:4px;box-shadow:var(--shadow-pop);color:rgb(var(--ink));opacity:0;transform:translateY(-4px) scale(.98);transform-origin:50% 0;transition:opacity var(--dur) ease-out,transform var(--dur) ease-out}.picker-pop.is-open{opacity:1;transform:none}.picker-cal-foot,.picker-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.picker-cal-head span{font-size:12px;font-weight:600}.picker-caret,.picker-icon,.picker-text{border:none;background:transparent;color:rgba(var(--ink),.7);border-radius:3px}.picker-icon{width:28px;height:28px}.picker-text{font-size:12px;font-weight:600;padding:4px 6px;color:var(--action-ink)}.picker-icon:hover,.picker-list button:hover,.picker-text:hover{background:rgba(var(--ink),.06)}.picker-days,.picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px}.picker-weekdays span{text-align:center;font-size:10px;color:rgba(var(--ink),.4)}.picker-day{height:28px;border:none;border-radius:3px;background:transparent;color:rgb(var(--ink));font-size:12px}.picker-day.is-out{color:rgba(var(--ink),.28)}.picker-day.is-cursor{box-shadow:inset 0 0 0 1px rgba(var(--action-rgb),.55)}.picker-col button.is-selected,.picker-day.is-selected,.picker-list button.is-selected{background:rgba(var(--action-rgb),.16);color:rgb(var(--ink))}.picker-cal-foot{margin-top:6px}.picker-time{display:grid;grid-template-columns:1fr 1fr;gap:6px}.picker-col{max-height:180px;overflow:auto;display:flex;flex-direction:column}.picker-col button,.picker-list button{border:none;background:transparent;color:inherit;text-align:left;padding:6px 8px;border-radius:3px;font-size:12px}.picker-col button{text-align:center}.picker-list{display:flex;flex-direction:column;max-height:220px;overflow:auto}.picker-list:focus{outline:none}.color-hue,.color-map{position:relative;touch-action:none;user-select:none;border-radius:2px}.color-map{height:140px;cursor:crosshair;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,transparent)}.color-hue{height:12px;margin-top:10px;cursor:pointer;background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.color-thumb{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.4);transform:translate(-50%,-50%);pointer-events:none}.color-hue .color-thumb{top:50%}.picker-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.picker-swatches button{height:28px;border-radius:3px;border:2px solid transparent}.picker-swatches button.is-selected{border-color:rgb(var(--ink))}.picker-hex{display:grid;gap:4px;margin-top:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink),.5)}.color-swatch-btn{width:28px;height:22px;padding:0;border:2px solid rgba(var(--ink),.2);border-radius:3px}.chip-trigger{flex-wrap:wrap;justify-content:flex-start;min-height:36px;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 6px;border-radius:3px;background:rgba(var(--action-rgb),.12);border:1px solid rgba(var(--action-rgb),.28);font-size:12px;color:rgb(var(--ink))}.chip button{border:none;background:transparent;color:rgba(var(--ink),.55);padding:0;width:16px;height:16px}.picker-caret{margin-left:auto;width:22px;height:22px}.chart-grid,.hero-stat-grid,.stat-grid{display:grid;gap:12px;margin-bottom:12px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.chart-card,.stat-card{background:var(--surface-panel);border:1px solid rgba(var(--ink),.08);border-left:4px solid color-mix(in srgb,var(--action) 65%,#fff);border-radius:4px;box-shadow:var(--shadow-card);padding:14px 16px}.chart-card-title,.stat-card-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.45)}.chart-card-title{display:inline-flex;align-items:center;gap:6px}.chart-card-title i{font-size:14px;font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.chart-card-value,.stat-card-value{margin-top:6px;font-size:26px;font-weight:600;line-height:1;color:rgba(var(--ink),.88)}.chart-card>.chart-card-value{margin-top:0}.chart-card-value .val-suffix,.hero-stat-value .val-suffix{font-size:14px;font-weight:400;color:rgba(var(--ink),.55)}.stat-card-sub{margin-top:6px;font-size:12px;color:rgba(var(--ink),.45)}.stat-card-sub span{color:var(--action-ink);font-weight:600}.stat-card.tone-green .stat-card-sub span{color:#0f7a45}.stat-card.tone-amber .stat-card-sub span{color:#a37b12}.stat-card.tone-red .stat-card-sub span{color:#c43232}.iso-workspace[data-theme=dark] .stat-card.tone-green .stat-card-sub span{color:#3dc87a}.iso-workspace[data-theme=dark] .stat-card.tone-amber .stat-card-sub span{color:#e0b45a}.iso-workspace[data-theme=dark] .stat-card.tone-red .stat-card-sub span{color:#f0a0a0}.hero-stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hero-stat-card{position:relative;height:76px;display:flex;align-items:center;padding:0 16px;overflow:hidden;border-radius:4px;border-left:4px solid rgba(255,255,255,.45);color:rgba(255,255,255,.95);box-shadow:var(--shadow-card)}.hero-stat-bg-icon{position:absolute;right:-6px;top:50%;transform:translateY(-50%);font-size:64px;line-height:1;color:rgba(255,255,255,.1);pointer-events:none}.hero-stat-text{position:relative}.hero-stat-value{font-size:20px;font-weight:700;line-height:1.1}.hero-stat-value .val-suffix{color:rgba(255,255,255,.75);font-weight:400}.hero-stat-label{margin-top:4px;font-size:11px;color:rgba(255,255,255,.72)}.hsc-green{background:linear-gradient(135deg,#2a6e40,#1a4428)}.hsc-red{background:linear-gradient(135deg,#7a2020,#4e1010)}.hsc-amber{background:linear-gradient(135deg,#7a5010,#4e3208)}.hsc-blue{background:linear-gradient(135deg,#1a5280,#0f3458)}.hsc-purple{background:linear-gradient(135deg,#4a2878,#2e1850)}.hsc-teal{background:linear-gradient(135deg,#0a6e68,#064640)}.chart-grid{grid-template-columns:1fr 1fr}.chart-card{display:flex;flex-direction:column;gap:10px}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:96px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:rgba(var(--ink),.05);border-radius:2px}.bar-fill{width:100%;border-radius:2px 2px 0 0;background:var(--action)}.bar-fill.tone-green{background:#0f7a45}.bar-fill.tone-amber{background:#d4a030}.bar-fill.tone-orange{background:var(--hazard)}.bar-fill.tone-red{background:#c43232}.bar-col span{font-size:10px;color:rgba(var(--ink),.45)}.sparkline{display:block;width:100%;height:64px;color:var(--action)}.iso-workspace[data-theme=dark] .sparkline{color:var(--sf-violet-600)}.chart-card.is-wide{grid-column:1/-1}.chart-card{--c-blue:var(--sf-primary);--c-green:#0f7a45;--c-amber:#d4a030;--c-orange:#e07a12;--c-red:#c43232;--c-slate:#5d7190;--c-purple:#6d28d9;--c-teal:#0a6e68}.iso-workspace[data-theme=dark] .chart-card{--c-blue:var(--sf-violet-600);--c-green:#3dc87a;--c-amber:#e0b45a;--c-orange:#f0a050;--c-red:#f0a0a0;--c-slate:#8ea0b8;--c-purple:var(--sf-violet-600);--c-teal:#5eead4}.chart-card .tone-blue{--swatch:var(--c-blue)}.chart-card .tone-green{--swatch:var(--c-green)}.chart-card .tone-amber{--swatch:var(--c-amber)}.chart-card .tone-orange{--swatch:var(--c-orange)}.chart-card .tone-red{--swatch:var(--c-red)}.chart-card .tone-slate{--swatch:var(--c-slate)}.chart-card .tone-purple{--swatch:var(--c-purple)}.chart-card .tone-teal{--swatch:var(--c-teal)}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cat-card>.specimen-label,.cat-card>h3,.chart-head,.list-table th,.rail-title,.stat-card>.stat-card-label,.stat-card>.tip{transition:background-color var(--dur) ease-out,color var(--dur) ease-out}.shell[data-panels=on] .chart-card{padding-top:0;border-left-width:1px;border-left-color:rgba(var(--ink),.08)}.shell[data-panels=on] .chart-head{margin:0 -16px;padding:4px 12px;border-radius:3px 3px 0 0;background:var(--tenant-color);color:var(--on-tenant);align-items:center}.shell[data-panels=on] .chart-card-title{color:var(--on-tenant)}.shell[data-panels=on] .cat-card:has(>.specimen-label:first-child),.shell[data-panels=on] .cat-card:has(>h3:first-child),.shell[data-panels=on] .rail-card{padding-top:0}.shell[data-panels=on] .cat-card>.specimen-label:first-child,.shell[data-panels=on] .cat-card>h3:first-child{margin:0 -14px 12px;padding:5px 12px;border-radius:3px 3px 0 0;background:var(--tenant-color);color:var(--on-tenant)}.shell[data-panels=on] .cat-card>h3:first-child .sec-icon{background:color-mix(in srgb,var(--on-tenant) 16%,transparent);color:var(--on-tenant)}.shell[data-panels=on] .rail-title{margin:0 -16px 12px;padding:5px 12px;border-radius:3px 3px 0 0;background:var(--tenant-color);color:var(--on-tenant)}.shell[data-panels=on] .list-table th{background:var(--tenant-color);color:var(--on-tenant);border-bottom-color:color-mix(in srgb,var(--tenant-color) 55%,#000)}.shell[data-panels=on] .list-table .th-help{color:color-mix(in srgb,var(--on-tenant) 82%,transparent);border-color:color-mix(in srgb,var(--on-tenant) 45%,transparent)}.shell[data-panels=on] .list-table .th-help:focus-visible,.shell[data-panels=on] .list-table .th-help:hover{color:var(--on-tenant);border-color:var(--on-tenant)}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;margin:0;padding:0;list-style:none}.chart-legend li{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:rgba(var(--ink),.62)}.chart-swatch,.funnel-bar,.rank-fill{background:var(--swatch)}.chart-swatch{width:8px;height:8px;border-radius:2px}.chart-note{margin:0;font-size:11px;color:rgba(var(--ink),.45)}.chart-svg{display:block;width:100%;height:160px}.chart-svg.is-radar{width:min(100%,320px);height:auto;aspect-ratio:320/230;margin:0 auto}.sparkline path{vector-effect:non-scaling-stroke}.chart-axis{font-size:10px;fill:rgba(var(--ink),.45);font-family:inherit}.chart-gridline,.chart-ring{stroke:rgba(var(--ink),.1);fill:none}.dumb-list,.dumb-row,.rank-list,.rank-row{display:grid;gap:8px}.dumb-row,.rank-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center}.dumb-row{grid-template-columns:120px minmax(0,1fr) 64px}.dumb-name,.rank-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dumb-read,.rank-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.dumb-read{font-size:11px;font-weight:600;color:rgba(var(--ink),.55)}.dumb-scale,.rank-track{position:relative}.rank-track{height:8px;border-radius:4px;background:rgba(var(--ink),.06)}.rank-fill{position:absolute;inset:0 auto 0 0;border-radius:4px}.rank-mark{position:absolute;top:-3px;width:2px;height:14px;border-radius:1px;background:var(--c-slate);transform:translateX(-50%)}.dumb-scale{height:16px}.dumb-scale:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:rgba(var(--ink),.12)}.dumb-line{position:absolute;top:6px;height:3px;border-radius:2px;background:rgba(var(--ink),.28)}.dumb-dot{position:absolute;top:3px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%)}.dumb-dot.is-from{background:var(--c-orange)}.dumb-dot.is-to{background:var(--c-green)}.dumb-dot.is-worse{background:var(--c-red)}.dumb-axis{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;gap:8px}.dumb-ticks{display:flex;justify-content:space-between;font-size:10px;color:rgba(var(--ink),.4)}.donut-wrap,.gauge-wrap{position:relative;margin:0 auto}.donut-wrap{width:min(140px,100%)}.gauge-wrap{width:min(200px,100%)}.donut-wrap svg,.gauge-wrap svg{display:block;width:100%;height:auto}.donut-centre,.gauge-read{position:absolute;left:0;right:0;display:grid;justify-items:center;pointer-events:none}.donut-centre{inset:0;align-content:center}.donut-centre strong,.gauge-read strong{font-size:22px;font-weight:600;line-height:1}.donut-centre span,.gauge-read span{font-size:11px;color:rgba(var(--ink),.5)}.gauge-read{bottom:0}.bullet{display:grid;gap:6px}.bullet-track{position:relative;height:22px}.bullet-bands{position:absolute;left:0;right:0;top:4px;height:14px;border-radius:3px;overflow:hidden;background:rgba(var(--ink),.06)}.bullet-band{position:absolute;top:0;bottom:0;background:var(--swatch);opacity:.28}.bullet-bar{position:absolute;left:0;top:3px;bottom:3px;border-radius:2px;background:var(--c-blue)}.bullet-target{position:absolute;top:0;bottom:0;width:2px;background:rgb(var(--ink));transform:translateX(-1px)}.bullet-readout{display:flex;justify-content:space-between;font-size:11px;color:rgba(var(--ink),.55)}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:6px}.funnel-bar{min-height:28px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:3px;color:#fff;font-size:12px;font-weight:600}.funnel-bar.tone-amber,.funnel-bar.tone-orange,.iso-workspace[data-theme=dark] .funnel-bar{color:#1a1404}.heat{display:grid;gap:3px;align-items:center}.heat-col,.heat-name{font-size:10px;color:rgba(var(--ink),.45)}.heat-name{font-size:11px;color:rgba(var(--ink),.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-col{text-align:center}.heat-cell{display:block;height:18px;border-radius:2px}.heat-scale{display:flex;align-items:center;gap:8px;font-size:10px;color:rgba(var(--ink),.45)}.heat-scale i{width:72px;height:8px;border-radius:2px}@media (max-width:800px){.chart-grid{grid-template-columns:1fr}}.iso-workspace[data-theme=light] .chart-card,.iso-workspace[data-theme=light] .stat-card{background:#fff}.stat-card.tone-blue{border-left-color:color-mix(in srgb,var(--action) 55%,#fff)}.stat-card.tone-green{border-left-color:color-mix(in srgb,#167c49 55%,#fff)}.stat-card.tone-amber{border-left-color:color-mix(in srgb,#a6571d 55%,#fff)}.stat-card.tone-red{border-left-color:color-mix(in srgb,#cc2f24 55%,#fff)}.iso-workspace[data-theme=dark] .stat-card.tone-blue{border-left-color:var(--sf-violet-600)}.iso-workspace[data-theme=dark] .stat-card.tone-green{border-left-color:#3dc87a}.iso-workspace[data-theme=dark] .stat-card.tone-amber{border-left-color:#e0b45a}.iso-workspace[data-theme=dark] .stat-card.tone-red{border-left-color:#f0a0a0}.stat-card-value.tone-blue{color:var(--action-ink)}.stat-card-value.tone-green{color:#0f7a45}.stat-card-value.tone-amber{color:#a37b12}.stat-card-value.tone-red{color:#c43232}.iso-workspace[data-theme=dark] .stat-card-value.tone-green{color:#3dc87a}.iso-workspace[data-theme=dark] .stat-card-value.tone-amber{color:#e0b45a}.iso-workspace[data-theme=dark] .stat-card-value.tone-red{color:#f0a0a0}.iso-workspace[data-theme=light] .hsc-green{background:#1f9d57}.iso-workspace[data-theme=light] .hsc-red{background:#e25858}.iso-workspace[data-theme=light] .hsc-amber{background:#b45309}.iso-workspace[data-theme=light] .hsc-blue{background:#3b82c4}.iso-workspace[data-theme=light] .hsc-purple{background:#8b5cf6}.iso-workspace[data-theme=light] .hsc-teal{background:#14a39a}.stepper{display:flex;align-items:stretch;width:100%}.stepper .step-suffix,.stepper button,.stepper input{border:2px solid rgba(var(--ink),.16);background:#fff;color:rgb(var(--ink))}.iso-workspace[data-theme=dark] .stepper .step-suffix,.iso-workspace[data-theme=dark] .stepper button,.iso-workspace[data-theme=dark] .stepper input{background:rgba(var(--ink),.04)}.stepper button{width:34px;display:grid;place-items:center}.stepper button:disabled{opacity:.4}.step-minus{border-radius:2px 0 0 2px}.stepper input{flex:1;min-width:0;border-left:none;border-right:none;text-align:center;font-size:13px;font-weight:600;outline:none}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.step-suffix{display:flex;align-items:center;padding:0 10px;border-left:none;font-size:12px;font-weight:600;color:rgba(var(--ink),.55)}.step-plus{border-radius:0 2px 2px 0;border-left:none}.stepper:focus-within{box-shadow:0 0 0 3px rgba(var(--pw-accent-rgb),.16);border-radius:2px}.opt-swatch{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.picker-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.picker-list button{display:flex;align-items:center;gap:8px}.picker-list button small{display:block;font-size:10px;color:rgba(var(--ink),.45);font-weight:400}.picker-list .cf-check-row label{display:inline-flex;align-items:center;gap:8px}.picker-list .cf-check-row label small{display:block;font-size:10px;color:rgba(var(--ink),.45);font-weight:400}.tip{display:inline-flex;max-width:100%}.tip-bubble{position:fixed;z-index:760;width:max-content;max-width:220px;padding:6px 8px;border-radius:4px;background:#1c2430;color:#fff;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.35;box-shadow:var(--shadow-pop);pointer-events:none;opacity:0}.tip-bubble.is-open{opacity:1;transition:opacity var(--dur) ease-out}.iso-workspace[data-theme=dark] .tip-bubble{background:#f4f5f7;color:#1a1d21}.table-wrap{display:grid}.table-filter{display:grid;gap:4px;padding:10px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.45)}.th-label{gap:6px}.th-label,.th-sort{display:inline-flex;align-items:center}.th-sort{gap:4px;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-help,.th-sort{background:transparent;padding:0}.th-help{width:14px;height:14px;border-radius:50%;border:1px solid rgba(var(--ink),.28);color:rgba(var(--ink),.55);font-size:9px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.th-help:focus-visible,.th-help:hover{color:rgb(var(--ink));border-color:rgba(var(--ink),.55)}.search-field{position:relative;display:flex;align-items:center}.search-field>i{position:absolute;left:10px;color:rgba(var(--ink),.4)}.search-field .pw-input{padding-left:32px}.search-field button{position:absolute;right:6px;border:none;background:transparent;color:rgba(var(--ink),.5)}.segment,.tabs{display:inline-flex;gap:4px;padding:3px;border-radius:2px;background:rgba(var(--ink),.06)}.segment button,.tabs button{border:none;background:transparent;color:rgba(var(--ink),.7);border-radius:2px;min-height:28px;padding:0 10px;font-weight:600;font-size:12px;transition:background var(--dur) ease-out,color var(--dur) ease-out,transform 80ms ease-out}.pager button:active:not(:disabled),.segment button:active,.stepper button:active:not(:disabled),.tabs button:active{transform:translateY(1px)}.segment button.is-on,.tabs button.is-on{background:var(--action);color:#fff}.segment button.is-on.seg-yes{background:#1a8f4e;color:#fff}.segment button.is-on.seg-no{background:#d24b4b;color:#fff}.segment button.is-on.seg-na{background:#5d7190;color:#fff}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:rgba(var(--ink),.55)}.crumbs a{color:var(--action-ink);text-decoration:none;font-weight:600}.pager-block{display:grid;gap:8px;justify-items:start;width:100%}.pager{align-items:flex-start;max-width:100%}.pager,.pager-pages{display:flex;gap:4px}.pager-pages{flex-wrap:wrap;min-width:0}.pager button{width:28px;min-width:28px;height:28px;padding:0;flex:0 0 28px;border:1px solid rgba(var(--ink),.14);border-radius:2px;background:var(--surface-panel);box-shadow:none;color:rgba(var(--ink),.78);font-size:12px;font-weight:700}.pager button.is-current{background:#1f2937;border-color:#1f2937;color:#fff}.iso-workspace[data-theme=dark] .pager button.is-current{background:#e7e8ea;border-color:#e7e8ea;color:#1a1d21}.pager button:hover:not(:disabled):not(.is-current){background:rgba(var(--ink),.06)}.pager button:disabled{opacity:.35}.pager-gap{width:18px;text-align:center;color:rgba(var(--ink),.4);font-weight:700}.pager-status{margin:0;font-size:12px;color:rgba(var(--ink),.5)}.steps{display:flex;align-items:flex-start;gap:0;list-style:none;margin:0;padding:4px 0 0;width:100%}.rail-card .steps{margin-bottom:14px}.steps li{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;font-weight:600;color:#5d7190}.steps li:before{content:"";position:absolute;top:12px;left:calc(-50% + 18px);right:calc(50% + 18px);height:2px;background:#d5dbe3;z-index:0}.steps li:first-child:before{display:none}.steps li.is-current:before,.steps li.is-done:before{background:#1a8f4e}.step-mark{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-panel);border:2px solid #c5ced8;color:#5d7190;font-size:12px;font-weight:700}.step-mark i{font-size:14px;line-height:1}.step-name{max-width:100%;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps li.is-done{color:#1a8f4e}.steps li.is-done .step-mark{background:#1a8f4e;border-color:#1a8f4e;color:#fff}.steps li.is-current{color:var(--sf-primary)}.steps li.is-current .step-mark{background:var(--sf-primary);border-color:var(--sf-primary);color:#fff;box-shadow:0 0 0 4px rgba(var(--action-rgb),.16)}.iso-workspace[data-theme=dark] .steps li{color:rgba(255,255,255,.55)}.iso-workspace[data-theme=dark] .steps li:before{background:rgba(255,255,255,.16)}.iso-workspace[data-theme=dark] .steps li.is-current:before,.iso-workspace[data-theme=dark] .steps li.is-done:before{background:#1a8f4e}.iso-workspace[data-theme=dark] .step-mark{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.7)}.iso-workspace[data-theme=dark] .steps li.is-done{color:#3dc87a}.iso-workspace[data-theme=dark] .steps li.is-done .step-mark{background:#1a8f4e;border-color:#1a8f4e;color:#fff}.iso-workspace[data-theme=dark] .steps li.is-current{color:#8ec5ff}.iso-workspace[data-theme=dark] .steps li.is-current .step-mark{background:var(--sf-primary);border-color:var(--sf-violet-600);color:#fff}.callout{display:flex;align-items:flex-start;gap:10px;border-radius:4px;padding:12px 14px;color:rgb(var(--ink));background:var(--surface-panel);border:1px solid rgba(var(--ink),.08);border-left-width:4px;box-shadow:var(--shadow-card)}.callout>i{flex:none;font-size:18px;line-height:1.2;color:var(--callout-ink);margin-top:1px}.callout strong{display:block;font-size:13px;color:var(--callout-ink)}.callout p{margin:4px 0 0;font-size:12px;color:rgba(var(--ink),.72)}.callout-success{--callout-ink:#0f7a45;background:color-mix(in srgb,#0f7a45 10%,var(--surface-panel));border-left-color:#0f7a45}.callout-warning{--callout-ink:#8a6410;background:color-mix(in srgb,#d4a030 14%,var(--surface-panel));border-left-color:#c49212}.callout-danger{--callout-ink:#c43232;background:color-mix(in srgb,#c43232 10%,var(--surface-panel));border-left-color:#c43232}.callout-info{--callout-ink:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 10%,var(--surface-panel));border-left-color:var(--sf-primary)}.iso-workspace[data-theme=dark] .callout-success{--callout-ink:#3dc87a}.iso-workspace[data-theme=dark] .callout-warning{--callout-ink:#e0b45a}.iso-workspace[data-theme=dark] .callout-danger{--callout-ink:#f0a0a0}.iso-workspace[data-theme=dark] .callout-info{--callout-ink:#8ec0f5}.meter{display:grid;gap:6px}.meter-label{display:flex;justify-content:space-between;font-size:12px;color:rgba(var(--ink),.6)}.meter-track{height:8px;border-radius:4px;background:rgba(var(--ink),.08);overflow:hidden}.meter-fill{height:100%;background:var(--action)}.choice-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.entity-chip-wrap{position:relative;display:inline-flex}.entity-chip{display:inline-flex;align-items:center;gap:6px;height:28px;margin:0;padding:2px 10px 2px 3px;border:1px solid rgba(var(--ink),.16);border-radius:999px;background:var(--surface-panel);box-shadow:none;color:rgb(var(--ink));font-size:13px;font-weight:600;line-height:1}.entity-chip-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#0f9b86;color:#fff;font-size:11px;font-weight:700}.entity-hover-site .entity-chip-mark{border-radius:6px}.entity-hover{position:fixed;z-index:780;width:348px;padding:14px;border:1px solid rgba(var(--ink),.08);border-radius:12px;background:var(--surface-panel);box-shadow:var(--shadow-pop);color:rgb(var(--ink));opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur) ease-out,transform var(--dur) ease-out}.entity-hover.is-site{width:300px}.entity-hover.is-open{opacity:1;transform:none;pointer-events:auto}.entity-hover-hero{position:relative;display:flex;align-items:flex-end;min-height:78px;margin:-14px -14px 10px;padding:18px 14px 0;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(15,155,134,.16),transparent 78%)}.entity-hover-watermark{position:absolute;top:12px;right:14px;color:rgba(15,155,134,.28);font-size:22px;font-weight:700;letter-spacing:-.03em;pointer-events:none}.entity-hover-avatar{position:relative;width:54px;height:54px;display:grid;place-items:center;border:3px solid var(--surface-panel);border-radius:50%;background:#0f9b86;color:#fff;font-size:22px;font-weight:700}.entity-hover-online{position:absolute;right:0;bottom:1px;width:12px;height:12px;border:2px solid var(--surface-panel);border-radius:50%;background:#1a8f4e}.entity-hover-name{display:flex;align-items:baseline;gap:8px}.entity-hover-name strong{font-size:16px}.entity-hover-live{color:#1a8f4e;font-size:13px;font-weight:700}.entity-hover-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.entity-role{padding:3px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1.3}.entity-role.tone-teal{background:#0f9b86}.entity-role.tone-orange{background:#e07a12;color:#1a1404}.entity-role.tone-green{background:#1a8f4e}.entity-hover-facts{list-style:none;margin:10px 0;padding:10px 0 0;border-top:1px solid rgba(var(--ink),.08);display:grid;gap:7px}.entity-hover-facts li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.entity-hover-facts i{width:16px;flex:none;color:rgba(var(--ink),.45);text-align:center}.entity-hover-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-hover .ab{width:100%;justify-content:center}.entity-hover .entity-hover-message.ab{background:#d8f4ec;border-color:transparent;box-shadow:none;color:#0c7d6c}.entity-hover .entity-hover-message.ab:hover:not(:disabled){background:#c9eee4}.iso-workspace[data-theme=dark] .entity-hover .entity-hover-message.ab{background:rgba(15,155,134,.2);color:#8ee0d0}.entity-hover-site{display:flex;align-items:center;gap:8px}.entity-hover-site strong{flex:1;min-width:0;font-size:14px}.entity-hover-site .entity-chip-mark{width:32px;height:32px;font-size:14px}.entity-hover-ref{flex:none;padding:2px 7px;border-radius:999px;background:rgba(var(--ink),.06);color:rgba(var(--ink),.62);font-size:11px;font-weight:700}.entity-hover-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.entity-hover-status{padding:2px 8px;border-radius:999px;background:rgba(26,143,78,.14);color:#1a8f4e;font-size:12px;font-weight:700}.entity-hover-risk{color:#d24b4b;font-weight:700}.entity-hover-address{display:flex;gap:8px;margin:10px 0;color:rgba(var(--ink),.72);font-size:13px;line-height:1.35}.entity-hover-address i{margin-top:1px;color:rgba(var(--ink),.45)}.entity-hover-map{display:block;width:100%;height:112px;margin-bottom:10px;border-radius:8px}.person-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-panel);border:1px solid rgba(var(--ink),.1)}.person-chip small,.person-chip strong{display:block}.person-chip strong{font-size:12px}.person-chip small{font-size:10px;color:rgba(var(--ink),.5)}.avatar,.avatar-stack .avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#5d7190;color:#fff;font-size:11px;font-weight:700}.iso-workspace[data-theme=dark] .avatar,.iso-workspace[data-theme=dark] .avatar-stack .avatar{background:#8ea0b8;color:#1a1d21}.avatar-stack{display:flex}.avatar-stack .tip{margin-left:-6px}.avatar-stack .tip:first-child{margin-left:0}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:3px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.timeline li{border-left:3px solid var(--action);padding:2px 0 2px 10px}.timeline span,.timeline strong{display:block}.timeline span{font-size:11px;color:rgba(var(--ink),.5)}.legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.legend li{display:flex;align-items:center;gap:8px;font-size:12px}.validate{display:flex;align-items:flex-start;gap:10px;background:#c43232;color:#fff;border-radius:4px;padding:12px 14px}.validate>i{flex:none;font-size:18px;line-height:1.2;margin-top:1px}.validate ul{margin:6px 0 0;padding-left:18px}.key-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(var(--ink),.6)}.key-hint kbd{min-width:18px;padding:2px 6px;border-radius:3px;border:1px solid rgba(var(--ink),.16);background:var(--surface-panel);font-family:inherit;font-size:11px;font-weight:700}.cat-stack,.record-pair{display:grid;gap:14px}.record-pair{grid-template-columns:1fr 1fr}.entity-search{margin-bottom:6px}.entity-search .pw-input{width:100%}.entity-empty{margin:8px;font-size:12px;color:rgba(var(--ink),.5)}[data-picker=entity] .picker-list button span{font-weight:600}.picker-list button.is-cursor{box-shadow:inset 0 0 0 1px rgba(var(--action-rgb),.55)}.party-select{display:grid;gap:10px}.party-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.party-row>.picker{flex:1 1 180px;min-width:0}.party-types{width:auto;flex:none;margin:0}.party-types button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.party-types button i{font-size:14px}.party-types button:disabled{opacity:.4}.party-types button.is-on.party-user{background:var(--sf-primary);color:#fff}.party-types button.is-on.party-contractor{background:var(--hazard);color:#1a1404}.party-types button.is-on.party-contact{background:#5d7190;color:#fff}.party-profile{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 12px 14px 16px;border:1px solid rgba(var(--ink),.1);border-left-width:4px;border-radius:4px;background:var(--surface-panel);box-shadow:var(--shadow-card)}.party-profile.party-user{border-left-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 8%,var(--surface-panel))}.party-profile.party-contractor{border-left-color:var(--hazard);background:color-mix(in srgb,var(--hazard) 12%,var(--surface-panel))}.party-profile.party-contact{border-left-color:#5d7190;background:color-mix(in srgb,#5d7190 10%,var(--surface-panel))}.party-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff}.party-profile.party-user .party-avatar{background:var(--sf-primary)}.party-profile.party-contractor .party-avatar{background:var(--hazard);color:#1a1404}.party-profile.party-contact .party-avatar{background:#5d7190}.party-profile-copy{flex:1;min-width:0}.party-profile-copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.3}.party-profile-copy small{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:400;color:rgba(var(--ink),.62)}.party-role{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3}.party-role i{font-size:12px}.party-role.party-user{background:var(--sf-primary);color:#fff}.party-role.party-contractor{background:var(--hazard);color:#1a1404}.party-role.party-contact{background:#5d7190;color:#fff}.party-profile>button{width:28px;height:28px;flex:none;border:none;border-radius:2px;background:transparent;box-shadow:none;color:rgba(var(--ink),.5);display:grid;place-items:center}.party-profile>button:hover:not(:disabled){background:rgba(var(--ink),.06);color:rgb(var(--ink))}.entity-after{margin-top:8px}.entity-group{margin:0 0 8px;padding:6px 8px 4px;border:1px solid rgba(var(--ink),.18);border-radius:4px;background:rgba(var(--ink),.02);overflow:hidden;transition:height var(--move) ease}.entity-group-label{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink),.45)}.entity-group-label i{font-size:13px;letter-spacing:0}.tone-user{--entity:var(--sf-primary)}.tone-contractor{--entity:#e07a12}.tone-contact{--entity:#5d7190}.tone-client{--entity:#5b3cc4}.tone-site{--entity:#0f766e}.tone-office{--entity:#1a5280}.tone-project{--entity:#9d174d}.entity-group[class*=tone-]{border-color:color-mix(in srgb,var(--entity) 32%,transparent)}.entity-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.entity-card{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 8px;border:1px solid rgba(var(--ink),.08);border-left-width:3px;border-radius:2px;background:transparent;box-shadow:none}.entity-card[class*=tone-]{border-color:color-mix(in srgb,var(--entity) 22%,transparent);border-left-color:var(--entity);background:color-mix(in srgb,var(--entity) 10%,var(--surface-panel))}.entity-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;background:var(--entity,var(--action));color:#fff;font-size:11px;font-weight:700}.entity-mark.is-square{border-radius:6px}.entity-mark.is-circle{border-radius:50%}.tone-contractor .entity-mark{color:#1a1404}.entity-card>.entity-mark{flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;overflow:hidden}.entity-card>span:not(.entity-mark){flex:1;min-width:0}.entity-card small,.entity-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card strong{font-size:13px;font-weight:700}.entity-card small{font-size:11px;color:rgba(var(--ink),.5);font-weight:400}.entity-card button{width:28px;height:28px;flex-shrink:0;border:none;border-radius:2px;background:transparent;box-shadow:none;color:rgba(var(--ink),.5);display:grid;place-items:center}.entity-card button:hover:not(:disabled){background:rgba(var(--ink),.06);color:rgb(var(--ink))}.entity-tick{width:18px;flex-shrink:0;font-size:16px;color:rgba(var(--ink),.35)}.picker-list button.is-selected .entity-tick{color:#1a8f4e}.ppe-intro{margin:0 0 10px;font-size:12.5px;color:rgba(var(--ink),.62)}.ppe-panel,.review-flow,.signoff{background:var(--surface-panel);border:1px solid rgba(var(--ink),.1);border-radius:4px;box-shadow:var(--shadow-card)}.ppe-panel{padding:0}.ppe-title,.review-flow-title,.signoff-head strong{display:flex;align-items:center;gap:8px}.ppe-title{margin:0;padding:10px 14px;border-bottom:1px solid rgba(var(--ink),.08);font-size:14px;font-weight:700;color:inherit}.ppe-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ppe-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:108px;padding:10px 8px;border-radius:2px;border:1px solid rgba(var(--ink),.12);background:var(--surface-panel);color:rgb(var(--ink));font-size:11px;font-weight:600;line-height:1.25;text-align:center}.ppe-item.is-on{border-color:#0a4f9c;box-shadow:inset 0 0 0 1px #0a4f9c;background:color-mix(in srgb,#0a4f9c 10%,var(--surface-panel))}.ppe-tick{position:absolute;top:6px;right:6px;color:#0a4f9c;font-size:14px}.iso-workspace[data-theme=dark] .ppe-tick{color:#9ec5f5}.ppe-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0a4f9c;color:#fff}.ppe-mark svg{width:32px;height:32px}.signoff-confirm,.signoff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.signoff-head{border-bottom:1px solid rgba(var(--ink),.08)}.signoff-head strong{font-size:14px}.signoff-count{font-size:12px;color:rgba(var(--ink),.45)}.signoff-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr);gap:12px;padding:12px 14px}.sign-person{display:flex;gap:12px;align-items:flex-start}.sign-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:#0f7a45;color:#fff;font-size:13px;font-weight:700}.sign-name{display:flex;flex-wrap:wrap;gap:8px}.sign-name,.sign-role{align-items:center;font-weight:700}.sign-role{display:inline-flex;gap:4px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#0f7a45 14%,var(--surface-panel));color:#0f7a45;font-size:11px}.iso-workspace[data-theme=dark] .sign-role{color:#3dc87a}.sign-meta{display:grid;gap:3px;margin-top:4px;font-size:12px;color:rgba(var(--ink),.62);font-weight:400}.sign-meta i{margin-right:6px}.sign-pad-wrap{position:relative;min-height:108px;border:1px solid rgba(var(--ink),.1);border-radius:4px;background:var(--surface-inset)}.sign-pad-label{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.38);pointer-events:none}.sign-pad{width:100%;height:108px;display:block;touch-action:none;cursor:crosshair;color:rgb(var(--ink))}.sign-clear{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border:none;border-radius:2px;background:var(--surface-panel);color:rgba(var(--ink),.55);display:grid;place-items:center}.sign-clear:hover{color:rgb(var(--ink))}.signoff-confirm{border-top:1px solid rgba(var(--ink),.08)}.review-flow{display:grid}.review-activity-head,.review-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-flow-head{padding:10px 14px;border-bottom:1px solid rgba(var(--ink),.08)}.review-flow-title{font-size:14px}.review-flow-pills{display:flex;align-items:center;gap:8px}.review-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3}.review-pill i{font-size:13px}.review-pill.is-version{background:rgba(var(--ink),.06);color:rgba(var(--ink),.55)}.review-pill.is-approved{background:rgba(26,143,78,.14);color:#128a52}.review-bolt{width:1em;height:1em;display:block;flex:none}.review-note{display:flex;align-items:center;gap:8px;margin:12px 14px 0;padding:10px 12px;border-radius:4px;background:rgba(26,143,78,.1);color:#128a52;font-size:13.5px;font-weight:600}.review-note .review-bolt{width:16px;height:16px}.review-activity{margin:12px 14px 16px;padding:12px 14px 18px;border:1px solid rgba(var(--ink),.08);border-radius:4px}.review-activity-head strong{display:inline-flex;align-items:center;gap:8px;font-size:14px}.review-activity-head i{color:#1a8f4e;font-size:16px}.review-history{margin:0;padding:0;border:none;background:none;box-shadow:none;color:#0f9b86;font-size:13px;font-weight:700}.review-history:hover{color:#0c7d6c}.review-events{list-style:none;display:flex;margin:18px 0 0;padding:0}.review-events li{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.review-events li:before{content:"";position:absolute;top:13px;left:calc(-50% + 16px);right:calc(50% + 16px);height:2px;background:#e3e8ee}.review-events li:first-child:before{display:none}.review-node{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:15px}.review-events li.is-done .review-node{background:#1a8f4e;color:#fff}.review-events li.is-open .review-node{background:rgba(15,155,134,.16);color:#0f9b86}.review-events strong{max-width:100%;font-size:12.5px;line-height:1.3}.review-events li>span:last-child{font-size:11px;color:rgba(var(--ink),.45)}.iso-workspace[data-theme=dark] .review-events li:before{background:rgba(255,255,255,.16)}.iso-workspace[data-theme=dark] .review-note,.iso-workspace[data-theme=dark] .review-pill.is-approved{color:#3dc87a}.iso-workspace[data-theme=dark] .review-events li.is-open .review-node,.iso-workspace[data-theme=dark] .review-history{color:#8ee0d0}@media (max-width:700px){.record-pair,.signoff-row{grid-template-columns:1fr}.review-activity-head,.review-flow-head{align-items:flex-start}}.shell.is-narrow{min-height:100dvh}.phone{height:100dvh;display:flex;flex-direction:column;background:var(--surface-app);color:rgb(var(--ink))}.phone-stage{position:relative;flex:1;min-height:0}.phone-page{position:absolute;inset:0;overflow:auto;background:var(--surface-app);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .24s ease,transform .24s ease}.phone-page.is-on{opacity:1;pointer-events:auto;transform:none;z-index:1}.phone-page.is-up{transform:translateY(100%)}.phone-page.is-up.is-on{transform:none}.phone-bar,.phone-titlebar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;height:52px;padding:0 10px 0 12px;background:var(--surface-panel);border-bottom:1px solid rgba(var(--ink),.08)}.phone-titlebar{justify-content:center;padding:0}.phone-titlebar>span{font-size:15px;font-weight:700}.phone-titlebar>button{position:absolute;left:0;width:52px;height:100%;border:none;border-right:1px solid rgba(var(--ink),.08);font-size:20px}.phone-org,.phone-titlebar>button{background:transparent;color:rgb(var(--ink))}.phone-org{display:flex;align-items:center;gap:8px;min-width:0;flex:1;height:36px;margin:0;padding:0 8px 0 0;border:none;font-weight:650}.phone-org-mark{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:4px;background:var(--tenant-color);color:var(--on-tenant);font-size:10px;font-weight:700}.phone-org-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.phone-org i{color:rgba(var(--ink),.4);transition:transform var(--dur) ease}.phone-org.is-open i{transform:rotate(180deg)}.phone-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border:none;border-radius:50%;background:var(--action);color:#fff;font-size:11px;font-weight:700}.phone-avatar.is-lg{width:72px;height:72px;font-size:26px}.phone-home,.phone-notices,.phone-profile,.phone-scan{padding:14px 14px 24px}.phone-date,.phone-hello{margin:0;color:rgba(var(--ink),.5);font-size:12px}.phone-home h1{margin:2px 0 0;font-size:22px}.phone-date{margin-top:2px}.phone-kicker{margin:16px 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink),.45)}.phone-activity button,.phone-alert,.phone-notice{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px;border:1px solid rgba(var(--ink),.08);border-radius:8px;background:var(--surface-panel);color:rgb(var(--ink));text-align:left}.phone-alert{margin-top:14px;border-color:rgba(210,75,75,.35);background:rgba(210,75,75,.08)}.phone-activity i,.phone-alert>i:first-child,.phone-notice>i{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;font-size:18px}.phone-alert>i:first-child{background:rgba(210,75,75,.14);color:#d24b4b}.phone-activity span,.phone-alert span,.phone-notice span{display:grid;min-width:0;flex:1}.phone-activity strong,.phone-alert strong,.phone-notice strong{font-size:13px}.phone-activity small,.phone-alert small,.phone-notice small{color:rgba(var(--ink),.5);font-size:11px}.phone-activity{display:grid;gap:8px}.phone-activity i.tone-green,.phone-notice i.tone-green,.phone-quick i.tone-green{background:rgba(26,143,78,.14);color:#1a8f4e}.phone-activity i.tone-orange,.phone-notice i.tone-amber,.phone-quick i.tone-orange{background:rgba(224,122,18,.16);color:#c45a08}.phone-activity i.tone-blue,.phone-notice i.tone-blue,.phone-quick i.tone-blue{background:rgba(var(--action-rgb),.12);color:var(--action-ink)}.phone-quick i.tone-purple{background:rgba(109,40,217,.12);color:#6d28d9}.phone-quick i.tone-teal{background:rgba(15,155,134,.14);color:#0f9b86}.phone-notice.is-unread{border-left:3px solid var(--action)}.phone-search{position:sticky;top:52px;z-index:2;display:flex;align-items:center;padding:10px 14px;background:var(--surface-panel);border-bottom:1px solid rgba(var(--ink),.08)}.phone-search i{position:absolute;left:26px;color:rgba(var(--ink),.4)}.phone-search input{width:100%;height:36px;padding:0 12px 0 34px;border:2px solid rgba(var(--ink),.16);border-radius:4px;background:var(--surface-app);color:rgb(var(--ink))}.phone-empty{margin:16px 14px;color:rgba(var(--ink),.5);font-size:13px}.phone-group,.phone-link,.phone-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;border:none;background:transparent;color:rgb(var(--ink));text-align:left;font-size:14px}.phone-group{font-weight:650;border-bottom:1px solid rgba(var(--ink),.06)}.phone-group>i:first-child{width:24px;text-align:center;color:rgba(var(--ink),.45)}.phone-group>span{flex:1}.phone-group>i:last-child{color:rgba(var(--ink),.35);transition:transform var(--dur) ease}.phone-group[aria-expanded=true]>i:first-child{color:var(--action-ink)}.phone-group[aria-expanded=true]>i:last-child{transform:rotate(180deg)}.phone-link-row{display:flex;align-items:center;border-bottom:1px solid rgba(var(--ink),.04)}.phone-link{flex:1;padding-left:48px;color:rgba(var(--ink),.72)}.phone-menu-block>.phone-link{padding-left:14px}.phone-link.is-on{color:var(--action-ink);font-weight:700}.phone-pin{width:36px;height:36px;margin-right:6px;border:none;background:transparent;color:rgba(var(--ink),.35)}.phone-pin.is-on{color:var(--action-ink)}.phone-body.shell-content{padding:12px 14px 28px}.phone-finder{position:relative;width:min(260px,78vw);height:min(260px,78vw);display:grid;place-items:center;background:#111;color:rgba(255,255,255,.35);font-size:72px}.phone-finder span{position:absolute;width:28px;height:28px;border:0 solid var(--action)}.phone-finder .tl{top:0;left:0;border-top-width:3px;border-left-width:3px}.phone-finder .tr{top:0;right:0;border-top-width:3px;border-right-width:3px}.phone-finder .bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px}.phone-finder .br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px}.phone-scan{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.phone-scan p{margin:0;max-width:280px;color:rgba(var(--ink),.55);font-size:13px}.phone-code button,.phone-rescan,.phone-sample{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--action);border-radius:2px;background:var(--action);color:#fff;font-weight:700}.phone-rescan{background:var(--surface-panel);color:rgb(var(--ink));border-color:rgba(var(--ink),.16)}.phone-code{display:grid;gap:6px;width:min(320px,100%);padding:14px;border:1px solid rgba(var(--action-rgb),.28);border-radius:8px;background:rgba(var(--action-rgb),.06);text-align:left}.phone-code span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action-ink)}.phone-profile-hero{display:grid;justify-items:center;gap:6px;padding:18px 0 16px;border-bottom:1px solid rgba(var(--ink),.08)}.phone-profile-hero strong{font-size:18px}.phone-profile-hero span:last-child{color:rgba(var(--ink),.5);font-size:12px}.phone-row{border-bottom:1px solid rgba(var(--ink),.06)}.phone-row>i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--ink),.06);color:rgba(var(--ink),.62)}.phone-row>span{flex:1}.phone-row.is-stack{display:grid}.phone-row.is-danger>i,.phone-row.is-danger>span{color:#d24b4b}.phone-row.is-danger>i{background:rgba(210,75,75,.12)}.phone-swatch{width:18px;height:18px;border-radius:2px;border:1px solid rgba(var(--ink),.16)}.phone-nav{position:relative;z-index:5;flex:none;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-panel);border-top:1px solid rgba(var(--ink),.08);overflow:visible}.phone-nav,.phone-nav>button{display:flex;align-items:center}.phone-nav>button{flex:1;flex-direction:column;gap:5px;height:64px;border:none;background:transparent;color:rgba(var(--ink),.38);font-size:22px}.phone-dot{width:4px;height:4px;border-radius:50%;background:transparent}.phone-nav>button.is-on{color:var(--action-ink)}.phone-nav>button.is-on .phone-dot{background:var(--action-ink)}.phone-fab{width:54px;height:54px;flex:none!important;margin-top:-22px;border:3px solid var(--surface-panel)!important;border-radius:50%;background:var(--action)!important;color:#fff!important;box-shadow:0 4px 16px rgba(var(--action-rgb),.35)}.phone-drop,.phone-sheet{position:fixed;inset:0;z-index:880;background:rgba(0,0,0,.45);opacity:0;transition:opacity .24s ease}.phone-sheet{z-index:20}.phone-drop.is-open,.phone-sheet.is-open{opacity:1}.phone-drop-panel,.phone-sheet-panel{position:absolute;left:0;right:0;background:var(--surface-panel);color:rgb(var(--ink));box-shadow:var(--shadow-modal)}.phone-drop-panel{top:0;transform:translateY(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.phone-drop.is-open .phone-drop-panel{transform:none}.phone-sheet-panel{bottom:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.phone-sheet.is-open .phone-sheet-panel{transform:none}.phone-drop-panel header,.phone-sheet-panel header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 8px 0 16px;border-bottom:1px solid rgba(var(--ink),.08)}.phone-org-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:rgb(var(--ink));text-align:left}.phone-org-row span{display:grid;flex:1}.phone-org-row small{color:rgba(var(--ink),.45);font-size:11px}.phone-org-row>i{opacity:0;color:var(--action-ink)}.phone-org-row.is-on>i{opacity:1}.phone-colour{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px}.phone-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.phone-quick button{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:92px;padding:14px 8px;border:1px solid rgba(var(--ink),.08);border-radius:8px;background:var(--surface-app);color:rgb(var(--ink));font-weight:650}.phone-quick i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;font-size:20px}.shell.is-narrow .phone-nav{z-index:30}.shell.is-narrow .phone-sheet.is-open{z-index:20}.addr-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.addr-map,.plan-board{width:100%;border:1px solid rgba(var(--ink),.12);background:var(--surface-app)}.addr-map{height:180px}.plan-board{height:280px;cursor:crosshair}.plan-kind{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.check-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.builder-row,.check-row{display:grid;gap:8px;margin-bottom:8px}.builder-row{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end}.auth-card{max-width:520px;margin:48px auto}@media (max-width:900px){.addr-grid{grid-template-columns:1fr}.hero-stat-grid,.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:12px}.stat-card-value{font-size:22px}.hero-stat-card{padding:0 12px}}.iso-workspace{--tenant-color:var(--sf-primary);--tenant-color-light:var(--sf-violet-600);--on-tenant:#ffffff}.iso-workspace .shell-footer{height:auto;padding:10px 12px;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35;text-align:center}.shell.is-compact .shell-legal,.shell:not(.is-compact) .shell-mark{display:none}.iso-workspace .page-header-note{font-size:12.5px;color:rgba(var(--ink),.45)}.iso-workspace .page-header-note p{margin:0 0 4px}.iso-workspace .cat-card h2{margin:0 0 8px;font-size:13px;font-weight:600;color:rgba(var(--ink),.82)}.iso-workspace .cat-list{list-style:none;margin:0;padding:0}.iso-workspace .cat-list>a+a,.iso-workspace .cat-list>li+li{border-top:1px solid rgba(var(--ink),.08)}.iso-workspace a.stat-card{display:block;color:inherit;text-decoration:none}.iso-workspace .shell-menu{display:none;border:none;background:transparent;box-shadow:none;color:rgba(var(--ink),.72);width:40px;height:40px}@media (max-width:900px){.iso-workspace .shell-sidebar{transform:translateX(-105%)}.iso-workspace .shell.is-drawer .shell-sidebar{transform:none}.iso-workspace .shell.is-drawer{--sidebar-w:280px}.iso-workspace .shell-main{margin-left:0}.iso-workspace .shell-menu{display:inline-grid;place-items:center}.iso-workspace .shell-collapse{display:none}.iso-workspace .shell.is-drawer .shell-logo{gap:8px;padding:16px 16px 12px}.iso-workspace .shell.is-drawer .shell-brand{height:46px}.iso-workspace .shell.is-drawer .shell-legal,.iso-workspace .shell.is-drawer .shell-product,.iso-workspace .shell.is-drawer .shell-signed-in{display:block}.iso-workspace .shell.is-drawer .shell-mark{display:none}.iso-workspace .shell.is-drawer .nav-parent span{flex:1;max-width:none;width:auto;opacity:1}.iso-workspace .shell.is-drawer .nav-chevron{flex:0 0 28px;max-width:none;width:28px;opacity:1;overflow:visible}.iso-workspace .shell.is-drawer .shell-nav .fold.open{display:block}}.iso-workspace input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=color]),.iso-workspace select,.iso-workspace textarea{width:100%;box-sizing:border-box;background-color:var(--sf-fill-100);border:1px solid var(--sf-stroke-400);border-radius:var(--sf-radius-base);color:var(--sf-text-600);padding:7px 10px;font-size:12px;font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.iso-workspace[data-theme=dark] input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=color]),.iso-workspace[data-theme=dark] select,.iso-workspace[data-theme=dark] textarea{background-color:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);color:#ffffff;color-scheme:dark}.iso-workspace[data-theme=dark] .sec-icon{color:#ffffff;background:rgba(255,255,255,.12)}.iso-workspace[data-theme=dark] .form-section.has-error .sec-icon{background:rgba(224,88,88,.2);color:#f0a0a0}.iso-workspace .field-label{color:rgb(var(--ink))}.iso-workspace[data-theme=dark] .field-label,.iso-workspace[data-theme=dark] .text-fg{color:#ffffff}.iso-workspace .hover\:text-kicker:hover,.iso-workspace .text-kicker{color:rgb(var(--ink))}.iso-workspace input:focus,.iso-workspace select:focus,.iso-workspace textarea:focus{border-color:rgba(var(--pw-accent-rgb),.75);box-shadow:0 0 0 3px rgba(var(--pw-accent-rgb),.16);outline:none}