@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_1a268523-module__YdnL8W__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_1a268523-module__YdnL8W__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
:root{--space:8px;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--bg:#fff;--surface:#fff;--sunken:#f9fafb;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--accent:var(--blue-600);--accent-text:#fff;--danger:#b42318;--ok-bg:#e7f6ec;--ok-text:#14532d;--error-bg:#fdecea;--error-text:#7f1d1d;--rail:var(--blue-600);--rail-text:#fff;--rail-muted:#ffffffb8;--rail-hover:#ffffff24;--radius:8px;--radius-sm:6px;--btn-face:#fff;--btn-face-hover:#f3f4f6;--btn-border:#d0d5dd;--btn-border-hover:#9aa3b2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--leave-pto-bg:#dbeafe;--leave-pto-ink:#1e3a8a;--leave-sick-bg:#fee2e2;--leave-sick-ink:#7f1d1d;--leave-late-bg:#fef3c7;--leave-late-ink:#78350f;--leave-away-bg:#e5e7eb;--leave-away-ink:#374151}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#111a2c;--sunken:#0e1728;--border:#24304a;--text:#eef1f6;--text-muted:#9aa5b8;--accent:var(--blue-500);--danger:#fca5a5;--ok-bg:#10261a;--ok-text:#a7f3d0;--error-bg:#2a1414;--error-text:#fca5a5;--rail:#16233d;--rail-hover:#ffffff14;--btn-face:#22304d;--btn-face-hover:#2c3c5e;--btn-border:#44557a;--btn-border-hover:#6d80a8;--leave-pto-bg:#1e3a8a;--leave-pto-ink:#dbeafe;--leave-sick-bg:#7f1d1d;--leave-sick-ink:#fee2e2;--leave-late-bg:#78350f;--leave-late-ink:#fef3c7;--leave-away-bg:#374151;--leave-away-ink:#e5e7eb}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}code,kbd{font-family:var(--font-mono), ui-monospace, monospace}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.side{align-self:start;gap:calc(var(--space) * 3);background:var(--rail);height:100dvh;color:var(--rail-text);padding:calc(var(--space) * 2) calc(var(--space) * 1.5);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{align-items:center;gap:var(--space);padding:var(--space);font-size:.9375rem;font-weight:600;display:flex}.side-collapse{margin:calc(var(--space) * -2) 0 calc(var(--space) * -2) 0;padding:calc(var(--space) * .75);color:var(--rail-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-self:flex-end;display:inline-flex}.side-collapse:hover{background:var(--rail-hover);color:var(--rail-text)}:root[data-rail=collapsed] .app{grid-template-columns:calc(var(--space) * 7) 1fr}:root[data-rail=collapsed] .side{padding-inline:calc(var(--space) * .75)}:root[data-rail=collapsed] .side-brand-name,:root[data-rail=collapsed] .side-group-label,:root[data-rail=collapsed] .side-label,:root[data-rail=collapsed] .side-user-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-rail=collapsed] .side-brand,:root[data-rail=collapsed] .side-link,:root[data-rail=collapsed] .side-user-row,:root[data-rail=collapsed] .side-theme,:root[data-rail=collapsed] .side-signout{justify-content:center;gap:0;padding-inline:0}:root[data-rail=collapsed] .side-collapse{align-self:center}:root[data-rail=collapsed] .side-avatar{margin:0}@media (max-width:860px){.side-collapse{display:none}:root[data-rail=collapsed] .app{grid-template-columns:1fr}:root[data-rail=collapsed] .side-brand-name,:root[data-rail=collapsed] .side-label,:root[data-rail=collapsed] .side-user-text{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}.side-mark{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:1.375rem;height:1.375rem;padding:2px}.side-nav{gap:calc(var(--space) * 2.5);flex-direction:column;flex:1;display:flex}.side-group-label{margin:0 0 calc(var(--space) * .5);padding:0 var(--space);color:var(--rail-muted);font-size:.75rem}.side-link{align-items:center;gap:var(--space);padding:calc(var(--space) * .75) var(--space);border-radius:var(--radius-sm);color:var(--rail-text);font-size:.8125rem;text-decoration:none;display:flex}.side-link:hover{background:var(--rail-hover)}.side-link-active{background:var(--rail-hover);color:var(--rail-text);box-shadow:inset 2px 0 0 var(--accent)}.side-link-active .side-icon{opacity:1}.side-icon{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.side-user{gap:var(--space);padding:calc(var(--space) * 1.5) var(--space) var(--space);border-top:1px solid var(--rail-hover);flex-direction:column;display:flex}.side-user-row{align-items:center;gap:var(--space);min-width:0;display:flex}.side-avatar{width:calc(var(--space) * 4);height:calc(var(--space) * 4);background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.side-user-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.side-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.side-user-role{color:var(--rail-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.side-signout{border:1px solid var(--rail-hover);border-radius:var(--radius-sm);width:100%;padding:calc(var(--space) * .5) var(--space);color:var(--rail-muted);font:inherit;cursor:pointer;background:0 0;font-size:.75rem}.side-signout:hover{background:var(--rail-hover);color:var(--rail-text)}.content{min-width:0}@media (max-width:860px){.app{grid-template-columns:1fr}.side{align-items:center;gap:var(--space);flex-flow:wrap;height:auto;position:static;overflow:visible}.side-nav{gap:var(--space);flex-flow:wrap;flex:100%}.side-group{align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}.side-group-label{display:none}.side-user{border-top:0;flex-direction:row;align-items:center;margin-left:auto;padding:0}.side-signout{white-space:nowrap;width:auto}}@media (max-width:560px){.side-user{gap:calc(var(--space) * 1.5);padding-top:var(--space);border-top:1px solid var(--rail-hover);flex-wrap:wrap;flex:100%;margin-left:0}.side-user-row{flex:100%;min-width:0}.side-user-name,.side-user-role{text-overflow:clip;overflow:visible}}.shell{max-width:1440px;padding:calc(var(--space) * 4) calc(var(--space) * 4) calc(var(--space) * 8);margin:0 auto}@media (max-width:560px){.shell{padding:calc(var(--space) * 2) calc(var(--space) * 2) calc(var(--space) * 6)}}header.page{margin-bottom:calc(var(--space) * 3)}header.page.with-action{justify-content:space-between;align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:700}h2{margin:0 0 calc(var(--space) * 1.5);font-size:1rem;font-weight:600}p.hint{color:var(--text-muted);margin:0 0 calc(var(--space) * 2);font-size:.875rem}section.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 2.5);margin-bottom:calc(var(--space) * 2)}section.card[id]{scroll-margin-top:calc(var(--space) * 2)}.grid{gap:calc(var(--space) * 2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid.two{align-items:start;row-gap:calc(var(--space) * 3);grid-template-columns:1fr 1fr}}.grid>div>label{margin-bottom:calc(var(--space) * .75)}.grid>div>.hint{margin-top:calc(var(--space) * .75);margin-bottom:0;display:block}.grid>div>.hint+.hint{margin-top:calc(var(--space) * 1.25)}.grid>div>.select-combo+input[type=text],.grid>div>select+input[type=text]{margin-top:calc(var(--space) * .75)}label{margin-bottom:var(--space);color:var(--text-muted);font-size:.8125rem;font-weight:500;display:block}input:not([type]),input[type=text],input[type=number],input[type=date],input[type=time],input[type=search],input[type=email],select,textarea{width:100%;padding:calc(var(--space) * .75) calc(var(--space) * 1.25);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:.8125rem}select{appearance:none;width:auto;padding-right:calc(var(--space) * 4);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:calc(var(--space) * 2);height:calc(var(--space) * 2);cursor:pointer;flex:none;margin:0}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label.tick,.tick{align-items:center;gap:calc(var(--space) * .75);color:var(--text);cursor:pointer;margin-bottom:0;display:inline-flex}textarea{min-height:calc(var(--space) * 12);resize:vertical}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{padding:calc(var(--space) * .875) calc(var(--space) * 1.75);background:var(--btn-face);color:var(--text);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s}button:hover:not(:disabled):not(.primary):not(.danger){background:var(--btn-face-hover);border-color:var(--btn-border-hover)}button.is-pending,button:disabled{cursor:default;opacity:.65}button.primary.is-pending:hover{background:var(--accent);border-color:var(--accent)}button.plain.is-pending:hover{background:var(--btn-face);border-color:var(--btn-border)}button.primary,a.primary{padding:calc(var(--space) * .875) calc(var(--space) * 1.75);background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block;box-shadow:0 1px 2px #1018282e}button.primary:hover,a.primary:hover{background:var(--blue-700);border-color:var(--blue-700)}button.plain,a.plain,.as-plain{padding:calc(var(--space) * .875) calc(var(--space) * 1.75);background:var(--btn-face);color:var(--text);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}button.plain:hover,a.plain:hover,summary:hover>.as-plain{background:var(--btn-face-hover);border-color:var(--btn-border-hover)}button:active:not(:disabled),a.primary:active,a.plain:active{transition:none;transform:scale(.96)translateY(1px)}button:not(:active),a.primary:not(:active),a.plain:not(:active){transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .15s,border-color .15s,color .15s,opacity .15s}@media (prefers-reduced-motion:reduce){button:active:not(:disabled),a.primary:active,a.plain:active{transform:none}}.banner{border-radius:var(--space);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);margin-bottom:calc(var(--space) * 3);font-size:.875rem}.banner.ok{background:var(--ok-bg);color:var(--ok-text)}.banner.error{background:var(--error-bg);color:var(--error-text)}.banner.is-passing{animation:banner-passing var(--banner-life,6s) ease-in forwards}@keyframes banner-passing{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.banner.is-passing{animation:none}}.banner ul{margin:var(--space) 0 0;padding-left:calc(var(--space) * 2.5)}.people-table td,.people-table th{vertical-align:top}.people-table td{padding-top:calc(var(--space) * 1.5)}.people-table td:nth-child(-n+3){padding-top:calc(var(--space) * 2)}.dash-table.people-table th,.dash-table.people-table td{text-align:left;white-space:normal}.dash-table.people-table th:last-child,.dash-table.people-table td:last-child{text-align:right;white-space:nowrap}.country-cell,.role-cell{gap:var(--space) calc(var(--space) * 1.5);grid-template-columns:minmax(9rem,14rem) auto;align-items:center;display:grid}.role-cell>*{grid-column:1;min-width:0}.role-cell>button{grid-area:1/2;justify-self:start}.country-cell>.tag,.role-cell>.tag{grid-column:1;justify-self:start}.tag{border-radius:calc(var(--space) * .5);padding:calc(var(--space) * .25) calc(var(--space) * .75);background:var(--surface-2,#7f7f7f1f);color:var(--text-muted);letter-spacing:.01em;font-size:.75rem;display:inline-block}.tag-warn{background:var(--error-bg);color:var(--error-text)}.cal-who{margin-top:calc(var(--space) * .5)}.cal-who>summary{cursor:pointer;color:var(--text-muted);font-size:.8125rem}.cal-who ul{margin:calc(var(--space) * .5) 0 0;padding-left:calc(var(--space) * 2.5);color:var(--text-muted);font-size:.8125rem}.who{color:var(--text-muted);margin:calc(var(--space) * .5) 0 0;max-width:72ch;font-size:.875rem}.actions{align-items:center;gap:var(--space) calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.card+.actions,.actions:last-child{margin-top:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 3)}.actions>button,.actions>.plain{white-space:nowrap;flex:none}.actions>.hint{flex:22rem;max-width:60ch;margin:0}.centred{max-width:34rem;margin:calc(var(--space) * 14) auto;padding:0 calc(var(--space) * 3);text-align:center}.centred h1{margin-bottom:var(--space)}.centred h1,.centred>p.hint{text-wrap:balance}@media (min-width:480px){.centred h1{white-space:nowrap;font-size:min(5.4vw,1.875rem)}.centred>p.hint{white-space:nowrap}}.cal-nav{align-items:center;gap:var(--space);margin-bottom:calc(var(--space) * 2);display:flex}.cal-nav>select:first-of-type{margin-left:auto}.cal-nav>select:last-of-type{margin-right:auto}.cal-step{width:calc(var(--space) * 4.5);height:calc(var(--space) * 4.5);background:var(--btn-face);color:var(--text);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.125rem;line-height:1;display:inline-flex}.cal-step:hover:not(:disabled){background:var(--btn-face-hover);border-color:var(--btn-border-hover)}.cal-step:active:not(:disabled){transform:translateY(1px)}.cal-step:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.cal-step:active:not(:disabled){transform:none}}.cal-nav a{color:var(--accent);font-size:.875rem;text-decoration:none}.cal-month{margin:0}.cal-filters{margin-bottom:calc(var(--space) * 3)}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--space);flex-direction:column;gap:1px;display:flex;overflow:hidden}.cal-row{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-cell{background:var(--surface);min-height:96px;padding:var(--space);color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cal-headcell{min-height:auto;padding:var(--space) calc(var(--space) * 1.5);color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:600}.cal-out{background:var(--sunken);color:var(--text-muted)}.cal-today .cal-date{color:var(--accent);font-weight:700}.cal-selected{outline:2px solid var(--accent);outline-offset:-2px}.cal-holiday{background:var(--error-bg)}.cal-date{font-size:.8125rem;font-weight:600}.cal-count{display:none}@media (max-width:560px){.cal-tag,.cal-more{display:none}.cal-count{color:var(--text-muted);font-size:.625rem;font-weight:500;line-height:1.2;display:block}.cal-cell{min-height:44px;padding:calc(var(--space) * .5);gap:2px}.cal-headcell{padding:calc(var(--space) * .5);font-size:.625rem}}.cal-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:500;overflow:hidden}.cal-leave-pto{background:var(--leave-pto-bg);color:var(--leave-pto-ink)}.cal-leave-sick{background:var(--leave-sick-bg);color:var(--leave-sick-ink)}.cal-leave-late{background:var(--leave-late-bg);color:var(--leave-late-ink)}.cal-leave-away{background:var(--leave-away-bg);color:var(--leave-away-ink)}.cal-leave-carried{opacity:.75;background:0 0;box-shadow:inset 0 0 0 1px}.cal-tag-pending{opacity:.6;font-style:italic}.cal-tag-holiday{color:var(--error-text);background:0 0;padding:0;font-weight:600}.cal-tag-watch{color:var(--text-muted);background:0 0;padding:0;font-weight:600}.cal-more{color:var(--text-muted);font-size:.6875rem}.cal-panel-list{padding-left:calc(var(--space) * 2.5);margin:0}.cal-panel-list li{margin-bottom:var(--space)}.dash-stat-dates{margin-top:calc(var(--space) * .5);font-size:.8125rem}.dash-stat-dates>summary{color:var(--text-muted);cursor:pointer}.dash-stat-dates>summary,.cal-who>summary{color:var(--accent);text-underline-offset:2px;width:fit-content;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .12s}.dash-stat-dates>summary:hover,.cal-who>summary:hover{text-decoration-color:currentColor}.dash-stat-dates ul{margin:calc(var(--space) * .5) 0 0;padding-left:calc(var(--space) * 2);color:var(--text-muted)}.request-menu{margin-left:var(--space);vertical-align:baseline;display:inline-block}.request-menu>summary{padding:0 calc(var(--space) * .5);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.8125rem;line-height:1;list-style:none;display:inline-block}.request-menu>summary::-webkit-details-marker{display:none}.request-menu>summary:hover{background:var(--sunken);color:var(--text)}.request-menu[open]{margin-left:0;display:block}.request-menu-items{gap:calc(var(--space) * .5);margin-top:calc(var(--space) * .5);padding:var(--space);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);flex-direction:column;display:flex}.dash-stats{gap:calc(var(--space) * 2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dash-stat{gap:calc(var(--space) * .25);padding:calc(var(--space) * 1.75) calc(var(--space) * 2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);flex-direction:column;display:flex}.dash-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:600;line-height:1.1}.dash-stat-label{color:var(--text-muted);font-size:.8125rem}.dash-stat.low .dash-stat-value,.low{color:var(--danger)}.dash-list{gap:var(--space);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list li{align-items:center;gap:var(--space);padding-bottom:var(--space);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-list li:last-child{border-bottom:0;padding-bottom:0}.dash-name{font-weight:600}.dash-when{color:var(--text-muted);margin-left:auto;font-size:.875rem}.table-search{align-items:center;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.table-search input{flex:0 1 calc(var(--space) * 32);width:auto;min-width:calc(var(--space) * 20)}.table-search .hint{margin:0}.dash-table-scroll{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.8125rem}.dash-table th,.dash-table td{padding:calc(var(--space) * 1.25) var(--space);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.dash-table thead th{background:var(--surface);color:var(--text-muted);padding-top:0;font-size:.75rem;font-weight:500}.dash-table tbody tr:hover{background:var(--sunken)}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table tbody th{font-weight:600}.dash-table td{font-variant-numeric:tabular-nums}.dash-table tbody tr:last-child th,.dash-table tbody tr:last-child td{border-bottom:0}.dev-login{margin-top:calc(var(--space) * 3);padding-top:calc(var(--space) * 3);border-top:1px dashed var(--border);text-align:left}.dev-login-list{gap:var(--space);margin:0;padding:0;list-style:none;display:grid}.dev-login-list a{padding:var(--space) calc(var(--space) * 1.5);border:1px solid var(--border);border-radius:var(--space);background:var(--surface);color:var(--text);text-decoration:none;display:block}.dev-login-list a:hover{border-color:var(--accent)}.login-mark{width:calc(var(--space) * 9);height:calc(var(--space) * 9);margin:0 auto calc(var(--space) * 2);object-fit:contain;display:block}.skel{background:linear-gradient(90deg, var(--sunken) 25%, var(--border) 37%, var(--sunken) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel-shimmer}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@keyframes skel-shimmer{0%{background-position:100%}to{background-position:0}}.skel-line{height:12px;margin:10px 0}.skel-title{width:180px;height:20px;margin-bottom:18px}.skel-row{height:14px;margin:14px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-theme{width:100%;margin-bottom:var(--space);padding:calc(var(--space) * .75) var(--space);color:var(--rail-muted);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:var(--space);background:0 0;border:1px solid #ffffff2e;font-size:13px;display:flex}.side-theme:hover{background:var(--rail-hover);color:var(--rail-text)}@media (max-width:860px){.side-theme{white-space:nowrap;width:auto;margin-bottom:0}}.chips{gap:var(--space);margin-bottom:var(--space);min-height:calc(var(--space) * 4);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:calc(var(--space) * .75);padding:calc(var(--space) * .5) var(--space);background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.8125rem;display:inline-flex}.chip button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip button:hover{color:var(--danger)}.picker-results{margin:var(--space) 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:calc(var(--space) * 28);padding:0;list-style:none;overflow-y:auto}.picker-results li+li{border-top:1px solid var(--border)}.picker-results button{width:100%;padding:calc(var(--space) * .75) var(--space);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.8125rem;display:block}.picker-results button:hover{background:var(--sunken)}.picker-results .hint{padding:calc(var(--space) * .75) var(--space);color:var(--text-muted);font-size:.8125rem;display:block}.role-list{gap:var(--space);flex-direction:column;align-items:flex-start;display:flex}.role-list+.actions{margin-top:calc(var(--space) * 2)}.role-row{border:0;border-top:1px solid var(--border);width:100%;margin:0;padding:0}.role-detail>summary{padding:calc(var(--space) * 1.25) calc(var(--space) * 2) calc(var(--space) * 1.25) 0;cursor:pointer;list-style:none;display:block;position:relative}.role-detail>summary::-webkit-details-marker{display:none}.role-summary{gap:var(--space);grid-template-columns:minmax(10rem,14rem) 1fr auto;align-items:baseline;display:grid}.role-chevron{right:0;top:calc(var(--space) * 1.25);color:var(--text-muted);font-size:.75rem;line-height:1.4;transition:transform .15s;position:absolute}.role-detail[open] .role-chevron{transform:rotate(90deg)}.role-detail>summary:hover{background:var(--sunken)}.role-name{font-weight:600}.role-reads,.role-held{color:var(--text-muted);font-size:.8125rem}.role-held{text-align:right;white-space:nowrap}.role-edit{gap:var(--space);padding:0 0 calc(var(--space) * 1.5) calc(var(--space) * 2);flex-direction:column;align-items:flex-start;display:flex}.role-edit .field input{min-width:14rem}.role-edit .field{gap:var(--space);align-items:center;margin:0;display:flex}.role-edit .hint{color:var(--text-muted);font-size:.8125rem}.role-edit .tick{align-items:center;display:flex}.role-edit button.destructive{color:var(--danger);padding:calc(var(--space) * .5) calc(var(--space) * 1.25);margin-left:calc(var(--space) * -1.25);border-radius:var(--radius-sm);border:1px solid #0000;text-decoration:none}.role-edit button.destructive:hover{border-color:var(--danger)}.role-edit>*+*{margin-top:calc(var(--space) * 1.5)}.role-edit .tick+.tick{margin-top:0}@media (max-width:40rem){.role-summary{grid-template-columns:1fr}.role-held{text-align:left}}.approver-kinds{gap:calc(var(--space) * .75);border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.approver-kinds legend{margin-bottom:var(--space);color:var(--text-muted);padding:0;font-size:.8125rem;font-weight:500}.approver-kinds .tick{padding:calc(var(--space) * .5) calc(var(--space) * 1.25);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);font-size:.8125rem}.approver-kinds .tick:hover{border-color:var(--accent)}.approver-kinds .hint{margin:calc(var(--space) * .5) 0 0;flex-basis:100%}button.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity>li{padding:calc(var(--space) * 1.5) 0;border-bottom:1px solid var(--border)}.activity>li:last-child{border-bottom:0}.activity-line{justify-content:space-between;gap:var(--space);flex-wrap:wrap;align-items:baseline;display:flex}.activity-problems{margin:var(--space) 0 0;padding:0 0 0 calc(var(--space) * 1.5);border-left:2px solid var(--danger);color:var(--danger);font-size:.8125rem;list-style:none}.activity-problems li+li{margin-top:calc(var(--space) * .5)}.activity-changes{margin:var(--space) 0 0;padding:0;font-size:.8125rem;list-style:none}.activity-changes li+li{margin-top:calc(var(--space) * .5)}.delete-form>summary{color:var(--danger)}button.danger{padding:calc(var(--space) * .875) calc(var(--space) * 1.75);background:var(--surface);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:500;display:inline-block}button.danger:hover{background:var(--danger);color:var(--surface)}.row-actions{align-items:center;display:flex}.row-actions button{padding:calc(var(--space) * .5) calc(var(--space) * 1);font-size:.8125rem}.select-combo{position:relative}.select-combo .select-combo-input{width:100%;margin:0}.select-combo-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:16rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.select-combo-option{padding:calc(var(--space) * .6) calc(var(--space) * 1.25);cursor:pointer;transition:background .12s}.select-combo-option.is-active{background:var(--sunken)}.select-combo-option.is-chosen{font-weight:600}.select-combo-empty{padding:calc(var(--space) * .75) calc(var(--space) * 1.25);color:var(--text-muted);margin:0;font-size:.875rem}.removed-people>summary{cursor:pointer;align-items:baseline;gap:var(--space);display:flex}.removed-people>summary h2{margin:0;display:inline}.removed-people[open]>summary .hint{visibility:hidden}.disclosure>summary{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>h2{margin:0}.disclosure[open] .when-closed,.disclosure:not([open]) .when-open{display:none}.disclosure[open]>summary{margin-bottom:calc(var(--space) * 2)}.tool-rows{gap:calc(var(--space) * 2);margin:calc(var(--space) * 2) 0;display:grid}.tool-rows>form{gap:calc(var(--space) * 2);grid-template-columns:minmax(12rem,16rem) minmax(0,58ch);align-items:start;display:grid}.tool-rows>form>button{width:100%}.tool-rows>form>.hint{align-self:center;margin:0}@media (max-width:720px){.tool-rows>form{gap:var(--space);grid-template-columns:1fr}.tool-rows>form>button{justify-self:start;width:auto}}.save-slot{align-items:center;min-width:5.5rem;display:inline-flex}.banner.warn{background:var(--surface);border:1px solid var(--error-text);color:var(--text)}.field-error{color:var(--error-text)}.card-heading{justify-content:space-between;align-items:center;gap:var(--space);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.card-heading>h2{margin-bottom:0}.cal-pending{background:var(--accent);height:2px;animation:.12s ease-out cal-pending-in;position:absolute;bottom:0;left:0;right:0}@keyframes cal-pending-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cal-pending{animation:none}}
