:root{--font-display: "Sora", sans-serif;--font-ui: "Manrope", sans-serif;--text-display-lg: 700 2.25rem/2.5rem var(--font-display);--text-page-title: 600 1.75rem/2rem var(--font-display);--text-section-title: 600 1.25rem/1.5rem var(--font-display);--text-ui-title: 600 1rem/1.375rem var(--font-ui);--text-body: 400 .875rem/1.375rem var(--font-ui);--text-body-strong: 600 .875rem/1.375rem var(--font-ui);--text-small: 500 .75rem/1rem var(--font-ui);--text-label: 600 .75rem/1rem var(--font-ui);--text-caption: 500 .6875rem/.875rem var(--font-ui);--tracking-page-title: -.035em;--tracking-section-title: -.025em;--tracking-ui-title: -.01em;--tracking-caption: .01em;--brand-400: #8166F8;--brand-500: #7657F6;--brand-600: #6547E8;--brand-700: #5639D7;--brand-100: #E4DCFF;--brand-050: #EEE9FF;--brand-025: #F7F4FF;--selection-stroke: #D7CAFF;--canvas: #FBFBFA;--surface: #FFFFFF;--surface-subtle: #F8F8F7;--surface-hover: #F2F2F0;--surface-raised-end: #FBFBFA;--surface-pressed: #EAEAE7;--field: #FFFFFF;--field-border: #D6D4CF;--field-border-hover: #BAB7B1;--field-inset: inset 0 1px 2px rgba(33,31,37,.05);--field-disabled: #F3F3F1;--ink: #211F25;--text-secondary: #6E6C75;--text-tertiary: #9A969F;--stroke: #E7E6E3;--stroke-strong: #D3D1CD;--stroke-raised: #DCDAD6;--success: #2F7C60;--warning: #9A6515;--danger: #B44955;--info: #4F67B8;--decorative-apricot: #F2A77D;--decorative-pink: #F2A2C0;--decorative-butter: #F4D27C;--section-lavender: #EEE9FF;--section-lavender-ink: #5639D7;--section-sand: #F5EBD8;--section-sand-ink: #7A5B25;--section-sky: #E8EFF7;--section-sky-ink: #3E5A86;--section-sage: #E7EFE8;--section-sage-ink: #46694F;--section-neutral: #F3F3F1;--section-neutral-ink: #6E6C75;--shift-lavender: #EEE9FF;--shift-sand: #F5EBD8;--shift-blush: #F8E7EA;--shift-sky: #E8EFF7;--shift-sage: #E7EFE8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 999rem;--control-compact: 2rem;--control-default: 2.25rem;--control-large: 2.625rem;--control-touch: 2.5rem;--button-height: 2.875rem;--button-font: .9375rem;--button-weight: 700;--button-px: 1.25rem;--button-gap: .5rem;--button-radius: .75rem;--button-edge: 3px;--button-icon: 1.0625rem;--button-edge-raised: #DAD8D3;--button-compact-height: 2.25rem;--button-compact-font: .8125rem;--button-compact-px: .875rem;--button-compact-radius: .625rem;--button-compact-edge: 2px;--button-compact-icon: .875rem;--shadow-popover: 0 12px 30px rgba(33,31,37,.1), 0 2px 6px rgba(33,31,37,.05);--shadow-modal: 0 24px 70px rgba(33,31,37,.16), 0 4px 14px rgba(33,31,37,.06);--shadow-segment: 0 1px 2px rgba(33,31,37,.08);--focus-ring-soft: 0 0 0 3px rgba(118,87,246,.12);--scrim: rgba(33,31,37,.28);--motion-fast: .12s;--motion-default: .18s;--motion-slow: .26s;--ease: cubic-bezier(.2,.8,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font:var(--text-body);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--brand-500);width:1rem;height:1rem}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.numeric{font-variant-numeric:tabular-nums}.icon{flex:none;display:block}.muted{font:var(--text-small);color:var(--text-secondary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:var(--radius-pill);border:2px solid var(--canvas)}::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.scroller{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-6) var(--space-8)}.page-title{font:var(--text-page-title);letter-spacing:var(--tracking-page-title)}h1.page-title{display:flex;align-items:center;gap:.75rem}.section-title{font:var(--text-section-title);letter-spacing:var(--tracking-section-title)}.group-heading{font:var(--text-ui-title);letter-spacing:var(--tracking-ui-title)}.button-raised,.button-brand,.button-quiet,.button-danger{--edge-color:transparent;min-height:var(--button-height);padding:0 var(--button-px);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);border:1px solid transparent;border-radius:var(--button-radius);font:var(--button-weight) var(--button-font)/1 var(--font-ui);letter-spacing:-.005em;white-space:nowrap;box-shadow:0 var(--button-edge) 0 var(--edge-color),0 calc(var(--button-edge) * 2 + 3px) calc(var(--button-edge) * 4 + 6px) #211f2514;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}:is(.button-raised,.button-brand,.button-quiet,.button-danger) .icon{width:var(--button-icon);height:var(--button-icon)}:is(.button-raised,.button-brand,.button-danger):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 calc(var(--button-edge) + 1px) 0 var(--edge-color),0 calc(var(--button-edge) * 2 + 6px) calc(var(--button-edge) * 4 + 10px) #211f251c}:is(.button-raised,.button-brand,.button-danger):active:not(:disabled){transform:translateY(var(--button-edge));box-shadow:0 0 0 var(--edge-color),0 1px 2px #211f251a}.button-raised{--edge-color:var(--button-edge-raised);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-raised-end) 100%);color:var(--ink);border-color:var(--stroke-strong)}.button-brand{--edge-color:var(--brand-700);background:linear-gradient(180deg,var(--brand-400) 0%,var(--brand-500) 100%);color:var(--surface);border-color:var(--brand-600)}.button-brand:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-600) 100%)}.button-quiet{background:transparent;color:var(--ink);box-shadow:none;padding-inline:calc(var(--button-px) * .6)}.button-quiet:hover:not(:disabled){background:var(--surface-hover)}.button-quiet:active:not(:disabled){background:var(--surface-pressed)}.button-danger{--edge-color:color-mix(in srgb,var(--danger) 30%,var(--surface));background:var(--surface);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--surface))}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.button-compact{--button-height:var(--button-compact-height);--button-font:var(--button-compact-font);--button-px:var(--button-compact-px);--button-radius:var(--button-compact-radius);--button-edge:var(--button-compact-edge);--button-icon:var(--button-compact-icon);--button-gap:.375rem}.button-raised:disabled,.button-brand:disabled,.button-quiet:disabled,.button-danger:disabled{background:var(--surface-hover);color:var(--text-tertiary);border-color:var(--stroke);box-shadow:none;transform:none}.icon-button{width:var(--control-compact);height:var(--control-compact);flex:none;display:inline-grid;place-items:center;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.icon-button:disabled{color:var(--text-tertiary);opacity:.5}.input{min-height:2.5rem;width:100%;padding-inline:var(--space-3);background:var(--field);color:var(--ink);border:1px solid var(--field-border);border-radius:.625rem;box-shadow:var(--field-inset);font:var(--text-body);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.input:hover:not(:disabled):not(:focus-visible){border-color:var(--field-border-hover)}.input:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring-soft)}.input:disabled,.input[readonly]{background:var(--field-disabled);border-color:transparent;box-shadow:none;color:var(--text-secondary)}.input:disabled{color:var(--text-tertiary);cursor:not-allowed}.input::placeholder{color:var(--text-tertiary)}.input[aria-invalid=true]{border-color:var(--danger)}.select{position:relative;min-width:0}.select-trigger{width:100%;min-height:2.5rem;padding:.375rem .625rem .375rem .75rem;display:flex;align-items:center;gap:.5rem;text-align:left;background:var(--field);color:var(--ink);border:1px solid var(--field-border);border-radius:.625rem;box-shadow:var(--field-inset);font:var(--text-body);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.select-trigger:hover:not(:disabled){border-color:var(--field-border-hover)}.select-trigger:focus-visible,.select.open .select-trigger{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring-soft)}.select-trigger>.icon{margin-left:auto;color:var(--text-tertiary);flex:none}.select-trigger .select-text{flex-direction:row;align-items:baseline;gap:.5rem}.select-trigger .select-text strong{font:500 .875rem/1.2 var(--font-ui)}.select-trigger.is-placeholder .select-text strong{color:var(--text-tertiary)}.select-text{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.select-text strong{font:600 .875rem/1.2 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-text span{font:var(--text-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-menu{position:fixed;z-index:400;display:flex;flex-direction:column;gap:.25rem;padding:.375rem;overflow:hidden;background:var(--surface);border:1px solid var(--stroke);border-radius:1rem;box-shadow:var(--shadow-popover);animation:menuIn var(--motion-fast) var(--ease)}.select-search{flex:none;min-height:2.25rem;padding:0 .625rem;background:var(--field);border:1px solid var(--field-border);border-radius:.625rem;box-shadow:var(--field-inset);font:var(--text-body);outline:none}.select-search:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring-soft)}.select-list{overflow:auto;display:flex;flex-direction:column;gap:1px}.select-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.625rem;cursor:pointer;outline:none;transition:background var(--motion-fast) ease}.select-option:hover,.select-option:focus{background:var(--surface-hover)}.select-option.on{background:var(--brand-025)}.select-option .dd-check{margin-left:auto}.select-option .face,.select-trigger .face{width:1.5rem;height:1.5rem;font-size:.5625rem;box-shadow:none}.select-option .lane-swatch,.select-trigger .lane-swatch{margin-top:0}.select-compact .select-trigger{min-height:var(--control-compact);padding:.25rem .5rem;font-size:.8125rem}.select-compact .select-trigger .select-text strong{font-size:.8125rem;font-variant-numeric:tabular-nums}.select.disabled .select-trigger{background:var(--field-disabled);border-color:transparent;box-shadow:none;color:var(--text-tertiary);cursor:not-allowed}.select-empty{padding:.75rem;text-align:center;font:var(--text-small);color:var(--text-tertiary)}.input-color{padding:.25rem;cursor:pointer}.form-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.form-label{font:var(--text-label);color:var(--ink)}.form-hint{font:var(--text-caption);color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.check-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-default);font:var(--text-body-strong)}.check-group{border:1px solid var(--stroke);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.check-group legend{padding:0 var(--space-1);font:var(--text-label)}.check-group label{display:flex;align-items:center;gap:.375rem;font:var(--text-body)}.chip{min-height:var(--control-compact);padding:0 var(--space-3);display:inline-flex;align-items:center;gap:.375rem;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:var(--radius-pill);font:var(--text-small);font-variant-numeric:tabular-nums;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.chip:hover{background:var(--surface-hover)}.chip.on{background:var(--brand-050);border-color:var(--selection-stroke);color:var(--ink);font-weight:600}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-hover);border:1px solid var(--stroke);border-radius:var(--radius-sm)}.seg button{min-height:calc(var(--control-compact) - 2px);padding:0 var(--space-3);background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-xs);font:var(--text-label);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);border-color:var(--stroke-raised);box-shadow:var(--shadow-segment)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--stroke);min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;white-space:nowrap;margin-bottom:-1px;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font:var(--text-label)}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--brand-500)}.status-label{--tone:var(--text-secondary);display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone) 10%,var(--surface));color:var(--tone);font:var(--text-label)}.status-label i{width:.375rem;height:.375rem;border-radius:50%;background:var(--tone)}.status-label.tone-neutral{background:var(--surface-hover);color:var(--text-secondary)}.status-label.tone-neutral i{background:transparent;border:1.5px solid currentColor;width:.5rem;height:.5rem}.tone-success{--tone:var(--success)}.tone-brand{--tone:var(--brand-600)}.status-label.tone-brand{background:var(--brand-050);color:var(--brand-700)}.tone-warning{--tone:var(--warning)}.tone-danger{--tone:var(--danger)}.tone-info{--tone:var(--info)}.inline-alert{--tone:var(--info);display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);padding:.625rem var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 28%,var(--surface));color:var(--ink);font:var(--text-small);line-height:1.25rem}.inline-alert>.icon{color:var(--tone);margin-top:.125rem}.inline-alert>span{flex:1;min-width:12rem}.inline-alert>button{margin-left:1.5rem}.empty-state{max-width:26rem;margin:var(--space-12) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-state h3{font:var(--text-section-title);letter-spacing:var(--tracking-section-title)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--space-2)}.section-tile{display:grid;place-items:center;flex:none;width:3.25rem;height:3.25rem;border-radius:.9375rem;background:var(--section-bg);color:var(--section-ink);margin-bottom:var(--space-3)}.section-tile .icon{width:1.5rem;height:1.5rem}.section-tile-sm{width:2.125rem;height:2.125rem;border-radius:.625rem;margin:0}.section-tile-sm .icon{width:1.125rem;height:1.125rem}.section-lavender{--section-bg:var(--section-lavender);--section-ink:var(--section-lavender-ink)}.section-sand{--section-bg:var(--section-sand);--section-ink:var(--section-sand-ink)}.section-sky{--section-bg:var(--section-sky);--section-ink:var(--section-sky-ink)}.section-sage{--section-bg:var(--section-sage);--section-ink:var(--section-sage-ink)}.section-neutral{--section-bg:var(--section-neutral);--section-ink:var(--section-neutral-ink)}.table-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);font:var(--text-small)}.toast-wrap{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.toast{display:flex;gap:var(--space-2);align-items:center;padding:.625rem var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-popover);font:var(--text-body-strong);font-size:.8125rem;animation:toastIn var(--motion-default) var(--ease)}.toast-action{margin-left:var(--space-2);padding:.25rem .5rem;background:transparent;border:1px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:var(--radius-xs);color:var(--surface);font:var(--text-label)}.toast-action:hover{background:color-mix(in srgb,var(--surface) 12%,transparent)}.toast .t-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--brand-100)}.toast.ok .t-dot{background:color-mix(in srgb,var(--success) 55%,var(--surface))}.toast.out{transition:opacity var(--motion-slow),transform var(--motion-slow);opacity:0;transform:translateY(8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.loc-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:3px;flex:none}.avatar,.pav,.summary-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:var(--surface);font-weight:700;letter-spacing:.02em;line-height:1}.avatar{width:1.5rem;height:1.5rem;font-size:.5625rem}.pav{width:1.25rem;height:1.25rem;font-size:.5rem}.summary-avatar{width:1.5rem;height:1.5rem;font-size:.5625rem}.role-badge{padding:.0625rem .4375rem;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-secondary);font:var(--text-caption);letter-spacing:var(--tracking-caption);font-weight:600}.key-mark{color:var(--warning);font-size:.75em}.cell-person{display:inline-flex;align-items:center;gap:var(--space-2)}.cell-strong{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.workspace-nav{position:relative;z-index:96;flex:none;min-height:4rem;display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--stroke)}.nav-brand{display:flex;align-items:center;gap:.625rem;white-space:nowrap}.brand-mark{flex:none;width:2.125rem;height:2.125rem;border-radius:.75rem;background:var(--brand-500);display:grid;place-items:center;box-shadow:0 2px 0 var(--brand-700);transform:rotate(-4deg)}.brand-mark svg,.brand-loader svg{display:block;overflow:visible}.bm-cell{transform-box:fill-box;transform-origin:center}.brand-loader{display:inline-flex;flex:none;vertical-align:middle}.brand-loader svg{width:1em;height:1em}.brand-loader .bm-shift,.brand-loader .bm-empty{fill:var(--brand-500)}.brand-loader .bm-empty{fill-opacity:.18}.toast .brand-loader .bm-shift,.toast .brand-loader .bm-empty{fill:var(--surface)}.toast .brand-loader .bm-empty{fill-opacity:.25}@media(prefers-reduced-motion:no-preference){.brand-mark.is-landing .bm-cell{animation:markLand .44s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i) * 90ms)}.brand-loader .bm-cell{animation:markPlan 2.4s cubic-bezier(.3,.8,.3,1) infinite both;animation-delay:calc(var(--i) * .11s)}}@keyframes markLand{0%{transform:scale(.2);opacity:0}to{transform:scale(1)}}@keyframes markPlan{0%{transform:scale(.3);opacity:0}14%,70%{transform:scale(1);opacity:1}86%,to{transform:scale(.6);opacity:0}}.nav-brand strong{font:700 1.125rem/1 var(--font-display);letter-spacing:-.035em}.nav-items{display:flex;align-items:center;gap:var(--space-1);min-width:0}.nav-item{flex:none;min-height:2.5rem;padding:0 .875rem 0 .625rem;display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);font:600 .875rem/1 var(--font-ui);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.nav-item .icon{color:var(--text-tertiary);transition:color var(--motion-fast) ease,transform var(--motion-default) var(--ease)}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item:hover .icon{color:var(--ink);transform:rotate(-6deg) scale(1.06)}.nav-item[data-active=true]{background:var(--brand-050);color:var(--ink);font-weight:700}.nav-item[data-active=true] .icon{color:var(--brand-600)}.nav-persona{margin-left:auto}.dd{position:relative}.dd-btn{min-height:var(--control-default);padding:0 var(--space-3) 0 var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:var(--radius-sm);font:var(--text-label);font-size:.8125rem;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.dd-btn:hover{background:var(--surface-subtle);border-color:var(--stroke-strong)}.dd-btn>.icon{color:var(--text-secondary);transition:transform var(--motion-fast) var(--ease)}.dd.open>.dd-btn>.icon{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:16rem;display:none;padding:var(--space-1);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.dd-menu-start{left:0;right:auto}.dd.open .dd-menu{display:block;animation:menuIn var(--motion-fast) var(--ease)}.dd-item{width:100%;min-height:var(--control-default);padding:.4375rem .625rem;display:flex;align-items:center;gap:.625rem;text-align:left;background:transparent;border:0;border-radius:var(--radius-xs);font:var(--text-body);color:var(--ink)}.dd-item:hover{background:var(--surface-hover)}.dd-item.on{background:var(--brand-050)}.dd-text{display:flex;flex-direction:column;min-width:0}.dd-title{font-weight:600}.dd-item .sub{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--text-caption);color:var(--text-secondary)}.dd-item .tail{margin-left:auto;font:var(--text-caption);color:var(--text-secondary)}.dd-item .role-badge{margin-left:auto}.dd-check{width:.75rem;flex:none;color:var(--brand-600)}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hdr{flex:none}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6) var(--space-2)}.toolbar-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0}.loc-trigger{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.375rem .75rem .375rem .375rem;background:var(--surface);border:1px solid var(--stroke);border-radius:1rem;color:var(--ink);text-align:left;box-shadow:0 2px 0 var(--surface-pressed);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease)}.loc-trigger:hover{border-color:var(--stroke-strong);transform:translateY(-1px);box-shadow:0 3px 0 var(--surface-pressed)}.loc-trigger>.icon{color:var(--text-tertiary);margin-left:.25rem}.loc-tile{width:2.75rem;height:2.75rem;flex:none;display:grid;place-items:center;border-radius:.75rem;background:color-mix(in srgb,var(--loc) 16%,var(--surface));color:color-mix(in srgb,var(--loc) 80%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--loc) 22%,transparent);font:700 .9375rem/1 var(--font-display);letter-spacing:-.02em}.loc-text{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.loc-text strong{font:700 1rem/1.15 var(--font-ui);letter-spacing:-.01em;white-space:nowrap}.loc-text span{font:var(--text-caption);color:var(--text-secondary);white-space:nowrap}.loc-menu{min-width:20rem;padding:.375rem;border-radius:1rem}.loc-menu-head{padding:.5rem .625rem .375rem;font:var(--text-caption);font-weight:700;color:var(--text-tertiary)}.loc-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem;text-align:left;background:transparent;border:0;border-radius:.75rem;color:var(--ink);transition:background var(--motion-fast) ease}.loc-option .loc-tile{width:2.5rem;height:2.5rem;font-size:.8125rem}.loc-tile.loc-tile-sm{width:2rem;height:2rem;border-radius:.625rem;font-size:.6875rem}.loc-tile.loc-tile-xs{width:1.5rem;height:1.5rem;border-radius:.4375rem;font-size:.5625rem}.loc-option:hover{background:var(--surface-hover)}.loc-option.on{background:var(--brand-025)}.loc-option .role-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.loc-option .dd-check{margin-left:auto}.loc-option .role-badge+.dd-check{margin-left:0}.date-picker{position:relative}.date-trigger{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);transition:background var(--motion-fast) ease}.date-trigger:hover{background:var(--surface-hover)}.date-trigger .t1{font:var(--text-section-title);letter-spacing:var(--tracking-section-title);white-space:nowrap}.date-trigger .t2{font:var(--text-small);color:var(--text-secondary);white-space:nowrap}.date-trigger>.icon{align-self:center;color:var(--text-secondary);transition:transform var(--motion-fast) var(--ease)}.date-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.date-tools{display:flex;align-items:center;gap:var(--space-2)}.wk-nav{display:inline-flex;align-items:center;gap:2px;padding:1px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-sm)}.wk-nav .icon-button,.wk-nav .button-quiet{height:calc(var(--control-compact) - 2px);min-height:0;border-radius:var(--radius-xs)}.publish-state{margin-left:var(--space-1);display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.publish-state small{padding-left:var(--space-2);font:var(--text-caption);color:var(--text-secondary);white-space:nowrap}.hstats{font:var(--text-small);color:var(--text-secondary);white-space:nowrap}.hstats b{color:var(--ink);font-weight:600}.date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:18.5rem;padding:var(--space-3);display:none;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.date-popover.open{display:block;animation:menuIn var(--motion-fast) var(--ease)}.cal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:var(--space-2)}.cal-head strong{text-align:center;font:var(--text-body-strong)}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-weekdays span{text-align:center;padding:var(--space-1) 0;font:var(--text-caption);color:var(--text-secondary)}.cal-day{aspect-ratio:1;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink);font:var(--text-small);font-variant-numeric:tabular-nums}.cal-day.data-published{background:color-mix(in srgb,var(--success) 11%,var(--surface))}.cal-day.data-draft{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.cal-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--stroke-strong)}.cal-day.outside{color:var(--text-tertiary)}.cal-day:disabled{opacity:.35}.cal-day.in-week{box-shadow:inset 0 0 0 1px var(--selection-stroke)}.cal-day.today{font-weight:700;text-decoration:underline;text-decoration-color:var(--brand-500);text-decoration-thickness:2px;text-underline-offset:3px}.cal-day.selected{background:var(--brand-500);color:var(--surface);box-shadow:none}.cal-legend{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--stroke);font:var(--text-caption);color:var(--text-secondary)}.cal-legend span{display:flex;align-items:center;gap:var(--space-1)}.cal-legend i{width:.625rem;height:.5rem;border-radius:2px;border:1px solid var(--stroke)}.cal-legend i.published{background:color-mix(in srgb,var(--success) 11%,var(--surface))}.cal-legend i.draft{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.cal-legend i.changes,.cal-day.data-changes{background:var(--brand-050)}.cal-legend i.changes{border-color:var(--selection-stroke)}.draft-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-2) var(--space-6) 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border:1px dashed var(--stroke-strong);border-radius:var(--radius-md)}.draft-copy{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font:var(--text-small);color:var(--text-secondary)}.draft-copy b{font:var(--text-body-strong);color:var(--ink)}.draft-bar .b-act{margin-left:auto;display:flex;gap:var(--space-2)}.rota-section+.rota-section{margin-top:var(--space-10)}.section-heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0 var(--space-3)}.section-heading .section-title{display:flex;align-items:center;gap:var(--space-2)}.section-heading .section-title small{font:var(--text-small);color:var(--text-secondary);letter-spacing:0}.section-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.week-workspace{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;background:var(--surface);border:1px solid var(--stroke);border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 0 var(--surface-pressed)}.week-workspace.summary-open{grid-template-columns:minmax(0,1fr) 15rem}.week-workspace.no-summary{grid-template-columns:minmax(0,1fr)}.week-sheet-scroll{overflow:auto;max-height:calc(100dvh - 16rem);min-height:18rem;overscroll-behavior:contain}.week-sheet{min-width:74rem}.week-sheet-head,.lane-table-row,.week-notes-row,.week-absence-row{display:grid;grid-template-columns:12rem repeat(7,minmax(8.75rem,1fr))}.week-sheet-head{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--stroke)}.week-corner{position:sticky;left:0;z-index:22;display:flex;align-items:center;padding:0 var(--space-4);min-height:3.5rem;background:var(--surface);border-right:1px solid var(--stroke);font:var(--text-caption);font-weight:700;color:var(--text-tertiary)}.week-col-head{display:flex;align-items:center;gap:.5rem;min-height:3.5rem;padding:0 var(--space-3);background:transparent;border:0;border-right:1px solid var(--stroke);text-align:left;font:600 .8125rem/1 var(--font-ui);color:var(--text-secondary);transition:background var(--motion-fast) ease}.week-col-head:last-child{border-right:0}.week-col-head:hover{background:var(--surface-subtle)}.week-col-head strong{min-width:2rem;height:2rem;padding:0 .375rem;display:inline-grid;place-items:center;border-radius:var(--radius-pill);font:700 1.125rem/1 var(--font-ui);color:var(--ink);letter-spacing:-.02em}.week-col-head.is-today{color:var(--brand-700)}.week-col-head.is-today strong{background:var(--brand-500);color:var(--surface);box-shadow:0 2px 0 var(--brand-700)}.lane-table-row{--lane-color:var(--surface-subtle);border-top:1px solid var(--stroke)}.week-sheet-head+.lane-table-row{border-top:0}.lane-cell-head{position:sticky;left:0;z-index:12;min-height:5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:.75rem .75rem .875rem;background:var(--surface);border-right:1px solid var(--stroke);color:var(--ink)}.lane-toggle{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.25rem;margin:-.25rem;text-align:left;background:transparent;border:0;border-radius:.625rem;color:var(--ink);transition:background var(--motion-fast) ease}.lane-toggle:hover{background:var(--surface-hover)}.lane-chevron{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex:none;margin-top:.0625rem;border-radius:.375rem;color:var(--text-secondary);transition:transform var(--motion-default) var(--ease)}.lane-toggle[aria-expanded=false] .lane-chevron{transform:rotate(-90deg)}.lane-swatch{width:.75rem;height:.75rem;margin-top:.25rem;flex:none;border-radius:.25rem;background:var(--lane-color);box-shadow:inset 0 0 0 1px #211f2524}.lane-name{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.lane-name strong{font:700 .9375rem/1.2 var(--font-ui);letter-spacing:-.01em}.lane-name span{font:var(--text-caption);color:var(--text-secondary)}.view-pills{display:flex;flex-wrap:wrap;gap:.25rem}.view-pill{display:inline-flex;align-items:center;gap:.3125rem;height:1.75rem;padding:0 .5625rem 0 .4375rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-secondary);font:600 .75rem/1 var(--font-ui);transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.view-pill .icon{width:.8125rem;height:.8125rem}.view-pill:hover{color:var(--ink);background:var(--surface-hover)}.view-pill.on{background:var(--ink);color:var(--surface)}.lanes-switch{display:flex;align-items:center;gap:var(--space-2)}.lanes-switch .view-pills{padding:.1875rem;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-pill)}.lanes-switch .view-pill{height:2rem;padding:0 .75rem 0 .625rem;font-size:.8125rem}.lane-table-row.mode-summary .lane-cell-head{min-height:0;justify-content:center}.lane-table-row.mode-summary .week-cell{min-height:3.75rem;padding:.375rem}.sum-cell{width:100%;height:100%;min-height:3rem;padding:.4375rem .625rem;display:flex;flex-direction:column;justify-content:center;gap:.3125rem;text-align:left;background:var(--surface-subtle);border:1px solid transparent;border-radius:.75rem;color:var(--ink);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease)}.sum-cell:hover{background:var(--surface);border-color:var(--stroke-strong);transform:translateY(-1px)}.sum-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sum-count{font:700 .8125rem/1 var(--font-ui)}.sum-faces{display:inline-flex}.sum-faces .pav{width:1.375rem;height:1.375rem;font-size:.5625rem;box-shadow:0 0 0 2px var(--surface-subtle)}.sum-faces .pav+.pav{margin-left:-.35rem}.sum-faces .pav.is-me{box-shadow:0 0 0 2px var(--brand-500)}.sum-faces .pav.more{background:var(--surface-hover);color:var(--text-secondary)}.sum-span{font:var(--text-caption);color:var(--text-secondary)}.sum-status{display:flex;align-items:center;gap:.25rem;max-width:100%;font:var(--text-caption);font-weight:700;color:var(--tone);white-space:nowrap}.sum-status>span{overflow:hidden;text-overflow:ellipsis}.sum-status .icon{width:.75rem;height:.75rem}.week-cell{position:relative;min-height:5rem;padding:.625rem;display:flex;flex-direction:column;gap:.5rem;border-right:1px solid var(--stroke);transition:background var(--motion-fast) ease}.week-cell:last-child{border-right:0}.week-cell:hover{background:var(--surface-subtle)}.week-cell.is-today{background:var(--brand-025)}.week-cell.closed-day{background:repeating-linear-gradient(-45deg,var(--surface-subtle) 0 6px,var(--surface) 6px 12px)}.cell-empty{font:var(--text-caption);color:var(--text-tertiary);padding:var(--space-1) .125rem}.face{display:inline-grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--person,var(--text-secondary));color:var(--surface);font:700 .625rem/1 var(--font-ui);letter-spacing:.03em;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent)}.rota-shift,.day-shift{--tint:color-mix(in srgb,var(--person,var(--text-tertiary)) 13%,var(--surface));position:relative;width:100%;min-height:3.25rem;padding:.4375rem .5rem .5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;text-align:left;background:var(--tint);color:var(--ink);border:1px solid color-mix(in srgb,var(--person,var(--text-tertiary)) 18%,var(--surface));border-radius:.875rem;font-family:var(--font-ui);transition:border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) ease}.rota-shift:hover:not(:disabled),.day-shift:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--person) 45%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--person) 14%,transparent)}.rota-shift:active:not(:disabled),.day-shift:active:not(:disabled){transform:translateY(1px);box-shadow:none}.shift-head{display:flex;align-items:center;gap:.4375rem;min-width:0;max-width:100%}:is(.rota-shift,.day-shift):has(>.you-mark) .shift-head{padding-right:2.25rem}.shift-head .face{width:1.5rem;height:1.5rem;font-size:.5625rem}.rota-shift strong,.day-shift strong{max-width:100%;font:700 .8125rem/1.15 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-time{padding-left:.125rem;font:600 .75rem/1 var(--font-ui);color:color-mix(in srgb,var(--person) 55%,var(--ink));white-space:nowrap}.rota-shift small,.day-shift small{font:var(--text-caption);font-weight:700;color:var(--info)}.rota-shift.readonly,.day-shift.readonly{cursor:default;color:var(--ink)}.rota-shift.my-shift,.day-shift.my-shift{outline:2px solid var(--brand-500);outline-offset:1px}.you-mark{position:absolute;top:.3125rem;right:.3125rem;padding:.125rem .375rem;border-radius:var(--radius-pill);background:var(--brand-500);color:var(--surface);font:var(--text-caption);font-style:normal;font-weight:700}.rota-add,.lane-add,.absence-add{width:1.75rem;height:1.75rem;flex:none;display:inline-grid;place-items:center;background:transparent;color:var(--text-secondary);border:1px dashed var(--stroke-strong);border-radius:var(--radius-sm);transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.rota-add:hover,.lane-add:hover,.absence-add:hover{background:var(--brand-050);border-color:var(--selection-stroke);color:var(--brand-700)}.week-cell .rota-add,.week-absence-cell .absence-add{opacity:0}.week-cell:hover .rota-add,.week-cell:focus-within .rota-add,.week-absence-cell:hover .absence-add,.week-absence-cell:focus-within .absence-add{opacity:1}.lane-table-row.mode-calendar .lane-cell-head{padding-right:3.25rem}.cal-axis{position:absolute;top:0;right:0;bottom:0;width:3rem;pointer-events:none}.cal-axis span{position:absolute;right:var(--space-2);transform:translateY(-50%);font:600 .6875rem/1 var(--font-ui);color:var(--text-tertiary)}.week-cell.cal-cell{display:block;padding:0;cursor:copy;background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--stroke) 60%,transparent) 0 1px,transparent 1px var(--hour-px))}.week-cell.cal-cell:hover{background-color:transparent}.week-cell.cal-cell.is-today{background-color:var(--brand-025)}.cal-closed,.cal-gap,.cal-now{position:absolute;left:0;right:0}.cal-closed,.day-closed{pointer-events:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--stroke-strong) 60%,transparent) 0 1px,transparent 1px 7px),color-mix(in srgb,var(--surface-pressed) 75%,transparent)}.cal-closed span{position:absolute;top:var(--space-2);left:var(--space-2);font:var(--text-caption);color:var(--text-tertiary)}.cal-gap{left:4px;right:4px;z-index:1;padding:.375rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--danger) 4%,transparent);border:0;border-radius:.75rem;transition:background var(--motion-fast) ease}.gap-pill{display:inline-flex;align-items:center;gap:.3125rem;max-width:100%;padding:.1875rem .5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent);font:700 .6875rem/1.1 var(--font-ui);white-space:nowrap;overflow:hidden}.gap-word:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:.3125rem;border-radius:50%;background:var(--danger);vertical-align:.08em}.cal-gap:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.cal-gap{container-type:inline-size}.gap-pill .t-compact{display:none}@container (max-width:7.5rem){.gap-pill .t-full{display:none}.gap-pill .t-compact{display:inline}}@container (max-width:4rem){.gap-pill .t-compact{display:none}}.cal-gap:hover .gap-pill{background:var(--danger);color:var(--surface)}.cal-gap:hover .gap-word:before{background:var(--surface)}.cal-gap:hover .gap-word{font-size:0}.cal-gap:hover .gap-word:after{content:"Fill";font-size:.6875rem}.cal-now{pointer-events:none;height:2px;background:var(--brand-500);z-index:4}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 2px var(--surface)}.cal-event{--tint:color-mix(in srgb,var(--person) 15%,var(--surface));position:absolute;z-index:2;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;padding:.375rem;background:var(--tint);color:var(--ink);text-align:left;border:1px solid color-mix(in srgb,var(--person) 22%,var(--surface));border-radius:.75rem;font-family:var(--font-ui);touch-action:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}.cal-event .face{width:1.625rem;height:1.625rem;font-size:.5625rem}.cal-event.draggable{cursor:grab}.cal-event:hover{border-color:color-mix(in srgb,var(--person) 50%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--person) 14%,transparent);z-index:3}.cal-event:focus-visible{z-index:3}.cal-event.my-shift{outline:2px solid var(--brand-500);outline-offset:1px}.cal-event .you-mark{top:.375rem;right:.375rem}.cal-event{container-type:inline-size}.cal-label{display:block;max-width:100%;overflow:hidden;font:600 .6875rem/1.1 var(--font-ui);color:color-mix(in srgb,var(--person) 55%,var(--ink));white-space:nowrap}.cal-label .t-compact,.cal-label .t-dur{display:none}.cal-dur{display:none;font:var(--text-caption);color:var(--text-secondary)}.cal-event.tall .cal-dur{display:block}@container (max-width:5.5rem){.cal-label .t-full{display:none}.cal-label .t-compact{display:inline}}@container (max-width:3.25rem){.cal-label .t-compact{display:none}.cal-label .t-dur{display:inline}.cal-event.tall .cal-dur{display:none}}.cal-event.short{flex-direction:row;align-items:center;gap:.375rem;padding-block:0}.cal-event.short .face{width:1.25rem;height:1.25rem;font-size:.5rem;box-shadow:none}.cal-event.short .cal-dur,.cal-event.short .you-mark{display:none}.time-pill{position:fixed;z-index:340;pointer-events:none;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:.625rem;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-popover);font:var(--text-small);white-space:nowrap;animation:menuIn var(--motion-fast) var(--ease)}.time-pill strong{font:700 .75rem/1 var(--font-ui)}.time-pill strong:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.375rem;border-radius:50%;background:var(--person);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 25%,transparent)}.cal-invalid{position:absolute;left:3px;right:3px;z-index:6;pointer-events:none;padding:.375rem;border:2px dashed var(--danger);border-radius:.75rem;background:color-mix(in srgb,var(--danger) 7%,transparent)}.cell-invalid{position:absolute;inset:4px;z-index:6;pointer-events:none;padding:.375rem;border:2px dashed var(--danger);border-radius:.75rem;background:color-mix(in srgb,var(--danger) 7%,transparent)}.cell-invalid span,.cal-invalid span{display:inline-block;max-width:100%;padding:.1875rem .5rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--surface);font:700 .6875rem/1.2 var(--font-ui);white-space:normal}.cal-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:2}.cal-handle.top{top:-1px}.cal-handle.bottom{bottom:-1px}.cal-handle:after{content:"";position:absolute;left:50%;top:3px;width:1.25rem;height:3px;margin-left:-.625rem;border-radius:3px;background:color-mix(in srgb,var(--person) 60%,var(--ink));opacity:0;transition:opacity var(--motion-fast) ease}.cal-event:hover .cal-handle:after{opacity:.7}.cal-event.is-dragging{opacity:.35}.cal-event.invalid{border:1.5px dashed var(--danger)}.cal-ghost{position:absolute;left:3px;right:3px;z-index:5;pointer-events:none;padding:.375rem;background:color-mix(in srgb,var(--brand-050) 85%,transparent);border:2px dashed var(--brand-500);border-radius:.75rem}.cal-ghost .face{width:1.625rem;height:1.625rem;font-size:.5625rem}.cal-ghost.invalid{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:var(--danger)}.week-cell.is-drop-target{background:color-mix(in srgb,var(--brand-050) 55%,var(--surface));box-shadow:inset 0 0 0 2px var(--selection-stroke)}.week-cell.cal-cell.is-drop-target{background-color:color-mix(in srgb,var(--brand-050) 45%,var(--surface))}.week-cell.is-drop-invalid{background:color-mix(in srgb,var(--danger) 5%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 35%,transparent)}.week-col-head.is-drop-day{background:var(--brand-025);color:var(--brand-700)}.lane-table-row.is-drop-lane .lane-cell-head{background:var(--brand-025)}.rota-shift.is-preview,.cal-event.is-preview{pointer-events:none;background:color-mix(in srgb,var(--person) 9%,var(--surface));border:2px dashed color-mix(in srgb,var(--person) 65%,var(--surface));box-shadow:none;outline:0}.rota-shift.is-preview.invalid,.cal-event.is-preview.invalid{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:var(--danger)}.rota-shift.is-preview.invalid .face,.cal-event.is-preview.invalid .face{background:var(--danger)}.rota-shift.draggable,.cal-event.draggable,.summary-person.person-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.rota-shift.is-pressed,.cal-event.is-pressed{transform:scale(.97)!important;transition:transform 80ms ease}.drag-float{position:fixed;left:0;top:0;z-index:320;pointer-events:none;will-change:transform}.drag-float *{pointer-events:none!important}.drag-card{position:relative;border-radius:.875rem;transform:rotate(-2deg) scale(1.04);transform-origin:24px 24px;box-shadow:0 18px 40px #211f252e,0 3px 10px #211f251a;animation:liftIn .14s var(--ease)}@keyframes liftIn{0%{transform:none;box-shadow:0 0 #211f2500}}.drag-card>.rota-shift,.drag-card>.cal-event{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;margin:0;transform:none}.drag-float.landing .drag-card{transform:none;transition:transform .18s var(--ease)}.drag-float.invalid .drag-card{box-shadow:0 18px 40px #b4495538,0 0 0 2px var(--danger)}.drag-float.is-copy .drag-card:after{content:"+ Copy";position:absolute;top:-.625rem;right:-.5rem;padding:.1875rem .4375rem;border-radius:var(--radius-pill);background:var(--brand-600);color:var(--surface);font:700 .6875rem/1 var(--font-ui);box-shadow:0 2px 6px #211f2533}.drag-person{--tint:color-mix(in srgb,var(--person) 14%,var(--surface));display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem .5rem;background:var(--tint);border:1px solid color-mix(in srgb,var(--person) 30%,var(--surface))}.drag-person strong{display:block;font:700 .875rem/1.2 var(--font-ui);color:var(--ink)}.drag-person small{display:block;font:var(--text-caption);color:var(--text-secondary)}body.is-resizing-shift,body.is-resizing-shift *{cursor:ns-resize!important;-webkit-user-select:none;user-select:none}body.is-dragging-shift .rota-add,body.is-dragging-shift .note-add{visibility:hidden}.drag-tip{position:fixed;z-index:330;pointer-events:none;max-width:18rem;display:flex;flex-direction:column;gap:.125rem;padding:.4375rem .75rem;background:var(--ink);color:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-popover);font:var(--text-small)}.drag-tip strong{font:var(--text-label);font-variant-numeric:tabular-nums}.drag-tip.invalid{background:var(--danger)}.drag-tip.copy{background:var(--brand-700)}body.is-dragging-shift,body.is-dragging-shift *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.week-notes-row,.week-absence-row{border-top:1px solid var(--stroke);background:var(--surface-subtle)}.week-notes-label,.week-absence-label{position:sticky;left:0;z-index:12;padding:var(--space-3);background:var(--surface-subtle);border-right:1px solid var(--stroke);font:var(--text-label)}.week-notes-row>.dnotes{min-height:2.75rem;padding:var(--space-2);border-right:1px solid var(--stroke)}.week-notes-row>.dnotes:last-child{border-right:0}.dnotes{display:flex;flex-direction:column;gap:var(--space-1)}.day-agenda~.dnotes{margin-top:var(--space-3);flex-direction:row;flex-wrap:wrap}.note{display:flex;align-items:flex-start;gap:.375rem;width:100%;padding:.375rem var(--space-2);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:var(--radius-xs);font:var(--text-caption);line-height:1rem}.note>.icon{margin-top:.125rem;color:var(--text-secondary)}.note.editable:hover{border-color:var(--stroke-strong)}.day-agenda~.dnotes .note{width:auto}.note-add{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:.1875rem var(--space-2);background:transparent;color:var(--text-secondary);border:0;border-radius:var(--radius-xs);font:var(--text-caption);font-weight:600}.note-add:hover{background:var(--surface-hover);color:var(--ink)}.week-absence-cell{position:relative;min-height:3rem;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);border-right:1px solid var(--stroke)}.absence-chip{padding:.1875rem var(--space-2);border:1px solid var(--stroke);border-radius:var(--radius-xs);background:var(--surface);font:var(--text-caption);color:var(--ink)}.absence-chip.pending{border-style:dashed;border-color:color-mix(in srgb,var(--warning) 45%,var(--surface))}.absence-chip.approved{border-color:color-mix(in srgb,var(--success) 45%,var(--surface))}.absence-chip.declined{color:var(--text-secondary);text-decoration:line-through}.week-summary{position:relative;z-index:24;background:var(--surface-subtle);border-left:1px solid var(--stroke);min-width:0}.summary-toggle{position:absolute;top:.375rem;left:.375rem;z-index:2}.summary-content{position:sticky;top:0;padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);max-height:calc(100dvh - 15rem);overflow:auto}.summary-head{display:flex;flex-direction:column;padding:0 0 var(--space-3) var(--space-8);border-bottom:1px solid var(--stroke)}.summary-head strong{font:var(--text-body-strong)}.summary-head span{font:var(--text-caption);color:var(--text-secondary)}.summary-person{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--stroke)}.summary-name{min-width:0;display:flex;flex-direction:column;gap:.125rem}.summary-name strong{font:var(--text-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-name small{font:var(--text-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-name i{display:block;height:3px;margin-top:.125rem;border-radius:3px;background:var(--stroke);overflow:hidden}.summary-name i b{display:block;height:100%;background:var(--text-secondary);border-radius:3px}.summary-hours{display:flex;flex-direction:column;align-items:flex-end;font:var(--text-label)}.summary-hours.over{color:var(--danger)}.summary-hours small{font:var(--text-caption)}.summary-person.person-draggable{cursor:grab;border-radius:var(--radius-xs);touch-action:none;transition:background var(--motion-fast) ease}.summary-person.person-draggable:hover{background:var(--surface)}.summary-person.is-dragging{opacity:.45}.summary-hint{margin-top:var(--space-1);font:var(--text-caption);color:var(--text-tertiary)}.summary-total{display:flex;justify-content:space-between;padding-top:var(--space-3);font:var(--text-small);color:var(--text-secondary)}.summary-total strong{font:var(--text-body-strong);color:var(--ink)}.day-scroll{overflow:auto;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md)}.day-timeline{min-width:68rem}.day-axis,.day-lane{display:grid;grid-template-columns:9rem minmax(56rem,1fr);border-bottom:1px solid var(--stroke)}.day-lane:last-child{border-bottom:0}.day-axis{position:sticky;top:0;z-index:5;background:var(--surface-subtle)}.lane-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:1px solid var(--stroke);font:var(--text-label)}.day-axis .lane-label{font:var(--text-caption);color:var(--text-secondary)}.lane-label .lane-swatch{margin-top:0}.lane-label .lane-add{margin-left:auto}.time-axis{position:relative;height:2.5rem;margin:0 var(--space-8)}.time-axis:after,.lane-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(var(--hour,6.25%) - 1px),var(--stroke) calc(var(--hour,6.25%) - 1px) var(--hour,6.25%));opacity:.5}.time-tick{position:absolute;top:.75rem;transform:translate(-50%);font:var(--text-caption);color:var(--text-secondary);white-space:nowrap}.lane-track{position:relative;margin:0 var(--space-8);min-height:4.5rem}.day-closed{position:absolute;top:0;bottom:0;z-index:0}.day-closed span{position:absolute;top:var(--space-2);left:var(--space-2);font:var(--text-caption);color:var(--text-tertiary)}.day-shift{position:absolute;z-index:2;width:auto;min-width:4.5rem;max-width:calc(100% - 2px);height:3.5rem;overflow:hidden}.day-shift{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:start;column-gap:.5rem}.day-shift>.shift-head,.day-shift>.pend-tag,.day-shift>.you-mark{grid-column:1/-1}.day-shift>.att-note,.day-shift>small{align-self:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-agenda,.day-agenda{display:none}.agenda-day{padding:var(--space-3) 0;border-bottom:1px solid var(--stroke)}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.agenda-date{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:0;background:transparent;border:0;color:var(--ink);font:var(--text-body)}.agenda-date span{color:var(--text-secondary)}.agenda-date strong{font:var(--text-ui-title);letter-spacing:var(--tracking-ui-title)}.agenda-date em{padding:0 .375rem;border-radius:var(--radius-pill);background:var(--brand-500);color:var(--surface);font:var(--text-caption);font-style:normal;font-weight:700}.agenda-date .lane-swatch{margin-top:0}.agenda-meta{font:var(--text-small);color:var(--text-secondary)}.agenda-body{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-shift{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:var(--space-3)}.agenda-lane{font:var(--text-caption);color:var(--text-secondary)}.agenda-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.agenda-day .dnotes{margin-top:var(--space-2)}.overlay{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-4);background:var(--scrim);animation:fadeIn var(--motion-default) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{display:flex;flex-direction:column;outline:none;width:min(34rem,100%);max-height:min(88vh,52rem);background:var(--surface);border-radius:1.25rem;box-shadow:var(--shadow-modal);animation:dialogIn var(--motion-default) var(--ease)}.modal.modal-sm{width:min(26rem,100%)}.modal.modal-lg{width:min(52rem,100%);height:min(88vh,48rem)}@keyframes dialogIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}.m-head{flex:none;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4)}.m-titles{flex:1;min-width:0}.m-head h3{font:var(--text-section-title);letter-spacing:var(--tracking-section-title)}.m-sub{margin-top:.125rem;font:var(--text-small);color:var(--text-secondary)}.m-sub:empty{display:none}.m-close{margin:-.25rem -.5rem 0 0}.m-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:0 var(--space-6) var(--space-6)}.modal-sm .m-body{gap:var(--space-3);padding-bottom:0}.m-body p b{font-weight:600}.m-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--stroke)}.modal-sm .m-actions{border-top:0;padding-top:var(--space-6)}.m-actions .left{margin-right:auto}.modal-form{flex:1;min-height:0;display:flex;flex-direction:column}.date-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--stroke);border-radius:var(--radius-sm)}.date-stepper strong{text-align:center;font:var(--text-body-strong)}.modal-context{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) * -1);font:var(--text-small);color:var(--text-secondary)}.modal-context strong{color:var(--ink);font-weight:600}.modal-context>span:last-child{margin-left:auto}.modal-warn{display:flex;flex-direction:column;gap:var(--space-2)}.modal-warn:empty{display:none}.tm-grid,.presets{display:flex;flex-wrap:wrap;gap:.375rem}.tm{min-height:var(--control-compact);padding:0 var(--space-3) 0 .3125rem;display:inline-flex;align-items:center;gap:.375rem;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:var(--radius-pill);font:var(--text-label);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.tm:hover{background:var(--surface-hover)}.tm .tm-r{font-size:.625rem;color:var(--text-secondary)}.tm .tm-k{color:var(--warning);font-size:.6875rem}.tm .tm-busy{padding:0 .3125rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font:var(--text-caption);font-weight:700}.tm.conf{border-style:dashed}.tm.on{background:var(--brand-050);border-color:var(--brand-500)}.swap-target{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-md)}.swap-target .pav{width:2rem;height:2rem;font-size:.625rem}.swap-target span:nth-child(2){display:flex;flex-direction:column}.swap-target strong{font:var(--text-body-strong)}.swap-target small{font:var(--text-small);color:var(--text-secondary)}.swap-target>b{font:var(--text-label)}.workspace-page{max-width:80rem;margin:0 auto;padding:var(--space-4) 0 var(--space-12)}.workspace-page.is-document{max-width:60rem}.page-heading{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-heading>:last-child:not(:first-child){margin-left:auto}.page-meta{font:var(--text-small);color:var(--text-secondary)}.workspace-page>.section-title{margin:var(--space-10) 0 var(--space-3)}.workspace-page>.page-heading+.section-title{margin-top:0}.table-scroll{position:relative;overflow:auto;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md)}.data-table{width:100%;min-width:44rem;border-collapse:collapse}.data-table th{padding:var(--space-2) var(--space-3);text-align:left;background:var(--surface-subtle);border-bottom:1px solid var(--stroke);font:var(--text-label);color:var(--text-secondary);white-space:nowrap}.data-table td{padding:.625rem var(--space-3);border-bottom:1px solid var(--stroke);font:var(--text-body);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-subtle)}.data-table td:last-child{text-align:right;white-space:nowrap}.inline-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.workspace-form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-form{max-width:42rem}.form-actions{display:flex;justify-content:flex-start;padding-top:var(--space-2)}.my-day+.my-day{margin-top:var(--space-5)}.group-heading{margin-bottom:var(--space-2)}.group-heading span{color:var(--text-secondary);font-weight:500}.my-shift-row{display:grid;grid-template-columns:minmax(14rem,26rem) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.my-shift-row .my-shift-loc{order:2}.my-shift-loc{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--text-secondary)}.location-basics{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:var(--space-3)}.location-tab-body{display:flex;flex-direction:column;gap:var(--space-3)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hours-list{border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.hours-row{display:grid;grid-template-columns:1.25rem 4rem 8rem 1.5rem 8rem;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--stroke)}.hours-row:last-child{border-bottom:0}.hours-row.closed{background:var(--surface-subtle);color:var(--text-secondary)}.hours-row strong{font:var(--text-label)}.hours-row .input,.core-lane .input,.lane-config-head .input{min-height:var(--control-compact);font-variant-numeric:tabular-nums}.to{text-align:center;font:var(--text-caption);color:var(--text-secondary)}.lane-config-list{display:flex;flex-direction:column;gap:var(--space-2)}.lane-config{border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.lane-config-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2)}.lane-config.expanded .lane-config-head{border-bottom:1px solid var(--stroke)}.core-ref{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-subtle)}.core-ref-icon{display:grid;color:var(--text-tertiary)}.core-ref-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);flex:1;min-width:0}.core-ref-text strong{font:var(--text-body-strong);font-size:.8125rem}.core-ref-text span{font:var(--text-label);font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.core-ref-text .is-closed{color:var(--text-tertiary)}.core-lanes-head{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.core-lanes-head h4{font:var(--text-body-strong);font-size:.8125rem}.core-lane{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--stroke)}.core-rules{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.core-same{display:inline-flex;align-items:center;gap:.375rem;padding-inline:var(--space-1);font:var(--text-label);font-size:.8125rem;color:var(--text-tertiary)}.core-rule{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.875rem;padding:0 .625rem;border:0;border-radius:var(--radius-sm);font:var(--text-label);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease}.core-rule-days{color:var(--ink)}.core-rule.is-time{background:var(--brand-050);box-shadow:inset 0 0 0 1px var(--brand-100);color:var(--brand-700)}.core-rule.is-time:hover{background:var(--brand-100)}.core-rule.is-off{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(33,31,37,.07) 4px 5px),var(--surface);box-shadow:inset 0 0 0 1px var(--stroke-strong);color:var(--text-secondary)}.core-rule.is-off:hover{background-color:var(--surface-hover)}.core-lane-end{display:flex;align-items:center;gap:2px}.core-pop{position:fixed;z-index:5;width:min(24rem,calc(100vw - 1rem));display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);animation:menuIn var(--motion-fast) var(--ease)}.core-pop-title{font:var(--text-body-strong)}.core-daypick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.core-daypick button{min-height:2.125rem;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field);font:var(--text-label);color:var(--text-secondary);cursor:pointer}.core-daypick button:hover:not(:disabled){border-color:var(--field-border-hover);color:var(--ink)}.core-daypick button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.core-daypick button:disabled{background:none;border-color:transparent;color:var(--stroke-strong);text-decoration:line-through;cursor:default}.core-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.core-modes button{white-space:nowrap;padding:0 var(--space-1)}.core-modes button:disabled{opacity:.45;cursor:default}.core-tl{display:grid;gap:var(--space-1)}.core-tl-track{position:relative;height:2.5rem;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(33,31,37,.06) 4px 5px),var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--stroke);touch-action:none}.core-tl-band{position:absolute;top:0;bottom:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke-strong)}.core-tl-bar{position:absolute;top:.375rem;bottom:.375rem;display:flex;align-items:center;justify-content:center;border-radius:.4375rem;background:var(--brand-100);box-shadow:inset 0 0 0 1.5px var(--brand-500);color:var(--brand-700);font:var(--text-caption);font-weight:700;white-space:nowrap}.core-tl-handle{position:absolute;top:-.25rem;bottom:-.25rem;width:1rem;display:grid;place-items:center;cursor:ew-resize}.core-tl-handle:after{content:"";width:4px;height:1rem;border-radius:2px;background:var(--brand-500)}.core-tl-handle.is-start{left:-.5rem}.core-tl-handle.is-end{right:-.5rem}@media(pointer:coarse){.core-tl-handle{width:1.75rem}.core-tl-handle.is-start{left:-.875rem}.core-tl-handle.is-end{right:-.875rem}}.core-tl-scale{position:relative;height:.875rem}.core-tl-scale span{position:absolute;transform:translate(-50%);font:var(--text-caption);color:var(--text-secondary);white-space:nowrap}.core-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.core-hint{font:var(--text-small);color:var(--text-secondary)}.core-hint b{color:var(--brand-700)}.core-pop-foot{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--stroke)}body.has-side-panel{--drawer-w:26rem}.side-panel{position:fixed;top:4rem;right:0;bottom:0;z-index:95;width:var(--drawer-w);display:flex;flex-direction:column;outline:none;background:var(--surface);border-left:1px solid var(--stroke);box-shadow:-16px 0 40px #211f2512;animation:drawerIn var(--motion-slow) var(--ease)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.side-panel .m-body{gap:var(--space-5)}.shift-drawer .m-actions.is-confirm{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.confirm-text{margin-right:auto;font:var(--text-body-strong)}@media(min-width:1101px){body.has-side-panel :is(.hdr,#bannerSlot,.scroller){margin-right:var(--drawer-w);transition:margin var(--motion-slow) var(--ease)}body.has-side-panel .week-sheet{min-width:0}body.has-side-panel :is(.week-sheet-head,.lane-table-row,.week-notes-row,.week-absence-row){grid-template-columns:9.5rem repeat(7,minmax(0,1fr))}body.has-side-panel .week-col-head{padding:0 .5rem;gap:.25rem}body.has-side-panel .lane-cell-head{padding:.625rem .5rem}body.has-side-panel .rota-shift .shift-head .face{display:none}body.has-side-panel .rota-shift .you-mark{font-size:0;padding:0;width:.5rem;height:.5rem;top:.5rem;right:.5rem}body.has-side-panel .rota-shift:has(>.you-mark) .shift-head{padding-right:.75rem}body.has-side-panel .lane-table-row.mode-calendar .lane-cell-head{padding-right:3rem}body.has-side-panel .week-col-head .day-changes>span{display:none}}.is-dimmed>:not(.is-person-focus):not(.rota-add){filter:blur(1.5px) saturate(.7);opacity:.6}.is-dimmed>.rota-add{filter:blur(1.5px)}.week-cell.is-dimmed{background-color:color-mix(in srgb,var(--surface-subtle) 60%,var(--surface))}.week-col-head.is-dimmed,.lane-cell-head.is-dimmed{background:var(--surface)}#view.focus-shift .is-dimmed>:not(.is-person-focus):not(.rota-add){animation:softenIn .24s var(--ease)}@keyframes softenIn{0%{filter:none;opacity:1}}.is-person-focus{outline:2px solid color-mix(in srgb,var(--person) 55%,transparent);outline-offset:1px}.rota-shift.is-draft,.day-shift.is-draft,.cal-event.is-draft{border-style:dashed;border-width:2px;border-color:color-mix(in srgb,var(--person) 70%,var(--surface));background:color-mix(in srgb,var(--person) 12%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 16%,transparent)}.cal-event.is-draft{pointer-events:auto;cursor:grab}.cal-event.is-draft:hover .cal-handle:after{opacity:.7}.publish-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.changes-btn{position:relative}.changes-btn .count-badge{min-width:1.375rem;height:1.375rem;padding:0 .375rem;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-secondary);font:700 .75rem/1 var(--font-ui)}.changes-btn.has-changes{color:var(--brand-700)}.changes-btn.has-changes .count-badge{background:var(--brand-500);color:var(--surface)}.changes-btn[aria-expanded=true]{background:var(--brand-050);border-color:var(--selection-stroke)}.preview-bar{border-style:solid;border-color:var(--selection-stroke);background:var(--brand-025)}.preview-bar .draft-copy{align-items:center}.preview-bar .draft-copy .icon{color:var(--brand-600);align-self:center}.pend-tag{position:absolute;top:.3125rem;right:.3125rem;z-index:1;display:inline-flex;align-items:center;gap:.25rem;max-width:calc(100% - .625rem);padding:.125rem .375rem;border-radius:var(--radius-pill);background:var(--brand-500);color:var(--surface);font:700 .625rem/1.2 var(--font-ui);letter-spacing:.01em;white-space:nowrap;pointer-events:none}.pend-tag>span{overflow:hidden;text-overflow:ellipsis}.pend-tag i{flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.pend-tag.pend-added{background:var(--surface);color:var(--brand-700);box-shadow:inset 0 0 0 1.5px var(--brand-500)}.pend-tag.pend-added i{background:transparent;border:1.5px dashed currentColor;width:.5rem;height:.5rem}.pend-tag.pend-removed{background:var(--danger)}.pend-tag.pend-removed i{height:2px;border-radius:1px}:is(.rota-shift,.day-shift,.cal-event).is-new{border:2px dashed var(--brand-500);background:color-mix(in srgb,var(--brand-500) 7%,var(--tint))}:is(.rota-shift,.day-shift,.cal-event).is-changed{outline:2px solid var(--brand-500);outline-offset:1px}:is(.rota-shift,.day-shift,.cal-event).is-removed{opacity:.62;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 5%,var(--surface)) 0 6px,var(--surface) 6px 12px);border:1.5px dashed var(--danger);box-shadow:none;cursor:pointer}:is(.rota-shift,.day-shift,.cal-event).is-removed:hover{opacity:.9;transform:none}:is(.rota-shift,.day-shift,.cal-event).is-removed .shift-time,.cal-event.is-removed .cal-label{text-decoration:line-through;text-decoration-thickness:1.5px}.rota-shift.has-pending .shift-head,.day-shift.has-pending .shift-head{padding-right:0}.rota-shift.has-pending{padding-top:1.5rem}.rota-shift.has-pending .pend-tag{left:.375rem;right:auto}.day-shift.has-pending .shift-head{padding-right:6.5rem}:is(.rota-shift,.cal-event).is-draft.has-pending{outline:0}.cal-event.has-pending{padding-top:.375rem}.cal-event .pend-tag{top:auto;bottom:.25rem;left:.25rem;right:auto}@container (max-width:5.5rem){.cal-event .pend-tag>span{display:none}.cal-event .pend-tag{padding:.1875rem}}.cal-event.short .pend-tag{position:static;margin-left:auto;padding:.1875rem}.cal-event.short .pend-tag>span{display:none}.time-pill em{font:var(--text-caption);font-style:normal;color:color-mix(in srgb,var(--surface) 75%,transparent)}.week-col-head .day-changes,.agenda-meta .day-changes{margin-left:auto;display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .4375rem;border-radius:var(--radius-pill);background:var(--brand-050);color:var(--brand-700);font:700 .6875rem/1.2 var(--font-ui);white-space:nowrap}.day-changes b{font-weight:800}.sum-pend{display:inline-flex;align-items:center;gap:.25rem;font:var(--text-caption);font-weight:700;color:var(--brand-700);white-space:nowrap}.sum-pend i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--brand-500)}.week-cell.not-live{background:repeating-linear-gradient(135deg,var(--surface-subtle) 0 6px,var(--surface) 6px 12px)}.changes-panel .m-head{padding-bottom:var(--space-3)}.cp-tools{flex:none;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-6) var(--space-4);border-bottom:1px solid var(--stroke)}.cp-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cp-status small{font:var(--text-caption);color:var(--text-secondary)}.cp-summary{font:var(--text-small);color:var(--text-secondary)}.cp-filter{display:flex;flex-wrap:wrap;gap:.375rem}.chip-sm{min-height:1.875rem;padding:0 .625rem;font-size:.75rem}.chip-sm b{font-weight:700;color:var(--text-secondary)}.chip-sm.on b{color:var(--brand-700)}.switch-row{display:flex;align-items:center;gap:var(--space-2);font:var(--text-label);cursor:pointer;width:max-content}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:2.25rem;height:1.25rem;flex:none;border-radius:var(--radius-pill);background:var(--stroke-strong);transition:background var(--motion-fast) ease}.switch-track i{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #211f2540;transition:transform var(--motion-fast) var(--ease)}.switch-row input:checked+.switch-track{background:var(--brand-500)}.switch-row input:checked+.switch-track i{transform:translate(1rem)}.switch-row input:focus-visible+.switch-track{box-shadow:var(--focus-ring-soft)}.cp-selectall{display:flex;align-items:center;gap:var(--space-2);font:var(--text-label);color:var(--text-secondary);width:max-content}.cp-selectall input,.cp-check input{width:1rem;height:1rem;accent-color:var(--brand-500)}.cp-list{flex:1;min-height:0;overflow:auto;padding:var(--space-2) var(--space-4) var(--space-4)}.cp-day+.cp-day{margin-top:var(--space-2)}.cp-day-head{position:sticky;top:0;z-index:2;padding:var(--space-2) var(--space-2) var(--space-1);background:var(--surface);font:var(--text-label);color:var(--ink)}.cp-day-head span{color:var(--text-secondary);font-weight:500}.cp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cp-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--motion-fast) ease}.cp-row:hover,.cp-row:focus-within{background:var(--surface-subtle)}.cp-check{padding-top:.1875rem}.cp-main{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:0;background:transparent;border:0;text-align:left;color:var(--ink);border-radius:var(--radius-xs)}.cp-line1{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .375rem;min-width:0}.cp-line1 strong{min-width:0;font:var(--text-body-strong);overflow-wrap:anywhere}.cp-line1 .face{width:1.375rem;height:1.375rem;font-size:.5rem;flex:none;box-shadow:none}.cp-kind{display:inline-flex;align-items:center;gap:.25rem;flex:none;padding:.0625rem .4375rem;border-radius:var(--radius-pill);background:var(--brand-050);color:var(--brand-700);font:700 .6875rem/1.3 var(--font-ui)}.cp-kind i{width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.kind-added .cp-kind{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand-500)}.kind-added .cp-kind i{background:transparent;border:1.5px dashed currentColor;width:.5rem;height:.5rem}.kind-removed .cp-kind{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.kind-removed .cp-kind i{height:2px;border-radius:1px}.cp-diff{font:600 .8125rem/1.35 var(--font-ui);color:var(--ink)}.cp-diff s,.pr-list s{color:var(--text-tertiary);text-decoration-thickness:1.5px}.cp-arrow{color:var(--brand-600);font-weight:700}.cp-sep{color:var(--text-tertiary)}.cp-meta{font:var(--text-small);color:var(--text-secondary)}.cp-by{font:var(--text-caption);color:var(--text-tertiary)}.cp-lock{display:inline-flex;align-items:center;gap:.25rem;font:var(--text-caption);color:var(--warning)}.cp-row-actions{position:relative;display:flex;align-items:center;gap:2px}.cp-row-actions .icon-button{width:2rem;height:2rem}.cp-publish:not(:disabled):hover{color:var(--brand-700);background:var(--brand-050)}.cp-menu{display:block;top:calc(100% + 4px);min-width:12rem;animation:menuIn var(--motion-fast) var(--ease)}.cp-menu .dd-item .icon{color:var(--text-secondary)}.cp-menu .dd-item.is-danger{color:var(--danger)}.cp-menu .dd-item.is-danger .icon{color:currentColor}.cp-empty{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-8) var(--space-4);text-align:center;font:var(--text-small);color:var(--text-secondary)}.cp-empty strong{font:var(--text-body-strong);color:var(--ink)}.cp-actions .cp-count{margin-right:auto;font:var(--text-label);color:var(--text-secondary)}.publish-review .m-body{gap:var(--space-4)}.pr-kinds{display:flex;flex-wrap:wrap;gap:.375rem}.pr-kind{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:var(--radius-pill);background:var(--brand-050);color:var(--brand-700);font:700 .75rem/1.2 var(--font-ui)}.pr-kind i{width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.pr-kind.kind-added{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand-500)}.pr-kind.kind-added i{background:transparent;border:1.5px dashed currentColor;width:.5rem;height:.5rem}.pr-kind.kind-removed{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.pr-kind.kind-removed i{height:2px;border-radius:1px}.pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--stroke);border-radius:var(--radius-md)}.pr-list li{display:flex;align-items:flex-start;gap:var(--space-2);padding:.5rem .75rem}.pr-list li+li{border-top:1px solid var(--stroke)}.pr-list li>span:last-child{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pr-list strong{font:var(--text-body-strong)}.pr-list small,.pr-more{font:var(--text-small);color:var(--text-secondary)}.pr-lead{font:var(--text-body);color:var(--text-secondary)}.pr-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.pr-facts div:last-child:nth-child(3){grid-column:1/-1}.pr-facts dt{font:var(--text-caption);font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.pr-facts dd{margin:.25rem 0 0;font:var(--text-body-strong)}.pr-people{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pr-faces{display:inline-flex}.pr-faces .pav{width:1.5rem;height:1.5rem;font-size:.5625rem;box-shadow:0 0 0 2px var(--surface)}.pr-faces .pav+.pav{margin-left:-.3rem}.pr-people span:last-child{font:var(--text-small);color:var(--text-secondary)}.pr-h{margin:0 0 var(--space-2);padding:0;font:var(--text-label);color:var(--ink)}.pr-warnings{display:flex;flex-direction:column;gap:var(--space-2)}.pr-warnings .pr-h{margin:0}.pr-notify{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2)}.pr-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.pr-option:hover{background:var(--surface-subtle)}.pr-option.on{background:var(--brand-050);border-color:var(--selection-stroke)}.pr-option input{margin-top:.1875rem;width:1rem;height:1rem;accent-color:var(--brand-500)}.pr-option-text{display:flex;flex-direction:column;gap:.125rem}.pr-option-text strong{font:var(--text-body-strong)}.pr-option-text small{font:var(--text-small);color:var(--text-secondary)}.pr-note{display:flex;gap:var(--space-2);font:var(--text-caption);color:var(--text-secondary)}.pr-note .icon{flex:none;width:.875rem;height:.875rem;margin-top:1px}.pr-status:empty{display:none}.updates{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.updates:empty{display:none}.update-row{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md)}.update-when{flex:none;width:7.5rem;font:var(--text-small);color:var(--text-secondary)}.update-row ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font:var(--text-small)}.update-row b{font-weight:700}@media(max-width:900px){.workspace-nav{padding:0 var(--space-4);gap:var(--space-2)}.nav-brand strong,.nav-persona .dd-label,.nav-persona .role-badge,.loc-text span{display:none}.schedule-toolbar{padding-inline:var(--space-4)}.draft-bar{margin-inline:var(--space-4)}.scroller{padding-inline:var(--space-4)}.hstats{display:none}.week-workspace.summary-open{grid-template-columns:minmax(0,1fr) 13rem}}@media(max-width:640px){.button-raised,.button-brand,.button-quiet,.button-danger,.dd-btn,.nav-item,.chip,.tm,.input{min-height:var(--control-touch)}.icon-button{width:var(--control-touch);height:var(--control-touch)}.wk-nav .icon-button,.wk-nav .button-quiet{height:calc(var(--control-touch) - 4px)}.seg button{min-height:calc(var(--control-touch) - 6px)}.schedule-toolbar{padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-2)}.toolbar-lead{width:100%;justify-content:space-between}.date-trigger .t1{font-size:1.0625rem}.date-trigger .t2{display:none}.date-tools{width:100%;justify-content:space-between}.date-popover{position:fixed;top:var(--pop-top,7.5rem);left:max(.75rem,calc(50vw - 10rem));right:auto;width:min(20rem,calc(100vw - 1.5rem))}.draft-bar{padding:var(--space-3)}.draft-bar .b-act{width:100%;margin-left:0}.draft-bar .b-act>*{flex:1}.scroller{padding:0 var(--space-4) var(--space-8)}.section-heading{padding-top:var(--space-3)}.week-workspace,.day-scroll{display:none}body.has-side-panel{--drawer-w:0px}.side-panel{top:auto;left:0;height:62dvh;width:auto;border-left:0;border-top:1px solid var(--stroke);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -16px 40px #211f251f;animation-name:sheetIn}body.has-side-panel .scroller{padding-bottom:62dvh}.date-tools{flex-wrap:wrap;row-gap:var(--space-2)}.publish-state{margin-left:0}.publish-state small{display:none}.publish-tools{margin-left:auto}.projection-seg{display:none}.cp-row{grid-template-columns:auto minmax(0,1fr)}.cp-row-actions{grid-column:2;justify-content:flex-start}.pr-facts{grid-template-columns:1fr}.lanes-switch{display:none}.week-agenda,.day-agenda{display:block}.overlay{padding:var(--space-2)}.modal,.modal.modal-lg{max-height:calc(100dvh - 1rem);height:auto}.m-head{padding:var(--space-4) var(--space-4) var(--space-3)}.m-body{padding:0 var(--space-4) var(--space-4)}.m-actions{padding-inline:var(--space-4)}.page-heading{margin-bottom:var(--space-4)}.page-title{font-size:1.5rem;line-height:1.75rem}.my-shift-row{grid-template-columns:1fr}.location-basics{grid-template-columns:1fr 4rem}.hours-row{grid-template-columns:1.25rem 2.5rem 1fr 1rem 1fr}.rota-shift,.day-shift{min-height:3.25rem}}@media(hover:none){.week-cell .rota-add,.week-absence-cell .absence-add{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.member-identity{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;text-align:left}.member-identity .summary-avatar{flex:none;width:2.25rem;height:2.25rem}.member-name{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.member-name strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font:var(--text-body-strong);overflow-wrap:anywhere}.member-name small,.cell-stack small{font:var(--text-small);color:var(--text-secondary)}.self-tag{font:var(--text-caption);color:var(--brand-700);background:var(--brand-050);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.key-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:var(--radius-xs);vertical-align:middle}.float-tip{position:fixed;z-index:360;pointer-events:none;max-width:16rem;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-popover);font:var(--text-small);white-space:nowrap;animation:menuIn var(--motion-fast) var(--ease)}.location-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font:var(--text-small)}.location-label>span:last-child{overflow-wrap:anywhere}.member-locations{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.team-tools{display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(4,minmax(8rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.team-tools .select-text strong{font:var(--text-small);white-space:normal}.team-tools .select-trigger{min-height:var(--control-touch)}.result-count{font:var(--text-small);color:var(--text-secondary);margin-bottom:var(--space-3)}.member-link{border:0;background:none;text-align:left;padding:var(--space-2) 0;min-width:0}.team-table td,.team-table th{padding:var(--space-3) var(--space-4)}.team-table td:first-child{width:28%}.team-table td:nth-child(2){width:36%}.access-label{font:var(--text-small);color:var(--text-secondary)}.account-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font:var(--text-label);white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary);width:fit-content}.account-invited{background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--info)}.account-joined{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.member-modal.modal-lg{height:auto;max-height:90dvh;width:min(44rem,100%)}.member-section{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--stroke)}.member-section h4{font:var(--text-ui-title);letter-spacing:0}.detail-line{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-4);font:var(--text-body)}.detail-line>span{color:var(--text-secondary)}.detail-line strong{font-weight:500;overflow-wrap:anywhere}.location-choices{border:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.location-choices legend{font:var(--text-label);margin-bottom:var(--space-2)}.location-choice{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);min-height:var(--control-touch)}.location-choice:has(:checked){background:var(--brand-025)}.check-row input[role=switch]{appearance:none;width:2.25rem;height:1.25rem;background:var(--stroke-strong);border-radius:var(--radius-pill);position:relative;flex:none;cursor:pointer;transition:background var(--motion-fast)}.check-row input[role=switch]:before{content:"";position:absolute;width:1rem;height:1rem;top:.125rem;left:.125rem;background:var(--surface);border-radius:50%;transition:transform var(--motion-fast)}.check-row input[role=switch]:checked{background:var(--brand-500)}.check-row input[role=switch]:checked:before{transform:translate(1rem)}.member-modal .check-row,.availability-modal .check-row{min-height:var(--control-touch)}.cell-stack{display:flex;flex-direction:column;gap:var(--space-1)}.cell-stack strong{font:var(--text-body-strong)}.availability-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.availability-filters .selected{background:var(--brand-050);color:var(--brand-700)}.availability-modal.modal-lg{height:auto;max-height:90dvh;width:min(56rem,100%)}.availability-layout.m-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,1fr);align-items:start;gap:var(--space-8)}.availability-fields{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.availability-fields .input{min-width:0;width:100%}.availability-fields .select.disabled .select-trigger{opacity:1;cursor:default}.availability-calendar{position:sticky;top:0;min-width:0;padding-left:var(--space-6);border-left:1px solid var(--stroke)}.range-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-2)}.range-day{border:1px solid transparent;background:transparent;border-radius:var(--radius-xs);aspect-ratio:1;min-width:0;display:grid;place-items:center;font:var(--text-small)}.range-day.outside{color:var(--text-tertiary)}.range-day:hover{background:var(--surface-hover)}.range-day.in-range{background:var(--brand-050);color:var(--brand-700)}.range-day.range-edge{border-color:var(--brand-500);background:var(--brand-100);font-weight:700}.range-day.today{text-decoration:underline;text-underline-offset:var(--space-1)}.weekday-choices{display:flex;gap:var(--space-1);border:0;min-width:0}.weekday-choices legend{font:var(--text-label);margin-bottom:var(--space-2)}.weekday-choices label{flex:1;position:relative;cursor:pointer;min-width:0}.weekday-choices input{position:absolute;opacity:0}.weekday-choices span{display:grid;place-items:center;min-height:var(--control-touch);border-radius:var(--radius-xs);background:var(--field);box-shadow:inset 0 0 0 1px var(--field-border);font:var(--text-small)}.weekday-choices input:checked+span{background:var(--brand-050);color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-500)}.weekday-choices input:focus-visible+span{outline:2px solid var(--brand-500);outline-offset:2px}.availability-summary{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--stroke);font:var(--text-small)}.availability-summary>strong{font:var(--text-body-strong);overflow-wrap:anywhere}.availability-conflicts{padding-left:var(--space-4);line-height:1.75}.availability-table .member-identity{min-width:12rem}.key-coverage{display:inline-flex;align-items:flex-start;gap:var(--space-1);color:var(--warning);font:var(--text-small);text-align:left;max-width:100%;overflow-wrap:anywhere}.key-coverage .numeric{display:block}.week-col-head .key-coverage{width:100%;margin-top:var(--space-2);font:var(--text-caption)}.week-col-head .key-coverage .icon{width:.75rem;height:.75rem}.week-col-head{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3)}.week-col-head>strong{justify-self:start;letter-spacing:0}.week-col-head .key-coverage{grid-column:1/-1;min-width:0;overflow-wrap:normal;margin-top:var(--space-1)}.week-col-head .key-coverage .numeric{white-space:nowrap}.week-col-head .key-coverage>span>span{display:block}.week-col-head .key-coverage>span{min-width:0}body.has-shift-drawer .week-col-head{padding:var(--space-2)}.rota-section>.key-coverage,.agenda-day>.key-coverage{padding:var(--space-3);background:color-mix(in srgb,var(--warning) 6%,var(--surface));border-radius:var(--radius-xs);margin-bottom:var(--space-3)}.my-shifts-page{max-width:64rem}.next-shift{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-6);width:100%;padding:var(--space-6) 0;border:0;border-block:1px solid var(--stroke);background:none;text-align:left}.next-shift:hover{background:var(--surface-subtle)}.next-label{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-3);font:var(--text-small);color:var(--text-secondary)}.next-label strong{color:var(--brand-700);font-weight:600}.next-shift .personal-time{font:var(--text-page-title);letter-spacing:0}.next-shift .personal-shift-details{grid-row:3;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.personal-duration{font:var(--text-small);color:var(--text-secondary);align-self:center}.my-week-navigation{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-6) var(--space-4)}.my-week-navigation>strong{font:var(--text-body-strong);text-align:center;min-width:10rem}.my-week-navigation>.button:last-child{margin-left:auto}.my-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--stroke)}.my-week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:6rem;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font:var(--text-small)}.my-week-day>strong{font:var(--text-ui-title);color:var(--ink)}.my-week-day>small{font:var(--text-caption);min-height:1.75rem;display:grid;place-items:center;overflow-wrap:anywhere}.my-week-day.has-shifts{background:var(--brand-025);color:var(--brand-700)}.my-week-day.today{border-color:var(--brand-500)}.my-week-day:hover{background:var(--surface-hover)}.personal-week{margin-top:var(--space-8)}.personal-week-title{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);font:var(--text-ui-title)}.personal-week-title small{font:var(--text-small);color:var(--text-secondary)}.personal-day{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--stroke)}.personal-date{display:flex;flex-direction:column;gap:var(--space-1);font:var(--text-body-strong)}.personal-date span{font:var(--text-small);color:var(--text-secondary)}.personal-date small{font:var(--text-caption);color:var(--brand-700)}.personal-day-shifts{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.personal-shift{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--surface)}.personal-shift:hover{border-color:var(--stroke-strong);background:var(--surface-subtle)}.personal-time{font:var(--text-ui-title)}.personal-shift-details{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.personal-gap{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:var(--text-secondary);font:var(--text-small);border-top:1px dashed var(--stroke)}.personal-gap>span{width:8rem;flex:none}.personal-gap>strong{font-weight:500}.personal-gap.is-leave{color:var(--info)}.my-no-upcoming{padding-block:var(--space-6);color:var(--text-secondary)}@media(max-width:900px){.team-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.team-tools>input{grid-column:1/-1}}@media(max-width:640px){.availability-layout.m-body{display:flex;gap:var(--space-6)}.availability-calendar{position:static;border:0;border-top:1px solid var(--stroke);padding:var(--space-4) 0 0;width:100%}.range-day{min-height:var(--control-touch);aspect-ratio:auto}.team-table{min-width:0}.team-table thead{display:none}.team-table tbody{display:block}.team-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--stroke)}.team-table td{display:block;border:0!important;padding:0!important;width:auto!important;text-align:left!important;min-width:0}.team-table td:first-child{grid-column:1;grid-row:1}.team-table td:nth-child(2){grid-column:1/-1;grid-row:2}.team-table td:nth-child(3){grid-column:1;grid-row:3}.team-table td:nth-child(4){grid-column:2;grid-row:3}.team-table td:last-child{grid-column:2;grid-row:1;align-self:center}.member-modal .f-row{grid-template-columns:minmax(0,1fr)}.detail-line{grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3)}.my-week-strip{gap:var(--space-1);grid-template-columns:repeat(7,minmax(var(--control-touch),1fr));overflow-x:auto}.my-week-day{padding:var(--space-1);min-height:5rem}.my-week-day>small{font-size:.6875rem;line-height:.875rem;min-height:2.625rem}.personal-day{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.personal-date{flex-direction:row;align-items:center;gap:var(--space-2)}.personal-shift{grid-template-columns:minmax(0,1fr) auto}.personal-shift-details{grid-column:1;grid-row:2}.personal-shift .personal-duration{grid-column:2;grid-row:1}.personal-gap{gap:var(--space-2)}.personal-gap>span{width:5rem}.next-shift{padding-block:var(--space-4);gap:var(--space-3)}.next-shift .personal-time{font:var(--text-section-title)}.next-shift .personal-shift-details{gap:var(--space-3)}}.home-greeting{display:flex;flex-direction:column;gap:var(--space-1)}.home-layout{display:grid;gap:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto auto 1fr;grid-template-areas:"team me" "team attn" "team checks";align-items:start}.home-checks{grid-area:checks;min-width:0}.home-me{grid-area:me;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.home-me:empty{display:none}.home-team{grid-area:team;min-width:0}.home-attention{grid-area:attn;min-width:0}.home-layout.is-member{grid-template-columns:minmax(0,1fr) 20rem;grid-template-rows:auto;grid-template-areas:none;max-width:64rem}.home-main,.home-aside{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.home-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.home-empty{padding-block:var(--space-3);color:var(--text-secondary)}.home-week{display:flex;align-items:center;gap:var(--space-3);font:var(--text-small);color:var(--text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.home-week-bar{flex:1;height:.375rem;border-radius:var(--radius-pill);background:var(--surface-hover);overflow:hidden}.home-week-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-500)}.home-week-bar.is-over span{background:var(--warning)}.home-rows{display:flex;flex-direction:column}.home-line,.attn-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-2);border:0;border-top:1px solid var(--stroke);background:none;color:var(--ink);text-align:left;border-radius:0}.home-line:hover,.attn-row:hover{background:var(--surface-subtle)}.home-line-main{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.home-line-main strong{font:var(--text-body-strong);overflow-wrap:anywhere}.home-line-main small{font:var(--text-small);color:var(--text-secondary);overflow-wrap:anywhere}.home-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.attn-icon{--tone:var(--text-secondary);flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,var(--surface))}.attn-icon.tone-brand{color:var(--brand-700);background:var(--brand-050)}.attn-icon .icon{width:1rem;height:1rem}.attn-action{flex:none;font:var(--text-label);color:var(--brand-700)}.attn-more{margin-top:var(--space-2)}.home-shift{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--stroke)}.home-date{display:flex;flex-direction:column;align-items:center;font:var(--text-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.home-date strong{font:var(--text-section-title);letter-spacing:var(--tracking-section-title);color:var(--ink)}.home-shift-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.home-shift-main strong{font:var(--text-ui-title)}.home-shift-main>span{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--text-secondary);min-width:0}.home-shift-len{font:var(--text-small);color:var(--text-secondary)}.confirm-lead{margin-bottom:var(--space-2)}.clock-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.clock-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.clock-eyebrow{font:var(--text-label);color:var(--text-secondary)}.clock-length{font:var(--text-small);color:var(--text-secondary)}.clock-time{font:var(--text-display-lg);letter-spacing:-.04em}.clock-where{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font:var(--text-body-strong)}.clock-where>span:last-child{font-weight:500;color:var(--text-secondary)}.clock-crew{display:flex;align-items:center;gap:var(--space-3);font:var(--text-small);color:var(--text-secondary)}.clock-faces{display:flex;flex:none}.clock-faces .face+.face{margin-left:-.25rem}.clock-primary{width:100%}.clock-hint{font:var(--text-small);color:var(--text-secondary)}.clock-card>.clock-hint:last-child{text-align:center}.clock-card[data-status=working] .clock-hint,.clock-card[data-status=break] .clock-hint,.clock-card[data-status=done] .clock-hint{text-align:left}.clock-timer{font:700 2.75rem/3rem var(--font-display);letter-spacing:-.04em}.clock-timer.is-break{color:var(--info)}.clock-progress{display:flex;flex-direction:column;gap:var(--space-2)}.clock-track{height:.5rem;border-radius:var(--radius-pill);background:var(--surface-hover);overflow:hidden}.clock-track span{display:block;height:100%;border-radius:inherit;background:var(--success)}.clock-scale{display:flex;justify-content:space-between;font:var(--text-small);color:var(--text-secondary)}.clock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.clock-actions>*{min-width:0;padding-inline:var(--space-3)}.clock-actions span{overflow:hidden;text-overflow:ellipsis}.clock-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--stroke);font:var(--text-body-strong)}.clock-card.is-idle .clock-time{font:var(--text-page-title);letter-spacing:var(--tracking-page-title)}.team-counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-filter{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:var(--space-1) 0 var(--space-4);margin-top:calc(-1 * var(--space-1))}.team-filter .chip{flex:none}.team-filter .loc-tile-xs{width:1.25rem;height:1.25rem;font-size:.5rem;border-radius:.375rem}.chip-sm b.chip-alert{color:var(--danger)}.team-boards{column-width:20rem;column-gap:var(--space-4)}.team-boards.is-single{column-width:auto;column-count:1}.team-boards>.team-board{break-inside:avoid;margin-bottom:var(--space-4)}.team-board{display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) var(--space-2);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);min-width:0}.team-board-head{display:flex;align-items:center;gap:var(--space-3)}.team-board-name{flex:1;display:flex;flex-direction:column;min-width:0}.team-board-name strong{font:var(--text-ui-title);letter-spacing:var(--tracking-ui-title);overflow-wrap:anywhere}.team-board-name small{font:var(--text-small);color:var(--text-secondary)}.team-axis{position:relative;height:1rem;margin:var(--space-3) 0 0 2.75rem;font:var(--text-caption);color:var(--text-tertiary)}.team-axis span{position:absolute;top:0;transform:translate(-50%)}.team-axis span:first-child{transform:none}.team-axis span:last-child{transform:translate(-100%)}.team-group{padding:var(--space-3) 0 var(--space-1);font:var(--text-caption);font-weight:700;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.team-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--stroke)}.team-who{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.team-who .face{width:2rem;height:2rem}.team-name{display:flex;flex-direction:column;gap:.125rem;min-width:0}.team-name strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font:var(--text-body-strong)}.team-name small{font:var(--text-small);color:var(--text-secondary);overflow-wrap:anywhere}.team-bar{position:relative;height:.375rem;margin-left:2.75rem;border-radius:var(--radius-pill);background:var(--surface-hover)}.team-plan,.team-done{position:absolute;top:0;bottom:0;border-radius:inherit}.team-plan{background:color-mix(in srgb,var(--person) 24%,var(--surface))}.team-done{background:var(--person)}.team-row.is-late .team-plan{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--danger)}.team-bar i{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;border-radius:2px;background:var(--brand-500);transform:translate(-1px)}.team-row.is-past .team-who{opacity:.72}.team-board-foot{display:flex;justify-content:flex-end;padding:var(--space-2) 0 0;border-top:1px solid var(--stroke)}.team-quiet{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);font:var(--text-small);color:var(--text-secondary)}.team-quiet span{display:inline-flex;align-items:center;gap:var(--space-2)}.team-legend{margin-top:var(--space-4);font:var(--text-small);color:var(--text-tertiary)}@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 19rem}}@media(max-width:900px){.home-layout,.home-layout.is-member{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"me" "team" "attn" "checks";gap:var(--space-10)}.home-layout.is-member{grid-template-areas:none}}@media(max-width:640px){.home-layout,.home-layout.is-member{gap:var(--space-8)}.clock-card{padding:var(--space-4)}.clock-time{font:var(--text-page-title);font-size:2rem;line-height:2.25rem}.clock-timer{font-size:2.5rem;line-height:2.75rem}.team-board{padding-inline:var(--space-3)}}.clock-card:focus:not(:focus-visible){outline:none}.check-ring{--p:0;position:relative;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;color:var(--surface);background:conic-gradient(var(--brand-500) calc(var(--p) * 1%),var(--stroke) 0)}.check-ring:before{content:"";position:absolute;inset:.25rem;border-radius:50%;background:var(--surface)}.check-ring.is-done{background:var(--success)}.check-ring.is-done:before{display:none}.check-ring .icon{position:relative;width:.75rem;height:.75rem}.check-ring.is-off{background:var(--surface-hover)}.checklist-count{flex:none;font:var(--text-label);color:var(--text-secondary)}.checklist-count.is-done{color:var(--success)}.shift-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.shift-tag{display:inline-flex;align-self:flex-start;padding:.125rem var(--space-2);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-secondary);font:var(--text-caption);font-weight:600}.shift-tag.is-own{background:var(--brand-050);color:var(--brand-700)}.checklist-cards{display:flex;flex-direction:column;gap:var(--space-3)}.checklist-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:0 var(--space-3)}.checklist-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) 0;border:0;background:none;color:var(--ink);text-align:left}.checklist-head .home-line-main{gap:var(--space-1)}.checklist-head>.icon{color:var(--text-tertiary)}.task-checks{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.task-check{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-1);border-top:1px solid var(--stroke);cursor:pointer}.task-check input{width:1.125rem;height:1.125rem;flex:none}.task-text{flex:1;font:var(--text-body);overflow-wrap:anywhere}.task-check.is-done .task-text{color:var(--text-secondary);text-decoration:line-through}.task-by{flex:none;font:var(--text-small);color:var(--text-tertiary)}.modal .task-checks .task-check:first-child{border-top:0}.checklist-location{margin-top:var(--space-8)}.checklist-location:first-of-type{margin-top:var(--space-2)}.checklist-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.checklist-row{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-2);border-top:1px solid var(--stroke)}.checklist-today{flex:none;font:var(--text-small);color:var(--text-secondary);min-width:5rem;text-align:right}.checklist-form{display:flex;flex-direction:column;gap:var(--space-5)}.task-editor{border:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.task-editor legend{font:var(--text-label);margin-bottom:var(--space-2)}.task-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.task-edit{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-1)}.task-num{font:var(--text-small);color:var(--text-tertiary);text-align:center}.task-editor>.button-quiet{align-self:flex-start}@media(max-width:640px){.checklist-row{flex-wrap:wrap}.checklist-row .home-line-main{flex-basis:calc(100% - 2.5rem)}.checklist-today{text-align:left;margin-left:2.25rem;min-width:0}.checklist-row .inline-actions{margin-left:auto}}.team-who{width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;border-radius:var(--radius-sm)}.team-who:hover .team-name strong{text-decoration:underline;text-decoration-color:var(--stroke-strong);text-underline-offset:3px}.team-detail{display:flex;flex-direction:column;gap:var(--space-2);margin-left:2.75rem;padding-top:var(--space-1)}.team-facts{font:var(--text-small);color:var(--text-secondary)}.team-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-actions a{text-decoration:none}.clock-card>.inline-alert{margin-top:calc(-1 * var(--space-1))}.timesheet-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.timesheet-tools>strong{font:var(--text-body-strong);min-width:9rem;text-align:center}.timesheet-tools>.page-meta{margin-left:auto}.timesheet-table .member-identity{min-width:11rem}.flag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.diff-under{color:var(--danger);font-weight:600}.diff-over{color:var(--warning);font-weight:600}.timesheet-line{display:grid;grid-template-columns:10rem max-content minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--stroke)}.timesheet-line:first-child{border-top:0}.timesheet-day{display:flex;flex-direction:column;gap:var(--space-1)}.timesheet-day strong{font:var(--text-body-strong)}.timesheet-day small{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--text-secondary)}.timesheet-times{display:grid;grid-template-columns:repeat(4,max-content);gap:var(--space-3) var(--space-6);font:var(--text-body-strong);white-space:nowrap}.timesheet-times small{display:block;font:var(--text-caption);color:var(--text-tertiary)}.attendance-form,.attendance-times{display:flex;flex-direction:column;gap:var(--space-4)}.break-edit{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}@media(max-width:760px){.timesheet-line{grid-template-columns:minmax(0,1fr) auto}.timesheet-times,.timesheet-line>.flag-list{grid-column:1/-1}.timesheet-line>:last-child{grid-row:1;grid-column:2}.timesheet-times{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-tools>.page-meta{margin-left:0;width:100%}}:is(.rota-shift,.day-shift) .att-note{font:var(--text-caption);font-weight:600;padding-left:.125rem;color:var(--text-secondary)}:is(.rota-shift,.day-shift) .att-note.tone-success{color:var(--success)}:is(.rota-shift,.day-shift) .att-note.tone-danger{color:var(--danger)}:is(.rota-shift,.day-shift) .att-note.tone-info{color:var(--info)}.settings-sub{margin-top:var(--space-4)}.day-shift.draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.day-shift.is-preview{pointer-events:none;background:color-mix(in srgb,var(--person) 9%,var(--surface));border:2px dashed color-mix(in srgb,var(--person) 65%,var(--surface));box-shadow:none;outline:0}.day-shift.is-preview.is-draft{pointer-events:auto}.day-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3}.day-handle.left{left:-1px}.day-handle.right{right:-1px}.day-handle:after{content:"";position:absolute;top:50%;left:3px;width:3px;height:1.25rem;margin-top:-.625rem;border-radius:3px;background:color-mix(in srgb,var(--person) 60%,var(--ink));opacity:0;transition:opacity var(--motion-fast) ease}.day-shift:hover .day-handle:after,.day-shift:focus-visible .day-handle:after{opacity:.7}.lane-track{cursor:crosshair}.lane-track.drop-valid{background:color-mix(in srgb,var(--brand-050) 55%,transparent);border-radius:var(--radius-sm)}.cal-ghost.is-x{top:.5rem;bottom:auto;height:3.5rem;right:auto}.day-invalid{position:absolute;top:.5rem;height:3.5rem;z-index:6;pointer-events:none;padding:.375rem;border:2px dashed var(--danger);border-radius:.75rem;background:color-mix(in srgb,var(--danger) 7%,transparent)}.day-invalid span{display:inline-block;max-width:100%;padding:.1875rem .5rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--surface);font:700 .6875rem/1.2 var(--font-ui);white-space:nowrap}body.is-resizing-shift{cursor:ew-resize}.clock-pending{margin-top:calc(-1 * var(--space-2))}@media(max-width:640px){.timesheet-table{min-width:0}.timesheet-table thead{display:none}.timesheet-table tbody{display:block}.timesheet-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--stroke)}.timesheet-table td{display:block;border:0!important;padding:0!important;text-align:left!important;min-width:0}.timesheet-table td[data-label]:before{content:attr(data-label);display:block;font:var(--text-caption);color:var(--text-tertiary)}.timesheet-table td:nth-child(1){grid-column:1/4;grid-row:1}.timesheet-table td:nth-child(8){grid-column:4;grid-row:1;align-self:center}.timesheet-table td:nth-child(2),.timesheet-table td:nth-child(5){display:none}.timesheet-table td:nth-child(7){grid-column:1/-1}.timesheet-table td:nth-child(7):has(.muted){display:none}}.location-tab-body>.button-quiet{align-self:flex-start}.home-start{margin-bottom:var(--space-8);max-width:48rem}.start-steps{list-style:none;display:flex;flex-direction:column}.start-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--stroke)}.start-mark{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font:var(--text-label);color:var(--text-secondary);background:var(--surface-hover)}.start-step.is-next .start-mark{background:var(--brand-050);color:var(--brand-700)}.start-step.is-done .start-mark{background:var(--success);color:var(--surface)}.start-step.is-done strong{color:var(--text-secondary)}.week-notes-row>.dchecks{min-height:2.75rem;padding:var(--space-2);border-right:1px solid var(--stroke)}.week-notes-row>.dchecks:last-child{border-right:0}.dchecks{display:flex;flex-direction:column;gap:var(--space-1)}.check-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1875rem .4375rem;width:100%;padding:.375rem var(--space-2);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:var(--radius-xs);font:var(--text-caption);transition:border-color var(--motion-fast) ease}.check-card:hover{border-color:var(--stroke-strong)}.check-card .check-ring{width:1.125rem;height:1.125rem}.check-card .check-ring:before{inset:3px}.check-card .check-ring .icon{width:.6875rem;height:.6875rem}.cc-title{min-width:0;font-weight:700;line-height:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-meta{grid-column:2;display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-weight:600;min-width:0}.cc-meta>span:not(.face){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-meta .numeric{margin-left:auto;flex:none;overflow:visible!important}.cc-meta .face{width:1.125rem;height:1.125rem;font-size:.4375rem;box-shadow:none}.check-card.done .cc-title{color:var(--text-secondary)}.check-add{align-self:flex-start}.agenda-day .dchecks{margin-top:var(--space-2)}.rota-section>.dchecks{margin-top:var(--space-3);flex-direction:row;flex-wrap:wrap}.rota-section>.dchecks .check-card{width:auto;min-width:12rem;max-width:18rem}.task-hint{font:var(--text-small);color:var(--text-secondary);padding:var(--space-2) var(--space-1)}.task-check input:disabled{cursor:default}.checklist-owner{font:var(--text-small);color:var(--text-secondary)}.personal-day-shifts>.checklist-card{margin-top:var(--space-1)}.member-checklists{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.member-checklists li{display:flex;flex-direction:column;gap:.125rem}.member-checklists strong{font-weight:600}.member-checklists small{font:var(--text-small);color:var(--text-secondary)}.checklist-summary{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.checklist-summary strong{font:var(--text-body-strong)}.checklist-summary small{font:var(--text-small);color:var(--text-secondary)}.checklist-config-body{padding:var(--space-4)}.lane-choices{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lane-choices legend{font:var(--text-label);padding:0;margin-bottom:var(--space-2)}.lane-choice-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lane-choice-row .chip{gap:var(--space-2)}.lane-primary{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:var(--radius-xs);background:var(--brand-500);color:#fff;font:700 .625rem/.875rem var(--font-ui)}.input-unit{position:relative;display:block}.input-unit input{padding-right:2.25rem}.input-unit-label{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font:var(--text-body-strong);color:var(--text-secondary);pointer-events:none}.nav-count{min-width:1.25rem;height:1.25rem;padding:0 .375rem;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-500);color:#fff;font:700 .6875rem/1 var(--font-ui)}.nav-group-btn em{font-style:normal;font-weight:600;color:var(--text-secondary)}.nav-group-btn>.icon:last-child{width:.875rem;height:.875rem;color:var(--text-tertiary);transition:transform var(--motion-fast) var(--ease)}.nav-group.open>.nav-group-btn{background:var(--surface-hover);color:var(--ink)}.nav-group.open>.nav-group-btn>.icon:last-child{transform:rotate(180deg)}.nav-menu{min-width:19rem;top:calc(100% + 10px)}.nav-menu-item{padding:.5rem .625rem;gap:.75rem}.nav-menu-item.on{background:var(--brand-025)}.nav-menu-item .dd-title{flex:1}.nav-menu-ic{flex:none;width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;background:var(--surface-hover);color:var(--text-secondary)}.nav-menu-item.on .nav-menu-ic{background:var(--brand-050);color:var(--brand-700)}.nav-menu-item:disabled{cursor:default;color:var(--text-secondary)}.nav-menu-item:disabled:hover{background:transparent}.nav-account{min-width:18.5rem;max-height:calc(100dvh - 5rem);overflow:auto;top:calc(100% + 10px)}.dd-account{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) .625rem var(--space-3);border-bottom:1px solid var(--stroke);margin-bottom:var(--space-1)}.dd-account strong{font:var(--text-body-strong);color:var(--ink)}.dd-account .dd-text>span{font:var(--text-small);color:var(--text-secondary);overflow-wrap:anywhere}.avatar.avatar-lg{width:2.5rem;height:2.5rem;font-size:.75rem}.avatar.avatar-xl{width:2.75rem;height:2.75rem;font-size:.8125rem}.dd-label-row{display:block;padding:.625rem .625rem .125rem;font:700 .6875rem/1rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.dd-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--stroke)}.soon-tag{margin-left:auto;padding:.125rem .4375rem;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-secondary);font:600 .6875rem/.875rem var(--font-ui)}.bottom-nav{display:none}.more-heading{margin:0}.more-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:36rem}.more-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.more-profile strong{font:var(--text-body-strong);font-size:1rem}.more-profile span span{font:var(--text-small);color:var(--text-secondary)}.more-title{margin:0 0 var(--space-2);font:700 .6875rem/1rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.more-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.more-link{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-4) 0 .875rem;border:0;border-top:1px solid var(--stroke);background:transparent;color:var(--ink);text-align:left}.more-link:first-child{border-top:0}.more-link:hover:not(:disabled){background:var(--surface-hover)}.more-link.on{background:var(--brand-025)}.more-link strong{flex:1;font:var(--text-body-strong);font-size:.9375rem}.more-link small{font:var(--text-small);color:var(--text-secondary)}.more-link>.icon:last-child{color:var(--text-tertiary)}.more-link:disabled{cursor:default;color:var(--text-secondary)}.more-ic{flex:none;width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;background:var(--surface-hover);color:var(--text-secondary)}.more-signout .more-ic{background:transparent}@media(max-width:1100px){.nav-group-btn em{display:none}.nav-items>.nav-group:last-child .nav-menu{left:auto;right:0}}.you-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.you-card .more-profile{padding:0;border:0;background:transparent}.you-card .dd-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.you-card .dd-text>span{overflow-wrap:anywhere}.avatar[data-status=working]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--success)}.avatar[data-status=break]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--info)}.you-shift,.you-org{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:.5rem .625rem .5rem .875rem;border:0;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--ink);text-align:left}.you-shift{background:color-mix(in srgb,var(--success) 8%,var(--surface))}.you-shift:hover{background:color-mix(in srgb,var(--success) 14%,var(--surface))}.you-shift[data-status=break]{background:color-mix(in srgb,var(--info) 8%,var(--surface))}.you-shift[data-status=break] .shift-chip-dot{background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 18%,transparent);animation:none}.you-shift .dd-text,.you-org .dd-text{flex:1}.you-shift strong,.you-org strong{font:var(--text-body-strong)}.you-shift .dd-text>span,.you-org .dd-text>span{font:var(--text-small);color:var(--text-secondary)}.you-shift-go{font:700 .8125rem/1 var(--font-ui);color:var(--brand-600)}.you-org-tile{flex:none;width:1.75rem;height:1.75rem;border-radius:.5rem;display:grid;place-items:center;background:var(--surface);border:1px solid var(--stroke);font:800 .625rem/1 var(--font-ui);color:var(--text-secondary)}@media(max-width:640px){.workspace-nav{display:none}.hdr{padding-top:env(safe-area-inset-top)}.hdr[hidden]~.scroller{padding-top:calc(env(safe-area-inset-top) + var(--space-5))}.overlay{padding-top:max(var(--space-2),env(safe-area-inset-top))}.bottom-nav{position:fixed;z-index:92;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));display:flex;gap:2px;padding:.375rem;background:var(--surface);border:1px solid var(--stroke);border-radius:1.375rem;box-shadow:0 12px 30px #211f251f,0 2px 6px #211f250f}.bottom-tab{position:relative;flex:1;min-width:0;height:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;border-radius:1rem;background:transparent;color:var(--text-secondary);font:700 .6875rem/1 var(--font-ui)}.bottom-tab .icon{width:1.375rem;height:1.375rem;color:var(--text-tertiary)}.bottom-tab.on{background:var(--brand-050);color:var(--ink)}.bottom-tab.on .icon{color:var(--brand-600)}.bottom-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-tab .bottom-avatar{width:1.5rem;height:1.5rem;font-size:.5rem;overflow:visible}.bottom-tab[data-status=working] .bottom-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--success)}.bottom-tab[data-status=break] .bottom-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--info)}.bottom-tab.on[data-status] .bottom-avatar{box-shadow:0 0 0 2px var(--brand-050),0 0 0 3.5px var(--success)}.bottom-tab.on[data-status=break] .bottom-avatar{box-shadow:0 0 0 2px var(--brand-050),0 0 0 3.5px var(--info)}.bottom-dot{position:absolute;top:.5rem;left:calc(50% + .5rem);width:.5rem;height:.5rem;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}body.has-side-panel .bottom-nav{display:none}.scroller{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.toast-wrap{bottom:calc(6rem + env(safe-area-inset-bottom))}.more-page{max-width:none}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{font-size:1rem}.m-body>*,.modal-form>*,.m-body .form-field,.location-tab-body,.lane-config,.checklist-form>*{min-width:0}.m-body .select,.m-body .input,.m-body textarea{width:100%}.m-body .f-row{grid-template-columns:minmax(0,1fr)}.availability-layout.m-body{flex-direction:column;align-items:stretch}.availability-fields{width:100%}.location-basics{grid-template-columns:minmax(0,1fr) 4rem}.hours-row{grid-template-columns:1.25rem 2.25rem minmax(0,1fr) .75rem minmax(0,1fr);padding-inline:var(--space-2)}.core-lane{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.core-lane .core-rules{grid-column:1/-1;grid-row:2}.core-daypick button{min-height:var(--control-touch)}}@media(max-width:640px){.schedule-toolbar,.loc-trigger,.loc-tile,.draft-bar{transition:padding var(--motion-default) var(--ease),min-height var(--motion-default) var(--ease),width var(--motion-default) var(--ease),height var(--motion-default) var(--ease),margin var(--motion-default) var(--ease)}body.hdr-compact .hdr{box-shadow:0 6px 16px #211f250f}body.hdr-compact .schedule-toolbar{flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-4)}body.hdr-compact .toolbar-lead{width:auto;flex:1;min-width:0;justify-content:flex-start;gap:var(--space-2)}body.hdr-compact .loc-trigger{min-height:2.25rem;padding:.1875rem .5rem .1875rem .1875rem;gap:.5rem;border-radius:.75rem;box-shadow:none;min-width:0}body.hdr-compact .loc-tile{width:1.75rem;height:1.75rem;border-radius:.5rem;font-size:.6875rem}body.hdr-compact .loc-text{min-width:0}body.hdr-compact .loc-text strong{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}body.hdr-compact .loc-trigger>.icon,body.hdr-compact .date-trigger>.icon{display:none}body.hdr-compact .date-trigger{padding:0 .25rem;min-height:2.25rem;align-items:center;align-self:center}body.hdr-compact .date-trigger .t1{font:600 .8125rem/1.1 var(--font-ui);letter-spacing:0}body.hdr-compact .date-tools{width:auto;flex:none;flex-wrap:nowrap;gap:var(--space-1)}body.hdr-compact .wk-nav{display:none}body.hdr-compact .seg{padding:1px}body.hdr-compact .seg button{min-height:1.75rem;padding:0 .5rem;font-size:.75rem}body.hdr-compact .seg button:not(.on){display:none}body.hdr-compact .publish-state .status-label{font-size:0;gap:0;padding:.375rem}body.hdr-compact .publish-state .status-label i{margin:0}body.hdr-compact .changes-btn{min-height:2.25rem;padding:0 .375rem}body.hdr-compact .changes-btn>span:not(.count-badge){display:none}body.hdr-compact .draft-bar{flex-wrap:nowrap;margin-top:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);gap:var(--space-2)}body.hdr-compact .draft-copy{flex-wrap:nowrap;min-width:0;overflow:hidden}body.hdr-compact .draft-copy>span{display:none}body.hdr-compact .draft-copy b{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.hdr-compact .draft-bar .b-act{width:auto;margin-left:auto}body.hdr-compact .draft-bar .b-act>*{flex:none;min-height:2.25rem;padding-inline:var(--space-3);font-size:.8125rem}}.shift-chip{margin-left:auto}.shift-chip+.nav-persona{margin-left:var(--space-2)}.shift-chip-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control-default);padding:0 .75rem 0 .625rem;border:1px solid color-mix(in srgb,var(--success) 28%,var(--stroke));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--ink);font:700 .8125rem/1 var(--font-ui)}.shift-chip-btn:hover{background:color-mix(in srgb,var(--success) 14%,var(--surface))}.shift-chip[data-status=break] .shift-chip-btn{border-color:color-mix(in srgb,var(--info) 28%,var(--stroke));background:color-mix(in srgb,var(--info) 8%,var(--surface))}.shift-chip-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent);animation:shiftPulse 2.4s ease-in-out infinite}.shift-chip[data-status=break] .shift-chip-dot{background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 18%,transparent);animation:none}@keyframes shiftPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 8%,transparent)}}.shift-menu{min-width:16.5rem;padding:var(--space-3);top:calc(100% + 10px)}.shift-chip.open .shift-menu{display:flex;flex-direction:column;gap:var(--space-2)}.shift-menu-head{display:flex;flex-direction:column;gap:.125rem;padding:0 var(--space-1) var(--space-1)}.shift-menu-head strong{font:var(--text-body-strong)}.shift-menu-head span{font:var(--text-small);color:var(--text-secondary)}.shift-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(max-width:640px){.stack-table thead{display:none}.stack-table,.stack-table tbody{display:block;width:100%;min-width:0!important}.stack-table tr{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stroke)}.stack-table tr:last-child{border-bottom:0}.stack-table td{display:block;min-width:0;padding:0!important;border:0!important;overflow-wrap:anywhere}.stack-table td:first-child{font-weight:600;margin-bottom:var(--space-1)}.stack-table td[data-label]:not(:first-child){display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:var(--space-2)}.stack-table td[data-label]:not(:first-child):before{content:attr(data-label);font:var(--text-caption);font-weight:600;color:var(--text-tertiary)}.stack-table td[data-label]>*{justify-self:start}.stack-table td.cell-actions:not(:has(button,a)){display:none}.stack-table td.cell-actions{margin-top:var(--space-2)}.stack-table td.cell-actions .inline-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.note-add{min-height:2.25rem}.cp-selectall input,.cp-check input{width:1.25rem;height:1.25rem}.cp-check{padding:.125rem .25rem 0 0}body.hdr-compact .seg button{min-height:2rem}}.break-rules{display:flex;flex-direction:column;gap:var(--space-3)}.break-switch{align-items:flex-start;min-height:0;padding:var(--space-1) 0}.break-switch input[role=switch]{margin-top:.125rem}.break-switch-text{display:flex;flex-direction:column;gap:.125rem}.break-switch-text strong{font:var(--text-body-strong)}.break-switch-text small{font:var(--text-small);color:var(--text-secondary)}.break-tier{display:grid;grid-template-columns:auto minmax(0,10rem) auto minmax(0,10rem) auto;justify-content:start;align-items:center;gap:var(--space-2);padding-left:2.75rem}.break-tier[hidden],.break-own[hidden]{display:none}.break-word{font:var(--text-body);color:var(--text-secondary);white-space:nowrap}.break-own{padding:var(--space-4);border:1px solid var(--stroke);border-radius:var(--radius-md)}.settings-note{margin:calc(var(--space-2) * -1) 0 var(--space-2)}@media(max-width:640px){.break-tier{grid-template-columns:auto minmax(0,1fr);padding-left:0}.break-tier>.break-word:nth-of-type(n+3){grid-column:1/-1}}#authRoot{position:fixed;inset:0;z-index:50;overflow:auto;background:var(--canvas)}.auth-page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(var(--space-6),8vh,var(--space-16)) var(--space-4) var(--space-12)}.auth-brand{display:flex;align-items:center;gap:.625rem;margin-bottom:var(--space-8)}.auth-brand strong{font:700 1.25rem/1 var(--font-display);letter-spacing:-.035em}.auth-card{width:min(27rem,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.auth-step{font:var(--text-label);color:var(--brand-700)}.auth-head{display:flex;align-items:center;gap:var(--space-3)}.auth-title{font:var(--text-page-title);letter-spacing:var(--tracking-page-title)}.auth-lead{color:var(--text-secondary)}.auth-lead b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.auth-form .input{width:100%;min-height:var(--control-touch)}.auth-primary{width:100%}.auth-row{display:flex;justify-content:center}.auth-error:empty{display:none}.auth-hint{font:var(--text-small);color:var(--text-secondary);line-height:1.25rem}.auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--text-secondary)}.auth-link{border:0;background:none;padding:0;color:var(--brand-700);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-500) 35%,transparent);text-underline-offset:3px}.auth-link:hover{text-decoration-color:currentColor}.auth-demo{align-items:center}.auth-demo>.button-quiet{margin-left:auto}.code-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.code-box{min-width:0;height:3.5rem;padding:0;text-align:center;font:600 1.5rem/1 var(--font-display);letter-spacing:0;caret-color:var(--brand-500)}.code-input.is-invalid .code-box{border-color:color-mix(in srgb,var(--danger) 55%,var(--surface));background:color-mix(in srgb,var(--danger) 5%,var(--field))}.auth-orgs{gap:var(--space-2)}.auth-org{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.auth-org:hover{border-color:var(--stroke-strong);background:var(--surface-subtle)}.auth-org-text{flex:1;display:flex;flex-direction:column}.auth-org-text strong{font:var(--text-body-strong)}.auth-org-text small{font:var(--text-small);color:var(--text-secondary)}.auth-org>.icon{color:var(--text-tertiary)}.auth-invitee{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.auth-invitee .face{width:2.25rem;height:2.25rem;font-size:.75rem}.auth-invitee strong{display:block;font:var(--text-body-strong)}.auth-invitee small{font:var(--text-small);color:var(--text-secondary);overflow-wrap:anywhere}.auth-lanes{border:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.auth-lanes legend{font:var(--text-label);margin-bottom:var(--space-2)}.auth-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-empty{padding:var(--space-3);border:1px dashed var(--stroke-strong);border-radius:var(--radius-sm);font:var(--text-small);color:var(--text-secondary)}.lane-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:2.125rem;padding:0 .25rem 0 .75rem;border-radius:var(--radius-pill);background:var(--brand-050);border:1px solid var(--selection-stroke);font:700 .8125rem/1 var(--font-ui);color:var(--ink)}.lane-remove{width:1.625rem;height:1.625rem;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--brand-700)}.lane-remove:hover{background:var(--brand-100)}.lane-remove .icon{width:.75rem;height:.75rem}.auth-add-row{display:flex;gap:var(--space-2)}.auth-add-row .input{flex:1}.auth-add{flex:none;width:var(--control-touch);height:var(--control-touch);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 2px 0 var(--button-edge-raised);color:var(--ink)}.auth-suggest{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.auth-suggest-label{font:var(--text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.lane-suggest{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .75rem 0 .5625rem;border:1.5px dashed var(--stroke-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:600 .8125rem/1 var(--font-ui)}.lane-suggest:hover{border-color:var(--brand-500);color:var(--brand-700)}.lane-suggest .icon{width:.75rem;height:.75rem}.auth-invite-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.auth-invite-form>.button-raised{align-self:flex-start}.auth-invite-list{display:flex;flex-direction:column}.auth-invite-list>.auth-suggest-label{padding-bottom:var(--space-2)}.auth-person{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--stroke)}.auth-person .face{width:2rem;height:2rem}.auth-person-text{display:flex;flex-direction:column;min-width:0}.auth-person-text strong{font:var(--text-body-strong)}.auth-person-text small{font:var(--text-small);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-person-lane{padding:.1875rem .5rem;border-radius:var(--radius-xs);background:var(--surface-hover);font:var(--text-caption);font-weight:600;color:var(--text-secondary);white-space:nowrap}@media(max-width:640px){.auth-page{padding-top:calc(env(safe-area-inset-top) + var(--space-6));padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-8))}.auth-brand{margin-bottom:var(--space-5)}.auth-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md)}.auth-title{font-size:1.5rem;line-height:1.75rem}.code-box{height:3.25rem;font-size:1.25rem}}
