:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Noto Sans KR,sans-serif;--bg: #f3f5f7;--surface: #ffffff;--surface-subtle: #f8f9fb;--surface-strong: #edf1f4;--surface-raised: rgba(255,255,255,.94);--ink: #111820;--ink-soft: #465362;--ink-muted: #73808e;--line: #e1e6eb;--line-strong: #cfd7df;--nav: #111e2d;--nav-soft: #1b2c40;--nav-ink: #f6f9fc;--primary: #1e5ed7;--primary-hover: #174fba;--primary-soft: #eaf1ff;--success: #177d59;--success-soft: #e8f6f0;--warning: #9a6509;--warning-soft: #fff4d8;--danger: #c63d3d;--danger-hover: #a92e2e;--danger-soft: #fdecec;--info: #2f6db0;--info-soft: #eaf3fb;--shadow-xs: 0 1px 2px rgba(15, 24, 34, .04);--shadow-1: 0 1px 2px rgba(15, 24, 34, .035), 0 10px 28px rgba(15, 24, 34, .035);--shadow-2: 0 22px 54px rgba(15, 24, 34, .13), 0 3px 10px rgba(15, 24, 34, .07);--radius-2: 12px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--focus: 0 0 0 3px rgba(30, 94, 215, .18);--transition: .16s cubic-bezier(.2, .8, .2, 1);--transition-slow: .24s cubic-bezier(.2,.8,.2,1);--control-height: 44px;--content-max: 1540px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,2.4vw,40px);line-height:1.18;letter-spacing:-.035em}h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}small{font-size:12px}::selection{background:#cfe0ff}:focus-visible{outline:none;box-shadow:var(--focus)}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-soft)}.boot-mark,.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#2f71df;color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff2e}.boot-mark{width:50px;height:50px;border-radius:16px;font-size:20px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(460px,.95fr)}.login-visual{min-height:100vh;background:var(--nav);color:#fff;padding:48px clamp(44px,7vw,96px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#568feb1f;right:-220px;bottom:-210px;box-shadow:0 0 0 120px #568feb09}.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-brand .brand-mark.large{width:44px;height:44px;border-radius:14px;font-size:18px}.login-brand div:last-child{display:flex;flex-direction:column}.login-brand strong{font-size:18px;letter-spacing:-.02em}.login-brand span{color:#aebbd0;font-size:12px}.login-message{margin-top:auto;max-width:660px;position:relative;z-index:1}.login-message .eyebrow{color:#8eb6ff}.login-message h1{font-size:clamp(38px,3.2vw,52px);line-height:1.16;margin-top:14px;max-width:640px;word-break:keep-all}.login-message>p:last-child{margin-top:24px;color:#bdc8d8;font-size:17px;max-width:600px}.login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px;position:relative;z-index:1}.login-benefits>div{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;border-radius:14px}.login-benefits svg{color:#86aef6;flex:0 0 auto;margin-top:2px}.login-benefits span{display:flex;flex-direction:column}.login-benefits strong{font-size:13px}.login-benefits small{color:#9faec2;margin-top:4px;line-height:1.45}.login-form-panel{display:grid;place-items:center;padding:48px;background:#f7f9fb}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:36px}.login-card-heading{margin-bottom:28px}.login-lock{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:20px}.login-card-heading h2{font-size:28px;margin-top:6px}.login-card-heading>p:last-child{color:var(--ink-muted);margin-top:8px}.login-footnote{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--ink-muted);font-size:12px;text-align:center}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-visual{min-height:auto;padding:32px}.login-message{margin-top:80px}.login-message h1{font-size:42px}.login-benefits{margin-top:36px}.login-form-panel{min-height:580px;padding:32px 20px}}@media(max-width:680px){.login-benefits{grid-template-columns:1fr}.login-message h1{font-size:34px}.login-card{padding:28px 22px}}.boot-progress{width:160px;height:3px;border-radius:999px;overflow:hidden;background:var(--surface-strong);position:relative}.boot-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:var(--primary);border-radius:inherit;animation:boot-slide 1.1s ease-in-out infinite}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(350%)}}.form-notice{border:1px solid #c8d9f5;background:var(--primary-soft);color:var(--info);border-radius:10px;padding:10px 12px;font-size:13px}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.fatal-error-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:34px;text-align:center}.fatal-error-card>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px;background:var(--danger-soft);color:var(--danger)}.fatal-error-card h1{font-size:28px}.fatal-error-card p{color:var(--ink-muted);margin:12px 0 22px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}h1,h2,h3,strong,.button,.status-badge{word-break:keep-all;overflow-wrap:anywhere}input,textarea,select{color:var(--ink)}textarea{resize:vertical}:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--line: #bac3cc;--line-strong: #8d99a6;--ink-muted: #55616e}:focus-visible{outline:2px solid currentColor;outline-offset:2px;box-shadow:none}.status-badge,.button-secondary,.surface{border-width:2px}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.nav-item.is-active,.management-row.is-active,.schedule-list-row.is-active,.is-selected{outline:2px solid Highlight}}.login-card.is-signup{width:min(500px,100%)}.invite-loading,.invite-invalid{min-height:260px;display:grid;align-content:center;justify-items:center;gap:12px;text-align:center;color:var(--ink-muted)}.invite-loading strong,.invite-invalid h2{color:var(--ink)}.invite-loading p,.invite-invalid p{max-width:360px;line-height:1.55}.invite-invalid>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--danger-soft);color:var(--danger)}.invite-summary-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #cbdcf0;border-radius:14px;background:#f8fbff}.invite-summary-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.invite-summary-card>div{min-width:0;display:flex;flex-direction:column}.invite-summary-card>div>span{color:var(--ink-muted);font-size:11px}.invite-summary-card>div>strong{margin-top:2px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-summary-card p{margin-top:3px;color:var(--ink-soft);font-size:11px}.invite-auto-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:11px;background:var(--surface-subtle);color:var(--ink-soft)}.invite-auto-note svg{color:var(--success);margin-top:2px}.invite-auto-note>div{display:flex;flex-direction:column}.invite-auto-note span{color:var(--ink-muted);font-size:11px;margin-top:3px;line-height:1.45}.invite-approval-note{display:flex;align-items:flex-start;gap:8px;color:var(--ink-muted);font-size:11px;line-height:1.45}.invite-approval-note svg{color:var(--success);flex:0 0 auto;margin-top:1px}.text-button,.login-invite-return{min-height:40px;border:0;background:transparent;color:var(--primary);font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.login-invite-return{width:100%;margin-top:12px}.field-hint.warning{color:var(--warning);font-size:11px;margin-top:-6px}.field>span small{color:var(--ink-muted);font-weight:500}@media(max-width:520px){.invite-summary-card{grid-template-columns:42px minmax(0,1fr)}.invite-summary-card>.status-badge{grid-column:2;justify-self:start}}.login-card{padding:30px}.fatal-error-card{padding:28px}.invite-loading,.invite-invalid{min-height:180px}@media(max-width:680px){.login-card{padding:24px 19px}.fatal-error-card{padding:23px 19px}}.invite-locked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invite-locked-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);display:grid;gap:3px}.invite-locked-grid span{color:var(--ink-muted);font-size:11px}.invite-locked-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.invite-email-lock{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:9px;background:var(--surface-subtle);color:var(--ink-soft);font-size:12px;line-height:1.45}.invite-email-lock svg{flex:0 0 auto;color:var(--primary);margin-top:1px}.invite-delivery-result{grid-column:1 / -1;display:grid;gap:3px;padding:11px 12px;border-radius:10px;border:1px solid var(--line)}.invite-delivery-result.is-success{background:var(--success-soft);border-color:#b9dfcd}.invite-delivery-result.is-warning{background:var(--warning-soft);border-color:#efd6a2}.invite-delivery-result span{color:var(--ink-soft);font-size:12px}.invite-resend-button{grid-column:1 / -1;justify-self:start}@media(max-width:520px){.invite-locked-grid{grid-template-columns:1fr}}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--primary)}.eyebrow.light{color:#8eb6ff}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.section-heading h2{margin-top:5px}.section-heading p{color:var(--ink-muted);margin-top:4px}.section-heading.compact>div:first-child{display:flex;align-items:flex-start;gap:14px}.section-heading.compact>div:first-child>div h2{margin-top:0}.step-number{width:30px;height:30px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:800;flex:0 0 auto}.step-number.danger{background:var(--danger-soft);color:var(--danger)}.button{border:0;border-radius:11px;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong)}.button-secondary:hover:not(:disabled){background:#e7edf2}.button-ghost{background:transparent;color:var(--ink-soft);padding-inline:10px}.button-ghost:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.button-danger{background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:var(--danger-hover)}.button-danger-soft{background:var(--danger-soft);color:var(--danger);border:1px solid #f3caca}.button-light{background:#fff;color:var(--danger)}.button-large{width:100%;min-height:48px;border-radius:12px}.icon-button{width:38px;height:38px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft)}.icon-button:hover{background:var(--surface-strong);color:var(--ink)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-neutral{background:var(--surface-strong);color:var(--ink-soft)}.status-info{background:var(--info-soft);color:var(--info)}.status-success{background:var(--success-soft);color:var(--success)}.status-warning{background:var(--warning-soft);color:var(--warning)}.status-danger{background:var(--danger-soft);color:var(--danger)}.form-stack{display:grid;gap:16px}.form-stack.roomy{gap:20px}.field{display:grid;gap:8px;position:relative}.field>span{font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:11px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field input{min-height:46px}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#a0aab5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.field small{color:var(--ink-muted);justify-self:end;margin-top:-2px}.form-error{border:1px solid #f1c8c8;background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:13px}.segmented-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.segment-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--surface-subtle);text-align:left;cursor:pointer;position:relative;min-height:104px;transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.segment-card:hover{border-color:#c8d2dd;transform:translateY(-1px)}.segment-card[data-state=active]{background:var(--primary-soft);border-color:#a8c2f6;box-shadow:inset 0 0 0 1px #c8d8f8}.segment-card strong,.segment-card small{display:block}.segment-card strong{margin-top:12px;font-size:14px}.segment-card small{color:var(--ink-muted);margin-top:4px;line-height:1.4}.segment-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);color:transparent;display:grid;place-items:center}.segment-card[data-state=active] .segment-check{background:var(--primary);color:#fff;border-color:var(--primary)}.choice-row{width:100%;min-height:72px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.choice-row+.choice-row{margin-top:10px}.choice-row:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.choice-row.is-selected{border-color:#b8ccf2;background:#f5f8ff}.choice-icon{width:40px;height:40px;border-radius:11px;background:var(--surface-strong);display:grid;place-items:center;color:var(--ink-soft);flex:0 0 auto}.choice-row.is-selected .choice-icon{background:var(--primary-soft);color:var(--primary)}.choice-row>span:nth-of-type(1){display:flex;flex-direction:column;min-width:0;flex:1}.choice-row small{color:var(--ink-muted);margin-top:2px}.tooltip-content{background:#17202b;color:#fff;border-radius:9px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow-2);max-width:260px;z-index:100}.tooltip-arrow{fill:#17202b}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a2461;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .14s ease-out;z-index:99}.dialog-content{position:fixed;width:min(460px,calc(100vw - 32px));left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-2);z-index:100;animation:dialog-in .16s cubic-bezier(.2,.8,.2,1)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-heading h2{margin-top:5px;font-size:22px}.dialog-description{color:var(--ink-soft);margin-top:18px}.dialog-description p+p{margin-top:10px}.dialog-actions{margin-top:24px;display:flex;justify-content:flex-end}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.tv-preview{border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:#0b1117}.tv-toolbar{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#b8c1cc;font-size:11px;background:#141c25}.tv-dot{width:7px;height:7px;border-radius:50%;background:#5ea471}.tv-ratio{margin-left:auto;color:#7f8a97}.tv-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#101923}.tv-broadcast{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#172431}.broadcast-caption{color:#ffffffad;font-size:clamp(10px,1vw,14px);font-weight:700;letter-spacing:.02em}.tv-bottom-bar{position:absolute;left:0;right:0;bottom:0;min-height:23%;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff;background:#144999f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tv-bottom-bar strong{font-size:clamp(11px,1.3vw,16px);white-space:nowrap}.tv-bottom-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92;font-size:clamp(9px,1.05vw,13px)}.tv-poster{position:absolute;right:0;top:0;bottom:0;width:34%;background:#fffffff5;padding:9% 7%;display:flex;flex-direction:column;color:var(--ink)}.preview-kicker{color:var(--primary);text-transform:uppercase;font-weight:850;font-size:9px;letter-spacing:.12em}.tv-poster strong{margin-top:10px;font-size:clamp(11px,1.35vw,17px);line-height:1.25;word-break:keep-all}.tv-poster p{color:var(--ink-soft);font-size:clamp(8px,.9vw,11px);line-height:1.5;margin-top:8px;word-break:keep-all}.tv-fullscreen-card{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:12px;background:#fffffff5;display:grid;place-content:center;text-align:center;padding:8%;box-shadow:0 15px 40px #0003}.tv-fullscreen-card strong{font-size:clamp(16px,2vw,28px);margin-top:10px}.tv-fullscreen-card p{color:var(--ink-soft);font-size:clamp(10px,1.1vw,14px);margin-top:8px}.tv-emergency .tv-broadcast{filter:grayscale(.45) brightness(.55)}.tv-emergency .tv-fullscreen-card{background:#9e1e1ef5;color:#fff;border:2px solid rgba(255,255,255,.5)}.tv-emergency .preview-kicker,.tv-emergency .tv-fullscreen-card p{color:#fff}.empty-inline{color:var(--ink-muted);padding:24px 4px;text-align:center}.empty-state-compact{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ink-muted);text-align:center;padding:24px}.empty-state-compact svg{color:#9aa7b4}.empty-state-compact strong{color:var(--ink)}.empty-state-compact span{max-width:260px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{position:fixed;left:16px;top:-60px;z-index:300;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;transition:top var(--transition)}.skip-link:focus{top:12px}.sidebar-close{display:none;margin-left:auto;color:#c8d3df}.sidebar-scrim{display:none}.offline-banner{background:var(--warning-soft);color:var(--warning);border-bottom:1px solid #ecd9a2;padding:8px 20px;font-size:12px;font-weight:700;text-align:center}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:500;width:min(390px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);animation:toast-in .18s ease-out}.toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.toast-copy{display:flex;flex-direction:column;min-width:0;padding-top:1px}.toast-copy strong{font-size:13px}.toast-copy p{color:var(--ink-muted);font-size:12px;margin-top:3px;line-height:1.45}.toast-success .toast-icon{background:var(--success-soft);color:var(--success)}.toast-info .toast-icon{background:var(--info-soft);color:var(--info)}.toast-warning .toast-icon{background:var(--warning-soft);color:var(--warning)}.toast-danger .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-close{width:30px;height:30px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.async-inline{min-height:64px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-subtle);padding:12px 14px;display:flex;align-items:center;gap:10px;color:var(--ink-muted)}.async-inline.is-error{border-style:solid;border-color:#efcaca;background:var(--danger-soft);color:var(--danger)}.async-inline .button{margin-left:auto;min-height:34px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.refreshing-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:11px;white-space:nowrap}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.draft-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.draft-status small{color:var(--ink-muted)}.draft-status.compact{flex-direction:row;align-items:center}@media(max-width:820px){.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;border:0;background:#0c151f7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:120;width:min(300px,86vw);transform:translate(-104%);transition:transform var(--transition);box-shadow:var(--shadow-2)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-close{display:grid}.topbar-actions .status-badge:nth-of-type(2){display:none}.toast-viewport{right:16px;bottom:16px}.draft-status{align-items:flex-start}}.feature-note{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:11px;font-weight:700;background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;padding:7px 10px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b8323217}.form-error-summary{display:flex;align-items:flex-start;gap:11px;border:1px solid #efcaca;background:var(--danger-soft);color:var(--danger);border-radius:14px;padding:14px 16px}.form-error-summary>svg{flex:0 0 auto;margin-top:1px}.form-error-summary strong{display:block}.form-error-summary ul{margin:5px 0 0 18px;color:var(--ink-soft);font-size:12px;line-height:1.55}.submission-safety-note{margin-top:12px;color:var(--ink-muted);font-size:11px;line-height:1.5;text-align:center}.target-selector-wrap{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.target-selector{display:grid;gap:10px}.target-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-search{min-height:42px;flex:1;display:grid;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:7px;border:1px solid var(--line-strong);background:#fff;border-radius:11px;padding:0 9px 0 12px;color:var(--ink-muted)}.target-search:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.target-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.target-search button{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.target-selector-actions{display:flex;justify-content:flex-end;gap:4px}.target-selector-actions .button{min-height:32px;padding:0 9px;font-size:11px}.target-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:6px}.target-item{width:100%;min-height:58px;display:grid;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:8px 10px;background:transparent;text-align:left;cursor:pointer}.target-item+.target-item{margin-top:3px}.target-item:hover{background:#fff;border-color:var(--line)}.target-item.is-selected{background:var(--primary-soft);border-color:#bfd0ef}.target-checkbox{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:transparent;background:#fff}.target-item.is-selected .target-checkbox{background:var(--primary);border-color:var(--primary);color:#fff}.target-place-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--ink-muted);border:1px solid var(--line)}.target-item.is-selected .target-place-icon{color:var(--primary);border-color:#c6d6f4}.target-item-copy{display:flex;flex-direction:column;min-width:0}.target-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-item-copy small{color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-selector-note{color:var(--ink-muted);font-size:11px;line-height:1.45}.decision-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}.compact-dialog{width:min(520px,calc(100vw - 32px))}.delivery-dialog{padding-bottom:18px}.decision-dialog .dialog-description{margin-top:10px}.decision-dialog-scroll{min-height:0;overflow:auto;display:grid;gap:18px;margin:18px -6px 0 0;padding:0 10px 2px 0}.dialog-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-section-heading>div{display:flex;flex-direction:column}.dialog-section-heading span{color:var(--ink-muted);font-size:11px;margin-top:3px;line-height:1.45}.approval-record-note,.locked-target-note{display:flex;gap:11px;align-items:flex-start;border:1px solid #cbe5d8;background:var(--success-soft);border-radius:13px;padding:14px;margin-top:18px;color:var(--success)}.approval-record-note>div,.locked-target-note>div{display:flex;flex-direction:column}.approval-record-note span,.locked-target-note span{color:var(--ink-soft);font-size:12px;margin-top:3px;line-height:1.45}.duration-control{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.duration-heading{display:flex;flex-direction:column}.duration-heading span,.duration-control>p{color:var(--ink-muted);font-size:11px;line-height:1.45;margin-top:3px}.duration-control .field{gap:6px}.duration-control .field>span{font-size:12px}.duration-control .field select,.duration-control .field input{min-height:42px;padding:9px 12px}.risk-panel{min-height:76px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fbfcfd;color:var(--info)}.risk-panel>div{display:flex;flex-direction:column}.risk-panel strong{color:var(--ink)}.risk-panel span{color:var(--ink-muted);font-size:11px;margin-top:3px;line-height:1.45}.risk-panel.is-blocked{border-color:#efcaca;background:var(--danger-soft);color:var(--danger)}.risk-result{border:1px solid var(--line);border-radius:14px;overflow:hidden}.risk-result.is-clear{border-color:#c8e2d6;background:#fbfefd}.risk-result.has-warning{border-color:#ead9a9;background:#fffdf6}.risk-result.is-blocked{border-color:#efcaca;background:snow}.risk-result-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px}.risk-result-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.has-warning .risk-result-icon{background:var(--warning-soft);color:var(--warning)}.is-blocked .risk-result-icon{background:var(--danger-soft);color:var(--danger)}.risk-result-head>div:nth-child(2){display:flex;flex-direction:column}.risk-result-head span{color:var(--ink-muted);font-size:11px;margin-top:3px}.risk-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffa6}.risk-metrics>span{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:6px;padding:10px 14px}.risk-metrics>span+span{border-left:1px solid var(--line)}.risk-metrics svg{grid-row:1 / 3;color:var(--ink-muted)}.risk-metrics b{font-size:14px}.risk-metrics small{color:var(--ink-muted);font-size:10px}.risk-warning-list{display:grid;gap:7px;padding:12px 14px}.risk-warning{display:flex;flex-direction:column;border-left:3px solid var(--info);padding-left:10px}.risk-warning span{color:var(--ink-muted);font-size:11px;margin-top:2px;line-height:1.45}.risk-warning.risk-warning{border-color:var(--warning)}.risk-warning.risk-blocked{border-color:var(--danger)}.risk-refresh{width:100%;border:0;border-top:1px solid var(--line);background:#ffffff80;color:var(--ink-muted);min-height:36px;font-size:11px;font-weight:750;cursor:pointer}.risk-refresh:hover{background:#fff;color:var(--ink)}.warning-confirm{display:flex;align-items:flex-start;gap:10px;border:1px solid #ead9a9;background:#fffdf6;border-radius:13px;padding:13px;cursor:pointer}.warning-confirm input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.warning-confirm>span{display:flex;flex-direction:column}.warning-confirm small{color:var(--ink-muted);margin-top:3px;line-height:1.45}.compact-error{padding:11px 13px}.compact-error ul{margin-top:3px}@media(max-width:680px){.decision-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.risk-result-head{grid-template-columns:36px minmax(0,1fr)}.risk-result-head .status-badge{grid-column:2;justify-self:start}.risk-metrics{grid-template-columns:1fr}.risk-metrics>span+span{border-left:0;border-top:1px solid var(--line)}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions .button{width:100%}}.emergency-decision-dialog{width:min(780px,calc(100vw - 32px))}.dialog-heading-actions{display:flex;align-items:center;gap:8px}.emergency-dialog-summary{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.emergency-dialog-summary>div{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px 14px}.emergency-dialog-summary span{color:var(--ink-muted);font-size:11px}.emergency-dialog-summary strong{margin-top:4px;overflow-wrap:anywhere}.replacement-confirm-panel{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;border:1px solid #efcaca;background:#fff9f9;border-radius:14px;padding:14px;color:var(--danger)}.replacement-confirm-panel>svg{margin-top:2px}.replacement-confirm-panel>div{display:grid;gap:10px}.replacement-confirm-panel>div>span{color:var(--ink-soft);font-size:12px;line-height:1.5}.replacement-confirm-panel .warning-confirm{background:#fff}.emergency-recover-dialog{width:min(540px,calc(100vw - 32px))}.emergency-recover-summary{display:flex;gap:11px;align-items:flex-start;border:1px solid #cbe5d8;background:var(--success-soft);border-radius:13px;padding:14px;margin:18px 0;color:var(--success)}.emergency-recover-summary>div{display:flex;flex-direction:column}.emergency-recover-summary span{color:var(--ink-soft);font-size:12px;margin-top:3px}.recovery-banner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #ead9a9;background:#fffdf6;border-radius:var(--radius-2);padding:16px 18px;box-shadow:var(--shadow-1)}.recovery-banner.is-absent{border-color:#cbd9e8;background:#f8fbff}.recovery-banner-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.recovery-banner.is-absent .recovery-banner-icon{background:var(--info-soft);color:var(--info)}.recovery-banner-copy{display:flex;flex-direction:column}.recovery-banner-copy span{color:var(--ink-soft);font-size:12px;margin-top:3px;line-height:1.5}.recovery-banner-copy small{color:var(--ink-muted);margin-top:4px}.recovery-banner-actions{display:flex;align-items:center;gap:7px}.template-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-card-grid button{min-height:70px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;display:flex;align-items:center;gap:10px;padding:12px;text-align:left;cursor:pointer}.template-card-grid button:hover,.template-card-grid button.is-selected{border-color:#bfd0ef;background:var(--primary-soft)}.template-card-grid button svg{color:var(--danger);flex:0 0 auto}.template-card-grid button span{display:flex;flex-direction:column;min-width:0}.template-card-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-grid button small{color:var(--ink-muted)}.template-library-details{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;overflow:hidden}.template-library-details summary{min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:750;cursor:pointer}.template-library-control{border-top:1px solid var(--line);padding:14px;display:grid;gap:10px}.template-library-actions{display:flex;gap:6px;justify-content:flex-end}.template-save-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.template-save-row .button{min-height:44px}.blocked-schedule-dialog{width:min(560px,calc(100vw - 32px))}@media(max-width:680px){.emergency-dialog-summary,.template-card-grid,.template-save-row{grid-template-columns:1fr}.recovery-banner{grid-template-columns:44px minmax(0,1fr)}.recovery-banner-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto}.template-library-actions{display:grid;grid-template-columns:1fr}}.support-case-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}.support-dialog-body{min-height:0;overflow:auto;display:grid;gap:14px;margin-top:16px;padding-right:5px}.field-with-icon{position:relative}.field-with-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.field-with-icon input{padding-left:36px}.support-device-picker{max-height:260px;overflow:auto;display:grid;gap:7px;border:1px solid var(--line);border-radius:13px;padding:8px;background:var(--surface-subtle)}.support-device-picker>button{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:10px;background:#fff;padding:10px 11px;text-align:left;cursor:pointer}.support-device-picker>button:hover{border-color:#cbd8e7}.support-device-picker>button.is-selected{border-color:#aac2eb;background:var(--primary-soft)}.support-device-picker>button>span:first-child{display:flex;flex-direction:column;min-width:0}.support-device-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-device-picker small{color:var(--ink-muted);margin-top:3px;overflow-wrap:anywhere}.selected-device-summary{border:1px solid #cbd9e8;background:#f8fbff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.selected-device-summary span,.selected-device-summary small{color:var(--ink-muted);font-size:10px}.selected-device-summary strong{margin:3px 0}.support-command-dialog{width:min(560px,calc(100vw - 32px))}.support-command-sequence{display:grid;gap:6px;margin:16px 0}.support-command-sequence>div{min-height:40px;display:grid;grid-template-columns:26px 18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--surface-subtle)}.support-command-sequence>div>span{width:24px;height:24px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:800}.support-command-sequence>div>svg{color:var(--success)}.support-command-confirm{display:block;margin-top:13px;cursor:pointer}.support-command-confirm>input{position:absolute;opacity:0;pointer-events:none}.support-command-confirm>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border:1px solid #efcaca;background:var(--danger-soft);border-radius:12px;padding:12px;color:var(--danger)}.support-command-confirm>input:checked+span{border-color:#dda1a1;box-shadow:0 0 0 2px #b8363614}.support-command-confirm>span>span{display:flex;flex-direction:column}.support-command-confirm small{color:var(--ink-soft);margin-top:3px;line-height:1.45}.button-danger-soft{background:var(--danger-soft);color:var(--danger);border-color:#efcaca}.button-danger-soft:hover{background:#fde9e9}.support-checkpoint{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #ead9a9;background:#fffdf6;border-radius:var(--radius-2);padding:15px 17px;box-shadow:var(--shadow-1)}.support-checkpoint.is-absent{border-color:#efcaca;background:#fff9f9}.support-checkpoint-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.support-checkpoint.is-absent .support-checkpoint-icon{background:var(--danger-soft);color:var(--danger)}.support-checkpoint>div:nth-child(2){display:flex;flex-direction:column}.support-checkpoint span{color:var(--ink-soft);font-size:12px;margin-top:3px;line-height:1.45}.support-checkpoint small{color:var(--ink-muted);margin-top:4px;overflow-wrap:anywhere}.support-checkpoint-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inline-message{display:flex;flex-direction:column;border-radius:12px;padding:12px 14px;margin:15px 0}.inline-message span{margin-top:3px;font-size:12px}.inline-warning{border:1px solid #ead9a9;background:#fffdf6;color:var(--warning)}.inline-warning span{color:var(--ink-soft)}.spin{animation:stage211-spin .9s linear infinite}@keyframes stage211-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.support-case-dialog,.support-command-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.support-checkpoint{grid-template-columns:42px minmax(0,1fr)}.support-checkpoint-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.support-checkpoint-actions .button{width:100%}}.button{min-height:42px}.icon-button{width:40px;height:40px}.segment-control button{min-height:40px}.dialog-content{overscroll-behavior:contain}.toast-viewport{max-width:calc(100vw - 24px)}@media(max-width:820px){.mobile-menu,.sidebar-close{width:44px;height:44px}.sidebar{width:min(330px,88vw);overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.sidebar-scrim{touch-action:none}}.broadcast-ratio-control{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}.field-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.field-heading strong{font-size:13px}.field-heading small{color:var(--ink-muted);font-size:11px}.ratio-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ratio-choice{position:relative;min-height:72px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;padding:11px 38px 11px 12px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}.ratio-choice:hover{border-color:var(--line-strong);background:var(--surface)}.ratio-choice.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.ratio-visual{height:34px;overflow:hidden;display:flex;border-radius:8px;border:1px solid var(--line-strong);background:#172432}.ratio-visual i{display:block;background:linear-gradient(180deg,#9fc7dd 0,#9fc7dd 48%,#6e9461 48%,#6e9461)}.ratio-visual b{display:block;background:var(--primary);opacity:.94}.ratio-choice>span:nth-child(2){min-width:0;display:grid;gap:4px}.ratio-choice>span:nth-child(2) strong{font-size:12px;word-break:keep-all}.ratio-choice>span:nth-child(2) small{color:var(--ink-muted);font-size:10px;line-height:1.35;word-break:keep-all}.ratio-check{position:absolute;right:11px;top:50%;translate:0 -50%;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-strong);color:transparent}.ratio-choice.is-selected .ratio-check{background:var(--primary);color:#fff}@media(max-width:680px){.field-heading{display:grid}.ratio-choice-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tv-bottom-bar{display:block;padding:0 16px;overflow:hidden;font-size:var(--notice-preview-size, 1rem)}.tv-bottom-flow{height:100%;min-height:inherit;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-weight:750}.tv-bottom-flow>span{flex:0 0 auto;max-width:none;overflow:visible;text-overflow:clip;opacity:.96;font-size:inherit}.tv-bottom-flow.is-marquee{gap:48px}.tv-bottom-flow.is-marquee>span{padding-right:48px;animation:tv-marquee 10s linear infinite}.tv-poster{padding:7% 5%;overflow:hidden;font-size:var(--promo-preview-size, 1rem)}.tv-poster-image-wrap{min-height:0;flex:1 1 48%;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:#ffffff85;margin-bottom:7px}.tv-poster-image-wrap img{width:100%;height:100%;min-height:0;display:block}.tv-poster-copy{min-height:0;display:flex;flex-direction:column;overflow:hidden}.tv-poster strong{margin-top:6px;font-size:1em;line-height:1.2;color:inherit}.tv-poster p{margin-top:5px;font-size:.68em;line-height:1.35;color:inherit;opacity:.82}.tv-fullscreen-card{top:7%;right:7%;bottom:7%;left:7%;color:inherit;background:inherit;overflow:hidden}.tv-fullscreen-card strong{font-size:var(--fullscreen-title-size, 1.6rem);color:inherit}.tv-fullscreen-card p{font-size:var(--fullscreen-body-size, 1rem);color:inherit;opacity:.86}.tv-flowing-copy{min-width:0;overflow:hidden;display:flex;flex-direction:column}.tv-flowing-copy.is-marquee{display:flex;flex-direction:row;gap:28px;white-space:nowrap}.tv-flowing-copy.is-marquee p{flex:0 0 auto;min-width:100%;animation:tv-marquee 11s linear infinite}.tv-preview-contract-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 10px;background:#101820;border-top:1px solid rgba(255,255,255,.06)}.tv-preview-contract-note span{color:#aab6c3;font-size:10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 7px}@keyframes tv-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 48px))}}@media(prefers-reduced-motion:reduce){.tv-bottom-flow.is-marquee>span,.tv-flowing-copy.is-marquee p{animation:none!important}.tv-bottom-flow.is-marquee,.tv-flowing-copy.is-marquee{white-space:normal}}.notice-detail-dialog{width:min(840px,calc(100vw - 28px));max-height:min(88vh,900px);display:flex;flex-direction:column}.notice-detail-actions{flex-wrap:wrap;gap:8px}@media(max-width:680px){.notice-detail-dialog{width:calc(100vw - 18px);max-height:94vh;padding:18px;border-radius:16px}}.emergency-impact-heading{display:flex;align-items:flex-start;gap:10px;border:1px solid #efcaca;background:var(--danger-soft);border-radius:13px;padding:12px 14px;color:var(--danger)}.emergency-impact-heading>div{display:flex;flex-direction:column}.emergency-impact-heading span{color:var(--ink-soft);font-size:11px;margin-top:2px}.emergency-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-impact-grid>div.is-wide{grid-column:1 / -1}.emergency-impact-grid small{color:var(--ink-muted);margin-top:4px;line-height:1.45;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.emergency-confirm-fields{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.emergency-confirm-label{display:flex;align-items:center;gap:10px}.emergency-confirm-label>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--surface-strong);color:var(--ink-soft)}.emergency-confirm-label>div{display:flex;flex-direction:column}.emergency-confirm-label span{color:var(--ink-muted);font-size:11px}.emergency-recover-impact{display:flex;gap:10px;align-items:flex-start;border:1px solid #ead9a9;background:var(--warning-soft);border-radius:12px;padding:12px;margin-bottom:14px;color:var(--warning)}.emergency-recover-impact>div{display:flex;flex-direction:column}.emergency-recover-impact span{color:var(--ink-soft);font-size:11px;margin-top:3px;line-height:1.45}.emergency-checkpoint-banner.is-locked{border-color:#efcaca;background:var(--danger-soft)}.emergency-checkpoint-banner.is-locked .recovery-banner-icon{background:var(--danger);color:#fff}@media(max-width:680px){.emergency-impact-grid{grid-template-columns:1fr}.emergency-impact-grid>div.is-wide{grid-column:auto}}.advanced-disclosure{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);overflow:hidden}.advanced-disclosure>summary{min-height:42px;display:flex;align-items:center;gap:7px;padding:9px 12px;color:var(--ink-soft);font-size:11px;font-weight:760;cursor:pointer;list-style:none}.advanced-disclosure>summary::-webkit-details-marker{display:none}.advanced-disclosure>summary:after{content:"+";margin-left:auto;color:var(--ink-muted);font-size:16px}.advanced-disclosure[open]>summary:after{content:"−"}.advanced-disclosure>summary span{color:var(--ink-muted);font-size:9px;font-weight:600}.advanced-disclosure>p{margin:0 12px 10px;color:var(--ink-muted);font-size:10px;line-height:1.45}.advanced-disclosure>.two-column-fields,.advanced-disclosure>.field,.advanced-disclosure>.scope-add-row{margin:0 12px 12px}.installation-box.compact{padding:10px 12px}.automatic-scope-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #c7e3d7;border-radius:12px;background:#f8fdfb;padding:11px 12px}.automatic-scope-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e5f5ed;color:var(--success)}.automatic-scope-card p{color:var(--ink-muted);font-size:10px;margin-top:3px;line-height:1.45}.surface{border-color:color-mix(in srgb,var(--line) 92%,transparent);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.surface:hover{border-color:var(--line-strong)}.button{min-height:var(--control-height);border-radius:12px;letter-spacing:-.01em}.button-primary{box-shadow:0 5px 14px #1e5ed729}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1e5ed733}.button-secondary{background:#f8fafb}.button-secondary:hover:not(:disabled){background:#fff;border-color:#bfc9d3}.icon-button{border-radius:11px}.status-badge{min-height:28px;padding-inline:10px;letter-spacing:-.01em}.field>span{font-size:13px;letter-spacing:-.01em}.field input,.field textarea,.field select,.search-field,.preview-variant-select select{border-radius:12px;background:#fbfcfd}.field input:hover,.field textarea:hover,.field select:hover{border-color:#bcc7d1;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{background:#fff}.section-heading h2{font-weight:760}.eyebrow{letter-spacing:.055em;font-size:10px}.empty-state-compact{min-height:150px;border-radius:14px;background:linear-gradient(145deg,#fbfcfd,#f6f8fa)}.queue-item,.management-row,.choice-row,.decision-card,.segment-card{transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.queue-item:hover,.management-row:hover,.choice-row:hover,.decision-card:hover:not(:disabled),.segment-card:hover{transform:translateY(-1px)}.plain-language-assistant{display:grid;gap:13px;border:1px solid #d7e1ed;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f4f8fc);padding:15px}.plain-language-assistant.is-compact{margin-top:16px}.plain-language-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center}.plain-language-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.plain-language-head>div{min-width:0;display:flex;flex-direction:column}.plain-language-head strong{font-size:13px}.plain-language-head small{color:var(--ink-muted);margin-top:3px;line-height:1.45}.plain-language-actions{display:flex;gap:7px;flex-wrap:wrap}.plain-language-result{display:grid;gap:12px;border-top:1px solid #dbe4ed;padding-top:13px}.plain-language-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plain-language-result-head>div{display:flex;flex-direction:column}.plain-language-result-head span{color:var(--ink-muted);margin-top:3px;font-size:11px;line-height:1.45}.plain-language-result-head.is-restricted strong{color:var(--warning)}.plain-language-copy{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px}.plain-language-copy strong{display:block}.plain-language-copy p{color:var(--ink-soft);margin-top:7px;line-height:1.62;white-space:pre-wrap}.plain-language-bullets{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.plain-language-bullets li{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);padding:5px 9px;font-size:10px}.plain-language-bullets svg{color:var(--success)}.plain-language-result-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.plain-language-policy{border-top:1px solid var(--line);padding-top:10px}.plain-language-policy summary{cursor:pointer;color:var(--ink-soft);font-weight:720;font-size:11px}.plain-language-policy>div{color:var(--ink-muted);display:grid;gap:5px;padding-top:9px;font-size:10px;line-height:1.5}@media(max-width:680px){.plain-language-head{grid-template-columns:38px minmax(0,1fr)}.plain-language-head>.status-badge{grid-column:2;justify-self:start}.plain-language-actions,.plain-language-result-actions{display:grid;grid-template-columns:1fr}}.notice-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-poster.is-image-only{padding:0}.tv-poster.is-image-only .tv-poster-image-wrap{width:100%;height:100%;flex:1 1 100%;margin:0;border-radius:0;background:transparent;position:relative}.tv-poster-image-wrap img{opacity:0;transition:opacity .14s ease-out}.tv-poster-image-wrap.is-ready img{opacity:1}.tv-poster-image-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:10px;text-align:center;font-size:10px;line-height:1.4;color:var(--ink-muted);background:#ffffffeb}.tv-poster-image-status.is-error{color:var(--danger);background:#fff4f4}.poster-text-policy-note{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-soft);border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.55}@media(max-width:1180px){.notice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.notice-mode-grid{grid-template-columns:1fr}}.surface{padding:20px;border-radius:16px;box-shadow:var(--shadow-xs)}.section-heading{gap:14px;margin-bottom:15px}.section-heading.compact>div:first-child{gap:10px}.step-number{width:28px;height:28px;border-radius:9px}.form-stack{gap:13px}.form-stack.roomy{gap:16px}.field{gap:6px}.field input,.field textarea,.field select{padding:10px 12px;border-radius:10px}.field input{min-height:42px}.field textarea{min-height:88px;line-height:1.55}.field textarea.notice-body-input{min-height:70px}.field small{font-size:11px}.segmented-grid{gap:8px}.segment-card{min-height:78px;padding:12px;border-radius:11px}.segment-card strong{margin-top:7px}.segment-check{top:9px;right:9px;width:20px;height:20px}.notice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row{min-height:60px;padding:9px 11px;border-radius:11px;gap:10px}.choice-row+.choice-row{margin-top:7px}.choice-icon{width:36px;height:36px;border-radius:10px}.dialog-content{border-radius:17px;padding:20px}.dialog-heading{gap:14px}.dialog-heading h2{margin-top:3px;font-size:20px}.dialog-description{margin-top:13px}.dialog-actions{margin-top:18px}.empty-inline{padding:16px 4px}.empty-state-compact{min-height:112px;gap:6px;padding:18px;border-radius:12px;background:var(--surface-subtle)}.async-inline{min-height:54px}.template-card-grid button{min-height:58px;padding:10px}.support-device-picker>button{min-height:52px}.risk-panel{min-height:66px;padding:11px 12px}.plain-language-assistant{gap:11px;padding:13px;border-radius:13px;background:#f7fafe}.plain-language-copy{padding:11px 12px}.poster-text-policy-note{padding:9px 11px}@media(max-width:680px){.surface{padding:16px;border-radius:14px}.notice-mode-grid{grid-template-columns:1fr}.segment-card{min-height:70px}.dialog-content{padding:17px}}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:var(--nav-ink);padding:22px 16px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.04);z-index:10}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 8px 20px}.brand-lockup>div:last-child{display:flex;flex-direction:column}.brand-lockup strong{font-size:16px}.brand-lockup span{color:#91a0b2;font-size:11px}.workspace-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:13px;padding:10px;margin-bottom:24px}.workspace-icon{width:38px;height:38px;border-radius:10px;background:#538fed2b;color:#9bbef7;display:grid;place-items:center}.workspace-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.workspace-card span{color:#91a0b2;font-size:10px}.workspace-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav>p{margin:0 10px 8px;color:#74869a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-item{width:100%;border:0;background:transparent;color:#c8d1dc;border-radius:11px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) 3px;gap:10px;align-items:center;text-align:left;cursor:pointer;position:relative}.nav-item+.nav-item{margin-top:4px}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.is-active{background:#4980da29;color:#fff}.nav-icon{width:38px;height:38px;border-radius:10px;background:#ffffff0b;display:grid;place-items:center;color:#8fa4bb}.nav-item.is-active .nav-icon{background:#4980da3d;color:#a9c7fb}.nav-copy{display:flex;flex-direction:column;min-width:0}.nav-copy strong{font-size:13px}.nav-copy small{color:#7f90a4;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.is-active .nav-copy small{color:#9eafc3}.nav-indicator{width:3px;height:24px;border-radius:3px;background:#7dacfa}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.profile-compact{display:flex;gap:10px;align-items:center;padding:8px;color:#d7dee7}.profile-compact>div{display:flex;flex-direction:column;min-width:0}.profile-compact strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.profile-compact span{color:#8192a5;font-size:10px}.profile-compact-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:10px}.profile-compact-button:hover,.profile-compact-button:focus-visible{background:#ffffff12;outline:none}.self-profile-dialog .readonly-profile-context strong{overflow-wrap:anywhere}.sidebar-logout{width:100%;justify-content:flex-start;color:#9baabc;margin-top:6px}.sidebar-logout:hover{background:#ffffff0d;color:#fff}.main-area{min-width:0}.topbar{height:64px;position:sticky;top:0;z-index:8;background:#f4f6f8e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(211,219,227,.8);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:12px}.breadcrumb strong{color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.page-scroll{padding:34px 34px 60px}.page-layout{width:min(1380px,100%);margin:0 auto;display:grid;gap:20px}.page-layout.wide{width:min(1540px,100%)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:4px}.page-heading h1{margin-top:8px}.page-heading>div:first-child>p:last-child{color:var(--ink-soft);margin-top:12px;max-width:760px;font-size:15px}.heading-metrics{display:flex;gap:10px}.heading-metrics>span{min-width:96px;min-height:64px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-1)}.heading-metrics strong{font-size:22px;line-height:1}.heading-metrics small{color:var(--ink-muted);margin-top:5px}.editor-grid,.emergency-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}.editor-column{display:grid;gap:20px;min-width:0}.preview-column{min-width:0}.sticky-preview{position:sticky;top:88px}.preview-summary{display:grid;gap:0;margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 12px;background:var(--surface-subtle)}.preview-summary>div+div{border-top:1px solid var(--line)}.preview-summary span{color:var(--ink-muted)}.preview-summary strong{text-align:right;font-size:12px}.action-stack{display:grid;gap:9px}.target-surface{padding-bottom:18px}.recent-list{display:grid}.recent-row{min-height:62px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 4px}.recent-row+.recent-row{border-top:1px solid var(--line)}.recent-type{width:42px;height:34px;border-radius:9px;background:var(--surface-strong);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--ink-soft)}.recent-row>div{display:flex;flex-direction:column;min-width:0}.recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row small{color:var(--ink-muted);margin-top:2px}.recent-row>svg{color:#a0aab5}.review-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(480px,1.45fr) minmax(300px,.82fr);gap:18px;align-items:start}.review-queue,.support-queue{padding:18px}.queue-list{display:grid;gap:8px}.queue-item{width:100%;border:1px solid transparent;background:var(--surface-subtle);border-radius:12px;padding:14px;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.queue-item:hover{background:#f2f5f8;transform:translateY(-1px)}.queue-item.is-active{background:#f3f7ff;border-color:#bfd0ef}.queue-top,.queue-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.queue-top span{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.queue-top small{color:var(--ink-muted)}.queue-item>strong{display:block;margin-top:8px;font-size:13px}.queue-item>p{color:var(--ink-muted);font-size:11px;line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-meta{margin-top:10px;color:var(--ink-muted);font-size:11px}.review-main,.support-main{display:grid;gap:18px;min-width:0}.review-detail-head{display:flex;justify-content:space-between;gap:20px}.review-detail-head h2{margin-top:6px;font-size:24px}.review-detail-head p{color:var(--ink-muted);margin-top:7px;font-size:12px}.notice-copy{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:20px;min-height:112px;white-space:pre-wrap}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.detail-facts>div{border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;flex-direction:column}.detail-facts span{color:var(--ink-muted);font-size:11px}.detail-facts strong{margin-top:4px;font-size:12px}.decision-panel{position:sticky;top:88px}.decision-panel>h2{margin-top:5px}.decision-panel>p{color:var(--ink-muted);margin-top:6px}.decision-stack{display:grid;gap:9px;margin-top:20px}.decision-card{width:100%;min-height:78px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;justify-content:flex-start;text-align:left}.decision-card:hover{border-color:#c7d1db;background:var(--surface-subtle)}.decision-card.primary{background:var(--primary-soft);border-color:#bfd1f4}.decision-card>span:nth-child(2){display:flex;flex-direction:column;flex:1}.decision-card small{color:var(--ink-muted);font-weight:500;margin-top:2px;line-height:1.4}.decision-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:#fff;flex:0 0 auto}.decision-icon.success{background:var(--success-soft);color:var(--success)}.decision-icon.info{background:var(--info-soft);color:var(--info)}.decision-divider{height:1px;background:var(--line);margin:18px 0}.emergency-page .page-heading h1{max-width:860px}.emergency-state{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;border-color:#cfe3d9;background:#fbfefd}.emergency-state.is-active{background:#b83232;border-color:#b83232;color:#fff}.emergency-state-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.emergency-state.is-active .emergency-state-icon{background:#ffffff24;color:#fff}.emergency-state-copy h2{margin-top:4px}.emergency-state-copy p{color:var(--ink-soft);margin-top:4px}.emergency-state.is-active .eyebrow,.emergency-state.is-active p{color:#ffffffc2}.template-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.template-row button{min-height:70px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;display:flex;align-items:center;gap:10px;padding:12px;text-align:left;cursor:pointer}.template-row button:hover{border-color:var(--line-strong);background:#f2f5f8}.template-row svg{color:var(--danger)}.template-row span{display:flex;flex-direction:column}.template-row small{color:var(--ink-muted)}.target-confirmation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.target-confirmation>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;padding:13px;display:flex;flex-direction:column}.target-confirmation span{color:var(--ink-muted);font-size:11px}.target-confirmation strong{margin-top:4px;font-size:12px}.emergency-preview-panel{border-color:#efcece}.safety-checklist{display:grid;gap:10px;margin:18px 0}.safety-checklist>div{display:flex;align-items:flex-start;gap:10px}.safety-checklist svg{color:var(--success);margin-top:2px;flex:0 0 auto}.safety-checklist span{display:flex;flex-direction:column}.safety-checklist small{color:var(--ink-muted)}.support-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(520px,1.45fr) minmax(260px,.72fr);gap:18px;align-items:start}.support-list .queue-item>p{-webkit-line-clamp:1}.support-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px}.support-device-icon{width:56px;height:56px;border-radius:15px;background:var(--info-soft);color:var(--info);display:grid;place-items:center}.support-hero h2{margin-top:4px}.support-hero p{color:var(--ink-muted);margin-top:4px}.progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.progress-step{min-height:104px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px;display:flex;flex-direction:column}.progress-step>span{width:24px;height:24px;border-radius:50%;background:var(--surface-strong);color:var(--ink-muted);display:grid;place-items:center;font-size:11px;font-weight:800}.progress-step strong{margin-top:12px;font-size:12px}.progress-step small{color:var(--ink-muted);margin-top:3px}.progress-step.is-current{background:var(--info-soft);border-color:#c3d8ec}.progress-step.is-current>span{background:var(--info);color:#fff}.progress-step.is-complete{background:var(--success-soft);border-color:#c7e5d8}.progress-step.is-complete>span{background:var(--success);color:#fff}.progress-step.is-failed{background:var(--danger-soft);border-color:#efcaca}.progress-step.is-failed>span{background:var(--danger);color:#fff}.customer-message{margin-top:16px;border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:14px;display:flex;gap:11px}.customer-message>svg{color:var(--info);flex:0 0 auto;margin-top:2px}.customer-message>div{display:flex;flex-direction:column}.customer-message span{color:var(--ink-muted);font-size:11px}.customer-message strong{margin-top:3px}.customer-message p{color:var(--ink-soft);margin-top:3px;font-size:12px}.command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.command-card{min-height:126px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;padding:15px;flex-direction:column;align-items:flex-start;text-align:left}.command-card:hover{border-color:var(--line-strong);background:#f2f5f8}.command-card.primary{background:var(--primary-soft);border-color:#c0d2f3}.command-card>span{width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--primary)}.command-card strong{margin-top:11px}.command-card small{color:var(--ink-muted);font-weight:500;line-height:1.4}.support-summary{position:sticky;top:88px}.support-summary>h2{margin-top:5px}.support-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.support-facts>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;flex-direction:column}.support-facts span{color:var(--ink-muted);font-size:11px}.support-facts strong{font-size:20px;margin-top:2px}.support-facts .has-alert{background:var(--danger-soft);border-color:#efcaca}.support-facts .has-alert strong{color:var(--danger)}.support-alert{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px;margin:16px 0;background:#fbfcfd}.support-alert svg{color:var(--warning);flex:0 0 auto;margin-top:2px}.support-alert>div{display:flex;flex-direction:column}.support-alert span{color:var(--ink-muted);font-size:11px;margin-top:2px}@media(max-width:1280px){.review-layout,.support-layout{grid-template-columns:280px minmax(0,1fr)}.decision-panel,.support-summary{position:static;grid-column:2}}@media(max-width:1080px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.page-scroll{padding:28px 24px 50px}.editor-grid,.emergency-grid{grid-template-columns:1fr}.sticky-preview{position:static}.preview-column{order:-1}.review-layout,.support-layout{grid-template-columns:1fr}.decision-panel,.support-summary{grid-column:auto}.review-queue,.support-queue{max-height:420px;overflow:auto}}@media(max-width:820px){.app-shell{display:block}.sidebar{display:none}.mobile-menu{display:grid}.topbar{padding:0 16px}.page-scroll{padding:22px 16px 44px}.page-heading{flex-direction:column}.heading-metrics{width:100%}.heading-metrics>span{flex:1}.segmented-grid,.detail-facts,.target-confirmation,.command-grid,.progress-track,.template-row{grid-template-columns:1fr}.recent-row{grid-template-columns:42px minmax(0,1fr) auto}.recent-row>svg{display:none}}.submission-recovery{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#ead9a9;background:#fffdf6}.submission-recovery-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.submission-recovery h2{margin-top:4px;font-size:17px}.submission-recovery p{margin-top:4px;color:var(--ink-muted);font-size:12px}.submission-recovery-actions{display:flex;align-items:center;gap:7px}.recent-row{grid-template-columns:46px minmax(0,1fr) auto}@media(max-width:820px){.submission-recovery{grid-template-columns:44px minmax(0,1fr)}.submission-recovery-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;width:100%}.target-selector-toolbar{align-items:stretch;flex-direction:column}.target-selector-toolbar .status-badge{align-self:flex-start}.feature-note{display:none}}.approval-recovery{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;border-color:#ead9a9;background:#fffdf6}.approval-recovery-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.approval-recovery-copy h2{margin-top:4px;font-size:17px}.approval-recovery-copy p{margin-top:4px;color:var(--ink-soft);font-size:12px}.approval-recovery-copy small{display:block;margin-top:5px;color:var(--ink-muted)}.approval-recovery-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.decision-card:disabled{background:var(--surface-subtle)}@media(max-width:980px){.approval-recovery{grid-template-columns:48px minmax(0,1fr)}.approval-recovery-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:620px){.approval-recovery-actions{display:grid;grid-template-columns:1fr}.approval-recovery-actions .button{width:100%}}.emergency-runtime-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.emergency-runtime-metrics span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:6px 10px;color:var(--ink-soft);font-size:11px}.emergency-runtime-metrics b{color:var(--ink)}.emergency-state.is-active .emergency-runtime-metrics span{border-color:#fff3;background:#ffffff1a;color:#ffffffc7}.emergency-state.is-active .emergency-runtime-metrics b{color:#fff}.emergency-state-actions{display:flex;justify-content:flex-end}.emergency-template-manager{margin-bottom:20px}.emergency-target-details{border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle);margin-bottom:14px;overflow:hidden}.emergency-target-details summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:780;cursor:pointer}.emergency-target-details .target-selector{border-top:1px solid var(--line);background:#fff;padding:14px}.blocked-schedule-panel{border-color:#ead9a9;background:#fffdf8}.blocked-schedule-list{display:grid;gap:9px;margin-top:16px}.blocked-schedule-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.blocked-schedule-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.blocked-schedule-copy{display:flex;flex-direction:column;min-width:0}.blocked-schedule-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-schedule-copy span,.blocked-schedule-copy small{color:var(--ink-muted);font-size:11px;margin-top:2px;line-height:1.45}.blocked-schedule-actions{display:flex;gap:6px}.blocked-schedule-active-note{margin-top:12px;color:var(--warning);font-size:11px;font-weight:700}.emergency-history-panel{padding-bottom:12px}.emergency-history-list{display:grid;margin-top:12px}.emergency-history-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid var(--line)}.emergency-history-list>div>span{display:flex;flex-direction:column;min-width:0}.emergency-history-list small{color:var(--ink-muted);margin-top:3px}@media(max-width:980px){.emergency-state{grid-template-columns:52px minmax(0,1fr)}.emergency-state-actions{grid-column:1 / -1;justify-content:stretch}.emergency-state-actions .button{width:100%}.blocked-schedule-item{grid-template-columns:42px minmax(0,1fr)}.blocked-schedule-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:620px){.emergency-runtime-metrics{display:grid;grid-template-columns:1fr}.emergency-runtime-metrics span{border-radius:10px}.blocked-schedule-actions{display:grid;grid-template-columns:1fr}.blocked-schedule-actions .button{width:100%}.emergency-history-list>div{align-items:flex-start;flex-direction:column}}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stage211-support-layout{grid-template-columns:minmax(280px,.78fr) minmax(560px,1.55fr) minmax(270px,.72fr)}.support-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--ink-muted);font-size:10px}.support-hero-meta span+span:before{content:"·";margin-right:8px;color:#a7b0ba}.support-hero-status{display:grid;justify-items:end;gap:7px}.support-hero-status .status-badge{display:inline-flex;align-items:center;gap:5px}.support-progress-track{margin-top:18px}.stage211-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage211-command-grid .command-card{min-height:132px}.support-advanced-commands{grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;overflow:hidden}.support-advanced-commands>summary{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;font-weight:780;cursor:pointer}.support-advanced-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.support-advanced-grid .button{width:100%}.support-command-policy{color:var(--ink-muted);font-size:11px;line-height:1.5;margin-top:12px}.support-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.support-note-row .button{min-height:44px}.support-history{display:grid;margin-top:8px}.support-history-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 2px}.support-history-item+.support-history-item{border-top:1px solid var(--line)}.support-history-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-strong);color:var(--ink-muted)}.support-history-icon.is-info{background:var(--info-soft);color:var(--info)}.support-history-icon.is-success{background:var(--success-soft);color:var(--success)}.support-history-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.support-history-copy{min-width:0}.support-history-copy>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-history-copy p{margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.support-history-copy small{display:block;color:var(--ink-soft);margin-top:4px;line-height:1.45}.support-history-copy>span{display:block;color:var(--ink-muted);font-size:10px;margin-top:5px}.history-alert{color:var(--danger);margin-top:8px}.support-diagnostics{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;overflow:hidden}.support-diagnostics summary{min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:760;cursor:pointer}.diagnostic-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-grid>div{min-width:0;display:flex;flex-direction:column;padding:10px 13px}.diagnostic-grid>div:nth-child(2n){border-left:1px solid var(--line)}.diagnostic-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.diagnostic-grid span{color:var(--ink-muted);font-size:10px}.diagnostic-grid strong{margin-top:3px;font-size:11px;overflow-wrap:anywhere}@media(max-width:1240px){.stage211-support-layout{grid-template-columns:280px minmax(0,1fr)}.stage211-support-layout .support-summary{grid-column:2}}@media(max-width:880px){.stage211-support-layout{grid-template-columns:1fr}.stage211-support-layout .support-summary{grid-column:auto}.stage211-command-grid,.support-advanced-grid,.support-note-row{grid-template-columns:1fr}.support-hero{grid-template-columns:48px minmax(0,1fr)}.support-hero-status{grid-column:1 / -1;display:flex;justify-items:start}}@media(max-width:620px){.page-heading{display:grid}.heading-actions{justify-content:stretch}.heading-actions .button{width:100%}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-grid>div:nth-child(2n){border-left:0}.diagnostic-grid>div+div{border-top:1px solid var(--line)}}.education-page{gap:20px}.education-runtime{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start;border-color:#cfe0f2;background:linear-gradient(145deg,#fbfdff,#f4f8fc)}.education-runtime.is-ready{border-color:#c7e3d7;background:linear-gradient(145deg,#fbfffd,#f1faf6)}.education-runtime.is-blocked{border-color:#ead9a9;background:linear-gradient(145deg,#fffef9,#fff9e9)}.education-runtime .runtime-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.education-runtime.is-ready .runtime-icon{background:var(--success-soft);color:var(--success)}.education-runtime.is-blocked .runtime-icon{background:var(--warning-soft);color:var(--warning)}.education-runtime-copy>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.education-runtime-copy p{color:var(--ink-soft);margin-top:5px;line-height:1.55}.education-runtime-copy ul{margin:10px 0 0 18px;color:var(--warning);font-size:11px;line-height:1.55}.education-runtime-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.education-runtime-metrics span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;padding:6px 9px;color:var(--ink-soft);font-size:11px}.education-workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.education-workflow-strip span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:760}.education-workflow-strip span+span{border-left:1px solid var(--line)}.education-workflow-strip b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:11px}.education-studio-grid{display:grid;grid-template-columns:minmax(450px,.95fr) minmax(520px,1.15fr);gap:18px;align-items:start}.education-studio-form,.education-studio-preview{min-width:0}.education-studio-form .form-stack label,.education-advanced label,.education-schedule-form label,.education-schedule-select{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:760}.education-studio-form input,.education-studio-form textarea,.education-advanced input,.education-schedule-form input,.education-schedule-form select,.education-schedule-select select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.education-studio-form textarea{min-height:88px;resize:vertical;line-height:1.55}.education-studio-form input:focus,.education-studio-form textarea:focus,.education-advanced input:focus,.education-schedule-form input:focus,.education-schedule-form select:focus,.education-schedule-select select:focus{border-color:var(--primary);box-shadow:var(--focus)}.education-studio-form label>small{color:var(--ink-muted);font-weight:600}.education-material-manager{display:grid;gap:13px;margin-top:18px}.material-upload-drop{border:1px dashed #b8c6d4;border-radius:14px;background:#f8fbfd;padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.material-upload-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.material-upload-drop>div{min-width:0;display:flex;flex-direction:column}.material-upload-drop span{color:var(--ink-muted);font-size:11px;margin-top:3px;line-height:1.45}.material-library-head,.selected-materials-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-library-head span,.selected-materials-head span{color:var(--ink-muted);font-size:11px}.material-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-library-item{min-height:66px;display:grid;grid-template-columns:22px 36px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.material-library-item:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.material-library-item.is-selected{border-color:#b9cced;background:#f4f8ff}.material-check{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:transparent}.material-library-item.is-selected .material-check{background:var(--primary);border-color:var(--primary);color:#fff}.material-type-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-strong);color:var(--ink-soft)}.material-library-copy,.selected-material-copy{min-width:0;display:flex;flex-direction:column}.material-library-copy strong,.selected-material-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-library-copy small,.selected-material-copy small{color:var(--ink-muted);margin-top:2px;font-size:10px}.selected-materials{border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle);padding:12px}.material-order{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.material-order li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px 8px 7px 10px}.material-order li>b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:10px}.selected-material-actions{display:flex;gap:3px}.selected-material-actions button{width:29px;height:29px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.selected-material-actions button:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.selected-material-actions button:disabled{opacity:.35;cursor:not-allowed}.education-layout-picker{display:grid;gap:10px;margin-top:18px}.education-layout-picker>div:first-child{display:flex;align-items:center;gap:7px}.education-layout-picker>div:first-child span{color:var(--ink-muted);font-size:11px;margin-left:auto}.education-layout-picker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.education-layout-picker button{min-height:65px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer}.education-layout-picker button:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.education-layout-picker button.is-selected{border-color:#abc3ee;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #d3e0f8}.education-layout-picker button small{color:var(--ink-muted);margin-top:3px;line-height:1.35}.education-advanced{margin:14px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.education-advanced summary{min-height:43px;display:flex;align-items:center;gap:7px;padding:0 13px;color:var(--ink-soft);font-size:12px;font-weight:760;cursor:pointer}.education-advanced summary small{margin-left:auto;color:var(--ink-muted);font-weight:600}.education-advanced>div{display:grid;gap:7px;border-top:1px solid var(--line);background:var(--surface-subtle);padding:12px}.education-advanced p{color:var(--ink-muted);font-size:10px}.education-preview{border:1px solid var(--line-strong);border-radius:15px;overflow:hidden;background:#101923}.education-preview-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:#17222e;color:#c7d0d9;font-size:10px}.education-preview-toolbar>div{display:flex;align-items:center;gap:7px}.education-tv-frame{aspect-ratio:16 / 9;display:grid;overflow:hidden;background:#0b1118}.education-tv-frame.layout-material_70{grid-template-columns:30% 70%}.education-tv-frame.layout-agora_70{grid-template-columns:70% 30%}.education-tv-frame.layout-split_50{grid-template-columns:50% 50%}.education-tv-frame.layout-material_full,.education-tv-frame.layout-agora_full{grid-template-columns:1fr}.education-video-pane{min-width:0;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#2f465c,#172431 70%);color:#fff;overflow:hidden}.education-video-person{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.education-video-person>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.education-video-person strong{margin-top:9px;font-size:clamp(10px,1vw,14px)}.education-video-person small{margin-top:3px;color:#ffffff94;font-size:9px}.education-video-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34}.education-video-grid i{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.education-video-grid i:nth-child(1){width:180px;height:180px;left:-80px;top:-90px}.education-video-grid i:nth-child(2){width:130px;height:130px;right:-55px;bottom:-50px}.education-video-grid i:nth-child(3){width:80px;height:80px;right:8%;top:8%}.education-material-pane{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#edf1f4;border-left:1px solid rgba(255,255,255,.12)}.education-material-media{min-height:0;display:grid;place-items:center;overflow:hidden;background:#dde4e9}.education-material-media img,.education-material-media video{width:100%;height:100%;object-fit:contain;background:#0b1118}.education-material-placeholder{color:#6a7784;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.education-material-placeholder strong{margin-top:8px;font-size:clamp(10px,1vw,14px)}.education-material-placeholder span{max-width:260px;margin-top:4px;font-size:9px;line-height:1.45}.education-material-caption{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:8px 13px;background:#fff}.education-material-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.1vw,15px)}.education-material-caption span{margin-top:2px;color:var(--ink-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-page-controls{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;background:#fff;border-top:1px solid var(--line)}.education-page-controls>div{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:0}.education-page-controls strong{font-size:16px}.education-page-controls span{color:var(--ink-muted)}.education-page-controls small{color:var(--ink-muted);margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-preview-note{padding:9px 12px;background:#f7f9fb;color:var(--ink-muted);font-size:10px;line-height:1.45;border-top:1px solid var(--line)}.education-content-list{min-width:0}.education-content-rows{display:grid}.education-content-row{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 2px}.education-content-row+.education-content-row{border-top:1px solid var(--line)}.education-content-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-strong);color:var(--ink-soft)}.education-content-copy{min-width:0;display:flex;flex-direction:column}.education-content-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-content-copy small{color:var(--ink-muted);margin-top:3px}.education-confirmed-mark{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:11px;font-weight:780}.education-operation-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);gap:18px;align-items:start}.education-schedule-form{display:grid;gap:14px}.education-target-details{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-subtle)}.education-target-details summary{min-height:46px;display:flex;flex-direction:column;justify-content:center;padding:8px 13px;cursor:pointer}.education-target-details summary small{color:var(--ink-muted);margin-top:2px;font-size:10px}.education-target-details .target-selector{border-top:1px solid var(--line);background:#fff;padding:12px}.confirmation-check{min-height:64px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;border:1px solid #ead9a9;border-radius:12px;background:#fffdf6;padding:11px 12px;cursor:pointer}.confirmation-check input{width:18px!important;min-height:18px!important;margin-top:2px;padding:0!important;accent-color:var(--primary)}.confirmation-check>span{display:flex;flex-direction:column}.confirmation-check b{display:flex;align-items:center;gap:6px}.confirmation-check small{color:var(--ink-muted);margin-top:3px;font-weight:500}.education-schedule-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.education-schedule-summary span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);padding:6px 9px;color:var(--ink-soft);font-size:10px}.form-help.warning{color:var(--warning);font-size:10px;line-height:1.45}.education-schedule-select{margin-bottom:12px}.education-presenter-body{display:grid;gap:13px}.presenter-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:12px}.presenter-overview>div{display:flex;flex-direction:column;min-width:0}.presenter-overview>div>span{color:var(--ink-muted);font-size:10px}.presenter-overview strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presenter-overview small{color:var(--ink-muted);margin-top:3px}.education-field-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.education-field-metrics span{min-width:0;display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:5px;padding:10px}.education-field-metrics span+span{border-left:1px solid var(--line)}.education-field-metrics svg{grid-row:1 / 3;color:var(--ink-muted)}.education-field-metrics b{font-size:14px}.education-field-metrics small{color:var(--ink-muted);font-size:9px}.presenter-page-control{display:grid;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:10px}.presenter-page-preview{aspect-ratio:16 / 9;display:grid;place-items:center;border-radius:9px;overflow:hidden;background:#101923;color:#8f9aa5;font-size:10px}.presenter-page-preview img{width:100%;height:100%;object-fit:contain}.presenter-page-meta{min-width:0;display:flex;flex-direction:column}.presenter-page-meta span{color:var(--ink-muted);font-size:10px}.presenter-page-meta strong{margin-top:3px}.presenter-page-meta small{color:var(--ink-muted);margin-top:3px;line-height:1.4}.presenter-page-actions{display:flex;gap:6px}.education-target-results{border:1px solid var(--line);border-radius:12px;overflow:hidden}.education-target-results summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;font-size:11px;font-weight:760}.education-target-results>div{border-top:1px solid var(--line);display:grid}.education-target-results>div>div{min-height:48px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:center;padding:7px 12px}.education-target-results>div>div+div{border-top:1px solid var(--line)}.education-target-results>div>div>span:last-child{display:flex;flex-direction:column}.education-target-results small{color:var(--ink-muted);margin-top:2px}.target-result-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.target-result-dot.is-ok{background:var(--success)}.target-result-dot.is-failed{background:var(--danger)}.presenter-cancel{display:flex;align-items:center;gap:10px}.presenter-cancel>span{color:var(--ink-muted);font-size:10px;line-height:1.4}.education-checkpoint{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #ead9a9;border-radius:15px;background:#fffdf6;padding:14px 16px;box-shadow:var(--shadow-1)}.education-checkpoint.is-absent{border-color:#c7e3d7;background:#f8fdfb}.education-checkpoint-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.education-checkpoint.is-absent .education-checkpoint-icon{background:var(--success-soft);color:var(--success)}.education-checkpoint>div>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.education-checkpoint p{color:var(--ink-muted);margin-top:4px;font-size:11px;line-height:1.45}.education-checkpoint-actions{display:flex;gap:6px}.education-policy-note{display:flex;align-items:flex-start;gap:12px;border-color:#cfdaeb;background:#f8fbff;color:var(--info)}.education-policy-note>div{display:flex;flex-direction:column}.education-policy-note p{color:var(--ink-soft);margin-top:3px;line-height:1.5}@media(max-width:1180px){.education-studio-grid,.education-operation-grid{grid-template-columns:1fr}.education-studio-preview{order:-1}}@media(max-width:760px){.education-workflow-strip{grid-template-columns:repeat(2,1fr)}.education-workflow-strip span{border-top:1px solid var(--line)}.education-workflow-strip span:nth-child(-n+2){border-top:0}.education-workflow-strip span:nth-child(odd){border-left:0}.material-upload-drop{grid-template-columns:42px minmax(0,1fr)}.material-upload-drop .button{grid-column:1 / -1;width:100%}.material-library,.education-layout-picker>div:last-child{grid-template-columns:1fr}.education-content-row{grid-template-columns:36px minmax(0,1fr) auto}.education-content-row .button,.education-confirmed-mark{grid-column:2 / -1;justify-self:start}.education-field-metrics{grid-template-columns:repeat(2,1fr)}.education-field-metrics span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.education-field-metrics span:nth-child(4){border-top:1px solid var(--line)}.presenter-page-control{grid-template-columns:105px minmax(0,1fr)}.presenter-page-actions{grid-column:1 / -1;justify-content:flex-end}.education-checkpoint{grid-template-columns:44px minmax(0,1fr)}.education-checkpoint-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:520px){.education-workflow-strip span{justify-content:flex-start;padding-left:14px}.education-tv-frame.layout-material_70,.education-tv-frame.layout-agora_70,.education-tv-frame.layout-split_50,.education-page-controls{grid-template-columns:1fr 1fr}.education-page-controls>div{grid-column:1 / -1;grid-row:1}.education-page-controls .button{width:100%}.presenter-overview{flex-direction:column}.presenter-page-control{grid-template-columns:1fr}.presenter-page-preview{width:100%}.presenter-page-actions{display:grid;grid-template-columns:1fr 1fr}.presenter-page-actions .button{width:100%}.education-checkpoint-actions,.presenter-cancel{display:grid;grid-template-columns:1fr}.education-checkpoint-actions .button,.presenter-cancel .button{width:100%}}.stage213-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center}.metric-icon,.mini-metric>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.metric-card>div,.mini-metric>div{min-width:0;display:flex;flex-direction:column}.metric-card span,.mini-metric small{color:var(--ink-muted);font-size:11px;font-weight:700}.metric-card strong{margin-top:2px;font-size:28px;letter-spacing:-.04em}.metric-card small{margin-top:3px;color:var(--ink-soft)}.metric-card.tone-success .metric-icon,.mini-metric.tone-success>span{background:var(--success-soft);color:var(--success)}.metric-card.tone-warning .metric-icon,.mini-metric.tone-warning>span{background:var(--warning-soft);color:var(--warning)}.metric-card.tone-danger .metric-icon,.mini-metric.tone-danger>span{background:var(--danger-soft);color:var(--danger)}.stage213-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attention-list,.compact-list{display:grid;gap:8px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-subtle)}.attention-item>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--info-soft);color:var(--info)}.attention-item.tone-warning>span{background:var(--warning-soft);color:var(--warning)}.attention-item.tone-ok>span{background:var(--success-soft);color:var(--success)}.attention-item strong{display:block}.attention-item p{margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.attention-item small{display:block;margin-top:5px;color:var(--ink-muted)}.compact-row{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--surface-subtle)}.compact-row>div{min-width:0;display:flex;flex-direction:column}.compact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row small{color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.row-icon.warning{background:var(--warning-soft);color:var(--warning)}.row-icon.danger{background:var(--danger-soft);color:var(--danger)}.row-icon.success{background:var(--success-soft);color:var(--success)}.report-sentence-card{display:grid;grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);gap:24px;align-items:start}.report-sentences{display:grid;gap:8px}.report-sentences p{border-left:3px solid #c8d7ed;padding-left:12px;color:var(--ink-soft);line-height:1.55}.stage213-account-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.2fr) minmax(280px,.72fr);gap:16px;align-items:start}.account-list-panel,.organization-panel,.village-list-panel,.device-status-panel,.schedule-list-panel{min-width:0}.search-field{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:11px;padding:0 11px;background:#fff;color:var(--ink-muted)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.management-list{display:grid;gap:6px;margin-top:12px;max-height:670px;overflow:auto;padding-right:3px}.management-row{width:100%;min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:9px;align-items:center;border:1px solid transparent;border-radius:11px;padding:9px;background:transparent;text-align:left;cursor:pointer}.management-row:hover{background:var(--surface-subtle)}.management-row.is-active{border-color:#b8cbed;background:var(--primary-soft)}.management-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--surface-strong);color:var(--ink-soft)}.management-row.is-active .management-avatar{background:#fff;color:var(--primary)}.management-copy{min-width:0;display:flex;flex-direction:column}.management-copy strong,.management-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-copy small{color:var(--ink-muted);margin-top:3px}.account-detail-column,.infrastructure-detail-column,.schedule-detail-column{display:grid;gap:16px;min-width:0}.account-profile-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center}.profile-large-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.account-profile-head p{color:var(--ink-muted);margin-top:4px}.account-profile-facts,.schedule-facts,.village-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}.account-profile-facts>div,.schedule-facts>div,.village-ops-summary>div{min-width:0;padding:11px 12px;display:flex;flex-direction:column;background:var(--surface-subtle)}.account-profile-facts>div+div,.schedule-facts>div+div,.village-ops-summary>div+div{border-left:1px solid var(--line)}.account-profile-facts span,.schedule-facts span,.village-ops-summary span{color:var(--ink-muted);font-size:10px}.account-profile-facts strong,.schedule-facts strong,.village-ops-summary strong{margin-top:4px;overflow-wrap:anywhere}.account-profile-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.safe-inline{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:11px;font-weight:700}.scope-list{display:grid;gap:7px}.scope-row{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 9px}.scope-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.scope-row>div{display:flex;flex-direction:column}.scope-row small{color:var(--ink-muted);margin-top:2px}.scope-add-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:7px;margin-top:12px}.scope-add-row select{min-height:42px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 10px}.organization-list{display:grid;gap:8px;max-height:360px;overflow:auto}.organization-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface-subtle)}.organization-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.organization-card>div{min-width:0;display:flex;flex-direction:column}.organization-card small,.organization-card p{color:var(--ink-muted);margin-top:2px}.organization-card>.button-compact{min-height:34px;padding:6px 9px;white-space:nowrap;font-size:12px}.role-policy-list{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.role-policy-list h3{font-size:12px}.role-policy-list>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--success)}.role-policy-list span{display:flex;flex-direction:column}.role-policy-list small{color:var(--ink-muted);margin-top:2px;line-height:1.4}.infrastructure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mini-metric{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px}.mini-metric strong{margin-top:1px;font-size:22px}.stage213-infrastructure-layout{display:grid;grid-template-columns:minmax(290px,.65fr) minmax(500px,1.2fr) minmax(300px,.72fr);gap:16px;align-items:start}.village-row{grid-template-columns:36px minmax(0,1fr) 16px}.village-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center}.village-hero-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.village-hero p{color:var(--ink-muted);margin-top:3px}.village-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.village-meta span{font-size:10px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:4px 7px}.village-hero-actions{display:flex;align-items:center;gap:8px}.device-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.device-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-subtle)}.device-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--danger-soft);color:var(--danger)}.device-card-icon.is-online{background:var(--success-soft);color:var(--success)}.device-card>div{min-width:0;display:flex;flex-direction:column}.device-card small,.device-card p{color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-compact-list{max-height:670px;overflow:auto}.stage213-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.month-switcher{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:4px;background:#fff}.month-switcher strong{min-width:120px;text-align:center;font-size:12px}.stage213-schedule-layout{display:grid;grid-template-columns:minmax(570px,1.25fr) minmax(270px,.6fr) minmax(380px,.85fr);gap:16px;align-items:start}.schedule-calendar-panel{padding:12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:8px;text-align:center;color:var(--ink-muted);font-size:10px;font-weight:750}.calendar-cell{min-height:116px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:7px;background:#fff}.calendar-cell:nth-child(7n){border-right:1px solid var(--line)}.calendar-cell:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-cell.is-empty{background:var(--surface-subtle)}.calendar-cell>b{font-size:11px;color:var(--ink-soft)}.calendar-cell>div{display:grid;gap:3px;margin-top:5px}.calendar-cell button{min-width:0;border:0;border-radius:6px;background:var(--primary-soft);color:var(--primary);padding:4px 5px;font-size:9px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-cell button.is-education{background:#eef8f3;color:#167554}.calendar-cell button.is-selected{box-shadow:inset 0 0 0 1px currentColor}.calendar-cell button span{margin-right:4px;font-weight:800}.calendar-cell small{color:var(--ink-muted);font-size:9px}.schedule-list{display:grid;gap:6px;max-height:650px;overflow:auto}.schedule-list-row{width:100%;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:11px;background:transparent;padding:8px;text-align:left;cursor:pointer}.schedule-list-row:hover{background:var(--surface-subtle)}.schedule-list-row.is-active{border-color:#b8cbed;background:var(--primary-soft)}.schedule-lane-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.schedule-lane-icon.education{background:#eef8f3;color:#167554}.schedule-list-row>div{min-width:0;display:flex;flex-direction:column}.schedule-list-row strong,.schedule-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-list-row small{color:var(--ink-muted);margin-top:3px}.schedule-detail-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.schedule-detail-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--info-soft);color:var(--info)}.schedule-detail-hero p{color:var(--ink-muted);margin-top:3px}.read-only-policy{margin-top:12px;border:1px solid #cbd9e8;border-radius:10px;background:#f8fbff;padding:10px 12px;color:var(--ink-soft);font-size:11px}.execution-log-list{display:grid;gap:6px;margin-top:16px}.execution-log-list h3{font-size:12px}.execution-log-list>div:not(.empty-state-compact){min-height:42px;display:grid;grid-template-columns:90px 110px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px 9px}.execution-log-list span{color:var(--ink-soft)}.execution-log-list small{color:var(--ink-muted);overflow-wrap:anywhere}.stage213-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.stage213-dialog.small{width:min(560px,calc(100vw - 32px))}.stage213-form-stack{display:grid;gap:13px;margin-top:16px}.stage213-form-stack select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;padding:0 11px}.two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-policy-note{display:flex;align-items:flex-start;gap:7px;border:1px solid #cbd9e8;border-radius:11px;background:#f8fbff;padding:10px 12px;color:var(--ink-soft);font-size:11px;line-height:1.5}.stage213-invite-result{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;margin-top:18px}.stage213-invite-result>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--success-soft);color:var(--success)}.stage213-invite-result p{color:var(--ink-soft);margin-top:4px;line-height:1.5}.stage213-invite-result label{grid-column:1 / -1;display:grid;gap:6px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.copy-field input{min-height:42px;border:1px solid var(--line-strong);border-radius:10px;padding:0 10px}.status-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-choice-grid button{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:12px;color:var(--ink);text-align:left;cursor:pointer}.status-choice-grid button.is-selected{border-color:#aebfe0;background:var(--primary-soft);color:var(--primary)}.status-choice-grid span{color:var(--ink-muted);font-size:10px;line-height:1.35}.safe-action-note,.installation-box{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border:1px solid #cbe5d8;border-radius:12px;background:var(--success-soft);padding:12px;color:var(--success)}.safe-action-note>div,.installation-box>div{display:flex;flex-direction:column}.safe-action-note span,.installation-box p{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.45}@media(max-width:1380px){.stage213-account-layout,.stage213-infrastructure-layout{grid-template-columns:minmax(280px,.7fr) minmax(460px,1.25fr)}.organization-panel,.device-status-panel{grid-column:1 / -1}.organization-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.stage213-schedule-layout{grid-template-columns:minmax(540px,1.2fr) minmax(300px,.7fr)}.schedule-detail-column{grid-column:1 / -1;grid-template-columns:.65fr 1fr}}@media(max-width:1040px){.stage213-metric-grid,.infrastructure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stage213-overview-grid,.stage213-account-layout,.stage213-infrastructure-layout,.stage213-schedule-layout{grid-template-columns:1fr}.organization-panel,.device-status-panel,.schedule-detail-column{grid-column:auto}.schedule-detail-column{grid-template-columns:1fr}.organization-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:92px}}@media(max-width:680px){.stage213-metric-grid,.infrastructure-metrics,.stage213-overview-grid,.device-card-grid,.organization-list,.two-column-fields,.status-choice-grid,.report-sentence-card{grid-template-columns:1fr}.account-profile-head,.village-hero,.schedule-detail-hero{grid-template-columns:46px minmax(0,1fr)}.account-profile-head .status-badge,.village-hero-actions,.schedule-detail-hero .status-badge{grid-column:1 / -1;justify-self:start}.account-profile-facts,.schedule-facts,.village-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-facts>div:nth-child(3),.schedule-facts>div:nth-child(3),.village-ops-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.account-profile-facts>div:nth-child(4),.schedule-facts>div:nth-child(4),.village-ops-summary>div:nth-child(4){border-top:1px solid var(--line)}.scope-add-row{grid-template-columns:1fr}.stage213-schedule-toolbar{align-items:stretch;flex-direction:column}.month-switcher{justify-content:space-between}.schedule-calendar-panel{overflow-x:auto}.schedule-calendar{min-width:700px}.stage213-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}}.main-area:focus{outline:none}.page-heading>div:first-child{min-width:0}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.management-list,.schedule-list,.device-compact-list,.review-queue,.support-queue{scrollbar-gutter:stable}.management-row,.schedule-list-row,.queue-item,.calendar-cell button{touch-action:manipulation}.management-row[aria-pressed=true],.schedule-list-row[aria-pressed=true],.calendar-cell button[aria-pressed=true]{border-color:#9fb9e5}.search-field:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.calendar-cell button:focus-visible{position:relative;z-index:1}.copy-field input[readonly]{background:var(--surface-subtle)}.offline-banner{position:relative;z-index:7}@media(max-width:820px){.page-scroll{padding:22px 16px max(44px,env(safe-area-inset-bottom))}.topbar{min-height:64px;height:auto;padding:8px 14px;gap:10px}.breadcrumb{min-width:0}.breadcrumb strong,.breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{margin-left:auto}.page-heading{gap:18px}.heading-actions{width:100%;justify-content:flex-start}.heading-actions .button{flex:1 1 auto}.review-queue,.support-queue,.management-list,.schedule-list,.device-compact-list{max-height:min(52vh,460px)}.sticky-preview,.decision-panel,.support-summary{top:auto}}@media(max-width:680px){h1{font-size:clamp(26px,8vw,34px)}.page-heading>div:first-child>p:last-child{font-size:14px}.surface{border-radius:14px}.calendar-weekdays span{padding-inline:4px}.schedule-calendar{min-width:620px}.schedule-calendar-panel{padding:8px;scrollbar-gutter:stable;overscroll-behavior-inline:contain}.scope-row,.compact-row,.device-card{align-items:start}.execution-log-list>div:not(.empty-state-compact){grid-template-columns:1fr}.copy-field{grid-template-columns:1fr}.copy-field .button{width:100%}}@media(max-width:480px){.page-scroll{padding-inline:12px}.topbar{padding-inline:10px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions .status-badge{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading h1{letter-spacing:-.028em}.heading-actions{display:grid;grid-template-columns:1fr}.heading-actions>*{width:100%}.account-profile-facts,.schedule-facts,.village-ops-summary{grid-template-columns:1fr}.account-profile-facts>div,.schedule-facts>div,.village-ops-summary>div{border-left:0!important;border-top:1px solid var(--line)}.account-profile-facts>div:first-child,.schedule-facts>div:first-child,.village-ops-summary>div:first-child{border-top:0}}.screen-loading{min-height:42vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--ink-muted)}.poster-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.poster-library-item{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;overflow:hidden}.poster-library-item:hover{background:var(--surface-subtle);border-color:var(--line-strong)}.poster-library-item.is-selected{background:#f5f9ff;border-color:#b8ccf2}.poster-library-item.is-removed{opacity:.78;background:#f7f7f8}.poster-library-select{min-width:0;border:0;background:transparent;padding:8px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.poster-library-select:disabled{cursor:default}.poster-library-select img{width:58px;height:52px;object-fit:contain;border-radius:7px;background:var(--surface-strong)}.poster-library-select>span{min-width:0;display:flex;flex-direction:column}.poster-library-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.poster-library-select small{color:var(--ink-muted);margin-top:3px}.poster-library-manage{border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.poster-library-manage:hover{color:var(--ink);background:#0f172a0d}.poster-library-empty{min-height:78px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:11px;color:var(--ink-muted);background:var(--surface-subtle)}.poster-ratio-note{color:var(--ink-muted);font-size:12px}.poster-manage-dialog{max-width:590px}.poster-manage-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.poster-manage-summary img{width:92px;height:82px;object-fit:contain;border-radius:9px;background:#fff}.poster-manage-summary>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.poster-manage-summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-manage-summary span{color:var(--ink-muted);font-size:12px}.poster-usage-loading{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-muted)}.poster-delete-policy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border-radius:12px}.poster-delete-policy.is-clear{background:#f3fbf7;border:1px solid #c9e5d8;color:#17613d}.poster-delete-policy.is-protected{background:#fffaf0;border:1px solid #ead9a9;color:#805d10}.poster-delete-policy div{color:var(--ink)}.poster-delete-policy p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.55}.poster-reference-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.poster-reference-list>strong{display:block;padding:10px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:12px}.poster-reference-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px}.poster-reference-list>div:last-of-type{border-bottom:0}.poster-reference-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-reference-list small{color:var(--ink-muted);flex:0 0 auto}.poster-reference-list p{margin:0;padding:8px 12px;color:var(--ink-muted);font-size:12px}.poster-manage-actions{flex-wrap:wrap}.targeted-notice-off{margin-top:18px;padding:14px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:space-between;gap:14px}.targeted-notice-off>div{display:flex;flex-direction:column}.targeted-notice-off span{color:var(--ink-muted);font-size:12px;margin-top:3px}.targeted-notice-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}.targeted-editor-head,.targeted-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.targeted-editor-head>div{display:flex;flex-direction:column}.targeted-editor-head span{color:var(--ink-muted);font-size:12px;margin-top:3px}.targeted-validation{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #ead9a9;border-radius:12px;background:#fffdf6}.targeted-validation.is-ready{border-color:#c9e5d8;background:#f7fcf9}.targeted-validation svg{color:var(--warning)}.targeted-validation.is-ready svg{color:var(--success)}.targeted-validation>div{min-width:0;display:flex;flex-direction:column}.targeted-validation span{color:var(--ink-muted);font-size:12px;margin-top:2px}.targeted-item-list{display:grid;gap:10px}.targeted-item-card{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.targeted-item-card[open]{border-color:#bfd0ed;box-shadow:inset 0 0 0 1px #e4ecf8}.targeted-item-card>summary{list-style:none;min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.targeted-item-card>summary::-webkit-details-marker{display:none}.targeted-item-card>summary>span{min-width:0;display:flex;flex-direction:column}.targeted-item-card>summary small{color:var(--ink-muted);margin-top:2px}.targeted-item-body{border-top:1px solid var(--line);padding:14px;display:grid;gap:14px}.targeted-copy-grid{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(200px,1fr);gap:10px}.targeted-body-field{grid-column:1 / -1}.targeted-item-targets{display:grid;gap:9px}.targeted-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.danger-text{color:var(--danger)}.preview-variant-select{display:grid;gap:6px;margin:-4px 0 12px}.preview-variant-select span{font-size:12px;font-weight:750}.preview-variant-select select{min-height:40px;width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 11px}.preview-sync-warning{margin-top:10px;display:flex;align-items:center;gap:7px;color:var(--warning);font-size:11px}@media(max-width:680px){.poster-library,.targeted-copy-grid{grid-template-columns:1fr}.targeted-body-field{grid-column:auto}.targeted-notice-off,.targeted-editor-head,.targeted-item-actions{align-items:stretch;flex-direction:column}.targeted-notice-off .button,.targeted-item-actions .button{width:100%}.targeted-validation{grid-template-columns:30px minmax(0,1fr)}.targeted-validation .status-badge{grid-column:1 / -1;justify-self:start}.poster-library-item{grid-template-columns:54px minmax(0,1fr)}.poster-library-item .status-badge{grid-column:1 / -1;justify-self:start}}.targeted-review-preview{margin:0 0 var(--space-4);max-width:34rem}.submitter-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.submitter-work-summary>div{min-height:108px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:15px;padding:16px 18px;background:linear-gradient(180deg,#fff 0%,var(--surface-subtle) 100%)}.submitter-work-summary>div.needs-attention{border-color:#ebc5c7;background:var(--danger-soft)}.submitter-work-summary span{color:var(--ink-soft);font-size:12px;font-weight:700}.submitter-work-summary strong{margin-top:4px;font-size:27px;letter-spacing:-.03em}.submitter-work-summary small{margin-top:3px;color:var(--ink-muted);line-height:1.4}.edit-mode-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:center;border-color:#b9cae5;background:linear-gradient(135deg,#f4f7fd,#fff)}.edit-mode-banner h2{margin-top:3px;font-size:18px}.edit-mode-banner p{margin-top:5px;color:var(--ink-soft);line-height:1.55}.notice-status-surface{padding-bottom:8px}.notice-status-heading p{margin-top:5px;color:var(--ink-soft)}.notice-status-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 13px;scrollbar-width:thin}.notice-status-filters>button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 7px 5px 13px;color:var(--ink-soft);font-weight:750;cursor:pointer}.notice-status-filters>button.is-selected{border-color:#9eb3d5;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #1f497d14}.notice-status-filters .status-badge{min-width:27px;justify-content:center}.notice-status-list{border-top:1px solid var(--line)}.notice-status-row{width:100%;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(112px,auto) 20px;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 3px;color:var(--ink);text-align:left;cursor:pointer}.notice-status-row:hover{background:var(--surface-subtle)}.notice-status-row:focus-visible{border-radius:10px;outline:3px solid var(--focus);outline-offset:-2px}.notice-status-row.needs-attention{background:linear-gradient(90deg,var(--danger-soft),transparent 52%)}.notice-status-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-strong);color:var(--ink-muted)}.notice-status-icon.status-icon-danger{background:var(--danger-soft);color:var(--danger)}.notice-status-icon.status-icon-warning{background:var(--warning-soft);color:var(--warning)}.notice-status-icon.status-icon-success{background:var(--success-soft);color:var(--success)}.notice-status-copy{min-width:0;display:flex;flex-direction:column}.notice-status-copy>span{display:flex;align-items:center;gap:8px;min-width:0}.notice-status-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-status-copy small{margin-top:3px;color:var(--ink-muted)}.notice-status-copy em{margin-top:5px;color:var(--danger);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-status-copy em.operation-copy{color:var(--ink-soft)}.notice-status-result{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.notice-status-result strong{font-size:12px}.notice-status-result small{margin-top:3px;color:var(--ink-muted)}.notice-detail-scroll{min-height:0;overflow-y:auto;display:grid;gap:18px;margin:18px -7px 0 0;padding:0 9px 2px 0}.notice-detail-hero{border:1px solid var(--line);border-radius:15px;background:var(--surface-subtle);padding:17px}.notice-detail-hero>div:first-child{display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:11px}.notice-detail-hero>p{margin-top:13px;white-space:pre-wrap;line-height:1.65}.notice-detail-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.notice-detail-hero dl>div{min-width:0;border-top:1px solid var(--line);padding-top:9px}.notice-detail-hero dt{color:var(--ink-muted);font-size:10px}.notice-detail-hero dd{margin:3px 0 0;font-size:12px;font-weight:750;overflow-wrap:anywhere}.reject-reason-card{display:flex;gap:12px;border:1px solid #ebc5c7;border-radius:14px;background:var(--danger-soft);padding:15px 16px;color:var(--danger)}.reject-reason-card>svg{flex:0 0 auto;margin-top:2px}.reject-reason-card>div{display:flex;flex-direction:column;min-width:0}.reject-reason-card p{margin-top:5px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.reject-reason-card span{margin-top:6px;color:var(--ink-soft);font-size:11px}.notice-detail-section{display:grid;gap:11px}.notice-timeline{display:grid}.notice-timeline-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:9px 0}.notice-timeline-row+.notice-timeline-row{border-top:1px solid var(--line)}.notice-timeline-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-strong);color:var(--ink-soft)}.notice-timeline-row>div{min-width:0}.notice-timeline-row p{margin-top:3px;color:var(--danger);white-space:pre-wrap;line-height:1.45}.notice-timeline-row small{display:block;margin-top:4px;color:var(--ink-muted)}.version-note{border-radius:10px;background:var(--surface-subtle);padding:9px 11px;color:var(--ink-muted);font-size:11px}.display-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.display-result-summary>div{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface-subtle)}.display-result-summary span{display:block;color:var(--ink-muted);font-size:10px}.display-result-summary strong{display:block;margin-top:3px;font-size:20px}.device-result-list{display:grid;max-height:280px;overflow-y:auto}.device-result-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.result-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-muted)}.result-dot.is-success{background:var(--success)}.result-dot.is-warning{background:var(--warning)}.result-dot.is-danger{background:var(--danger)}.device-result-row>div{min-width:0;display:flex;flex-direction:column}.device-result-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-result-row small{margin-top:2px;color:var(--ink-muted)}.empty-result-card{display:flex;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:13px;padding:16px;background:var(--surface-subtle)}.empty-result-card>svg{color:var(--ink-muted);flex:0 0 auto}.empty-result-card>div{display:flex;flex-direction:column}.empty-result-card span{margin-top:4px;color:var(--ink-muted);line-height:1.45}@media(max-width:980px){.submitter-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-status-row{grid-template-columns:42px minmax(0,1fr) 18px}.notice-status-result{grid-column:2;align-items:flex-start;text-align:left;margin-top:-5px}.notice-status-row>svg{grid-column:3;grid-row:1 / span 2}}@media(max-width:680px){.submitter-work-summary{grid-template-columns:1fr 1fr;gap:7px}.submitter-work-summary>div{min-height:94px;padding:13px}.edit-mode-banner{grid-template-columns:38px minmax(0,1fr)}.edit-mode-banner .button{grid-column:1 / -1;width:100%}.notice-status-heading{align-items:flex-start}.notice-status-heading .section-actions{width:100%;justify-content:flex-end}.notice-status-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px}.notice-status-icon{width:34px;height:34px}.notice-status-copy>span{align-items:flex-start;flex-direction:column;gap:4px}.notice-status-copy strong,.notice-status-copy em{white-space:normal}.notice-detail-hero dl{grid-template-columns:1fr 1fr}.notice-detail-actions{grid-template-columns:1fr}}@media(max-width:440px){.submitter-work-summary,.display-result-summary,.notice-detail-hero dl{grid-template-columns:1fr}}.municipal-notice-page{gap:20px}.municipal-notice-tabs{display:grid;gap:16px;min-width:0}.municipal-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.municipal-tab-trigger{min-width:0;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);padding:9px 12px;text-align:left;cursor:pointer}.municipal-tab-trigger:hover{background:var(--surface-subtle);color:var(--ink)}.municipal-tab-trigger[data-state=active]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.municipal-tab-trigger>span:not(.status-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}.municipal-direct-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:20px;align-items:start}.municipal-checkpoint-banner{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:13px;border-color:#e7c883;background:var(--warning-soft)}.municipal-checkpoint-banner>svg{color:var(--warning)}.municipal-checkpoint-banner p{margin-top:4px;color:var(--ink-soft)}.municipal-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.municipal-create-actions .button-primary{grid-column:1 / -1}.municipal-operation-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.municipal-operation-list,.municipal-operation-main{min-width:0}.municipal-operation-list{display:grid;gap:8px}.municipal-operation-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px 14px;text-align:left;cursor:pointer}.municipal-operation-row:hover,.municipal-operation-row.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft)}.municipal-operation-row>span{min-width:0;display:flex;flex-direction:column}.municipal-operation-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.municipal-operation-row small{margin-top:4px;color:var(--ink-muted)}.municipal-send-actions,.result-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.municipal-empty-state{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px}.municipal-empty-state>svg{color:var(--ink-muted)}.municipal-empty-state p{max-width:520px;color:var(--ink-soft);line-height:1.55}.operation-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.operation-metric{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:12px}.operation-metric span{display:block;color:var(--ink-muted);font-size:10px}.operation-metric strong{display:block;margin-top:4px;font-size:20px}.operation-metric.is-success strong{color:var(--success)}.operation-metric.is-warning strong{color:var(--warning)}.operation-metric.is-danger strong{color:var(--danger)}.scheduled-result-note,.recovery-safety-card{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle);padding:14px;margin-top:14px}.scheduled-result-note>svg,.recovery-safety-card>svg{flex:0 0 auto;color:var(--ink-muted)}.scheduled-result-note p,.recovery-safety-card p{margin-top:4px;color:var(--ink-soft);line-height:1.5}.municipal-target-result-list{display:grid;max-height:320px;overflow-y:auto;margin-top:14px;border-top:1px solid var(--line)}.municipal-target-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.municipal-target-result-row>div{min-width:0;display:flex;flex-direction:column}.municipal-target-result-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.municipal-target-result-row small{margin-top:3px;color:var(--ink-muted)}.municipal-content-box{min-width:0}.content-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.content-box-card{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;text-align:left;cursor:pointer}.content-box-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-xs)}.content-box-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-strong);color:var(--ink-soft)}.content-box-card>span:nth-child(2){min-width:0}.content-box-card>span:nth-child(2)>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-box-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-box-card small{display:block;margin-top:4px;color:var(--ink-muted)}.content-box-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;color:var(--ink-soft);line-height:1.48}@media(max-width:1080px){.municipal-direct-grid,.municipal-operation-layout{grid-template-columns:1fr}.municipal-direct-grid .sticky-preview{position:static}}@media(max-width:760px){.municipal-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-box-grid{grid-template-columns:1fr}.operation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.municipal-tab-list{grid-template-columns:1fr}.municipal-tab-trigger{min-height:48px}.municipal-create-actions{grid-template-columns:1fr}.municipal-create-actions .button-primary{grid-column:auto}.municipal-checkpoint-banner{grid-template-columns:24px minmax(0,1fr)}.municipal-checkpoint-banner .button{grid-column:1 / -1;width:100%}.operation-metric-grid{grid-template-columns:1fr 1fr}}.municipal-server-drafts{display:grid;gap:12px}.municipal-draft-list{display:grid;gap:7px}.municipal-draft-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:11px 12px;text-align:left;cursor:pointer}.municipal-draft-row:hover,.municipal-draft-row.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft)}.municipal-draft-row>span:first-child{min-width:0;display:flex;flex-direction:column}.municipal-draft-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.municipal-draft-row small{margin-top:3px;color:var(--ink-muted)}.emergency-state.is-idle,.emergency-state.is-complete{border-color:#cfe3d9;background:#fbfefd}.emergency-state.is-active{background:#a92d35;border-color:#a92d35;color:#fff;box-shadow:0 14px 32px #811f2729}.emergency-state.is-attention{background:#8f2530;border-color:#8f2530;color:#fff;box-shadow:0 14px 32px #811f2733}.emergency-state.is-recovering{background:#fff9ec;border-color:#ead9a9;color:var(--ink)}.emergency-state.is-active .emergency-state-icon,.emergency-state.is-attention .emergency-state-icon{background:#ffffff24;color:#fff}.emergency-state.is-recovering .emergency-state-icon{background:var(--warning-soft);color:var(--warning)}.emergency-state.is-complete .emergency-state-icon{background:var(--success-soft);color:var(--success)}.emergency-state.is-active .eyebrow,.emergency-state.is-active p,.emergency-state.is-attention .eyebrow,.emergency-state.is-attention p{color:#ffffffc7}.emergency-state.is-active .emergency-runtime-metrics span,.emergency-state.is-attention .emergency-runtime-metrics span{border-color:#fff3;background:#ffffff1a;color:#fffc}.emergency-state.is-active .emergency-runtime-metrics b,.emergency-state.is-attention .emergency-runtime-metrics b{color:#fff}.emergency-lifecycle-panel{overflow:hidden}.emergency-lifecycle-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:18px 0 0}.emergency-lifecycle-step{min-height:116px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;padding:13px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px}.emergency-step-marker{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-strong);color:var(--ink-muted)}.emergency-lifecycle-step small{color:var(--ink-muted);font-size:10px}.emergency-lifecycle-step strong{display:block;margin-top:4px;font-size:12px}.emergency-lifecycle-step p{margin-top:5px;color:var(--ink-muted);font-size:10px;line-height:1.45}.emergency-lifecycle-step.is-current{border-color:#c5d8ee;background:var(--info-soft)}.emergency-lifecycle-step.is-current .emergency-step-marker{background:var(--info);color:#fff}.emergency-lifecycle-step.is-complete{border-color:#c9e3d6;background:var(--success-soft)}.emergency-lifecycle-step.is-complete .emergency-step-marker{background:var(--success);color:#fff}.emergency-lifecycle-step.is-failed{border-color:#efcaca;background:var(--danger-soft)}.emergency-lifecycle-step.is-failed .emergency-step-marker{background:var(--danger);color:#fff}.emergency-next-action{margin-top:12px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fbfcfd}.emergency-next-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-strong);color:var(--ink-soft)}.emergency-next-action small{color:var(--ink-muted);font-size:10px;font-weight:800}.emergency-next-action strong{display:block;margin-top:2px}.emergency-next-action p{color:var(--ink-muted);margin-top:2px;font-size:11px}.emergency-next-action.is-danger{border-color:#efcaca;background:var(--danger-soft)}.emergency-next-action.is-danger .emergency-next-icon{background:var(--danger);color:#fff}.emergency-next-action.is-warning{border-color:#ead9a9;background:var(--warning-soft)}.emergency-next-action.is-warning .emergency-next-icon{background:var(--warning);color:#fff}.emergency-next-action.is-success{border-color:#c9e3d6;background:var(--success-soft)}.emergency-next-action.is-success .emergency-next-icon{background:var(--success);color:#fff}.emergency-delivery-panel{border-color:#d8e0e8}.emergency-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.emergency-result-block{border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle);padding:14px}.emergency-result-block.is-current{box-shadow:inset 3px 0 0 var(--info)}.emergency-result-block.is-danger{border-color:#efcaca;background:snow}.emergency-result-block.is-warning{border-color:#ead9a9;background:#fffdf8}.emergency-result-block.is-success{border-color:#c9e3d6;background:#fbfefd}.emergency-result-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.emergency-result-title>span:first-child{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--info);border:1px solid var(--line)}.emergency-result-title>div{display:flex;flex-direction:column}.emergency-result-title small{color:var(--ink-muted);margin-top:2px}.emergency-result-meter{height:7px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-strong);margin-top:14px}.emergency-result-meter span{min-width:0}.emergency-result-meter .is-success{background:var(--success)}.emergency-result-meter .is-warning{background:var(--warning)}.emergency-result-meter .is-danger{background:var(--danger)}.emergency-result-counts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:var(--ink-muted);font-size:11px}.emergency-result-counts span{display:inline-flex;align-items:center;gap:4px}.emergency-result-counts b{color:var(--ink)}.emergency-result-error{display:flex;gap:8px;align-items:center;border:1px solid #efcaca;background:var(--danger-soft);color:var(--danger);border-radius:11px;padding:10px 12px;margin-top:12px}.emergency-device-results{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.emergency-device-results summary{min-height:48px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-weight:780;background:var(--surface-subtle)}.emergency-device-result-list{display:grid;background:#fff}.emergency-device-result-row{min-height:54px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid var(--line)}.emergency-device-result-row .result-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.emergency-device-result-row.is-success .result-dot{background:var(--success)}.emergency-device-result-row.is-danger .result-dot{background:var(--danger)}.emergency-device-result-row>div{display:flex;flex-direction:column;min-width:0}.emergency-device-result-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emergency-device-result-row small{color:var(--ink-muted);margin-top:2px}.safety-checklist>div.is-danger{border:1px solid #efcaca;border-radius:10px;background:var(--danger-soft);padding:9px}.safety-checklist>div.is-danger svg{color:var(--danger)}.blocked-schedule-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.blocked-schedule-summary span{border:1px solid #ead9a9;border-radius:999px;background:#fff;padding:6px 10px;color:var(--ink-muted);font-size:11px}.blocked-schedule-summary b{color:var(--ink)}.blocked-schedule-ready-note{margin-top:12px;border:1px solid #c9e3d6;background:var(--success-soft);color:var(--success);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}@media(max-width:1080px){.emergency-lifecycle-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.emergency-lifecycle-track,.emergency-result-columns{grid-template-columns:1fr}.emergency-lifecycle-step{min-height:0}.emergency-result-title{grid-template-columns:38px minmax(0,1fr)}.emergency-result-title .status-badge{grid-column:2;justify-self:start}}.education-lifecycle-panel{display:grid;gap:13px;border-color:#cfdced;background:linear-gradient(150deg,#fbfdff,#f6f9fc)}.education-lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.education-lifecycle-heading>div{min-width:0}.education-lifecycle-heading p{color:var(--ink-muted);margin-top:4px;font-size:10px;line-height:1.45}.education-lifecycle-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.education-lifecycle-step{min-width:0;min-height:72px;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:10px;color:var(--ink-muted)}.education-lifecycle-step+.education-lifecycle-step{border-left:1px solid var(--line)}.education-lifecycle-step>span{grid-row:1 / 3;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:var(--surface-strong)}.education-lifecycle-step>small{font-size:9px;font-weight:800}.education-lifecycle-step>strong{margin-top:2px;font-size:10px;line-height:1.35}.education-lifecycle-step.is-complete{color:var(--success);background:#f8fdfb}.education-lifecycle-step.is-complete>span{background:var(--success-soft)}.education-lifecycle-step.is-active{color:var(--primary);background:#f7faff}.education-lifecycle-step.is-active>span{background:var(--primary-soft)}.education-lifecycle-step.is-attention{color:var(--danger);background:snow}.education-lifecycle-step.is-attention>span{background:var(--danger-soft)}.education-next-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;border-radius:12px;background:#fff;border:1px solid var(--line);padding:11px 12px}.education-next-action>span{grid-row:1 / 3;align-self:start;border-radius:999px;background:var(--surface-strong);padding:4px 7px;color:var(--ink-muted);font-size:9px;font-weight:800}.education-next-action>strong{font-size:12px}.education-next-action>p{color:var(--ink-muted);font-size:10px;line-height:1.45}.education-next-action.is-danger{border-color:#efcaca;background:snow}.education-next-action.is-warning{border-color:#ead9a9;background:#fffdf6}.education-next-action.is-success{border-color:#c7e3d7;background:#f8fdfb}.education-next-action.is-info{border-color:#cbdcf0;background:#f8fbff}.presenter-page-meta label{display:grid;gap:4px;margin-top:9px;color:var(--ink-muted);font-size:9px;font-weight:760}.presenter-page-meta select{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 8px;color:var(--ink)}.education-presenter-actions{display:grid;gap:9px}.education-presenter-actions>.button{width:100%}.education-return-results{border-color:#cfdced}.form-notice.success{border-color:#c7e3d7;background:#f8fdfb;color:var(--success)}.education-end-dialog{max-width:560px}.education-end-impact{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(100px,.7fr));gap:8px;margin:16px 0}.education-end-impact>div{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);padding:10px}.education-end-impact span{color:var(--ink-muted);font-size:9px}.education-end-impact strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-end-confirm{display:grid;gap:6px;margin-top:14px;font-size:11px;font-weight:760}.education-end-confirm input{min-height:44px;border:1px solid var(--line-strong);border-radius:11px;padding:10px 12px}.education-end-confirm small{color:var(--ink-muted);font-weight:500}.education-outcome-panel{display:grid;gap:13px}.education-outcome-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden}.education-outcome-metrics span{min-width:0;display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:11px}.education-outcome-metrics span+span{border-left:1px solid var(--line)}.education-outcome-metrics svg{grid-row:1 / 3;color:var(--ink-muted)}.education-outcome-metrics b{font-size:15px}.education-outcome-metrics small{color:var(--ink-muted);font-size:9px}.education-outcome-attention{display:grid;border:1px solid #ead9a9;border-radius:12px;overflow:hidden}.education-outcome-attention>strong{padding:9px 12px;background:#fff9e9;color:var(--warning);font-size:10px}.education-outcome-attention>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.education-outcome-attention>div+div{border-top:1px solid var(--line)}.education-outcome-attention>div>span{min-width:0;display:flex;flex-direction:column}.education-outcome-attention small{color:var(--ink-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-outcome-ok{color:var(--success);border:1px solid #c7e3d7;border-radius:11px;background:#f8fdfb;padding:11px 12px;font-size:11px}@media(max-width:900px){.education-lifecycle-steps{grid-template-columns:1fr}.education-lifecycle-step{min-height:54px;grid-template-columns:27px 24px minmax(0,1fr);grid-template-rows:1fr;align-items:center}.education-lifecycle-step+.education-lifecycle-step{border-left:0;border-top:1px solid var(--line)}.education-lifecycle-step>span{grid-row:1}.education-lifecycle-step>small{font-size:10px}.education-outcome-metrics{grid-template-columns:repeat(2,1fr)}.education-outcome-metrics span+span{border-left:0;border-top:1px solid var(--line)}.education-outcome-metrics span:nth-child(2n){border-left:1px solid var(--line)}.education-end-impact{grid-template-columns:1fr}}@media(max-width:680px){.education-lifecycle-heading{display:grid}.presenter-page-control{grid-template-columns:1fr}.presenter-page-preview{max-width:280px;width:100%}.presenter-page-actions{display:grid;grid-template-columns:1fr 1fr}.education-outcome-metrics{grid-template-columns:1fr}.education-outcome-metrics span:nth-child(2n),.education-outcome-metrics span+span{border-left:0;border-top:1px solid var(--line)}}.support-operations-page{gap:20px}.incident-panel{display:grid;gap:14px;border-color:#d4dfea;background:linear-gradient(145deg,#fff,#f8fafc)}.incident-heading p{margin-top:5px;color:var(--ink-muted);font-size:11px;line-height:1.5}.incident-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.incident-summary>div{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px}.incident-summary>div+div{border-left:1px solid var(--line)}.incident-summary strong{font-size:21px}.incident-filter{display:inline-flex;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface-subtle)}.incident-filter button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);padding:0 12px;font-size:10px;font-weight:760;cursor:pointer}.incident-filter button.is-active{background:#fff;color:var(--primary);box-shadow:var(--shadow-xs)}.incident-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.incident-card{min-width:0;display:grid;align-content:start;gap:9px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;box-shadow:var(--shadow-xs)}.incident-card.severity-danger{border-color:#efcaca;box-shadow:inset 3px 0 0 var(--danger)}.incident-card.severity-warning{border-color:#ead9a9;box-shadow:inset 3px 0 0 var(--warning)}.incident-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.incident-card h3{font-size:14px;overflow-wrap:anywhere}.incident-card>p{color:var(--ink-soft);line-height:1.5;min-height:42px}.incident-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.incident-card dl>div{min-width:0;border-radius:9px;background:var(--surface-subtle);padding:8px}.incident-card dt{color:var(--ink-muted);font-size:9px}.incident-card dd{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720}.incident-latest-note{border-left:3px solid var(--line-strong);padding-left:9px;display:grid;gap:3px}.incident-latest-note strong{font-size:10px}.incident-latest-note span{color:var(--ink-muted);font-size:10px;line-height:1.45}.incident-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.incident-actions .button{width:100%}.incident-device-note{color:var(--ink-muted);line-height:1.4}.incident-dialog-target{display:flex;align-items:center;gap:10px;border:1px solid #ead9a9;border-radius:11px;background:var(--warning-soft);padding:11px;margin:14px 0}.incident-dialog-target svg{color:var(--warning);flex:0 0 auto}.incident-dialog-target>div{min-width:0;display:flex;flex-direction:column}.incident-dialog-target span{color:var(--ink-muted);font-size:10px;margin-top:2px}.stage222-support-layout{grid-template-columns:minmax(270px,.75fr) minmax(560px,1.55fr) minmax(270px,.72fr)}.support-side-stack{display:grid;gap:16px;align-self:start}.support-side-stack .support-summary{position:static}.support-next-action{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;border-color:#d2dfec;background:linear-gradient(145deg,#fff,#f8fbff)}.support-next-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.support-next-action h2{margin-top:4px;font-size:15px}.support-next-action p{margin-top:4px;color:var(--ink-muted);line-height:1.5}.support-next-checks{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px}.support-next-checks span{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:10px}.support-next-action.tone-danger{border-color:#efcaca;background:snow}.support-next-action.tone-danger .support-next-icon{background:var(--danger-soft);color:var(--danger)}.support-next-action.tone-success{border-color:#c7e3d7;background:#f8fdfb}.support-next-action.tone-success .support-next-icon{background:var(--success-soft);color:var(--success)}.support-next-action.tone-warning{border-color:#ead9a9;background:#fffdf7}.support-next-action.tone-warning .support-next-icon{background:var(--warning-soft);color:var(--warning)}.support-completion-archive{min-width:0}.support-completion-list{display:grid;margin-top:8px}.support-completion-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0}.support-completion-list article+article{border-top:1px solid var(--line)}.support-completion-list svg{color:var(--success);margin-top:2px}.support-completion-list article>div{min-width:0}.support-completion-list p{color:var(--ink-soft);margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.support-completion-list span{display:block;color:var(--ink-muted);font-size:9px;margin-top:4px}.archive-loading{color:var(--ink-muted);padding:15px 0}.resolution-templates{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.resolution-templates button{min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding:0 10px;font-size:10px;font-weight:700;cursor:pointer}.resolution-templates button:hover{border-color:var(--primary);color:var(--primary)}.resolution-checks{display:grid;gap:8px;margin-top:14px}.resolution-checks label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--line);border-radius:11px;padding:10px;cursor:pointer}.resolution-checks input{margin-top:2px}.resolution-checks span{display:flex;flex-direction:column}.resolution-checks small{color:var(--ink-muted);margin-top:3px;line-height:1.4}@media(max-width:1220px){.incident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage222-support-layout{grid-template-columns:280px minmax(0,1fr)}.stage222-support-layout .support-side-stack{grid-column:2}}@media(max-width:900px){.incident-summary{grid-template-columns:1fr 1fr}.incident-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.incident-summary>div:nth-child(4){border-top:1px solid var(--line)}.stage222-support-layout{grid-template-columns:1fr}.stage222-support-layout .support-side-stack{grid-column:auto}}@media(max-width:680px){.incident-grid,.incident-summary,.incident-actions{grid-template-columns:1fr}.incident-summary>div+div,.incident-summary>div:nth-child(3),.incident-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.incident-card dl{grid-template-columns:1fr}.support-next-action{grid-template-columns:44px minmax(0,1fr)}.support-next-action>.status-badge{grid-column:2;justify-self:start}}.stage223-account-page{gap:18px}.management-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.management-flow-strip>div{min-height:72px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center;padding:12px 15px}.management-flow-strip>div+div{border-left:1px solid var(--line)}.management-flow-strip span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:800}.management-flow-strip strong{font-size:12px}.management-flow-strip small{color:var(--ink-muted);margin-top:3px;font-size:10px}.scope-add-row.simplified{grid-template-columns:minmax(0,1fr) auto}.role-policy-list.compact{margin-top:14px}@media(max-width:760px){.management-flow-strip{grid-template-columns:1fr}.management-flow-strip>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){.scope-add-row.simplified{grid-template-columns:1fr}}.app-shell{grid-template-columns:272px minmax(0,1fr);background:var(--bg)}.sidebar{padding:20px 15px 16px;background:linear-gradient(180deg,#111f2f,#132338 62%,#101c2a);box-shadow:10px 0 34px #0c17230b}.brand-lockup{min-height:48px;padding-inline:4px}.brand-mark{background:linear-gradient(145deg,#3b7be5,#225ec5);box-shadow:inset 0 0 0 1px #ffffff38,0 8px 20px #091f3d40}.workspace-card{border-color:#ffffff13;background:#ffffff09;margin:14px 0 18px}.sidebar-nav{display:grid;gap:17px}.nav-group{display:grid;gap:4px}.nav-group>p{margin:0 10px 5px;color:#76899e;font-size:9px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.nav-item{min-height:52px;padding:8px 9px;border:1px solid transparent}.nav-item:hover{border-color:#ffffff0e;background:#ffffff0b}.nav-item.is-active{border-color:#76a6ef2b;background:linear-gradient(90deg,#427edc33,#3a71ca14);box-shadow:inset 0 1px #ffffff09}.nav-item.is-active .nav-indicator{width:3px;height:26px;border-radius:999px;background:#78a8f5;box-shadow:0 0 14px #78a8f56b}.nav-icon{border-radius:11px}.nav-copy strong{font-size:12px}.nav-copy small{font-size:9px;margin-top:2px}.sidebar-footer{margin-top:18px}.main-area{min-height:100vh;background:radial-gradient(circle at 82% -10%,rgba(53,112,204,.055),transparent 32%),var(--bg)}.topbar{height:66px;padding-inline:32px;background:#f8fafcdb;border-color:#cfd8e0c7;-webkit-backdrop-filter:saturate(145%) blur(18px);backdrop-filter:saturate(145%) blur(18px)}.breadcrumb strong{font-weight:760}.page-scroll{padding:38px clamp(24px,3vw,44px) 72px}.page-layout,.page-layout.wide{width:min(var(--content-max),100%);gap:22px}.page-heading{padding:4px 2px 10px;align-items:center}.page-heading h1{font-size:clamp(29px,2.35vw,39px);font-weight:780;letter-spacing:-.045em}.page-heading>div:first-child>p:last-child{color:var(--ink-soft);line-height:1.65}.heading-actions,.heading-metrics{flex:0 0 auto}.heading-metrics{border-radius:15px;overflow:hidden;border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow-xs)}.editor-grid,.review-layout,.stage213-account-layout,.stage213-infrastructure-layout,.stage222-support-layout{align-items:start}.sticky-preview,.decision-panel,.support-summary{top:88px}.information-strip,.submitter-work-summary,.infrastructure-metrics{border-radius:15px;box-shadow:var(--shadow-xs)}.form-surface,.review-detail,.review-queue{overflow:clip}.step-number{box-shadow:inset 0 0 0 1px #1e5ed714}.segmented-grid,.ratio-choice-grid{gap:9px}.segment-card,.ratio-choice,.choice-row{background:#fafbfd}.segment-card.is-selected,.ratio-choice.is-selected,.choice-row.is-selected{background:#fff}.management-list,.queue-list,.compact-list{scrollbar-color:#cbd4dd transparent;scrollbar-width:thin}.dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c141d61}.dialog-content{border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 80px #0a141f3d}.screen-loading{min-height:45vh}@media(max-width:1180px){.app-shell{grid-template-columns:248px minmax(0,1fr)}}@media(max-width:820px){.app-shell{display:block}.topbar{padding-inline:18px}.page-scroll{padding:26px 18px 58px}.page-heading{align-items:flex-start}}@media(max-width:680px){.page-heading h1{font-size:28px}.page-heading{gap:18px}.heading-actions{width:100%;display:grid;grid-template-columns:1fr}.heading-actions .button{width:100%}.surface{padding:19px;border-radius:16px}}.sidebar{height:100vh;height:100dvh;min-height:0;overflow:hidden}.brand-lockup,.workspace-card,.sidebar-footer{flex:0 0 auto}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px;margin-right:-3px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#b8c9dc3d;border-radius:999px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-footer{margin-top:12px;padding-bottom:max(0px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#101c2a00,#101c2afa 18%)}@media(max-width:820px){.sidebar{overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar-nav{padding-bottom:8px}}@media(max-height:760px)and (min-width:821px){.sidebar{padding-top:14px;padding-bottom:12px}.brand-lockup{min-height:42px;padding-bottom:10px}.workspace-card{margin:8px 0 10px;padding:8px}.sidebar-nav{gap:10px}.nav-group{gap:2px}.nav-item{min-height:46px;padding-block:5px}.nav-icon{width:34px;height:34px}.sidebar-footer{margin-top:8px;padding-top:10px}.profile-compact{padding-block:5px}}.material-library-head>div:first-child{min-width:0;display:flex;flex-direction:column}.material-library-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.material-library-tools input{width:min(240px,46vw);min-height:38px;border:1px solid var(--line-strong);border-radius:10px;padding:0 10px;background:#fff;color:var(--ink);outline:none}.material-library-tools input:focus{border-color:var(--primary);box-shadow:var(--focus)}.material-library-tools button{min-height:36px;border:0;border-radius:9px;padding:0 9px;background:transparent;color:var(--primary);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;font-size:11px;font-weight:720}.material-library-tools button:hover,.material-library-tools button.is-active{background:var(--primary-soft);color:var(--ink)}.material-type-filters{display:flex;gap:6px;flex-wrap:wrap}.material-type-filters button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding:0 12px;cursor:pointer;font-size:11px;font-weight:720}.material-type-filters button:hover{border-color:var(--line-strong)}.material-type-filters button.is-active{border-color:#afc7ed;background:var(--primary-soft);color:var(--primary)}.material-library-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.material-library-row:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.material-library-row.is-selected{border-color:#b9cced;background:#f4f8ff;box-shadow:inset 0 0 0 1px #dce6f8}.material-library-row.is-removed{opacity:.78;background:#f7f7f8}.material-library-row .material-library-item{min-width:0;border:0;border-radius:0;background:transparent;grid-template-columns:22px 36px minmax(0,1fr) auto}.material-library-row .material-library-item:hover{border-color:transparent;background:transparent}.material-library-row.is-selected .material-check{background:var(--primary);border-color:var(--primary);color:#fff}.material-library-row .status-badge{justify-self:end}.material-library-manage{border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.material-library-manage:hover{color:var(--ink);background:#0f172a0d}.selected-materials ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.selected-materials ol li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px 8px 7px 10px}.selected-materials ol .material-order{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:760}.education-library-policy{margin:0;color:var(--ink-muted);font-size:11px;line-height:1.55}.education-asset-manage-dialog{max-width:600px}.education-asset-manage-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.education-asset-manage-summary>img,.education-asset-file-icon{width:92px;height:82px;object-fit:contain;border-radius:9px;background:#fff}.education-asset-file-icon{display:grid;place-items:center;color:var(--primary)}.education-asset-manage-summary>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.education-asset-manage-summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-asset-manage-summary span{color:var(--ink-muted);font-size:12px}.education-asset-usage-loading{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-muted)}.education-delete-policy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border-radius:12px}.education-delete-policy.is-clear{background:#f3fbf7;border:1px solid #c9e5d8;color:#17613d}.education-delete-policy.is-protected{background:#fffaf0;border:1px solid #ead9a9;color:#805d10}.education-delete-policy div{color:var(--ink)}.education-delete-policy p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.55}.education-reference-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.education-reference-list>strong{display:block;padding:10px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:12px}.education-reference-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:12px}.education-reference-list>div:last-of-type{border-bottom:0}.education-reference-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-reference-list small{color:var(--ink-muted);flex:0 0 auto}.education-reference-list p{margin:0;padding:8px 12px;color:var(--ink-muted);font-size:12px}.education-asset-manage-actions{flex-wrap:wrap}@media(max-width:760px){.material-library-head{align-items:stretch;flex-direction:column}.material-library-tools{justify-content:stretch}.material-library-tools input{width:100%}.material-library-tools button{flex:1 1 auto;justify-content:center}.material-library-row .material-library-item{grid-template-columns:22px 34px minmax(0,1fr)}.material-library-row .status-badge{grid-column:2 / -1;justify-self:start}}@media(max-width:520px){.education-asset-manage-summary{grid-template-columns:72px minmax(0,1fr)}.education-asset-manage-summary>img,.education-asset-file-icon{width:72px;height:66px}}.installation-code-dialog{max-width:760px}.installation-code-list{display:grid;gap:12px;margin-top:16px}.installation-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised)}.installation-code-card>div{display:grid;gap:4px}.installation-code-card>div span,.installation-code-card small{color:var(--text-muted);font-size:13px}.installation-code-card code{font-size:25px;font-weight:800;letter-spacing:.12em;white-space:nowrap;color:var(--navy-900)}.installation-code-card small{grid-column:1/-1}.installation-copy-button{min-width:108px}.inline-link-button{margin-top:7px;padding:0;border:0;background:transparent;color:var(--brand-700);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.inline-link-button:disabled{opacity:.55;cursor:default}@media(max-width:760px){.installation-code-card{grid-template-columns:1fr}.installation-code-card small{grid-column:auto}.installation-code-card code{font-size:22px}.installation-copy-button{width:100%}}@media(min-width:821px){.app-shell.is-compact-navigation{grid-template-columns:220px minmax(0,1fr)}.sidebar.is-compact-navigation{padding-inline:13px}.sidebar.is-compact-navigation .brand-lockup{padding-inline:6px;padding-bottom:14px}.sidebar.is-compact-navigation .workspace-card{grid-template-columns:32px minmax(0,1fr);gap:8px;margin:8px 0 12px;padding:8px;border-radius:11px}.sidebar.is-compact-navigation .workspace-icon{width:32px;height:32px;border-radius:9px}.sidebar.is-compact-navigation .sidebar-nav{flex:0 0 auto;overflow:visible;padding:0;margin:0}.sidebar.is-compact-navigation .nav-group{gap:0}.sidebar.is-compact-navigation .nav-item{min-height:46px;grid-template-columns:34px minmax(0,1fr) 3px;gap:8px;padding:6px 8px;border-radius:10px}.sidebar.is-compact-navigation .nav-icon{width:34px;height:34px;border-radius:9px}.sidebar.is-compact-navigation .nav-copy strong{font-size:12px}.sidebar.is-compact-navigation .sidebar-footer{margin-top:auto}}.page-scroll{padding:30px clamp(20px,2.6vw,38px) 56px}.page-layout,.page-layout.wide{gap:18px}.page-heading{padding:2px 2px 6px;gap:24px}.page-heading>div:first-child>p:last-child{margin-top:8px;font-size:14px;line-height:1.58}.heading-metrics>span{min-height:54px;padding:8px 12px}.editor-grid,.emergency-grid,.municipal-direct-grid{gap:16px}.editor-column,.account-detail-column,.infrastructure-detail-column,.schedule-detail-column,.support-side-stack{gap:14px}.queue-item{padding:11px 12px;border-radius:11px}.queue-item>strong{margin-top:6px}.queue-meta{margin-top:7px}.notice-copy{min-height:80px;margin-top:14px;padding:14px}.detail-facts{margin-top:11px;gap:7px}.detail-facts>div{padding:9px 10px}.notice-style-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:0}.style-panel-heading{padding-bottom:8px}.style-panel-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.style-panel-heading strong{font-size:14px}.style-panel-heading small{color:var(--ink-muted);font-size:11px}.style-settings-group{display:grid;grid-template-columns:minmax(132px,.34fr) minmax(0,1fr);gap:16px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.style-group-heading{display:flex;flex-direction:column;min-width:0;padding-top:7px}.style-group-heading strong{display:inline-flex;align-items:center;gap:6px;font-size:12px}.style-group-heading small{margin-top:3px;color:var(--ink-muted);font-size:10px;line-height:1.4}.style-setting-list{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.style-setting-list-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.style-setting-row{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;cursor:pointer}.style-setting-row+.style-setting-row{border-left:1px solid var(--line)}.style-setting-list-two-column .style-setting-row:nth-child(3){border-left:0;border-top:1px solid var(--line)}.style-setting-list-two-column .style-setting-row:nth-child(4){border-top:1px solid var(--line)}.style-setting-label{min-width:0;color:var(--ink-soft);font-size:11px;font-weight:720}.number-input-wrap,.color-input-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.number-input-wrap input{width:68px;min-height:32px;border:1px solid var(--line-strong);border-radius:8px;background:#fbfcfd;padding:5px 7px;color:var(--ink);text-align:right}.number-input-wrap input:focus,.color-input-wrap input:focus{outline:none;box-shadow:var(--focus);border-color:var(--primary)}.number-input-wrap b{color:var(--ink-muted);font-size:10px}.color-input-wrap input[type=color]{width:34px;height:30px;min-height:30px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:3px;cursor:pointer}.color-input-wrap code{color:var(--ink-soft);font-size:10px;letter-spacing:.01em}.text-fit-control{align-items:center}.text-fit-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:10px;background:var(--surface-strong)}.text-fit-segment button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;font-weight:740;cursor:pointer}.text-fit-segment button:hover{color:var(--ink)}.text-fit-segment button.is-selected{background:#fff;color:var(--primary);box-shadow:var(--shadow-xs)}.text-fit-helper{grid-column:2;margin-top:-6px;color:var(--ink-muted);font-size:10px;line-height:1.4}.metric-card{min-height:92px}.mini-metric{min-height:68px;padding:10px 12px}.submitter-work-summary{gap:8px}.submitter-work-summary>div{min-height:82px;padding:12px 14px;border-radius:12px;background:#fff}.submitter-work-summary strong{font-size:24px}.management-flow-strip>div{min-height:60px;padding:10px 13px}.management-row{min-height:58px;padding:7px 8px}.account-profile-facts,.schedule-facts,.village-ops-summary{margin-top:13px}.account-profile-facts>div,.schedule-facts>div,.village-ops-summary>div{padding:9px 10px}.organization-card{padding:8px 9px}.role-policy-list{margin-top:11px;padding-top:11px}.progress-step{min-height:88px;padding:10px}.command-card{min-height:104px;padding:12px}.stage211-command-grid .command-card{min-height:108px}.status-choice-grid button{min-height:74px;padding:10px}.municipal-tab-trigger{min-height:48px;padding:7px 10px}.municipal-operation-row{padding:10px 12px}.municipal-empty-state{min-height:176px}.scheduled-result-note,.recovery-safety-card{padding:11px 12px;margin-top:11px}.emergency-lifecycle-step{min-height:94px;padding:10px}.education-lifecycle-step{min-height:62px;padding:8px}.education-runtime,.education-lifecycle-panel,.incident-panel,.support-next-action{background:var(--surface)}.incident-card{padding:12px;border-radius:12px}.incident-card>p{min-height:34px}.support-next-action{gap:11px}.notice-detail-scroll{gap:14px;margin-top:14px}.notice-detail-hero{padding:14px;border-radius:13px}.notice-detail-hero>p{margin-top:10px}.notice-detail-hero dl{margin-top:12px}@media(max-width:900px){.style-settings-group{grid-template-columns:1fr;gap:7px}.style-group-heading{padding-top:0}.text-fit-helper{grid-column:1;margin-top:-2px}}@media(max-width:680px){.page-scroll{padding:22px 14px 48px}.page-layout,.page-layout.wide,.page-heading{gap:14px}.style-panel-heading>div{display:grid;gap:3px}.style-setting-list,.style-setting-list-two-column{grid-template-columns:1fr}.style-setting-row+.style-setting-row,.style-setting-list-two-column .style-setting-row:nth-child(3),.style-setting-list-two-column .style-setting-row:nth-child(4){border-left:0;border-top:1px solid var(--line)}.submitter-work-summary>div{min-height:74px;padding:10px 11px}}.foundation-dialog{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto}.foundation-intro{margin:8px 0 14px;color:var(--ink-soft);font-size:13px;line-height:1.55}.foundation-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--surface-strong)}.foundation-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:760;cursor:pointer}.foundation-mode button.is-selected{background:#fff;color:var(--primary);box-shadow:var(--shadow-xs)}.foundation-form,.foundation-excel{display:grid;gap:13px;margin-top:16px}.three-column-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.foundation-upload-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.foundation-preview{display:grid;gap:12px}.foundation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.foundation-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.foundation-summary span{color:var(--ink-muted);font-size:11px}.foundation-summary strong{font-size:20px}.foundation-summary .has-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:#fff7f7}.foundation-error-list{display:grid;gap:7px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:12px;background:#fff9f9}.foundation-error-list>div{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);font-size:12px;line-height:1.45}.foundation-error-list small{color:var(--ink-muted)}.inline-message.inline-success{border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));background:#f5fbf7}@media(max-width:760px){.foundation-mode,.three-column-fields,.foundation-summary{grid-template-columns:1fr}.foundation-mode button{justify-content:flex-start;padding:0 12px}}.stage242-account-layout{display:grid;grid-template-columns:minmax(620px,1.55fr) minmax(360px,.85fr);gap:16px;align-items:start}.stage242-directory-panel,.stage242-account-detail{min-width:0}.account-list-heading{align-items:center}.account-list-heading .button-primary{min-height:38px;padding:8px 12px;white-space:nowrap}.account-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:13px;padding:4px;border-radius:12px;background:var(--surface-strong)}.account-filter-tabs button{min-height:38px;display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font:inherit;font-weight:760;cursor:pointer}.account-filter-tabs button:hover{color:var(--ink)}.account-filter-tabs button.is-selected{background:#fff;color:var(--primary);box-shadow:var(--shadow-xs)}.account-filter-tabs b{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface-subtle);font-size:10px}.account-filter-tabs button.is-selected b{background:var(--primary-soft)}.account-filter-tabs b.is-alert{background:var(--danger);color:#fff}.account-directory-head,.account-directory-row{display:grid;grid-template-columns:42px minmax(140px,1.2fr) minmax(90px,.75fr) minmax(82px,.65fr) minmax(130px,.95fr) 76px;gap:10px;align-items:center}.account-directory-head{margin-top:13px;padding:0 11px 7px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:10px;font-weight:760}.account-directory-list{max-height:642px;overflow:auto;padding:5px 3px 2px 0}.account-directory-row{width:100%;min-height:52px;border:1px solid transparent;border-radius:10px;padding:7px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.account-directory-row:hover{background:var(--surface-subtle)}.account-directory-row.is-active{border-color:#b8cbed;background:var(--primary-soft)}.account-directory-row>span,.account-directory-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-directory-row>span:first-child{color:var(--ink-muted);font-size:10px;text-align:center}.account-directory-row>strong{font-size:12px}.account-directory-row>span{font-size:11px;color:var(--ink-soft)}.account-directory-row .status-badge{justify-self:start}.stage242-user-detail,.stage242-invite-detail{position:sticky;top:18px}.stage242-profile-head{grid-template-columns:54px minmax(0,1fr) auto}.account-detail-head-actions{display:inline-flex;align-items:center;gap:7px;justify-self:end}.account-settings-button{border:1px solid var(--line);background:#fff;color:var(--ink-soft)}.account-settings-button:hover{border-color:var(--primary);color:var(--primary)}.account-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.account-detail-list>div{min-width:0;padding:10px 11px;display:flex;flex-direction:column;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.account-detail-list>div:nth-child(odd){border-right:1px solid var(--line)}.account-detail-list>div:nth-last-child(-n+2){border-bottom:0}.account-detail-list span{color:var(--ink-muted);font-size:10px}.account-detail-list strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.account-scope-section{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.account-scope-section .section-heading{margin-bottom:9px}.scope-list.read-only .scope-row{grid-template-columns:34px minmax(0,1fr)}.account-detail-actions{display:flex;margin-top:14px}.safe-inline.warning{color:var(--warning)}.user-management-menu{display:grid;gap:9px}.management-action-card{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.management-action-card:hover{border-color:#abc1e5;background:var(--primary-soft)}.management-action-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.management-action-card strong{display:block}.management-action-card p{margin-top:3px;color:var(--ink-muted);font-size:11px;line-height:1.45}.management-action-card.is-danger:hover{border-color:#edbcbc;background:var(--danger-soft)}.management-action-card.is-danger>span{background:var(--danger-soft);color:var(--danger)}.readonly-profile-context{display:grid;gap:4px;padding:10px 11px;border-radius:11px;background:var(--surface-subtle)}.readonly-profile-context span,.readonly-profile-context small{color:var(--ink-muted);font-size:10px}.danger-confirmation-copy{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #efcaca;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.danger-confirmation-copy p{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.5}@media(max-width:1280px){.stage242-account-layout{grid-template-columns:minmax(570px,1.35fr) minmax(340px,.85fr)}.account-directory-head,.account-directory-row{grid-template-columns:36px minmax(130px,1.2fr) minmax(85px,.75fr) minmax(76px,.6fr) minmax(110px,.85fr) 70px;gap:7px}}@media(max-width:1040px){.stage242-account-layout{grid-template-columns:1fr}.stage242-user-detail,.stage242-invite-detail{position:static}}@media(max-width:720px){.account-list-heading{align-items:flex-start}.account-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory-head{display:none}.account-directory-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.account-directory-row>strong{grid-column:2}.account-directory-row>span:nth-child(3){grid-column:2}.account-directory-row>span:nth-child(4),.account-directory-row>span:nth-child(5){display:none}.account-directory-row .status-badge{grid-column:3;grid-row:1 / 3}.account-detail-list{grid-template-columns:1fr}.account-detail-list>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.account-detail-list>div:last-child{border-bottom:0!important}.stage242-profile-head{grid-template-columns:46px minmax(0,1fr)}.account-detail-head-actions{grid-column:1 / -1;justify-self:start}}.stage243-installation-page{gap:var(--space-5)}.installation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.installation-admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.installation-tool-card{min-width:0}.installation-job-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);gap:var(--space-4);align-items:start}.installation-job-list{min-width:0}.installation-job-list .management-list{max-height:660px;overflow:auto}.installation-job-row{grid-template-columns:auto minmax(0,1fr) auto}.installation-job-detail{min-width:0}.installation-detail-card{display:grid;gap:var(--space-4)}.installation-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.installation-detail-head>span:first-child{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.installation-detail-head h2{margin:2px 0 4px}.installation-detail-head p{margin:0;color:var(--color-text-muted)}.installation-assignment-form{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.installer-field-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.installer-field-actions .safe-action-note{flex:1 1 320px}.installer-invite-fields{display:grid;gap:var(--space-3)}.installer-region-field{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.installer-region-field legend{padding:0 6px;font-size:.85rem;font-weight:700;color:var(--color-text)}.installer-region-field legend small{color:var(--color-text-muted);font-weight:500}.installer-region-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.installer-region-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:var(--color-surface-subtle);cursor:pointer}.installer-region-options label:has(input:checked){background:var(--color-primary-soft);outline:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.installer-region-options small{color:var(--color-text-muted)}.installer-region-options.compact{max-height:170px}@media(max-width:1180px){.installation-admin-tools,.installation-job-layout{grid-template-columns:1fr}.installation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.installation-metrics{grid-template-columns:1fr 1fr}.installer-region-options{grid-template-columns:1fr}.installation-detail-head{grid-template-columns:auto minmax(0,1fr)}.installation-detail-head .status-badge{grid-column:1 / -1;justify-self:start}}.stage244-field-panel{display:grid;gap:var(--space-4);align-items:stretch}.stage244-field-panel .safe-action-note{width:100%}.installation-field-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.installation-field-steps li{min-width:0;display:grid;justify-items:center;gap:7px;padding:10px 6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center}.installation-field-steps li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--color-border);font-size:.78rem;font-weight:800}.installation-field-steps li strong{overflow:hidden;text-overflow:ellipsis;font-size:.75rem;white-space:nowrap}.installation-field-steps li.is-done{border-color:#b9dfcd;background:var(--success-soft);color:var(--success)}.installation-field-steps li.is-done>span{border-color:#b9dfcd;color:var(--success)}.installation-primary-action{min-height:46px;justify-content:center}.installation-field-start{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-subtle)}.installation-field-start>svg{color:var(--color-primary)}.installation-field-start strong,.installation-field-start span{display:block}.installation-field-start span{margin-top:4px;color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.installation-field-error,.installation-field-loading{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px}.installation-field-error{border:1px solid #efcaca;background:var(--danger-soft);color:var(--danger)}.installation-field-loading{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.installation-slot-grid{display:grid;gap:14px}.installation-slot-card{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.installation-slot-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.installation-slot-head>div{display:grid;gap:5px}.installation-slot-number{display:inline-flex;gap:7px;align-items:center;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.stage244-field-panel .installation-code-card{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:15px;border:1px solid #b8cdec;border-radius:14px;background:var(--color-primary-soft)}.stage244-field-panel .installation-code-card>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.stage244-field-panel .installation-code-card small{grid-column:auto;color:var(--color-text-muted);font-size:.75rem}.installation-code-value{display:flex;justify-content:space-between;gap:12px;align-items:center}.installation-code-value strong{color:var(--color-primary);font-size:clamp(1.65rem,5vw,2.25rem);line-height:1;letter-spacing:.1em;font-variant-numeric:tabular-nums}.installation-code-missing{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-radius:12px;background:var(--warning-soft);color:var(--warning)}.installation-code-missing span{font-size:.82rem;line-height:1.45}.installation-device-confirmed,.installation-complete-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid #b9dfcd;border-radius:13px;background:var(--success-soft);color:var(--success)}.installation-device-confirmed strong,.installation-device-confirmed span,.installation-complete-banner strong,.installation-complete-banner span{display:block}.installation-device-confirmed span,.installation-complete-banner span{margin-top:3px;color:var(--color-text-muted);font-size:.77rem;line-height:1.45}.installation-progress{display:grid;gap:7px}.installation-progress>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.installation-progress>div span,.installation-progress small{color:var(--color-text-muted);font-size:.78rem}.installation-progress progress{width:100%;height:9px;accent-color:var(--success)}.installation-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.installation-check-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.installation-check-item>div{min-width:0}.installation-check-item strong,.installation-check-item span{display:block}.installation-check-item strong{overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:.77rem;white-space:nowrap}.installation-check-item div span{margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;white-space:nowrap}.installation-check-item.is-passed{border-color:#b9dfcd;background:var(--success-soft);color:var(--success)}.installation-check-item.is-failed{border-color:#efcaca;background:var(--danger-soft);color:var(--danger)}.installation-check-item.is-running{border-color:#efd6a2;background:var(--warning-soft);color:var(--warning)}.installation-check-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45}.installation-field-footer{display:grid;gap:10px}.installation-poll-note{display:flex;gap:8px;align-items:center;color:var(--color-text-muted);font-size:.78rem}@media(max-width:760px){.stage243-installation-page{gap:14px}.stage243-installation-page .page-heading h1{font-size:1.42rem}.stage243-installation-page .page-heading p{font-size:.85rem}.installation-job-list .management-list{max-height:310px}.installation-field-steps{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto;padding-bottom:4px}.installation-field-steps li{min-width:66px}.installation-field-start{grid-template-columns:auto minmax(0,1fr)}.installation-field-start .button{grid-column:1 / -1;width:100%}.installation-code-value,.installation-code-missing{align-items:stretch;flex-direction:column}.installation-code-value .button,.installation-code-missing .button,.installation-primary-action{width:100%}.installation-code-value strong{padding:5px 0;text-align:center}.installation-check-grid{grid-template-columns:1fr}.installation-slot-card{padding:14px}}
