@layer base{*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);margin:0;padding:0;transition:background-color .3s,color .3s}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em}::selection{background:color-mix(in srgb, var(--primary), transparent 78%)}:focus-visible{outline:2px solid color-mix(in srgb, var(--primary), transparent 30%);outline-offset:2px;border-radius:4px}:root{--font-body:"Inter", "Noto Sans JP", sans-serif;--font-display:"Manrope", "Inter", "Noto Sans JP", sans-serif;--primary:#3a49c8;--primary-hover:#2e3cae;--primary-strong:#3a49c8;--on-primary:#fff;--accent:#0891b2;--flow-gradient:linear-gradient(135deg, #3a49c8 0%, #06b6d4 115%);--bg-app:#f4f5fa;--bg-surface:#fff;--bg-sidebar:#fff;--bg-inset:#f7f8fc;--text-main:#101828;--text-muted:#64708b;--border:#e6e9f2;--shadow-sm:0 1px 2px #1018400a, 0 1px 3px #1018400d;--shadow-md:0 2px 4px #1018400a, 0 10px 24px -6px #1018401a;--shadow-lg:0 4px 8px #1018400d, 0 24px 48px -12px #1018402e;--success:#059669;--success-bg:#10b9811a;--danger:#e11d48;--danger-bg:#e11d4814;--warning:#b45309;--warning-fill:#f59e0b;--on-warning:#1a1305;--warning-bg:#eab3081f;--warning-strong:#fbbf24;--on-success:#fff;--on-danger:#fff;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--leave:#7c3aed;--radius-sm:8px;--radius:12px;--radius-lg:16px;--mobile-header-h:60px;--z-content:1;--z-raised:2;--z-popover:10;--z-mobile-header:100;--z-backdrop:150;--z-sidebar:200;--z-floating:900;--z-modal:1000;--z-overlay-popover:1100;--z-toast:1300;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948}[data-theme=dark]{--primary:#7b8cfa;--primary-hover:#96a4ff;--primary-strong:#4554d6;--on-primary:#fff;--accent:#22d3ee;--flow-gradient:linear-gradient(135deg, #5b6ae0 0%, #22d3ee 115%);--bg-app:#0b101f;--bg-surface:#151c30;--bg-sidebar:#0b101f;--bg-inset:#080c18;--text-main:#eef1f8;--text-muted:#94a0ba;--border:#283252;--leave:#a78bfa;--danger:#f43f5e;--danger-bg:#f43f5e1f;--success:#34d399;--success-bg:#34d39921;--warning:#fbbf24;--warning-bg:#fbbf2424;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 4px #0000004d, 0 10px 24px -6px #00000073;--shadow-lg:0 4px 8px #00000059, 0 24px 48px -12px #0009;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767}.app-shell{position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--primary), transparent 98.5%) 0%, transparent 45%);position:fixed;inset:0}[data-theme=dark] .app-shell:before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary), transparent 97%) 0%, transparent 45%)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted), transparent 70%) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted), transparent 70%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted), transparent 45%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-loader{flex-direction:column;gap:1.5rem;max-width:1600px;margin:0 auto;animation:.3s fadeIn;display:flex}@media (width>=1920px){.page-loader{max-width:2200px}}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-inset) 50%, var(--bg-surface) 75%);border-radius:var(--radius);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-title{width:35%;min-width:180px;height:28px;margin-bottom:.5rem}.skeleton-subtitle{width:50%;min-width:220px;height:16px}.skeleton-card{width:100%;height:200px}.skeleton-card-short{width:100%;height:120px}.skeleton-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.skeleton-row{grid-template-columns:1fr}}.page-enter{flex-direction:column;flex:auto;min-height:0;animation:.35s cubic-bezier(.32,.72,0,1) riseIn;display:flex}@keyframes pulse{0%{box-shadow:0 0 #05966966}70%{box-shadow:0 0 0 8px #05966900}to{box-shadow:0 0 #05966900}}.animate-spin{animation:1s linear infinite spin}.pulse-dot{background-color:var(--success);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@media (prefers-reduced-motion:reduce){.page-enter,.skeleton{animation:none}}.workspace-gate{background:var(--bg-app);justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.workspace-gate-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.workspace-gate-title{color:var(--text-main);margin:0;font-size:1.5rem}.workspace-gate-hint{color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.workspace-gate-identity{color:var(--text-muted);margin:-.5rem 0 0;font-size:.85rem}.workspace-gate-path{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;padding:1.25rem;display:flex}.workspace-gate-path-title{color:var(--text-main);margin:0;font-size:1.05rem}.workspace-gate-path .workspace-gate-hint{margin:0}.workspace-gate-path-title:focus{outline:none}.workspace-gate-path-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-gate-path.is-invited{border-color:var(--primary)}.workspace-gate-invitations{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.workspace-gate-invitation{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-gate-invitation-logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:2.25rem;height:2.25rem}.workspace-gate-invitation-text{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.workspace-gate-invitation-name{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.workspace-gate-invitation-detail{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.workspace-gate-actions{flex-wrap:wrap;gap:.6rem;display:flex}.workspace-gate-actions .btn{flex:12rem}.workspace-gate-held{text-align:left;width:100%}.workspace-gate-note{border-radius:var(--radius-sm);background:var(--warning-bg);width:100%;color:var(--text-main);text-align:left;padding:.75rem 1rem}.workspace-gate-list-failed{border-radius:var(--radius-sm);background:var(--danger-bg);width:100%;color:var(--text-main);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.workspace-gate-confirm{flex-direction:column;gap:1rem;display:flex}.workspace-gate-confirm p{margin:0;line-height:1.6}.workspace-gate-form{text-align:left;flex-direction:column;gap:.6rem;width:100%;display:flex}.workspace-gate-form label{color:var(--text-main);font-size:.9rem;font-weight:600}.workspace-gate-form .btn{justify-content:center}.workspace-gate-field-hint{color:var(--text-muted);margin:-.25rem 0 0;font-size:.85rem;line-height:1.5}}@layer components{.btn{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-strong), white 12%) 0%, var(--primary-strong) 45%, color-mix(in srgb, var(--primary-strong), black 16%) 100%);min-height:44px;color:var(--on-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.2rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e,0 1px 2px #00000024}.btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e,0 4px 12px #00000029}.btn:active{filter:brightness(.96);transform:translateY(1px);box-shadow:inset 0 1px 3px #00000038,0 1px 1px #0000001a}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.btn-lg{border:1px solid color-mix(in srgb, var(--primary-strong), black 28%);border-radius:14px;width:100%;max-width:280px;height:56px;font-size:1.1rem;font-weight:700;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 1px 2px #0003,0 10px 22px -12px #00000073}.btn-lg:hover{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 2px 4px #0000002e,0 14px 26px -12px #00000080}.btn-lg:focus-visible{box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0003, 0 1px 2px #0003, 0 0 0 4px color-mix(in srgb, var(--primary), transparent 78%);outline:none}.btn-lg.btn-danger{border-color:color-mix(in srgb, var(--danger), black 25%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 1px 2px #0003,0 10px 22px -12px #00000073}.btn-lg.btn-danger:hover{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 2px 4px #0000002e,0 14px 26px -12px #00000080}.btn-lg.btn-danger:focus-visible{box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0003, 0 1px 2px #0003, 0 0 0 4px color-mix(in srgb, var(--danger), transparent 78%)}.btn-lg:active,.btn-lg.btn-danger:active{box-shadow:inset 0 1px 3px #0000003d,0 1px 1px #0000001a}.btn-sm{min-height:36px;padding:.5rem 1rem;font-size:.85rem}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-strong), white 10%) 0%, var(--primary-strong) 45%, color-mix(in srgb, var(--primary-strong), black 14%) 100%);color:var(--on-primary);cursor:pointer;border:none;border-radius:9px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000024}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 4px 12px #00000026}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:9px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--bg-inset);border-color:color-mix(in srgb, var(--text-muted), transparent 50%)}.btn-danger{background:linear-gradient(180deg, color-mix(in srgb, var(--danger), white 10%) 0%, var(--danger) 45%, color-mix(in srgb, var(--danger), black 14%) 100%);color:var(--on-danger);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e,0 1px 2px #00000024}.btn-danger:hover{filter:brightness(1.05);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e,0 4px 12px #00000029}.btn-warning{background:linear-gradient(180deg, color-mix(in srgb, var(--warning-strong), white 10%) 0%, var(--warning-strong) 45%, color-mix(in srgb, var(--warning-strong), black 14%) 100%);color:var(--on-warning)}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-icon:hover{background-color:var(--danger-bg);color:var(--danger)}.btn-icon-text{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon-text.compact{gap:4px;padding:6px 10px;font-size:.8rem}.btn-icon-text:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary), transparent 40%);background:var(--bg-surface);box-shadow:0 2px 8px #00000014}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transition:none;transform:none}}.card{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:1rem;transition:transform .2s,box-shadow .2s}@media (width>=640px){.card{padding:1.5rem}}[data-theme=dark] .card{border:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-sm)}.card-header{align-items:center;gap:15px;margin-bottom:1rem;display:flex}.card-header-bordered{border-bottom:1px solid var(--border);align-items:center;gap:15px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.icon-square{background:color-mix(in srgb, var(--primary), transparent 88%);border:1px solid color-mix(in srgb, var(--primary), transparent 78%);color:var(--primary);border-radius:11px;justify-content:center;align-items:center;padding:10px;display:flex}.card-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.card-subtitle{color:var(--text-muted);font-size:.9rem}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem;font-size:.92rem}.empty-state-icon{width:52px;height:52px;color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 92%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.badge,.unit-badge{vertical-align:middle;max-width:100%;line-height:1.4;display:inline-block}@media (width>=1024px){.badge,.unit-badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.badge{background:color-mix(in srgb, var(--primary), transparent 90%);color:var(--primary);border-radius:5px;padding:2px 8px;font-size:.75rem;font-weight:500}.unit-badge{background:color-mix(in srgb, var(--primary), transparent 91%);color:var(--primary);border-radius:5px;padding:2px 8px;font-size:.85rem}.status-badge{background:var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:8px;margin-top:12px;padding:6px 14px;font-size:.9rem;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.status-badge.active{background:var(--success-bg);color:var(--success)}.table-responsive{border:1px solid var(--border);border-radius:8px;overflow-x:auto}@media (width>=1024px){.table-responsive{container:data-table/inline-size}}table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.table-responsive table{table-layout:auto}@media (width>=1024px){.table-responsive table{min-width:600px}.table-responsive table.fluid-table{min-width:0}}.col-w-40{width:40%}.col-w-25{width:25%}.col-w-20{width:20%}.col-w-15{width:15%}.table-empty-message{text-align:center;color:var(--text-muted);padding:3rem}.sort-arrow{margin-left:6px;display:inline-block}.sort-arrow.inactive{opacity:.3}th{background:var(--bg-inset);color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1rem;font-size:.72rem;font-weight:700}th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}td{border-bottom:1px solid var(--border);color:var(--text-main);padding:1rem}th,td{overflow-wrap:break-word}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg-inset);padding:.7rem 1rem;font-size:.72rem;font-weight:700}.sortable-th{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.sortable-th:hover{color:var(--text-main)}.sortable-th-icon{opacity:.45;transition:opacity .15s}.sortable-th-icon.active{opacity:1;color:var(--primary)}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.table-search-box{flex:260px;min-width:0;max-width:380px;position:relative}.table-search-box-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.table-search-box .input-field{padding-left:2.25rem}@media (width<=768px){.table-search-box{flex-basis:100%;max-width:none}}.filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.filter-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;transition:all .15s;display:inline-flex}.filter-chip:hover{color:var(--text-main);border-color:var(--primary)}.filter-chip.active{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.filter-chip-count{font-variant-numeric:tabular-nums;margin-left:5px;font-weight:700}.filter-chip.tone-pending.active{background:var(--warning-fill);border-color:var(--warning-fill);color:var(--on-warning)}.filter-chip.tone-changes.active{color:#fff;background:#ea580c;border-color:#ea580c}.filter-chip.tone-approved.active{color:#fff;background:#16a34a;border-color:#16a34a}.filter-chip.tone-rejected.active{color:#fff;background:#dc2626;border-color:#dc2626}.filter-chip.tone-withdrawn.active{color:#fff;background:#6b7280;border-color:#6b7280}.filter-chip.tone-progress:hover{border-color:var(--primary)}.filter-chip.tone-pending:hover{border-color:var(--warning-fill)}.filter-chip.tone-changes:hover{border-color:#ea580c}.filter-chip.tone-approved:hover{border-color:#16a34a}.filter-chip.tone-rejected:hover{border-color:#dc2626}.filter-chip.tone-withdrawn:hover{border-color:#6b7280}.status-pill{letter-spacing:.01em;white-space:nowrap;word-break:keep-all;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.tone-pending{color:var(--warning);background:#f59e0b26;border-color:#f59e0b4d}.status-pill.tone-changes{color:#c2410c;background:#ea580c26;border-color:#ea580c4d}.status-pill.tone-approved{color:#15803d;background:#16a34a26;border-color:#16a34a4d}.status-pill.tone-rejected{color:#b91c1c;background:#dc262626;border-color:#dc26264d}.status-pill.tone-withdrawn{color:#4b5563;background:#6b728026;border-color:#6b72804d}.status-pill.tone-progress{background:color-mix(in srgb, var(--primary), transparent 88%);color:var(--primary);border-color:color-mix(in srgb, var(--primary), transparent 70%)}.status-pill.tone-returned{background:color-mix(in srgb, var(--accent), transparent 88%);color:color-mix(in srgb, var(--accent), var(--text-main) 35%);border-color:color-mix(in srgb, var(--accent), transparent 65%)}[data-theme=dark] .status-pill.tone-pending{color:var(--warning)}[data-theme=dark] .status-pill.tone-changes{color:#fb923c}[data-theme=dark] .status-pill.tone-approved{color:var(--success)}[data-theme=dark] .status-pill.tone-rejected{color:var(--danger)}[data-theme=dark] .status-pill.tone-withdrawn{color:#9ca3af}[data-theme=dark] .status-pill.tone-returned{color:var(--accent)}.short-month{margin-top:3px;display:block}.short-month-tag{letter-spacing:.04em;white-space:nowrap;color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning), transparent 60%);border-radius:5px;padding:1px 7px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.table-search{flex:200px;min-width:0;max-width:280px}.admin-table td{vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text-main);padding:.75rem 1rem}@media (width>=1024px){.admin-table tbody tr{transition:background-color .12s}.admin-table tbody tr:hover{background:var(--bg-inset,var(--bg-app))}.admin-table th,.admin-table .btn,.admin-table .btn-icon-text,.admin-table .cell-nowrap{white-space:nowrap}.admin-table .cell-keep{word-break:keep-all}.admin-table th.col-fit,.admin-table td.col-fit{white-space:nowrap;width:1%}.admin-table td.col-fit>*{flex-wrap:nowrap}.admin-table .cell-shrink{min-width:var(--cell-min,6rem);contain:inline-size;display:block}@container data-table (width<1040px){.admin-table th,.admin-table td{padding-left:.6rem;padding-right:.6rem}}@container data-table (width<720px){.admin-table .status-pill{white-space:normal}}}@media (width<=1023px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.table-responsive{border:none;overflow:visible}.admin-table tr{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:.5rem;padding:0}.admin-table td{text-align:left;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;min-height:40px;padding:.5rem 1rem;display:none}.admin-table td:first-child{background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;padding:.75rem 1rem;display:flex}.admin-table tr.mobile-expanded td:first-child{border-bottom:1px solid var(--border);background:var(--bg-inset);border-top-left-radius:8px;border-top-right-radius:8px}.admin-table tr.mobile-expanded td{animation:.2s ease-in-out tableRowReveal;display:flex}@keyframes tableRowReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-table td:last-child{border-bottom:none;justify-content:flex-start}.admin-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;text-align:left;flex-shrink:0;margin-right:1rem;font-size:.75rem;font-weight:600}.admin-table td.mobile-no-label:before{display:none}.admin-table td .input-field{width:auto;min-width:120px;max-width:60%;margin-left:auto}.admin-table td textarea.input-field{width:100%;max-width:100%;margin-left:0}.admin-table td:first-child .mobile-name-content{text-align:left;white-space:normal;word-break:break-word;flex:1;margin-left:0;margin-right:auto}.admin-table td:first-child .truncate-text{text-align:left;margin-left:0;margin-right:auto}.mobile-toggle-icon{color:var(--text-muted);justify-content:center;align-items:center;margin-right:12px;display:flex}.admin-table.mobile-labelled-cards tr{border-radius:10px;flex-direction:column;gap:.4rem;margin-bottom:.65rem;padding:.85rem 1rem;display:flex}.admin-table.mobile-labelled-cards td{text-align:right;border-bottom:none;justify-content:flex-end;align-items:center;gap:1rem;min-height:0;padding:.2rem 0;line-height:1.35;display:flex}.admin-table.mobile-labelled-cards td:before{letter-spacing:.05em;margin-right:auto;font-size:.68rem}.admin-table.mobile-labelled-cards td.mobile-no-label:first-child{color:var(--text-main);border-bottom:1px solid var(--border);text-align:left;justify-content:flex-start;margin-bottom:.3rem;padding:0 0 .55rem;font-size:1rem;font-weight:600}.admin-table.mobile-labelled-cards td.cell-prose{text-align:left;flex-direction:column;align-items:stretch;gap:.2rem}:is(.admin-table.mobile-labelled-cards td.cell-actions,.admin-table.mobile-labelled-cards td:last-child:has(.btn)){border-top:1px solid var(--border);justify-content:stretch;margin-top:.2rem;padding-top:.55rem}.admin-table.mobile-labelled-cards td.cell-actions:before{display:none}.admin-table.mobile-labelled-cards td:last-child:has(.btn):before{display:none}.admin-table.mobile-labelled-cards td.cell-actions>.btn{width:100%;padding:.55rem 1rem;font-size:.9rem}.admin-table.mobile-labelled-cards td.cell-actions:empty{display:none}.admin-table.mobile-labelled-cards td.cell-actions>.actions-group{flex-wrap:wrap;width:100%}.admin-table.mobile-labelled-cards td.cell-actions>.actions-group>.btn-icon{border:1px solid var(--border);background:var(--bg-surface);min-height:40px;box-shadow:var(--shadow-sm);color:var(--text-main);white-space:nowrap;border-radius:9px;flex:1 1 0;gap:.4rem;padding:.45rem .75rem;font-size:.9rem;font-weight:500}.admin-table.mobile-labelled-cards td.cell-actions>.actions-group>.btn-icon:hover{background:var(--bg-inset);color:var(--text-main)}.admin-table.mobile-labelled-cards td.cell-actions>.actions-group>.btn-icon:after{content:attr(aria-label)}.admin-table.mobile-labelled-cards td:has(>.input-field){text-align:left;flex-direction:column;align-items:stretch;gap:.25rem}.admin-table.mobile-labelled-cards td>.input-field{width:100%;max-width:100%;margin-left:0}.admin-table.mobile-labelled-cards tr:has(td[colspan]){box-shadow:none;background:0 0;border:none;padding:1.5rem 1rem}.admin-table.mobile-labelled-cards td[colspan]{text-align:center;justify-content:center;font-size:.9rem}.admin-table.mobile-labelled-cards td[colspan]:before{display:none}}@media (width>=1024px){.mobile-toggle-icon{display:none}}.fold-line,.fold-line-xl,.fold-line-md,.fold-line-narrow{display:none}@media (width>=1024px){.fold-line,.fold-line-xl,.fold-line-md,.fold-line-narrow{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.35}@container data-table (width<1200px){.admin-table .fold-col-xl{display:none}.fold-line-xl{display:block}}@container data-table (width<1040px){.admin-table .fold-col{display:none}.fold-line{display:block}}@container data-table (width<860px){.admin-table .fold-col-md{display:none}.fold-line-md{display:block}}@container data-table (width<641px){.admin-table .fold-col-narrow{display:none}.fold-line-narrow{display:block}}}.request-form-name{overflow-wrap:anywhere;align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}@media (width>=1024px){.admin-table .request-form-name{min-width:calc(7em + 1.25rem)}}.request-form-glyph{color:var(--text-muted);flex-shrink:0;align-self:center}.input-group{gap:10px;margin-top:1.5rem;display:flex}.input-field{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-main);box-sizing:border-box;appearance:none;border-radius:9px;outline:none;width:100%;min-width:0;max-width:100%;padding:12px;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.input-field:hover:not(:focus){border-color:color-mix(in srgb, var(--text-muted), transparent 55%)}input[type=date].input-field{min-height:44px;line-height:1.4;position:relative}input[type=date].input-field::-webkit-calendar-picker-indicator{color:#0000;cursor:pointer;opacity:0;background:0 0;width:auto;height:auto;position:absolute;inset:0}.input-field:focus{border-color:var(--primary);background-color:var(--bg-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary), transparent 85%)}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364708b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[data-theme=dark] select.input-field{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a0ba' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}select.input-field option{background-image:none}textarea.input-field{resize:vertical;line-height:1.45}td .input-field{width:100%;margin:0}.form-group{margin-bottom:1rem}.form-group label,.form-group .form-group-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-row{gap:10px;width:100%;display:flex}.form-row .form-group{flex:1;min-width:0}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.checkbox-wrapper{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-main);align-items:center;gap:8px;padding:0 4px;font-size:.9rem;font-weight:500;display:flex}.checkbox-wrapper input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.checkbox-wrapper.disabled{opacity:.4;cursor:not-allowed;filter:grayscale();pointer-events:none}.input-text,.input-textarea{border:1px solid var(--border);background:var(--bg-inset);width:100%;color:var(--text-main);border-radius:var(--radius);padding:.75rem;font-size:.95rem;transition:all .2s}.input-text:focus,.input-textarea:focus{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary), transparent 85%);outline:none}.form-actions{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.input-wrapper{width:100%;position:relative}.input-with-icon{padding-left:2.5rem}.input-icon-left{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@media (width<=768px){.input-group{flex-direction:column}.input-group .btn,.input-group .input-field{flex:none;width:100%}.form-row{flex-direction:column;gap:12px}.checkbox-wrapper{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;justify-content:center;padding:8px}}@media (width<=600px){.input-group input{width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);opacity:0;visibility:hidden;background:#05081280;justify-content:center;align-items:center;transition:all .3s ease-in-out;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;max-height:min(90svh,100dvh - 2rem);padding:0;transition:all .32s cubic-bezier(.32,.72,0,1);display:flex;transform:scale(.95)translateY(14px)}[data-theme=dark] .modal-content{box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-lg)}.modal-content.open{transform:scale(1)translateY(0)}.modal-content:focus{outline:none}.modal-focus-guard{outline:none;position:fixed}.modal-content.modal-content-lg{max-width:880px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.modal-title{min-width:0;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--bg-inset);color:var(--text-main)}.modal-body{scrollbar-gutter:stable;padding:1.5rem;overflow-y:auto}.commute-route-picker{background:color-mix(in srgb, var(--primary), transparent 95%);border:1px solid color-mix(in srgb, var(--primary), transparent 80%);border-radius:10px;flex-direction:column;gap:.5rem;margin-top:.65rem;padding:.85rem;display:flex}[data-theme=dark] .commute-route-picker{background:color-mix(in srgb, var(--primary), transparent 88%);border-color:color-mix(in srgb, var(--primary), transparent 70%)}.commute-route-picker-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:700}.commute-route-option{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .85rem;transition:transform .1s,border-color .15s,background .15s,box-shadow .18s;display:flex}.commute-route-option:hover{border-color:color-mix(in srgb, var(--primary), transparent 50%);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.commute-route-option.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 90%);box-shadow:0 2px 10px #0000001f}[data-theme=dark] .commute-route-option.selected{background:color-mix(in srgb, var(--primary), transparent 75%)}.commute-route-option-icon{background:color-mix(in srgb, var(--primary), transparent 80%);width:28px;height:28px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.commute-route-option.selected .commute-route-option-icon{background:var(--primary-strong);color:var(--on-primary)}.commute-route-option-body{flex:1;min-width:0}.commute-route-option-top{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.commute-route-option-fare{color:var(--text-main);font-size:1rem;font-weight:700}.commute-route-option-meta{color:var(--text-muted);font-size:.78rem}.commute-route-option-ic-tag{letter-spacing:.05em;vertical-align:middle;color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 88%);border:1px solid color-mix(in srgb, var(--accent), transparent 70%);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}.commute-route-option-lines{color:var(--text-main);overflow-wrap:anywhere;margin-top:2px;font-size:.82rem}.transport-mode-toggle{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.transport-mode-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.transport-mode-option:hover:not(.active){color:var(--text-main)}.transport-mode-option.active{background:var(--primary-strong);color:var(--on-primary);box-shadow:0 1px 3px #0000002e}.station-input-wrapper{position:relative}.station-suggestion-list{background:var(--bg-surface);border:1px solid var(--border);max-height:240px;z-index:var(--z-overlay-popover);border-radius:8px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 20px #00000026}.station-suggestion-list li{list-style:none}.station-suggestion-list li button{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem;transition:background .1s}.station-suggestion-list li button:hover{background:color-mix(in srgb, var(--primary), transparent 88%);color:var(--text-main)}.commute-template-mode-badge{background:color-mix(in srgb, var(--primary), transparent 85%);width:30px;height:30px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell{background:var(--bg-app);height:100svh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);width:268px;z-index:var(--z-sidebar);flex-shrink:0;padding:1.5rem 1.25rem}.sidebar-inner{flex-direction:column;height:100%;display:flex}.sidebar-brand{margin-bottom:1.75rem;padding:0 .25rem}.brand-lockup{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.sidebar-brand .brand-lockup{flex:1}.brand-lockup-tenant{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.brand-lockup-logo{object-fit:cover;background:var(--bg-app);border:1px solid var(--border);border-radius:7px;flex-shrink:0;width:26px;height:26px}.brand-lockup-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);align-items:baseline;gap:6px;font-size:1.35rem;font-weight:800;line-height:1.1;display:flex}.brand-lockup-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 90%);border-radius:5px;padding:2px 6px;font-size:.62rem;font-weight:700;transform:translateY(-1px)}.brand-lockup-workspace{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding-left:2px;display:flex;overflow:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.09em;color:color-mix(in srgb, var(--text-muted), transparent 25%);padding:.85rem 14px .3rem;font-size:.62rem;font-weight:700}.nav-section-label.first{padding-top:0}.nav-item{color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.nav-item-icon{justify-content:center;align-items:center;transition:transform .18s;display:flex}.nav-item:hover{background:color-mix(in srgb, var(--text-muted), transparent 92%);color:var(--text-main)}.nav-item:hover .nav-item-icon{transform:translate(1px)}.nav-item:active{transform:scale(.985)}.nav-item.active{background:color-mix(in srgb, var(--primary), transparent 92%);color:var(--primary);font-weight:600}[data-theme=dark] .nav-item.active{background:color-mix(in srgb, var(--primary), transparent 88%)}.nav-item.active:before{content:"";background:var(--flow-gradient);border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.nav-folder-head{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.nav-folder-chevron{margin-left:auto;transition:transform .2s}.nav-folder.open .nav-folder-chevron{transform:rotate(90deg)}@media (hover:hover){.nav-folder:hover .nav-folder-chevron{transform:rotate(90deg)}}.nav-folder-children{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.nav-folder.open .nav-folder-children{grid-template-rows:1fr}@media (hover:hover){.nav-folder:hover .nav-folder-children{grid-template-rows:1fr}}.nav-folder-children-inner{flex-direction:column;gap:.15rem;min-height:0;display:flex;overflow:hidden}.nav-item.nav-subitem{border-left:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:22px;padding-left:12px}.nav-item.nav-subitem.active:before{left:-1px}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.35rem;margin-top:.5rem;padding-top:.6rem;display:flex}.sidebar-utilities{gap:.35rem;display:flex}.sidebar-utility-btn{background:var(--bg-inset);min-height:36px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.sidebar-utility-btn:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--text-muted), transparent 55%);background:var(--bg-surface)}.sidebar-utility-btn.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary), transparent 55%);background:color-mix(in srgb, var(--primary), transparent 93%)}.sidebar-user{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .18s;display:flex}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:var(--bg-inset)}.sidebar-user:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-user-avatar{flex-shrink:0;display:flex}.sidebar-user-text{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.sidebar-user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:.72rem;font-weight:600;display:block}.mobile-header{height:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 1rem 0;z-index:var(--z-mobile-header);background:color-mix(in srgb, var(--bg-surface), transparent 18%);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0}.mobile-header-logo{object-fit:cover;background:var(--bg-app);border:1px solid var(--border);border-radius:7px;width:26px;height:26px}.mobile-header-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:inline-flex}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-backdrop);background:#0508128c;animation:.25s fadeIn;position:fixed;inset:0}@media (width<=768px){.sidebar{-webkit-overflow-scrolling:touch;height:100dvh;padding:1rem 1.25rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:none;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-inner{height:auto;min-height:100%}.sidebar-nav{flex:none;overflow:visible}.app-shell main{margin-top:var(--mobile-header-h)}}.main-content{z-index:var(--z-content);flex-direction:column;min-width:0;padding:2rem 2.5rem;display:flex;position:relative;overflow-y:auto}body:has(.modal-overlay) .main-content{overflow-y:hidden}@media (width<=768px){.main-content{padding:1rem}}@media (width<=480px){.main-content{padding:.75rem}}.dashboard-container{width:100%;max-width:1600px;margin:0 auto}.page-fit{flex-direction:column;flex:auto;display:flex}.page-enter:has(>.page-fit){min-height:auto}@media (width>=1920px){.main-content{padding:2.5rem 4rem}.dashboard-container{max-width:2200px}}.page-header{margin-bottom:2rem}.page-title{letter-spacing:-.025em;color:var(--text-main);margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.page-subtitle{color:var(--text-muted);margin:0;font-size:1rem}.page-header.has-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header.has-action .page-subtitle{max-width:68ch}.page-header.has-action .btn{white-space:nowrap;align-items:center;gap:.4rem;margin-top:.3rem;display:inline-flex}@media (width<=768px){.page-title{font-size:1.5rem}.page-subtitle{font-size:.9rem}.page-header{margin-bottom:1.5rem}}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-header h3{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.section-spacer{margin-bottom:1.5rem}.nav-item-with-hint{align-items:flex-start;padding-top:7px;padding-bottom:7px}.nav-item-with-hint .nav-item-icon{margin-top:1px}.nav-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-item-hint{color:var(--text-muted);opacity:.85;font-size:.72rem;font-weight:500;line-height:1.25}.nav-item.active .nav-item-hint{color:inherit;opacity:.75}.sidebar-monogram,.sidebar-utility-label,.sidebar-rail-backdrop{display:none}@media (width>=769px) and (width<=1439px){.sidebar{--sidebar-rail:1;touch-action:pan-y;background:0 0;border-right:0;width:72px;padding:0;position:relative}.sidebar-inner{background:var(--bg-sidebar);border-right:1px solid var(--border);width:72px;padding:1.5rem 12px;transition:width .22s cubic-bezier(.32,.72,0,1) .1s,box-shadow .22s .1s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.sidebar .nav-item-label,.sidebar .nav-item-text,.sidebar .nav-folder-chevron,.sidebar .brand-lockup,.sidebar .sidebar-user-text,.sidebar .sidebar-utility-label{opacity:0;white-space:nowrap;transition:opacity .14s .16s}.sidebar-brand{padding:0;position:relative}.sidebar-monogram{text-align:center;width:48px;font-family:var(--font-display);color:var(--text-main);font-size:1.35rem;font-weight:800;line-height:1.1;transition:opacity .14s .2s;display:block;position:absolute;top:0;left:0}.sidebar-nav{scrollbar-width:none;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{padding-inline:13px}.nav-section-label{white-space:nowrap;color:#0000;padding-top:.55rem;padding-bottom:.2rem;transition:color .14s .16s;position:relative}.nav-section-label:after{content:"";border-top:1px solid var(--border);width:20px;transition:opacity .14s .16s;position:absolute;top:50%;left:12px}.nav-section-label.first:after{display:none}.nav-item.nav-subitem{border-left-color:#0000;margin-left:0;transition:margin-left .22s cubic-bezier(.32,.72,0,1) .1s,border-color .14s .16s,background .18s,color .18s}.sidebar-utilities{flex-direction:column;gap:.15rem}.sidebar-utility-btn{white-space:nowrap;background:0 0;border-color:#0000;flex:none;justify-content:flex-start;gap:10px;min-height:32px;padding-block:5px;padding-inline:14px}.sidebar-utility-btn>svg{flex-shrink:0}.sidebar-utility-btn:hover{background:color-mix(in srgb, var(--text-muted), transparent 92%);border-color:#0000}.sidebar-utility-short{display:none}.sidebar-utility-label{display:inline}.sidebar-rail-backdrop{z-index:var(--z-backdrop);display:block;position:fixed;inset:0}.sidebar:is(.is-pulled,:has(:focus-visible)) .sidebar-inner{width:268px;box-shadow:var(--shadow-lg);transition-delay:0s}.sidebar:is(.is-pulled,:has(:focus-visible)) :is(.nav-item-label,.nav-item-text,.nav-folder-chevron,.brand-lockup,.sidebar-user-text,.sidebar-utility-label){opacity:1;transition-delay:.1s}.sidebar:is(.is-pulled,:has(:focus-visible)) .sidebar-monogram{opacity:0;transition-delay:0s}.sidebar:is(.is-pulled,:has(:focus-visible)) .nav-section-label{color:color-mix(in srgb, var(--text-muted), transparent 25%);transition-delay:.1s}.sidebar:is(.is-pulled,:has(:focus-visible)) .nav-section-label:after{opacity:0;transition-delay:0s}.sidebar:is(.is-pulled,:has(:focus-visible)) .nav-item.nav-subitem{border-left-color:var(--border);margin-left:22px;transition-delay:0s,.1s,0s,0s}}@media (width>=769px) and (width<=1439px) and (hover:hover){.sidebar:hover .sidebar-inner{width:268px;box-shadow:var(--shadow-lg);transition-delay:.12s}.sidebar:hover :is(.nav-item-label,.nav-item-text,.nav-folder-chevron,.brand-lockup,.sidebar-user-text,.sidebar-utility-label){opacity:1;transition-delay:.22s}.sidebar:hover .sidebar-monogram{opacity:0;transition-delay:.12s}.sidebar:hover .nav-section-label{color:color-mix(in srgb, var(--text-muted), transparent 25%);transition-delay:.22s}.sidebar:hover .nav-section-label:after{opacity:0;transition-delay:.12s}.sidebar:hover .nav-item.nav-subitem{border-left-color:var(--border);margin-left:22px;transition-delay:.12s,.22s,0s,0s}}.account-menu{z-index:var(--z-overlay-popover);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:min(280px,100vw - 16px);box-shadow:var(--shadow-lg);padding:.5rem;animation:.14s ease-out accountMenuIn;position:fixed}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.account-menu-who{border-bottom:1px solid var(--border);align-items:flex-start;gap:.7rem;margin-bottom:.35rem;padding:.5rem .5rem .75rem;display:flex}.account-menu-avatar{flex-shrink:0;display:flex}.account-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-menu-name{color:var(--text-main);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.account-menu-email,.account-menu-method{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.account-menu-items{flex-direction:column;gap:2px;display:flex}.account-menu-item{width:100%;min-height:40px;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.account-menu-item svg{color:var(--text-muted);flex-shrink:0}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--bg-inset);outline:none}.account-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.mobile-header-actions{align-items:center;gap:6px;display:flex}.mobile-header-account{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.mobile-header-account:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-history-intro{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.account-history-loading{color:var(--text-muted)}.account-history-failed{background:var(--danger-bg);color:var(--text-main);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.sign-out-failed{background:var(--danger-bg);color:var(--text-main);text-align:left;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.55;display:flex}.sign-out-failed span{flex:16rem}.account-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.account-history-entry{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.account-history-entry.is-ended{background:var(--bg-inset)}.account-history-entry.is-ended .account-history-device{color:var(--text-muted)}.account-history-icon{color:var(--text-muted);flex-shrink:0}.account-history-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-history-device{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.account-history-badge{background:color-mix(in srgb, var(--primary), transparent 88%);color:var(--primary);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.account-history-detail{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.account-history-sign-out{flex-shrink:0}.account-history-everywhere{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.account-history-confirm p{color:var(--text-main);margin:0 0 .75rem;font-size:.9rem;line-height:1.55}@media (width<=480px){.account-history-entry{flex-wrap:wrap}.account-history-sign-out{margin-left:calc(18px + .75rem)}}.approval-routes-intro{color:var(--text-muted);margin:0;padding:1rem calc(1rem + 16px) 0;font-size:.85rem}.approval-routes-header-warning{color:var(--warning);align-items:center;gap:5px;font-weight:600;display:inline-flex}.list-item.approval-routes-row{align-items:flex-start}.approval-routes-body{flex-direction:column;gap:6px;min-width:0;display:flex}.approval-routes-type{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.approval-routes-default{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600}.approval-routes-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.approval-routes-chip{border:1px solid var(--border);background:var(--bg-inset);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;display:inline-flex}.approval-routes-link{align-items:center;gap:6px;display:inline-flex}.approval-routes-arrow{color:var(--text-muted)}.approval-routes-chip.has-warning{border-color:var(--warning-fill);background:var(--warning-bg);color:var(--warning)}.approval-routes-meta{color:var(--text-muted);margin:0;font-size:.75rem}.approval-routes-edit{flex-shrink:0}.approval-route-warning{color:var(--warning);align-items:flex-start;gap:6px;margin:0;font-size:.8rem;display:flex}.approval-route-warning svg{flex-shrink:0;margin-top:2px}.approval-route-editor{flex-direction:column;gap:14px;display:flex}.approval-route-editor-hint{color:var(--text-muted);margin:0;font-size:.85rem}.approval-route-editor-error{color:var(--danger);margin:0;font-size:.85rem}.approval-route-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.approval-route-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.approval-route-step-num{background:var(--bg-inset);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.approval-route-step-main{flex-direction:column;gap:6px;min-width:0;display:flex}.approval-route-step-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-route-kind{width:auto;min-width:12rem}.approval-route-step-hint{color:var(--text-muted);margin:0;font-size:.78rem}.approval-route-step-actions{gap:2px;display:flex}.approval-route-editor-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-route-editor-note{color:var(--text-muted);font-size:.8rem}.approval-route-reset{margin-left:auto}.approval-route-preview{border-radius:var(--radius);background:var(--bg-inset);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.approval-route-preview-label{color:var(--text-muted);font-weight:600}.approval-route-preview .leader-picker-trigger{max-width:200px}.approval-route-preview-line{overflow-wrap:anywhere;flex:14rem;font-weight:600}.leader-picker-trigger.unit-picker-trigger{max-width:340px}.unit-picker-count{color:var(--text-muted);margin-left:6px;font-size:.75rem;font-weight:500}.unit-picker-leader{color:var(--warning);align-items:center;gap:3px;display:inline-flex}.unit-picker-empty{color:var(--warning)}@media (width<=640px){.approval-route-step{grid-template-columns:24px 1fr}.approval-route-step-actions{grid-column:2;justify-content:flex-end}.approval-route-kind{width:100%;min-width:0}.list-item.approval-routes-row{flex-direction:column;gap:10px}.approval-routes-edit{align-self:flex-end}}.reassign-what{color:var(--text-main);margin:0 0 .25rem;font-weight:600}.reassign-now{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem}.reassign-kind{width:100%;margin-bottom:.6rem}.reassign-target{margin-bottom:.9rem}.inflight-intro{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.inflight-waiting{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.inflight-waiting-step{color:var(--text-muted);font-size:.75rem}.inflight-filed{color:var(--text-muted);white-space:normal;word-break:normal;word-break:auto-phrase;min-width:4.5em;font-size:.75rem}@media (width>=1024px){@container data-table (width>=641px){.inflight-filed{white-space:nowrap}}}@media (width<=1023px){.inflight-waiting{align-items:flex-end}}.inflight-reassign{flex-direction:column;align-items:flex-start;gap:.3rem;display:inline-flex}.inflight-reassign-why{max-width:16rem;color:var(--text-muted);white-space:normal;text-align:start;font-size:.78rem}@media (width>=1024px){.inflight-table th,.inflight-table td{padding-left:.6rem;padding-right:.6rem}.inflight-table td{word-break:keep-all}.inflight-table .inflight-waiting-on,.inflight-table .inflight-reassign-why{word-break:normal}.inflight-table .inbox-period,.inflight-table .inflight-waited,.inflight-table .inflight-waiting-step{white-space:nowrap}.inflight-table .inbox-period.is-span{white-space:normal}}@media (width<=1023px){.inflight-reassign{align-items:stretch;width:100%;display:flex}.inflight-reassign-why{max-width:none}}.approval-routes-forms{border-top:1px solid var(--border);margin:1.25rem calc(1rem + 16px) 1rem;padding-top:1.25rem}.approval-routes-forms .approval-routes-intro{padding:.35rem 0 .75rem}.approval-routes-forms-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.approval-routes-forms-title{margin:0;font-size:1rem;font-weight:700}.approval-routes-forms-link{font-size:.85rem}.approval-routes-forms-table .approval-routes-chain{margin:0}.approval-routes-forms-table .approval-route-warning{margin-top:.35rem}.approval-routes-form-name{overflow-wrap:anywhere;font-weight:600}@media (width>=1024px){.approval-routes-form-name>span{min-width:calc(7em + 3rem);display:inline-block}}.approval-routes-form-name .form-number{margin-right:.45rem}.form-number{border:1px solid var(--border);background:var(--bg-inset);color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.05rem .5rem;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-flex}*+.approval-tracker{margin-top:1rem}.approval-tracker{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.approval-tracker-title{letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:700;display:flex}.approval-tracker-round-chip{border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600}.approval-tracker-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.approval-tracker-step{grid-template-columns:24px 1fr;gap:10px;padding-bottom:12px;display:grid;position:relative}.approval-tracker-step:last-child{padding-bottom:0}.approval-tracker-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.approval-tracker-marker{border:1px solid var(--border);background:var(--bg-surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.approval-tracker-marker.tone-approved{border-color:var(--success);background:var(--success-bg);color:var(--success)}.approval-tracker-marker.tone-pending{border-color:var(--warning-fill);background:var(--warning-bg);color:var(--warning)}.approval-tracker-marker.tone-changes,.approval-tracker-marker.tone-rejected{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.approval-tracker-body{flex-direction:column;gap:3px;min-width:0;padding-top:2px;display:flex}.approval-tracker-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.approval-tracker-target{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.approval-tracker-kind{color:var(--text-muted);font-size:.75rem}.approval-tracker-pill{margin-left:auto}.approval-tracker-step.is-skipped .approval-tracker-target,.approval-tracker-step.is-cancelled .approval-tracker-target{color:var(--text-muted);font-weight:500}.approval-tracker-detail{color:var(--text-muted);font-size:.8rem}.approval-tracker-comment{border-left:3px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:6px 10px;font-size:.85rem}.approval-tracker-comment-by{color:var(--text-muted);margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.approval-tracker-earlier{font-size:.85rem}.approval-tracker-earlier summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.approval-tracker-earlier-round{margin-top:8px}.approval-tracker-earlier-label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:600}.approval-tracker-events{color:var(--text-muted);margin:0;padding:0;font-size:.8rem;list-style:none}.approval-tracker-event-note{color:var(--text-main);margin-left:4px}.approval-tracker-refusal{color:var(--warning);margin:0;font-size:.85rem}.approval-tracker-compact{display:none}.approval-tracker-line{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:.9rem;display:flex}.approval-tracker-chip{align-items:center;gap:3px;display:inline-flex}.approval-tracker-arrow{color:var(--text-muted);margin-right:3px}.approval-tracker-chip-num{color:var(--text-muted)}.approval-tracker-chip-name{font-weight:600}.approval-tracker-chip.is-skipped .approval-tracker-chip-name,.approval-tracker-chip.is-cancelled .approval-tracker-chip-name{color:var(--text-muted);font-weight:500}.approval-tracker-chip-glyph.tone-approved{color:var(--success)}.approval-tracker-chip-glyph.tone-pending{color:var(--warning)}.approval-tracker-chip-glyph.tone-changes,.approval-tracker-chip-glyph.tone-rejected{color:var(--danger)}.approval-tracker-chip-glyph.tone-withdrawn{color:var(--text-muted)}.approval-tracker-compact-comments{flex-direction:column;gap:6px;margin-top:6px;display:flex}@media (width<=640px){.approval-tracker-full{display:none}.approval-tracker-compact{display:block}.approval-tracker.is-planned .approval-tracker-steps{gap:0}}.approval-tracker-returned{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:.85rem;display:flex}.avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-img{object-fit:cover}.avatar-initials{letter-spacing:.02em;font-weight:700}[data-theme=dark] .avatar-initials{filter:brightness(1.25)}.widget-card{flex-direction:column;justify-content:safe center;align-items:center;height:100%;display:flex}.timer-well{text-align:center;background:var(--bg-inset);border-radius:var(--radius-lg);border:1px solid #0000;flex-shrink:0;width:100%;margin-bottom:2rem;padding:2rem;transition:border-color .4s;position:relative;overflow:hidden}.timer-well.working{border-color:color-mix(in srgb, var(--primary), transparent 75%);background:linear-gradient(180deg, color-mix(in srgb, var(--primary), transparent 96%), transparent 55%), var(--bg-inset)}.timer-well.working:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--primary), transparent 40%) 35%, color-mix(in srgb, var(--accent), transparent 20%) 50%, color-mix(in srgb, var(--primary), transparent 40%) 65%, transparent 100%);background-size:200% 100%;height:3px;animation:3.2s linear infinite laminar-stream;position:absolute;bottom:0;left:0;right:0}@keyframes laminar-stream{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.timer-well.working:after{animation:none}}.text-overline{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:.78rem;font-weight:600}.timer-display{font-size:3.5rem;font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-muted);opacity:.45;transition:color .3s,opacity .3s}.timer-display.active{color:var(--text-main);opacity:1}.clock-loading{justify-content:center;align-items:center;height:1.05em;font-size:3.5rem;display:flex}.clock-message{border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;width:100%;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.8rem;line-height:1.4;display:flex}.clock-message--error{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger), transparent 70%);color:var(--danger)}.clock-message--note,.clock-message--offer{background:color-mix(in srgb, var(--primary), transparent 92%);color:var(--text-main)}.clock-message-text{flex:1;min-width:0}.clock-message-text a{color:var(--primary);white-space:nowrap;font-weight:600}.clock-message-action{border-radius:var(--radius-sm);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;margin-top:.35rem;padding:.2rem .75rem;font-weight:600;display:block}.clock-message-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}@media (width<=768px){.timer-display,.clock-loading{font-size:2.5rem}.card.widget-card{padding:1rem}.timer-well{padding:1.5rem}}.clock-today-shift{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.75rem;font-size:.85rem}.datepicker{width:100%;position:relative}.datepicker-trigger{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--text-main);align-items:center;gap:10px;font-size:.95rem;display:flex}.datepicker-icon{color:var(--text-muted);flex-shrink:0}.datepicker-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.datepicker-placeholder{color:var(--text-muted)}.datepicker.is-clearable .datepicker-trigger{padding-right:40px}.datepicker-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.datepicker-clear:hover{background:color-mix(in srgb, var(--text-muted), transparent 85%);color:var(--text-main)}.datepicker-dropdown{will-change:transform;z-index:var(--z-overlay-popover);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;min-width:280px;max-width:320px;padding:1rem;position:fixed;top:0;left:0;box-shadow:0 10px 40px #0000001f}.datepicker-dropdown:focus{outline:none}.datepicker-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.datepicker-month-label{color:var(--text-main);font-size:.95rem;font-weight:600}.datepicker-nav-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.datepicker-nav-btn:hover{background:var(--bg-inset);color:var(--primary)}.datepicker-nav-btn:disabled{opacity:.35;cursor:default;color:var(--text-muted);background:0 0}.datepicker-view-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;transition:background .15s,color .15s}.datepicker-view-toggle:hover{background:var(--bg-inset);color:var(--primary)}.datepicker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-day-label{color:var(--text-muted);padding:6px 0;font-size:.75rem;font-weight:600}.datepicker-day{width:36px;height:36px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.datepicker-day:hover{background:var(--bg-inset)}.datepicker-day:disabled{color:var(--text-muted);opacity:.38;cursor:default;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted), transparent 45%);text-decoration-color:color-mix(in srgb, var(--text-muted), transparent 45%)}.datepicker-day:disabled:hover{background:0 0}.datepicker-day.selected{background:var(--primary-strong);color:var(--on-primary);font-weight:600}.datepicker-day.selected:hover{background:var(--primary-hover)}.datepicker-day.is-public-holiday{color:var(--danger);position:relative}.datepicker-day.is-public-holiday:after{content:"";background:var(--danger);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.datepicker-day.is-public-holiday.selected{color:var(--on-primary)}.datepicker-day.is-public-holiday.selected:after{background:var(--on-primary)}.datepicker-cells{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.datepicker-cell{height:44px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:.875rem;font-weight:500;transition:background .15s}.datepicker-cell:hover{background:var(--bg-inset)}.datepicker-cell:disabled{color:var(--text-muted);opacity:.38;cursor:default;background:0 0}.datepicker-cell.selected{background:var(--primary-strong);color:var(--on-primary);font-weight:600}.datepicker-cell.selected:hover{background:var(--primary-hover)}.filing-strip{--strip-tone:var(--text-muted);min-width:0;color:var(--strip-tone);border:1px solid #0000;border-radius:9px;flex:100%;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.filing-strip svg{flex-shrink:0}.filing-strip>span{min-width:0;color:var(--text-main)}.filing-strip-lead{color:var(--strip-tone);font-weight:700}.filing-strip-action{appearance:none;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-weight:700;text-decoration:none}.filing-strip-action:hover{text-decoration:underline}.filing-strip-action:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}@media (width<=480px){.filing-strip{flex-wrap:wrap}.filing-strip>span{flex:1 1 0}.filing-strip-action{text-align:right;flex-basis:100%}}.filing-strip--notice{--strip-tone:var(--warning);background:#f59e0b1f;border-color:#f59e0b52}.filing-strip--pending{--strip-tone:var(--primary);background:color-mix(in srgb, var(--primary), transparent 92%);border-color:color-mix(in srgb, var(--primary), transparent 75%)}.filing-strip--warn{--strip-tone:#c2410c;background:#ea580c1f;border-color:#ea580c52}[data-theme=dark] .filing-strip--warn{--strip-tone:#fb923c}.filing-strip--returned{--strip-tone:color-mix(in srgb, var(--accent), var(--text-main) 35%);background:color-mix(in srgb, var(--accent), transparent 90%);border-color:color-mix(in srgb, var(--accent), transparent 68%)}[data-theme=dark] .filing-strip--returned{--strip-tone:var(--accent)}.filing-strip--success{--strip-tone:var(--success);background:var(--success-bg);border-color:color-mix(in srgb, var(--success), transparent 65%)}[data-theme=dark] .filing-strip--success{--strip-tone:#34d399;border-color:#34d39947}.filing-strip--info{background:var(--bg-inset);border-color:var(--border)}.filing-strip-action+.filing-strip-action{margin-left:14px}@media (width<=640px){.filing-strip{flex-wrap:wrap}.filing-strip>span{flex:calc(100% - 28px)}}.filing-strip-error{color:var(--danger);flex:100%;margin:4px 0 0;font-size:.85rem}@media (width<=480px){.filing-strip-action+.filing-strip-action{margin-left:0}}.hand-over-dialog{flex-direction:column;gap:14px;display:flex}.hand-over-intro,.hand-over-note{color:var(--text-muted);margin:0;font-size:.85rem}.hand-over-notice{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);margin:0;padding:8px 12px;font-size:.85rem;font-weight:600}.hand-over-target{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.hand-over-target-title{margin:0;font-size:1rem}.hand-over-subheading{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;font-weight:600}.hand-over-routes,.hand-over-info-list{margin:0;padding-left:1.2rem;font-size:.85rem}.hand-over-steps{margin:0}.hand-over-choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:4px 0 0;padding:0;display:flex}.hand-over-option{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.hand-over-picker{margin-left:26px}.hand-over-info{flex-direction:column;gap:4px;display:flex}@media (width<=768px){.hand-over-target{padding:10px}.hand-over-picker{margin-left:0}}.leader-picker-trigger{border:1px solid var(--border);background:var(--bg-surface);width:100%;max-width:260px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:.9rem;transition:border-color .15s,background .15s;display:flex}.leader-picker-trigger:hover{border-color:var(--primary);background:var(--bg-inset)}.leader-picker-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.leader-picker-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leader-picker-empty{color:var(--text-muted)}.leader-picker-caret{color:var(--text-muted);flex-shrink:0}.leader-picker-none-icon{border:1px dashed var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.leader-picker-none-icon-sm{width:26px;height:26px}.leader-picker-search-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.leader-picker-search{max-width:none}.leader-picker-list{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:min(52vh,420px);padding:6px;display:flex;overflow-y:auto}.leader-picker-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:.72rem;font-weight:600}.leader-picker-row{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.leader-picker-row.is-active{background:var(--bg-inset);border-color:var(--border)}.leader-picker-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.leader-picker-row.is-current{background:color-mix(in srgb, var(--primary), transparent 92%)}.leader-picker-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.leader-picker-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.leader-picker-leads{color:#b45309;background:#fff7e6;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-flex}[data-theme=dark] .leader-picker-leads{color:#f6c56a;background:#f6c56a1f}.leader-picker-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.leader-picker-check{color:var(--primary);flex-shrink:0;display:inline-flex}.leader-picker-empty-state{text-align:center;color:var(--text-muted);margin:0;padding:24px 10px;font-size:.88rem}@media (width<=640px){.leader-picker-trigger{max-width:none}.leader-picker-search-row{flex-wrap:wrap;gap:6px}}.month-donut{align-items:center;gap:1rem;min-width:0;display:flex}.calendar-month-summary .month-donut{margin-left:auto}@media (width<=640px){.calendar-month-summary .month-donut{justify-content:center;width:100%;margin-left:0}}.month-donut-svg{flex-shrink:0;width:92px;height:92px;animation:.6s cubic-bezier(.32,.72,0,1) donutSettle;transform:rotate(-90deg)}@keyframes donutSettle{0%{opacity:0;transform:rotate(-115deg)scale(.92)}to{opacity:1;transform:rotate(-90deg)scale(1)}}@media (prefers-reduced-motion:reduce){.month-donut-svg{animation:none}}.month-donut-track{fill:none;stroke:var(--bg-inset);stroke-width:13px}.month-donut-segment{fill:none;stroke-width:13px;cursor:default;transition:stroke-width .15s}.month-donut-segment:hover{stroke-width:16px}.month-donut-total{transform-origin:60px 60px;fill:var(--text-main);font-family:var(--font-display);letter-spacing:-.02em;text-anchor:middle;dominant-baseline:central;font-size:22px;font-weight:800;transform:rotate(90deg)}.month-donut-legend{flex-direction:column;gap:4px;min-width:0;max-height:96px;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.month-donut-legend-item{align-items:center;gap:7px;min-width:0;font-size:.78rem;display:flex}.month-donut-legend-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.month-donut-legend-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;font-weight:600;overflow:hidden}.month-donut-legend-value{color:var(--text-muted);white-space:nowrap}.people-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:7px 8px;display:flex}.people-field-empty{color:var(--text-muted);padding:0 4px;font-size:.85rem}.people-chips{scrollbar-gutter:stable;flex-wrap:wrap;flex:0 auto;gap:6px;min-width:0;max-height:8.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.people-chip{border:1px solid var(--border);background:var(--bg-inset);max-width:100%;color:var(--text-main);border-radius:999px;align-items:center;gap:6px;padding:2px 3px 2px 2px;font-size:.82rem;line-height:1.2;display:inline-flex}.people-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;overflow:hidden}.people-chip-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.people-chip-remove:hover{background:color-mix(in srgb, var(--text-muted), transparent 82%);color:var(--text-main)}.people-chip-remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (hover:none){.people-chip-remove{width:26px;height:26px}}.people-field-add{border:1px dashed color-mix(in srgb, var(--primary), transparent 45%);color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.people-field-add:hover{border-style:solid;border-color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 92%)}.people-field-add:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.people-field-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-right:4px;font-size:.78rem}.leader-picker-row.is-checked{background:color-mix(in srgb, var(--primary), transparent 92%)}.person-picker-box{border:1.5px solid color-mix(in srgb, var(--text-muted), transparent 35%);background:var(--bg-surface);width:18px;height:18px;color:var(--on-primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.person-picker-box.is-checked{border-color:var(--primary-strong);background:var(--primary-strong)}.person-picker-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.person-picker-footer-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.profile-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.profile-grid{grid-template-columns:320px 1fr;gap:2rem}}.profile-identity-card,.profile-content-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.modal-body .profile-grid{grid-template-columns:1fr;gap:1rem}.modal-body .profile-identity-card,.modal-body .profile-content-card{box-shadow:none;background:0 0;border:none;padding:0}.modal-body .profile-content-card{text-align:center;border-top:none;min-height:auto;margin-top:0;padding-top:0}.modal-body .bio-text{text-align:left;max-height:200px;padding-right:8px;overflow-y:auto}.modal-body .profile-image-container{width:100px;height:100px}.profile-identity-card{text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.profile-image-container{width:140px;height:140px;margin-bottom:1.5rem}.profile-image{object-fit:cover;border:4px solid var(--bg-surface);width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:50%}.profile-image-initials{font-size:2.5rem;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}[data-theme=dark] .profile-image-initials{filter:brightness(1.25)}.modal-body .profile-image-initials{font-size:1.8rem}.profile-identity-note{color:var(--text-muted);text-wrap:balance;max-width:26ch;word-break:auto-phrase;margin:.35rem auto 0;font-size:.75rem;line-height:1.4}.profile-identity-info h2{color:var(--text-main);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.profile-role{background:var(--bg-inset);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-bottom:.5rem;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.profile-detail{color:var(--text-muted);margin:.25rem 0;font-weight:500}.profile-email{color:var(--text-muted);word-break:break-all;font-size:.875rem}.profile-content-card{min-height:400px;padding:2rem}.display-group{margin-bottom:2rem}.display-group label,.profile-form label{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.status-bubble{background:var(--bg-inset);color:var(--text-main);border-radius:var(--radius);border:1px solid var(--border);border-top-left-radius:0;padding:1rem 1.5rem;font-size:1rem;font-weight:500;display:inline-block}.bio-text{color:var(--text-main);white-space:pre-wrap;font-size:1rem;line-height:1.7}.empty-text{color:var(--text-muted);font-style:italic}.profile-leader-badge{background:color-mix(in srgb, var(--warning-fill), transparent 85%);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);color:var(--warning);border-radius:999px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.profile-leader-badge svg{color:var(--warning);flex-shrink:0}[data-theme=dark] .profile-leader-badge{background:color-mix(in srgb, var(--warning-fill), transparent 75%);border-color:color-mix(in srgb, var(--warning-fill), transparent 55%)}.quick-links-dock{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex;padding:.6rem .9rem!important}.quick-link-pill{background:var(--bg-inset);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .5rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}@media (hover:hover){.quick-link-pill:hover{border-color:var(--primary);background:var(--bg-surface);transform:translateY(-2px)scale(1.03);box-shadow:0 3px 10px #0000001a}}.quick-link-pill:active{transform:translateY(0)scale(.99)}.quick-link-icon-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.quick-link-favicon{object-fit:contain;width:16px;height:16px}.quick-link-fallback{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.quick-link-fallback.hidden{display:none}.quick-link-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:16ch;font-size:.82rem;font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.quick-link-pill,.quick-link-pill:hover,.quick-link-pill:active{transition:none;transform:none}}.receipt-link{font:inherit;text-align:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.receipt-link:hover{text-decoration:underline}.receipt-link svg{flex-shrink:0}.receipt-link[aria-busy=true]{cursor:progress;opacity:.7}.receipt-link-error{color:var(--danger);margin-top:.2rem;font-size:.8rem;display:block}.settings-page{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.settings-section{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;overflow:hidden}.settings-section:hover{border-color:var(--primary);transition:border-color .2s}.settings-header-group{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:1.5rem}.settings-title{color:var(--text-main);margin-top:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.settings-subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.settings-content{flex:1;min-width:0;padding:0;overflow-y:auto}.settings-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.list-group{flex-direction:column;gap:2px;padding:1rem;display:flex}.list-item{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.list-item:hover{background:var(--bg-inset);border-color:var(--border)}.list-item-content{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.list-item-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.list-item-title{color:var(--text-main);font-size:1rem;font-weight:500}.list-item-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.icon-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-favicon{object-fit:contain;border-radius:4px;width:24px;height:24px}.actions-group{gap:8px;display:flex}.user-info-name{font-weight:500}.user-info-email{color:var(--text-muted);font-size:.85em}.settings-section.collapsed .settings-header-group{cursor:pointer;border-bottom:none}.settings-section.collapsed .settings-content,.settings-section.collapsed .input-group{display:none}.section-toggle-header{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.section-toggle-info{flex:1}.section-toggle-icon{color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-left:1rem;padding:.5rem;transition:transform .2s;display:flex}.section-toggle-icon:hover{background:var(--bg-inset);color:var(--primary)}.settings-section:not(.collapsed) .section-toggle-icon{transform:rotate(180deg)}@media (width<=768px){.settings-header-group{padding:.75rem}.list-item{gap:.5rem;padding:.75rem}}@media (width<=600px){.settings-header-flex{flex-direction:column;align-items:flex-start}.settings-header-flex .btn{width:100%}}.employee-manage-body,.inflight-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.decided-requests{flex-direction:column;gap:1rem;display:flex}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-search{flex:220px;min-width:180px;max-width:320px;position:relative}.settings-search .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.settings-search-input{border:1px solid var(--border);background:var(--bg-inset);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:8px 10px 8px 32px;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.settings-search-input:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary), transparent 88%)}.settings-search-count{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.employee-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.employee-person-text{--cell-min:11rem;flex:1;min-width:0}.employee-col-title .cell-shrink{--cell-min:7rem}.employee-col-unit .cell-shrink{--cell-min:6rem}.admin-table td.employee-col-code{color:var(--text-muted);font-variant-numeric:tabular-nums}.employee-plain{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.employee-schedule{flex-direction:column;align-items:flex-start;display:flex}.employee-tags{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.employee-tags>.fold-line-narrow{max-width:100%;margin-top:0}.employee-tags .schedule-pending{margin-top:0;display:inline}.employee-edit-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.employee-edit-identity-text{flex:1;min-width:0}.employee-edit-identity-name{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.employee-edit-identity-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.employee-form-modal .modal-content{max-width:640px}.employee-form-modal .modal-actions{z-index:var(--z-raised);background:var(--bg-surface);border-top:1px solid var(--border);margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;position:sticky;bottom:-1.5rem}.employee-form-subfield{margin-top:.75rem}.role-badge{white-space:nowrap;background:color-mix(in srgb, var(--primary), transparent 91%);color:var(--primary);border-radius:5px;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-block}.role-badge--admin{background:color-mix(in srgb, var(--danger), transparent 90%);color:var(--danger)}@media (width>=1024px){.employee-table-scroll,.inflight-table-scroll{scrollbar-gutter:stable;max-height:min(60vh,620px);overflow-y:auto}.employee-table-scroll .admin-table th,.inflight-table-scroll .admin-table th{z-index:var(--z-raised);box-shadow:0 1px 0 var(--border);border-bottom:none;position:sticky;top:0}}.archived-panel{border:1px solid var(--border);background:var(--bg-inset);border-radius:10px;padding:1rem 1.1rem}.archived-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.35rem;display:flex}.archived-panel-heading{flex:260px;min-width:0}.archived-panel-title{color:var(--text-main);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.archived-panel-hint{color:var(--text-muted);margin:0;font-size:.85rem}.field-hint{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.archived-search{flex:0 260px}.archived-search .settings-search-input{background:var(--bg-surface)}.archived-list{flex-direction:column;display:flex}@media (width>=769px){.archived-list{scrollbar-gutter:stable;max-height:320px;overflow-y:auto}}.archived-row{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem;display:flex}.archived-row+.archived-row{border-top:1px solid var(--border)}.archived-row:hover{background:var(--bg-surface)}.archived-row-text{opacity:.75;min-width:0}.archived-empty{color:var(--text-muted);margin:.4rem 0 0;font-size:.85rem}@media (width<=600px){.settings-search,.archived-search{flex-basis:100%;max-width:none}.employee-manage-body,.inflight-body{padding:.75rem}}.archived-profile-note{color:var(--warning);background:color-mix(in srgb, var(--warning-fill), transparent 85%);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);border-radius:8px;margin:0 0 1rem;padding:.5rem .75rem;font-size:.85rem}.role-grant-checks{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.role-grant-check{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.role-grant-check input{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.role-grant-check.disabled{opacity:.55;cursor:not-allowed}.role-grant-check.disabled input{cursor:not-allowed}.role-badges{flex-wrap:wrap;gap:.3rem;display:inline-flex}.field-hint--warning{color:var(--warning)}.leave-adjust-balance{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.leave-adjust-chip{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:100px;gap:.1rem;padding:.5rem .75rem;display:flex}.leave-adjust-chip-value{color:var(--text-main);font-size:1.15rem;font-weight:700}.leave-adjust-chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.leave-adjust-history{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.9rem}.leave-adjust-history-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.8rem;font-weight:700}.leave-adjust-history-empty{color:var(--text-muted);margin:0;font-size:.85rem}.leave-adjust-history-row{align-items:baseline;gap:.6rem;padding:.35rem 0;font-size:.88rem;display:flex}.leave-adjust-days{min-width:2.2rem;font-weight:700}.leave-adjust-days.positive{color:var(--success)}.leave-adjust-days.negative{color:var(--warning)}.leave-adjust-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main);flex:1;overflow:hidden}.leave-adjust-meta{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.workspace-theme-color-input{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;width:44px;height:32px;padding:2px}.workspace-theme-swatch{border:1px solid var(--border);border-radius:8px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.settings-inline-warning{color:var(--warning);align-items:center;gap:6px;margin-top:6px;font-size:.8rem;line-height:1.35;display:inline-flex}td>.settings-inline-warning{margin-top:0}.employee-invite-state{flex-wrap:wrap;align-items:center;gap:.15rem .5rem;margin-top:.2rem;font-size:.8rem;display:flex}.employee-invite-state button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:2rem;color:var(--primary);font:inherit;cursor:pointer;padding:0 .6rem;font-weight:600}.employee-invite-state button:hover:not(:disabled){border-color:var(--primary)}.employee-invite-state button:disabled{color:var(--text-muted);cursor:default}.employee-invite-state button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-effective{flex-direction:column;gap:.15rem;width:12.5rem;max-width:100%;margin-top:.35rem;display:flex}.unit-row-field{align-items:center;gap:8px;min-width:0;display:inline-flex}.unit-row-field>label{color:var(--text-muted);white-space:nowrap;font-size:.85rem}@media (width<=768px){.unit-list-item .icon-box{display:none}.unit-row-field{flex-direction:column;align-items:stretch;gap:2px;width:100%}}.unit-schedule-status{flex-wrap:wrap;align-items:baseline;column-gap:.6rem;display:inline-flex}.unit-schedule-lead{margin:0 0 .85rem}.unit-schedule-choices{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;margin:0;padding:.7rem .8rem;display:flex}.unit-schedule-choices legend{color:var(--text-muted);padding:0 .35rem;font-size:.82rem;font-weight:600}.unit-schedule-choices label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.unit-schedule-choices label span{flex-direction:column;gap:.1rem;display:flex}.unit-schedule-choices strong{font-size:.9rem}.unit-schedule-choices em{color:var(--text-muted);font-size:.8rem;font-style:normal}.unit-schedule-switch-detail{flex-direction:column;gap:.6rem;margin-left:1.6rem;display:flex}.unit-schedule-switch-detail .schedule-effective{margin-top:0}.unit-schedule-people{flex-direction:column;gap:.4rem;max-height:13rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.unit-schedule-people li{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;font-size:.88rem;display:grid}.unit-schedule-people li>.avatar{grid-row:span 2}.unit-schedule-person-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.unit-schedule-person-note{color:var(--text-muted);grid-column:2;font-size:.8rem}.schedule-pending{color:var(--text-muted);white-space:nowrap;margin-top:.2rem;font-size:.8rem;display:block}.tile-panel-root{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.tile-panel-scrim{pointer-events:auto;touch-action:none;overscroll-behavior:contain;background:#10184042;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tile-panel-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}[data-theme=dark] .tile-panel-scrim{background:#02040c85}.tile-panel-root[data-phase=closing] .tile-panel-scrim{pointer-events:none}.tile-panel-guard{outline:none;position:fixed}.tile-panel-stage{--tile-panel-gap-x:clamp(.75rem, 2.5vw, 2rem);--tile-panel-gap-y:clamp(.75rem, 5svh, 3.5rem);left:0;right:0;top:var(--pane-top,0px);height:var(--pane-height,100%);padding:var(--tile-panel-gap-y) var(--tile-panel-gap-x);pointer-events:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute}.tile-panel{--tile-panel-pad:clamp(1rem, 2.4cqw, 1.5rem);width:min(100%, var(--tile-panel-max-w,1120px));pointer-events:auto;flex-direction:column;max-height:min(100%,1000px);display:flex;position:relative;container:tile-panel/inline-size}.tile-panel[data-tile=events]{--tile-panel-max-w:1040px}.tile-panel[data-tile=reminders]{--tile-panel-max-w:880px}.tile-panel:focus{outline:none}.tile-panel-surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;inset:0}[data-theme=dark] .tile-panel-surface{box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-lg)}.tile-panel-clip{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.tile-ghost{pointer-events:none;position:absolute;overflow:hidden}.tile-panel-content{flex-direction:column;flex:auto;min-height:0;display:flex}.tile-panel-header{padding:1.1rem var(--tile-panel-pad) 1rem;border-bottom:1px solid var(--border);align-items:center;gap:.9rem;display:flex}.tile-panel-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tile-panel-title{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.tile-panel-subtitle{color:var(--text-muted);font-size:.88rem}.tile-panel-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin-right:-.35rem;padding:0;transition:background-color .15s,color .15s;display:grid}.tile-panel-close:hover{background:var(--bg-inset);color:var(--text-main)}.tile-panel-body{--tile-panel-body-pad-top:1.25rem;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--tile-panel-body-pad-top) var(--tile-panel-pad) 1.25rem;flex:auto;overflow-y:auto}.tile-panel-footer{padding:.7rem var(--tile-panel-pad);border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.tile-panel-note{color:var(--text-muted);margin-right:auto;font-size:.8rem}.tile-panel-page-link{min-height:36px;color:var(--primary);border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .18s;display:inline-flex}.tile-panel-page-link svg{flex-shrink:0;transition:transform .2s cubic-bezier(.32,.72,0,1)}@media (hover:hover){.tile-panel-page-link:hover{background:color-mix(in srgb, var(--primary), transparent 91%)}.tile-panel-page-link:hover svg{transform:translate(3px)}}@media (pointer:coarse){.tile-panel-close{width:44px;height:44px}.tile-panel-page-link{min-height:44px}}@media (width<=768px){.tile-panel-stage{--tile-panel-gap-x:.5rem;--tile-panel-gap-y:.5rem;place-items:end center}}.tile-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tile-scroll-viewport{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted), transparent 70%) transparent;flex:1;min-height:0;margin:-2px;padding:2px;overflow:hidden auto}.tile-scroll-viewport:focus-visible{outline:2px solid color-mix(in srgb, var(--primary), transparent 40%);outline-offset:-2px;border-radius:8px}.tile-scroll-viewport::-webkit-scrollbar{width:8px}.tile-scroll-viewport::-webkit-scrollbar-track{background:0 0}.tile-scroll-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted), transparent 70%);border-radius:4px}.tile-scroll-viewport::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted), transparent 45%)}.tile-scroll:before{content:"";pointer-events:none;opacity:0;z-index:1;background:linear-gradient(180deg, var(--bg-surface), transparent);height:30px;transition:opacity .2s;position:absolute;top:0;left:0;right:8px}.tile-scroll.more-above:before{opacity:1}.tile-expand{--tile-bar-h:42px;min-height:var(--tile-bar-h);margin:0 calc(-1 * var(--tile-pad,1rem)) calc(-1 * var(--tile-pad,1rem));border:none;border-top:1px solid color-mix(in srgb, var(--primary), transparent 86%);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:color-mix(in srgb, var(--primary), transparent 93%);color:var(--primary);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s;animation:.36s cubic-bezier(.32,.72,0,1) backwards tileBarIn;display:flex;overflow:hidden}.tile-expand>*{animation:.24s .14s backwards tileBarWordsIn}@keyframes tileBarIn{0%{min-height:0;max-height:0;margin-top:var(--tile-pad,1rem)}to{min-height:var(--tile-bar-h);max-height:var(--tile-bar-h);margin-top:0}}@keyframes tileBarWordsIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tile-expand,.tile-expand>*{animation:none}}[data-theme=dark] .tile-expand{background:color-mix(in srgb, var(--primary), transparent 90%);border-top-color:color-mix(in srgb, var(--primary), transparent 82%)}.tile-expand-icon{flex-shrink:0;transition:transform .2s cubic-bezier(.32,.72,0,1)}.tile-expand-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tile-expand:active{background:color-mix(in srgb, var(--primary), transparent 80%)}.tile-expand:active .tile-expand-icon{transform:scale(.92)}@media (hover:hover){.tile-expand:hover{background:color-mix(in srgb, var(--primary), transparent 87%)}[data-theme=dark] .tile-expand:hover{background:color-mix(in srgb, var(--primary), transparent 83%)}.tile-expand:hover .tile-expand-icon{transform:translate(1.5px,-1.5px)scale(1.08)}}.tile-expand:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@container (height<=260px){.tile-expand{--tile-bar-h:36px;font-size:.82rem}}@media (pointer:coarse){.tile-expand{--tile-bar-h:44px}}.toast-stack{top:calc(1.25rem + env(safe-area-inset-top,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.625rem;display:flex;position:fixed;right:1.25rem}.toast{--toast-ink:color-mix(in srgb, var(--success), black 24%);--toast-edge:color-mix(in srgb, var(--success), transparent 42%);--toast-sheen:#ffffffe6;--toast-body:color-mix(in srgb, var(--success), transparent 94%), color-mix(in srgb, var(--success), transparent 86%);--toast-lift:0 1px 2px #1018401f, 0 4px 8px -1px #1018401f, 0 12px 24px -6px #10184033, 0 28px 56px -18px #10184052;--toast-aura:0 0 0 1px color-mix(in srgb, var(--success), transparent 62%), 0 0 0 8px color-mix(in srgb, var(--success), transparent 88%), 0 10px 36px color-mix(in srgb, var(--success), transparent 74%);--toast-aura-rest:0;isolation:isolate;pointer-events:auto;background:var(--bg-surface);background-image:linear-gradient(180deg, var(--toast-body));border:1px solid var(--toast-edge);max-width:min(400px,100vw - 2.5rem);box-shadow:inset 0 1px 0 var(--toast-sheen), var(--toast-lift);color:var(--toast-ink);letter-spacing:-.005em;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:14px 18px;font-size:.98rem;font-weight:600;animation:.42s cubic-bezier(.32,.72,0,1) toastIn;display:flex;position:relative}[data-theme=dark] .toast{--toast-ink:var(--success);--toast-edge:color-mix(in srgb, var(--success), transparent 60%);--toast-sheen:#ffffff17;--toast-body:#ffffff0d, #fff0 62%, color-mix(in srgb, var(--success), transparent 90%);--toast-lift:0 1px 1px #00000080, 0 10px 24px -6px #0000008c, 0 28px 56px -16px #000000b3;--toast-aura:0 0 0 1px #ffffff1f, 0 0 14px #ffffff24, 0 0 40px #ffffff1a, 0 0 84px 6px color-mix(in srgb, var(--success), transparent 86%);--toast-aura-rest:.38}.toast:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--toast-aura);opacity:var(--toast-aura-rest);pointer-events:none;animation:2.8s both toastAura;position:absolute;inset:-1px}.toast svg{flex-shrink:0}.toast--leaving{animation:.22s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes toastAura{0%{opacity:0;animation-timing-function:cubic-bezier(.32,.72,0,1);transform:scale(.96)}16%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1)}to{opacity:var(--toast-aura-rest);transform:scale(1)}}@media (width<=768px){.toast-stack{top:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px) + .75rem);right:.75rem}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving,.toast:before{animation:none}}.user-hover-card-wrapper{display:inline;position:relative}.user-hover-card-trigger{color:var(--primary);cursor:pointer;font-weight:500;transition:-webkit-text-decoration .15s,text-decoration .15s}.user-hover-card-trigger:hover{text-decoration:underline}.user-hover-card-popover{z-index:var(--z-overlay-popover);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;min-width:220px;max-width:280px;padding:.75rem;animation:.15s ease-out hoverCardFadeIn;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0000001f}.user-hover-card-popover.below{transform:translate(-50%)}.user-hover-card-popover:after{content:"";border:6px solid #0000;border-top-color:var(--bg-surface);position:absolute;top:100%;left:50%;transform:translate(-50%)}.user-hover-card-popover:before{content:"";border:7px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.user-hover-card-popover.below:after{border-top-color:#0000;border-bottom-color:var(--bg-surface);top:auto;bottom:100%}.user-hover-card-popover.below:before{border-top-color:#0000;border-bottom-color:var(--border);top:auto;bottom:100%}@keyframes hoverCardFadeIn{0%{opacity:0}to{opacity:1}}.user-hover-card-content{align-items:center;gap:.75rem;display:flex}.user-hover-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-hover-card-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.user-hover-card-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.user-hover-card-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.user-hover-card-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-style:italic;overflow:hidden}.user-hover-card-loading{align-items:center;gap:.75rem;display:flex}.user-hover-card-skeleton-avatar{background:var(--border);border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:1.2s ease-in-out infinite skeletonPulse}.user-hover-card-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-line{background:var(--border);border-radius:4px;height:10px;animation:1.2s ease-in-out infinite skeletonPulse}.skeleton-line-long{width:120px}.skeleton-line-short{width:80px}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:1}}[data-theme=dark] .user-hover-card-popover{box-shadow:0 8px 24px #0006}@media (width<=768px){.user-hover-card-popover{min-width:200px}}.user-hover-card-leader-icon{color:var(--warning);vertical-align:middle;justify-content:center;align-items:center;margin-left:.35rem;display:inline-flex}.user-hover-card-leader-line{color:var(--warning);background:color-mix(in srgb, var(--warning-fill), transparent 88%);border-radius:4px;align-self:flex-start;width:fit-content;margin-top:2px;padding:1px 6px;font-size:.78rem;display:inline-flex}[data-theme=dark] .user-hover-card-leader-line{background:color-mix(in srgb, var(--warning-fill), transparent 75%)}}@layer pages{.workspace-profile-body{flex-direction:column;gap:1.25rem;min-width:0;padding:1rem 1.25rem 1.25rem;display:flex}.workspace-profile-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workspace-profile-body .form-group{margin-bottom:0}.workspace-profile-name input{flex:16rem;min-width:0;max-width:28rem}.workspace-profile-logo .field-hint{margin-top:.5rem}.workspace-profile-logo-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);text-align:center;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-size:.75rem;display:grid;overflow:hidden}.workspace-profile-logo-preview img{object-fit:contain;width:100%;height:100%}.workspace-profile-note{align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.85rem;display:flex}.workspace-profile-note svg{flex-shrink:0;margin-top:.2em}.workspace-profile-note a{color:var(--primary);white-space:nowrap;font-weight:600}.workspace-profile-note a:hover{text-decoration:underline}.workspace-profile-delete{border-top:1px solid var(--border);padding-top:1.25rem}.workspace-profile-delete .field-hint{margin:0 0 .6rem}.workspace-profile-delete-confirm{flex-direction:column;gap:1rem;display:flex}.workspace-profile-delete-confirm p{margin:0;line-height:1.6}.workspace-profile-delete-actions{flex-wrap:wrap;gap:.6rem;display:flex}.workspace-profile-delete-actions .btn{flex:12rem}@media (width<=768px){.workspace-profile-body{padding:.75rem}}.allocation-layout{grid-template-areas:"calendar""io""details";gap:1.5rem;display:grid}@media (width>=1280px){.allocation-layout{grid-template:"io calendar""io details"/400px 1fr;align-items:stretch;gap:1.1rem}.allocation-layout>.card{padding:1.15rem 1.25rem}}.allocation-io{flex-direction:column;grid-area:io;min-width:0;display:flex}.allocation-calendar{grid-area:calendar;min-width:0;margin-bottom:0}.allocation-details{grid-area:details;min-width:0}.io-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:1.25rem}@media (width>=1280px) and (height>=500px){.io-footer{z-index:var(--z-raised);background:var(--bg-surface);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);margin-bottom:-1.15rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:1.25rem 1.25rem 1.15rem;position:sticky;bottom:0;box-shadow:0 -6px 16px -14px #0006}}.duration-row{align-items:center;gap:10px;display:flex}.duration-input-wrapper{flex:1;min-width:0;position:relative}.duration-input{text-align:center;-moz-appearance:textfield;width:100%;padding-right:2.5rem}.duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-unit{color:var(--text-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.io-footer .btn-save-allocation{letter-spacing:.01em;width:100%;min-height:48px;box-shadow:inset 0 1px 0 #fff3, 0 1px 2px color-mix(in srgb, var(--primary), transparent 75%);border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:transform 80ms,box-shadow .2s,opacity .2s;display:inline-flex}.io-footer .btn-save-allocation:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff40, 0 4px 12px color-mix(in srgb, var(--primary), transparent 55%);opacity:1;transform:translateY(-1px)}.io-footer .btn-save-allocation:active:not(:disabled){box-shadow:inset 0 1px 2px #00000026, 0 1px 2px color-mix(in srgb, var(--primary), transparent 75%);transform:translateY(0)}.io-footer .btn-save-allocation:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.progress-container{margin-bottom:1.5rem}.progress-labels{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.9rem;font-weight:500;display:flex}.progress-note{color:var(--text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.progress-note-short{color:var(--danger);font-weight:600}.time-progress-bar{background-color:var(--border);border-radius:6px;gap:2px;width:100%;height:12px;display:flex;overflow:hidden}.progress-segment{height:100%;transition:width .3s}.progress-segment:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.progress-segment:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.calendar-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;display:grid}.calendar-header-cell{text-align:center;color:var(--text-muted);padding:.5rem 0;font-size:.85rem;font-weight:600}.calendar-day-cell{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:100px;padding:8px;transition:all .2s;display:flex;overflow:hidden}@media (hover:hover){.calendar-day-cell:not(.empty):hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.calendar-day-cell.empty{cursor:default;pointer-events:none;background:0 0;border:none}.calendar-day-cell.selected{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary), white 90%);box-shadow:0 0 0 2px var(--primary-bg,color-mix(in srgb, var(--primary), white 90%))}[data-theme=dark] .calendar-day-cell.selected{background-color:color-mix(in srgb, var(--primary), black 70%);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary), black 45%)}.calendar-day-cell.status-complete{background-color:#def6e7;border-color:#91e2af}.calendar-day-cell.status-missing{background-color:#fde9e9;border-color:#f8abab}[data-theme=dark] .calendar-day-cell.status-complete{background-color:#0a3b1c;border-color:#147638}[data-theme=dark] .calendar-day-cell.status-missing{background-color:#481414;border-color:#8f2929}.calendar-day-cell.selected.status-complete,.calendar-day-cell.selected.status-missing{border-color:var(--primary)}.calendar-day-cell.preview-range{border:1.5px dashed color-mix(in srgb, var(--leave), transparent 30%);background-color:color-mix(in srgb, var(--leave), transparent 92%)}[data-theme=dark] .calendar-day-cell.preview-range{background-color:color-mix(in srgb, var(--leave), transparent 85%)}.calendar-day-cell.selected.preview-range{border:1.5px dashed color-mix(in srgb, var(--leave), transparent 15%)}.calendar-day-cell.is-today .day-number{background:var(--primary-strong);color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-weight:600;display:inline-flex}.day-number{text-align:right;color:var(--text-main);font-size:.9rem;font-weight:500}.day-badge{background-color:var(--primary-bg,color-mix(in srgb, var(--primary), transparent 88%));color:var(--primary);border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.75rem;font-weight:700}.day-number-row{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.day-icons{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.day-icons:has(>:nth-child(2)){gap:2px}.day-icons:has(>:nth-child(2))>*{width:11px;height:11px}.day-number-row:has(.day-icons>:nth-child(2)){gap:2px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-actions{gap:.5rem;display:flex}.calendar-grid>div:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-hero-card .calendar-day-cell{min-height:88px}@media (width>=1280px){.calendar-hero-card .calendar-day-cell{min-height:56px;padding:6px 7px}.calendar-toolbar{margin-bottom:.5rem}.calendar-header-cell{padding:.25rem 0}.calendar-grid{gap:6px}}.day-commute-icon{color:var(--primary);opacity:.85;flex-shrink:0}.day-leave-icon{flex-shrink:0}.day-leave-icon--approved{color:var(--leave,#7c3aed)}.day-leave-icon--pending{color:var(--warning);opacity:.85}.day-edit-icon{flex-shrink:0}.day-edit-icon--draft{color:var(--warning)}.day-edit-icon--pending{color:var(--primary);opacity:.85}.day-edit-delta{color:var(--warning);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;font-weight:600;display:none;overflow:hidden}@media (width>=1024px){.day-edit-delta{display:block}}.day-plan-line{white-space:nowrap;text-overflow:ellipsis;text-align:right;align-self:stretch;max-width:100%;font-size:.62rem;font-weight:700;line-height:1.25;display:none;overflow:hidden}@media (width>=1024px){.day-plan-line{display:block}}.calendar-day-cell.has-shift{position:relative}.day-plan-bar{background:var(--primary);height:3px;position:absolute;bottom:0;left:0;right:0}.calendar-hero-card .calendar-day-cell.is-rest-day:not(.selected):not(.is-holiday){background:var(--bg-inset)}.calendar-hero-card .calendar-day-cell.is-rest-day:not(.selected):not(.is-today) .day-number{color:var(--text-muted)}.day-public-holiday-icon{color:var(--danger);flex-shrink:0}.day-more-icon{color:var(--text-muted);flex-shrink:0}.calendar-day-cell.is-public-holiday:not(.is-today) .day-number{color:var(--danger)}.day-holiday-name{display:none}@media (width>=1024px){.day-holiday-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;text-align:right;color:var(--danger);-webkit-box-orient:vertical;align-self:stretch;font-size:.62rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}}.leave-balance-chip{background:color-mix(in srgb, var(--leave,#7c3aed), transparent 85%);color:var(--leave,#7c3aed);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.allocation-holiday{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:280px;padding:2rem 1.5rem;display:flex}.allocation-holiday-badge{width:68px;height:68px;color:var(--leave,#7c3aed);background:color-mix(in srgb, var(--leave,#7c3aed), transparent 86%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.allocation-holiday-title{margin:0;font-size:1.4rem;font-weight:700}.allocation-holiday-type{color:var(--leave,#7c3aed);font-size:.95rem;font-weight:600}.allocation-holiday-dates{color:var(--text-muted);font-size:.9rem}.allocation-holiday-hint{color:var(--text-muted);max-width:32ch;margin:.5rem 0 0;font-size:.85rem}.details-on-leave{color:var(--leave,#7c3aed);background:color-mix(in srgb, var(--leave,#7c3aed), transparent 90%);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600;display:flex}.calendar-hero-card .calendar-day-cell.is-holiday:not(.selected){background:color-mix(in srgb, var(--leave,#7c3aed), transparent 88%);border-color:color-mix(in srgb, var(--leave,#7c3aed), transparent 70%)}.calendar-hero-card .calendar-day-cell.is-holiday--am:not(.selected){background:linear-gradient(to bottom, color-mix(in srgb, var(--leave,#7c3aed), transparent 88%) 0 50%, transparent 50% 100%)}.calendar-hero-card .calendar-day-cell.is-holiday--pm:not(.selected){background:linear-gradient(to bottom, transparent 0 50%, color-mix(in srgb, var(--leave,#7c3aed), transparent 88%) 50% 100%)}.calendar-hero-card .calendar-day-cell.is-holiday.status-missing:not(.selected){border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}@media (width<=640px){.calendar-grid{gap:4px}.calendar-hero-card .calendar-day-cell{border-radius:7px;min-height:58px;padding:5px 3px}:where(.calendar-hero-card) .calendar-day-cell{border-color:color-mix(in srgb, var(--border), transparent 30%);background:0 0}.day-number-row{flex-direction:column-reverse;align-items:center;gap:1px}.day-number{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.85rem;font-weight:500;line-height:1.1}.day-icons{flex:none;justify-content:center;gap:2px;width:100%;min-height:11px}.day-commute-icon{opacity:.9;width:11px;height:11px}.day-public-holiday-icon{width:11px;height:11px}.day-badge{letter-spacing:.02em;background-color:#0000;align-self:center;padding:0 4px;font-size:.62rem;font-weight:600;line-height:1.5}.calendar-header-cell{letter-spacing:.04em;padding:.3rem 0;font-size:.68rem}.calendar-toolbar{margin-bottom:.5rem}}.calendar-month-summary{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}@media (width>=1280px){.calendar-month-summary{margin-top:.65rem;padding-top:.65rem}}.month-metric{color:var(--text-muted);align-items:center;gap:.65rem;display:flex}.month-metric svg{opacity:.85;flex-shrink:0}.month-metric-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}.month-metric-value{color:var(--text-main);margin-top:2px;font-size:1.15rem;font-weight:700;line-height:1.25}@media (width<=640px){.calendar-month-summary{gap:1rem}}.io-section{padding:.25rem 0 .5rem}.io-section+.io-divider{margin-top:.25rem}.io-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.7rem;font-weight:700;display:flex}.io-section-label svg{opacity:.7}.io-divider{background:var(--border);height:1px;margin:.75rem 0}.io-hint{color:var(--text-muted);padding:.25rem 0;font-size:.85rem}.allocation-leave-note{color:var(--leave,#7c3aed);background:color-mix(in srgb, var(--leave,#7c3aed), transparent 90%);border:1px solid color-mix(in srgb, var(--leave,#7c3aed), transparent 75%);border-radius:9px;align-items:flex-start;gap:.5rem;margin-bottom:.9rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.45;display:flex}.allocation-leave-note svg{flex-shrink:0;margin-top:2px}.allocation-punched-on-leave{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 92%);border:1px solid color-mix(in srgb, var(--danger), transparent 75%);border-radius:9px;align-items:flex-start;gap:.5rem;margin-top:.9rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.5;display:flex}.allocation-punched-on-leave svg{flex-shrink:0;margin-top:3px}.allocation-punched-on-leave p{margin:0 0 .25rem}.allocation-punched-on-leave a{color:inherit;font-weight:600}.leave-shift-hint{align-items:center;margin-bottom:.5rem;font-size:.78rem}.leave-preview-count{color:var(--text-main);margin-bottom:.5rem;font-size:.82rem;font-weight:600}.leave-preview-count--none{color:var(--danger)}.leave-daypart-toggle{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.leave-daypart-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.leave-daypart-option:hover:not(.active){color:var(--text-main)}.leave-daypart-option.active{background:var(--primary-strong);color:var(--on-primary);box-shadow:0 1px 3px #0000002e}.io-hint+.chip-row{margin-top:.65rem}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem 0;font-size:.85rem;font-weight:500;display:inline-flex}.link-button:hover{text-decoration:underline}.link-button-muted{color:var(--text-muted)}.link-button-muted:hover{color:var(--text-main);text-decoration:none}.range-block{background:color-mix(in srgb, var(--primary), transparent 94%);border:1px solid color-mix(in srgb, var(--primary), transparent 85%);border-radius:8px;margin-top:.6rem;margin-bottom:.6rem;padding:.85rem}[data-theme=dark] .range-block{background:color-mix(in srgb, var(--primary), transparent 88%);border-color:color-mix(in srgb, var(--primary), transparent 75%)}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.commute-assigned-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.commute-clear-all{align-self:flex-start;margin-top:.1rem}.commute-assigned-card{background:color-mix(in srgb, var(--primary), transparent 92%);border:1px solid color-mix(in srgb, var(--primary), transparent 78%);border-radius:10px;align-items:center;gap:.85rem;margin-bottom:0;padding:.85rem 1rem;display:flex}[data-theme=dark] .commute-assigned-card{background:color-mix(in srgb, var(--primary), transparent 82%);border-color:color-mix(in srgb, var(--primary), transparent 65%)}.commute-assigned-card--pending{background:color-mix(in srgb, var(--primary), transparent 95%);border-style:dashed}[data-theme=dark] .commute-assigned-card--pending{background:color-mix(in srgb, var(--primary), transparent 88%)}.commute-pending-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 80%);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.62rem;font-weight:700;line-height:1.4;display:inline-block}.commute-assigned-icon{background:var(--primary-strong);width:34px;height:34px;color:var(--on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.commute-assigned-info{flex:1;min-width:0}.commute-assigned-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.commute-assigned-route{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.82rem;overflow:hidden}.commute-detached-note{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.35}.commute-assigned-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.commute-assigned-clear:hover{color:var(--danger);background:color-mix(in srgb, var(--danger), transparent 90%)}.commute-none-line{color:var(--text-muted);padding:.2rem 0 .4rem;font-size:.85rem}.commute-chip-row{gap:.5rem}.filter-chip.commute-chip{border-width:1px;border-radius:999px;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:transform .12s,box-shadow .18s,border-color .15s,background .15s,color .15s}.filter-chip.commute-chip .commute-chip-icon{opacity:.75;flex-shrink:0}.filter-chip.commute-chip:hover:not(.active){background:color-mix(in srgb, var(--primary), transparent 92%);color:var(--text-main);border-color:color-mix(in srgb, var(--primary), transparent 55%);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.filter-chip.commute-chip.active .commute-chip-icon{opacity:1}.filter-chip.commute-chip.active{box-shadow:0 2px 8px #0000001f}.commute-section-head{margin-bottom:.6rem}.commute-manage-link{letter-spacing:normal;text-transform:none;align-items:center;gap:.3rem;margin-left:auto;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.commute-save-picks{border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:42px;margin-top:.85rem;font-weight:600;display:flex}.commute-adhoc{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem 1rem}.commute-adhoc-title{margin-bottom:.6rem}.commute-adhoc-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.65rem;display:grid}.commute-adhoc-options{flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;display:flex}.commute-adhoc-roundtrip{color:var(--text-main);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.commute-adhoc-receipt{color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.8rem;display:inline-flex;overflow:hidden}.commute-adhoc-receipt:hover{color:var(--text-main)}.commute-adhoc-add{border-radius:10px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:40px;margin-top:.8rem;display:flex}@media (width<=640px){.commute-adhoc-grid{grid-template-columns:1fr}}.commute-receipt{align-items:center;gap:.25rem;margin-top:2px;display:inline-flex}.commute-receipt-link{color:var(--primary);align-items:center;gap:.25rem;margin-left:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.commute-receipt-link:hover{text-decoration:underline}.commute-receipt-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.commute-receipt-remove:hover{color:var(--danger)}.commute-receipt-attach{color:var(--text-muted);cursor:pointer;align-items:center;gap:.3rem;margin-top:2px;font-size:.75rem;display:inline-flex}.commute-receipt-attach:hover{color:var(--text-main)}.details-commute-mode-icon{vertical-align:-2px;opacity:.75;margin-right:.3rem}.details-commute-summary{border-top:1px solid var(--border);color:var(--text-main);align-items:flex-start;gap:.5rem;margin-top:1rem;padding-top:.85rem;font-size:.85rem;display:flex}.details-commute-summary>svg{flex-shrink:0;margin-top:2px}.details-commute-summary-list{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.details-commute-summary-item{line-height:1.45}@media (width>=1280px){.allocation-details .card-header-bordered{margin-bottom:.7rem;padding-bottom:.7rem}.allocation-details .progress-container{margin-bottom:.85rem}.allocation-details .details-commute-summary{margin-top:.65rem;padding-top:.6rem}}.details-commute-summary svg{color:var(--primary);opacity:.85;flex-shrink:0}.details-commute-summary-empty{color:var(--text-muted)}.commute-day-total{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;font-size:.9rem;display:flex}.commute-day-total strong{color:var(--text-main);font-size:1rem}.leave-pool-label{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.leave-pool-label svg{opacity:.85;flex-shrink:0}.leave-stat-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.leave-stat{text-align:center;background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;padding:.65rem .4rem}.leave-stat-value{font-size:1.3rem;font-weight:700;line-height:1.1}.leave-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:2px;font-size:.7rem}.leave-stat--accent{background:color-mix(in srgb, var(--leave,#7c3aed), transparent 90%);border-color:color-mix(in srgb, var(--leave,#7c3aed), transparent 70%)}.leave-stat--accent .leave-stat-value{color:var(--leave,#7c3aed)}.leave-day-status{color:var(--leave,#7c3aed);background:color-mix(in srgb, var(--leave,#7c3aed), transparent 92%);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.88rem;display:flex}.leave-requests-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.leave-requests-empty{color:var(--text-muted);padding:.5rem 0;font-size:.88rem}.leave-requests-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.leave-request-row{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.leave-special-row{flex-wrap:wrap}.leave-special-chip{flex-shrink:0;font-weight:500}.leave-request-main{flex-direction:column;min-width:0;display:flex}.leave-request-dates{color:var(--text-muted);font-size:.78rem}.leave-request-progress{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.leave-request-progress:first-letter{text-transform:uppercase}.leave-request-comment{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;margin-top:2px;font-size:.78rem;font-style:italic;display:inline-flex}.day-commute-icon--commutation{color:var(--primary)}.day-commute-icon--transportation{color:var(--warning)}.day-commute-icon.is-other{opacity:.4}.commute-legend{flex-wrap:wrap;flex:100%;gap:.35rem 1rem;padding:2px 2px 0;display:flex}.commute-legend-item{color:var(--text-muted);align-items:center;gap:.4rem;min-width:0;font-size:.76rem;display:inline-flex}.commute-legend-item.is-current{color:var(--text-main);font-weight:600}.commute-legend-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.commute-legend-dot--commutation{background:var(--primary)}.commute-legend-dot--transportation{background:var(--warning)}.commute-crosslink{color:var(--text-muted);margin:.15rem 0 .9rem;font-size:.78rem;text-decoration:none;display:block}.commute-crosslink:hover{color:var(--primary);text-decoration:underline}.attendance-unsent-banner{margin-bottom:1rem}.attendance-session-pick{border:1px solid var(--border);width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.attendance-session-pick:hover{border-color:var(--primary)}.attendance-session-pick.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.attendance-session-times{font-variant-numeric:tabular-nums;font-weight:600}.attendance-session-pick .status-pill{margin-left:auto}.attendance-pick-pencil{color:var(--text-muted);flex-shrink:0;margin-left:auto}.attendance-corrected-mark{color:var(--primary);margin-left:.25rem;font-size:.8rem}.attendance-add-missed{border:1.5px dashed color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);width:100%;min-height:44px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;margin-top:.25rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s;display:flex}.attendance-add-missed svg{box-sizing:content-box;background:var(--primary-strong);color:var(--on-primary);stroke-width:2.75px;border-radius:50%;flex-shrink:0;padding:3px}@media (hover:hover){.attendance-add-missed:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent)}}.attendance-add-missed:active{background:color-mix(in srgb, var(--primary) 12%, transparent)}.attendance-add-missed.is-active{border-style:solid;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.attendance-editor{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.9rem}.attendance-editor-actions{align-items:center;gap:.5rem;margin:.35rem 0 .6rem;display:flex}.attendance-editor-actions .btn{align-items:center;gap:.35rem;display:inline-flex}.attendance-delete-toggle{color:var(--text-main);cursor:pointer;align-items:center;gap:.45rem;margin-bottom:.7rem;font-size:.85rem;display:flex}.attendance-delete-hint{color:var(--danger)}.attendance-delete-tag{color:var(--danger);font-weight:600}.attendance-day-summary{margin-bottom:1rem}.attendance-day-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.attendance-day-figure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset,var(--bg-app));flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .75rem;display:flex}.attendance-day-figure dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.attendance-day-figure dd{color:var(--text-main);font-variant-numeric:tabular-nums;flex-direction:column;gap:.1rem;margin:0;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.attendance-day-figure.is-worked dd{color:var(--primary)}.attendance-day-figure-value{white-space:nowrap}.attendance-day-figure-note{color:var(--text-muted);word-break:keep-all;font-size:.72rem;font-weight:500}@media (width<=768px){.attendance-day-figures{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset,var(--bg-app));grid-template-columns:minmax(0,1fr);gap:0}.attendance-day-figure{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .85rem}.attendance-day-figure+.attendance-day-figure{border-top:1px solid var(--border)}.attendance-day-figure dd{text-align:right;align-items:flex-end}}.attendance-day-note{margin:.5rem 0 0}.attendance-day-total{color:var(--primary);font-variant-numeric:tabular-nums;margin:.1rem 0 .5rem;font-size:.82rem;font-weight:600}.attendance-cross-month-hint,.attendance-day-has-sessions-hint{color:var(--warning)}.attendance-empty-cell{text-align:center;color:var(--text-muted);padding:1.5rem 0}@media (width<=1023px){.attendance-empty-cell{padding:0}}.attendance-corrections{margin-top:1rem}.attendance-correction-list{margin:.5rem 0 0;padding:0;list-style:none}.attendance-correction-row{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem 0;font-size:.85rem;display:flex}.attendance-correction-main{flex-direction:column;gap:.1rem;min-width:0;margin-right:auto;display:flex}.attendance-correction-reason{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.announcements-empty-title{color:var(--text-main);margin-bottom:.35rem;font-weight:700}.announcements-empty-hint{margin:0}.announcements-toolbar .announcements-mark-all{flex:none;margin-left:auto}.announcements-cell-inner{flex-direction:column;gap:.25rem;min-width:0;display:flex}.announcements-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.announcements-row-name{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.announcements-table tr.is-unread .announcements-row-name{font-weight:800}.announcements-row-lead{min-width:0}.announcement-unread-dot{background:var(--primary);vertical-align:.12em;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.announcements-table tr.is-expired .announcements-row-name,.announcements-past{color:var(--text-muted)}.announcement-expired-badge{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.announcements-row-preview{-webkit-line-clamp:1;line-clamp:1;max-width:64ch;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.announcements-row-meta{color:var(--text-muted);font-size:.78rem}.announcements-no-rows{text-align:center;color:var(--text-muted);padding:1.25rem 1rem}.announcements-no-rows-action{margin-left:.35rem}@media (width<=1023px){.announcements-row-preview{-webkit-line-clamp:2;line-clamp:2;max-width:none}}.announcement-detail{flex-direction:column;gap:.9rem;display:flex}.announcement-detail-badges{flex-wrap:wrap;gap:.4rem;display:flex}.announcement-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-main);margin:0;line-height:1.6}.announcement-detail-nobody{color:var(--text-muted);margin:0;font-style:italic}.announcement-detail .modal-actions{margin-top:.25rem}.announcement-detail-delete{align-items:center;gap:.4rem;margin-right:auto;display:inline-flex}.announcement-chips{flex-wrap:wrap;gap:.4rem;display:flex}.announcement-chip{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px 10px;font-size:.8rem;display:inline-flex}.announcement-chip svg{flex-shrink:0}.announcement-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.announcement-badge-urgent{background:var(--danger-bg);color:var(--danger)}.announcement-badge-pinned{background:color-mix(in srgb, var(--primary), transparent 86%);color:var(--primary)}.invite-mode-btn.invite-mode-btn-urgent.active{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.form-group label.announcement-pin-toggle{cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:0;font-size:.9rem;display:flex}.form-group label.announcement-pin-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.form-group label.announcement-pin-toggle svg{flex-shrink:0}.dashboard-announcement-list{flex-direction:column;gap:.6rem;display:flex}.dashboard-announcement{background:var(--bg-inset,var(--bg-app));border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;position:relative}.dashboard-announcement:hover{border-color:var(--primary);box-shadow:var(--shadow-sm,0 1px 3px #0000000f)}.dashboard-announcement.dashboard-announcement-pinned{border-left:3px solid var(--primary)}.dashboard-announcement.dashboard-announcement-urgent{border-color:var(--danger);border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger), transparent 97%)}.dashboard-announcement-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.dashboard-announcement-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard-announcement-title{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.dashboard-announcement-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:.78rem}.dashboard-announcement-link{color:inherit;text-decoration:none}.dashboard-announcement-link:after{content:"";border-radius:10px;position:absolute;inset:0}.dashboard-announcement-link:focus-visible{outline:none}.dashboard-announcement-link:focus-visible:after{outline:2px solid color-mix(in srgb, var(--primary), transparent 30%);outline-offset:2px}.dashboard-announcement-body{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-announcement-full{flex-direction:column;display:flex}.dashboard-announcement-full .dashboard-announcement-body{-webkit-line-clamp:none;white-space:pre-wrap;font-size:.9rem;line-height:1.55;display:block;overflow:visible}.dashboard-announcement-full .dashboard-announcement-meta{margin-top:auto}.dashboard-announcement-meta{color:var(--text-muted);flex-wrap:wrap;gap:.9rem;font-size:.78rem;display:flex}@media (width<=600px){.dashboard-announcement-date{display:none}}.approvals-page .approvals-content{padding:1.25rem}.approvals-type-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.approvals-type-tab{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.approvals-type-tab:hover:not(.active){color:var(--text-main);border-color:color-mix(in srgb, var(--text-muted), transparent 50%)}.approvals-type-tab.active{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary);box-shadow:0 1px 3px #0000002e}.approvals-tab-pending{min-width:19px;height:19px;color:var(--warning);background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.approvals-type-tab.active .approvals-tab-pending{background:color-mix(in srgb, var(--on-primary), transparent 78%);border-color:color-mix(in srgb, var(--on-primary), transparent 65%);color:var(--on-primary)}.approvals-page .table-toolbar{align-items:center;gap:.85rem;margin-bottom:1rem}.approvals-page .table-search{max-width:320px}.approvals-date-filter{align-items:center;gap:.35rem;display:flex}.approvals-date-input{flex:0 auto;width:170px}.approvals-date-sep{color:var(--text-muted);flex-shrink:0;font-size:.85rem}@media (width<=640px){.approvals-date-filter{width:100%}.approvals-date-input{flex:1 1 0;width:auto;min-width:0}}@media (width<=480px){.approvals-date-filter{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.approvals-date-sep{display:none}.approvals-date-clear{grid-area:1/2/span 2;align-self:center}}.approvals-not-leader-title{color:var(--text-main);margin-bottom:.3rem;font-size:1rem;font-weight:700}.approvals-not-leader-hint{max-width:52ch;margin:0 auto}.approvals-requester{align-items:center;gap:9px;font-weight:500;display:inline-flex}.inbox-state{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.inbox-state-note{color:var(--text-muted);font-size:.75rem;line-height:1.35}.approvals-inbox-table .inbox-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.approvals-inbox-table .inbox-amount-th{white-space:nowrap}@media (width>=1024px){.approvals-inbox-table th,.approvals-inbox-table td{padding-left:.6rem;padding-right:.6rem}.approvals-inbox-table td{word-break:keep-all}.approvals-inbox-table .inbox-state-note,.approvals-inbox-table .inbox-updated{word-break:normal}.approvals-inbox-table .inbox-state[data-state=WITH_COLLEAGUE] .status-pill{white-space:normal}.approvals-inbox-table .inbox-period{white-space:nowrap}.approvals-inbox-table .inbox-period.is-span{white-space:normal}.approvals-inbox-table .inbox-subject-text,.approvals-inbox-table .inbox-subject-copy{overflow-wrap:anywhere;max-width:26ch}.approvals-inbox-table .inbox-subject-text{vertical-align:top;white-space:normal;min-width:7em;display:inline-block}}.inbox-select,.inbox-select-spacer{flex-shrink:0;width:18px;height:18px;margin:0}.inbox-select{accent-color:var(--primary-strong);cursor:pointer}.inbox-select-spacer{display:inline-block}.inbox-bulk-bar{border:1px solid var(--border);background:var(--bg-inset);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;padding:.6rem .85rem;display:flex}.inbox-bulk-all{color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.inbox-bulk-all input{width:18px;height:18px;accent-color:var(--primary-strong);margin:0}.inbox-bulk-summary{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:.88rem}.inbox-bulk-cap{color:var(--warning);font-size:.8rem}.inbox-bulk-approve{margin-left:auto}.inbox-bulk-count{color:var(--text-main);margin:0 0 .35rem;font-weight:600}.inbox-bulk-total{font-variant-numeric:tabular-nums;color:var(--text-main);margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.inbox-bulk-short{color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning), transparent 60%);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 .9rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.inbox-bulk-short svg{flex-shrink:0;margin-top:2px}.inbox-bulk-refusals{flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.inbox-bulk-refusal{border:1px solid color-mix(in srgb, var(--danger), transparent 70%);background:var(--danger-bg);border-radius:8px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;display:flex}.inbox-bulk-refusal-what{color:var(--text-main);font-weight:600}.inbox-bulk-refusal-why{color:var(--text-main);font-size:.85rem;line-height:1.45}@media (width<=768px){.inbox-bulk-bar{gap:.5rem}.inbox-bulk-approve{flex:100%;margin-left:0}}@media (width<=1023px){.approvals-inbox-table .inbox-state{align-items:flex-end}}.approvals-page .btn-review{padding:.35rem .85rem;font-size:.85rem}.approvals-review-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.approvals-review-type-chip{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-inset,var(--bg-app));border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.approvals-review-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1.25rem;display:grid}.review-metric{background:var(--bg-inset,var(--bg-app));border:1px solid var(--border);border-radius:8px;min-width:0;padding:.6rem .85rem}.review-metric.is-wide{grid-column:span 2}.review-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;line-height:1.2}.review-metric-value{color:var(--text-main);word-break:break-word;margin-top:.25rem;font-size:1rem;font-weight:700;line-height:1.25}.review-metric-value.is-complete{color:var(--success)}.review-metric-value.is-incomplete{color:var(--danger)}.review-metric-note{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}@media (width>=1024px){.myfilings-page .filings-subject{overflow-wrap:anywhere;vertical-align:top;max-width:30ch;display:inline-block}}.request-form-section{margin-bottom:1.25rem}.request-form-body,.request-form-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35rem;line-height:1.5}.request-form-body{border:1px solid var(--border);color:var(--text-main);border-radius:8px;padding:.75rem .9rem}.request-form-section.is-muted .request-form-instructions{color:var(--text-muted);font-size:.88rem}.request-form-answers{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin:0 0 1.25rem;display:flex}.request-form-answer{grid-template-columns:minmax(8rem,14rem) 1fr;gap:.25rem 1rem;padding:.65rem .9rem;display:grid}.request-form-answer+.request-form-answer{border-top:1px solid var(--border)}.request-form-answer dt{overflow-wrap:anywhere;margin:0}.request-form-answer dd{color:var(--text-main);overflow-wrap:anywhere;margin:0;line-height:1.5}.request-form-answer.is-long dd{white-space:pre-wrap}.request-form-answer.is-blank dd{color:var(--text-muted);font-style:italic}.request-form-files{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.request-form-files .receipt-link{text-align:left;overflow-wrap:anywhere;align-items:flex-start;max-width:100%}.request-form-files .receipt-link svg{margin-top:calc(.5lh - 7px)}@media (width<=640px){.request-form-answer{grid-template-columns:1fr}}.request-form-note{color:var(--text-muted);margin:0 0 1.25rem;font-size:.85rem}.commute-fare{text-wrap:balance}.punch-delete-proposed{color:var(--danger);font-weight:600}.punch-day-session{font-variant-numeric:tabular-nums;display:block}.punch-proposed{display:block}.punch-added-tag{vertical-align:.1em;background:color-mix(in srgb, var(--primary), transparent 90%);color:var(--primary);border-radius:5px;margin-right:.4rem;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-block}.punch-overlap-warning{color:var(--danger);align-items:center;gap:.3rem;margin-top:.3rem;font-size:.75rem;font-weight:600;line-height:1.3;display:flex}.punch-overlap-warning svg{flex-shrink:0}@media (width<=1023px){.approvals-page .admin-table td .punch-overlap-warning{justify-content:flex-end}}[data-theme=dark] .review-metric-value.is-complete{color:var(--success)}[data-theme=dark] .review-metric-value.is-incomplete{color:var(--danger)}.approvals-take{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.approvals-take-hint{color:var(--text-muted);flex:16rem;margin:0;font-size:.88rem;line-height:1.5}.approvals-review-decision{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.approvals-decision-note{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.approvals-decision-note:last-child{margin-bottom:0}.approvals-comment-input{width:100%;min-height:70px}.approvals-review-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.approvals-detail-table{margin-top:.5rem}@media (width<=768px){.approvals-page .approvals-content{padding:1rem}.approvals-page .table-toolbar{gap:.5rem;margin-bottom:.75rem}.approvals-page .table-search{flex:100%;max-width:100%}.approvals-page .filter-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.3rem;padding-bottom:2px;overflow-x:auto}.approvals-page .filter-chip{white-space:nowrap;flex-shrink:0}.approvals-review-metrics{grid-template-columns:repeat(2,1fr);gap:.5rem}.review-metric{padding:.55rem .75rem}.review-metric-value{font-size:.92rem}.approvals-review-actions .btn,.approvals-take .btn{flex:100%}}@media (width<=1023px){.approvals-page .admin-table td .btn-review{width:100%;padding:.55rem 1rem;font-size:.9rem}}@media (width<=400px){.approvals-review-metrics{grid-template-columns:1fr}.review-metric.is-wide{grid-column:auto}}.request-summary-manage-link{margin:.75rem 0 0;font-size:.88rem}.myfilings-resubmit-hint{color:var(--text-muted);margin:0 0 .6rem;font-size:.85rem}.approvals-saved-comment{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.65rem .85rem;font-size:.88rem;display:flex}.approvals-saved-comment svg{flex-shrink:0;margin-top:2px}.filing-preview-hint,.filings-history-hint{color:var(--text-muted);margin:0 0 .9rem;font-size:.85rem;line-height:1.5}.filing-preview-blocked{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger), transparent 65%);border-radius:10px;align-items:flex-start;gap:8px;margin:.9rem 0 0;padding:.65rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.filing-preview-blocked svg{flex-shrink:0;margin-top:2px}.filing-preview-warning{color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning), transparent 60%);border-radius:10px;align-items:flex-start;gap:8px;margin:.9rem 0 0;padding:.65rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.filing-preview-warning svg{flex-shrink:0;margin-top:2px}.work-hours-on-the-clock{color:var(--text-muted);font-size:.75rem;display:block}.work-hours-open-session{color:var(--danger);font-size:.75rem;font-weight:600;display:block}.approvals-comment-audience{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=769px){.dashboard-grid{--dash-tile-min:220px;--dash-tile-max:600px;--dash-gap:1.25rem;gap:var(--dash-gap);min-height:calc(2 * var(--dash-tile-min) + var(--dash-gap));max-height:calc(2 * var(--dash-tile-max) + var(--dash-gap));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"punch announcements""events activity";grid-template-rows:repeat(2, minmax(var(--dash-tile-min), var(--dash-tile-max)));flex:1 1 0}.dashboard-cell-punch{grid-area:punch}.dashboard-cell-announcements{grid-area:announcements}.dashboard-cell-events{grid-area:events}.dashboard-cell-activity{grid-area:activity}.dashboard-grid>.dashboard-cell,.tile-ghost>.dashboard-cell{container-type:size}}@media (width>=1920px){.dashboard-grid{--dash-gap:1.75rem;gap:1.75rem}.dashboard-cell-quick-links{margin-top:1.75rem}}.dashboard-cell-quick-links{margin-top:1.25rem}@media (width>=769px) and (height<=819px){.main-content:has(>.page-enter>.dashboard-container){--dash-chrome-gap:clamp(1rem, 20svh - 132px, 2rem);padding-block:var(--dash-chrome-gap)}.dashboard-container>.page-header{margin-bottom:var(--dash-chrome-gap,2rem)}}.dashboard-cell{flex-direction:column;min-width:0;animation:.5s cubic-bezier(.32,.72,0,1) both riseIn;display:flex;container-type:inline-size}.dashboard-cell:nth-child(2){animation-delay:60ms}.dashboard-cell:nth-child(3){animation-delay:.12s}.dashboard-cell:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.dashboard-cell{animation:none}}.dashboard-cell-punch>.card,.dashboard-cell-announcements>.card,.dashboard-cell-events>.card,.dashboard-cell-activity>.card{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-cell-punch>.card{justify-content:safe center}.dashboard-cell>.card{--tile-pad:1rem}@media (width>=640px){.dashboard-cell>.card{--tile-pad:1.5rem}}@media (width>=769px){.dashboard-grid>.dashboard-cell>.card,.tile-ghost>.dashboard-cell>.card{--tile-pad:clamp(1rem, 7cqh, 1.5rem);padding:var(--tile-pad)}.dashboard-cell .timer-well{margin-bottom:clamp(.75rem,5cqh,2rem);padding:clamp(.85rem,7.5cqh,2rem)}.dashboard-cell .text-overline{margin-bottom:clamp(4px,3cqh,10px)}.dashboard-cell .timer-display,.dashboard-cell .clock-loading{font-size:clamp(1.5rem,min(16cqw,14cqh),3.4rem);line-height:1.05}.dashboard-cell .status-badge{margin-top:clamp(6px,3cqh,12px)}.dashboard-cell .btn-lg{height:clamp(40px,18cqh,56px)}}@container (height<=380px){.widget-card.has-message .text-overline,.widget-card.has-message .status-badge{display:none}.widget-card.has-message .timer-well{margin-bottom:.5rem;padding-block:.5rem}.widget-card.has-message .timer-display{font-size:clamp(1.25rem,10cqh,2.4rem)}.widget-card.has-message .clock-message{margin-bottom:.5rem}}@media (width>=769px){.dashboard-cell .clock-today-shift{margin-top:clamp(4px,3cqh,12px)}}@container (height<=300px){.widget-card:has(.clock-today-shift) .text-overline{display:none}}@container (height<=380px){.widget-card.has-message .clock-today-shift{display:none}}@media (width<=768px){.dashboard-cell .tile-scroll{max-height:16rem}}.dashboard-cell .dashboard-empty-text{flex:1;justify-content:center;align-items:center;padding:0;display:flex}.tile-count{background:color-mix(in srgb, var(--primary), transparent 88%);min-width:24px;height:24px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.card-section-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.dashboard-empty-text{color:var(--text-muted);margin:0;padding:1rem 0}.dashboard-announcement-meta-item{align-items:center;gap:4px;display:flex}.upcoming-events-card{flex-direction:column;height:100%;display:flex}.upcoming-events-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:1rem;display:flex}.upcoming-events-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.upcoming-events-empty p{margin:0;font-size:.9rem}.upcoming-events-list{flex-direction:column;flex:1;gap:.5rem;display:flex}.upcoming-event-item{background:var(--bg-inset);color:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.upcoming-event-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000012}.upcoming-event-item.needs-action{background:#eab3080a;border-color:#eab3084d}.upcoming-event-date-badge{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.upcoming-event-month{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);font-size:.65rem;font-weight:600;line-height:1}.upcoming-event-day{color:var(--text-main);font-size:1.2rem;font-weight:700;line-height:1.2}.upcoming-event-info{flex:1;min-width:0}.upcoming-event-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.upcoming-event-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:2px;font-size:.78rem;display:flex}.upcoming-event-meta span{align-items:center;gap:3px;display:flex}.upcoming-event-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.upcoming-event-arrow{color:var(--text-muted);opacity:0;transition:opacity .2s}.upcoming-event-item:hover .upcoming-event-arrow{opacity:1}@media (hover:none){.upcoming-event-arrow{display:none}}.event-status-pill{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.event-status-going{color:var(--success);background:#22c55e1a}.event-status-declined{color:var(--danger);background:#ef444414}.event-status-action{color:var(--warning);background:#eab3081f}.event-status-closed{background:var(--bg-inset);color:var(--text-muted)}.event-status-voted{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-strong)}.reminders-list{margin:0;padding:0;list-style:none}.reminders-row{border-bottom:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);grid-template-columns:max-content 1fr max-content;align-items:center;gap:.6rem;padding:.65rem .35rem;text-decoration:none;display:grid}.reminders-list li:last-child .reminders-row{border-bottom:none}.reminders-row:hover,.reminders-row:focus-visible{background:var(--bg-inset)}.reminders-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.reminders-dot.tone-high{background:var(--danger)}.reminders-dot.tone-medium{background:var(--warning)}.reminders-dot.tone-low{background:var(--text-muted)}.reminders-body{flex-direction:column;gap:1px;min-width:0;display:flex}.reminders-what{color:var(--text-main);font-size:.85rem;font-weight:500}.reminders-when{color:var(--text-muted);font-size:.76rem}.reminders-chevron{color:var(--text-muted);flex-shrink:0}.reminders-truncated{color:var(--text-muted);padding:.6rem .35rem .2rem;font-size:.76rem}.reminders-gear{color:var(--text-muted);flex-shrink:0}.reminders-gear:hover,.reminders-gear[aria-expanded=true]{color:var(--primary)}.reminders-menu{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.4rem 0 0;padding:.25rem}.reminders-menu-item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.78rem;display:flex}.reminders-menu-item:hover,.reminders-menu-item:focus-visible{background:var(--bg-surface)}.reminders-menu-item svg{color:var(--text-muted);flex-shrink:0}.reminders-floor-note{color:var(--text-muted);margin:0;padding:.4rem .35rem 0;font-size:.72rem}.reminders-clear{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding:1.5rem 1rem;display:flex}.reminders-clear-mark{background:color-mix(in srgb, var(--primary), transparent 88%);border:1px solid color-mix(in srgb, var(--primary), transparent 78%);width:46px;height:46px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.reminders-clear-text{color:var(--text-muted);text-wrap:balance;max-width:22ch;margin:0;font-size:.9rem}@media (width<=768px){.upcoming-event-item{padding:.625rem}.upcoming-event-date-badge{width:42px;height:42px}.upcoming-event-day{font-size:1.05rem}.upcoming-event-arrow{display:none}}.tile-skeleton{flex-direction:column;flex:1;gap:.6rem;min-height:0;animation:.3s .45s both tileSkeletonIn;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.tile-skeleton-row{background:var(--bg-inset);border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.tile-skeleton-reminders{gap:0}.tile-skeleton-reminders .tile-skeleton-row{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:.7rem .35rem}.tile-skeleton-reminders .tile-skeleton-row:last-child{border-bottom:none}.tile-skeleton-lines{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.tile-skeleton-line,.tile-skeleton-badge,.tile-skeleton-dot{background:color-mix(in srgb, var(--text-muted), transparent 84%);animation:1.6s ease-in-out infinite tileSkeletonPulse}.tile-skeleton-line{border-radius:999px;height:.6rem}.tile-skeleton-line.is-long{width:72%}.tile-skeleton-line.is-short{width:38%}.tile-skeleton-badge{border-radius:10px;flex:none;width:48px;height:48px}.tile-skeleton-dot{border-radius:50%;flex:none;width:7px;height:7px}.quick-link-placeholder{pointer-events:none}.quick-link-placeholder .quick-link-label{background:color-mix(in srgb, var(--text-muted), transparent 84%);border-radius:999px;width:5.5ch;height:.55rem}.quick-links-dock.is-loading>*{animation:.3s .45s both tileSkeletonIn}@keyframes tileSkeletonIn{0%{opacity:0}to{opacity:1}}@keyframes tileSkeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-announcement-list>*,.upcoming-events-list>*,.reminders-list>*,.quick-links-dock:not(.is-loading)>*,.dashboard-cell .dashboard-empty-text,.upcoming-events-empty,.reminders-clear{animation:.32s cubic-bezier(.32,.72,0,1) backwards tileRowIn}.dashboard-announcement-list>:nth-child(2),.upcoming-events-list>:nth-child(2),.reminders-list>:nth-child(2),.quick-links-dock:not(.is-loading)>:nth-child(2){animation-delay:40ms}.dashboard-announcement-list>:nth-child(3),.upcoming-events-list>:nth-child(3),.reminders-list>:nth-child(3),.quick-links-dock:not(.is-loading)>:nth-child(3){animation-delay:80ms}.dashboard-announcement-list>:nth-child(4),.upcoming-events-list>:nth-child(4),.reminders-list>:nth-child(4),.quick-links-dock:not(.is-loading)>:nth-child(4){animation-delay:.12s}.dashboard-announcement-list>:nth-child(n+5),.upcoming-events-list>:nth-child(n+5),.reminders-list>:nth-child(n+5),.quick-links-dock:not(.is-loading)>:nth-child(n+5){animation-delay:.16s}@keyframes tileRowIn{0%{opacity:0;transform:translateY(6px)}}.tile-ghost .dashboard-announcement-list>*,.tile-ghost .upcoming-events-list>*,.tile-ghost .reminders-list>*,.tile-ghost .dashboard-empty-text,.tile-ghost .upcoming-events-empty,.tile-ghost .reminders-clear,.tile-ghost .tile-skeleton,.tile-ghost .tile-expand,.tile-ghost .tile-expand>*{animation:none}@media (prefers-reduced-motion:reduce){.dashboard-announcement-list>*,.upcoming-events-list>*,.reminders-list>*,.quick-links-dock>*,.dashboard-cell .dashboard-empty-text,.upcoming-events-empty,.reminders-clear,.tile-skeleton,.tile-skeleton-line,.tile-skeleton-badge,.tile-skeleton-dot{animation:none}}.tile-ghost>.dashboard-cell{width:100%;height:100%;animation:none}.tile-ghost .card{box-shadow:none;background:0 0;border-color:#0000}.tile-panel-cards{grid-template-columns:minmax(0,1fr);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@container tile-panel (width>=760px){.tile-panel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-panel-group+.tile-panel-group{margin-top:1.5rem}.tile-panel-group-title{top:calc(-1 * var(--tile-panel-body-pad-top,0px));z-index:1;margin:0 calc(-1 * var(--tile-panel-pad)) .35rem;padding:.45rem var(--tile-panel-pad);background:var(--bg-surface);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:flex;position:sticky}.tile-panel-group-title .tile-count{min-width:20px;height:20px;padding:0 7px;font-size:.7rem}.tile-panel-body .upcoming-event-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.tile-panel-body .reminders-row{border:1px solid var(--border);background:var(--bg-inset);border-radius:10px;height:100%;padding:.75rem .9rem;transition:border-color .15s,background-color .15s}.tile-panel-body .reminders-row:hover,.tile-panel-body .reminders-row:focus-visible{border-color:var(--primary);background:var(--bg-inset)}.tile-panel-body .reminders-what{font-size:.92rem}.tile-panel-body .reminders-when{font-size:.8rem}.tile-panel-body .reminders-truncated{padding:.9rem .1rem 0}@container (width<=340px){.upcoming-event-date-badge{display:none}.upcoming-event-item{gap:.55rem;padding:.6rem}.event-status-pill{padding:2px 7px;font-size:.66rem}.timer-well{padding:1.4rem 1rem}.card-header-bordered,.upcoming-events-header{gap:9px}.card-subtitle{display:none}.card-section-title{font-size:.95rem}.reminders-what{font-size:.82rem}.reminders-when{font-size:.74rem}}@container (width<=260px){.card-header-bordered .icon-square,.upcoming-events-header .icon-square{display:none}.dashboard-cell .timer-well{padding-inline:.75rem}.dashboard-cell .timer-display,.dashboard-cell .clock-loading{font-size:clamp(1.4rem,13cqw,3.4rem)}.upcoming-event-item{flex-wrap:wrap;row-gap:.4rem}.upcoming-event-info{flex-basis:100%}}.events-empty-title{color:var(--text-main);margin-bottom:.35rem;font-weight:700}.events-empty-hint{margin:0}.events-toolbar .events-mark-all{flex:none;margin-left:auto}.events-table th.events-col-date,.events-table td.events-col-date{white-space:nowrap;width:1%}.events-date{align-items:center;gap:.65rem;display:flex}.event-date-badge{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.event-date-month{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);font-size:.62rem;font-weight:700;line-height:1}.event-date-day{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1.2}.events-date-text{flex-direction:column;gap:1px;min-width:0;display:flex}.events-date-main{color:var(--text-main);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.events-date-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.events-date-relative{background:color-mix(in srgb, var(--primary), transparent 90%);color:var(--primary);border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1.6}.events-date.is-past .event-date-month,.events-date.is-past .event-date-day,.events-date.is-past .events-date-main{color:var(--text-muted)}.events-cell-event-inner{flex-direction:column;gap:.25rem;min-width:0;display:flex}.events-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.events-row-name{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.events-table tr.is-unread .events-row-name{font-weight:800}.events-row-lead{min-width:0}.event-unread-dot{background:var(--primary);vertical-align:.12em;border-radius:50%;width:8px;height:8px;margin-right:.45rem;display:inline-block}.events-table tr.is-cancelled .events-row-name{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--danger), transparent 45%);text-decoration-color:color-mix(in srgb, var(--danger), transparent 45%)}.events-row-desc{-webkit-line-clamp:1;line-clamp:1;max-width:60ch;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.events-row-meta{color:var(--text-muted);font-size:.78rem}.events-row-when{color:var(--text-main);font-size:.82rem;font-weight:500;display:none}.events-answer-none{color:var(--text-muted)}.events-no-rows{text-align:center;color:var(--text-muted);padding:1.25rem 1rem}.events-no-rows-action{margin-left:.35rem}@media (width<=1023px){.events-table td.events-col-date{display:none}.events-row-when{display:block}.admin-table.mobile-labelled-cards.events-table td.events-cell-event{border-bottom:1px solid var(--border);text-align:left;justify-content:flex-start;margin-bottom:.3rem;padding:0 0 .55rem}.events-row-desc{-webkit-line-clamp:2;line-clamp:2;max-width:none}}.event-form{flex-direction:column;gap:1rem;display:flex}.invite-mode-selector{flex-wrap:wrap;gap:.5rem;display:flex}.invite-mode-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;transition:all .2s;display:flex}.invite-mode-btn.active{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary)}.people-picker{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.people-picker label.people-picker-item{cursor:pointer;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:0;padding:8px 10px;transition:background .15s;display:grid}.people-picker label.people-picker-item:hover{background:var(--bg-inset)}.people-picker-email{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.event-creator-rsvp-note{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:-.25rem;font-size:.85rem;display:flex}.event-creator-rsvp-note svg{color:var(--success);flex-shrink:0}.event-form-me{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.75rem .85rem;display:flex}.event-form-me .field-hint{margin:0}.event-attending-toggle{white-space:normal;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0}.event-form-ballot{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.event-form-ballot-label{color:var(--text-main);font-size:.8rem;font-weight:600}.ballot-chips{flex-wrap:wrap;gap:6px;display:flex}.ballot-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ballot-chip:hover{border-color:var(--primary)}.ballot-chip.on{border-color:var(--success);background:var(--success-bg);color:var(--success)}.event-detail{flex-direction:column;gap:1.1rem;display:flex}.event-detail-load-error{color:var(--text-muted);text-align:center;padding:1.5rem 0}.event-hero{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.event-hero-badge{background:color-mix(in srgb, var(--primary), transparent 92%);border:1px solid color-mix(in srgb, var(--primary), transparent 80%);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.event-hero-month{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-size:.66rem;font-weight:700;line-height:1.1}.event-hero-day{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.15}.event-detail-cancelled .event-hero-badge{background:var(--bg-inset);border-color:var(--border)}.event-detail-cancelled .event-hero-month{color:var(--text-muted)}.event-hero-when{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-hero-date{color:var(--text-main);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.3}.event-hero-sub{color:var(--text-muted);align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.event-hero-sub svg,.event-hero-actions{flex-shrink:0}.event-chips{flex-wrap:wrap;gap:.4rem;display:flex}.event-chip{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px 10px;font-size:.8rem;display:inline-flex}.event-chip svg{flex-shrink:0}.event-chip-button{font:inherit;cursor:pointer;font-size:.8rem;transition:border-color .15s,color .15s}.event-chip-button:hover{border-color:color-mix(in srgb, var(--primary), transparent 55%);color:var(--text-main)}.event-chip-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.event-chip-faces{margin:-2px 1px -2px -6px;display:inline-flex}.event-chip-faces .avatar{box-shadow:0 0 0 2px var(--bg-inset)}.event-chip-faces .avatar+.avatar{margin-left:-5px}.event-detail-desc{color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.55}.event-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.rsvp-section{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:.8rem 1.1rem;display:flex}.rsvp-section>.event-section-label{flex:none}.rsvp-body{flex-direction:column;flex:20rem;gap:.75rem;min-width:0;display:flex}.rsvp-buttons{gap:.6rem;max-width:34rem;display:flex}.rsvp-btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 1rem;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex}.rsvp-btn-yes{color:var(--success);border:1px solid color-mix(in srgb, var(--success), transparent 55%);background:var(--success-bg)}.rsvp-btn-yes:hover{background:var(--success);border-color:var(--success);color:var(--on-success)}.rsvp-btn-no{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger), transparent 55%);background:var(--danger-bg)}.rsvp-btn-no:hover{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.rsvp-current{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rsvp-badge{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.rsvp-badge-yes{background:var(--success-bg);color:var(--success)}.rsvp-badge-no{background:var(--danger-bg);color:var(--danger)}.rsvp-note-display{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:.88rem;font-style:italic;display:inline-flex}.rsvp-expired{color:var(--text-muted);margin:0;font-size:.9rem;font-style:italic}.rsvp-note-form{flex-direction:column;gap:.75rem;display:flex}.rsvp-note-label{color:var(--text-main);margin:0;font-size:.92rem;font-weight:500}.rsvp-note-actions{justify-content:flex-end;gap:.5rem;display:flex}.response-section{isolation:isolate;flex-direction:column;gap:.6rem;display:flex;position:relative}.response-section-flash{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary), transparent 86%);pointer-events:none;z-index:-1;animation:1.4s ease-out forwards inviteeListFlash;position:absolute;inset:-6px -8px}@keyframes inviteeListFlash{0%{opacity:1}to{opacity:0}}.response-section .event-section-label:focus{outline:none}.response-section .event-section-label:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.response-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.response-section-head .invitee-search{flex:0 17rem;min-width:12rem}.invitee-empty{text-align:center;color:var(--text-muted);margin:0;padding:1.25rem .5rem;font-size:.88rem}.invitee-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,100%),1fr));align-content:start;gap:2px .5rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.invitee-row{border-radius:10px;align-items:flex-start;gap:.65rem;min-width:0;padding:7px 8px;transition:background .15s;display:flex}.invitee-row:hover{background:var(--bg-inset)}.invitee-avatar{flex-shrink:0;display:inline-flex;position:relative}.invitee-badge{width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.invitee-badge svg{stroke-width:3px}.invitee-badge.rsvp-yes{background:var(--success);color:var(--on-success)}.invitee-badge.rsvp-no{background:var(--danger);color:var(--on-danger)}.invitee-badge.rsvp-pending{background:var(--warning-fill);color:var(--on-warning)}.invitee-row:hover .invitee-badge{box-shadow:0 0 0 2px var(--bg-inset)}.invitee-text{flex-direction:column;flex:1;min-width:0;display:flex}.invitee-name{min-width:0;color:var(--text-main);align-items:center;gap:6px;font-size:.92rem;font-weight:500;display:flex}.invitee-name .user-hover-card-wrapper{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invitee-organizer{background:color-mix(in srgb, var(--primary), transparent 90%);color:var(--primary);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.68rem;font-weight:700}.invitee-status-text{color:var(--text-muted);font-size:.78rem}.invitee-note{color:var(--text-muted);align-items:flex-start;gap:5px;margin-top:2px;font-size:.8rem;font-style:italic;line-height:1.4;display:flex}.invitee-note svg{flex-shrink:0;margin-top:2px}.invitee-note span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-cancelled-badge{background:var(--danger-bg);color:var(--danger);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.event-cancelled-banner{border:1px solid color-mix(in srgb, var(--danger), transparent 65%);border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--text-main);border-radius:8px;align-items:flex-start;gap:12px;padding:.85rem 1rem;display:flex}.event-cancelled-banner>svg{color:var(--danger);flex-shrink:0;margin-top:2px}.event-cancelled-banner strong{color:var(--danger);font-size:.95rem;display:block}.event-cancelled-banner p{color:var(--text-muted);margin:2px 0 0;font-size:.85rem;line-height:1.4}.event-creator-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.6rem;padding-top:1rem;display:flex}.event-creator-actions .btn{align-items:center;gap:6px;display:inline-flex}.btn.btn-warn{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 55%)}.btn.btn-warn:hover{background:color-mix(in srgb, var(--warning-fill), transparent 78%);border-color:var(--warning)}@media (width<=600px){.response-section-head .invitee-search{flex-basis:100%;max-width:none}}@media (width<=480px){.rsvp-buttons{flex-direction:column}.event-hero-badge{width:50px;height:50px}.event-hero-day{font-size:1.25rem}.event-hero-actions{flex-basis:100%}.event-hero-when{min-width:55%}}.date-mode-selector{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;display:grid}.date-mode-btn{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.date-mode-btn:hover{border-color:var(--primary)}.date-mode-btn.active{border-color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 8%, var(--bg-surface))}.date-mode-title{color:var(--text-main);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.date-mode-btn.active .date-mode-title{color:var(--primary-strong)}.date-mode-hint{color:var(--text-muted);font-size:.78rem;line-height:1.35}.event-form-col{display:contents}@media (width>=1024px){.events-create-modal .modal-content{max-width:920px}.event-form-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.75rem;display:grid}.event-form-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.event-form-about{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.75rem;display:grid}.event-form-when{grid-column:1}.event-form-who{grid-column:2}.events-create-modal .people-picker,.events-detail-modal .people-picker{max-height:150px}.event-form-split>[role=alert],.event-form-split>[role=status],.event-form-split>.modal-actions{grid-column:1/-1}}.event-detail-answers{flex-direction:column;gap:1.1rem;display:flex}@media (width>=1024px){.events-detail-modal .modal-content{max-width:920px}.events-detail-modal .poll-tally{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.5rem;display:grid}.events-detail-modal .poll-option-choose{margin-top:auto}}.date-option-editor{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.date-option-row{align-items:center;gap:.5rem;display:flex}.date-option-index{background:var(--bg-inset);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.date-option-fields{flex:1;gap:.5rem;min-width:0;display:flex}.date-option-fields>:first-child{flex:1;min-width:0}.date-option-time{flex:0 0 clamp(104px,30%,132px)}.date-option-remove{flex-shrink:0}.date-option-remove:disabled{opacity:.35;cursor:not-allowed}.event-poll{border-top:1px solid var(--border);flex-direction:column;gap:1.1rem;padding-top:.9rem;display:flex}.poll-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.poll-section-head .event-section-label{align-items:center;gap:5px;margin:0;display:flex}.poll-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.poll-ballot{flex-direction:column;gap:.6rem;display:flex}.poll-ballot-list{flex-direction:column;gap:4px;display:flex}.poll-ballot-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:0;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.poll-ballot-item:hover{background:var(--bg-inset)}.poll-ballot-item.checked{border-color:var(--success);background:var(--success-bg)}.poll-ballot-when{color:var(--text-main);font-size:.88rem;font-weight:600}.poll-ballot-count{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:1.4em;font-size:.75rem;font-weight:700}.poll-ballot-warn{color:var(--warning);margin:0;font-size:.8rem;line-height:1.4}.poll-ballot-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.poll-badge-pending{background:var(--warning-bg);color:var(--warning)}.poll-ballot-note{flex-basis:100%;margin:0}.poll-opt-out{margin-left:auto}.poll-tally{flex-direction:column;gap:.5rem;display:flex}.poll-option{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.poll-option.is-leading{border-color:var(--primary)}.poll-option.is-chosen{border-color:var(--success);background:var(--success-bg)}.poll-option-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.poll-option-when{color:var(--text-main);font-size:.9rem;font-weight:600}.poll-option-tag{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.poll-option-tag.tag-leading{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-strong)}.poll-option-tag.tag-chosen{background:var(--success-bg);color:var(--success)}.poll-option-bar{background:var(--bg-inset);border-radius:3px;height:6px;overflow:hidden}.poll-option-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .25s;display:block}.poll-option.is-chosen .poll-option-fill{background:var(--success)}.poll-option-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.poll-option-count{color:var(--text-main);font-weight:600}.poll-option-unanswered:before{content:"·";margin-right:.6rem}.poll-option-people{flex-wrap:wrap;gap:4px;display:flex}.poll-person{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:.74rem}.poll-option-choose{align-self:flex-start}.poll-decide{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);padding:.8rem}.poll-decide-fields{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.poll-decide-fields>:first-child{flex:160px;min-width:0}.poll-decide-time{flex:0 0 clamp(104px,30%,132px)}.poll-reopen{border-top:1px solid var(--border);padding-top:.8rem}.poll-reopen .field-hint+.field-hint{margin-top:.4rem}.poll-reopen-action{margin-top:.55rem}.poll-reopen .datepicker{max-width:260px;margin-top:.4rem}.event-date-badge-tbd,.event-hero-badge-tbd,.upcoming-event-badge-tbd{border-style:dashed;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);color:var(--primary);justify-content:center;align-items:center;display:flex}.event-poll-badge{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-strong);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}@media (width<=480px){.date-option-fields,.poll-decide-fields{flex-direction:column;align-items:stretch}.date-option-fields>:first-child,.poll-decide-fields>:first-child,.date-option-time,.poll-decide-time{flex:none}.poll-ballot-item{grid-template-columns:auto 1fr}.poll-ballot-count{display:none}}.expenses-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expenses-page .page-subtitle{max-width:62ch}.expenses-page .page-header .btn,.expenses-page .empty-state .btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.expenses-page .page-header>.btn{margin-top:.3rem}.expenses-content{padding:1.25rem}.expenses-empty-title{color:var(--text-main);margin-bottom:.35rem;font-weight:700}.expenses-empty-hint{margin:0 0 1.1rem}.expenses-cell-title{font-weight:600}.expenses-matter-chip{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);vertical-align:1px;border-radius:999px;margin-left:.5rem;padding:1px 7px;font-size:.72rem;font-weight:500;display:inline-block}.expenses-cell-description{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:36ch;font-size:.8rem;overflow:hidden}.expenses-cell-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.expenses-receipt-link{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.expenses-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.expenses-action-pair{display:contents}.expenses-action-btn{padding:.35rem .85rem;font-size:.85rem}.expenses-modal-hint{color:var(--text-muted);margin-top:0;font-size:.85rem}.expenses-field-problem{color:var(--danger);margin:.35rem 0 0;font-size:.8rem}.expenses-changes-note{color:#c2410c;background:#ea580c1f;border:1px solid #ea580c4d;border-radius:10px;padding:.65rem .85rem;font-size:.88rem;display:block}[data-theme=dark] .expenses-changes-note{color:#fb923c}.expenses-receipt-attach{max-width:100%;color:var(--text-muted);cursor:pointer;border:1px dashed var(--border);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;transition:color .15s,border-color .15s;display:inline-flex}.expenses-receipt-attach:hover{color:var(--text-main);border-color:var(--primary)}.expenses-receipt-attach span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expenses-receipt-current{align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.expenses-receipt-removed{color:var(--text-muted);font-style:italic}.expenses-receipt-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:.6rem;padding:0;font-size:.8rem;text-decoration:underline}.expenses-receipt-clear:hover{color:var(--text-main)}.expenses-progress{color:var(--text-muted);max-width:18rem;margin-top:4px;font-size:.78rem}.expenses-route-preview{background:var(--bg-inset);border-radius:10px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.expenses-progress:first-letter{text-transform:uppercase}@media (width>=1024px){.expenses-table th,.expenses-table td{padding-left:.6rem;padding-right:.6rem}.expenses-cell-date{white-space:nowrap}.expenses-cell-description{contain:inline-size}.expenses-fold-comment{white-space:normal;max-width:18rem}.expenses-action-pair{gap:.5rem;display:inline-flex}.expenses-action-btn{white-space:nowrap}@container data-table (width>=1040px){.expenses-table th,.expenses-table td{padding-left:revert-layer;padding-right:revert-layer}.expenses-cell-date{white-space:revert-layer}.expenses-cell-description{contain:none}.expenses-action-pair{display:contents}}}@media (width<=1023px){.expenses-table td{flex-wrap:nowrap}.expenses-cell-expense,.expenses-cell-status{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.expenses-cell-description,.expenses-progress{max-width:100%}.expenses-table td.expenses-cell-comment{text-align:left;flex-direction:column;align-items:stretch;gap:.2rem}.expenses-row-actions{width:100%}.expenses-row-actions .expenses-action-btn{white-space:nowrap;flex:1 1 0;padding:.55rem .75rem;font-size:.9rem}}.forms-loading{color:var(--text-muted);margin:0;font-size:.9rem}.forms-unavailable{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);background:var(--warning-bg);color:var(--warning);margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.forms-empty-title{color:var(--text-main);margin-bottom:.35rem;font-weight:700}.forms-empty-hint{margin:0}.forms-count{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.forms-tag-filter{flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.25rem 0 1rem;display:flex}.forms-tag-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:.15rem;font-size:.72rem;font-weight:700}.form-tag{border:1px solid var(--border);background:var(--bg-inset);max-width:100%;color:var(--text-main);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}button.form-tag{cursor:pointer;font-family:inherit}button.form-tag:hover{border-color:color-mix(in srgb, var(--primary), transparent 50%);color:var(--primary)}button.form-tag:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.form-tag.is-active{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--on-primary)}button.form-tag.is-active:hover{color:var(--on-primary)}.forms-table th.forms-col-number,.forms-table td.forms-col-number{white-space:nowrap;width:1%}.forms-no-number{color:var(--text-muted)}.forms-cell-form-inner{flex-direction:column;gap:.3rem;min-width:0;display:flex}.forms-row-title{align-items:center;gap:.45rem;min-width:0;display:flex}.forms-number-inline{display:none}.forms-row-name{color:var(--text-main);overflow-wrap:anywhere;font-weight:700}.forms-row-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.forms-row-attachment{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.75rem;display:inline-flex}.forms-row-instructions{-webkit-line-clamp:2;line-clamp:2;max-width:52ch;color:var(--text-muted);white-space:pre-line;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forms-row-sections{contain:inline-size;white-space:nowrap;text-overflow:ellipsis;max-width:52ch;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45;display:block;overflow:hidden}.forms-row-managers{color:var(--text-muted);font-size:.75rem;line-height:1.35}.forms-cell-route .approval-routes-chain{margin:0}.forms-cell-route .approval-route-warning{margin-top:.35rem}.forms-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.forms-row-file{white-space:nowrap;padding:.4rem .9rem;font-size:.85rem}.forms-row-note{max-width:14rem;color:var(--text-muted);font-size:.75rem;line-height:1.35}.forms-no-matches{text-align:center;color:var(--text-muted);padding:1.25rem 1rem}.forms-clear-filters{margin-left:.35rem}.forms-requests-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:1.25rem .25rem .5rem;font-size:.85rem;display:flex}.forms-requests-note-link{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}@media (width>=1024px){.forms-table th,.forms-table td{vertical-align:top;padding-left:.6rem;padding-right:.6rem}.forms-table .forms-col-form{width:38%;min-width:13rem}.forms-table .forms-col-route{width:28%}.forms-table td.cell-actions{width:1%}.forms-table .forms-row-actions{flex-wrap:nowrap}.forms-table .forms-row-note{white-space:normal;min-width:8rem}@container data-table (width<641px){.forms-table .forms-row-actions{flex-wrap:wrap}.forms-table .forms-row-note{flex:100%}}}@media (width<=1023px){.forms-table td.forms-col-number{display:none}.forms-number-inline{display:inline-flex}.admin-table.mobile-labelled-cards.forms-table td.forms-cell-form{border-bottom:1px solid var(--border);text-align:left;justify-content:flex-start;margin-bottom:.3rem;padding:0 0 .55rem}.forms-row-instructions{max-width:none}.forms-row-actions{justify-content:stretch;width:100%}.forms-row-actions .forms-row-file{flex:100%;padding:.55rem 1rem;font-size:.9rem}.forms-row-note{flex:100%;max-width:none}}.forms-retire-body{margin:0 0 1rem;line-height:1.5}.forms-retire-error{color:var(--danger);margin:0 0 1rem;font-size:.85rem}.form-editor{flex-direction:column;gap:1rem;display:flex}.form-editor .form-group{margin-bottom:0}.form-editor-hint{color:var(--text-muted);margin:0;font-size:.85rem}.form-editor-error{color:var(--danger);margin:0;font-size:.85rem}.form-editor-choices{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;margin:0;padding:.7rem .8rem;display:flex}.form-editor-choices legend{color:var(--text-muted);padding:0 .35rem;font-size:.82rem;font-weight:600}.form-editor-choices>label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.form-editor-choices input[type=radio],.form-editor-units input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.form-editor-audience{flex-direction:column;gap:.5rem;margin-left:1.6rem;display:flex}.form-editor-note{color:var(--text-muted);margin:0;font-size:.8rem}.form-editor-units{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.3rem 1rem;max-height:13rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.form-editor-units label{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.form-editor-warning{color:var(--warning);margin:0;font-size:.8rem}.form-editor-route{flex-direction:column;gap:14px;display:flex}.form-editor-route-title{margin:0;font-size:.95rem;font-weight:700}.form-editor-loaderror{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.form-editor-final-note{color:var(--text-muted);margin:0;font-size:.8rem}.form-editor-final-note.is-violated{color:var(--warning);font-weight:600}.approval-route-step.is-locked{background:var(--bg-inset)}.approval-route-step-locked{color:var(--text-main);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.form-file{flex-direction:column;gap:1rem;display:flex}.form-file .form-group{margin-bottom:0}.form-file-instructions{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);padding:.7rem .9rem}.form-file-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.form-file-instructions-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.form-file-formname,.form-file-route{overflow-wrap:anywhere;margin:0;font-size:.9rem}.form-file-route.is-refused{color:var(--danger)}.form-file-error{color:var(--danger);margin:0;font-size:.85rem}.form-attachment-policy{color:var(--text-muted);margin-left:.3em;font-weight:500}:lang(ja) .form-attachment-policy{margin-left:0}.form-attachment-current{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin-bottom:.5rem;font-size:.85rem;display:flex}.form-attachment-current.is-removed{color:var(--text-muted);font-style:italic}.form-attachment-name{overflow-wrap:anywhere;flex:8rem;min-width:0}.form-attachment-size{color:var(--text-muted);font-size:.8rem}.form-attachment-pick{border:1px dashed var(--border);max-width:100%;color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.form-attachment-pick:hover,.form-attachment-pick:focus-within{color:var(--text-main);border-color:var(--primary)}.form-attachment-pick:has(.form-attachment-input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.form-attachment-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-attachment-clear{min-height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.8rem;text-decoration:underline;display:inline-flex}.form-attachment-clear:hover{color:var(--text-main)}.form-attachment-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.form-held-reason{white-space:pre-line}.form-file-list{flex-direction:column;gap:.15rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.form-file-list .form-attachment-current{margin-bottom:0}.form-attachment-current .receipt-link{text-align:left;overflow-wrap:anywhere;flex:8rem;min-width:0}.form-file-section .form-file-error{margin-top:.35rem}.form-file-error p{margin:0}.form-files-totals{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.form-file-changes-note{color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.88rem}.form-sections-editor{flex-direction:column;gap:12px;display:flex}.form-section-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.form-section-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.form-section-row-num{background:var(--bg-inset);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.form-section-row-main{flex-direction:column;gap:8px;min-width:0;display:flex}.form-section-row-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-section-row-label{flex:14rem;min-width:0}.form-section-row-kind{flex:0 11rem;width:auto;min-width:9rem}.form-section-row-required{white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.form-section-row-required input,.form-section-radios input[type=radio]{accent-color:var(--primary);cursor:pointer}.form-section-row-hint{font-size:.85rem}.form-section-row-files{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.form-section-row-files .input-field{width:auto;min-width:4.5rem}.form-section-from-policy{margin:0}.form-section-options{border-left:2px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;padding-left:.75rem;display:flex}.form-section-options ol{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.form-section-options li{align-items:center;gap:4px;display:flex}.form-section-options li .input-field{flex:auto;min-width:0;font-size:.85rem}.form-section-options .btn-sm{align-items:center;gap:.3rem;display:inline-flex}.form-section-row-unknown{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.form-section-row-unknown strong{color:var(--text-main)}.form-sections-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0;padding:.8rem 1rem 1rem}.form-sections-preview>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 .35rem;font-size:.72rem;font-weight:700}.form-sections{flex-direction:column;gap:1rem;display:flex}.form-sections .form-group{margin-bottom:0}.form-sections-legend{color:var(--text-muted);margin:0;font-size:.8rem}.form-section-required{color:var(--danger);margin-left:.2em;font-weight:700}.form-section-hint{color:var(--text-muted);overflow-wrap:anywhere;margin:-.25rem 0 .4rem;font-size:.8rem;line-height:1.45}.form-section-problem{color:var(--danger);margin:.35rem 0 0;font-size:.8rem}.form-section-number{max-width:18rem}.form-section-choices{border:none;min-width:0;margin:0;padding:0}.form-section-choices legend{color:var(--text-muted);margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:500;display:block}.form-section-radios{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.form-section-radios label{color:var(--text-main);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.form-section-clear{min-height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.form-section-clear:hover{color:var(--text-main)}.form-sections-preview .form-section-radios label,.form-sections-preview .form-section-clear{cursor:default}.form-section-field.is-unknown{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem}.form-section-field.is-unknown .form-section-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-section-unknown-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.form-file-changed{color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.88rem;display:flex}.form-file-changed>span{flex:16rem}.form-file-changed .btn{align-items:center;gap:.35rem;display:inline-flex}@media (width<=640px){.form-section-row{grid-template-columns:24px 1fr}.form-section-row .approval-route-step-actions{grid-column:2;justify-content:flex-end}.form-section-row-kind{flex:100%;min-width:0}.form-section-number{max-width:none}}.form-copy{flex-direction:column;gap:.9rem;display:flex}.form-copy-intro,.form-copy-note{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.form-copy-note{color:var(--text-muted)}.form-copy-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.form-copy-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-main);text-align:left;cursor:pointer;flex-direction:column;gap:.2rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:flex}.form-copy-option:hover,.form-copy-option:focus-visible{border-color:var(--primary)}.form-copy-option-name{overflow-wrap:anywhere;font-weight:600}.form-copy-option-name .form-number{margin-right:.45rem}.form-copy-option-hint{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.form-copy-option-carries{color:var(--text-muted);font-size:.78rem;font-weight:600}.tag-input-box{border:1px solid var(--border);background:var(--bg-inset);border-radius:9px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .6rem;display:flex}.tag-input-box:focus-within{border-color:var(--primary)}.tag-input-field{min-width:6rem;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none;flex:8rem;padding:.2rem .1rem;font-size:.9rem}.tag-input-field:disabled{cursor:not-allowed}.form-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.form-tag-remove:hover,.form-tag-remove:focus-visible{color:var(--danger)}.tag-input-hint{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem}.tag-input-suggestions{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.45rem;display:flex}.tag-input-suggestions-label{color:var(--text-muted);font-size:.75rem}.form-tag.is-suggestion{color:var(--text-muted);background:0 0;border-style:dashed}.help-bubble{width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.help-bubble:hover{color:var(--primary);border-color:var(--primary)}.help-dialog .modal-content{max-width:1080px;height:min(90svh,60rem)}.help-dialog .modal-body{scrollbar-gutter:auto;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.help-dialog-frame{flex-direction:column;flex:auto;min-height:0;display:flex}.help-dialog-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.75rem 1.5rem;display:flex}.help-dialog-toolbar .btn-icon-text,.help-dialog-toolbar .btn{min-height:40px;padding:0 1rem;font-size:.9rem;text-decoration:none}.help-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:1.25rem 1.5rem 2rem;overflow-y:auto}.help-lead{max-width:46rem;color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.65}@media (width<=768px){.help-dialog .modal-content{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.help-dialog .modal-header{padding:1rem;padding-top:max(1rem, env(safe-area-inset-top))}.help-dialog-toolbar{padding:.6rem 1rem}.help-dialog .modal-body{overscroll-behavior:contain;overflow-y:auto}.help-dialog-frame,.help-dialog-scroll{flex:none}.help-dialog-scroll{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));overflow:visible}}.help-index-group+.help-index-group{margin-top:1.75rem}.help-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .6rem;font-family:inherit;font-size:.72rem;font-weight:600}.help-topic-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.help-topic-card{background:var(--bg-surface);border:1px solid var(--border);height:100%;color:var(--text-main);border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.help-topic-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.help-topic-card .icon-square{flex-shrink:0}.help-topic-card-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.help-topic-card-title{font-size:.98rem;font-weight:600}.help-topic-card-intro{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.help-article{container:help-article/inline-size}.help-toc{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:.8rem 1rem}.help-toc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:600}.help-toc ul{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.help-toc a{color:var(--primary);font-size:.88rem;line-height:1.4;text-decoration:none}.help-toc a:hover{text-decoration:underline}@container help-article (width>=840px){.help-body{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;column-gap:2.5rem;display:grid}.help-body:not(:has(.help-toc)){max-width:54rem;display:block}.help-main{grid-area:1/1;min-width:0}.help-toc{border:none;border-left:2px solid var(--border);background:0 0;border-radius:0;grid-area:1/2;margin-bottom:0;padding:.2rem 0 .2rem 1rem;position:sticky;top:0}.help-toc ul{flex-direction:column;gap:.5rem}}.help-section{border-top:1px solid var(--border);margin-bottom:1.25rem;padding-top:1.25rem;scroll-margin-top:1rem}.help-main>.help-section:first-child{border-top:none;padding-top:0}.help-section h3{color:var(--text-main);margin:0 0 .7rem;font-size:1.15rem;font-weight:700}.help-section .help-subheading{color:var(--text-main);margin:1.4rem 0 .4rem;font-size:1rem;font-weight:700}.help-figure-value{font-variant-numeric:tabular-nums;font-weight:600}.help-figure-pending{color:var(--text-muted)}.help-table-figure{margin:.85rem 0;overflow-x:auto}.help-table{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:38rem;font-size:.9rem}.help-table th,.help-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .7rem}.help-table th{color:var(--text-muted);vertical-align:bottom;font-size:.78rem;font-weight:600}.help-table .help-table-day{font-size:inherit;color:var(--text-main);text-transform:none;letter-spacing:normal;vertical-align:top;background:0 0;border-radius:0;font-weight:400}.help-table-session{white-space:nowrap;display:block}.help-break-notice{margin-bottom:1rem}.help-break-notice .help-callout{margin:0}@media (width<=768px){.help-table th,.help-table td{padding:.4rem .3rem}}@media (width<=480px){.help-table{font-size:.85rem}.help-table th{text-transform:none;letter-spacing:0}.help-faq-answer .help-table-figure{margin-left:-1rem}}.help-section h3:focus{outline:none}.help-section p{color:var(--text-main);margin:.6rem 0;font-size:.95rem;line-height:1.7}.help-section ul{padding-left:1.25rem;font-size:.95rem;line-height:1.7}.help-steps{counter-reset:help-step;margin:.75rem 0 .25rem;padding:0;list-style:none}.help-steps li{counter-increment:help-step;padding:0 0 1rem 2.4rem;position:relative}.help-steps li:last-child{padding-bottom:.25rem}.help-steps li:before{content:counter(help-step);background:color-mix(in srgb, var(--primary), transparent 88%);width:24px;height:24px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:-1px;left:0}.help-steps li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:2px;left:11.5px}.help-step-body{color:var(--text-main);font-size:.95rem;line-height:1.7}.help-step-body p{margin:.35rem 0 0}.help-ui{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;vertical-align:middle;white-space:nowrap}.help-ui.btn,.help-ui.btn-icon-text,.help-ui.filter-chip,.help-ui.status-pill,.help-ui.invite-mode-btn,.help-ui.attendance-add-missed{align-items:center;height:22px;min-height:0;margin:0 2px;padding-top:0;padding-bottom:0;font-size:.78rem;display:inline-flex}.help-ui.invite-mode-btn{flex:none;gap:5px;width:auto;padding-left:10px;padding-right:10px}.help-ui.btn{box-shadow:none;border-radius:6px;gap:5px;width:auto;max-width:none;padding-left:10px;padding-right:10px}.help-ui.btn-icon-text{padding-left:9px;padding-right:9px}.help-ui.filter-chip{gap:5px;padding-left:10px;padding-right:10px}.help-ui.attendance-add-missed{border-width:1px;border-radius:6px;gap:5px;width:auto;padding-left:9px;padding-right:9px}.help-ui.attendance-add-missed svg{width:11px;height:11px;padding:2px}.help-ui-icon{background:var(--bg-inset);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.help-ui-label{font-weight:600}.help-callout{border-radius:10px;align-items:flex-start;gap:.6rem;margin:.85rem 0;padding:.7rem .9rem;font-size:.9rem;line-height:1.6;display:flex}.help-callout svg{flex-shrink:0;margin-top:2px}.help-callout-tip{background:color-mix(in srgb, var(--primary), transparent 92%);border:1px solid color-mix(in srgb, var(--primary), transparent 75%);color:var(--text-main)}.help-callout-tip svg{color:var(--primary)}.help-callout-warn{color:var(--text-main);background:#f59e0b14;border:1px solid #f59e0b59}.help-callout-warn svg{color:var(--warning)}.help-figure{margin:.85rem 0}.help-figure-canvas{background:var(--bg-inset);border:1px dashed var(--border);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.help-figure-canvas>.help-ui{flex:none;width:auto}.help-figure figcaption{color:var(--text-muted);margin-top:.35rem;font-size:.78rem}.help-faq details{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.help-faq summary{cursor:pointer;color:var(--text-main);align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;list-style:none;display:flex}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.help-faq details[open] summary:before{transform:rotate(45deg)}.help-faq-answer{color:var(--text-muted);padding:0 1rem .9rem 2rem;font-size:.92rem;line-height:1.65}.help-faq-answer p{margin:0 0 .5rem}.kpi-timeline{--kpi-tl-cols:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);margin:0 0 1.25rem;padding:1rem}.kpi-tl-example{color:var(--text-muted);margin:0 0 .8rem;font-size:.76rem;line-height:1.45}.kpi-tl-milestones{grid-template-columns:repeat(var(--kpi-tl-cols), 1fr);gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.kpi-tl-milestones li{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .6rem;font-size:.74rem;line-height:1.3;display:flex}.kpi-tl-milestones li.is-final{border-color:var(--text-muted);background:color-mix(in srgb, var(--text-muted), transparent 92%);font-weight:600}.kpi-tl-milestone-head{align-items:center;gap:.35rem;display:inline-flex}.kpi-tl-date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem}.kpi-tl-date.is-fixed{color:var(--text-main);font-weight:700}.kpi-tl-num{background:var(--primary);width:1.15rem;height:1.15rem;color:var(--on-primary);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.kpi-tl-lane+.kpi-tl-lane{margin-top:.45rem}.kpi-tl-lane-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600}.kpi-tl-track{grid-template-columns:repeat(var(--kpi-tl-cols), 1fr);background-image:repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px 20%);gap:.3rem;display:grid}.kpi-tl-bar{grid-column:var(--from) / var(--to);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--primary), transparent 60%);background:color-mix(in srgb, var(--primary), transparent 88%);min-width:0;color:var(--text-main);align-items:baseline;gap:.4rem;padding:.45rem .6rem;font-size:.78rem;line-height:1.35;display:flex}.kpi-tl-bar.is-caution{border-color:color-mix(in srgb, var(--warning), transparent 55%);background:var(--warning-bg)}.kpi-tl-bar.is-leader{border-color:var(--border);background:var(--bg-surface);color:var(--text-muted)}.kpi-tl-range{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700}.kpi-tl-bar-text{overflow-wrap:anywhere;min-width:0}.kpi-tl-bar-lock{color:var(--text-muted);flex-shrink:0;align-self:center;margin-left:auto}.kpi-timeline figcaption{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:.3rem;margin-top:.9rem;padding-top:.7rem;font-size:.76rem;display:flex}.kpi-tl-legend{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.kpi-tl-footnote{line-height:1.45}@media (width<=768px){.kpi-tl-milestones{grid-template-columns:1fr;gap:.3rem}.kpi-tl-milestones li{flex-direction:row;align-items:center}.kpi-tl-track{background-image:none;grid-template-columns:1fr}.kpi-tl-bar{grid-column:1/-1}}.hr-export-content{padding:1.25rem 1.5rem}.hr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.hr-month-picker{flex-direction:column;flex:0 220px;gap:.25rem;min-width:0;display:flex}.hr-download-btn{align-items:center;gap:.5rem;min-height:42px;display:inline-flex}.hr-note{color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.8rem;display:flex}.hr-note svg{flex-shrink:0}.hr-note.is-warning{color:var(--warning);background:color-mix(in srgb, var(--warning-fill), transparent 85%);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);border-radius:8px;align-items:flex-start;padding:.6rem .8rem;font-size:.85rem;line-height:1.5}.hr-note.is-warning svg{margin-top:.2rem}.hr-table-scroll{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:10px;max-height:min(65vh,640px);overflow:auto}.hr-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-size:.85rem}.hr-table th,.hr-table td{white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);padding:.55rem .85rem}.hr-table thead th{background:var(--bg-inset);color:var(--text-muted);z-index:var(--z-raised);box-shadow:0 1px 0 var(--border);border-bottom:none;font-size:.78rem;font-weight:600;position:sticky;top:0}.hr-table tbody tr:last-child td{border-bottom:none}.hr-route-cell{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:32rem;line-height:1.5;display:block}.hr-id-cell{color:var(--text-muted);font-size:.78rem}.hr-year-input{max-width:220px}.hr-receipt-link{color:var(--primary);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.hr-receipt-link:hover{text-decoration:underline}.hr-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 0;display:flex}@media (width<=640px){.hr-toolbar{flex-direction:column;align-items:stretch}.hr-month-picker{flex:initial}.hr-download-btn{justify-content:center;width:100%}}.unit-schedule-status .unit-schedule-apply{font-size:inherit;padding:0}.kpi-page .page-subtitle{max-width:62ch}.kpi-card{padding:1.25rem}.kpi-page>.settings-section+.settings-section{margin-top:1rem}.kpi-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.kpi-tab{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.kpi-tab:hover{color:var(--text-main)}.kpi-tab.active{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary)}.kpi-tab-badge{background:color-mix(in srgb, var(--warning-fill), transparent 10%);min-width:18px;height:18px;color:var(--on-warning);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.kpi-period-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.kpi-period-title{margin:0 0 .35rem}.kpi-period-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.85rem;display:flex}.kpi-deadline-chip{background:color-mix(in srgb, var(--primary), transparent 90%);color:var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.kpi-empty-title{color:var(--text-main);margin-bottom:.35rem;font-weight:700}.kpi-empty-hint{max-width:52ch;margin:0 auto 1.1rem}.kpi-changes-note{color:#c2410c;background:#ea580c1f;border:1px solid #ea580c4d;border-radius:10px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;display:block}[data-theme=dark] .kpi-changes-note{color:#fb923c}.kpi-locked-note,.kpi-awaiting-note{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.kpi-immutable-note{color:#15803d;background:#16a34a1f;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}[data-theme=dark] .kpi-immutable-note{color:#4ade80}.kpi-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.kpi-actions-row .btn{align-self:stretch}.kpi-editor{margin-top:.5rem}.kpi-editor-goal{margin-bottom:.85rem}.kpi-editor-row{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.kpi-editor-index{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 1.4rem;font-size:.85rem}.kpi-editor-row .input-field{flex:1;min-width:0}.kpi-editor-weight{color:var(--text-muted);flex:none;align-items:center;gap:.3rem;display:flex}.kpi-editor-weight .input-field{text-align:right;width:74px}.kpi-editor-remove:disabled{opacity:.35;cursor:default}.kpi-editor-desc-row{padding-left:2rem;display:flex}.kpi-editor-desc{flex:1;min-width:0;font-size:.88rem}.kpi-editor-goals-footer{flex-wrap:wrap;align-items:center;gap:1rem;padding-left:2rem;display:flex}.kpi-editor-goals-footer .btn{align-items:center;gap:.35rem;display:inline-flex}.kpi-editor-footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.kpi-total{font-variant-numeric:tabular-nums;font-weight:700}.kpi-total.ok{color:var(--success)}.kpi-total.off{color:var(--danger)}.kpi-editor-submit{gap:.6rem;margin-left:auto;display:flex}.kpi-goal-table .kpi-col-index{width:2.2rem;color:var(--text-muted)}.kpi-goal-desc{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:.2rem;font-size:.82rem;font-weight:400}.kpi-goal-comment{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;font-weight:400}.kpi-goal-comment span{font-weight:600}.kpi-goal-comment-input{margin-top:.4rem;padding:.4rem .6rem;font-size:.85rem}.kpi-goal-progress{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:.3rem;display:flex}.kpi-progress-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.kpi-progress-chip.on_track{color:#15803d;background:#16a34a24}[data-theme=dark] .kpi-progress-chip.on_track{color:#4ade80}.kpi-progress-chip.at_risk{color:#c2410c;background:#ea580c24}[data-theme=dark] .kpi-progress-chip.at_risk{color:#fb923c}.kpi-progress-chip.done{background:color-mix(in srgb, var(--primary), transparent 88%);color:var(--primary)}.kpi-goal-progress-note{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:.82rem}.kpi-progress-form{margin-top:.5rem}.kpi-goal-table .kpi-col-progress{width:38%;min-width:17rem}.kpi-progress-inputs{flex-direction:column;gap:.4rem;display:flex}.kpi-progress-inputs .kpi-progress-select{align-self:flex-start}.kpi-goal-table .kpi-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:6.5rem}.kpi-goal-table thead .kpi-col-num{text-align:right}.kpi-score-select{text-align:right;width:4.75rem;padding:.3rem 2rem .3rem .5rem}.kpi-eval-form{margin-top:.5rem}.kpi-eval-footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.kpi-eval-comment{flex:1 0 100%;order:-1;min-width:0}.kpi-score-summary{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.kpi-score-card{border:1px solid var(--border);background:var(--bg-inset);border-radius:12px;min-width:110px;padding:.6rem 1rem}.kpi-score-label{color:var(--text-muted);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.kpi-score-value{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.3rem;font-weight:800}.kpi-score-summary .kpi-awaiting-note{flex:1}.kpi-final-cell{font-variant-numeric:tabular-nums;font-weight:700}.kpi-comment-line{color:var(--text-muted);margin:.5rem 0 0;font-size:.88rem}.kpi-comment-line strong{color:var(--text-main);font-weight:600}.kpi-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kpi-row-btn{padding:.35rem .85rem;font-size:.85rem}.kpi-team-row-note{color:var(--text-muted);margin-top:.15rem;font-size:.78rem;display:block}.kpi-team-tag{background:var(--bg-inset);color:var(--text-muted);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-block}.kpi-modal-hint{color:var(--text-muted);margin-top:0;font-size:.85rem}.kpi-hr-settings-row{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.kpi-hr-field{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.kpi-hr-field .input-field{min-width:150px}.kpi-hr-field input.input-field{width:110px;min-width:0}.kpi-cadence-warning{background:color-mix(in srgb, var(--warning-fill), transparent 25%);color:var(--on-warning);border-radius:8px;align-items:flex-start;gap:.5rem;max-width:72ch;margin:.75rem 0 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.5;display:flex}.kpi-cadence-warning svg{flex-shrink:0;margin-top:.15rem}.kpi-hr-saved{color:var(--success);font-size:.85rem;font-weight:600}.kpi-hr-hint{color:var(--text-muted);font-size:.88rem}.kpi-hr-report-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}@media (width<=1023px){.admin-table.kpi-stack-mobile td{display:flex}.admin-table.kpi-stack-mobile td.kpi-col-index{display:none}.admin-table.kpi-stack-mobile .kpi-col-num{text-align:left;width:auto}.admin-table.kpi-stack-mobile .kpi-col-progress{width:auto;min-width:0}.admin-table.kpi-stack-mobile td.kpi-col-progress{flex-direction:column;align-items:stretch;gap:.4rem}.admin-table.kpi-stack-mobile td.kpi-col-progress:before{margin-right:0}.admin-table.kpi-stack-mobile td.kpi-col-progress .input-field{margin-left:0}.kpi-goal-cell{flex:1;min-width:0}}@media (width<=640px){.kpi-editor-row{flex-wrap:wrap}.kpi-editor-row .input-field{flex-basis:100%;order:1}.kpi-editor-index{order:0}.kpi-editor-weight,.kpi-editor-remove{order:2}.kpi-editor-desc-row,.kpi-editor-goals-footer{padding-left:0}.kpi-editor-submit{justify-content:flex-end;width:100%;margin-left:0}}.kpi-period-scopes{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.kpi-period-scopes-team{margin-bottom:1rem}.kpi-period-scope{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.kpi-period-scope-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.kpi-period-scope-name{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.kpi-period-scope-dates,.kpi-period-scope-note{color:var(--text-muted);font-size:.82rem}.kpi-period-scope-note{font-style:italic}.kpi-period-retimed{background:color-mix(in srgb, var(--warning-fill), transparent 20%);color:var(--on-warning);letter-spacing:.02em;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.kpi-period-retimed-note{color:var(--text-muted);margin:.4rem 0 0;font-size:.82rem}.kpi-period-dialog{flex-direction:column;gap:.75rem;display:flex}.kpi-period-dialog-current{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:inline-flex}.kpi-period-dialog-row{flex-wrap:wrap;gap:.75rem;display:flex}.kpi-period-dialog-row .kpi-hr-field{flex:200px;min-width:0}.kpi-period-dialog-row .kpi-period-deadline-field{flex:0 13rem;min-width:11rem}.kpi-period-dialog-effect{background:color-mix(in srgb, var(--primary), transparent 92%);border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.86rem}.kpi-period-dialog-warning{background:color-mix(in srgb, var(--warning-fill), transparent 25%);color:var(--on-warning);border-radius:8px;align-items:flex-start;gap:.45rem;margin:0;padding:.55rem .7rem;font-size:.84rem;line-height:1.45;display:flex}.kpi-period-dialog-warning svg{flex-shrink:0;margin-top:.15rem}.kpi-period-dialog-modes{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;margin:0;padding:.7rem .8rem;display:flex}.kpi-period-dialog-modes legend{color:var(--text-muted);padding:0 .35rem;font-size:.82rem;font-weight:600}.kpi-period-dialog-modes label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.kpi-period-dialog-modes label span{flex-direction:column;gap:.1rem;display:flex}.kpi-period-dialog-modes strong{font-size:.9rem}.kpi-period-dialog-modes em{color:var(--text-muted);font-size:.8rem;font-style:normal}.kpi-plan-field{margin-top:1rem}.kpi-plan-block{margin-top:.9rem}.kpi-plan-label{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.kpi-plan-input{width:100%;font-size:.88rem}.kpi-plan-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.kpi-plan-edit{align-items:center;gap:.35rem;display:inline-flex}.kpi-improvement-plan{border:1px solid var(--border);background:var(--bg-inset);border-radius:10px;margin:.9rem 0 0;padding:.6rem .8rem}.kpi-improvement-plan-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.kpi-improvement-plan-text{color:var(--text-main);white-space:pre-line;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.88rem}.kpi-plan-block .kpi-improvement-plan+.kpi-plan-edit{margin-top:.6rem}.kpi-pending-section{border-color:var(--warning);background:var(--warning-bg)}.kpi-pending-hint{max-width:62ch;color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.kpi-pending-actions{align-items:center;margin-top:.9rem}html:has(.landing-page){scroll-behavior:smooth}.landing-page{isolation:isolate;background:var(--bg-surface);min-height:100svh;color:var(--text-main);--tint:color-mix(in srgb, var(--primary) 6%, transparent);--tint-strong:color-mix(in srgb, var(--primary) 11%, transparent);--heading-track:-.03em;--heading-weight:800;--heading-leading:1.12;--hero-size:clamp(2.5rem, 5.2vw, 3.7rem);--body-leading:1.65;position:relative;overflow-x:clip}.landing-page:lang(ja){--heading-track:.02em;--heading-weight:700;--heading-leading:1.32;--hero-size:clamp(2rem, 4.2vw, 3.05rem);--body-leading:1.85}.landing-page :is(h1,h2,h3,h4){letter-spacing:var(--heading-track);line-height:var(--heading-leading);text-wrap:balance}.landing-page:lang(ja) :is(h1,h2,h3,h4){font-feature-settings:"palt";word-break:auto-phrase}.landing-page a.btn{text-decoration:none}.landing-flow{z-index:-1;pointer-events:none;opacity:.09;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .landing-flow{opacity:.13}.landing-flow span{background:var(--primary);width:calc(100% + 1200px);animation:landingFlowDrift var(--flow-period) linear infinite;position:absolute;top:0;bottom:0;left:0;-webkit-mask-size:1200px 640px;mask-size:1200px 640px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.landing-flow span:first-child{--flow-period:95s;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='640' viewBox='0 0 1200 640'%3E%3Cpath d='M0 320 C 200 320 400 250 600 320 S 1000 320 1200 320' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='640' viewBox='0 0 1200 640'%3E%3Cpath d='M0 320 C 200 320 400 250 600 320 S 1000 320 1200 320' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.landing-flow span:nth-child(2){--flow-period:150s;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='640' viewBox='0 0 1200 640'%3E%3Cpath d='M0 320 C 200 320 400 368 600 320 S 1000 320 1200 320' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='640' viewBox='0 0 1200 640'%3E%3Cpath d='M0 320 C 200 320 400 368 600 320 S 1000 320 1200 320' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-position:0 213px;mask-position:0 213px}.landing-flow span:nth-child(3){--flow-period:210s;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='640' viewBox='0 0 1200 640'%3E%3Cpath d='M0 320 C 200 320 400 282 600 320 S 1000 320 1200 320' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='640' viewBox='0 0 1200 640'%3E%3Cpath d='M0 320 C 200 320 400 282 600 320 S 1000 320 1200 320' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-position:0 427px;mask-position:0 427px}@keyframes landingFlowDrift{to{transform:translate(-1200px)}}.landing-eyebrow{color:var(--primary);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:700;display:block}.landing-eyebrow.is-heading{letter-spacing:.08em;margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700}.landing-accent-text{color:var(--primary);display:inline-block}.landing-section{max-width:1140px;margin:0 auto;padding:4.75rem 1.5rem;scroll-margin-top:4.5rem}.landing-band{background:var(--tint);scroll-margin-top:4.5rem}.landing-section-head{text-align:center;max-width:680px;margin:0 auto 2.75rem}.landing-section-head h2,.landing-split-copy h2,.landing-cta-band h2{font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:var(--heading-weight);white-space:pre-line;margin:0}.landing-section-sub{color:var(--text-muted);font-size:1.02rem;line-height:var(--body-leading);margin:.9rem 0 0}.landing-badge-icon{background:var(--tint-strong);width:46px;height:46px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.landing-split-top{align-items:start}.landing-split-body{color:var(--text-muted);font-size:1.02rem;line-height:var(--body-leading);margin:1.1rem 0 0}.landing-arrow-link{color:var(--primary);align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}@media (hover:hover){.landing-arrow-link:hover{gap:.7rem}}.landing-card,.landing-pillar,.support-chat,.landing-transfer,.landing-price-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px}.landing-header{z-index:var(--z-mobile-header);background:color-mix(in srgb, var(--bg-surface), transparent 8%);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-header-inner{align-items:center;gap:1.5rem;max-width:1140px;margin:0 auto;padding:.7rem 1.5rem;display:flex}.landing-brand{color:var(--text-main);white-space:nowrap;flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.landing-mark{box-shadow:var(--shadow-sm);border-radius:24%;flex-shrink:0}.landing-brand-name{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:.35rem;font-size:1.25rem;font-weight:800;display:inline-flex}.landing-brand-tag{letter-spacing:.12em;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary), transparent 55%);border-radius:6px;padding:.1rem .3rem;font-size:.62rem;font-weight:700;transform:translateY(-1px)}.landing-nav{gap:.25rem;margin-left:.75rem;display:flex}.landing-nav a{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:.4rem .7rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}@media (hover:hover){.landing-nav a:hover{color:var(--text-main);background:var(--tint)}}.landing-header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.landing-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-main);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}@media (hover:hover){.landing-pill:hover{background:var(--tint)}}.btn.landing-header-cta{white-space:nowrap;border-radius:9px;min-height:38px;padding:0 1rem;font-size:.88rem}.landing-hero{background:linear-gradient(180deg, var(--tint) 0%, transparent 100%);padding:4.5rem 1.5rem 5rem;position:relative;overflow:hidden}.landing-hero-inner{z-index:var(--z-content);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2.5rem;max-width:1140px;margin:0 auto;display:grid;position:relative}.landing-hero-title{font-size:var(--hero-size);font-weight:var(--heading-weight);max-width:620px;margin:0}.landing-hero-sub{color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:var(--body-leading);max-width:540px;margin:1.4rem 0 0}.landing-hero-ctas{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.btn.landing-cta-lg{border-radius:12px;min-height:52px;padding:0 1.6rem;font-size:1.02rem}.btn.landing-cta-ghost{min-height:52px;color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary), transparent 55%);box-shadow:none;background:0 0;border-radius:12px;padding:0 1.5rem;font-size:1.02rem;text-decoration:none}.btn.landing-cta-ghost:hover{filter:none;background:var(--tint);border-color:var(--primary);box-shadow:none}.landing-trust{color:var(--text-main);grid-template-columns:repeat(2,max-content);justify-items:start;gap:.5rem;margin:1.6rem 0 0;padding:0;font-size:.86rem;font-weight:600;list-style:none;display:grid}.landing-trust li{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:6px 12px 6px 9px;display:inline-flex}.landing-trust svg{color:var(--primary);flex-shrink:0}.landing-rise{animation:.6s cubic-bezier(.32,.72,0,1) both landingRiseIn}.landing-hero-copy .landing-rise:nth-child(2){animation-delay:60ms}.landing-hero-copy .landing-rise:nth-child(3){animation-delay:.12s}.landing-hero-copy .landing-rise:nth-child(4){animation-delay:.18s}.landing-devices-frame.landing-rise{animation-delay:.2s}@keyframes landingRiseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-devices-frame{aspect-ratio:580/416;justify-self:end;width:100%;min-width:0;max-width:580px;position:relative}.landing-devices{width:580px;transform:scale(var(--stage-scale,1));transform-origin:0 0;padding:1.25rem 3.5rem 3.25rem .75rem;position:absolute;top:0;left:0}.landing-laptop{position:relative}.laptop-screen{background:#1b2033;border-radius:14px 14px 4px 4px;padding:10px 10px 12px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 50px -24px #00000080}.laptop-ui{aspect-ratio:16/10;background:var(--bg-app);text-align:left;border-radius:6px;font-size:10px;line-height:1.3;display:flex;overflow:hidden}.laptop-base{background:linear-gradient(#e3e7f0 0%,#c4cad9 100%);border-radius:2px 2px 12px 12px;height:14px;margin:0 -4%;position:relative;box-shadow:0 10px 24px -14px #00000073}.laptop-base span{background:#aeb6c9;border-radius:0 0 4px 4px;width:14%;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.laptop-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:3px;width:27%;min-width:0;padding:10px 8px;display:flex}.laptop-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.laptop-brand .landing-mark{box-shadow:none}.laptop-workspace{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px 19px;font-size:8px;overflow:hidden}.laptop-nav-section{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:2px 6px 1px;font-size:6.5px;font-weight:700}.laptop-nav-item{color:var(--text-muted);border-radius:5px;align-items:center;gap:5px;min-width:0;padding:4px 6px;font-size:8.5px;font-weight:600;display:flex}.laptop-nav-item svg{flex-shrink:0}.laptop-nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.laptop-nav-item.active{background:var(--tint-strong);color:var(--primary)}.laptop-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}.laptop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.laptop-greeting{font-family:var(--font-display);white-space:nowrap;font-size:11px;font-weight:700}.laptop-sub{color:var(--text-muted);margin-top:1px;font-size:7.5px}.laptop-avatar{background:var(--tint-strong);border:1px solid color-mix(in srgb, var(--primary), transparent 60%);border-radius:50%;flex-shrink:0;width:18px;height:18px}.laptop-tiles{flex:1;grid-template-columns:1.25fr 1fr;grid-auto-rows:1fr;gap:7px;min-height:0;display:grid}.laptop-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px 9px;overflow:hidden}.laptop-tile-title{font-size:9px;font-weight:700;display:block}.laptop-tile-sub{color:var(--text-muted);margin-bottom:4px;font-size:7px;display:block}.laptop-overline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:6.5px;font-weight:700}.laptop-clock{text-align:center;background:color-mix(in srgb, var(--primary) 4%, var(--bg-surface));border-color:color-mix(in srgb, var(--primary), transparent 75%);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.laptop-timer{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.laptop-live{color:var(--primary);align-items:center;gap:4px;font-size:7.5px;font-weight:600;display:inline-flex}.laptop-live .pulse-dot{width:5px;height:5px}.laptop-punch{background:var(--danger);color:var(--on-danger);border-radius:6px;align-items:center;gap:4px;margin-top:3px;padding:4px 14px;font-size:8px;font-weight:700;display:inline-flex}.laptop-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.laptop-list li{align-items:center;gap:5px;min-width:0;font-size:8px;display:flex}.laptop-list li span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.laptop-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.laptop-dot.high{background:var(--danger)}.laptop-dot.low{background:color-mix(in srgb, var(--text-muted), transparent 50%)}.laptop-bars{align-items:flex-end;gap:4px;height:36px;margin-top:6px;display:flex}.laptop-lines{flex-direction:column;gap:5px;margin-top:7px;display:flex}.laptop-lines span{background:color-mix(in srgb, var(--text-muted), transparent 78%);border-radius:3px;height:5px}.laptop-lines span:nth-child(2){width:80%}.laptop-lines span:nth-child(3){width:60%}.landing-devices-phone{width:210px;height:422px;z-index:var(--z-raised);position:absolute;bottom:0;right:-1rem}.landing-devices-phone .landing-phone{transform-origin:0 0;transform:scale(.7)}.landing-phone{background:#14182b;border-radius:46px;width:300px;padding:11px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff17,0 30px 60px -22px #00000080}.phone-screen{background:var(--bg-app);border-radius:36px;flex-direction:column;min-height:580px;display:flex;position:relative;overflow:hidden}.phone-island{width:84px;height:24px;z-index:var(--z-raised);background:#14182b;border-radius:14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-statusbar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:14px 22px 0;font-size:.78rem;font-weight:700;display:flex}.phone-status-icons{align-items:center;gap:4px;display:inline-flex}.phone-appbar{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.phone-appbar-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:inline-flex}.phone-appbar>svg{color:var(--text-muted)}.phone-body{text-align:left;flex-direction:column;gap:10px;padding:4px 14px 18px;display:flex}.phone-greeting{font-family:var(--font-display);white-space:nowrap;font-size:.95rem;font-weight:700}.landing-page:lang(ja) .phone-greeting{font-size:.88rem}.phone-date{color:var(--text-muted);margin:-6px 0 2px;font-size:.74rem}.phone-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 14px}.phone-overline{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700;display:block}.phone-clock{text-align:center;padding:16px 14px 14px}.phone-time{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:2.1rem;font-weight:800}.phone-status{color:var(--text-muted);align-items:center;gap:5px;margin:4px 0 12px;font-size:.72rem;font-weight:600;display:inline-flex}.phone-status.is-live{color:var(--primary)}.phone-status .pulse-dot{width:6px;height:6px}.phone-punch{pointer-events:none;border-radius:12px;gap:6px;width:100%;min-height:0;padding:12px 0;font-size:.92rem;font-weight:700}.phone-bars{align-items:flex-end;gap:6px;height:64px;margin-top:8px;display:flex}.phone-bars span,.laptop-bars span{background:color-mix(in srgb, var(--primary), transparent 72%);transform-origin:bottom;border-radius:3px 3px 2px 2px;flex:1;animation:.55s cubic-bezier(.32,.72,0,1) both landingBarGrow}.phone-bars span:nth-child(4),.laptop-bars span:nth-child(4){background:var(--primary)}@keyframes landingBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.phone-days{gap:6px;margin-top:5px;display:flex}.phone-days span{text-align:center;color:var(--text-muted);flex:1;font-size:.6rem;font-weight:600}.phone-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-stat strong{font-family:var(--font-display);margin-top:4px;font-size:1.05rem;display:block}.mock-chip{z-index:var(--z-raised);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;color:var(--text-main);border-radius:12px;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:600;animation:7s ease-in-out infinite landingChipFloat;display:inline-flex;position:absolute}.mock-chip svg{color:var(--primary);flex-shrink:0}.mock-chip-1{top:0;left:-2rem}.mock-chip-1 svg{color:var(--success)}.mock-chip-2{animation-delay:2.4s;bottom:3.5rem;left:-1.5rem}@keyframes landingChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-problem-list{flex-direction:column;gap:.9rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.landing-problem-list li{font-size:1rem;line-height:var(--body-leading);align-items:flex-start;gap:.8rem;display:flex}.landing-problem-check{background:color-mix(in srgb, var(--text-muted), transparent 82%);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2em;display:inline-flex}.landing-problem-visual{max-width:520px;margin:0 auto;padding:1.5rem 1.25rem 1.75rem 1.5rem;position:relative}.landing-problem-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-md);filter:grayscale(.85)contrast(.96);border-radius:20px;display:block}.landing-before-tag{z-index:var(--z-raised);color:#eef1f8;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);background:#101828b8;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:700;position:absolute;top:calc(1.5rem - 11px);right:calc(1.25rem + 14px)}.landing-mess{pointer-events:none;position:absolute;inset:0}.mess-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;position:absolute}.mess-sheet{width:54%;padding:.8rem .9rem 1rem;top:0;left:0;transform:rotate(-4deg)}.mess-sheet-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:.65rem;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.mess-sheet-title svg{color:var(--success);flex-shrink:0}.mess-sheet-grid{grid-template-columns:1.1fr .75fr .95fr 1.05fr;gap:2px;font-size:.6rem;line-height:1.2;display:grid}.mess-sheet-cell{background:color-mix(in srgb, var(--text-muted), transparent 91%);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 5px;overflow:hidden}.mess-sheet-cell.is-num{text-align:right}.mess-sheet-head{background:var(--tint-strong);color:var(--text-muted);font-weight:700}.mess-sheet-total{font-weight:700}.mess-sheet-cell.is-off{background:color-mix(in srgb, var(--danger), transparent 84%);color:var(--danger);font-weight:700}.mess-sheet-cell.is-error{background:var(--danger);color:var(--on-danger);font-weight:800}.mess-badge{background:var(--danger);color:var(--on-danger);white-space:nowrap;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:-14px;right:-14px}.mess-chat{border-radius:16px 16px 4px;gap:.6rem;width:62%;padding:.75rem .85rem;display:flex;bottom:0;right:0;transform:rotate(2deg)}.mess-avatar{background:var(--tint-strong);border:1px solid color-mix(in srgb, var(--primary), transparent 60%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:flex}.mess-chat-name{color:var(--text-muted);margin-bottom:2px;font-size:.68rem}.mess-chat-text{font-size:.86rem;font-weight:600;line-height:1.45}.landing-pillars{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.landing-pillar{padding:1.4rem 1.3rem}.landing-pillar h3{margin:1rem 0 .4rem;font-size:1.05rem;font-weight:700}.landing-pillar p{color:var(--text-muted);font-size:.9rem;line-height:var(--body-leading);margin:0}.landing-split-solution{grid-template-rows:auto 1fr;row-gap:2rem}.landing-split-solution .landing-split-copy{grid-area:1/1/2/2}.landing-split-solution .landing-support{grid-area:2/1/3/2;align-self:stretch}.landing-split-solution .landing-pillars{grid-area:1/2/3/3;grid-template-rows:1fr 1fr;align-self:stretch}.landing-support{flex-direction:column;gap:.9rem;display:flex}.landing-support-head{align-items:flex-start;gap:1rem;display:flex}.landing-support-head .landing-eyebrow{margin:.2rem 0 .35rem;font-size:.7rem}.landing-support-head h3{margin:0;font-size:1.15rem;font-weight:700}.landing-support-body{color:var(--text-muted);font-size:.92rem;line-height:var(--body-leading);margin:0}.landing-support-points{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.landing-support-points li{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:5px 11px 5px 8px;display:inline-flex}.landing-support-points svg{color:var(--primary);flex-shrink:0}.support-chat{flex-direction:column;gap:.65rem;margin-top:auto;padding:1rem;display:flex}.support-chat-head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding-bottom:.7rem;display:flex}.support-chat-name{font-size:.8rem;font-weight:700}.support-chat-status{color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.support-chat-status:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.support-msg{align-items:flex-end;gap:.5rem;max-width:90%;display:flex}.support-chat-head>.landing-mark,.support-msg>.landing-mark{flex-shrink:0}.support-msg.is-customer{text-align:right;flex-direction:row-reverse;align-self:flex-end}.support-avatar{background:var(--tint-strong);border:1px solid color-mix(in srgb, var(--primary), transparent 60%);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.support-msg-name{color:var(--text-muted);margin-bottom:3px;font-size:.66rem}.support-bubble{background:var(--tint);border:1px solid var(--border);text-align:left;border-radius:14px 14px 14px 4px;padding:.6rem .75rem;font-size:.84rem;font-weight:600;line-height:1.45}.support-msg.is-customer .support-bubble{background:var(--primary-strong);color:var(--on-primary);border-color:#0000;border-radius:14px 14px 4px;display:inline-block}.support-steps{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:.6rem 0 0;font-size:.78rem;list-style:none;display:flex}.support-steps li{align-items:center;gap:.45rem;display:flex}.support-steps li.is-next{color:var(--primary)}.support-step-mark{background:color-mix(in srgb, var(--success), transparent 82%);width:18px;height:18px;color:var(--success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.support-steps li.is-next .support-step-mark{background:var(--tint-strong);color:var(--primary)}.support-step-next{background:var(--primary-strong);color:var(--on-primary);letter-spacing:.03em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.62rem;font-weight:800}.landing-feature-group+.landing-feature-group{margin-top:2.25rem}.landing-group-label{color:var(--text-muted);letter-spacing:.06em;align-items:center;gap:.8rem;margin:0 0 .9rem;font-size:.86rem;font-weight:700;display:flex}.landing-group-label:after{content:"";background:var(--border);flex:1;height:1px}.landing-feature-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.landing-card{padding:1.3rem 1.2rem;transition:border-color .2s}@media (hover:hover){.landing-card:hover{border-color:color-mix(in srgb, var(--primary), transparent 55%)}}.landing-card h4{margin:.9rem 0 .35rem;font-size:1rem;font-weight:700}.landing-card p{color:var(--text-muted);font-size:.86rem;line-height:var(--body-leading);margin:0}.landing-extras{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:2.5rem;display:flex}.landing-extras-title{color:var(--text-muted);letter-spacing:.08em;margin-right:.4rem;font-size:.8rem;font-weight:700}.landing-extras-list{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.landing-extras-list li{background:var(--tint);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.landing-extras-list li svg{color:var(--primary);flex-shrink:0}.landing-compare{max-width:980px;margin:0 auto}.landing-compare-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);--typical-fill:color-mix(in srgb, var(--text-muted) 10%, transparent);--typical-head:color-mix(in srgb, var(--text-muted) 15%, transparent);--typical-ink:color-mix(in srgb, var(--text-muted) 88%, var(--text-main));border-radius:16px;font-size:.92rem;overflow:hidden}[data-theme=dark] .landing-compare-table{--typical-fill:color-mix(in srgb, var(--bg-inset) 40%, transparent);--typical-head:color-mix(in srgb, var(--bg-inset) 65%, transparent);--typical-ink:var(--text-muted)}.landing-compare-table th,.landing-compare-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);color:inherit;text-transform:none;letter-spacing:normal;background:0 0;border-bottom:none;border-radius:0;padding:.95rem 1.1rem;line-height:1.5}.landing-compare-table thead th{color:var(--text-muted);letter-spacing:.04em;border-top:none;font-size:.8rem;font-weight:700}.landing-compare-table thead th.is-laminar{background:var(--primary-strong);color:var(--on-primary);font-family:var(--font-display);font-size:.95rem}.landing-compare-table thead th:first-child{width:26%}.landing-compare-table thead th+th{width:37%}.landing-compare-table tbody th{font-weight:700}.landing-compare-table td{color:var(--text-muted)}.landing-compare-table .is-typical{background:var(--typical-fill);color:var(--typical-ink)}.landing-compare-table thead th.is-typical{background:var(--typical-head)}.landing-compare-table td.is-laminar{background:var(--tint);color:var(--text-main);font-weight:600}.compare-cell{align-items:flex-start;gap:.5rem;display:flex}.compare-cell svg{color:var(--text-muted);opacity:.6;flex-shrink:0;margin-top:.2em}td.is-laminar .compare-cell svg{color:var(--success);opacity:1}.landing-steps{--steps-gap:2rem;gap:var(--steps-gap);text-align:center;grid-template-columns:repeat(3,1fr);max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid}.landing-step{padding:0 .5rem;position:relative}.landing-step-num{background:var(--bg-surface);border:1.5px solid color-mix(in srgb, var(--primary), transparent 65%);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.1rem;display:flex;position:relative}.landing-step-num span{background:var(--primary-strong);width:24px;height:24px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.landing-step:not(:last-child):after{content:"";width:calc(100% + var(--steps-gap) - 96px);border-top:2px dashed color-mix(in srgb, var(--primary), transparent 70%);position:absolute;top:31px;left:calc(50% + 48px)}.landing-step .landing-step-or{color:color-mix(in srgb, var(--text-muted) 60%, var(--text-main));letter-spacing:.08em;align-items:center;gap:.75rem;margin:1.5rem 0 1.75rem;font-size:.9rem;font-weight:700;display:flex}.landing-step .landing-step-or:before,.landing-step .landing-step-or:after{content:"";border-top:1.5px solid color-mix(in srgb, var(--text-muted) 45%, transparent);flex:1}.landing-step-merge{display:none}@media (width>=769px){@supports (grid-template-rows:subgrid){.landing-steps{--step-anchor:calc(64px + 1.1rem + 1.05rem * var(--heading-leading) + .4rem + .9rem * var(--body-leading) / 2);--merge-width:clamp(6rem, 12vw, 9rem);--link-width:clamp(4rem, 7vw, 6rem);grid-template-columns:1fr var(--merge-width) 1fr var(--link-width) 1fr;grid-template-rows:repeat(4,1fr);gap:0}.landing-step{grid-row:2/5;padding:0}.landing-step:nth-child(2){grid-column:3}.landing-step:nth-child(3){grid-column:5}.landing-step.landing-step-fork{grid-area:1/1/5;grid-template-rows:subgrid;display:grid}.landing-step-path.is-upper{grid-row:1/3;margin-bottom:2.625rem}.landing-step-path.is-lower{grid-row:3/5}.landing-step:not(:last-child):after{top:calc(var(--step-anchor) - 1px);width:calc(var(--link-width) - 24px);left:calc(100% + 12px)}.landing-step.landing-step-fork:after{content:none}.landing-step .landing-step-or{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-step-merge{top:var(--step-anchor);width:calc(var(--merge-width) - 24px);fill:none;height:100%;stroke:color-mix(in srgb, var(--primary), transparent 70%);stroke-width:2px;stroke-dasharray:5 4;grid-row:1/3;display:block;position:absolute;left:calc(100% + 12px);overflow:visible}.landing-step-merge path{vector-effect:non-scaling-stroke}}}@media (forced-colors:active){.landing-step-merge{stroke:canvastext}}.landing-step h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.landing-step p{color:var(--text-muted);font-size:.9rem;line-height:var(--body-leading);margin:0}.landing-steps-note{max-width:980px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:2rem auto 0;font-size:.92rem;font-weight:600;line-height:1.5;display:flex}.landing-steps-note svg{color:var(--primary);flex-shrink:0}.landing-transfer{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;max-width:980px;margin:3rem auto 0;padding:1.6rem 2rem;display:grid}.landing-transfer-copy{align-items:flex-start;gap:1rem;display:flex}.landing-transfer-copy h3{margin:.4rem 0;font-size:1.15rem;font-weight:700}.landing-transfer-copy p{color:var(--text-muted);font-size:.92rem;line-height:var(--body-leading);margin:0}.landing-transfer-visual{grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:.75rem;display:grid}.transfer-chip{background:var(--tint);border:1px solid var(--border);text-align:center;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:.85rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.transfer-chip svg{color:var(--text-muted);flex-shrink:0}.transfer-chip-to{background:var(--bg-surface);border-color:color-mix(in srgb, var(--primary), transparent 55%)}.transfer-arrow{color:var(--primary)}.transfer-caption{text-align:center;color:var(--text-muted);grid-column:1/-1;font-size:.78rem;font-weight:600}.landing-price-card{max-width:900px;box-shadow:var(--shadow-md);border-radius:20px;grid-template-columns:.9fr 1.1fr;margin:0 auto;display:grid;overflow:hidden}.landing-price-head{background:var(--primary-strong);color:var(--on-primary);font-family:var(--font-display);letter-spacing:.04em;grid-column:1/-1;padding:.9rem 2rem;font-size:1rem;font-weight:700}.landing-price-plan{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.6rem;padding:2.25rem 2rem;display:flex}.landing-price-amount{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.landing-price-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--primary);font-size:clamp(2.4rem,4vw,3rem);font-weight:800;line-height:1}.landing-price-currency{letter-spacing:0;font-size:.6em}.landing-price-unit{color:var(--text-muted);font-size:.95rem;font-weight:600}.landing-price-setup{color:var(--text-muted);font-size:.88rem}.landing-price-plan .btn{margin-top:1rem}.landing-price-includes{background:var(--tint);padding:2.25rem 2rem}.landing-price-includes h3{color:var(--text-muted);margin:0 0 1rem;font-size:.92rem;font-weight:700}.landing-price-includes ul{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.landing-price-includes li{align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;display:flex}.landing-price-includes svg{color:var(--success);flex-shrink:0;margin-top:.15em}.landing-faq-list{max-width:720px;margin:0 auto}.landing-faq-item{border-bottom:1px solid var(--border)}.landing-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .25rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary svg{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.landing-faq-item[open] summary svg{transform:rotate(180deg)}.landing-faq-item p{color:var(--text-muted);font-size:.94rem;line-height:var(--body-leading);margin:0;padding:0 2.5rem 1.2rem .25rem}.landing-cta-band{text-align:center;background:var(--primary-strong);color:var(--on-primary);border-radius:20px;padding:3.5rem 2rem}.landing-cta-band h2{color:var(--on-primary)}.landing-cta-band p{color:var(--on-primary);opacity:.85;margin:.8rem 0 1.8rem;font-size:1.02rem}.btn.landing-cta-invert{background:var(--bg-surface);color:var(--primary);border-radius:12px;min-height:52px;padding:0 1.7rem;font-size:1rem;box-shadow:0 10px 26px -8px #0000004d}.btn.landing-cta-invert:hover{filter:brightness(.97);box-shadow:0 14px 30px -8px #00000059}.landing-footer{border-top:1px solid var(--border);max-width:1140px;margin:0 auto;padding:2.25rem 1.5rem 2.5rem}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.landing-footer-brand p{color:var(--text-muted);margin:.7rem 0 0;font-size:.88rem}.landing-footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.landing-footer-links a{color:var(--text-muted);font-size:.88rem;text-decoration:none}.landing-footer-links a:hover{color:var(--text-main)}.landing-footer-copy{color:var(--text-muted);margin:2rem 0 0;font-size:.8rem}.landing-page.is-animated [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.landing-page.is-animated [data-reveal].is-in{opacity:1;transform:none}.landing-page.is-animated .landing-step:after{transform-origin:0;transition:transform .8s .4s;transform:scaleX(0)}.landing-page.is-animated .landing-step.is-in:after{transform:scaleX(1)}.landing-page.is-animated .landing-step-merge{clip-path:inset(-2px 100% -2px 0);transition:clip-path .8s .4s}.landing-page.is-animated .landing-step.is-in .landing-step-merge{clip-path:inset(-2px 0)}@media (width<=1024px){.landing-hero-inner{text-align:center;grid-template-columns:minmax(0,1fr);gap:3.5rem}.landing-hero-title,.landing-hero-sub{margin-left:auto;margin-right:auto}.landing-hero-ctas,.landing-trust{justify-content:center}.landing-trust{flex-wrap:wrap;display:flex}.landing-devices-frame{justify-self:center}.landing-split{grid-template-columns:1fr;gap:2.5rem}.landing-split-solution{grid-template-rows:none;row-gap:2.5rem}.landing-split-solution .landing-split-copy,.landing-split-solution .landing-support,.landing-split-solution .landing-pillars{grid-area:auto;align-self:auto}.landing-split-solution .landing-pillars{grid-template-rows:none}.landing-support{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;display:grid}.landing-support .support-chat{grid-area:1/2/4/3;margin-top:0}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-transfer{grid-template-columns:1fr}}@media (width<=768px){.landing-section{padding:3.25rem 1.1rem}.landing-hero{padding:3rem 1.1rem 3.5rem}.landing-nav{display:none}.landing-header-inner{gap:.75rem;padding:.6rem 1rem}.landing-pillars,.landing-feature-grid{grid-template-columns:1fr}.landing-support{display:flex}.landing-steps-note{text-align:left;justify-content:flex-start;align-items:flex-start;max-width:420px}.landing-steps-note svg{margin-top:.15em}.landing-steps{grid-template-columns:1fr;gap:2.25rem;max-width:420px}.landing-step:not(:last-child):after{display:none}.landing-problem-visual{padding:.25rem 0 .75rem}.landing-before-tag{padding:4px 9px;font-size:.66rem;top:.75rem;right:.6rem}.landing-mess{flex-direction:column;margin-top:-2.25rem;display:flex;position:relative}.mess-card{position:relative}.mess-sheet{width:84%}.mess-sheet-grid{font-size:.56rem}.mess-chat{align-self:flex-end;width:76%;margin-top:1.4rem}.landing-transfer{padding:1.4rem 1.2rem}.landing-compare-table thead{display:none}.landing-compare-table,.landing-compare-table tbody,.landing-compare-table tr,.landing-compare-table th,.landing-compare-table td{width:auto;display:block}.landing-compare-table tr{border-top:1px solid var(--border);padding:1rem 1rem 1.1rem}.landing-compare-table tr:first-child{border-top:none}.landing-compare-table tbody th{border-top:none;padding:0 0 .6rem;font-size:1rem}.landing-compare-table td{border-top:none;padding:.45rem 0}.landing-compare-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.landing-compare-table td.is-typical,.landing-compare-table td.is-laminar{border-radius:10px;padding:.6rem .75rem}.landing-compare-table td.is-laminar{margin-top:.4rem}.landing-compare-table td.is-typical:before{color:inherit}.landing-compare-table td.is-laminar:before{color:var(--primary)}.landing-transfer-visual{grid-template-columns:1fr;justify-items:center}.transfer-arrow{transform:rotate(90deg)}.landing-price-card{grid-template-columns:1fr}.landing-price-plan{border-right:none;border-bottom:1px solid var(--border);padding:2rem 1.5rem}.landing-price-includes{padding:1.75rem 1.5rem}.landing-footer-inner{flex-direction:column}}@media (width<=420px){.landing-header-inner{gap:.5rem;padding:.6rem .75rem}.landing-header-actions{gap:.4rem}.landing-pill{padding:6px 8px}.landing-brand-name{font-size:1rem}.btn.landing-header-cta{padding:0 .65rem;font-size:.8rem}.btn.landing-header-cta svg{display:none}.landing-trust{gap:.4rem;font-size:.8rem}.landing-trust li{padding:5px 10px 5px 8px}}@media (width<=340px){.landing-brand-tag,.landing-pill-label{display:none}}@media (prefers-reduced-motion:reduce){.landing-rise,.mock-chip,.phone-bars span,.laptop-bars span,.landing-flow span{animation:none}html:has(.landing-page){scroll-behavior:auto}}.login-wrapper{min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));background:linear-gradient(160deg,#eef0fa 0%,#f6f7fc 35%,#e9f4f8 70%,#eceefb 100%);flex-direction:column;align-items:center;transition:background .6s;display:flex;position:relative}[data-theme=dark] .login-wrapper{background:linear-gradient(160deg,#0a0f1e 0%,#101731 35%,#0c1526 65%,#090d1a 100%)}.login-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-orb{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}@keyframes orb-drift-1{0%{transform:translate(0)scale(1)}33%{transform:translate(80px,-60px)scale(1.08)}66%{transform:translate(-40px,40px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes orb-drift-2{0%{transform:translate(0)scale(1)}33%{transform:translate(-70px,50px)scale(1.1)}66%{transform:translate(50px,-30px)scale(.92)}to{transform:translate(0)scale(1)}}@keyframes orb-drift-3{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,70px)scale(1.05)}66%{transform:translate(-60px,-50px)scale(.97)}to{transform:translate(0)scale(1)}}.login-orb-1{filter:blur(80px);background:radial-gradient(circle,#3a49c838 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite orb-drift-1;top:-10%;left:-5%}[data-theme=dark] .login-orb-1{background:radial-gradient(circle,#6474f52e 0%,#0000 70%)}.login-orb-2{filter:blur(90px);background:radial-gradient(circle,#06b6d42e 0%,#0000 70%);width:500px;height:500px;animation:30s ease-in-out infinite orb-drift-2;top:30%;right:-8%}[data-theme=dark] .login-orb-2{background:radial-gradient(circle,#22d3ee1a 0%,#0000 70%)}.login-orb-3{filter:blur(70px);background:radial-gradient(circle,#7c8cfa33 0%,#0000 70%);width:450px;height:450px;animation:22s ease-in-out infinite orb-drift-3;bottom:-5%;left:15%}[data-theme=dark] .login-orb-3{background:radial-gradient(circle,#7c8cfa1a 0%,#0000 70%)}.login-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(40px)saturate(1.4);background:#ffffff8c;border:1px solid #ffffff80;border-radius:20px;width:100%;max-width:420px;margin-block:auto;padding:2.5rem 2.25rem;position:relative;box-shadow:0 8px 32px #0000000f,inset 0 1px #fff9}[data-theme=dark] .login-card{-webkit-backdrop-filter:blur(40px)saturate(1.3);background:#0f172a80;border:1px solid #ffffff14;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.login-title{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.03em;margin:0 0 .35rem;font-size:2.1rem;font-weight:800}.login-tag{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.login-subtitle,.login-checking{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem}.login-checking{margin:0}.login-body{text-align:start;flex-direction:column;gap:1rem;display:flex}.login-status{color:var(--text-main);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.9rem;line-height:1.55}.login-status.is-error{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger), transparent 70%)}.login-notice{background:color-mix(in srgb, var(--primary), transparent 92%);border:1px solid color-mix(in srgb, var(--primary), transparent 75%);color:var(--text-main);border-radius:10px;padding:.75rem .95rem;font-size:.88rem;line-height:1.6}.login-notice p{margin:0}.login-notice p+p{margin-top:.4rem}.login-in-app{background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 65%);color:var(--text-main);border-radius:10px;padding:.75rem .95rem;font-size:.88rem;line-height:1.6}.login-in-app p{margin:0}.login-in-app-link{color:var(--primary);align-items:center;gap:6px;margin-top:.4rem;font-weight:600;display:inline-flex}.login-google{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.login-google:hover{background:#f8f9fa;box-shadow:0 1px 3px #3c404333}.login-google:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .login-google{color:#e3e3e3;background:#131314;border-color:#8e918f}[data-theme=dark] .login-google:hover{background:#1f1f20}.login-google-mark{flex-shrink:0}.login-or{color:var(--text-muted);align-items:center;gap:.75rem;margin:0;font-size:.8rem;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border);flex:1}.login-form{flex-direction:column;gap:.5rem;display:flex}.login-form label{color:var(--text-main);font-size:.85rem;font-weight:600}.login-form .login-btn{max-width:none;margin-top:.25rem}.login-form-note{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.login-code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.login-form-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.85rem;display:flex}.login-resend-wait{color:var(--text-muted)}.login-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.login-link:hover{text-decoration:underline}.login-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.login-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.login-previous{color:var(--text-muted);align-self:center;margin-top:.25rem;font-weight:500}.login-btn{justify-content:center;width:100%;max-width:320px;height:46px;font-size:.95rem;font-weight:600}.login-btn.login-btn-outline{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary), transparent 40%);box-shadow:none;background:0 0}.login-btn.login-btn-outline:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 92%);filter:none;box-shadow:none}.login-previous-view{z-index:1;flex-direction:column;align-items:center;gap:1rem;width:100%;margin-block:auto;display:flex;position:relative}.login-previous-view .login-in-app{box-sizing:border-box;width:100%;max-width:25rem}.login-controls{top:calc(1.25rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));z-index:2;gap:.5rem;display:flex;position:absolute}.login-controls button{-webkit-backdrop-filter:blur(20px);color:var(--text-main);cursor:pointer;background:#ffffff80;border:1px solid #fff6;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .25s;display:flex}[data-theme=dark] .login-controls button{background:#1e293b80;border-color:#ffffff14}.login-controls button:hover{background:#ffffffb3;transform:translateY(-1px)}[data-theme=dark] .login-controls button:hover{background:#1e293bb3}@media (width<=480px),(height<=480px){.login-controls{justify-content:flex-end;align-self:stretch;margin:0 0 .75rem;position:static}.login-card{padding:2rem 1.5rem}}.notifications-list{flex-direction:column;gap:.6rem;display:flex}.notification-card{cursor:pointer;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.notification-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm,0 1px 3px #0000000f)}.notification-card.notification-unread{border-left:3px solid var(--primary)}.notification-card.notification-read{opacity:.7}.notification-icon{background:color-mix(in srgb, var(--primary), transparent 88%);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-icon.notification-icon-event{color:#a855f7;background:#a855f71a}.notification-icon.notification-icon-approval{background:color-mix(in srgb, var(--primary), transparent 88%);color:var(--primary)}.notification-icon.notification-icon-kpi{color:#0ea5e9;background:#0ea5e91f}.notification-icon.notification-icon-general{background:var(--bg-inset);color:var(--text-muted)}.notification-icon.notification-icon-compliance{background:var(--warning-bg);color:var(--warning)}.notification-status-badge{border:2px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;bottom:-4px;right:-4px}.notification-status-badge.notification-badge-success{background:var(--success);color:var(--on-success)}.notification-status-badge.notification-badge-danger{background:var(--danger);color:var(--on-danger)}.notification-status-badge.notification-badge-warning{background:var(--warning-fill);color:var(--on-warning)}.notification-status-badge.notification-badge-primary{background:var(--primary-strong);color:var(--on-primary)}.notification-status-badge.notification-badge-neutral{background:var(--text-muted);color:var(--bg-surface)}.notification-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notification-title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.notification-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.notification-title{min-width:0;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.notification-text{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-time{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.notification-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.notification-read-btn{color:var(--text-muted)}.notification-read-btn:hover{background-color:var(--success-bg);color:var(--success)}.notification-delete-btn{color:var(--text-muted)}.notification-delete-btn:hover{color:var(--danger)}@media (hover:hover){.notification-read-btn,.notification-delete-btn{opacity:0;transition:opacity .15s,background .15s,color .15s}.notification-card:hover .notification-read-btn,.notification-card:hover .notification-delete-btn,.notification-read-btn:focus-visible,.notification-delete-btn:focus-visible{opacity:1}}.notification-card-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .15s}.notification-card:hover .notification-card-arrow{opacity:1}@media (hover:none){.notification-card-arrow{display:none}}.notifications-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.25rem;padding:2.5rem 1.5rem;display:flex}.notifications-empty p{margin:0;font-size:.92rem}.notifications-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications-page-header-titles{flex:auto;min-width:0}.notifications-page-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.notifications-action-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.notifications-action-link:hover{color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 91%)}.notifications-settings-menu{position:relative}.notifications-settings-trigger{border:1px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.notifications-settings-trigger:hover{color:var(--text-main);border-color:var(--primary)}.notifications-settings-trigger[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.notifications-settings-popover{border:1px solid var(--border);background:var(--bg-surface);min-width:min(280px,100vw - 2rem);z-index:var(--z-popover);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.notifications-settings-row{align-items:center;gap:12px;display:flex}.notifications-settings-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notifications-settings-row-text strong{color:var(--text-main);font-size:.9rem;font-weight:600}.notifications-settings-row-hint{color:var(--text-muted);font-size:.75rem;line-height:1.35}.notifications-settings-toggle{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .18s;position:relative}.notifications-settings-toggle:disabled{opacity:.6;cursor:not-allowed}.notifications-settings-toggle.is-on{background:var(--primary-strong)}.notifications-settings-toggle-thumb{background:var(--on-primary);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.notifications-settings-toggle.is-on .notifications-settings-toggle-thumb{transform:translate(16px)}@media (width<=640px){.notification-card{gap:.6rem;padding:.85rem .9rem}.notification-icon{width:32px;height:32px}}.nav-unread-badge{background:var(--danger);min-width:20px;height:20px;color:var(--on-danger);box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.read-section{margin-top:1.5rem}.read-section-toggle{background:var(--bg-inset,var(--bg-app));border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.read-section-toggle:hover{color:var(--text-main);border-color:var(--primary)}.read-section-chevron{flex-shrink:0;transition:transform .2s}.read-section-chevron.expanded{transform:rotate(180deg)}@media (width>=769px) and (width<=1439px){.nav-unread-badge{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-sidebar);border-radius:8px;margin-left:0;padding:0 4px;font-size:.6rem;position:absolute;top:1px;left:24px}}.org-chart-card{overflow:hidden}.org-chart-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.org-search-wrapper{flex:1;min-width:200px;max-width:300px;position:relative}.org-search-wrapper .search-icon{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.org-search-input{border:1px solid var(--border);background:var(--bg-inset);width:100%;color:var(--text-main);border-radius:6px;outline:none;padding:8px 10px 8px 34px;font-size:.9rem;transition:all .2s}.org-search-input:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary), transparent 88%)}.org-chart-controls{gap:.5rem;display:flex}.org-tree-container{padding:.5rem 1rem;overflow-x:auto}.org-tree{min-width:max-content}@media (width<=768px){.org-tree-container{padding:.5rem .25rem;overflow-x:visible}.org-tree{width:100%;min-width:0}}.org-unlinked-section{border-top:1px dashed var(--border);margin-top:1.5rem;padding-top:1rem}.org-unlinked-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem;font-size:.85rem;font-weight:700}.org-unlinked-hint{color:var(--text-muted);max-width:60ch;margin:0 0 .9rem;font-size:.82rem}.org-unassigned-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;display:grid}.org-node-wrapper{max-width:100%;position:relative}.org-node{max-width:100%;margin-bottom:4px;position:relative}.org-node-content{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;width:100%;max-width:100%;padding:12px 14px;transition:all .2s;display:flex}.org-node-content:hover{border-color:color-mix(in srgb, var(--primary), transparent 45%);transform:translateY(-1px);box-shadow:0 3px 12px #00000017}.org-node.root .org-node-content{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--bg-surface)) 0%, var(--bg-surface) 55%);border-color:color-mix(in srgb, var(--primary), transparent 55%);padding-left:18px;position:relative;overflow:hidden}.org-node.root .org-node-content:before{content:"";background:var(--flow-gradient);width:3px;position:absolute;top:0;bottom:0;left:0}.org-collapse-toggle{background:color-mix(in srgb, var(--primary), transparent 90%);width:26px;height:26px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary), transparent 75%);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.org-collapse-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--primary), transparent 80%);transform:scale(1.05)}.org-collapse-toggle:disabled{cursor:default}.org-collapse-toggle.invisible{visibility:hidden}.org-node-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-node-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-main);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.org-node-subtitle{color:var(--text-muted);white-space:normal;word-break:break-word;font-size:.85rem}.org-root-badge{letter-spacing:.5px;background:var(--success-bg);color:var(--success);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.org-children{max-width:100%;margin-left:14px;padding-top:6px;padding-left:30px;position:relative}.org-children>.org-node-wrapper:before{content:"";border-left:2px solid color-mix(in srgb, var(--primary), transparent 65%);border-bottom:2px solid color-mix(in srgb, var(--primary), transparent 65%);border-bottom-left-radius:12px;width:16px;height:32px;position:absolute;top:-8px;left:-16px}.org-children>.org-node-wrapper:not(:last-child):after{content:"";background:color-mix(in srgb, var(--primary), transparent 65%);width:2px;position:absolute;top:24px;bottom:-8px;left:-16px}.org-employee-list{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.org-employee-item{background:0 0;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;transition:background .15s,transform .15s;display:flex}.org-employee-item:hover{background:var(--bg-inset);transform:translate(2px)}.org-employee-avatar{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.org-node-leader{color:var(--text-muted);background:color-mix(in srgb, var(--warning-fill), transparent 88%);border:1px solid color-mix(in srgb, var(--warning-fill), transparent 75%);border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin-top:.25rem;padding:2px 8px;font-size:.78rem;display:inline-flex}.org-node-leader-icon{color:var(--warning-fill);flex-shrink:0}.org-employee-item.is-leader{background:color-mix(in srgb, var(--warning-fill), transparent 94%);border-radius:6px}.org-employee-leader-crown{background:var(--warning-fill);width:14px;height:14px;color:var(--on-warning);border:1.5px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-3px}.org-employee-leader-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--warning);background:color-mix(in srgb, var(--warning-fill), transparent 80%);vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:1px 6px;font-size:.62rem;font-weight:700}[data-theme=dark] .org-employee-leader-tag{background:color-mix(in srgb, var(--warning-fill), transparent 70%)}.org-employee-info{flex-direction:column;min-width:0;display:flex}.org-employee-name{color:var(--text-main);white-space:normal;word-break:break-word;font-size:.85rem;font-weight:500;line-height:1.2}.org-employee-title{color:var(--text-muted);white-space:normal;word-break:break-word;font-size:.75rem;line-height:1.2}.org-employee-email{color:var(--text-muted);white-space:normal;word-break:break-word;font-size:.72rem;line-height:1.25}@media (width<=768px){.org-chart-header{flex-direction:column;align-items:flex-start}.org-search-wrapper{width:100%;max-width:100%}.org-chart-controls{width:100%}.org-chart-controls .btn-icon-text{flex:1;justify-content:center}.org-node-content{gap:8px;padding:8px 10px}.org-node-title{font-size:.9rem}.org-node-subtitle{font-size:.8rem}.org-collapse-toggle{width:24px;height:24px}.org-children{margin-left:10px;padding-left:22px}.org-children>.org-node-wrapper:before{width:12px;left:-12px}.org-children>.org-node-wrapper:not(:last-child):after{left:-12px}}.shift-chip{white-space:nowrap;background:var(--bg-inset);min-width:1.6rem;height:1.6rem;color:var(--text-main);border-radius:6px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.shift-chip--lg{height:2rem;padding:0 .7rem;font-size:.95rem}.shifts-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shift-day-card,.shift-swap-ask{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--bg-inset);flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.shift-day-card-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.shift-day-span{font-variant-numeric:tabular-nums;font-weight:600}.shift-next-day,.shift-day-meta,.shift-day-note{color:var(--text-muted);margin:0;font-size:.85rem}.shift-day-note-label{font-weight:600}.shift-day-actual p{margin:0 0 .25rem;font-size:.9rem}.shift-delta{color:var(--success)}.shift-delta--bad{color:var(--warning)}.shifts-roster-status{color:var(--text-muted);flex-basis:100%;font-size:.82rem}.shift-team-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.shift-team-row{align-items:center;gap:.6rem;min-width:0;display:flex}.shift-team-text{flex:1;min-width:0}.shift-team-name{font-size:.9rem;font-weight:600}.shift-team-detail,.shift-roster-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.shift-team-shift{align-items:center;gap:.35rem;display:inline-flex}.shift-team-leave{color:var(--leave,#7c3aed)}.shift-team-hours{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem}.shift-roster-card{flex-direction:column;gap:.75rem;display:flex}.shift-roster-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.shift-roster-unit{flex-direction:column;gap:.25rem;min-width:200px;display:flex}.shift-roster-month{align-items:center;gap:.5rem;display:flex}.shift-roster-month-label{justify-content:center;align-items:center;gap:.4rem;min-width:9rem;font-weight:600;display:inline-flex}.shift-roster-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.shift-roster-status-sep{opacity:.6}.shift-roster-hint{margin-top:.5rem}.shift-grid-scroll{--shift-grid-foot-row:1.75rem;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-md,10px);outline:none;max-height:75svh;scroll-padding-left:16rem;overflow:auto}.shift-grid-scroll:focus-visible{box-shadow:0 0 0 2px var(--primary)}.shift-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem}.shift-grid th,.shift-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;vertical-align:middle;padding:0}.shift-grid thead th{background:var(--bg-surface);z-index:var(--z-raised);color:var(--text-muted);padding:.35rem .25rem;font-weight:600;position:sticky;top:0}.shift-grid-day{min-width:2.6rem;line-height:1.15}.shift-grid-dow{text-transform:uppercase;font-size:.68rem;display:block}.shift-grid-dom{color:var(--text-main);align-items:center;gap:2px;font-size:.85rem;display:inline-flex}.shift-grid-day.is-weekend .shift-grid-dom,.shift-grid-day.is-statutory .shift-grid-dom,.shift-grid-day.is-public-holiday .shift-grid-dom,.shift-grid-flag{color:var(--danger)}.shift-grid-day.is-today .shift-grid-dom{color:var(--primary);font-weight:700}.shift-grid th{border-radius:0}.shift-grid .shift-grid-person-head,.shift-grid .shift-grid-person,.shift-grid .shift-grid-foot-label{z-index:var(--z-raised);border-right:2px solid var(--border);background:var(--bg-surface);text-align:left;white-space:nowrap;width:1px;min-width:8rem;padding-inline:.75rem;position:sticky;left:0}.shift-grid .shift-grid-person-head,.shift-grid .shift-grid-foot-label{z-index:var(--z-popover)}.shift-grid .shift-grid-person{font-weight:500}.shift-grid-person-text{flex-direction:column;min-width:0;max-width:12rem;line-height:1.2;display:flex}.shift-grid-person-unit{color:var(--text-muted);font-size:.68rem}.shift-grid-cell{scroll-margin-block:3rem calc(2 * var(--shift-grid-foot-row));cursor:pointer;min-width:2.6rem;height:3rem;transition:background .15s;position:relative}.shift-grid-cell:where(:not(.shift-day-track)):hover{background:var(--bg-inset)}.shift-grid-cell.is-focused{box-shadow:inset 0 0 0 2px var(--primary)}.shift-grid-cell.is-today{background:color-mix(in srgb, var(--primary), transparent 94%)}.shift-grid-cell.is-public-holiday{background:color-mix(in srgb, var(--danger), transparent 95%)}.shift-grid-cell.is-leave{background:color-mix(in srgb, var(--leave,#7c3aed), transparent 86%)}.shift-grid-cell.is-leave--am{background:linear-gradient(to bottom, color-mix(in srgb, var(--leave,#7c3aed), transparent 86%) 0 50%, transparent 50% 100%)}.shift-grid-cell.is-leave--pm{background:linear-gradient(to bottom, transparent 0 50%, color-mix(in srgb, var(--leave,#7c3aed), transparent 86%) 50% 100%)}.shift-grid-cell.is-leave-pending{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--leave,#7c3aed), transparent 88%) 4px 6px)}.shift-grid-cell.is-off-shifts{background:repeating-linear-gradient(45deg, var(--bg-inset) 0 4px, color-mix(in srgb, var(--text-muted), transparent 82%) 4px 6px);cursor:default}.shift-cell-chip{white-space:nowrap;background:var(--bg-inset);min-width:1.7rem;height:1.4rem;color:var(--text-main);border:1.5px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.shift-grid-cell.is-draft .shift-cell-chip{outline:2px dashed var(--primary);outline-offset:2px}.shift-cell-chip--removed{opacity:.45;border-color:var(--danger);border-style:dashed;text-decoration:line-through}.shift-cell-actual{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.62rem;line-height:1;display:block}.shift-cell-actual--absent{color:var(--danger);font-weight:700}.shift-cell-actual--unplanned{color:var(--warning)}.shift-grid-total,.shift-grid-total-head{font-variant-numeric:tabular-nums;min-width:4rem;padding:0 .4rem;font-weight:600}.shift-grid-total.is-over{color:var(--warning)}.shift-grid tfoot td,.shift-grid tfoot th{z-index:var(--z-raised);height:var(--shift-grid-foot-row);background:var(--bg-surface);color:var(--text-muted);border-bottom:none;padding:0 .25rem;font-size:.72rem;line-height:1.2;position:sticky;bottom:0}.shift-grid tfoot tr:not(:last-child)>*{bottom:var(--shift-grid-foot-row)}.shift-grid tfoot tr:first-child>*{box-shadow:0 -1px 0 var(--border)}.shift-grid-foot.is-today{color:var(--primary);font-weight:700}.shift-grid-day-open{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.shift-grid-day-open:hover:not(:disabled) .shift-grid-dom,.shift-grid-day-open:focus-visible .shift-grid-dom{color:var(--primary);text-decoration:underline}.shift-grid-day-open:disabled{cursor:default}.shift-grid-day.is-outside>*{opacity:.45}.shift-grid-cell.is-outside{background:var(--bg-inset);cursor:default}.shift-grid--week .shift-grid-day,.shift-grid--week .shift-grid-cell{min-width:6.5rem}.shift-grid--week .shift-grid-cell{height:4.4rem;padding:0 .4rem .7rem}.shift-cell-hours{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:.66rem;line-height:1;display:block}.shift-cell-strip{background:color-mix(in srgb, var(--text-muted), transparent 84%);border-radius:2px;height:4px;position:absolute;bottom:.4rem;left:.45rem;right:.45rem;overflow:hidden}.shift-cell-strip>span{background:var(--primary);border-radius:2px;position:absolute;top:0;bottom:0}.shift-grid-cell.is-removed .shift-cell-strip>span{background:var(--danger);opacity:.4}.shift-grid--day .shift-grid-hour{min-width:2.4rem}.shift-grid-hour.is-next-day .shift-grid-dom{color:var(--text-muted)}.shift-grid--day .shift-day-track{cursor:default}.shift-day-hours{background-image:linear-gradient(to left, var(--border) 1px, transparent 1px);background-size:calc((100% + 1px) / var(--hours,24)) 100%;pointer-events:none;position:absolute;inset:0}.shift-day-band{background:color-mix(in srgb, var(--warning), transparent 88%);position:absolute;top:0;bottom:0}.shift-cell-chip.shift-day-bar{justify-content:flex-start;min-width:0;height:1.6rem;padding:0 .45rem;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.shift-day-bar-hours{opacity:.85;font-variant-numeric:tabular-nums;margin-left:.4rem;font-weight:500}.shift-day-leave-half{background:color-mix(in srgb, var(--leave,#7c3aed), transparent 86%);position:absolute;top:0;bottom:0}.shift-day-leave{color:var(--leave,#7c3aed);font-size:.72rem;font-weight:600;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.shift-grid-foot.is-short{background:color-mix(in srgb, var(--warning) 10%, var(--bg-surface));color:var(--warning);font-weight:700}.shift-roster-daylist{display:none}@media (width<=768px){.shift-roster-grid-wrap{display:none}.shift-roster-daylist{display:block}.shift-roster-actions{margin-left:0}}.shift-daylist{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.shift-daylist-row{min-width:0}.shift-daylist-button{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.shift-daylist-name{flex:1;min-width:0;font-weight:600}.shift-daylist-cell{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.shift-daylist-span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shift-daylist-leave{color:var(--leave,#7c3aed)}.shift-daylist-empty{color:var(--text-muted)}.shift-palette{z-index:var(--z-overlay-popover);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border-radius:12px;flex-direction:column;gap:.5rem;max-height:90dvh;padding:.75rem;display:flex;position:fixed;overflow-y:auto}.shift-palette-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shift-palette-title{min-width:0;font-size:.9rem;font-weight:600}.shift-palette-warn{color:var(--warning);margin:0;font-size:.8rem}.shift-palette-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600}.shift-palette-empty{color:var(--text-muted);margin:0;font-size:.8rem}.shift-palette-patterns{flex-direction:column;gap:.2rem;display:flex}.shift-palette-pattern{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.shift-palette-pattern:hover,.shift-palette-pattern:focus-visible{background:var(--bg-inset);outline:none}.shift-palette-pattern.is-current{border-color:var(--primary)}.shift-palette-pattern-name{flex:1;min-width:0;font-size:.9rem}.shift-palette-pattern-span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.shift-palette-check{color:var(--primary)}.shift-palette-custom{gap:.5rem;display:flex}.shift-palette-custom label{color:var(--text-muted);flex-direction:column;flex:1;gap:.2rem;font-size:.75rem;display:flex}.shift-palette-actions{justify-content:space-between;gap:.5rem;display:flex}.shift-publish-summary{margin:0 0 .25rem;font-weight:600}.shift-publish-people{flex-direction:column;gap:.5rem;max-height:50vh;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.shift-publish-person{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.shift-publish-person-name{font-size:.9rem;font-weight:600}.shift-publish-person-dates{flex-direction:column;gap:.15rem;margin-top:.2rem;font-size:.8rem;display:flex}.shift-publish-kind--added{color:var(--success)}.shift-publish-kind--changed{color:var(--warning)}.shift-publish-kind--removed{color:var(--danger)}.shift-work-status{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.shift-work-status>.io-hint,.shift-work-pending,.shift-work-patterns-title,.shift-work-patterns-intro{padding:0 1rem}@media (width>=1024px){.shift-work-status .admin-table th,.shift-work-status .admin-table td{padding-left:1rem;padding-right:1rem}}.shift-work-pending h4,.shift-work-patterns-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.shift-work-pending ul{margin:0;padding-left:1.1rem;font-size:.85rem}.shift-work-patterns-intro{margin:0 0 .75rem}.shift-pattern-swatch{vertical-align:middle;border:1px solid var(--border);border-radius:4px;width:14px;height:14px;margin-right:.4rem;display:inline-block}.shift-pattern-color-input{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;width:3.2rem;height:2.4rem;padding:.15rem}.shift-requests{flex-direction:column;gap:.6rem;display:flex}.shift-requests-strip{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.shift-requests-state{color:var(--text-main);font-weight:600}.shift-requests-strip--collecting .shift-requests-state{color:var(--primary)}.shift-requests-you.is-submitted{color:var(--success);font-weight:600}.shift-requests-day{flex-direction:column;gap:.15rem;display:flex}.shift-requests-day-label{font-size:.9rem;font-weight:600}.shift-requests-hint{font-size:.75rem}.shift-requests-chips{flex-wrap:wrap;gap:.4rem;display:flex}.shift-request-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;display:inline-flex}.shift-request-chip:hover:not(:disabled),.shift-request-chip:focus-visible{border-color:var(--primary)}.shift-request-chip.is-set{border-color:var(--primary);background:color-mix(in srgb, var(--primary), transparent 88%);font-weight:600}.shift-request-glyph{font-size:.9em;line-height:1}.shift-request-chip--prefer_off .shift-request-glyph,.shift-request-chip--unavailable .shift-request-glyph,.shift-person-request--prefer_off .shift-request-glyph,.shift-person-request--unavailable .shift-request-glyph{color:var(--warning)}.shift-request-chip--unavailable.is-set{border-color:var(--danger);background:var(--danger-bg)}.shift-requests-hours{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.shift-requests-hours label,.shift-person-weekday{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.shift-requests-note{font-size:.85rem}.shift-requests-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shift-requests-readonly{margin:0;font-size:.85rem}.day-request-glyph{text-align:center;width:11px;color:var(--primary);font-size:11px;line-height:11px}.day-request-glyph--prefer_off,.day-request-glyph--unavailable{color:var(--warning)}.calendar-hero-card .calendar-day-cell.is-requested-off:not(.selected):not(.is-holiday){background:var(--bg-inset)}.calendar-hero-card .calendar-day-cell.is-requested-off:not(.selected) .day-number{color:var(--warning)}.shift-grid-person-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;min-width:0;padding:0;display:flex}.shift-grid-person-button:hover .shift-grid-person-name,.shift-grid-person-button:focus-visible .shift-grid-person-name{color:var(--primary);text-decoration:underline}.shift-grid-person-submitted{color:var(--success);margin-left:.3rem;font-size:.75em}.shift-cell-request{color:var(--text-muted);font-size:9px;line-height:1;position:absolute;top:1px;right:3px}.shift-grid-cell.has-request--prefer_off .shift-cell-request,.shift-grid-cell.has-request--unavailable .shift-cell-request{color:var(--warning)}.shift-grid-cell.is-conflict{box-shadow:inset 0 0 0 2px var(--warning-fill)}.shift-grid-cell.is-conflict .shift-cell-request{color:var(--warning);font-weight:700}.shift-grid-cover{font-variant-numeric:tabular-nums;font-size:.7rem}.shift-grid-cover--ok{color:var(--success)}.shift-grid-cover--short{color:var(--warning);font-weight:700}.shift-grid-cover--empty{color:var(--danger);font-weight:700}.shift-collect-state{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0;font-weight:600;display:flex}.shift-collect-progress{color:var(--text-muted);font-weight:400}.shift-coverage-list{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.shift-coverage-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.shift-coverage-when{min-width:7rem;color:var(--text-muted)}.shift-coverage-what{flex:1;align-items:center;gap:.3rem;display:flex}.shift-coverage-none{color:var(--text-muted)}.shift-coverage-form{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.shift-coverage-form-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.shift-coverage-form-row>.input-field{width:auto;min-width:6rem}.shift-coverage-form-row .datepicker{flex:0 auto;width:11rem}.shift-coverage-count{max-width:4.5rem}.shift-fill-list{flex-direction:column;gap:.4rem;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.shift-fill-row{border-left:3px solid var(--warning-fill);background:var(--bg-inset);border-radius:0 6px 6px 0;padding:.4rem .5rem;font-size:.85rem}.shift-fill-reasons{color:var(--text-muted);font-size:.78rem}.shift-optimize-rules,.shift-optimize-tradeoffs{flex-direction:column;gap:.3rem;margin:.5rem 0 .75rem;padding-left:1.2rem;font-size:.88rem;display:flex}.shift-optimize-tradeoffs{color:var(--text-muted)}.shift-optimize-running{align-items:center;gap:.5rem;display:flex}.shift-person-head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.shift-person-name{font-weight:600}.shift-person-requests{flex-direction:column;gap:.25rem;max-height:30vh;margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.shift-person-request{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.shift-person-request-date{min-width:6.5rem;color:var(--text-muted)}.shift-person-request-note{color:var(--text-muted);font-style:italic}.shift-person-week{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;margin-bottom:.5rem;display:grid}.shift-publish-unmet{border-left:3px solid var(--warning-fill);background:var(--warning-bg);border-radius:0 6px 6px 0;margin:.25rem 0 .5rem;padding:.4rem .6rem;font-size:.85rem}.shift-publish-kind--unmet{color:var(--warning)}.shift-grid-cell.is-long-run{background-image:linear-gradient(var(--danger), var(--danger));background-position:bottom;background-repeat:no-repeat;background-size:100% 2px}.shift-publish-long-runs{margin:.25rem 0 0;padding-left:1.1rem}.shift-change-actions{justify-content:flex-end;display:flex}.shift-change-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.shift-change-status .btn,.shift-change-link{margin-left:auto}.shift-swap-ask+.shift-swap-ask{margin-top:.5rem}.shift-swap-ask p{margin:0;font-size:.9rem}.shift-swap-ask-actions{justify-content:flex-end;gap:.5rem;display:flex}.shift-change-current{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.shift-change-kinds{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.shift-change-kind{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem}.shift-change-kind.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.shift-open-item{border:1px dashed var(--border);border-radius:var(--radius-md,10px);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.shift-open-item+.shift-open-item{margin-top:.5rem}.shift-open-item-span{font-variant-numeric:tabular-nums;font-weight:600}.shift-open-item-meta{color:var(--text-muted);font-size:.82rem}.shift-open-item .btn{margin-left:auto}.shift-open-month{color:var(--text-muted);font-size:.85rem}.shift-open-month button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.shift-open-section-title{margin:1rem 0 .25rem;font-size:.95rem;font-weight:600}.shift-open-form{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;gap:.6rem;display:grid}.shift-open-form .form-group{margin:0}.shift-lens-switch{border:1px solid var(--border);border-radius:999px;gap:.2rem;margin-bottom:.75rem;padding:.2rem;display:inline-flex}.shift-lens{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}.shift-lens.is-active{background:var(--primary);color:var(--on-primary)}.shift-timeline-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.shift-timeline-title{text-align:center;min-width:9rem;font-weight:600}.shift-timeline-readonly{margin:0 0 0 auto}.shift-timeline-legend{margin:.25rem 0 0}}@layer utilities{.hidden{display:none}.truncate-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-1{flex:1}.nowrap{white-space:nowrap}.flex-2{flex:2}.text-mono{color:var(--text-muted);font-family:monospace}.font-medium{font-weight:500}.text-sm{font-size:.85em}.text-subtle{color:var(--text-muted)}.break-word{word-break:break-word}.cursor-pointer{cursor:pointer}.text-red{color:var(--danger)!important}.text-green{color:var(--success)}.text-green:hover{background:var(--success-bg)}.text-red:hover{background:var(--danger-bg)}.u-mb-sm{margin-bottom:.75rem}.text-muted{color:var(--text-muted)}.text-right{text-align:right}.text-center{text-align:center}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (width>=769px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
