:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-2:#f1f2ef;--ink:#171816;--muted:#686b65;--line:#dedfda;--line-strong:#c9cbc4;--accent:#d54032;--accent-dark:#ad2f25;--accent-soft:#fcebe8;--success:#217a50;--success-soft:#e6f5ed;--warning:#9a5c07;--warning-soft:#fff1d8;--info:#2f5ea8;--info-soft:#e9f0fb;--danger:#a32d2d;--shadow:0 1px 2px #1618140f, 0 8px 28px #1618140d;--radius:16px;--radius-sm:11px}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.75rem,6vw,2.35rem);line-height:1.1}h2{letter-spacing:-.015em;font-size:1.2rem;line-height:1.25}h3{font-size:1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.stack-xs,.stack-sm,.stack,.stack-lg,.stack-xl{flex-direction:column;display:flex}.stack-xs{gap:.35rem}.stack-sm{gap:.6rem}.stack{gap:1rem}.stack-lg{gap:1.35rem}.stack-xl{gap:2rem}.row{align-items:center;gap:.75rem;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.auth-page{place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:2rem;padding:clamp(1.4rem,6vw,2.5rem);display:flex}.brand-mark{color:#fff;background:var(--accent);letter-spacing:-.04em;border-radius:15px;place-items:center;width:54px;height:54px;font-size:1.15rem;font-weight:850;display:grid}.auth-note{color:var(--muted);text-align:center;font-size:.8rem}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field>span,.field legend{color:#41433f;font-size:.875rem;font-weight:700}.field-hint{color:var(--muted);font-size:.78rem}.competency-picker{border:0;min-width:0;margin:0;padding:0}.competency-picker legend{color:#41433f;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.competency-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem 1rem;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:100%;min-height:48px;padding:.75rem .85rem}textarea{resize:vertical;min-height:104px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d540321f}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;accent-color:var(--accent)}.button{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1rem;font-weight:750;display:inline-flex}.button:hover{background:#fafaf9;border-color:#aeb0a9}.button:disabled{cursor:wait;opacity:.58}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.button.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button.danger{color:var(--danger);background:#fff6f5;border-color:#ebc4c0}.button.ghost{background:0 0;border-color:#0000}.button.small-button{min-height:38px;padding:.45rem .7rem;font-size:.85rem}.button.full{width:100%}.form-message{border-radius:10px;padding:.75rem .85rem;font-size:.875rem}.form-message.error{color:var(--danger);background:var(--accent-soft)}.form-message.success{color:var(--success);background:var(--success-soft)}.form-message.info{color:var(--info);background:var(--info-soft)}.form-message.warning{color:var(--warning);background:var(--warning-soft)}.app-frame{min-height:100dvh}.sidebar{display:none}.mobile-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f5eb;border-bottom:1px solid #dedfdad9;justify-content:space-between;align-items:center;min-height:58px;padding:.65rem 1rem;display:flex;position:sticky;top:0}.compact-brand{align-items:center;gap:.65rem;font-weight:850;display:flex}.compact-brand span:first-child{color:#fff;background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.page-main{width:min(100%,1120px);padding:1.25rem 1rem calc(6.5rem + env(safe-area-inset-bottom));margin:0 auto}.bottom-nav{z-index:30;padding:.4rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:52px;color:var(--muted);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:650;display:flex;position:relative}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.notification-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:calc(50% - 16px)}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header p{margin-top:.35rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem;box-shadow:0 1px 1px #16181408}.card.interactive{transition:border-color .12s,transform .12s}.card.interactive:hover{border-color:var(--line-strong);transform:translateY(-1px)}.hero-action{color:#fff;background:var(--accent);border-radius:20px;justify-content:space-between;align-items:center;min-height:104px;padding:1.2rem;display:flex;box-shadow:0 10px 26px #b4302533}.hero-action strong{font-size:1.2rem;display:block}.hero-action small{opacity:.82;margin-top:.2rem;display:block}.hero-plus{width:46px;height:46px;color:var(--accent);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.quick-grid,.type-grid,.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quick-card{min-height:110px;position:relative}.quick-card-icon{width:fit-content;display:inline-flex;position:relative}.needs-signal{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-7px}.needs-signal.warning{background:#e68a16;box-shadow:0 0 0 3px #e68a1621}.needs-signal.danger{background:var(--accent);box-shadow:0 0 0 3px #d5403224}.quick-card strong{margin-top:.85rem;display:block}.statistics-filters{gap:.85rem;min-width:0;display:grid}.statistics-filter-primary{gap:.75rem;min-width:0;display:grid}.statistics-date-range{border:1px solid var(--line);background:var(--surface-muted);opacity:.58;border-radius:12px;min-width:0;margin:0;padding:.65rem}.statistics-date-range.active{background:var(--accent-soft);opacity:1;border-color:#e4aaa3}.statistics-date-range legend{color:#41433f;padding:0 .25rem;font-size:.875rem;font-weight:700}.statistics-date-range legend small{color:var(--muted);margin-left:.45rem;font-weight:600}.statistics-date-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.statistics-date-range-fields>span{color:var(--muted);font-size:.8rem;font-weight:700}.statistics-date-range-fields input{min-width:0}.statistics-filter-button{align-self:end}.statistics-applied-period{color:var(--muted);margin:0;font-size:.82rem}.statistics-applied-period strong{color:var(--text)}.statistics-filters select,.statistics-filters input[type=date],.statistics-filters .button{height:48px;min-height:48px}.statistics-overview,.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.statistics-charts{gap:.75rem;min-width:0;display:grid}.statistics-chart{flex-direction:column;gap:1rem;min-width:0;display:flex}.statistics-bar-chart,.statistics-status-chart{flex-direction:column;gap:.8rem;min-width:0;display:flex}.statistics-bar-item{flex-direction:column;gap:.35rem;min-width:0;display:flex}.statistics-bar-label{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;font-size:.84rem;display:flex}.statistics-bar-label strong{font-variant-numeric:tabular-nums}.statistics-bar-track{background:var(--surface-2);border-radius:999px;width:100%;height:10px;overflow:hidden}.statistics-bar-value{border-radius:inherit;background:var(--accent);min-width:0;height:100%;display:block}.statistics-status-bar{background:var(--surface-2);border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.statistics-status-bar>span{height:100%;display:block}.statistics-status-bar .active,.statistics-status-swatch.active{background:#d99124}.statistics-status-bar .completed,.statistics-status-swatch.completed{background:var(--success)}.statistics-status-bar .refused,.statistics-status-swatch.refused{background:var(--danger)}.statistics-status-bar .cancelled,.statistics-status-swatch.cancelled{background:#8b8e87}.statistics-status-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.statistics-status-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;font-size:.8rem;display:grid}.statistics-status-legend strong{font-variant-numeric:tabular-nums}.statistics-status-swatch{border-radius:50%;width:9px;height:9px}.statistic-card{min-width:0}.statistic-card>strong{letter-spacing:-.03em;margin:.3rem 0 .4rem;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05;display:block}.statistic-card>small{line-height:1.35;display:block}.owner-tool-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-tool-card>span{color:var(--muted);font-size:1.5rem}.account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.access-privacy-note{max-width:790px}.access-filters{gap:.85rem;min-width:0;display:grid}.access-filter-button{align-self:end}.account-access-list,.import-preview-list,.import-result-list{flex-direction:column;gap:.75rem;display:flex}.account-access-row{flex-direction:column;gap:1rem;display:flex}.account-access-header,.import-result-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-state{border-radius:999px;align-items:center;min-height:28px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.access-state.online,.access-state.activated{color:var(--success);background:var(--success-soft)}.access-state.online:before{background:var(--success);content:"";border-radius:50%;width:7px;height:7px;margin-right:.4rem}.access-state.waiting{color:var(--warning);background:var(--warning-soft)}.account-access-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.account-access-details>div{background:var(--surface-2);border-radius:11px;min-width:0;padding:.75rem}.account-access-details dt{color:var(--muted);font-size:.75rem}.account-access-details dd{margin:.2rem 0 0;font-size:.88rem;font-weight:700}.import-preview,.import-results{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:1rem}.import-preview.has-errors{border-color:#ebc4c0}.import-preview-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.compact-list{margin:.75rem 0 0;padding-left:2rem}.import-result-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:.85rem}.import-result-row.failed{border-color:#ebc4c0}.import-result-detail{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.import-result-detail code{overflow-wrap:anywhere;font-size:.78rem}.status-pill{color:var(--muted);font-size:.78rem;font-weight:700}.statistics-section{padding:0;overflow:hidden}.statistics-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:72px;padding:1rem;list-style:none;display:flex}.statistics-section>summary::-webkit-details-marker{display:none}.statistics-section>summary>span:first-child{flex-direction:column;min-width:0;display:flex}.statistics-section>summary small{color:var(--muted);font-size:.78rem;font-weight:500}.statistics-section>summary:after{content:"›";color:var(--muted);font-size:1.35rem;transition:transform .12s;transform:rotate(90deg)}.statistics-section[open]>summary:after{transform:rotate(-90deg)}.statistics-section[open]>summary{border-bottom:1px solid var(--line)}.statistics-section>.statistics-grid,.statistics-section>.statistics-subsection,.statistics-section>.form-message{margin:1rem}.statistic-metric{background:var(--surface-2);border-radius:12px;min-width:0;padding:.9rem}.statistic-metric strong{margin-top:.25rem;font-size:1.15rem;display:block}.statistics-subsection+.statistics-subsection{border-top:1px solid var(--line);padding-top:1rem}.statistics-note{max-width:780px}.duty-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.count{min-width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;padding:0 .4rem;font-size:.8rem;font-weight:850;display:inline-grid}.section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-heading-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;max-width:70%;display:flex}.text-link{color:var(--accent);font-size:.875rem;font-weight:750}.ticket-list{flex-direction:column;gap:.7rem;display:flex}.ticket-card{flex-direction:column;gap:.75rem;display:flex}.featured-needs{background:#faf7fd;border:1px solid #e4d5f2;border-radius:20px;padding:1rem}.featured-ticket{border-color:#dfcbed}.featured-need-groups{flex-direction:column;gap:1.1rem;display:flex}.featured-need-group+.featured-need-group{border-top:1px solid #e4d5f2;padding-top:1.1rem}.featured-need-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.featured-need-heading h3{font-size:1rem}.badge.featured{color:var(--danger);background:var(--accent-soft)}.ticket-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.planning-ticket-tools{background:#f6f9fe;border-color:#cbd9ef;gap:.8rem;padding:.9rem 1rem;display:grid}.ticket-correction{background:#fffdf9;border-color:#e0d8cc;gap:.8rem;padding:.9rem 1rem}.ticket-correction-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ticket-correction-form{border-top:1px solid #ebe4d8;padding-top:.9rem}.planning-ticket-tools-main{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.planning-management-disclosure{border-top:1px solid #dbe4f2;padding-top:.65rem}.planning-management-disclosure>summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--info);align-items:center;font-size:.84rem;font-weight:750;list-style:none;display:flex}.planning-management-disclosure>summary::-webkit-details-marker{display:none}.planning-management-disclosure>summary:after{content:"⌄";margin-left:.45rem;transition:transform .14s}.planning-management-disclosure[open]>summary:after{transform:rotate(180deg)}.planning-management-content{gap:1rem;padding-top:.8rem;display:grid}.ticket-workflow{background:#f9fbfe;border-color:#cbd9ef}.workflow-stage{border-top:1px solid #dbe4f2;padding-top:1rem}.workflow-stage-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.workflow-stage-heading h3{font-size:1rem}.workflow-stage-number{width:30px;height:30px;color:var(--info);background:var(--info-soft);border-radius:10px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.workflow-status-stage{padding-bottom:.2rem}.workflow-current-status{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.75rem;display:flex}.replacement-hub{background:#fffdfa;border-color:#e7c88d;overflow:hidden}.replacement-reservation-form{background:#fff8eb;border:1px solid #e7c88d;border-radius:14px;padding:1rem}.replacement-explanation,.replacement-own-claim{background:var(--warning-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.replacement-explanation{flex-direction:column;align-items:flex-start;gap:.3rem}.replacement-coverage{border-top:1px solid #eadfc9;padding-top:.9rem}.replacement-claim-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.replacement-claim-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.75rem .85rem;display:flex}.replacement-claim-row+.replacement-claim-row{border-top:1px solid var(--line)}.replacement-gaps{background:var(--surface-2);border-radius:12px;padding:.8rem}.replacement-complete-message{color:var(--success);background:var(--success-soft);border-radius:12px;padding:.75rem .85rem;font-weight:700}.reinforcement-management{background:#faf7fd;border-color:#d8c1ea;padding:.9rem 1rem}.reinforcement-management-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reinforcement-management-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.reinforcement-edit-form{border-top:1px solid #e4d5f2;padding-top:1rem}.reinforcement-cancel-confirmation{background:var(--accent-soft);border:1px solid #edc2bd;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.featured-pin-button{color:#6941a5;background:#faf7fd;border-color:#d8c1ea;min-height:34px;padding:.35rem .65rem}.featured-pin-button:hover{background:#f4ecfa;border-color:#b995d7}.featured-pin-button.active{color:#fff;background:#6941a5;border-color:#6941a5}.featured-pin-button.active:hover{background:#563187;border-color:#563187}.featured-pin-button svg,.featured-pin-state svg{width:17px;height:17px}.featured-pin-state{min-height:34px}.my-ticket-card{flex-direction:column;display:flex}.my-ticket-card>.ticket-card{border-radius:var(--radius) var(--radius) 0 0}.my-ticket-action{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-2);border-top:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.small-button{min-height:38px;padding:.48rem .7rem;font-size:.82rem}.ticket-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ticket-ref{color:var(--muted);letter-spacing:.035em;font-size:.75rem;font-weight:750}.ticket-type-label{width:fit-content;color:var(--accent-dark);background:var(--accent-soft);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.ticket-period{color:#3f423d;font-size:clamp(1.05rem,4vw,1.3rem);font-weight:720}.ticket-type-addition{color:var(--success);background:var(--success-soft)}.ticket-type-modification{color:var(--info);background:var(--info-soft)}.ticket-type-cancellation{color:var(--danger);background:var(--accent-soft)}.ticket-type-replacement{color:var(--warning);background:var(--warning-soft)}.ticket-type-reinforcement{color:#6941a5;background:#f1eafb}.badge{color:#4b4d48;background:var(--surface-2);border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.28rem .55rem;font-size:.74rem;font-weight:750;display:inline-flex}.badge.new,.badge.info_requested{color:var(--info);background:var(--info-soft)}.badge.processing,.badge.claimed,.badge.soon{color:var(--warning);background:var(--warning-soft)}.badge.completed{color:var(--success);background:var(--success-soft)}.badge.refused,.badge.cancelled,.badge.urgent,.badge.late{color:var(--danger);background:var(--accent-soft)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;padding:2rem 1rem}.segmented{background:var(--surface-2);border-radius:12px;gap:.35rem;padding:.25rem;display:flex;overflow-x:auto}.segmented a,.segmented button{white-space:nowrap;background:0 0;border-radius:9px;min-height:39px;padding:.5rem .75rem;font-size:.82rem;font-weight:700}.segmented .active{background:var(--surface);box-shadow:0 1px 3px #1416121a}.form-card{padding:clamp(1rem,4vw,1.5rem)}.form-section{border-top:1px solid var(--line);padding-top:1.25rem}.form-section:first-child{border-top:0;padding-top:0}.two-columns{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.two-columns>*{min-width:0}input[type=datetime-local]{min-width:0;max-width:100%}.choice-list{gap:.65rem;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:.75rem;min-height:58px;padding:.8rem;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice strong,.choice small{display:block}.choice small{color:var(--muted);margin-top:.15rem}.push-preferences{border-top:1px solid var(--line);margin-top:.25rem;padding-top:1rem}.detail-grid{gap:.7rem;display:grid}.detail-item{background:var(--surface-2);border-radius:12px;padding:.8rem}.detail-item dt{color:var(--muted);font-size:.76rem}.detail-item dd{margin:.2rem 0 0;font-weight:700}.request-type-detail{border-left:4px solid;grid-column:1/-1}.request-type-detail dt{color:inherit;opacity:.78}.request-type-detail dd{font-size:1rem}.related-ticket{padding:.85rem}.reinforcement-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.reinforcement-summary>div{background:var(--surface-2);border-radius:12px;gap:.15rem;padding:.8rem;display:grid}.reinforcement-summary span{color:var(--muted);font-size:.76rem}.reinforcement-summary strong{font-size:1.25rem}.reinforcement-volunteer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reinforcement-volunteer.completed{background:var(--success-soft);border-color:#b9ddca}.reinforcement-volunteer-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;max-width:280px;display:flex}.step-list{gap:.6rem;display:grid}.step-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.75rem;display:flex}.step-row.completed{background:var(--success-soft);border-color:#b9ddca}.step-copy{min-width:0}.step-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.badge.required-action{color:var(--info);background:var(--info-soft)}.optional-step-picker{border-top:1px solid var(--line);padding-top:.75rem}.optional-step-picker summary{cursor:pointer;width:fit-content;min-height:40px;color:var(--accent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:750;list-style:none;display:flex}.optional-step-picker summary::-webkit-details-marker{display:none}.optional-step-picker summary span{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.optional-step-picker summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:14px;height:14px}.optional-step-options{gap:.55rem;padding-top:.7rem;display:grid}.workflow-comments-disclosure{border-top:1px solid var(--line);padding-top:.85rem}.workflow-comments-disclosure>summary,.ticket-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;list-style:none;display:flex}.workflow-comments-disclosure>summary::-webkit-details-marker{display:none}.ticket-secondary-details>summary::-webkit-details-marker{display:none}.workflow-comments-disclosure>summary>span:first-child,.ticket-secondary-details>summary>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.workflow-comments-disclosure summary small,.ticket-secondary-details summary small{color:var(--muted);font-weight:600}.workflow-comments-disclosure>summary:after,.ticket-secondary-details>summary:after{content:"⌄";color:var(--muted);font-size:1.1rem;transition:transform .15s}.workflow-comments-disclosure[open]>summary:after,.ticket-secondary-details[open]>summary:after{transform:rotate(180deg)}.workflow-comments-disclosure>summary .text-link{margin-left:auto}.workflow-comments-content,.ticket-secondary-details-content{padding-top:.8rem}.ticket-secondary-details{padding-block:.45rem}.timeline{flex-direction:column;gap:1rem;display:flex;position:relative}.timeline-item{padding-left:1.5rem;position:relative}.timeline-item:before{background:var(--line-strong);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.42rem;left:0}.timeline-item:after{background:var(--line);content:"";width:1px;position:absolute;top:1rem;bottom:-1rem;left:3px}.timeline-item:last-child:after{display:none}.timeline-item p+p{margin-top:.2rem}.comment{background:var(--surface-2);border-radius:12px;padding:.9rem}.comment.internal{background:#fffaf0;border:1px solid #f0d59f}.inline-form{align-items:flex-end;gap:.55rem;display:flex}.inline-form .field{flex:1}.competency-admin-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.competency-admin-row{background:var(--surface);align-items:center;gap:.8rem;padding:.85rem;display:grid}.competency-admin-row+.competency-admin-row{border-top:1px solid var(--line)}.competency-admin-row.inactive{background:var(--surface-2)}.competency-admin-name{flex-direction:column;gap:.18rem;min-width:0;display:flex}.competency-admin-name strong{text-overflow:ellipsis;overflow:hidden}.competency-admin-controls,.competency-rename-actions{align-items:center;gap:.55rem}.competency-admin-controls{grid-template-columns:84px 112px;justify-content:space-between;width:100%;display:grid}.competency-admin-controls>form{grid-column:2;align-items:center;width:112px;height:40px;display:flex}.competency-rename-actions{display:flex}.compact-button{border-radius:10px;min-height:38px;padding:.45rem .7rem;font-size:.82rem}.ticket-reference-presets{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-reference-fields{gap:1rem;min-width:0;display:grid}.ticket-reference-preview{background:#faf7fd;border:1px solid #d8c1ea;border-radius:14px;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem;display:flex}.ticket-reference-preview strong{overflow-wrap:anywhere;color:#6941a5;letter-spacing:-.02em;font-size:clamp(1.2rem,5vw,1.65rem)}.ticket-reference-tokens{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.ticket-reference-token{background:var(--surface-2);border-radius:10px;align-items:center;gap:.55rem;min-width:0;padding:.6rem .7rem;display:flex}.ticket-reference-token code{color:#6941a5;flex:none;font-size:.78rem;font-weight:800}.ticket-reference-token small{color:var(--muted)}.competency-rename-button{width:84px;height:40px;min-height:40px;padding-left:.4rem;padding-right:.4rem}.competency-switch{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.55rem;width:112px;height:40px;min-height:40px;font-size:.82rem;font-weight:750;display:grid}.competency-switch.pending{cursor:wait}.competency-switch input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.competency-switch-track{border:1px solid var(--line-strong);background:#d9dad5;border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;transition:background .14s,border-color .14s;display:flex}.competency-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;transform:translate(0);box-shadow:0 1px 3px #16181433}.competency-switch.active .competency-switch-track{border-color:var(--success);background:var(--success)}.competency-switch.active .competency-switch-knob{transform:translate(18px)}.competency-switch.inactive .competency-switch-label{color:var(--muted)}.competency-switch-label{text-align:left;line-height:1}.competency-switch:has(input:focus-visible) .competency-switch-track{box-shadow:0 0 0 3px #d5403224}.competency-rename-form{gap:.55rem;display:grid}.competency-add-form{align-items:end;gap:.65rem;padding-top:.3rem;display:grid}.filter-bar{gap:.65rem;display:grid}.filter-actions{grid-template-columns:1fr 1fr;align-items:end;gap:.65rem;display:grid}.ticket-groups,.closed-ticket-groups{flex-direction:column;gap:1rem;display:flex}.ticket-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 1px #16181408}.ticket-group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.8rem 1rem;font-weight:800;list-style:none;display:flex}.ticket-group-summary::-webkit-details-marker{display:none}.ticket-group-summary:before{content:"›";color:var(--muted);font-size:1.2rem;transition:transform .12s;transform:rotate(0)}.ticket-group[open]>.ticket-group-summary:before{transform:rotate(90deg)}.ticket-group-summary>span:first-of-type{flex:1}.ticket-group-list,.closed-ticket-groups{padding:0 .8rem .8rem}.nested-ticket-groups{flex-direction:column;gap:.7rem;padding:0 .8rem .8rem;display:flex}.ticket-subgroup{border-top:1px solid var(--line)}.ticket-subgroup-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-weight:750;list-style:none;display:flex}.ticket-subgroup-summary::-webkit-details-marker{display:none}.ticket-subgroup-summary:before{content:"›";color:var(--muted);transition:transform .12s;transform:rotate(0)}.ticket-subgroup[open]>.ticket-subgroup-summary:before{transform:rotate(90deg)}.ticket-subgroup-summary>span:first-of-type{flex:1}.closed-ticket-group{background:var(--surface-2);border-style:dashed}.archived-ticket-group{background:#f5f3ee;border-style:dashed}.closed-ticket-section{flex-direction:column;gap:.65rem;display:flex}.table-list{gap:.65rem;display:grid}.admin-users-filter{gap:.75rem;display:grid}.admin-users-list{gap:.65rem;display:grid}.admin-user-card{padding:0;overflow:hidden}.admin-user-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:74px;padding:1rem;list-style:none;display:flex}.admin-user-summary::-webkit-details-marker{display:none}.archived-users>summary::-webkit-details-marker{display:none}.admin-user-summary:before{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--muted);content:"";flex:none;width:0;height:0;transition:transform .12s}.admin-user-card[open]>.admin-user-summary:before{transform:rotate(90deg)}.admin-user-identity{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-editor{border-top:1px solid var(--line);background:#fdfdfc;padding:1rem}.admin-user-fields{gap:.75rem;display:grid}.admin-user-fields input,.admin-user-fields select{height:50px;min-height:50px}.admin-user-actions,.archive-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.archive-action{color:var(--danger)}.account-email{background:var(--surface-2);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;min-width:0;padding:.75rem .85rem;display:flex}.account-email strong{overflow-wrap:anywhere}.archived-users{border-style:dashed;padding:0;overflow:hidden}.archived-users>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:62px;padding:.9rem 1rem;list-style:none;display:flex}.archived-users>summary>span:first-child{align-items:center;gap:.55rem;font-weight:750;display:flex}.archived-users-list{gap:.55rem;padding:0 .8rem .8rem;display:grid}.archived-user-row{background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.notice{border-left:4px solid var(--info);background:var(--info-soft);border-radius:9px;padding:.85rem 1rem;font-size:.875rem}.notification-item.unread{background:snow;border-color:#e9aaa3}.notification-content{min-width:0}.notification-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.7rem;display:flex}.desktop-only{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:759px){.statistics-date-range-fields{grid-template-columns:1fr}.statistics-date-range-fields>span{text-align:center}.account-access-header,.import-result-row,.import-preview-row{flex-direction:column;align-items:stretch}.import-result-detail{align-items:flex-start}.admin-user-summary{flex-wrap:wrap;align-items:flex-start}.admin-user-summary>.row{width:100%;padding-left:1.2rem}.admin-user-actions,.archive-action,.archived-user-row{flex-direction:column;align-items:stretch}.admin-user-actions .button,.archive-action .button,.archived-user-row .button{width:100%}.step-row{flex-direction:column;align-items:stretch}.detail-section-title{flex-direction:column;align-items:flex-start}.detail-heading-meta{text-align:left;justify-content:flex-start;align-items:flex-start;max-width:none}.workflow-stage-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.workflow-stage-heading>form,.workflow-stage-heading>.button,.workflow-stage-heading>.badge{grid-column:1/-1;width:100%}.workflow-current-status{flex-direction:column;align-items:flex-start}.planning-ticket-tools-main,.ticket-correction-heading,.reinforcement-management-main,.reinforcement-cancel-confirmation,.replacement-own-claim,.replacement-claim-row{flex-direction:column;align-items:stretch}.planning-ticket-tools-main form,.planning-ticket-tools-main .button,.ticket-correction-heading .button,.reinforcement-management-actions,.reinforcement-management-actions form,.reinforcement-management-actions .button,.reinforcement-cancel-confirmation form,.reinforcement-cancel-confirmation .button,.replacement-own-claim form,.replacement-own-claim .button,.replacement-claim-row form,.replacement-claim-row .button{width:100%}.reinforcement-management-actions{flex-direction:column;align-items:stretch}.reinforcement-volunteer,.reinforcement-volunteer-actions{flex-direction:column;align-items:stretch;width:100%}.reinforcement-volunteer-actions{max-width:none}.reinforcement-volunteer-actions .button{width:100%}.step-actions{justify-content:flex-start;width:100%}.step-actions form:first-child{flex:1}.step-actions form:first-child .button{width:100%}}@media (min-width:760px){.app-frame{grid-template-columns:244px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100dvh;padding:1rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.75rem;padding:.55rem;display:flex}.sidebar-brand .brand-mark{border-radius:12px;width:42px;height:42px;font-size:.85rem}.sidebar-brand>span:last-child{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sidebar-brand>span:last-child small{margin-top:.15rem;font-size:.72rem}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding-top:1.5rem;display:flex}.sidebar .nav-item{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;min-height:46px;padding:0 .8rem;font-size:.88rem}.sidebar-footer{border-top:1px solid var(--line);padding:.75rem}.mobile-topbar,.bottom-nav{display:none}.page-main{padding:2.5rem 3rem 4rem}.quick-grid{grid-template-columns:repeat(4,1fr)}.type-grid{grid-template-columns:repeat(3,1fr)}.two-columns,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-filters{align-items:end}.statistics-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-filter-button{min-height:48px}.statistics-applied-period{grid-column:1/-1}.access-filters{grid-template-columns:minmax(220px,1fr) 220px auto auto}.account-overview,.statistics-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,180px)}.my-ticket-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(190px,.7fr)}.admin-user-fields{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 190px;align-items:end}.admin-users-filter{grid-template-columns:minmax(220px,1fr) 220px}.competency-admin-row{grid-template-columns:minmax(0,1fr) auto}.ticket-reference-fields{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.competency-admin-controls{justify-content:flex-end;width:auto}.competency-rename-form{grid-template-columns:minmax(250px,1fr) auto;align-items:end}.competency-add-form{grid-template-columns:minmax(0,1fr) auto}.desktop-only{display:initial}}@media (min-width:1180px){.statistics-filters{grid-template-columns:minmax(300px,1.1fr) minmax(340px,1fr) minmax(140px,.45fr)}.statistics-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
