@import "https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Hanken+Grotesk:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--primary-900:#5e2a10;--primary-800:#7d3a16;--primary-700:#a8501f;--primary-600:#c2602a;--primary-100:#f6e2d3;--secondary-800:#3c434a;--secondary-700:#515b64;--secondary-500:#6e7a84;--secondary-300:#97a2ab;--secondary-100:#e6eaee;--accent-800:#37502f;--accent-700:#4f7a44;--accent-500:#5f9457;--accent-300:#82b56e;--accent-100:#e6efdd;--neutral-bg:#f6f1e9;--neutral-surface:#fff;--neutral-surface2:#fbf6ee;--neutral-border:#e8dece;--neutral-border-strong:#d6c7b0;--neutral-text:#2a2017;--neutral-muted:#6e6254;--neutral-faint:#9c8e7c;--bg:var(--neutral-bg);--surface:var(--neutral-surface);--surface-2:var(--neutral-surface2);--border:var(--neutral-border);--border-strong:var(--neutral-border-strong);--text:var(--neutral-text);--text-muted:var(--neutral-muted);--text-faint:var(--neutral-faint);--primary:var(--primary-700);--primary-hover:var(--primary-600);--primary-pressed:var(--primary-800);--primary-soft:var(--primary-100);--on-primary:#fff6ef;--secondary:var(--secondary-500);--secondary-soft:var(--secondary-100);--on-secondary:#fff;--accent:var(--accent-500);--accent-soft:var(--accent-100);--accent-text:var(--accent-700);--on-accent:#fff;--focus-ring:var(--primary-100);--selection-bg:#d8cab4;--selection-text:#2a2017;--dept-reference-strong:#6e7a84;--dept-reference-soft:#e6eaee;--dept-childrens-strong:#5f9457;--dept-childrens-soft:#e6efdd;--dept-circulation-strong:#7a3e2e;--dept-circulation-soft:#ece1d2;--dept-tech-strong:#b5673f;--dept-tech-soft:#f4e2d6}[data-theme=dark]{--bg:#161009;--surface:#211913;--surface-2:#2a2017;--border:#382b20;--border-strong:#4d3d2e;--text:#f0e8da;--text-muted:#b2a48f;--text-faint:#7d6e5b;--primary:#db7a40;--primary-hover:#e88a52;--primary-pressed:#7d3a16;--primary-soft:#34200f;--on-primary:#1c0f06;--secondary:#99a6b1;--secondary-soft:#232a30;--on-secondary:#161009;--accent:#82b56e;--accent-soft:#27311f;--accent-text:#9ecb88;--on-accent:#122009;--focus-ring:#34200f;--selection-bg:#4d3d2e;--selection-text:#f0e8da;--dept-reference-strong:#99a6b1;--dept-reference-soft:#232a30;--dept-childrens-strong:#82b56e;--dept-childrens-soft:#27311f;--dept-circulation-strong:#b47859;--dept-circulation-soft:#2d2118;--dept-tech-strong:#db7a40;--dept-tech-soft:#3e2314}:root{--font-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans-alt-stacks:"Hanken Grotesk", var(--font-sans);--font-sans-alt-daylight:"Space Grotesk", var(--font-sans);--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body:var(--font-sans-alt-stacks);--font-display:var(--font-sans-alt-stacks);--text-display-size:48px;--text-display-weight:700;--text-display-tracking:-.03em;--text-display-leading:1;--text-h1-size:32px;--text-h1-weight:700;--text-h1-tracking:-.022em;--text-h1-leading:1.05;--text-h2-size:24px;--text-h2-weight:600;--text-h2-tracking:-.015em;--text-h2-leading:1.15;--text-h3-size:18px;--text-h3-weight:600;--text-h3-tracking:normal;--text-h3-leading:1.3;--text-body-size:15px;--text-body-weight:400;--text-body-tracking:normal;--text-body-leading:1.5;--text-caption-size:12px;--text-caption-weight:500;--text-caption-tracking:.02em;--text-caption-leading:1.3;--text-overline-size:11px;--text-overline-weight:600;--text-overline-tracking:.1em;--text-overline-leading:1.2;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:14px;--space-6:18px;--space-7:22px;--space-8:26px;--space-9:40px;--space-10:52px;--space-11:64px;--radius:0px;--radius-sm:0px;--radius-lg:6px;--radius-pill:999px;--container-max:1160px;--container-pad:26px;--border-width:1px;--shadow:0 1px 3px #3c2a1a1a;--shadow-none:none;--focus-halo:0 0 0 3px var(--focus-ring);--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.2s ease;--transition-theme:.25s ease}[data-theme=dark]{--shadow:0 1px 3px #00000080}html{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--selection-bg);color:var(--selection-text)}.tabular,time{font-variant-numeric:tabular-nums}:root{--font-family:var(--font-body);--dept-ref-strong:var(--dept-reference-strong);--dept-ref-soft:var(--dept-reference-soft);--dept-child-strong:var(--dept-childrens-strong);--dept-child-soft:var(--dept-childrens-soft);--dept-circ-strong:var(--dept-circulation-strong);--dept-circ-soft:var(--dept-circulation-soft);--dept-tech-strong:#b5673f;--dept-tech-soft:#f4e2d6;--muted:var(--text-muted);--faint:var(--text-faint);--surface2:var(--surface-2);--primary-soft:var(--primary-soft,#f6e2d3);--on-primary:#fff6ef;--secondary-800:#3c434a;--secondary-700:#515b64;--secondary-300:#97a2ab;--secondary-soft:var(--secondary-soft,#e6eaee);--accent-text:var(--accent-text,#4f7a44)}[data-theme=dark]{--dept-tech-strong:#db7a40;--dept-tech-soft:#3e2314;--dept-ref-strong:var(--dept-reference-strong);--dept-ref-soft:var(--dept-reference-soft);--dept-child-strong:var(--dept-childrens-strong);--dept-child-soft:var(--dept-childrens-soft);--dept-circ-strong:var(--dept-circulation-strong);--dept-circ-soft:var(--dept-circulation-soft);--muted:var(--text-muted);--faint:var(--text-faint);--surface2:var(--surface-2);--secondary-800:#e6eaee;--secondary-700:#cbd5e1;--secondary-300:#99a6b1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);min-height:100vh;transition:background-color .25s,color .25s}body.auth-view{flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex}body.dashboard-view{display:block}.auth-container{z-index:1;width:100%;max-width:480px;position:relative}.theme-toggle-container{gap:10px;display:flex;position:absolute;top:-50px;right:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;padding:40px 32px;transition:background-color .25s,border-color .25s,box-shadow .25s}.header{text-align:center;margin-bottom:26px}.header h1{letter-spacing:-.022em;color:var(--text);margin-bottom:6px;font-size:24px;font-weight:700}.header p{color:var(--muted);font-size:13.5px;line-height:1.4}.brand-accent-line{background-color:var(--primary);border-radius:var(--radius);width:40px;height:3px;margin:0 auto 18px}.auth-brand-lockup{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:inline-flex}.auth-brand-lockup h1{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1}.form-group{margin-bottom:18px}.form-group label,.input-label{color:var(--muted);letter-spacing:.02em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.input-wrapper{position:relative}.input-wrapper select,.input-wrapper input{background-color:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-family);appearance:none;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.input-wrapper select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6254' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}[data-theme=dark] .input-wrapper select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B2A48F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.input-wrapper select:focus,.input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.btn{font-family:var(--font-family);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 17px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:active{background-color:var(--primary-pressed)}.btn-secondary{background-color:var(--secondary-soft);color:var(--secondary)}.btn-secondary:hover{background-color:var(--border)}.btn-secondary:disabled{background-color:var(--surface2);border:1px solid var(--border);color:var(--faint)}.btn-outline{border:1px solid var(--border-strong);color:var(--text);background-color:#0000}.btn-outline:hover{background-color:var(--surface2)}.btn-danger{border:1px solid var(--primary);color:var(--primary);background-color:#0000}.btn-danger:hover{background-color:var(--primary-soft)}.btn-sm{padding:7px 13px;font-size:13px}.btn-icon{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon:hover{background:var(--border);color:var(--text)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-inline{width:auto}.divider-container{text-align:center;color:var(--faint);align-items:center;margin:18px 0;font-size:12px;font-weight:500;display:flex}.divider-container:before,.divider-container:after{content:"";border-bottom:1px solid var(--border);flex:1}.divider-container:not(:empty):before{margin-right:10px}.divider-container:not(:empty):after{margin-left:10px}.auth-options{flex-direction:column;gap:10px;display:flex}.toast{border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);box-shadow:var(--shadow);border-left:3px solid #0000;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 15px;font-size:12.5px;animation:.2s ease-out slideIn;display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.toast.error{background:var(--primary-soft);border-left-color:var(--primary);color:var(--text);display:flex}.toast.success{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text);display:flex}.tabs{border-bottom:1px solid var(--border);gap:14px;margin-bottom:22px;display:flex}.tab-btn{font-family:var(--font-family);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-size:13px;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.faint-text{color:var(--faint);font-size:11.5px}.hidden{display:none!important}#dashboard{background:var(--bg);flex-direction:column;min-height:100vh;display:none}#dashboard.visible{display:flex}.app-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;height:56px;box-shadow:var(--shadow);flex-shrink:0;align-items:center;gap:14px;padding:0 26px;display:flex;position:sticky;top:0}.app-nav-brand{align-items:center;gap:10px;margin-right:6px;text-decoration:none;display:flex}.app-nav-brand-mark{background:var(--primary);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-nav-brand-mark svg{color:var(--on-primary)}.app-nav-brand-name{letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700}.app-nav-divider{background:var(--border);width:1px;height:24px}.app-nav-links{gap:2px;display:flex}.nav-link{font-family:var(--font-family);color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s}.nav-link:hover{background:var(--surface2);color:var(--text)}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.app-nav-spacer{flex:1}.nav-user{align-items:center;gap:10px;display:flex}.nav-avatar{border:2px solid var(--surface);outline:2px solid var(--secondary);object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.nav-user-info{text-align:right;line-height:1.2}.nav-user-name{color:var(--text);font-size:13px;font-weight:600}.nav-user-role{color:var(--faint);font-size:11px}.schedule-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:14px 26px;display:flex}.schedule-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.week-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);align-items:center;gap:6px;padding:4px;display:flex}.week-nav-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.week-nav-btn:hover{background:var(--border);color:var(--text)}.week-nav-label{color:var(--text);text-align:center;font-variant-numeric:tabular-nums;min-width:60px;padding:0 4px;font-size:12px;font-weight:600}.branch-selector,.department-selector{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-family);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6254' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;outline:none;align-items:center;gap:6px;padding:6px 28px 6px 10px;display:flex}[data-theme=dark] .branch-selector,[data-theme=dark] .department-selector{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B2A48F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.branch-selector:focus,.department-selector:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.schedule-body-layout{align-items:stretch;min-height:0;display:flex}.schedule-board{flex:1;min-width:0;overflow:auto}.schedule-view-switcher{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.view-tab-btn{color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.view-tab-btn:hover{color:var(--text)}.view-tab-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #3c2a1a14}[data-theme=dark] .view-tab-btn.active{box-shadow:0 1px 2px #00000080}.schedule-week-wrap{overflow-x:auto;container:week/inline-size}.schedule-days-grid{border-right:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.today-tag{letter-spacing:.06em;color:var(--primary);background:var(--surface);border-radius:var(--radius);border:1px solid var(--primary);padding:1px 5px;font-size:9px;font-weight:700;line-height:1.2}.day-column{border-right:1px solid var(--border);flex-direction:column;display:flex}.day-column:last-child{border-right:none}.day-header{background:var(--surface2);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 12px 10px;display:flex;position:sticky;top:0}.day-name{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.day-column.is-today .day-header{background:var(--primary)}.day-column.is-today .day-name,.day-column.is-today .day-date,.day-column.is-today .day-live-time{color:var(--on-primary)}.day-column.is-today .today-tag{color:var(--on-primary);background:#ffffff29;border-color:#fff6}.day-date{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}.day-shift-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.day-header-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.day-live-time{color:var(--primary);font-size:11px;font-weight:700}.day-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.now-line{border-top:2px solid var(--primary);height:0;margin:4px 2px 8px;position:relative}.now-line-chip{background:var(--surface);border:1px solid var(--primary);color:var(--primary);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:-9px;left:-2px}.shift-card-container.shift-elapsed{opacity:.6}.shift-card{background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;cursor:default;border-left:3px solid #0000;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 10px 11px;transition:filter .15s;display:flex}.shift-card:hover{filter:brightness(.98)}.shift-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.shift-dept-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:88px;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.shift-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.shift-card-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.avatar-stack{display:flex}.avatar-stack-item{border:2px solid var(--surface);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.avatar-stack-item+.avatar-stack-item{margin-left:-7px}.dept-reference{border-left-color:var(--dept-ref-strong);background-color:var(--dept-ref-soft)}.dept-childrens{border-left-color:var(--dept-child-strong);background-color:var(--dept-child-soft)}.dept-circulation{border-left-color:var(--dept-circ-strong);background-color:var(--dept-circ-soft)}.dept-tech{border-left-color:var(--dept-tech-strong);background-color:var(--dept-tech-soft)}.dept-reference .shift-dept-label{color:var(--dept-ref-strong)}.dept-childrens .shift-dept-label{color:var(--dept-child-strong)}.dept-circulation .shift-dept-label{color:var(--dept-circ-strong)}.dept-tech .shift-dept-label{color:var(--dept-tech-strong)}.avatar-ref{background:var(--dept-ref-strong)}.avatar-child{background:var(--dept-child-strong)}.avatar-circ{background:var(--dept-circ-strong)}.avatar-tech{background:var(--dept-tech-strong)}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.badge-covered{background-color:var(--accent-soft);color:var(--accent-text)}.badge-covered .badge-dot{background-color:var(--accent)}.badge-pending{background-color:var(--secondary-soft);color:var(--secondary)}.badge-pending .badge-dot{background-color:var(--secondary)}.badge-open{border:1px dashed var(--border-strong);color:var(--muted);background-color:#0000}.add-shift-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--faint);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-family);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.add-shift-placeholder:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.auth-provider-badge{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dash-toast{z-index:500;border-radius:0 var(--radius) var(--radius) 0;font-size:12.5px;font-family:var(--font-family);box-shadow:var(--shadow);border-left:3px solid #0000;align-items:flex-start;gap:10px;max-width:320px;padding:12px 16px;animation:.2s ease-out slideInRight;display:none;position:fixed;top:70px;right:22px}@keyframes slideInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.dash-toast.error{background:var(--primary-soft);border-left-color:var(--primary);color:var(--text);display:flex}.dash-toast.success{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text);display:flex}.dev-details{background:var(--surface2);border-top:1px solid var(--border);text-align:left;flex-shrink:0}.dev-summary{color:var(--faint);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:6px;padding:8px 26px;font-size:11.5px;font-weight:600;transition:background-color .2s;display:flex}.dev-summary:hover{background-color:var(--border)}.token-panel-container{border-top:1px solid var(--border);padding:14px 26px;position:relative}.token-panel{white-space:pre-wrap;word-break:break-all;max-height:80px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:6px;padding:8px 10px;font-family:monospace;font-size:11px;overflow-y:auto}.copy-btn{background:var(--surface2);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:11px;font-family:var(--font-family);padding:3px 8px;font-weight:500;transition:background-color .2s;position:absolute;top:12px;right:26px}.copy-btn:hover{background:var(--border)}.dash-theme-btn{flex-shrink:0}.overline{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:11px;font-weight:600}.schedule-summary-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:8px 26px;font-size:12px;display:flex}.summary-stat{color:var(--muted);align-items:center;gap:6px;display:flex}.summary-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.summary-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}#dashboard.visible{flex-direction:row;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;width:220px;min-width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{box-sizing:border-box;border-bottom:1px solid var(--border);flex-shrink:0;height:56px;padding:0 22px}.sidebar-brand.clickable-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;transition:opacity .15s;display:flex}.sidebar-brand.clickable-brand:hover{opacity:.85}.sidebar-brand.clickable-brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-brand-custom-logo{border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sidebar-logo-img{object-fit:contain;width:100%;height:100%}.sidebar-brand-text{flex-direction:column;gap:3px;display:flex}.sidebar-brand-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-size:18px;font-weight:700;line-height:1}.sidebar-brand-sub{text-transform:uppercase;letter-spacing:.38em;color:var(--primary);font-size:10px;font-weight:600;line-height:1}.sidebar-nav{flex-direction:column;gap:2px;padding:14px 10px 0;display:flex}.sidebar-nav-link{border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:all .15s;display:flex;position:relative}.sidebar-nav-link:hover{background:var(--surface2);color:var(--text)}.sidebar-nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-nav-link.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.sidebar-nav-link svg{opacity:.7;flex-shrink:0}.sidebar-nav-link.active svg{opacity:1}.sidebar-nav-badge{background:var(--accent);color:var(--on-accent);text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.4;transition:all .2s}.sidebar-nav-badge.badge-conflict-alert{background:var(--primary);color:#fff}.sidebar-platform-section{border-top:1px solid var(--border);margin:10px 10px 0;padding-top:12px}.sidebar-platform-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:0 12px 6px;font-size:10px;font-weight:600}.sidebar-platform-link{color:var(--accent,var(--primary))}.sidebar-platform-link:hover{background:var(--accent-soft,var(--surface2))}.sidebar-spacer{flex:1}.sidebar-dept-legend{border-top:1px solid var(--border);padding:14px 22px 22px}.sidebar-dept-title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:10px;font-size:10px;font-weight:600}.sidebar-dept-item{color:var(--muted);align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.sidebar-dept-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-sidebar{transition:width .2s,min-width .2s;overflow-x:hidden}.sidebar-brand{transition:padding .2s;overflow:hidden}.sidebar-brand-text{white-space:nowrap}.sidebar-brand .sidebar-brand-rail-mark{flex-shrink:0;width:32px;height:32px;display:none}.sidebar-brand-text,.sidebar-label,.sidebar-platform-label,.sidebar-dept-title{white-space:nowrap;transition:opacity .15s 50ms}.sidebar-nav-link{white-space:nowrap;overflow:hidden}.sidebar-dept-legend{transition:padding .2s}.sidebar-collapse-row{justify-content:flex-end;padding:8px 10px 0;transition:padding .2s;display:flex}.sidebar-collapse-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--surface2);color:var(--text)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sidebar-collapse-btn svg{transition:transform .2s}.sidebar-tip{z-index:300;border-radius:var(--radius);background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:500;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #3c2a1a2e}@media (width>=1024px){.app-sidebar.is-collapsed{width:64px;min-width:64px}.app-sidebar.is-collapsed .sidebar-brand-text,.app-sidebar.is-collapsed .sidebar-label,.app-sidebar.is-collapsed .sidebar-platform-label,.app-sidebar.is-collapsed .sidebar-dept-title{opacity:0;transition-delay:0s}.app-sidebar.is-collapsed .sidebar-brand{padding:0 16px}.app-sidebar.is-collapsed .sidebar-brand-rail-mark{display:block}.app-sidebar.is-collapsed .sidebar-collapse-row{padding-right:18px}.app-sidebar.is-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.app-sidebar.is-collapsed .sidebar-nav-link{padding-left:13px;padding-right:13px}.app-sidebar.is-collapsed .sidebar-nav-badge{min-width:14px;padding:0 4px;font-size:9.5px;position:absolute;top:2px;left:26px}.app-sidebar.is-collapsed .sidebar-platform-label,.app-sidebar.is-collapsed .sidebar-dept-title{height:0;margin:0;padding:0;overflow:hidden}.app-sidebar.is-collapsed .sidebar-dept-legend{padding-left:28px;padding-right:0}}@media (width<=1023px){.sidebar-collapse-row{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-brand,.sidebar-brand-text,.sidebar-label,.sidebar-platform-label,.sidebar-dept-title,.sidebar-dept-legend,.sidebar-collapse-row,.sidebar-collapse-btn svg{transition:none}}.app-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 26px;display:flex}.topbar-search{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);max-width:580px;color:var(--faint);flex:1;align-items:center;gap:8px;padding:7px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.topbar-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.topbar-search input{color:var(--text);font-family:var(--font-family);background:0 0;border:none;outline:none;width:100%;font-size:13px}.topbar-search input::placeholder{color:var(--faint)}.topbar-search-clear{color:var(--faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.topbar-search-clear:hover{color:var(--text)}.topbar-search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:50;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.search-results-group+.search-results-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.search-results-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:4px 8px;font-size:10.5px;font-weight:700}.search-result-item{text-align:left;border-radius:calc(var(--radius) - 2px);cursor:pointer;width:100%;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;display:flex}.search-result-item:hover,.search-result-item:focus-visible{background:var(--surface2)}.search-result-icon{flex-shrink:0;font-size:15px}.search-result-main{flex-direction:column;min-width:0;display:flex}.search-result-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.search-result-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.search-results-empty{color:var(--muted);text-align:center;padding:14px 8px;font-size:12.5px}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-clock{color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.topbar-clock-date{color:var(--text);font-weight:600}.topbar-clock-time{color:var(--muted)}.app-content{background:var(--bg);flex:1;overflow:hidden auto}.avail-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.avail-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.avail-on-shift{background:var(--accent-soft);color:var(--accent-text)}.avail-on-shift .avail-badge-dot{background:var(--accent)}.avail-time-off{background:var(--primary-soft);color:var(--primary)}.avail-off-today{background:var(--secondary-soft);color:var(--secondary)}.hours-cell{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.hours-bar-wrap{flex:1;min-width:80px}.hours-bar-label{color:var(--faint);margin-bottom:3px;font-size:10px}.hours-bar-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.hours-bar-fill{border-radius:999px;height:100%;transition:width .3s}.hours-bar-fill.fill-ok{background:var(--accent)}.hours-bar-fill.fill-warn{background:var(--primary)}.hours-value{color:var(--text);text-align:right;min-width:32px;font-size:14px;font-weight:700}.hours-under-min{color:var(--primary);letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:700}.page-overline{align-items:center;gap:10px;margin-bottom:8px;display:flex}.page-overline-bar{background:var(--primary);width:40px;height:3px;display:block}.page-overline-text{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.page-title{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.page-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px}.day-calendar-event,.month-calendar-event{border-left:3px solid var(--border-strong);background:var(--surface2);color:var(--text);justify-content:space-between;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.day-calendar-event{border-bottom:1px solid var(--border);padding:6px 10px}.month-calendar-event{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;padding:2px 6px;font-size:10.5px;display:block;overflow:hidden}.cal-event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-event-coverage{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:10px;font-weight:600}.cal-closed{border-left-color:var(--primary);background:var(--primary-soft)}.cal-closed .cal-event-coverage{color:var(--primary)}.cal-reduced{border-left-color:var(--secondary)}.cal-event{border-left-color:var(--accent);background:var(--accent-soft,var(--surface2))}.sidebar-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none}.sidebar-toggle:hover{background:var(--border)}.sidebar-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-backdrop{display:none}@media (width<=1023px){.sidebar-toggle{display:inline-flex}.app-sidebar{z-index:200;height:100vh;box-shadow:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0);box-shadow:0 8px 24px #3c2a1a2e}.sidebar-backdrop{z-index:190;background:#2a201759;display:block;position:fixed;inset:0}.app-topbar{gap:10px;padding:0 16px}.schedule-toolbar{padding:14px 16px}.schedule-summary-bar{flex-wrap:wrap;gap:12px;padding:8px 16px}.schedule-toolbar-actions{flex-wrap:wrap;width:100%;margin-left:0}}@media (width<=640px){.topbar-clock{display:none}.schedule-toolbar-actions>.branch-selector,.schedule-toolbar-actions>.department-selector{flex:140px;min-width:0}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.dashboard-view-container{width:100%;display:block}.auth-view-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:26px;display:flex}.unassigned-view-container{width:100%;min-height:100vh;display:block}.stacks-logo-mark[data-v-489ec370]{vertical-align:middle;flex-shrink:0;display:inline-block}.profile-menu[data-v-2c777653]{position:relative}.profile-menu-trigger[data-v-2c777653]{border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:1px solid #0000;padding:4px 6px}.profile-menu-trigger[data-v-2c777653]:hover,.profile-menu-trigger[aria-expanded=true][data-v-2c777653]{background:var(--surface-2);border-color:var(--border)}.profile-menu-caret[data-v-2c777653]{color:var(--text-faint);flex-shrink:0}.profile-menu-panel[data-v-2c777653]{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow);padding:6px 0;position:absolute;top:calc(100% + 6px);right:0}.profile-menu-header[data-v-2c777653]{border-bottom:1px solid var(--border);padding:8px 14px 10px}.profile-menu-name[data-v-2c777653]{color:var(--text);font-size:13px;font-weight:600}.profile-menu-email[data-v-2c777653]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-menu-section[data-v-2c777653]{padding:10px 14px}.profile-menu-label[data-v-2c777653]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px;font-size:11px;font-weight:600}.profile-theme-options[data-v-2c777653]{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.profile-theme-option[data-v-2c777653]{font:inherit;background:var(--surface-2);color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:12px;display:inline-flex}.profile-theme-option+.profile-theme-option[data-v-2c777653]{border-left:1px solid var(--border)}.profile-theme-option[data-v-2c777653]:hover{color:var(--text)}.profile-theme-option.active[data-v-2c777653]{background:var(--primary-soft);color:var(--primary);font-weight:600}.profile-menu-divider[data-v-2c777653]{background:var(--border);height:1px;margin:2px 0 6px}.profile-menu-item[data-v-2c777653]{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.profile-menu-item[data-v-2c777653]:hover{background:var(--surface-2)}.notif[data-v-10120e0d],.notif-trigger[data-v-10120e0d]{position:relative}.notif-count[data-v-10120e0d]{border-radius:var(--radius-pill);background:var(--primary);min-width:16px;height:16px;color:var(--on-primary);text-align:center;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.notif-panel[data-v-10120e0d]{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-height:420px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.notif-head[data-v-10120e0d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notif-title[data-v-10120e0d]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.notif-mark-all[data-v-10120e0d]{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notif-empty[data-v-10120e0d]{text-align:center;color:var(--text-muted);padding:24px 14px;font-size:13px}.notif-item[data-v-10120e0d]{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;gap:10px;padding:10px 14px;display:flex}.notif-item[data-v-10120e0d]:hover{background:var(--surface-2)}.notif-dot[data-v-10120e0d]{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-item.unread .notif-dot[data-v-10120e0d]{background:var(--primary)}.notif-text[data-v-10120e0d]{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item-title[data-v-10120e0d]{font-size:13px;font-weight:500}.notif-item.unread .notif-item-title[data-v-10120e0d]{font-weight:600}.notif-item-body[data-v-10120e0d]{color:var(--text-muted);font-size:12px}.notif-item-time[data-v-10120e0d]{color:var(--text-faint);font-size:11px}.shift-breaks[data-v-6f35b6e3]{color:var(--muted);margin-top:-2px;font-size:11.5px}.shift-status-pill[data-v-6f35b6e3]{color:var(--text);background:var(--surface);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.shift-status-dot[data-v-6f35b6e3]{background:var(--border-strong);border-radius:999px;width:5px;height:5px}.shift-status-covered .shift-status-dot[data-v-6f35b6e3]{background:var(--accent)}.shift-status-pending .shift-status-dot[data-v-6f35b6e3]{background:var(--secondary)}.shift-status-open[data-v-6f35b6e3]{border:1px dashed var(--border-strong);color:var(--muted)}.shift-allocated-items[data-v-6f35b6e3]{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.shift-item-tag[data-v-6f35b6e3]{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;max-width:100%;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.shift-unassigned[data-v-6f35b6e3]{color:var(--faint);align-items:center;height:22px;font-size:11px;font-style:italic;display:flex}.non-staff-person-stack[data-v-6f35b6e3]{align-items:center;gap:6px;display:flex}.non-staff-card-avatar[data-v-6f35b6e3]{background:var(--primary);color:#fff6ef;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:700;display:flex}.non-staff-role-label[data-v-6f35b6e3]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9.5px;font-weight:700}.breaks-editor[data-v-23456854]{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0 0 14px;padding:10px 12px 12px}.breaks-legend[data-v-23456854]{color:var(--text);padding:0 4px;font-size:12.5px;font-weight:600}.breaks-empty[data-v-23456854]{color:var(--muted);margin:2px 0 8px;font-size:12.5px}.break-row[data-v-23456854]{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 0;display:flex}.break-field[data-v-23456854]{flex-direction:column;flex:110px;gap:3px;min-width:0;display:flex}.break-field-label[data-v-23456854]{color:var(--muted);font-size:11.5px}.break-field .input-wrapper[data-v-23456854]{display:block}.break-field input[data-v-23456854]{box-sizing:border-box;width:100%}.break-paid[data-v-23456854]{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;display:flex}.break-paid input[data-v-23456854]{accent-color:var(--primary)}.break-remove[data-v-23456854]{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;margin-bottom:2px;font-size:18px;line-height:1}.break-remove[data-v-23456854]:hover{color:var(--primary);border-color:var(--primary)}.break-remove[data-v-23456854]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.breaks-problem[data-v-23456854]{color:var(--primary);margin:6px 0 0;font-size:12.5px}.breaks-foot[data-v-23456854]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.breaks-summary[data-v-23456854]{color:var(--muted);font-size:12px}.modal-overlay[data-v-42de9d33]{z-index:1000;background-color:#3c2a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-42de9d33]{background-color:#0009}.modal-card[data-v-42de9d33]{width:90%;max-width:580px;max-height:90vh;animation:.25s ease-out modalSlideIn-42de9d33;overflow-y:auto}@keyframes modalSlideIn-42de9d33{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-42de9d33]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-42de9d33]{color:var(--text);font-size:20px;font-weight:700}.modal-form[data-v-42de9d33]{flex-direction:column;gap:14px;display:flex}.form-row[data-v-42de9d33]{gap:14px;display:flex}.col-6[data-v-42de9d33]{flex:2}.col-3[data-v-42de9d33]{flex:1}.resource-allocation-box[data-v-42de9d33]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:8px;max-height:160px;padding:10px 12px;display:flex;overflow-y:auto}.resource-item-row[data-v-42de9d33]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.resource-item-check-label[data-v-42de9d33]{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.resource-item-name[data-v-42de9d33]{color:var(--text);flex-direction:column;font-size:13px;display:flex}.resource-item-meta[data-v-42de9d33]{color:var(--muted);font-size:11px}.resource-qty-input-wrap[data-v-42de9d33]{align-items:center;gap:6px;display:flex}.qty-label[data-v-42de9d33]{color:var(--muted);font-size:11px;font-weight:600}.qty-input[data-v-42de9d33]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:50px;color:var(--text);text-align:center;padding:3px 6px;font-size:12px;font-weight:600}.qty-max[data-v-42de9d33]{color:var(--muted);font-size:11px}.modal-footer-actions[data-v-42de9d33]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.suggest-block[data-v-ac2ba36f]{flex-direction:column;gap:8px;display:flex}.suggest-title[data-v-ac2ba36f]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.suggest-muted[data-v-ac2ba36f]{color:var(--muted);font-size:12.5px}.suggest-list[data-v-ac2ba36f]{flex-direction:column;gap:6px;display:flex}.suggest-item[data-v-ac2ba36f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.suggest-item[data-v-ac2ba36f]:hover{background:var(--surface2)}.suggest-item[data-v-ac2ba36f]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.suggest-item-active[data-v-ac2ba36f]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.suggest-avatar[data-v-ac2ba36f]{background:var(--secondary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.suggest-text[data-v-ac2ba36f]{flex-direction:column;flex:1;min-width:0;display:flex}.suggest-name[data-v-ac2ba36f]{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.suggest-top[data-v-ac2ba36f]{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.suggest-reasons[data-v-ac2ba36f]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.suggest-hours[data-v-ac2ba36f]{color:var(--muted);white-space:nowrap;flex:none;font-size:11.5px}.suggest-target[data-v-ac2ba36f]{color:var(--faint)}@media (width<=520px){.suggest-target[data-v-ac2ba36f]{display:none}}.rule-check[data-v-ac2ba36f]{border-left:3px solid var(--secondary);background:var(--secondary-soft,var(--surface2));color:var(--muted);border-radius:0 3px 3px 0;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 13px;font-size:12.5px;display:flex}.rule-check-block[data-v-ac2ba36f]{border-left-color:var(--primary);background:var(--primary-soft)}.rule-check-warn[data-v-ac2ba36f]{border-left-color:var(--primary);background:var(--surface2)}.rule-check-title[data-v-ac2ba36f]{color:var(--primary);font-size:13px;font-weight:600}.rule-check-item[data-v-ac2ba36f]{line-height:1.4}.rule-check-override[data-v-ac2ba36f]{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin-top:4px;font-weight:600;display:flex}.candidate-detail[data-v-ac2ba36f]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.window-chip[data-v-ac2ba36f]{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.window-inside[data-v-ac2ba36f]{background:var(--accent-soft);color:var(--accent-text)}.window-outside[data-v-ac2ba36f],.window-none[data-v-ac2ba36f]{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.window-avoid[data-v-ac2ba36f]{background:var(--primary-soft);color:var(--primary)}.modal-overlay[data-v-ac2ba36f]{z-index:1000;background-color:#3c2a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-ac2ba36f]{background-color:#0009}.modal-card[data-v-ac2ba36f]{width:90%;max-width:520px;max-height:calc(100vh - 32px);animation:.25s ease-out modalSlideIn-ac2ba36f;overflow-y:auto}@keyframes modalSlideIn-ac2ba36f{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-ac2ba36f]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-header h2[data-v-ac2ba36f]{color:var(--text);margin-bottom:3px;font-size:19px;font-weight:700}.modal-sub[data-v-ac2ba36f]{color:var(--muted);font-size:12px}.shift-preview-card[data-v-ac2ba36f]{background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--dept-ref-strong);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.shift-preview-card.dept-reference[data-v-ac2ba36f]{border-left-color:var(--dept-ref-strong);background:var(--dept-ref-soft)}.shift-preview-card.dept-childrens[data-v-ac2ba36f]{border-left-color:var(--dept-child-strong);background:var(--dept-child-soft)}.shift-preview-card.dept-circulation[data-v-ac2ba36f]{border-left-color:var(--dept-circ-strong);background:var(--dept-circ-soft)}.shift-preview-card.dept-tech[data-v-ac2ba36f]{border-left-color:var(--dept-tech-strong);background:var(--dept-tech-soft)}.preview-header[data-v-ac2ba36f]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.preview-task[data-v-ac2ba36f]{color:var(--text);font-size:14px;font-weight:700}.preview-time[data-v-ac2ba36f]{color:var(--text);margin-bottom:6px;font-size:13.5px;font-weight:600}.preview-meta[data-v-ac2ba36f]{color:var(--muted);font-size:12px}.preview-breaks[data-v-ac2ba36f]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.preview-edit[data-v-ac2ba36f]{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:0;font-weight:600;text-decoration:underline}.preview-edit[data-v-ac2ba36f]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-group[data-v-ac2ba36f]{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-group label[data-v-ac2ba36f]{color:var(--muted);font-size:12px;font-weight:600}.form-help-text[data-v-ac2ba36f]{color:var(--faint);margin-top:4px;font-size:11.5px}.modal-footer-actions[data-v-ac2ba36f]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-overlay[data-v-864ae504]{z-index:1000;background-color:#3c2a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-864ae504]{background-color:#0009}.modal-card[data-v-864ae504]{width:90%;max-width:560px;max-height:calc(100vh - 32px);animation:.25s ease-out modalSlideIn-864ae504;overflow-y:auto}@keyframes modalSlideIn-864ae504{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-card[data-v-864ae504]{animation:none}}.modal-header[data-v-864ae504]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-864ae504]{color:var(--text);font-size:20px;font-weight:700}.modal-form[data-v-864ae504]{flex-direction:column;display:flex}.form-row[data-v-864ae504]{flex-wrap:wrap;gap:14px;display:flex}.col-6[data-v-864ae504]{flex:2 160px}.col-3[data-v-864ae504]{flex:100px}.modal-footer-actions[data-v-864ae504]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.edit-shift-context[data-v-864ae504]{color:var(--text);margin:0 0 14px;font-size:13.5px;font-weight:600}.edit-shift-note[data-v-864ae504]{color:var(--muted);margin:0 0 14px;font-size:12.5px}.edit-shift-error[data-v-864ae504]{color:var(--primary);margin:0 0 12px;font-size:13px}.modal-overlay[data-v-d9b18b15]{z-index:1000;background-color:#3c2a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-d9b18b15]{background-color:#0009}.modal-card[data-v-d9b18b15]{width:90%;max-width:560px;max-height:calc(100vh - 32px);animation:.2s ease-out modalSlideIn-d9b18b15;overflow-y:auto}@keyframes modalSlideIn-d9b18b15{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-card[data-v-d9b18b15]{animation:none}}.modal-header[data-v-d9b18b15]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sa-head[data-v-d9b18b15]{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.sa-head h2[data-v-d9b18b15]{color:var(--text);margin:0;font-size:19px;font-weight:700}.sa-pill[data-v-d9b18b15]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sa-facts[data-v-d9b18b15]{border-top:1px solid var(--border);flex-direction:column;margin:0 0 18px;display:flex}.sa-fact[data-v-d9b18b15]{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:9px 0;font-size:13.5px;display:grid}.sa-fact dt[data-v-d9b18b15]{color:var(--muted);font-size:12.5px}.sa-fact dd[data-v-d9b18b15]{color:var(--text);min-width:0;margin:0}.sa-muted[data-v-d9b18b15]{color:var(--muted)}.sa-person[data-v-d9b18b15]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sa-status[data-v-d9b18b15]{background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.sa-status-dot[data-v-d9b18b15]{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.sa-status-covered .sa-status-dot[data-v-d9b18b15]{background:var(--accent)}.sa-status-pending .sa-status-dot[data-v-d9b18b15]{background:var(--secondary)}.sa-status-open[data-v-d9b18b15]{border:1px dashed var(--border-strong);background:0 0}.sa-actions[data-v-d9b18b15]{flex-wrap:wrap;gap:10px;display:flex}.sa-delete[data-v-d9b18b15]{color:var(--primary);margin-left:auto}.sa-confirm p[data-v-d9b18b15]{color:var(--text);margin:0 0 12px;font-size:13.5px}.sa-confirm .sa-actions[data-v-d9b18b15]{justify-content:flex-end}.sa-delete-confirm[data-v-d9b18b15]{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.sa-delete-confirm[data-v-d9b18b15]:hover{filter:brightness(.95)}@media (width<=480px){.sa-actions>.btn[data-v-d9b18b15]{flex:100%}.sa-delete[data-v-d9b18b15]{margin-left:0}}.modal-overlay[data-v-db2b88ce]{z-index:1000;background-color:#3c2a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-db2b88ce]{background-color:#0009}.modal-card[data-v-db2b88ce]{width:90%;max-width:580px;animation:.25s ease-out modalSlideIn-db2b88ce}@keyframes modalSlideIn-db2b88ce{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-db2b88ce]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.modal-header h2[data-v-db2b88ce]{color:var(--text);margin-bottom:3px;font-size:19px;font-weight:700}.modal-sub[data-v-db2b88ce]{color:var(--muted);font-size:12px}.edit-mode-banner[data-v-db2b88ce]{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.4}.request-type-toggle[data-v-db2b88ce]{background:var(--surface2);border-radius:var(--radius);border:1px solid var(--border-strong);gap:4px;margin-bottom:18px;padding:4px;display:flex}.type-toggle-btn[data-v-db2b88ce]{color:var(--muted);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.type-toggle-btn.active[data-v-db2b88ce]{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #3c2a1a1a}[data-theme=dark] .type-toggle-btn.active[data-v-db2b88ce]{box-shadow:0 1px 3px #0006}.modal-form[data-v-db2b88ce]{flex-direction:column;gap:14px;display:flex}.form-row[data-v-db2b88ce]{gap:14px;display:flex}.col-6[data-v-db2b88ce]{flex:1}.form-group[data-v-db2b88ce]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-db2b88ce]{color:var(--muted);font-size:12px;font-weight:600}.form-help-text[data-v-db2b88ce]{color:var(--faint);font-size:11.5px}.form-help-error[data-v-db2b88ce]{color:var(--primary)}.link-btn[data-v-db2b88ce]{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.input-wrapper[data-v-db2b88ce]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;padding:8px 12px;display:flex}.input-wrapper[data-v-db2b88ce]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrapper input[data-v-db2b88ce],.input-wrapper select[data-v-db2b88ce]{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}textarea[data-v-db2b88ce]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:13px}textarea[data-v-db2b88ce]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.modal-footer-actions[data-v-db2b88ce]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.mt[data-v-c4427af0]{padding:32px 26px 52px}.mt-inner[data-v-c4427af0]{flex-direction:column;gap:22px;max-width:1160px;margin:0 auto;display:flex}.mt-header[data-v-c4427af0]{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.mt-header-text[data-v-c4427af0]{flex:1;min-width:260px}.mt-request-btn[data-v-c4427af0]{width:auto}.mt-columns[data-v-c4427af0]{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.mt-card[data-v-c4427af0]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}.mt-pref-card[data-v-c4427af0]{flex:1.5 560px}.mt-side[data-v-c4427af0]{flex-direction:column;flex:360px;gap:22px;min-width:0;display:flex}.mt-eyebrow[data-v-c4427af0]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.mt-card-sub[data-v-c4427af0]{color:var(--text-muted);margin-top:4px;font-size:13px}.mt-card-pad-top[data-v-c4427af0]{padding:22px 22px 0}.mt-pref-head[data-v-c4427af0]{align-items:flex-start;gap:14px;padding:22px 22px 14px;display:flex}.mt-pref-head-text[data-v-c4427af0]{flex:1}.mt-pref-total[data-v-c4427af0]{text-align:right}.mt-pref-total-value[data-v-c4427af0]{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:700}.mt-pref-total-label[data-v-c4427af0]{color:var(--text-muted);font-size:12px}.mt-day-grid[data-v-c4427af0]{grid-template-columns:48px minmax(0,1fr) 128px 32px;align-items:center;gap:0 14px;display:grid}.mt-ticks-row[data-v-c4427af0]{align-items:end;padding:0 22px 6px}.mt-ticks[data-v-c4427af0]{height:14px;position:relative}.mt-tick[data-v-c4427af0]{color:var(--text-faint);font-size:10px;position:absolute}.mt-days[data-v-c4427af0]{border-top:1px solid var(--border)}.mt-day[data-v-c4427af0]{border-bottom:1px solid var(--border)}.mt-day.editing[data-v-c4427af0]{background:var(--surface-2)}.mt-day-row[data-v-c4427af0]{padding:10px 22px}.mt-day-label[data-v-c4427af0]{letter-spacing:.06em;color:var(--text);font-size:12px;font-weight:700}.mt-track[data-v-c4427af0]{background:var(--surface-2);border:1px solid var(--border);height:22px;position:relative}.mt-track-line[data-v-c4427af0]{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.mt-track-bar[data-v-c4427af0]{transition:left .2s,width .2s;position:absolute;top:3px;bottom:3px}.mt-track-bar.is-preferred[data-v-c4427af0],.mt-swatch.is-preferred[data-v-c4427af0]{background:var(--primary)}.mt-track-bar.is-avoid[data-v-c4427af0],.mt-swatch.is-avoid[data-v-c4427af0]{background:var(--border-strong)}.mt-day-text[data-v-c4427af0]{line-height:1.25}.mt-day-range[data-v-c4427af0]{color:var(--text);font-size:13px;font-weight:500}.mt-day-range.is-empty[data-v-c4427af0]{color:var(--text-faint)}.mt-day-type[data-v-c4427af0]{color:var(--text-muted);font-size:11px}.mt-icon-btn[data-v-c4427af0]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mt-icon-btn[data-v-c4427af0]:hover,.mt-icon-btn[aria-expanded=true][data-v-c4427af0]{background:var(--border);color:var(--text)}.mt-day-editor[data-v-c4427af0]{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:4px 22px 18px 84px;display:flex}.mt-seg[data-v-c4427af0]{border:1px solid var(--border-strong);display:flex}.mt-seg-btn[data-v-c4427af0]{background:var(--surface);height:36px;color:var(--text);font:inherit;cursor:pointer;border:none;padding:0 14px;font-size:13px;font-weight:600}.mt-seg-btn+.mt-seg-btn[data-v-c4427af0]{border-left:1px solid var(--border-strong)}.mt-seg-btn.is-preferred[data-v-c4427af0]{background:var(--primary);color:var(--on-primary)}.mt-seg-btn.is-avoid[data-v-c4427af0]{background:var(--secondary);color:var(--on-secondary)}.mt-legend[data-v-c4427af0]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 22px;font-size:12px;display:flex}.mt-legend-item[data-v-c4427af0]{align-items:center;gap:6px;display:flex}.mt-swatch[data-v-c4427af0]{width:10px;height:10px}.mt-legend-note[data-v-c4427af0]{margin-left:auto}.mt-field[data-v-c4427af0]{flex-direction:column;gap:6px;min-width:0;display:flex}.mt-field-sm[data-v-c4427af0]{width:104px}.mt-field-label[data-v-c4427af0]{color:var(--text-muted);font-size:12px;font-weight:600}.mt-input[data-v-c4427af0],.mt-select[data-v-c4427af0]{border:1px solid var(--border-strong);background:var(--surface);height:38px;font:inherit;color:var(--text);border-radius:0;width:100%;padding:0 10px;font-size:13.5px}.mt-input[data-v-c4427af0]:focus,.mt-select[data-v-c4427af0]:focus{outline:2px solid var(--focus-ring);border-color:var(--primary)}.mt-input[aria-invalid=true][data-v-c4427af0]{border-color:var(--primary)}.mt-text-btn[data-v-c4427af0]{height:32px;font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:13px;font-weight:600;text-decoration:underline}.mt-text-btn[data-v-c4427af0]:hover:not(:disabled){color:var(--text)}.mt-text-btn[data-v-c4427af0]:disabled{opacity:.5;cursor:default}.mt-inline-error[data-v-c4427af0]{color:var(--primary);flex-basis:100%;margin-top:4px;font-size:12px}.mt-stats[data-v-c4427af0]{border:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 22px 0;display:grid}.mt-stat[data-v-c4427af0]{padding:12px 14px}.mt-stat+.mt-stat[data-v-c4427af0]{border-left:1px solid var(--border)}.mt-stat-value[data-v-c4427af0]{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:700}.mt-stat-label[data-v-c4427af0]{color:var(--text-muted);margin-top:2px;font-size:11px}.mt-tabs[data-v-c4427af0]{border-bottom:1px solid var(--border);gap:18px;margin:14px 22px 0;display:flex}.mt-tab[data-v-c4427af0]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 0;font-size:13px;font-weight:600}.mt-tab.active[data-v-c4427af0]{color:var(--primary);border-bottom-color:var(--primary)}.mt-requests[data-v-c4427af0]{padding:0 22px 8px}.mt-request[data-v-c4427af0]{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.mt-request[data-v-c4427af0]:last-child{border-bottom:none}.mt-request-main[data-v-c4427af0]{flex:1;min-width:0}.mt-request-range[data-v-c4427af0]{color:var(--text);font-size:14px;font-weight:600}.mt-request-meta[data-v-c4427af0]{color:var(--text-muted);margin-top:3px;font-size:12px}.mt-request-side[data-v-c4427af0]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mt-request-side .badge[data-v-c4427af0],.mt-google-title-row .badge[data-v-c4427af0]{text-transform:uppercase;letter-spacing:.04em}.mt-badge-neutral[data-v-c4427af0]{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.mt-badge-neutral .badge-dot[data-v-c4427af0]{background:var(--text-faint)}.mt-badge-error[data-v-c4427af0]{background:var(--primary-soft);color:var(--primary)}.mt-badge-error .badge-dot[data-v-c4427af0]{background:var(--primary)}.mt-withdraw[data-v-c4427af0]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.mt-withdraw[data-v-c4427af0]:hover:not(:disabled){color:var(--text);text-decoration:underline}.mt-empty[data-v-c4427af0]{text-align:center;padding:32px 0}.mt-empty-text[data-v-c4427af0]{color:var(--text-muted);font-size:14px}.mt-link-btn[data-v-c4427af0]{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:13px;font-weight:600}.mt-link-btn[data-v-c4427af0]:hover{text-decoration:underline}.mt-work[data-v-c4427af0]{flex-direction:column;gap:18px;padding:22px;display:flex}.mt-hours-row[data-v-c4427af0]{align-items:flex-end;gap:10px;display:flex}.mt-hours-field[data-v-c4427af0]{width:140px}.mt-hours-save[data-v-c4427af0]{width:auto;height:38px}.mt-saved[data-v-c4427af0]{color:var(--accent-text);align-self:center;margin-top:18px;font-size:12px;font-weight:600}.mt-hint[data-v-c4427af0]{color:var(--text-muted);margin-top:6px;font-size:12px}.mt-hint.is-error[data-v-c4427af0]{color:var(--primary)}.mt-branches-label[data-v-c4427af0]{margin-bottom:8px}.mt-chips[data-v-c4427af0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mt-chip[data-v-c4427af0]{border:1px solid var(--border-strong);background:var(--surface-2);height:28px;color:var(--text);align-items:center;gap:4px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.mt-chip-rank[data-v-c4427af0]{color:var(--text-faint);margin-right:2px;font-size:11px;font-weight:700}.mt-chip-x[data-v-c4427af0]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mt-chip-x[data-v-c4427af0]:hover:not(:disabled){background:var(--border);color:var(--text)}.mt-none[data-v-c4427af0]{color:var(--text-faint);font-size:13px}.mt-branch-add[data-v-c4427af0]{width:220px;margin-top:10px}.mt-readonly[data-v-c4427af0]{border-top:1px solid var(--border);padding-top:14px}.mt-readonly-row[data-v-c4427af0]{color:var(--text);justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.mt-readonly-row>span[data-v-c4427af0]:first-child{color:var(--text-muted)}.mt-readonly-row>span[data-v-c4427af0]:last-child{text-align:right}.mt-readonly-note[data-v-c4427af0]{color:var(--text-faint);margin-top:6px;font-size:11px}.mt-google-head[data-v-c4427af0]{padding-bottom:14px}.mt-google-row[data-v-c4427af0]{flex-wrap:wrap;align-items:center;gap:18px;padding:0 22px 18px;display:flex}.mt-google-row .btn[data-v-c4427af0]{width:auto}.mt-google-row-divided[data-v-c4427af0]{border-top:1px solid var(--border);padding-top:18px}.mt-google-text[data-v-c4427af0]{flex:1;min-width:240px}.mt-google-title-row[data-v-c4427af0]{align-items:center;gap:10px;display:flex}.mt-google-title[data-v-c4427af0]{color:var(--text);font-size:14px;font-weight:600}.mt-toggle[data-v-c4427af0]{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background .2s;position:relative}.mt-toggle.on[data-v-c4427af0]{background:var(--accent)}.mt-toggle[data-v-c4427af0]:disabled{opacity:.5;cursor:default}.mt-toggle-knob[data-v-c4427af0]{background:var(--surface);border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px}.mt-toggle.on .mt-toggle-knob[data-v-c4427af0]{transform:translate(17px)}.mt-modal-overlay[data-v-c4427af0]{z-index:1000;background:#2a201773;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.mt-modal[data-v-c4427af0]{background:var(--surface);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:22px;display:flex}.mt-modal-title[data-v-c4427af0]{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700}.mt-modal-grid[data-v-c4427af0]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mt-modal-footer[data-v-c4427af0]{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:10px;display:flex}.mt-modal-summary[data-v-c4427af0]{color:var(--text-muted);font-size:13px;font-weight:600}.mt-modal-summary.is-error[data-v-c4427af0]{color:var(--primary)}.mt-modal-actions[data-v-c4427af0]{align-items:center;gap:10px;margin-left:auto;display:flex}.mt-modal-actions .btn[data-v-c4427af0]{width:auto}@media (width<=640px){.mt[data-v-c4427af0]{padding:22px 16px 40px}.mt-day-grid[data-v-c4427af0]{grid-template-columns:38px minmax(0,1fr) 96px 32px;gap:0 8px}.mt-day-row[data-v-c4427af0],.mt-ticks-row[data-v-c4427af0]{padding-left:14px;padding-right:14px}.mt-day-editor[data-v-c4427af0]{padding:4px 14px 16px}.mt-legend-note[data-v-c4427af0]{margin-left:0}.mt-modal-grid[data-v-c4427af0]{grid-template-columns:1fr}}.groups-panel[data-v-77d70e33]{flex-wrap:wrap;align-items:flex-start;gap:18px;padding-top:18px;display:flex}.groups-list-card[data-v-77d70e33]{background:var(--surface);border:1px solid var(--border);min-width:0;max-width:360px;box-shadow:var(--shadow);flex:1 0 280px}.groups-list-controls[data-v-77d70e33]{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px;display:flex}.groups-search[data-v-77d70e33]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.groups-search input[data-v-77d70e33]{min-width:0;font:inherit;color:var(--text);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.groups-search[data-v-77d70e33]:focus-within{border-color:var(--primary)}.groups-source-chips[data-v-77d70e33]{flex-wrap:wrap;gap:6px;display:flex}.groups-source-chip[data-v-77d70e33]{border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);font:inherit;cursor:pointer;padding:4px 10px;font-size:12px;font-weight:600}.groups-source-chip.active[data-v-77d70e33]{background:var(--text);color:var(--surface);border-color:var(--text)}.groups-list-row[data-v-77d70e33]{border:none;border-bottom:1px solid var(--border);border-left:3px solid var(--secondary);background:var(--surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px 14px 13px;display:flex}.groups-list-row[data-v-77d70e33]:hover,.groups-list-row.selected[data-v-77d70e33]{background:var(--surface-2)}.groups-list-row-main[data-v-77d70e33]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.groups-list-row-name[data-v-77d70e33]{color:var(--text);font-size:14px;font-weight:600}.groups-list-row.selected .groups-list-row-name[data-v-77d70e33]{font-weight:700}.groups-list-row-meta[data-v-77d70e33]{color:var(--text-muted);font-size:12px}.groups-list-row-count[data-v-77d70e33]{color:var(--text-muted);font-size:12px;font-weight:600}.groups-list-empty[data-v-77d70e33]{color:var(--text-muted);text-align:center;padding:22px;font-size:13px}.groups-detail-card[data-v-77d70e33]{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);flex:999 560px}.groups-detail-placeholder[data-v-77d70e33]{border:1px dashed var(--border-strong);text-align:center;color:var(--text-muted);flex:999 560px;padding:60px;font-size:13.5px}.groups-detail-head[data-v-77d70e33]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.groups-detail-title-block[data-v-77d70e33]{flex-direction:column;gap:6px;display:flex}.groups-detail-title-row[data-v-77d70e33]{align-items:center;gap:10px;display:flex}.groups-detail-title[data-v-77d70e33]{letter-spacing:-.015em;color:var(--text);font-size:20px;font-weight:700}.groups-detail-desc[data-v-77d70e33]{color:var(--text-muted);font-size:13px}.groups-detail-actions[data-v-77d70e33]{align-items:center;gap:12px;display:flex}.groups-detail-stats[data-v-77d70e33]{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.groups-detail-stat[data-v-77d70e33]{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 22px;display:flex}.groups-detail-stat[data-v-77d70e33]:last-child{border-right:none}.groups-stat-label[data-v-77d70e33],.groups-section-label[data-v-77d70e33]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.groups-section-label[data-v-77d70e33]{color:var(--text-muted);white-space:nowrap}.groups-stat-value[data-v-77d70e33]{color:var(--text);font-size:13.5px}.groups-dept-tag[data-v-77d70e33]{border-radius:var(--radius-pill);color:var(--text);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.groups-dept-tag-dot[data-v-77d70e33]{border-radius:50%;width:6px;height:6px}.groups-source-badge[data-v-77d70e33]{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.groups-text-btn[data-v-77d70e33]{font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:600;text-decoration:underline}.groups-text-btn[data-v-77d70e33]:hover{color:var(--text)}.groups-edit-form[data-v-77d70e33]{border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:14px;padding:22px;display:flex}.groups-synced-note[data-v-77d70e33]{color:var(--text-muted);margin:0;font-size:12.5px}.groups-edit-grid[data-v-77d70e33]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.groups-edit-field[data-v-77d70e33]{color:var(--text);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.groups-edit-field input[data-v-77d70e33],.groups-edit-field select[data-v-77d70e33]{border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--text);border-radius:0;padding:9px 12px;font-size:13.5px;font-weight:400}.groups-edit-field input[data-v-77d70e33]:disabled{color:var(--text-muted);background:var(--surface-2)}.groups-edit-actions[data-v-77d70e33]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.groups-members-head[data-v-77d70e33]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.groups-add-member[data-v-77d70e33]{flex:0 280px;min-width:200px;position:relative}.groups-add-member .groups-search input[data-v-77d70e33]{padding:7px 0;font-size:12.5px}.groups-add-list[data-v-77d70e33]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:10;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.groups-add-row[data-v-77d70e33]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;display:flex}.groups-add-row[data-v-77d70e33]:hover{background:var(--surface-2)}.groups-add-row-text[data-v-77d70e33]{flex-direction:column;flex:1;min-width:0;display:flex}.groups-add-row-name[data-v-77d70e33]{color:var(--text);font-size:13px;font-weight:600}.groups-add-row-email[data-v-77d70e33]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.groups-add-row-action[data-v-77d70e33]{color:var(--primary);font-size:12px;font-weight:600}.groups-add-empty[data-v-77d70e33]{color:var(--text-muted);padding:14px 12px;font-size:12.5px}.groups-avatar[data-v-77d70e33]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.groups-avatar-sm[data-v-77d70e33]{width:26px;height:26px;font-size:10px}.groups-members-list[data-v-77d70e33]{padding:0 22px 22px}.groups-member-row[data-v-77d70e33]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.groups-member-identity[data-v-77d70e33]{flex:220px;align-items:center;gap:12px;min-width:0;display:flex}.groups-member-text[data-v-77d70e33]{flex-direction:column;gap:2px;min-width:0;display:flex}.groups-member-name[data-v-77d70e33]{color:var(--text);font-size:13.5px;font-weight:600}.groups-member-email[data-v-77d70e33]{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.groups-member-meta[data-v-77d70e33]{align-items:center;gap:16px;margin-left:auto;display:flex}.groups-member-dept[data-v-77d70e33]{flex:0 0 120px;display:flex}.groups-member-role[data-v-77d70e33]{color:var(--text-muted);white-space:nowrap;flex:0 0 100px;font-size:13px}.groups-member-hours[data-v-77d70e33]{white-space:nowrap;color:var(--text);flex:0 0 70px;font-size:13px}.groups-member-remove[data-v-77d70e33],.groups-member-remove-spacer[data-v-77d70e33]{flex:0 0 22px;width:22px;height:22px}.groups-member-remove[data-v-77d70e33]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.groups-member-remove[data-v-77d70e33]:hover:not(:disabled){color:var(--text);background:var(--border)}.groups-members-empty[data-v-77d70e33]{border:1px dashed var(--border-strong);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:4px 22px 22px;padding:40px;display:flex}.groups-members-empty-title[data-v-77d70e33]{color:var(--text);font-size:14px;font-weight:600}.groups-members-empty-text[data-v-77d70e33]{color:var(--text-muted);max-width:360px;font-size:13px}@media (width<=640px){.groups-list-card[data-v-77d70e33]{max-width:none}.groups-edit-grid[data-v-77d70e33]{grid-template-columns:1fr}.groups-member-meta[data-v-77d70e33]{flex-wrap:wrap;margin-left:44px}}.ssr[data-v-f221e3a4]{flex-direction:column;gap:9px;display:flex}.ssr-title-row[data-v-f221e3a4]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ssr-title[data-v-f221e3a4]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.ssr-link[data-v-f221e3a4]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.ssr-link[data-v-f221e3a4]:disabled{opacity:.5;cursor:default}.ssr-text[data-v-f221e3a4]{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.45}.ssr-note[data-v-f221e3a4]{color:var(--muted);font-size:13px;font-style:italic}.ssr-form[data-v-f221e3a4]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius,3px);flex-direction:column;gap:8px;padding:10px;display:flex}.ssr-form textarea[data-v-f221e3a4]{font:inherit;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);resize:vertical;border-radius:3px;padding:9px 12px;font-size:13px}.ssr-form textarea[data-v-f221e3a4]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ssr-hint[data-v-f221e3a4]{color:var(--muted);font-size:11.5px}.ssr-actions[data-v-f221e3a4]{justify-content:flex-end;gap:6px;display:flex}.ssr-group[data-v-f221e3a4]{flex-direction:column;gap:6px;display:flex}.ssr-subhead[data-v-f221e3a4]{color:var(--faint);font-size:11px;font-weight:600}.ssr-rule[data-v-f221e3a4]{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 3px 3px 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.ssr-rule-pending[data-v-f221e3a4]{border-left-color:var(--primary);background:var(--primary-soft)}.ssr-rule-body[data-v-f221e3a4]{flex:1;min-width:0}.ssr-rule-desc[data-v-f221e3a4]{color:var(--text);font-size:12.5px;font-weight:600}.ssr-rule-meta[data-v-f221e3a4]{color:var(--muted);font-size:11.5px}.ssr-rule-actions[data-v-f221e3a4]{flex:none;gap:4px;display:flex}.staff-view-container[data-v-0d4b9d4e]{box-sizing:border-box;height:100%;padding:26px;overflow-y:auto}.staff-header[data-v-0d4b9d4e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.staff-title[data-v-0d4b9d4e]{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.staff-subtitle[data-v-0d4b9d4e]{color:var(--muted);margin-top:4px;font-size:13px}.staff-subtitle-warn[data-v-0d4b9d4e]{color:var(--primary);font-weight:500}.staff-header-actions[data-v-0d4b9d4e]{align-items:center;gap:10px;display:flex}.staff-page-tabs[data-v-0d4b9d4e]{border-bottom:1px solid var(--border);gap:22px;margin-bottom:18px;display:flex}.staff-page-tab[data-v-0d4b9d4e]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 2px;font-size:13.5px;font-weight:600;display:flex}.staff-page-tab[data-v-0d4b9d4e]:hover{color:var(--text)}.staff-page-tab.active[data-v-0d4b9d4e]{color:var(--primary);border-bottom-color:var(--primary)}.staff-page-tab-count[data-v-0d4b9d4e]{border-radius:var(--radius-pill);background:var(--surface-2);padding:1px 7px;font-size:11px}.staff-page-tab.active .staff-page-tab-count[data-v-0d4b9d4e]{background:var(--primary-soft)}.entity-type-segmented-bar[data-v-0d4b9d4e]{background:var(--surface-2,#fbf6ee);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.entity-segment-btn[data-v-0d4b9d4e]{border-radius:calc(var(--radius) - 1px);font-family:var(--font-family);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.entity-segment-btn[data-v-0d4b9d4e]:hover{color:var(--text);background:#00000008}.entity-segment-btn.active[data-v-0d4b9d4e]{background:var(--surface);color:var(--primary);border-color:var(--border-strong);box-shadow:0 1px 3px #3c2a1a14}.entity-count-pill[data-v-0d4b9d4e]{background:var(--border);color:var(--text);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.entity-segment-btn.active .entity-count-pill[data-v-0d4b9d4e]{background:var(--primary-soft);color:var(--primary)}.staff-filter-bar[data-v-0d4b9d4e]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.staff-filter-group[data-v-0d4b9d4e]{flex-direction:column;gap:4px;display:flex}.staff-filter-label[data-v-0d4b9d4e]{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600}.staff-filter-input[data-v-0d4b9d4e]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:8px;padding:7px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.staff-filter-input[data-v-0d4b9d4e]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.staff-filter-input input[data-v-0d4b9d4e]{color:var(--text);font-family:var(--font-family);background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.staff-filter-select-wrap[data-v-0d4b9d4e]{position:relative}.staff-filter-select[data-v-0d4b9d4e]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-family:var(--font-family);color:var(--text);cursor:pointer;appearance:auto;outline:none;padding:8px 12px;font-size:13px;font-weight:500}.staff-filter-select[data-v-0d4b9d4e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.staff-density-bar[data-v-0d4b9d4e]{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px;display:flex}.staff-archived-toggle[data-v-0d4b9d4e]{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:500;display:flex}.staff-archived-toggle input[data-v-0d4b9d4e]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.staff-density-label[data-v-0d4b9d4e]{color:var(--faint);letter-spacing:.08em;font-size:11px;font-weight:600}.staff-density-btn[data-v-0d4b9d4e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.staff-density-btn[data-v-0d4b9d4e]:hover{color:var(--text);border-color:var(--border-strong)}.staff-density-btn.active[data-v-0d4b9d4e]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.staff-table-card[data-v-0d4b9d4e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #3c2a1a0d}.staff-table-header[data-v-0d4b9d4e]{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:40px 2.2fr 1.3fr 1.4fr 1.5fr 1.2fr 1.4fr 40px;align-items:center;padding:10px 16px;font-size:11.5px;font-weight:600;display:grid}.staff-table-row[data-v-0d4b9d4e]{border-bottom:1px solid var(--border);grid-template-columns:40px 2.2fr 1.3fr 1.4fr 1.5fr 1.2fr 1.4fr 40px;align-items:center;padding:12px 16px;transition:background-color .15s;display:grid}.staff-table-row[data-v-0d4b9d4e]:hover{background-color:var(--surface-2)}.staff-table-row[data-v-0d4b9d4e]:last-child{border-bottom:none}.col-check[data-v-0d4b9d4e]{align-items:center;display:flex}.col-check input[type=checkbox][data-v-0d4b9d4e]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.staff-member-col[data-v-0d4b9d4e]{align-items:center;gap:12px;display:flex}.col-supervisor[data-v-0d4b9d4e]{flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;display:flex}.supervisor-cell-name[data-v-0d4b9d4e]{color:var(--text);font-weight:500}.badge-neutral-sm[data-v-0d4b9d4e]{letter-spacing:.03em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.btn-link-sm[data-v-0d4b9d4e]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.bulk-actions-bar[data-v-0d4b9d4e]{background:var(--primary-soft,var(--surface-2));border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;display:flex}.bulk-actions-count[data-v-0d4b9d4e]{color:var(--text);margin-right:4px;font-size:13px;font-weight:600}.staff-avatar[data-v-0d4b9d4e]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.non-staff-avatar[data-v-0d4b9d4e]{border-radius:4px}.resource-icon-wrap[data-v-0d4b9d4e]{border-radius:var(--radius);width:32px;height:32px;color:var(--text);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.staff-name-wrap[data-v-0d4b9d4e]{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-name[data-v-0d4b9d4e]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.staff-email[data-v-0d4b9d4e]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.role-badge[data-v-0d4b9d4e]{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.dept-tag[data-v-0d4b9d4e]{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.dept-tag-dot[data-v-0d4b9d4e]{border-radius:50%;width:6px;height:6px}.category-chip[data-v-0d4b9d4e]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pool-tag[data-v-0d4b9d4e]{border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.pool-bulk[data-v-0d4b9d4e]{background:var(--secondary-soft,#e6eaee);color:var(--secondary-800,#3c434a);border:1px solid var(--secondary-300,#97a2ab)}.pool-single[data-v-0d4b9d4e]{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.item-status-badge[data-v-0d4b9d4e]{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.item-status-dot[data-v-0d4b9d4e]{border-radius:50%;width:6px;height:6px}.status-available[data-v-0d4b9d4e]{background:var(--accent-soft,#e6efdd);color:var(--accent-text,#4f7a44)}.status-available .item-status-dot[data-v-0d4b9d4e]{background:var(--accent,#5f9457)}.status-in-use[data-v-0d4b9d4e]{background:var(--primary-soft,#f6e2d3);color:var(--primary,#a8501f)}.status-in-use .item-status-dot[data-v-0d4b9d4e]{background:var(--primary,#a8501f)}.status-maintenance[data-v-0d4b9d4e]{background:var(--surface-2);color:var(--muted)}.status-maintenance .item-status-dot[data-v-0d4b9d4e]{background:var(--muted)}.staff-branches-col[data-v-0d4b9d4e]{color:var(--text);font-size:13px}.avail-badge[data-v-0d4b9d4e]{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.avail-badge-dot[data-v-0d4b9d4e]{border-radius:50%;width:6px;height:6px}.avail-on-shift[data-v-0d4b9d4e]{background:var(--accent-soft,#e6efdd);color:var(--accent-text,#4f7a44)}.avail-on-shift .avail-badge-dot[data-v-0d4b9d4e]{background:var(--accent,#5f9457)}.avail-time-off[data-v-0d4b9d4e]{background:var(--primary-soft,#f6e2d3);color:var(--primary,#a8501f)}.avail-off-today[data-v-0d4b9d4e]{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.col-hours[data-v-0d4b9d4e]{flex-direction:column;gap:2px;display:flex}.hours-cell[data-v-0d4b9d4e]{align-items:center;gap:10px;display:flex}.hours-bar-wrap[data-v-0d4b9d4e]{flex-direction:column;flex:1;gap:3px;display:flex}.hours-bar-label[data-v-0d4b9d4e]{color:var(--muted);font-size:10.5px}.hours-bar-track[data-v-0d4b9d4e]{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:5px;overflow:hidden}.hours-bar-fill[data-v-0d4b9d4e]{border-radius:2px;height:100%;transition:width .3s}.fill-ok[data-v-0d4b9d4e]{background:var(--accent,#5f9457)}.fill-warn[data-v-0d4b9d4e]{background:var(--primary,#a8501f)}.hours-value-stack[data-v-0d4b9d4e]{flex-direction:column;align-items:flex-end;min-width:58px;display:flex}.hours-value[data-v-0d4b9d4e]{color:var(--text);text-align:right;font-size:13.5px;font-weight:700}.hours-value-worked[data-v-0d4b9d4e]{color:var(--muted);text-align:right;font-size:10.5px;font-weight:600}.hours-value-label[data-v-0d4b9d4e]{color:var(--muted);font-size:.85em;font-weight:500}.hours-pref-line[data-v-0d4b9d4e]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.hours-variance[data-v-0d4b9d4e]{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-flex}.hours-under-min[data-v-0d4b9d4e]{color:var(--primary);letter-spacing:.04em;font-size:10px;font-weight:700}.staff-row-chevron[data-v-0d4b9d4e]{color:var(--faint);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.staff-row-chevron[data-v-0d4b9d4e]:hover{color:var(--text);background:var(--surface-2)}.staff-table-empty[data-v-0d4b9d4e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.staff-spinner[data-v-0d4b9d4e]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.8s linear infinite spin-0d4b9d4e}@keyframes spin-0d4b9d4e{to{transform:rotate(360deg)}}.entity-modal-card[data-v-0d4b9d4e]{max-width:580px}.modal-tab-header[data-v-0d4b9d4e]{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.modal-tab-btn[data-v-0d4b9d4e]{border-radius:calc(var(--radius) - 1px);font-family:var(--font-family);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s}.modal-tab-btn[data-v-0d4b9d4e]:hover{color:var(--text)}.modal-tab-btn.active[data-v-0d4b9d4e]{background:var(--surface);color:var(--primary);border-color:var(--border-strong);box-shadow:0 1px 2px #3c2a1a14}.staff-name-row[data-v-0d4b9d4e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-role-badge[data-v-0d4b9d4e]{border-radius:var(--radius,3px);border-left-style:solid;border-left-width:3px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.staff-role-badge.role-administrator[data-v-0d4b9d4e],.staff-role-badge.role-admin[data-v-0d4b9d4e]{color:#5e2a10;background:#f6e2d3;border-left-color:#a8501f}.staff-role-badge.role-scheduler[data-v-0d4b9d4e]{color:#3c434a;background:#e6eaee;border-left-color:#6e7a84}.staff-role-badge.role-reporting[data-v-0d4b9d4e]{color:#515b64;background:#f0f4f7;border-left-color:#97a2ab}.staff-role-badge.role-end-user[data-v-0d4b9d4e],.staff-role-badge.role-end_user[data-v-0d4b9d4e]{color:#6f4d35;background:#ece1d2;border-left-color:#6f4d35}.staff-header-lead[data-v-0d4b9d4e]{flex-direction:column;gap:8px;max-width:60ch;display:flex}.staff-overline[data-v-0d4b9d4e]{align-items:center;gap:10px;display:flex}.staff-overline-bar[data-v-0d4b9d4e]{background:var(--primary);width:40px;height:3px;display:block}.staff-overline-text[data-v-0d4b9d4e]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.modal-overlay[data-v-0d4b9d4e]{z-index:1000;background:#2a20176b;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=dark] .modal-overlay[data-v-0d4b9d4e]{background:#0009}.entity-modal-card[data-v-0d4b9d4e]{width:100%;max-width:780px;padding:0;animation:.2s both riseIn-0d4b9d4e}@keyframes riseIn-0d4b9d4e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-header[data-v-0d4b9d4e]{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.modal-header-text[data-v-0d4b9d4e]{flex-direction:column;gap:8px;min-width:0;display:flex}.modal-header h2[data-v-0d4b9d4e]{letter-spacing:-.015em;color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.15}.modal-header-desc[data-v-0d4b9d4e]{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.entity-picker[data-v-0d4b9d4e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 26px 0;display:grid}.entity-picker-card[data-v-0d4b9d4e]{text-align:left;cursor:pointer;min-height:132px;font-family:var(--font-family);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);flex-direction:column;gap:8px;padding:14px;transition:background-color .15s,border-color .15s;display:flex}.entity-picker-card[data-v-0d4b9d4e]:hover{border-color:var(--border-strong)}.entity-picker-card.active[data-v-0d4b9d4e]{background:var(--primary-soft);border-color:var(--primary);border-left-color:var(--primary)}.entity-picker-top[data-v-0d4b9d4e]{color:var(--dept-tech-strong);justify-content:space-between;align-items:center;display:flex}.entity-picker-check[data-v-0d4b9d4e]{color:var(--primary)}.entity-picker-title[data-v-0d4b9d4e]{color:var(--text);font-size:14px;font-weight:600}.entity-picker-sub[data-v-0d4b9d4e]{color:var(--muted);font-size:12px;line-height:1.4}.entity-preview[data-v-0d4b9d4e]{align-items:center;gap:14px;padding:20px 26px 0;display:flex}.entity-preview-avatar[data-v-0d4b9d4e]{letter-spacing:.02em;color:#fff;width:40px;height:40px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.entity-preview-text[data-v-0d4b9d4e]{flex-direction:column;gap:3px;min-width:0;display:flex}.entity-preview-name[data-v-0d4b9d4e]{color:var(--text);font-size:14px;font-weight:600}.entity-preview-sub[data-v-0d4b9d4e]{color:var(--muted);font-size:12px}.modal-form[data-v-0d4b9d4e]{padding:18px 26px 0}.modal-form .form-row[data-v-0d4b9d4e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal-form .form-group[data-v-0d4b9d4e],.modal-form .form-row .form-group[data-v-0d4b9d4e]{margin-bottom:14px}.entity-note[data-v-0d4b9d4e]{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--secondary);color:var(--muted);align-items:flex-start;gap:12px;margin:4px 0 2px;padding:14px;font-size:12.5px;line-height:1.5;display:flex}.entity-note-icon[data-v-0d4b9d4e]{color:var(--secondary);flex:none;margin-top:1px}.modal-footer-actions[data-v-0d4b9d4e]{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;margin:18px -26px 0;padding:16px 26px;display:flex}@media (width<=640px){.entity-picker[data-v-0d4b9d4e],.modal-form .form-row[data-v-0d4b9d4e]{grid-template-columns:1fr}}.staff-table-row[data-v-0d4b9d4e]{cursor:pointer}.staff-table-row.row-selected[data-v-0d4b9d4e]{background:var(--primary-soft)}.detail-drawer[data-v-0d4b9d4e]{z-index:1200;background:var(--surface);border-left:1px solid var(--border-strong);flex-direction:column;width:440px;max-width:100vw;height:calc(100vh - 56px);display:flex;position:fixed;top:56px;right:0;box-shadow:-14px 0 40px #2a201733}[data-theme=dark] .detail-drawer[data-v-0d4b9d4e]{box-shadow:-14px 0 40px #00000080}.drawer-enter-active[data-v-0d4b9d4e],.drawer-leave-active[data-v-0d4b9d4e]{transition:transform .22s}.drawer-enter-from[data-v-0d4b9d4e],.drawer-leave-to[data-v-0d4b9d4e]{transform:translate(100%)}.drawer-header[data-v-0d4b9d4e]{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 20px 16px;display:flex}.drawer-avatar[data-v-0d4b9d4e]{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.drawer-avatar-item[data-v-0d4b9d4e]{border-radius:var(--radius);color:var(--text);border:1px solid var(--border)}.drawer-head-text[data-v-0d4b9d4e]{flex:1;min-width:0}.drawer-name[data-v-0d4b9d4e]{letter-spacing:-.012em;color:var(--text);word-break:break-word;font-size:18px;font-weight:700}.drawer-sub[data-v-0d4b9d4e]{color:var(--muted);margin-top:1px;font-size:13px}.drawer-head-badges[data-v-0d4b9d4e]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.drawer-head-actions[data-v-0d4b9d4e]{align-items:center;gap:4px;display:flex}.drawer-icon-btn[data-v-0d4b9d4e]{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.drawer-icon-btn[data-v-0d4b9d4e]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.drawer-icon-btn[data-v-0d4b9d4e]:disabled{opacity:.4;cursor:not-allowed}.drawer-tabs[data-v-0d4b9d4e]{border-bottom:1px solid var(--border);padding:0 20px;display:flex}.drawer-tab[data-v-0d4b9d4e]{font-family:var(--font-family);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:18px;padding:11px 2px;font-size:13px;font-weight:600;transition:color .15s}.drawer-tab[data-v-0d4b9d4e]:hover{color:var(--text)}.drawer-tab.active[data-v-0d4b9d4e]{color:var(--primary);border-bottom-color:var(--primary)}.drawer-body[data-v-0d4b9d4e]{flex:1;padding:20px;overflow-y:auto}.drawer-pane[data-v-0d4b9d4e]{flex-direction:column;gap:22px;animation:.2s both paneIn-0d4b9d4e;display:flex}@keyframes paneIn-0d4b9d4e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.drawer-group[data-v-0d4b9d4e]{flex-direction:column;gap:9px;display:flex}.drawer-group-title[data-v-0d4b9d4e]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.drawer-field[data-v-0d4b9d4e]{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:8px;font-size:13.5px;display:flex}.drawer-field-k[data-v-0d4b9d4e]{color:var(--muted);flex:none}.drawer-field-v[data-v-0d4b9d4e]{color:var(--text);text-align:right;word-break:break-word;font-weight:600}.drawer-hours-line[data-v-0d4b9d4e]{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12.5px;display:flex}.drawer-hours-track[data-v-0d4b9d4e]{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.drawer-hours-fill[data-v-0d4b9d4e]{height:100%;transition:width .3s}.drawer-hours-fill.fill-ok[data-v-0d4b9d4e]{background:var(--accent,#5f9457)}.drawer-hours-fill.fill-warn[data-v-0d4b9d4e]{background:var(--primary,#a8501f)}.drawer-subhead[data-v-0d4b9d4e]{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:10px 0 4px;font-size:10.5px;font-weight:600}.drawer-timeoff[data-v-0d4b9d4e]{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.drawer-timeoff[data-v-0d4b9d4e]:first-of-type{border-top:none}.drawer-timeoff-past[data-v-0d4b9d4e]{opacity:.7}.drawer-timeoff-main[data-v-0d4b9d4e]{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-timeoff-when[data-v-0d4b9d4e]{color:var(--text);font-size:13px;font-weight:600}.drawer-timeoff-window[data-v-0d4b9d4e],.drawer-timeoff-meta[data-v-0d4b9d4e]{color:var(--muted);font-size:12px}.drawer-field-top[data-v-0d4b9d4e]{align-items:flex-start}.drawer-window-row[data-v-0d4b9d4e]{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-bottom:3px;display:flex}.drawer-window-day[data-v-0d4b9d4e]{text-align:left;min-width:30px;font-weight:600}.drawer-window[data-v-0d4b9d4e]{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.drawer-window-avoid[data-v-0d4b9d4e]{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.drawer-branch-rank[data-v-0d4b9d4e]{display:block}.drawer-group-title-row[data-v-0d4b9d4e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-edit-hours-btn[data-v-0d4b9d4e]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.drawer-edit-hours-btn[data-v-0d4b9d4e]:hover{text-decoration:underline}.drawer-hours-edit-form[data-v-0d4b9d4e]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.drawer-hours-edit-row[data-v-0d4b9d4e]{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.drawer-hours-edit-row label[data-v-0d4b9d4e]{color:var(--muted)}.drawer-hours-edit-row input[data-v-0d4b9d4e]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:70px;color:var(--text);text-align:right;padding:4px 6px;font-size:12.5px}.drawer-hours-edit-actions[data-v-0d4b9d4e]{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.btn-xs[data-v-0d4b9d4e]{padding:4px 8px;font-size:11px;font-weight:600}.drawer-shift[data-v-0d4b9d4e]{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-2);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.drawer-shift-when[data-v-0d4b9d4e]{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.drawer-shift-where[data-v-0d4b9d4e]{color:var(--muted);font-size:12.5px}.drawer-empty-note[data-v-0d4b9d4e]{color:var(--muted);font-size:13px;font-style:italic}.drawer-footer[data-v-0d4b9d4e]{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.drawer-footer-right[data-v-0d4b9d4e]{align-items:center;gap:10px;display:flex}.drawer-counter[data-v-0d4b9d4e]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.drawer-archive-btn[data-v-0d4b9d4e]{color:var(--primary);border-color:var(--primary-soft)}.drawer-archive-btn[data-v-0d4b9d4e]:hover:not(:disabled){background:var(--primary-soft)}@media (width<=560px){.detail-drawer[data-v-0d4b9d4e]{width:100vw;height:100vh;top:0}}.template-sync-note[data-v-91f3593d]{color:var(--muted);margin:-4px 0 4px;font-size:12px}.modal-overlay[data-v-91f3593d]{z-index:1000;background-color:#3c2a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-91f3593d]{background-color:#0009}.modal-card[data-v-91f3593d]{width:90%;max-width:620px;max-height:90vh;animation:.25s ease-out modalSlideIn-91f3593d;overflow-y:auto}@keyframes modalSlideIn-91f3593d{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-91f3593d]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.modal-header h2[data-v-91f3593d]{color:var(--text);font-size:20px;font-weight:700}.modal-subtitle[data-v-91f3593d]{color:var(--muted);margin-top:2px;font-size:12.5px}.admin-table-empty[data-v-91f3593d]{text-align:center;color:var(--muted);padding:40px 20px;font-size:13.5px}.btn-xs[data-v-91f3593d]{padding:4px 8px;font-size:11px;font-weight:600}.template-list[data-v-91f3593d]{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.template-row[data-v-91f3593d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.template-row.inactive[data-v-91f3593d]{opacity:.55}.template-row-main[data-v-91f3593d]{align-items:center;gap:12px;display:flex}.template-day[data-v-91f3593d]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:120px;font-size:13px;font-weight:600;overflow:hidden}.template-time[data-v-91f3593d]{color:var(--text);flex-shrink:0;width:110px;font-size:13px}.template-task[data-v-91f3593d]{color:var(--muted);flex:1;font-size:13px}.template-headcount[data-v-91f3593d]{color:var(--muted);flex-shrink:0;font-size:12px}.template-notes[data-v-91f3593d]{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:italic}.template-row-actions[data-v-91f3593d]{gap:8px;margin-top:8px;display:flex}.template-form[data-v-91f3593d]{border-top:1px solid var(--border);gap:14px;padding-top:16px}.template-form-title[data-v-91f3593d]{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.form-row[data-v-91f3593d]{gap:14px;display:flex}.col-3[data-v-91f3593d]{flex:1}.modal-footer-actions[data-v-91f3593d]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.switch[data-v-91f3593d]{flex-shrink:0;width:40px;height:22px;margin-left:auto;display:inline-block;position:relative}.switch input[data-v-91f3593d]{opacity:0;width:0;height:0}.slider[data-v-91f3593d]{cursor:pointer;background-color:var(--border-strong);border-radius:22px;transition:all .25s;position:absolute;inset:0}.slider[data-v-91f3593d]:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .25s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-91f3593d]{background-color:var(--accent)}input:checked+.slider[data-v-91f3593d]:before{transform:translate(18px)}.day-picker[data-v-91f3593d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-toggle[data-v-91f3593d]{border:1px solid var(--border-strong);background:var(--surface2);min-width:46px;color:var(--text);font:inherit;border-radius:var(--radius);cursor:pointer;padding:6px 8px;font-size:12.5px;font-weight:600}.day-toggle.active[data-v-91f3593d]{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.day-presets[data-v-91f3593d]{gap:4px;margin-left:8px;display:flex}.day-preset[data-v-91f3593d]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.day-preset[data-v-91f3593d]:hover,.day-preset.active[data-v-91f3593d]{color:var(--primary)}.day-picker-hint[data-v-91f3593d]{color:var(--primary);font-size:12px}.branches-view-container[data-v-d6dfe5a7]{box-sizing:border-box;height:100%;padding:26px;overflow-y:auto}.branches-header[data-v-d6dfe5a7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.branches-title[data-v-d6dfe5a7]{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.branches-subtitle[data-v-d6dfe5a7]{color:var(--muted);margin-top:4px;font-size:13px}.branches-header-actions[data-v-d6dfe5a7]{align-items:center;gap:10px;display:flex}.generate-shifts-control[data-v-d6dfe5a7]{position:relative}.generate-shifts-popover[data-v-d6dfe5a7]{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:8px;width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001f}.generate-popover-label[data-v-d6dfe5a7]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.generate-shifts-popover input[type=date][data-v-d6dfe5a7]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);padding:6px 8px;font-size:13px}.generate-popover-hint[data-v-d6dfe5a7]{color:var(--muted);margin:0;font-size:11px}.generate-popover-actions[data-v-d6dfe5a7]{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.branches-filter-bar[data-v-d6dfe5a7]{grid-template-columns:2fr 1.2fr 1.2fr auto;align-items:flex-end;gap:14px;margin-bottom:18px;display:grid}.branches-filter-group[data-v-d6dfe5a7]{flex-direction:column;gap:5px;display:flex}.branches-filter-label[data-v-d6dfe5a7]{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.branches-filter-input[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-sizing:border-box;align-items:center;gap:8px;height:38px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.branches-filter-input[data-v-d6dfe5a7]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.branches-filter-input input[data-v-d6dfe5a7]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.branches-filter-input input[data-v-d6dfe5a7]::placeholder{color:var(--faint)}.branches-filter-select-wrap[data-v-d6dfe5a7]{position:relative}.branches-filter-select[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:38px;color:var(--text);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.branches-filter-select[data-v-d6dfe5a7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.branches-density-group[data-v-d6dfe5a7]{align-items:center;gap:10px;height:38px;display:flex}.branches-density-label[data-v-d6dfe5a7]{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.branches-density-controls[data-v-d6dfe5a7]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.branches-density-btn[data-v-d6dfe5a7]{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;transition:all .15s;display:flex}.branches-density-btn[data-v-d6dfe5a7]:hover{color:var(--text)}.branches-density-btn.active[data-v-d6dfe5a7]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #3c2a1a14}.branches-loading[data-v-d6dfe5a7]{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.branches-spinner[data-v-d6dfe5a7]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.8s linear infinite spin-d6dfe5a7}@keyframes spin-d6dfe5a7{to{transform:rotate(360deg)}}.branches-empty-card[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:48px 24px}.branches-empty-icon[data-v-d6dfe5a7]{color:var(--faint);margin-bottom:10px}.branches-empty-title[data-v-d6dfe5a7]{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.branches-empty-desc[data-v-d6dfe5a7]{color:var(--muted);font-size:13px}.branches-list[data-v-d6dfe5a7]{flex-direction:column;gap:16px;display:flex}.branch-card[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #3c2a1a0d}.branch-card[data-v-d6dfe5a7]:hover{box-shadow:0 2px 6px #3c2a1a14}.branch-card-highlighted[data-v-d6dfe5a7]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.branch-header-row[data-v-d6dfe5a7]{cursor:pointer;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:4px 2.2fr 1fr 1.4fr 1.6fr auto auto 36px;align-items:center;gap:14px;padding:14px 18px 14px 0;transition:background .15s;display:grid;position:relative}.branch-header-row[data-v-d6dfe5a7]:hover{background:var(--surface-2)}.branch-left-accent[data-v-d6dfe5a7]{background:var(--primary);width:4px;height:100%}.branch-identity[data-v-d6dfe5a7]{flex-direction:column;gap:2px;padding-left:14px;display:flex}.branch-name[data-v-d6dfe5a7]{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.branch-address[data-v-d6dfe5a7]{color:var(--muted);font-size:12px}.branch-stat-col[data-v-d6dfe5a7]{flex-direction:column;gap:3px;display:flex}.branch-stat-overline[data-v-d6dfe5a7]{letter-spacing:.08em;color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:700}.branch-stat-value[data-v-d6dfe5a7]{color:var(--text);font-size:13px;font-weight:500}.branch-coverage-wrapper[data-v-d6dfe5a7]{align-items:center;gap:10px;display:flex}.coverage-bar-track[data-v-d6dfe5a7]{background:var(--border);border-radius:999px;flex:1;height:7px;overflow:hidden}.coverage-bar-fill[data-v-d6dfe5a7]{background:#c2602a;border-radius:999px;height:100%;transition:width .25s}.coverage-bar-fill.fill-perfect[data-v-d6dfe5a7]{background:var(--accent)}.coverage-ratio[data-v-d6dfe5a7]{color:var(--muted);min-width:32px;font-size:12px;font-weight:600}.branch-badge-col[data-v-d6dfe5a7]{align-items:center;display:flex}.branch-actions-col[data-v-d6dfe5a7]{align-items:center;gap:6px;display:flex}.branch-chevron-col[data-v-d6dfe5a7]{justify-content:flex-end;align-items:center;display:flex}.branch-toggle-btn[data-v-d6dfe5a7]{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.chevron-icon[data-v-d6dfe5a7]{transition:transform .2s}.chevron-icon.expanded[data-v-d6dfe5a7]{transform:rotate(90deg)}.badge-covered[data-v-d6dfe5a7]{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-dot[data-v-d6dfe5a7]{background:var(--accent);border-radius:50%;width:6px;height:6px}.badge-needs-cover[data-v-d6dfe5a7],.badge-open-shifts[data-v-d6dfe5a7]{background:var(--primary-soft);color:var(--primary);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.branch-locations-container[data-v-d6dfe5a7]{background:var(--surface-2);flex-direction:column;gap:10px;padding:16px 22px 20px;display:flex}.branch-section-heading[data-v-d6dfe5a7]{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.btn-link-action[data-v-d6dfe5a7]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.btn-link-action[data-v-d6dfe5a7]:hover{color:var(--primary-hover)}.branch-empty-section[data-v-d6dfe5a7]{color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:12px 14px;font-size:12.5px}.action-link[data-v-d6dfe5a7]{color:var(--primary);margin-left:6px;text-decoration:underline}.location-block[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.location-row[data-v-d6dfe5a7]{cursor:pointer;background:var(--surface);grid-template-columns:24px 2fr 1fr 1.2fr 110px auto;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:grid}.location-row[data-v-d6dfe5a7]:hover{background:#a8501f08}.location-toggle-icon[data-v-d6dfe5a7]{color:var(--muted);justify-content:center;align-items:center;display:flex}.location-name-group[data-v-d6dfe5a7]{align-items:center;gap:8px;display:flex}.location-name[data-v-d6dfe5a7]{color:var(--text);font-size:13.5px;font-weight:600}.location-tag[data-v-d6dfe5a7]{color:var(--muted);background:var(--secondary-soft);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500}.location-desks-count[data-v-d6dfe5a7],.location-staffed-count[data-v-d6dfe5a7]{color:var(--muted);font-size:12.5px}.location-status-badge[data-v-d6dfe5a7]{align-items:center;display:flex}.location-actions-group[data-v-d6dfe5a7]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.desks-list[data-v-d6dfe5a7]{background:var(--surface-2);border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 14px 14px 36px;display:flex}.desk-empty-row[data-v-d6dfe5a7]{color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.desk-item[data-v-d6dfe5a7]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;grid-template-columns:2fr 1fr 2fr 100px auto;align-items:center;gap:12px;padding:10px 14px;display:grid;box-shadow:0 1px 2px #3c2a1a08}.desk-info[data-v-d6dfe5a7]{flex-direction:column;gap:2px;display:flex}.desk-name[data-v-d6dfe5a7]{color:var(--text);font-size:13px;font-weight:600}.desk-hours[data-v-d6dfe5a7]{color:var(--muted);font-size:11.5px}.desk-staffing[data-v-d6dfe5a7]{color:var(--text);font-size:12.5px;font-weight:500}.desk-assigned[data-v-d6dfe5a7]{align-items:center;display:flex}.desk-avatar-stack[data-v-d6dfe5a7]{align-items:center;gap:6px;display:flex}.desk-avatar[data-v-d6dfe5a7]{color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-right:-8px;font-size:10px;font-weight:700;display:flex}.desk-lead-text[data-v-d6dfe5a7]{color:var(--muted);margin-left:12px;font-size:12px}.desk-badge-col[data-v-d6dfe5a7]{align-items:center;display:flex}.desk-actions-col[data-v-d6dfe5a7]{justify-content:flex-end;align-items:center;display:flex}.branch-resources-grid[data-v-d6dfe5a7]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.resource-card-mini[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #3c2a1a08}.resource-card-top[data-v-d6dfe5a7]{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.resource-card-title[data-v-d6dfe5a7]{color:var(--text);font-size:13px;font-weight:600;line-height:1.25}.resource-status-badge[data-v-d6dfe5a7]{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.status-avail[data-v-d6dfe5a7]{background:var(--accent-soft);color:var(--accent)}.status-inuse[data-v-d6dfe5a7]{background:var(--primary-soft);color:var(--primary)}.status-maint[data-v-d6dfe5a7]{color:#6f4d35;background:#ece1d2}.resource-card-meta[data-v-d6dfe5a7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resource-cat-badge[data-v-d6dfe5a7]{text-transform:uppercase;color:var(--muted);background:var(--secondary-soft);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.resource-pool-badge[data-v-d6dfe5a7]{color:var(--primary);background:var(--primary-soft);border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:600}.resource-single-badge[data-v-d6dfe5a7]{color:var(--muted);font-size:10.5px;font-weight:500}.resource-location-tag[data-v-d6dfe5a7]{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.modal-overlay[data-v-d6dfe5a7]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#16100973;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-d6dfe5a7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 25px #3c2a1a26}.modal-header[data-v-d6dfe5a7]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2[data-v-d6dfe5a7]{color:var(--text);margin:0;font-size:18px;font-weight:700}.btn-icon[data-v-d6dfe5a7]{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.btn-icon[data-v-d6dfe5a7]:hover{background:var(--surface-2);color:var(--text)}.modal-form[data-v-d6dfe5a7]{flex-direction:column;gap:14px;padding:20px;display:flex}.form-group[data-v-d6dfe5a7]{flex-direction:column;gap:5px;display:flex}.form-group label[data-v-d6dfe5a7]{color:var(--muted);font-size:12px;font-weight:600}.input-wrapper[data-v-d6dfe5a7]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input-wrapper[data-v-d6dfe5a7]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrapper input[data-v-d6dfe5a7],.input-wrapper select[data-v-d6dfe5a7],.input-wrapper textarea[data-v-d6dfe5a7]{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.input-wrapper select[data-v-d6dfe5a7]{cursor:pointer}.form-row[data-v-d6dfe5a7]{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.col-6[data-v-d6dfe5a7]{grid-column:span 6}.modal-actions[data-v-d6dfe5a7]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.btn-xs[data-v-d6dfe5a7]{padding:4px 8px;font-size:11px;font-weight:600}@media (width<=900px){.branch-header-row[data-v-d6dfe5a7]{grid-template-columns:4px 1fr auto;padding-right:12px}.branch-stat-col[data-v-d6dfe5a7],.branch-actions-col[data-v-d6dfe5a7]{display:none}.location-row[data-v-d6dfe5a7]{grid-template-columns:24px 1fr auto}.location-desks-count[data-v-d6dfe5a7],.location-staffed-count[data-v-d6dfe5a7]{display:none}.desk-item[data-v-d6dfe5a7]{grid-template-columns:1fr auto}.desk-staffing[data-v-d6dfe5a7],.desk-assigned[data-v-d6dfe5a7]{display:none}}.ai-panel[data-v-1efcebaa]{flex-direction:column;gap:18px;display:flex}.ai-card[data-v-1efcebaa]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ai-card-header[data-v-1efcebaa]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ai-card-title[data-v-1efcebaa]{color:var(--text);margin:0;font-size:15px;font-weight:700}.ai-card-subtitle[data-v-1efcebaa]{color:var(--muted);margin:4px 0 0;font-size:12.5px}.ai-card-footer[data-v-1efcebaa]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.ai-card-footer .ai-muted[data-v-1efcebaa]{margin-right:auto}.ai-notice[data-v-1efcebaa]{color:var(--text);flex-direction:column;gap:8px;margin:0;padding:14px 20px 14px 38px;font-size:13px;line-height:1.5;display:flex}.ai-settings[data-v-1efcebaa]{flex-direction:column;display:flex}.ai-row[data-v-1efcebaa]{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.ai-row-text[data-v-1efcebaa]{flex-direction:column;gap:2px;display:flex}.ai-row-label[data-v-1efcebaa]{color:var(--text);font-size:13.5px;font-weight:600}.ai-row-hint[data-v-1efcebaa]{color:var(--muted);font-size:12px}.ai-check[data-v-1efcebaa]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.ai-number[data-v-1efcebaa]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:64px;height:32px;color:var(--text);padding:4px 8px;font-family:inherit;font-size:13px}.ai-number[data-v-1efcebaa]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ai-pill[data-v-1efcebaa]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ai-pill-ok[data-v-1efcebaa]{background:var(--accent-soft);color:var(--accent-text)}.ai-pill-warn[data-v-1efcebaa]{background:var(--primary-soft);color:var(--primary)}.ai-muted[data-v-1efcebaa]{color:var(--muted);font-size:12.5px}.ai-pad[data-v-1efcebaa]{padding:16px 20px}.ai-log-wrap[data-v-1efcebaa]{overflow-x:auto}.ai-log[data-v-1efcebaa]{border-collapse:collapse;width:100%;font-size:12.5px}.ai-log th[data-v-1efcebaa]{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;font-size:11px;font-weight:600}.ai-log td[data-v-1efcebaa]{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:10px 14px}.ai-log .num[data-v-1efcebaa]{text-align:right}.ai-log-detail td[data-v-1efcebaa]{background:var(--surface-2);font-size:12px}.ai-payload[data-v-1efcebaa]{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;margin:8px 0 0;padding:8px;font-size:11px;overflow:auto}.ai-link[data-v-1efcebaa]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.ai-link[data-v-1efcebaa]:hover{text-decoration:underline}.tabular[data-v-1efcebaa]{font-variant-numeric:tabular-nums}.admin-view-container[data-v-8aa59e49]{box-sizing:border-box;height:100%;padding:26px;overflow-y:auto}.admin-header[data-v-8aa59e49]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-title[data-v-8aa59e49]{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.admin-subtitle[data-v-8aa59e49]{color:var(--muted);margin-top:4px;font-size:13px}.admin-header-actions[data-v-8aa59e49]{align-items:center;gap:10px;display:flex}.admin-tabs[data-v-8aa59e49]{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex}.admin-tab-btn[data-v-8aa59e49]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 2px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;position:relative}.admin-tab-btn[data-v-8aa59e49]:hover{color:var(--text)}.admin-tab-btn.active[data-v-8aa59e49]{color:var(--primary)}.admin-tab-btn.active[data-v-8aa59e49]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-tab-badge[data-v-8aa59e49]{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.approval-hint[data-v-8aa59e49]{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.toggle-row[data-v-8aa59e49]{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.btn-link-sm[data-v-8aa59e49]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.approval-rule-group[data-v-8aa59e49]{border-bottom:1px solid var(--border)}.approval-rule-group[data-v-8aa59e49]:last-child{border-bottom:none}.approval-rule-group-title[data-v-8aa59e49]{color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:12px 20px 4px;font-size:12.5px;font-weight:700}.approval-rule-header[data-v-8aa59e49],.approval-rule-row[data-v-8aa59e49]{grid-template-columns:100px 1.6fr 1.6fr 60px;align-items:center;padding:10px 20px;display:grid}.approval-rule-header[data-v-8aa59e49]{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.approval-rule-row[data-v-8aa59e49]{border-top:1px solid var(--border);color:var(--text);cursor:grab;font-size:13px}.approval-rule-row[data-v-8aa59e49]:active{cursor:grabbing}.drag-handle[data-v-8aa59e49]{color:var(--muted);font-weight:600}.col-rule-actions[data-v-8aa59e49]{justify-content:flex-end;display:flex}.coverage-section[data-v-8aa59e49]{border-bottom:1px solid var(--border);padding:16px 20px}.coverage-section[data-v-8aa59e49]:last-child{border-bottom:none}.coverage-section-title[data-v-8aa59e49]{color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12.5px;font-weight:700}.coverage-row[data-v-8aa59e49]{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.coverage-row[data-v-8aa59e49]:last-child{border-bottom:none}.admin-filter-bar[data-v-8aa59e49]{grid-template-columns:2fr 1.2fr 1.2fr 1.2fr;gap:14px;margin-bottom:18px;display:grid}.admin-filter-group[data-v-8aa59e49]{flex-direction:column;gap:5px;display:flex}.admin-filter-label[data-v-8aa59e49]{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.admin-filter-input[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-sizing:border-box;align-items:center;gap:8px;height:38px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-filter-input[data-v-8aa59e49]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-filter-input input[data-v-8aa59e49]{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.admin-filter-input input[data-v-8aa59e49]::placeholder{color:var(--faint)}.admin-filter-select-wrap[data-v-8aa59e49]{position:relative}.admin-filter-select[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:38px;color:var(--text);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-filter-select[data-v-8aa59e49]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-table-card[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.admin-table-header[data-v-8aa59e49]{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.06em;color:var(--faint);text-transform:uppercase;grid-template-columns:2.8fr 1.6fr 1.8fr 1.8fr 1.2fr 44px;padding:12px 20px;font-size:11px;font-weight:600;display:grid}.admin-table-row[data-v-8aa59e49]{border-bottom:1px solid var(--border);grid-template-columns:2.8fr 1.6fr 1.8fr 1.8fr 1.2fr 44px;align-items:center;padding:14px 20px;transition:background-color .15s;display:grid}.admin-table-row[data-v-8aa59e49]:last-child{border-bottom:none}.admin-table-row[data-v-8aa59e49]:hover{background:var(--surface-2)}.admin-table-empty[data-v-8aa59e49]{text-align:center;color:var(--muted);padding:40px 20px;font-size:13.5px}.col-user[data-v-8aa59e49]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-8aa59e49]{color:#fff;border:2px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 2px #0000001a}.user-info[data-v-8aa59e49]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-8aa59e49]{color:var(--text);font-size:13.5px;font-weight:600}.user-email[data-v-8aa59e49]{color:var(--muted);font-size:12px}.role-badge-wrapper[data-v-8aa59e49]{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.role-tag[data-v-8aa59e49]{border-radius:var(--radius);border-left-style:solid;border-left-width:3px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.role-select[data-v-8aa59e49]{appearance:none;border-radius:var(--radius);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='10' height='10' fill='none' stroke='%236E7A84' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:10px 10px;border:1px solid #0000;border-left-width:3px;outline:none;align-items:center;padding:4px 24px 4px 8px;font-size:12px;font-weight:600;transition:box-shadow .15s,opacity .15s;display:inline-flex}.role-select[data-v-8aa59e49]:hover{filter:brightness(.97)}.role-select[data-v-8aa59e49]:focus{box-shadow:0 0 0 2px var(--primary-soft)}.role-administrator[data-v-8aa59e49]{color:#5e2a10;background:#f6e2d3;border-left-color:#a8501f}.role-scheduler[data-v-8aa59e49]{color:#3c434a;background:#e6eaee;border-left-color:#6e7a84}.role-reporting[data-v-8aa59e49]{color:#515b64;background:#f0f4f7;border-left-color:#97a2ab}.role-end-user[data-v-8aa59e49]{color:#6f4d35;background:#ece1d2;border-left-color:#6f4d35}.role-secondary[data-v-8aa59e49]{color:var(--faint);padding-left:2px;font-size:11px}.scope-text[data-v-8aa59e49]{color:var(--text);font-size:13px}.signin-provider[data-v-8aa59e49]{color:var(--text);font-size:13px;font-weight:500}.signin-time[data-v-8aa59e49]{color:var(--muted);margin-top:2px;font-size:11.5px}.badge-active[data-v-8aa59e49]{letter-spacing:.04em;background:var(--accent-100);color:var(--accent-text);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-dot[data-v-8aa59e49]{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.badge-pending[data-v-8aa59e49]{letter-spacing:.04em;background:var(--secondary-100,#e6eaee);color:var(--secondary);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-suspended[data-v-8aa59e49]{letter-spacing:.04em;background:var(--primary-100,#f6e2d3);color:var(--primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-archived[data-v-8aa59e49]{letter-spacing:.04em;background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border-strong);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.row-action-menu-wrap[data-v-8aa59e49]{justify-content:flex-end;display:flex;position:relative}.btn-row-action[data-v-8aa59e49]{border-radius:var(--radius);color:var(--muted);cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:13px;transition:all .15s}.btn-row-action[data-v-8aa59e49]:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.action-popover[data-v-8aa59e49]{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #3c2a1a1f}.popover-item[data-v-8aa59e49]{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 12px;font-size:12.5px;transition:background-color .12s}.popover-item[data-v-8aa59e49]:hover{background:var(--surface-2)}.popover-item.item-danger[data-v-8aa59e49]{color:#c2410c}.popover-item.item-danger[data-v-8aa59e49]:hover{background:#fff1ee}.popover-divider[data-v-8aa59e49]{background:var(--border);height:1px;margin:3px 0}.roles-grid[data-v-8aa59e49]{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px;display:grid}.role-card[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.role-card-title-row[data-v-8aa59e49]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.role-user-count[data-v-8aa59e49]{color:var(--faint);font-size:12px;font-weight:600}.role-card-desc[data-v-8aa59e49]{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.role-card-permissions[data-v-8aa59e49]{border-top:1px solid var(--border);padding-top:14px}.permissions-heading[data-v-8aa59e49]{letter-spacing:.06em;color:var(--faint);margin-bottom:8px;font-size:11px;font-weight:600}.permissions-list[data-v-8aa59e49]{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.permission-item[data-v-8aa59e49]{color:var(--text);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.perm-check-icon[data-v-8aa59e49]{color:var(--accent);flex-shrink:0;margin-top:2px}.matrix-card[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.matrix-card-header[data-v-8aa59e49]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.matrix-card-header h3[data-v-8aa59e49]{color:var(--text);margin:0;font-size:16px;font-weight:700}.matrix-subtitle[data-v-8aa59e49]{color:var(--muted);font-size:12.5px}.matrix-table-wrap[data-v-8aa59e49]{overflow-x:auto}.matrix-table[data-v-8aa59e49]{border-collapse:collapse;width:100%;font-size:13px}.matrix-table th[data-v-8aa59e49]{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:11.5px;font-weight:600}.matrix-table td[data-v-8aa59e49]{border-bottom:1px solid var(--border);color:var(--text);padding:12px 14px}.cell-allowed[data-v-8aa59e49]{color:var(--accent-text);font-weight:600}.cell-denied[data-v-8aa59e49]{color:var(--faint)}.modal-overlay[data-v-8aa59e49]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#2a201773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;max-width:520px;padding:26px;box-shadow:0 8px 24px #3c2a1a26}.modal-header[data-v-8aa59e49]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.modal-header h2[data-v-8aa59e49]{color:var(--text);margin:0;font-size:18px;font-weight:700}.btn-icon[data-v-8aa59e49]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.modal-form[data-v-8aa59e49]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-8aa59e49]{flex-direction:column;gap:5px;display:flex}.form-group label[data-v-8aa59e49]{color:var(--muted);font-size:12px;font-weight:600}.form-row[data-v-8aa59e49]{gap:12px;display:flex}.col-6[data-v-8aa59e49]{flex:1}.input-wrapper[data-v-8aa59e49]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input-wrapper[data-v-8aa59e49]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrapper input[data-v-8aa59e49],.input-wrapper select[data-v-8aa59e49]{width:100%;color:var(--text);box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.modal-actions[data-v-8aa59e49]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:10px;padding-top:16px;display:flex}.general-settings-grid[data-v-8aa59e49]{flex-direction:column;gap:20px;display:flex}.settings-card[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.settings-card-header[data-v-8aa59e49]{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-header-icon[data-v-8aa59e49]{border-radius:var(--radius);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-card-title[data-v-8aa59e49]{color:var(--text);font-size:17px;font-weight:700;font-family:var(--font-display);margin:0}.settings-card-subtitle[data-v-8aa59e49]{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.settings-card-body[data-v-8aa59e49]{flex-direction:column;display:flex}.logo-type-options[data-v-8aa59e49]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.logo-type-option[data-v-8aa59e49]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.logo-type-option[data-v-8aa59e49]:hover{border-color:var(--border-strong)}.logo-type-option.active[data-v-8aa59e49]{border-color:var(--primary);background:var(--primary-soft)}.logo-option-content[data-v-8aa59e49]{flex-direction:column;gap:2px;display:flex}.logo-option-title[data-v-8aa59e49]{color:var(--text);font-size:13px;font-weight:600}.logo-option-desc[data-v-8aa59e49]{color:var(--muted);font-size:11.5px;line-height:1.35}.logo-file-upload-row[data-v-8aa59e49]{background:var(--surface2);border:1px dashed var(--border-strong);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.upload-divider-text[data-v-8aa59e49]{letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:600}.file-upload-controls[data-v-8aa59e49]{align-items:center;gap:10px;display:flex}.file-upload-btn[data-v-8aa59e49]{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.btn-danger-text[data-v-8aa59e49]{color:#c2410c!important;border-color:#c2410c4d!important}.btn-danger-text[data-v-8aa59e49]:hover{background:#fff1ee!important}.btn-danger-bg[data-v-8aa59e49]{color:#fff!important;background:#c2410c!important;border-color:#c2410c!important}.btn-danger-bg[data-v-8aa59e49]:hover{background:#9a3412!important}.emblem-picker-grid[data-v-8aa59e49]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.emblem-card[data-v-8aa59e49]{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .15s;display:flex}.emblem-card[data-v-8aa59e49]:hover{border-color:var(--border-strong);color:var(--text)}.emblem-card.active[data-v-8aa59e49]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.emblem-label[data-v-8aa59e49]{font-size:12px}.brand-preview-wrap[data-v-8aa59e49]{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg);padding:14px 18px}.brand-preview-label[data-v-8aa59e49]{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10.5px;font-weight:600}.brand-preview-box[data-v-8aa59e49]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;display:inline-flex}.brand-preview-box .sidebar-brand[data-v-8aa59e49]{border-bottom:none}.sidebar-brand-custom-logo[data-v-8aa59e49]{border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:flex;overflow:hidden}.sidebar-logo-img[data-v-8aa59e49]{object-fit:contain;width:100%;height:100%}.sidebar-brand-text[data-v-8aa59e49]{flex-direction:column;display:flex}.settings-actions-bar[data-v-8aa59e49]{align-items:center;gap:10px;display:flex}.demo-toggle-strip[data-v-8aa59e49]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.demo-toggle-title[data-v-8aa59e49]{color:var(--text);align-items:center;font-size:14px;font-weight:700;display:flex}.demo-toggle-desc[data-v-8aa59e49]{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.4}.badge-neutral[data-v-8aa59e49]{letter-spacing:.05em;background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.demo-metrics-grid[data-v-8aa59e49]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.demo-metric-box[data-v-8aa59e49]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.metric-num[data-v-8aa59e49]{font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--text)}.metric-label[data-v-8aa59e49]{color:var(--muted);font-size:11.5px}.demo-actions-row[data-v-8aa59e49]{align-items:center;gap:12px;display:flex}.switch[data-v-8aa59e49]{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-8aa59e49]{opacity:0;width:0;height:0}.slider[data-v-8aa59e49]{cursor:pointer;background-color:var(--border-strong);border-radius:24px;transition:all .25s;position:absolute;inset:0}.slider[data-v-8aa59e49]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-8aa59e49]{background-color:var(--accent)}input:checked+.slider[data-v-8aa59e49]:before{transform:translate(20px)}input:disabled+.slider[data-v-8aa59e49]{cursor:not-allowed;opacity:.6}.integration-toggle-strip[data-v-8aa59e49]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.integration-toggle-left[data-v-8aa59e49]{align-items:center;gap:8px;display:flex}.integration-toggle-right[data-v-8aa59e49]{flex-shrink:0}.calendar-sync-summary-line[data-v-8aa59e49]{color:var(--text);margin:18px 0 12px;font-size:13px}.calendar-sync-summary-line strong[data-v-8aa59e49]{color:var(--text);font-size:15px}.calendar-sync-table-card[data-v-8aa59e49]{margin-top:0}.calendar-sync-table-header[data-v-8aa59e49]{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.06em;color:var(--faint);text-transform:uppercase;grid-template-columns:1.4fr 1.4fr 1fr;padding:12px 20px;font-size:11px;font-weight:600;display:grid}.calendar-sync-table-row[data-v-8aa59e49]{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:1.4fr 1.4fr 1fr;align-items:center;padding:12px 20px;font-size:13px;transition:background-color .15s;display:grid}.calendar-sync-table-row[data-v-8aa59e49]:last-child{border-bottom:none}.calendar-sync-table-row[data-v-8aa59e49]:hover{background:var(--surface-2)}.gmail-cc-section[data-v-8aa59e49]{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.gmail-cc-heading[data-v-8aa59e49]{color:var(--text);font-size:13px;font-weight:600}.gmail-cc-subtext[data-v-8aa59e49]{color:var(--muted);margin-top:3px;margin-bottom:14px;font-size:11.5px;line-height:1.4}.gmail-cc-empty[data-v-8aa59e49]{color:var(--muted);padding:8px 0;font-size:12.5px}.gmail-cc-row[data-v-8aa59e49]{align-items:center;gap:10px;padding:8px 0;display:flex}.gmail-cc-row+.gmail-cc-row[data-v-8aa59e49]{border-top:1px solid var(--border)}.gmail-cc-dept-name[data-v-8aa59e49]{color:var(--text);flex:0 0 140px;font-size:13px;font-weight:500}.gmail-cc-input-wrapper[data-v-8aa59e49]{flex:1;min-width:0;padding:7px 10px}.directory-sync-section[data-v-8aa59e49]{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.directory-sync-table[data-v-8aa59e49]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.directory-sync-table-header[data-v-8aa59e49]{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.06em;color:var(--faint);text-transform:uppercase;grid-template-columns:1.4fr 1fr 1fr 32px;gap:10px;padding:10px 14px;font-size:11px;font-weight:600;display:grid}.directory-sync-table-row[data-v-8aa59e49]{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr 32px;align-items:center;gap:10px;padding:8px 14px;display:grid}.directory-sync-table-row[data-v-8aa59e49]:last-child{border-bottom:none}.directory-sync-table-row[data-v-8aa59e49]:hover{background:var(--surface-2)}.directory-sync-input-wrapper[data-v-8aa59e49]{padding:7px 10px}.directory-sync-activity-header[data-v-8aa59e49]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.directory-sync-activity-table-header[data-v-8aa59e49],.directory-sync-activity-table-row[data-v-8aa59e49]{grid-template-columns:1fr .8fr 1.1fr 1.6fr 1fr 1fr}.directory-sync-activity-details[data-v-8aa59e49]{color:var(--faint);overflow-wrap:anywhere;font-size:12.5px}.system-details-grid[data-v-8aa59e49]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.system-detail-item[data-v-8aa59e49]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.detail-label[data-v-8aa59e49]{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:600}.detail-val[data-v-8aa59e49]{color:var(--text);font-size:13px;font-weight:600}.monospace[data-v-8aa59e49]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=960px){.admin-filter-bar[data-v-8aa59e49]{grid-template-columns:1fr 1fr}.admin-table-header[data-v-8aa59e49],.admin-table-row[data-v-8aa59e49]{grid-template-columns:2fr 1.2fr 1.2fr 44px}.col-scope[data-v-8aa59e49],.col-signin[data-v-8aa59e49]{display:none}.roles-grid[data-v-8aa59e49],.logo-type-options[data-v-8aa59e49]{grid-template-columns:1fr}.emblem-picker-grid[data-v-8aa59e49],.demo-metrics-grid[data-v-8aa59e49]{grid-template-columns:repeat(2,1fr)}.system-details-grid[data-v-8aa59e49]{grid-template-columns:1fr}.gmail-cc-row[data-v-8aa59e49]{flex-wrap:wrap}.gmail-cc-dept-name[data-v-8aa59e49]{flex:1 0 100%}.gmail-cc-input-wrapper[data-v-8aa59e49]{flex:auto}.directory-sync-table-header[data-v-8aa59e49]{display:none}.directory-sync-table-row[data-v-8aa59e49]{grid-template-columns:1fr;gap:8px;padding:12px 14px}}.tasks-table-header[data-v-8aa59e49]{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:2.2fr 1.4fr 1.2fr 1.1fr 1fr 100px;align-items:center;padding:10px 16px;font-size:11.5px;font-weight:600;display:grid}.tasks-table-row[data-v-8aa59e49]{border-bottom:1px solid var(--border);grid-template-columns:2.2fr 1.4fr 1.2fr 1.1fr 1fr 100px;align-items:center;padding:12px 16px;transition:background-color .15s;display:grid}.tasks-table-row[data-v-8aa59e49]:hover{background-color:var(--surface-2)}.tasks-table-row[data-v-8aa59e49]:last-child{border-bottom:none}.task-info-cell[data-v-8aa59e49]{flex-direction:column;gap:3px;min-width:0;display:flex}.task-title-row[data-v-8aa59e49]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-main-title[data-v-8aa59e49]{color:var(--text);font-size:13.5px;font-weight:700}.predefined-lock-badge[data-v-8aa59e49]{letter-spacing:.04em;background:var(--primary-soft,#f6e2d3);color:var(--primary,#a8501f);border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.task-desc-text[data-v-8aa59e49]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.dept-badge-pill[data-v-8aa59e49]{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.dept-dot[data-v-8aa59e49]{border-radius:50%;width:6px;height:6px}.category-tag-chip[data-v-8aa59e49]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--muted);align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.type-pill[data-v-8aa59e49]{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.type-predefined[data-v-8aa59e49]{background:var(--primary-soft,#f6e2d3);color:var(--primary,#a8501f)}.type-custom[data-v-8aa59e49]{background:var(--secondary-soft,#e6eaee);color:var(--secondary-800,#3c434a)}.task-status-badge[data-v-8aa59e49]{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.status-indicator-dot[data-v-8aa59e49]{border-radius:50%;width:6px;height:6px}.status-active[data-v-8aa59e49]{background:var(--accent-soft,#e6efdd);color:var(--accent-text,#4f7a44)}.status-active .status-indicator-dot[data-v-8aa59e49]{background:var(--accent,#5f9457)}.status-archived[data-v-8aa59e49]{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.status-archived .status-indicator-dot[data-v-8aa59e49]{background:var(--muted)}.task-action-buttons[data-v-8aa59e49]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-task-action[data-v-8aa59e49]{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-task-action[data-v-8aa59e49]:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-disabled-locked[data-v-8aa59e49]{opacity:.35;background:var(--surface-2);cursor:not-allowed!important}.btn-action-delete[data-v-8aa59e49]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.predefined-templates-grid[data-v-8aa59e49]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.predefined-template-card[data-v-8aa59e49]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tpl-card-top[data-v-8aa59e49]{justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-header-left[data-v-8aa59e49]{align-items:center;gap:8px;display:flex}.dept-dot-badge[data-v-8aa59e49]{border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:700}.tpl-title[data-v-8aa59e49]{color:var(--text);margin:0;font-size:13.5px;font-weight:700}.tpl-active-badge[data-v-8aa59e49]{color:var(--accent-text,#4f7a44);background:var(--accent-soft,#e6efdd);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tpl-description[data-v-8aa59e49]{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.tpl-category-footer[data-v-8aa59e49]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.immutable-notice[data-v-8aa59e49]{color:var(--faint);font-size:10.5px;font-style:italic}.safeguard-warning-icon[data-v-8aa59e49]{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.safeguard-recommendation-box[data-v-8aa59e49]{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);margin-top:10px;padding:10px 12px}.calendar-toolbar[data-v-8aa59e49]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.calendar-filter-row[data-v-8aa59e49]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-chip[data-v-8aa59e49]{font-family:var(--font-family);cursor:pointer;letter-spacing:.02em;color:var(--muted);border:1px solid var(--border-strong);background:0 0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .15s}.calendar-chip[data-v-8aa59e49]:hover{color:var(--text)}.calendar-chip.active[data-v-8aa59e49]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.calendar-summary[data-v-8aa59e49]{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.calendar-grid-head[data-v-8aa59e49],.calendar-row[data-v-8aa59e49]{grid-template-columns:minmax(84px,130px) minmax(120px,1.5fr) minmax(120px,160px) minmax(84px,130px) minmax(120px,130px);align-items:center;gap:0 10px;display:grid}.calendar-grid-head[data-v-8aa59e49]{border-bottom:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 4px 8px;font-size:10px;font-weight:700}.calendar-grid-head .ta-right[data-v-8aa59e49],.calendar-observed[data-v-8aa59e49]{text-align:right;justify-self:end}.calendar-row[data-v-8aa59e49]{border-bottom:1px solid var(--border);padding:11px 4px}.calendar-date[data-v-8aa59e49]{font-variant-numeric:tabular-nums;border-left:3px solid var(--border-strong);flex-direction:column;padding-left:10px;line-height:1.25;display:flex}.calendar-date-main[data-v-8aa59e49]{color:var(--text);font-size:13.5px;font-weight:600}.calendar-date-dow[data-v-8aa59e49]{color:var(--faint);font-size:11.5px}.calendar-name[data-v-8aa59e49]{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-name-main[data-v-8aa59e49]{color:var(--text);font-size:13.5px;font-weight:600}.calendar-name-sub[data-v-8aa59e49]{color:var(--faint);font-size:11.5px}.calendar-coverage-select[data-v-8aa59e49]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-family:var(--font-family);color:var(--text);cursor:pointer;outline:none;padding:6px 10px;font-size:12.5px}.calendar-coverage-select[data-v-8aa59e49]:disabled{opacity:.5;cursor:not-allowed}.calendar-branches[data-v-8aa59e49]{color:var(--muted);font-size:12.5px}.calendar-observed[data-v-8aa59e49]{align-items:center;gap:9px;display:flex}.calendar-state[data-v-8aa59e49]{letter-spacing:.02em;font-size:11px;font-weight:600}.state-observed[data-v-8aa59e49]{color:var(--accent-text)}.state-suppressed[data-v-8aa59e49]{color:var(--faint)}.calendar-remove[data-v-8aa59e49]{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.calendar-remove[data-v-8aa59e49]:hover{color:var(--primary)}.calendar-note-strip[data-v-8aa59e49]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;font-size:12.5px;display:flex}.calendar-restore-link[data-v-8aa59e49]{cursor:pointer;color:var(--primary);font-family:var(--font-family);white-space:nowrap;background:0 0;border:none;font-size:12.5px;font-weight:600}.calendar-hours[data-v-8aa59e49]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:11.5px;display:flex}.calendar-hours label[data-v-8aa59e49]{align-items:center;gap:4px;display:flex}.calendar-hours input[type=time][data-v-8aa59e49]{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px 4px;font-size:12px}.calendar-hours-hint[data-v-8aa59e49]{color:var(--dept-tech-strong,#b5673f);flex-basis:100%}.calendar-add-form[data-v-8aa59e49]{border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:14px;margin-bottom:16px;padding:16px;display:flex}.calendar-add-title[data-v-8aa59e49]{letter-spacing:.12em;color:var(--primary);font-size:10px;font-weight:700}.calendar-add-grid[data-v-8aa59e49]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.calendar-add-actions[data-v-8aa59e49]{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.calendar-grid-head[data-v-8aa59e49]{display:none}.calendar-row[data-v-8aa59e49]{grid-template-columns:1fr 1fr;gap:8px 10px}.calendar-observed[data-v-8aa59e49]{text-align:left;justify-self:start}}.requests-view-container[data-v-b70856c8]{box-sizing:border-box;flex-direction:column;gap:18px;height:100%;padding:26px;display:flex;overflow-y:auto}.requests-header[data-v-b70856c8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.requests-title[data-v-b70856c8]{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.requests-subtitle[data-v-b70856c8]{color:var(--muted);margin-top:4px;font-size:13px}.requests-header-actions[data-v-b70856c8]{align-items:center;gap:10px;display:flex}.requests-kpi-row[data-v-b70856c8]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kpi-card[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi-label[data-v-b70856c8]{letter-spacing:.08em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.kpi-value[data-v-b70856c8]{color:var(--text);font-size:28px;font-weight:700;line-height:1.1}.kpi-meta[data-v-b70856c8]{color:var(--muted);font-size:12px}.kpi-conflicts .kpi-value[data-v-b70856c8]{color:var(--primary)}.requests-tabs[data-v-b70856c8]{border-bottom:1px solid var(--border);gap:22px;display:flex}.requests-tab-btn[data-v-b70856c8]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;font-size:13.5px;font-weight:600}.requests-tab-btn[data-v-b70856c8]:hover{color:var(--text)}.requests-tab-btn.active[data-v-b70856c8]{color:var(--primary);border-bottom-color:var(--primary)}.requests-filter-bar[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px 16px;display:grid}.requests-filter-group[data-v-b70856c8]{flex-direction:column;gap:4px;display:flex}.requests-filter-label[data-v-b70856c8]{letter-spacing:.04em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.requests-filter-input[data-v-b70856c8]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:6px;padding:6px 10px;display:flex}.requests-filter-input input[data-v-b70856c8]{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.requests-filter-select-wrap select[data-v-b70856c8]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.requests-empty-card[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.requests-empty-title[data-v-b70856c8]{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700}.requests-empty-desc[data-v-b70856c8]{color:var(--muted);max-width:360px;font-size:13px}.requester-avatar[data-v-b70856c8]{color:#fff;border:2px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 2px #0000001a}.btn-text-link[data-v-b70856c8]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.btn-text-link[data-v-b70856c8]:hover{color:var(--primary);text-decoration:underline}.detail-actions-panel[data-v-b70856c8]{gap:10px;display:flex}.detail-actions-panel .btn[data-v-b70856c8]{flex:1}.badge-pending[data-v-b70856c8]{letter-spacing:.04em;background:var(--surface2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-approved[data-v-b70856c8]{letter-spacing:.04em;background:var(--accent-soft,#e8f3e4);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-declined[data-v-b70856c8]{letter-spacing:.04em;background:var(--primary-soft,#fbf0e8);color:var(--primary);border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.modal-overlay[data-v-b70856c8]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-b70856c8]{width:100%;max-width:440px;margin:16px}.modal-header[data-v-b70856c8]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-b70856c8]{color:var(--text);font-size:16px;font-weight:700}.modal-form[data-v-b70856c8]{flex-direction:column;gap:14px;display:flex}.form-group[data-v-b70856c8]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-b70856c8]{color:var(--muted);font-size:12.5px;font-weight:600}.input-wrapper[data-v-b70856c8]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px}.input-wrapper[data-v-b70856c8]:focus-within{border-color:var(--primary)}.modal-actions[data-v-b70856c8]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.min-w-0[data-v-b70856c8]{min-width:0}.pretty[data-v-b70856c8]{text-wrap:pretty}.requester-avatar-lg[data-v-b70856c8]{width:36px;height:36px;font-size:13px}.requester-avatar-md[data-v-b70856c8]{width:28px;height:28px;font-size:11px}.requester-avatar-sm[data-v-b70856c8]{width:22px;height:22px;box-shadow:none;border-width:0;font-size:9.5px}.requester-avatar-xs[data-v-b70856c8]{width:20px;height:20px;box-shadow:none;border-width:0;font-size:9px}.upcoming-sub[data-v-b70856c8]{color:var(--muted);font-size:11px}.pending-list[data-v-b70856c8]{flex-direction:column;gap:12px;display:flex}.pending-row[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 22px;transition:box-shadow .15s;display:grid}.pending-row[data-v-b70856c8]:hover{box-shadow:var(--shadow)}.pending-who[data-v-b70856c8]{align-items:flex-start;gap:14px;min-width:0;display:flex}.pending-name-line[data-v-b70856c8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pending-name[data-v-b70856c8]{color:var(--text);font-size:15px;font-weight:600}.dept-tag[data-v-b70856c8]{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pending-what[data-v-b70856c8]{color:var(--text);margin-top:6px;font-size:13px}.pending-what strong[data-v-b70856c8]{font-weight:600}.pending-note[data-v-b70856c8]{color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:12px}.pending-impact[data-v-b70856c8]{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.impact-line[data-v-b70856c8]{align-items:center;gap:6px;font-weight:500;display:flex}.impact-dot[data-v-b70856c8]{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.impact-flagged[data-v-b70856c8]{color:var(--primary)}.impact-clean[data-v-b70856c8]{color:var(--accent-text)}.pending-meta[data-v-b70856c8]{color:var(--muted)}.pending-actions[data-v-b70856c8]{gap:8px;display:flex}.upcoming-groups[data-v-b70856c8]{flex-direction:column;gap:22px;display:flex}.upcoming-group[data-v-b70856c8]{flex-direction:column;gap:10px;display:flex}.upcoming-group-head[data-v-b70856c8]{align-items:baseline;gap:10px;display:flex}.upcoming-group-label[data-v-b70856c8]{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.upcoming-group-count[data-v-b70856c8]{color:var(--faint);font-size:12px}.upcoming-list[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.upcoming-row[data-v-b70856c8]{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:14px 18px;font-size:13px;display:grid}.upcoming-row[data-v-b70856c8]:last-child{border-bottom:0}.upcoming-row[data-v-b70856c8]:hover{background:var(--surface2)}.upcoming-date[data-v-b70856c8]{border-left:3px solid var(--border-strong);padding-left:10px}.upcoming-mon[data-v-b70856c8]{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.upcoming-day[data-v-b70856c8]{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.upcoming-who[data-v-b70856c8],.upcoming-approver[data-v-b70856c8],.history-who[data-v-b70856c8]{align-items:center;gap:10px;min-width:0;display:flex}.upcoming-approver[data-v-b70856c8]{gap:8px}.upcoming-name[data-v-b70856c8],.history-name[data-v-b70856c8]{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.out-now[data-v-b70856c8]{color:var(--primary);font-weight:600}.approver-chips[data-v-b70856c8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approver-chip[data-v-b70856c8]{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:flex}.approver-chip.active[data-v-b70856c8]{border-color:var(--primary);background:var(--primary-soft)}.chip-count[data-v-b70856c8]{color:var(--muted)}.history-table[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.history-head[data-v-b70856c8],.history-row[data-v-b70856c8]{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.2fr) 110px 130px;align-items:center;gap:14px;min-width:720px;padding:12px 18px;display:grid}.history-head[data-v-b70856c8]{background:var(--surface2);border-bottom:1px solid var(--border);letter-spacing:.08em;color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:600}.history-row[data-v-b70856c8]{border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}.history-row[data-v-b70856c8]:last-child{border-bottom:0}.history-row[data-v-b70856c8]:hover,.history-row.selected[data-v-b70856c8]{background:var(--surface2)}.history-by[data-v-b70856c8]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-empty[data-v-b70856c8]{text-align:center;color:var(--muted);padding:40px 18px;font-size:13px}.history-count[data-v-b70856c8]{color:var(--muted);font-size:12px}.mine-list[data-v-b70856c8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mine-row[data-v-b70856c8]{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1.2fr) 120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:grid}.mine-row[data-v-b70856c8]:last-child{border-bottom:0}.mine-type[data-v-b70856c8]{font-weight:600}.mine-by[data-v-b70856c8]{color:var(--muted)}.mine-actions[data-v-b70856c8]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.drawer-scrim[data-v-b70856c8]{z-index:900;background:#2a20172e;position:fixed;inset:0}.drawer[data-v-b70856c8]{background:var(--surface);border-left:1px solid var(--border);width:420px;max-width:100%;box-shadow:var(--shadow);z-index:901;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head[data-v-b70856c8]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.drawer-name[data-v-b70856c8]{color:var(--text);font-size:16px;font-weight:600}.drawer-close[data-v-b70856c8]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.drawer-close[data-v-b70856c8]:hover{background:var(--border);color:var(--text)}.drawer-body[data-v-b70856c8]{flex-direction:column;gap:22px;padding:22px;display:flex}.drawer-grid[data-v-b70856c8]{grid-template-columns:90px 1fr;gap:10px 14px;font-size:13px;display:grid}.drawer-label[data-v-b70856c8]{color:var(--muted)}.drawer-strong[data-v-b70856c8]{font-weight:600}.trail-row[data-v-b70856c8]{grid-template-columns:14px 1fr;gap:12px;font-size:13px;display:grid}.trail-rail[data-v-b70856c8]{flex-direction:column;align-items:center;display:flex}.trail-dot[data-v-b70856c8]{border-radius:999px;flex:none;width:9px;height:9px;margin-top:4px}.trail-line[data-v-b70856c8]{background:var(--border);flex:1;width:1px;min-height:18px}.trail-row:last-child .trail-line[data-v-b70856c8]{visibility:hidden}.trail-body[data-v-b70856c8]{padding-bottom:16px}.trail-body strong[data-v-b70856c8]{font-weight:600}.trail-note[data-v-b70856c8]{color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:12px}@media (width<=900px){.requests-header[data-v-b70856c8]{flex-direction:column}.requests-header-actions[data-v-b70856c8]{flex-wrap:wrap}.pending-row[data-v-b70856c8]{grid-template-columns:1fr;gap:12px}.upcoming-row[data-v-b70856c8]{grid-template-columns:56px minmax(0,1fr)}.upcoming-when[data-v-b70856c8],.upcoming-approver[data-v-b70856c8]{grid-column:2}.requests-filter-bar[data-v-b70856c8]{grid-template-columns:1fr}.mine-row[data-v-b70856c8]{grid-template-columns:1fr;gap:6px}.mine-actions[data-v-b70856c8]{justify-content:flex-start}}.insights-card[data-v-b27f7c0e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;margin-top:20px;padding:20px 22px;display:flex}.insights-header[data-v-b27f7c0e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-overline[data-v-b27f7c0e]{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.card-hint[data-v-b27f7c0e]{color:var(--muted);margin-top:2px;font-size:12px}.ai-tag[data-v-b27f7c0e]{letter-spacing:.06em;text-transform:uppercase;background:var(--secondary-soft);color:var(--secondary);white-space:nowrap;border-radius:2px;padding:3px 7px;font-size:10.5px;font-weight:700}.insights-empty[data-v-b27f7c0e],.insights-notice[data-v-b27f7c0e]{color:var(--muted);font-size:13px}.insights-notice[data-v-b27f7c0e]{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:0 var(--radius) var(--radius) 0;padding:10px 12px}.insights-block[data-v-b27f7c0e]{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.insights-block-head[data-v-b27f7c0e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.insights-block-title[data-v-b27f7c0e]{color:var(--text);font-size:13.5px;font-weight:600}.anomaly-list[data-v-b27f7c0e]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.anomaly-item[data-v-b27f7c0e]{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.anomaly-text[data-v-b27f7c0e]{flex-direction:column;gap:2px;display:flex}.anomaly-label[data-v-b27f7c0e]{color:var(--text);font-size:13px;font-weight:600}.anomaly-detail[data-v-b27f7c0e]{color:var(--muted);font-size:12px}.ask-row[data-v-b27f7c0e]{gap:8px;display:flex}.ask-input[data-v-b27f7c0e]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text);flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.ask-input[data-v-b27f7c0e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ask-hint[data-v-b27f7c0e]{color:var(--faint);margin:0;font-size:11.5px}.insights-error[data-v-b27f7c0e]{color:var(--primary);font-size:12.5px}[data-v-b27f7c0e] .insight-result{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px 14px;display:flex}[data-v-b27f7c0e] .insight-meta{letter-spacing:.04em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}[data-v-b27f7c0e] .insight-section-title{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}[data-v-b27f7c0e] .insight-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}[data-v-b27f7c0e] .insight-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}[data-v-b27f7c0e] .insight-cites{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}[data-v-b27f7c0e] .insight-cite{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 6px;font-size:11px}.tabular[data-v-b27f7c0e],[data-v-b27f7c0e] .tabular{font-variant-numeric:tabular-nums}.reporting-view-container[data-v-82ddcb0b]{box-sizing:border-box;height:100%;padding:26px;overflow-y:auto}.reporting-header[data-v-82ddcb0b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.reporting-title[data-v-82ddcb0b]{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.reporting-subtitle[data-v-82ddcb0b]{color:var(--muted);margin-top:4px;font-size:13px}.reporting-header-controls[data-v-82ddcb0b]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.control-group[data-v-82ddcb0b]{flex-direction:column;gap:4px;display:flex}.control-label[data-v-82ddcb0b]{color:var(--muted);font-size:11.5px;font-weight:600}.control-select-wrap[data-v-82ddcb0b]{position:relative}.control-select[data-v-82ddcb0b]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);height:36px;color:var(--text);cursor:pointer;outline:none;padding:6px 12px;font-family:inherit;font-size:13px}.control-select[data-v-82ddcb0b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.control-actions[data-v-82ddcb0b]{align-items:center;gap:8px;display:flex}.reporting-tabs[data-v-82ddcb0b]{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex}.reporting-tab-btn[data-v-82ddcb0b]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 2px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;position:relative}.reporting-tab-btn[data-v-82ddcb0b]:hover{color:var(--text)}.reporting-tab-btn.active[data-v-82ddcb0b]{color:var(--primary)}.reporting-tab-btn.active[data-v-82ddcb0b]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.reporting-kpi-row[data-v-82ddcb0b]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi-card[data-v-82ddcb0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left-style:solid;border-left-width:4px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.kpi-coverage[data-v-82ddcb0b]{border-left-color:var(--accent)}.kpi-hours[data-v-82ddcb0b]{border-left-color:var(--secondary)}.kpi-open[data-v-82ddcb0b]{border-left-color:var(--primary)}.kpi-requests[data-v-82ddcb0b]{border-left-color:#515b64}.kpi-label[data-v-82ddcb0b]{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.kpi-value[data-v-82ddcb0b]{color:var(--text);font-size:26px;font-weight:700;line-height:1.2}.kpi-meta[data-v-82ddcb0b]{color:var(--muted);margin-top:2px;font-size:12px}.text-accent[data-v-82ddcb0b]{color:var(--accent-text);font-weight:500}.analytics-grid[data-v-82ddcb0b]{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.analytics-card[data-v-82ddcb0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:20px 22px;display:flex}.analytics-card-header[data-v-82ddcb0b]{justify-content:space-between;align-items:baseline;display:flex}.card-overline[data-v-82ddcb0b]{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:11px;font-weight:600}.card-hint[data-v-82ddcb0b]{color:var(--muted);font-size:12px}.day-chart-wrapper[data-v-82ddcb0b]{padding-top:10px}.day-chart[data-v-82ddcb0b]{justify-content:space-between;align-items:flex-end;gap:12px;height:190px;display:flex}.day-bar-col[data-v-82ddcb0b]{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.day-bar-percent[data-v-82ddcb0b]{color:var(--muted);font-size:12px;font-weight:600}.day-bar-track[data-v-82ddcb0b]{background:var(--surface-2);border-radius:2px;flex:1;align-items:flex-end;width:100%;max-width:44px;display:flex;overflow:hidden}.day-bar-fill[data-v-82ddcb0b]{border-radius:2px 2px 0 0;width:100%;transition:height .4s}.bar-grey[data-v-82ddcb0b]{background:#6e7a84}.bar-orange[data-v-82ddcb0b]{background:#a8501f}.bar-green[data-v-82ddcb0b]{background:#5f9457}.day-bar-label[data-v-82ddcb0b]{color:var(--text);font-size:12px;font-weight:600}.day-bar-slots[data-v-82ddcb0b]{color:var(--faint);font-size:11px}.dept-hours-list[data-v-82ddcb0b]{flex-direction:column;gap:16px;padding-top:6px;display:flex}.dept-hour-item[data-v-82ddcb0b]{flex-direction:column;gap:5px;display:flex}.dept-hour-header[data-v-82ddcb0b]{justify-content:space-between;align-items:baseline;display:flex}.dept-hour-name[data-v-82ddcb0b]{color:var(--text);font-size:13.5px;font-weight:600}.dept-hour-val[data-v-82ddcb0b]{color:var(--text);font-size:13px;font-weight:600}.dept-hour-track[data-v-82ddcb0b]{background:var(--surface-2);border-radius:4px;width:100%;height:8px;overflow:hidden}.dept-hour-fill[data-v-82ddcb0b]{border-radius:4px;height:100%;transition:width .4s}.dept-hour-delta[data-v-82ddcb0b]{color:var(--muted);font-size:11.5px}.staff-hours-card[data-v-82ddcb0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.staff-hours-header[data-v-82ddcb0b]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.staff-hours-table-wrap[data-v-82ddcb0b]{overflow-x:auto}.staff-hours-table[data-v-82ddcb0b]{border-collapse:collapse;width:100%;font-size:13px}.staff-hours-table th[data-v-82ddcb0b]{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint);text-transform:uppercase;padding:10px 14px;font-size:11.5px;font-weight:600}.staff-hours-table td[data-v-82ddcb0b]{border-bottom:1px solid var(--border);color:var(--text);padding:12px 14px}.tag-dept[data-v-82ddcb0b]{border-left-style:solid;border-left-width:3px;padding-left:8px;font-size:12.5px;font-weight:500}.font-semibold[data-v-82ddcb0b]{font-weight:600}.badge-optimal[data-v-82ddcb0b]{background:var(--accent-100);color:var(--accent-text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-under[data-v-82ddcb0b]{background:var(--primary-100);color:var(--primary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-overtime[data-v-82ddcb0b]{color:#c2410c;background:#fff1ee;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.report-library-grid[data-v-82ddcb0b]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.report-template-card[data-v-82ddcb0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.report-template-badge[data-v-82ddcb0b]{letter-spacing:.06em;background:var(--secondary-100);color:var(--secondary);border-radius:2px;align-self:flex-start;padding:3px 7px;font-size:10.5px;font-weight:700}.report-template-title[data-v-82ddcb0b]{color:var(--text);margin:0;font-size:16px;font-weight:700}.report-template-desc[data-v-82ddcb0b]{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.4}.report-template-meta[data-v-82ddcb0b]{color:var(--faint);border-top:1px solid var(--border);justify-content:space-between;padding-top:10px;font-size:12px;display:flex}.report-template-actions[data-v-82ddcb0b]{gap:10px;display:flex}.report-template-actions .btn[data-v-82ddcb0b]{flex:1}.modal-overlay[data-v-82ddcb0b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#2a201773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-82ddcb0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;max-width:500px;padding:24px;box-shadow:0 8px 24px #3c2a1a26}.modal-header[data-v-82ddcb0b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header h2[data-v-82ddcb0b]{color:var(--text);margin:0;font-size:17px;font-weight:700}.btn-icon[data-v-82ddcb0b]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.modal-form[data-v-82ddcb0b]{flex-direction:column;gap:14px;display:flex}.form-group[data-v-82ddcb0b]{flex-direction:column;gap:5px;display:flex}.form-group label[data-v-82ddcb0b]{color:var(--muted);font-size:12px;font-weight:600}.form-row[data-v-82ddcb0b]{gap:12px;display:flex}.col-6[data-v-82ddcb0b]{flex:1}.input-wrapper[data-v-82ddcb0b]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 12px}.input-wrapper[data-v-82ddcb0b]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrapper input[data-v-82ddcb0b],.input-wrapper select[data-v-82ddcb0b]{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.modal-actions[data-v-82ddcb0b]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;display:flex}@media (width<=960px){.reporting-header-controls[data-v-82ddcb0b]{width:100%}.reporting-kpi-row[data-v-82ddcb0b]{grid-template-columns:repeat(2,1fr)}.analytics-grid[data-v-82ddcb0b],.report-library-grid[data-v-82ddcb0b]{grid-template-columns:1fr}}.reporting-error[data-v-82ddcb0b]{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:16px;padding:10px 12px;font-size:13px}.reporting-empty[data-v-82ddcb0b],.reporting-empty-inline[data-v-82ddcb0b]{color:var(--muted);font-size:13px}.reporting-empty[data-v-82ddcb0b]{text-align:center;padding:40px 0}.kpi-delta[data-v-82ddcb0b]{color:var(--faint);font-size:11.5px}.kpi-delta.delta-down[data-v-82ddcb0b]{color:var(--primary)}.analytics-grid-secondary[data-v-82ddcb0b]{margin-top:20px}.hour-list[data-v-82ddcb0b]{flex-direction:column;gap:6px;display:flex}.hour-row[data-v-82ddcb0b]{grid-template-columns:44px 1fr 48px;align-items:center;gap:10px;display:grid}.hour-label[data-v-82ddcb0b],.hour-pct[data-v-82ddcb0b]{color:var(--muted);font-size:12px}.hour-pct[data-v-82ddcb0b]{text-align:right}.hour-track[data-v-82ddcb0b]{background:var(--surface-2);border-radius:2px;height:8px;overflow:hidden}.hour-fill[data-v-82ddcb0b]{height:100%;transition:width .4s}.understaffed[data-v-82ddcb0b]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.understaffed-list[data-v-82ddcb0b]{color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.understaffed-list li[data-v-82ddcb0b]{justify-content:space-between;gap:8px;display:flex}.understaffed-pct[data-v-82ddcb0b]{color:var(--muted)}.stat-list[data-v-82ddcb0b]{flex-direction:column;margin:0;display:flex}.stat-row[data-v-82ddcb0b]{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.stat-row[data-v-82ddcb0b]:last-child{border-bottom:none}.stat-row dt[data-v-82ddcb0b]{color:var(--muted)}.stat-row dd[data-v-82ddcb0b]{color:var(--text);margin:0;font-weight:600}.staff-hours-table th.num[data-v-82ddcb0b],.staff-hours-table td.num[data-v-82ddcb0b]{text-align:right}.table-empty[data-v-82ddcb0b]{text-align:center;color:var(--muted);padding:24px}.table-footnote[data-v-82ddcb0b]{color:var(--faint);margin:12px 0 0;font-size:12px}.text-primary[data-v-82ddcb0b]{color:var(--primary);font-weight:500}.text-muted[data-v-82ddcb0b]{color:var(--muted)}.small[data-v-82ddcb0b]{font-size:11.5px;font-weight:400}.schedules-card[data-v-82ddcb0b]{margin-top:20px}.recipients-cell[data-v-82ddcb0b]{word-break:break-word;max-width:220px}.row-actions[data-v-82ddcb0b]{white-space:nowrap;text-align:right}.row-actions .btn+.btn[data-v-82ddcb0b],.badge-under[data-v-82ddcb0b],.badge-optimal[data-v-82ddcb0b]{margin-left:6px}.report-template-actions[data-v-82ddcb0b]{flex-wrap:wrap}.form-hint[data-v-82ddcb0b]{color:var(--faint);font-size:11.5px;font-weight:400;display:block}.form-check[data-v-82ddcb0b]{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.form-check input[data-v-82ddcb0b]{accent-color:var(--primary);margin-top:2px}.tabular[data-v-82ddcb0b]{font-variant-numeric:tabular-nums}.onboarding-page-container[data-v-714ae316]{background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.onboarding-header[data-v-714ae316]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.onboarding-brand[data-v-714ae316]{align-items:center;gap:12px;display:flex}.brand-title[data-v-714ae316]{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:700}.onboarding-header-right[data-v-714ae316]{align-items:center;gap:16px;display:flex}.admin-profile-chip[data-v-714ae316]{background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 6px;display:flex}.admin-avatar[data-v-714ae316]{background:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.admin-name[data-v-714ae316]{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.2}.admin-role[data-v-714ae316]{color:var(--muted);font-size:11px}.onboarding-main[data-v-714ae316]{flex:1;width:100%;max-width:780px;margin:0 auto;padding:56px 24px 80px}.onboarding-loading[data-v-714ae316]{text-align:center;color:var(--muted);padding:60px 0}.onboarding-hero[data-v-714ae316]{margin-bottom:32px}.onboarding-overline[data-v-714ae316]{letter-spacing:.12em;color:var(--primary);margin-bottom:8px;font-size:11px;font-weight:600}.onboarding-headline[data-v-714ae316]{letter-spacing:-.022em;color:var(--text);margin-bottom:12px;font-size:30px;font-weight:700;line-height:1.15}.onboarding-subtext[data-v-714ae316]{color:var(--muted);max-width:640px;font-size:14.5px;line-height:1.55}.onboarding-blocked-card[data-v-714ae316]{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius);padding:18px 20px;font-size:14px}.setup-card[data-v-714ae316]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.setup-card-header[data-v-714ae316]{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.setup-label[data-v-714ae316]{letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.setup-progress-pill[data-v-714ae316]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.setup-steps-rail[data-v-714ae316]{gap:10px;padding:18px 22px 0;display:flex}.rail-step[data-v-714ae316]{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.rail-dot[data-v-714ae316]{border:1px solid var(--border-strong);background:var(--surface2);width:26px;height:26px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rail-step.done .rail-dot[data-v-714ae316]{background:var(--accent);border-color:var(--accent);color:#fff}.rail-step.active .rail-dot[data-v-714ae316]{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.rail-label[data-v-714ae316]{color:var(--muted);font-size:10.5px;font-weight:600}.rail-step.active .rail-label[data-v-714ae316]{color:var(--text)}.step-content-body[data-v-714ae316]{padding:22px}.step-heading[data-v-714ae316]{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:700}.step-desc[data-v-714ae316]{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.form-group[data-v-714ae316]{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.form-group label[data-v-714ae316]{color:var(--muted);font-size:12px;font-weight:600}.form-caption[data-v-714ae316]{color:var(--faint);margin-top:3px;font-size:11.5px}.provider-choice-grid[data-v-714ae316]{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.provider-choice-card[data-v-714ae316]{text-align:left;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:border-color .15s,box-shadow .15s}.provider-choice-card[data-v-714ae316]:hover{border-color:var(--border-strong)}.provider-choice-card.selected[data-v-714ae316]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.provider-choice-title[data-v-714ae316]{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.provider-choice-desc[data-v-714ae316]{color:var(--muted);font-size:12px}.shell-notice[data-v-714ae316]{background:var(--secondary-soft);color:var(--secondary);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:12.5px}.instructions-card[data-v-714ae316]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:16px 18px}.instructions-title[data-v-714ae316]{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700}.instructions-list[data-v-714ae316]{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.dry-run-placeholder[data-v-714ae316]{flex-direction:column;gap:4px;display:flex}.dry-run-row[data-v-714ae316]{color:var(--muted);border-bottom:1px dashed var(--border);justify-content:space-between;padding:4px 0;font-size:12.5px;display:flex}.unmapped-note[data-v-714ae316]{color:var(--primary);margin:10px 0 0;font-size:12px}.copy-row[data-v-714ae316]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.copy-label[data-v-714ae316]{color:var(--muted);flex-shrink:0;width:48px;font-size:11px;font-weight:600}.copy-value[data-v-714ae316]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);white-space:nowrap;flex:1;padding:5px 9px;font-size:11.5px;overflow-x:auto}.btn-copy[data-v-714ae316]{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600}.btn-copy[data-v-714ae316]:hover{background:var(--surface2)}.test-connection-result[data-v-714ae316]{border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:12.5px}.test-connection-result.ok[data-v-714ae316]{background:var(--accent-soft);color:var(--accent-text)}.test-connection-result.error[data-v-714ae316]{background:var(--primary-soft);color:var(--primary)}.mapping-rows[data-v-714ae316]{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.mapping-row[data-v-714ae316]{align-items:center;gap:8px;display:flex}.mapping-row input[data-v-714ae316],.mapping-row select[data-v-714ae316]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px}.step-actions[data-v-714ae316]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.branch-review-card[data-v-714ae316]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:14px 16px}.branch-review-header[data-v-714ae316]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.branch-review-name[data-v-714ae316]{color:var(--text);font-size:14px;font-weight:700}.branch-review-addr[data-v-714ae316]{color:var(--muted);margin-top:2px;font-size:12px}.hours-grid[data-v-714ae316]{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.hours-row[data-v-714ae316]{align-items:center;gap:10px;font-size:12.5px;display:flex}.hours-day[data-v-714ae316]{width:90px;color:var(--text);font-weight:600}.hours-closed-toggle[data-v-714ae316]{color:var(--muted);align-items:center;gap:5px;width:80px;display:flex}.hours-sep[data-v-714ae316]{color:var(--faint)}.desks-list[data-v-714ae316]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.desk-chip[data-v-714ae316]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 10px;font-size:11.5px}.btn-text-link[data-v-714ae316]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12.5px;font-weight:600}.desk-quick-form[data-v-714ae316],.branch-quick-form[data-v-714ae316]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.desk-quick-form[data-v-714ae316]{flex-flow:wrap;align-items:center}.desk-quick-form input[data-v-714ae316],.branch-quick-form input[data-v-714ae316]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-family:inherit;font-size:12.5px}.branch-quick-form .form-row[data-v-714ae316]{gap:8px;display:flex}.branch-quick-form .form-row input[data-v-714ae316]{flex:1}.admin-spinner[data-v-714ae316]{border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;margin:0 auto 10px;animation:.8s linear infinite spin-714ae316}@keyframes spin-714ae316{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stacks-home[data-v-a7c8d85e]{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:clamp(18px,2.5vh,28px);width:100%;max-width:1280px;margin:0 auto;padding:clamp(20px,3vh,36px) clamp(20px,3vw,40px);display:flex}.greeting-section[data-v-a7c8d85e]{flex-direction:column;flex-shrink:0;gap:clamp(6px,.9vh,10px);animation:.28s both riseIn-a7c8d85e;display:flex}.greeting-date[data-v-a7c8d85e]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:clamp(10px,.8vw,11px);font-weight:600;display:flex}.greeting-clock-icon[data-v-a7c8d85e]{opacity:.7;flex-shrink:0}.greeting-time[data-v-a7c8d85e]{color:var(--primary);font-weight:700}.greeting-headline[data-v-a7c8d85e]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.05}.greeting-name[data-v-a7c8d85e]{color:var(--primary)}.greeting-sub[data-v-a7c8d85e]{color:var(--text-muted);max-width:clamp(440px,50vw,680px);margin:0;font-size:clamp(13px,.95vw,14.5px);line-height:1.5}.greeting-sub strong[data-v-a7c8d85e]{color:var(--text);font-weight:600}.greeting-actions[data-v-a7c8d85e]{flex-wrap:wrap;gap:clamp(8px,1vw,12px);margin-top:2px;display:flex}.btn-primary[data-v-a7c8d85e]{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;font-size:clamp(12.5px,.9vw,13.5px);font-weight:600;font-family:var(--font-body);white-space:nowrap;padding:clamp(7px,1vh,10px) clamp(14px,1.4vw,20px);transition:background .15s,border-color .15s}.btn-primary[data-v-a7c8d85e]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.stat-row[data-v-a7c8d85e]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:1px;animation:.28s 60ms both riseIn-a7c8d85e;display:grid;overflow:hidden}.stat-card[data-v-a7c8d85e]{background:var(--surface);flex-direction:column;gap:3px;padding:clamp(12px,1.8vh,18px) clamp(14px,1.6vw,22px);display:flex}.stat-label[data-v-a7c8d85e]{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(9.5px,.75vw,10.5px);font-weight:600}.stat-value[data-v-a7c8d85e]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.1}.stat-value--warn[data-v-a7c8d85e]{color:var(--primary)}.stat-meta[data-v-a7c8d85e]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:clamp(11px,.8vw,12px);overflow:hidden}.panels-row[data-v-a7c8d85e]{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(14px,1.8vw,24px);animation:.28s .12s both riseIn-a7c8d85e;display:grid}.panel[data-v-a7c8d85e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header[data-v-a7c8d85e]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:clamp(10px,1.3vh,14px) clamp(12px,1.4vw,18px);display:flex}.panel-title[data-v-a7c8d85e]{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(9.5px,.75vw,10.5px);font-weight:600}.panel-subtitle[data-v-a7c8d85e]{color:var(--text);margin-top:3px;font-size:clamp(12px,.85vw,13px);font-weight:600}.panel-link[data-v-a7c8d85e]{color:var(--primary);cursor:pointer;font-size:clamp(11.5px,.85vw,12.5px);font-weight:600;font-family:var(--font-body);text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.panel-link[data-v-a7c8d85e]:hover{opacity:.8}.panel-footer[data-v-a7c8d85e]{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:clamp(9px,1.1vh,12px) clamp(12px,1.4vw,18px);font-size:clamp(11px,.8vw,12px);display:flex}.task-list[data-v-a7c8d85e]{flex-direction:column;flex:1;display:flex}.task-row[data-v-a7c8d85e]{border-bottom:1px solid var(--border);border-left:3px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:clamp(10px,1.3vh,14px) clamp(12px,1.4vw,18px);transition:background .15s;display:flex}.task-row[data-v-a7c8d85e]:last-child{border-bottom:none}.task-row--reference[data-v-a7c8d85e]{border-left-color:var(--dept-reference-strong);background:var(--dept-reference-soft)}.task-row--childrens[data-v-a7c8d85e]{border-left-color:var(--dept-childrens-strong);background:var(--dept-childrens-soft)}.task-row--circulation[data-v-a7c8d85e]{border-left-color:var(--dept-circulation-strong);background:var(--dept-circulation-soft)}.task-row--tech[data-v-a7c8d85e]{border-left-color:var(--dept-tech-strong);background:var(--dept-tech-soft)}.task-info[data-v-a7c8d85e]{min-width:0}.task-title[data-v-a7c8d85e]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12.5px,.9vw,13.5px);font-weight:600;overflow:hidden}.task-dept[data-v-a7c8d85e]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:clamp(10.5px,.75vw,11.5px);overflow:hidden}.task-time[data-v-a7c8d85e]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:clamp(11px,.8vw,12px)}.shift-list[data-v-a7c8d85e]{flex-direction:column;flex:1;display:flex}.shift-row[data-v-a7c8d85e]{border-bottom:1px solid var(--border);flex:1;justify-content:space-between;align-items:center;gap:10px;padding:clamp(10px,1.3vh,14px) clamp(12px,1.4vw,18px);transition:background .15s;display:flex}.shift-row[data-v-a7c8d85e]:last-child{border-bottom:none}.shift-row[data-v-a7c8d85e]:hover{background:var(--bg)}.shift-row-left[data-v-a7c8d85e]{align-items:center;gap:clamp(8px,1vw,12px);min-width:0;display:flex}.shift-dept-bar[data-v-a7c8d85e]{border-radius:2px;flex-shrink:0;width:3px;height:clamp(28px,3.5vh,36px)}.dept-bar--reference[data-v-a7c8d85e]{background:var(--dept-reference-strong)}.dept-bar--childrens[data-v-a7c8d85e]{background:var(--dept-childrens-strong)}.dept-bar--circulation[data-v-a7c8d85e]{background:var(--dept-circulation-strong)}.dept-bar--tech[data-v-a7c8d85e]{background:var(--dept-tech-strong)}.shift-info[data-v-a7c8d85e]{min-width:0}.shift-title[data-v-a7c8d85e]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12.5px,.9vw,13.5px);font-weight:600;overflow:hidden}.shift-time[data-v-a7c8d85e]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:clamp(11px,.8vw,12px)}.shift-location[data-v-a7c8d85e]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:clamp(10.5px,.75vw,11.5px);overflow:hidden}.home-assistance[data-v-a7c8d85e]{color:var(--text-faint);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:4px 0 8px;font-size:clamp(12px,.85vw,13px);animation:.28s .16s both riseIn-a7c8d85e;display:flex}.assistance-link[data-v-a7c8d85e]{font-size:inherit;color:var(--primary);cursor:pointer;font-weight:600;font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.assistance-link[data-v-a7c8d85e]:hover{opacity:.8}.shift-badge[data-v-a7c8d85e]{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:clamp(10.5px,.75vw,11.5px);font-weight:600;display:inline-flex}.badge--covered[data-v-a7c8d85e]{background:var(--accent-soft);color:var(--accent-text)}.badge--pending[data-v-a7c8d85e]{background:var(--primary-soft);color:var(--primary)}.badge--open[data-v-a7c8d85e]{color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.badge-dot[data-v-a7c8d85e]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot--covered[data-v-a7c8d85e]{background:var(--accent)}.dot--pending[data-v-a7c8d85e]{background:var(--primary)}.empty-panel-state[data-v-a7c8d85e]{text-align:center;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}@keyframes riseIn-a7c8d85e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.panels-row[data-v-a7c8d85e]{grid-template-columns:1fr}.stat-row[data-v-a7c8d85e]{grid-template-columns:repeat(2,1fr)}}@media (width<=740px){.panels-row[data-v-a7c8d85e]{grid-template-columns:1fr}}@media (width<=640px){.stacks-home[data-v-a7c8d85e]{gap:16px;padding:16px 14px 28px}.greeting-headline[data-v-a7c8d85e]{font-size:26px}.greeting-actions[data-v-a7c8d85e]{width:100%}.greeting-actions button[data-v-a7c8d85e]{text-align:center;flex:1}.stat-row[data-v-a7c8d85e]{grid-template-columns:1fr}}@media (height<=720px) and (width>=961px){.stacks-home[data-v-a7c8d85e]{gap:14px;padding:16px 24px}.stat-card[data-v-a7c8d85e]{padding:10px 14px}.shift-row[data-v-a7c8d85e],.task-row[data-v-a7c8d85e]{padding:7px 14px}.panel-header[data-v-a7c8d85e],.panel-footer[data-v-a7c8d85e]{padding:8px 14px}}.sdv-wrap[data-v-5e784656]{container:sdv/inline-size}.sdv[data-v-5e784656]{--sdv-label-w:200px;grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.sdv-main[data-v-5e784656]{border-right:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;padding:18px 26px 26px;display:flex}.sdv-card[data-v-5e784656]{background:var(--surface);border:1px solid var(--border);min-width:0}.sdv-overline[data-v-5e784656]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sdv-muted[data-v-5e784656]{color:var(--muted);font-size:12px}.sdv-faint[data-v-5e784656]{color:var(--faint);font-size:12px}.sdv-event[data-v-5e784656]{border-left:3px solid var(--secondary);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;justify-content:space-between;gap:12px;padding:9px 12px;font-size:12.5px;display:flex}.sdv-event-closed[data-v-5e784656]{border-left-color:var(--primary);background:var(--primary-soft)}.sdv-event-name[data-v-5e784656]{font-weight:600}.sdv-event-detail[data-v-5e784656]{color:var(--muted)}.sdv-card-toggle[data-v-5e784656]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.sdv-card-toggle[data-v-5e784656]:hover{background:var(--surface-2)}.sdv-card-toggle[data-v-5e784656]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sdv-toggle-hint[data-v-5e784656]{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.sdv-toggle-hint svg[data-v-5e784656]{transition:transform .2s}.sdv-chevron-open[data-v-5e784656]{transform:rotate(180deg)}.sdv-scroll[data-v-5e784656]{overflow-x:auto}.sdv-scroll-inner[data-v-5e784656]{min-width:680px;position:relative}.sdv-card-toggle+.sdv-scroll[data-v-5e784656]{border-top:1px solid var(--border)}.sdv-row[data-v-5e784656]{grid-template-columns:var(--sdv-label-w) minmax(0, 1fr);border-bottom:1px solid var(--border);display:grid}.sdv-row[data-v-5e784656]:last-child{border-bottom:none}.sdv-label[data-v-5e784656]{z-index:2;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex;position:sticky;left:0}.sdv-label-name[data-v-5e784656]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sdv-label-text[data-v-5e784656]{text-overflow:ellipsis;min-width:0;overflow:hidden}.sdv-dot[data-v-5e784656]{border-radius:999px;flex:none;width:8px;height:8px}.sdv-heat-label[data-v-5e784656]{flex-direction:row;justify-content:space-between;align-items:center;padding:7px 14px}.sdv-heat-label .sdv-label-name[data-v-5e784656]{font-size:12px;font-weight:500}.sdv-heat-label>.sdv-muted[data-v-5e784656]{white-space:nowrap;flex:none}.sdv-track[data-v-5e784656]{min-height:30px;position:relative}.sdv-heat-track[data-v-5e784656]{height:30px}.sdv-closed[data-v-5e784656]{background:var(--surface-2);position:absolute;top:0;bottom:0}.sdv-heat-cell[data-v-5e784656]{box-sizing:border-box;border-left:1px solid var(--border);color:var(--text);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;top:0;bottom:0}.sdv-heat-empty[data-v-5e784656]{color:var(--faint)}.sdv-heat-low[data-v-5e784656]{background:var(--primary-soft);color:var(--primary);font-weight:700}.sdv-axis-label[data-v-5e784656]{flex-direction:row;align-items:center;padding:10px 14px}.sdv-axis-track[data-v-5e784656]{height:34px}.sdv-tick[data-v-5e784656]{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:11px;transform:translate(-50%)}.sdv-bar[data-v-5e784656]{box-sizing:border-box;border:none;border-left:3px solid var(--secondary);background:var(--surface);text-align:left;height:40px;color:var(--text);cursor:pointer;border-radius:0 3px 3px 0;align-items:center;gap:8px;padding:0 10px;font-family:inherit;display:flex;position:absolute;overflow:hidden}.sdv-bar[data-v-5e784656]:hover{filter:brightness(.97)}.sdv-bar[data-v-5e784656]:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.sdv-bar-open[data-v-5e784656]{background:var(--surface);border-top:1px dashed var(--border-strong);border-right:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong)}.sdv-bar-selected[data-v-5e784656]{outline:2px solid var(--primary);outline-offset:-1px}.sdv-bar-elapsed[data-v-5e784656]{opacity:.6}.sdv-bar-text[data-v-5e784656]{flex-direction:column;min-width:0;display:flex;position:relative}.sdv-avatar[data-v-5e784656]{position:relative}.sdv-bar-break[data-v-5e784656]{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-strong) 4px 5px);background-color:color-mix(in srgb, var(--surface) 55%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.sdv-bar-name[data-v-5e784656]{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sdv-bar-time[data-v-5e784656]{color:var(--muted);white-space:nowrap;font-size:11px}.sdv-avatar[data-v-5e784656]{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.sdv-avatar-md[data-v-5e784656]{width:26px;height:26px;font-size:10px}.sdv-avatar-lg[data-v-5e784656]{width:32px;height:32px;font-size:11px}.sdv-avatar-blank[data-v-5e784656]{border:1px dashed var(--border-strong);color:var(--faint);background:0 0}.sdv-gap[data-v-5e784656]{border-top:2px solid var(--primary);height:16px;color:var(--primary);white-space:nowrap;padding-top:2px;font-size:10px;font-weight:600;position:absolute;bottom:6px;overflow:hidden}.sdv-now[data-v-5e784656]{background:var(--primary);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.sdv-now-chip[data-v-5e784656]{background:var(--primary);color:var(--on-primary);white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sdv-empty[data-v-5e784656]{color:var(--muted);padding:26px;font-size:13px}.sdv-link[data-v-5e784656]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0}.sdv-link[data-v-5e784656]:hover{text-decoration:underline}.sdv-side[data-v-5e784656]{flex-direction:column;gap:22px;min-width:0;padding:18px 22px;display:flex}.sdv-side-head[data-v-5e784656]{justify-content:space-between;align-items:center;display:flex}.sdv-close[data-v-5e784656]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sdv-close[data-v-5e784656]:hover{background:var(--border);color:var(--text)}.sdv-stats[data-v-5e784656]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sdv-stat[data-v-5e784656]{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:2px;padding:10px;display:flex}.sdv-stat-n[data-v-5e784656]{font-size:20px;font-weight:700}.sdv-stat-label[data-v-5e784656]{color:var(--muted);font-size:11px}.sdv-stat-covered[data-v-5e784656]{color:var(--accent-text)}.sdv-stat-gaps[data-v-5e784656]{color:var(--primary)}.sdv-side-section[data-v-5e784656]{flex-direction:column;gap:10px;display:flex}.sdv-gap-card[data-v-5e784656]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:0 3px 3px 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sdv-gap-text[data-v-5e784656]{flex-direction:column;gap:2px;min-width:0;display:flex}.sdv-gap-desk[data-v-5e784656]{font-size:13px;font-weight:600}.sdv-fill[data-v-5e784656]{color:var(--primary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;flex:none;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.sdv-fill[data-v-5e784656]:hover{background:var(--border)}.sdv-person[data-v-5e784656]{align-items:center;gap:10px;display:flex}.sdv-person-text[data-v-5e784656]{flex-direction:column;flex:1;min-width:0;display:flex}.sdv-person-name[data-v-5e784656]{font-size:13px;font-weight:500}.sdv-timeoff[data-v-5e784656]{background:var(--primary-soft);padding:8px 10px}.sdv-detail[data-v-5e784656]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:18px;display:flex}.sdv-detail-block[data-v-5e784656]{flex-direction:column;gap:8px;display:flex}.sdv-detail-block+.sdv-detail-block[data-v-5e784656],.sdv-detail-block+.sdv-actions[data-v-5e784656]{border-top:1px solid var(--border);padding-top:14px}.sdv-detail-person[data-v-5e784656]{flex-direction:row;align-items:center;gap:10px}.sdv-pill[data-v-5e784656]{border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:500}.sdv-detail-title[data-v-5e784656]{letter-spacing:-.01em;font-size:18px;font-weight:700}.sdv-status[data-v-5e784656]{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:flex}.sdv-status-dot[data-v-5e784656]{border-radius:999px;width:6px;height:6px}.sdv-peer[data-v-5e784656]{font-size:13px}.sdv-actions[data-v-5e784656]{flex-wrap:wrap;gap:8px;display:flex}.tabular[data-v-5e784656]{font-variant-numeric:tabular-nums}@container sdv (width<=1000px){.sdv[data-v-5e784656]{grid-template-columns:minmax(0,1fr)}.sdv-main[data-v-5e784656]{border-right:none;border-bottom:1px solid var(--border)}.sdv-side[data-v-5e784656]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.sdv-side>.sdv-detail[data-v-5e784656],.sdv-side>.sdv-side-head[data-v-5e784656],.sdv-side>.sdv-stats[data-v-5e784656]{grid-column:1/-1}}@container sdv (width<=560px){.sdv[data-v-5e784656]{--sdv-label-w:132px}.sdv-main[data-v-5e784656]{padding:12px}.sdv-side[data-v-5e784656]{padding:14px 12px}.sdv-label[data-v-5e784656]{padding:10px}}.smd[data-v-3bf5f035]{flex-direction:column;gap:18px;min-width:1100px;display:flex}.smd-card[data-v-3bf5f035]{background:var(--surface);border:1px solid var(--border)}.smd-overline[data-v-3bf5f035]{letter-spacing:.12em;font-size:11px;font-weight:700}.smd-faint[data-v-3bf5f035]{color:var(--text-faint)}.smd-muted[data-v-3bf5f035]{color:var(--text-muted);font-size:13px}.smd-row-gap[data-v-3bf5f035]{align-items:center;gap:8px;display:flex}.btn-text[data-v-3bf5f035]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:600}.btn-text[data-v-3bf5f035]:disabled{color:var(--text-faint);cursor:default}.btn-text[data-v-3bf5f035]:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.smd-run[data-v-3bf5f035]{box-shadow:var(--shadow-sm,0 1px 3px #3c2a1a1a)}.smd-run-head[data-v-3bf5f035]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.smd-run-title[data-v-3bf5f035]{align-items:baseline;gap:10px;display:flex}.smd-run-body[data-v-3bf5f035]{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);display:grid}.smd-summary[data-v-3bf5f035]{border-right:1px solid var(--border);padding:18px 22px}.smd-summary p[data-v-3bf5f035]{text-wrap:pretty;color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.6}.smd-metrics[data-v-3bf5f035]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.smd-metric[data-v-3bf5f035]{border-right:1px solid var(--border);flex-direction:column;gap:5px;padding:18px 22px;display:flex}.smd-metric[data-v-3bf5f035]:last-child{border-right:0}.smd-metric-value[data-v-3bf5f035]{letter-spacing:-.022em;color:var(--text);font-size:28px;font-weight:600}.smd-meter[data-v-3bf5f035]{background:var(--surface-2);border:1px solid var(--border);height:4px;margin-top:4px}.smd-meter>div[data-v-3bf5f035]{max-width:100%;height:100%}.smd-alert[data-v-3bf5f035]{border-left:3px solid var(--primary);background:var(--primary-soft);margin:12px 22px 0;padding:12px 15px}.smd-alert-title[data-v-3bf5f035]{color:var(--primary);font-size:13px;font-weight:600}.smd-alert-body[data-v-3bf5f035]{color:var(--text-muted);font-size:12.5px}.smd-legend[data-v-3bf5f035]{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.smd-legend strong[data-v-3bf5f035]{color:var(--text)}.smd-legend .smd-row-gap[data-v-3bf5f035]{gap:16px}.smd-key[data-v-3bf5f035]{align-items:center;gap:6px;display:flex}.smd-key-solid[data-v-3bf5f035]{background:var(--secondary);width:14px;height:4px}.smd-key-open[data-v-3bf5f035]{border:1px dashed var(--border-strong);background:var(--surface-2);width:14px;height:4px}.smd-key-edge[data-v-3bf5f035]{width:3px;height:12px}.smd-dow[data-v-3bf5f035],.smd-grid[data-v-3bf5f035]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.smd-dow[data-v-3bf5f035]{border-bottom:1px solid var(--border)}.smd-dow>div[data-v-3bf5f035]{letter-spacing:.12em;color:var(--text-faint);padding:8px 10px;font-size:11px;font-weight:700}.smd-cell[data-v-3bf5f035]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:5px;min-height:128px;padding:9px 10px;display:flex}.smd-cell[data-v-3bf5f035]:nth-child(7n){border-right:0}.smd-cell.clickable[data-v-3bf5f035]{cursor:pointer}.smd-cell.clickable[data-v-3bf5f035]:hover,.smd-cell.is-outside[data-v-3bf5f035]{background:var(--surface-2)}.smd-cell.is-outside .smd-cell-num[data-v-3bf5f035]{color:var(--text-faint)}.smd-cell.is-today[data-v-3bf5f035]{box-shadow:inset 0 0 0 2px var(--primary)}.smd-cell-head[data-v-3bf5f035]{justify-content:space-between;align-items:center;gap:6px;display:flex}.smd-cell-num[data-v-3bf5f035]{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.smd-today[data-v-3bf5f035]{letter-spacing:.08em;border:1px solid var(--primary);color:var(--primary);padding:1px 5px;font-size:10px;font-weight:700}.smd-cell-flag[data-v-3bf5f035]{background:var(--surface-2);white-space:nowrap;border-left:3px solid;padding:1px 6px;font-size:11px;font-weight:700}.smd-chip[data-v-3bf5f035]{white-space:nowrap;text-overflow:ellipsis;color:var(--text);border-left:3px solid;padding:2px 6px;font-size:12px;overflow:hidden}.smd-spacer[data-v-3bf5f035]{flex:1}.smd-tiles[data-v-3bf5f035]{flex-wrap:wrap;gap:4px;display:flex}.smd-tile[data-v-3bf5f035]{letter-spacing:.02em;color:#fff;border:1px solid #0000;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.smd-tile.open[data-v-3bf5f035]{background:var(--surface);color:var(--text-muted);border:1px dashed var(--border-strong)}.smd-review[data-v-3bf5f035]{border:1px solid var(--border);background:var(--bg);min-height:640px;display:flex}.smd-review-main[data-v-3bf5f035]{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 26px 30px;display:flex}.smd-review-head[data-v-3bf5f035]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.smd-back[data-v-3bf5f035]{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.smd-back[data-v-3bf5f035]:hover{text-decoration:underline}.smd-review-title[data-v-3bf5f035]{letter-spacing:-.022em;color:var(--text);margin:6px 0 2px;font-size:26px;font-weight:600}.smd-stats[data-v-3bf5f035]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.smd-stat[data-v-3bf5f035]{border-right:1px solid var(--border);border-left:3px solid;padding:12px 18px}.smd-stat-value[data-v-3bf5f035]{color:var(--text);margin-top:2px;font-size:20px;font-weight:600}.smd-week-tabs[data-v-3bf5f035]{border-bottom:1px solid var(--border);display:flex}.smd-week-tab[data-v-3bf5f035]{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:13px;display:flex}.smd-week-tab.active[data-v-3bf5f035]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.smd-week-count[data-v-3bf5f035]{background:var(--primary-soft);color:var(--primary);padding:0 6px;font-size:11px;font-weight:700}.smd-week[data-v-3bf5f035]{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;display:grid}.smd-col[data-v-3bf5f035]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex}.smd-col[data-v-3bf5f035]:last-child{border-right:0}.smd-col.is-outside[data-v-3bf5f035]{background:var(--surface-2)}.smd-col-head[data-v-3bf5f035]{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;min-height:74px;padding:10px;display:flex}.smd-col-date[data-v-3bf5f035]{align-items:baseline;gap:6px;display:flex}.smd-col-num[data-v-3bf5f035]{color:var(--text);font-size:18px;font-weight:600}.smd-col.is-outside .smd-col-num[data-v-3bf5f035]{color:var(--text-faint)}.smd-col-body[data-v-3bf5f035]{flex-direction:column;gap:6px;padding:8px;display:flex}.smd-shift[data-v-3bf5f035]{cursor:pointer;text-align:left;font:inherit;color:var(--text);border:1px solid #0000;border-left:3px solid;flex-direction:column;gap:2px;min-width:0;padding:7px 8px;display:flex}.smd-shift[data-v-3bf5f035]:hover{border-color:var(--border-strong)}.smd-shift.open[data-v-3bf5f035]{background:var(--surface);border:1px dashed var(--border-strong);border-left:3px solid var(--border-strong)}.smd-shift.selected[data-v-3bf5f035]{outline:2px solid var(--primary);outline-offset:1px}.smd-shift-top[data-v-3bf5f035]{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.smd-shift-who[data-v-3bf5f035]{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.smd-edited[data-v-3bf5f035]{letter-spacing:.06em;color:var(--primary);font-size:10px;font-weight:700}.smd-shift-meta[data-v-3bf5f035]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.smd-shift-flag[data-v-3bf5f035]{background:var(--surface);border-left:3px solid;margin-top:2px;padding:1px 5px;font-size:11px;font-weight:600}.smd-inspector[data-v-3bf5f035]{background:var(--surface);border-left:1px solid var(--border);flex:none;width:380px;overflow:auto}.smd-pane[data-v-3bf5f035]{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:18px 22px;display:flex}.smd-pane-title[data-v-3bf5f035]{color:var(--text);font-size:18px;font-weight:600}.smd-pane-top[data-v-3bf5f035]{justify-content:space-between;align-items:center;display:flex}.smd-pane-foot[data-v-3bf5f035]{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.smd-issues[data-v-3bf5f035]{flex-direction:column;gap:8px;display:flex}.smd-issue[data-v-3bf5f035]{border:1px solid var(--border);background:var(--surface-2);font:inherit;cursor:pointer;text-align:left;color:var(--text);border-left:3px solid;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.smd-issue[data-v-3bf5f035]:hover{border-color:var(--border-strong)}.smd-issue-top[data-v-3bf5f035]{justify-content:space-between;gap:8px;font-size:13px;display:flex}.smd-issue-kind[data-v-3bf5f035]{letter-spacing:.06em;color:var(--text-faint);font-size:11px;font-weight:700}.smd-clean[data-v-3bf5f035]{color:var(--accent-text);font-size:13px;font-weight:600}.smd-badge[data-v-3bf5f035]{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.badge-open[data-v-3bf5f035]{border:1px dashed var(--border-strong);color:var(--text-muted)}.badge-covered[data-v-3bf5f035]{background:var(--accent-soft);color:var(--accent-text)}.smd-icon-btn[data-v-3bf5f035]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.smd-desk[data-v-3bf5f035]{border-left:3px solid;padding:8px 12px}.smd-desk-name[data-v-3bf5f035]{color:var(--text);font-size:16px;font-weight:600}.smd-field[data-v-3bf5f035]{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.smd-field select[data-v-3bf5f035],.smd-field input[data-v-3bf5f035]{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:3px;padding:9px 12px;font-size:14px;font-weight:400}.smd-field select[data-v-3bf5f035]:focus,.smd-field input[data-v-3bf5f035]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.smd-field small[data-v-3bf5f035]{font-size:11.5px;font-weight:400}.smd-inline-error[data-v-3bf5f035]{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);padding:8px 12px;font-size:12.5px}.smd-flag-box[data-v-3bf5f035]{border:1px solid var(--border);border-left:3px solid;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.smd-why[data-v-3bf5f035]{color:var(--text);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.smd-reason-chips[data-v-3bf5f035]{flex-wrap:wrap;gap:5px;display:flex}.smd-reason[data-v-3bf5f035]{background:var(--secondary-soft);color:var(--secondary);border-radius:999px;padding:3px 8px;font-size:11px}.smd-suggest[data-v-3bf5f035]{border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.smd-overlay[data-v-3bf5f035]{z-index:200;background:#2a201773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.smd-modal[data-v-3bf5f035]{background:var(--surface);border:1px solid var(--border);width:520px;box-shadow:var(--shadow-sm,0 1px 3px #3c2a1a1a);color:var(--text)}.smd-modal-head[data-v-3bf5f035]{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:22px 22px 14px;display:flex}.smd-modal-title[data-v-3bf5f035]{letter-spacing:-.015em;font-size:20px;font-weight:600}.smd-modal-rows[data-v-3bf5f035]{border-bottom:1px solid var(--border);padding:14px 22px}.smd-modal-row[data-v-3bf5f035]{border-bottom:1px solid var(--border);justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.smd-modal-row[data-v-3bf5f035]:last-child{border-bottom:0}.smd-modal-blockers[data-v-3bf5f035]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 22px;display:flex}.smd-blocker-title[data-v-3bf5f035]{color:var(--primary);font-size:13px;font-weight:600}.smd-blocker[data-v-3bf5f035]{border-left:3px solid var(--dept-tech-strong);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.smd-modal-foot[data-v-3bf5f035]{justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.search-result-variance[data-v-38a3956e]{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:999px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-block}.bootstrap-banner[data-v-38a3956e]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;max-width:600px;box-shadow:var(--shadow);margin:40px auto;padding:40px}.bootstrap-banner h3[data-v-38a3956e]{color:var(--text);margin-bottom:10px;font-size:18px;font-weight:700}.bootstrap-banner p[data-v-38a3956e]{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.5}.timeoff-lane-header[data-v-38a3956e]{background:var(--primary-soft,#f6e2d3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.timeoff-lane-summary[data-v-38a3956e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeoff-lane-title[data-v-38a3956e]{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:11px;font-weight:700}.timeoff-lane-count[data-v-38a3956e]{color:var(--muted);font-size:11.5px}.timeoff-dept-chip[data-v-38a3956e]{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.timeoff-dept-chip-dot[data-v-38a3956e]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.timeoff-lane-toggle[data-v-38a3956e]{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.timeoff-lane-toggle input[data-v-38a3956e]{opacity:0;width:0;height:0;position:absolute}.timeoff-lane-toggle-track[data-v-38a3956e]{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:30px;height:17px;transition:background .15s;position:relative}.timeoff-lane-toggle-thumb[data-v-38a3956e]{background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.timeoff-lane-toggle input:checked+.timeoff-lane-toggle-track[data-v-38a3956e]{background:var(--accent,#5f9457)}.timeoff-lane-toggle input:checked+.timeoff-lane-toggle-track .timeoff-lane-toggle-thumb[data-v-38a3956e]{transform:translate(13px)}.timeoff-lane-toggle input:focus-visible+.timeoff-lane-toggle-track[data-v-38a3956e]{box-shadow:0 0 0 2px var(--primary-soft)}.timeoff-lane-grid[data-v-38a3956e]{background:var(--primary-soft,#f6e2d3);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 14px;display:grid}.timeoff-lane-bar[data-v-38a3956e]{border-radius:var(--radius);border-left-style:solid;border-left-width:3px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.timeoff-lane-bar-clickable[data-v-38a3956e]{cursor:pointer;transition:filter .15s}.timeoff-lane-bar-clickable[data-v-38a3956e]:hover{filter:brightness(.96)}.timeoff-lane-bar-name[data-v-38a3956e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeoff-lane-bar-range[data-v-38a3956e]{opacity:.75;text-transform:uppercase;flex-shrink:0;font-size:10.5px;font-weight:700}@container week (width<=1000px){.schedule-days-grid[data-v-38a3956e],.timeoff-lane-grid[data-v-38a3956e]{grid-template-columns:repeat(7,minmax(148px,1fr));min-width:1036px}.timeoff-lane-header[data-v-38a3956e]{min-width:1036px}}@container week (width<=600px){.schedule-days-grid[data-v-38a3956e]{grid-template-columns:minmax(0,1fr);min-width:0}.schedule-days-grid .day-column[data-v-38a3956e]{border-right:none;border-bottom:1px solid var(--border)}.schedule-days-grid .day-header[data-v-38a3956e]{position:static}.timeoff-lane-header[data-v-38a3956e]{flex-wrap:wrap;min-width:0}.timeoff-lane-grid[data-v-38a3956e]{flex-direction:column;min-width:0;display:flex}}.timeoff-lane-bar.dept-reference[data-v-38a3956e]{color:var(--dept-ref-strong)}.timeoff-lane-bar.dept-childrens[data-v-38a3956e]{color:var(--dept-child-strong)}.timeoff-lane-bar.dept-circulation[data-v-38a3956e]{color:var(--dept-circ-strong)}.timeoff-lane-bar.dept-tech[data-v-38a3956e]{color:var(--dept-tech-strong)}.shift-card-container[data-v-38a3956e]{cursor:pointer;transition:transform .15s;position:relative}.shift-card-container[data-v-38a3956e]:hover{transform:translateY(-1px)}.shift-card-container.shift-card-actionable[data-v-38a3956e]{cursor:pointer}.shift-card-container.shift-card-actionable[data-v-38a3956e]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.shift-card-container.shift-card-actionable[data-v-38a3956e]:hover .shift-card{filter:brightness(.97)}.unassigned-page-wrapper[data-v-0e445e3e]{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.unassigned-header[data-v-0e445e3e]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.brand-lockup[data-v-0e445e3e]{align-items:center;gap:10px;display:flex}.brand-logo-icon[data-v-0e445e3e]{justify-content:center;align-items:center;display:flex}.brand-titles[data-v-0e445e3e]{flex-direction:column;display:flex}.brand-title[data-v-0e445e3e]{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.1}.brand-subtitle[data-v-0e445e3e]{color:var(--muted);font-size:11px;font-weight:500}.unassigned-content-container[data-v-0e445e3e]{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.status-card[data-v-0e445e3e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:640px;box-shadow:var(--shadow);flex-direction:column;gap:24px;padding:32px;display:flex}.status-header[data-v-0e445e3e]{align-items:center;gap:16px;display:flex}.status-icon-circle[data-v-0e445e3e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.theme-pending[data-v-0e445e3e]{background:var(--secondary-soft,#e6eaee);color:var(--secondary,#6e7a84)}.theme-unregistered[data-v-0e445e3e]{background:var(--primary-soft,#f6e2d3);color:var(--primary,#a8501f)}.theme-mismatch[data-v-0e445e3e]{color:#b5673f;background:#fdf2e9}.status-headings[data-v-0e445e3e]{flex-direction:column;gap:2px;display:flex}.status-overline[data-v-0e445e3e]{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:700}.status-title[data-v-0e445e3e]{color:var(--text);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700}.status-alert-banner[data-v-0e445e3e]{border-radius:0 var(--radius) var(--radius) 0;border-left:3px solid;padding:14px 18px;font-size:13.5px;line-height:1.5}.status-alert-banner.theme-pending[data-v-0e445e3e]{background:var(--secondary-soft,#e6eaee);border-color:var(--secondary,#6e7a84);color:var(--secondary-800,#3c434a)}.status-alert-banner.theme-unregistered[data-v-0e445e3e]{background:var(--primary-soft,#f6e2d3);border-color:var(--primary,#a8501f);color:var(--primary-900,#5e2a10)}.status-alert-banner.theme-mismatch[data-v-0e445e3e]{color:#5e2a10;background:#fdf2e9;border-color:#b5673f}.identity-card[data-v-0e445e3e]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.identity-card-header[data-v-0e445e3e]{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px;font-weight:700}.identity-details-grid[data-v-0e445e3e]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.identity-item[data-v-0e445e3e]{flex-direction:column;gap:3px;display:flex}.identity-label[data-v-0e445e3e]{color:var(--muted);font-size:11px}.identity-val[data-v-0e445e3e]{color:var(--text);font-size:13.5px;font-weight:600}.status-badge[data-v-0e445e3e]{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-dot[data-v-0e445e3e]{border-radius:50%;width:6px;height:6px}.badge-pending[data-v-0e445e3e]{background:var(--secondary-soft);color:var(--secondary)}.badge-pending .status-dot[data-v-0e445e3e]{background:var(--secondary)}.badge-unregistered[data-v-0e445e3e]{background:var(--primary-soft);color:var(--primary)}.badge-unregistered .status-dot[data-v-0e445e3e]{background:var(--primary)}.badge-mismatch[data-v-0e445e3e]{color:#b5673f;background:#fdf2e9}.badge-mismatch .status-dot[data-v-0e445e3e]{background:#b5673f}.request-feedback-banner[data-v-0e445e3e]{background:var(--accent-soft,#e6efdd);color:var(--accent-text,#4f7a44);border:1px solid var(--accent,#5f9457);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.actions-container[data-v-0e445e3e]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-secondary-soft[data-v-0e445e3e]{background:var(--secondary-soft,#e6eaee);color:var(--secondary,#6e7a84);border:1px solid #0000}.btn-secondary-soft[data-v-0e445e3e]:hover:not(:disabled){color:var(--secondary-800,#3c434a);background:#d8dfe5}.support-footer[data-v-0e445e3e]{color:var(--muted);text-align:center;border-top:1px solid var(--border);padding-top:8px;font-size:12px}.support-footer a[data-v-0e445e3e]{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.spin-icon[data-v-0e445e3e]{animation:1s linear infinite spin-0e445e3e}@keyframes spin-0e445e3e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.identity-details-grid[data-v-0e445e3e]{grid-template-columns:1fr}.actions-container[data-v-0e445e3e]{flex-direction:column;align-items:stretch}}.btn-text-link[data-v-37f383fd]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12.5px;font-weight:600}.btn-text-link[data-v-37f383fd]:disabled{color:var(--muted);cursor:default}.platform-loading-wrapper[data-v-37f383fd],.not-found-wrapper[data-v-37f383fd]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.platform-loading-spinner[data-v-37f383fd]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-37f383fd}.not-found-card[data-v-37f383fd]{text-align:center;max-width:380px;padding:48px 36px}.not-found-code[data-v-37f383fd]{letter-spacing:.08em;color:var(--faint);margin-bottom:10px;font-size:13px;font-weight:700}.not-found-title[data-v-37f383fd]{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.not-found-desc[data-v-37f383fd]{color:var(--muted);margin:0 0 22px;font-size:13.5px}@keyframes spin-37f383fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-view-container[data-v-37f383fd]{box-sizing:border-box;background:var(--bg);height:100%;min-height:100vh;padding:26px;overflow-y:auto}.admin-header[data-v-37f383fd]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-title[data-v-37f383fd]{letter-spacing:-.022em;color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.15}.admin-subtitle[data-v-37f383fd]{color:var(--muted);margin-top:4px;font-size:13px}.admin-header-actions[data-v-37f383fd]{align-items:center;gap:10px;display:flex}.admin-tabs[data-v-37f383fd]{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex}.admin-tab-btn[data-v-37f383fd]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 2px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;position:relative}.admin-tab-btn[data-v-37f383fd]:hover{color:var(--text)}.admin-tab-btn.active[data-v-37f383fd]{color:var(--primary)}.admin-tab-btn.active[data-v-37f383fd]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-table-card[data-v-37f383fd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.platform-table-header[data-v-37f383fd]{background:var(--surface2);border-bottom:1px solid var(--border);letter-spacing:.06em;color:var(--faint);text-transform:uppercase;align-items:center;padding:12px 20px;font-size:11px;font-weight:600;display:grid}.platform-table-row[data-v-37f383fd]{border-bottom:1px solid var(--border);align-items:center;padding:14px 20px;transition:background-color .15s;display:grid}.platform-table-row[data-v-37f383fd]:last-child{border-bottom:none}.platform-table-row[data-v-37f383fd]:hover{background:var(--surface2)}.tenants-grid[data-v-37f383fd]{grid-template-columns:1.9fr 1.1fr .7fr .7fr .8fr 1.6fr 1fr 44px;gap:10px}.admins-grid[data-v-37f383fd]{grid-template-columns:2fr 1fr 1.6fr 1.2fr 1.2fr 100px;gap:12px}.audit-grid[data-v-37f383fd]{grid-template-columns:1.3fr 1.4fr 1.6fr 1.4fr 1.8fr;gap:12px}.audit-pagination[data-v-37f383fd]{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.admin-table-empty[data-v-37f383fd]{text-align:center;color:var(--muted);padding:40px 20px;font-size:13.5px}.admin-spinner[data-v-37f383fd]{border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;margin:0 auto 10px;animation:.8s linear infinite spin-37f383fd}.row-title[data-v-37f383fd]{color:var(--text);font-size:13.5px;font-weight:600}.row-title-link[data-v-37f383fd]{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:none}.row-title-link[data-v-37f383fd]:hover{text-decoration:underline}.faint-text[data-v-37f383fd]{color:var(--faint);font-size:12.5px}.integrations-cell[data-v-37f383fd]{flex-wrap:wrap;gap:6px;display:flex}.integration-chip[data-v-37f383fd]{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.badge-active[data-v-37f383fd],.badge-pending[data-v-37f383fd],.badge-suspended[data-v-37f383fd],.badge-archived[data-v-37f383fd]{letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-active[data-v-37f383fd]{background:var(--accent-soft);color:var(--accent-text)}.badge-active .status-dot[data-v-37f383fd]{background:var(--accent)}.badge-pending[data-v-37f383fd]{background:var(--secondary-soft);color:var(--secondary)}.badge-pending .status-dot[data-v-37f383fd]{background:var(--secondary)}.badge-suspended[data-v-37f383fd]{background:var(--primary-soft);color:var(--primary)}.badge-suspended .status-dot[data-v-37f383fd]{background:var(--primary)}.badge-archived[data-v-37f383fd]{background:var(--surface2);color:var(--faint);border:1px solid var(--border-strong)}.status-dot[data-v-37f383fd]{border-radius:50%;width:6px;height:6px;display:inline-block}.row-action-menu-wrap[data-v-37f383fd]{justify-content:flex-end;display:flex;position:relative}.btn-row-action[data-v-37f383fd]{border-radius:var(--radius);color:var(--muted);cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:13px;transition:all .15s}.btn-row-action[data-v-37f383fd]:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.action-popover[data-v-37f383fd]{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #3c2a1a1f}.action-popover-upward[data-v-37f383fd]{top:auto;bottom:100%}.popover-item[data-v-37f383fd]{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 12px;font-size:12.5px;transition:background-color .12s}.popover-item[data-v-37f383fd]:hover{background:var(--surface2)}.popover-item.item-danger[data-v-37f383fd]{color:var(--primary)}.popover-item.item-danger[data-v-37f383fd]:hover{background:var(--primary-soft)}.popover-divider[data-v-37f383fd]{background:var(--border);height:1px;margin:3px 0}.add-admin-form[data-v-37f383fd]{align-items:flex-end;gap:14px;display:flex}.btn-danger-text[data-v-37f383fd]{color:var(--primary);background-color:#0000;border-color:#0000}.btn-danger-text[data-v-37f383fd]:hover:not(:disabled){background:var(--primary-soft)}.btn-danger-text[data-v-37f383fd]:disabled{color:var(--faint);cursor:not-allowed}.removal-grid[data-v-37f383fd]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-card[data-v-37f383fd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.settings-card-title[data-v-37f383fd]{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.settings-card-subtitle[data-v-37f383fd]{color:var(--muted);margin:0 0 18px;font-size:12.5px;line-height:1.5}.removal-warning[data-v-37f383fd]{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius);margin:0 0 4px;padding:10px 14px;font-size:12.5px}.staff-results-list[data-v-37f383fd]{flex-direction:column;gap:8px;margin-top:16px;display:flex}.staff-result-row[data-v-37f383fd]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.spin-icon-inline[data-v-37f383fd]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite spin-37f383fd;display:inline-block}.modal-overlay[data-v-37f383fd]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#2a201773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-37f383fd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;max-width:520px;max-height:88vh;padding:26px;overflow-y:auto;box-shadow:0 8px 24px #3c2a1a26}.modal-header[data-v-37f383fd]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.modal-header h2[data-v-37f383fd]{color:var(--text);margin:0;font-size:18px;font-weight:700}.btn-icon[data-v-37f383fd]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.modal-form[data-v-37f383fd]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-37f383fd]{flex-direction:column;gap:5px;margin-bottom:0;display:flex}.form-group label[data-v-37f383fd]{color:var(--muted);font-size:12px;font-weight:600}.form-row[data-v-37f383fd]{gap:12px;display:flex}.col-6[data-v-37f383fd]{flex:1}.input-wrapper[data-v-37f383fd]{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.input-wrapper[data-v-37f383fd]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrapper input[data-v-37f383fd],.input-wrapper select[data-v-37f383fd]{width:100%;color:var(--text);box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.modal-actions[data-v-37f383fd]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:10px;padding-top:16px;display:flex}@media (width<=900px){.tenants-grid[data-v-37f383fd],.admins-grid[data-v-37f383fd],.audit-grid[data-v-37f383fd]{grid-template-columns:1fr;gap:4px}.removal-grid[data-v-37f383fd]{grid-template-columns:1fr}}
