:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:13px/145% var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}:root{--bg:#0f1216;--panel:#171b21;--border:#262c35;--text:#e7ebf0;--text-h:#f4f7fb;--muted:#8b95a3;--accent:#4f8cff;--accent-strong:#3f6fdb;--danger-text:#e0687d;--available:#2f9e6e;--if-needed:#d3a13a;--unavailable:#b3455a;--unset:#232830;--field:#12161b;--hover:#171b21;--active:#1c222b;--danger-bg:#3a1c25;--danger-bd:#5c2b38;--cov:#151b18;--cov-bd:#1e2a23;--gap-bg:#3d1420;--gap-bd:#6b2333;--warn-bg:#332a15;--track:#15191f;--shift:#2a3f5f;--shift-bd:#3d5a85;--today-bg:#141a24;--ok-bg:#14301f;--bar:#12161bee;--none-bd:#2b323c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f8fa;--panel:#fff;--border:#dfe3e9;--text:#2b313a;--text-h:#12161b;--muted:#6b7480;--accent:#2f6ae0;--accent-strong:#2559c4;--danger-text:#b3243c;--available:#17795a;--if-needed:#9a6c10;--unavailable:#b3455a;--unset:#eceff3;--field:#fff;--hover:#f1f3f6;--active:#e9eef5;--cov:#f2f7f4;--cov-bd:#dfeae4;--gap-bg:#fbdde3;--gap-bd:#e8a4b1;--warn-bg:#fdf3dc;--track:#f0f2f5;--shift:#cfdcf3;--shift-bd:#93b0e0;--today-bg:#eef3fb;--ok-bg:#e5f5ec;--bar:#fffe;--none-bd:#cfd6de;--danger-bg:#fdeaee;--danger-bd:#f3c4ce;--shot:#f0f2f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f7f8fa;--panel:#fff;--border:#dfe3e9;--text:#2b313a;--text-h:#12161b;--muted:#6b7480;--accent:#2f6ae0;--accent-strong:#2559c4;--danger-text:#b3243c;--available:#17795a;--if-needed:#9a6c10;--unavailable:#b3455a;--unset:#eceff3;--field:#fff;--hover:#f1f3f6;--active:#e9eef5;--cov:#f2f7f4;--cov-bd:#dfeae4;--gap-bg:#fbdde3;--gap-bd:#e8a4b1;--warn-bg:#fdf3dc;--track:#f0f2f5;--shift:#cfdcf3;--shift-bd:#93b0e0;--today-bg:#eef3fb;--ok-bg:#e5f5ec;--bar:#fffe;--none-bd:#cfd6de;--danger-bg:#fdeaee;--danger-bd:#f3c4ce;--shot:#f0f2f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1216;--panel:#171b21;--border:#262c35;--text:#e7ebf0;--text-h:#f4f7fb;--muted:#8b95a3;--accent:#4f8cff;--accent-strong:#3f6fdb;--danger-text:#e0687d;--available:#2f9e6e;--if-needed:#d3a13a;--unavailable:#b3455a;--unset:#232830;--field:#12161b;--hover:#171b21;--active:#1c222b;--danger-bg:#3a1c25;--danger-bd:#5c2b38;--cov:#151b18;--cov-bd:#1e2a23;--gap-bg:#3d1420;--gap-bd:#6b2333;--warn-bg:#332a15;--track:#15191f;--shift:#2a3f5f;--shift-bd:#3d5a85;--today-bg:#141a24;--ok-bg:#14301f;--bar:#12161bee;--none-bd:#2b323c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}button:disabled,select:disabled,a[aria-disabled=true]{opacity:.55;cursor:not-allowed}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit;font-size:12.5px}.centered-screen{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.65rem;max-width:28rem;margin:4rem auto;padding:1.75rem;display:flex}.centered-screen h2{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.centered-screen .field,.centered-screen legend{font-size:12.5px}.centered-screen input:not([type=checkbox]):not([type=radio]),.centered-screen select{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);border-radius:4px;padding:0 8px;font-size:13px}.centered-screen input:not([type=checkbox]):not([type=radio]):focus,.centered-screen select:focus{border-color:var(--accent)}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12.5px}.primary-button{text-align:center;background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.app-shell{background:var(--bg);min-width:0;height:100dvh;color:var(--text);flex-direction:column;font-family:system-ui,Segoe UI,sans-serif;font-size:13px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border);flex:0 0 44px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.app-header-title{color:var(--text-h);letter-spacing:-.01em;font-weight:650}.app-rail-toggle{border:1px solid var(--border);min-height:1.75rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:4px;align-items:center;padding:0 8px;display:none}.app-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.app-notifications{display:inline-flex}.app-user-chip{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.app-user-avatar{background:var(--border);width:18px;height:18px;color:var(--text-h);border-radius:4px;place-items:center;font-size:10px;font-weight:650;display:grid}.app-signout{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.app-signout:hover{color:var(--text)}.app-body{flex:1;min-height:0;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-breadcrumb{border-bottom:1px solid var(--border);height:34px;color:var(--muted);flex:0 0 34px;align-items:center;gap:.5rem;padding:0 20px;font-size:12.5px;display:flex}.app-breadcrumb-coalition{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.app-breadcrumb-sep{opacity:.4}.app-breadcrumb-account-select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.app-breadcrumb-offset{margin-left:auto;font-family:ui-monospace,monospace;font-size:12px}.app-content{flex:1;min-width:0;max-width:100%;min-height:0;padding:1.25rem;overflow-y:auto}.brush-bar,.bulk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.brush-button{border:2px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:.4rem .8rem}.brush-button.brush-active{border-color:var(--accent)}.brush-available.brush-active{border-color:var(--available)}.brush-if-needed.brush-active{border-color:var(--if-needed)}.brush-unavailable.brush-active{border-color:var(--unavailable)}.copy-day-controls{align-items:center;gap:.35rem;display:inline-flex}.grid-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}.grid-table{border-collapse:collapse;-webkit-user-select:none;user-select:none;width:100%}.grid-table th,.grid-table td{padding:0}.time-col{text-align:right;width:3.5rem;min-width:3.5rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;padding-right:.4rem!important}.day-header{background:var(--panel);width:100%;color:var(--text);border:none;border-bottom:2px solid var(--border);cursor:pointer;padding:.4rem 0;font-weight:700}.day-header:hover{background:var(--border)}tr.hour-start td{border-top:1px solid var(--border)}.grid-table th+th,.grid-table td+td{border-left:3px solid var(--bg)}.cell{background:var(--unset);cursor:pointer;touch-action:none;min-width:2.4rem;height:12px}.cell-available{background:var(--available)}.cell-if-needed{background:var(--if-needed)}.cell-unavailable{background:var(--unavailable)}.cell-override{box-shadow:inset 0 0 0 2px #ffffff8c}.cell-disabled{background:repeating-linear-gradient(45deg, var(--border), var(--border) 3px, var(--bg) 3px, var(--bg) 6px);cursor:not-allowed}.week-nav{align-items:center;gap:.6rem;display:flex}.week-nav button{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.25rem .6rem}.grid-footer{align-items:center;gap:.75rem;display:flex}.grid-footer button{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600}.week-grid{flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.week-grid .grid-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:-20px -20px 12px;padding:20px 20px 12px;display:flex}.week-grid .grid-head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.week-grid h1{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.week-grid .grid-head-title .muted{margin:0;font-size:12.5px}.week-grid .grid-week-nav{flex:none;align-items:center;gap:8px;display:flex}.week-grid .grid-week-nav strong{white-space:nowrap;font-size:13px;font-weight:600}.week-grid .grid-week-nav button{background:var(--field);width:28px;height:28px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;font-size:12px;line-height:1}.week-grid .grid-week-nav button:hover{border-color:var(--muted)}.week-grid .grid-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.week-grid .brush-bar{gap:8px}.week-grid .brush-bar-label,.week-grid .brush-active-label{color:var(--muted);font-size:13px}.week-grid .brush-bar-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:650}.week-grid .brush-button{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.week-grid .brush-button:hover{border-color:var(--muted)}.week-grid .brush-swatch{border-radius:2px;flex:none;width:11px;height:11px}.week-grid .brush-swatch-available{background:var(--available)}.week-grid .brush-swatch-if-needed{background:var(--if-needed)}.week-grid .brush-swatch-unavailable{background:var(--unavailable)}.week-grid .brush-swatch-unset{background:var(--unset);border:1px dashed var(--none-bd)}.week-grid .brush-button.brush-active{border-color:var(--accent)}.week-grid .brush-button.brush-available.brush-active{border-color:var(--available)}.week-grid .brush-button.brush-if-needed.brush-active{border-color:var(--if-needed)}.week-grid .brush-button.brush-unavailable.brush-active{border-color:var(--unavailable)}.week-grid .brush-button.brush-unset.brush-active{border-color:var(--muted)}.week-grid .bulk-actions{gap:8px;margin-left:auto}.week-grid .bulk-actions button{background:var(--field);height:28px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:0 10px;font-size:13px}.week-grid .bulk-actions button:hover{border-color:var(--muted)}.week-grid .grid-scroll{border:1px solid var(--border);border-radius:4px}.week-grid .grid-table{table-layout:fixed}.week-grid thead th{z-index:2;background:var(--panel);position:sticky;top:0}.week-grid .time-col{width:62px;min-width:62px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding-right:8px!important}.week-grid thead .time-col{text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650;padding-left:8px!important}.week-grid .day-header{background:var(--field);border:none;border-radius:0;padding:8px 0;font-size:13px;font-weight:600}.week-grid .day-header:hover{background:var(--hover)}.week-grid .grid-table th+th,.week-grid .grid-table td+td{border-left:1px solid var(--border)}.week-grid .cell{cursor:crosshair;touch-action:none;background:0 0;min-width:0;height:22px;padding:1px}.week-grid .cell-fill{border-radius:2px;height:100%}.week-grid .cell-available{background:var(--available)}.week-grid .cell-if-needed{background:var(--if-needed)}.week-grid .cell-unavailable{background:var(--unavailable)}.week-grid .cell-unset{background:var(--unset);border:1px dashed var(--none-bd)}.week-grid .cell-override{box-shadow:inset 0 0 0 2px #ffffff8c}.week-grid .cell-disabled{background:repeating-linear-gradient(45deg, var(--border), var(--border) 3px, var(--bg) 3px, var(--bg) 6px);cursor:not-allowed}.week-grid .grid-footer{border-top:1px solid var(--border);background:var(--bar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:10px;margin:12px -20px -20px;padding:10px 20px;position:sticky;bottom:0}.week-grid .grid-footer-primary{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:4px;height:30px;padding:0 14px;font-size:13px;font-weight:600}.week-grid .grid-footer-secondary{background:var(--field);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;height:30px;padding:0 14px;font-size:13px}.week-grid .grid-footer-secondary:hover:not(:disabled){border-color:var(--muted)}.week-grid .grid-footer-danger:hover:not(:disabled){color:var(--danger-text);border-color:var(--unavailable)}.week-grid .grid-footer-status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.app-rail{border-right:1px solid var(--border);flex-direction:column;flex:0 0 200px;gap:14px;width:200px;padding:12px 8px;display:flex}.app-rail-mobile-header{display:none}.app-rail-tabs{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.app-rail-group{flex-direction:column;gap:1px;display:flex}.app-rail-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);opacity:.75;padding:0 8px 5px;font-size:12px;font-weight:650}.app-rail-link{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;text-decoration:none;display:block}.app-rail-link:hover{color:var(--text);background:var(--hover)}.app-rail-link-active{color:var(--text-h);background:var(--active);font-weight:550}.app-rail-help{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.app-nav-backdrop{z-index:29;background:#00000085;border:0;border-radius:0;width:100%;position:fixed;inset:0}@media (width<=63.9375rem){.app-rail-toggle{display:inline-flex}.app-rail{z-index:30;border-right:1px solid var(--border);background:var(--panel);pointer-events:none;visibility:hidden;width:min(18rem,100vw - 1.25rem);transition:transform .15s ease-out;position:fixed;top:44px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:1rem 0 3rem #00000059}.app-rail.app-rail-open{pointer-events:auto;visibility:visible;transform:translate(0)}.app-rail-mobile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}}@media (width>=64rem){.app-nav-backdrop{display:none}}.schedule-screen,.my-schedule{flex-direction:column;gap:.75rem;min-width:0;max-width:48rem;display:flex}.account-picker{color:var(--muted);flex-direction:column;gap:.25rem;font-size:12.5px;display:flex}.account-picker select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.schedule-message{color:var(--danger-text)}.my-schedule-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.my-schedule-entry{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:.6rem;padding:.32rem .5rem;font-size:13px;line-height:1.25;display:flex}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.schedule-legend{color:var(--muted);gap:1rem;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.schedule-legend li{align-items:center;gap:.35rem;display:inline-flex}.schedule-legend-swatch{border-radius:3px;width:1rem;height:1rem;display:inline-block}.schedule-grid-table .time-col{width:3.5rem;min-width:3.5rem}.schedule-grid-table thead th{color:var(--text);border-bottom:2px solid var(--border);white-space:nowrap;font-size:12.5px;font-weight:700;padding:.4rem .3rem!important}.schedule-cell{cursor:pointer;border:none;border-radius:0;align-items:center;width:100%;min-width:5.5rem;height:2.1rem;padding:0 .4rem;display:flex}.schedule-cell-empty{background:var(--unset);cursor:default}.schedule-cell-gap{background:var(--unset);color:var(--danger-text);font-weight:800}.schedule-draft-gate,.schedule-bulk-toolbar{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:12.5px;display:flex}.schedule-preview-panel{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-left-width:5px;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.75rem .9rem;display:flex}.schedule-preview-panel p{color:var(--muted);margin:.25rem 0 0;font-size:12.5px;line-height:1.4}.schedule-preview-actions{flex:none;gap:.5rem;display:flex}.schedule-preview-grid{outline:2px solid var(--accent);outline-offset:2px}@media (width<=40rem){.schedule-preview-panel{flex-direction:column;align-items:stretch}.schedule-preview-actions{justify-content:flex-end}}.schedule-bulk-toolbar select,.schedule-bulk-toolbar button,.schedule-member-list button{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .6rem}.schedule-cell-gap:before{content:"!";opacity:1}.schedule-cell-unavailable{background:var(--unset);color:var(--danger-text);border:2px solid var(--unavailable);font-weight:800}.schedule-cell-unavailable:before{content:"●";color:var(--unavailable);opacity:1}.schedule-cell-overlap-rotation{background:var(--unset);color:var(--danger-text);border:2px solid var(--unavailable)}.schedule-cell-overlap-rotation:before{content:"●";color:var(--unavailable);opacity:1}.schedule-cell-overlap-warning{background:color-mix(in srgb, var(--if-needed) 28%, var(--panel));border:2px solid var(--if-needed);color:var(--text)}.schedule-cell-overlap-warning:before{content:"●";color:var(--if-needed);opacity:1}.schedule-week-picker{color:var(--muted);align-items:center;gap:.35rem;font-size:12.5px;display:inline-flex}.schedule-week-picker input{background:var(--panel);min-width:9.5rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.25rem .4rem}.schedule-unprepared{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.schedule-unprepared p{margin:0}.schedule-cell-covered{background:var(--available)}.schedule-cell-name{color:var(--bg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.schedule-cell-selected{box-shadow:inset 0 0 0 2px var(--accent-strong)}.schedule-cell-range-selected{box-shadow:inset 0 0 0 2px var(--accent)}.schedule-cell-rotation{background:color-mix(in srgb, var(--accent) 32%, var(--panel));border-color:var(--accent)}.schedule-detail-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.schedule-detail-header{align-items:center;gap:.6rem;display:flex}.schedule-detail-close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.2rem;font-size:1rem;line-height:1}.schedule-detail-owner{margin:0;font-weight:600}.shift-actions{gap:.4rem;display:flex}.shift-actions button{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .6rem}.my-schedule-account{color:var(--muted)}.field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:12.5px;display:flex}.field input,.field select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-size:13px}.invite-redeem{text-align:left;flex-direction:column;gap:.75rem;display:flex}.invite-mode-picker{border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.invite-mode-picker legend{color:var(--muted);padding:0 .25rem;font-size:12.5px}.invite-mode-option{align-items:center;gap:.5rem;font-size:13px;display:flex}.form-error{color:var(--danger-text);font-size:12.5px}.members-screen{flex-direction:column;gap:1.25rem;min-width:0;max-width:48rem;display:flex}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.panel h3{margin:0}.create-own-account{border-top:1px dashed var(--border);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.create-own-account h4{margin:0}.member-list,.invite-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.member-row,.invite-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.member-row{flex-direction:column;align-items:stretch;gap:.5rem}.member-row-header{align-items:center;gap:1rem;display:flex}.member-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.confirm-actions{align-items:center;gap:.5rem;display:flex}.confirm-text{color:var(--danger-text)}.member-row .form-error{margin:0}.member-name{flex:1;font-weight:600}.role-badge,.status-badge,.invite-type{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:12px}.role-badge.role-owner{border-color:var(--accent);color:var(--text)}.status-badge.status-pending{border-color:var(--if-needed);color:var(--if-needed)}.status-badge.status-active{border-color:var(--available);color:var(--available)}.status-badge.status-revoked{border-color:var(--unavailable);color:var(--danger-text)}.invite-expiry,.invite-uses{color:var(--muted);font-size:12.5px}.invite-revoked-label{color:var(--danger-text);font-size:12.5px}.invite-row button,.invite-token-actions button,.invite-link-row button{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .6rem}.invite-token-reveal{border:2px solid var(--accent);background:var(--bg);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.invite-token-warning{color:var(--if-needed);margin:0;font-size:12.5px;font-weight:600}.invite-token-value{word-break:break-all;background:var(--panel);border-radius:6px;padding:.5rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:13px}.invite-token-actions{gap:.5rem;display:flex}.invite-link-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.invite-link-row a{overflow-wrap:anywhere;min-width:0}.login-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100svh;padding:1.5rem;display:flex}.login-locale{align-self:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;max-width:26rem;padding:1.75rem;display:flex}@media (width<=30rem){.login-card{padding:1.5rem 1.25rem}}.login-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:12px;font-weight:600;display:inline-block}.login-title{letter-spacing:-.01em;color:var(--text-h);margin:.5rem 0 0;font-size:1.5rem;font-weight:650}.login-tagline{color:var(--text-h);margin:0;font-size:1.3rem;font-weight:500;line-height:130%}.login-description{color:var(--muted);margin:0 0 .5rem;line-height:150%}.login-cta{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;margin-top:.25rem;padding-top:1.25rem;display:flex}.login-cta-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12.5px;font-weight:700}.login-discord{width:100%;padding:.75rem 1rem;font-size:1rem}.locale-switcher{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.locale-option{background:var(--panel);color:var(--muted);cursor:pointer;border:none;padding:.3rem .65rem;font-size:12.5px;font-weight:600}.locale-option+.locale-option{border-left:1px solid var(--border)}.locale-option.locale-active{background:var(--accent-strong);color:#fff;cursor:default}.app-header-locale{margin-left:.5rem}@media (width<=40rem){.app-user-chip span:last-child{display:none}}.schedule-screen .week-grid-header{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.settings-screen,.admin-screen{flex-direction:column;min-width:0;display:flex}.settings-content{flex-direction:column;max-width:840px;padding:24px 20px 32px;display:flex}.admin-screen{max-width:760px;padding:24px 20px 48px}.settings-screen h1,.admin-screen h1{color:var(--text-h);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:650}.settings-screen .screen-subheading,.admin-screen .screen-subheading{color:var(--muted);margin:0 0 20px;font-size:13px}.settings-screen .screen-section,.admin-screen .screen-section{border-top:1px solid var(--border);grid-template-columns:220px 1fr;gap:8px 28px;padding-top:16px;padding-bottom:20px;display:grid}.admin-screen .screen-section{flex-direction:column;gap:10px;display:flex}.settings-screen .screen-section-info h2,.admin-screen .screen-section-info h2{color:var(--text-h);margin:0 0 3px;font-size:13px;font-weight:650}.settings-screen .screen-section-info p,.admin-screen .screen-section-info p{color:var(--muted);margin:0;font-size:12.5px}.settings-screen .screen-section-fields,.admin-screen .screen-section-fields{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=820px){.settings-screen .screen-section{grid-template-columns:1fr;gap:6px 0}}.settings-screen .field,.admin-screen .field{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.settings-screen input:not([type=checkbox]):not([type=radio]),.settings-screen select,.admin-screen input:not([type=checkbox]):not([type=radio]),.admin-screen select{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);border-radius:4px;padding:0 8px;font-size:13px}.settings-screen input:not([type=checkbox]):not([type=radio]):focus,.settings-screen select:focus,.admin-screen input:not([type=checkbox]):not([type=radio]):focus,.admin-screen select:focus{border-color:var(--accent)}.settings-screen input[type=number],.settings-screen input[type=time],.admin-screen input[type=number]{font-family:ui-monospace,monospace}.admin-screen .admin-grid{grid-template-columns:150px 1fr;align-items:center;gap:10px 16px;max-width:560px;display:grid}.admin-screen .admin-grid>.field{display:contents}.admin-screen .admin-grid>.field>*{grid-column:2}.admin-screen .admin-grid>.muted{grid-column:1/-1}.admin-screen .admin-grid>.field>.admin-grid-label{grid-column:1}.settings-screen .screen-field-inline,.admin-screen .screen-field-inline{align-items:center;gap:8px;display:flex}.settings-screen .screen-field-inline-sep,.admin-screen .screen-field-inline-sep{color:var(--muted);font-size:12.5px}.settings-screen .screen-field-hint,.admin-screen .screen-field-hint{margin:-2px 0 0}.settings-screen .screen-details{margin-top:2px}.settings-screen .screen-details summary{color:var(--accent-strong);cursor:pointer;font-size:12.5px;list-style:none}.settings-screen .screen-details summary::-webkit-details-marker{display:none}.settings-screen .screen-details summary:before{content:"▸";margin-right:5px;font-size:12px;display:inline-block}.settings-screen .screen-details[open] summary:before{content:"▾"}.settings-screen .screen-details>.hint{margin-top:6px}.settings-screen .screen-field-pair{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}@media (width<=820px){.settings-screen .screen-field-pair{grid-template-columns:1fr}}.settings-screen .segmented,.admin-screen .segmented{border:1px solid var(--border);border-radius:4px;width:fit-content;display:flex;overflow:hidden}.settings-screen .segment,.admin-screen .segment{border:none;border-left:1px solid var(--border);height:28px;color:var(--muted);cursor:pointer;background:0 0;padding:0 12px;font-size:13px}.settings-screen .segment:first-child,.admin-screen .segment:first-child{border-left:none}.settings-screen .segment-active,.admin-screen .segment-active{background:var(--active);color:var(--text-h);font-weight:550}.settings-screen .locale-switcher{border-radius:4px;width:max-content}.settings-screen .locale-option{height:28px;color:var(--muted);background:0 0;border-radius:0;padding:0 12px;font-size:13px;font-weight:400}.settings-screen .locale-option.locale-active{background:var(--active);color:var(--text-h);font-weight:550}.settings-screen .theme-switcher{border:1px solid var(--border);border-radius:4px;width:max-content;display:inline-flex;overflow:hidden}.settings-screen .theme-option{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px;font-weight:400}.settings-screen .theme-option+.theme-option{border-left:1px solid var(--border)}.settings-screen .theme-option.theme-active{background:var(--active);color:var(--text-h);cursor:default;font-weight:550}.settings-screen .primary-button,.admin-screen .primary-button{background:var(--accent-strong);color:#fff;border:none;border-radius:4px;align-self:flex-start;height:28px;padding:0 12px;font-size:13px;font-weight:600}.settings-screen .btn-secondary,.admin-screen .btn-secondary{border:1px solid var(--border);height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-size:13px}.settings-screen .btn-secondary:hover:not(:disabled),.admin-screen .btn-secondary:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}.settings-screen .btn-secondary:disabled,.admin-screen .btn-secondary:disabled{color:var(--muted);border:1px solid var(--border);cursor:not-allowed}.settings-checkbox-card{border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.4;display:flex}.settings-checkbox-card input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:1px 0 0}.settings-bar{border-top:1px solid var(--border);background:var(--bar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;bottom:0}.settings-bar-status{color:var(--muted);margin-left:auto;font-size:12.5px}.planned-rotation-shift-note{color:var(--muted);margin:0}.planned-rotations-panel{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex}.planned-rotation-panel-header,.planned-rotation-dialog-header,.planned-rotation-template-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planned-rotations-panel h3,.planned-rotations-panel h4,.planned-rotations-panel p{margin:0}.planned-rotation-form,.planned-rotation-list{flex-direction:column;gap:.65rem;margin:0;padding:0;display:flex}.planned-rotation-fields,.planned-rotation-actions,.planned-rotation-row-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.planned-rotation-fields .field{flex:8rem}.planned-rotation-list{list-style:none}.planned-rotation-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.65rem;padding:.65rem 0;display:flex}.planned-rotation-row-action-target{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 var(--accent)}.planned-rotation-row>div:first-child{flex-direction:column;flex:17rem;gap:.2rem;display:flex}.planned-rotation-row>div:first-child span{color:var(--muted);font-size:13px}.planned-rotation-status{color:var(--muted);font-size:12.5px}.planned-rotation-status-accepted{color:var(--available)}.planned-rotation-dialog{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:1rem;width:min(60rem,100%);max-height:calc(100dvh - 6rem);padding:1rem;display:flex;overflow:auto;box-shadow:0 1.25rem 3rem #00000061}.planned-rotation-dialog-close{flex:none;min-width:2.5rem;min-height:2.5rem;font-size:1.35rem}.planned-rotation-mode{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.65rem .8rem;display:flex}.planned-rotation-mode legend{color:var(--muted);padding:0 .25rem;font-size:12.5px}.planned-rotation-mode label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.planned-rotation-candidate-error,.planned-rotation-template-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.planned-rotation-candidate-error{color:var(--danger-text)}.planned-rotation-template-header{align-items:end;padding-top:.35rem}.planned-rotation-template-actions{color:var(--muted);justify-content:flex-end;font-size:12.5px}.planned-rotation-grid-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;max-height:min(56dvh,44rem);overflow:auto}.planned-rotation-grid{border-collapse:collapse;-webkit-user-select:none;user-select:none;width:100%;min-width:38rem}.planned-rotation-grid th{z-index:2;background:var(--panel);height:2rem;color:var(--text-h);padding:.25rem;font-size:12px;font-weight:600;position:sticky;top:0}.planned-rotation-grid .time-col{z-index:3;border-right:1px solid var(--border);width:3.75rem;color:var(--muted);text-align:right;left:0}.planned-rotation-grid th:not(.time-col),.planned-rotation-grid td{min-width:4.25rem}.planned-rotation-grid tbody .time-col{padding-right:.45rem;top:auto}.planned-rotation-grid td{border-left:1px solid var(--border);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);padding:1px}.planned-rotation-grid tr.hour-start td,.planned-rotation-grid tr.hour-start th{border-top-color:var(--border)}.planned-rotation-grid-cell{background:var(--unset);cursor:crosshair;touch-action:none;border-radius:2px;min-height:1.15rem}.planned-rotation-grid-cell:hover{background:color-mix(in srgb, var(--accent) 32%, var(--unset))}.planned-rotation-grid-cell-selected{background:var(--available)}.planned-rotation-grid-cell-selected:hover{background:color-mix(in srgb, var(--available) 82%, white)}.planned-rotation-grid-cell-unavailable{box-shadow:inset 0 0 0 2px var(--unavailable)}.planned-rotation-unavailable-hint-swatch{width:.7rem;height:.7rem;box-shadow:inset 0 0 0 2px var(--unavailable);vertical-align:middle;border-radius:2px;margin-inline-end:.3rem;display:inline-block}.planned-rotation-availability-check-problem{color:var(--danger-text);margin:.25rem 0 0;font-size:12.5px}.planned-rotation-selection-summary{color:var(--text);font-size:13px;line-height:1.45}.schedule-assignment-backdrop{z-index:40;background:#00000059;justify-content:center;align-items:flex-start;padding:5rem 1rem 1rem;display:flex;position:fixed;inset:0}.schedule-assignment-popover{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.65rem;width:min(26rem,100%);padding:.9rem;display:flex;box-shadow:0 1.25rem 3rem #00000052}.schedule-member-list{gap:.4rem;display:grid}.schedule-candidate-flag{color:var(--muted);margin-top:.15rem;font-size:12.5px;display:block}.schedule-candidates-error{color:var(--danger-text);margin:0;font-size:12.5px}.schedule-unassign-button{border:1px solid var(--danger-text);color:var(--danger-text);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.4rem .65rem}.schedule-member-list button{text-align:left;min-height:2.5rem;display:block}.claimable-gaps{margin-top:1.25rem}.claimable-gap-list{margin:.75rem 0 0;padding:0;list-style:none}.claimable-gap{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.claimable-gap>div{gap:.2rem;display:grid}.schedule-screen{gap:14px;font-size:13px}.schedule-screen .week-grid-header{border-bottom:1px solid var(--border);gap:10px;padding-bottom:12px}.schedule-screen .week-grid-header h2{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.schedule-screen .week-nav{gap:8px}.schedule-screen .week-nav button{background:var(--field);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:4px;padding:0;font-size:12px;line-height:1}.schedule-screen .week-nav button:hover{border-color:var(--muted)}.schedule-screen .week-nav strong{font-size:13px;font-weight:600}.schedule-screen .schedule-week-picker{font-size:12.5px}.schedule-screen .schedule-week-picker input{border-radius:4px;min-width:8.5rem;height:28px;padding:0 8px;font-size:13px}.schedule-screen .hint,.schedule-screen .muted{font-size:12.5px}.schedule-screen .schedule-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 0;display:flex}.schedule-screen .schedule-status-banner{border:1px solid var(--gap-bd);background:var(--gap-bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.schedule-screen .schedule-status-text{flex-direction:column;gap:1px;display:flex}.schedule-screen .schedule-status-gaps{color:var(--text-h);font-family:ui-monospace,monospace;font-size:15px;font-weight:700}.schedule-screen .schedule-status-banner .schedule-toolbar-actions{margin-left:auto}.schedule-screen .schedule-legend-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.schedule-screen .schedule-legend-row .schedule-draft-gate{margin-left:auto}.schedule-screen .schedule-legend{gap:14px;font-size:12px}.schedule-screen .schedule-toolbar-actions{align-items:center;gap:8px;display:flex}.schedule-screen .schedule-jump-gap-button{border-radius:4px;height:28px;padding:0 12px;font-size:13px}.schedule-screen .schedule-onlygaps-toggle{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 12px;font-size:13px}.schedule-screen .schedule-onlygaps-toggle:hover{border-color:var(--muted)}.schedule-screen .schedule-onlygaps-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 22%, var(--field));border-color:var(--accent);color:var(--text-h)}.schedule-screen .schedule-day-header-label{display:block}.schedule-screen .schedule-day-header-missing{color:var(--danger-text);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;display:block}.schedule-screen .schedule-legend-swatch{border-radius:2px;width:11px;height:11px}.schedule-screen .schedule-draft-gate{background:var(--warn-bg);border:1px solid var(--if-needed);color:var(--text);border-radius:4px;gap:10px;padding:6px 10px;font-size:13px}.schedule-screen .schedule-draft-gate>span:first-child{color:var(--if-needed);font-weight:650}.schedule-screen .schedule-draft-gate button,.schedule-screen .schedule-draft-gate .primary-button{border-radius:4px;height:28px;padding:0 12px;font-size:13px}.schedule-screen .schedule-draft-gate button:not(.primary-button){background:var(--field);border:1px solid var(--border);color:var(--text);cursor:pointer}.schedule-screen .schedule-draft-gate button:not(.primary-button):hover{border-color:var(--muted)}.schedule-screen .schedule-bulk-toolbar{border-radius:4px;gap:8px;padding:6px 10px;font-size:12.5px}.schedule-screen .schedule-bulk-toolbar button{background:var(--field);border:1px solid var(--border);cursor:pointer;border-radius:4px;height:28px;padding:0 10px;font-size:13px}.schedule-screen .schedule-bulk-toolbar button:hover{border-color:var(--muted)}.schedule-screen .schedule-preview-panel{border-radius:4px;padding:10px 12px}.schedule-screen .schedule-preview-panel strong{font-size:13px}.schedule-screen .schedule-preview-panel p{font-size:12.5px}.schedule-screen .schedule-preview-actions button{border-radius:4px;height:28px;padding:0 12px;font-size:13px}.schedule-screen .schedule-preview-actions button:not(.primary-button){background:var(--field);border:1px solid var(--border);color:var(--text);cursor:pointer}.schedule-screen .grid-scroll{border-radius:4px}.schedule-screen .schedule-grid-table{table-layout:fixed}.schedule-screen .schedule-grid-table thead th{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;position:sticky;top:0;padding:6px 4px!important}.schedule-screen .schedule-grid-table .time-col{width:62px;min-width:62px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding-right:8px!important}.schedule-screen .schedule-grid-table th+th,.schedule-screen .schedule-grid-table td+td{border-left:1px solid var(--border)}.schedule-screen tr.hour-start td{border-top:1px solid var(--border)}.schedule-screen .schedule-cell{min-width:0;height:26px;padding:0 6px;font-size:12px}.schedule-screen .schedule-cell-empty{background:var(--panel);color:var(--muted);opacity:.5}.schedule-screen .schedule-cell-empty:after{content:"—"}.schedule-screen .schedule-cell-covered{background:var(--cov);border:1px solid var(--cov-bd)}.schedule-screen .schedule-cell-name{color:var(--muted);font-size:12px;font-weight:500}.schedule-screen .schedule-cell-gap{background:var(--gap-bg);border:1px solid var(--gap-bd);color:var(--danger-text);font-size:12px;font-weight:650}.schedule-screen .schedule-cell-gap:before{content:"●";vertical-align:middle;margin-right:.35em;font-size:8px}.schedule-screen .schedule-cell-gap-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-screen .schedule-cell-unavailable,.schedule-screen .schedule-cell-overlap-rotation{background:var(--gap-bg);font-size:12px}.schedule-screen .schedule-cell-overlap-warning,.schedule-screen .schedule-cell-rotation{font-size:12px}.schedule-screen .schedule-assignment-popover{border-radius:6px}.schedule-screen .schedule-detail-header strong{font-size:13px}.schedule-screen .schedule-member-list button,.schedule-screen .schedule-unassign-button{border-radius:4px;height:28px;font-size:13px}.planned-rotations-panel{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:4px;gap:10px;padding:12px 14px;font-size:13px}.planned-rotations-panel h3{color:var(--text-h);font-size:14px;font-weight:650}.planned-rotations-panel .primary-button{white-space:nowrap;border-radius:4px;flex:none;height:28px;padding:0 12px;font-size:13px}.planned-rotation-row{padding:10px 0}.planned-rotation-row-actions button{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 10px;font-size:12.5px}.planned-rotation-row-actions button:hover{border-color:var(--muted)}.planned-rotation-dialog{border-radius:6px;font-size:13px}.planned-rotation-dialog h3{color:var(--text-h);font-size:14px;font-weight:650}.planned-rotation-fields select,.planned-rotation-fields input{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);border-radius:4px;padding:0 8px;font-size:13px}.planned-rotation-mode{border-radius:4px;font-size:13px}.planned-rotation-actions button{border-radius:4px;height:28px;padding:0 12px;font-size:13px}.planned-rotation-actions button:not(.primary-button){background:var(--field);border:1px solid var(--border);color:var(--text);cursor:pointer}.planned-rotation-template-actions button{background:var(--field);border:1px solid var(--border);height:28px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 10px;font-size:12.5px}.planned-rotation-grid-scroll{border-radius:4px}@media (width<=40rem){.app-header-actions>button:last-child,.week-nav button,.primary-button,.grid-footer button,.shift-actions button,.invite-row button{min-height:2.75rem}.app-content{padding:.875rem}.week-nav{justify-content:space-between;width:100%}.week-nav strong{text-align:center}.schedule-week-picker{flex-basis:100%;justify-content:space-between}.schedule-detail-header,.member-row-header,.invite-row,.my-schedule-entry{flex-wrap:wrap}.claimable-gap{flex-wrap:wrap;align-items:flex-start}.schedule-detail-header{align-items:flex-start}.schedule-assignment-backdrop{align-items:flex-end;padding:0}.schedule-assignment-popover{border-inline:none;border-bottom:none;border-radius:12px 12px 0 0;width:100%;max-height:75svh;overflow:auto}.planned-rotation-dialog{border-inline:none;border-bottom:none;border-radius:12px 12px 0 0;width:100%;max-height:92dvh}.planned-rotation-panel-header,.planned-rotation-template-header{flex-direction:column}.planned-rotation-panel-header .primary-button,.planned-rotation-template-actions{width:100%}.planned-rotation-template-actions{justify-content:space-between}.planned-rotation-grid-cell{min-height:1.5rem}.schedule-detail-close{min-width:2.75rem;min-height:2.75rem}.panel{padding:.875rem}}.my-schedule{width:100%;max-width:72rem}.my-schedule-header{min-width:0}.my-schedule-timeline-scroll{scrollbar-color:var(--border) var(--panel);scrollbar-width:thin;max-width:100%;overflow:auto hidden}.my-schedule-timeline-scroll:focus-visible{outline-offset:-2px}.my-schedule-timeline-surface{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:54rem}.my-schedule-axis-row,.my-schedule-day-row{grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid}.my-schedule-axis-row{border-bottom:1px solid var(--border)}.my-schedule-axis-day-col{border-right:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.4rem .65rem;font-size:12px;font-weight:650}.my-schedule-axis-track-wrap{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;column-gap:.6rem;padding-right:.65rem;display:grid}.my-schedule-axis-ticks{min-height:1.9rem;position:relative}.my-schedule-axis-tick{top:50%;left:var(--timeline-position);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.my-schedule-axis-tick:first-child{transform:translateY(-50%)}.my-schedule-axis-account-spacer{min-height:1px}.my-schedule-days{flex-direction:column;display:flex}.my-schedule-day-row{border-bottom:1px solid var(--border)}.my-schedule-day-row:last-child{border-bottom:none}.my-schedule-day-row.is-today{background:var(--today-bg)}.my-schedule-day-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.5rem .65rem;display:flex}.my-schedule-day-left h3{color:var(--text-h);white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:13px;font-weight:650;display:flex}.my-schedule-today-badge{border:1px solid var(--shift-bd);background:var(--shift);color:var(--text-h);border-radius:3px;flex:none;padding:.05rem .35rem;font-size:12px;font-weight:650}.my-schedule-day-covered{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.my-schedule-day-body{flex-direction:column;min-width:0;display:flex}.my-schedule-lane-row{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;column-gap:.6rem;min-height:2.1rem;padding:.25rem .65rem .25rem 0;display:grid}.my-schedule-lane-row+.my-schedule-lane-row{border-top:1px solid var(--border)}.my-schedule-lane-row.is-empty{grid-template-columns:minmax(0,1fr);padding-left:.65rem}.my-schedule-lane-row.is-empty p{margin:0;font-size:12.5px}.my-schedule-lane-track{background-color:var(--track);background-image:linear-gradient(to right, transparent calc(100% - 1px), color-mix(in srgb, var(--border) 70%, transparent) 0);background-size:4.16667% 100%;border-radius:4px;height:1.6rem;margin:0;padding:0;list-style:none;position:relative}.my-schedule-block{top:1px;bottom:1px;left:var(--timeline-start);width:var(--timeline-width);min-width:2px;color:var(--text-h);position:absolute}.my-schedule-block-activation{border:1px solid var(--shift-bd);background:var(--shift);width:100%;height:100%;color:var(--text-h);cursor:pointer;text-align:left;border-radius:3px;padding:0;overflow:hidden}.my-schedule-block:has(.my-schedule-block-activation:focus-visible){z-index:5}.my-schedule-block.is-civil-marker{width:.6rem;min-width:.6rem;transform:translate(-50%)}.my-schedule-block.is-civil-marker .my-schedule-block-activation{border:2px solid var(--text-h);background:var(--shift-bd);box-shadow:0 0 0 2px var(--shift);border-radius:999px}.my-schedule-block.is-civil-marker .my-schedule-block-time{display:none}.my-schedule-block-time{font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;padding:.1rem .3rem;font-size:12px;font-weight:650;line-height:1.15;display:block;overflow:hidden}.my-schedule-lane-account{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.my-schedule-timeline-note{margin-top:.5rem;font-size:12px}.my-schedule-detail{border:1px solid var(--shift-bd);background:var(--panel);border-radius:4px;grid-column:1/-1;margin:.5rem .65rem .65rem;padding:.7rem .8rem .8rem}.my-schedule-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.my-schedule-detail-heading{flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;min-width:0;display:flex}.my-schedule-detail-heading strong{color:var(--text-h);font-size:13px;font-weight:650}.my-schedule-detail-range{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:12.5px}.my-schedule-detail-count{color:var(--muted);font-size:12px}.my-schedule-detail-close{white-space:nowrap;flex-shrink:0;min-height:2rem;padding:.3rem .65rem}.my-schedule-detail-hint{color:var(--muted);margin:.5rem 0 0;font-size:12.5px}.my-schedule-detail-past{margin-top:.5rem}.my-schedule-detail-chips{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.my-schedule-chip{border:1px solid var(--border);background:var(--field);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:12.5px}.my-schedule-chip:disabled{opacity:.45;cursor:not-allowed}.my-schedule-chip.is-selected{border-color:var(--unavailable);background:var(--gap-bg);color:var(--text-h);font-weight:600}.my-schedule-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.my-schedule-detail-actions button{white-space:nowrap;min-height:2rem;padding:.32rem .65rem}.my-schedule-detail-release{border-color:var(--unavailable);color:var(--danger-text)}.my-schedule-detail-release:disabled{border-color:var(--border);color:var(--muted)}.my-schedule .claimable-gap button{white-space:nowrap;min-height:2rem;padding:.32rem .65rem}.my-schedule .claimable-gaps{min-width:0;padding:.85rem}.claimable-gaps-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.claimable-gaps-heading-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.claimable-gaps-heading-row h3{margin:0}.claimable-gaps-count-badge{border:1px solid var(--if-needed);background:var(--warn-bg);color:var(--if-needed);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:12px;font-weight:650}.claimable-gaps-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.my-schedule-horizon{border:1px solid var(--border);border-radius:4px;width:fit-content;display:flex;overflow:hidden}.my-schedule-horizon-option{border:none;border-left:1px solid var(--border);height:28px;color:var(--muted);cursor:pointer;background:0 0;padding:0 12px;font-size:12.5px}.my-schedule-horizon-option:first-child{border-left:none}.my-schedule-horizon-option.is-active{background:var(--active);color:var(--text-h);font-weight:550}.claimable-atpc-toggle{color:var(--text);white-space:nowrap;align-items:center;gap:.4rem;font-size:12.5px;display:flex}.claimable-gaps-note{margin-top:.55rem;font-size:12px}.claimable-day-groups{gap:.65rem;min-width:0;margin-top:.75rem;display:grid}.claimable-day-groups h4{color:var(--muted);margin:0;font-size:12px;font-weight:650}.my-schedule .claimable-gap-list{margin-top:.2rem}.my-schedule .claimable-gap{border-radius:8px;grid-template-columns:minmax(6rem,auto) minmax(7rem,1fr) auto auto auto;align-items:center;gap:.65rem;min-width:0;padding:.5rem .6rem;display:grid}.my-schedule .claimable-gap:hover{background:var(--hover)}.my-schedule .claimable-gap strong,.my-schedule .claimable-gap .shift-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-schedule .claimable-gap .shift-time{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:12.5px}.my-schedule .claimable-priority{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:12px}.my-schedule .claimable-atpc-badge{border:1px solid var(--available);background:var(--ok-bg);color:var(--available);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:12px;font-weight:600}.claimable-toggle{justify-self:start}@media (width<=40rem){.my-schedule-axis-row,.my-schedule-day-row{grid-template-columns:6.5rem minmax(0,1fr)}.my-schedule-timeline-surface{min-width:46rem}.my-schedule-axis-track-wrap,.my-schedule-lane-row{grid-template-columns:minmax(0,1fr) 6rem}.my-schedule .claimable-gap{grid-template-columns:minmax(0,1fr) auto}.my-schedule .claimable-gap .shift-time{grid-area:2/1}.my-schedule .claimable-priority{grid-area:3/1;justify-self:start}.my-schedule .claimable-atpc-badge{grid-area:4/1;justify-self:start}.my-schedule .claimable-gap button{grid-area:1/2/span 4}}.members-screen{gap:1rem;width:100%;max-width:56rem}.members-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;padding:.25rem 0 .85rem;display:flex}.members-title{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.members-heading-group{flex-direction:column;gap:3px;min-width:0;display:flex}.members-subheading{color:var(--muted);margin:0;font-size:13px}.members-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.members-pending-bar{border:1px solid var(--border);border-radius:4px;margin-bottom:.9rem;overflow:hidden}.members-pending-row{background:var(--warn-bg);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.6rem .9rem;display:flex}.members-pending-row+.members-pending-row{border-top:1px solid var(--border)}.members-pending-badge{border:1px solid var(--if-needed);color:var(--if-needed);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:650}.members-pending-note{color:var(--muted);font-size:12.5px}.members-pending-actions{gap:.4rem;margin-left:auto;display:flex}@media (width<=42rem){.members-pending-row{padding:.6rem .75rem}.members-pending-actions{flex-basis:100%;margin-left:0}}.members-workspace{border:1px solid var(--border);background:var(--panel);border-radius:4px;min-width:0;overflow:hidden}.members-view-tabs{border-bottom:1px solid var(--border);background:var(--bg);align-items:stretch;gap:.25rem;padding:0 .75rem;display:flex}.members-view-tab{min-width:0;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px;font-weight:600;line-height:28px}.members-view-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-h);font-weight:650}.members-tab-count{color:var(--muted);margin-left:6px;font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.members-view-tab:focus-visible{outline-offset:-3px}.members-view-panel{min-width:0;padding:1.25rem}.members-view-panel[hidden]{display:none}.members-screen .panel{background:0 0;border:0;border-radius:0;gap:.75rem;min-width:0;padding:0}.members-screen .panel h3{color:var(--text-h);margin:0;font-size:14px;font-weight:650;line-height:1.3}.members-screen .panel h4{color:var(--text-h);margin:0;font-size:13px;font-weight:650}.members-screen .hint,.members-screen .muted{font-size:12.5px}.members-roster-columns{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:0 0 6px;display:flex}.members-roster-column{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.members-roster-column-member{flex:14rem}.members-roster-column-role{flex:none;margin-left:auto}.members-screen .member-list,.members-screen .invite-list{border-top:0;gap:0}.members-screen .member-row,.members-screen .invite-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-width:0;padding:.55rem 0}.members-screen .member-list li:last-child{border-bottom:0}.members-screen .member-row{flex-flow:wrap;align-items:center;gap:.4rem .6rem;margin-inline:-.6rem;padding:.5rem .6rem}.members-screen .member-row:hover{background:var(--hover)}.members-screen .member-row-pending,.members-screen .member-row-pending:hover{background:var(--warn-bg)}.members-screen .member-row-header{flex:14rem;gap:.5rem}.members-screen .member-name{color:var(--text-h);flex:0 auto;font-size:13px;font-weight:600}.members-screen .member-row>.member-actions{gap:.35rem;margin-left:auto}.members-screen .confirm-actions{flex-basis:100%;margin-left:0}@media (width<=34rem){.members-screen .member-row>.member-actions{flex-basis:100%;margin-left:0}}.members-screen .member-row-action-target{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 var(--accent)}.members-screen .member-row-header,.members-screen .member-actions,.members-screen .confirm-actions,.members-screen .invite-token-actions{min-width:0}.members-screen .member-name,.members-screen .confirm-text,.members-screen .hint,.members-screen .muted,.members-screen .form-error{overflow-wrap:anywhere}.members-screen .confirm-text{font-size:12.5px}.members-screen button,.members-screen select,.members-screen input:not([type=radio]):not([type=checkbox]){min-height:28px}@media (pointer:coarse){.members-screen button,.members-screen select,.members-screen input:not([type=radio]):not([type=checkbox]){min-height:2.75rem}}.members-screen button:not(.primary-button):not(.members-view-tab),.members-screen select,.members-screen input:not([type=radio]):not([type=checkbox]){border:1px solid var(--border);background:var(--field);color:var(--text);font:inherit;border-radius:4px;font-size:13px}.members-screen button:not(.primary-button):not(.members-view-tab){cursor:pointer;background:0 0;padding:0 12px;font-size:13px}.members-screen button:not(.primary-button):not(.members-view-tab):hover:not(:disabled){background:var(--hover);border-color:var(--muted)}.members-screen button:not(.primary-button):not(.members-view-tab):disabled{color:var(--muted);cursor:not-allowed}.members-screen select,.members-screen input:not([type=radio]):not([type=checkbox]){max-width:100%;padding:0 8px}.members-screen .primary-button{background:var(--accent-strong);color:#fff;border:none;border-radius:4px;align-self:flex-start;height:28px;padding:0 12px;font-size:13px;font-weight:600}.members-screen .coalition-role-add .primary-button{align-self:auto}.members-screen .role-badge,.members-screen .status-badge,.members-screen .invite-type{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:600}.members-screen .role-badge.role-owner{border-color:var(--accent);color:var(--accent)}.members-screen .role-badge.role-admin{border-color:var(--text);color:var(--text)}.members-screen .status-badge.status-pending{border-color:var(--if-needed);color:var(--if-needed)}.members-screen .status-badge.status-active{border-color:var(--available);color:var(--available)}.members-screen .status-badge.status-revoked{border-color:var(--danger-text);color:var(--danger-text)}.members-invite-layout{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;max-width:44rem;display:grid}.members-invite-layout>.panel{border-top:1px solid var(--border);padding:1.15rem 0}.members-invite-layout>.panel:first-child{border-top:0;padding-top:0}.members-screen .create-own-account{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.members-screen .invite-row{flex-wrap:wrap;align-items:center;margin-inline:-.6rem;padding:.5rem .6rem}.members-screen .invite-row:hover{background:var(--hover)}.members-screen .invite-list li:last-child{border-bottom:0}.members-screen .invite-row button,.members-screen .invite-revoked-label{margin-left:auto}.members-screen .invite-token-reveal{border-radius:4px;min-width:0;padding:.85rem}.members-screen .invite-token-value{overflow-wrap:anywhere;max-width:100%}.coalition-role-management{border-block:1px solid var(--border);flex-direction:column;gap:.55rem;margin-top:.25rem;padding:.85rem 0;display:flex}.members-coalition-roles .coalition-role-management{border-block:0;margin-top:0;padding:0}.coalition-role-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.coalition-role-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin-inline:-.6rem;padding:.5rem .6rem;display:flex}.coalition-role-row:hover{background:var(--hover)}.coalition-role-row:last-child{border-bottom:0}.coalition-role-row>button{margin-left:auto}.coalition-role-confirm{flex-basis:100%;padding-left:.25rem}.coalition-role-add{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.coalition-role-add .field{flex:12rem}.members-screen .role-badge.role-leader{border-color:var(--available);color:var(--available)}.members-sitter-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding-top:0;display:grid}.members-sitter-section{flex-direction:column;gap:.4rem;min-width:0;display:flex}.members-screen .members-sitter-panel{gap:.6rem}.members-screen .members-sitter-section .member-row{flex-flow:wrap;align-items:center;gap:.75rem;margin-inline:-.6rem;padding:.4rem .6rem}.members-screen .members-sitter-section .member-row-header{flex:auto;min-width:0}.members-screen .members-sitter-section .member-row>.member-actions{flex:none;gap:.4rem;margin-left:auto}.members-screen .members-sitter-section--action .member-actions{flex-wrap:wrap;align-items:end;gap:.5rem}.members-screen .members-sitter-section--action .field{flex:0 auto;min-width:0;max-width:22rem}.members-screen .members-sitter-section .member-actions>button{flex:none;min-height:28px;padding:0 10px;font-size:12.5px}.members-screen .members-sitter-section .member-row>.form-error{flex-basis:100%}.members-screen .members-sitter-section--action>.member-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.members-screen .members-sitter-section--action>.member-actions .field{min-width:0}.members-screen .members-sitter-section--action>.member-actions select{width:100%;min-height:28px;padding:0 8px}.members-screen .members-sitter-section--action>.member-actions>.primary-button{white-space:nowrap;align-self:end;min-height:28px;padding:0 12px}.members-sitter-section--action,.members-sitter-section--watchers{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.75rem}.members-sitter-section--watchers{border-left:3px solid var(--accent);padding-left:1rem}@media (width<=42rem){.members-header{flex-direction:column;align-items:stretch;gap:.8rem}.members-view-tab{padding-inline:.5rem;font-size:12.5px}.members-view-panel{padding:1rem}.members-invite-layout,.members-sitter-overview{grid-template-columns:minmax(0,1fr)}.members-screen .members-sitter-section--action>.member-actions{flex-direction:column;flex:auto;align-items:flex-start;width:100%;margin-left:0;display:flex}.members-screen .members-sitter-section--action>.member-actions .field{width:100%}.members-screen .members-sitter-section--action>.member-actions>.primary-button{flex:none;align-self:flex-start;width:auto}.members-invite-layout>.members-account-invites,.members-invite-layout>.members-coalition-invites{border-left:0;padding:1rem 0}.members-screen .member-row-header,.members-screen .confirm-actions{align-items:flex-start}.members-screen .confirm-actions{flex-wrap:wrap;width:100%}.members-screen .confirm-text{flex-basis:100%}.members-screen .member-actions>button,.members-screen .member-actions>select,.members-screen .confirm-actions>button,.members-screen .invite-token-actions>button{flex:8rem}.members-screen .invite-row button,.members-screen .invite-revoked-label{margin-left:0}.coalition-role-add{flex-direction:column;align-items:stretch}.coalition-role-add .field{flex-basis:auto}.members-roster-column-role{display:none}}@media (width<=23.5rem){.members-view-panel{padding:.875rem}.members-view-tab{font-size:12px}}.help-screen{color:var(--text);font-size:13px}.help-layout{grid-template-columns:minmax(0,660px) 188px;align-items:start;gap:40px;max-width:888px;margin:0 auto;padding:22px 20px 48px;display:grid}.help-main{min-width:0}.help-intro{border-bottom:1px solid var(--border);padding:0 0 18px}.help-intro h1{color:var(--text-h);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:650;line-height:1.3}.help-intro p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.help-start-card{border:1px solid var(--border);background:var(--panel);border-radius:4px;margin:18px 0 0;padding:14px}.help-start-card h2{color:var(--text-h);margin:0 0 4px;font-size:13px;font-weight:650}.help-start-card>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.help-start-checklist{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.help-start-checklist label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.help-start-checklist input{width:15px;height:15px;accent-color:var(--accent);flex:none}.help-start-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.help-section{border-top:1px solid var(--border);padding:18px 0;scroll-margin-top:16px}.help-section-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-section-heading h2{color:var(--text-h);margin:0;font-size:13px;font-weight:650;line-height:1.3}.role-badge{white-space:nowrap;border-radius:999px;align-items:center;height:18px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.role-badge-each{background:var(--active);color:var(--muted)}.role-badge-account{background:var(--warn-bg);color:var(--if-needed)}.role-badge-important{background:var(--ok-bg);color:var(--available)}.help-lead{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.6}.help-steps{counter-reset:help-step;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:help-step;padding-left:26px;position:relative}.help-steps li:before{content:counter(help-step);border:1px solid var(--accent-strong);width:18px;height:18px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:0;left:0}.help-steps h3,.help-role-comparison h3{color:var(--text-h);margin:0;font-size:13px;font-weight:600;line-height:1.4}.help-steps p,.help-role-comparison p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.55}.help-definitions{border-top:1px solid var(--border);margin:14px 0 0}.help-definitions div{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.help-definitions dt{color:var(--text-h);font-size:12.5px;font-weight:650}.help-definitions dd{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.help-callout,.help-warning{border-left:3px solid var(--accent-strong);background:var(--panel);color:var(--text);border-radius:0 4px 4px 0;margin:12px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.55}.help-warning{border-left-color:var(--if-needed);background:var(--warn-bg);color:var(--if-needed)}.help-role-comparison{border:1px solid var(--border);background:var(--border);border-radius:4px;gap:1px;margin-top:14px;display:grid;overflow:hidden}.help-role-comparison>div{background:var(--panel);padding:10px}.help-figure{min-width:0;margin:16px 0 0}.help-shot-frame{border:1px solid var(--border);background:var(--field);border-radius:4px;overflow:hidden}.help-shot-frame:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.help-shot-canvas{aspect-ratio:1265/712;width:100%;position:relative}.help-shot-canvas img{object-fit:cover;width:100%;height:100%;display:block}.help-shot-highlight{border:2px solid var(--accent-strong);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 999rem #05080c59,0 0 0 3px #3f6fdb33}.help-highlight-settings{width:45%;height:54%;top:27%;left:7.5%}.help-highlight-action-center{width:27%;height:39%;top:2%;left:65%}.help-highlight-members{width:81%;height:67%;top:26%;left:7.5%}.help-highlight-availability{width:86%;height:64%;top:30%;left:7%}.help-highlight-schedule{width:86%;height:38%;top:55%;left:7%}.help-highlight-preview{width:86%;height:19%;top:53%;left:7%}.help-highlight-personal{width:86%;height:60%;top:28%;left:7%}.help-highlight-sitters{width:81%;height:68%;top:26%;left:7%}.help-highlight-claim{width:86%;height:38%;top:54%;left:7%}.help-highlight-consent{width:48%;height:20%;top:69%;left:7%}.help-figure figcaption{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.help-boundary{border:1px solid var(--border);background:var(--ok-bg);border-radius:4px;margin:18px 0 0;padding:14px}.help-boundary h2{color:var(--available);margin:0;font-size:13px;font-weight:650}.help-boundary p{color:var(--text);margin:8px 0 0;font-size:12.5px;line-height:1.55}.help-toc{position:sticky;top:22px}.help-toc-inner h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:650}.help-toc-inner ul{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.help-toc-inner a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;font-size:12.5px;text-decoration:none;display:block}.help-toc-inner a:hover,.help-toc-inner a:focus-visible{color:var(--text-h);border-left-color:var(--accent-strong)}@media (width<=900px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{display:none}}@media (width<=41.99rem){.help-shot-frame{overscroll-behavior-x:contain;overflow-x:auto}.help-shot-canvas{width:44rem}}.action-center{flex:none;position:relative}.action-center-trigger{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.action-center-trigger:hover,.action-center-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg)}.action-center-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.action-center-badge{border:2px solid var(--panel);background:var(--if-needed);min-width:1.25rem;height:1.25rem;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .3rem;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.action-center-panel{z-index:20;border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--panel);border-radius:10px;width:min(24rem,100vw - 1.75rem);max-height:min(32rem,100vh - 5.5rem);padding:1rem;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 .8rem 2rem #00000059}.action-center-panel h2,.action-center-panel p{margin:0}.action-center-panel h2{color:var(--text-h);margin-bottom:.75rem;font-size:1rem}.action-center-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.action-center-list li+li{border-top:1px solid var(--border)}.action-center-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:.2rem;padding:.75rem .35rem;display:flex}.action-center-item:hover{background:var(--bg)}.action-center-item-title{font-weight:650;line-height:1.35}.action-center-item-meta{color:var(--muted);font-size:12px}.action-center-message{color:var(--danger-text);flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}@media (width<=40rem){.action-center{margin-left:auto}.action-center-panel{width:auto;max-height:calc(100vh - 5.25rem);position:fixed;top:4.25rem;left:.875rem;right:.875rem}}
