:root{--canvas: #f5f3ec;--canvas-deep: #eeeae0;--surface: #ffffff;--surface-2: #faf8f2;--surface-3: #f0ede4;--surface-4: #e7e2d6;--ink: #17181c;--text: #26241f;--muted: #756d5d;--muted-strong: #5d5648;--line: #e3ded1;--line-strong: #d1cbbd;--primary: #0e7c66;--primary-strong: #0a6356;--primary-soft: #dcf5ee;--accent: #e8542f;--accent-soft: #fde9e2;--citrus: #f2b84b;--lime: #d7f171;--danger: #c2410c;--success: #0e9f86;--sidebar: #101318;--sidebar-2: #0a0c10;--sidebar-text: #ebe8df;--sidebar-muted: #8b909b;--sidebar-line: rgba(255, 255, 255, .075);--shadow: 0 24px 60px -34px rgba(23, 30, 42, .45);--shadow-sm: 0 12px 30px -22px rgba(23, 30, 42, .42);--shadow-lift: 0 28px 70px -30px rgba(23, 30, 42, .5);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Bricolage Grotesque", "Inter", ui-sans-serif, system-ui, sans-serif;--mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}.app-dark{--canvas: #0d1015;--canvas-deep: #090b0f;--surface: #15181e;--surface-2: #1a1d24;--surface-3: #20242c;--surface-4: #282d37;--ink: #f4f2ea;--text: #ece9df;--muted: #a29c8e;--muted-strong: #c0bbae;--line: #2a2f39;--line-strong: #3b414d;--primary: #2cc9a8;--primary-strong: #63e2c3;--primary-soft: rgba(44, 201, 168, .14);--accent: #ff7a55;--accent-soft: rgba(255, 122, 85, .16);--citrus: #f2b84b;--lime: #d7f171;--danger: #ff8a65;--success: #4adebd;--sidebar: #0a0c10;--sidebar-2: #06080b;--sidebar-text: #f0ede3;--sidebar-muted: #8b909b;--sidebar-line: rgba(255, 255, 255, .08);--shadow: 0 24px 60px -28px rgba(0, 0, 0, .8);--shadow-sm: 0 12px 30px -20px rgba(0, 0, 0, .7);--shadow-lift: 0 28px 70px -24px rgba(0, 0, 0, .85);color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:650}::selection{background:var(--lime);color:#17181c}.p-component{font-family:var(--font-body)}.p-button{font-weight:600;letter-spacing:-.01em}.p-button:focus-visible,.p-inputtext:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 65%,transparent);outline-offset:2px}.p-inputtext,.p-textarea,.p-select,.p-multiselect,.p-datepicker-input,.p-password,.p-password-input,.p-inputnumber-input,.p-inputotp-input,.p-select-label,.p-multiselect-label,.p-floatlabel input,.p-floatlabel textarea,.p-iconfield .p-inputtext{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line-strong)}.p-inputtext::placeholder,.p-textarea::placeholder,.p-password-input::placeholder,.p-inputnumber-input::placeholder{color:var(--muted)!important;opacity:1}.p-password,.p-iconfield,.p-inputotp,.p-floatlabel{color:var(--text)}.p-password .p-password-toggle-icon,.p-iconfield .p-inputicon,.p-select-dropdown,.p-multiselect-dropdown{color:var(--muted-strong)}.p-select-overlay,.p-multiselect-overlay,.p-datepicker-panel,.p-password-panel{background:var(--surface);color:var(--text);border-color:var(--line)}.p-select-option,.p-multiselect-option,.p-autocomplete-option{color:var(--text)}.p-select-option-selected,.p-multiselect-option-selected{color:var(--primary-strong)}.p-inputotp{display:flex;gap:8px;flex-wrap:wrap}.p-inputotp-input{width:2.65rem!important;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset!important;transition:background-color 99999s ease-out}.p-dialog,.p-drawer,.p-popover,.p-menu,.p-overlaypanel{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-lift)}.p-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.p-dialog .p-dialog-header{padding:1.25rem 1.5rem .5rem;background:transparent}.p-dialog .p-dialog-content{padding:.85rem 1.5rem 1.5rem;background:transparent}.p-dialog .p-dialog-header-close,.p-dialog .p-dialog-header-icon{color:var(--muted)}.p-drawer{border:0;background:var(--surface)}.p-drawer .p-drawer-header{padding:1.25rem 1.35rem .65rem;background:var(--surface);border:0}.p-drawer .p-drawer-content{padding:.75rem 1.35rem 1.35rem;background:var(--surface)}.p-popover{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.65rem}.p-menu{border:1px solid var(--line);border-radius:var(--radius-md);padding:.4rem}.p-menu .p-menu-item-link{border-radius:10px;padding:.55rem .7rem}.p-menu .p-menu-item-icon{color:var(--muted)}.p-datatable{background:transparent}.p-datatable .p-datatable-header,.p-datatable .p-datatable-footer{background:transparent;border-color:var(--line)}.p-datatable .p-datatable-thead>tr>th{background:var(--surface-2);color:var(--muted-strong);border-color:var(--line);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 1rem}.p-datatable .p-datatable-tbody>tr{background:transparent;color:var(--text)}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--line);padding:.8rem 1rem}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-2)}.p-datatable .p-paginator{background:transparent;border-color:var(--line)}.p-tag{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em;padding:.22rem .6rem}.p-message{border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.p-progressbar{background:var(--surface-3);border-radius:999px;height:8px}.p-progressbar .p-progressbar-value{background:linear-gradient(90deg,var(--primary),var(--success))}.p-knob-text{font-family:var(--font-display);font-weight:700}.p-selectbutton .p-togglebutton{border-radius:10px;font-weight:600;color:var(--text);background:var(--surface)}.p-selectbutton .p-togglebutton.p-togglebutton-checked{color:var(--primary-contrast, #fff)}.p-togglebutton,.p-togglebutton .p-togglebutton-label{color:inherit}.p-checkbox-label,.p-radiobutton-label,.p-floatlabel label,.p-select-label.p-placeholder,.p-multiselect-label.p-placeholder{color:var(--muted-strong)}.p-toast .p-toast-message{border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lift)}.p-skeleton{background:var(--surface-3)}.app-shell{height:100dvh;max-width:100%;min-width:0;display:flex;gap:10px;padding:10px;background:var(--canvas)}.app-sidebar{width:310px;flex:none;min-height:0;border-radius:var(--radius-xl);background:var(--sidebar);color:var(--sidebar-text);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.04)}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--canvas);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-sm)}.app-stage{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.boot-screen{height:100dvh;display:grid;place-content:center;justify-items:center;gap:.5rem;background:var(--sidebar);color:var(--sidebar-text)}.boot-screen strong{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.03em}.boot-screen span{color:var(--sidebar-muted);font-size:.85rem}.boot-mark,.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,var(--accent),var(--citrus));color:#1a1510;box-shadow:0 8px 20px -10px #e8542fcc}.boot-mark{width:52px;height:52px;border-radius:16px;font-size:1.35rem;animation:bootPulse 1.8s ease-in-out infinite}@keyframes bootPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.04)}}.nav-panel{height:100%;min-height:0;display:flex;flex-direction:column;padding:14px 12px 10px;color:var(--sidebar-text)}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 12px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--sidebar-text)}.brand-mark{width:34px;height:34px;border-radius:11px;font-size:.95rem}.brand-word{font-family:var(--font-display);font-size:1.35rem;font-weight:750;letter-spacing:-.055em}.brand-dot{color:var(--accent)}.icon-btn{display:inline-grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;width:32px;height:32px;border-radius:10px;transition:background .18s ease,color .18s ease}.icon-btn:hover{background:var(--surface-3)}.icon-btn.ghost{color:var(--sidebar-muted)}.icon-btn.ghost:hover{background:#ffffff14;color:#fff}.icon-btn.tiny{width:26px;height:26px;font-size:.75rem}.ws-switcher{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:#ffffff0e;border-radius:15px;padding:9px 10px;color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ws-switcher:hover{background:#ffffff17;border-color:#ffffff17}.ws-avatar{background:var(--primary)!important;color:#fff!important;font-weight:700}.ws-copy{display:grid;gap:1px;min-width:0;flex:1}.ws-copy strong{font-size:.9rem;font-weight:650;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-copy small{color:var(--sidebar-muted);font-size:.71rem}.ws-chevron{font-size:.7rem;color:var(--sidebar-muted)}.cmd-trigger{display:flex;align-items:center;gap:9px;width:100%;margin:12px 0 8px;padding:9px 11px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:var(--sidebar-muted);cursor:pointer;font-size:.8rem;transition:border-color .18s ease,color .18s ease,background .18s ease}.cmd-trigger:hover{border-color:#ffffff42;background:#ffffff0f;color:var(--sidebar-text)}.cmd-trigger span{flex:1;text-align:left}kbd{font-family:var(--font-body);font-size:.66rem;font-weight:700;color:inherit;background:#ffffff17;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:2px 5px;line-height:1.2}.side-nav{display:grid;gap:2px;padding:4px 0 8px;border-bottom:1px solid var(--sidebar-line);margin-bottom:4px}.side-link{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:11px;color:var(--sidebar-muted);text-decoration:none;font-size:.84rem;font-weight:550;transition:background .16s ease,color .16s ease}.side-link i{font-size:.92rem;width:18px;text-align:center}.side-link:hover{background:#ffffff0e;color:var(--sidebar-text)}.side-link.is-active{background:#d7f1711f;color:var(--lime)}.side-link.is-active i{color:var(--lime)}.live-pill{margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);background:#d7f1711f;border-radius:999px;padding:2px 6px}.nav-scroll{flex:1;min-height:0;overflow:auto;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.nav-scroll::-webkit-scrollbar{width:5px}.nav-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:99px}.nav-section{margin-top:10px}.nav-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 9px 5px;color:var(--sidebar-muted);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-section-tools{display:flex;align-items:center;gap:1px}.nav-filter{position:relative;display:flex;align-items:center;gap:7px;margin:0 4px 6px;padding:6px 9px;border-radius:10px;background:#ffffff0d;border:1px solid transparent;color:var(--sidebar-muted)}.nav-filter:focus-within{border-color:#d7f17159;background:#ffffff12}.nav-filter i{font-size:.72rem}.nav-filter input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--sidebar-text);font-size:.77rem}.nav-filter input::placeholder{color:var(--sidebar-muted)}.nav-filter input::-webkit-search-cancel-button{display:none}.clear-filter{border:0;background:transparent;color:var(--sidebar-muted);cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:.65rem}.clear-filter:hover{background:#ffffff1a;color:#fff}.conv-link{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:11px;background:transparent;color:var(--sidebar-muted);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.conv-link:hover{background:#ffffff0e;color:var(--sidebar-text)}.conv-link.is-active{background:#ffffff17;color:var(--sidebar-text)}.conv-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:#ffffff12;color:#c7ccd4;font-size:.75rem}.conv-icon.type-private{background:#f2b84b24;color:var(--citrus)}.conv-icon.type-attendance{background:#d7f1711f;color:var(--lime)}.conv-icon.type-dm{background:#2cc9a824;color:#7ce4cc}.conv-link.is-active .conv-icon{background:#d7f17124;color:var(--lime)}.conv-copy{flex:1;min-width:0;display:grid;gap:2px}.conv-top,.conv-bottom{display:flex;align-items:center;gap:7px;justify-content:space-between}.conv-top strong{font-size:.8rem;font-weight:650;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-top time{font-size:.62rem;color:var(--sidebar-muted);flex:none}.conv-bottom>span:first-child{font-size:.71rem;color:var(--sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-count{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.61rem;font-weight:800}.nav-empty{padding:5px 10px 8px;color:var(--sidebar-muted);font-size:.76rem}.presence-avatar{position:relative;display:inline-grid;flex:none}.presence-avatar.online:after{content:"";position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:99px;background:#34d399;box-shadow:0 0 0 2px var(--sidebar)}.conv-link .presence-avatar.online:after,.user-chip .presence-avatar.online:after{box-shadow:0 0 0 2px var(--sidebar)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:#8b949e;flex:none}.live-dot.pulsing{background:#34d399;box-shadow:0 0 #34d39980;animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 #34d39973}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.nav-shift{margin:8px 3px 4px}.user-chip{display:flex;align-items:center;gap:9px;padding:8px 6px 2px;border-top:1px solid var(--sidebar-line);margin-top:2px}.user-copy{flex:1;min-width:0;display:grid;gap:1px}.user-copy strong{font-size:.78rem;font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{color:var(--sidebar-muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-drawer{width:min(90vw,340px)!important;background:var(--sidebar)!important;border-radius:0}.nav-drawer .p-drawer-header,.nav-drawer .p-drawer-content{background:var(--sidebar)!important;color:var(--sidebar-text)}.nav-drawer .p-drawer-header{display:none}.nav-drawer .p-drawer-content{padding:0;overflow:hidden}.shift-widget{display:grid;gap:10px}.shift-kicker{display:flex;align-items:center;gap:7px;font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted)}.shift-compact{background:#ffffff0b;border:1px solid var(--sidebar-line);border-radius:15px;padding:10px 11px}.shift-compact .shift-detail{color:#d5d8df;font-size:.71rem;margin-top:2px}.shift-compact .shift-kicker{color:#d7f171}.shift-compact .shift-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--lime);font-size:.72rem;font-weight:650;line-height:1.35}.shift-compact .shift-actions{display:flex;flex-wrap:wrap;gap:6px;position:static}.shift-compact .shift-actions .p-button{flex:0 1 auto;min-width:max-content;white-space:nowrap}.shift-compact .shift-actions .p-button .p-button-label{white-space:nowrap}.nav-panel .shift-compact .shift-actions .p-button.p-button-outlined,.nav-panel .shift-compact .shift-actions .p-button.p-button-outlined .p-button-label,.nav-panel .shift-compact .shift-actions .p-button.p-button-outlined .p-button-icon,.hero-shift-card .shift-hero .shift-actions .p-button.p-button-outlined,.hero-shift-card .shift-hero .shift-actions .p-button.p-button-outlined .p-button-label,.hero-shift-card .shift-hero .shift-actions .p-button.p-button-outlined .p-button-icon{color:#f7f4ec;border-color:#ffffff73;background:#ffffff14}.nav-panel .shift-compact .shift-actions .p-button.p-button-outlined:not(:disabled):hover,.nav-panel .shift-compact .shift-actions .p-button.p-button-outlined:not(:disabled):hover .p-button-label,.nav-panel .shift-compact .shift-actions .p-button.p-button-outlined:not(:disabled):hover .p-button-icon,.hero-shift-card .shift-hero .shift-actions .p-button.p-button-outlined:not(:disabled):hover,.hero-shift-card .shift-hero .shift-actions .p-button.p-button-outlined:not(:disabled):hover .p-button-label,.hero-shift-card .shift-hero .shift-actions .p-button.p-button-outlined:not(:disabled):hover .p-button-icon{background:#ffffff24;border-color:#fff9;color:#fff}.hero-shift-card .shift-hero .shift-actions .p-button:not(.p-button-outlined){white-space:nowrap}.shift-hero{position:relative;z-index:1}.shift-hero .shift-kicker{color:#f4f2eaa8}.shift-hero .shift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shift-hero .shift-time{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.4rem);line-height:1;letter-spacing:-.06em;margin:4px 0;font-variant-numeric:tabular-nums;color:#fbfaf4}.shift-hero .shift-detail{color:#f4f2eaad;font-size:.84rem}.shift-hero .shift-note{display:flex;align-items:center;gap:6px;color:var(--lime);font-size:.75rem;font-weight:600}.shift-knob{flex:none;--p-knob-range-background: var(--lime);--p-knob-value-background: rgba(255, 255, 255, .14);--p-knob-text-color: #fbfaf4}.shift-knob .p-knob-text{font-size:.95rem}.shift-progress{display:grid;gap:6px;margin-top:6px}.shift-progress-labels{display:flex;justify-content:space-between;gap:10px;color:#f4f2ea9e;font-size:.7rem}.shift-bar .p-progressbar-value{background:linear-gradient(90deg,var(--lime),#9ae6b4)}.shift-hero .shift-bar{background:#ffffff1f}.shift-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.shift-actions .p-button .p-button-label{line-height:1.2}.shift-timeline{list-style:none;margin:8px 0 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 18px}.shift-timeline li{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#f4f2eab8}.shift-timeline time{color:#f4f2ea70}.timeline-dot{width:6px;height:6px;border-radius:99px;background:var(--lime);flex:none}.timeline-dot.dot-break_in,.timeline-dot.dot-break_out{background:var(--citrus)}.timeline-dot.dot-check_out{background:var(--accent)}.alert-banner{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#0e7c66;color:#fff;padding:12px 16px;text-align:left;font-weight:750;cursor:pointer}.alert-banner i{font-size:1rem}.topbar{min-height:66px;display:flex;align-items:center;gap:16px;padding:10px 20px;background:color-mix(in srgb,var(--canvas) 86%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.mobile-menu{display:none!important}.crumbs{display:flex;align-items:center;gap:7px;min-width:0;font-size:.78rem;color:var(--muted)}.crumbs>span:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs strong{color:var(--text);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs i{font-size:.62rem;color:var(--line-strong)}.crumb-type{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);border:1px solid var(--line);padding:2px 6px;border-radius:999px}.top-search{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.78rem;transition:border-color .18s ease,box-shadow .18s ease}.top-search:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.top-search span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search kbd{color:var(--muted);background:var(--surface-3);border-color:var(--line)}.top-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.top-actions .notify-badge,.top-actions .notify-btn{display:inline-flex;flex:none}.top-actions .notify-btn{color:var(--ink)}.shift-pill{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:.7rem;font-weight:650;color:var(--muted);white-space:nowrap;margin-right:6px}.shift-pill.state-open,.shift-pill.state-on_break{border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.shift-pill.state-completed{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--primary)}.shift-pill em{font-style:normal;color:var(--muted);font-weight:500}.p-overlaybadge .p-badge{font-size:.55rem;min-width:1rem;height:1rem;line-height:1rem}.notif-panel{width:min(24rem,88vw);display:grid;gap:0}.notif-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 10px}.notif-head strong{display:block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.03em}.notif-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.notif-list{display:grid;gap:3px;max-height:340px;overflow:auto}.notif-row{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:10px;padding:7px;text-align:left;color:var(--text);cursor:pointer}.notif-row:hover{background:var(--surface-2)}.notif-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}.notif-row strong{font-size:.79rem;font-weight:600}.notif-row small{color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:22px 12px;color:var(--muted)}.notif-empty i{font-size:1.4rem;color:var(--success)}.notif-empty p{font-size:.78rem;max-width:18rem;line-height:1.45}.notif-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;color:var(--muted);font-size:.68rem}.page{flex:1;min-width:0;min-height:0;max-width:100%;overflow:auto;padding:30px clamp(20px,3.2vw,40px) 52px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.page::-webkit-scrollbar,.transcript::-webkit-scrollbar,.thread-scroll::-webkit-scrollbar{width:8px}.page::-webkit-scrollbar-thumb,.transcript::-webkit-scrollbar-thumb,.thread-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap;min-width:0;max-width:100%}.page-head>:first-child{flex:1 1 16rem;min-width:0}.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.eyebrow.light{color:var(--lime)}.dot-sep{color:var(--line-strong)}.display-title{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.02;letter-spacing:-.055em;color:var(--ink)}.lede{margin-top:9px;max-width:62ch;color:var(--muted);font-size:.9rem;line-height:1.55}.muted{color:var(--muted);font-weight:500}.fine{color:var(--muted);font-size:.76rem;line-height:1.5}.page-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-kicker{color:var(--primary);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.card-head h2{font-size:1.12rem;letter-spacing:-.035em;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--primary);font-size:.73rem;font-weight:650;text-decoration:none;cursor:pointer;padding:2px}.text-link i{font-size:.65rem}.text-link:hover{color:var(--primary-strong)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);min-width:0}.empty-mini{display:flex;align-items:flex-start;gap:10px;padding:16px 14px;border-radius:14px;background:var(--surface-2);color:var(--muted)}.empty-mini i{color:var(--primary);margin-top:2px}.empty-mini p{font-size:.78rem;line-height:1.5;max-width:34rem}.empty-state{grid-column:1 / -1;display:grid;justify-items:center;gap:6px;padding:42px 20px;text-align:center;color:var(--muted)}.empty-state i{font-size:1.8rem;color:var(--primary)}.empty-state h2{font-size:1.1rem;color:var(--ink)}.empty-state p{font-size:.8rem}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;min-width:0;max-width:100%}.stat-card{display:flex;align-items:center;gap:11px;padding:14px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}.stat-card>div{flex:1;min-width:0;display:grid;gap:1px}.stat-card strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary);font-size:.9rem}.stat-icon.amber{background:color-mix(in srgb,var(--citrus) 22%,var(--surface));color:#a36b00}.app-dark .stat-icon.amber{color:var(--citrus)}.stat-icon.blue{background:color-mix(in srgb,#3b82f6 14%,var(--surface));color:#2563eb}.app-dark .stat-icon.blue{color:#7cb3ff}.stat-icon.rose{background:var(--accent-soft);color:var(--accent)}.stat-icon.green{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.form-stack{display:grid;gap:14px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;min-width:0}.field>label,.form-label{font-size:.72rem;font-weight:700;color:var(--muted-strong);letter-spacing:.01em}.field.small-field{max-width:6.5rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}.switch-row:first-of-type{border-top:0}.switch-row>div{display:grid;gap:2px}.switch-row strong{font-size:.82rem;font-weight:650}.switch-row small{color:var(--muted);font-size:.72rem;line-height:1.4}.select-person{display:flex;align-items:center;gap:9px;min-width:0}.select-person>span:last-child{display:grid;gap:1px;min-width:0}.select-person strong{font-size:.82rem;font-weight:600}.select-person small{color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-person.compact{gap:6px}.person-dot{width:8px;height:8px;border-radius:99px;flex:none}.presence-on{color:var(--success);font-weight:650}.dialog-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.dialog-title>div{display:grid;gap:2px;min-width:0}.dialog-title strong{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.035em;color:var(--ink)}.dialog-title small{color:var(--muted);font-size:.73rem;line-height:1.4}.dialog-icon{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px;flex-wrap:wrap}.shortcut-grid{display:grid;gap:2px}.shortcut-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:.8rem}.shortcut-grid>div:last-child{border-bottom:0}.shortcut-grid kbd{background:var(--surface-3);border-color:var(--line);color:var(--muted-strong)}.workspace-list{display:grid;gap:5px}.workspace-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:13px;padding:9px 10px;text-align:left;cursor:pointer}.workspace-option:hover{border-color:var(--line-strong);background:var(--surface)}.workspace-option.current{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft)}.workspace-option>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}.workspace-option strong{font-size:.84rem;font-weight:650}.workspace-option small{color:var(--muted);font-size:.7rem;text-transform:capitalize}.workspace-option>i{color:var(--muted);font-size:.75rem}.today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.today-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title-spark{color:var(--accent);font-size:.58em;vertical-align:.35em}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.bento-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);min-width:0}.hero-shift-card{grid-column:span 7;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(215,241,113,.16),transparent 45%),radial-gradient(100% 120% at 0% 100%,rgba(232,84,47,.18),transparent 42%),linear-gradient(145deg,#121820,#0a0f14);color:#f4f2ea;border-color:#232b36}.hero-shift-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) .5px,transparent .5px);background-size:18px 18px;opacity:.25;pointer-events:none}.hero-shift-card .shift-widget{position:relative;z-index:1}.pulse-card,.catchup-card{grid-column:span 5}.week-card{grid-column:span 4}.next-card{grid-column:span 3}.pulse-list,.catchup-list{display:grid;gap:3px}.pulse-row,.catchup-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;border-radius:12px;padding:7px 6px;cursor:pointer;transition:background .16s ease}.pulse-row:hover,.catchup-row:hover{background:var(--surface-2)}.pulse-row>span:nth-child(2),.catchup-copy{flex:1;min-width:0;display:grid;gap:1px}.pulse-row strong,.catchup-copy strong{font-size:.8rem;font-weight:600;color:var(--text)}.pulse-row small,.catchup-copy small{color:var(--muted);font-size:.71rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-row>i{font-size:.7rem;color:var(--muted);opacity:0;transition:opacity .16s ease}.pulse-row:hover>i{opacity:1;color:var(--primary)}.catchup-copy>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.catchup-copy time{color:var(--muted);font-size:.64rem;flex:none}.pulse-more{color:var(--muted);font-size:.7rem;padding:8px 6px 0;border-top:1px solid var(--line);margin-top:6px}.week-meter{margin:4px 0 14px}.week-meter .p-metergroup-label-list{color:var(--muted);font-size:.68rem}.week-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:108px;padding:6px 0 0}.week-bar-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:3px;justify-items:center;height:100%}.week-bar-track{width:100%;height:100%;background:var(--surface-2);border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}.week-bar{width:100%;border-radius:7px;background:var(--surface-4);transition:height .4s ease}.week-bar.filled{background:linear-gradient(180deg,var(--primary),var(--success))}.week-bar.today{background:linear-gradient(180deg,var(--citrus),var(--accent))}.week-bar-label{font-size:.62rem;font-weight:700;color:var(--muted);text-transform:uppercase}.week-bar-label.today{color:var(--accent)}.week-bar-number{font-size:.58rem;color:var(--muted)}.week-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:10px;color:var(--muted);font-size:.7rem}.week-foot strong{color:var(--text);font-weight:700}.next-list{display:grid;gap:2px}.next-row{display:flex;align-items:flex-start;gap:9px;padding:8px 4px;border-bottom:1px solid var(--line)}.next-row:last-child{border-bottom:0}.next-icon{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted-strong);font-size:.75rem}.next-icon.accent{background:color-mix(in srgb,var(--citrus) 20%,var(--surface));color:#9a6400}.app-dark .next-icon.accent{color:var(--citrus)}.next-row>span:last-child{display:grid;gap:1px;min-width:0}.next-row strong{font-size:.77rem;font-weight:650;line-height:1.3}.next-row small{color:var(--muted);font-size:.68rem;line-height:1.35}.next-actions{display:flex;gap:6px;margin-top:10px}.command-dialog{overflow:visible}.command-dialog .p-dialog-content{padding:0}.command-menu{background:var(--surface);border-radius:var(--radius-xl)}.cmd-search{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--muted)}.cmd-search>i{font-size:.9rem}.cmd-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.95rem}.cmd-input::placeholder{color:var(--muted)}.cmd-spinner{color:var(--primary);font-size:.8rem}.cmd-search kbd{background:var(--surface-3);border-color:var(--line);color:var(--muted)}.command-menu .p-menu{border:0;box-shadow:none;border-radius:0;padding:7px;max-height:min(58vh,480px);overflow:auto;background:transparent}.cmd-group-label{padding:9px 10px 5px;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cmd-item{display:flex;align-items:center;gap:10px;padding:8px 9px!important;border-radius:11px!important;text-decoration:none;color:var(--text)}.cmd-item:hover,.cmd-item[data-focused=true],.command-menu .p-menu-item-content[data-focused=true] .cmd-item{background:var(--surface-2)}.cmd-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted-strong);font-size:.78rem}.cmd-avatar{position:relative;width:30px;height:30px;flex:none;border-radius:99px;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700}.cmd-avatar .online-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:99px;background:#34d399;box-shadow:0 0 0 2px var(--surface)}.cmd-copy{flex:1;min-width:0;display:grid;gap:1px}.cmd-copy strong{font-size:.8rem;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-copy small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-meta{color:var(--muted);font-size:.62rem;font-weight:650;white-space:nowrap}.cmd-shortcut{background:var(--surface-3);border-color:var(--line);color:var(--muted)}.cmd-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:9px 16px;color:var(--muted);font-size:.65rem}.cmd-footer span{display:flex;align-items:center;gap:4px}.cmd-footer kbd{background:var(--surface-3);border-color:var(--line);color:var(--muted);font-size:.58rem}.cmd-count{margin-left:auto}.command-menu .p-menu-submenu-label{padding:0}.chat{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface-2)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.chat-identity{display:flex;align-items:center;gap:11px;min-width:0}.chat-icon{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted-strong);font-size:.95rem;border:1px solid var(--line)}.chat-icon.type-private{background:color-mix(in srgb,var(--citrus) 18%,var(--surface));color:#9a6400;border-color:transparent}.app-dark .chat-icon.type-private{color:var(--citrus)}.chat-icon.type-attendance{background:var(--primary-soft);color:var(--primary);border-color:transparent}.chat-copy{min-width:0;display:grid;gap:2px}.chat-title-line{display:flex;align-items:center;gap:7px;min-width:0}.chat-title-line h1{font-size:1.08rem;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.chat-copy p{color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.chat-tools{display:flex;align-items:center;gap:2px;flex:none}.chat-body{display:flex;min-height:0}.transcript{flex:1;min-width:0;overflow:auto;position:relative;padding:16px 22px 26px;scroll-behavior:smooth;background-image:radial-gradient(color-mix(in srgb,var(--line) 55%,transparent) .7px,transparent .7px);background-size:19px 19px}.transcript-inner{max-width:980px;margin:0 auto}.older-button{display:flex;margin:0 auto 14px}.message-skeletons{display:grid;gap:10px;max-width:760px;margin:8px auto}.day-divider{position:relative;z-index:0;display:flex;justify-content:center;margin:16px 0 12px;background:none;pointer-events:none}.day-divider span{background:var(--canvas);border:1px solid var(--line-strong);color:var(--muted-strong);border-radius:999px;padding:3px 11px;font-size:.65rem;font-weight:700;letter-spacing:.02em}.system-row{display:flex;justify-content:center;margin:8px auto;max-width:680px;position:relative;z-index:1}.system-row .p-message{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.74rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px dashed var(--line-strong);border-radius:999px}.system-row .p-message .p-message-icon{color:var(--primary);font-size:.8rem}.system-row .p-message .p-message-close{display:none}.msg-row{display:flex;gap:9px;align-items:flex-start;max-width:min(78%,720px);margin:3px 0;position:relative;z-index:1;border-radius:16px;transition:background .2s ease;scroll-margin-top:80px}.msg-row.arriving,.thread-reply.arriving{animation:messageArrive .55s cubic-bezier(.2,.8,.2,1)}.msg-row.arriving .msg-bubble,.thread-reply.arriving .thread-reply-body{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent),var(--shadow)}@keyframes messageArrive{0%{opacity:0;transform:translateY(14px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-row.mine{margin-left:auto;flex-direction:row-reverse}.msg-row.stacked{margin-top:1px}.msg-avatar{width:32px;flex:none;display:flex;justify-content:center}.msg-row.stacked .msg-avatar{height:1px}.msg-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.msg-row.mine .msg-main{align-items:flex-end}.msg-meta{display:flex;align-items:center;gap:6px;margin:0 4px 3px;font-size:.71rem;color:var(--muted)}.msg-meta strong{color:var(--text);font-size:.76rem;font-weight:650}.msg-meta time{font-size:.64rem;color:var(--muted-strong)}.edited{font-size:.6rem;color:var(--muted);font-style:italic}.msg-row.mine .msg-meta{justify-content:flex-end}.msg-bubble{position:relative;max-width:100%;padding:9px 13px 10px;background:var(--surface);border:1px solid var(--line);border-radius:5px 17px 17px;box-shadow:var(--shadow-sm);color:var(--text);transition:box-shadow .18s ease,transform .18s ease}.msg-row.mine .msg-bubble{background:linear-gradient(145deg,var(--primary),var(--primary-strong));border-color:transparent;color:#f3fffb;border-radius:17px 5px 17px 17px}.msg-row:hover .msg-bubble{box-shadow:var(--shadow)}.msg-row.focused .msg-bubble{box-shadow:0 0 0 3px color-mix(in srgb,var(--citrus) 45%,transparent),var(--shadow)}.msg-bubble p{margin:.08rem 0;line-height:1.48;font-size:.86rem;word-break:break-word}.msg-bubble p+p{margin-top:.4rem}.msg-bubble ul,.msg-bubble ol{margin:.25rem 0 .25rem 1.1rem;padding:0;font-size:.86rem;line-height:1.5}.msg-bubble blockquote{margin:.3rem 0;padding-left:.65rem;border-left:3px solid color-mix(in srgb,var(--primary) 45%,transparent);color:var(--muted-strong)}.msg-row.mine .msg-bubble blockquote{border-left-color:#fff6;color:#fffc}.msg-bubble pre{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;overflow:auto;font-size:.8rem;line-height:1.5;margin:.35rem 0}.msg-row.mine .msg-bubble pre{background:#0000002e;border-color:#ffffff24;color:#fff}.msg-bubble .rt-code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.82em}.msg-row.mine .msg-bubble .rt-code{background:#0003}.msg-bubble a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.msg-row.mine .msg-bubble a{color:#eafff8}.msg-row.mine .mention{background:#ffffff2e;color:#fff}.mention{background:var(--primary-soft);color:var(--primary-strong);border-radius:5px;padding:0 4px;font-weight:650}.deleted-copy{color:var(--muted);font-style:italic;font-size:.82rem}.msg-row.deleted .msg-bubble{background:var(--surface-2);border-style:dashed;color:var(--muted)}.msg-tools{display:flex;align-items:center;justify-content:flex-end;gap:0;margin-top:6px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;border-radius:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;position:static}.msg-row.mine .msg-tools{justify-content:flex-start;border-top-color:#ffffff38}.msg-row.mine .msg-tools .p-button{color:#ffffffe0}.msg-row.mine .msg-tools .p-button:hover{color:#fff;background:#0000001f!important}.msg-tools .p-button{width:27px;height:27px;padding:0;color:var(--muted-strong)}.msg-tools .p-button:hover{color:var(--text);background:var(--surface-2)!important}.msg-tools .p-button.p-button-danger,.msg-tools .p-button.p-button-danger:hover{color:var(--danger)}.msg-foot{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px;padding:0 3px}.reaction{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:2px 8px;font-size:.71rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.reaction span{color:var(--muted);font-size:.65rem;font-weight:700}.reaction.mine{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.reaction.mine span{color:var(--primary)}.thread-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--primary);font-size:.71rem;font-weight:600;cursor:pointer;padding:3px 4px;border-radius:6px}.thread-link:hover{background:var(--primary-soft)}.msg-row.mine .thread-link{color:var(--primary)}.jump-latest{position:sticky;bottom:12px;float:right;z-index:5;box-shadow:var(--shadow-lift)}.jump-enter-active,.jump-leave-active{transition:opacity .18s ease,transform .18s ease}.jump-enter-from,.jump-leave-to{opacity:0;transform:translateY(6px)}.typing-line{display:flex;align-items:center;gap:7px;padding:0 4px 6px;color:var(--muted);font-size:.72rem}.typing-line strong{color:var(--primary);font-weight:650}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:99px;background:var(--primary);animation:typingBounce 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.composer-dock{padding:10px 22px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.composer-dock>.composer,.composer-dock>.typing-line,.composer-dock>.editing-line{max-width:980px;margin-left:auto;margin-right:auto}.editing-line{display:flex;align-items:center;gap:7px;padding:0 4px 6px;color:var(--primary);font-size:.73rem;font-weight:600}.editing-line .p-button{padding:0;font-size:.7rem}.thread-panel{width:min(420px,42vw);flex:none;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--surface)}.thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px 10px;border-bottom:1px solid var(--line)}.thread-head h2{font-size:.95rem;color:var(--ink)}.thread-scroll{overflow:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.thread-parent{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-sm)}.thread-parent-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.thread-parent-head>div{display:grid;gap:1px}.thread-parent-head strong,.thread-reply-head strong{font-size:.77rem;font-weight:650}.thread-parent-head time,.thread-reply-head time{font-size:.61rem;color:var(--muted-strong)}.thread-parent-body{font-size:.83rem;line-height:1.5;color:var(--text)}.thread-empty{color:var(--muted);font-size:.75rem;text-align:center;padding:18px 8px}.thread-reply{display:flex;gap:8px;align-items:flex-start}.thread-reply>.p-avatar,.thread-parent-head>.p-avatar{flex:0 0 auto;width:2rem!important;height:2rem!important;min-width:2rem;min-height:2rem;align-self:flex-start}.thread-reply>div{flex:1;min-width:0}.thread-reply .msg-tools{position:static;opacity:1;pointer-events:auto;transform:none;margin-top:6px;padding-top:4px;border-top:1px solid var(--line);justify-content:flex-end;background:transparent;box-shadow:none}.thread-reply.mine .msg-tools{justify-content:flex-start}.thread-reply-body .msg-attachments{margin-top:6px}.thread-reply-head{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.thread-reply-body{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:.81rem;line-height:1.45}.thread-reply.mine .thread-reply-body{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.thread-reply.focused .thread-reply-body{box-shadow:0 0 0 3px color-mix(in srgb,var(--citrus) 45%,transparent)}.thread-reply-body p{margin:.05rem 0}.thread-composer{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--surface)}.channel-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:12vh 20px 6vh;color:var(--muted)}.empty-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--primary);font-size:1.25rem;box-shadow:var(--shadow-sm)}.empty-mark.small{width:42px;height:42px;border-radius:13px;font-size:1rem}.empty-mark.type-private{color:var(--citrus)}.channel-empty h2{color:var(--ink);font-size:1.35rem}.channel-empty p{max-width:40ch;font-size:.82rem;line-height:1.5}.prompt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.prompt-chips button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 11px;font-size:.72rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.prompt-chips button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.composer{display:flex;align-items:flex-end;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:7px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.composer:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent),var(--shadow-sm)}.composer.is-dragover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 4px 8px}.composer-attach-chip{display:flex;align-items:center;gap:8px;max-width:220px;padding:6px 8px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.composer-attach-chip.uploading{opacity:.72}.composer-attach-chip img{width:36px;height:36px;object-fit:cover;border-radius:8px;flex:none;background:var(--surface-3)}.composer-attach-chip>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);flex:none}.composer-attach-chip span{min-width:0;display:grid;gap:1px}.composer-attach-chip strong{font-size:.72rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attach-chip small{color:var(--muted);font-size:.62rem}.composer-attach-chip button{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:999px;display:grid;place-items:center}.composer-attach-chip button:hover{background:var(--surface-3);color:var(--danger)}.composer-drop-hint{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;border-radius:inherit;background:color-mix(in srgb,var(--primary-soft) 80%,transparent);color:var(--primary-strong);font-weight:650;pointer-events:none;z-index:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.msg-attachments{display:grid;gap:8px;margin-top:8px}.msg-attach-image,.msg-attach-video{display:block;position:relative;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);max-width:min(100%,420px);padding:0;background:var(--surface-2);cursor:zoom-in;text-align:left}.msg-attach-video{cursor:pointer}.msg-attach-image img{display:block;width:100%;max-height:360px;object-fit:cover;background:var(--surface-2)}.msg-attach-video video{display:block;width:100%;max-height:360px;pointer-events:none;background:#0b0f14}.attach-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#17181c3d;color:#fff;opacity:0;transition:opacity .16s ease;font-size:1.2rem}.msg-attach-image:hover .attach-overlay,.msg-attach-video:hover .attach-overlay,.msg-attach-image:focus-visible .attach-overlay,.msg-attach-video:focus-visible .attach-overlay{opacity:1}.attach-overlay.video{background:#17181c57;font-size:1.6rem}.msg-attach-file{width:100%;font:inherit;text-align:left;cursor:pointer}.msg-attach-file{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-decoration:none;max-width:min(100%,360px)}.msg-attach-file>i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong);flex:none}.msg-attach-file span{min-width:0;display:grid;gap:1px;flex:1}.msg-attach-file strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attach-file small{color:var(--muted);font-size:.66rem}.msg-attach-file>i:last-child{color:var(--muted)}.msg-row.mine .msg-attach-file{background:#00000029;border-color:#ffffff24;color:#f3fffb}.msg-row.mine .msg-attach-file>i:first-child{background:#ffffff24;color:#fff}.msg-row.mine .msg-attach-file small,.msg-row.mine .msg-attach-file>i:last-child{color:#f3fffbb8}.msg-row.mine .msg-attach-image,.msg-row.mine .msg-attach-video{border-color:#ffffff2e}.composer-shell{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.composer-toolbar{display:flex;align-items:center;gap:1px;padding:1px 4px 3px;border-bottom:1px solid var(--line);flex-wrap:wrap}.composer-toolbar .p-button{width:27px;height:27px;padding:0;color:var(--muted)}.composer-toolbar .p-button:hover{color:var(--primary)}.composer-toolbar .p-button.p-button-secondary{background:var(--primary-soft);color:var(--primary)}.toolbar-divider{width:1px;height:16px;background:var(--line);margin:0 3px}.composer-hint{margin-left:auto;color:var(--muted);font-size:.61rem;padding-right:4px;white-space:nowrap}.composer-input .ProseMirror{min-height:24px;max-height:180px;overflow:auto;outline:none;padding:8px 11px 4px;font-size:.86rem;line-height:1.5;color:var(--text)}.composer-input .ProseMirror p{margin:0}.composer-input .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.composer-input .ProseMirror pre{font-family:var(--mono);background:var(--surface-2);border-radius:8px;padding:7px 9px;font-size:.8rem}.composer-input .ProseMirror blockquote{border-left:3px solid var(--line-strong);padding-left:8px;margin:4px 0}.composer-input .ProseMirror ul,.composer-input .ProseMirror ol{margin:2px 0 2px 18px;padding:0}.composer-send{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:3px 2px 2px}.composer-count{font-size:.58rem;color:var(--muted);font-variant-numeric:tabular-nums}.composer-count.limit{color:var(--danger);font-weight:700}.send-button{width:38px;height:38px;padding:0!important}.send-button .p-button-label{display:none}.composer.compact{border-radius:14px}.composer.compact .composer-toolbar .toolbar-divider,.composer.compact .composer-toolbar .composer-hint,.composer.compact .composer-toolbar .p-button:not(.composer-attach-btn):not([aria-label=Emoji]){display:none}.composer.compact .composer-toolbar{border-bottom:0;padding-bottom:0}.composer.compact .composer-input .ProseMirror{min-height:20px;padding:6px 9px 2px;font-size:.82rem}.composer.compact .composer-count{display:none}.mention-menu{position:absolute;bottom:calc(100% + 6px);left:12px;display:grid;min-width:230px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);z-index:12;padding:4px}.composer{position:relative}.mention-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);padding:6px 8px;border-radius:9px;text-align:left;cursor:pointer}.mention-menu button:hover,.mention-menu button.active{background:var(--surface-2)}.mention-menu button>span{font-size:.8rem;font-weight:650}.mention-menu button>small{margin-left:auto;color:var(--muted);font-size:.66rem}.emoji-grid{display:grid;grid-template-columns:repeat(5,2rem);gap:3px;padding:2px}.emoji-grid button{border:0;background:transparent;border-radius:8px;height:2rem;font-size:1.05rem;cursor:pointer;transition:background .14s ease,transform .14s ease}.emoji-grid button:hover{background:var(--surface-2);transform:translateY(-1px)}.link-form{width:18rem;display:grid;gap:8px;padding:3px}.link-actions{display:flex;justify-content:flex-end;gap:6px}.details-drawer{width:min(94vw,430px)!important}.details-body{display:grid;gap:20px}.details-hero{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.details-hero h2{font-size:1.15rem;color:var(--ink)}.details-hero p{color:var(--muted);font-size:.74rem;margin-top:2px;text-transform:capitalize}.detail-section{display:grid;gap:10px}.detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.member-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.member-list li{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid var(--line)}.member-list li:last-child{border-bottom:0}.member-list li>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}.member-list strong{font-size:.8rem;font-weight:600}.member-list small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-note{display:flex;gap:10px;padding:12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.history-note>i{color:var(--primary);font-size:1rem;margin-top:1px}.history-note strong{font-size:.8rem;font-weight:650}.history-note p{color:var(--muted);font-size:.73rem;line-height:1.45;margin-top:2px}.search-dialog .p-dialog-content{padding-top:.4rem}.conversation-search{display:grid;gap:10px}.search-status{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem}.search-results{display:grid;gap:4px;max-height:48vh;overflow:auto}.search-result{display:grid;gap:3px;width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:9px 11px;text-align:left;cursor:pointer}.search-result:hover{border-color:var(--line-strong);background:var(--surface)}.search-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-result-head strong{font-size:.76rem;font-weight:650}.search-result-head time{color:var(--muted);font-size:.64rem}.search-result-body{color:var(--muted);font-size:.75rem;line-height:1.45}.search-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:24px 10px;color:var(--muted)}.search-empty i{font-size:1.25rem;color:var(--line-strong)}.search-empty p{font-size:.76rem}.month-switcher{display:flex;align-items:center;gap:2px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:2px}.month-label{border:0;background:transparent;color:var(--text);font-size:.78rem;font-weight:650;padding:4px 8px;border-radius:8px;cursor:pointer;min-width:8.5rem;text-align:center}.month-label:hover{background:var(--surface-2)}.attendance-tabs{margin-top:4px}.attendance-tabs .p-tablist{background:transparent;border-bottom:1px solid var(--line);margin-bottom:16px}.attendance-tabs .p-tab{font-size:.78rem;font-weight:600;color:var(--muted);padding:9px 14px}.attendance-tabs .p-tab[data-p-active=true]{color:var(--primary)}.attendance-tabs .p-tab i{margin-right:6px;font-size:.75rem}.attendance-tabs .p-tabpanels,.attendance-tabs .p-tabpanel{padding:0;background:transparent}.attendance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px}.attendance-heat{display:flex;flex-direction:column}.scope-select{min-width:10rem}.heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 14px;max-width:560px}.heat-weekday{text-align:center;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.heat-cell{aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;position:relative;color:var(--muted);font-size:.68rem;font-weight:600;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.heat-cell.empty{background:transparent;cursor:default}.heat-cell:not(.empty):hover{transform:scale(1.05);border-color:var(--line-strong)}.heat-cell.level-low{background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--text)}.heat-cell.level-mid{background:color-mix(in srgb,var(--primary) 34%,var(--surface));color:var(--text)}.heat-cell.level-high{background:color-mix(in srgb,var(--primary) 58%,var(--surface));color:#fff}.heat-cell.level-deep{background:var(--primary);color:#fff}.heat-cell.today{box-shadow:0 0 0 2px var(--accent)}.heat-cell .live-dot{position:absolute;top:4px;right:4px;width:5px;height:5px}.heat-legend{display:flex;align-items:center;gap:4px;margin-top:auto;max-width:560px;color:var(--muted);font-size:.63rem}.heat-legend i{width:13px;height:13px;border-radius:4px;display:inline-block;background:var(--surface-2)}.heat-legend i.level-low{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.heat-legend i.level-mid{background:color-mix(in srgb,var(--primary) 34%,var(--surface))}.heat-legend i.level-high{background:color-mix(in srgb,var(--primary) 58%,var(--surface))}.heat-legend i.level-deep{background:var(--primary)}.heat-note{margin-left:auto;color:var(--muted);font-size:.65rem}.live-list{display:grid;gap:2px}.live-row{display:flex;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px solid var(--line)}.live-row:last-child{border-bottom:0}.live-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}.live-row strong{font-size:.79rem;font-weight:600}.live-row small{color:var(--muted);font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-meta>div{display:grid;gap:1px}.today-meta span{color:var(--muted);font-size:.64rem}.today-meta strong{font-size:.77rem;font-weight:650}.ledger-panel{display:grid;gap:12px}.ledger-tools,.directory-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ledger-search,.directory-search{flex:1;min-width:200px;max-width:360px}.table-person{display:flex;align-items:center;gap:8px}.table-person>span{display:grid;gap:1px;min-width:0}.table-person strong{font-size:.78rem;font-weight:600}.table-person small{color:var(--muted);font-size:.66rem}.table-empty{display:grid;justify-items:center;gap:6px;padding:28px 10px;color:var(--muted)}.table-empty i{font-size:1.3rem;color:var(--line-strong)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.team-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:12px;text-align:left;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease}.team-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.team-card.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft)}.team-copy{flex:1;min-width:0;display:grid;gap:1px}.team-copy strong{font-size:.82rem;font-weight:650}.team-copy small{color:var(--muted);font-size:.68rem}.team-hours{display:grid;gap:1px;text-align:right;flex:none}.team-hours strong{font-size:.8rem;font-weight:700;color:var(--primary)}.team-hours small{color:var(--muted);font-size:.63rem}.shift-detail{display:grid;gap:14px}.shift-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shift-detail-stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:2px}.shift-detail-stats span{color:var(--muted);font-size:.65rem}.shift-detail-stats strong{font-size:.9rem;font-weight:700}.shift-detail-times{display:flex;gap:16px;color:var(--muted);font-size:.76rem;flex-wrap:wrap}.shift-detail-times span{display:flex;align-items:center;gap:5px}.event-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.event-timeline li{display:flex;align-items:center;gap:8px;font-size:.77rem}.event-timeline time{margin-left:auto;color:var(--muted);font-size:.7rem}.schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,rgba(215,241,113,.13),transparent 50%),linear-gradient(140deg,#111820,#0a1412);color:#f4f1e8;border:1px solid #232b36;box-shadow:var(--shadow);margin-bottom:16px}.schedule-banner-main{display:flex;align-items:center;gap:14px;min-width:0}.schedule-banner-icon{width:48px;height:48px;flex:none;border-radius:15px;display:grid;place-items:center;background:#d7f1711f;color:var(--lime);font-size:1.2rem}.schedule-banner .card-kicker{color:#f4f1e894}.schedule-banner h2{font-size:1.45rem;letter-spacing:-.045em}.schedule-banner p{margin-top:4px;color:#f4f1e8a6;font-size:.78rem;line-height:1.45}.schedule-banner-stats{display:flex;gap:24px;flex:none}.schedule-banner-stats>div{display:grid;gap:1px}.schedule-banner-stats span{color:#f4f1e880;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.schedule-banner-stats strong{font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.03em;color:var(--lime)}.schedule-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:14px}.week-panel{display:grid;gap:10px;align-content:start}.day-select{display:flex;flex-wrap:wrap;gap:4px}.day-select .p-togglebutton{min-width:2.9rem;font-size:.72rem}.time-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.week-preview p{font-size:.76rem;color:var(--text);margin-top:2px}.preview-days{display:flex;gap:3px;flex:none}.preview-days i{width:21px;height:21px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:.56rem;font-style:normal;font-weight:700}.preview-days i.on{background:var(--primary);color:#fff}.live-panel{display:flex;flex-direction:column}.next-holiday{display:flex;align-items:center;gap:10px;margin-top:auto}.next-holiday>div{display:grid;gap:1px}.next-holiday strong{font-size:.8rem;font-weight:650}.next-holiday small{color:var(--muted);font-size:.69rem}.holidays-panel,.access-panel,.workspace-panel{display:flex;flex-direction:column;gap:10px}.holiday-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.holiday-list li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line)}.holiday-list li:last-child{border-bottom:0}.holiday-date{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;align-content:center;background:var(--surface-2);border:1px solid var(--line)}.holiday-date strong{font-size:.85rem;line-height:1}.holiday-date small{font-size:.55rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.holiday-copy{flex:1;min-width:0;display:grid;gap:1px}.holiday-copy strong{font-size:.8rem;font-weight:600}.holiday-copy small{color:var(--muted);font-size:.68rem}.access-people{display:flex;flex-wrap:wrap;gap:5px}.access-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:3px 8px 3px 3px;font-size:.69rem;font-weight:550}.workspace-readonly{display:grid;gap:2px;padding:10px 0}.workspace-readonly strong{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em}.workspace-readonly span{color:var(--muted);font-size:.76rem}.workspace-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.7rem}.directory-panel{display:grid;gap:14px}.directory-tools .role-filter{min-width:9rem}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(272px,100%),1fr));gap:10px;min-width:0;max-width:100%}.person-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:9px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;min-width:0}.person-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.person-card.me{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.person-top{display:flex;align-items:center;gap:9px;min-width:0}.person-top .p-tag{flex:none;max-width:40%}.person-copy{flex:1;min-width:0;display:grid;gap:1px}.person-copy strong{font-size:.85rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-copy small{color:var(--muted);font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-tag{font-size:.56rem;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.person-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;min-height:1.1rem}.status-dot{width:6px;height:6px;border-radius:99px;background:var(--line-strong);flex:none}.status-dot.online{background:#34d399}.person-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;margin-top:auto}.person-joined{color:var(--muted);font-size:.64rem}.person-foot>div{display:flex;gap:0}.invites-panel,.latest-invite{display:grid;gap:10px;margin-top:14px}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.invite-list li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.invite-list li:last-child{border-bottom:0}.invite-copy{flex:1;min-width:0;display:grid;gap:1px}.invite-copy strong{font-size:.8rem;font-weight:600}.invite-copy small{color:var(--muted);font-size:.68rem}.latest-invite{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.latest-invite-copy{display:flex;align-items:center;gap:10px}.latest-invite-copy>div{display:grid;gap:1px}.latest-invite-copy strong{font-size:.83rem;font-weight:650}.latest-invite-copy small{color:var(--muted);font-size:.7rem}.latest-invite-link{display:flex;gap:6px}.person-detail{display:grid;gap:16px}.person-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.person-detail-head>div:nth-child(2){flex:1;min-width:0}.person-detail-head h2{font-size:1.2rem;color:var(--ink)}.person-detail-head p{color:var(--muted);font-size:.74rem;margin-top:2px}.detail-rows{display:grid;gap:2px}.detail-rows>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.77rem}.detail-rows>div:last-child{border-bottom:0}.detail-rows span{color:var(--muted);flex:none}.detail-rows strong{font-weight:600;text-align:right;word-break:break-word}.role-field{padding-top:4px}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,rgba(215,241,113,.14),transparent 48%),linear-gradient(140deg,#121a1d,#0a1210);color:#f4f1e8;border:1px solid #232b36;box-shadow:var(--shadow);margin-bottom:16px}.billing-hero-copy{display:flex;align-items:center;gap:14px}.billing-hero-icon{width:50px;height:50px;flex:none;border-radius:16px;display:grid;place-items:center;background:#d7f1711f;color:var(--lime);font-size:1.25rem}.billing-hero .card-kicker{color:#f4f1e894}.billing-hero h2{font-size:1.4rem;letter-spacing:-.045em}.billing-hero p{margin-top:3px;color:#f4f1e8a3;font-size:.78rem}.billing-hero-stats{display:flex;gap:26px;flex:none}.billing-hero-stats>div{display:grid;gap:1px}.billing-hero-stats span{color:#f4f1e87a;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.billing-hero-stats strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.03em;color:var(--lime)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.plan-card.current{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),var(--shadow-sm)}.plan-card.featured{background:radial-gradient(110% 130% at 100% 0%,rgba(215,241,113,.15),transparent 46%),linear-gradient(150deg,#131a21,#0b1310);color:#f4f1e8;border-color:#26303b}.plan-glow{position:absolute;width:220px;height:220px;right:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(215,241,113,.28),transparent 68%);pointer-events:none}.plan-ribbon{position:absolute;top:16px;right:16px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 8px}.plan-card.featured .plan-ribbon,.plan-ribbon.archive{color:var(--lime);background:#d7f1711f}.plan-head{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.plan-icon{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted-strong);font-size:1rem}.plan-card.featured .plan-icon{background:#d7f1711f;color:var(--lime)}.plan-head h2{font-size:1.3rem;letter-spacing:-.04em;color:var(--ink)}.plan-card.featured .plan-head h2{color:#fbfaf4}.plan-head h2 small{font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:0;font-family:var(--font-body)}.plan-card.featured .plan-head h2 small{color:#f4f1e88c}.plan-price{font-family:var(--font-display);font-size:1.05rem;font-weight:650;letter-spacing:-.03em;color:var(--primary);position:relative;z-index:1}.plan-card.featured .plan-price{color:var(--lime)}.plan-price small{font-family:var(--font-body);font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:0}.plan-card.featured .plan-price small{color:#f4f1e88c}.plan-description{color:var(--muted);font-size:.78rem;line-height:1.5;position:relative;z-index:1}.plan-card.featured .plan-description{color:#f4f1e8a3}.plan-features{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:7px;position:relative;z-index:1}.plan-features li{display:flex;align-items:flex-start;gap:7px;font-size:.77rem;line-height:1.4;color:var(--text)}.plan-card.featured .plan-features li{color:#f4f1e8c7}.plan-features i{color:var(--primary);font-size:.65rem;margin-top:3px}.plan-card.featured .plan-features i{color:var(--lime)}.plan-card .p-button{margin-top:auto;position:relative;z-index:1}.plan-card>.p-tag{align-self:flex-start;margin-top:auto}.billing-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-top:14px}.history-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.history-steps li{display:flex;gap:11px}.step-number{font-family:var(--font-display);font-size:.8rem;font-weight:800;color:var(--primary);background:var(--primary-soft);border-radius:8px;width:28px;height:28px;display:grid;place-items:center;flex:none}.history-steps strong{font-size:.82rem;font-weight:650}.history-steps p{color:var(--muted);font-size:.74rem;line-height:1.5;margin-top:2px}.faq-panel .p-accordion{background:transparent}.faq-panel .p-accordionpanel{border-bottom:1px solid var(--line)}.faq-panel .p-accordionheader{padding:11px 2px;font-size:.8rem;font-weight:600;color:var(--text);background:transparent}.faq-panel .p-accordioncontent-content{padding:0 2px 12px;color:var(--muted);font-size:.76rem;line-height:1.55;background:transparent}.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;align-items:start}.profile-panel,.appearance-panel,.workspace-panel,.activity-panel{display:flex;flex-direction:column;gap:12px}.profile-hero{display:flex;align-items:center;gap:13px;padding:13px;border-radius:15px;background:var(--surface-2);border:1px solid var(--line)}.profile-hero h2{font-size:1.15rem;color:var(--ink)}.profile-hero p{color:var(--muted-strong);font-size:.78rem;margin-top:1px}.profile-hero small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.theme-card{position:relative;display:grid;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;padding:7px;cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease}.theme-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.theme-card.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.theme-card>span:last-of-type{font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;padding:0 2px}.theme-preview{display:grid;grid-template-columns:22px 1fr;grid-template-rows:1fr 1fr;gap:3px;height:48px;border-radius:8px;padding:5px;background:#f5f3ec;border:1px solid #e3ded1}.theme-preview.preview-dark{background:#101319;border-color:#2a2f39}.theme-preview.preview-system{background:linear-gradient(115deg,#f5f3ec 0 50%,#101319 50% 100%);border-color:#bfc0bb}.theme-preview i{border-radius:4px}.theme-preview .preview-side{grid-row:span 2;background:#101318;display:block}.theme-preview .preview-card{background:#fff;display:block}.theme-preview .preview-card.short{background:#0e7c66;opacity:.8}.theme-preview.preview-dark .preview-card{background:#262b35}.theme-preview.preview-dark .preview-card.short{background:#2cc9a8}.active-check{position:absolute;top:5px;right:5px;font-size:.55rem;color:#fff;background:var(--primary);border-radius:99px;width:15px;height:15px;display:grid;place-items:center}.workspace-identity{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;background:var(--surface-2);border:1px solid var(--line)}.workspace-identity>div{display:grid;gap:2px;min-width:0}.workspace-identity strong{font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.03em}.workspace-identity small{color:var(--muted);font-size:.7rem}.ws-mark{background:linear-gradient(140deg,var(--primary),var(--primary-strong))!important;color:#fff!important;font-family:var(--font-display);font-weight:700}.workspace-actions{display:flex;flex-wrap:wrap;gap:5px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.danger-zone strong{font-size:.8rem;font-weight:650}.danger-zone p{color:var(--muted);font-size:.71rem;line-height:1.45;margin-top:1px}.account-note{display:flex;gap:9px;padding:12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.account-note i{color:var(--primary);margin-top:2px}.account-note p{font-size:.73rem;line-height:1.5}.preset-row{display:grid;gap:7px}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.status-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 9px;font-size:.7rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.status-chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.status-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.auth-page,.invite-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(min(100%,430px),.78fr);background:var(--canvas);overflow-x:clip}.otp-field .fine{color:var(--muted)}.otp-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:-4px}.auth-otp{width:100%}.is-dimmed{opacity:.55;pointer-events:none}.thread-tools{margin-top:6px}.auth-story,.invite-story{position:relative;overflow:hidden;padding:clamp(24px,4vw,54px);display:flex;flex-direction:column;gap:30px;background:radial-gradient(90% 80% at 90% 5%,rgba(215,241,113,.18),transparent 50%),radial-gradient(70% 70% at 0% 100%,rgba(232,84,47,.24),transparent 55%),linear-gradient(150deg,#111821,#0a0f14 65%,#0a1412);color:#f4f1e8}.auth-story:before,.invite-story:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.11) .5px,transparent .5px);background-size:22px 22px;opacity:.3;pointer-events:none}.auth-brand,.auth-story-copy,.auth-preview,.auth-footer,.invite-story-copy{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand-note{margin-left:auto;color:#f4f1e88c;font-size:.7rem;letter-spacing:.02em}.auth-story-copy{max-width:620px}.auth-story-copy h1,.invite-story-copy h1{font-size:clamp(2.4rem,4.3vw,3.8rem);line-height:.98;letter-spacing:-.065em;margin:8px 0 14px;color:#fbfaf4}.auth-story-copy>p:not(.eyebrow),.invite-story-copy>p:not(.eyebrow){color:#f4f1e8a8;font-size:.9rem;line-height:1.6;max-width:52ch}.auth-features{display:grid;gap:12px;margin-top:24px}.auth-features>div{display:flex;align-items:flex-start;gap:10px}.auth-features i{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:#ffffff12;color:var(--lime);font-size:.78rem}.auth-features>div>span{display:grid;gap:1px}.auth-features strong{font-size:.82rem;font-weight:650;color:#f4f1e8}.auth-features small{color:#f4f1e885;font-size:.72rem}.auth-preview{display:grid;grid-template-columns:170px minmax(0,1fr);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0c1015;box-shadow:0 34px 80px -30px #000c;max-width:680px;margin-top:auto}.auth-preview aside{padding:14px 12px;background:#0a0c10;display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.07)}.preview-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:750;letter-spacing:-.05em;margin-bottom:10px}.preview-brand span{color:var(--accent)}.preview-nav,.preview-channel{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:8px;color:#8b909b;font-size:.68rem}.preview-nav.on,.preview-channel.on{background:#d7f1711a;color:var(--lime)}.preview-nav i,.preview-channel i{font-size:.65rem}.preview-channel b{margin-left:auto;background:var(--accent);color:#fff;border-radius:99px;font-size:.52rem;padding:1px 5px}.preview-label{margin:10px 6px 3px;color:#646a75;font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.preview-main{display:flex;flex-direction:column;background:#f3f1ea;color:#26241f;min-height:260px}.preview-main header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#fff;border-bottom:1px solid #e3ded1;font-size:.72rem;font-weight:700}.preview-main header>span{display:flex;align-items:center;gap:5px}.preview-presence{display:flex}.preview-presence i{width:20px;height:20px;border-radius:99px;display:grid;place-items:center;color:#fff;font-size:.55rem;font-style:normal;font-weight:700;border:2px solid #fff;margin-left:-5px}.preview-messages{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px;background-image:radial-gradient(#ddd7ca .5px,transparent .5px);background-size:15px 15px}.preview-msg{display:flex;align-items:flex-start;gap:7px;max-width:88%}.preview-msg.mine{margin-left:auto;justify-content:flex-end}.preview-msg>i{width:23px;height:23px;flex:none;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:.55rem;font-style:normal;font-weight:700}.preview-msg>div{background:#fff;border-radius:3px 12px 12px;padding:6px 9px;box-shadow:0 4px 12px -8px #141a2466}.preview-msg.mine>div{background:#0e7c66;color:#f3fffb;border-radius:12px 3px 12px 12px}.preview-msg strong{font-size:.57rem;font-weight:700;margin-right:5px}.preview-msg small{font-size:.5rem;opacity:.55}.preview-msg p{font-size:.61rem;line-height:1.4;margin-top:2px}.preview-composer{display:flex;align-items:center;gap:8px;margin:0 14px 14px;background:#fff;border:1px solid #e3ded1;border-radius:14px;padding:8px 11px;color:#928875;font-size:.62rem}.preview-composer span{flex:1}.preview-composer i:last-child{color:#0e7c66}.auth-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#f4f1e880;font-size:.66rem;margin-top:auto}.auth-footer span{display:flex;align-items:center;gap:5px}.auth-card-wrap,.invite-card-wrap{display:grid;place-items:center;padding:clamp(20px,4vw,48px);background:var(--canvas)}.auth-card,.invite-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);display:grid;gap:18px}.auth-card-head{display:grid;gap:5px}.auth-card-head h2{font-size:1.7rem;letter-spacing:-.05em;color:var(--ink)}.auth-card-head p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.5}.auth-mode{display:grid;grid-template-columns:1fr 1fr;width:100%}.auth-mode .p-togglebutton{width:100%;justify-content:center}.auth-form{display:grid;gap:13px}.auth-submit{margin-top:3px}.auth-legal{color:var(--muted);font-size:.68rem;text-align:center;line-height:1.45}.demo-box{border:1px dashed var(--line-strong);border-radius:15px;padding:11px;background:var(--surface-2);display:grid;gap:8px}.demo-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem;font-weight:650}.demo-head span{display:flex;align-items:center;gap:5px}.demo-buttons{display:grid;gap:4px}.demo-buttons button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:5px 8px;font-size:.73rem;cursor:pointer;text-align:left}.demo-buttons button:hover{border-color:var(--primary);background:var(--primary-soft)}.invite-page{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}.invite-story{justify-content:center}.invite-story-copy{max-width:560px}.invite-role-card{display:flex;align-items:center;gap:11px;padding:12px;border-radius:15px;background:#fff1;border:1px solid rgba(255,255,255,.11);margin-top:20px}.invite-role-icon{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:#d7f17121;color:var(--lime)}.invite-role-card>div{flex:1;min-width:0;display:grid;gap:1px}.invite-role-card strong{font-size:.82rem;font-weight:650;word-break:break-word}.invite-role-card small{color:#f4f1e88c;font-size:.7rem}.invite-points{display:grid;gap:8px;margin-top:22px}.invite-points span{display:flex;align-items:center;gap:7px;color:#f4f1e8a8;font-size:.78rem}.invite-points i{color:var(--lime);font-size:.65rem}.invite-card{width:min(430px,100%)}.invite-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:20px 8px}.invite-state h2{font-size:1.35rem;color:var(--ink)}.invite-state p{color:var(--muted);font-size:.8rem;line-height:1.5;max-width:32ch}.invite-state-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:1.3rem}.invite-state-icon.amber{background:color-mix(in srgb,var(--citrus) 22%,var(--surface));color:#9a6400}.app-dark .invite-state-icon.amber{color:var(--citrus)}.invite-spinner{font-size:1.6rem;color:var(--primary)}.invite-switch{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:.72rem}.invite-switch a{color:var(--primary);font-weight:650;text-decoration:none}@media(max-width:1240px){.hero-shift-card{grid-column:span 8}.pulse-card{grid-column:span 4}.catchup-card,.week-card{grid-column:span 6}.next-card{grid-column:span 12}.next-list{grid-template-columns:repeat(3,minmax(0,1fr))}.next-row{border-bottom:0;border-right:1px solid var(--line);padding:6px 8px}.next-row:last-child{border-right:0}}@media(max-width:1180px){.auth-page,.invite-page{grid-template-columns:1fr}.auth-story,.invite-story{min-height:auto;padding:34px 26px;gap:24px}.auth-preview{max-width:620px;width:100%}.auth-footer{display:none}.auth-card-wrap,.invite-card-wrap{padding:26px;width:100%;max-width:560px;margin:0 auto}}@media(max-width:1080px){.app-shell{padding:0;gap:0}.app-sidebar{display:none}.app-main{border-radius:0;border:0;min-width:0}.mobile-menu{display:inline-flex!important}.attendance-grid,.schedule-grid,.billing-bottom,.settings-grid,.plan-grid,.people-grid{grid-template-columns:minmax(0,1fr)}.thread-panel{position:absolute;inset:0 0 0 auto;width:min(420px,92vw);z-index:30;box-shadow:var(--shadow-lift)}.chat-body{position:relative;min-width:0}.chat,.topbar{min-width:0}.page-head{flex-wrap:wrap;gap:12px}.page-tools{flex-wrap:wrap}}@media(max-width:860px){.top-search{display:none}.topbar{padding:9px 14px;gap:10px}.crumbs>span:first-child{display:none}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shift-card,.pulse-card,.catchup-card,.week-card,.next-card{grid-column:span 2}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.next-list{grid-template-columns:minmax(0,1fr)}.next-row{border-right:0;border-bottom:1px solid var(--line)}.next-row:last-child{border-bottom:0}.schedule-banner,.billing-hero{flex-direction:column;align-items:flex-start}.schedule-banner-stats,.billing-hero-stats{width:100%;justify-content:space-between;flex-wrap:wrap}.latest-invite{grid-template-columns:minmax(0,1fr)}.msg-row{max-width:88%}.composer-hint,.chat-tools .history-tag{display:none}.p-inputotp-input{width:2.35rem!important}}@media(max-width:700px){.page{padding:20px 14px 40px;overflow-x:clip}.page-head{align-items:flex-start}.display-title{font-size:1.8rem}.top-actions .shift-pill,.crumb-type{display:none}.stat-strip,.bento{grid-template-columns:minmax(0,1fr)}.hero-shift-card,.pulse-card,.catchup-card,.week-card,.next-card{grid-column:span 1}.hero-shift-card .shift-head{gap:8px}.shift-hero .shift-time{font-size:2.2rem}.shift-knob{transform:scale(.85);transform-origin:top right}.form-grid.two,.time-pair{grid-template-columns:minmax(0,1fr)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-header{padding:10px 14px;gap:8px;flex-wrap:wrap}.chat-copy{min-width:0;flex:1}.chat-copy p{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-tag{display:none}.transcript{padding:12px 12px 20px}.composer-dock{padding:8px 12px 12px}.msg-row{max-width:94%}.msg-avatar{width:26px}.msg-bubble{padding:8px 11px 9px}.thread-panel{width:100%}.day-select{width:100%;overflow-x:auto}.day-select .p-togglebutton{min-width:2.4rem;padding:.4rem}.heatmap{gap:5px;overflow-x:auto}.heat-cell{border-radius:7px;font-size:.62rem}.people-grid{grid-template-columns:minmax(0,1fr)}.schedule-banner-stats,.billing-hero-stats{gap:12px}.auth-story,.invite-story{padding:26px 18px}.auth-preview{display:none}.auth-card,.invite-card{padding:22px 18px;border-radius:var(--radius-lg);width:100%}.auth-card-wrap,.invite-card-wrap{padding:18px 12px 32px;max-width:none}.auth-story-copy h1,.invite-story-copy h1{font-size:2.1rem}.demo-buttons{grid-template-columns:minmax(0,1fr)}.p-dialog{width:min(94vw,32rem)!important;max-width:94vw!important}.p-drawer{width:min(92vw,22rem)!important}.composer-count{display:none}.p-datatable{display:block;overflow-x:auto}}@media(max-width:480px){.top-actions .theme-toggle{display:none}.shift-hero .shift-head{flex-direction:column}.shift-knob{transform:none}.msg-row{max-width:100%}.msg-meta{flex-wrap:wrap}.week-chart{height:84px}.today-actions{width:100%}.today-actions .p-button{flex:1}.theme-options{grid-template-columns:1fr}.theme-card{grid-template-columns:74px 1fr;align-items:center}.theme-preview{height:44px}.auth-brand{flex-wrap:wrap}.auth-brand-note{margin-left:0;width:100%}.p-inputotp{gap:6px;justify-content:space-between}.p-inputotp-input{width:calc((100% - 30px) / 6)!important;min-width:0}}html:not(.app-dark) .p-component,html:not(.app-dark) .p-inputtext,html:not(.app-dark) .p-textarea,html:not(.app-dark) .p-select-label,html:not(.app-dark) .p-multiselect-label,html:not(.app-dark) .p-inputnumber-input,html:not(.app-dark) .p-datepicker-input,html:not(.app-dark) .p-password-input{color:var(--text)}html:not(.app-dark) .p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):not(.p-button-secondary):not(.p-button-warn),html:not(.app-dark) .p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):not(.p-button-secondary):not(.p-button-warn) .p-button-label,html:not(.app-dark) .p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):not(.p-button-secondary):not(.p-button-warn) .p-button-icon{color:#fff}html:not(.app-dark) .p-selectbutton .p-togglebutton:not(.p-togglebutton-checked){color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}html:not(.app-dark) .p-selectbutton .p-togglebutton:not(.p-togglebutton-checked) .p-togglebutton-label{color:var(--text)}html:not(.app-dark) .p-floatlabel label,html:not(.app-dark) .p-iftalabel label{color:var(--muted-strong)}html:not(.app-dark) .p-dialog-title,html:not(.app-dark) .p-drawer-title,html:not(.app-dark) .p-confirmdialog-message{color:var(--ink)}html:not(.app-dark) .p-datatable .p-datatable-thead>tr>th{color:var(--muted-strong)}html:not(.app-dark) .p-tag.p-tag-secondary,html:not(.app-dark) .p-tag[severity=secondary]{color:var(--muted-strong)}html:not(.app-dark) .p-tag.p-tag-contrast,html:not(.app-dark) .p-tag.p-tag-contrast .p-tag-label{color:#fff}html:not(.app-dark) .p-menuitem-content,html:not(.app-dark) .p-menu .p-menuitem-link,html:not(.app-dark) .p-autocomplete-option{color:var(--text)}html:not(.app-dark) .p-message .p-message-text,html:not(.app-dark) .p-message-summary,html:not(.app-dark) .p-message-detail{color:var(--text)}html:not(.app-dark) label,html:not(.app-dark) .form-label{color:var(--muted-strong)}html:not(.app-dark) .auth-card,html:not(.app-dark) .invite-card,html:not(.app-dark) .auth-card-wrap,html:not(.app-dark) .invite-card-wrap{color:var(--text)}html:not(.app-dark) .auth-card-head h2,html:not(.app-dark) .invite-card h2{color:var(--ink)}html:not(.app-dark) .top-search span{color:var(--muted-strong)}html:not(.app-dark) .crumbs,html:not(.app-dark) .crumb-type{color:var(--muted-strong)}html:not(.app-dark) .crumbs strong{color:var(--ink)}html:not(.app-dark) .nav-panel,html:not(.app-dark) .nav-drawer,html:not(.app-dark) .nav-drawer .p-drawer-content,html:not(.app-dark) .nav-panel .ws-copy strong,html:not(.app-dark) .nav-panel .conv-top strong,html:not(.app-dark) .nav-panel .user-copy strong,html:not(.app-dark) .nav-panel .brand,html:not(.app-dark) .nav-panel .nav-filter input{color:var(--sidebar-text)}html:not(.app-dark) .nav-panel .shift-actions .p-button.p-button-outlined,html:not(.app-dark) .nav-panel .shift-actions .p-button.p-button-outlined .p-button-label,html:not(.app-dark) .nav-panel .shift-actions .p-button.p-button-outlined .p-button-icon,html:not(.app-dark) .hero-shift-card .shift-actions .p-button.p-button-outlined,html:not(.app-dark) .hero-shift-card .shift-actions .p-button.p-button-outlined .p-button-label,html:not(.app-dark) .hero-shift-card .shift-actions .p-button.p-button-outlined .p-button-icon{color:#f7f4ec}.media-preview-dialog .p-dialog-content{padding:0 0 1rem}.media-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-width:0}.media-preview-head strong{display:block;color:var(--ink);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-head small{color:var(--muted);font-size:.72rem}.media-preview-actions{display:flex;gap:2px;flex:none}.media-preview-body{position:relative;min-height:min(72vh,720px);display:grid;place-items:center;background:var(--surface-2);border-radius:var(--radius-lg);overflow:hidden}.media-preview-image,.media-preview-video,.media-preview-pdf{max-width:100%;max-height:min(72vh,720px);width:auto;height:auto;display:block}.media-preview-pdf{width:100%;min-height:min(72vh,720px);border:0;background:var(--surface)}.media-preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:color-mix(in srgb,var(--surface) 88%,transparent)!important;border:1px solid var(--line)!important}.media-preview-nav.prev{left:10px}.media-preview-nav.next{right:10px}.media-preview-loading,.media-preview-fallback{display:grid;gap:10px;place-items:center;padding:28px;text-align:center;color:var(--muted)}.media-preview-fallback i{font-size:2rem;color:var(--primary)}.media-preview-fallback p{margin:0;color:var(--text);font-weight:650}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-density=compact] .msg-row{margin:1px 0}[data-density=compact] .msg-bubble{padding:6px 10px 7px}[data-density=compact] .p-datatable .p-datatable-tbody>tr>td{padding:.55rem .8rem}[data-density=compact] .conv-link{padding:5px 8px}
