@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable.woff2)format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable-Italic.woff2)format("woff2")}:root{--font-family-ui:"InterVariable", "Segoe UI", Arial, sans-serif;--font-family-mono:ui-monospace, Consolas, monospace;--font-size-micro:10px;--font-size-caption:11px;--font-size-label:12px;--font-size-body:13px;--font-size-body-large:14px;--font-size-panel:15px;--font-size-subheading:16px;--font-size-section:18px;--font-size-title:20px;--font-size-record-title:22px;--font-size-brand:24px;--font-size-metric:28px;--font-size-display:clamp(32px, 3.5vw, 55px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-control:550;--font-weight-semibold:600;--font-weight-heading:650;--font-weight-bold:700;--font-weight-brand:750;--line-height-tight:1.25;--line-height-ui:1.4;--line-height-body:1.5;--line-height-relaxed:1.65;--radius-xs:2px;--radius-sm:4px;--radius-control:6px;--radius-panel:8px;--radius-dialog:10px;--radius-pill:999px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-height-compact:30px;--control-height-default:35px;--panel-padding:16px;--panel-padding-compact:14px;--panel-padding-narrow:13px;--panel-gap:12px;--record-frame-max:1380px;--conversation-lane-max:920px;--chat-rail-width:44px;--workspace-list-padding-end:var(--space-5);--layer-content:0;--layer-sticky:5;--layer-navigation:30;--layer-drawer:35;--layer-popover:60;--layer-dialog:80;--layer-toast:100;--layer-local-content:1;--layer-local-sticky:2;--layer-local-sticky-header:3;--layer-local-sticky-corner:4;--layer-calendar-days:4;--layer-calendar-toolbar:6;--layer-chat-rail:20;--layer-record-notice:35;--layer-toolbar-popover:40;--layer-chat-window:44;--layer-chat-launcher:45;--layer-appearance-popover:50;--layer-skip-link:90;--ink:var(--color-text);--muted:var(--color-text-secondary);--blue:var(--color-action);--border:var(--color-border);--soft:var(--color-action-subtle)}:root,:root[data-color-theme=b]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#203653;--color-text-secondary:#566c85;--color-text-disabled:#8995a7;--color-text-inverse:#fff;--color-link:#2f5eaa;--color-canvas:#f7f9fc;--color-surface:#fff;--color-surface-subtle:#f1f5fa;--color-surface-hover:#edf3fc;--color-surface-selected:#e7effb;--color-surface-disabled:#edf0f4;--color-border:#dce5ef;--color-border-strong:#b7c9df;--color-focus-ring:#527cba;--color-action:#2f5eaa;--color-action-hover:#264f92;--color-action-subtle:#ecf2fa;--color-on-action:#fff;--color-avatar-surface:#e5eef9;--color-avatar-text:#426a9e;--color-tooltip-surface:#203653;--color-tooltip-text:#fff;--color-message-incoming:#fff;--color-message-outgoing:#e8f0fd;--color-message-border:#dce5ef;--color-overlay:#14233730;--color-skeleton:#e4ebf4;--color-scrollbar:#a7b8cb;--color-brand-surface:#203653;--color-brand-text:#f5f8fc;--color-brand-muted:#afc2db;--color-nav-navy-surface:#203653;--color-nav-navy-text:#dce7f5;--color-nav-navy-focus:#a5c5ff;--color-nav-navy-border:#38516f;--color-nav-navy-subtle:#284461;--color-nav-navy-hover:#294764;--color-nav-navy-field:#233e5d;--color-nav-navy-muted:#afc2db;--shadow-panel:none;--shadow-raised:0 2px 6px #2036530d;--shadow-drawer:-10px 0 30px #20365314;--shadow-dialog:0 20px 80px #1f355133;--shadow-popover:0 10px 35px #20365326;--color-success-text:#28735a;--color-success-surface:#eaf5ef;--color-success-border:#b8d8c8;--color-success-solid:#399d77;--color-warning-text:#88540e;--color-warning-surface:#fff1d9;--color-warning-border:#e8cea5;--color-warning-solid:#b98036;--color-danger-text:#943f3f;--color-danger-surface:#fceeed;--color-danger-border:#e4c0c0;--color-danger-solid:#b96a75;--color-info-text:#2f5eaa;--color-info-surface:#ecf2fa;--color-info-border:#b5cce8;--color-info-solid:#4f7fbd;--color-neutral-text:#596e85;--color-neutral-surface:#eff3f8;--color-neutral-border:#dce5ef;--color-neutral-solid:#7d90a8;--color-reported-text:#6b5891;--color-reported-surface:#f2eef9;--color-reported-border:#d5c9e7;--color-reported-solid:#9683b4;--color-external-text:#286d77;--color-external-surface:#eaf5f6;--color-external-border:#b9d7dc;--color-external-solid:#55929a}:root[data-color-theme=b-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#e4edf8;--color-text-secondary:#adbed3;--color-text-disabled:#8290a4;--color-text-inverse:#fff;--color-link:#92b9ff;--color-canvas:#111b29;--color-surface:#192638;--color-surface-subtle:#202f43;--color-surface-hover:#263a53;--color-surface-selected:#293f60;--color-surface-disabled:#263344;--color-border:#34465f;--color-border-strong:#607a9e;--color-focus-ring:#a5c5ff;--color-action:#91b8fa;--color-action-hover:#b1ccff;--color-action-subtle:#263b5a;--color-on-action:#14243d;--color-avatar-surface:#304665;--color-avatar-text:#c2d9fa;--color-tooltip-surface:#dce8f7;--color-tooltip-text:#14243d;--color-message-incoming:#202f43;--color-message-outgoing:#293f60;--color-message-border:#405676;--color-overlay:#02091599;--color-skeleton:#334760;--color-scrollbar:#60758f;--color-brand-surface:#15253b;--color-brand-text:#edf4ff;--color-brand-muted:#afc2db;--color-nav-navy-surface:#152238;--color-nav-navy-text:#dce7f5;--color-nav-navy-focus:#a5c5ff;--color-nav-navy-border:#344c6c;--color-nav-navy-subtle:#213550;--color-nav-navy-hover:#2c4564;--color-nav-navy-field:#1e334f;--color-nav-navy-muted:#afc2db;--shadow-panel:none;--shadow-raised:0 2px 6px #00000025;--shadow-drawer:-10px 0 30px #00000040;--shadow-dialog:0 20px 80px #0006;--shadow-popover:0 10px 35px #0005;--color-success-text:#8cddba;--color-success-surface:#203d36;--color-success-border:#406b5b;--color-success-solid:#62c29c;--color-warning-text:#f4ce8f;--color-warning-surface:#413624;--color-warning-border:#786343;--color-warning-solid:#d6a856;--color-danger-text:#ffb5ba;--color-danger-surface:#452d37;--color-danger-border:#78515e;--color-danger-solid:#e18791;--color-info-text:#a3c4ff;--color-info-surface:#293c58;--color-info-border:#526f97;--color-info-solid:#86ade6;--color-neutral-text:#bdcce0;--color-neutral-surface:#2b3748;--color-neutral-border:#4f6179;--color-neutral-solid:#9bacc2;--color-reported-text:#d3bcec;--color-reported-surface:#362e49;--color-reported-border:#6b5884;--color-reported-solid:#b399ce;--color-external-text:#99d8df;--color-external-surface:#203c44;--color-external-border:#426b76;--color-external-solid:#76b9c6}:root{font-family:var(--font-family-ui);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select,textarea{font:inherit;font-size:var(--font-size-body)}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.6}a{color:var(--blue);text-decoration:none}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-focus-ring)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);background:var(--color-surface);min-width:0;padding:9px 10px}textarea{resize:vertical;line-height:var(--line-height-body)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);flex-shrink:0;width:15px;height:15px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-record-title);letter-spacing:-.5px;font-weight:var(--font-weight-heading);margin:0}h2{font-size:var(--font-size-title);font-weight:var(--font-weight-heading);letter-spacing:-.3px}h3{font-size:var(--font-size-panel);font-weight:var(--font-weight-heading)}small{font-size:var(--font-size-caption)}label{font-size:var(--font-size-label);color:var(--muted);flex-direction:column;gap:7px;display:flex}[hidden]{display:none!important}.muted{color:var(--muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.eyebrow{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.75px;color:var(--muted)}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-surface);z-index:var(--layer-skip-link);padding:12px;position:absolute;top:-80px;left:14px}.skip-link:focus{top:12px}.button{min-height:var(--control-height-default);border:1px solid var(--border);border-radius:var(--radius-control);white-space:nowrap;background:var(--color-surface);font-weight:var(--font-weight-control);font-size:var(--font-size-label);color:var(--ink);justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.button.primary{background:var(--blue);color:var(--color-on-action);border-color:var(--blue);box-shadow:var(--shadow-panel)}.button.primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.button.small{min-height:var(--control-height-compact);font-size:var(--font-size-label);padding:6px 9px}.button.pressed{background:var(--soft);border-color:var(--color-border);color:var(--blue)}.button.quiet{color:var(--color-link);background:0 0;border-color:#0000}.button.quiet:hover:not(:disabled){background:var(--color-action-subtle);border-color:#0000}.button.destructive{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.button.destructive:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-text)}.button:disabled{color:var(--color-text-disabled);background:var(--color-surface-disabled);border-color:var(--color-border);cursor:default;opacity:1}.button[aria-busy=true]{cursor:progress}.text-button{line-height:var(--line-height-body);color:var(--blue);font-size:var(--font-size-label);text-align:left;align-items:center;gap:5px;padding:0;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:var(--radius-control);width:29px;height:29px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{background:var(--color-surface-hover);color:var(--blue)}.inline-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.push-right{margin-left:auto}.error-message{background:var(--color-danger-surface);color:var(--color-danger-text);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);font-size:var(--font-size-body);line-height:var(--line-height-body);flex-wrap:wrap;align-items:center;gap:12px;margin:10px;padding:12px 14px;display:flex}.error-message .text-button{margin-left:auto}.check-label{font-size:var(--font-size-label);color:var(--ink);line-height:var(--line-height-body);flex-direction:row;align-items:center;gap:8px;display:flex}.check-label input{margin:0}.avatar{background:var(--color-avatar-surface);color:var(--color-avatar-text);border-radius:var(--radius-circle);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:var(--font-size-label)}.search-field{border:1px solid var(--border);border-radius:var(--radius-control);height:var(--control-height-default);background:var(--color-surface);min-width:150px;max-width:430px;color:var(--color-text-secondary);flex:1;align-items:center;gap:8px;margin-right:auto;padding:0 10px;display:flex}.search-field input{width:100%;font-size:var(--font-size-label);background:0 0;border:0;padding:8px 0}.search-field:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--color-text-secondary)}.segmented{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);align-items:center;gap:2px;padding:2px;display:flex}.segmented button{border-radius:var(--radius-sm);font-size:var(--font-size-caption);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;padding:7px 9px;display:flex}.segmented button.active{background:var(--color-surface-selected);color:var(--color-action);font-weight:var(--font-weight-semibold)}.status-badge{background:var(--color-info-surface);max-width:100%;color:var(--color-info-text);border-radius:var(--radius-sm);font-size:var(--font-size-micro);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);text-align:left;padding:4px 7px;display:inline-block}@media (width<=1250px){.search-field{min-width:140px}}@media (width<=950px){.search-field{min-width:150px}}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo{font-size:var(--font-size-record-title);font-weight:var(--font-weight-brand);letter-spacing:-.65px;color:inherit;display:block}.logo span{font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);letter-spacing:.35px;margin-top:5px;display:block}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100dvh;padding:24px;display:flex}.boot-screen p{font-size:var(--font-size-body);margin:0}.connection-banner{z-index:var(--layer-toast);background:var(--color-warning-surface);font-size:var(--font-size-body);justify-content:center;gap:18px;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.login-layout{grid-template-columns:minmax(340px,45%) 1fr;min-height:100dvh;display:grid}.login-story{background:var(--color-brand-surface);color:var(--color-brand-text);flex-direction:column;justify-content:space-between;gap:50px;padding:48px 10%;display:flex}.login-story .eyebrow{color:var(--color-brand-muted);text-transform:none;font-size:var(--font-size-label);letter-spacing:0}.login-story h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:-1.5px;font-weight:var(--font-weight-semibold)}.login-story p:not(.eyebrow){font-size:var(--font-size-panel);line-height:var(--line-height-relaxed);color:var(--color-brand-muted);margin-top:24px}.login-note{font-size:var(--font-size-caption);color:var(--color-brand-muted)}.login-main{justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:100%;max-width:360px}.login-card h2{font-size:var(--font-size-brand);margin:17px 0 9px}.login-symbol{border-radius:var(--radius-dialog);background:var(--color-surface-subtle);width:50px;height:50px;color:var(--blue);place-items:center;display:grid}.login-card>.muted{font-size:var(--font-size-body);margin-bottom:30px}.login-card label{font-size:var(--font-size-label);margin:18px 0 0}.login-card input{height:43px}.login-submit{width:100%;height:42px;font-size:var(--font-size-body);justify-content:space-between;margin-top:25px}.login-help{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--muted);margin-top:20px}.crm{grid-template-rows:minmax(0,1fr);grid-template-columns:228px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{background:var(--color-surface);border-right:1px solid var(--border);min-width:0;min-height:0;z-index:var(--layer-navigation);color:var(--color-text);display:flex}.sidebar-main{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.sidebar-top{border-bottom:1px solid var(--border);padding:22px 17px 19px}.sidebar-top .logo{font-size:var(--font-size-record-title);margin-bottom:18px}.workspace-select select{width:100%;height:34px;font-size:var(--font-size-label);background:var(--color-surface-subtle);padding:6px 7px}.sidebar nav{scrollbar-width:thin;flex:1;min-height:0;padding:13px 10px;overflow-y:auto}.nav-group{margin-bottom:9px}.nav-group-title{width:100%;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:left;align-items:center;gap:9px;padding:11px 6px;display:flex}.nav-group-title span{flex:1}.nav-item{border-radius:var(--radius-control);text-align:left;width:100%;font-size:var(--font-size-label);line-height:var(--line-height-tight);align-items:center;gap:9px;margin-bottom:3px;padding:11px 10px;display:flex}.nav-item:hover{background:var(--color-surface-hover)}.nav-item.active{background:var(--color-surface-selected);color:var(--color-action);font-weight:var(--font-weight-semibold)}.nav-item i{border-radius:var(--radius-circle);background:var(--color-action);width:4px;height:4px;margin-left:auto;display:block}.nav-children .nav-item{padding-left:29px}.nav-children .nav-item svg{width:15px;height:15px}.sidebar-footer{border-top:1px solid var(--border);padding:12px 10px 10px;position:relative}.profile-row{align-items:center;gap:8px;padding:0 3px 12px;display:flex}.profile-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-row strong{font-size:var(--font-size-label);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--font-weight-semibold);overflow:hidden}.profile-row>div>span{font-size:var(--font-size-micro);opacity:.7}.sidebar-footer .nav-item{font-size:var(--font-size-caption);padding:10px}.appearance-popover{background:var(--color-surface);width:255px;color:var(--ink);box-shadow:var(--shadow-popover);border:1px solid var(--border);border-radius:var(--radius-panel);z-index:var(--layer-appearance-popover);font-size:var(--font-size-label);padding:15px;position:absolute;bottom:105px;left:10px}.appearance-popover label{margin-top:13px}.appearance-popover .check-label{margin-top:16px}.appearance-popover strong{font-size:var(--font-size-label)}.nav-rail{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:64px;min-height:0;padding:20px 5px;display:flex;overflow-y:auto}.rail-brand{font-size:var(--font-size-metric);font-weight:var(--font-weight-brand);text-align:center;color:inherit;margin-bottom:24px}.rail-item{border-radius:var(--radius-panel);min-height:45px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 0;display:flex}.rail-item span{font-size:var(--font-size-micro)}.rail-item.active{background:var(--color-surface-selected);color:var(--blue)}.nav-caption{font-size:var(--font-size-micro);letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin:0 0 17px;padding:4px 10px}.menu-dual{grid-template-columns:244px minmax(0,1fr)}.menu-dual .sidebar-top{padding:22px 12px 16px}.menu-dual .sidebar-top .logo{font-size:var(--font-size-section);margin-bottom:20px}.menu-dual .sidebar nav{padding:15px 7px}.menu-dual .nav-item{font-size:var(--font-size-caption);padding:10px 7px}.menu-dual .sidebar-footer{padding:12px 7px 8px}.menu-dual .profile-row{flex-wrap:wrap;gap:6px}.menu-dual .profile-row strong{font-size:var(--font-size-caption)}.menu-dual .avatar.small{width:25px;height:25px}.menu-dual.icons-only{grid-template-columns:222px minmax(0,1fr)}.icons-only .nav-rail{width:45px;padding:20px 3px}.theme-navy .sidebar{background:var(--color-nav-navy-surface);color:var(--color-nav-navy-text);border-color:var(--color-nav-navy-border)}.theme-navy :is(.nav-item,.nav-group-title,.rail-item,.rail-brand,.profile-name,.profile-row>.avatar,.profile-row>.icon-button,.sidebar-top>.logo,.workspace-select select):focus-visible{outline-color:var(--color-nav-navy-focus)}.theme-navy .sidebar-top,.theme-navy .sidebar-footer,.theme-navy .nav-rail{border-color:var(--color-nav-navy-border)}.theme-navy .sidebar .logo{color:var(--color-nav-navy-text)}.theme-navy .workspace-select select{background:var(--color-nav-navy-field);color:var(--color-nav-navy-text);border-color:var(--color-nav-navy-border)}.theme-navy .nav-item:hover{background:var(--color-nav-navy-hover)}.theme-navy .nav-item.active{background:var(--color-action);color:var(--color-on-action)}.theme-navy .nav-children{background:var(--color-nav-navy-subtle);border-radius:var(--radius-control)}.theme-navy .nav-item i{background:var(--color-on-action)}.theme-navy .nav-caption{color:var(--color-nav-navy-muted)}.theme-navy .rail-item.active{background:var(--color-action);color:var(--color-on-action)}.theme-navy .sidebar .icon-button{color:var(--color-nav-navy-muted)}.theme-navy .sidebar .icon-button:hover{background:var(--color-nav-navy-hover)}.theme-navy .appearance-popover .icon-button{color:var(--muted)}.theme-navy .appearance-popover .icon-button:hover{background:var(--color-surface-hover)}.work-area{background:var(--color-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.section-view,.entity-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.list-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-toolbar{border-bottom:1px solid var(--border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:9px;min-height:70px;padding:16px 21px;display:flex}.workspace-toolbar h1{white-space:nowrap;align-items:baseline;gap:9px;margin-right:8px;display:flex}.workspace-toolbar h1>span{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--color-text)}.list-options{font-size:var(--font-size-caption);flex-shrink:0;align-items:center;gap:10px;min-height:47px;padding:9px 21px;display:flex}.list-options>label{font-size:var(--font-size-caption);flex-direction:row;align-items:center;gap:8px;display:flex}.list-options select{font-size:var(--font-size-caption);border-color:var(--color-border);background:var(--color-surface-subtle);padding:6px 9px}.list-options>.muted{font-size:var(--font-size-micro)}.filter-chip{font-size:var(--font-size-caption);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);align-items:center;gap:7px;padding:5px 8px;display:flex}.filter-bar{border-bottom:1px solid var(--border);align-items:end;gap:15px;padding:10px 21px 16px;display:flex}.filter-bar label{min-width:160px;font-size:var(--font-size-micro);gap:5px}.filter-bar select{font-size:var(--font-size-label);padding:7px}.filter-bar .text-button{padding-bottom:8px}.popover-anchor{position:relative}.toolbar-popover{background:var(--color-surface);width:230px;box-shadow:var(--shadow-popover);border:1px solid var(--border);border-radius:var(--radius-panel);z-index:var(--layer-toolbar-popover);padding:16px;position:absolute;top:43px;right:0}.toolbar-popover strong{font-size:var(--font-size-label);margin-bottom:14px;display:block}.toolbar-popover label{font-size:var(--font-size-caption);margin:12px 0}.save-notice{z-index:var(--layer-record-notice);border:1px solid var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text);border-radius:var(--radius-panel);font-size:var(--font-size-label);box-shadow:var(--shadow-raised);align-items:center;gap:7px;padding:8px 11px;display:flex;position:absolute;bottom:16px;left:24px}.entity-content{flex:1;min-width:0;min-height:0;display:flex}.list-scroll{scrollbar-width:thin;flex:1;min-width:0;padding:12px 21px 35px;overflow:auto}.group-heading{align-items:center;gap:9px;min-height:46px;padding:2px 0 12px;display:flex}.group-heading h2{font-size:var(--font-size-panel);margin:0}.count-pill{min-width:21px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.group-summary{font-size:var(--font-size-micro);color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:590px;font-size:var(--font-size-label)}.data-table th{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-micro);line-height:var(--line-height-tight);font-weight:var(--font-weight-control);border-bottom:1px solid var(--color-border);z-index:var(--layer-local-content);padding:11px 13px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);line-height:var(--line-height-body);overflow-wrap:anywhere;padding:13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr.selected{background:var(--color-surface-selected)}.data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--color-focus-ring)}.data-table td>strong{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:block}.data-table td>span:not(.status-badge):not(.muted){font-size:var(--font-size-caption);margin-top:3px;display:block}.table-total{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:0 0 0 7px;display:inline-flex}.cell-link{text-align:left;font-size:var(--font-size-label);line-height:var(--line-height-body);width:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.cell-link strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.cell-link span{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.cell-link:hover strong{color:var(--blue);text-decoration:underline}.entity-link{color:var(--color-link);font-size:var(--font-size-caption)}.count-link{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:left;min-width:58px;padding:0;display:inline-block}.count-link strong{font-size:var(--font-size-body);color:var(--color-text);font-weight:var(--font-weight-heading)}.count-link:hover strong{color:var(--color-link)}.staffing-line{background:var(--color-surface-subtle);border-radius:var(--radius-sm);width:55px;height:3px;margin-top:6px;display:block;overflow:hidden}.staffing-line i{background:var(--color-info-solid);height:3px;display:block}.empty-state{min-height:220px;color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-body);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.empty-state strong{color:var(--color-text);font-weight:var(--font-weight-control)}.empty-state>span{max-width:400px;line-height:var(--line-height-relaxed);font-size:var(--font-size-label)}.detail-actions{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.detail-actions>div{gap:5px;display:flex}.record-heading h2{font-size:var(--font-size-record-title);line-height:var(--line-height-ui);overflow-wrap:anywhere;margin:0 0 12px}.record-subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:10px;margin-bottom:15px;display:flex}.record-heading .button-row{margin:16px 0}.record-heading>.muted{font-size:var(--font-size-label);margin:0}.record-content{padding-top:18px}.compact-summary{background:var(--color-surface-subtle);border-radius:var(--radius-control);font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px 13px;display:flex}.compact-summary strong{font-size:var(--font-size-panel);color:var(--color-text);font-weight:var(--font-weight-heading);margin-right:4px}.field-list{font-size:var(--font-size-label);margin:0}.field-list>div{border-bottom:1px solid var(--color-border);line-height:var(--line-height-body);grid-template-columns:minmax(105px,40%) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.field-list dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-list dd{color:var(--color-text);overflow-wrap:anywhere;font-size:var(--font-size-caption);margin:0}.record-section{margin-top:23px}.record-section h3{font-size:var(--font-size-label);margin-bottom:12px}.record-section p{font-size:var(--font-size-label);line-height:var(--line-height-relaxed)}.record-section summary{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;padding:6px 0}.preserve-lines{white-space:pre-wrap}.requirement-list{flex-wrap:wrap;gap:8px;display:flex}.requirement-list>span{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:6px;padding:6px 8px;display:flex}.workspace-tabs{white-space:nowrap;scrollbar-width:thin;background:var(--color-surface-subtle);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;min-height:38px;display:flex;overflow-x:auto}.workspace-tabs>button,.workspace-tab{border-right:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-secondary);border-top:2px solid #0000;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:flex}.workspace-tabs>button.active,.workspace-tab.active{background:var(--color-surface-selected);border-top-color:var(--blue);color:var(--blue)}.workspace-tab>button:first-child{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:0;overflow:hidden}.tab-close{border-radius:var(--radius-sm);padding:4px;display:flex}.tab-close:hover{background:var(--color-surface-hover)}.kanban-board{align-items:stretch;gap:16px;min-width:max-content;min-height:100%;padding-bottom:10px;display:flex}.kanban-column{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-shrink:0;width:280px;min-height:150px}.kanban-column>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);z-index:var(--layer-local-sticky);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:14px 13px;position:sticky;top:-12px}.kanban-column>header button{font-size:var(--font-size-label);align-items:center;gap:8px;width:100%;padding:0;display:flex}.kanban-column>header i{border-radius:var(--radius-circle);background:var(--color-surface-subtle);width:5px;height:5px}.kanban-column>header span{font-size:var(--font-size-micro);color:var(--color-text-secondary);margin-left:1px}.kanban-cards{padding:9px}.kanban-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel);margin-bottom:10px;padding:13px 12px}.kanban-card.selected{border-color:var(--color-focus-ring);box-shadow:0 0 0 1px var(--color-focus-ring)}.kanban-card[draggable=true]{cursor:grab}.kanban-card .cell-link span{font-size:var(--font-size-caption);margin-top:4px}.kanban-dates{font-size:var(--font-size-micro);color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:17px;display:flex}.kanban-card>p{font-size:var(--font-size-micro);margin:8px 0 13px}.kanban-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:11px;display:flex}.kanban-footer select{width:126px;font-size:var(--font-size-micro);border-color:var(--color-border);padding:5px}.kanban-footer small{font-size:var(--font-size-micro)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.form-grid .span-all{grid-column:1/-1}.form-grid label{font-size:var(--font-size-caption);display:block;position:relative}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-size:var(--font-size-label);margin-top:7px;display:block}.form-grid input[type=checkbox]{width:16px}.form-grid .required{color:var(--color-text-secondary);font-size:var(--font-size-label)}.choice-list{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;gap:11px;margin:14px 0 22px;padding:13px;display:flex}.modal-body>div>.check-label{margin:12px 0}.shift-panel{min-height:0;padding-top:14px}.calendar-page>.shift-panel{flex:1;padding:18px 22px;overflow:auto}.calendar-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-date{align-items:center;gap:2px;display:flex}.calendar-date input{font-size:var(--font-size-caption);background:0 0;border:0;width:111px;padding:5px 0}.calendar-tools>.text-button{font-size:var(--font-size-caption)}.calendar-tools .check-label{font-size:var(--font-size-micro)}.shift-table{min-width:650px}.shift-table th:first-child{width:20%}.shift-table th:nth-child(2){width:29%}.shift-table th:nth-child(3){width:16%}.shift-table td{font-size:var(--font-size-caption)}.shift-table .cell-link span{font-size:var(--font-size-micro)}.compact .shift-table{min-width:300px}.compact .shift-table th:first-child{width:35%}.compact .shift-table th:nth-child(2){width:23%}.compact .shift-table th:nth-child(3){width:42%}.compact .shift-table td,.compact .shift-table th{padding:10px 7px}.compact .calendar-tools{gap:7px}.compact .calendar-tools .segmented button{font-size:var(--font-size-micro);padding:6px 7px}.month-grid{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(7,minmax(90px,1fr));min-width:680px;display:grid;overflow:hidden}.month-weekday{background:var(--color-surface-subtle);text-align:center;font-size:var(--font-size-micro);color:var(--color-text-secondary);border-right:1px solid var(--color-border);padding:10px}.month-day{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);flex-direction:column;gap:5px;min-height:132px;padding:8px;display:flex}.month-day>strong{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text);padding:2px}.month-day.today{background:var(--color-surface-selected)}.month-day.today>strong{color:var(--blue);font-weight:var(--font-weight-bold)}.month-day.other{background:var(--color-surface-subtle)}.month-shift{background:var(--color-surface-subtle);border-left:2px solid var(--color-border);text-align:left;border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:5px 6px;display:flex;overflow:hidden}.month-shift b{font-size:var(--font-size-micro);color:var(--color-text)}.month-shift span{font-size:var(--font-size-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-shift small{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.compact .month-grid{min-width:530px}.weekday-picker{gap:6px;margin:17px 0;display:flex}.weekday-picker label{cursor:pointer;display:block;position:relative}.weekday-picker input{opacity:0;width:100%;height:100%;margin:0;position:absolute}.weekday-picker span{border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-caption);padding:9px 11px;display:block}.weekday-picker input:checked+span{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--blue)}.weekday-picker input:focus-visible+span{outline:2px solid var(--blue)}.roster{margin:17px 0}.roster-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:11px 0;display:flex}.roster-row>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.roster-row strong{font-size:var(--font-size-label)}.roster-row .muted{font-size:var(--font-size-micro)}.row-actions{align-items:center;gap:11px;display:flex}.row-actions .text-button{font-size:var(--font-size-caption)}.assign-form{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:23px;padding:17px}.assign-form h3{margin-bottom:15px}.assign-form label{margin:12px 0}.assign-form>.muted{font-size:var(--font-size-caption);margin:15px 0}.settings-page{flex-direction:column;height:100%;min-height:0;display:flex}.settings-page>.detail-tabs{background:var(--color-surface);flex-shrink:0;padding:0 24px}.settings-body{min-height:0;padding:25px;overflow:auto}.settings-body h2{font-size:var(--font-size-section);margin-bottom:20px}.settings-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.settings-cards>section{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:20px}.settings-cards h3{align-items:center;gap:8px;display:flex}.permission-list{flex-wrap:wrap;gap:5px;display:flex}.permission-list>span{font-size:var(--font-size-micro);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:4px 6px}.simple-list{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:750px}.simple-list>div{border-bottom:1px solid var(--color-border);font-size:var(--font-size-label);align-items:center;gap:12px;padding:15px 18px;display:flex}.simple-list>div:last-child{border-bottom:0}.simple-list strong{font-weight:var(--font-weight-control)}.documents-panel{padding-top:16px}.document-row{border-bottom:1px solid var(--border);padding:15px 0}.document-row h3{overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:8px;display:flex}.document-meta{font-size:var(--font-size-micro);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.document-review{background:var(--color-surface-subtle);border-radius:var(--radius-control);margin-top:10px;padding:13px}.document-review textarea{width:100%;margin:8px 0}.documents-panel>form{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);margin-bottom:15px;padding:15px}.documents-panel>form label{margin:9px 0}.settings-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.settings-actions h2{margin:0}.settings-form{border:1px solid var(--border);background:var(--color-surface);border-radius:var(--radius-panel);max-width:750px;margin:15px 0;padding:18px}.settings-form label{margin:11px 0}.settings-form .button-row{margin-top:15px}.permission-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.permission-choices label{margin:3px 0}.column-editor-row{align-items:center;gap:9px;margin:9px 0;display:flex}.column-editor-row input{flex:1}.column-editor-row input[type=color]{max-width:40px;height:34px;padding:4px}@media (width>=1700px){.crm{grid-template-columns:245px minmax(0,1fr)}.menu-dual{grid-template-columns:263px minmax(0,1fr)}.menu-dual.icons-only{grid-template-columns:240px minmax(0,1fr)}.workspace-toolbar{min-height:76px;padding:19px 27px}.list-scroll{padding:15px 27px 40px}.list-options{padding:9px 27px}.data-table td{font-size:var(--font-size-body);padding:15px}.data-table th{font-size:var(--font-size-caption);padding:12px 15px}.cell-link strong{font-size:var(--font-size-body)}.cell-link span{font-size:var(--font-size-caption)}.group-heading h2{font-size:var(--font-size-subheading)}.record-heading h2{font-size:var(--font-size-record-title)}.field-list dt,.field-list dd{font-size:var(--font-size-label)}.kanban-column{width:305px}}@media (width<=1250px){.crm{grid-template-columns:208px minmax(0,1fr)}.menu-dual{grid-template-columns:224px minmax(0,1fr)}.menu-dual.icons-only{grid-template-columns:210px minmax(0,1fr)}.sidebar-top{padding:18px 13px}.workspace-toolbar{gap:7px;padding:13px 16px}.workspace-toolbar h1{font-size:var(--font-size-title);margin-right:3px}.workspace-toolbar .toolbar-icon span{display:none}.list-scroll{padding:10px 16px 28px}.group-summary{display:none}.list-options{padding:8px 16px}.nav-item,.nav-group-title{font-size:var(--font-size-caption)}}@media (width<=950px){.crm{grid-template-columns:180px minmax(0,1fr)}.menu-dual{grid-template-columns:207px minmax(0,1fr)}.menu-dual.icons-only{grid-template-columns:185px minmax(0,1fr)}.sidebar-top{padding:17px 10px}.sidebar-top .logo{font-size:var(--font-size-title)}.sidebar nav{padding:10px 5px}.nav-group-title{gap:6px}.nav-group-title span{font-size:var(--font-size-micro)}.nav-item{font-size:var(--font-size-caption);padding:11px 8px}.nav-children .nav-item{padding-left:19px}.workspace-toolbar{flex-wrap:wrap;gap:7px;min-height:65px;padding:12px}.workspace-toolbar h1{font-size:var(--font-size-section)}.workspace-toolbar .button{padding:7px}.workspace-toolbar .segmented button{padding:6px 7px}.workspace-toolbar .segmented button span{display:none}.form-grid{gap:15px}.month-grid{min-width:630px}.group-heading{gap:6px}.group-heading h2{font-size:var(--font-size-body)}}@media (width<=600px){.login-layout{display:block}.login-story{min-height:180px;padding:25px}.login-story>div,.login-note{display:none}.login-main{padding:30px}.login-card{max-width:360px}.crm{grid-template-columns:160px minmax(0,1fr)}.work-area{min-width:340px}.crm{overflow-x:auto}.workspace-toolbar h1{width:100%}.form-grid{grid-template-columns:1fr}.profile-row{flex-wrap:wrap}.nav-group-title span{font-size:var(--font-size-micro)}}.history-table{min-width:340px}.history-table th:first-child{width:47%}.history-table td,.history-table th{font-size:var(--font-size-micro);padding:10px 7px}.history-table td>strong{font-size:var(--font-size-caption)}.attendance-page{flex-direction:column;height:100%;min-height:0;display:flex}.attendance-scroll{flex:1;padding:14px 21px;overflow:auto}.attendance-actions{flex-wrap:wrap;gap:6px 10px;display:flex}.attendance-actions .text-button{font-size:var(--font-size-micro)}.attendance-table{min-width:790px}.attendance-form{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);margin:25px 0;padding:18px}.attendance-form .button{margin-top:14px}.reconciliation-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reconciliation-values>div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:14px}.reconciliation-values span{font-size:var(--font-size-micro);color:var(--muted);display:block}.reconciliation-values strong{font-size:var(--font-size-record-title);font-weight:var(--font-weight-semibold);margin-top:8px;display:block}.reconciliation-values p{font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:9px 0 0}.attendance-page .list-options input{font-size:var(--font-size-caption);padding:5px}.has-chat-rail{padding-right:var(--chat-rail-width);--workspace-list-padding-end:var(--space-1)}.chat-rail{width:var(--chat-rail-width);border-left:1px solid var(--color-border);background:var(--color-surface-subtle);z-index:var(--layer-chat-rail);flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex;position:absolute;top:10px;bottom:70px;right:0}.chat-rail-item{opacity:.65;padding:0;transition:opacity .12s;position:relative}.chat-rail-item:hover,.chat-rail-item.active{opacity:1}.chat-rail-item .avatar{width:31px;height:31px;font-size:var(--font-size-micro);background:var(--color-avatar-surface);color:var(--color-avatar-text)}.chat-rail-item b,.chat-launcher>b{background:var(--color-action);border:2px solid var(--color-canvas);min-width:17px;color:var(--color-on-action);border-radius:var(--radius-dialog);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);text-align:center;padding:2px 4px;position:absolute;top:-5px;right:-3px}.chat-launcher{right:calc((var(--chat-rail-width) - 36px) / 2);background:var(--color-action);width:36px;height:39px;color:var(--color-on-action);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);z-index:var(--layer-chat-launcher);place-items:center;display:grid;position:absolute;bottom:13px}.chat-launcher:focus-visible{outline-offset:2px}.floating-chat{right:calc(var(--chat-rail-width) + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog);width:min(380px,100% - 75px);height:540px;max-height:calc(100% - 30px);box-shadow:var(--shadow-dialog);z-index:var(--layer-chat-window);flex-direction:column;display:flex;position:absolute;bottom:15px;overflow:hidden}.floating-chat.show-conversation{width:min(455px,100% - 75px);height:590px}.floating-chat-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.floating-chat-header>strong{font-size:var(--font-size-subheading)}.floating-chat-header>div{gap:3px;display:flex}.floating-chat-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:11px 15px}.floating-chat-footer .text-button{font-size:var(--font-size-caption)}.chat-list{background:var(--color-surface);flex-direction:column;min-height:0;display:flex}.floating-chat>.chat-list{flex:1}.chat-list-tools{align-items:center;gap:5px;padding:13px 13px 9px;display:flex}.chat-list-tools .search-field{min-width:100px;max-width:none;height:33px}.chat-list-tools input{font-size:var(--font-size-caption)}.chat-list-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:0 13px 12px;display:flex}.chat-list-filters .segmented{background:var(--color-surface-subtle);border:0}.chat-list-filters .segmented button{font-size:var(--font-size-micro);padding:6px 9px}.chat-list-filters select{font-size:var(--font-size-micro);border-color:var(--color-border);padding:6px}.chat-list-rows{flex:1;min-height:0;overflow:auto}.chat-list-row{text-align:left;border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;width:100%;padding:15px 13px;display:flex}.chat-list-row:hover{background:var(--color-surface-hover)}.chat-list-row.active{background:var(--color-surface-selected)}.chat-list-row .avatar{width:33px;height:33px;font-size:var(--font-size-label)}.chat-row-text{min-width:0;line-height:var(--line-height-ui);flex-direction:column;flex:1;gap:5px;display:flex}.chat-row-text strong{font-size:var(--font-size-label);font-weight:var(--font-weight-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-row-text small{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.chat-row-text>span{font-size:var(--font-size-caption);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-row-meta{font-size:var(--font-size-micro);color:var(--color-text-secondary);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chat-row-meta b{background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-dialog);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);padding:2px 5px}.conversation{background:var(--color-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.conversation-title{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:0;display:flex}.conversation-title strong{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.conversation-title span{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.chat-participants{background:var(--color-surface-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:12px 19px;max-height:150px;padding:12px 18px;display:flex;overflow:auto}.chat-participants>span{font-size:var(--font-size-caption);align-items:center;gap:6px;display:flex}.chat-participants small{font-size:var(--font-size-micro);color:var(--muted)}.message-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:18px 20px;overflow:auto}.message-row{justify-content:flex-start;margin:0 0 12px;display:flex}.message-row.own{justify-content:flex-end}.message-bubble{background:var(--color-message-incoming);border:1px solid var(--color-message-border);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-panel) var(--radius-xs);min-width:130px;max-width:80%;box-shadow:var(--shadow-panel);overflow-wrap:anywhere;padding:10px 12px}.message-row.own .message-bubble{background:var(--color-message-outgoing);border-color:var(--color-message-border);border-radius:var(--radius-panel) var(--radius-panel) var(--radius-xs) var(--radius-panel)}.message-author{color:var(--color-link);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);margin-bottom:6px}.message-bubble p{font-size:var(--font-size-label);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0 0 7px}.message-bubble time{font-size:var(--font-size-micro);text-align:right;color:var(--color-text-secondary);margin-top:4px;display:block}.message-attachment{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);text-align:left;width:100%;color:var(--color-text-secondary);align-items:center;gap:10px;margin:7px 0;padding:10px;display:flex}.message-attachment span{flex-direction:column;gap:4px;min-width:0;display:flex}.message-attachment strong{font-size:var(--font-size-caption);font-weight:var(--font-weight-control);color:var(--color-text);overflow-wrap:anywhere}.message-attachment small{font-size:var(--font-size-micro)}.message-compose{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:11px 14px 8px}.message-compose textarea{resize:vertical;width:100%;min-height:50px;max-height:150px;font-size:var(--font-size-label);line-height:var(--line-height-relaxed);border:0;padding:5px}.message-compose:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.message-compose textarea:focus-visible{outline:none}.compose-actions{align-items:center;gap:8px;display:flex}.compose-actions>span{font-size:var(--font-size-micro);color:var(--color-text-secondary);margin-right:auto}.compose-actions .button{font-size:var(--font-size-caption);min-height:30px}.floating-chat .compose-actions>span{display:none}.floating-chat .compose-actions>.button{margin-left:auto}.draft-attachments{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.draft-attachments>span{font-size:var(--font-size-micro);background:var(--color-surface-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;padding:5px 7px;display:flex}.draft-attachments button{padding:2px;display:flex}.chat-readonly{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);background:var(--color-surface);border-top:1px solid var(--border);padding:14px 18px}.chat-placeholder{color:var(--color-text-secondary);text-align:center;background:var(--color-canvas);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:25px;display:flex}.chat-placeholder h2{color:var(--color-text-secondary);font-size:var(--font-size-title);margin:18px 0 8px}.chat-placeholder p{font-size:var(--font-size-label);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.messenger{flex-direction:column;flex:1;min-height:0;display:flex}.messenger-body{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.messenger-body>.chat-list{border-right:1px solid var(--border)}.older-messages{color:var(--color-link);font-size:var(--font-size-micro);background:var(--color-surface-subtle);border-radius:var(--radius-dialog);margin:0 auto 16px;padding:7px 11px;display:block}.linked-chats{padding-top:21px}.linked-chat-row{border-bottom:1px solid var(--color-border);text-align:left;align-items:center;gap:11px;width:100%;padding:16px 0;display:flex}.linked-chat-row>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.linked-chat-row strong{font-size:var(--font-size-label);font-weight:var(--font-weight-control)}.linked-chat-row small{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.linked-chat-row>b{font-size:var(--font-size-micro);background:var(--color-surface-subtle);border-radius:var(--radius-dialog);color:var(--blue);padding:4px 6px}.participants-title{margin:22px 0 10px}.modal fieldset.settings-form{background:0 0;border:0;gap:16px;max-width:none;margin:0;padding:0;display:grid}.department-page{flex-direction:column;height:100%;min-height:0;display:flex}.department-table{flex:1;padding:16px 22px;overflow:auto}.department-details p{white-space:pre-wrap;line-height:var(--line-height-relaxed);font-size:var(--font-size-label)}.department-history{margin-top:24px}.department-history>div,.department-history>article{border-bottom:1px solid var(--border);padding:13px 0}.department-reply{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);margin-top:18px;padding:16px}.department-reply label{margin:9px 0}.pass-list{padding-top:18px}.pass-list-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pass-list-controls label{flex:1;min-width:190px}.settings-actions .button{font-size:var(--font-size-label)}@media (width<=1100px){.messenger-body{grid-template-columns:275px minmax(0,1fr)}.chat-list-row{gap:8px;padding:12px 10px}.message-scroll{padding:16px 12px}.conversation-header{padding:12px}.chat-row-text strong{font-size:var(--font-size-caption)}}@media (width<=800px){.messenger-body{grid-template-columns:230px minmax(280px,1fr);overflow:auto}.floating-chat,.floating-chat.show-conversation{right:calc(var(--chat-rail-width) + var(--space-2));width:calc(100% - 64px);bottom:12px}.chat-launcher{right:calc((var(--chat-rail-width) - 34px) / 2);width:34px}.message-bubble{max-width:95%}}@media (prefers-reduced-motion:reduce){.chat-rail-item{transition:none}}.account-fields{gap:16px;margin:18px 0;display:grid}.profile-name{font-size:var(--font-size-label);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--font-weight-semibold);padding:0;overflow:hidden}.profile-name:hover{text-decoration:underline}.evidence-panel .document-row h3{align-items:center;gap:8px;margin:0;display:flex}.evidence-panel .document-review label{margin-bottom:12px}.sidebar .mobile-portal-nav,.mobile-chat-back{display:none}@media (width<=600px){.crm.portal-external{grid-template-columns:52px minmax(0,1fr);width:100%;overflow:hidden}.portal-external .work-area{min-width:0;max-width:100%;padding-right:0}.portal-external .sidebar{width:52px;min-width:0}.portal-external .sidebar-main{width:52px}.portal-external .nav-rail,.portal-external .desktop-navigation{display:none}.portal-external .sidebar .mobile-portal-nav{flex-direction:column;flex:1;align-items:center;gap:6px;min-height:0;padding:10px 4px;display:flex;overflow-y:auto}.portal-external .mobile-portal-nav .nav-item{justify-content:center;width:42px;min-height:42px;margin:0;padding:9px}.portal-external .mobile-portal-nav .nav-item svg{width:20px;height:20px}.portal-external .mobile-portal-nav .nav-item span,.portal-external .mobile-portal-nav .nav-item i{display:none}.portal-external .sidebar-top{padding:15px 7px 10px}.portal-external .sidebar-top .logo{text-align:center;margin-bottom:12px;font-size:0;line-height:1}.portal-external .sidebar-top .logo:after{content:"S";font-size:var(--font-size-brand);font-weight:var(--font-weight-brand)}.portal-external .workspace-select select{color:#0000;width:36px;min-height:29px;padding:4px;font-size:0}.portal-external .workspace-select option{font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface)}.portal-external .sidebar-footer{padding:8px 4px}.portal-external .profile-row{flex-direction:column;align-items:center;gap:7px;padding:0 0 6px}.portal-external .profile-row>div{display:none}.portal-external .profile-row .avatar.small{width:32px;height:32px}.portal-external .sidebar-footer>.nav-item{justify-content:center;width:42px;min-height:39px;padding:8px}.portal-external .sidebar-footer>.nav-item>span,.portal-external .sidebar-footer>.nav-item>i{display:none}.portal-external .appearance-popover{width:min(260px,100vw - 62px);bottom:10px;left:52px}.portal-external .workspace-toolbar{flex-wrap:wrap;gap:8px;min-height:56px;padding:12px 11px}.portal-external .workspace-toolbar h1{font-size:var(--font-size-section);white-space:normal;flex:1;width:auto;margin-right:0}.portal-external .workspace-toolbar h1>span{font-size:var(--font-size-caption)}.portal-external .workspace-toolbar>.muted{display:none}.portal-external .workspace-toolbar>.search-field{flex-basis:100%;order:4;min-width:0;max-width:none;height:36px}.portal-external .workspace-toolbar>.button{font-size:var(--font-size-caption)}.portal-external .workspace-toolbar>.segmented{margin-left:auto}.portal-external .workspace-toolbar>.segmented button{min-height:30px}.portal-external .workspace-toolbar>select{max-width:135px;font-size:var(--font-size-caption);padding:7px}.portal-external .list-options{flex-wrap:wrap;gap:6px;padding:8px 11px}.portal-external .list-options>.push-right{display:none}.portal-external .list-options>label{font-size:var(--font-size-micro);gap:5px;min-width:0}.portal-external .list-options select{max-width:168px}.portal-external .filter-bar{flex-wrap:wrap;gap:10px;padding:10px 11px}.portal-external .filter-bar label{flex:1;min-width:120px}.portal-external .list-scroll{min-width:0;padding:10px 10px 60px}.portal-external .entity-content.with-detail .list-scroll{min-width:0;display:none}.portal-external .entity-content{min-width:0;overflow:hidden}.portal-external .detail-pane,.portal-external .detail-pane.full-detail{border-left:0;flex:1;width:100%;min-width:0;padding:14px 13px 70px}.portal-external .record-heading h2{font-size:var(--font-size-title)}.portal-external .record-heading .button-row{margin:12px 0}.portal-external .detail-tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;gap:15px;overflow-x:auto}.portal-external .detail-tabs>button{font-size:var(--font-size-caption);flex-shrink:0;padding:12px 0}.portal-external .field-list>div{grid-template-columns:100px minmax(0,1fr);gap:11px}.portal-external .workspace-tabs{min-height:36px}.portal-external .workspace-tab>button:first-child{max-width:115px}.portal-external .workspace-tabs>button{font-size:var(--font-size-micro);padding:0 8px}.portal-external .workspace-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;padding:8px;inset:0}.portal-external .modal,.portal-external .modal.wide{border-radius:var(--radius-panel);width:100%;max-height:100%}.portal-external .modal-heading{gap:7px;padding:13px}.portal-external .modal-heading h2{font-size:var(--font-size-subheading)}.portal-external .modal-body{padding:14px 12px}.portal-external .modal-footer{flex-wrap:wrap;gap:7px;padding:12px}.portal-external .modal-footer>.muted{display:none}.portal-external .modal-footer .button{font-size:var(--font-size-caption);min-height:36px;padding:8px 10px}.portal-external .form-grid{grid-template-columns:minmax(0,1fr);gap:15px}.portal-external .form-grid input,.portal-external .form-grid select,.portal-external .form-grid textarea{font-size:var(--font-size-body-large);max-width:100%;min-height:38px}.portal-external .form-grid label{font-size:var(--font-size-label)}.portal-external .form-tabs{white-space:nowrap;gap:15px;padding:0 13px;overflow-x:auto}.portal-external .form-tabs button{font-size:var(--font-size-caption);flex-shrink:0}.portal-external .button-row{gap:8px}.portal-external .toolbar-popover{max-width:calc(100vw - 82px);right:0}.portal-external .calendar-page>.shift-panel{padding:13px 10px 70px;overflow:auto}.portal-external .calendar-tools{gap:7px;margin-bottom:13px}.portal-external .calendar-tools .segmented button{font-size:var(--font-size-caption)}.portal-external .calendar-tools .calendar-date{margin-left:auto}.portal-external .calendar-tools .calendar-date input{width:103px;font-size:var(--font-size-micro)}.portal-external .calendar-tools .calendar-date .icon-button{width:23px}.portal-external .calendar-tools>.text-button{font-size:var(--font-size-micro)}.portal-external .calendar-tools .check-label{font-size:var(--font-size-caption)}.portal-external .shift-panel .table-scroll{background:0 0;border:0;overflow:visible}.portal-external .shift-table,.portal-external .shift-table tbody{width:100%;min-width:0;display:block}.portal-external .shift-table thead,.portal-external .shift-table colgroup{display:none}.portal-external .shift-table tbody tr{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:9px;padding:13px;display:grid}.portal-external .shift-table tbody td{width:auto;font-size:var(--font-size-caption);border:0;min-width:0;padding:0;display:block}.portal-external .shift-table tbody td>strong,.portal-external .shift-table .cell-link strong{font-size:var(--font-size-label)}.portal-external .shift-table tbody td:nth-child(3):before{content:"Назначено / нужно";font-size:var(--font-size-micro);color:var(--muted);margin-bottom:5px;display:block}.portal-external .shift-table tbody td:nth-child(4){font-size:var(--font-size-caption)}.portal-external .compact .shift-table tbody td:nth-child(3){grid-column:1/-1}.portal-external .compact .shift-table tbody td:nth-child(3):before{content:none}.portal-external .compact .shift-table tbody td:nth-child(2):before{content:"Назначено / нужно";font-size:var(--font-size-micro);color:var(--muted);margin-bottom:5px;display:block}.portal-external .month-grid,.portal-external .compact .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.portal-external .month-weekday{font-size:var(--font-size-micro);padding:8px 1px}.portal-external .month-day{gap:4px;min-height:85px;padding:4px 2px}.portal-external .month-day>strong{font-size:var(--font-size-micro);padding:1px}.portal-external .month-shift{border-left-width:2px;gap:2px;min-height:33px;padding:5px 2px}.portal-external .month-shift:before{content:attr(data-start);font-size:var(--font-size-micro);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight)}.portal-external .month-shift b,.portal-external .month-shift>span{display:none}.portal-external .month-shift small{font-size:var(--font-size-micro);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden}.portal-external .month-shift .shift-fact{display:none}.portal-external .roster-row{flex-wrap:wrap;gap:7px}.portal-external .roster-row .row-actions{width:100%;padding-left:37px}.portal-external .roster-row>div:nth-child(2){min-width:160px}.portal-external .assign-form{padding:13px}.portal-external .weekday-picker{flex-wrap:wrap;gap:4px}.portal-external .weekday-picker span{padding:9px}.portal-external .documents-panel>form{padding:11px}.portal-external .documents-panel .inline-between{align-items:center;gap:6px}.portal-external .documents-panel .button.small{font-size:var(--font-size-micro);min-height:34px;padding:7px}.portal-external .documents-panel input[type=file]{font-size:var(--font-size-caption);width:100%;max-width:100%}.portal-external .document-row h3{font-size:var(--font-size-label);line-height:var(--line-height-ui)}.portal-external .document-row .inline-between{flex-wrap:wrap}.portal-external .document-meta{gap:6px}.portal-external .documents-panel .table-scroll{max-width:100%}.portal-external .history-table{min-width:315px}.portal-external .chat-rail{display:none}.portal-external .chat-launcher{width:40px;height:40px;bottom:12px;right:11px}.portal-external .floating-chat,.portal-external .floating-chat.show-conversation{border-radius:var(--radius-panel);width:calc(100% - 16px);height:calc(100% - 18px);max-height:660px;bottom:9px;left:8px;right:8px}.portal-external .floating-chat-header{padding:9px 10px}.portal-external .floating-chat-header>strong{font-size:var(--font-size-panel)}.portal-external .floating-chat-footer{padding:10px 12px}.portal-external .chat-list-row{gap:9px;padding:13px 11px}.portal-external .chat-row-text strong{font-size:var(--font-size-label)}.portal-external .chat-row-text>span{font-size:var(--font-size-caption)}.portal-external .messenger-body{flex-direction:column;min-width:0;display:flex;overflow:hidden}.portal-external .messenger-body>.chat-list{border:0;flex:1;min-height:0}.portal-external .messenger-body.has-selection>.chat-list,.portal-external .messenger-body:not(.has-selection)>.conversation,.portal-external .messenger-body:not(.has-selection)>.chat-placeholder{display:none}.portal-external .mobile-chat-back{display:inline-flex}.portal-external .conversation-header{gap:7px;padding:11px 8px}.portal-external .conversation-title strong{font-size:var(--font-size-label)}.portal-external .conversation-title span{font-size:var(--font-size-micro)}.portal-external .conversation-header>.avatar{display:none}.portal-external .message-scroll{padding:12px 8px}.portal-external .message-bubble{min-width:115px;max-width:94%;padding:9px 10px}.portal-external .message-bubble p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.portal-external .message-compose{padding:10px 8px 9px}.portal-external .message-compose textarea{font-size:var(--font-size-body-large);min-height:48px;max-height:120px}.portal-external .compose-actions>span{display:none}.portal-external .compose-actions>.button{min-height:36px;margin-left:auto}.portal-external .chat-participants{padding:10px}.portal-external .participants-title{font-size:var(--font-size-body)}.portal-external .attendance-scroll{min-width:0;padding:10px 10px 65px}.portal-external .attendance-page .list-options input{width:105px;font-size:var(--font-size-micro);min-width:0}.portal-external .attendance-table,.portal-external .attendance-table tbody{width:100%;min-width:0;display:block}.portal-external .attendance-scroll>.table-scroll{background:0 0;border:0}.portal-external .attendance-table thead,.portal-external .attendance-table colgroup{display:none}.portal-external .attendance-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;margin-bottom:10px;padding:14px;display:grid}.portal-external .attendance-table tbody td{width:auto;font-size:var(--font-size-label);border:0;padding:0;display:block}.portal-external .attendance-table tbody td:first-child,.portal-external .attendance-table tbody td:last-child{grid-column:1/-1}.portal-external .attendance-table tbody td:nth-child(3):before{content:"Старший";font-size:var(--font-size-micro);color:var(--muted);margin-bottom:5px;display:block}.portal-external .attendance-table tbody td:nth-child(4):before{content:"Заказчик";font-size:var(--font-size-micro);color:var(--muted);margin-bottom:5px;display:block}.portal-external .attendance-table tbody td:nth-child(5):before{content:"Согласовано";font-size:var(--font-size-micro);color:var(--muted);margin-bottom:5px;display:block}.portal-external .attendance-actions{align-items:center;gap:11px}.portal-external .attendance-actions .text-button{font-size:var(--font-size-label);min-height:28px}.portal-external .attendance-form{padding:13px}.portal-external .reconciliation-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal-external .reconciliation-values>div{padding:10px 7px}.portal-external .reconciliation-values strong{font-size:var(--font-size-section)}.portal-external .reconciliation-values span{font-size:var(--font-size-micro)}.portal-external .reconciliation-values p{font-size:var(--font-size-micro);overflow-wrap:anywhere}.portal-external .error-message{font-size:var(--font-size-label);margin:8px 0;padding:10px}.portal-external .save-notice{font-size:var(--font-size-caption);bottom:13px;left:10px;right:60px}.portal-external .empty-state{min-height:180px;font-size:var(--font-size-label);padding:23px 13px}.portal-external .kanban-column{width:260px}}.request-number{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--muted);white-space:nowrap;margin-right:7px;display:inline-block}.shift-fact,.assignment-fact{color:var(--muted);font-size:var(--font-size-micro);line-height:var(--line-height-body);white-space:normal;margin-top:5px;display:block}.shift-fact.agreed,.assignment-fact.agreed{color:var(--color-success-text)}.shift-fact.disputed,.assignment-fact.disputed{color:var(--color-warning-text)}.month-shift.fact-reported{border-left-color:var(--color-reported-solid)}.month-shift.fact-agreed{border-left-color:var(--color-success-solid)}.month-shift.fact-disputed{border-left-color:var(--color-warning-solid)}.month-shift .shift-fact{font-size:var(--font-size-micro);margin-top:1px}.modal-body>.shift-fact{margin-top:10px;margin-bottom:14px}@media (width<=600px){.portal-external .shift-table .shift-fact{font-size:var(--font-size-micro);line-height:var(--line-height-body)}.portal-external .assignment-fact{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.portal-external .month-shift .shift-fact{display:none}}.entity-workspace{position:relative}.entity-content{isolation:isolate;position:relative}.entity-content>.list-scroll{width:100%;padding:12px var(--workspace-list-padding-end) 30px var(--space-5);flex:100%}.record-section{margin:18px 0}.record-section h3{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--color-text)}.record-section summary{font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);cursor:pointer;padding:9px 0}.field-list>div{grid-template-columns:minmax(135px,38%) minmax(0,1fr);gap:16px;padding:8px 0}.field-list dt{font-size:var(--font-size-label);color:var(--color-text-secondary)}.field-list dd{font-size:var(--font-size-body);color:var(--color-text)}.field-list dd .muted{font-size:var(--font-size-label)}.record-metadata{border-top:1px solid var(--border);color:var(--color-text-secondary);margin-top:20px}.record-metadata .field-list>div{padding:5px 0}.entity-table{min-width:800px}.entity-table.requests{min-width:920px}.entity-table th{font-size:var(--font-size-caption);height:39px;padding:10px 12px}.entity-table td{height:67px;font-size:var(--font-size-label);padding:11px 12px}.entity-table .name-cell strong{font-size:var(--font-size-body);color:var(--color-text);line-height:var(--line-height-ui)}.entity-table .name-cell span{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:3px}.entity-table td .request-number{font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);color:var(--color-text-secondary);margin-right:7px;display:inline}.entity-table .count-link{font-variant-numeric:tabular-nums}.entity-table .count-link strong{font-size:var(--font-size-body-large)}.entity-table .count-link small{font-size:var(--font-size-micro);color:var(--color-text-secondary);margin-top:4px;display:block}.entity-table .cell-link>span{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.table-sort{text-align:left;width:100%;color:inherit;font-weight:var(--font-weight-semibold);align-items:center;gap:5px;padding:0;display:flex}.table-sort:hover{color:var(--color-text-secondary)}.group-heading{gap:9px;min-height:44px;padding:13px 2px 10px}.table-group{margin-bottom:16px}.list-options{flex-wrap:wrap;gap:12px;min-height:39px;padding:4px 20px}.list-options input{height:28px;padding:3px 7px}.workspace-toolbar{gap:9px;min-height:65px;padding:13px 20px}.workspace-toolbar h1{font-size:var(--font-size-title);margin-right:6px}.workspace-toolbar .search-field{flex:1;min-width:160px;max-width:440px}.filter-bar{background:var(--color-surface-subtle);flex-wrap:wrap;align-items:flex-end;padding:11px 20px}.filter-bar label{min-width:135px}.filter-bar input,.filter-bar select{height:32px}.toolbar-popover{max-height:65vh;z-index:var(--layer-popover);min-width:230px;overflow:auto}.save-toast{z-index:var(--layer-popover);background:var(--color-tooltip-surface);color:var(--color-tooltip-text);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);font-size:var(--font-size-label);pointer-events:none;align-items:center;gap:8px;padding:10px 15px;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.kanban-board{align-items:stretch;gap:14px}.kanban-column{width:290px}.kanban-card{transition:box-shadow .15s,opacity .15s}.kanban-card.pending{opacity:.68;box-shadow:0 0 0 2px var(--color-border)}.kanban-card .cell-link strong{font-size:var(--font-size-body)}.kanban-next{border-top:1px solid var(--color-border);font-size:var(--font-size-label);flex-direction:column;gap:5px;margin-bottom:10px;padding-top:10px;display:flex}.kanban-next>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.kanban-footer select{max-width:125px}.request-context{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:13px;padding-bottom:12px;display:grid}.request-context>div{flex-direction:column;gap:6px;display:flex}.request-context strong,.request-context strong .text-button{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.request-context .eyebrow{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.address-link{color:var(--color-text-secondary);text-align:left;font-size:var(--font-size-label);align-items:center;gap:6px;padding:2px 0;display:flex}.address-link:hover{color:var(--color-text-secondary);text-decoration:underline}.shift-selector{width:100%;font-weight:var(--font-weight-semibold);margin-bottom:10px}.shift-summary-line{align-items:center;gap:22px;padding:7px 0 12px;display:flex}.shift-summary-line>div{flex-direction:column;gap:3px;display:flex}.shift-summary-line strong{font-size:var(--font-size-section);font-weight:var(--font-weight-heading);color:var(--color-text)}.shift-summary-line span{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.shift-summary-line .button{margin-left:auto}.staffing-line{background:var(--color-surface-subtle);border-radius:var(--radius-sm);max-width:100%;height:3px}.staffing-line i{background:var(--color-info-solid);border-radius:var(--radius-sm);height:100%;display:block}.attention-note{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning-border);border-radius:var(--radius-control);color:var(--color-warning-text);font-size:var(--font-size-label);line-height:var(--line-height-body);align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.attention-text{color:var(--color-warning-text)}.roster-preview>div{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:9px 0;display:flex}.roster-preview>div>div{flex-direction:column;gap:3px;display:flex}.roster-preview .muted{font-size:var(--font-size-caption)}.roster-preview .text-button{text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.empty-inline{font-size:var(--font-size-label);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding:15px 0}.related-records{flex-direction:column;display:flex}.related-record{text-align:left;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 0;display:flex}.related-record>span:first-child{flex-direction:column;gap:4px;display:flex}.related-record>span:last-child{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:7px;display:flex}.related-record strong{font-size:var(--font-size-label);color:var(--color-text)}.related-record small{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.related-record:hover{background:var(--color-surface-hover)}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);margin:12px 0;padding:14px}.contact-card .inline-between>div{flex-direction:column;gap:5px;display:flex}.contact-card .muted{font-size:var(--font-size-caption)}.contact-flags{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.profile-editor-fields{min-width:0}.editor-hint{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:var(--radius-panel);font-size:var(--font-size-label);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-top:20px;padding:14px}.editor-hint p{margin-bottom:0}.profile-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.profile-fieldset legend{font-weight:var(--font-weight-heading);font-size:var(--font-size-body);margin-bottom:14px;padding:0}.map-preview{flex-direction:column;gap:13px;display:flex}.map-preview iframe{border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;height:430px;max-height:55vh}.settings-entities{min-width:660px}.settings-entities strong{font-size:var(--font-size-body)}.settings-entities .text-button{text-align:left}@media (width>=1700px){.entity-table td{font-size:var(--font-size-body);height:70px}.entity-table th{font-size:var(--font-size-label)}.workspace-toolbar{padding:15px 24px}.kanban-column{width:320px}}@media (width<=1100px){.workspace-toolbar{flex-wrap:wrap}.workspace-toolbar .search-field{max-width:none}.workspace-toolbar .toolbar-icon span{display:none}}@media (width<=720px){.shift-summary-line{flex-wrap:wrap;gap:12px}.field-list>div{grid-template-columns:120px minmax(0,1fr);gap:10px}.workspace-toolbar{padding:10px}.entity-content>.list-scroll{padding:9px}.list-options{padding:5px 10px}.entity-table{min-width:740px}.map-preview iframe{height:340px}}.calendar-tools{margin-bottom:3px}.calendar-matrix{min-width:980px}.calendar-matrix th:first-child{width:185px}.contact-value{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.value-action{text-align:left;overflow-wrap:anywhere;line-height:var(--line-height-body);align-items:center;gap:5px;max-width:100%;display:inline-flex}.value-action>svg{opacity:.55;flex:none}.value-action:hover,.entity-link:hover{text-underline-offset:3px;text-decoration:underline}.contact-launch{min-width:24px;min-height:24px;color:var(--color-text-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.contact-launch:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.field-feedback{white-space:nowrap;background:var(--color-tooltip-surface);color:var(--color-tooltip-text);border-radius:var(--radius-control);z-index:var(--layer-popover);font-size:var(--font-size-caption);padding:5px 8px;position:absolute;top:100%;left:0}.copy-fallback{max-width:230px}.name-context{font-size:var(--font-size-caption);color:var(--muted);margin-top:4px}.name-context .entity-link{font-size:inherit;color:inherit}.group-heading h2 .entity-link{font:inherit;color:inherit;text-align:left}.group-heading>.muted .entity-link{font-size:inherit;color:inherit}.employee-card{max-width:620px}.employee-identity{align-items:center;gap:14px;margin-bottom:22px;display:flex}.employee-identity h3,.employee-identity p{margin:0 0 5px}@container (width<=620px){.worker-overview-columns{grid-template-columns:1fr!important;gap:20px!important}.worker-facts{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}}@media (width<=720px){.contact-value{gap:3px}}.field-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.field-actions .contact-value{flex:none}.workspace-route{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-route>.section-view,.workspace-route>.messenger{flex:1;height:auto;min-height:0}.workspace-return{border-bottom:1px solid var(--border);background:var(--color-surface-subtle);flex:none;min-height:30px;padding:4px 16px}.workspace-return button{font-size:var(--font-size-caption);align-items:center;gap:5px;display:flex}.messenger .message-compose{scrollbar-gutter:stable both-edges;scrollbar-width:thin;overflow-y:hidden}.demo-avatar{object-fit:cover;border-radius:var(--radius-panel);vertical-align:middle;background:var(--color-avatar-surface);flex:none;display:inline-flex}.demo-initials{color:var(--color-text-secondary);font-weight:var(--font-weight-heading);justify-content:center;align-items:center}.identity-link{text-align:left;align-items:center;gap:10px;min-width:0;display:inline-flex}.identity-link span{min-width:0}.identity-link small{color:var(--muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:4px;display:block}.identity-link strong{font-weight:var(--font-weight-heading)}.record-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:7px 0 0}.detail-pane .record-section{margin-top:18px}.detail-pane .record-section h3{font-size:var(--font-size-body);margin:0 0 10px}.record-metadata{font-size:var(--font-size-label);color:var(--color-text-secondary)}.compact-facts{gap:0;margin:0;display:grid}.compact-facts>div{border-bottom:1px solid var(--color-border);line-height:var(--line-height-body);grid-template-columns:minmax(100px,.85fr) minmax(0,1.4fr);gap:12px;padding:9px 0;display:grid}.compact-facts>div:last-child{border:0}.compact-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-label)}.compact-facts dd{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-body);margin:0}.compact-facts .contact-value{flex-wrap:wrap}.compact-table{border-collapse:collapse;width:100%;font-size:var(--font-size-body);table-layout:fixed;margin:12px 0}.compact-table th{font-size:var(--font-size-label);text-align:left;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-control);padding:10px}.compact-table th:first-child{width:47%}.compact-table td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:11px 10px}.catalog-columns{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:18px;display:grid}.catalog-columns>div{min-width:0}.object-columns{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)}.client-context,.object-context{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0 20px;display:flex}.client-context strong{font-size:var(--font-size-subheading)}.client-context p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:5px 0 0}.client-context>.muted{margin-left:auto}.object-context{background:var(--color-surface-subtle);border-radius:var(--radius-panel);gap:20px;margin-bottom:18px;padding:16px}.object-context>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:130px;display:flex}.object-context>div:first-of-type{flex:1.4}.object-context small{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.object-context strong{font-size:var(--font-size-body)}.object-context .address-link{font-size:var(--font-size-body);line-height:var(--line-height-body)}.catalog-object-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);gap:18px;padding:13px 0;display:grid}.catalog-object-row:last-child{border:0}.catalog-object-row>div>small{font-size:var(--font-size-caption);margin-top:5px;display:block}.inline-staffing{font-size:var(--font-size-body);align-items:center;gap:12px;display:flex}.inline-staffing small{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.inline-date{font-size:var(--font-size-label);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.inline-date input,.surface-block>header>input{width:135px;min-height:30px;font-size:var(--font-size-label)}.contact-spotlight{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.contact-spotlight strong{font-size:var(--font-size-panel)}.contact-spotlight small{color:var(--color-text-secondary)}.shift-overview-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shift-overview-controls select{flex:1;min-width:160px;max-width:360px}.attention-note{background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:var(--radius-panel);font-size:var(--font-size-body);flex-direction:column;gap:5px;margin:12px 0;padding:12px 14px;display:flex}.attention-note span{font-size:var(--font-size-label)}.issue-link{text-align:left;border-bottom:1px solid var(--color-border);width:100%;font-size:var(--font-size-body);flex-direction:column;gap:6px;padding:11px 0;display:flex}.issue-link small,.issue-link span{color:var(--color-text-secondary)}.vertical-actions{flex-wrap:wrap;gap:9px;display:flex}.site-photo{aspect-ratio:2.8;object-fit:cover;border-radius:var(--radius-control);width:100%;margin-bottom:10px}.catalog-workspace .empty-inline{font-size:var(--font-size-body);padding:12px 0}.entity-table td{font-size:var(--font-size-body);line-height:var(--line-height-body);padding-block:14px}.entity-table th{font-size:var(--font-size-label)}.entity-table .cell-link strong{font-size:var(--font-size-body)}.entity-table .request-number{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.entity-table .name-context{font-size:var(--font-size-label);margin-top:4px}.entity-table .identity-link .demo-avatar{border-radius:var(--radius-panel)}.group-heading{margin-top:9px;padding-block:10px}.group-heading h2{font-size:var(--font-size-panel)}.kanban-card{padding:15px}.kanban-card .cell-link strong{font-size:var(--font-size-body-large);line-height:var(--line-height-body)}.kanban-card .kanban-dates{font-size:var(--font-size-label)}.workspace-toolbar{gap:10px;padding-block:12px}.workspace-toolbar h1{font-size:var(--font-size-title)}.workspace-toolbar .search-field{max-width:450px}.workspace-toolbar .button{font-size:var(--font-size-label)}.profile-editor .form-grid{gap:16px 20px}.profile-editor label{font-size:var(--font-size-body)}.profile-editor input,.profile-editor select{min-height:38px}.employee-card .employee-identity{align-items:center}@container (width<=950px){.catalog-columns,.object-columns{grid-template-columns:1fr}.client-context>.muted{margin-left:0}.object-context{gap:12px}.catalog-object-row{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}}@media (width<=1100px){.catalog-columns,.object-columns,.catalog-object-row{grid-template-columns:1fr}.object-context .demo-avatar{display:none}}@media (width<=650px){.compact-facts>div{grid-template-columns:105px minmax(0,1fr)}.catalog-object-row{grid-template-columns:1fr}.compact-table th:first-child{width:50%}.compact-table td{padding:10px 6px}.object-context>div{min-width:110px}.entity-table td{padding-block:10px}}.identity-cell{text-align:left;align-items:center;gap:10px;display:inline-flex}.identity-cell strong{min-width:0}.name-cell:has(.demo-avatar)>.name-context{padding-left:46px}.chat-unread-filter{justify-content:flex-start;align-items:center;gap:8px;padding:10px 14px;flex-direction:row!important;display:flex!important}.chat-unread-filter input{margin:0;width:14px!important;min-height:14px!important}@media (width<=600px){.portal-external .sidebar-top .single-workspace{display:none}.portal-external .sidebar-top .logo{margin-bottom:0}.portal-worker-documents>h2,.portal-worker-documents>p{display:none}.portal-worker-documents .worker-ref-table-scroll{overflow:visible}.portal-worker-documents .worker-ref-table,.portal-worker-documents .worker-ref-table tbody{width:100%;display:block;min-width:0!important}.portal-worker-documents .worker-ref-table thead{display:none}.portal-worker-documents .worker-ref-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(60px,100px);grid-template-areas:"type status""file date";gap:4px 8px;padding:11px 8px;display:grid}.portal-worker-documents .worker-ref-table td{overflow-wrap:anywhere;min-width:0;line-height:var(--line-height-body);border:0;display:block;width:auto!important;padding:0!important}.portal-worker-documents .worker-ref-table td:first-child{grid-area:type}.portal-worker-documents .worker-ref-table td:nth-child(2){font-size:var(--font-size-caption);color:var(--color-text-secondary);grid-area:file}.portal-worker-documents .worker-ref-table td:nth-child(3){font-size:var(--font-size-micro);text-align:right;grid-area:status}.portal-worker-documents .worker-ref-table td:nth-child(4){font-size:var(--font-size-micro);color:var(--color-text-secondary);text-align:right;grid-area:date}.portal-worker-documents .worker-ref-table td button{overflow-wrap:normal;word-break:normal;white-space:normal;text-align:left;font-size:var(--font-size-label)}.portal-worker-documents .worker-ref-table td .status-badge{white-space:normal;max-width:100%;font-size:var(--font-size-micro)}}.object-columns{align-items:start}.object-columns>.object-overview-stack{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex}.object-overview-stack>.surface-block{flex:none;margin:0}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:var(--panel-padding);box-shadow:var(--shadow-panel)}.ui-panel--catalog{margin-bottom:var(--space-4)}.ui-panel--request{margin:0}.ui-panel--worker{padding:var(--panel-padding-compact);overflow:hidden}.ui-panel-heading{min-width:0;margin:0 0 var(--panel-gap);justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-panel-heading>h3{font-size:var(--font-size-panel);line-height:var(--line-height-ui);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.ui-panel--catalog>.ui-panel-heading{border-bottom:1px solid var(--color-border);padding-bottom:11px}.ui-panel--request>.ui-panel-heading{gap:var(--space-2)}.ui-panel--worker>.ui-panel-heading{gap:var(--panel-gap);min-height:22px}.ui-panel--worker>.ui-panel-heading>h3{flex:1;line-height:1.3}.detail-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:stretch;gap:5px;min-width:0;min-height:39px;margin:0 0 18px;padding-top:1px;display:flex}.detail-tabs>button{font-size:var(--font-size-body);font-weight:var(--font-weight-control);color:var(--color-text-secondary);border-bottom:2px solid #0000;padding:10px 8px}.detail-tabs>button.active{color:var(--color-action);border-bottom-color:var(--color-action)}.form-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-shrink:0;gap:20px;padding:0 24px;display:flex}.form-tabs>button{font-size:var(--font-size-caption);color:var(--color-text-secondary);border-bottom:2px solid #0000;padding:12px 0}.form-tabs>button.active{border-color:var(--color-action);color:var(--color-action)}.ui-tabs{border-bottom:1px solid var(--color-border);align-items:stretch;gap:5px;min-width:0;display:flex}.ui-tabs>button{font-size:var(--font-size-label);font-weight:var(--font-weight-control);color:var(--color-text-secondary);border-bottom:2px solid #0000;flex:none}.ui-tabs>button.active{color:var(--color-action);border-bottom-color:var(--color-action)}.ui-tabs>button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ui-tabs--form{background:var(--color-surface-subtle);flex-shrink:0;gap:20px;padding:0 24px}.ui-tabs--form>button{font-size:var(--font-size-caption);padding:12px 0}.workspace-overlay{z-index:var(--layer-dialog);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.modal-overlay--top{align-items:flex-start;padding-block:clamp(16px,3vh,32px)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);flex-direction:column;width:min(600px,100%);max-height:100%;display:flex;overflow:hidden}.modal[data-size=wide],.modal[data-size=profile]{width:min(880px,100%)}.modal[data-size=request]{width:min(760px,100%);container:request-dialog/inline-size}.modal[data-size=preview]{width:min(1120px,100%);height:min(900px,100%)}.modal[data-size=preview]>.modal-heading{gap:var(--space-3);padding:var(--space-3) var(--space-5)}.modal[data-size=preview]>.modal-heading h2{flex:1}.modal[data-size=picker]{width:min(1080px,100%);height:min(820px,100%);container:picker-dialog/inline-size}.modal[data-size=picker]>.modal-heading{padding:var(--space-3) var(--space-5)}.modal[data-size=profile]{height:min(720px,100%);container:profile-dialog/inline-size}.modal[data-size=profile]>form{flex:1}.modal[data-size=profile] .modal-body{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1}.modal[data-size=profile] .ui-tabs--form{scrollbar-width:thin;overflow-x:auto}.modal[data-size=profile] .ui-tabs--form>button{white-space:nowrap;font-size:var(--font-size-label)}.profile-form-heading{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-body);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);margin:0}.profile-form-heading:first-child{border-top:0;padding-top:0}.modal-heading{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.modal-heading h2{font-size:var(--font-size-title);margin:0;line-height:1.35}.modal[data-size=request]>.modal-heading{padding:16px 22px}.modal>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-body{min-height:0;padding:22px 24px;overflow:auto}.modal-body>p{margin-bottom:19px}.modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}.modal-footer>.muted{font-size:var(--font-size-micro);margin-right:auto}.modal[data-size=request] .modal-footer{padding:13px 22px}.modal[data-size=request] .modal-footer .button{font-size:var(--font-size-label);min-height:35px}@media (width<=1250px){.workspace-overlay{padding-inline:20px}}@media (width<=1100px){.ui-panel--catalog{padding:var(--panel-padding-narrow)}}@media (width<=950px){.workspace-overlay{padding-inline:12px}.modal-heading{padding:16px 18px}.modal-heading h2{font-size:var(--font-size-section)}.modal-body{padding:18px}.modal-footer{padding:12px 18px}}@media (width<=800px){.modal[data-size=request]>.modal-heading{padding:14px 16px}.modal[data-size=request] .modal-footer{flex-wrap:wrap;gap:7px;padding:12px 16px}.modal[data-size=request] .modal-footer>.muted{flex-basis:100%}}@media (width<=650px){.ui-panel--catalog>.ui-panel-heading{flex-wrap:wrap}}@media (width<=600px){.workspace-overlay{min-width:340px}}@container (width<=560px){.ui-panel--request{padding:var(--space-3)}}@container worker-screen (width<=880px){.ui-panel--worker{padding:var(--panel-padding-narrow)}}@container worker-screen (width<=510px){.ui-panel--worker>.ui-panel-heading{flex-wrap:wrap}.ui-panel--worker>.ui-panel-heading>h3{min-width:150px}}@container profile-dialog (width<=620px){.profile-editor .form-grid{grid-template-columns:minmax(0,1fr)}.modal-footer{gap:var(--space-2);flex-wrap:wrap}.modal-footer>.muted{flex:100%}}.detail-pane.record-shell{background:var(--color-surface);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;padding:0;display:flex;overflow:visible}.record-shell.overlay-detail{width:clamp(510px,43vw,760px);max-width:calc(100% - 160px);z-index:var(--layer-drawer);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-drawer);animation:.16s ease-out drawer-appear;position:absolute;top:0;bottom:0;right:0}.record-shell.full-detail,.record-shell.preview-detail{border-left:0;flex:1;width:100%}@keyframes drawer-appear{0%{opacity:.5;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.record-shell .record-scroll{scrollbar-width:thin;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;scroll-padding-top:calc(var(--record-sticky-height,90px) + 12px);flex:1;padding:0 24px 28px;overflow:auto;container:record-content/inline-size}.record-shell.full-detail .record-scroll{padding:0 28px 32px}.record-shell .record-frame{width:100%;max-width:var(--record-frame-max);min-width:0;margin-inline:auto;padding:0}.record-shell .record-content{width:100%;max-width:none;padding-top:16px;display:block}.record-shell .record-sticky-header{z-index:var(--layer-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-panel);width:100%;min-width:0;position:sticky;top:0}.record-shell .record-header-top{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 0;display:flex}.record-shell .record-header-identity{flex:1;min-width:0}.record-shell .record-header-identity .eyebrow{font-size:var(--font-size-micro);letter-spacing:.6px;white-space:nowrap;text-overflow:ellipsis;line-height:14px;display:block;overflow:hidden}.record-shell .record-header-identity h2{font-size:var(--font-size-title);line-height:24px;font-weight:var(--font-weight-heading);letter-spacing:-.25px;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.record-shell .record-header-controls{flex:none;align-items:center;gap:5px;display:flex}.record-shell .record-header-controls .icon-button{width:30px;height:30px}.record-shell .record-header-controls .reset-drawer{font-size:var(--font-size-caption);white-space:nowrap;margin:0 5px 0 0}.record-shell .record-sticky-header .detail-tabs{scrollbar-width:thin;border-bottom:0;flex-wrap:nowrap;gap:4px;width:100%;min-width:0;min-height:36px;margin:0;padding:0;display:flex;overflow:auto hidden}.record-shell .record-sticky-header .detail-tabs>button{white-space:nowrap;font-size:var(--font-size-label);flex:none;min-height:36px;padding:8px 9px;line-height:18px}.record-shell .record-summary-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;padding:12px 0 2px;display:flex}.record-shell .record-summary-bar>.record-subtitle,.record-shell .record-summary-bar>.muted{margin:0}.record-shell .record-summary-bar>.record-subtitle{font-size:var(--font-size-label)}.record-shell .record-summary-bar>.address-link{text-align:left;min-width:0}.record-shell .record-summary-bar>.button-row{flex-wrap:wrap;gap:8px;margin:0 0 0 auto;display:flex}.record-shell .record-summary-bar>.button-row:empty{display:none}.record-shell .drawer-resizer{cursor:col-resize;touch-action:none;width:10px;z-index:var(--layer-local-content);outline:none;position:absolute;top:0;bottom:0;left:-5px}.record-shell .drawer-resizer:hover,.record-shell .drawer-resizer:focus-visible{background:var(--color-action-subtle)}.record-shell .drawer-resizer i{border-radius:var(--radius-sm);background:var(--color-border-strong);width:4px;height:52px;position:absolute;top:44%;left:3px}.record-shell .drawer-resizer:focus-visible i,.record-shell .drawer-resizer:hover i{background:var(--color-action)}.record-shell .drawer-save-status{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);pointer-events:none;z-index:var(--layer-sticky);padding:5px 9px;position:absolute;top:48px;right:22px}.record-shell .reset-drawer{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-right:8px}@container (width<=620px){.record-shell .record-header-top{gap:8px}.record-shell .record-header-identity h2{font-size:var(--font-size-section)}.record-shell .record-header-controls .reset-drawer{text-overflow:ellipsis;max-width:82px;overflow:hidden}.record-shell .record-summary-bar>.button-row{margin-left:0}}@media (width<=720px){.record-shell .record-scroll,.record-shell.full-detail .record-scroll{padding:0 12px 22px}.record-shell .record-header-controls{gap:2px}.record-shell .record-header-controls .reset-drawer{display:none}}@media (prefers-reduced-motion:reduce){.record-shell.overlay-detail{animation:none}}.record-shell[data-record-kind=requests] .request-identity-meta{align-items:center;gap:10px;margin-bottom:5px;display:flex}.record-shell[data-record-kind=requests] .request-identity-meta .eyebrow{font-size:var(--font-size-caption);letter-spacing:.15px}.record-shell[data-record-kind=requests] .record-header-identity h2{font-size:var(--font-size-record-title);line-height:var(--line-height-ui)}.record-shell[data-record-kind=requests] .record-header-top{align-items:flex-start;padding:14px 0 10px}.record-shell[data-record-kind=requests] .record-header-controls{padding-top:2px}.record-shell[data-record-kind=requests] .request-edit-button{color:var(--blue);white-space:nowrap;min-height:32px}.record-shell[data-record-kind=requests] .record-content{padding-top:14px}.record-shell[data-record-kind=requests] .detail-tabs>button{font-size:var(--font-size-body);padding:9px 12px}@container (width<=560px){.record-shell[data-record-kind=requests] .record-header-top{flex-wrap:wrap;gap:5px}.record-shell[data-record-kind=requests] .record-header-identity{flex-basis:100%}.record-shell[data-record-kind=requests] .record-header-identity h2{font-size:var(--font-size-title);line-height:var(--line-height-ui)}.record-shell[data-record-kind=requests] .record-header-controls{justify-content:flex-end;width:100%;padding-bottom:4px}.record-shell[data-record-kind=requests] .request-edit-button{margin-right:auto}}.preview-history,.preview-frame{flex:1;min-width:0;min-height:0;display:flex}.preview-history{position:relative}.preview-trail{gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--font-size-label);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.preview-trail>span{align-items:center;gap:var(--space-1);display:inline-flex}.preview-trail>[aria-current]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.calendar-workspace{min-width:0}.calendar-tools,.calendar-filters,.calendar-date,.calendar-linked-actions,.calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-tools{padding:4px 0 10px}.calendar-date{gap:3px}.calendar-date input{width:145px}.calendar-filters{padding:8px 0 12px}.calendar-filters input[type=search]{width:220px}.calendar-filters select{max-width:240px}.calendar-filters>strong{font-size:var(--font-size-body);margin-right:auto}.calendar-personal-note{font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:4px 0 12px}.calendar-personal-note button{margin-left:8px}.calendar-matrix-scroll{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:auto}.calendar-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:800px;font-size:var(--font-size-label)}.calendar-matrix th,.calendar-matrix td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left;padding:7px}.calendar-matrix th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.calendar-matrix thead th{z-index:var(--layer-local-sticky);position:sticky;top:0}.calendar-matrix th:first-child{width:170px;z-index:var(--layer-local-content);background:var(--color-surface-subtle);position:sticky;left:0}.calendar-matrix thead th:first-child{z-index:var(--layer-local-sticky-header)}.calendar-matrix th span,.calendar-matrix th strong,.calendar-matrix th small{line-height:var(--line-height-body);display:block}.calendar-matrix th small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.calendar-matrix th.today{background:var(--color-surface-selected);color:var(--color-action)}.calendar-matrix tr:last-child>*{border-bottom:0}.calendar-matrix tr>:last-child{border-right:0}.calendar-slot{border:1px solid var(--color-info-border);border-left:3px solid var(--color-info-solid);background:var(--color-info-surface);border-radius:var(--radius-control);text-align:left;width:100%;color:var(--color-info-text);line-height:var(--line-height-ui);overflow-wrap:anywhere;cursor:pointer;font-size:var(--font-size-label);flex-direction:column;gap:3px;margin-bottom:5px;padding:7px;display:flex}.calendar-slot:last-child{margin-bottom:0}.calendar-slot:hover{filter:brightness(.97);box-shadow:var(--shadow-raised)}.calendar-slot b{font-size:var(--font-size-label)}.calendar-slot small{font-size:var(--font-size-caption)}.calendar-slot.agreed{background:var(--color-success-surface);border-color:var(--color-success-border);border-left-color:var(--color-success-solid);color:var(--color-success-text)}.calendar-slot.disputed{background:var(--color-warning-surface);border-color:var(--color-warning-border);border-left-color:var(--color-warning-solid);color:var(--color-warning-text)}.calendar-slot.declined,.calendar-slot.cancelled,.calendar-slot.replaced{background:var(--color-danger-surface);border-color:var(--color-danger-border);border-left-color:var(--color-danger-solid);color:var(--color-danger-text)}.calendar-slot.reported{background:var(--color-reported-surface);color:var(--color-reported-text);border-left-color:var(--color-reported-solid)}.calendar-empty{text-align:center;color:var(--color-text-disabled);padding:16px 4px;display:block}.calendar-month-grid{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow:auto}.calendar-weekday,.calendar-month-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:7px}.calendar-weekday{background:var(--color-surface-subtle);font-size:var(--font-size-label)}.calendar-month-day{background:var(--color-surface);min-height:115px}.calendar-month-day>strong{font-size:var(--font-size-label);margin-bottom:7px;display:block}.calendar-month-day.today{background:var(--color-surface-selected)}.calendar-month-day.other{background:var(--color-surface-disabled)}.calendar-legend{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:12px}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:var(--radius-xs);background:var(--color-info-solid);width:8px;height:8px}.calendar-legend i.agreed{background:var(--color-success-solid)}.calendar-legend i.disputed{background:var(--color-warning-solid)}.calendar-legend i.declined{background:var(--color-danger-solid)}.calendar-legend small{margin-left:auto}.calendar-agenda{table-layout:fixed;min-width:680px}.calendar-agenda th:first-child{width:20%}.calendar-agenda th:nth-child(2){width:31%}.calendar-agenda th:nth-child(3){width:13%}.calendar-agenda td{vertical-align:top}.calendar-agenda .calendar-state{margin-top:5px;display:block}.calendar-state{font-size:var(--font-size-caption);color:var(--color-info-text);font-weight:var(--font-weight-regular);margin-left:8px}.calendar-state.disputed{color:var(--color-warning-text)}.calendar-state.agreed{color:var(--color-success-text)}.calendar-state.declined,.calendar-state.cancelled,.calendar-state.replaced{color:var(--color-danger-text)}.calendar-context{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.calendar-linked-actions{font-size:var(--font-size-label);line-height:var(--line-height-ui);margin-bottom:12px}.calendar-linked-actions a{color:var(--color-link)}.calendar-requirements{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.calendar-requirements span{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-label);padding:4px 7px}.calendar-need{font-size:var(--font-size-label);margin:12px 0}.calendar-need summary{cursor:pointer;color:var(--color-link)}.calendar-need form{align-items:end;gap:10px;margin-top:8px;display:flex}.calendar-need label{max-width:180px;margin:0}.calendar-roster{border-top:1px solid var(--color-border)}.calendar-person{border-bottom:1px solid var(--color-border);padding:12px 0}.calendar-person p{font-size:var(--font-size-label);margin:5px 0}.calendar-person .inline-between{align-items:start;gap:8px}.calendar-person.emphasized{background:var(--color-surface-subtle);padding:12px 8px}.calendar-event-history{border-left:2px solid var(--color-border);font-size:var(--font-size-label);gap:10px;margin:10px 0;padding:0 10px;display:grid}.calendar-event-history>div>*{display:block}.calendar-event-history small{color:var(--color-text-secondary)}.calendar-assignment-form{margin-top:18px}.calendar-assignment-form h3{font-size:var(--font-size-panel)}.calendar-candidate-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendar-candidate-tools>label:first-child{flex:1;min-width:220px}.calendar-candidate-tools .check-label{font-size:var(--font-size-label)}.calendar-candidates{border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:310px;margin:10px 0;overflow:auto}.calendar-candidate{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:start;gap:9px;margin:0!important;padding:10px!important;display:flex!important}.calendar-candidate:last-child{border-bottom:0}.calendar-candidate.selected{background:var(--color-surface-selected)}.calendar-candidate input[type=radio]{margin-top:3px;width:15px!important;min-height:15px!important}.calendar-candidate>span{flex:1;min-width:0}.calendar-candidate strong,.calendar-candidate small{line-height:var(--line-height-body);display:block}.calendar-candidate small{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.candidate-documents{max-width:220px}.calendar-preview{background:var(--color-info-surface);border-radius:var(--radius-control);font-size:var(--font-size-label);gap:5px;margin:10px 0;padding:11px;display:grid}.calendar-preview small{color:var(--color-info-text)}.worker-overview{gap:16px;display:grid}.worker-profile-head{align-items:center;gap:14px;display:flex}.worker-portrait{object-fit:cover;border-radius:var(--radius-panel);background:var(--color-avatar-surface);width:68px;height:76px}.worker-portrait-placeholder{font-size:var(--font-size-brand);color:var(--color-avatar-text);place-items:center;display:grid}.worker-profile-head h3{font-size:var(--font-size-section);margin:0 0 5px}.worker-profile-head p{font-size:var(--font-size-label);margin:3px 0}.worker-overview-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.worker-overview h4{font-size:var(--font-size-body);margin:0 0 10px}.worker-facts{font-size:var(--font-size-label);line-height:var(--line-height-body);grid-template-columns:minmax(105px,40%) 1fr;gap:8px 12px;margin:0;display:grid}.worker-facts dt{color:var(--color-text-secondary)}.worker-facts dd{overflow-wrap:anywhere;margin:0}.worker-overview-block{border-top:1px solid var(--color-border);padding-top:13px}.worker-next{gap:9px;display:grid}.worker-next-row{font-size:var(--font-size-label);border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.worker-next-row strong,.worker-next-row small{display:block}.worker-next-row small{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.worker-metrics{font-size:var(--font-size-label);flex-wrap:wrap;gap:14px;padding:10px 0;display:flex}.worker-metrics strong{font-size:var(--font-size-subheading);color:var(--color-text);margin-right:4px}.worker-doc-summary{font-size:var(--font-size-label);flex-wrap:wrap;gap:6px;display:flex}.worker-doc-summary span{background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:5px 8px}.worker-history-filters{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.worker-history-filters label{font-size:var(--font-size-caption);margin:0}.worker-history-filters input{width:145px}.worker-history-filters select{max-width:210px}.worker-history-summary{font-size:var(--font-size-label);flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.worker-history-summary strong{color:var(--color-text)}.worker-history-table{min-width:620px}.worker-history-table td{vertical-align:top}.worker-history-table th:first-child{width:42%}.worker-history-status{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.worker-document-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.worker-document-filters select{max-width:230px}.worker-file-preview{object-fit:contain;border:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%;height:65vh;min-height:240px}.worker-file-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;font-family:var(--font-family-mono);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow:auto}.worker-file-image{object-fit:contain;max-width:100%;max-height:65vh;margin:auto;display:block}.worker-document-group h3{font-size:var(--font-size-body)}.worker-file-expired{color:var(--color-warning-text)}@media (width<=800px){.worker-overview-columns{grid-template-columns:1fr;gap:14px}.calendar-filters input[type=search]{width:190px}.calendar-legend small{margin-left:0}.calendar-candidate{flex-wrap:wrap}.calendar-candidate .candidate-documents{flex-basis:100%;max-width:none;padding-left:24px}.calendar-person .inline-between{flex-wrap:wrap}.calendar-month-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-agenda{font-size:var(--font-size-label)}}@media (width<=560px){.calendar-workspace .calendar-tools{gap:7px}.calendar-workspace .segmented{width:100%;display:flex}.calendar-workspace .segmented button{font-size:var(--font-size-label);flex:1;padding:8px 5px}.calendar-filters>strong{width:100%}.calendar-filters input[type=search],.calendar-filters select{width:100%;max-width:none}.calendar-agenda{table-layout:auto;min-width:0}.calendar-agenda thead{display:none}.calendar-agenda,.calendar-agenda tbody,.calendar-agenda tr,.calendar-agenda td{width:100%;display:block}.calendar-agenda tr{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:9px;padding:11px}.calendar-agenda td{border:0!important;padding:3px!important}.calendar-agenda td:nth-child(3):before{content:"Мест в смене: ";color:var(--color-text-secondary)}.calendar-agenda .cell-link{text-align:left;width:100%}.calendar-context{flex-direction:column;gap:5px}.calendar-need form{flex-wrap:wrap}.worker-profile-head{align-items:start}.worker-facts{grid-template-columns:108px 1fr}.worker-next-row{flex-wrap:wrap}.worker-history-filters input{width:140px}.worker-history-filters select{max-width:100%}.calendar-candidate-tools>label:first-child{min-width:100%}}.calendar-workspace{box-sizing:border-box;width:100%;max-width:100%;container:shift-calendar/inline-size}.calendar-workspace .calendar-tools{gap:8px;margin-bottom:0;padding:4px 0 10px}.calendar-workspace .calendar-tools .segmented button,.calendar-workspace.compact .calendar-tools .segmented button{font-size:var(--font-size-label);min-height:34px;padding:7px 10px}.calendar-workspace .calendar-tools .text-button{font-size:var(--font-size-label)}.calendar-workspace .calendar-date input{font-size:var(--font-size-label);width:128px;min-height:34px}.calendar-period-line{font-size:var(--font-size-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 0 9px;display:flex}.calendar-period-line>strong{font-size:var(--font-size-body);line-height:var(--line-height-body)}.calendar-period-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-period-actions .text-button{font-size:var(--font-size-label);align-items:center;gap:5px;min-height:30px;display:inline-flex}.calendar-workspace .calendar-filter-toggle,.calendar-workspace .calendar-matrix-toggle{display:none}.calendar-workspace .calendar-filter-controls{gap:8px;padding:2px 0 12px}.calendar-workspace .calendar-filter-controls input[type=search]{flex:1;width:auto;min-width:180px;max-width:360px}.calendar-workspace .calendar-filter-controls select{max-width:260px}.calendar-compact-view{display:none}.calendar-workspace .calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-workspace .calendar-month-day{overflow-wrap:anywhere;min-width:0}.calendar-month-date,.calendar-matrix-date{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0}.calendar-month-date{min-width:30px;min-height:28px;font-weight:var(--font-weight-semibold);margin-bottom:4px;padding:3px 6px}.calendar-month-date[aria-pressed=true],.calendar-matrix-date[aria-pressed=true]{background:var(--color-surface-selected);color:var(--color-action)}.calendar-matrix-date{width:100%;margin:-2px 0 3px -3px;padding:3px 5px}.calendar-matrix-tools{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.calendar-matrix-tools>div{flex-shrink:0;gap:4px;display:flex}.calendar-workspace .calendar-matrix-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar) var(--color-surface-subtle);scrollbar-width:thin;max-width:100%;max-height:min(59vh,620px);overflow:auto}.calendar-workspace .calendar-matrix-scroll::-webkit-scrollbar{width:8px;height:8px}.calendar-workspace .calendar-matrix-scroll::-webkit-scrollbar-track{background:var(--color-surface-subtle)}.calendar-workspace .calendar-matrix-scroll::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border:3px solid var(--color-surface-subtle);border-radius:var(--radius-panel)}.calendar-workspace .calendar-matrix{width:100%;min-width:800px}.calendar-workspace .calendar-matrix th:first-child{box-shadow:2px 0 0 var(--color-border)}.calendar-workspace .calendar-matrix tbody th:first-child{z-index:var(--layer-local-sticky)}.calendar-workspace .calendar-matrix thead th{z-index:var(--layer-local-sticky-header)}.calendar-workspace .calendar-matrix thead th:first-child{z-index:var(--layer-local-sticky-corner)}.calendar-workspace .calendar-matrix-scroll:focus-visible,.calendar-workspace button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.calendar-compact-week,.calendar-compact-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.calendar-compact-month{gap:3px}.calendar-compact-weekday{text-align:center;font-size:var(--font-size-label);color:var(--color-text-secondary);padding:3px 0 6px}.calendar-date-tile{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:82px;color:var(--color-text);text-align:center;cursor:pointer;line-height:var(--line-height-tight);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 9px;display:flex;position:relative}.calendar-date-tile>span:first-child{font-size:var(--font-size-label);color:var(--color-text-secondary)}.calendar-date-tile strong{font-size:var(--font-size-subheading);font-weight:var(--font-weight-heading)}.calendar-date-tile small{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-tight);overflow-wrap:anywhere;max-width:100%}.calendar-date-tile:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.calendar-date-tile.today strong{color:var(--color-action);text-underline-offset:4px;text-decoration:underline}.calendar-date-tile.selected{background:var(--color-surface-selected);border-color:var(--color-focus-ring);box-shadow:inset 0 0 0 1px var(--color-focus-ring)}.calendar-date-tile.selected small,.calendar-date-tile.selected>span:first-child{color:var(--color-action)}.calendar-date-signals{justify-content:center;gap:3px;height:5px;min-height:5px;display:flex}.calendar-date-signals i{border-radius:var(--radius-circle);background:var(--color-info-solid);width:5px;height:5px}.calendar-date-signals .needed,.calendar-date-signals .disputed{background:var(--color-warning-solid)}.calendar-date-signals .declined{background:var(--color-danger-solid)}.calendar-compact-month .calendar-date-tile{gap:2px;min-height:64px;padding:5px 2px}.calendar-compact-month .calendar-date-tile strong{font-size:var(--font-size-body-large)}.calendar-date-blank{background:var(--color-surface-disabled);border-radius:var(--radius-control);min-height:64px}.calendar-compact-key{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:7px 0 12px}.calendar-selected-day{min-width:0}.calendar-day-heading{font-size:var(--font-size-label);color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 9px;display:flex}.calendar-day-heading h3{font-size:var(--font-size-panel);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.calendar-day-empty{font-size:var(--font-size-label);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);padding:10px 0}.calendar-day-person{border-top:1px solid var(--color-border);padding:10px 0 3px}.calendar-day-person>strong{font-size:var(--font-size-body);color:var(--color-text);margin-bottom:7px;display:block}.calendar-day-shift{box-sizing:border-box;text-align:left;width:100%;min-width:0;font:inherit;font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-info-solid);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0 0 8px;padding:10px 12px;display:flex}.calendar-day-shift:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.calendar-day-shift>b,.calendar-day-shift-heading>b{font-size:var(--font-size-body)}.calendar-day-shift-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-day-shift-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-label);margin-left:auto}.calendar-day-shift-heading svg{flex-shrink:0}.calendar-day-shift small{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.calendar-day-roster{font-size:var(--font-size-label);color:var(--color-text-secondary)}.calendar-day-shift.agreed{border-left-color:var(--color-success-solid)}.calendar-day-shift.disputed{border-left-color:var(--color-warning-solid)}.calendar-day-shift.declined,.calendar-day-shift.cancelled,.calendar-day-shift.replaced{border-left-color:var(--color-danger-solid)}@container shift-calendar (width<=1099px){.calendar-compact-view{display:block}.calendar-full-view,.calendar-workspace .calendar-month-grid{display:none}.calendar-full-view.explicit-matrix{display:block}.calendar-compact-view.matrix-selected{display:none}.calendar-workspace .calendar-filter-toggle,.calendar-workspace .calendar-matrix-toggle{display:inline-flex}.calendar-workspace .calendar-filter-controls:not(.is-open){display:none}.calendar-workspace .calendar-filter-controls{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-bottom:12px;padding:10px}.calendar-workspace .calendar-filter-controls input[type=search],.calendar-workspace .calendar-filter-controls select{flex:1;width:auto;min-width:min(180px,100%);max-width:none}.calendar-workspace .calendar-tools{gap:7px}.calendar-workspace .calendar-matrix th:first-child{width:176px}.calendar-workspace .calendar-legend small{margin-left:0}.calendar-period-actions{gap:8px}}@container shift-calendar (width<=620px){.calendar-workspace .calendar-tools .segmented{width:100%;display:flex}.calendar-workspace .calendar-tools .segmented button,.calendar-workspace.compact .calendar-tools .segmented button{min-width:0;font-size:var(--font-size-label);flex:1;padding:7px 5px}.calendar-period-line{gap:5px}.calendar-period-actions{justify-content:flex-start;width:100%}.calendar-period-actions>.icon-button,.calendar-workspace .calendar-tools>.button{margin-left:auto}.calendar-workspace .calendar-agenda{table-layout:auto;min-width:0}.calendar-workspace .calendar-agenda thead{display:none}.calendar-workspace .calendar-agenda,.calendar-workspace .calendar-agenda tbody,.calendar-workspace .calendar-agenda tr,.calendar-workspace .calendar-agenda td{box-sizing:border-box;width:100%;display:block}.calendar-workspace .calendar-agenda tr{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:9px;padding:11px}.calendar-workspace .calendar-agenda td{border:0!important;padding:3px!important}.calendar-workspace .calendar-agenda td:nth-child(3):before{content:"Мест в смене: ";color:var(--color-text-secondary)}.calendar-workspace .calendar-agenda .cell-link{text-align:left;width:100%}.calendar-legend{font-size:var(--font-size-caption);gap:8px}}.request-overview-b{gap:14px;min-width:0;display:grid}.request-overview-b .record-section{margin:0;padding:0}.request-overview-b .request-context{border:0;margin:0;padding:0;display:block}.request-location-links,.request-period{line-height:var(--line-height-body);font-size:var(--font-size-body);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.request-overview-b .address-link{font-size:var(--font-size-label);margin:5px 0}.request-period{color:var(--color-text-secondary);font-size:var(--font-size-label)}.request-overview-b h3{font-size:var(--font-size-body);margin:0 0 7px}.request-selected-shift .inline-between{gap:10px}.request-overview-b .shift-selector{width:100%;font-size:var(--font-size-label);min-height:34px;padding:6px 9px}.request-staffing{font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 6px;display:flex}.request-staffing>.text-button{margin-left:auto}.request-conditions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;display:grid}.request-conditions dl{align-content:start;gap:8px;margin:0;display:grid}.request-conditions dl+dl{border-left:1px solid var(--color-border);padding-left:16px}.request-conditions dt{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:2px}.request-conditions dd{font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:var(--line-height-ui);margin:0}.request-conditions .text-button{font-size:var(--font-size-body)}.request-document-attention{border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning-text);font-size:var(--font-size-caption);line-height:var(--line-height-body);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.request-document-attention>span{flex:1;min-width:160px}.request-roster-table{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.request-roster-head{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);grid-template-columns:1fr 1fr;padding:6px 10px;display:grid}.request-roster-head>span:last-child{text-align:right}.request-roster-person{border-top:1px solid var(--color-border);min-height:49px;font-size:var(--font-size-label);grid-template-columns:28px minmax(0,1fr) minmax(115px,.9fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.request-roster-person>div{gap:3px;min-width:0;display:grid}.request-roster-person>div:last-child{text-align:right;justify-items:end}.request-roster-person .text-button{font-size:var(--font-size-label);text-align:left}.request-roster-person .avatar.small{width:26px;height:26px;font-size:var(--font-size-caption)}.request-assigned-label{font-size:var(--font-size-micro);border-radius:var(--radius-sm);background:var(--color-success-surface);color:var(--color-success-text);justify-self:end;padding:2px 6px}.document-evidence{line-height:var(--line-height-ui);text-align:left;white-space:normal;max-width:100%;display:block;font-size:var(--font-size-caption)!important}.document-evidence.verified{color:var(--color-success-text)}.document-evidence.attention,.request-document-warning{color:var(--color-warning-text)}.document-evidence.unknown{color:var(--color-neutral-text)}.request-declined-row{border-bottom:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:var(--font-size-label);justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.request-related-chats{padding-top:2px!important}.calendar-workspace .calendar-toolbar-b{flex-wrap:wrap;align-items:center;gap:7px;padding:0 0 12px;display:flex}.calendar-toolbar-b .segmented{flex-shrink:0}.calendar-toolbar-b .segmented button{font-size:var(--font-size-label);padding:7px 10px}.calendar-toolbar-b .calendar-date{flex-wrap:nowrap;margin-left:auto}.calendar-period-picker{min-height:32px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer;align-items:center;padding:0 8px;display:flex;position:relative;margin:0!important}.calendar-period-picker input{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important}.calendar-period-picker:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.calendar-workspace .calendar-toolbar-b .calendar-filter-toggle{display:inline-flex}.calendar-workspace .calendar-filter-controls:not(.is-open){display:none}.calendar-workspace .calendar-filter-controls.is-open{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-bottom:12px;padding:8px;display:flex}.calendar-matrix-choice{font-size:var(--font-size-caption);justify-content:flex-end;margin:-3px 0 8px;display:none}.calendar-scene-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.calendar-plan-surface{min-width:0}.calendar-selection{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:14px}.calendar-selection-heading{font-size:var(--font-size-body);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.calendar-selection-heading h3{font-size:var(--font-size-subheading);margin:4px 0 0}.calendar-selection-heading .eyebrow{font-size:var(--font-size-micro)}.calendar-selection>select{width:100%;margin:0 0 10px}.calendar-selection-links{font-size:var(--font-size-label);line-height:var(--line-height-body);flex-wrap:wrap;gap:7px 14px;margin-bottom:10px;display:flex}.calendar-selection-links .text-button{text-align:left}.calendar-selection-capacity{font-size:var(--font-size-label);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 0;display:flex}.calendar-selection-capacity>.button{margin-left:auto}.calendar-selection-roster{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 18px;display:grid}.calendar-selection-person{border-bottom:1px solid var(--color-border);min-width:0;line-height:var(--line-height-body);padding:10px 0}.calendar-person-heading{font-size:var(--font-size-label);align-items:center;gap:7px;display:flex}.calendar-person-heading .text-button{font-size:var(--font-size-label);overflow-wrap:anywhere;text-align:left}.calendar-person-heading .calendar-state{white-space:nowrap;font-size:var(--font-size-micro);margin-left:auto}.calendar-selection-person .avatar.small{width:27px;height:27px;font-size:var(--font-size-caption);flex-shrink:0}.calendar-assignment-fact{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:4px 0;display:block}.calendar-selection-person>p{font-size:var(--font-size-caption);margin:5px 0}.calendar-person-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.calendar-person-actions .text-button{font-size:var(--font-size-caption)}.calendar-selection-actions{font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.calendar-selection-note{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:9px 0 0}.calendar-person-hours{background:var(--color-surface-subtle);border-radius:var(--radius-control);font-size:var(--font-size-label);gap:7px;margin:9px 0;padding:9px;display:grid}.calendar-person-hours>div{justify-content:space-between;gap:10px;display:flex}.calendar-person-hours span{color:var(--color-text-secondary)}.calendar-dispute-detail{border-left:3px solid var(--color-warning-solid);background:var(--color-warning-surface);color:var(--color-warning-text);gap:4px;padding:9px;display:grid}.calendar-slot.selected{outline:2px solid var(--color-focus-ring);outline-offset:-1px}.calendar-personal-week{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-personal-week>section{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;padding:10px 8px}.calendar-personal-week>section:last-child{border-right:0}.calendar-personal-week>section.selected{background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-focus-ring)}.calendar-personal-week .calendar-matrix-date{font-size:var(--font-size-label);gap:3px;margin:0 0 12px;padding:4px 0;display:grid}.calendar-personal-week .calendar-slot{min-height:105px}.calendar-personal-week .calendar-day-empty{text-align:center;margin:30px 0}.calendar-personal-week .calendar-slot small{font-size:var(--font-size-caption)}.calendar-workspace .calendar-matrix-tools{font-size:var(--font-size-caption);margin-bottom:6px}.calendar-workspace .calendar-matrix th,.calendar-workspace .calendar-matrix td{vertical-align:middle;padding:8px}.calendar-workspace .calendar-matrix .calendar-slot{font-size:var(--font-size-caption);min-height:51px}.calendar-replacement-origin{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:11px 0;display:flex}.calendar-replacement-origin>div{font-size:var(--font-size-body);gap:4px;display:grid}.calendar-replacement-origin span:not(.avatar){font-size:var(--font-size-label);color:var(--color-avatar-text)}.calendar-editor .calendar-context{background:var(--color-info-surface);border-radius:var(--radius-control);font-size:var(--font-size-body);padding:10px 12px}.calendar-editor .calendar-preview{border:1px solid var(--color-info-border);gap:7px;padding:13px}.calendar-editor .calendar-assignment-form{margin-top:14px}@container shift-calendar (width>=1180px){.personal-calendar.month-view .calendar-scene-layout{grid-template-columns:minmax(0,1fr) 300px}.personal-calendar.month-view .calendar-selection-roster{grid-template-columns:1fr}.personal-calendar.month-view .calendar-selection-links{display:grid}.personal-calendar.month-view .calendar-selection-heading{display:block}.personal-calendar.month-view .calendar-selection-heading>strong{margin-top:8px;display:block}.personal-calendar.month-view .calendar-month-day{min-height:105px}}@container shift-calendar (width<=1099px){.calendar-matrix-choice{display:flex}.calendar-personal-week.calendar-full-view{display:none}.calendar-workspace .calendar-toolbar-b .calendar-date{margin-left:0}.calendar-workspace .calendar-toolbar-b{gap:6px}.calendar-workspace .calendar-selected-day{display:none}.calendar-selection{padding:12px}}@container shift-calendar (width<=620px){.calendar-toolbar-b>.segmented{width:100%;display:flex}.calendar-toolbar-b>.segmented button{flex:1;min-width:0;padding:7px 5px}.calendar-workspace .calendar-toolbar-b .calendar-date{margin-right:auto}.calendar-today{display:none}.calendar-toolbar-b .calendar-add-shifts{padding:7px;font-size:0}.calendar-toolbar-b .calendar-add-shifts svg{width:16px}.calendar-selection-roster{grid-template-columns:1fr}.calendar-selection-heading{flex-wrap:wrap}.calendar-selection-heading h3{font-size:var(--font-size-panel)}.calendar-selection-capacity{font-size:var(--font-size-caption);gap:8px}.calendar-selection-capacity>.button{margin-left:0}.calendar-personal-note{font-size:var(--font-size-caption)}}@container shift-calendar (width>=860px) and (width<=1099px){.calendar-workspace:not(.personal-calendar) .calendar-matrix-view{display:block}.calendar-workspace:not(.personal-calendar) .calendar-compact-view,.calendar-workspace .calendar-matrix-choice{display:none}.personal-calendar .calendar-personal-week.calendar-full-view{display:grid}.personal-calendar:not(.month-view) .calendar-compact-view{display:none}.calendar-workspace.month-view .calendar-full-view.calendar-month-grid{display:grid}.calendar-workspace.month-view .calendar-compact-view{display:none}}.calendar-workspace .calendar-matrix .calendar-object-group th{background:var(--color-surface-subtle);width:auto;box-shadow:none;z-index:auto;vertical-align:middle;padding:9px 11px;position:static}.calendar-object-group th>.text-button,.calendar-object-group th>span{font-size:var(--font-size-caption);margin:2px 0 0 22px;display:inline-block}.calendar-group-toggle{text-align:left;color:var(--color-link);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.calendar-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.calendar-group-toggle strong{font-size:var(--font-size-label)}.calendar-month-more{color:var(--color-link);font-size:var(--font-size-caption);text-align:left;background:0 0;padding:6px 3px;display:block}.calendar-slot.staffed{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border);border-left-color:var(--color-success-solid)}.calendar-agenda-groups{gap:var(--space-4);display:grid}.calendar-agenda-day{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.calendar-agenda-day>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.calendar-agenda-day h3{font-size:var(--font-size-body-large);margin:0}.calendar-agenda-day>header>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.calendar-plan-list th:first-child{width:16%}.calendar-plan-list th:nth-child(2){width:32%}.calendar-plan-list th:nth-child(3){width:18%}.calendar-plan-list tr.selected{background:var(--color-surface-selected)}.calendar-shortage{color:var(--color-warning-text)}.calendar-roster-table th:first-child{width:32%}.calendar-roster-table th:nth-child(2){width:19%}.calendar-roster-table .text-button{text-align:left;font-size:var(--font-size-label)}.calendar-roster-table td{vertical-align:middle}.calendar-roster-table .calendar-assignment-fact{margin:3px 0}.calendar-roster-table .scene-identity{align-items:center}.calendar-roster-summary{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.calendar-roster-summary>.button{margin-left:auto}@container shift-calendar (width>=1240px){.calendar-workspace:not(.personal-calendar) .calendar-scene-layout{grid-template-columns:minmax(0,1fr) 340px}.calendar-workspace:not(.personal-calendar) .calendar-selection-heading{flex-wrap:wrap}.calendar-workspace:not(.personal-calendar) .calendar-roster-table thead{display:none}.calendar-workspace:not(.personal-calendar) .calendar-roster-table tr{border-bottom:1px solid var(--color-border);padding-block:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.calendar-workspace:not(.personal-calendar) .calendar-roster-table td{border:0;padding:4px 0}.calendar-workspace:not(.personal-calendar) .calendar-roster-table td:first-child{grid-column:1/-1}.calendar-workspace:not(.personal-calendar) .calendar-roster-summary{gap:var(--space-3)}.calendar-workspace:not(.personal-calendar) .calendar-roster-summary>.button{margin-left:0}}.calendar-request-context{margin:0 0 var(--space-2);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;display:flex}.calendar-request-context strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.calendar-workspace{--calendar-sticky-top:var(--record-sticky-height,0px);--calendar-toolbar-height:48px}.calendar-page>.calendar-workspace{--calendar-sticky-top:0px}.calendar-workspace>.calendar-toolbar-b{top:var(--calendar-sticky-top);z-index:var(--layer-calendar-toolbar);background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);padding-block:8px 10px;position:sticky}.calendar-workspace .calendar-full-view.calendar-month-grid{overflow:visible}.calendar-workspace .calendar-month-grid>.calendar-weekday,.calendar-workspace .calendar-compact-month>.calendar-compact-weekday{top:calc(var(--calendar-sticky-top) + var(--calendar-toolbar-height));z-index:var(--layer-calendar-days);background:var(--color-surface-subtle);box-shadow:0 1px 0 var(--color-border);align-self:start;position:sticky}.calendar-workspace .calendar-compact-month>.calendar-compact-weekday{padding-block:6px}.calendar-page>.shift-panel.calendar-workspace{padding-block-start:0}.calendar-page>.shift-panel.calendar-workspace>.calendar-toolbar-b{margin-block-start:18px}.chat-category-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:3px;padding:0 12px 9px;display:flex}.chat-category-tabs button{color:var(--color-text-secondary);border-radius:var(--radius-control);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;padding:6px 9px}.chat-category-tabs button.active{background:var(--color-surface-selected);color:var(--color-action);font-weight:var(--font-weight-heading)}.chat-unread-filter{font-size:var(--font-size-label);color:var(--color-text-secondary);align-items:center;gap:7px;padding:9px 14px;display:flex}.chat-unread-filter input{width:14px;height:14px;accent-color:var(--color-action);margin:0}.chat-tree-group{border-top:1px solid var(--color-border)}.chat-group-heading{background:var(--color-surface-subtle);width:100%;color:var(--color-text);text-align:left;cursor:pointer;font-size:var(--font-size-label);border:0;align-items:center;gap:7px;padding:10px 12px;display:flex}.chat-group-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-group-heading>span{font-variant-numeric:tabular-nums;color:var(--color-text)}.chat-unread-dot{border-radius:var(--radius-circle);background:var(--color-action);width:6px;height:6px}.chat-subgroup-heading{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);background:var(--color-surface);text-overflow:ellipsis;align-items:center;gap:6px;padding:9px 15px 4px;display:flex;overflow:hidden}.chat-list-row .avatar{width:32px;height:32px;font-size:var(--font-size-caption);flex-basis:32px}.chat-list-row .external-avatar{background:var(--color-external-surface);color:var(--color-external-text)}.chat-list-row{gap:9px;padding:11px 12px}.chat-row-text strong{font-size:var(--font-size-label)}.chat-row-text small{font-size:var(--font-size-micro)}.chat-row-text>span{font-size:var(--font-size-caption);line-height:var(--line-height-ui)}.conversation-context{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-shrink:0;padding:9px 16px}.conversation-links{flex-wrap:wrap;gap:5px 14px;margin-bottom:5px;display:flex}.conversation-links .text-button{font-size:var(--font-size-label);text-align:left;align-items:center;gap:4px;max-width:100%;display:inline-flex}.conversation-audience{font-size:var(--font-size-micro);line-height:var(--line-height-ui);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;display:flex}.external-context{border-left:3px solid var(--color-external-solid)}.external-context .conversation-audience>span:first-child{color:var(--color-external-text)}.conversation-title{text-align:left;flex:1;min-width:0}.conversation-header>.icon-button{flex-shrink:0}.chat-responsible-badge{font-size:var(--font-size-micro);background:var(--color-info-surface);color:var(--color-info-text);border-radius:var(--radius-sm);padding:2px 5px}.chat-history-notice{font-size:var(--font-size-label);line-height:var(--line-height-relaxed);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:var(--radius-control);padding:10px 12px}.chat-person-search{width:100%;margin:3px 0 10px}.floating-chat .conversation-links .text-button{font-size:var(--font-size-caption)}.floating-chat .conversation-context{padding:7px 12px}.floating-chat .conversation-audience{font-size:var(--font-size-micro)}.floating-chat .conversation-context .conversation-audience>span:first-child{max-width:100%}.department-assignment-summary{font-size:var(--font-size-label);background:var(--color-surface-subtle);border-radius:var(--radius-control);flex-wrap:wrap;gap:12px 24px;padding:10px 12px;display:flex}.department-overdue{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.department-table td>span{font-size:var(--font-size-caption);margin-top:4px;display:block}.department-page .workspace-toolbar .check-label{white-space:nowrap;font-size:var(--font-size-label)}.department-reply .form-grid{margin:4px 0}@media (width<=1050px){.messenger .workspace-toolbar>.muted{display:none}.conversation-links{gap:5px 8px}.chat-category-tabs{padding-left:8px;padding-right:8px}.chat-category-tabs button{padding:5px 6px}.department-page .workspace-toolbar{flex-wrap:wrap}}@media (height<=750px){.floating-chat .conversation-header{padding-top:9px;padding-bottom:9px}.floating-chat .message-compose textarea{min-height:48px}.conversation-context{padding-top:7px;padding-bottom:7px}}.custom-field-manager{flex-direction:column;gap:15px;min-width:0;display:flex}.custom-fields-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.custom-fields-heading h2{font-size:var(--font-size-section);margin:0 0 7px}.custom-fields-heading p{font-size:var(--font-size-label);line-height:var(--line-height-relaxed);max-width:650px;margin:0}.custom-fields-heading>.button{flex-shrink:0}.custom-entity-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.custom-entity-tabs button{color:var(--color-text-secondary);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-label);background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.custom-entity-tabs button.active{background:var(--color-surface-selected);color:var(--color-action);font-weight:var(--font-weight-heading)}.custom-entity-tabs button span{font-size:var(--font-size-micro);background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:1px 5px}.custom-fields-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.custom-fields-tools .search-field{width:min(420px,100%)}.custom-fields-tools>select{min-width:155px}.custom-fields-tools>.muted{font-size:var(--font-size-caption)}.custom-fields-table{table-layout:fixed;min-width:820px}.custom-fields-table th:first-child{width:25%}.custom-fields-table th:nth-child(2){width:13%}.custom-fields-table th:nth-child(3){width:12%}.custom-fields-table th:nth-child(4){width:13%}.custom-fields-table th:nth-child(5){width:7%}.custom-fields-table th:nth-child(6){width:12%}.custom-fields-table td{padding-top:13px;padding-bottom:13px}.custom-option-summary{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.custom-required{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.custom-field-archived{background:var(--color-surface-disabled)}.custom-archived-badge{color:var(--color-text-secondary);background:var(--color-surface-disabled)}.custom-field-actions{align-items:center;gap:5px;display:flex}.custom-field-actions .text-button{font-size:var(--font-size-caption);white-space:nowrap}.custom-fields-notice{background:var(--color-success-surface);color:var(--color-success-text);font-size:var(--font-size-label);border-radius:var(--radius-control);align-items:center;gap:9px;margin:0;padding:10px 12px;display:flex}.custom-fields-notice .icon-button{margin-left:auto}.custom-fields-footnote{font-size:var(--font-size-caption);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:830px;margin:0}.field-definition-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px;display:grid}.field-definition-form{min-width:0}.field-definition-flags{font-size:var(--font-size-label);flex-direction:column;justify-content:center;gap:12px;display:flex}.field-definition-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-panel);align-self:start;padding:17px}.field-preview-eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:var(--font-size-micro);color:var(--color-text-secondary)}.field-definition-preview h3{font-size:var(--font-size-panel);margin:7px 0 20px}.field-definition-preview label{font-size:var(--font-size-label);color:var(--color-text);display:block}.field-definition-preview input:not([type=checkbox]),.field-definition-preview select{background:var(--color-surface);width:100%;margin-top:7px;display:block}.field-definition-preview p{font-size:var(--font-size-caption);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:15px 0 0}.field-preview-required{color:var(--color-warning-text)}.field-definition-error{grid-column:1/-1}@media (width<=850px){.field-definition-layout{grid-template-columns:minmax(0,1fr)}.field-definition-preview{display:none}.custom-fields-heading{flex-wrap:wrap}.custom-fields-heading h2{font-size:var(--font-size-subheading)}}.chat-rail.chat-rail-bottom{background:0 0;border:0;gap:0;max-height:calc(100% - 72px);padding:0;top:auto;bottom:56px;overflow:visible}.chat-rail-bottom .chat-rail-list{width:100%;min-height:0;padding:var(--space-2) var(--space-1);overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;display:flex;overflow:hidden auto}.chat-rail-bottom .chat-rail-item{flex:none;min-height:32px;scroll-margin-block:9px}.chat-rail-bottom .chat-rail-item b{white-space:nowrap}.messenger{--conversation-lane-width:920px}.messenger .message-scroll,.messenger .message-compose{padding-inline:clamp(12px,2vw,20px)}.messenger .message-scroll{scrollbar-gutter:stable both-edges}.messenger .message-lane,.messenger .message-compose-lane{width:100%;max-width:var(--conversation-lane-width);min-width:0;margin-inline:auto}.messenger .message-bubble{max-width:min(82%,68ch)}.conversation .message-row,.conversation .message-compose-lane{min-width:0}.conversation .message-bubble{overflow-wrap:anywhere;min-width:0}.conversation .message-attachment{box-sizing:border-box;min-width:0;max-width:100%}.conversation .message-attachment>svg{flex-shrink:0}.conversation .message-attachment>span{min-width:0}.conversation .message-attachment strong{white-space:normal;overflow-wrap:anywhere}.conversation .draft-attachments>span{overflow-wrap:anywhere;min-width:0}.conversation .draft-attachments button{flex-shrink:0}@media (width<=800px){.messenger .message-bubble{max-width:95%}}.chat-list-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:17px 16px 7px;display:flex}.chat-list-heading h1{font-size:var(--font-size-title);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.chat-list-heading h1>span{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);color:var(--color-text);margin-left:7px}.chat-list-full .chat-list-tools{padding-top:10px}.chat-list-full .chat-category-tabs{flex-wrap:nowrap;gap:1px;padding-inline:10px}.chat-list-full .chat-category-tabs button{font-size:var(--font-size-caption);white-space:nowrap;padding:6px 8px}.chat-list-full .chat-unread-filter{font-size:var(--font-size-caption);padding:8px 14px}.chat-list-full .chat-tree-group{border-top:0;margin-top:5px}.chat-list-full .chat-group-heading{background:var(--color-surface-subtle);font-size:var(--font-size-label);padding:9px 12px}.chat-list-full .chat-subgroup-heading{font-size:var(--font-size-label);color:var(--color-text-secondary);padding-top:11px;padding-bottom:6px}.chat-list-full .chat-list-row{padding:11px 13px}.chat-list .chat-row-text{gap:4px}.chat-list .chat-row-text strong{font-size:var(--font-size-body);line-height:var(--line-height-ui)}.chat-list .chat-row-text small{font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--color-text-secondary)}.chat-list .chat-row-text>span{font-size:var(--font-size-label);line-height:var(--line-height-ui);color:var(--color-text-secondary)}.chat-row-text>span>b{font-weight:var(--font-weight-medium);color:var(--color-text)}.chat-list .chat-row-meta{font-size:var(--font-size-micro);gap:9px}.chat-list .chat-row-meta b{font-size:var(--font-size-micro);text-align:center;box-sizing:border-box;min-width:19px}.chat-room-avatar{object-fit:cover;border-radius:var(--radius-circle);font-size:var(--font-size-label);text-transform:uppercase;flex-shrink:0;line-height:1}.chat-room-avatar.external-avatar{background:var(--color-external-surface);color:var(--color-external-text)}.chat-list-compact .chat-list-tools{padding:10px 14px 9px}.chat-list-compact .search-field{height:35px}.chat-list-compact .chat-list-tools input{font-size:var(--font-size-label)}.chat-list-compact .chat-category-tabs{border-bottom:1px solid var(--color-border);padding:0 14px 10px}.compact-chat-tabs button{font-size:var(--font-size-caption);padding:6px 12px}.compact-chat-tabs span{font-size:var(--font-size-micro);margin-left:4px}.chat-list-compact .chat-list-row{gap:10px;padding:13px 14px}.chat-list-compact .chat-row-text>span{-webkit-line-clamp:1}.chat-list-compact .chat-row-text{gap:4px}.chat-list-compact .chat-row-meta{padding-top:2px}.reference-floating-chat.show-picker{width:min(384px,100% - 75px);height:470px;max-height:calc(100% - 30px)}.reference-floating-chat .floating-chat-header{border-bottom:0;padding:10px 14px}.reference-floating-chat .floating-chat-header>strong{font-size:var(--font-size-section)}.reference-floating-chat .floating-chat-footer{padding:12px 15px}.reference-floating-chat .floating-chat-footer .text-button{font-size:var(--font-size-label);align-items:center;gap:7px;display:flex}.chat-minimize{font-size:var(--font-size-record-title);font-weight:var(--font-weight-regular);line-height:1}.chat-rail-item>.demo-avatar{place-items:center;display:grid}.chat-rail-bottom .chat-rail-item{border-radius:var(--radius-circle);background:0 0}.chat-rail-bottom .chat-rail-item.active{box-shadow:0 0 0 2px var(--color-focus-ring)}.chat-rail-bottom .chat-rail-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reference-conversation{background:var(--color-canvas);overflow:hidden}.reference-conversation .reference-conversation-header{border-bottom:1px solid var(--color-border);flex-shrink:0;min-width:0;padding:13px 18px 10px;display:block}.conversation-identity{align-items:center;gap:11px;min-width:0;display:flex}.conversation-identity .conversation-title{gap:6px;min-width:0}.conversation-identity .conversation-title>strong{font-size:var(--font-size-subheading);color:var(--color-text);line-height:var(--line-height-ui)}.conversation-identity .conversation-title>span{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-ui);flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.conversation-identity .conversation-title .conversation-scope-badge{font-size:var(--font-size-micro);line-height:var(--line-height-body);font-weight:var(--font-weight-control);border-radius:var(--radius-sm);background:var(--color-info-surface);color:var(--color-info-text);padding:2px 7px}.conversation-identity .conversation-title .conversation-scope-badge.external{background:var(--color-external-surface);color:var(--color-external-text)}.conversation-header-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.conversation-header-actions .icon-button{color:var(--color-text-secondary)}.reference-conversation .conversation-context{background:0 0;border:0;min-width:0;padding:8px 0 0}.reference-conversation .conversation-links{gap:5px 14px;min-width:0;margin:0}.reference-conversation .conversation-links .text-button{min-width:0;font-size:var(--font-size-label);color:var(--color-link);align-items:center;gap:5px;max-width:100%;padding:0;display:inline-flex}.conversation-links .text-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-links .text-button>svg{flex-shrink:0}.conversation-address{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);align-items:flex-start;gap:6px;margin-top:6px;display:flex}.conversation-address>svg{flex-shrink:0;margin-top:1px}.conversation-address>span{overflow-wrap:anywhere}.chat-audience-explanation{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);flex-basis:100%;margin:0 0 4px}.reference-conversation .chat-participants{gap:10px 16px;max-height:185px;padding:12px 18px}.reference-conversation .chat-participants>span{font-size:var(--font-size-label)}.reference-conversation .chat-participants small{font-size:var(--font-size-micro)}.conversation-window-tools{justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 8px 0;display:flex}.conversation-window-tools>.text-button{font-size:var(--font-size-caption);color:var(--color-link);align-items:center;gap:5px;display:flex}.conversation-window-tools>div{align-items:center;gap:2px;display:flex}.conversation-window-tools .icon-button{width:27px;height:26px;min-height:0;color:var(--color-text-secondary);padding:4px}.reference-messenger .messenger-body{grid-template-columns:320px minmax(0,1fr);min-width:0;overflow:hidden}.reference-messenger .message-lane,.reference-messenger .message-compose-lane{width:100%;min-width:0;max-width:920px;margin-inline:auto}.reference-conversation .message-scroll{overscroll-behavior:contain;padding:15px 18px 18px}.reference-messenger .message-scroll{scrollbar-gutter:stable both-edges;padding-inline:clamp(16px,2vw,26px)}.reference-conversation .message-lane{min-width:0}.reference-conversation .message-date{color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:14px;margin:4px 0 19px;display:flex}.message-date:before,.message-date:after{content:"";background:var(--color-border);flex:1;max-width:130px;height:1px}.message-date time{background:var(--color-surface-subtle);border-radius:var(--radius-dialog);color:var(--color-text-secondary);white-space:nowrap;padding:4px 11px}.reference-conversation .message-row{align-items:flex-start;gap:9px;min-width:0;margin-bottom:17px;display:flex}.reference-conversation .message-row.own{flex-direction:row-reverse;justify-content:flex-start}.reference-conversation .message-avatar{object-fit:cover;flex-shrink:0;margin-top:20px}.reference-conversation .message-content{flex-direction:column;gap:5px;min-width:0;max-width:min(82%,68ch);display:flex}.reference-conversation .message-author-line{min-width:0;font-size:var(--font-size-caption);line-height:var(--line-height-ui);flex-wrap:wrap;align-items:baseline;gap:7px;padding-inline:2px;display:flex}.message-author-line>strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.message-author-line>span{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.message-author-line>time{font-size:var(--font-size-micro);color:var(--color-text-secondary);white-space:nowrap;margin-left:auto}.message-row.own .message-author-line{justify-content:flex-end}.message-row.own .message-author-line>time{margin-left:0}.reference-conversation .message-bubble,.reference-messenger .message-bubble{box-sizing:border-box;background:var(--color-message-incoming);border:1px solid var(--color-message-border);border-radius:var(--radius-xs) var(--radius-panel) var(--radius-panel) var(--radius-panel);width:auto;min-width:0;max-width:100%;box-shadow:var(--shadow-panel);padding:10px 13px}.reference-conversation .message-row.own .message-bubble{background:var(--color-message-outgoing);border-color:var(--color-message-border);border-radius:var(--radius-panel) var(--radius-xs) var(--radius-panel) var(--radius-panel)}.reference-conversation .message-bubble p{font-size:var(--font-size-body-large);line-height:var(--line-height-body);white-space:pre-wrap;color:var(--color-text);overflow-wrap:anywhere;margin:0}.reference-conversation .message-attachment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-sizing:border-box;width:100%;max-width:100%;color:var(--color-text-secondary);gap:10px;margin:1px 0 0;padding:11px 12px}.reference-conversation .message-attachment:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.reference-conversation .attachment-format{background:var(--color-info-surface);width:35px;min-width:35px;height:40px;color:var(--color-info-text);border-radius:var(--radius-control);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);flex-shrink:0;place-items:center;display:grid}.reference-conversation .attachment-description{flex:1;gap:4px;min-width:0}.reference-conversation .message-attachment strong{font-size:var(--font-size-label);line-height:var(--line-height-ui);color:var(--color-text);font-weight:var(--font-weight-semibold);white-space:normal;overflow-wrap:anywhere}.reference-conversation .message-attachment small{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.reference-conversation .message-attachment>svg{flex-shrink:0}.reference-conversation .older-messages{font-size:var(--font-size-caption);margin-bottom:17px;padding:7px 12px}.chat-first-message span{font-size:var(--font-size-label);color:var(--color-text-secondary)}.reference-conversation .reference-message-compose{background:var(--color-surface);padding:11px 18px}.reference-messenger .reference-message-compose{padding-inline:clamp(16px,2vw,26px)}.reference-conversation .message-compose-lane{min-width:0}.compose-input-row{background:var(--color-surface);align-items:flex-end;gap:9px;min-width:0;display:flex}.reference-conversation .compose-input-row textarea{resize:none;width:100%;min-width:0;min-height:36px;max-height:112px;font-size:var(--font-size-body);line-height:var(--line-height-body);background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:8px 4px;display:block;overflow-y:auto}.compose-input-row textarea::placeholder{color:var(--color-text-secondary)}.reference-conversation .compose-attach{width:32px;height:36px;color:var(--color-text-secondary);flex-shrink:0;align-self:flex-end}.compose-send{background:var(--color-action);border-radius:var(--radius-panel);width:36px;height:36px;color:var(--color-on-action);flex:0 0 36px;place-items:center;padding:0;display:grid}.compose-send:disabled{opacity:.42;cursor:default}.reference-conversation .draft-attachments{gap:5px;margin-bottom:9px}.reference-conversation .draft-attachments>span{font-size:var(--font-size-caption);min-width:0;max-width:100%;padding:5px 7px}.reference-conversation .error-message{font-size:var(--font-size-caption);border-radius:0;margin:0;padding:7px 14px}.reference-conversation .chat-readonly{font-size:var(--font-size-label);padding:12px 16px}.reference-floating-chat.show-conversation{width:min(448px,100% - 75px);height:590px;max-height:calc(100% - 30px)}.reference-floating-chat .reference-conversation-header{padding:10px 13px 9px}.reference-floating-chat .conversation-identity{gap:9px}.reference-floating-chat .conversation-title>strong{font-size:var(--font-size-body-large)}.reference-floating-chat .conversation-identity .conversation-title>span{font-size:var(--font-size-micro);gap:4px 7px}.reference-floating-chat .conversation-links .text-button{font-size:var(--font-size-caption)}.reference-floating-chat .conversation-links{gap:4px 9px}.reference-floating-chat .conversation-context{padding-top:7px}.reference-floating-chat .conversation-address{font-size:var(--font-size-micro);margin-top:4px}.reference-floating-chat .message-scroll{padding:13px 12px}.reference-floating-chat .message-content{max-width:calc(100% - 38px)}.reference-floating-chat .message-avatar{font-size:var(--font-size-micro);width:26px!important;height:26px!important}.reference-floating-chat .message-row{gap:7px;margin-bottom:15px}.reference-floating-chat .message-bubble p{font-size:var(--font-size-body)}.reference-floating-chat .message-bubble{padding:9px 11px}.reference-floating-chat .message-author-line>span{display:none}.reference-floating-chat .message-author-line>strong{font-size:var(--font-size-caption)}.reference-floating-chat .message-author-line>time{font-size:var(--font-size-micro)}.reference-floating-chat .message-attachment{gap:8px;padding:9px 10px}.reference-floating-chat .reference-message-compose{padding:9px 12px}.reference-floating-chat .compose-input-row textarea{font-size:var(--font-size-label);min-height:36px}.reference-floating-chat .chat-participants{max-height:145px;padding:10px 12px}.related-conversation-links{gap:12px;min-width:0;display:grid}.related-conversation-links>section{min-width:0}.related-conversation-links h4{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text);font-weight:var(--font-weight-control);align-items:center;gap:6px;margin:0 0 5px;display:flex}.related-conversation-links h4>span{font-size:var(--font-size-micro);color:var(--color-text);margin-left:auto}.related-conversation-links p{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:3px 0}.related-conversation-link{text-align:left;border-bottom:1px solid var(--color-border);align-items:center;gap:9px;width:100%;min-width:0;padding:8px 0;display:flex}.related-conversation-link>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.related-conversation-link strong{font-size:var(--font-size-label);font-weight:var(--font-weight-control);color:var(--color-link);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.related-conversation-link small{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.related-conversation-link>b{font-size:var(--font-size-micro);background:var(--color-surface-subtle);color:var(--color-text);border-radius:var(--radius-panel);padding:3px 6px}.related-conversation-link>svg{color:var(--color-text-secondary);flex-shrink:0}.related-conversation-link:hover strong{color:var(--color-text)}.embedded-conversation{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-canvas);flex-direction:column;min-width:0;height:580px;min-height:300px;max-height:100%;display:flex;overflow:hidden}.embedded-chat-selector{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:5px;min-width:0;padding:7px 8px;display:flex}.embedded-chat-selector>.icon-button{flex-shrink:0}.embedded-chat-tabs{scrollbar-width:thin;flex:1;gap:5px;min-width:0;display:flex;overflow:auto}.embedded-chat-tabs button{border-radius:var(--radius-control);white-space:nowrap;background:var(--color-surface-subtle);font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:5px;min-width:0;padding:7px 9px;display:flex}.embedded-chat-tabs button.active{background:var(--color-surface-selected);color:var(--color-action)}.embedded-chat-tabs button>span{text-overflow:ellipsis;max-width:180px;overflow:hidden}.embedded-chat-tabs button>small{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.embedded-chat-tabs button>b{font-size:var(--font-size-micro);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:1px 4px}.embedded-conversation>.empty-state{flex:1;justify-content:center}.embedded-conversation>.empty-state p{max-width:340px;font-size:var(--font-size-label);line-height:var(--line-height-relaxed)}.embedded-conversation .conversation-title>strong{font-size:var(--font-size-body-large)}.embedded-conversation .reference-conversation-header{padding:11px 13px 8px}.embedded-conversation .message-scroll{padding:14px}.embedded-conversation .message-bubble p{font-size:var(--font-size-body)}.embedded-conversation .message-content{max-width:calc(100% - 45px)}.embedded-conversation .reference-message-compose{padding:10px 12px}@media (width<=1200px){.reference-messenger .messenger-body{grid-template-columns:285px minmax(0,1fr)}.chat-list-full .chat-category-tabs button{font-size:var(--font-size-micro);padding-inline:6px}.reference-conversation .conversation-identity .conversation-title>strong{font-size:var(--font-size-body-large)}.reference-conversation .message-content{max-width:calc(100% - 42px)}.message-author-line>span{display:none}}@media (height<=750px){.reference-floating-chat.show-picker{height:445px}.reference-floating-chat.show-conversation{height:560px}.reference-conversation .reference-conversation-header{padding-top:9px;padding-bottom:8px}.reference-floating-chat .conversation-window-tools{margin-bottom:5px}.reference-conversation .message-scroll{padding-block:10px}.reference-conversation .reference-message-compose{padding-block:8px}.reference-conversation .compose-input-row textarea{min-height:36px}.embedded-chat-tabs button>small{display:none}}@media (width<=800px){.reference-messenger .messenger-body{grid-template-columns:230px minmax(280px,1fr);overflow:auto}.chat-list-full .chat-category-tabs{flex-wrap:wrap}.reference-floating-chat.show-picker,.reference-floating-chat.show-conversation{right:calc(var(--chat-rail-width) + var(--space-2));width:calc(100% - 64px);bottom:12px}.reference-conversation .message-bubble p{font-size:var(--font-size-body)}.reference-conversation .reference-conversation-header{padding-inline:12px}.reference-conversation .message-avatar{width:26px!important;height:26px!important}.reference-conversation .message-content{max-width:calc(100% - 35px)}.reference-conversation .message-row{gap:7px}}@media (width<=700px){.portal-external .reference-floating-chat.show-picker,.portal-external .reference-floating-chat.show-conversation{width:calc(100% - 16px);height:calc(100% - 18px);max-height:660px;left:8px;right:8px}.portal-external .reference-messenger .messenger-body{display:flex;overflow:hidden}.portal-external .reference-message-compose .compose-input-row textarea{min-height:36px;font-size:var(--font-size-body-large)}.portal-external .reference-messenger .chat-list-heading{padding-top:13px}}.attendance-reference .workspace-toolbar{gap:9px;min-height:62px}.attendance-reference .workspace-toolbar h1{font-size:var(--font-size-title);margin-right:6px}.attendance-reference .workspace-toolbar select{max-width:210px;font-size:var(--font-size-label)}.attendance-filter-line{border-bottom:1px solid var(--color-border);font-size:var(--font-size-label);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:15px;padding:10px 22px;display:flex}.attendance-period{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.attendance-date-inputs{align-items:center;gap:8px;max-width:100%;display:flex}.attendance-filter-line input[type=date]{width:139px;font-size:var(--font-size-label);min-height:32px}.attendance-filter-line .check-label{font-size:var(--font-size-label);margin:0}.attendance-context-summary{font-size:var(--font-size-label);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0 0 15px;display:flex}.attendance-context-summary>div{gap:4px;margin-right:auto;display:grid}.attendance-context-summary>div>strong{color:var(--color-text);font-size:var(--font-size-panel)}.attendance-context-summary b{color:var(--color-text);font-weight:var(--font-weight-heading)}.attendance-context-summary>.attention,.attendance-context-summary>.attention b{color:var(--color-warning-text)}.attendance-b18-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.attendance-b18-layout>.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.attendance-reference .attendance-table{table-layout:fixed;width:100%;min-width:790px}.attendance-reference .attendance-table th{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--color-surface-subtle);padding:10px}.attendance-reference .attendance-table td{font-size:var(--font-size-body);padding:var(--space-2) var(--space-3);vertical-align:middle}.attendance-reference .attendance-table td small{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-ui);margin-top:3px;display:block}.attendance-reference .attendance-table .cell-link{font-size:var(--font-size-label);gap:2px}.attendance-reference .attendance-table .cell-link>span{font-size:var(--font-size-label)}.attendance-reference .attendance-table tr.selected td{background:var(--color-surface-selected)}.attendance-reference .attendance-table .attendance-actions{flex-wrap:wrap;gap:5px 9px;margin-top:6px;display:flex}.attendance-reference .attendance-actions>.text-button,.attendance-reference .attendance-table .status-badge{font-size:var(--font-size-label)}.attendance-reference .status-badge.disputed{background:var(--color-warning-surface);color:var(--color-warning-text)}.attendance-reference .status-badge.confirmed{background:var(--color-success-surface);color:var(--color-success-text)}.attendance-reference .status-badge.resolved{background:var(--color-info-surface);color:var(--color-info-text)}.attendance-hours{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.attendance-agreed,.attendance-agreed-summary b{font-weight:var(--font-weight-semibold)}.attendance-reference .attendance-table td.attendance-difference{color:var(--color-warning-text);font-variant-numeric:tabular-nums}.attendance-selected-record{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;container:attendance-record/inline-size}.attendance-selected-record>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-selected-record h2{font-size:var(--font-size-panel);color:var(--color-text);margin:0 0 5px}.attendance-selected-record>header>div{flex:1;min-width:180px}.attendance-selected-record>header>.status-badge{font-size:var(--font-size-label);flex-shrink:0}.attendance-selected-record>header>div>span{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.attendance-related-links{font-size:var(--font-size-caption);flex-wrap:wrap;gap:13px;margin:10px 0 13px;display:flex}.attendance-source-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-source-columns>section{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:12px}.attendance-source-columns h3{font-size:var(--font-size-label);color:var(--color-text);justify-content:space-between;gap:10px;margin:0 0 7px;display:flex}.attendance-source-columns h3 b{font-size:var(--font-size-panel);white-space:nowrap}.attendance-source-columns small{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:block}.attendance-source-columns p{background:var(--color-surface-subtle);border-left:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-label);line-height:var(--line-height-relaxed);margin:9px 0 0;padding:8px 10px}.attendance-origin-kind{font-size:var(--font-size-label);color:var(--color-text-secondary);margin-top:5px;display:block}.attendance-resolution-banner{background:var(--color-surface-subtle);border-radius:var(--radius-control);font-size:var(--font-size-label);color:var(--color-text-secondary);line-height:var(--line-height-body);align-items:center;gap:8px;margin:11px 0;padding:11px 12px;display:flex}.attendance-resolution-banner.disputed{background:var(--color-warning-surface);color:var(--color-warning-text)}.attendance-resolution-banner.confirmed{background:var(--color-success-surface);color:var(--color-success-text)}.attendance-record-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 17px;display:flex}.attendance-audit{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.attendance-audit summary{font-size:var(--font-size-label);color:var(--color-text-secondary);cursor:pointer}.attendance-audit ol{border-left:2px solid var(--color-border);gap:14px;margin:13px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.attendance-audit li{font-size:var(--font-size-label);line-height:var(--line-height-body);gap:4px;display:grid}.attendance-audit li>span{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.attendance-audit li>p{color:var(--color-text-secondary);margin:0}@media (width>=2000px){.attendance-b18-layout{grid-template-columns:minmax(810px,1.25fr) minmax(500px,1fr)}}@container attendance-record (width<=620px){.attendance-source-columns{grid-template-columns:1fr}}@media (width<=700px){.attendance-reference .workspace-toolbar{gap:7px;padding:12px}.attendance-reference .workspace-toolbar h1{width:100%;font-size:var(--font-size-title)}.attendance-reference .workspace-toolbar select{flex:1;min-width:0;max-width:none}.attendance-period{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.attendance-filter-line{gap:10px;padding:10px 12px}.attendance-filter-line input[type=date]{width:124px}.attendance-context-summary{font-size:var(--font-size-caption);gap:10px}.attendance-context-summary>div{width:100%;margin-bottom:5px}.attendance-reference .attendance-table{min-width:0}.attendance-reference .attendance-table thead{display:none}.attendance-reference .attendance-table,.attendance-reference .attendance-table tbody,.attendance-reference .attendance-table tr{width:100%;display:block}.attendance-reference .attendance-table tr{border-bottom:1px solid var(--color-border);padding:12px}.attendance-reference .attendance-table td{width:100%;display:block;border:0!important;padding:4px!important}.attendance-reference .attendance-table td[data-label]{justify-content:space-between;display:flex}.attendance-reference .attendance-table td[data-label]:before{content:attr(data-label);color:var(--color-text-secondary)}.attendance-reference .attendance-table .attendance-actions>.text-button{font-size:var(--font-size-label);min-height:30px}.attendance-reference .attendance-table .cell-link>span{margin-right:8px;display:inline-block}.attendance-selected-record{padding:13px}.attendance-selected-record h2{font-size:var(--font-size-body-large)}.attendance-source-columns{grid-template-columns:1fr}.attendance-source-columns>section{padding:10px}}.portal-home{min-width:0;max-width:1700px;color:var(--color-text);margin:0 auto;padding:22px 26px 32px}.portal-page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.portal-page-heading h1{font-size:var(--font-size-title);line-height:var(--line-height-tight);font-weight:var(--font-weight-heading);color:var(--color-text);margin:5px 0 7px}.portal-page-heading p{font-size:var(--font-size-label);color:var(--color-text-secondary);margin:0}.portal-loading{text-align:center;color:var(--color-text-secondary);padding:36px 0}.portal-summary-line{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);font-size:var(--font-size-label);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px 30px;margin-bottom:21px;padding:15px 18px;display:flex}.portal-summary-line>span{align-items:center;gap:8px;display:flex}.portal-summary-line b{font-size:var(--font-size-title);color:var(--color-text);font-weight:var(--font-weight-heading)}.portal-summary-line>.text-button{margin-left:auto}.client-portal-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.portal-section{min-width:0;margin:0 0 20px}.portal-section h2,.portal-mobile-heading h2{font-size:var(--font-size-panel);color:var(--color-text);font-weight:var(--font-weight-heading);margin:0 0 12px}.portal-section .inline-between h2{margin-bottom:0}.portal-section>.inline-between{margin-bottom:12px}.portal-empty{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-relaxed);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;padding:15px}.portal-object-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);align-items:center;gap:14px;min-width:0;margin-bottom:9px;padding:13px;display:flex}.portal-object-photo,.portal-object-symbol{border-radius:var(--radius-control);object-fit:cover;background:var(--color-avatar-surface);flex-shrink:0;width:95px;height:70px}.portal-object-symbol{color:var(--color-avatar-text);place-items:center;display:grid}.portal-object-info{flex:1;gap:5px;min-width:0;display:grid}.portal-object-info>.text-button{font-size:var(--font-size-body-large);font-weight:var(--font-weight-heading);text-align:left;overflow-wrap:anywhere}.portal-object-info>span{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.portal-object-shifts{font-size:var(--font-size-micro);color:var(--color-text-secondary);flex-wrap:wrap;gap:5px;display:flex}.portal-object-shifts>span{background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:3px 5px}.portal-object-staffing{gap:4px;min-width:113px;display:grid}.portal-object-staffing>strong{font-size:var(--font-size-title);color:var(--color-text)}.portal-object-staffing>span{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.portal-object-staffing>i{background:var(--color-surface-subtle);border-radius:var(--radius-xs);height:3px;display:block;overflow:hidden}.portal-object-staffing b{background:var(--color-info-solid);height:100%;display:block}.portal-shift-list{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.portal-shift-row{text-align:left;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text);font-size:var(--font-size-label);background:0 0;grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr) 65px 16px;align-items:center;gap:13px;padding:11px 13px;display:grid}.portal-shift-row:hover,.portal-hour-row:hover{background:var(--color-surface-hover)}.portal-shift-row:last-child{border-bottom:0}.portal-shift-row>span{overflow-wrap:anywhere;min-width:0}.portal-shift-row small{font-size:var(--font-size-micro);color:var(--color-text-secondary);margin-top:4px;display:block}.portal-shift-row>strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.client-portal-layout>aside .portal-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:14px}.portal-attention-row{border:0;border-bottom:1px solid var(--color-warning-border);background:var(--color-warning-surface);text-align:left;width:100%;color:var(--color-warning-text);cursor:pointer;font-size:var(--font-size-label);align-items:center;gap:10px;padding:11px 0;display:flex}.portal-attention-row>span{flex:1;min-width:0}.portal-attention-row small{font-size:var(--font-size-micro);color:var(--color-warning-text);line-height:var(--line-height-body);margin-top:3px;display:block}.portal-attention-row>b{color:var(--color-warning-text)}.portal-attention-row>svg{flex-shrink:0}.portal-coordinator{font-size:var(--font-size-label);align-items:center;gap:10px;padding:9px 0;display:flex}.portal-coordinator>div{flex:1;gap:4px;min-width:0;display:grid}.portal-coordinator small{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.portal-chat-row{text-align:left;border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-link);cursor:pointer;font-size:var(--font-size-label);background:0 0;align-items:center;gap:8px;padding:10px 0;display:flex}.portal-chat-row>span{flex:1}.portal-chat-row small{color:var(--color-link);font-size:var(--font-size-micro);margin-top:4px;display:block}.portal-chat-row>b{min-width:18px;height:18px;font-size:var(--font-size-micro);color:var(--color-on-action);background:var(--color-action);border-radius:var(--radius-panel);place-items:center;display:grid}.worker-portal{max-width:820px}.portal-worker-identity{align-items:center;gap:11px;margin-bottom:17px;display:flex}.portal-worker-identity>div{font-size:var(--font-size-body-large);flex:1;gap:4px;display:grid}.portal-worker-identity span{color:var(--color-text-secondary);font-size:var(--font-size-label)}.portal-worker-identity>.text-button{font-size:var(--font-size-label)}.portal-personal-tabs{background:var(--color-surface-subtle);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:22px;padding:4px;display:grid}.portal-personal-tabs>button{border-radius:var(--radius-control);min-width:0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-label);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:10px 6px;display:flex}.portal-personal-tabs>button.active{background:var(--color-surface-selected);box-shadow:var(--shadow-panel);color:var(--color-action)}.portal-mobile-heading{gap:10px;margin-bottom:12px}.portal-mobile-heading h2{margin:0}.portal-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.portal-week-strip>button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-panel);cursor:pointer;color:var(--color-text-secondary);justify-items:center;gap:4px;min-width:0;padding:8px 2px 12px;display:grid;position:relative}.portal-week-strip span{font-size:var(--font-size-micro);text-transform:uppercase}.portal-week-strip b{font-size:var(--font-size-panel);color:var(--color-text)}.portal-week-strip i{border-radius:var(--radius-circle);background:var(--color-info-solid);width:4px;height:4px;position:absolute;bottom:4px}.portal-week-strip>.selected{background:var(--color-surface-selected);border-color:var(--color-focus-ring)}.portal-next-shift{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-bottom:17px;padding:20px}.portal-next-shift>.inline-between{align-items:start;margin-bottom:11px}.portal-next-shift h2{font-size:var(--font-size-record-title);line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 6px}.portal-next-shift>p{font-size:var(--font-size-label);color:var(--color-text-secondary);margin:0}.portal-shift-state{text-align:right;max-width:55%;font-size:var(--font-size-micro);line-height:var(--line-height-ui);color:var(--color-info-text);border-radius:var(--radius-sm);background:var(--color-info-surface);padding:4px 6px}.portal-shift-state.declined,.portal-shift-state.cancelled,.portal-shift-state.replaced{background:var(--color-danger-surface);color:var(--color-danger-text)}.portal-shift-time{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:21px 0 18px;display:flex}.portal-shift-time strong{font-size:var(--font-size-brand);font-weight:var(--font-weight-heading);letter-spacing:.2px;font-variant-numeric:tabular-nums}.portal-shift-time>span{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.portal-worker-address{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-body);align-items:center;gap:10px;padding:17px 0;text-decoration:none;display:flex}.portal-worker-address svg{color:var(--color-text-secondary);flex-shrink:0}.portal-next-shift>.button{width:100%;min-height:42px;font-size:var(--font-size-body);justify-content:center}.portal-shift-question{text-align:center;width:100%;min-height:37px;font-size:var(--font-size-label);margin-top:6px}.portal-other-shifts{margin:-5px 0 17px}.portal-other-shifts .portal-shift-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);justify-content:space-between;margin-bottom:7px;display:flex}.portal-preparation{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-panel);padding:16px}.portal-preparation dl{margin:0}.portal-preparation dl>div{border-bottom:1px solid var(--color-border);font-size:var(--font-size-label);line-height:var(--line-height-body);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.portal-preparation dt{color:var(--color-text-secondary);flex-shrink:0}.portal-preparation dd{text-align:right;color:var(--color-text);margin:0}.portal-preparation>.text-button{font-size:var(--font-size-label);margin-top:12px}.worker-portal>.portal-coordinator{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:14px}.portal-worker-hours,.portal-worker-documents,.portal-worker-help{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:17px}.portal-hours-summary{background:var(--color-surface-subtle);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;padding:15px;display:grid}.portal-hours-summary>div:first-child{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-bottom:11px}.portal-hours-summary span{color:var(--color-text-secondary);font-size:var(--font-size-label);margin-bottom:5px;display:block}.portal-hours-summary strong{font-size:var(--font-size-section);font-weight:var(--font-weight-heading);color:var(--color-text)}.portal-hours-summary>div:first-child strong{font-size:var(--font-size-brand)}.portal-hour-row{text-align:left;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text);font-size:var(--font-size-body);background:0 0;align-items:center;gap:13px;padding:14px 0;display:flex}.portal-hour-row>span:first-child{flex:1;min-width:0}.portal-hour-row>span:nth-child(2){text-align:right}.portal-hour-row small{font-size:var(--font-size-micro);color:var(--color-text-secondary);margin-top:5px;display:block}.portal-hours-question{font-size:var(--font-size-label);margin-top:17px}.portal-worker-documents .documents-panel{padding:0}.portal-worker-help>.button{justify-content:center;width:100%;min-height:40px;margin-top:18px}.portal-home button:focus-visible,.portal-home a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width<=1150px){.client-portal-layout{grid-template-columns:minmax(0,1fr)}.client-portal-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-object-staffing{min-width:100px}}@media (width<=650px){.portal-home{padding:16px 12px 25px}.portal-page-heading{margin-bottom:15px}.portal-page-heading h1{font-size:var(--font-size-title)}.portal-page-heading p{font-size:var(--font-size-caption)}.portal-summary-line{font-size:var(--font-size-caption);gap:10px 17px;padding:11px}.portal-summary-line b{font-size:var(--font-size-subheading)}.portal-summary-line>.text-button{margin-left:0}.client-portal-layout>aside{display:block}.portal-object-row{gap:9px;padding:10px}.portal-object-photo,.portal-object-symbol{width:56px;height:58px}.portal-object-info>.text-button{font-size:var(--font-size-label)}.portal-object-staffing{min-width:60px}.portal-object-staffing strong{font-size:var(--font-size-subheading)}.portal-object-staffing>span{max-width:80px;font-size:var(--font-size-micro)}.portal-object-row>.icon-button{display:none}.portal-shift-row{font-size:var(--font-size-caption);grid-template-columns:90px minmax(0,1fr) 47px 12px;gap:7px;padding:10px}.portal-worker-identity>.text-button{font-size:var(--font-size-micro)}.portal-worker-identity>div{font-size:var(--font-size-body)}.portal-worker-identity span{font-size:var(--font-size-caption)}.portal-personal-tabs{margin-bottom:18px}.portal-personal-tabs>button{font-size:var(--font-size-micro);justify-items:center;gap:5px;padding:8px 2px;display:grid}.portal-personal-tabs svg{width:18px;height:18px}.portal-mobile-heading h2{font-size:var(--font-size-body-large)}.portal-mobile-heading>.text-button{font-size:var(--font-size-caption)}.portal-week-strip{gap:4px}.portal-next-shift{padding:16px}.portal-next-shift h2{font-size:var(--font-size-title)}.portal-shift-time strong{font-size:var(--font-size-brand)}.portal-shift-state{font-size:var(--font-size-micro)}.portal-preparation{padding:13px}.portal-section h2{font-size:var(--font-size-body-large)}.portal-worker-documents,.portal-worker-hours,.portal-worker-help{padding:13px}.portal-worker-documents .worker-document-filters{flex-wrap:wrap}.portal-worker-documents .worker-document-filters select{width:100%;max-width:100%}.portal-worker-documents .document-meta{align-items:flex-start}.portal-worker-documents .document-meta strong{overflow-wrap:anywhere;max-width:100%}}.portal-hour-row>.portal-hour-comparison{text-align:right;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-width:108px;display:grid}.portal-hour-comparison>span{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.portal-hour-comparison>span>small{font-size:var(--font-size-micro);line-height:var(--line-height-tight);white-space:nowrap;margin:0}.portal-hour-comparison>span>strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-hour-comparison>.portal-hour-result{font-size:var(--font-size-micro);line-height:var(--line-height-ui);grid-column:1/-1;margin:2px 0 0}.worker-reference{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);width:100%;min-width:0;container:worker-screen/inline-size}.worker-profile-layout,.worker-documents-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:14px;display:grid}.worker-documents-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.worker-documents-layout>.worker-document-list{grid-area:1/1}.worker-documents-layout>.worker-document-detail{grid-area:1/2/span 2}.worker-documents-layout>.worker-document-requirements{grid-area:2/1}.worker-profile-column{gap:13px;min-width:0;display:grid}.worker-ref-card-heading>.text-button{font-size:var(--font-size-label);white-space:nowrap}.worker-ref-card-heading select{width:auto;min-width:0;max-width:270px;font-size:var(--font-size-label)}.worker-reference .text-button{font-size:inherit;text-align:left;white-space:normal;line-height:var(--line-height-ui)}.worker-reference .text-button:disabled{cursor:default;color:inherit;opacity:1;text-decoration:none}.worker-reference .button.small{font-size:var(--font-size-label);white-space:normal;min-height:32px}.worker-ref-facts{font-size:var(--font-size-body);line-height:var(--line-height-body);grid-template-columns:minmax(112px,43%) minmax(0,1fr);gap:8px 13px;margin:0;display:grid}.worker-ref-facts dt{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);margin:0}.worker-ref-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.worker-identity-facts{grid-template-columns:94px minmax(0,1fr);gap:17px;display:grid}.worker-photo-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.worker-ref-photo{object-fit:cover;object-position:center top;border-radius:var(--radius-control);background:var(--color-avatar-surface);width:94px;height:110px}.worker-ref-photo-empty{color:var(--color-avatar-text);font-size:var(--font-size-metric);place-items:center;display:grid}.worker-photo-stack>.text-button{font-size:var(--font-size-label)}.worker-identity-facts .worker-ref-facts{grid-template-columns:minmax(58px,29%) minmax(0,1fr)}.worker-ref-badge{border-radius:var(--radius-control);background:var(--color-neutral-surface);color:var(--color-neutral-text);font-size:var(--font-size-caption);line-height:var(--line-height-ui);font-weight:var(--font-weight-medium);white-space:normal;align-items:center;gap:4px;max-width:100%;padding:3px 8px;display:inline-flex}.worker-ref-badge.success,.worker-ref-badge.agreed{background:var(--color-success-surface);color:var(--color-success-text)}.worker-ref-badge.plan,.worker-ref-badge.planned{background:var(--color-info-surface);color:var(--color-info-text)}.worker-ref-badge.warning,.worker-ref-badge.disputed{background:var(--color-warning-surface);color:var(--color-warning-text)}.worker-ref-badge.declined,.worker-ref-badge.cancelled,.worker-ref-badge.replaced{background:var(--color-danger-surface);color:var(--color-danger-text)}.worker-ref-badge.reported{background:var(--color-reported-surface);color:var(--color-reported-text)}.worker-ref-table-scroll{width:100%;min-width:0;overflow-x:auto}.worker-ref-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;font-size:var(--font-size-label);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.worker-ref-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);text-align:left;vertical-align:middle;padding:8px 9px}.worker-ref-table td{border-top:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere;line-height:var(--line-height-ui);padding:9px}.worker-ref-table td:not(:last-child),.worker-ref-table th:not(:last-child){border-right:1px solid var(--color-border)}.worker-ref-table td>span,.worker-ref-table td>small,.worker-ref-table td>strong,.worker-ref-table td>.text-button{display:block}.worker-ref-table td small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin-top:3px;display:block}.worker-ref-table td button>strong,.worker-ref-table td button>span{display:block}.worker-ref-table tr.is-selected td{background:var(--color-surface-selected)}.worker-ref-table tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--color-focus-ring)}.worker-ref-table td>.text-button+.text-button{margin-top:3px}.worker-ref-table .text-button{padding:0}.worker-upcoming-table th:first-child{width:26%}.worker-upcoming-table th:nth-child(2){width:39%}.worker-upcoming-table th:last-child{width:35%}.worker-recent-table th:first-child{width:31%}.worker-recent-table th:nth-child(2){width:29%}.worker-recent-table th:last-child{width:40%}.worker-card-footer{border-top:1px solid var(--color-border);font-size:var(--font-size-label);flex-wrap:wrap;gap:10px;margin-top:11px;padding-top:9px;display:flex}.worker-experience{color:var(--color-text-secondary);justify-content:space-between}.worker-experience strong{color:var(--color-text)}.worker-ref-message{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:8px 0}.worker-ref-message.error-message{justify-content:space-between;align-items:center;gap:10px;display:flex}.worker-ref-message .text-button{white-space:nowrap}.worker-ref-notice{background:var(--color-success-surface);color:var(--color-success-text);border-radius:var(--radius-control);font-size:var(--font-size-label);padding:8px 10px}.worker-ref-footnote{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:10px 0 0}.worker-payment>summary{cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-link)}.worker-payment .worker-ref-facts{margin-top:12px}.worker-requirement-context{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-label);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;padding:11px;display:grid}.worker-requirement-job{align-items:start;gap:8px;display:flex}.worker-requirement-job>svg{color:var(--color-link);flex-shrink:0;margin-top:2px}.worker-requirement-job>div{gap:5px;min-width:0;display:grid}.worker-requirement-job span{color:var(--color-text-secondary)}.worker-requirement-result{border-left:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-left:12px;display:flex}.worker-requirement-result strong{font-size:var(--font-size-label)}.worker-requirement-result p,.worker-requirement-result small{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.worker-document-signal{flex-wrap:wrap;align-items:center;gap:7px;padding:3px 0;display:flex}.worker-document-signal p{font-size:var(--font-size-label);flex-basis:100%;margin:0}.worker-document-signal>strong{font-size:var(--font-size-body)}.worker-review-preview{min-width:0;font-size:var(--font-size-label);gap:10px;display:flex}.worker-review-preview>div:last-child{flex:1;min-width:0}.worker-review-avatar{border-radius:var(--radius-circle);background:var(--color-avatar-surface);width:35px;height:35px;color:var(--color-avatar-text);font-weight:var(--font-weight-semibold);flex:0 0 35px;place-items:center;display:grid}.worker-review-preview small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin-top:3px;display:block}.worker-review-preview p{line-height:var(--line-height-body);overflow-wrap:anywhere;margin:5px 0 0}.worker-review-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.worker-reviews{gap:14px;margin-top:14px;display:grid}.worker-reviews .worker-review-preview+.worker-review-preview{border-top:1px solid var(--color-border);padding-top:14px}.worker-document-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;display:flex}.worker-document-name{color:var(--color-text-secondary);font-size:var(--font-size-label);margin-top:var(--space-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.worker-document-expired{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.worker-doc-filters{gap:8px;margin:0 0 12px;display:flex}.worker-doc-filters select{font-size:var(--font-size-label);width:auto;min-width:0;max-width:55%}.worker-doc-table{min-width:440px}.worker-doc-table th:first-child{width:37%}.worker-doc-table th:nth-child(2){width:25%}.worker-doc-table th:nth-child(3){width:20%}.worker-doc-table th:last-child{width:18%}.worker-doc-table td:first-child button{align-items:center;gap:6px;display:flex}.worker-doc-table td:first-child svg{color:var(--color-link);flex-shrink:0}.worker-doc-table td strong{font-weight:var(--font-weight-medium)}.worker-document-detail{min-width:0}.worker-document-file{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:10px;padding:10px;display:flex}.worker-file-icon{background:var(--color-avatar-surface);width:43px;height:45px;color:var(--color-avatar-text);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid}.worker-document-file>div{min-width:0}.worker-document-file strong{font-size:var(--font-size-body);overflow-wrap:anywhere;display:block}.worker-document-file small{font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:4px;display:block}.worker-document-buttons{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 17px;display:flex}.worker-document-detail .worker-ref-facts{font-size:var(--font-size-label);grid-template-columns:34% 1fr;gap:8px 12px}.worker-document-detail h4,.worker-history-selection h4{font-size:var(--font-size-body);margin:0 0 8px}.worker-document-review{border-top:1px solid var(--color-border);margin-top:18px;padding-top:13px}.worker-document-review>p{font-size:var(--font-size-label)}.worker-document-review form{margin-top:12px}.worker-reference fieldset{border:0;min-width:0;margin:0;padding:0}.worker-reference label,.worker-reference input,.worker-reference textarea,.worker-reference select{font-size:var(--font-size-label)}.worker-document-record{border-top:1px solid var(--color-border);font-size:var(--font-size-label);margin-top:18px;padding-top:13px}.worker-document-record p{font-size:var(--font-size-label)}.worker-document-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-bottom:14px;padding:10px}.worker-document-preview img{object-fit:contain;width:100%;max-height:380px;display:block}.worker-document-preview iframe{border:0;width:100%;height:380px;display:block}.worker-document-preview pre{font-size:var(--font-size-label);white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;margin:0;overflow:auto}.worker-document-preview>.text-button{margin-top:8px}.worker-history-layout{gap:14px;display:grid}.worker-history-controls{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.worker-history-controls label{min-width:118px;font-size:var(--font-size-caption);color:var(--color-text-secondary);gap:4px;margin:0;display:grid}.worker-history-controls label:nth-child(3){flex:1;min-width:150px;max-width:280px}.worker-history-controls input,.worker-history-controls select{width:100%;min-height:33px;font-size:var(--font-size-label)}.worker-history-controls>.text-button{font-size:var(--font-size-label);align-self:center;margin-top:14px}.worker-history-caption{font-size:var(--font-size-label);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 0;display:flex}.worker-history-caption strong{color:var(--color-text)}.worker-history-ref-table{min-width:740px}.worker-history-ref-table th:first-child{width:20%}.worker-history-ref-table th:nth-child(2){width:26%}.worker-history-ref-table th:nth-child(3),.worker-history-ref-table th:nth-child(4),.worker-history-ref-table th:nth-child(5){width:11%}.worker-history-ref-table th:last-child{width:21%}.worker-hours-cell{font-variant-numeric:tabular-nums}.worker-hours-agreed{font-weight:var(--font-weight-semibold)}.worker-history-selection{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin-top:14px;padding:14px}.worker-history-selection>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.worker-history-selection>header h4{font-size:var(--font-size-panel);margin:0}.worker-hours-versions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.worker-hours-versions>section+section{border-left:1px solid var(--color-border);padding-left:var(--space-3)}.worker-hours-versions p{font-size:var(--font-size-label);margin:5px 0}.worker-hours-versions h4{font-size:var(--font-size-body);margin:0}.worker-reconciliation-result{border-left:3px solid var(--color-info-solid);background:var(--color-info-surface);border-radius:var(--radius-sm);font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:7px 15px;margin-top:14px;padding:10px 12px;display:flex}.worker-reconciliation-result.warning{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.worker-reconciliation-result p{flex-basis:100%;margin:2px 0}.worker-history-selection .evidence-panel{border-top:1px solid var(--color-border);margin-top:14px!important;padding-top:12px!important}.worker-history-selection .evidence-panel>p{font-size:var(--font-size-caption)}.worker-history-selection .evidence-panel h3{font-size:var(--font-size-body)}.worker-history-selection .evidence-panel .document-row{padding:9px 0}.worker-history-selection .evidence-panel .document-row h3{font-size:var(--font-size-label)}.worker-event-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.worker-event-heading h4{margin:0}.worker-event-timeline{flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.worker-event-timeline li{min-width:180px;font-size:var(--font-size-label);flex:1;padding-left:18px;position:relative}.worker-event-timeline li>span:not(.worker-timeline-dot){color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:3px;display:block}.worker-event-timeline li>small{color:var(--color-text-secondary);display:block}.worker-event-timeline li>p{font-size:var(--font-size-label);overflow-wrap:anywhere;margin:5px 0}.worker-timeline-dot{border-radius:var(--radius-circle);background:var(--color-info-solid);flex-shrink:0;width:8px;height:8px;margin-right:5px;display:inline-block}.worker-event-timeline .worker-timeline-dot{position:absolute;top:4px;left:0}.worker-review-form{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);margin-top:12px;padding:13px}.worker-review-fields{grid-template-columns:1fr 140px;gap:12px;display:grid}@container worker-screen (width<=880px){.worker-documents-layout>.worker-document-list{grid-area:1/1/auto/-1}.worker-documents-layout>.worker-document-detail{grid-area:2/1/auto/-1}.worker-documents-layout>.worker-document-requirements{grid-area:3/1/auto/-1}.worker-profile-column,.worker-document-detail{grid-column:1/-1}.worker-ref-facts{grid-template-columns:minmax(120px,35%) 1fr}.worker-identity-facts .worker-ref-facts{grid-template-columns:100px 1fr}.worker-upcoming-table th:first-child{width:24%}.worker-upcoming-table th:nth-child(2){width:40%}.worker-upcoming-table th:last-child{width:36%}.worker-document-detail .worker-ref-facts{grid-template-columns:140px 1fr}}@container worker-screen (width<=510px){.worker-identity-facts{grid-template-columns:70px minmax(0,1fr);gap:12px}.worker-ref-photo{width:70px;height:86px}.worker-identity-facts .worker-ref-facts{grid-template-columns:1fr;gap:1px}.worker-identity-facts dd{margin-bottom:5px}.worker-ref-facts{font-size:var(--font-size-label);grid-template-columns:43% 1fr}.worker-requirement-context{grid-template-columns:1fr}.worker-requirement-result{border-left:0;border-top:1px solid var(--color-border);padding:9px 0 0}.worker-hours-versions{grid-template-columns:1fr;gap:12px}.worker-hours-versions>section+section{border-left:0;border-top:1px solid var(--color-border);padding:12px 0 0}.worker-history-selection>header{flex-direction:column;align-items:start}.worker-history-controls label{flex:1;min-width:125px}.worker-review-fields{grid-template-columns:1fr}.worker-upcoming-table{min-width:430px}.worker-recent-table{min-width:410px}.worker-event-timeline{flex-direction:column}.worker-ref-card-heading>.button{font-size:var(--font-size-caption)}.worker-ref-card-heading select{max-width:100%}.worker-history-caption{gap:7px 12px}.worker-doc-filters select{flex:1;max-width:none}}.worker-assignment{display:block}.worker-assignment-person{align-items:center;gap:12px;margin-bottom:16px;display:flex}.worker-assignment-person>div{gap:4px;display:grid}.worker-assignment-person span:not(.avatar){color:var(--muted);font-size:var(--font-size-label)}.worker-assignment-filters{border:0;grid-template-columns:140px 140px 1fr 1fr;gap:10px;min-width:0;margin:0 0 14px;padding:0;display:grid}.worker-assignment-filters label{min-width:0;font-size:var(--font-size-label);gap:5px;display:grid}.worker-assignment-filters input,.worker-assignment-filters select{width:100%;min-width:0}.worker-assignment-list{border:1px solid var(--border);border-radius:var(--radius-control);max-height:290px;overflow:auto}.worker-assignment-list th:first-child{width:20%}.worker-assignment-list th:nth-child(2){width:42%}.worker-assignment-list th:nth-child(3){width:20%}.worker-assignment-list th:nth-child(4){width:18%}.worker-assignment-list thead th{z-index:var(--layer-local-content);background:var(--color-surface-subtle);position:sticky;top:0}.worker-assignment-choice{font-size:var(--font-size-label);flex-direction:row;align-items:center;gap:6px;display:flex}.worker-assignment-choice input{width:auto}.worker-assignment-result{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);margin-top:16px;padding:14px}.worker-assignment-checks{font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.worker-assignment-documents{font-size:var(--font-size-label);gap:7px;margin-top:12px;display:grid}.worker-assignment-documents>div{flex-wrap:wrap;gap:6px 16px;display:flex}.worker-assignment-footer{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.worker-assignment-footer .button{font-size:var(--font-size-label)}@container worker-screen (width<=660px){.worker-assignment-filters{grid-template-columns:1fr 1fr}.worker-assignment-list table{min-width:550px}}.entity-table.workers td{height:52px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-ui)}.worker-identity-link{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-width:0;padding:0;display:flex}.worker-identity-link .demo-avatar{flex:none}.worker-identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.worker-identity-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);color:var(--color-text);overflow:hidden}.worker-identity-text small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--color-text-secondary);overflow:hidden}.worker-identity-link:hover strong{color:var(--color-link);text-decoration:underline}.worker-list-signal{text-align:left;min-width:0;max-width:100%;font-size:var(--font-size-label);line-height:var(--line-height-ui);flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.worker-list-signal-heading{align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;max-width:100%;display:flex}.worker-list-signal strong{font-size:var(--font-size-label);font-weight:var(--font-weight-control);color:var(--color-text)}.worker-list-signal small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--color-text-secondary);overflow:hidden}.worker-list-signal .worker-list-warning{color:var(--color-warning-text)}.worker-list-signal-heading>.worker-list-warning{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.worker-list-signal:is(button):hover strong{text-decoration:underline}.worker-list-signal:is(button){cursor:pointer}.request-editor .request-form-body{scrollbar-gutter:stable;overscroll-behavior:contain;padding:18px 22px}.request-editor .request-form-section+.request-form-section{border-top:1px solid var(--border);margin-top:16px;padding-top:15px}.request-editor .request-form-section h3{font-size:var(--font-size-panel);line-height:var(--line-height-ui);color:var(--color-text);margin:0 0 12px}.request-editor .request-form-grid{align-items:start;gap:12px 18px}.request-editor .request-form-grid>div{min-width:0}.request-editor .request-form-grid label{font-size:var(--font-size-label);color:var(--color-text-secondary);min-width:0}.request-editor .request-form-grid input,.request-editor .request-form-grid select,.request-editor .request-form-grid textarea{font-size:var(--font-size-body);max-width:100%;min-height:35px;margin-top:5px;padding:7px 9px}.request-editor .request-form-grid input[type=checkbox]{width:16px;min-height:16px;padding:0}.request-editor .request-form-grid textarea{resize:vertical;min-height:55px;line-height:var(--line-height-body)}.request-editor .request-form-context{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:6px 0 0}.request-editor .request-form-custom{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);padding:13px}.request-editor .error-message{margin-top:14px}@media (width<=800px){.request-editor .request-form-body{padding:16px}}@container request-dialog (width<=480px){.request-editor .request-form-grid{grid-template-columns:minmax(0,1fr)}}.request-status-badge{--request-status-color:var(--blue);border:1px solid color-mix(in srgb,var(--request-status-color) 24%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--request-status-color) 9%,var(--color-surface));max-width:100%;color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-ui);font-weight:var(--font-weight-control);text-align:left;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.request-status-badge:before{content:"";border-radius:var(--radius-circle);background:var(--request-status-color);flex:0 0 6px;width:6px;height:6px}button.request-status-badge:hover{border-color:var(--request-status-color)}.request-workspace .request-staffing-mini{font-size:var(--font-size-label);line-height:var(--line-height-ui);text-align:left;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:2px 0;display:inline-flex}.request-workspace .request-staffing-mini:hover .staffing-summary-ratio{text-decoration:underline}.request-workspace .request-staffing-empty{color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-ui);display:inline-block}.request-workspace .entity-table.requests td{height:64px;padding-block:10px!important}.request-workspace .entity-table.requests .name-cell strong{color:var(--ink)}.request-workspace .entity-table.requests .name-context{margin-top:3px}.request-workspace .request-kanban{justify-content:center;align-items:stretch;gap:12px;width:max-content;min-width:100%;padding-top:10px}.request-workspace .request-kanban .kanban-column{background:var(--color-surface-subtle);border-color:var(--color-border);border-top:2px solid var(--request-status-color);border-radius:var(--radius-panel);width:276px}.request-workspace .request-kanban .kanban-column>header{background:var(--color-surface-subtle);border-bottom-color:var(--color-border);min-height:42px;padding:11px;top:0}.request-workspace .request-kanban .kanban-column>header button{line-height:var(--line-height-ui);gap:7px}.request-workspace .request-kanban .kanban-column>header i{background:var(--request-status-color);flex-shrink:0;width:6px;height:6px}.request-workspace .request-kanban .kanban-column>header span{color:var(--color-text-secondary);font-weight:var(--font-weight-heading);font-size:var(--font-size-caption);border-radius:var(--radius-sm);background:var(--color-surface-subtle);margin-left:auto;padding:2px 6px}.request-workspace .request-kanban .kanban-cards{padding:8px;overflow:visible}.request-workspace .request-kanban .kanban-card{box-shadow:var(--shadow-panel);margin-bottom:8px;padding:10px 11px}.request-workspace .request-kanban .kanban-card:last-child{margin-bottom:0}.request-workspace .request-kanban .request-kanban-title{width:100%}.request-workspace .request-kanban .request-kanban-title .request-number{font-size:var(--font-size-micro);color:var(--color-text-secondary);margin:0 0 4px}.request-workspace .request-kanban .request-kanban-title strong{-webkit-line-clamp:2;font-size:var(--font-size-body);line-height:var(--line-height-ui);color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-workspace .request-kanban .name-context{line-height:var(--line-height-ui);margin-top:4px}.request-workspace .request-kanban .name-context .entity-link{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--font-size-caption);color:var(--color-link);display:block;overflow:hidden}.request-workspace .request-kanban-period{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:left;align-items:center;gap:5px;margin-top:9px;padding:0;display:flex}.request-workspace .request-kanban-period:hover{color:var(--blue)}.request-workspace .request-kanban-shift{font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:5px;padding:0;display:flex}.request-workspace .request-kanban-shift strong{font-weight:var(--font-weight-heading)}.request-workspace .request-kanban-shift:hover{color:var(--blue)}.request-workspace .request-kanban .kanban-card>.request-kanban-profession{font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:var(--muted);margin:3px 0 0}.request-workspace .request-kanban-staffing{padding:7px 0}.request-workspace .request-kanban .kanban-footer{align-items:center;gap:6px;min-height:28px;padding-top:7px}.request-workspace .request-kanban-responsible{min-width:0;color:var(--muted);font-size:var(--font-size-caption);flex:1}.request-workspace .request-kanban-responsible button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--font-size-caption);overflow:hidden}.request-workspace .request-kanban .kanban-footer select{width:100px;max-width:100px;font-size:var(--font-size-micro);border-color:var(--color-border);background:var(--color-surface-subtle);flex-shrink:0;padding:4px 5px}.request-workspace .request-kanban-empty{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;padding:10px 3px}@media (width<=1100px){.request-workspace .request-kanban .kanban-column{width:264px}}.record-shell .request-b2{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.record-shell .request-b2-panel h4{font-size:var(--font-size-panel);line-height:var(--line-height-ui);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.record-shell .request-b2-panel .text-button{font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:left;overflow-wrap:anywhere;max-width:100%}.record-shell .request-b2-panel .text-button:hover{text-decoration:underline}.request-b2-shift-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.request-b2-shift-selection{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.request-b2-shift-selection>select{field-sizing:content;width:auto;min-width:0;max-width:100%;height:32px;font-size:var(--font-size-body-large);font-weight:var(--font-weight-heading);color:var(--ink);background-color:#0000;border-color:#0000;padding:4px 22px 4px 0}.request-b2-shift-selection>select:hover,.request-b2-shift-selection>select:focus{border-color:var(--border);background-color:var(--color-surface-hover)}.request-b2-shift-selection>.field-actions{min-width:0;font-weight:var(--font-weight-semibold);flex:0 auto}.record-shell .request-b2-document-link{font-size:var(--font-size-label);color:var(--color-text-secondary);white-space:nowrap}.request-b2-document-link>span{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.request-b2-staffing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:17px 0 20px;display:flex}.request-b2-staffing{flex:0 300px;min-width:210px}.request-b2-staffing>.staffing-summary{margin-bottom:var(--space-2)}.request-b2-progress{background:var(--color-border);border-radius:var(--radius-control);max-width:280px;height:6px;overflow:hidden}.request-b2-progress i{background:var(--color-success-solid);border-radius:inherit;height:100%;display:block}.request-b2-staffing-row>.button{min-height:38px;font-size:var(--font-size-body);padding:8px 12px}.request-b2-roster{min-width:0}.request-b2-roster-head,.request-b2-person{font-size:var(--font-size-body);grid-template-columns:24px minmax(165px,1.4fr) 100px minmax(140px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.request-b2-roster-head{background:var(--color-surface-subtle);color:var(--color-text-secondary);min-height:34px;font-size:var(--font-size-label);border-radius:var(--radius-control)}.request-b2-person{border-bottom:1px solid var(--color-border);min-height:48px}.request-b2-person:last-child{border-bottom:0}.request-b2-person>div{min-width:0}.request-b2-person-number{color:var(--color-text-secondary);font-size:var(--font-size-label)}.request-b2-person-name{align-items:center;gap:10px;display:flex}.request-b2-person-name>.demo-avatar{border-radius:var(--radius-circle);flex:none}.request-b2-person-name>div{flex-direction:column;gap:3px;min-width:0;display:flex}.record-shell .request-b2-person-name .text-button{color:var(--color-link);font-weight:var(--font-weight-control);font-size:var(--font-size-body)}.request-b2-assigned{background:var(--color-success-surface);color:var(--color-success-text);border-radius:var(--radius-control);font-size:var(--font-size-caption);line-height:var(--line-height-ui);padding:5px 8px;display:inline-block}.request-b2-person-documents .document-evidence{align-items:center;gap:7px;display:flex}.request-b2-person-documents .document-evidence svg{color:var(--color-link);flex:none}.record-shell .request-b2-person-documents .text-button,.request-b2-person-documents>.muted{font-size:var(--font-size-label);line-height:var(--line-height-ui);text-align:left}.request-b2-context,.request-b2-shift{container-type:inline-size}.request-b2-context-grid{grid-template-columns:minmax(0,1.45fr) minmax(180px,.85fr);align-items:start;gap:18px;display:grid}.record-shell .request-b2-facts{font-size:var(--font-size-body);gap:8px;margin:0;display:grid}.record-shell .request-b2-facts>div{line-height:var(--line-height-body);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;display:grid}.request-b2-facts dt{font-size:var(--font-size-label);color:var(--color-text-secondary)}.request-b2-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--font-size-body);margin:0}.record-shell .request-b2-facts .text-button{color:var(--color-link)}.record-shell .request-b2-facts .address-link{text-align:left;line-height:var(--line-height-body);font-size:var(--font-size-body);color:var(--color-link);align-items:flex-start;gap:7px;margin:0;padding:0;display:inline-flex}.request-b2-facts .address-link svg{color:var(--blue);flex:none;margin-top:2px}.request-b2-responsibles{border-left:1px solid var(--border);gap:16px;padding-left:18px;display:grid}.request-b2-responsible>span{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-ui);margin-bottom:7px;display:block}.request-b2-responsible>div{align-items:center;gap:9px;min-width:0;display:flex}.request-b2-responsible .demo-avatar{border-radius:var(--radius-circle);flex:none}.record-shell .request-b2-responsible .text-button{color:var(--color-link);font-size:var(--font-size-body)}.request-b2-requirement-tags{flex-wrap:wrap;gap:7px;display:flex}.request-b2-requirement-tags>span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-label);line-height:var(--line-height-ui);color:var(--color-text-secondary);padding:7px 10px}.request-b2-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.request-b2-footer>.request-b2-comment:only-child{grid-column:1/-1}.record-shell .request-b2-comment p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);margin:0}.record-shell .request-b2-chats .related-conversation-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.record-shell .request-b2-chats .related-conversation-links>section{border:0;min-width:0;margin:0;padding:0}.record-shell .request-b2-chats .related-conversation-links h4{font-size:var(--font-size-label);line-height:var(--line-height-ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:5px;display:grid}.record-shell .request-b2-chats .related-conversation-links h4>svg{width:21px;height:21px;color:var(--blue);grid-column:1/-1;margin-bottom:2px}.record-shell .request-b2-chats .related-conversation-links h4>span{font-size:var(--font-size-micro)}.record-shell .request-b2-chats .related-conversation-links p{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.record-shell .request-b2-chats .related-conversation-link{font-size:var(--font-size-caption);overflow-wrap:anywhere;gap:4px;padding:6px 0;display:flex}.record-shell .request-b2-chats .related-conversation-link strong{font-size:var(--font-size-label)}.record-shell .request-b2-chats .related-conversation-link small{font-size:var(--font-size-micro)}.record-shell .request-b2-panel .empty-inline{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;padding:8px 0}.record-shell .request-b2-panel p.muted{font-size:var(--font-size-label);line-height:var(--line-height-body);margin:8px 0 0}.record-shell[data-record-kind=requests] .record-content>.record-section{border:1px solid var(--border);border-radius:var(--radius-panel);margin:14px 0 0;padding:12px 16px}.record-shell[data-record-kind=requests] .record-metadata{background:var(--color-surface-subtle)}.record-shell[data-record-kind=requests] .record-metadata summary{font-size:var(--font-size-caption);padding:0}.request-plan-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding-top:14px;display:grid}.request-plan-workspace>.shift-panel{min-width:0}.request-plan-workspace>.request-discussion-column{width:100%;min-width:0;max-width:100%;height:400px;min-height:0}@container record-content (width>=1150px){.request-plan-workspace{grid-template-columns:minmax(0,1fr) 340px}.request-plan-workspace>.request-discussion-column{height:min(680px,100dvh - 190px)}}@container (width>=900px){.record-shell.full-detail .request-b2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.record-shell.full-detail .request-b2-shift{grid-area:1/1/3}.record-shell.full-detail .request-b2-context{grid-area:1/2}.record-shell.full-detail .request-b2-requirements{grid-area:2/2}.record-shell.full-detail .request-b2-footer{grid-column:1/-1}}@container (width<=600px){.request-b2-roster-head,.request-b2-person{grid-template-columns:18px minmax(118px,1.3fr) 77px minmax(104px,1fr);gap:6px;padding:8px 4px}.request-b2-person-name{gap:7px}.request-b2-person-name .demo-avatar{font-size:var(--font-size-micro);width:28px!important;height:28px!important}.request-b2-person-name .text-button{font-size:var(--font-size-label)!important}.request-b2-assigned{font-size:var(--font-size-micro);padding:4px 6px}}@container (width<=480px){.request-b2-context-grid{grid-template-columns:minmax(0,1fr);gap:14px}.request-b2-responsibles{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 0}.request-b2-footer{grid-template-columns:minmax(0,1fr)}}@container (width<=560px){.request-b2-staffing{flex-basis:240px;min-width:190px}}@container (width<=430px){.request-b2-roster-head,.request-b2-person{grid-template-columns:18px minmax(0,1fr) 80px}.request-b2-roster-head>span:last-child{display:none}.request-b2-person-documents{grid-column:2/-1}.request-b2-person-documents .document-evidence{font-size:var(--font-size-caption)!important}.request-b2-responsibles{grid-template-columns:minmax(0,1fr)}.record-shell .request-b2-facts>div{grid-template-columns:95px minmax(0,1fr);gap:8px}}.entity-workspace .entity-content>.list-scroll{scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar) transparent;overscroll-behavior:contain;min-height:0;padding-block-start:0;overflow:auto}@media (hover:hover) and (forced-colors:none){.entity-workspace .entity-content>.list-scroll:not(:hover):not(:focus-within){scrollbar-color:transparent transparent}}@media (forced-colors:active){.entity-workspace .entity-content>.list-scroll{scrollbar-color:auto}}.entity-workspace .list-scroll>.table-group{min-width:800px}.entity-workspace .list-scroll>.table-group:first-child{margin-block-start:12px}.entity-workspace .list-scroll>.table-group:has(>.table-scroll>.entity-table.requests){min-width:920px}.entity-workspace .list-scroll>.table-group>.table-scroll{max-height:none;overflow:visible}.entity-workspace .list-scroll .entity-table{border-collapse:separate;border-spacing:0}.entity-workspace .list-scroll .entity-table thead th,.attendance-reference .attendance-scroll .attendance-table thead th{z-index:var(--layer-sticky);background:var(--color-surface-subtle);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.entity-workspace .list-scroll .entity-table thead th:first-child,.attendance-reference .attendance-scroll .attendance-table thead th:first-child{border-top-left-radius:var(--radius-control)}.entity-workspace .list-scroll .entity-table thead th:last-child,.attendance-reference .attendance-scroll .attendance-table thead th:last-child{border-top-right-radius:var(--radius-control)}.attendance-reference .attendance-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding-block-start:0;overflow:auto}.attendance-reference .attendance-scroll>.attendance-context-summary{margin-block-start:14px}.attendance-reference .attendance-b18-layout>.table-scroll{max-height:none;overflow:visible}.attendance-reference .attendance-table{border-collapse:separate;border-spacing:0}@media (width>=701px){.attendance-reference .attendance-b18-layout{min-width:790px}}@media (width<=720px){.entity-workspace .list-scroll>.table-group{min-width:740px}.entity-workspace .list-scroll>.table-group:has(>.table-scroll>.entity-table.requests){min-width:920px}}:is(.department-page>.list-scroll,.settings-page>.settings-body:has(>.table-scroll)){scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding-block-start:0;overflow:auto}.department-page>.list-scroll>.table-scroll{min-width:590px;max-height:none;overflow:visible}.department-page>.list-scroll>.table-scroll:first-child{margin-block-start:12px}.settings-page>.settings-body:has(>.table-scroll)>:first-child{margin-block-start:25px}.settings-page>.settings-body>.table-scroll{min-width:590px;max-height:none;overflow:visible}.settings-page>.settings-body>.table-scroll:has(>.settings-entities){min-width:660px}.department-page .department-table,.settings-page>.settings-body>.table-scroll>.data-table{border-collapse:separate;border-spacing:0;padding:0;overflow:visible}.department-page .department-table thead th,.settings-page>.settings-body>.table-scroll>.data-table thead th{z-index:var(--layer-sticky);background:var(--color-surface-subtle);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}@container shift-calendar (width>=760px){.calendar-workspace .table-scroll:has(>.calendar-agenda){max-height:none;overflow:visible}.calendar-workspace .calendar-agenda{border-collapse:separate;border-spacing:0}.calendar-workspace .calendar-agenda thead th{top:calc(var(--record-sticky-height,0px) + var(--calendar-toolbar-height,0px));z-index:var(--layer-sticky);background:var(--color-surface-subtle);box-shadow:0 1px 0 var(--color-border);position:sticky}}.detail-scene{gap:var(--space-3);min-width:0;display:grid}.scene-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.scene-toolbar>input{flex:1;min-width:180px;max-width:380px}.scene-date{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);display:flex}.scene-date input{width:145px}.scene-context{gap:var(--space-4);font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;display:flex}.scene-context>span{color:var(--color-text-secondary)}.collection-panel{margin:0}.scene-table-scroll{scrollbar-width:thin;min-width:0;overflow:auto}.scene-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-label)}.scene-table th{text-align:left;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle);border-block:1px solid var(--color-border);padding:9px 10px}.scene-table td{vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:11px 10px}.scene-table tbody tr:last-child td{border-bottom:0}.scene-table tbody tr:hover{background:var(--color-surface-hover)}.scene-table small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin-top:3px;display:block}.scene-table strong{font-weight:var(--font-weight-semibold)}.scene-table .cell-link{text-align:left;white-space:normal}.object-collection th:first-child,.request-collection th:first-child{width:36%}.object-collection th:nth-child(2),.request-collection th:nth-child(2){width:22%}.scene-identity{align-items:flex-start;gap:var(--space-2);display:flex}.scene-identity>div{min-width:0}.scene-staffing{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-staffing>strong{font-size:var(--font-size-body-large);font-variant-numeric:tabular-nums}.scene-staffing>strong small{font-weight:var(--font-weight-regular);margin:0;display:inline}.scene-state{border-radius:var(--radius-sm);width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);color:var(--color-neutral-text);background:var(--color-neutral-surface);align-items:center;padding:3px 6px;display:inline-flex}.scene-state.warning{color:var(--color-warning-text);background:var(--color-warning-surface)}.scene-state.success{color:var(--color-success-text);background:var(--color-success-surface)}.scene-state.info{color:var(--color-info-text);background:var(--color-info-surface)}.scene-state.danger{color:var(--color-danger-text);background:var(--color-danger-surface)}.scene-shift-line+.scene-shift-line{margin-top:var(--space-2)}.scene-shift-line>small{margin:0 0 3px}.scene-signals{gap:2px;display:grid}.scene-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);min-height:150px;padding:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-body);flex-direction:column;display:flex}.scene-empty p{max-width:440px;line-height:var(--line-height-body);margin:0}.scene-footnote{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0}.activity-scene-grid{gap:var(--space-3);grid-template-columns:1.25fr 1fr;align-items:start;display:grid}.activity-hours th:first-child{width:42%}.scene-issue{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-label)}.scene-issue:last-child{border:0;padding-bottom:0}.scene-issue>div{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.scene-issue dl{margin:var(--space-2) 0 0;gap:6px;display:grid}.scene-issue dl>div{gap:var(--space-2);grid-template-columns:115px minmax(0,1fr);display:grid}.scene-issue dt{color:var(--color-text-secondary)}.scene-issue dd{margin:0}.contact-collection th:first-child{width:25%}.contact-collection th:nth-child(2){width:30%}.contact-collection th:last-child{width:85px}.scene-contact-values,.scene-linked-values{gap:var(--space-2);display:grid}.scene-contact-notes{margin-top:var(--space-2);color:var(--color-text-secondary)}.scene-contact-notes summary{cursor:pointer;color:var(--color-link)}.record-discussion{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:240px minmax(0,1fr);height:600px;min-height:360px;max-height:calc(100dvh - 230px);display:grid;overflow:hidden}.record-conversation-list{border-right:1px solid var(--color-border);scrollbar-width:thin;min-width:0;overflow:auto}.record-conversation-list>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.record-conversation-list>header input{width:100%;min-width:0}.record-conversation-item{gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;border-top:1px solid var(--color-border);color:var(--color-text);background:0 0;display:flex}.record-conversation-item:hover{background:var(--color-surface-hover)}.record-conversation-item.selected{background:var(--color-surface-selected)}.record-conversation-item>span{flex:1;gap:4px;min-width:0;display:grid}.record-conversation-item strong{font-size:var(--font-size-label);text-overflow:ellipsis;overflow:hidden}.record-conversation-item small,.record-conversation-item p{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-ui);margin:0}.record-conversation-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-conversation-item>b{border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);font-size:var(--font-size-micro);align-self:start;padding:2px 5px}.record-conversation-body{min-width:0;min-height:0;display:flex}.record-conversation-body>.conversation{width:100%;height:100%;min-height:0}.record-conversation-body>.scene-empty{flex:1}.record-discussion .reference-conversation-header{padding:var(--space-3)}.record-discussion .conversation-title>strong{font-size:var(--font-size-body)}.record-discussion .message-scroll{padding:var(--space-3)}.record-discussion .message-content{max-width:calc(100% - 42px)}.record-discussion .message-bubble p{font-size:var(--font-size-body)}.record-discussion .reference-message-compose{padding:var(--space-3)}.pass-scene-grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pass-roster{display:grid}.pass-roster label{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-label);flex-direction:row;padding:10px 0;display:flex}.pass-roster label:last-child{border:0}.pass-roster input{width:16px;height:16px}.pass-preview-meta{font-size:var(--font-size-label);margin-bottom:var(--space-3);gap:6px;display:grid}.pass-preview-meta>span{color:var(--color-text-secondary)}.pass-preview th:first-child{width:34px}@container record-content (width<=800px){.activity-scene-grid{grid-template-columns:1fr}.record-discussion{grid-template-columns:210px minmax(0,1fr)}}@container record-content (width<=640px){.scene-toolbar>input{max-width:none}.scene-table{table-layout:auto}.scene-table thead{display:none}.scene-table tr{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;grid-template-columns:1fr 1fr;display:grid}.scene-table td{border:0;padding:6px}.scene-table td:first-child{grid-column:1/-1}.scene-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-bottom:3px;display:block}.record-discussion{grid-template-columns:1fr}.record-conversation-list{border:0}.record-conversation-body,.record-discussion.show-conversation .record-conversation-list{display:none}.record-discussion.show-conversation .record-conversation-body,.record-discussion .mobile-chat-back{display:flex}.pass-scene-grid{grid-template-columns:1fr}.pass-preview tr{grid-template-columns:34px minmax(0,1fr)}.pass-preview td:first-child{grid-column:auto}}.candidate-picker{gap:var(--space-2);min-width:0;min-height:0;font-size:var(--font-size-body);flex-direction:column;flex:1;display:flex;container:candidate-picker/inline-size}.candidate-picker__tools{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.candidate-picker__search{flex-direction:row;align-items:center;display:flex;position:relative}.candidate-picker__search>svg{left:var(--space-3);color:var(--color-text-secondary);pointer-events:none;position:absolute}.candidate-picker__search input{width:100%;min-height:var(--control-height-default);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8)}.candidate-picker__filters{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.candidate-picker__check,.candidate-picker__medical-filter{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-label);flex-direction:row;display:flex}.candidate-picker__check{cursor:pointer}.candidate-picker__check input{margin:0}.candidate-picker__medical-filter{margin-left:auto}.candidate-picker__medical-filter select{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);max-width:200px;font-size:var(--font-size-label)}.candidate-picker__body{gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) 276px;min-width:0;min-height:0;display:grid}.candidate-picker__results{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.candidate-picker__result-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.candidate-picker__result-heading>span{font-size:var(--font-size-label);color:var(--color-text-secondary)}.candidate-picker__count{margin-left:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.candidate-picker__table-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.candidate-picker__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-body)}.candidate-picker__table th{z-index:var(--layer-local-sticky);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border);position:sticky;top:0}.candidate-picker__table th:first-child{width:49%}.candidate-picker__table th:nth-child(2){width:27%}.candidate-picker__table th:nth-child(3){width:24%}.candidate-picker__table td{padding:var(--space-1) var(--space-3);vertical-align:middle;border-bottom:1px solid var(--color-border);height:48px}.candidate-picker__table tr:last-child td{border-bottom:0}.candidate-picker__table tr:hover td{background:var(--color-surface-hover)}.candidate-picker__table tr.is-selected td{background:var(--color-surface-selected)}.candidate-picker__table tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--color-action)}.candidate-picker__table tr.is-unavailable .candidate-picker__identity{color:var(--color-text-secondary)}.candidate-picker__person{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;flex-direction:row;min-width:0;display:flex}.candidate-picker__person input{margin:0}.candidate-picker__avatar{border-radius:var(--radius-circle);background:var(--color-avatar-surface);width:32px;height:32px;color:var(--color-avatar-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.candidate-picker__identity{min-width:0}.candidate-picker__identity strong{-webkit-line-clamp:2;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.candidate-picker__identity small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.candidate-picker__signal{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:var(--line-height-tight);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);display:inline-flex}.candidate-picker__signal>svg{flex-shrink:0}.candidate-picker__signal--neutral{color:var(--color-neutral-text);background:var(--color-neutral-surface)}.candidate-picker__signal--success{color:var(--color-success-text);background:var(--color-success-surface)}.candidate-picker__signal--warning{color:var(--color-warning-text);background:var(--color-warning-surface)}.candidate-picker__signal--danger{color:var(--color-danger-text);background:var(--color-danger-surface)}.candidate-picker__signal--info{color:var(--color-info-text);background:var(--color-info-surface)}.candidate-picker__pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-label);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.candidate-picker__pagination>div{gap:var(--space-1);display:flex}.candidate-picker__pagination .button{padding:var(--space-1) var(--space-2)}.candidate-picker__preview{gap:var(--space-3);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);flex-direction:column;display:flex;overflow:auto}.candidate-picker__preview--empty{justify-content:center}.candidate-picker__empty{justify-content:center;align-items:center;gap:var(--space-2);height:100%;min-height:160px;padding:var(--space-4);text-align:center;color:var(--color-text-secondary);line-height:var(--line-height-body);flex-direction:column;display:flex}.candidate-picker__empty strong{color:var(--color-text)}.candidate-picker__empty p{max-width:360px;font-size:var(--font-size-label);margin:0}.candidate-picker__selected-heading{align-items:flex-start;gap:var(--space-2);display:flex}.candidate-picker__selected-heading>div{flex:1;min-width:0}.candidate-picker__selected-heading h3{margin:var(--space-1) 0;font-size:var(--font-size-body-large);line-height:var(--line-height-ui);overflow-wrap:anywhere}.candidate-picker__selected-heading p{font-size:var(--font-size-label);color:var(--color-text-secondary);margin:0}.candidate-picker__selected-heading .button{padding:var(--space-1);min-width:var(--control-height-compact)}.candidate-picker__eyebrow{font-size:var(--font-size-label);color:var(--color-text-secondary)}.candidate-picker__selected-signals{gap:var(--space-2);flex-wrap:wrap;display:flex}.candidate-picker__expand{display:none}.candidate-picker__preview-details{gap:var(--space-3);flex-direction:column;display:flex}.candidate-picker__availability-note{font-size:var(--font-size-label);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.candidate-picker__documents h4{margin:0 0 var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.candidate-picker__documents p{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0}.candidate-picker__documents ul{margin:0;padding:0;list-style:none}.candidate-picker__documents li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.candidate-picker__documents li>div{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.candidate-picker__documents li strong{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.candidate-picker__documents li small{color:var(--color-text-secondary);font-size:var(--font-size-label);margin-top:var(--space-1);display:block}.candidate-picker__documents li small.candidate-picker__expired{color:var(--color-warning-text)}.candidate-picker__document-state{font-size:var(--font-size-label);color:var(--color-text-secondary);text-align:right}.candidate-picker__document-state.is-verified{color:var(--color-success-text)}.candidate-picker__document-state.is-rejected{color:var(--color-danger-text)}.candidate-picker__document-state.is-expired{color:var(--color-warning-text)}.candidate-picker__requirements{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--font-size-label);line-height:var(--line-height-body)}.candidate-picker__requirements summary{cursor:pointer;color:var(--color-link);font-weight:var(--font-weight-medium)}.candidate-picker__requirements p{margin:var(--space-2) 0 0}.candidate-picker__requirements ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.candidate-picker__footnote{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-ui);flex-shrink:0;margin:0}@container candidate-picker (width<=850px){.candidate-picker__body{flex-direction:column;display:flex}.candidate-picker__results{flex:1}.candidate-picker__preview{align-items:center;gap:var(--space-2) var(--space-3);flex:none;order:-1;grid-template-columns:minmax(0,1fr) auto;max-height:132px;display:grid}.candidate-picker__preview--empty{display:none}.candidate-picker__preview.is-expanded{max-height:260px}.candidate-picker__expand{grid-column:1/-1;justify-self:start;min-height:22px;padding:0;display:inline-flex}.candidate-picker__preview-details{grid-column:1/-1}.candidate-picker__preview .candidate-picker__documents,.candidate-picker__preview .candidate-picker__requirements{display:none}.candidate-picker__preview.is-expanded .candidate-picker__documents,.candidate-picker__preview.is-expanded .candidate-picker__requirements{display:block}.candidate-picker__selected-heading h3{margin:0}.candidate-picker__selected-signals{justify-content:flex-end}.candidate-picker__eyebrow{display:none}.candidate-picker__filters{gap:var(--space-2) var(--space-3)}}@container candidate-picker (width<=570px){.candidate-picker__medical-filter{margin-left:0}.candidate-picker__filters{gap:var(--space-2)}.candidate-picker__table th:first-child{width:47%}.candidate-picker__table th:nth-child(2){width:29%}.candidate-picker__table th{padding:var(--space-2)}.candidate-picker__table td{padding:var(--space-1) var(--space-2)}.candidate-picker__person .candidate-picker__avatar{display:none}.candidate-picker__signal{padding:var(--space-1)}.candidate-picker__preview{align-items:stretch;display:flex}.candidate-picker__selected-signals{justify-content:flex-start}.candidate-picker__pagination .button span{display:none}}.picker-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.picker-shell>.candidate-picker{padding:var(--space-3) var(--space-5)}.picker-context{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--color-surface-subtle);flex-shrink:0;display:flex}.picker-context>div:first-child{gap:var(--space-1);min-width:0;display:grid}.picker-context>div:first-child>strong{font-size:var(--font-size-body-large)}.picker-context small,.picker-context>div:first-child>span{font-size:var(--font-size-label);color:var(--color-text-secondary)}.picker-occupancy{flex-shrink:0}.picker-tabs{gap:var(--space-5);padding-inline:var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.picker-tabs>button{padding:var(--space-2) 0;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.picker-tabs>button[aria-pressed=true]{color:var(--color-action);border-bottom-color:var(--color-action)}.picker-tabs span{margin-left:var(--space-1);font-variant-numeric:tabular-nums}.picker-feedback{padding:var(--space-2) var(--space-5);font-size:var(--font-size-label);flex-shrink:0;margin:0}.picker-roster-body{min-height:0;padding:var(--space-4) var(--space-5);overscroll-behavior:contain;scrollbar-width:thin;flex:1;overflow:auto}.picker-roster-tools{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.picker-roster-tools .calendar-need{margin:0}.picker-shift-details{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.picker-shift-details summary{color:var(--color-action);cursor:pointer}.picker-operation{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-action-subtle);flex-shrink:0;display:flex}.picker-operation>div{gap:var(--space-1);display:grid}.picker-operation span{font-size:var(--font-size-label);color:var(--color-text-secondary)}.picker-action-form{border-top:1px solid var(--color-border);flex-shrink:0}.picker-action-form--standalone{margin-top:auto}.picker-reason{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) 0;display:flex}.picker-reason input{flex:1;min-width:0}.picker-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);display:flex}.picker-footer>div{gap:var(--space-1);min-width:0;display:grid}.picker-footer>div>span{color:var(--color-text-secondary);font-size:var(--font-size-label)}.picker-footer>.button{flex-shrink:0}@container picker-dialog (width<=700px){.picker-context{gap:var(--space-2);padding-inline:var(--space-3)}.picker-context small{display:none}.picker-context>div:first-child>span{font-size:var(--font-size-caption)}.picker-footer{padding-inline:var(--space-3);gap:var(--space-2)}.picker-footer>div{font-size:var(--font-size-label)}.picker-reason{padding-inline:var(--space-3)}}.staffing-summary{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;line-height:var(--line-height-ui);text-align:left;flex-wrap:wrap;display:inline-flex}.staffing-summary-main{gap:var(--space-1);flex-direction:column;display:inline-flex}.staffing-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-label)}.staffing-summary-ratio{align-items:baseline;gap:var(--space-1);white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-label);display:inline-flex}.staffing-summary-ratio>strong{color:var(--color-action);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold)}.staffing-summary-ratio b{font:inherit}.staffing-summary-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:var(--color-neutral-surface);color:var(--color-neutral-text)}.staffing-summary.warning .staffing-summary-state{background:var(--color-warning-surface);color:var(--color-warning-text)}.staffing-summary.success .staffing-summary-state{background:var(--color-success-surface);color:var(--color-success-text)}.staffing-summary.success .staffing-summary-ratio>strong{color:var(--color-success-text)}.staffing-summary--detail{gap:var(--space-5)}.staffing-summary--detail .staffing-summary-ratio{font-size:var(--font-size-subheading);gap:var(--space-2)}.staffing-summary--detail .staffing-summary-ratio>strong{font-size:var(--font-size-metric)}.staffing-summary--detail .staffing-summary-state{font-size:var(--font-size-body)}
