:root{--ground:#faf1dd;--surface:#e9e2d1;--sunken:#ddd6c4;--line:#c5d0d6;--line-strong:#6d8089;--line-soft:#e0e6e9;--ink:#061e2b;--ink-2:#3d5563;--muted:#526a76;--steel:#a4b8c2;--accent:#fe7c00;--accent-deep:#9c4700;--accent-ink:#061e2b;--char:#061e2b;--char-2:#133448;--on-char:#f7efdc;--on-char-muted:#a4b8c2;--good:#2f6b45;--good-bg:#e4f0e8;--on-good:#fff;--bad:#a12b2b;--bad-bg:#f8e4e0;--on-bad:#fff;--warn:#9c4700;--warn-bg:#faeee1;--radius:6px;--radius-lg:10px;--shadow-pop:0 12px 32px #061e2b2e;--shadow-card:0 1px 2px #061e2b0f;--focus:0 0 0 2px var(--ground), 0 0 0 4px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-optical-sizing:auto;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#041d2a;--surface:#18465c;--sunken:#0b2431;--line:#2a4a5a;--line-strong:#6f8d9c;--line-soft:#1a3340;--ink:#f7efdc;--ink-2:#a4b8c2;--muted:#8aa1ac;--steel:#a4b8c2;--accent:#fe7c00;--accent-deep:#db963d;--accent-ink:#061e2b;--char:#041d2a;--char-2:#061e2b;--on-char:#f7efdc;--on-char-muted:#a4b8c2;--good:#63b287;--good-bg:#1c2e24;--on-good:#061e2b;--bad:#e06a5c;--bad-bg:#2e1a18;--on-bad:#041d2a;--warn:#db963d;--warn-bg:#2a2110}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ground);color:var(--ink);margin:0;line-height:1.5}h1,h2,h3,.brand-word,.rail-word,.auth-hero-kicker{letter-spacing:-.03em;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}.facet-bg{background-color:var(--char);background-image:linear-gradient(30deg,#fe7c0018 12%,#0000 12.5% 87%,#fe7c0018 87.5%),linear-gradient(150deg,#db963d16 12%,#0000 12.5% 87%,#db963d16 87.5%),linear-gradient(30deg,#a4b8c210 12%,#0000 12.5% 87%,#a4b8c210 87.5%),linear-gradient(150deg,#fe7c000e 12%,#0000 12.5% 87%,#fe7c000e 87.5%);background-position:0 0,0 0,36px 62px,36px 62px;background-size:72px 124px}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand.compact .brand-tag{display:none}.dave-portrait-frame,.brand-face,.rail-face,.auth-hero-brand-face,.mkt-brand-face,.mkt-foot-face{flex-shrink:0;line-height:0;display:block;overflow:hidden}.dave-portrait{width:122%;max-width:none;height:auto;margin-left:-5%;display:block}.mkt-brand-face{width:2.5rem;height:2.5rem}.brand-face{width:3rem;height:3rem}.brand.compact .brand-face{width:2.25rem;height:2.25rem}.mkt-foot-face{flex-shrink:0;width:2.6rem;height:2.6rem}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-word{font-size:1.05rem;font-weight:700;line-height:1.1}.brand-tag{color:var(--muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-family:"Source Sans 3",sans-serif;font-size:.72rem;overflow:hidden}.boot{background:var(--ground);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.boot-face{width:7.5rem;height:auto;display:block}.boot .muted{color:var(--ink)}.auth-split{grid-template-columns:1fr;min-height:100vh;display:grid}.auth-hero{color:var(--on-char);background:var(--char);padding:2.5rem;display:none;position:relative}.auth-hero-brand{color:var(--on-char);border-radius:var(--radius);align-items:center;gap:.7rem;text-decoration:none;display:flex;position:absolute;top:2.5rem;left:2.5rem}.auth-hero-brand-face{width:2.6rem;height:2.6rem}.auth-hero-brand-word{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.1}.auth-hero-brand:hover .auth-hero-brand-word{color:var(--accent)}.auth-hero-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-mascot{filter:none;width:min(20rem,70%);height:auto;margin:0 auto 1.5rem;display:block}.auth-hero-kicker{margin:0;font-size:1.6rem;font-weight:800}.auth-hero-lead{max-width:22rem;color:var(--on-char-muted);margin:.4rem 0 0;font-size:1.05rem}.auth-panel{flex-direction:column;gap:1.1rem;width:100%;max-width:28rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.auth-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-panel-tools{align-items:center;gap:.75rem;min-width:0;display:flex}.auth-account{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;margin:0;font-size:.8rem;overflow:hidden}@media (width>=900px){.auth-split{grid-template-columns:1.15fr 1fr}.auth-panel-head .mkt-brand{display:none}.auth-hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.auth-panel{justify-content:center;max-width:none;margin:0;padding:3rem 4rem}}.skip-link{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.app-frame{min-height:100dvh}.rail{z-index:40;width:min(18rem,86vw);color:var(--on-char);visibility:hidden;flex-direction:column;gap:.5rem;padding:1rem .75rem;transition:transform .2s,visibility .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.menu-open .rail{visibility:visible;transform:none}.rail-backdrop{z-index:35;background:#041d2a8c;border:0;border-radius:0;min-height:0;padding:0;display:none;position:fixed;inset:0}.menu-open .rail-backdrop{display:block}.rail-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rail-brand{min-width:0;color:inherit;border-radius:var(--radius);align-items:center;gap:.7rem;padding:.25rem;text-decoration:none;display:flex}.rail-brand:hover .rail-word,.rail-brand:focus-visible .rail-word{color:var(--accent)}.rail-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-brand-text{min-width:0}.rail-face{width:2.5rem;height:2.5rem}.rail-word{margin:0;font-size:.95rem;font-weight:800;line-height:1.1}.rail-org{color:var(--on-char-muted);white-space:nowrap;text-overflow:ellipsis;max-width:11rem;margin:.15rem 0 0;font-size:.78rem;overflow:hidden}.rail-nav{flex-direction:column;flex:auto;gap:.9rem;min-height:0;margin-top:.5rem;padding-right:.15rem;display:flex;overflow-y:auto}.nav-group ul{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.nav-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-char-muted);margin:0 0 .3rem;padding:0 .7rem;font-size:.7rem;font-weight:700}.nav-item{border-radius:var(--radius-lg);min-height:2.6rem;color:var(--on-char-muted);align-items:center;gap:.7rem;padding:0 .7rem;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{color:var(--on-char);background:#f7efdc0f}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item.active{background:var(--accent);color:var(--accent-ink)}.nav-item .icon{flex-shrink:0}.nav-label{flex:auto;min-width:0}.nav-count{text-align:center;min-width:1.5rem;color:var(--on-char);font-variant-numeric:tabular-nums;background:#f7efdc24;border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:800;line-height:1.35rem}.nav-count.bad{color:#041d2a;background:#e06a5c}.nav-item.active .nav-count{background:var(--accent-ink);color:var(--on-char)}.rail-foot{border-top:1px solid #f7efdc1f;padding-top:.6rem}.rail-account-menu{position:relative}.rail-account-menu>summary{cursor:pointer;border-radius:var(--radius-lg);min-height:3rem;color:var(--on-char);align-items:center;gap:.6rem;padding:.35rem .5rem;list-style:none;display:flex}.rail-account-menu>summary:hover{background:#f7efdc0f}.rail-account-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-account-menu>summary::-webkit-details-marker{display:none}.rail-account-text{flex-direction:column;flex:auto;min-width:0;display:flex}.rail-account-name,.rail-account-email{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rail-account-name{font-size:.85rem;font-weight:650}.rail-account-email{color:var(--on-char-muted);font-size:.74rem}.rail-account-pop{border-radius:var(--radius-lg);background:var(--char-2);box-shadow:var(--shadow-pop);border:1px solid #f7efdc24;gap:.25rem;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;right:0}.menu-link{border-radius:var(--radius);min-height:2.6rem;color:var(--on-char);text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:0 .6rem;font-weight:600;text-decoration:none;display:flex}.menu-link:hover{background:#f7efdc14}.rail-account-pop .locale-toggle{margin:.25rem .6rem}.avatar{background:var(--accent);width:2.1rem;height:2.1rem;color:var(--accent-ink);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.stage-wrap{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:20;background:var(--char);color:var(--on-char);align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex;position:sticky;top:0}.topbar-brand{color:var(--on-char);letter-spacing:-.02em;align-items:center;gap:.5rem;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:800;text-decoration:none;display:flex}.topbar-face{width:2rem;height:2rem}.topbar-search{border-radius:var(--radius-lg);max-width:34rem;color:var(--on-char-muted);background:#f7efdc1a;flex:auto;align-items:center;gap:.5rem;padding:0 .75rem;display:none}.topbar-search:focus-within{outline:2px solid var(--accent);background:#f7efdc29}.topbar-search input{min-height:2.6rem;color:var(--on-char);background:0 0;border:0;padding:0}.topbar-search input::placeholder{color:var(--on-char-muted)}.topbar-search input:focus-visible{outline:none}.topbar-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.topbar-scan{min-height:2.6rem;padding:0 .9rem}.topbar-bell{color:var(--on-char);position:relative}.bell-count{background:var(--accent);min-width:1.15rem;height:1.15rem;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.66rem;font-weight:800;line-height:1.15rem;position:absolute;top:.2rem;right:.15rem}.stage{flex-direction:column;flex:1;gap:1.1rem;width:100%;max-width:76rem;margin:0 auto;padding:1.25rem 1rem 4rem;display:flex}.stage:focus{outline:none}.stage.stage-workforce{min-width:0;max-width:none}@media (width>=640px){.topbar-search{display:flex}.stage{padding:1.5rem 1.5rem 4rem}}@media (width<=639px){.topbar-scan span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-scan{padding:0 .7rem}}@media (width>=1024px){.app-frame{grid-template-columns:16.5rem minmax(0,1fr);display:grid}.rail{visibility:visible;width:auto;height:100dvh;transition:none;position:sticky;top:0;transform:none}.rail-close,.rail-backdrop,.topbar-menu,.topbar-brand{display:none!important}.topbar{background:var(--ground);color:var(--ink);border-bottom:1px solid var(--line-soft);padding:.65rem 2rem}.topbar-search{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted)}.topbar-search input{color:var(--ink)}.topbar-search input::placeholder{color:var(--muted)}.topbar-bell{color:var(--ink)}.stage{padding:1.75rem 2rem 4rem}.stage.stage-workforce{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.topbar-assistant{color:var(--on-char)}.topbar-assistant.active{background:var(--accent);color:var(--accent-ink)}.topbar-assistant.active:hover{background:var(--accent)}.assistant-panel{z-index:45;background:var(--ground);width:min(26rem,100vw);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.assistant-panel[hidden]{display:none}.assistant-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:.65rem;padding:.75rem .75rem .75rem 1rem;display:flex}.assistant-mark{background:var(--accent);width:2rem;height:2rem;color:var(--accent-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assistant-head-text{flex:auto;min-width:0}.assistant-head-text h2{margin:0;font-size:1rem;line-height:1.2}.assistant-head-text p{color:var(--muted);margin:.1rem 0 0;font-size:.8rem}.assistant-body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.assistant-message{border-radius:var(--radius-lg);background:var(--surface);padding:.8rem .9rem;font-size:.92rem}.assistant-message p{margin:0}.assistant-message p+p,.assistant-message p+ul,.assistant-message ul+p{margin-top:.45rem}.assistant-message ul{margin:.35rem 0 0;padding-left:1.15rem}.assistant-message li+li{margin-top:.2rem}.assistant-message-strong{font-weight:700}.assistant-message-bot{align-self:stretch}.assistant-message-user{background:var(--char);max-width:85%;color:var(--on-char);white-space:pre-wrap;align-self:flex-end}.assistant-agent{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:700}.assistant-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-suggestions .chip{text-align:left;white-space:normal}.assistant-failure{border-radius:var(--radius-lg);background:var(--bad-bg);color:var(--ink);gap:.55rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.assistant-failure>.icon{color:var(--bad);flex-shrink:0;margin-top:.1rem}.assistant-failure p{margin:0 0 .25rem}.assistant-note{color:var(--muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem;display:flex}.assistant-note .icon{flex-shrink:0;margin-top:.1rem}.assistant-composer{border-top:1px solid var(--line-soft);align-items:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.assistant-composer textarea{resize:none;flex:auto;min-height:2.75rem}.assistant-send{min-height:2.75rem;padding:0 .8rem}@media (width>=1024px){.topbar-assistant{color:var(--ink)}.app-frame.assistant-open{grid-template-columns:16.5rem minmax(0,1fr) 24rem}.assistant-panel{width:auto;height:100dvh;box-shadow:none;position:sticky;top:0}}.shell{flex-direction:column;gap:1.25rem;max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 5rem;display:flex}.shell.narrow{max-width:28rem}.shell.wide{max-width:60rem}.screen-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.head-actions{align-items:center;gap:.75rem;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:.72rem;font-weight:700}h1{text-wrap:balance;margin:0;font-size:1.85rem;font-weight:750}h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:650}h3{margin:0 0 .6rem;font-size:.95rem;font-weight:650}.muted{color:var(--muted);margin:0}button.disclosure{min-height:2.75rem;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:650;display:inline-flex}button.disclosure:hover{color:var(--accent-deep)}.kind-select{position:relative}.kind-select-button{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:12rem;display:flex}.kind-select-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind-select-panel{z-index:8;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:max(100%,16rem);box-shadow:var(--shadow-pop);flex-direction:column;gap:.4rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.kind-select-panel input{min-height:2.75rem}.kind-select-panel .picker-results{max-height:14rem}.kind-select-panel .picker-results li.kind-option{align-items:center;gap:.15rem;display:flex}.kind-select-panel .picker-results li.kind-option>button[role=option],.kind-select-panel .picker-results input.kind-option-name{flex:auto;width:auto;min-width:0}.kind-select-panel .kind-option-actions{flex:none;align-items:center;gap:.1rem;padding-right:.15rem;display:flex}.kind-select-panel .kind-option-actions button{width:auto;min-height:2.5rem;color:var(--accent-deep);background:0 0;border:0;padding:0 .4rem}.kind-select-panel .picker-results button.active,.kind-select-panel .picker-results button[aria-selected=true]{background:var(--sunken)}.next-up{border-left:2px solid var(--accent);padding-left:.75rem;font-size:.9rem}.stack{flex-direction:column;gap:.9rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{color:var(--ink-2);font-size:.82rem;font-weight:650}.field-hint{color:var(--muted);font-size:.78rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:3.5rem;padding:0 .9rem}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23526a76' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}@media (prefers-color-scheme:dark){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%238aa1ac' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}@media (forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none}}.password-wrap{position:relative}.password-wrap input{padding-right:9.75rem}.password-toggle{min-height:3.5rem;color:var(--accent-deep);background:0 0;border:0;padding:0 .75rem;font-size:.82rem;font-weight:650;position:absolute;top:0;right:.15rem}textarea{resize:vertical;min-height:6rem;padding:.8rem .9rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:3.5rem;color:var(--ink);cursor:pointer;padding:0 1.3rem;font-weight:650}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover{filter:brightness(1.05)}button:disabled{opacity:.55;cursor:default}button.link{min-height:2.75rem;color:var(--accent-deep);text-align:left;background:0 0;border:0;padding:0;font-weight:650}button.link.on-dark{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem}.panel-toggle{width:100%;min-height:2.5rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:1.05rem;font-weight:650;display:flex}h2:has(>.panel-toggle){margin:0}.heading-row>h2{flex:0 auto}.heading-row .panel-toggle{width:auto}.error-note{background:var(--warn-bg);border-left:3px solid var(--warn);color:var(--ink);border-radius:2px;margin:0;padding:.7rem .9rem;font-size:.9rem}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.member-edit{flex:100%;padding:.25rem 0 .35rem}.rows li:first-child{border-top:0}.row-end{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.row-end select{width:auto;min-width:11rem}.member-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.member-contact{flex-wrap:wrap;gap:.15rem .85rem;font-size:.9rem;display:flex}.member-contact a{color:var(--ink-2)}.pill{letter-spacing:.06em;text-transform:uppercase;background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:2px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.pill.role-owner{background:var(--accent);color:var(--accent-ink)}.pill.role-admin{background:var(--sunken);color:var(--accent-deep)}.pill.role-employee,.pill.role-viewer{background:var(--sunken);color:var(--ink-2)}.code-box{background:var(--sunken);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.code-box code{word-break:break-all;color:var(--ink);font-family:ui-monospace,monospace;font-size:.8rem}.code-box code a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.locale-toggle{border-radius:var(--radius);border:1px solid #2a4a5a;display:flex;overflow:hidden}.locale-toggle button{letter-spacing:.06em;min-height:2.5rem;color:var(--on-char-muted);background:0 0;border:0;border-radius:0;padding:0 .7rem;font-size:.78rem}.locale-toggle button.active{background:var(--accent);color:var(--accent-ink)}.auth-panel .locale-toggle,.stage .locale-toggle{border-color:var(--line)}.auth-panel .locale-toggle button,.stage .locale-toggle button{color:var(--muted);background:var(--surface)}.auth-panel .locale-toggle button.active,.stage .locale-toggle button.active{background:var(--accent);color:var(--accent-ink)}.tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.tabs button{min-height:3rem;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 1.1rem}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.inventory-bar{gap:.75rem;display:grid}.inventory-find{flex-direction:column;gap:.5rem;min-width:0;display:flex}.inventory-heading{margin:0;font-size:1.35rem}.record-section>summary{cursor:pointer;list-style:none}.record-section>summary::-webkit-details-marker{display:none}.record-section>summary h3{margin:0;display:inline}.record-section>summary:after{content:" ▾";color:var(--muted)}.record-tabs{z-index:2;background:var(--ground);flex-wrap:wrap;gap:.35rem;padding:.35rem 0 .15rem;display:flex;position:sticky;top:0}.record-tab{border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 .9rem;font-weight:650}.record-tab.selected{background:var(--char);border-color:var(--char);color:var(--on-char)}.record-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-panels{flex-direction:column;gap:.9rem;display:flex}.record-panels>[data-panel]{display:none}.record-panels[data-tab=overview]>[data-panel=overview],.record-panels[data-tab=notes]>[data-panel=notes],.record-panels[data-tab=labels]>[data-panel=labels],.record-panels[data-tab=service]>[data-panel=service],.record-panels[data-tab=purchase]>[data-panel=purchase],.record-panels[data-tab=history]>[data-panel=history]{display:flex}.record-panels>details>summary{cursor:default;pointer-events:none}.record-panels>details>summary:after{content:none}.record-panels>section>h3{margin:0;font-size:1.05rem}.record-facts{gap:.75rem;margin:0;display:grid}.record-facts dt{color:var(--muted);font-size:.8rem}.record-facts dd{margin:.15rem 0 0;font-weight:600}.just-added h2{margin:0}.inventory-find input[type=search]{width:100%}.inventory-search-field{gap:.35rem;display:grid}.inventory-search-field span{font-size:.85rem;font-weight:600}.inventory-search{align-items:stretch;gap:.5rem;display:flex}.inventory-search input[type=search]{flex:auto;width:auto;min-width:0}.inventory-search button{flex:none;width:auto}.people-find,.list-find{flex-wrap:nowrap;align-items:stretch;gap:.4rem;min-width:0;display:flex}.people-find input[type=search],.list-find input[type=search]{flex:auto;width:auto;min-width:0;min-height:2.35rem;padding:0 .7rem;font-size:.88rem}.people-find button,.people-find select,.list-find button,.list-find select{flex:none;width:auto;min-height:2.35rem;padding:0 .75rem;font-size:.82rem}.people-find select,.list-find select{min-width:8.25rem}.inventory-filters{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.inventory-filters select{min-height:3rem}.inventory-actions{flex-wrap:wrap;gap:.4rem;display:flex}.inventory-actions>button,.action-menu>summary{white-space:nowrap;min-height:2.25rem;padding:0 .85rem;font-size:.88rem}.inventory-actions>button{flex:8rem}.action-menu{flex:8rem;position:relative}.action-menu>summary{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.88rem;font-weight:650;list-style:none;display:flex}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.42rem;height:.42rem;margin-top:-.15rem;transform:rotate(45deg)}.action-menu[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}.action-menu>summary[aria-disabled=true]{opacity:.55;cursor:default}.action-menu-pop{z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 10px 28px #061e2b29}.action-menu-pop button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:2.15rem;padding:0 .75rem;font-size:.88rem}.action-menu-pop button:hover{background:var(--sunken)}@media (width>=720px){.inventory-bar{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:.85rem 1.25rem}.inventory-filters select{min-height:3.15rem}.inventory-actions{flex-flow:column}.inventory-actions>button,.action-menu{flex:none;width:100%}}.action-menu-hint{color:var(--muted);margin:0;padding:.35rem .75rem .45rem;font-size:.75rem}.queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.queue-head h2{flex:12rem;margin:0}.queue-head .action-menu{flex:none;width:auto;min-width:9rem}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}.pager-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pager-nav>button{min-height:2.25rem;padding:0 .85rem;font-size:.88rem}.pager-pages{align-items:center;gap:.2rem;display:flex}.pager-pages button{min-width:2.25rem;min-height:2.25rem;padding:0 .45rem;font-size:.88rem}.pager-pages button.current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pager-gap{text-align:center;min-width:1.1rem;color:var(--muted);font-weight:650}.pager-label{text-align:center;min-width:4.5rem;font-size:.88rem;font-weight:650}.pager-size{color:var(--muted);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.pager-size select{width:auto;min-height:2.25rem}.cards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.5rem;padding:.9rem 1.1rem;display:flex}.card:hover{border-color:var(--accent)}.card-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.card-title{font-size:1rem;font-weight:650}.card-sub{color:var(--muted);font-size:.82rem;font-weight:400}.card-end{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pill.ghost{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0}.pill.status-in_service{background:var(--good-bg);color:var(--good)}.pill.status-out_for_repair{background:var(--warn-bg);color:var(--warn)}.pill.status-lost{background:var(--warn);color:var(--surface)}.pill.status-retired{background:var(--sunken);color:var(--muted)}.pill.service-ok{background:var(--good-bg);color:var(--good)}.pill.service-serviced{background:var(--good);color:var(--on-good)}.pill.service-due_soon{background:var(--bad-bg);color:var(--bad)}.pill.service-overdue{background:var(--bad);color:var(--on-bad)}.econ-strip{flex-direction:column;gap:.85rem;display:flex}.econ-stat{flex-direction:column;gap:.15rem;display:flex}.econ-stat strong{font-size:1.25rem}.econ-due{flex-direction:column;gap:.4rem;display:flex}.econ-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.econ-stats div{flex-direction:column;gap:.15rem;display:flex}.econ-stats dt{color:var(--muted);font-size:.78rem;font-weight:600}.econ-stats dd{margin:0;font-size:1.05rem;font-weight:650}.rate-breakdown h4{margin:0 0 .35rem;font-size:.9rem}.field-row{grid-template-columns:1fr 6.5rem;gap:.75rem;display:grid}.detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-head h2,.detail-head h3{margin:0}.rows.compact li{padding:.45rem 0}.faded{opacity:.55}.list-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 1.25rem}.list-group>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.95rem 0;list-style:none;display:flex}.list-group>summary>:first-child{flex:auto;min-width:0}.list-group>summary::-webkit-details-marker{display:none}.list-group>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.42rem;height:.42rem;margin-top:-.15rem;transform:rotate(45deg)}.list-group[open]>summary{border-bottom:1px solid var(--line-soft)}.list-group[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}.list-group>summary~*{margin:.75rem 0 1.1rem}.chosen{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:0 .9rem;display:flex}.inline-check{color:var(--ink-2);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.45;display:flex}.inline-check input{flex-shrink:0;width:1.25rem;min-height:1.25rem;margin-top:.15rem}.tool-photo-button{cursor:zoom-in;background:0 0;border:0;width:max-content;max-width:100%;min-height:0;margin-inline:auto;padding:0;line-height:0;display:block}.tool-photo{object-fit:contain;object-position:center;background:var(--sunken);border-radius:var(--radius);border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:22rem;display:block}.tool-photo-large{object-fit:contain;object-position:center;background:var(--sunken);border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 8rem);margin-inline:auto;display:block}.profile-photo{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.35rem;margin-bottom:.15rem;padding-bottom:1.35rem;display:grid}.profile-photo-frame{background:var(--sunken);width:7.25rem;height:7.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-initials{letter-spacing:.08em;color:var(--ink);font-size:1.65rem;font-weight:650}.profile-photo-copy{flex-direction:column;gap:.3rem;display:flex}.profile-photo-copy h3{font-size:1.05rem}.profile-photo-actions{flex-wrap:wrap;gap:.6rem;margin-top:.45rem;display:flex}.profile-camera{aspect-ratio:1;width:min(100%,20rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);background:#1a1814;border-radius:50%;margin-inline:auto;position:relative;overflow:hidden}.profile-camera video,.profile-camera img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-camera video{transform:scaleX(-1)}.profile-camera video[hidden],.profile-camera[hidden]{display:none!important}.profile-camera-hint{text-align:center;margin-top:.85rem}.portrait-editor{flex-direction:column;align-items:center;gap:.7rem;display:flex}.portrait-editor .profile-camera-hint{margin-top:0}.portrait-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1a1814;border-radius:1.1rem;width:min(100%,16.5rem);position:relative;overflow:hidden}.portrait-stage:active{cursor:grabbing}.portrait-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.portrait-mask,.portrait-ring{pointer-events:none;position:absolute;inset:0}.portrait-mask{background:radial-gradient(circle closest-side,#0000 97%,#14100c94 100%)}.portrait-ring{border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffeb}.portrait-size{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:min(100%,16.5rem);display:grid}.portrait-size span{font-size:.85rem;font-weight:650}.portrait-size input[type=range]{width:100%;height:2rem;min-height:2rem;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}@media (width<=640px){.profile-photo{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-actions{justify-content:center}}.dialog-photo{width:min(64rem,100vw - 2rem)}.dialog-photo .dialog-content{justify-content:center;align-items:center;display:flex}.file-button{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:3.5rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 1.3rem;font-weight:650;display:inline-flex;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.labels-page{gap:1.75rem}.labels-unassigned{border-top:1px solid var(--line);padding-top:1.25rem}.labels-page .heading-row{justify-content:space-between;gap:.75rem}.labels-page .heading-row button{min-height:2.5rem;padding:0 1rem}.label-sheet{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem;display:grid}.label-card{border:1px solid var(--line);color:#111;text-align:center;break-inside:avoid;background:#fff;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .7rem .75rem;display:flex}.label-card img{object-fit:contain;width:160px;height:160px}.label-card img.linear{width:100%;height:72px}.label-card strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.label-card code{overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.label-assign{text-align:left;flex-direction:column;gap:.4rem;width:100%;margin-top:.15rem;display:flex}.label-assign label{flex-direction:column;gap:.25rem;display:flex}.label-assign span{color:#333;font-size:.75rem;font-weight:650}.label-assign select{color:#111;background:#fff;min-height:2.5rem;padding:0 .55rem;font-size:.85rem}.label-assign .primary{width:100%;min-height:2.5rem;padding:0 .75rem}.print-only{display:none}.empty{text-align:center;color:var(--ink);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem 2rem;display:flex}.empty h2{color:var(--ink);margin:0}.empty .muted{color:var(--muted);max-width:28rem}.empty-mascot{width:min(13rem,70%);height:auto;display:block}.empty-mascot.wide{width:min(16rem,80%)}.empty .primary{margin-top:.35rem}.empty button{margin-top:.35rem;margin-right:.5rem}.receipt-block{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.receipt-thumb{object-fit:contain;border:1px solid var(--line);background:var(--sunken,#111);max-width:16rem;max-height:12rem;display:block}.scan-code{flex-direction:column;align-items:center;gap:.6rem;display:flex}.scan-code-video{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:#000;width:100%;max-width:22rem}.scan-page{width:min(100%,36rem);margin-inline:auto}.scan-page .page-head,.scan-page .page-head-text,.scan-page .page-lead{text-align:center;align-items:center}.scan-page .page-back{align-self:center}.notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:1rem 1.15rem}.code-mark{flex-direction:column;gap:.5rem;display:flex}.code-mark .label-card{width:100%}@media print{.toolbar,.tabs,.screen-head,.head-actions,nav,.rail,.no-print,.topbar,.skip-link,.rail-backdrop,.toast-region,.page-actions,.page-back{display:none!important}.stage{max-width:none;padding:0}.print-only{display:block!important}.label-sheet{gap:.5rem}.app-frame{display:block}body.printing-assigned .labels-unassigned,body.printing-unassigned .labels-assigned,body.printing-label .rail,body.printing-label .notice,body.printing-label .no-print,body.printing-label .stage>section>:not(.codes-panel),body.printing-label .page-head,body.printing-label .codes-panel>:not(.print-label-card){display:none!important}body.printing-label .print-label-card .label-card{border:none}}.link-like{color:var(--accent-deep);font-weight:650;text-decoration:none}.link-like:hover{text-decoration:underline}.muted-home{color:var(--accent-deep);text-underline-offset:2px;align-self:flex-start;font-size:.9rem;text-decoration:underline}.muted-home:before{content:"←";margin-right:.4rem;display:inline-block}.muted-home:hover{color:var(--accent)}.compact-home{color:inherit;text-decoration:none}.inline-check a{color:var(--accent-deep);font-weight:650}.mkt{flex-direction:column;min-height:100vh;display:flex}.mkt-nav{z-index:20;background:var(--char);color:var(--on-char);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.mkt-brand{color:inherit;align-items:center;gap:.65rem;margin-right:auto;text-decoration:none;display:flex}.mkt-brand .brand-word{color:var(--on-char)}.auth-panel-head .mkt-brand .brand-word{color:var(--ink)}.auth-panel-head .mkt-brand:hover .brand-word,.auth-panel-head .mkt-brand:focus-visible .brand-word{color:var(--accent-deep)}.mkt-menu{color:var(--on-char);background:0 0;border-color:#2a4a5a;min-height:2.75rem}.mkt-links{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;width:100%;display:none}.mkt-links.open{display:flex}.mkt-links a{color:var(--on-char-muted);align-items:center;min-height:2.5rem;font-weight:650;text-decoration:none;display:inline-flex}.mkt-links a.active{color:var(--accent)}.mkt-cta{background:var(--accent);border-radius:var(--radius);padding:0 1rem;color:var(--accent-ink)!important}.mkt-hero{color:var(--on-char);background:var(--char);gap:2rem;padding:2.5rem 1.25rem 3rem;display:grid}.mkt-hero-copy{max-width:36rem}.mkt-hero h1{color:var(--on-char);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05}.mkt-hero .eyebrow{color:var(--accent)}.mkt-lead{max-width:40rem;color:var(--ink-2);font-size:1.15rem}.mkt-hero .mkt-lead,.mkt-hero .mkt-prose{color:var(--on-char-muted)}.mkt-proof{color:var(--on-char-muted);margin:1rem 0 0;font-size:.95rem}.mkt-hero-mascot{filter:none;justify-self:center;width:min(22rem,85%);height:auto}.mkt-figure-row{align-items:center;gap:1.5rem;display:grid}.mkt-figure-copy{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.mkt-figure-copy .mkt-prose,.mkt-figure-copy .mkt-lead{max-width:40rem}.mkt-figure{place-self:center;width:min(15rem,70%);height:auto;display:block}.mkt-figure.wide{width:min(20rem,85%)}.mkt-figure-compact{width:min(11rem,46%)}.mkt-figure-on-dark{filter:none}.mkt-section,.mkt-page{flex-direction:column;gap:1.15rem;width:100%;max-width:68rem;margin:0 auto;padding:3rem 1.25rem;display:flex}.mkt-page{padding-top:2.5rem;padding-bottom:5rem}.mkt-prose{max-width:40rem;color:var(--ink-2);margin:0;font-size:1.05rem}.mkt-band{background:var(--surface);border-block:1px solid var(--line);max-width:none;padding-inline:max(1.25rem,50% - 32.75rem)}.mkt-cta-band{background:var(--char);color:var(--on-char);max-width:none;padding-inline:max(1.25rem,50% - 32.75rem)}.mkt-cta-band h2,.mkt-cta-band .mkt-prose{color:var(--on-char)}.mkt-cta-band .mkt-prose{color:var(--on-char-muted)}.mkt-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.mkt-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:3.5rem;color:var(--ink);justify-content:center;align-items:center;padding:0 1.3rem;font-weight:650;text-decoration:none;display:inline-flex}.mkt-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mkt-btn.ghost{color:inherit;background:0 0;border-color:currentColor}.mkt-hero .mkt-btn.ghost,.mkt-cta-band .mkt-btn.ghost{color:var(--on-char);border-color:var(--steel)}.mkt-benefits,.mkt-features{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mkt-benefits li,.mkt-features li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 1.25rem}.mkt-benefits h3,.mkt-features h2,.mkt-features h3{margin:0 0 .4rem}.mkt-benefits p,.mkt-features p{color:var(--ink-2);margin:0}.mkt-steps{counter-reset:step;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.mkt-steps li{counter-increment:step;padding-left:3rem;position:relative}.mkt-steps li:before{content:counter(step);background:var(--accent);width:2.1rem;height:2.1rem;color:var(--accent-ink);place-items:center;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.mkt-text-link{color:var(--accent-deep);width:fit-content;font-weight:650}.mkt-faq{flex-direction:column;gap:1.25rem;margin:0;display:flex}.mkt-faq dt{font-family:Outfit,sans-serif;font-weight:700}.mkt-faq dt h2{margin:0;font-family:inherit;font-size:1.05rem;font-weight:700}.mkt-faq dd{color:var(--ink-2);max-width:42rem;margin:.35rem 0 0}.mkt-crumbs{margin:0 0 1.25rem}.mkt-crumbs ol{color:var(--ink-2);flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.mkt-crumbs li:not(:last-child):after{content:"/";color:var(--line);margin-left:.55rem}.mkt-crumbs a{color:var(--accent-deep);font-weight:650}.mkt-related{margin-top:2.5rem}.mkt-related h2{font-size:1.1rem}.mkt-related ul{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.mkt-related a{color:var(--accent-deep);font-weight:650}.mkt-audience-list{flex-direction:column;gap:1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.mkt-audience-list h2{margin:0 0 .35rem;font-size:1.2rem}.mkt-audience-list a{color:var(--ink)}.mkt-audience-list a:hover{color:var(--accent-deep)}.mkt-plan-grid{gap:1rem;display:grid}.mkt-plan-grid .panel{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.mkt-about-mascot{width:min(15rem,70%);height:auto;display:block}.mkt-foot-brand{align-items:flex-start;gap:.85rem;display:flex}.mkt-legal section{flex-direction:column;gap:.4rem;display:flex}.mkt-legal h2{margin:1rem 0 0}.mkt-foot{background:var(--char);color:var(--on-char);margin-top:auto;padding:2.5rem 1.25rem 2rem}.mkt-foot-grid{gap:1.5rem;max-width:68rem;margin:0 auto;display:grid}.mkt-foot .brand-word{color:var(--on-char)}.mkt-foot .muted{color:var(--on-char-muted)}.mkt-foot nav{flex-direction:column;gap:.45rem;display:flex}.mkt-foot a{color:var(--on-char);font-weight:650;text-decoration:none}.mkt-foot a:hover{text-decoration:underline}.mkt-foot-note{max-width:68rem;margin:2rem auto 0;font-size:.85rem}@media (width>=800px){.mkt-menu{display:none}.mkt-links{width:auto;display:flex}.mkt-hero{grid-template-columns:1.15fr .85fr;align-items:center;max-width:none;padding:4rem 3rem 4.5rem}.mkt-figure-row{grid-template-columns:1.15fr .85fr}.mkt-figure-row.wide-art,.mkt-benefits,.mkt-features{grid-template-columns:1fr 1fr}.mkt-steps{grid-template-columns:repeat(3,1fr)}.mkt-steps li{padding-top:3rem;padding-left:0}.mkt-steps li:before{top:0}.mkt-plan-grid{grid-template-columns:1fr 1fr}.mkt-foot-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width>=1100px){.mkt-features{grid-template-columns:repeat(4,1fr)}.plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.heading-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.heading-row h2,.heading-row h3{margin:0}.info-hint{display:inline-flex;position:relative}.info-hint-btn{width:1.7rem;height:1.7rem;min-height:1.7rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint-btn svg{width:1.25rem;height:1.25rem;display:block}.info-hint-btn:hover,.info-hint-btn[aria-expanded=true]{color:var(--accent-deep)}.info-hint-pop{z-index:8;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(22rem,78vw);padding:.9rem 1rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 10px 28px #061e2b29}.info-hint-pop p{margin:0}.settings-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.meta-list{grid-template-columns:minmax(8rem,11rem) 1fr;gap:.4rem 1rem;margin:0;display:grid}.meta-list dt{color:var(--muted);font-size:.85rem}.meta-list dd{flex-direction:column;gap:.15rem;margin:0;display:flex}.scope-list{margin:.4rem 0 0;padding-left:1.15rem}.scope-list li{margin:.2rem 0}.actions-row{flex-wrap:wrap;gap:.6rem;display:flex}button.danger{background:var(--bad);color:var(--on-bad);border-color:var(--bad)}button.danger:hover{filter:brightness(1.05)}.confirm-box{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--radius);padding:1rem 1.1rem}.confirm-box p{margin:0}.cadence-row{grid-template-columns:6.5rem 1fr;align-items:end;gap:.75rem;display:grid}.history-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.history-item{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;padding-bottom:.65rem;display:flex}.history-item:last-child{border-bottom:0;padding-bottom:0}.cal-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cal-toolbar h2{margin:0;font-size:1.15rem}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-weekdays{margin:0 0 .35rem}.cal-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:650}.cal-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-cell{background:var(--surface);flex-direction:column;align-items:stretch;gap:.25rem;min-height:5.4rem;padding:.4rem .4rem .5rem;display:flex}.cal-cell.out{background:var(--sunken)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.needs-service{background:var(--bad-bg)}.cal-cell.serviced{background:var(--good-bg)}.cal-cell.needs-service.serviced{background:var(--bad-bg)}.cal-cell.today.needs-service{box-shadow:inset 0 0 0 2px var(--bad)}.cal-cell.today.serviced:not(.needs-service){box-shadow:inset 0 0 0 2px var(--good)}.cal-day{color:var(--muted);font-size:.75rem;font-weight:650}.cal-cell.out .cal-day{opacity:.55}.cal-events{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cal-event-wrap{gap:2px;min-width:0;display:flex}.cal-event{text-align:left;background:var(--sunken);width:100%;color:var(--ink);border:0;border-radius:.35rem;min-height:0;padding:.2rem .35rem;font-size:.72rem;line-height:1.25;display:block}.cal-event-wrap .cal-event{flex:auto;min-width:0}.cal-mark{background:var(--good);min-width:1.7rem;min-height:0;color:var(--on-good);border:0;border-radius:.35rem;flex:none;padding:.2rem .3rem;font-size:.72rem;line-height:1.25}.cal-event:hover{filter:brightness(.97)}.cal-event.service-ok{background:var(--accent);color:var(--accent-ink)}.cal-event.service-serviced{background:var(--good);color:var(--on-good)}.cal-event.service-due_soon,.cal-event.service-overdue{background:var(--bad);color:var(--on-bad)}.agenda-item{align-items:stretch}.agenda-item .card-main{min-height:0;padding:0}.agenda-mark{background:var(--good);min-height:2.75rem;color:var(--on-good);border-color:var(--good);padding:0 .85rem}@media (width<=899px){.cal-cell{min-height:3.8rem}}.pill.conn-active{background:var(--accent);color:var(--accent-ink)}.pill.conn-pending,.pill.conn-suspended{background:var(--warn-bg);color:var(--warn)}.pill.conn-error{background:var(--warn);color:#fff}.pill.conn-revoked{background:var(--sunken);color:var(--muted)}.plan-toggle{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);gap:2px;margin:20px 0 28px;padding:3px;display:inline-flex}.plan-toggle button{border-radius:calc(var(--radius) - 3px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:8px 16px;font-weight:600;display:inline-flex}.plan-toggle button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.plan-toggle-note{color:var(--accent-deep);font-size:.76rem;font-weight:500}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(198px,1fr));align-items:stretch;gap:14px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--ink-2);border-radius:var(--radius);flex-direction:column;gap:10px;padding:20px 18px 22px;display:flex;position:relative}.plan-card.is-recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-badge{background:var(--accent);color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 9px;font-size:.68rem;font-weight:700;position:absolute;top:-10px;left:18px}.plan-hat{display:block}.plan-name{margin:0;font-size:1.15rem}.plan-role{letter-spacing:.07em;text-transform:uppercase;color:var(--char);margin:-6px 0 0;font-size:.7rem;font-weight:600}.plan-price{align-items:baseline;gap:5px;margin:4px 0 0;display:flex}.plan-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.plan-per{color:var(--muted);font-size:.85rem}.plan-tagline{min-height:3.2em;color:var(--muted);margin:0;font-size:.88rem}.plan-limits,.plan-features{gap:5px;margin:0;padding:0;font-size:.855rem;list-style:none;display:grid}.plan-limits{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.plan-limits li{font-variant-numeric:tabular-nums;padding-left:16px;position:relative}.plan-limits li:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:.55em;left:0}.plan-features li.is-off{color:var(--muted);opacity:.72}.plan-cta{text-align:center;margin-top:auto}.plan-cta.is-disabled{opacity:.5;cursor:not-allowed}.plan-footnote{margin-top:22px;font-size:.85rem}.billing-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.billing-summary-main{align-items:center;gap:14px;display:flex}.billing-plan-name{margin:0;font-size:1.25rem}.billing-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.billing-status.is-ok{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.billing-status.is-warn{background:var(--warn-bg);color:var(--warn)}.billing-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.usage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.usage-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.76rem;font-weight:600}.usage-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}.usage-bar{background:var(--sunken);border-radius:3px;height:5px;margin-top:9px;overflow:hidden}.usage-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.usage-bar span.is-full{background:var(--warn)}@media (prefers-reduced-motion:no-preference){.usage-bar span{transition:width .24s}}.cal-day-open{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-self:flex-start;padding:0 .2rem;font-size:.75rem;font-weight:650}.cal-day-open:hover,.cal-day-open:focus-visible{color:var(--ink);background:var(--sunken)}.cal-more{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.35rem;margin-top:.1rem;padding:.18rem .35rem;font-size:.7rem;line-height:1.25}.cal-more:hover,.cal-more:focus-visible{color:var(--ink);background:var(--surface);border-style:solid}.day-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:min(80vh,44rem);color:var(--ink);flex-direction:column;padding:0;display:flex;overflow:hidden}.day-dialog::backdrop{background:#00000073}.day-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.day-dialog-head h3{margin:0;font-size:1.05rem}.day-dialog-bar{border-bottom:1px solid var(--line);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.day-dialog-all{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.day-dialog-bar .primary{margin-left:auto}.day-dialog-list{flex:auto;margin:0;padding:.4rem .6rem .8rem;list-style:none;overflow-y:auto}.day-dialog-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .4rem;display:grid}.day-dialog-row:last-child{border-bottom:0}.day-dialog-spacer{width:1rem;display:inline-block}.day-dialog-meta{font-size:.8rem}.day-dialog-done{padding:0 1rem 1rem}@media (width<=560px){.day-dialog-row{grid-template-columns:auto 1fr;row-gap:.2rem}.day-dialog-row .pill,.day-dialog-meta{grid-column:2;justify-self:start}}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:auto;height:1px}.google-button{border-radius:var(--radius);color:#1f1f1f;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1rem;font-weight:600;display:flex}.google-button:hover:not(:disabled){background:#f7f8f8;border-color:#d2d5d9}.google-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-button:disabled{opacity:.6;cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-card{border-left:4px solid var(--accent)}.field-identity{align-items:flex-start;gap:1rem;display:flex}.field-identity h2{margin:0}.field-identity-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.field-thumb{object-fit:cover;border-radius:var(--radius);background:var(--sunken);flex-shrink:0;width:5.5rem;height:5.5rem}.field-ids{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.field-ids .pill.ghost{letter-spacing:.02em;text-transform:none;font-size:.8rem}.field-by{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.field-issue{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:var(--radius);flex-direction:column;gap:.15rem;margin:0;padding:.7rem .9rem;display:flex}.field-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.field-step{border-top:1px solid var(--line-soft);padding-top:.9rem}.choice-row{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.choice-row legend{width:100%;margin-bottom:.35rem}.choice-row>label:not(.chip){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.5rem;min-height:3rem;padding:0 .9rem;font-weight:600;display:flex}.choice-row input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}.chip,button.chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;padding:0 1rem;font-weight:650;display:inline-flex}.chip input[type=radio]{opacity:0;pointer-events:none;width:0;position:absolute}.chip.selected,button.chip.selected{background:var(--char);border-color:var(--char);color:var(--on-char)}.save-banner{border-radius:var(--radius);border-left:3px solid var(--line);background:var(--sunken);margin:0;padding:.7rem .9rem;font-weight:600}.save-banner.saved{background:var(--good-bg);border-left-color:var(--good);color:var(--ink)}.save-banner.failed{background:var(--bad-bg);border-left-color:var(--bad)}.save-banner.conflict{background:var(--warn-bg);border-left-color:var(--warn);flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.pill.status-needs_repair{background:var(--bad-bg);color:var(--bad)}.attention-row{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.pill.attention{background:var(--warn-bg);color:var(--warn)}.pill.attention-problem_reported,.pill.attention-lost{background:var(--bad-bg);color:var(--bad)}.quick-views{flex-wrap:wrap;gap:.5rem;display:flex}.my-vehicle{flex-direction:column;gap:.4rem;display:flex}.my-vehicle select{width:auto;min-width:12rem}.timeline time{font-size:.82rem}.replace-label{border-top:1px solid var(--line-soft);width:100%;padding-top:.75rem}@media (width<=560px){.field-actions{grid-template-columns:1fr}.field-identity{flex-direction:column}.field-thumb{width:100%;height:12rem}}.mkt-screens{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1.25rem;display:grid}.mkt-screen{flex-direction:column;gap:.6rem;margin:0;display:flex}.mkt-screen figcaption{color:var(--ink-2);font-weight:650}.mkt-screen-body{background:var(--ground);border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:14px;padding:.9rem}.mkt-screen-body .card{cursor:default}.mkt-screen-body .field-actions{grid-template-columns:1fr}.mkt-fake-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;min-height:3rem;font-weight:650;display:flex}.mkt-fake-button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mkt-questions h3{font-size:1.15rem}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}a.button,.button{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:3rem;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}a.button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}a.button:hover,.button:hover{filter:brightness(1.04)}a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:has(>.icon){justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.icon-button,button.icon-button,a.icon-button{border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-button:hover{background:#061e2b12}.icon-button.on-dark:hover{background:#f7efdc1a}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.stack-tight{flex-direction:column;gap:.5rem;display:flex}.actions-row.center{justify-content:center}.page-head{flex-direction:column;gap:.5rem;display:flex}.page-back{min-height:2.5rem;color:var(--accent-deep);align-self:flex-start;align-items:center;gap:.35rem;font-weight:650;text-decoration:none;display:inline-flex}.page-back:hover{text-decoration:underline}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.page-head-text{flex-direction:column;flex:20rem;gap:.3rem;min-width:0;display:flex}.page-head h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.page-head h1:focus{outline:none}.page-lead{color:var(--ink-2);max-width:44rem;margin:0}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-head .eyebrow .pill{letter-spacing:.06em}.section{flex-direction:column;gap:.85rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-head h2{margin:0;font-size:1.1rem}.section-link{color:var(--accent-deep);font-weight:650;text-decoration:none}.section-link:hover{text-decoration:underline}.danger-zone{border-color:var(--bad)}.danger-zone .section-head h2{color:var(--bad)}.kv{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.kv>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.kv dt{color:var(--muted);font-size:.8rem;font-weight:650}.kv dd{overflow-wrap:anywhere;margin:0}.kv a{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.detail-grid,.home-grid{align-items:start;gap:1.1rem;display:grid}.detail-col,.home-col{flex-direction:column;gap:1.1rem;min-width:0;display:flex}@media (width>=1100px){.detail-grid,.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;color:var(--ink);box-shadow:var(--shadow-card);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:.9rem 1rem;text-decoration:none;display:grid}.stat:hover{border-color:var(--line-strong)}.stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-icon{border-radius:var(--radius-lg);background:var(--sunken);width:2.5rem;height:2.5rem;color:var(--ink-2);grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.stat-value{font-variant-numeric:tabular-nums;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem;font-weight:750;line-height:1.1}.stat-label{color:var(--ink-2);font-size:.82rem;font-weight:600;line-height:1.25}.stat-good .stat-icon{background:var(--good-bg);color:var(--good)}.stat-warn .stat-icon{background:var(--warn-bg);color:var(--warn)}.stat-bad .stat-icon{background:var(--bad-bg);color:var(--bad)}.stat-bad .stat-value{color:var(--bad)}.welcome{align-items:center;gap:1.25rem;display:grid}.welcome-mascot{justify-self:center;width:min(11rem,50%);height:auto}@media (width>=720px){.welcome{grid-template-columns:11rem 1fr}.welcome-mascot{width:100%}}.empty-inline{align-items:center;gap:1rem;display:flex}.empty-inline-mascot{flex-shrink:0;width:4.5rem;height:auto}.empty-inline p,.empty-inline h2{margin:0}.home-anomalies{border-top:1px solid var(--line-soft);padding-top:.75rem}.home-anomalies h3{margin:0}.list-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;display:flex}.list-toolbar select{flex:10rem;width:auto;min-width:10rem;min-height:3rem}.list-toolbar .inline-check{align-items:center}.search-field{flex:none;align-items:center;min-width:0;display:flex;position:relative}.list-toolbar .search-field{flex:18rem}.search-field .icon{color:var(--muted);pointer-events:none;position:absolute;left:.8rem}.search-field input{min-height:3rem;padding-left:2.5rem}.list-toolbar .search-field.grow{flex:2 20rem}.list-count{font-size:.85rem}.is-refreshing{opacity:.6;transition:opacity .15s}.entity-list,.job-list,.note-list,.notification-list,.activity-list,.toggle-list{margin:0;padding:0;list-style:none}.entity-list{flex-direction:column;gap:.5rem;display:flex}.entity-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.entity-row:hover{border-color:var(--line-strong)}.entity-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity-avatar{border-radius:var(--radius-lg);background:var(--sunken);width:2.5rem;height:2.5rem;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.entity-main{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.entity-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.entity-sub{color:var(--ink-2);overflow-wrap:anywhere;font-size:.88rem}.entity-end{color:var(--muted);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.data-table.sortable th button{min-height:0;color:inherit;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:700}.data-table.sortable th button:after{content:"";margin-left:.35rem}.data-table.sortable th[aria-sort=ascending] button:after{content:"↑"}.data-table.sortable th[aria-sort=descending] button:after{content:"↓"}.data-table.sortable th.numeric,.data-table.sortable td.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table.sortable th.numeric button{margin-left:auto}.data-table input[type=checkbox]{width:1.25rem;min-height:1.25rem;margin:0}.data-table td button,.data-table td select{width:auto;min-height:2.25rem}.data-table td button.link{background:0 0;border:0;min-height:0;padding:0}.data-table .row-actions{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.pill.fleet-active{background:var(--accent);color:var(--accent-ink);align-self:flex-start}.pill.fleet-out_of_service{background:var(--warn-bg);color:var(--warn)}.pill.fleet-archived{background:var(--sunken);color:var(--muted)}@media (width<=520px){.entity-end .pill{display:none}}.load-more{justify-content:center;display:flex}.row-with-icon{align-items:center;gap:.45rem;display:inline-flex}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form input{flex:14rem;min-height:3rem}.inline-list{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.inline-check.small{align-items:center;font-size:.82rem}.job-list{flex-direction:column;gap:.5rem;display:flex}.job-row-link{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:flex}.job-row-link:hover{border-color:var(--line-strong);border-left-color:var(--accent)}.job-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-row.closed .job-row-link{border-left-color:var(--line-strong);opacity:.75}.job-row-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.job-row-date{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);font-size:.78rem;font-weight:700}.job-row-title{font-weight:700}.job-row-sub{color:var(--ink-2);font-size:.86rem}.job-row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.pill.job-scheduled{background:var(--sunken);color:var(--ink)}.pill.job-in_progress{background:var(--accent);color:var(--accent-ink)}.pill.job-done{background:var(--good-bg);color:var(--good)}.pill.job-cancelled{background:var(--sunken);color:var(--muted);text-decoration:line-through}.pill.good{background:var(--good-bg);color:var(--good)}.pill.today-pill{background:var(--accent);color:var(--accent-ink);margin-left:.5rem}.week-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.week-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.week-title{text-align:center;min-width:11rem;margin:0;font-size:1.05rem}.agenda{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.agenda-day{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem 1rem .9rem}.agenda-day.today{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.agenda-day-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agenda-day-head h3{align-items:center;margin:0;font-size:1rem;display:flex}.agenda-empty{margin-top:.15rem;font-size:.88rem}.agenda-day.is-empty{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem .35rem 1rem;display:flex}.agenda-day.is-empty .agenda-day-head{flex:auto;justify-content:flex-start;gap:1rem}.agenda-day.is-empty .agenda-empty{flex:auto;margin:0}.agenda-day .job-list{margin-top:.5rem}.form-layout{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.form-grid{gap:.9rem;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.form-actions.start{justify-content:flex-start}.field-flag{color:var(--muted);font-size:.78rem;font-weight:500}.field-error{color:var(--bad);font-size:.82rem;font-weight:650}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.check-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin:0;padding:0;display:grid}.check-grid legend{grid-column:1/-1;margin-bottom:.5rem}.check-tile{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;align-items:center;gap:.6rem;min-height:3rem;padding:.4rem .8rem;font-weight:600;display:flex}.check-tile input{width:1.2rem;min-height:1.2rem;accent-color:var(--accent);flex-shrink:0}.check-tile.checked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.check-tile .field-flag{margin-left:auto}.chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.selected-chip{cursor:default;padding-right:.3rem}.chip-remove{width:2rem;height:2rem;color:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;min-height:2rem!important}.chip-remove:hover{background:var(--sunken)}.picker{flex-direction:column;gap:.4rem;display:flex}.picker-results{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);max-height:18rem;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.picker-results button{text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .75rem;width:100%;min-height:3rem;padding:.4rem .6rem;display:flex}.picker-results button:hover{background:var(--sunken)}.picker-name{font-weight:650}.picker-results .muted{font-size:.88rem;font-weight:500}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius-lg);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);border:0;border-radius:0;padding:0 1rem;font-weight:650;min-height:2.75rem!important}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button.active{background:var(--char);color:var(--on-char)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;display:flex}.compact-field{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:650;display:flex}.compact-field select,.compact-field input{width:auto;min-width:9rem;min-height:2.75rem}.switch-row{border-top:1px solid var(--line-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.35rem 0;display:flex}.toggle-list li:first-child .switch-row{border-top:0}.switch-row input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--sunken);cursor:pointer;border-radius:999px;width:2.9rem;min-width:2.9rem;height:1.7rem;min-height:1.7rem;padding:0;transition:background .15s;position:relative}.switch-row input[type=checkbox]:after{content:"";background:var(--surface);border-radius:999px;width:1.3rem;height:1.3rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #061e2b4d}.switch-row input[type=checkbox]:checked{background:var(--good);border-color:var(--good)}.switch-row input[type=checkbox]:checked:after{transform:translate(1.2rem)}.switch-row input[type=checkbox]:disabled{opacity:.6}.file-drop{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--ground);color:var(--ink-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 1rem;display:flex}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent);color:var(--ink)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop-title{font-weight:700}.summary-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line-soft);padding:.6rem .75rem}.data-table thead th{background:var(--sunken);color:var(--ink-2);border-top:0;font-size:.78rem;font-weight:700}.people-panel .data-table{table-layout:fixed;min-width:760px}.people-panel .data-table th:first-child{width:24%}.people-panel .data-table th:nth-child(2){width:25%}.people-panel .data-table th:nth-child(3){width:17%}.people-panel .data-table th:nth-child(4){width:16%}.people-panel .data-table th:nth-child(5){width:18%}.people-panel .data-table td{vertical-align:middle;padding:.9rem .85rem}.people-panel .data-table td:nth-child(2){overflow-wrap:anywhere}.people-panel .data-table td:nth-child(3){font-variant-numeric:tabular-nums}.people-panel .data-table td select{width:100%}.people-panel .data-table .row-actions{gap:.75rem}.member-identity{align-items:center;gap:.75rem;display:flex}.member-photo{object-fit:cover;background:var(--sunken);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;flex-shrink:0}.people-name{flex-direction:column;gap:.35rem;display:flex}.people-name-details{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem;display:flex}.people-name-details .pill{white-space:normal}.member-create-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.member-create-row>button{align-self:start;width:100%;min-height:calc(4.85rem + 2px);padding:1.1rem 1.25rem 1.25rem}@media (width<=640px){.member-create-row{grid-template-columns:1fr}}.problem-line{display:block}.workforce-owner-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.workforce-owner-note p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.5}.workforce-supervisor-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.75rem 1rem;display:flex}.workforce-supervisor-summary>span{color:var(--ink-2);font-size:.9rem}.workforce-supervisor-summary>a{font-weight:700}.workforce-save-error{gap:1rem;padding-top:.5rem;display:grid}.workforce-save-error p{margin:0;font-size:.95rem;line-height:1.55}.workforce-save-error-reason{background:var(--sunken);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.workforce-save-error-reason .icon{color:var(--accent-deep);flex:none;margin-top:.15rem}.workforce-save-error-reason p{font-weight:650}.workforce-save-error .workforce-save-error-note{border-top:1px solid var(--line);color:var(--muted);padding-top:.75rem;font-size:.85rem}.activity-list{flex-direction:column;display:flex}.activity-item{border-top:1px solid var(--line-soft);gap:.75rem;padding:.6rem 0;display:flex}.activity-item:first-child{border-top:0;padding-top:.1rem}.activity-icon{background:var(--sunken);width:2rem;height:2rem;color:var(--ink-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.activity-line{overflow-wrap:anywhere;margin:0}.activity-subject{color:var(--ink);font-weight:700}.activity-note{color:var(--ink-2);margin:0;font-size:.88rem}.activity-time{color:var(--muted);font-size:.78rem}.activity-day{flex-direction:column;gap:.4rem;display:flex}.activity-day-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem}.notes{flex-direction:column;gap:.9rem;display:flex}.note-compose{flex-direction:column;gap:.5rem;display:flex}.note-compose-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.note-list{flex-direction:column;display:flex}.note{border-top:1px solid var(--line-soft);padding:.7rem 0}.note:first-child{border-top:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .25rem}.note-meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.note-actions{gap:.15rem;display:flex}.notification-list{flex-direction:column;gap:.4rem;display:flex}.notification{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.notification.unread{border-left:4px solid var(--accent);background:var(--surface)}.notification.unread p{font-weight:600}.notification-icon{background:var(--sunken);width:2.2rem;height:2.2rem;color:var(--ink-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-body{flex:auto;min-width:0}.notification-body p{overflow-wrap:anywhere;margin:0 0 .15rem}.notification-body time{font-size:.8rem}.notification a{color:var(--ink);font-weight:700}.notice.warn{border-left-color:var(--warn);background:var(--warn-bg)}.notice.is-dismissible{padding-right:3.25rem;position:relative}.notice.is-dismissible>.notice-dismiss{position:absolute;top:.15rem;right:.15rem}.notice-dismiss.icon-button{color:var(--muted)}.notice-dismiss.icon-button:hover{color:var(--ink)}.series-alert-head .notice-dismiss{flex-shrink:0;margin:-.6rem -.6rem 0 auto}.notice h2{align-items:center;gap:.4rem;font-size:1rem;display:flex}.toast-region{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.toast{pointer-events:auto;border-radius:var(--radius-lg);background:var(--char);width:100%;max-width:28rem;color:var(--on-char);box-shadow:var(--shadow-pop);align-items:center;gap:.6rem;padding:.55rem .5rem .55rem .9rem;animation:.18s ease-out toast-in;display:flex}.toast-success .icon:first-child{color:#63b287}.toast-error{background:var(--bad);color:var(--on-bad)}.toast-message{flex:auto;font-weight:600}.toast-action{color:inherit;background:0 0;border:1px solid;padding:0 .7rem;min-height:2.5rem!important}.toast-close{width:2.25rem;height:2.25rem;min-height:2.25rem!important}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.dialog{border-radius:var(--radius-lg);background:var(--ground);color:var(--ink);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-pop);border:0;padding:0}.dialog-wide{width:min(48rem,100vw - 2rem)}.dialog-large{width:min(72rem,100vw - 2rem)}.dialog-large .form-layout{max-width:none}.dialog-roomy{width:min(48rem,100vw - 2rem);min-height:min(42rem,100dvh - 2rem)}.dialog-roomy .dialog-body{min-height:inherit;flex:auto}.dialog-roomy .dialog-content{flex:auto}.dialog::backdrop{background:#041d2a8c}.dialog[open]{display:flex}.dialog-body{flex-direction:column;width:100%;max-height:calc(100dvh - 2rem);display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem .5rem 1.25rem;display:flex}.dialog-head h2{margin:0;font-size:1.15rem}.dialog-content{padding:.25rem 1.25rem 1rem;overflow-y:auto}.dialog-text{margin:0}.dialog-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.1rem;display:flex}@media (width<=520px){.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.dialog-foot>button{flex:auto}}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--sunken) 25%, var(--line-soft) 50%, var(--sunken) 75%);background-size:200% 100%;animation:1.2s linear infinite shimmer;display:block}.skeleton-list{flex-direction:column;gap:.5rem;display:flex}.skeleton-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.45rem;min-height:4.75rem;padding:1rem;display:flex}.skeleton-line{width:40%;height:.85rem}.skeleton-line.wide{width:65%;height:1rem}.skeleton-block{width:100%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.error-state{border:1px solid var(--bad);border-radius:var(--radius-lg);background:var(--bad-bg);color:var(--ink);border-left-width:4px;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.error-state>.icon{color:var(--bad);margin-top:.1rem}.error-state h2{margin:0;font-size:1.05rem}.error-state p{margin:0}.contact-card .kv a{font-weight:600}button.link-like{cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0}.forgot-link{align-self:flex-start}.section-title-sm{margin:0;font-size:1rem}:where(.stage,.dialog) a:where(:not([class])){color:var(--accent-deep);font-weight:650;text-decoration:none}:where(.stage,.dialog) a:where(:not([class])):hover{text-decoration:underline}:where(.stage,.dialog) a:where(:not([class])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-actions .action-menu{flex:none;width:auto}.page-actions .action-menu>summary{border-color:var(--line-strong);justify-content:flex-start;min-height:3rem;padding:0 1rem;font-size:1rem}.page-actions .action-menu-pop{min-width:15rem;left:auto;right:0}.action-menu-pop button{justify-content:flex-start;align-items:center;gap:.6rem;width:100%;display:flex}.crash{text-align:center;justify-content:center;align-items:center;min-height:100vh}.crash .actions-row{justify-content:center}.photo-analysis-progress{border-left:4px solid var(--accent)}.photo-analysis-progress.failed{border-left-color:var(--bad)}.photo-analysis-progress.completed{border-left-color:var(--good)}.photo-analysis-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-analysis-actions{align-items:center;gap:.75rem;display:inline-flex}.photo-analysis-hide{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;padding:0 .9rem}.photo-analysis-track{background:var(--sunken);border:1px solid var(--line-strong);border-radius:var(--radius);height:12px;overflow:hidden}.photo-analysis-fill{background:var(--accent);height:100%}.photo-analysis-progress.failed .photo-analysis-fill{background:var(--bad)}.photo-analysis-progress.completed .photo-analysis-fill{background:var(--good)}.photo-analysis-progress p{margin:0}.planning-calendar{gap:var(--space-3,.75rem);margin-block:1rem;display:grid}.planning-week{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-agenda{grid-template-columns:1fr}.planning-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:.75rem}.planning-day.today{border-color:var(--orange,#fe7c00)}.planning-day>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-day h2{font-size:1rem}.planning-week .job-row-link{flex-direction:column;align-items:start;gap:.5rem;padding:.5rem;display:flex}.planning-week .job-row-end{flex-wrap:wrap}.planning-week .chip-list{flex-direction:column;align-items:start}.planning-week .chip{overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.planning-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-block:1rem;display:grid}.hierarchy-list .hierarchy-list{border-left:2px solid var(--line);margin-left:1.25rem;padding-left:.75rem}.hierarchy-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.roster-tables{gap:1.5rem;display:grid}.roster-version{gap:.75rem;min-width:0;display:grid}.roster-version-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.roster-version-header h3{margin:0;font-size:1rem}.roster-version .data-table{min-width:720px}.roster-version .data-table td{vertical-align:middle;padding:.85rem .9rem}.roster-version .data-table td:nth-child(4){overflow-wrap:anywhere}.roster-version .data-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.jobs-list-panel .data-table th{padding:.8rem 1rem}.jobs-list-panel .data-table td{vertical-align:middle;padding:1rem}.jobs-list-panel .data-table td:first-child a{font-weight:650}@media (width<=1023px){.planning-columns,.planning-week{grid-template-columns:1fr}}.workforce-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.workforce-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.workforce-chart-heading{align-items:center;gap:.8rem;min-width:0;display:flex}.workforce-chart-heading-icon{background:var(--char);width:2.65rem;height:2.65rem;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.workforce-chart-heading h2{margin:0;font-size:1.18rem}.workforce-chart-heading p{color:var(--ink-2);margin:.2rem 0 0;font-size:.9rem}.workforce-chart-total{color:var(--ink-2);white-space:nowrap;font-size:.82rem}.workforce-chart-overview{background:var(--ground);border-color:var(--line-strong);justify-content:center;align-items:center;gap:.5rem;min-height:2.65rem;padding:.4rem .85rem;font-size:.88rem;display:inline-flex}.workforce-chart-search{max-width:24rem;margin:0 1.5rem 1.1rem;position:relative}.workforce-chart-search>.icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.workforce-chart-search input{background:var(--ground);width:100%;min-height:2.8rem;padding:.6rem .9rem .6rem 2.4rem;font-size:.92rem}.workforce-chart>.error-note{margin:0 1.5rem 1rem}.workforce-chart-status{color:var(--muted);margin:0;padding:.8rem 1.5rem 1.5rem;font-size:.92rem}.workforce-chart-overview-content,.workforce-chart-focus,.workforce-chart-search-results{border-top:1px solid var(--line);background:color-mix(in srgb, var(--ground) 55%, var(--surface))}.workforce-chart-search-results{padding:1.25rem 1.5rem 1.5rem}.workforce-chart-canvas{scrollbar-gutter:stable;padding:.5rem 1.5rem 2rem;overflow:auto}.workforce-chart-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.workforce-chart-canvas-title{letter-spacing:.075em;text-transform:uppercase;color:var(--muted);margin:1.1rem 1.5rem .25rem;font-size:.78rem;font-weight:700}.workforce-chart-card{border:1px solid var(--line-strong);background:var(--ground);width:15.5rem;min-height:5.6rem;box-shadow:var(--shadow-card);text-align:left;border-radius:9px;align-items:center;gap:.7rem;padding:.85rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.workforce-chart-card:hover{border-color:var(--accent);box-shadow:0 3px 10px #061e2b1a}.workforce-chart-card.is-selected{border:2px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);padding:calc(.85rem - 1px)}.workforce-chart-avatar{background:var(--char-2);width:2.55rem;height:2.55rem;color:var(--on-char);border:2px solid color-mix(in srgb, var(--accent) 65%, var(--line));border-radius:50%;flex:none;place-items:center;font-size:.88rem;font-weight:700;display:grid;overflow:hidden}img.workforce-chart-avatar{object-fit:cover;padding:0;display:block}.workforce-chart-card-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.workforce-chart-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem;font-weight:750;line-height:1.25}.workforce-chart-card-position{color:var(--ink-2);font-size:.82rem;font-weight:450;line-height:1.25}.workforce-chart-account-role{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--accent-deep);margin-top:.1rem;font-size:.67rem;font-weight:750}.workforce-chart-card-arrow{color:var(--muted);flex:none}.workforce-chart-card-shell{flex-direction:column;align-items:stretch;width:15.5rem;display:flex}.workforce-chart-card-shell>.workforce-chart-card{width:100%}.workforce-chart-card[draggable=true]{cursor:grab}.workforce-chart-card.is-dragging{opacity:.5;cursor:grabbing}.workforce-chart-card.is-drop-target,.workforce-chart-card.is-association-source{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--ground));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.workforce-chart-change-reporting{min-height:1.9rem;color:var(--ink-2);background:0 0;border:0;align-self:center;margin-top:.15rem;padding:.2rem .6rem;font-size:.73rem;font-weight:550}.workforce-chart-change-reporting:hover,.workforce-chart-change-reporting[aria-pressed=true]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 8%, transparent)}.workforce-chart-associate-hint{color:var(--muted);margin:-.25rem 1.5rem 1rem;font-size:.8rem}.workforce-chart-association-status{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--ground));border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 1.5rem 1rem;padding:.7rem 1rem;font-size:.88rem;display:flex}.workforce-association-dialog{gap:1.1rem;display:grid}.workforce-association-choices{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.workforce-association-choices legend{color:var(--ink-2);margin:0 0 .7rem;font-size:.88rem}.workforce-association-choice{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.workforce-association-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--ground));box-shadow:0 0 0 1px var(--accent)}.workforce-association-choice>input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.workforce-association-choice>span{overflow-wrap:anywhere;gap:.15rem;font-size:.9rem;display:grid}.workforce-association-choice-title{color:var(--muted);font-size:.78rem;font-weight:700}.workforce-association-preview{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;font-size:.94rem;display:flex}.workforce-association-preview-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:650}.workforce-association-preview>.icon{color:var(--accent-deep)}.workforce-association-note{color:var(--ink-2);align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem;line-height:1.5;display:flex}.workforce-association-note>.icon{flex:none;margin-top:.15rem}.workforce-association-error{border-left:3px solid var(--accent-deep);background:color-mix(in srgb, var(--accent) 6%, var(--ground));border-radius:4px;padding:.9rem 1rem;font-size:.88rem;line-height:1.5}.workforce-association-error p{margin:.4rem 0 0}.workforce-chart-tree{justify-content:center;align-items:flex-start;width:max-content;min-width:0;margin:0;padding:1.75rem 0 0;list-style:none;display:flex;position:relative}.workforce-chart-tree.is-root,.workforce-chart-focus-leaves{min-width:100%}.workforce-chart-tree.is-root{padding-top:1rem}.workforce-chart-tree[hidden],.workforce-chart-focus-reports[hidden]{display:none}.workforce-chart-branch{flex-direction:column;flex:none;align-items:center;width:max-content;padding:1.4rem .7rem 0;display:flex;position:relative}.workforce-chart-tree.is-root>.workforce-chart-branch{padding-top:0}.workforce-chart-branch:before,.workforce-chart-branch:after{content:"";border-top:1px solid var(--line-strong);width:50%;height:1.4rem;position:absolute;top:0}.workforce-chart-branch:before{right:50%}.workforce-chart-branch:after{border-left:1px solid var(--line-strong);left:50%}.workforce-chart-branch:first-child:before,.workforce-chart-branch:last-child:after{border-top:0}.workforce-chart-branch:only-child:before{display:none}.workforce-chart-branch:only-child:after{border-top:0}.workforce-chart-tree.is-root>.workforce-chart-branch:before,.workforce-chart-tree.is-root>.workforce-chart-branch:after{display:none}.workforce-chart-branch>.workforce-chart-tree:before{content:"";background:var(--line-strong);width:1px;height:1.75rem;position:absolute;top:0;left:50%}.workforce-chart-node{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.workforce-chart-branch-toggle{background:var(--surface);border-color:var(--line-strong);min-height:1.85rem;color:var(--ink-2);border-radius:100px;justify-content:center;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.workforce-chart-branch-toggle:hover{border-color:var(--accent);color:var(--ink)}.workforce-chart-member-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.workforce-chart-unassigned{border-top:1px solid var(--line);padding:1.25rem 1.5rem 1.5rem}.workforce-chart-unassigned h3,.workforce-chart-functional h3{color:var(--ink-2);margin:0 0 1rem;font-size:.9rem;font-weight:700}.workforce-chart-unassigned .workforce-chart-member-grid,.workforce-chart-search-results .workforce-chart-member-grid{justify-content:flex-start}.workforce-chart-focus{padding:1.25rem 1.5rem 1.5rem}.workforce-chart-focus-supervisors h3,.workforce-chart-focus-reports h3{text-align:center;color:var(--ink-2);margin:0 0 .8rem;font-size:.82rem;font-weight:600}.workforce-chart-relation-kind{border:1px solid var(--line);color:var(--muted);border-radius:3px;margin-left:.4rem;padding:.1rem .35rem;font-size:.67rem;font-weight:600;display:inline-block}.workforce-chart-empty-relation{text-align:center;color:var(--muted);margin:0;font-size:.88rem}.workforce-chart-focus-center{flex-direction:column;align-items:center;gap:.65rem;padding:1.75rem 0;display:flex;position:relative}.workforce-chart-focus-center.has-supervisor:before{content:"";background:var(--line-strong);width:1px;height:1.75rem;position:absolute;top:0;left:50%}.workforce-chart-focus-center.has-reports:after{content:"";background:var(--line-strong);width:1px;height:1.1rem;position:absolute;bottom:0;left:50%}.workforce-chart-focus-reports{margin-top:.3rem}.workforce-chart-focus-reports .has-connectors{padding-top:.5rem;position:relative}.workforce-chart-functional{border-top:1px dashed var(--line-strong);gap:1.1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.workforce-chart-functional h3{align-items:center;gap:.45rem;margin-bottom:0;display:flex}.workforce-chart-functional h4{color:var(--muted);margin:0 0 .65rem;font-size:.82rem;font-weight:600}.workforce-chart-functional .workforce-chart-member-grid{justify-content:flex-start}.workforce-chart-functional .workforce-chart-card{border-style:dashed}@media (width<=640px){.workforce-chart-toolbar{gap:.8rem;padding:1rem}.workforce-chart-heading{align-items:flex-start;gap:.65rem}.workforce-chart-heading p{font-size:.83rem}.workforce-chart-search{max-width:none;margin:0 1rem 1rem}.workforce-chart-focus,.workforce-chart-unassigned,.workforce-chart-search-results{padding:1rem}.workforce-chart-canvas{padding-left:1rem;padding-right:1rem}.workforce-chart-canvas-title{margin-left:1rem}.workforce-chart-member-grid{gap:.75rem}.workforce-chart-member-grid>div,.workforce-chart-member-grid .workforce-chart-card,.workforce-chart-member-grid .workforce-chart-card-shell{width:100%}.workforce-chart-card-shell{width:14rem}.workforce-chart-associate-hint,.workforce-chart-association-status{margin-inline:1rem}.workforce-chart-focus-center .workforce-chart-card{width:min(100%,19rem)}.workforce-chart-card{width:14rem}}@media (prefers-reduced-motion:reduce){.workforce-chart-card{transition:none}}.workforce-chart-focus-scroll{padding-bottom:.4rem;overflow:auto}.workforce-chart-focus-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workforce-chart-focus-leaves{padding-top:0}.planning-tools-panel{padding:0;overflow:hidden}.planning-tools-heading{border-bottom:1px solid var(--line);background:var(--sunken);align-items:center;gap:.9rem;padding:1.25rem 1.5rem;display:flex}.planning-tools-heading h3,.planning-tools-heading p{margin:0}.planning-tools-heading h3{font-size:1.2rem}.planning-tools-heading p{color:var(--muted);margin-top:.2rem;font-size:.95rem}.planning-tools-heading>.pill{white-space:nowrap;margin-left:auto}.planning-tools-icon{background:var(--char);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.planning-tools-body{gap:1.35rem;padding:1.25rem 1.5rem;display:grid}.planning-tools-search{align-items:center;display:flex;position:relative}.planning-tools-search>.icon{color:var(--muted);pointer-events:none;position:absolute;left:1rem}.planning-tools-search input{width:100%;padding-left:2.8rem}.planning-tool-options{border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-height:19rem;margin:.6rem 0 0;padding:0;list-style:none;overflow-y:auto}.planning-tool-options li{background:var(--surface);align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.planning-tool-options li+li{border-top:1px solid var(--line)}.planning-tool-detail{flex:1;gap:.2rem;min-width:0;display:grid}.inventory-photo.planning-tool-thumb{border-radius:7px;width:3rem;height:3rem}.planning-tool-identity{align-items:center;gap:.75rem;display:inline-flex}.form-layout.template-form{max-width:67.6rem}.planning-tool-detail strong{overflow-wrap:anywhere}.planning-tool-detail>span,.planning-tool-status{color:var(--muted);font-size:.88rem}.planning-tool-status.warn{color:var(--warn)}.planning-tool-add,.planning-tool-remove{white-space:nowrap;align-items:center;gap:.4rem;min-height:2.4rem;padding:.35rem .75rem;display:inline-flex}.planning-tools-selected{border-top:1px solid var(--line);padding-top:1.2rem}.planning-tools-selected h4{align-items:center;gap:.65rem;margin:0 0 .8rem;display:flex}.planning-tools-selected h4 span{background:var(--sunken);border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.planning-tools-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface);align-items:center;gap:1rem;padding:1.15rem;display:flex}.planning-tools-empty p{margin:.25rem 0 0;font-size:.95rem}.planning-tools-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.6rem;padding:.85rem 1.5rem;font-size:.9rem;display:flex}.planning-tools-note .icon{flex-shrink:0;margin-top:.15rem}@media (width<=600px){.planning-tools-heading{flex-wrap:wrap}.planning-tools-heading,.planning-tools-body{padding:1rem}.planning-tool-options li{flex-wrap:wrap;gap:.5rem}.planning-tool-detail{flex-basis:calc(100% - 5rem)}.planning-tool-status{order:3;width:100%}}.assignment-vehicle-details{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;padding:1rem;display:flex}.assignment-vehicle-details>strong{width:100%;font-size:1.1rem}.assignment-vehicle-details>span{color:var(--muted);font-size:.95rem}.assignment-vehicle-details b{color:var(--ink);font-weight:600}.assignment-vehicle-seats{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.assignment-vehicle-details .assignment-vehicle-seats.warn{color:var(--warn)}.assignment-vehicle-inventory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.assignment-vehicle-inventory-header h4{align-items:center;gap:.6rem;margin:0;display:flex}.assignment-vehicle-inventory-header p{color:var(--muted);margin:.3rem 0 0;font-size:.95rem}.assignment-vehicle-inventory-header .pill{font-size:.75rem}.assignment-vehicle-tool-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.assignment-vehicle-tool-added{color:var(--good);white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.assignment-vehicle-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.6rem;margin:0;padding-top:1rem;font-size:.9rem;display:flex}.assignment-vehicle-note .icon{flex-shrink:0;margin-top:.15rem}@media (width<=600px){.assignment-vehicle-seats{margin-left:0}.assignment-vehicle-inventory-header>button{justify-content:center;width:100%}}.job-form{flex-direction:column;gap:0;width:100%;display:flex}.job-form-scroll{flex-direction:column;gap:1.3rem;padding:1rem 0 1.5rem;display:flex}.dialog-content:has(.job-form-embedded){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.job-form-embedded{min-height:0;max-height:calc(100dvh - 6rem)}.job-form-embedded>.job-form-scroll{min-height:0;padding:.6rem 1.5rem 1.5rem;overflow-y:auto}.job-form-intro p{color:var(--ink-2);margin:0 0 .35rem;font-size:1.05rem}.job-form-intro>span{color:var(--muted);font-size:.88rem}.job-form-nav{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.job-form-nav button{text-align:left;background:var(--ground);align-items:center;gap:.55rem;min-height:2.9rem;padding:.55rem .8rem;font-size:.92rem;display:flex}.job-form-nav button>span{background:var(--sunken);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.job-form-nav button>span.ready{color:var(--good);background:var(--good-bg)}.job-form-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.job-form .job-form-card{gap:1rem;padding:1.25rem}.job-section-head{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.job-section-head h2{margin:0;font-size:1.2rem}.job-section-head p{color:var(--muted);margin:.2rem 0 0;font-size:.94rem}.job-form .field{font-weight:600}.job-form .field small{color:var(--muted);margin-left:.35rem;font-size:.85rem;font-weight:400}.job-required{color:var(--accent-deep)}.job-form .job-form-top-grid .form-grid{grid-template-columns:1fr}.job-form .job-form-top-grid .job-timing-editor>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form-section-caption h2{margin:0;font-size:1.3rem}.job-form-section-caption p{color:var(--muted);margin:.3rem 0 0}.job-form-assignments,.job-form-card{scroll-margin-top:1rem}.job-team-controls{align-items:end}.job-extra-members{padding:0}.job-extra-members>summary{cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.25rem;list-style:none;display:flex}.job-extra-members>summary::-webkit-details-marker{display:none}.job-extra-members>summary>span:nth-child(2){gap:.2rem;display:grid}.job-extra-members summary strong{font-size:1.05rem}.job-extra-members summary small{color:var(--muted);font-size:.9rem}.job-extra-members summary .pill{margin-left:auto}.job-extra-members[open]>summary{border-bottom:1px solid var(--line)}.job-extra-members[open]>summary>.icon{transform:rotate(180deg)}.job-extra-body{padding:1.2rem}.job-extra-body .check-grid{border:0;margin:0;padding:0}.job-extra-body .check-grid legend{color:var(--muted);margin-bottom:.7rem;font-size:.9rem}.job-assignment-totals{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.job-assignment-totals>span:first-child{align-items:center;gap:.5rem;font-weight:600;display:flex}.job-assignment-totals>span:last-child{color:var(--muted);font-size:.9rem}.job-duration-presets{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.job-duration-presets button{min-height:2.1rem;padding:.25rem .65rem;font-size:.85rem}.job-duration-presets button[aria-pressed=true]{background:var(--char);color:var(--on-char);border-color:var(--char)}.job-timing-editor>.field-hint{border-radius:var(--radius);background:var(--ground);margin:0;padding:.65rem .8rem}.job-review-overview,.job-review-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.job-review-overview>div,.job-review-pair>div{background:var(--ground);border-radius:var(--radius);border:1px solid var(--line);gap:.3rem;padding:.8rem 1rem;display:grid}.job-review-overview span,.job-review-pair span{color:var(--muted);font-size:.85rem}.job-review-overview strong,.job-review-pair strong{overflow-wrap:anywhere}.job-review-overview small{color:var(--muted)}.job-assignment-review{gap:1rem;display:grid}.job-review-crew h4,.job-review-tools h4{align-items:center;gap:.5rem;margin:0 0 .65rem;display:flex}.job-review-crew h4>span,.job-review-tools h4>span{background:var(--sunken);border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.job-review-crew .rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:0;padding:0;list-style:none;display:grid}.job-review-crew .rows li{background:var(--ground);border-radius:var(--radius);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.job-review-crew .pill{white-space:nowrap;font-size:.72rem}.job-form-validation{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.job-form-validation ul{margin:.4rem 0 0;padding-left:1.2rem}.job-form-validation .icon{color:var(--warn);flex-shrink:0}.job-form-footer{border-top:1px solid var(--line);background:var(--ground);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.job-form-footer .primary{align-items:center;gap:.5rem;display:inline-flex}.job-form-readiness{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.job-form-readiness.ready{color:var(--good)}@media (width<=760px){.job-form-top-grid{grid-template-columns:1fr}.job-form-nav{grid-template-columns:repeat(2,1fr)}.job-form-embedded>.job-form-scroll{padding-inline:1rem}.job-form-footer{flex-wrap:wrap;padding:.8rem 1rem}.job-form-footer>.form-actions{width:100%}.job-form-footer>.form-actions button{flex:1;justify-content:center}}@media (width<=480px){.job-review-overview,.job-review-pair,.job-review-crew .rows{grid-template-columns:1fr}}.job-form .kind-select-button{text-align:left;justify-content:space-between}.job-timing-editor .segmented button[aria-pressed=true]{background:var(--char);color:var(--on-char);border-color:var(--char)}.job-form-nav{z-index:8;background:var(--ground);padding-block:.5rem;position:sticky;top:-.6rem}.dialog:has(.job-form-embedded){overflow:clip}.dialog:has(.job-form-embedded) .dialog-head{flex-shrink:0}.stage.stage-schedule{gap:1rem;min-width:0;max-width:none;padding-bottom:1.5rem}.stage-schedule .page-head{margin-bottom:0}.schedule-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.schedule-date-controls,.schedule-view-controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.schedule-date-controls h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:650}.schedule-shell button,.schedule-shell select,.schedule-shell input{font-size:.95rem}.schedule-today{border-color:var(--line-strong);background:0 0;min-height:2.5rem;padding:.35rem .9rem}.schedule-arrows{gap:.1rem;display:flex}.schedule-arrows .icon-button{background:0 0;border:0;width:2.4rem;min-height:2.4rem;padding:.5rem}.schedule-arrows .icon-button:hover{background:var(--surface)}.schedule-date-picker{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.schedule-date-picker input{background:0 0;width:10.1rem;min-height:2.5rem;padding:.35rem .6rem}.schedule-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.2rem;display:flex}.schedule-view-switch button{min-height:2.2rem;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:.3rem 1rem;font-weight:600}.schedule-view-switch button[aria-pressed=true]{background:var(--char-2);color:var(--on-char);box-shadow:var(--shadow-card)}.schedule-filterbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.schedule-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ground);min-width:12rem;max-width:23rem;color:var(--muted);flex:16rem;align-items:center;gap:.5rem;padding-left:.65rem;display:flex}.schedule-search input{background:0 0;border:0;width:100%;min-width:0;min-height:2.5rem;padding:.4rem .5rem .4rem 0}.schedule-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.schedule-search input:focus-visible{outline:none}.schedule-search .icon-button{background:0 0;border:0;flex-shrink:0;width:2rem;min-height:2rem;padding:.3rem}.schedule-resource{flex:0 15rem}.schedule-resource select{background-color:var(--ground);width:100%;min-height:2.6rem;padding-top:.35rem;padding-bottom:.35rem}.schedule-resource .visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.schedule-closed{color:var(--ink-2);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.schedule-closed input{width:1rem;height:1rem;min-height:0}.schedule-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.schedule-message{padding:.8rem}.schedule-coverage:empty{display:none}.schedule-coverage>*{margin:.7rem 1rem}.coverage-banner{position:relative}.coverage-banner:has(.coverage-banner-close)>.notice{padding-right:2.75rem}.coverage-banner-close{z-index:1;position:absolute;top:.35rem;right:.35rem}.schedule-empty{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;font-size:.85rem;display:flex}.schedule-calendar-view{height:var(--calendar-available-height,max(24rem, calc(100dvh - 24rem)));min-width:0;min-height:0;overflow:auto}.schedule-month-content{flex-direction:column;min-width:560px;height:100%;display:flex}.schedule-weekday-row{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekday-row span{text-align:center;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.6rem .75rem;font-size:.75rem;font-weight:700}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-weeks), minmax(8rem, 1fr));flex:1;display:grid}.schedule-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.35rem;overflow:hidden}.schedule-month-day:nth-child(7n),.schedule-weekday-row span:last-child{border-right:0}.schedule-month-day.outside-month{background:color-mix(in srgb, var(--surface) 55%, var(--ground))}.schedule-month-day.outside-month .schedule-day-number{color:var(--muted)}.schedule-month-day.today,.schedule-time-day.today,.schedule-all-day-cell.today{background:color-mix(in srgb, var(--accent) 4%, var(--ground))}.schedule-day-heading{justify-content:space-between;align-items:center;gap:.25rem;padding:.1rem .15rem .3rem;display:flex}.schedule-shell .schedule-day-number{min-width:2rem;min-height:2rem;color:var(--ink-2);background:0 0;border:0;border-radius:99px;flex-direction:column;align-items:center;gap:.1rem;padding:.2rem .4rem;line-height:1.2;display:flex}.schedule-day-number b{font-size:.9rem;font-weight:600}.schedule-shell .schedule-day-number.is-today{background:var(--accent);color:var(--accent-ink)}.schedule-shell .schedule-day-number:hover{outline:1px solid var(--line-strong);background:var(--surface)}.schedule-shell .schedule-day-number.is-today:hover{background:var(--accent)}.schedule-day-add{width:1.9rem;height:1.9rem;color:var(--muted);opacity:.55;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.schedule-day-heading:hover .schedule-day-add,.schedule-day-add:focus-visible{opacity:1}.schedule-day-add:hover{color:var(--ink);background:var(--surface)}.schedule-month-events{flex-direction:column;gap:.2rem;display:flex}.schedule-event{--event-color:var(--char-2);color:var(--ink);background:color-mix(in srgb, var(--event-color) 10%, var(--ground));border:1px solid color-mix(in srgb, var(--event-color) 24%, var(--line));border-left:3px solid var(--event-color);border-radius:5px;min-width:0;text-decoration:none}.schedule-event.status-in_progress{--event-color:var(--accent-deep)}.schedule-event.status-done{--event-color:var(--good)}.schedule-event.status-cancelled{--event-color:var(--muted);color:var(--muted)}.schedule-event.status-cancelled strong{text-decoration:line-through}.schedule-event:hover{background:color-mix(in srgb, var(--event-color) 18%, var(--ground));box-shadow:0 2px 6px #061e2b12}.schedule-event:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:5}.schedule-month-event,.schedule-all-day-event{align-items:center;gap:.3rem;min-height:1.6rem;padding:.2rem .35rem;font-size:.8rem;line-height:1.25;display:flex}.schedule-month-event strong,.schedule-all-day-event strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.schedule-event-time{white-space:nowrap;font-size:.73rem;font-weight:500}.schedule-month-event .schedule-event-time,.schedule-month-event .icon{flex-shrink:0}.schedule-month-event .icon:not(.schedule-event-done){margin-left:auto}.schedule-event-dot{background:var(--event-color);border-radius:50%;flex-shrink:0;width:.38rem;height:.38rem}.schedule-shell .schedule-more{min-height:1.6rem;color:var(--muted);background:0 0;border:0;margin-top:.15rem;padding:.15rem .35rem;font-size:.75rem;font-weight:600}.schedule-more:hover{background:var(--surface);color:var(--ink)}.schedule-time-content{flex-direction:column;min-width:840px;height:100%;display:flex}.schedule-view-day .schedule-time-content{min-width:0}.schedule-time-heading,.schedule-all-day-row{grid-template-columns:4.5rem repeat(var(--calendar-days), minmax(0, 1fr));flex-shrink:0;display:grid}.schedule-time-heading{border-bottom:1px solid var(--line)}.schedule-time-heading>div{border-right:1px solid var(--line);padding:.35rem .5rem}.schedule-time-heading .schedule-day-heading{justify-content:center;position:relative}.schedule-time-heading .schedule-day-add{position:absolute;top:.6rem;right:0}.schedule-time-heading .schedule-day-number{border-radius:8px;min-width:3rem;min-height:3.5rem;padding:.35rem}.schedule-time-heading .schedule-day-number span{text-transform:uppercase;font-size:.72rem;font-weight:650}.schedule-time-heading .schedule-day-number b{font-size:1.3rem;font-weight:550}.schedule-time-heading .schedule-day-number.is-today{color:var(--accent-deep);background:0 0}.schedule-time-heading .schedule-day-number.is-today b{background:var(--accent);width:2rem;height:2rem;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.schedule-time-corner{color:var(--muted);justify-content:center;align-items:center;display:flex}.schedule-all-day-row{border-bottom:1px solid var(--line-strong);max-height:9rem;overflow-y:auto}.schedule-all-day-label{text-align:right;color:var(--muted);align-self:center;padding:.5rem .6rem;font-size:.73rem}.schedule-all-day-cell{border-right:1px solid var(--line);flex-direction:column;gap:.2rem;min-height:2.4rem;padding:.3rem;display:flex}.schedule-time-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.schedule-time-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schedule-time-grid{height:calc(24 * var(--calendar-hour));grid-template-columns:4.5rem minmax(0,1fr);display:grid}.schedule-hour-gutter{border-right:1px solid var(--line);background:var(--ground);position:relative}.schedule-hour-gutter span{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;right:.6rem;transform:translateY(-50%)}.schedule-hour-gutter span:first-child{padding-top:.15rem;transform:none}.schedule-time-days{grid-template-columns:repeat(var(--calendar-days), minmax(0, 1fr));display:grid}.schedule-time-day{border-right:1px solid var(--line);min-width:0;position:relative}.schedule-hour-row{height:var(--calendar-hour);border-top:1px solid var(--line);position:relative}.schedule-hour-row:after{content:"";border-top:1px solid color-mix(in srgb, var(--line) 40%, transparent);position:absolute;top:50%;left:0;right:0}.schedule-timed-event{z-index:1;flex-direction:column;gap:.12rem;min-height:1.4rem;padding:.3rem .5rem;line-height:1.2;display:flex;position:absolute;overflow:hidden}.schedule-timed-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;overflow:hidden}.schedule-timed-event strong .icon{margin-left:.3rem}.schedule-timed-event .schedule-event-time,.schedule-event-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-event-detail{align-items:center;gap:.3rem;font-size:.75rem;display:flex}.schedule-now-line{z-index:2;background:var(--accent-deep);pointer-events:none;height:2px;position:absolute;left:0;right:0}.schedule-now-line i{background:var(--accent-deep);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.schedule-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.75rem;display:flex}.schedule-footer>span,.schedule-legend,.schedule-legend>span{align-items:center;gap:.35rem;display:flex}.schedule-legend{flex-wrap:wrap;gap:1rem}.schedule-status-dot{background:var(--char-2);border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.schedule-status-dot.status-in_progress{background:var(--accent-deep)}.schedule-status-dot.status-done{background:var(--good)}.schedule-status-dot.status-cancelled{background:var(--muted)}@media (width<=1100px){.schedule-date-picker>span{display:none}.schedule-toolbar{gap:.6rem}.schedule-date-controls h2{font-size:1.15rem}}@media (width<=640px){.stage.stage-schedule{padding:1rem .6rem}.schedule-toolbar,.schedule-filterbar{padding:.65rem}.schedule-date-controls{gap:.5rem}.schedule-date-controls h2{font-size:1.05rem}.schedule-view-controls{justify-content:space-between;gap:.5rem;width:100%}.schedule-view-switch button{padding-inline:.65rem}.schedule-search{flex:100%}.schedule-resource{flex:10rem}.schedule-count{flex:100%;margin-left:0}.schedule-calendar-view{height:var(--calendar-available-height,32rem)}.schedule-footer{padding:.5rem .65rem}.schedule-legend{gap:.65rem}}@media (prefers-color-scheme:dark){.schedule-event.status-scheduled{--event-color:var(--steel)}.schedule-status-dot.status-scheduled{background:var(--steel)}}:root{--ec-graphite:#4f5b66;--ec-blue:#2d6aa8;--ec-teal:#1c7f7c;--ec-green:#3b7d4c;--ec-olive:#737a26;--ec-amber:#b07d0f;--ec-orange:#c45f17;--ec-red:#b03f39;--ec-plum:#87396b;--ec-violet:#6450ad}@media (prefers-color-scheme:dark){:root{--ec-graphite:#9eabb7;--ec-blue:#74a9e6;--ec-teal:#52bfb9;--ec-green:#74bd84;--ec-olive:#b9bd62;--ec-amber:#e2b453;--ec-orange:#ee9550;--ec-red:#e87f76;--ec-plum:#d685b9;--ec-violet:#a99bed}}.schedule-event.is-colored{background:color-mix(in srgb, var(--event-color) 13%, var(--ground));border-color:color-mix(in srgb, var(--event-color) 30%, var(--line));border-left-color:var(--event-color)}.schedule-event.is-colored:hover{background:color-mix(in srgb, var(--event-color) 21%, var(--ground))}.schedule-event.is-colored.status-done{opacity:.66}.schedule-event.is-colored.status-done:hover,.schedule-event.is-colored.status-done:focus-visible{opacity:1}.schedule-event-done{color:var(--event-color);flex-shrink:0}.schedule-timed-event strong .schedule-event-done{vertical-align:-2px;margin-left:0;margin-right:.25rem}.schedule-timed-event strong .schedule-event-dot{vertical-align:2px;margin-right:.35rem;display:inline-block}.schedule-event.status-in_progress .schedule-event-dot,.schedule-legend-cue.is-live .schedule-event-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--event-color) 55%, transparent);animation:2.2s ease-out infinite schedule-live}@keyframes schedule-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--event-color) 55%, transparent)}70%,to{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--event-color) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.schedule-event.status-in_progress .schedule-event-dot,.schedule-legend-cue.is-live .schedule-event-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--event-color) 30%, transparent);animation:none}}.schedule-color-by{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.schedule-color-by select{background-color:var(--ground);min-height:2.6rem;padding-top:.35rem;padding-bottom:.35rem}.schedule-legend-swatch{background:var(--event-color,var(--char-2));border-radius:3px;flex-shrink:0;width:.62rem;height:.62rem;display:inline-block}.schedule-legend-name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.schedule-legend-cue{align-items:center;gap:.35rem;display:inline-flex}.schedule-legend-cue .schedule-event-dot{--event-color:var(--accent-deep)}.schedule-legend-cue .icon{color:var(--ink-2)}.schedule-legend-cue s{color:var(--muted)}@media (width<=640px){.schedule-color-by{flex:10rem}.schedule-color-by select{flex:1}}.event-color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.event-color-picker[role=radiogroup] .event-color-swatch{--event-color:var(--line-strong);background:var(--event-color);color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;min-height:0;padding:0;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.event-color-picker[role=radiogroup] .event-color-swatch:hover:not(:disabled){transform:scale(1.08)}.event-color-picker[role=radiogroup] .event-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.event-color-picker[role=radiogroup] .event-color-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--event-color)}.event-color-picker[role=radiogroup] .event-color-swatch.is-default{background:linear-gradient(135deg, transparent calc(50% - .75px), var(--line-strong) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), var(--ground);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.event-color-picker[role=radiogroup] .event-color-swatch.is-default.has-color{background:color-mix(in srgb, var(--event-color) 22%, var(--ground));box-shadow:inset 0 0 0 2px var(--event-color)}.event-color-picker[role=radiogroup] .event-color-swatch.is-default[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 0 0 2px var(--surface), 0 0 0 4px var(--line-strong)}.event-color-picker[role=radiogroup] .event-color-swatch.is-default.has-color[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--event-color), 0 0 0 2px var(--surface), 0 0 0 4px var(--event-color)}@media (prefers-color-scheme:dark){.event-color-picker[role=radiogroup] .event-color-swatch:not(.is-default){color:#041d2a}}.event-color-field{flex-direction:column;gap:.5rem;display:flex}.event-color-field .field-hint{margin:0}.event-color-menu{position:relative}.event-color-menu .event-color-trigger{align-items:center;gap:.5rem;display:inline-flex}.event-color-trigger .icon{color:var(--muted)}.event-color-chip{background:linear-gradient(135deg, transparent calc(50% - .75px), var(--line-strong) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), var(--ground);width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;flex-shrink:0}.event-color-chip.has-color{background:var(--event-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--event-color) 22%, transparent)}.event-color-popover{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:17.5rem;box-shadow:var(--shadow-pop);text-align:left;flex-direction:column;gap:.8rem;padding:.95rem 1rem 1rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0}.event-color-popover-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.event-color-popover-head strong{font-size:.9rem}.event-color-popover-head span{color:var(--muted);font-size:.8rem}.event-color-popover .event-color-picker{grid-template-columns:repeat(6,1.9rem);justify-content:space-between;row-gap:.6rem;display:grid}.event-color-popover-help{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.series-color-dot{background:var(--event-color);vertical-align:1px;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;margin-right:.5rem;display:inline-block}.stage:has(>.job-detail-page){min-width:0;max-width:none}.job-detail-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.job-detail-page .page-head{margin-bottom:0}.job-detail-page .page-actions{align-items:center}.job-detail-page .page-actions .button,.job-detail-page .page-actions button{justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.job-detail-page .page-actions .job-detail-cancel{color:var(--muted);background:0 0;border-color:#0000;padding-inline:.7rem}.job-detail-page .page-actions .job-detail-cancel:hover{color:var(--bad);background:var(--bad-bg)}.job-detail-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1.4fr 1.2fr .75fr 1fr;display:grid}.job-detail-summary>div{border-right:1px solid var(--line);align-items:center;gap:.8rem;min-width:0;padding:1.05rem 1.15rem;display:flex}.job-detail-summary>div:last-child{border:0}.job-detail-summary-icon{background:var(--ground);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-detail-summary>div>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.job-detail-summary span:not(.job-detail-summary-icon){color:var(--muted);font-size:.75rem;font-weight:650}.job-detail-summary strong,.job-detail-summary a{color:var(--ink);overflow-wrap:anywhere;font-size:1.03rem;font-weight:650}.job-detail-summary a{text-decoration:none}.job-detail-summary a:hover{color:var(--accent-deep);text-decoration:underline}.job-detail-summary small{color:var(--muted);font-size:.8rem}.job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,26rem);align-items:start;gap:1.25rem;display:grid}.job-detail-main,.job-detail-sidebar{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.job-detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.job-detail-card-head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.job-detail-card-icon{background:var(--char-2);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-detail-card-head>div{min-width:0}.job-detail-card-head h2{margin:0;font-size:1.1rem;font-weight:650}.job-detail-card-head p{color:var(--muted);margin:.15rem 0 0;font-size:.84rem;line-height:1.4}.job-detail-card-action{flex-shrink:0;margin-left:auto}.job-detail-edit{color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ground);align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .65rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.job-detail-edit:hover{color:var(--ink);background:var(--sunken)}.job-detail-card-body{min-width:0;padding:1rem 1.1rem}.job-detail-card-body>.stack{gap:.7rem}.job-detail-card-body input[type=search]{background:var(--ground);min-height:2.6rem;padding-block:.4rem}.job-detail-card-body .table-wrap{border-color:var(--line);background:var(--ground)}.job-detail-card-body .data-table{min-width:680px}.job-detail-card-body .data-table th{letter-spacing:.04em;padding:.7rem .85rem;font-size:.74rem}.job-detail-card-body .data-table td{vertical-align:middle;padding:.85rem;font-size:.92rem}.job-detail-card-body .data-table tbody tr:last-child td{border-bottom:0}.job-detail-card-body .data-table td:first-child{width:28%}.job-detail-card-body .data-table td:first-child a{font-weight:650}.job-detail-person{flex-direction:column;gap:.15rem;display:flex}.job-detail-person strong{font-weight:650}.job-detail-person small{color:var(--muted);font-size:.77rem}.job-detail-role{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.job-detail-role.role-lead,.job-detail-role.role-foreman{background:var(--warn-bg);color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent-deep) 35%, var(--line))}.job-detail-contact-link{color:var(--ink-2);overflow-wrap:anywhere;font-weight:500}.job-detail-crew .data-table td:last-child{white-space:nowrap}.job-detail-tools-note{color:var(--muted);align-items:flex-start;gap:.45rem;margin:.9rem 0 0;font-size:.8rem;display:flex}.job-detail-tools-note .icon{flex-shrink:0;margin-top:.1rem}.job-detail-facts{flex-direction:column;gap:.9rem;margin:0;display:flex}.job-detail-facts>div{flex-direction:column;gap:.15rem;display:flex}.job-detail-facts dt{color:var(--muted);font-size:.75rem;font-weight:650}.job-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:.94rem}.job-detail-facts dd a{color:var(--ink);font-weight:600;text-decoration:none}.job-detail-facts dd a:hover{color:var(--accent-deep);text-decoration:underline}.job-detail-facts .job-detail-site{font-size:1.15rem;font-weight:650}.job-detail-date{margin:0 0 .25rem;font-size:1.15rem;font-weight:650}.job-detail-time{color:var(--ink-2);align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.92rem;display:flex}.job-detail-contact-list{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;margin-top:.85rem;padding:.85rem 0;display:flex}.job-detail-contact-list a{color:var(--ink-2);align-items:center;gap:.6rem;font-size:.9rem;font-weight:550;text-decoration:none;display:flex}.job-detail-contact-list a:hover{color:var(--accent-deep);text-decoration:underline}.job-detail-contact-list .icon{color:var(--muted);flex-shrink:0}.job-detail-contact-list span{overflow-wrap:anywhere}.job-detail-address{border-top:1px solid var(--line);padding-top:.85rem}.job-detail-empty strong{font-size:.95rem}.job-detail-empty p{color:var(--muted);margin:.3rem 0 0;font-size:.84rem}.job-detail-record-meta{flex-direction:column;gap:.6rem;margin:0;padding:0 .2rem;display:flex}.job-detail-record-meta>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.76rem;display:flex}.job-detail-record-meta dd{text-align:right;margin:0}.job-detail-series{flex-direction:column;gap:.5rem;display:flex}.job-detail-series p{color:var(--muted);margin:0;font-size:.85rem}.job-detail-series a{justify-content:space-between;align-items:center;display:flex}.job-detail-notes .note-compose textarea{background:var(--ground);min-height:6rem;padding:.75rem}.job-detail-notes .note-compose-foot button{min-height:2.5rem;padding:.4rem .8rem;font-size:.9rem}.job-detail-notes .notes>p{margin:0;font-size:.86rem}.job-detail-notes .note{border-color:var(--line);padding:.8rem 0}@media (width<=1150px){.job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem)}.job-detail-summary{grid-template-columns:1fr 1fr}.job-detail-summary>div:nth-child(2){border-right:0}.job-detail-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=900px){.job-detail-layout{grid-template-columns:minmax(0,1fr)}.job-detail-sidebar{grid-row:1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.job-detail-record-meta{grid-column:1/-1}}@media (width<=600px){.job-detail-page{gap:.9rem}.job-detail-summary>div{gap:.55rem;padding:.8rem}.job-detail-summary-icon{width:2rem;height:2rem}.job-detail-summary strong,.job-detail-summary a{font-size:.92rem}.job-detail-summary small{font-size:.75rem}.job-detail-sidebar{display:flex}.job-detail-card-head{flex-wrap:wrap;gap:.55rem;padding:.8rem}.job-detail-card-body{padding:.8rem}.job-detail-card-action{margin-left:auto}.job-detail-edit{font-size:.75rem}}.series-detail-page .page-actions button .icon{flex-shrink:0}.series-state{align-self:flex-start}.series-state-active{background:var(--good-bg);color:var(--good)}.series-state-paused{background:var(--warn-bg);color:var(--warn)}.series-state-draft{background:var(--sunken);color:var(--ink-2)}.series-state-cancelled,.series-state-ended{background:var(--sunken);color:var(--muted)}@media (width>=1151px){.series-summary{grid-template-columns:1.2fr 1fr 1fr 1.2fr 1fr}}.series-alert{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.series-alert.bad{border-left-color:var(--bad)}.series-alert-head{align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.series-alert-icon{background:var(--warn-bg);width:2.6rem;height:2.6rem;color:var(--warn);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.series-alert.bad .series-alert-icon{background:var(--bad-bg);color:var(--bad)}.series-alert-head h2{margin:0;font-size:1.15rem;font-weight:700}.series-alert-head p{color:var(--ink-2);max-width:52rem;margin:.3rem 0 0;line-height:1.45}.series-alert-checking{color:var(--muted);margin:0;padding:0 1.2rem 1rem 4.7rem;font-size:.88rem}.series-alert-group{border-top:1px solid var(--line);padding:.95rem 1.2rem}.series-alert-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.8rem;font-weight:700;display:flex}.series-alert-hint{color:var(--muted);margin:-.3rem 0 .7rem;font-size:.84rem}.series-tool-list{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.series-tool-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);align-items:center;gap:.75rem;min-width:0;padding:.55rem .7rem;display:flex}.series-tool-list .pill{flex-shrink:0;margin-left:auto}.series-tool-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.series-tool-text a{color:var(--ink);overflow-wrap:anywhere;font-weight:650;text-decoration:none}.series-tool-text a:hover{color:var(--accent-deep);text-decoration:underline}.series-tool-text span{color:var(--muted);font-size:.82rem;line-height:1.35}.series-alert-foot{border-top:1px solid var(--line);background:var(--ground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.series-alert-foot p{color:var(--ink-2);flex:22rem;margin:0;font-size:.9rem;line-height:1.45}.series-alert-actions{flex-wrap:wrap;gap:.6rem;display:flex}.series-alert-actions .button,.series-alert-actions button{align-items:center;gap:.4rem;min-height:2.6rem;display:inline-flex}.series-dates{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.series-dates li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .2rem;display:flex}.series-dates li:last-child{border-bottom:0}.series-dates li.skipped .series-date-text{opacity:.55;text-decoration:line-through}.series-date-text{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.series-date-text strong{font-weight:650}.series-date-text small{color:var(--muted);font-size:.82rem}.series-date-text{flex:none}.series-date-crew{color:var(--ink-2);flex:auto;align-items:center;gap:.4rem;min-width:0;font-size:.86rem;display:inline-flex}.series-date-crew.blocked{color:var(--warn)}.series-dates li.skipped .series-date-crew{opacity:.55}.series-date-crew .link{font:inherit;font-weight:600}.series-auto-top-up{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.crew-size{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.crew-size-delta{text-align:center;cursor:help;border-radius:999px;min-width:1.6rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.35rem;display:inline-block}.crew-size-delta.up{color:var(--good);background:color-mix(in srgb, var(--good) 15%, transparent)}.crew-size-delta.down{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}.team-crew-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.team-crew-list li{border:1px solid var(--line);border-radius:var(--radius,10px);background:var(--surface,transparent);align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.team-crew-list .workforce-chart-avatar{width:3.25rem;height:3.25rem;font-size:1rem}.team-crew-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.team-crew-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-crew-text>span{color:var(--muted);font-size:.84rem}.team-crew-contact{flex-direction:column;gap:.1rem;display:flex}.team-crew-contact a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-date-skip{border-color:var(--line-strong);min-height:2.2rem;color:var(--ink-2);background:0 0;padding:.25rem .7rem;font-size:.84rem}.series-date-skip:hover{background:var(--sunken);color:var(--ink)}.series-empty{color:var(--muted);margin:0;font-size:.9rem}.series-generation{flex-direction:column;gap:1rem;display:flex}.series-generation>button{justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;display:inline-flex}.series-generation-status{color:var(--ink-2);align-items:center;gap:.45rem;margin:0;font-size:.88rem;display:flex}.series-generation-status.ok{color:var(--good)}.series-exceptions{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.series-exceptions li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}@media (width<=600px){.series-alert-head,.series-alert-group,.series-alert-foot{padding-inline:.85rem}.series-alert-checking{padding-left:.85rem}.series-tool-list{grid-template-columns:minmax(0,1fr)}}.stage:has(>.home-dashboard){min-width:0;max-width:none}.home-dashboard{flex-direction:column;gap:1.4rem;display:flex}.home-dashboard .page-head{margin:0;padding-bottom:.25rem}.home-dashboard .page-head-row{align-items:center}.home-date{letter-spacing:.015em;color:var(--ink-2);align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:inline-flex}.home-dashboard .page-head .eyebrow{margin-bottom:.6rem}.home-dashboard .page-lead{margin-top:.5rem}.home-dashboard .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.home-dashboard .stat{border-radius:12px;grid-template-columns:auto 1fr;column-gap:1rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;position:relative}.home-dashboard .stat:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.home-dashboard .stat-icon{border-radius:10px;width:3rem;height:3rem}.home-dashboard .stat-value{padding-right:.8rem;font-size:2rem}.home-dashboard .stat-label{margin-top:.25rem;font-size:.83rem}.home-stat-arrow{color:var(--ink-3);position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.home-dashboard .home-grid{grid-template-columns:minmax(0,1.65fr) minmax(22rem,1fr);gap:1.4rem}.home-main,.home-sidebar{flex-direction:column;gap:1.4rem;min-width:0;display:flex}.home-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.home-card-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.home-card-head h2{margin:0;font-size:1.12rem;line-height:1.3}.home-card-icon{background:var(--ink);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-card-action{flex-shrink:0;margin-left:auto;font-size:.85rem}.home-card-action a{align-items:center;gap:.35rem;display:inline-flex}.home-card-body{padding:1.25rem}.home-card-body>.muted{margin:0;line-height:1.6}.home-card .table-wrap{border-radius:8px}.home-card .data-table td{vertical-align:middle;padding:.85rem 1rem;font-size:.88rem}.home-card .data-table th{padding:.75rem 1rem;font-size:.72rem}.home-card .data-table td:first-child a{font-weight:700}.home-card input[type=search]{border-radius:8px;min-height:2.9rem;padding:.7rem .9rem;font-size:.88rem}.home-empty{align-items:center;gap:1rem;padding:.4rem 0;display:flex}.home-empty>span{width:2.6rem;height:2.6rem;color:var(--ink-2);background:var(--sunken);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-empty-good>span{color:var(--good);background:var(--good-bg)}.home-empty p{color:var(--ink-2);max-width:45rem;margin:0;font-size:.9rem;line-height:1.65}.home-dashboard .home-anomalies{margin-top:1rem}.home-dashboard .activity-list{margin:0}.home-dashboard .activity-item{border-bottom:1px solid var(--line-soft);padding:.85rem 0}.home-dashboard .activity-item:first-child{padding-top:0}.home-dashboard .activity-item:last-child{border-bottom:0;padding-bottom:0}.home-dashboard .activity-line{font-size:.9rem;line-height:1.6}.home-dashboard .activity-subject{overflow-wrap:anywhere}.home-dashboard .activity-time{font-size:.76rem}@media (width>=1750px){.home-dashboard .activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.home-dashboard .activity-item{padding:.85rem 0}.home-dashboard .activity-item:nth-child(2){padding-top:0}.home-dashboard .activity-item:nth-last-child(2){border-bottom:0}}@media (width<=1200px){.home-dashboard .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard .home-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr)}.home-card-head{flex-wrap:wrap}}@media (width<=900px){.home-dashboard .home-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-dashboard .home-mine{grid-column:1/-1}}@media (width<=600px){.home-dashboard{gap:1rem}.home-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-dashboard .stat{gap:.6rem;padding:1rem .75rem}.home-dashboard .stat-value{font-size:1.7rem}.home-dashboard .stat-icon{width:2.3rem;height:2.3rem}.home-stat-arrow{display:none}.home-dashboard .home-sidebar{display:flex}.home-card-head,.home-card-body{padding:1rem}.home-card-action{font-size:.8rem}.home-date{font-size:.7rem}}.job-tool-count{border:1px solid var(--line);background:var(--surface);min-width:3rem;min-height:2rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.88rem;font-weight:700;display:inline-flex}.job-tool-count:hover{border-color:var(--accent);background:var(--sunken)}.stage.stage-directory{gap:1.25rem;min-width:0;max-width:none}.stage.stage-directory.stage-centered{max-width:76rem}.stage-directory .page-head{margin:0}.stage-directory .page-lead{max-width:52rem}.stage-directory .panel,.stage-directory .labels-page{border-radius:12px}.stage-directory .list-toolbar,.stage-directory .filter-bar,.stage-directory>select{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem}.stage-directory>select{align-self:flex-start;width:auto;min-width:14rem}.stage-directory .list-toolbar .search-field,.stage-directory .filter-bar input,.stage-directory .filter-bar select,.stage-directory .list-find input[type=search]{background:var(--ground)}.stage-directory .list-find{align-items:center;gap:.75rem;display:flex}.stage-directory .list-find input[type=search]{border-radius:8px;flex:auto}:is(.stage-directory>.stack:not(:has(.page-head)),.stage-directory>.table-wrap,.stage-directory>.jobs-list-panel){background:var(--surface);border:1px solid var(--line);border-radius:12px}.stage-directory>.stack:not(:has(.page-head)){padding:1rem 1.25rem 1.15rem}.stage-directory>.table-wrap{overflow:auto}.stage-directory .data-table thead th{background:var(--ground);letter-spacing:.04em;text-transform:uppercase;padding:.75rem 1rem;font-size:.72rem}.stage-directory .data-table td{vertical-align:middle;padding:.9rem 1rem}.stage-directory .data-table tbody tr:hover{background:color-mix(in srgb, var(--ground) 72%, transparent)}.fleet-name-cell{align-items:center;gap:.35rem;display:inline-flex}.fleet-expand{width:2.25rem;min-height:2.25rem;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fleet-expand:hover{color:var(--accent-deep)}.fleet-tools-row>td{background:var(--ground);padding:.85rem 1rem 1rem 2.75rem}.fleet-tools .custody-search{width:min(100%,28rem);margin-bottom:.75rem}.listed-tool{align-items:center;gap:.75rem;display:inline-flex}.listed-tool-photo{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-shrink:0;width:3.25rem;height:3.25rem}.stage-directory .data-table tbody tr.fleet-tools-row:hover,.stage-directory .data-table tbody tr.fleet-tools-row>td{background:var(--ground)}.stage-directory .panel .custody-search{margin-bottom:.15rem}.stage:has(>.custody-page){min-width:0;max-width:none}.custody-page{flex-direction:column;gap:1.25rem;display:flex}.custody-page .page-head{margin:0}.custody-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.custody-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.custody-overview>div>div{flex-direction:column;gap:.25rem;display:flex}.custody-overview strong{font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:1.8rem;line-height:1.1}.custody-overview span:not(.custody-overview-icon){color:var(--ink-2);font-size:.85rem}.custody-overview-icon{background:var(--ground);width:2.7rem;height:2.7rem;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.custody-find{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.custody-search{background:var(--ground);border:1px solid var(--line-strong);width:min(100%,48rem);color:var(--ink-2);border-radius:8px;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.custody-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.custody-search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;padding:.85rem 0}.custody-search input:focus{box-shadow:none;outline:none}.custody-find .check-line{flex-shrink:0;margin:0;font-size:.9rem}.custody-find select{flex:none;width:auto;min-width:12rem}.custody-results{margin:0;font-size:.83rem}.custody-holder{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.custody-holder-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.custody-avatar{background:var(--char-2);width:2.8rem;height:2.8rem;color:var(--on-char);border:2px solid var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.custody-holder-identity{min-width:0}.custody-holder h2{margin:0;font-size:1.1rem}.custody-holder-contact{color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.3rem;font-size:.83rem;display:flex}.custody-holder-contact a{overflow-wrap:anywhere;align-items:center;gap:.35rem;display:inline-flex}.custody-tool-total{border:1px solid var(--line);color:var(--ink-2);border-radius:20px;flex-shrink:0;margin-left:auto;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.custody-holder-head>button{padding:.55rem .8rem;font-size:.83rem}.custody-holder-body{padding:1rem 1.25rem}.custody-holder .table-wrap{border-radius:8px}.custody-holder table{min-width:850px}.custody-holder td{vertical-align:middle;padding:.85rem 1rem;font-size:.9rem}.custody-holder th{padding:.75rem 1rem;font-size:.72rem}.custody-holder td:first-child{width:34%}.custody-tool{align-items:center;gap:1rem;min-width:16rem;display:flex}.custody-tool-photo{background:var(--ground);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:4.5rem;display:inline-flex;overflow:hidden}.custody-tool-photo img{object-fit:contain;width:100%;height:100%}.custody-photo-fallback{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.custody-photo-fallback small{font-size:.65rem}.custody-tool-name{text-align:left;font-size:.95rem;font-weight:700}.custody-tool p{color:var(--ink-2);margin:.4rem 0 0;font-size:.8rem}.custody-tool-status{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.custody-tool-status small{color:var(--ink-2);font-size:.75rem}.custody-empty{border:1px dashed var(--line);color:var(--ink-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.custody-empty p{margin:0}@media (width<=900px){.custody-find{flex-direction:column;align-items:flex-start;gap:1rem}.custody-search{box-sizing:border-box;width:100%}}@media (width<=600px){.custody-overview{grid-template-columns:minmax(0,1fr);gap:.65rem}.custody-overview>div{padding:.85rem 1rem}.custody-holder-head{flex-wrap:wrap;gap:.7rem;padding:1rem}.custody-holder-identity{flex:1}.custody-tool-total{margin-left:0}.custody-holder-body,.custody-find{padding:1rem}}.custody-find .check-line{align-items:center;gap:.6rem;display:flex}.custody-find .check-line input{flex:none;width:1.1rem;height:1.1rem;min-height:0;padding:0}.custody-vehicle-help{border-bottom:1px solid var(--line);margin:0;padding:.85rem 1.25rem;font-size:.85rem}.custody-date{max-width:32rem;margin:0}.custody-dates{flex-direction:column;gap:.3rem;display:flex}.custody-dates small{color:var(--ink-2)}.tool-assignment-check{align-items:center;gap:.7rem;display:flex}.tool-assignment-check input{flex:none;width:1.1rem;height:1.1rem;min-height:0;padding:0}.assignment-conflict-text{color:var(--warn-ink,#8c4600);max-width:30rem;font-size:.85rem;line-height:1.5;display:block}.stage:has(>.inventory-page){min-width:0;max-width:none}.inventory-page{flex-direction:column;gap:1.4rem;display:flex}.inventory-page .page-head{margin:0}.inventory-page .page-lead{max-width:55rem}.inventory-page .page-actions{align-self:center}.inventory-controls{border:1px solid var(--line);background:var(--surface);border-radius:12px}.inventory-views{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 1.1rem}.inventory-views .chip{color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:.65rem .95rem;font-size:.88rem}.inventory-views .chip.selected{color:var(--ink);background:var(--ground);box-shadow:inset 0 -2px 0 var(--accent)}.inventory-views .chip:hover{background:var(--ground)}.inventory-toolbar{grid-template-columns:minmax(18rem,2fr) minmax(10rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;padding:1.15rem 1.25rem;display:grid}.inventory-search-control,.inventory-filter{flex-direction:column;gap:.5rem;min-width:0;display:flex}.inventory-search-control>label,.inventory-filter>span{color:var(--ink-2);font-size:.78rem;font-weight:600}.inventory-toolbar select{width:100%;min-height:3rem;font-size:.9rem}.inventory-toolbar .search-field{background:var(--ground);width:100%;min-height:3rem;margin:0}.inventory-toolbar .search-field input{font-size:.9rem}.inventory-clear{white-space:nowrap;min-height:3rem;font-size:.83rem}.inventory-controls .my-vehicle,.inventory-controls>.muted{margin:1rem 1.25rem}.inventory-results{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.inventory-results-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.2rem 1.4rem;display:flex}.inventory-results-head h2{align-items:center;gap:.7rem;margin:0;font-size:1.1rem;display:flex}.inventory-results-head h2>span{border:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:20px;padding:.2rem .6rem;font-family:inherit;font-size:.75rem}.inventory-results-head p{color:var(--ink-2);margin:0;font-size:.82rem}.inventory-results .table-wrap{border:0;border-radius:0}.inventory-results .data-table th{background:var(--ground);padding:.9rem 1.4rem;font-size:.73rem}.inventory-results .data-table td{vertical-align:middle;border-bottom:1px solid var(--line);padding:1.15rem 1.4rem;font-size:.88rem}.inventory-results .data-table tr:nth-child(2n){background:0 0}.inventory-results .data-table tbody tr:hover{background:var(--ground)}.inventory-results .data-table tbody tr:last-child td{border-bottom:0}.inventory-results>.stack{gap:0}.inventory-results .pager{border-top:1px solid var(--line);padding:1rem 1.4rem}.inventory-tool-identity{align-items:center;gap:1rem;min-width:19rem;display:flex}.inventory-photo{border:1px solid var(--line);background:var(--ground);width:4.5rem;height:4.5rem;color:var(--ink-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.inventory-photo img{object-fit:contain;width:100%;height:100%}.inventory-tool-name{text-align:left;color:var(--ink);font-size:.95rem;font-weight:700}.inventory-tool-name:hover{color:var(--accent-deep)}.inventory-tool-identity p{color:var(--ink-2);margin:.35rem 0 0;font-size:.78rem}.inventory-serial{font-variant-numeric:tabular-nums;font-size:.82rem}.inventory-fact{align-items:center;gap:.55rem;display:inline-flex}.inventory-fact .icon{color:var(--ink-2);flex-shrink:0}.inventory-status{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.inventory-status small{color:var(--ink-2);font-size:.73rem}.inventory-remove{min-height:2.25rem;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:.5rem}.inventory-remove:hover{color:var(--bad);background:var(--bad-bg);border-color:var(--line)}.inventory-page .econ-strip{border-radius:12px;margin:0}@media (width<=1000px){.inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-search-control{grid-column:1/-1}.inventory-clear{grid-column:1/-1;justify-self:start}}@media (width<=600px){.inventory-toolbar{grid-template-columns:minmax(0,1fr);padding:1rem}.inventory-views{padding:.65rem}.inventory-views .chip{padding:.6rem .7rem;font-size:.8rem}.inventory-results-head{padding:1rem}.inventory-tool-identity{min-width:16rem}}.series-wizard{flex-direction:column;gap:1.25rem;padding-bottom:1rem;display:flex}.series-stepper{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.series-stepper li{min-width:0;position:relative}.series-stepper button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:3.6rem;box-shadow:none;color:var(--ink);align-items:center;gap:.8rem;padding:.7rem 1rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.series-stepper button:disabled{opacity:.55;cursor:not-allowed}.series-stepper button:not(:disabled):hover{border-color:var(--line-strong)}.series-stepper li.current button{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface)}.series-step-badge{background:var(--sunken);width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.series-stepper li.current .series-step-badge{background:var(--accent);color:var(--accent-ink)}.series-stepper li.done .series-step-badge{background:var(--good-bg);color:var(--good)}.series-step-text{min-width:0;line-height:1.25;display:grid}.series-step-text strong{font-size:.95rem;font-weight:650}.series-step-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.series-wizard-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:stretch;gap:1.25rem;display:grid}.series-wizard-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.series-wizard-summary{align-self:start;position:sticky;top:1rem}.series-wizard-fill{flex:1 0 auto}.series-wizard-facts{gap:.85rem;margin:0;display:grid}.series-wizard-facts>div{gap:.15rem;min-width:0;display:grid}.series-wizard-facts dt{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.series-wizard-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.series-wizard-facts dd small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.series-review-grid .series-wizard-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.series-review-grid .series-wizard-facts>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);padding:.8rem 1rem}.series-wizard-ghost{white-space:nowrap;border:1px solid var(--line);min-height:2.4rem;box-shadow:none;background:0 0;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .85rem;font-size:.9rem;display:inline-flex}.series-wizard-ghost:hover{background:var(--sunken)}.series-template-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;display:grid}.series-template-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground);cursor:pointer;gap:.45rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.series-template-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.series-template-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.series-template-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface)}.series-template-card-head{gap:.1rem;margin-bottom:.2rem;padding-right:1.8rem;display:grid}.series-template-card-head strong{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.3}.series-template-card-head small{color:var(--muted);font-size:.8rem}.series-template-meta{color:var(--ink-2);align-items:center;gap:.45rem;min-width:0;font-size:.88rem;display:flex}.series-template-meta svg{color:var(--muted);flex-shrink:0}.series-template-check{background:var(--accent);width:1.4rem;height:1.4rem;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.series-empty-state{text-align:center;color:var(--muted);justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.series-empty-state p{margin:0}.series-inline-template{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--ground);padding:1rem}.series-wizard .recurrence-sentence{margin:0;font-weight:600}.recurrence-preview h3{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 .6rem;font-size:.8rem;font-weight:650}.recurrence-preview ol{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recurrence-preview li{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);gap:.1rem;padding:.55rem .75rem;display:grid}.recurrence-preview li strong{font-size:.9rem}.recurrence-preview li span{color:var(--muted);font-size:.78rem}.series-wizard-footer{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex;position:sticky;bottom:0}.series-wizard-footer-actions{gap:.6rem;display:flex}.series-wizard-footer button,.series-wizard-footer .button{min-width:7.5rem}@media (width<=960px){.series-wizard-layout{grid-template-columns:minmax(0,1fr)}.series-wizard-summary{order:-1;display:none;position:static}}@media (width<=640px){.series-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.series-stepper button{text-align:center;flex-direction:column;align-items:center;gap:.3rem;min-height:0;padding:.5rem}.series-step-text small{display:none}.series-review-grid .series-wizard-facts{grid-template-columns:minmax(0,1fr)}.series-wizard-footer{border-radius:0;margin-inline:-1rem}.series-wizard-footer button,.series-wizard-footer .button{min-width:0}}.series-wizard .check-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.series-wizard .check-grid .check-tile{text-align:center;cursor:pointer;justify-content:center;min-height:2.6rem;padding:.4rem .3rem;font-size:.86rem;font-weight:600;position:relative}.series-wizard .check-grid .check-tile input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.series-wizard .check-grid .check-tile:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.series-wizard .check-grid .check-tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (width<=640px){.series-wizard .check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.series-template-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.series-template-actions .series-wizard-ghost{margin-left:0}.series-view-toggle{border-color:var(--line);flex-wrap:nowrap}.series-view-toggle button{width:2.6rem;color:var(--muted);box-shadow:none;place-items:center;padding:0;display:grid;min-height:2.4rem!important}.series-view-toggle button+button{border-left-color:var(--line)}.series-view-toggle button[aria-pressed=true]{background:var(--char);color:var(--on-char)}.series-template-list{gap:.5rem;display:grid}.series-template-list .series-template-card{border-radius:var(--radius);grid-template-columns:minmax(10rem,1.3fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 3rem .75rem 1rem}.series-template-list .series-template-card-head{margin:0;padding:0}.series-template-list .series-template-meta{min-width:0}.series-template-list .series-template-meta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.series-template-list .series-template-check{top:50%;transform:translateY(-50%)}@media (width<=640px){.series-template-list .series-template-card{grid-template-columns:minmax(0,1fr);gap:.3rem}.series-template-actions{margin-left:0}}.series-template-picker{gap:.85rem;display:grid}.series-template-search{align-items:center;display:flex;position:relative}.series-template-search svg{color:var(--muted);pointer-events:none;position:absolute;left:.85rem}.series-template-search input[type=search]{background:var(--ground);width:100%;min-height:2.6rem;padding-left:2.5rem}.series-template-no-match{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);margin:0;padding:1.25rem}.series-template-select{cursor:pointer;display:contents}.series-template-edit{border:1px solid var(--line);min-height:2rem;box-shadow:none;color:var(--ink-2);background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;margin-top:.25rem;padding:.2rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.series-template-edit:hover{background:var(--sunken);border-color:var(--line-strong)}.series-template-list .series-template-card{grid-template-columns:minmax(10rem,1.3fr) minmax(0,1.4fr) minmax(0,1fr) auto auto}.series-template-list .series-template-edit{margin-top:0}@media (width<=640px){.series-template-list .series-template-card{grid-template-columns:minmax(0,1fr)}}.templates-page{flex-direction:column;gap:1.25rem;display:flex}.templates-panel{overflow:hidden}.templates-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:.85rem 1.1rem;display:flex}.templates-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.templates-tabs button{min-height:2.4rem;box-shadow:none;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.templates-tabs button:hover{background:var(--sunken)}.templates-tabs button.active{background:var(--char);border-color:var(--char);color:var(--on-char)}.templates-tab-count{background:var(--sunken);min-width:1.4rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.3rem}.templates-tabs button.active .templates-tab-count{color:var(--on-char);background:#f7efdc29}.templates-tools{flex:18rem;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.templates-search{flex:auto;max-width:24rem}.templates-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);margin:0;padding:2rem 1rem}.templates-grid,.templates-list{margin:0;padding:0;list-style:none}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.template-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground);flex-direction:column;gap:.7rem;min-width:0;padding:1.1rem 1.2rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.template-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.template-tile.state-archived{opacity:.7}.template-tile-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.template-tile-title{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.3;text-decoration:none}.template-tile-title:hover{color:var(--accent-deep);text-decoration:underline}.template-state.published{background:var(--good-bg);color:var(--good)}.template-state.draft{background:var(--warn-bg);color:var(--warn)}.template-state.archived{background:var(--sunken);color:var(--muted)}.template-tile-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-.2rem 0 0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.template-tile-meta{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.template-tile-meta li{min-width:0;color:var(--ink-2);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.template-tile-meta li svg{color:var(--muted);flex-shrink:0}.template-tile-meta li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-tile-meta li.muted{color:var(--muted);font-style:italic}.template-tile-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.8rem;display:flex}.template-tile-foot small{color:var(--muted);font-size:.8rem}.template-tile-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.template-action{border:1px solid var(--line);min-height:2rem;box-shadow:none;color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.template-action:hover{background:var(--sunken);border-color:var(--line-strong);text-decoration:none}.template-action.primary{background:var(--char);border-color:var(--char);color:var(--on-char)}.template-action.primary:hover{background:var(--char);opacity:.9}.template-action.quiet{color:var(--muted);border-color:#0000}.template-action.quiet:hover{color:var(--bad);background:0 0}.templates-list{gap:.5rem;display:grid}.templates-list .template-tile{border-radius:var(--radius);grid-template-columns:minmax(12rem,1.2fr) minmax(0,2fr) auto;align-items:center;gap:1.25rem;padding:.8rem 1rem;display:grid}.templates-list .template-tile-head{flex-direction:column;gap:.3rem}.templates-list .template-tile-desc{display:none}.templates-list .template-tile-meta{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem}.templates-list .template-tile-foot{border:0;flex-wrap:nowrap;margin:0;padding:0}.templates-list .template-tile-foot small{display:none}@media (width<=900px){.templates-list .template-tile{grid-template-columns:minmax(0,1fr);gap:.6rem}.templates-list .template-tile-meta{grid-template-columns:minmax(0,1fr);gap:.35rem}.templates-list .template-tile-foot{flex-wrap:wrap}}@media (width<=640px){.templates-tools{flex-basis:100%}.templates-search{max-width:none}}.series-place-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.series-place-fields .field{margin:0}.series-place-needed{color:var(--warn)}.series-template-meta.muted,.template-defaults-help{color:var(--muted)}.series-template-meta.muted span{font-style:italic}@media (width<=720px){.series-place-fields{grid-template-columns:minmax(0,1fr)}}.template-detail{flex-direction:column;gap:1.25rem;display:flex}.template-banner{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.template-banner>svg{flex-shrink:0;margin-top:.1rem}.template-banner>div{flex:1;min-width:0}.template-banner strong{display:block}.template-banner p{color:var(--muted);margin:.2rem 0 0}.template-banner>button{flex-shrink:0;align-self:center;align-items:center;gap:.4rem;display:inline-flex}.template-banner.locked{border-color:color-mix(in srgb, var(--good) 35%, var(--line));background:color-mix(in srgb, var(--good) 7%, var(--surface))}.template-banner.locked>svg{color:var(--good)}.template-banner.editing{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.template-banner.editing>svg{color:var(--accent)}.template-banner.archived>svg{color:var(--muted)}.template-detail-form{flex-direction:column;gap:1.25rem;display:flex}.template-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.template-detail-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.template-detail-main>fieldset,.template-detail-fields{border:0;min-width:0;margin:0;padding:0}.template-defaults{border:1px dashed var(--line);border-radius:var(--radius);background:var(--ground);gap:.75rem;padding:1rem;display:grid}.template-defaults-head p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.template-detail-aside{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.template-checklist ul{gap:.7rem;margin:0;list-style:none;display:grid}.template-checklist li{color:var(--muted);align-items:center;gap:.6rem;display:flex}.template-checklist li.done{color:var(--ink)}.template-check-mark{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:1.3rem;height:1.3rem;display:inline-grid}.template-checklist li.done .template-check-mark{border-color:var(--good);background:var(--good);color:#fff}.template-series ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.template-series li{gap:.1rem;display:grid}.template-series small,.template-detail .muted{color:var(--muted)}@media (width<=1080px){.template-detail-layout{grid-template-columns:minmax(0,1fr)}.template-detail-aside{position:static}}@media (width<=720px){.template-banner{flex-wrap:wrap}.template-detail-footer .button{display:none}}.series-place-check{align-items:flex-start}.series-place-check>span{gap:.2rem;display:grid}.series-place-check small{color:var(--muted);font-weight:400;line-height:1.4}
