:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f5f8;--surface:#fff;--surface-muted:#f7f8fa;--surface-raised:#fff;--text:#172033;--text-muted:#667085;--muted:var(--text-muted);--border:#dfe4ea;--border-strong:#c7d0db;--primary:#087f9c;--primary-hover:#05677f;--primary-soft:#e6f5f8;--accent:#ffb52e;--accent-contrast:#172033;--success:#168f5b;--warning:#c17306;--danger:#c63b46;--shadow:0 14px 38px #1c273a14;--shadow-soft:0 7px 20px #1c273a12;--radius:14px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--header-height:116px;--app-header-height:116px;--ui-control-height:42px;--ui-control-padding-x:12px;--ui-control-radius:var(--theme-button-radius,var(--radius-sm));--ui-control-background:var(--theme-surface-muted,var(--surface-muted));--ui-control-border:var(--theme-border,var(--border));--ui-control-text:var(--theme-text,var(--text));--ui-control-placeholder:var(--theme-muted,var(--text-muted));--ui-control-focus:var(--theme-primary,var(--primary));--ui-control-disabled-opacity:.58;--ui-date-icon-filter:none}.billing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.billing-settings-selectors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.plain-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.billing-settings-grid{grid-template-columns:1fr}.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.form-grid-4{grid-template-columns:1fr}}.accounting-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accounting-category-color{border:1px solid var(--border);width:22px;height:22px;box-shadow:0 0 0 3px var(--surface-muted);border-radius:50%}@media (max-width:760px){.accounting-settings-grid{grid-template-columns:1fr}}.accounting-import-scope{box-shadow:none;grid-template-columns:minmax(260px,1fr) auto;margin:0 0 20px;padding:0}.accounting-import-form{margin-top:18px}.accounting-import-form small{color:var(--text-muted);font-weight:500}.accounting-import-actions{gap:12px;display:flex}.accounting-import-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.accounting-import-kpis article{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:6px;padding:16px;display:grid}.accounting-import-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:750}.accounting-import-kpis strong{font-size:22px}.accounting-import-confirm{margin:0 0 18px}.accounting-sewan-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.accounting-sewan-panel h2{margin:4px 0 6px}.accounting-sewan-panel p:last-child{color:var(--text-muted);margin:0}@media (max-width:720px){.accounting-import-scope{grid-template-columns:1fr}.accounting-sewan-panel{flex-direction:column;align-items:stretch}}.metric-data-page{width:min(1540px,100% - 32px);margin-inline:auto}.metric-data-heading-actions,.metric-data-commandbar,.metric-data-commandbar>div,.metric-data-entry-card>header,.metric-data-history-card>header,.metric-data-import-editor>div,.metric-data-report-kpis{align-items:center;display:flex}.metric-data-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.metric-data-commandbar{border-color:color-mix(in srgb, var(--theme-primary,var(--primary)) 25%, var(--theme-border,var(--border)));background:linear-gradient(115deg, color-mix(in srgb, var(--theme-primary,var(--primary)) 8%, transparent), transparent 45%), var(--theme-surface,var(--surface));justify-content:space-between;gap:20px;padding:16px 20px}.metric-data-commandbar>div{gap:12px}.metric-data-commandbar>div>div{gap:2px;display:grid}.metric-data-commandbar span,.metric-data-commandbar label{color:var(--theme-muted,var(--text-muted));font-size:.78rem;font-weight:750}.metric-data-commandbar strong{color:var(--theme-text,var(--text));font-size:1.02rem}.metric-data-commandbar label{grid-template-columns:auto minmax(230px,330px);align-items:center;gap:10px;display:grid}.metric-data-command-icon{border-radius:var(--theme-button-radius,var(--radius-sm));background:var(--theme-primary,var(--primary));place-items:center;width:38px;height:38px;display:grid;color:var(--theme-active-text,#fff)!important;font-size:1.15rem!important}.metric-data-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-data-kpis article{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-card-radius,var(--radius));background:var(--theme-surface,var(--surface));min-width:0;box-shadow:var(--shadow-soft);gap:4px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.metric-data-kpis article:before{background:var(--theme-primary,var(--primary));content:"";width:4px;position:absolute;inset:0 auto 0 0}.metric-data-kpis span,.metric-data-kpis small{color:var(--theme-muted,var(--text-muted))}.metric-data-kpis span{font-weight:750}.metric-data-kpis strong{color:var(--theme-text,var(--text));font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.metric-data-entry-grid,.metric-data-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.metric-data-entry-card{min-width:0;padding:22px}.metric-data-entry-card>header{gap:13px;margin-bottom:20px}.metric-data-entry-card>header>span{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 35%, var(--theme-border,var(--border)));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 10%, var(--theme-surface,var(--surface)));width:42px;height:42px;color:var(--theme-primary,var(--primary));border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.metric-data-entry-card h2,.metric-data-entry-card p,.metric-data-history-card h2,.metric-data-history-card p,.metric-data-import-card h2,.metric-data-import-card p,.metric-data-report h2,.metric-data-report p{margin:0}.metric-data-entry-card form{gap:15px;display:grid}.metric-data-entry-card label{min-width:0;color:var(--theme-text,var(--text));gap:7px;font-weight:750;display:grid}.metric-data-entry-card select,.metric-data-entry-card input{width:100%;min-width:0;max-width:100%}.metric-data-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-data-entry-card button{justify-self:start;margin-top:3px}.metric-data-import-card{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:28px;padding:24px;display:grid;overflow:hidden}.metric-data-import-copy{align-content:start;gap:12px;display:grid}.metric-data-import-copy code{overflow-wrap:anywhere;border:1px dashed color-mix(in srgb, var(--theme-primary,var(--primary)) 45%, var(--theme-border,var(--border)));border-radius:var(--theme-menu-radius,var(--radius-sm));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 7%, var(--theme-surface-alt,var(--surface-muted)));color:var(--theme-primary,var(--primary));padding:12px}.metric-data-import-copy ul{color:var(--theme-muted,var(--text-muted));gap:7px;margin:0;padding-left:20px;font-size:.88rem;display:grid}.metric-data-import-editor{gap:10px;min-width:0;display:grid}.metric-data-import-editor>div{color:var(--theme-text,var(--text));justify-content:space-between;gap:12px}.metric-data-import-editor>div span{color:var(--theme-muted,var(--text-muted));font-size:.82rem}.metric-data-import-editor textarea{resize:vertical;width:100%;min-height:210px;font:.86rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.metric-data-import-editor button{justify-self:end}.metric-data-report{grid-template-columns:minmax(180px,.6fr) minmax(320px,1fr);gap:20px;padding:22px;display:grid}.metric-data-report-kpis{justify-content:flex-end;gap:10px}.metric-data-report-kpis span{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-menu-radius,var(--radius-sm));background:var(--theme-surface-alt,var(--surface-muted));min-width:96px;color:var(--theme-muted,var(--text-muted));text-align:center;padding:10px 14px;display:grid}.metric-data-report-kpis strong{color:var(--theme-text,var(--text));font-size:1.1rem}.metric-data-report details{border-top:1px solid var(--theme-border,var(--border));grid-column:1/-1;padding-top:14px}.metric-data-report summary{color:var(--theme-primary,var(--primary));cursor:pointer;font-weight:800}.metric-data-report li{color:var(--theme-muted,var(--text-muted));margin-block:7px}.metric-data-history-card{min-width:0;padding:0;overflow:hidden}.metric-data-history-card>header{border-bottom:1px solid var(--theme-border,var(--border));justify-content:space-between;gap:16px;padding:20px 22px}.metric-data-history-card>header>span{background:color-mix(in srgb, var(--theme-primary,var(--primary)) 12%, var(--theme-surface,var(--surface)));min-width:48px;height:34px;color:var(--theme-primary,var(--primary));border-radius:999px;place-items:center;padding-inline:10px;font-weight:850;display:grid}.metric-data-history-card table{border-collapse:collapse;width:100%;min-width:660px}.metric-data-history-card th,.metric-data-history-card td{border-bottom:1px solid var(--theme-border,var(--border));color:var(--theme-text,var(--text));text-align:left;vertical-align:top;padding:12px 14px}.metric-data-history-card th{background:var(--theme-surface-alt,var(--surface-muted));color:var(--theme-muted,var(--text-muted));letter-spacing:.04em;text-transform:uppercase;font-size:.73rem}.metric-data-history-card td small,.metric-data-history-card td strong{display:block}.metric-data-history-card td small{color:var(--theme-muted,var(--text-muted));margin-top:3px;font-size:.76rem}.metric-data-history-card td:last-child{color:var(--theme-primary,var(--primary));white-space:nowrap}.metric-data-history-card nav{color:var(--theme-muted,var(--text-muted));text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px 18px;font-size:.82rem;display:grid}.metric-data-history-card nav a{color:var(--theme-primary,var(--primary));font-weight:800;text-decoration:none}.metric-data-history-card nav a:last-child{justify-self:end}@media (max-width:1120px){.metric-data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-data-entry-grid,.metric-data-history-grid{grid-template-columns:1fr}}@media (max-width:760px){.metric-data-page{width:min(100% - 20px,1540px)}.metric-data-heading-actions,.metric-data-commandbar{flex-direction:column;align-items:stretch}.metric-data-commandbar label,.metric-data-kpis,.metric-data-form-grid,.metric-data-import-card,.metric-data-report{grid-template-columns:1fr}.metric-data-import-editor button,.metric-data-entry-card button{justify-self:stretch;width:100%}.metric-data-report-kpis{flex-wrap:wrap;justify-content:stretch}.metric-data-report-kpis span{flex:90px}}.metric-admin-page{width:min(1540px,100% - 32px);margin-inline:auto}.metric-admin-toolbar{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.5fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.metric-admin-toolbar>label,.metric-admin-search label,.metric-editor label,.metric-formula-card>label,.metric-formula-footer label{color:var(--theme-text,var(--ink));gap:7px;font-weight:750;display:grid}.metric-admin-search{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.metric-admin-summary{align-items:center;gap:9px;display:flex}.metric-admin-summary span{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-card-radius,12px);background:color-mix(in srgb, var(--theme-surface-alt,var(--surface-subtle)) 88%, transparent);min-width:82px;color:var(--theme-muted,var(--muted));text-align:center;padding:10px 13px;display:grid}.metric-admin-summary strong{color:var(--theme-primary,var(--primary));font-size:1.15rem}.metric-admin-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:22px;display:grid}.metric-editor-card,.metric-catalog-card{padding:24px}.metric-editor{gap:22px;display:grid}.metric-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metric-kind-switch{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-menu-radius,12px);background:var(--theme-surface-alt,var(--surface-subtle));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.metric-kind-switch button{border-radius:var(--theme-button-radius,10px);color:var(--theme-muted,var(--muted));font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:12px 16px;font-weight:800}.metric-kind-switch button.is-selected{border-color:color-mix(in srgb, var(--theme-primary,var(--primary)) 52%, transparent);background:var(--theme-primary,var(--primary));color:var(--theme-active-text,#fff);box-shadow:0 10px 22px color-mix(in srgb, var(--theme-primary,var(--primary)) 22%, transparent)}.metric-formula-card{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 28%, var(--theme-border,var(--border)));border-radius:var(--theme-card-radius,14px);background:color-mix(in srgb, var(--theme-primary,var(--primary)) 4%, var(--theme-surface,var(--surface)));gap:20px;min-width:0;margin:0;padding:22px;display:grid}.metric-formula-card legend{color:var(--theme-primary,var(--primary));padding:0 9px;font-weight:900}.metric-formula-card h3{margin:0 0 10px;font-size:.92rem}.metric-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:330px;padding:2px;display:grid;overflow:auto}.metric-choice{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-button-radius,10px);background:var(--theme-surface,var(--surface));min-height:92px;color:var(--theme-text,var(--ink));text-align:left;cursor:pointer;gap:4px;padding:12px;display:grid}.metric-choice:hover,.metric-choice.is-selected{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 12%, var(--theme-surface,var(--surface)));box-shadow:inset 4px 0 0 var(--theme-primary,var(--primary))}.metric-choice code,.metric-catalog-item code{color:var(--theme-primary,var(--primary));overflow-wrap:anywhere;font-size:.75rem}.metric-choice span,.metric-catalog-item small{color:var(--theme-muted,var(--muted));font-size:.76rem}.metric-formula-footer{grid-template-columns:minmax(130px,.35fr) minmax(180px,1fr);align-items:end;gap:14px;display:grid}.metric-formula-footer>div{border-radius:var(--theme-card-radius,12px);background:var(--theme-surface-alt,var(--surface-subtle));justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.metric-formula-footer strong{color:var(--theme-primary,var(--primary));font-size:1.3rem}.metric-editor-actions{border-top:1px solid var(--theme-border,var(--border));flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.metric-catalog-card{top:calc(var(--app-header-height,74px) + 18px);max-height:calc(100vh - var(--app-header-height,74px) - 36px);gap:18px;display:grid;position:sticky;overflow:hidden}.metric-catalog-card>div{grid-template-columns:1fr auto;align-items:end;display:grid}.metric-catalog-card .eyebrow{grid-column:1/-1}.metric-catalog-card h2{margin:0}.metric-catalog-card>nav{gap:8px;padding-right:4px;display:grid;overflow:auto}.metric-catalog-item{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-menu-radius,10px);background:var(--theme-surface,var(--surface));color:var(--theme-text,var(--ink));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;text-decoration:none;display:grid}.metric-catalog-item>span:nth-child(2){gap:4px;min-width:0;display:grid}.metric-catalog-item:hover,.metric-catalog-item.is-selected{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 9%, var(--theme-surface,var(--surface)))}.metric-catalog-item em{background:var(--theme-surface-alt,var(--surface-subtle));color:var(--theme-muted,var(--muted));text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.65rem;font-style:normal;font-weight:850}@media (max-width:1020px){.metric-admin-toolbar,.metric-admin-layout{grid-template-columns:1fr}.metric-catalog-card{max-height:none;position:static}.metric-catalog-card>nav{max-height:480px}}@media (max-width:680px){.metric-admin-page{width:min(100% - 18px,1540px)}.metric-admin-search,.metric-editor-grid,.metric-choice-grid,.metric-formula-footer{grid-template-columns:1fr}.metric-admin-summary,.metric-editor-actions{flex-direction:column;align-items:stretch}}.communication-template-page{min-width:0}.communication-template-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));padding:.3rem;display:grid}.communication-template-tabs a{border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;padding:.75rem 1rem;font-weight:750;text-decoration:none}.communication-template-tabs a.active{background:var(--accent);color:var(--accent-contrast)}.communication-template-filters{grid-template-columns:minmax(14rem,1fr) minmax(18rem,2fr) auto auto;align-items:end;gap:.75rem;display:grid}.communication-template-filters label,.communication-template-editor form>label,.communication-content-field{gap:.4rem;display:grid}.communication-template-filters label>span,.communication-template-editor form>label>span,.communication-content-field>span{font-weight:700}.communication-template-filters input,.communication-template-filters select,.communication-template-editor input,.communication-template-editor textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:2.7rem;color:var(--text);font:inherit;padding:.65rem .75rem}.communication-template-filters input:focus,.communication-template-filters select:focus,.communication-template-editor input:focus,.communication-template-editor textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}.communication-template-scope{color:var(--text-muted);margin:-.4rem 0 0}.communication-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.communication-section-heading h3{margin:.15rem 0 0}.communication-template-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.training-create-backdrop{z-index:2400;background:color-mix(in srgb, var(--theme-background,var(--background)) 76%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.training-create-modal{background:color-mix(in srgb, var(--theme-surface,var(--surface)) 97%, transparent);border:1px solid var(--theme-border,var(--border));width:min(1460px,100vw - 28px);max-width:none;max-height:min(940px,100dvh - 28px);box-shadow:0 30px 90px color-mix(in srgb, var(--theme-background,#000) 75%, transparent);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.training-create-modal>header,.training-create-modal form>footer{border-bottom:1px solid var(--theme-border,var(--border));justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.training-create-modal>header h2,.training-create-modal>header p,.training-create-section-title h3,.training-create-section-title p{margin:0}.training-create-modal>header>div{gap:4px;display:grid}.training-create-modal>header>div>p:last-child,.training-create-section-title p{color:var(--theme-muted,var(--text-muted))}.training-create-modal form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.training-create-modal form>footer{border-top:1px solid var(--theme-border,var(--border));border-bottom:0;justify-content:flex-end}.training-create-body{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.training-create-section{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg,16px);background:color-mix(in srgb, var(--theme-surface-alt,var(--surface-muted)) 72%, transparent);gap:14px;padding:16px;display:grid}.training-create-section>label,.training-create-options>label{color:var(--theme-muted,var(--text-muted));gap:6px;font-size:12px;font-weight:800;display:grid}.training-create-section-title{align-items:center;gap:10px;display:flex}.training-create-section-title>span{background:var(--theme-primary,var(--primary));width:30px;height:30px;color:var(--theme-primary-contrast,#fff);border-radius:10px;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.training-create-section-title>div{gap:2px;display:grid}.training-format-picker{min-width:0;padding:0 38px;position:relative}.training-format-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;grid-auto-columns:calc(16.6667% - 8.33333px);grid-auto-flow:column;gap:10px;padding:2px;display:grid;overflow-x:auto}.training-format-track:active{cursor:grabbing}.training-format-card{text-align:left;scroll-snap-align:start;border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md,12px);background:var(--theme-surface,var(--surface));min-width:0;min-height:144px;color:var(--theme-text,var(--text));grid-template-rows:auto auto 1fr;align-content:start;gap:7px;padding:13px;display:grid}.training-format-card>img{object-fit:contain;object-position:center;width:100%;height:54px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--theme-primary,var(--primary)) 17%, transparent))}.training-format-card strong{line-height:1.18}.training-format-card small{color:var(--theme-muted,var(--text-muted));line-height:1.35}.training-format-card:is(:hover,:focus-visible),.training-format-card.is-selected{border-color:var(--theme-primary,var(--primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,var(--primary)) 18%, transparent)}.training-format-card.is-selected{background:color-mix(in srgb, var(--theme-primary,var(--primary)) 11%, var(--theme-surface,var(--surface)))}.training-format-arrow{z-index:2;background:var(--theme-primary,var(--primary));width:32px;height:64px;color:var(--theme-primary-contrast,#fff);border-radius:12px;place-items:center;padding:0;font-size:26px;display:grid;position:absolute;top:50%;translate:0 -50%}.training-format-arrow.is-left{left:0}.training-format-arrow.is-right{right:0}.training-create-options{flex-wrap:wrap;align-items:end;gap:12px 24px;display:flex}.training-create-options .inline-check{color:var(--theme-text,var(--text));align-items:center;display:flex}.training-create-options>label:not(.inline-check){min-width:220px}.training-timer-settings{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 24%, var(--theme-border,var(--border)));border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--theme-primary,var(--primary)) 6%, var(--theme-surface-alt,var(--surface-muted)));grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;width:100%;padding:14px;display:grid}.training-timer-settings>label{color:var(--theme-muted,var(--text-muted));gap:6px;font-size:12px;font-weight:800;display:grid}.training-timer-settings>.inline-check{align-self:center}@media (max-width:1180px){.training-format-track{grid-auto-columns:calc(25% - 7.5px)}.training-timer-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.training-create-backdrop{align-items:stretch;padding:6px}.training-create-modal{width:100%;max-height:calc(100dvh - 12px)}.training-create-modal>header,.training-create-modal form>footer,.training-create-body{padding:12px}.training-format-track{grid-auto-columns:calc(50% - 5px)}.training-format-picker{padding-inline:32px}.training-format-card{min-height:132px}.training-timer-settings{grid-template-columns:1fr}}.training-multi-option{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm,10px);background:var(--theme-surface-alt,var(--surface-muted));min-height:48px;color:var(--theme-text,var(--text));align-items:center;gap:10px;padding:10px 12px;font-weight:750;display:flex!important}.training-multi-option input{width:auto}.training-multi-option.is-selected{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 12%, var(--theme-surface,var(--surface)))}.training-structured-question,.training-hotspot-question,.training-rating-question,.training-field-assignment,.training-flashcards,.training-interactive-video{gap:12px;min-height:0;display:grid}.training-structured-question h2,.training-hotspot-question h2,.training-rating-question h2,.training-field-assignment h2{margin:0;font-size:clamp(16px,1.25vw,22px)}.training-structured-question>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.training-structured-question>ol li{border:1px solid var(--theme-border,var(--border));background:var(--theme-surface-alt,var(--surface-muted));border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.training-structured-question>ol li>div{gap:4px;display:flex}.training-structured-question>ol button{width:auto;padding:6px 9px}.training-matching-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-matching-list label{border:1px solid var(--theme-border,var(--border));background:var(--theme-surface-alt,var(--surface-muted));border-radius:10px;gap:5px;padding:9px;display:grid}.training-structured-question aside,.training-hotspot-question aside{border:1px solid var(--theme-border,var(--border));border-radius:10px;padding:10px}.training-structured-question aside.is-correct,.training-hotspot-question aside.is-correct{border-color:var(--theme-success,var(--success))}.training-structured-question aside.is-wrong,.training-hotspot-question aside.is-wrong{border-color:var(--theme-danger,var(--danger))}.training-hotspot-image{background:var(--theme-surface-alt,var(--surface-muted));border-radius:12px;min-height:220px;position:relative;overflow:hidden}.training-hotspot-image img{object-fit:contain;width:100%;height:100%;min-height:220px}.training-hotspot-image button{background:var(--theme-primary,var(--primary));width:34px;height:34px;color:var(--theme-primary-contrast,#fff);box-shadow:0 0 0 6px color-mix(in srgb, var(--theme-primary,var(--primary)) 22%, transparent);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.training-hotspot-image button.is-correct{background:var(--theme-success,var(--success))}.training-hotspot-image button.is-wrong{background:var(--theme-danger,var(--danger))}.training-flashcards>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.training-flashcards details{border:1px solid var(--theme-border,var(--border));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 8%, var(--theme-surface,var(--surface)));border-radius:12px;min-height:110px;padding:12px}.training-flashcards summary{cursor:pointer;color:var(--theme-primary,var(--primary));font-weight:850}.training-rating-question input[type=range]{width:100%;accent-color:var(--theme-primary,var(--primary))}.training-rating-question>div{color:var(--theme-muted,var(--text-muted));grid-template-columns:1fr auto 1fr;gap:10px;display:grid}.training-rating-question>div span:last-child{text-align:right}.training-field-assignment label{gap:6px;display:grid}.training-field-assignment textarea{min-height:110px}.training-interactive-video video{object-fit:contain;border-radius:12px;width:100%;max-height:100%}.training-interactive-video ol{color:var(--theme-muted,var(--text-muted));margin:0;padding-left:22px}@media (max-width:760px){.training-matching-list{grid-template-columns:1fr}}.communication-template-editor form.is-hidden-for-preview{display:none}.communication-template-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);place-items:center;gap:14px;min-height:480px;padding:clamp(16px,4vw,44px);display:grid}.communication-preview-device{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);max-height:640px;color:var(--text);box-shadow:var(--shadow);padding:clamp(18px,3vw,34px);overflow:auto}.communication-preview-device.is-sms,.communication-preview-device.is-notification{width:min(460px,100%)}.communication-preview-device h2,.communication-preview-device>p{margin-top:0}.communication-preview-message{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);white-space:pre-wrap;padding:16px}.communication-preview-content{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:260px;padding:18px}.communication-preview-content img,.communication-preview-content table{max-width:100%}.communication-template-editor .communication-content-field,.communication-template-editor form>button{grid-column:1/-1}.communication-rich-editor{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.communication-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:.35rem;padding:.55rem;display:flex}.communication-editor-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:2.1rem;color:var(--text);cursor:pointer;border-radius:7px;padding:.35rem .58rem}.communication-editor-toolbar button:hover,.communication-editor-toolbar button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.communication-editor-paper{color:#172033;background:#fff;outline:none;min-height:28rem;max-height:58rem;padding:2rem clamp(1rem,5vw,4rem);line-height:1.55;overflow:auto}.communication-editor-paper:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.communication-editor-paper table,.communication-email-excerpt table{border-collapse:collapse;width:100%}.communication-editor-paper th,.communication-editor-paper td,.communication-email-excerpt th,.communication-email-excerpt td{border:1px solid #c7d0db;padding:.45rem}.communication-editor-paper img{max-width:100%;height:auto;margin:.75rem auto;display:block}.communication-source-editor{resize:vertical;color:#d1fae5!important;background:#111827!important;border:0!important;border-radius:0!important;min-height:28rem!important;margin:0!important;font:.88rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}.communication-variable-list{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:.4rem;padding:.65rem;display:flex}.communication-content-field>.communication-variable-list{background:0 0;border:0;padding:0}.communication-variable-list button{border:1px solid var(--border);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:999px;padding:.38rem .58rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.communication-variable-list button:hover{border-color:var(--primary);background:var(--primary-soft)}.sms-template-counter{color:var(--text-muted);margin:0}.sms-template-counter.is-over{color:var(--danger);font-weight:700}.communication-template-list table{min-width:68rem}.communication-template-list td{vertical-align:top}.communication-template-list td>strong,.communication-template-list td>small{margin-bottom:.25rem;display:block}.communication-email-excerpt{border:1px solid var(--border);border-radius:var(--radius-sm);color:#172033;background:#fff;max-width:28rem;max-height:7rem;padding:.5rem;font-size:.8rem;overflow:hidden}.communication-email-excerpt img{max-width:5rem;max-height:4rem}@media (max-width:1000px){.communication-template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.communication-template-tabs,.communication-template-filters,.communication-template-editor form{grid-template-columns:1fr}.communication-template-editor form>label,.communication-template-editor .communication-content-field,.communication-template-editor form>button{grid-column:1}.communication-section-heading{flex-direction:column}.communication-editor-paper{min-height:22rem;padding:1rem}}@keyframes theme-background-drift{0%{transform:translate3d(calc(var(--theme-background-travel-x,160px) * -.5), calc(var(--theme-background-travel-y,90px) * -.5), 0) scale(1.08) rotate(-.3deg);background-position:0 0}to{background-position:var(--theme-background-travel-x,160px) var(--theme-background-travel-y,90px);transform:translate3d(calc(var(--theme-background-travel-x,160px) * .5), calc(var(--theme-background-travel-y,90px) * .5), 0) scale(1.13) rotate(.3deg)}}@keyframes theme-particle-drift{0%{background-position:0 0,20px 35px}to{background-position:var(--theme-background-travel-x,160px) calc(var(--theme-background-travel-y,90px) * -1), calc(var(--theme-background-travel-x,160px) * -.7) var(--theme-background-travel-y,90px)}}html[data-visual-theme] .content-card,html[data-visual-theme] .hero-panel,html[data-visual-theme] .empty-state,html[data-visual-theme] .admin-kpis>*,html[data-visual-theme] .card{border-radius:var(--theme-card-radius,var(--radius))}html[data-visual-theme] button,html[data-visual-theme] .primary-button,html[data-visual-theme] .secondary-button,html[data-visual-theme] .danger-button{border-radius:var(--theme-button-radius,var(--radius-sm))}html[data-visual-theme] input,html[data-visual-theme] select,html[data-visual-theme] textarea{border-radius:var(--theme-input-radius,var(--radius-sm))}html[data-visual-theme] .content-card{--theme-local-space:calc(1rem * var(--theme-density,1))}html[data-visual-theme] .admin-menu{color:var(--theme-admin-sidebar-text,var(--text));background:var(--theme-admin-sidebar-bg,var(--surface))}html[data-visual-theme] .admin-menu a{color:inherit;border-radius:var(--theme-menu-radius,var(--radius-sm))}.visual-theme-page{min-width:0}.visual-theme-topbar{grid-template-columns:minmax(15rem,1fr) minmax(24rem,2fr) auto;align-items:end;gap:1rem;display:grid}.visual-theme-topbar>label,.visual-theme-topbar form,.visual-theme-topbar form label,.visual-theme-editor label,.visual-preview-toolbar label{gap:.4rem;display:grid}.visual-theme-topbar form{grid-template-columns:minmax(15rem,1fr) auto;align-items:end}.visual-theme-topbar label>span,.visual-theme-editor label>span,.visual-preview-toolbar label>span{font-weight:700}.visual-theme-topbar input,.visual-theme-topbar select,.visual-theme-editor input,.visual-theme-editor select,.visual-theme-editor textarea,.visual-preview-toolbar select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:2.65rem;color:var(--text);font:inherit;padding:.62rem .72rem}.visual-theme-editor input[type=color]{cursor:pointer;min-height:2.4rem;padding:.15rem}.visual-theme-editor input[type=range]{min-height:1.3rem;accent-color:var(--primary);padding:0}.visual-theme-workspace{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.visual-theme-library{top:calc(var(--header-height) + 1rem);gap:.45rem;padding:.75rem;display:grid;position:sticky}.visual-theme-library>div{padding:.55rem .65rem}.visual-theme-library h2{margin:.15rem 0 0}.visual-theme-library>a{border-radius:var(--theme-menu-radius,var(--radius-sm));color:var(--text);border:1px solid #0000;gap:.2rem;padding:.72rem .75rem;text-decoration:none;display:grid}.visual-theme-library>a:hover{border-color:var(--border);background:var(--surface-muted)}.visual-theme-library>a.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:var(--primary)}.visual-theme-library small{color:var(--text-muted)}.visual-theme-editor{gap:1.1rem;min-width:0;display:grid}.visual-theme-identity,.visual-token-section,.visual-backgrounds,.visual-theme-preview-card{padding:1.1rem}.visual-theme-editor h2{margin:0 0 1rem}.visual-theme-identity>label{margin-top:.8rem}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.visual-theme-logo-row{border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius));background:var(--surface-muted);align-items:center;gap:1rem;margin-top:.9rem;padding:.65rem;display:flex}.visual-theme-logo-row img{object-fit:contain;width:auto;max-width:160px;height:54px}.compact-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.compact-check input{width:1rem;min-height:1rem}.visual-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.visual-token-grid>label,.visual-shape-grid>label,.visual-background-grid>label{border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-sm));background:var(--surface-muted);padding:.68rem}.color-input{grid-template-columns:3.6rem 1fr;align-items:center;gap:.6rem;display:grid}.color-input code{color:var(--text-muted)}.visual-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.visual-backgrounds fieldset{border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius));margin:1rem 0 0;padding:1rem}.visual-backgrounds legend{color:var(--primary);padding:0 .55rem;font-weight:800}.visual-background-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.visual-preview-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.visual-preview-toolbar h2{margin-bottom:0}.visual-theme-preview{isolation:isolate;border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius));min-height:32rem;color:var(--text);background-color:var(--background);font-family:var(--theme-font);position:relative;overflow:hidden}.visual-theme-preview:before,.visual-theme-preview:after{display:none}.visual-theme-preview-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.visual-theme-preview>:not(.visual-theme-preview-canvas){z-index:1;position:relative}.visual-theme-preview>header{min-height:4.2rem;color:var(--theme-header-text);background:var(--theme-header-bg);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.visual-theme-preview>header img{object-fit:contain;width:auto;max-width:100px;height:38px}.visual-theme-preview>header strong{border-radius:var(--theme-button-radius);color:#fff;background:var(--primary);place-items:center;width:38px;height:38px;display:grid}.visual-theme-preview>nav{color:var(--theme-menu-text);background:var(--theme-menu-bg);flex-wrap:wrap;gap:.35rem;padding:.45rem;display:flex}.visual-theme-preview>nav>*{border-radius:var(--theme-menu-radius);padding:.55rem .75rem}.visual-theme-preview>nav b{color:var(--theme-menu-active-text);background:var(--theme-menu-active-bg)}.visual-preview-content{gap:calc(1rem * var(--theme-density));padding:calc(1rem * var(--theme-density));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visual-preview-content article{padding:calc(1rem * var(--theme-density));border:1px solid var(--border);border-radius:var(--theme-card-radius);background:var(--surface);box-shadow:var(--shadow-soft)}.visual-preview-content article>strong{color:var(--primary);margin:.5rem 0;font-size:2.2rem;display:block}.visual-preview-content article small{color:var(--text-muted)}.visual-preview-content input{margin-top:.55rem}.visual-preview-content button{border:1px solid var(--primary);border-radius:var(--theme-button-radius);color:#fff;background:var(--primary);margin:.8rem .35rem 0 0;padding:.55rem .75rem}.visual-preview-content button+button{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.visual-preview-content table{border-collapse:collapse;width:100%}.visual-preview-content th,.visual-preview-content td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem}.visual-theme-actions{z-index:5;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.8rem;display:flex;position:sticky;bottom:.75rem}@media (prefers-reduced-motion:reduce){.theme-background-layer,.theme-background-layer:after,.visual-theme-preview:before,.visual-theme-preview:after{animation:none}}@media (max-width:1180px){.visual-background-grid,.visual-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-preview-content{grid-template-columns:1fr}}@media (max-width:840px){.visual-theme-workspace{grid-template-columns:1fr}.visual-theme-library{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.visual-theme-library>div{grid-column:1/-1}.visual-theme-topbar,.form-grid-two,.visual-shape-grid{grid-template-columns:1fr}}@media (max-width:620px){.visual-theme-topbar form,.visual-token-grid,.visual-background-grid,.visual-theme-library{grid-template-columns:1fr}.visual-preview-toolbar{flex-direction:column;align-items:stretch}.visual-theme-preview>header{grid-template-columns:auto 1fr}.visual-theme-preview>header small{grid-column:1/-1}.visual-theme-actions{position:static}}.search-administration-page{min-width:0}.search-admin-alert{top:calc(var(--header-height) + .75rem);z-index:8;position:sticky}.search-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.search-admin-kpis article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:7rem;box-shadow:var(--shadow-soft);gap:.45rem;padding:1rem 1.1rem;display:grid}.search-admin-kpis span{color:var(--text-muted)}.search-admin-kpis strong{align-self:end;font-size:clamp(1.7rem,3vw,2.4rem)}.search-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.search-section-heading h3,.search-tag-library-next h3{margin:.15rem 0 0}.search-protocol-tester-next .search-section-heading form{flex:32rem;gap:.55rem;max-width:52rem;display:flex}.search-protocol-tester-next input,.search-protocol-form-next input,.search-protocol-form-next select,.search-protocol-form-next textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--text);font:inherit}.search-protocol-tester-next input,.search-protocol-form-next input,.search-protocol-form-next select{min-height:2.75rem;padding:.65rem .75rem}.search-protocol-form-next textarea{resize:vertical;padding:.75rem}.search-protocol-tester-next input:focus,.search-protocol-form-next input:focus,.search-protocol-form-next select:focus,.search-protocol-form-next textarea:focus{outline:3px solid color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.search-test-card-next{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--surface-muted);gap:1rem;padding:1rem;display:grid}.search-test-card-next.status-matched,.search-test-card-next.status-redirected{border-left-color:var(--success)}.search-test-card-next.status-unmatched{border-left-color:var(--danger)}.search-test-card-next.is-clickable{cursor:pointer}.search-test-card-next.is-clickable:hover,.search-test-card-next.is-clickable:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.search-test-card-next>header{justify-content:space-between;gap:1rem;display:flex}.search-test-card-next>header div{gap:.35rem;display:grid}.search-test-card-next>header span,.search-log-status-next,.search-feedback-flag-next{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;padding:.23rem .55rem;font-size:.76rem;font-weight:750}.search-test-card-next>header h4{margin:0;font-size:1.1rem}.search-test-card-next>header strong{color:var(--primary);font-size:1.35rem}.search-test-card-next dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.search-test-card-next dl div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.7rem}.search-test-card-next dt{color:var(--text-muted);font-size:.78rem}.search-test-card-next dd{overflow-wrap:anywhere;margin:.25rem 0 0}.search-candidate-list-next{gap:.45rem;display:grid}.search-candidate-list-next button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(9rem,1fr) minmax(7rem,2fr) 4rem;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.search-candidate-list-next button:hover{border-color:var(--primary)}.search-candidate-list-next i{background:linear-gradient(90deg, var(--primary) var(--score), var(--border) var(--score));border-radius:999px;height:.42rem;overflow:hidden}.search-editor-layout-next{grid-template-columns:minmax(0,2fr) minmax(17rem,.8fr);align-items:start;gap:1rem;display:grid}.search-protocol-form-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.search-protocol-form-next label{gap:.4rem;min-width:0;display:grid}.search-protocol-form-next label:nth-of-type(2),.search-protocol-form-next label:nth-of-type(4),.search-protocol-form-next label:nth-of-type(7),.search-protocol-form-next .search-inline-toggle-next,.search-protocol-form-next>button{grid-column:1/-1}.search-protocol-form-next label>span{font-weight:700}.search-protocol-form-next label>small{color:var(--text-muted)}.search-inline-toggle-next{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-direction:row;align-items:center;width:fit-content;padding:.55rem .7rem;grid-template-columns:none!important;display:flex!important}.search-inline-toggle-next input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--primary);margin:0}.search-tag-library-next{top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);position:sticky;overflow:auto}.search-tag-library-next>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.search-tag-library-next button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;color:var(--text);text-align:left;cursor:pointer;gap:.25rem;padding:.6rem;display:grid}.search-tag-library-next button:hover{border-color:var(--primary);background:var(--primary-soft)}.search-tag-library-next code,.search-entry-list-next code,.search-log-list-next code{overflow-wrap:anywhere;color:var(--primary)}.search-entry-list-next table,.search-log-list-next table{min-width:70rem}.search-entry-list-next td,.search-log-list-next td{vertical-align:top}.search-entry-list-next td>strong,.search-entry-list-next td>small,.search-log-list-next td>strong,.search-log-list-next td>small{margin-bottom:.25rem;display:block}.search-keyword-chips-next{flex-wrap:wrap;gap:.35rem;display:flex}.search-keyword-chips-next span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:.28rem .5rem;font-size:.76rem}.search-log-heading-next{flex-wrap:wrap}.search-log-heading-next .compact-tabs{max-width:100%;overflow-x:auto}.search-log-status-next.status-unmatched,.search-log-status-next.status-ambiguous,.search-feedback-flag-next{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.search-feedback-flag-next+p{white-space:pre-wrap}.search-log-list-next .pagination-bar{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.search-log-list-next .pagination-bar>div{gap:.5rem;display:flex}@media (max-width:1100px){.search-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.search-editor-layout-next{grid-template-columns:1fr}.search-tag-library-next{max-height:none;position:static}}@media (max-width:720px){.search-admin-kpis,.search-protocol-form-next,.search-test-card-next dl,.search-tag-library-next>div{grid-template-columns:1fr}.search-protocol-form-next label,.search-protocol-form-next label:nth-of-type(n){grid-column:1}.search-section-heading,.search-protocol-tester-next .search-section-heading form,.search-log-list-next .pagination-bar{flex-direction:column;align-items:stretch}.search-protocol-tester-next .search-section-heading form{flex-basis:auto;max-width:none}.search-candidate-list-next button{grid-template-columns:1fr 3rem}.search-candidate-list-next i{grid-area:2/1/auto/-1}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;display:grid}.metric-list{gap:.45rem;margin:1rem 0;display:grid}.metric-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.metric-list dt{color:var(--text-muted)}.metric-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.inline-period,.toggle-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.inline-period label{flex:9rem}.toggle-row label{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-direction:row;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.toggle-row input{width:1rem;height:1rem;margin:0}.ticket-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:.5rem;padding:.35rem;display:flex}.ticket-tabs a{border-radius:calc(var(--radius) - 4px);color:var(--text-muted);padding:.65rem 1rem;text-decoration:none}.ticket-tabs a.active{background:var(--accent);color:#172033}.ticket-list{overflow:hidden}.ticket-row{color:inherit;border-bottom:1px solid var(--border);grid-template-columns:10rem minmax(0,1fr) minmax(10rem,auto);align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.ticket-row:hover{background:var(--surface-raised)}.ticket-row-main,.ticket-row-owner{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ticket-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-row small,.ticket-history small{color:var(--text-muted)}.ticket-row-owner{text-align:right}.ticket-status{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:max-content;color:var(--text);border-radius:999px;justify-content:center;padding:.3rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.ticket-status-resolved,.ticket-status-resolved_to_archive{background:color-mix(in srgb, #22a06b 18%, var(--surface))}.ticket-status-blocked,.ticket-status-closed{background:color-mix(in srgb, #c73535 15%, var(--surface))}.ticket-meta,.heading-actions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ticket-detail-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,.8fr);align-items:start;gap:1rem;display:grid}.ticket-description,.ticket-comment p{white-space:pre-wrap}.ticket-target-link{border:1px solid var(--border);border-radius:var(--radius);color:inherit;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:1rem;text-decoration:none;display:flex}.ticket-target-link span{color:var(--accent)}.ticket-thread{gap:.75rem;margin:1rem 0;display:grid}.ticket-comment{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:1rem}.ticket-comment.internal{border-color:var(--warning,#d39b25)}.ticket-comment header{color:var(--text-muted);justify-content:space-between;gap:1rem;display:flex}.ticket-history p{border-top:1px solid var(--border);flex-direction:column;padding-top:.7rem;display:flex}.sticky-card{top:calc(var(--header-height,4.5rem) + 1rem);position:sticky}.ticket-target-editor{border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.attachment-list{gap:.5rem;margin-bottom:1rem;display:grid}.attachment-chip,.linked-ticket{border:1px solid var(--border);color:inherit;border-radius:10px;justify-content:space-between;gap:.6rem;padding:.7rem;text-decoration:none;display:flex}.attachment-chip small{color:var(--text-muted)}.linked-ticket{flex-direction:column;margin-bottom:.5rem}.admin-setting,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-two-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-list{gap:.45rem;display:grid}.admin-list-row{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.admin-list-row span{flex-direction:column;display:flex}.admin-list-row small{color:var(--text-muted)}.dynamic-field-list{gap:.7rem;display:grid}.dynamic-field-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:1.1fr 1fr .65fr 1.2fr auto auto;align-items:center;gap:.5rem;padding:.7rem;display:grid}.template-tag-groups{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.template-tags{flex-wrap:wrap;gap:.4rem;display:flex}.template-tags button{border:1px solid var(--border);color:var(--primary);background:var(--surface-raised);cursor:copy;border-radius:8px;padding:.35rem .55rem}@media (max-width:1000px){.admin-two-columns,.dynamic-field-row{grid-template-columns:1fr}}.notification-bell{font-size:1.1rem;position:relative}.notification-bell span{color:#fff;background:var(--danger);text-align:center;border-radius:999px;min-width:1.2rem;padding:.05rem .25rem;font-size:.65rem;position:absolute;top:-.55rem;right:-.7rem}.notification-list{overflow:hidden}.notification-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex}.notification-row.unread{background:var(--primary-soft)}.notification-row span{flex-direction:column;display:flex}.notification-row small,.notification-row time{color:var(--text-muted)}.notification-action-label{background:var(--accent);color:var(--accent-contrast,#fff);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:8px;padding:3px 7px;font-size:.67rem;display:inline-flex}@media (max-width:850px){.ticket-row{grid-template-columns:1fr}.ticket-row-owner{text-align:left}.ticket-detail-grid{grid-template-columns:1fr}.sticky-card{position:static}}[data-theme=medium]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#dedde7;--surface:#f1eff6;--surface-muted:#e8e5ef;--surface-raised:#f7f5fa;--text:#252132;--text-muted:#6d6879;--border:#c9c4d4;--border-strong:#aca5ba;--primary-soft:color-mix(in srgb, var(--primary) 15%, #f1eff6);--shadow:0 14px 38px #2c233e1c;--shadow-soft:0 7px 20px #2c233e17}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#10151e;--surface:#171e29;--surface-muted:#1d2633;--surface-raised:#212b39;--text:#edf2f8;--text-muted:#9eabba;--border:#344052;--border-strong:#48566b;--primary:#44b9d2;--primary-hover:#70cadc;--primary-soft:#163944;--shadow:0 14px 38px #00000047;--shadow-soft:0 7px 20px #0003;--ui-date-icon-filter:invert(.82)}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--text);font-family:var(--theme-font,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:15px;line-height:1.5}.theme-background-layer{z-index:0;pointer-events:none;background-color:var(--background);background-image:var(--theme-background-image,radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 34rem));background-size:var(--theme-background-size,auto);filter:brightness(var(--theme-background-brightness,100%));animation:theme-background-drift var(--theme-background-speed,40s) linear infinite alternate;animation-play-state:var(--theme-background-play-state,running);will-change:transform, background-position;position:fixed;inset:-12vmax}.theme-background-layer:after{content:"";opacity:var(--theme-particle-opacity,0);background-image:var(--theme-particle-image,none);background-size:var(--theme-particle-size,80px 80px);animation:theme-particle-drift var(--theme-particle-speed,29s) linear infinite;animation-play-state:var(--theme-background-play-state,running);will-change:background-position;position:absolute;inset:12vmax}.theme-background-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.app-main,.impersonation-banner{z-index:1;position:relative}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{cursor:wait;opacity:.65}.operator-filter-panel{grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10rem,1fr));align-items:end;gap:.85rem;display:grid}.phone-filter-panel{grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(8rem,1fr))}.operator-filter-panel label,.catalog-dialog-filters label{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.operator-clickable-row{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.operator-clickable-row:hover,.operator-clickable-row:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));transform:translateY(-1px)}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.catalog-choice-summary{border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius));background:color-mix(in srgb, var(--surface-muted) 74%, transparent);gap:.65rem;padding:.85rem;display:grid}.catalog-choice-open{border:1px solid var(--border);border-radius:var(--theme-button-radius,var(--radius-sm));width:100%;min-height:3.5rem;color:var(--text);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.catalog-choice-open>span:first-child{text-align:left;gap:.15rem;display:grid}.catalog-choice-open small{color:var(--text-muted)}.selected-choice-chips{flex-wrap:wrap;gap:.45rem;display:flex}.selected-choice-chips button{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:var(--theme-button-radius,.6rem);color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--surface));cursor:pointer;padding:.38rem .6rem}.catalog-choice-dialog{border:1px solid var(--border-strong);border-radius:var(--theme-card-radius,var(--radius));width:min(62rem,100vw - 2rem);max-height:min(46rem,100vh - 2rem);color:var(--text);background:var(--surface-raised);padding:1rem;box-shadow:0 1.5rem 5rem #00000061}.catalog-choice-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09070eb8}.catalog-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-dialog-heading h2{margin:0}.catalog-dialog-heading>button{border:1px solid var(--primary);border-radius:var(--theme-button-radius,.7rem);width:2.6rem;height:2.6rem;color:var(--text);background:var(--surface-muted);cursor:pointer}.catalog-dialog-filters{grid-template-columns:2fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.catalog-dialog-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:6.25rem;gap:.65rem;max-height:20rem;padding:.15rem .35rem .15rem .15rem;display:grid;overflow:auto}.catalog-dialog-grid .choice-card{align-content:center;min-height:0;display:grid;overflow:hidden}.catalog-choice-inline{border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius));background:color-mix(in srgb, var(--surface-muted) 82%, transparent);gap:.75rem;min-width:0;padding:.9rem;display:grid}.catalog-choice-inline-heading{align-items:center;gap:.7rem;display:flex}.catalog-choice-inline-heading>span:last-child{gap:.12rem;display:grid}.catalog-choice-inline-heading small{color:var(--text-muted)}.catalog-choice-count{min-width:2rem;height:2rem;color:var(--primary-contrast,#fff);background:var(--primary);border-radius:.55rem;place-items:center;padding:0 .45rem;font-weight:900;display:grid}.catalog-inline-filters{grid-template-columns:minmax(12rem,2fr) minmax(11rem,1fr);gap:.65rem;display:grid}.catalog-inline-grid{block-size:14rem;scroll-snap-type:x proximity;scrollbar-gutter:stable;grid-template-rows:repeat(2,6.25rem);grid-auto-columns:calc(33.3333% - .433333rem);grid-auto-flow:column;gap:.65rem;max-width:100%;min-height:0;max-height:14rem;padding:.15rem .2rem .45rem .15rem;display:grid;overflow:auto hidden}.catalog-inline-grid .choice-card{scroll-snap-align:start;grid-template-rows:minmax(2rem,auto) auto auto auto;align-content:start;gap:.18rem;min-width:0;height:6.25rem;min-height:0;padding:.6rem .7rem;overflow:hidden}.catalog-inline-grid .choice-card strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.15;display:-webkit-box;overflow:hidden}.catalog-inline-grid .choice-card small,.catalog-inline-grid .choice-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-inline-grid .choice-card small{font-size:.72rem;line-height:1.15}.catalog-inline-grid .choice-card b{font-size:.84rem;line-height:1.2}.operator-plan-form>fieldset:disabled{opacity:.7}.form-warning{border-left:4px solid var(--warning);border-radius:var(--theme-card-radius,.7rem);background:color-mix(in srgb, var(--warning) 12%, var(--surface));margin:0;padding:.8rem 1rem}@media (max-width:900px){.operator-filter-panel,.phone-filter-panel{grid-template-columns:1fr 1fr}.catalog-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-inline-grid{grid-auto-columns:calc(50% - .325rem)}}.mail-page-stack{gap:.9rem;display:grid}.mail-page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mail-page-heading h1,.mail-page-heading p{margin:0}.mail-security-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.mail-security-badges span,.mail-attachment-placeholder{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:.38rem .6rem;font-size:.72rem}.mail-shell{grid-template-columns:215px minmax(310px,.72fr) minmax(390px,1.28fr);gap:.8rem;height:calc(100dvh - 10.5rem);min-height:610px;display:grid}.mail-folders,.mail-list,.mail-reader{min-width:0;min-height:0;overflow:hidden}.mail-folders{grid-template-rows:auto auto 1fr auto;align-content:start;gap:.85rem;padding:.85rem;display:grid}.mail-compose-button{width:100%}.mail-folders nav{gap:.2rem;display:grid}.mail-folders nav button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.mail-folders nav button:hover,.mail-folders nav button.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.mail-storage,.mail-external-note{color:var(--text-muted);align-content:end;gap:.4rem;display:grid}.mail-storage progress{width:100%;accent-color:var(--accent)}.mail-external-note{border-top:1px solid var(--border);padding-top:.75rem}.mail-external-note a{color:var(--accent);font-weight:750}.mail-list{grid-template-rows:auto auto minmax(0,1fr);display:grid}.mail-search{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;padding:.75rem;display:grid}.mail-advanced-search{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.4rem;display:grid}.mail-list-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.mail-list-title h2{margin:0;font-size:1rem}.mail-list-title span{color:var(--text-muted);font-size:.72rem}.mail-message-list{overflow:auto}.mail-message-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;gap:.6rem;padding:.75rem;display:grid}.mail-message-list>button:hover,.mail-message-list>button.is-active{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.mail-message-list>button.is-unread{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.mail-sender-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.mail-message-summary{gap:.12rem;min-width:0;display:grid}.mail-message-summary strong,.mail-message-summary b,.mail-message-summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-message-summary b{font-size:.8rem}.mail-message-summary small,.mail-message-list time{color:var(--text-muted);font-size:.7rem}.mail-reader{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.mail-reader>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mail-reader>header h2,.mail-reader>header p{margin:0}.mail-reader>header>div:first-child{gap:.25rem;min-width:0;display:grid}.mail-reader>header small,.mail-reader>header span{color:var(--text-muted)}.mail-reader-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.mail-body{padding:1.2rem;line-height:1.6;overflow:auto}.mail-attachments,.mail-pending-attachments{border-top:1px solid var(--border);gap:.45rem;padding:.75rem 1rem;display:grid}.mail-attachments a,.mail-pending-attachments>div{border:1px solid var(--border);color:var(--text);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.mail-attachments a{text-decoration:none}.mail-attachments a:hover{border-color:var(--accent)}.mail-attachments small{color:var(--text-muted);text-align:right}.mail-tracking-blocked{color:var(--text-muted);background:var(--surface-muted);border-radius:6px;padding:.3rem .5rem;font-size:.72rem;display:inline-block}.mail-read-receipts{border-top:1px solid var(--border);background:var(--surface-muted);gap:.45rem;padding:.8rem 1rem;display:grid}.mail-read-receipts>div{flex-wrap:wrap;gap:.35rem;display:flex}.mail-read-receipts span{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:999px;padding:.25rem .45rem;font-size:.7rem}.mail-reader-empty{color:var(--text-muted);text-align:center;place-content:center;place-items:center;display:grid}.mail-reader-empty>span{font-size:3rem}.mail-compose-modal{width:min(900px,100vw - 2rem)}.mail-recipient-grid,.mail-compose-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.mail-recipient-composer{gap:.5rem;display:grid}.mail-recipient-kind,.mail-recipient-tags{flex-wrap:wrap;gap:.35rem;display:flex}.mail-recipient-kind button{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:999px;padding:.35rem .65rem}.mail-recipient-kind button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.mail-recipient-tags>span{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;display:inline-flex}.mail-recipient-tags small{color:var(--accent);font-weight:800}.mail-recipient-tags button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.mail-recipient-search{position:relative}.mail-recipient-suggestions{z-index:12;border:1px solid var(--border);background:var(--surface);max-height:260px;box-shadow:var(--shadow-lg);border-radius:8px;padding:.3rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.mail-recipient-suggestions button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.mail-recipient-suggestions button:hover:not(:disabled){background:var(--surface-muted)}.mail-recipient-suggestions button:disabled{opacity:.65;cursor:not-allowed}.mail-system-link-tool{gap:.25rem;display:inline-flex}.mail-system-link-tool input{width:90px;min-height:31px}.mail-signature{color:var(--text-muted)}.mail-signature-editor{min-height:130px;margin-bottom:.75rem}.mail-label-row{align-items:center;gap:.6rem;display:flex}.mail-label-row>span{border-radius:50%;width:14px;height:14px}.mail-label-row .danger-button{margin-left:auto}.mail-attachment-picker{border:1px dashed var(--border);min-height:58px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-content:center;gap:.15rem;padding:.45rem .7rem;display:grid;position:relative}.mail-attachment-picker:hover{border-color:var(--accent);color:var(--accent)}.mail-attachment-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mail-pending-attachments{border-top:0;padding:0}.mail-pending-attachments label{align-items:center;gap:.4rem;margin-left:auto;display:flex}.mail-pending-attachments select{min-height:32px}.mail-pending-attachments button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.mail-editor-toolbar{border:1px solid var(--border);background:var(--surface-muted);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:.3rem;padding:.4rem;display:flex}.mail-editor-toolbar button,.mail-editor-toolbar select{border:1px solid var(--border);min-height:31px;color:var(--text);background:var(--surface);border-radius:6px}.mail-rich-editor{border:1px solid var(--border);border-radius:0 0 8px 8px;outline:none;min-height:230px;max-height:45vh;padding:.8rem;overflow:auto}.mail-rich-editor:focus{border-color:var(--accent)}.mail-loading{z-index:30;color:#fff;background:var(--accent);border-radius:999px;padding:.5rem .75rem;position:fixed;bottom:1rem;right:1rem}.mail-settings-form{gap:1rem;display:grid}.mail-settings-form>header{justify-content:space-between;align-items:flex-start;display:flex}.mail-settings-form h2,.mail-settings-form p{margin:0}.mail-security-note{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:9px;padding:.8rem}.mail-security-note p{margin-top:.3rem}@media (max-width:1250px){.mail-shell{grid-template-columns:190px minmax(290px,.8fr) minmax(360px,1.2fr)}}@media (max-width:980px){.mail-shell{grid-template-columns:170px minmax(0,1fr);height:auto}.mail-reader{grid-column:1/-1;min-height:520px}}@media (max-width:680px){.mail-page-heading,.mail-reader>header{flex-direction:column;align-items:stretch}.mail-shell{grid-template-columns:1fr}.mail-folders,.mail-reader{grid-column:auto}.mail-recipient-grid,.mail-compose-options,.mail-advanced-search{grid-template-columns:1fr}}:is(.dialog-close,.modal-close,.modal-close-button){width:40px;min-width:40px;height:40px;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface));cursor:pointer;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;font-family:inherit;font-size:1.35rem;font-weight:500;line-height:1;transition:all .14s;display:inline-grid;box-shadow:0 5px 14px #0000001f}:is(.dialog-close,.modal-close,.modal-close-button):hover{color:#fff;border-color:color-mix(in srgb, var(--danger) 70%, var(--border));background:var(--danger);box-shadow:0 7px 18px color-mix(in srgb, var(--danger) 25%, transparent);transform:translateY(-1px)}:is(.dialog-close,.modal-close,.modal-close-button):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}@media (max-width:760px){.collaborator-tabs{width:100%}.collaborator-tabs button{flex:1 0 auto}.weekly-schedule-row{grid-template-columns:1fr 1fr}.weekly-day-toggle{grid-column:1/-1}}.postal-city-suggestions{z-index:1400;max-height:240px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.postal-city-suggestions[hidden]{display:none}.postal-city-suggestions+*{position:relative}label:has(>.postal-city-suggestions){position:relative}.postal-city-suggestion{min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.postal-city-suggestion:hover,.postal-city-suggestion:focus-visible{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.postal-city-suggestion small{color:var(--text-muted);white-space:nowrap}.administrative-data-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.administrative-data-kpis article{background:var(--surface);border:1px solid var(--border);border-radius:15px;gap:7px;min-height:108px;padding:18px;display:grid}.administrative-data-kpis small{color:var(--text-muted)}.administrative-data-kpis strong{align-self:end;font-size:clamp(1.15rem,2vw,1.7rem)}.administrative-data-import,.administrative-data-search{gap:16px;display:grid}.administrative-data-import>header h2,.administrative-data-import>header p,.administrative-data-search>header h2,.administrative-data-search>header p{margin:0}.administrative-data-import>header p,.administrative-data-search>header p{color:var(--text-muted);margin-top:5px}.administrative-data-import-row{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.administrative-data-last-import{color:var(--text-muted);border-top:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding-top:12px}.administrative-data-search form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.administrative-data-table{border-collapse:collapse;width:100%}.administrative-data-table th,.administrative-data-table td{text-align:left;border-bottom:1px solid var(--border);padding:11px 13px}.form-success{color:var(--success,#0f8a52);background:color-mix(in srgb, var(--success,#0f8a52) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success,#0f8a52) 40%, var(--border));border-radius:11px;padding:11px 13px}.mobile-line-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:15px;overflow:hidden}.mobile-line-card.is-archived{opacity:.65}.mobile-line-summary{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1.35fr) auto minmax(140px,.8fr) minmax(190px,1fr) auto 24px;align-items:center;gap:16px;padding:13px 17px;display:grid}.mobile-line-summary-icons{justify-content:center;align-items:center;gap:7px;min-width:30px;display:inline-flex}.mobile-line-summary-icons img{object-fit:contain;border-radius:8px;width:30px;height:30px}.mobile-line-quote-icon{width:29px;height:29px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:8px;place-items:center;font-size:1rem;display:inline-grid}.mobile-line-summary:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.mobile-line-summary b{color:var(--accent);text-transform:uppercase;background:color-mix(in srgb, var(--accent) 9%, var(--surface));white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.73rem}.mobile-line-summary i{font-style:normal;transition:transform .15s}.mobile-line-card.is-expanded .mobile-line-summary i{transform:rotate(180deg)}.mobile-line-star{color:#f5b719;margin-right:8px}.mobile-line-details{border-top:1px solid var(--border);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:16px;padding:0 17px 17px;display:grid}.mobile-line-identity,.mobile-line-service,.mobile-line-consumption{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:16px;padding:17px}.mobile-line-identity h3,.mobile-line-tab-panel h3,.mobile-line-documents h4{margin-top:0}.mobile-line-identity dl,.mobile-line-tab-panel dl{gap:10px;display:grid}.mobile-line-identity dl div,.mobile-line-tab-panel dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.mobile-line-identity dt,.mobile-line-tab-panel dt{color:var(--text-muted)}.mobile-line-identity dd,.mobile-line-tab-panel dd{overflow-wrap:anywhere;margin:0;font-weight:700}.mobile-line-tabs{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:12px;gap:5px;margin:-8px -8px 17px;padding:6px;display:flex}.mobile-line-tabs button{min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;font-weight:800}.mobile-line-tabs button.is-current{color:var(--accent-contrast,#fff);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #8b5cf6));border-color:color-mix(in srgb, var(--accent) 62%, white);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.mobile-line-tabs button span{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:20px;min-height:20px;margin-left:5px;display:inline-grid}.mobile-line-tabs button.is-current span{color:var(--accent);background:#fff}.quote-created-dialog{width:min(560px,100vw - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:0;box-shadow:0 24px 80px #00000059}.quote-created-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070512ad}.quote-created-dialog-shell{gap:18px;padding:22px;display:grid}.quote-created-dialog-shell>header,.quote-created-dialog-shell>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-category-actions{justify-content:flex-end;display:flex}.plan-category-row{width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto}.plan-category-row .operator-tree-mark{width:36px;min-width:36px}.plan-category-summary{align-items:center;gap:14px;min-width:0;display:flex}.plan-category-summary .work-row-main{text-align:left;flex:auto;align-content:center;justify-items:start;width:100%;min-width:0}.plan-category-summary .work-row-main>*{text-align:left;justify-self:stretch;width:100%}.plan-category-row .work-status{justify-self:end}.plan-category-row:disabled{cursor:default}.plan-category-row:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.plan-category-icon,.plan-category-icon-preview{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:11px;place-items:center;display:grid;overflow:hidden}.plan-category-icon img,.plan-category-icon-preview img{object-fit:contain;width:100%;height:100%}.plan-category-dialog{width:min(820px,100vw - 30px)}.provisioning-option-fieldset{gap:.8rem;display:grid}.provisioning-option-fieldset .form-help{color:var(--text-muted);margin:0;font-size:.85rem}.provisioning-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.data-option-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.75rem;min-height:76px;padding:.8rem;display:grid}.data-option-picker.is-enabled{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.stack-form .data-option-toggle{color:var(--text);cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.stack-form .data-option-toggle input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.data-option-toggle>span{gap:.15rem;display:grid}.data-option-toggle small{color:var(--text-muted);font-weight:500;line-height:1.35}.data-option-select{border-top:1px solid var(--border);padding-top:.7rem}@media (max-width:980px){.provisioning-option-grid{grid-template-columns:1fr 1fr}.data-option-picker{grid-column:1/-1}}@media (max-width:720px){.provisioning-option-grid{grid-template-columns:1fr}.data-option-picker{grid-column:auto}.plan-category-row{grid-template-columns:32px minmax(0,1fr);gap:10px}.plan-category-row .work-status{grid-column:2;justify-self:start}}.plan-category-icon-editor{grid-template-columns:minmax(0,1fr) auto minmax(220px,.7fr);align-items:center;gap:16px;display:grid}.new-customer-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;max-width:none;box-shadow:var(--shadow);gap:1rem;margin-inline:0;padding:clamp(1rem,2vw,1.4rem);display:grid}.new-customer-form .form-section{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));gap:.85rem;padding:1rem;display:grid}.new-customer-form .form-section header h2{color:var(--text);margin:0;font-size:1.08rem}.new-customer-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-customer-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-customer-type-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.new-customer-type-picker legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:.1rem;font-size:.82rem;font-weight:800}.new-customer-type-picker label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:.65rem;min-width:0;padding:.8rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.new-customer-type-picker label:hover,.new-customer-type-picker label.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.new-customer-type-picker label.is-selected{box-shadow:inset 0 0 0 1px var(--primary)}.new-customer-type-picker input{accent-color:var(--primary);flex:none}.new-customer-type-picker label>span{gap:.12rem;min-width:0;display:grid}.new-customer-type-picker strong{color:var(--text)}.new-customer-type-picker small{color:var(--text-muted);line-height:1.35}.siren-lookup-feedback{min-height:2.7rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-column:1/-1;gap:.18rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.4;display:grid}.siren-lookup-feedback.is-found{color:var(--success);border-color:color-mix(in srgb, var(--success) 48%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.siren-lookup-feedback.is-missing,.siren-lookup-feedback.is-error{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}@media (max-width:860px){.new-customer-identity-grid,.new-customer-type-picker{grid-template-columns:1fr 1fr}}@media (max-width:620px){.new-customer-qualification-grid,.new-customer-identity-grid,.new-customer-type-picker{grid-template-columns:minmax(0,1fr)}}.mobile-line-tab-panel>header{align-items:center;gap:12px;display:flex}.copy-reference{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));cursor:pointer;border-radius:8px;padding:6px 9px}.mobile-line-price{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.mobile-line-price.total{font-size:1.05rem}.mobile-line-plan-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center}.mobile-line-plan-trigger:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);padding-inline:10px}.mobile-line-plan-trigger>span:last-child{justify-items:end;gap:3px;display:grid}.mobile-line-plan-trigger small{color:var(--accent);font-size:.7rem;font-weight:800}.mobile-line-settings{border-top:1px solid var(--border);display:grid}.mobile-line-setting-row{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.mobile-line-setting-row:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent);padding-inline:10px}.mobile-line-setting-row:disabled{cursor:default;opacity:.72}.mobile-line-setting-row>span{gap:4px;min-width:0;display:grid}.mobile-line-setting-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-line-setting-row>b{color:var(--accent);flex:none;font-size:.75rem}.mobile-line-authorization-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.mobile-line-authorization-grid .mobile-line-setting-row:first-child{border-right:1px solid var(--border);padding-right:16px}.line-service-dialog{width:min(760px,100vw - 28px);max-height:min(720px,100vh - 28px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 30px 90px #00000059}.line-service-dialog-small{width:min(580px,100vw - 28px)}.line-service-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b14a3}.line-service-dialog-shell{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(720px,100vh - 28px);display:grid}.line-service-dialog-shell>header,.line-service-dialog-shell>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.line-service-dialog-shell>header h2,.line-service-dialog-shell>header p{margin:0}.line-service-dialog-shell>header p:last-child:not(.eyebrow){color:var(--text-muted);margin-top:3px}.line-service-dialog-shell>.form-error{margin:12px 20px 0}.line-service-dialog-shell>section{min-height:0;padding:17px 20px;overflow:auto}.line-service-dialog-shell>section+section{border-top:1px solid var(--border)}.line-service-dialog-shell>section h3{margin:0 0 10px;font-size:.92rem}.line-service-dialog-shell>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.line-included-options{flex-wrap:wrap;gap:7px;display:flex}.line-included-options span{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:999px;padding:6px 9px;font-size:.73rem;font-weight:750}.line-option-filters{grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);gap:10px;margin-bottom:12px;display:grid}.line-option-filters label{color:var(--text-muted);gap:6px;font-size:.72rem;font-weight:800;display:grid}.line-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;display:grid;overflow:auto}.line-option-card{min-height:82px;color:var(--text);text-align:left;background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:11px;gap:4px;padding:11px 38px 11px 12px;display:grid;position:relative}.line-option-card:hover:not(:disabled),.line-option-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.line-option-card small{color:var(--text-muted)}.line-option-card span{color:var(--accent);font-size:.76rem;font-weight:800}.line-option-card i{font-style:normal;position:absolute;top:9px;right:10px}.line-option-card:disabled:not(.is-selected){opacity:.5;cursor:default}.line-service-switches{gap:18px;display:grid}.line-service-switches>div{gap:9px;display:grid}.mobile-line-documents{border-top:1px solid var(--border);padding:14px 0}.mobile-line-tab-panel>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.mobile-line-quotes{gap:9px;display:grid}.mobile-line-quotes article{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.mobile-line-quotes article>div{gap:3px;display:grid}.mobile-line-quotes small{color:var(--text-muted)}.mobile-line-consumption{grid-column:1/-1}.mobile-line-consumption summary{cursor:pointer;font-weight:850}.mobile-line-consumption p{color:var(--text-muted)}@media (max-width:900px){.administrative-data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.administrative-data-import-row,.administrative-data-search form,.mobile-line-details{grid-template-columns:1fr}.mobile-line-summary{grid-template-columns:1fr auto;gap:7px}.mobile-line-summary>span,.mobile-line-summary>b{grid-column:1}.mobile-line-summary>.mobile-line-summary-icons{grid-area:2/2/span 2}.mobile-line-summary>i{grid-area:1/2}.mobile-line-quotes article{grid-template-columns:1fr}.mobile-line-consumption{grid-column:auto}}@media (max-width:650px){.plan-category-icon-editor,.mobile-line-authorization-grid,.line-option-filters,.line-option-grid{grid-template-columns:1fr}.mobile-line-authorization-grid .mobile-line-setting-row:first-child{border-right:0;padding-right:0}.mobile-line-authorization-grid .mobile-line-setting-row+.mobile-line-setting-row{border-top:1px solid var(--border)}}.funnel-filter-card{gap:12px;display:grid}.funnel-filter-form{grid-template-columns:160px 160px minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.funnel-filter-form label{gap:6px;display:grid}.funnel-filter-form label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.funnel-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.funnel-presets a{border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 12px;text-decoration:none}.funnel-presets .secondary-button{margin-left:auto}.notification-urgent-label{border:1px solid color-mix(in srgb, var(--danger) 62%, var(--border));background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:var(--danger);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-right:8px;padding:3px 7px;font-size:.68rem;display:inline-flex}.notification-row.severity-urgent{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));box-shadow:inset 4px 0 0 var(--danger)}.urgent-notification-backdrop{z-index:10000;background:color-mix(in srgb, var(--background) 76%, transparent);-webkit-backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.urgent-notification-dialog{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:0 28px 90px #000a, 0 0 0 1px color-mix(in srgb, var(--danger) 24%, transparent);border-radius:18px;gap:18px;padding:clamp(20px,4vw,34px);display:grid;overflow:auto}.urgent-notification-dialog>header{align-items:center;gap:16px;display:flex}.urgent-notification-dialog>header>span{background:color-mix(in srgb, var(--danger) 18%, var(--surface));width:48px;height:48px;color:var(--danger);border-radius:50%;flex:0 0 48px;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.urgent-notification-dialog h2,.urgent-notification-dialog p{margin:0}.urgent-notification-dialog>p:not(.form-error){font-size:1.03rem;line-height:1.6}.urgent-notification-dialog>small{color:var(--text-muted)}.urgent-notification-dialog>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.funnel-quality{border-left:4px solid var(--accent);gap:14px;display:grid}.funnel-quality.is-indicative{border-left-color:var(--warning)}.funnel-quality.is-insufficient{border-left-color:var(--danger)}.funnel-quality-summary{grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);align-items:center;gap:20px;display:grid}.funnel-quality-summary h2,.funnel-quality-summary p{margin:0}.funnel-quality-summary>div{gap:5px;display:grid}.funnel-quality-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.funnel-quality-summary dl div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.funnel-quality-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.funnel-quality-summary dd{color:var(--text);margin:0;font-weight:850}.funnel-quality-alerts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.funnel-quality-alerts article{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));border-radius:12px;padding:10px 12px}.funnel-quality-alerts article.is-warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface-soft))}.funnel-quality-alerts p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}.funnel-roadmap{border-top:1px solid var(--border);padding-top:10px}.funnel-roadmap summary{cursor:pointer;color:var(--text);font-weight:850}.funnel-roadmap>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;margin-top:10px;display:grid}.funnel-roadmap span{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.funnel-roadmap i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.funnel-roadmap .is-planned i{background:var(--surface-strong,var(--surface));color:var(--text-muted)}.funnel-roadmap small{color:var(--text-muted)}.funnel-dashboard-grid{grid-template-columns:repeat(var(--funnel-columns), minmax(0, 1fr));grid-auto-rows:54px;gap:12px;min-width:0;display:grid}.funnel-widget{min-width:0;min-height:0;padding:16px;overflow:hidden}.funnel-widget>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.funnel-widget>header h2{margin:0;font-size:1rem}.funnel-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;height:calc(100% - 2px);display:grid}.funnel-kpi-card{min-width:0;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:center;gap:3px;padding:11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.funnel-kpi-card:hover,.funnel-kpi-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));transform:translateY(-1px)}.funnel-kpi-card i{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;font-style:normal;font-weight:800;overflow:hidden}.funnel-kpi-grid span,.funnel-kpi-grid small,.funnel-table small{color:var(--text-muted);font-size:.72rem}.funnel-kpi-grid strong{color:var(--accent);font-size:clamp(1rem,1.5vw,1.45rem)}.funnel-detail-modal{box-sizing:border-box;width:min(1180px,100vw - 2rem);height:min(720px, calc(100dvh - var(--app-header-height,116px) - 2rem));max-height:calc(100dvh - var(--app-header-height,116px) - 2rem);grid-template-rows:auto minmax(160px,1fr) auto;display:grid;overflow:hidden}.funnel-detail-backdrop{z-index:1350;padding-top:calc(var(--app-header-height,116px) + 1rem);align-items:start}.funnel-detail-modal>header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:.9rem}.funnel-detail-modal>header p:not(.eyebrow){color:var(--text-muted);margin:.3rem 0 0}.funnel-detail-table-wrap{border:1px solid var(--border);border-radius:12px;min-height:0;overflow:auto}.funnel-detail-table th{z-index:2}.funnel-detail-table td{vertical-align:top}.funnel-detail-table td strong,.funnel-detail-table td small{display:block}.funnel-detail-table td small{margin-top:.2rem}.funnel-detail-table a{color:var(--accent);text-decoration:none}.funnel-detail-table a:hover{text-decoration:underline}.funnel-detail-state{color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:.8rem;display:grid}.funnel-detail-pagination{justify-content:center;align-items:center;gap:.45rem;padding-top:.9rem;display:flex}.funnel-detail-pagination button{min-width:38px;min-height:36px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:9px}.funnel-detail-pagination button:not(:disabled):hover{color:var(--theme-primary-text,#fff);border-color:var(--accent);background:var(--accent)}.funnel-detail-pagination button:disabled{opacity:.42;cursor:default}.funnel-table-scroll{border:1px solid var(--border);border-radius:12px;height:calc(100% - 4px);overflow:auto}.funnel-table{border-collapse:collapse;width:100%;font-size:.79rem}.funnel-table th{z-index:1;background:var(--surface);color:var(--text-muted);text-align:left;white-space:nowrap;padding:9px 10px;position:sticky;top:0}.funnel-table td{border-top:1px solid var(--border);white-space:nowrap;padding:9px 10px}.funnel-table td:first-child{white-space:normal}.funnel-table td:first-child strong,.funnel-table td:first-child small{display:block}.funnel-pie-layout{grid-template-columns:minmax(130px,190px) 1fr;align-items:center;gap:16px;height:calc(100% - 5px);display:grid}.funnel-pie{width:100%;max-height:190px}.funnel-pie text:first-of-type{fill:var(--text);font-size:5px;font-weight:900}.funnel-pie text:last-of-type{fill:var(--text-muted);font-size:2.6px}.funnel-legend{gap:7px;min-width:0;display:grid}.funnel-legend>div{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.funnel-legend i{border-radius:50%;width:9px;height:9px}.funnel-legend span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.funnel-legend strong{font-size:.78rem}.funnel-national-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.funnel-national-grid>div,.funnel-timing>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:11px;display:grid}.funnel-national-grid span,.funnel-timing span{color:var(--text-muted);font-size:.75rem}.funnel-national-grid strong,.funnel-timing strong{color:var(--accent);font-size:1.12rem}.funnel-national-grid p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.72rem}.funnel-privacy{border:1px dashed var(--border);text-align:center;border-radius:12px;align-content:center;height:100%;padding:15px;display:grid}.funnel-privacy p{color:var(--text-muted)}.funnel-timing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.funnel-stages{gap:7px;display:grid}.funnel-stages>div{width:var(--stage-width);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:44%;padding:8px 11px;transition:width .25s;display:grid;position:relative;overflow:hidden}.funnel-stages span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.orientation-settings-tabs{flex-wrap:wrap}@media (max-width:1000px){.funnel-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-dashboard-grid{flex-direction:column;display:flex}.funnel-widget{min-height:260px}.funnel-widget-funnel_kpis{min-height:auto}.funnel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-quality-summary{grid-template-columns:1fr}}@media (max-width:1300px) and (min-width:1001px){.funnel-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-widget-funnel_kpis{overflow:auto}}@media (max-width:640px){.funnel-filter-form,.funnel-kpi-grid,.funnel-pie-layout{grid-template-columns:1fr}.funnel-presets .secondary-button{margin-left:0}.funnel-quality-summary dl{grid-template-columns:1fr}.funnel-detail-modal{width:calc(100vw - 1rem);height:calc(100dvh - var(--app-header-height,116px) - 1.5rem)}}@media (max-width:580px){.operator-filter-panel,.phone-filter-panel,.catalog-dialog-filters{grid-template-columns:1fr}.catalog-dialog-grid{grid-template-columns:1fr;grid-auto-rows:5.8rem}.catalog-inline-filters{grid-template-columns:1fr}.catalog-inline-grid{grid-auto-columns:86%}}.app-header{z-index:1000;height:var(--header-height);color:var(--theme-header-text,var(--text));filter:none;grid-template-rows:68px 48px;display:grid;position:fixed;inset:0 0 auto}.header-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--theme-header-bg,var(--surface)) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(260px,auto) minmax(280px,1fr) auto;align-items:center;gap:clamp(12px,1.3vw,24px);min-width:0;padding:0 clamp(18px,2.25vw,44px);display:grid;box-shadow:0 5px 20px #1e2a400f}.header-identity{align-items:center;gap:9px;min-width:0;display:flex}.header-avatar{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:850;display:grid}.header-identity>div{min-width:0;display:grid}.header-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.header-identity span{color:#fff;background:var(--primary);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 7px;font-size:9px;font-weight:850}.header-identity>small{border:1px solid var(--border);max-width:150px;color:var(--text-muted);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:750;overflow:hidden}.global-search{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;justify-self:center;align-items:center;width:min(100%,650px);min-width:0;height:40px;padding-left:12px;display:grid;position:relative}.global-search>span{color:var(--text-muted);font-size:20px}.global-search input{min-width:0;height:38px;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px}.global-search button{color:#fff;cursor:pointer;background:var(--primary);border:0;border-radius:0 11px 11px 0;align-self:stretch;padding:0 13px;font-size:12px;font-weight:750}.global-search>small{width:max-content;max-width:360px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:7px 9px;position:absolute;top:calc(100% + 7px);right:0}.search-dialog{width:min(720px,100% - 28px);max-height:calc(100vh - 40px);color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:0;box-shadow:0 30px 90px #0000004d}.search-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a101c94}.search-answer{padding:26px}.search-answer>header,.search-answer>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-answer h2{margin:3px 0 0;font-size:24px}.search-answer>p{color:var(--text-muted);margin:24px 0;font-size:17px;line-height:1.65}.dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:var(--surface-muted);border:0;border-radius:99px;font-size:24px}.search-answer>footer{flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.search-suggestions,.feedback-form{gap:9px;margin:18px 0;display:grid}.search-suggestions a{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;justify-content:space-between;padding:12px 14px;display:flex}.feedback-form{background:var(--surface-muted);border-radius:12px;padding:16px}.feedback-form label{gap:8px;font-weight:700;display:grid}.feedback-form textarea{min-height:100px;color:var(--text);border:1px solid var(--border);resize:vertical;background:var(--surface);font:inherit;border-radius:9px;padding:10px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;width:fit-content;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--primary), #13a5b4);width:36px;height:36px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 28%, transparent);letter-spacing:.04em;border-radius:11px;place-items:center;font-size:12px;display:grid}.brand-logo{object-fit:contain;width:auto;max-width:112px;height:38px;display:block}.primary-nav{border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);min-width:0;color:var(--theme-menu-text,var(--text-muted));background:var(--theme-menu-bg,color-mix(in srgb, var(--text) 76%, var(--surface)));justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(18px,2.25vw,44px);display:flex;position:relative}.primary-nav-groups,.primary-nav-special{align-items:stretch;min-width:0;height:100%;display:flex}.primary-nav-groups{gap:2px}.primary-nav-special{flex:none;align-items:center;gap:8px}.nav-group{height:100%;position:relative}.nav-group-trigger{cursor:pointer;border-radius:var(--theme-menu-radius,10px);height:100%;color:var(--theme-menu-text,var(--text-muted));white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 clamp(8px,.85vw,16px);font-size:clamp(11px,.7vw,13px);font-weight:750;list-style:none;display:flex}.nav-group-trigger span{transition:transform .16s}.nav-group.is-open .nav-group-trigger span{transform:rotate(180deg)}.nav-group:hover .nav-group-trigger,.nav-group.is-open .nav-group-trigger,.nav-group.is-active .nav-group-trigger{color:var(--theme-menu-active-text,#fff);background:var(--theme-menu-active-bg,var(--primary))}.nav-submenu{z-index:1100;border:1px solid var(--border);width:max-content;min-width:220px;max-width:320px;color:var(--text);background:var(--surface);border-radius:0 0 15px 15px;padding:10px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 18px 45px #11182738}.nav-submenu:before{content:"";height:6px;position:absolute;bottom:100%;left:0;right:0}.nav-submenu[hidden]{display:none}.nav-submenu a{border-radius:9px;padding:9px 10px;font-size:13px;font-weight:680}.nav-submenu a:hover,.nav-submenu a.is-current{color:var(--primary);background:var(--primary-soft)}.primary-nav-special a{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:var(--theme-menu-text,#fff);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.primary-nav-special a:hover,.primary-nav-special a.is-active,.primary-nav-special a.operator{color:#fff;border-color:var(--primary);background:var(--primary)}.header-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.header-clock{min-width:92px;color:var(--text-muted);text-align:right;font-size:9px;line-height:1.1;display:grid}.header-clock strong{color:var(--text);font-size:12px}.header-clock small{margin-top:3px;font-size:8px}.header-theme-select,.header-context-button,.header-logout-button,.header-icon-button,.notification-bell{border:1px solid var(--border);height:36px;color:var(--text);background:var(--surface-muted);border-radius:10px}.header-theme-select{width:88px;padding:0 8px;font-size:11px;font-weight:750}.header-icon-button,.notification-bell{cursor:pointer;flex:0 0 36px;place-items:center;width:36px;padding:0;display:grid;position:relative}.header-icon-button svg,.header-logout-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px}.notification-bell>span{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.header-context-button,.header-logout-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.header-context-button{color:#fff;border-color:color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--text) 90%, #000)}.header-logout-button:hover,.header-icon-button:hover,.notification-bell:hover,.header-theme-select:hover{border-color:var(--primary)}.header-state{color:var(--text-muted);justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.environment-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 15%, transparent);border-radius:99px}.context-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.app-main{min-height:100vh;padding:calc(var(--header-height) + 32px) clamp(18px, 3vw, 48px) 48px}.page-stack{gap:22px;width:min(1520px,100%);margin:0 auto;display:grid}.hero-panel,.page-heading,.filter-bar,.data-panel,.empty-state,.domain-card,.content-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.content-card{border-radius:var(--radius);padding:1.25rem}.hero-panel{background:linear-gradient(120deg, color-mix(in srgb, var(--primary-soft) 75%, var(--surface)), var(--surface) 60%), var(--surface);border-radius:24px;justify-content:space-between;align-items:end;gap:32px;min-height:250px;padding:clamp(28px,5vw,64px);display:flex;overflow:hidden}.hero-panel h1,.page-heading h1{letter-spacing:-.045em;max-width:860px;margin:5px 0 12px;font-size:clamp(30px,4.4vw,58px);line-height:1.04}.page-heading{border-radius:var(--radius);padding:28px 32px}.page-heading h1{font-size:clamp(28px,3vw,42px)}.hero-panel p,.page-heading p,.domain-card p,.empty-state p{color:var(--text-muted);margin:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--primary)!important}.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:750;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.primary-button{color:#fff;border:1px solid color-mix(in srgb, var(--primary) 76%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, white), var(--primary-hover));box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 26%, transparent), inset 0 1px #ffffff3d}.primary-button:hover{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary-hover) 86%, black));box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 34%, transparent), inset 0 1px #ffffff47;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.secondary-button{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--primary-soft)}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.domain-card{border-radius:var(--radius);min-height:160px;padding:22px}.domain-card h2{margin:20px 0 5px;font-size:19px}.data-export-page .page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.data-export-grid .domain-card{flex-direction:column;min-height:220px;display:flex}.data-export-grid .domain-card>p:not(.eyebrow){margin-bottom:22px}.data-export-grid .domain-card>:last-child{width:fit-content;margin-top:auto}@media (max-width:760px){.data-export-page .page-heading{flex-direction:column;align-items:stretch}.data-export-page .page-heading .secondary-button,.data-export-grid .domain-card>:last-child{width:100%}}.orientation-conclusion-backdrop{z-index:1200;padding:24px}.modal-card.orientation-conclusion-modal{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));gap:0;width:min(780px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:0;overflow:auto}.orientation-conclusion-header{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface));border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 26px 20px;display:grid;position:relative}.orientation-conclusion-header h2,.orientation-conclusion-header p{margin:0}.orientation-conclusion-header h2{margin-top:4px;font-size:clamp(1.35rem,3vw,1.85rem)}.orientation-conclusion-header p:last-child{color:var(--text-muted);margin-top:5px}.orientation-conclusion-header .modal-close{align-self:start;position:static}.orientation-conclusion-icon{color:#fff;background:var(--accent);width:50px;height:50px;box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:16px;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.orientation-conclusion-summary{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 26px;display:grid}.orientation-conclusion-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;min-width:0;padding:11px 13px;display:grid}.orientation-conclusion-summary small{color:var(--text-muted)}.orientation-conclusion-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orientation-conclusion-choice{border:0;gap:5px;margin:0;padding:22px 26px;display:grid}.orientation-conclusion-choice legend{padding:0;font-size:1.05rem;font-weight:800}.orientation-conclusion-choice>p{color:var(--text-muted);margin:0 0 10px}.orientation-conclusion-grid{gap:10px}.orientation-conclusion-grid span{grid-template-columns:30px 1fr 22px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.orientation-conclusion-grid span:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));transform:translateY(-1px)}.orientation-conclusion-grid span b{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:9px;place-items:center;display:grid}.orientation-conclusion-grid span i{color:#0000;border:1px solid var(--border);border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.orientation-conclusion-grid input:checked+span{box-shadow:0 0 0 1px var(--accent), 0 10px 28px color-mix(in srgb, var(--accent) 12%, transparent)}.orientation-conclusion-grid input:checked+span i{color:#fff;background:var(--accent);border-color:var(--accent)}.orientation-conclusion-details{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:14px;margin:0 26px 22px;padding:18px;display:grid}.orientation-conclusion-details h3,.orientation-conclusion-details p{margin:0}.orientation-conclusion-details label{gap:7px;display:grid}.orientation-conclusion-actions{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:16px 26px;position:sticky;bottom:0}.post-it-center{place-items:center;display:grid;position:relative}.post-it-trigger{position:relative}.post-it-badge{color:#fff;background:var(--danger);border:2px solid var(--header-bg,var(--surface));border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.post-it-panel{z-index:1250;width:min(610px,100vw - 24px);max-height:min(780px,100vh - 105px);color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:18px;grid-template-rows:auto auto auto minmax(100px,1fr);gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 28px 80px #0000007a}.post-it-panel:before{content:"";background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);width:13px;height:13px;position:absolute;top:-7px;right:16px;transform:rotate(45deg)}.post-it-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.post-it-panel h2,.post-it-panel p{margin:0}.post-it-panel .modal-close{position:static}.post-it-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.post-it-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 7px;font-weight:700}.post-it-tabs button.is-active{color:#fff;background:var(--accent)}.post-it-new{width:100%}.post-it-list{overscroll-behavior:contain;gap:10px;display:grid;overflow-y:auto}.post-it-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface-soft)), var(--surface-soft));border:1px solid var(--border);border-radius:13px;gap:9px;padding:13px;display:grid}.post-it-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.post-it-card time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.post-it-card p{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-it-card img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;max-height:130px}.post-it-card a{color:var(--accent);font-size:.78rem;font-weight:700}.post-it-delivery{color:var(--text-muted);font-size:.72rem}.post-it-card footer{flex-wrap:wrap;gap:7px;padding-top:3px;display:flex}.post-it-card footer button,.post-it-drawing-heading button,.post-it-ocr-row button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.76rem;font-weight:700}.post-it-card footer .danger-text-button{color:var(--danger)}.post-it-modal-backdrop{z-index:1300;padding:22px}.modal-card.post-it-composer{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));gap:16px;width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:auto}.post-it-composer>label,.post-it-sharing-section,.post-it-drawing-section,.post-it-message{margin-inline:24px}.post-it-composer>label{gap:7px;display:grid}.post-it-sharing-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:15px;gap:12px;padding:14px;display:grid}.post-it-sharing-section>div:first-child,.post-it-sharing-section>label{gap:5px;display:grid}.post-it-sharing-section>div:first-child small{color:var(--text-muted)}.post-it-sharing-modes{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:4px;display:grid}.post-it-sharing-modes button{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px;font-size:.76rem;font-weight:800}.post-it-sharing-modes button.is-active{color:#fff;background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 24%, transparent)}.post-it-recipient-picker{gap:9px;display:grid}.post-it-recipient-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;padding-right:4px;display:grid;overflow-y:auto}.post-it-recipient-picker label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.post-it-recipient-picker label.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.post-it-recipient-picker label span{gap:3px;min-width:0;display:grid}.post-it-recipient-picker label small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-it-composer-header{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 17%, var(--surface)), var(--surface));border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:relative}.post-it-composer-header h2,.post-it-composer-header p{margin:0}.post-it-composer-header p:last-child{color:var(--text-muted);margin-top:5px}.post-it-composer-header .modal-close{position:static}.post-it-drawing-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:15px;gap:10px;padding:14px;display:grid}.post-it-drawing-heading,.post-it-ocr-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.post-it-drawing-heading>div:first-child{gap:3px;display:grid}.post-it-drawing-heading small{color:var(--text-muted)}.post-it-tools{align-items:center;gap:10px;display:flex}.post-it-tools label{color:var(--text-muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.post-it-tools input[type=color]{border-radius:8px;width:36px;height:32px;padding:2px}.post-it-drawing-section canvas{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));cursor:crosshair;touch-action:none;background:#fff;border-radius:12px;width:100%;height:clamp(190px,29vh,330px);display:block;box-shadow:inset 0 1px 10px #00000012}.post-it-ocr-row .switch-row{align-items:center;min-width:0;gap:9px!important;display:flex!important}.post-it-message{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px}.post-it-composer>.modal-actions{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:16px 24px;position:sticky;bottom:0}@media (max-width:700px){.orientation-conclusion-summary,.orientation-conclusion-grid,.orientation-conclusion-details .two-columns{grid-template-columns:1fr}.orientation-conclusion-summary,.orientation-conclusion-choice,.orientation-conclusion-header{padding-inline:16px}.orientation-conclusion-details{margin-inline:16px}.orientation-conclusion-header{grid-template-columns:auto 1fr}.orientation-conclusion-header .modal-close{position:absolute;top:10px;right:10px}.post-it-drawing-heading,.post-it-ocr-row{flex-direction:column;align-items:stretch}.post-it-tools{flex-wrap:wrap}.post-it-composer>label,.post-it-sharing-section,.post-it-drawing-section,.post-it-message{margin-inline:14px}.post-it-sharing-modes,.post-it-recipient-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.post-it-sharing-modes,.post-it-recipient-picker>div{grid-template-columns:1fr}}.modal-backdrop.post-it-modal-backdrop,.modal-backdrop.orientation-conclusion-backdrop{padding-block:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-bottom));align-content:center;place-items:center;display:grid}.modal-card.post-it-composer{max-height:min(82dvh,760px)}.modal-card.orientation-conclusion-modal{max-height:min(84dvh,780px)}.post-it-drawing-section canvas{height:clamp(160px,22dvh,235px)}@media (max-height:720px){.modal-card.post-it-composer,.modal-card.orientation-conclusion-modal{max-height:calc(100dvh - 28px)}.post-it-drawing-section canvas{height:150px}}.domain-state{text-transform:uppercase;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.state-ready{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.state-progress{color:var(--primary);background:var(--primary-soft)}.state-pending{color:var(--text-muted);background:var(--surface-muted)}.filter-bar{border-radius:var(--radius);grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.filter-bar label{gap:7px;display:grid}.filter-bar label>span{color:var(--text-muted);font-size:12px;font-weight:750}.filter-bar input,.filter-bar select{width:100%;height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;outline:none;padding:0 12px}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.data-panel{border-radius:var(--radius);overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px}th{z-index:1;color:var(--text-muted);background:var(--surface-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;position:sticky;top:0}tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface))}td strong,td span,td small{display:block}td small{color:var(--text-muted);margin-top:3px}.status-pill{border-radius:99px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-client{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.status-prospect{color:var(--primary);background:var(--primary-soft)}.status-lead{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent)}.status-inactive{color:var(--text-muted);background:var(--surface-muted)}.pagination-bar{justify-content:center;padding:16px;display:flex}.client-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .2rem;display:inline-flex}.client-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(180px,.32fr) auto}.client-filter-status{gap:7px;display:grid}.client-filter-status>span{color:var(--text-muted);font-size:12px;font-weight:750}.client-filter-status .client-sort-button{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--surface-muted);border-radius:9px;justify-content:space-between;padding:0 12px}.client-sort-button:hover,.client-sort-button.is-active{color:var(--primary)}.client-sort-button small{min-width:1.25rem;min-height:1.25rem;color:var(--on-primary,#fff);background:var(--primary);border-radius:999px;place-items:center;margin:0;font-size:.65rem;display:inline-grid}.client-pagination{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.7rem 1rem;display:flex}tfoot .client-pagination{border:0}tfoot td{padding:0}.client-pagination-total{color:var(--text-muted);font-size:.85rem}.client-pagination-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.client-pagination-actions button,.client-pagination-actions select{border:1px solid var(--border);border-radius:var(--theme-button-radius,.65rem);min-width:2.35rem;height:2.35rem;color:var(--text);background:var(--surface);padding:0 .65rem}.client-pagination-actions button{cursor:pointer;font-size:1.15rem;font-weight:800}.client-pagination-actions button:disabled{opacity:.35;cursor:default}.client-pagination-actions label{align-items:center;gap:.45rem;margin-left:.4rem;display:flex}.client-status-dialog{border:1px solid var(--border);border-radius:var(--radius);width:min(30rem,100vw - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow);padding:0}.client-status-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05040ab3}.client-status-dialog header,.client-status-dialog footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.client-status-dialog header{border-bottom:1px solid var(--border)}.client-status-dialog footer{border-top:1px solid var(--border);justify-content:flex-end}.client-status-dialog h2,.client-status-dialog p{margin:0}.client-status-choices{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:1.2rem;display:grid}.client-status-choices label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:.75rem;align-items:center;gap:.7rem;padding:.9rem;display:flex}.client-status-choices input{width:1rem;height:1rem;accent-color:var(--primary)}@media (max-width:760px){.client-filter-bar{grid-template-columns:1fr}.client-pagination{flex-direction:column;align-items:flex-start}.client-pagination-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.client-status-choices{grid-template-columns:1fr}}.empty-row,.empty-state{text-align:center;padding:34px}.empty-state{border-radius:var(--radius)}.empty-state h2{margin-top:0}.data-link{color:var(--primary)}.data-link:hover{text-decoration:underline}.customer-heading,.customer-heading .heading-actions,.detail-card>header,.line-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.heading-actions{flex-wrap:wrap}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:22px;overflow:hidden}.detail-card>header{margin-bottom:18px}.detail-card h2{margin:2px 0 0;font-size:20px}.detail-card>header>span{min-width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:99px;place-items:center;font-weight:800;display:grid}.key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0;display:grid}.key-values div{min-width:0}.key-values .wide{grid-column:1/-1}.key-values dt{color:var(--text-muted);font-size:12px;font-weight:700}.key-values dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.customer-profile-header{gap:20px;padding:clamp(20px,3vw,32px);display:grid}.customer-profile-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.customer-profile-avatar{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-hover));text-transform:uppercase;width:64px;height:64px;box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:18px;place-items:center;font-size:21px;font-weight:900;display:grid}.customer-profile-identity h1{margin:3px 0 4px;font-size:clamp(26px,3vw,40px);line-height:1.05}.customer-profile-identity>p:last-child{color:var(--text-muted);margin:0}.customer-profile-contact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-profile-contact>*{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;min-width:0;padding:13px 14px}.customer-profile-contact span,.customer-profile-contact strong{display:block}.customer-profile-contact span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750}.customer-profile-contact strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-profile-contact a:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}.customer-profile-details{border-top:1px solid var(--border)}.customer-profile-details summary{color:var(--primary);cursor:pointer;padding:15px 4px 0;font-weight:800;list-style-position:inside}.customer-profile-details[open] summary{margin-bottom:18px}.customer-profile-details .key-values{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.customer-technical-reference{border-left:3px solid var(--primary);padding-left:10px}.customer-primary-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;gap:9px;padding:13px;display:flex}.customer-workspace{padding:0}.customer-workspace-loading{color:var(--text-muted);text-align:center}.customer-workspace-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-workspace-tabs button{min-height:52px;color:var(--text-muted);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:0 14px;font-weight:800}.customer-workspace-tabs button:last-child{border-right:0}.customer-workspace-tabs button[aria-selected=true]{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));box-shadow:inset 0 -3px var(--primary)}.customer-workspace-tabs span{background:var(--surface-muted);border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:5px;font-size:11px;display:inline-grid}.customer-workspace-panel{padding:22px}.customer-workspace-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.customer-workspace-panel h2{margin:3px 0 0}.customer-interaction-form{grid-template-columns:minmax(140px,.3fr) minmax(190px,.4fr) minmax(280px,1fr) auto;align-items:stretch;gap:10px;margin-bottom:22px;display:grid}.customer-interaction-form select,.customer-interaction-form input,.customer-interaction-form textarea{min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.customer-interaction-form textarea{resize:vertical}.customer-timeline,.customer-action-list,.customer-event-list{gap:9px;display:grid}.customer-timeline article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 0;display:grid}.customer-timeline article:last-child{border-bottom:0}.customer-timeline-icon{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.customer-timeline p{color:var(--text-muted);margin:5px 0 0}.customer-timeline time,.customer-action-list time{color:var(--text-muted);white-space:nowrap;font-size:12px}.customer-action-list>a,.customer-event-list>a{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-items:center;gap:13px;padding:13px;display:flex}.customer-action-list>a div,.customer-event-list>a div{flex:1;gap:3px;display:grid}.customer-action-list small,.customer-event-list small{color:var(--text-muted)}.customer-event-list>a>time{width:130px;color:var(--primary);font-weight:800}.customer-payment-summary{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.customer-payment-summary span{background:var(--surface-muted);border-radius:8px;padding:7px 9px;font-size:12px}@media (max-width:900px){.customer-profile-contact,.customer-profile-details .key-values{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-interaction-form{grid-template-columns:1fr 1fr}.customer-interaction-form textarea,.customer-interaction-form button{grid-column:1/-1}}@media (max-width:620px){.customer-profile-summary{grid-template-columns:auto 1fr}.customer-profile-summary>.status-pill{grid-column:1/-1;justify-self:start}.customer-profile-contact,.customer-profile-details .key-values,.customer-workspace-tabs,.customer-interaction-form{grid-template-columns:1fr}.customer-workspace-tabs button{border-right:0;border-bottom:1px solid var(--border)}.customer-timeline article{grid-template-columns:auto 1fr}.customer-timeline time{grid-column:2}}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.info-tile{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:16px}.info-tile>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.info-tile small,.line-row small{color:var(--text-muted);font-size:12px;display:block}.info-tile p{color:var(--text-muted)}.section-toolbar{justify-content:flex-end;margin:-4px 0 14px;display:flex}.tile-action{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));cursor:pointer;background:var(--primary-soft);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:750}.form-dialog{width:min(680px,100% - 28px);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:0;box-shadow:0 30px 90px #0000004d}.form-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a101c94}.form-dialog>form{padding:24px}.form-dialog header,.form-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-dialog header{margin-bottom:20px}.form-dialog h2{margin:3px 0 0}.form-dialog footer{justify-content:flex-end;margin-top:22px}.form-grid label{color:var(--text-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input:not([type=checkbox]),.form-grid textarea{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);font:inherit;border-radius:9px;outline:0;padding:10px 12px}.form-grid textarea{resize:vertical;min-height:90px}.switch-line{cursor:pointer;align-items:center;width:fit-content;gap:10px!important;display:flex!important}.switch-line input{appearance:none;background:var(--border);border:0;border-radius:99px;width:38px;height:21px;margin:0;transition:background .15s}.switch-line input:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;margin:2px;transition:transform .15s;display:block;box-shadow:0 1px 4px #00000038}.switch-line input:checked{background:var(--primary)}.switch-line input:checked:before{transform:translate(17px)}.inline-badge{color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.line-list{gap:9px;display:grid}.line-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(190px,1fr) auto;padding:14px 16px;display:grid}.line-row.is-archived{opacity:.62}.line-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;display:flex}.compact-button{min-height:30px;padding:6px 10px;font-size:11px}.form-grid select{width:100%;height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;outline:0;padding:0 11px}.form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.subscription-dialog{width:min(1180px,100vw - 32px);max-height:calc(100vh - 28px);color:var(--text);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:0}.subscription-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a121e9e}.subscription-shell{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 30px);display:grid}.subscription-shell>header,.subscription-shell>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.subscription-shell>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.subscription-shell h2,.subscription-shell h3{margin:0}.subscription-shell>.form-error{margin:12px 22px 0}.subscription-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.subscription-flow{gap:14px;padding:20px 22px;display:grid;overflow:auto}.subscription-flow>section{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:11px;padding:16px;display:grid}.subscription-flow select,.subscription-section-title input{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 12px}.subscription-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.choice-card{min-height:82px;color:var(--text);text-align:left;border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;gap:5px;padding:12px;display:grid}.choice-card small{color:var(--text-muted)}.choice-card b{color:var(--primary)}.choice-card.is-selected,.choice-chip.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{color:var(--text);border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:99px;padding:9px 12px}.choice-chip:disabled{cursor:not-allowed;opacity:.45}.subscription-summary{border-left:1px solid var(--border);background:var(--surface);align-self:start;gap:16px;padding:22px;display:grid;position:sticky;top:0}.summary-list{gap:8px;display:grid}.summary-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.summary-total{background:var(--primary-soft);border-radius:10px;gap:6px;padding:14px;display:grid}.summary-total strong{color:var(--primary);font-size:24px}.subscription-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subscription-fields label,.sim-row>label:not(.switch-line){color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.subscription-fields input,.sim-row input,.sim-row select{min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 10px}.sim-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.muted-copy{color:var(--text-muted);margin:0}.catalog-search{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 12px}.phone-config{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;padding:14px;display:grid}.phone-config h4{margin:0 0 8px}.color-chip{align-items:center;gap:7px;display:inline-flex}.color-chip i{border:1px solid var(--border);border-radius:50%;width:15px;height:15px}.phone-gallery{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.phone-gallery img{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%}.signature-dialog{width:min(1600px,100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);color:var(--text);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:0}.signature-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a121ead}.signature-shell{grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%;max-height:calc(100dvh - 18px);display:grid}.signature-shell.is-preview-expanded{grid-template-rows:auto auto minmax(0,1fr)}.signature-shell.is-preview-expanded>.signature-pad,.signature-shell.is-preview-expanded>footer{display:none}.signature-shell>header,.signature-shell>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.signature-shell>footer{border-top:1px solid var(--border);border-bottom:0;flex-wrap:wrap;justify-content:flex-end}.signature-shell h2,.signature-shell h3{margin:0}.signature-shell>.form-error{margin:10px 20px 0}.contract-preview{background:#fff;border:0;width:100%;height:100%;min-height:55dvh}.contract-preview-frame{background:#fff;min-height:55dvh;position:relative;overflow:hidden}.contract-preview-status{z-index:2;color:var(--text);text-align:center;background:color-mix(in srgb, var(--surface) 94%, transparent);place-content:center;justify-items:center;gap:10px;padding:30px;display:grid;position:absolute;inset:0}.contract-preview-status small{max-width:520px;color:var(--text-muted)}.customer-active-visit{min-width:min(310px,45vw);color:var(--text);text-align:left;background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));cursor:pointer;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.customer-active-visit span,.customer-active-visit small{color:var(--text-muted);font-size:12px}.customer-active-visit:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.customer-visit-reason-modal{width:min(780px,100vw - 32px);max-height:min(720px,100dvh - 32px);overflow:auto}.customer-access-check{z-index:1195}.signature-pad{border-top:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(210px,.7fr) minmax(320px,1.5fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.signature-pad p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.signature-pad canvas{touch-action:none;cursor:crosshair;border:1px solid var(--border-strong,var(--border));background:#fff;border-radius:10px;width:100%;height:150px;box-shadow:inset 0 1px 3px #0f172a14}@media (max-width:850px){.subscription-layout{grid-template-columns:1fr;overflow:auto}.subscription-flow{overflow:visible}.subscription-summary{border-top:1px solid var(--border);border-left:0;position:static}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-fields,.sim-row,.signature-pad{grid-template-columns:1fr}}@media (max-width:540px){.choice-grid{grid-template-columns:1fr}.subscription-section-title{flex-direction:column;align-items:stretch}}.auth-page{min-height:calc(100vh - var(--header-height) - 80px);place-items:center;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:22px;padding:clamp(26px,5vw,44px)}.auth-panel h1{letter-spacing:-.035em;margin:6px 0 24px;font-size:clamp(28px,5vw,40px);line-height:1.08}.stack-form{gap:16px;display:grid}.stack-form label{color:var(--text-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.stack-form input{width:100%;height:46px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;outline:0;padding:0 13px}.stack-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.form-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:10px;margin-bottom:16px;padding:11px 13px}.campaign-row-clickable{cursor:pointer;transition:background .16s,transform .16s}.campaign-row-clickable:hover,.campaign-row-clickable:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface));outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:-2px}.campaign-row-clickable .small-button{min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:2px 4px 2px 0;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.campaign-row-clickable .small-button:hover,.campaign-row-clickable .small-button:focus-visible{color:var(--primary);border-color:var(--primary)}.campaign-toolbar{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--primary-soft));grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) auto;align-items:end;gap:16px;display:grid}.campaign-context-panel{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 46%), var(--surface);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.campaign-context-panel>label{align-content:center;gap:7px;font-weight:750;display:grid}.campaign-context-panel select{width:100%;min-height:44px}.campaign-context-summary{border-left:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-left:18px;display:flex}.campaign-context-summary>div:first-child{gap:4px;min-width:0;display:grid}.campaign-context-summary span,.campaign-context-summary small,.campaign-context-summary dt{color:var(--text-muted)}.campaign-context-summary span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.campaign-context-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.campaign-context-summary dl{flex:none;gap:8px;margin:0;display:flex}.campaign-context-summary dl>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;min-width:100px;padding:10px 12px}.campaign-context-summary dt{font-size:11px}.campaign-context-summary dd{text-transform:capitalize;margin:3px 0 0;font-weight:800}.campaign-page-heading{border-bottom:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));padding-bottom:18px}.campaign-feedback{top:calc(var(--app-header-height,0px) + 12px);z-index:8;box-shadow:var(--shadow);border-radius:12px;margin:0;position:sticky}.campaign-toolbar label,.campaign-call-form label{gap:7px;font-weight:750;display:grid}.campaign-toolbar input,.campaign-toolbar select,.campaign-call-form input,.campaign-call-form select,.campaign-call-form textarea{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:10px 12px}.campaign-result-count{min-height:44px;color:var(--text-muted);align-items:center;gap:5px;margin:0;display:flex}.campaign-contact-list{gap:12px;display:grid}.campaign-contact-card{border-color:color-mix(in srgb, var(--primary) 17%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 28%), var(--surface);justify-content:space-between;align-items:center;gap:24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}.campaign-contact-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-1px)}.campaign-contact-main{min-width:0}.campaign-contact-main h2{margin:8px 0 3px;font-size:19px}.campaign-contact-main p{color:var(--text-muted);margin:0}.campaign-contact-details{color:var(--text-muted);flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:13px;display:flex}.campaign-contact-details a,.campaign-mobile-number{color:var(--primary);font-weight:750}.campaign-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.campaign-contact-actions button:disabled{cursor:progress;opacity:.62}.campaign-skip-button{color:var(--text-muted);border-color:var(--border);background:var(--surface-muted)}.campaign-status{color:var(--text-muted);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.campaign-status-reached{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.campaign-status-unreachable{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.campaign-status-in_progress{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.campaign-call-dialog{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));width:min(680px,100%);padding:0;overflow:hidden}.campaign-call-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 90%, var(--primary-soft));padding:20px 22px;margin:0!important}.campaign-call-header .eyebrow{margin:0 0 5px}.modal-close-button{width:42px;height:42px;color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--surface);cursor:pointer;border-radius:12px;padding:0}.campaign-manual-call-notice{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-soft);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin:20px 22px 0;padding:16px;display:grid}.campaign-manual-call-notice>div{gap:3px;display:grid}.campaign-manual-call-notice span,.campaign-manual-call-notice p{color:var(--text-muted)}.campaign-manual-call-notice strong{color:var(--primary);font-size:20px}.campaign-manual-call-notice p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.campaign-call-form{gap:16px;padding:20px 22px 22px;display:grid}.campaign-outcome-choice{border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.campaign-outcome-choice legend{grid-column:1/-1;margin-bottom:7px;font-weight:750}.campaign-outcome-choice button{min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:10px;font-weight:750;transition:border-color .15s,background .15s,color .15s}.campaign-outcome-choice button.is-selected{color:#fff;border-color:var(--primary);background:var(--primary)}.campaign-call-form footer{justify-content:flex-end;gap:8px;display:flex}.campaign-appointment-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:14px}.campaign-appointment-toggle{cursor:pointer;align-items:center;grid-template-columns:none!important;gap:12px!important;display:flex!important}.campaign-appointment-toggle input{accent-color:var(--primary);width:38px!important;min-height:22px!important}.campaign-appointment-toggle>span{gap:2px;display:grid}.campaign-appointment-toggle small,.campaign-appointment-fields p{color:var(--text-muted)}.campaign-appointment-fields{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.campaign-appointment-types{border:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;display:grid}.campaign-appointment-types legend{grid-column:1/-1;margin-bottom:2px;font-weight:750}.campaign-appointment-types button{min-height:66px;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;gap:3px;padding:10px;display:grid}.campaign-appointment-types button small{color:var(--text-muted);line-height:1.25}.campaign-appointment-types button.is-selected{color:var(--accent-contrast,#fff);border-color:var(--primary);background:var(--primary)}.campaign-appointment-types button.is-selected small{color:inherit;opacity:.8}.campaign-slot-picker{grid-column:1/-1;gap:7px;display:grid}.campaign-slot-picker>span{font-weight:700}.campaign-slot-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:7px;max-height:150px;padding:2px;display:grid;overflow:auto}.campaign-slot-grid button{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px}.campaign-slot-grid button.is-selected{color:var(--accent-contrast,#fff);border-color:var(--primary);background:var(--primary)}.campaign-slot-grid button:disabled{opacity:.4;cursor:not-allowed}.campaign-teams-notice{background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:10px;padding:10px 12px}.appointment-conclusion-backdrop{z-index:1400}.appointment-conclusion-modal{width:min(620px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto}.appointment-conclusion-modal>header,.appointment-conclusion-modal form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-conclusion-modal form{gap:14px;display:grid}.appointment-current-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:4px;margin:12px 0 16px;padding:12px 14px;display:grid}.appointment-current-summary span,.appointment-current-summary small{color:var(--text-muted)}.appointment-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.appointment-choice-grid legend{grid-column:1/-1;margin-bottom:3px;font-weight:750}.appointment-choice-grid button{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:10px}.appointment-choice-grid button.is-selected{color:var(--accent-contrast,#fff);border-color:var(--primary);background:var(--primary)}.campaign-appointment-fields p{grid-column:1/-1;margin:0;font-size:13px}@media (max-width:800px){.campaign-context-panel{grid-template-columns:1fr}.campaign-context-summary{border-top:1px solid var(--border);border-left:0;flex-direction:column;align-items:stretch;padding:15px 0 0}.campaign-context-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-toolbar{grid-template-columns:1fr}.campaign-contact-card{flex-direction:column;align-items:stretch}.campaign-contact-actions{justify-content:stretch}.campaign-contact-actions>*{flex:150px}.campaign-manual-call-notice{grid-template-columns:1fr}.campaign-manual-call-notice p{grid-column:auto}.campaign-appointment-fields{grid-template-columns:1fr}.campaign-appointment-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.campaign-context-summary dl{grid-template-columns:1fr}}.mfa-qr{background:#fff;border-radius:12px;width:min(280px,100%);height:auto;margin:0 auto;padding:10px}.mfa-input{text-align:center;letter-spacing:.28em;font-size:24px!important;font-weight:800!important}.text-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:8px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:220% 100%;animation:1.4s linear infinite shimmer}.skeleton-heading{height:170px}.skeleton-filter{height:80px}.skeleton-table{height:480px}@keyframes shimmer{to{background-position:-220% 0}}@media (max-width:1500px){.header-topbar{grid-template-columns:auto minmax(190px,auto) minmax(250px,1fr) auto}.header-identity>small,.header-clock small{display:none}.header-actions{gap:5px}.header-context-button,.header-logout-button{padding-inline:9px}}@media (max-width:1180px){.header-topbar{grid-template-columns:auto minmax(240px,1fr) auto}.header-identity,.header-clock,.header-logout-button span{display:none}.header-logout-button{width:36px;padding:0}.primary-nav{padding-inline:12px}.nav-group-trigger{padding-inline:8px;font-size:11px}}@media (max-width:980px){.primary-nav{justify-content:start;overflow-x:auto}.nav-submenu{top:var(--header-height);width:auto;max-width:none;max-height:calc(100vh - var(--header-height) - 16px);border-radius:0 0 15px 15px;position:fixed;left:12px;right:12px;overflow-y:auto}.brand>span:last-child{display:none}.primary-nav-special{margin-left:auto}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--header-height:104px;--app-header-height:104px}.app-header{grid-template-rows:56px 48px}.header-topbar{grid-template-columns:auto 1fr;gap:8px;padding:0 10px}.global-search{display:none}.header-actions{justify-self:end}.header-theme-select{width:76px}.header-context-button{display:none}.primary-nav{justify-self:stretch}.primary-nav-special{display:none}.nav-group-trigger{padding-inline:10px}.app-main{padding-inline:12px}.hero-panel{flex-direction:column;align-items:stretch}.domain-grid,.filter-bar{grid-template-columns:1fr}th,td{min-width:140px}.customer-heading{flex-direction:column;align-items:flex-start}.detail-grid,.key-values,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.line-row{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.work-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto}.work-search-field{grid-column:span 2}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.project-card{color:var(--text);gap:1rem;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.project-card:hover{border-color:var(--primary);transform:translateY(-2px)}.project-card>header,.task-card-top,.task-card>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-card code,.task-card code{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);border-radius:7px;padding:.3rem .5rem}.project-card-copy{gap:.35rem;display:grid}.project-card-copy small,.project-card-copy p,.task-card p{color:var(--text-muted);margin:0}.project-card-copy h2,.task-card h3{margin:0}.project-card-progress{grid-template-columns:1fr auto;align-items:center;gap:.65rem;display:grid}.project-card-progress>span{background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.project-card-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.project-card-meta,.task-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.project-card-meta div,.task-card-meta div{gap:.15rem;display:grid}.project-card-meta dt,.task-card-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem}.project-card-meta dd,.task-card-meta dd{margin:0;font-size:.82rem}.work-filters input,.work-filters select,.work-form select,.work-form textarea,.task-action-grid input,.task-action-grid textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:9px 12px}.work-list{overflow:hidden}.work-row{color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:105px minmax(260px,1fr) minmax(140px,220px) auto;align-items:center;gap:16px;padding:15px 18px;text-decoration:none;display:grid}.work-row:hover{background:var(--surface-muted)}.task-board .task-row{grid-template-columns:105px minmax(260px,1fr) minmax(140px,220px) auto auto}.task-board.can-reorder .task-row{cursor:grab}.task-board.can-reorder .task-row:active{cursor:grabbing}.task-kanban{grid-template-columns:repeat(3,minmax(300px,1fr));align-items:start;gap:.85rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.task-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.task-stat-grid article{justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.task-stat-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.task-stat-grid strong{font-size:1.35rem}.task-column{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:300px;overflow:hidden}.task-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.task-column>header h2{margin:0;font-size:1rem}.task-column>header span{text-align:center;background:var(--surface-muted);border-radius:999px;min-width:1.7rem;padding:.2rem .45rem}.task-column-doing{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.task-column-blocked{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.task-column-items{gap:.65rem;padding:.65rem;display:grid}.task-card{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-raised);gap:.75rem;padding:.85rem;display:grid}.task-board.can-reorder .task-card{cursor:grab}.task-card a{color:var(--text);text-decoration:none}.task-card a:hover{color:var(--primary)}.task-context{color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:.35rem .5rem}.task-column-empty{min-height:92px;color:var(--text-muted);border:1px dashed var(--border);border-radius:9px;place-items:center;display:grid}.task-card>footer{border-top:1px solid var(--border);padding-top:.65rem}.task-row-dragging{opacity:.5;outline:2px dashed var(--accent)}.task-order-help,.task-order-message{color:var(--text-muted);margin:0;padding:.7rem 1rem;font-size:.85rem}.task-order-actions{gap:.25rem;display:inline-flex}.task-order-actions button{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:.5rem}.task-order-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.task-order-actions button:disabled{opacity:.35;cursor:not-allowed}.work-row-main{gap:4px;min-width:0;display:grid}.work-row-main strong,.work-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-row-main small{color:var(--text-muted)}.work-status,.priority{border:1px solid var(--border);background:var(--surface-muted);border-radius:99px;justify-content:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-active,.status-doing,.status-done{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.status-planned,.status-todo{color:var(--primary);background:var(--primary-soft)}.status-paused,.status-blocked,.priority-high,.priority-urgent{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.work-progress{border:1px solid var(--border);background:var(--surface-muted);border-radius:99px;height:25px;display:block;position:relative;overflow:hidden}.work-progress i{background:color-mix(in srgb, var(--primary) 24%, var(--surface));position:absolute;inset:0 auto 0 0}.work-progress b{place-items:center;height:100%;font-size:12px;display:grid;position:relative}.work-team-grid,.task-detail-grid,.task-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-team-grid label{color:var(--text-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.work-team-grid select{min-height:180px}.work-team-grid small{font-weight:400}.work-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.work-overview>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:4px;padding:17px;display:grid}.work-overview strong{color:var(--primary);text-transform:capitalize;font-size:22px}.work-overview span{color:var(--text-muted);font-size:12px}.work-timeline{gap:0;display:grid}.work-timeline article{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,180px) 1fr auto;gap:14px;padding:13px 0;display:grid}.work-timeline article:last-child{border-bottom:0}.work-timeline p{margin:0}.work-timeline time{color:var(--text-muted);font-size:12px}.checklist-list{gap:8px;display:grid}.checklist-list>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;justify-content:space-between;gap:14px;padding:11px;display:flex}@media (max-width:900px){.work-row{grid-template-columns:95px minmax(180px,1fr)}.work-row>:nth-child(n+3){display:none}.task-board .task-row .task-order-actions{grid-column:2;justify-self:end;display:inline-flex}.work-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-template-editor{gap:14px;min-width:0;display:grid}.dashboard-template-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;gap:6px;padding:4px;display:flex;overflow-x:auto}.dashboard-template-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 14px;font-weight:800}.dashboard-template-tabs button:hover,.dashboard-template-tabs button.active{background:var(--primary);color:var(--primary-contrast,#fff)}.dashboard-template-selector{grid-template-columns:auto minmax(240px,520px);justify-content:start;align-items:center;gap:14px;padding:12px 16px;display:grid}.dashboard-template-selector>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.dashboard-template-selector select{width:100%}.dashboard-template-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-template-summary h2,.dashboard-template-summary p{margin:3px 0}.dashboard-template-settings{gap:12px;display:grid}.dashboard-builder-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-builder-layout.is-preview{grid-template-columns:minmax(0,1fr)}.dashboard-builder-layout.is-preview .dashboard-builder-stage{grid-column:1/-1}.dashboard-preview-hint,.training-preview-editor-hint{align-items:center;gap:8px;margin:0;display:flex}.dashboard-module-library{top:calc(var(--app-header-height,112px) + 14px);gap:10px;max-height:calc(100vh - 140px);display:grid;position:sticky;overflow:auto}.dashboard-module-library h2,.dashboard-module-library p{margin:0}.dashboard-library-list{gap:7px;display:grid}.dashboard-library-list button{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);text-align:left;cursor:grab;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.dashboard-library-list button:hover{border-color:var(--primary);transform:translateY(-1px)}.dashboard-library-list button>span:first-child{background:var(--primary);width:28px;height:28px;color:var(--primary-contrast,#fff);border-radius:8px;place-items:center;font-size:1.1rem;display:grid}.dashboard-library-list button>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-library-list small{color:var(--text-muted)}.dashboard-builder-stage{min-width:0}.dashboard-builder-scroll{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 92%, transparent);border-radius:12px;overflow:auto}.dashboard-builder-grid{grid-template-columns:repeat(var(--dashboard-columns), minmax(92px, 1fr));grid-template-rows:repeat(var(--dashboard-rows), 36px);min-width:calc(var(--dashboard-columns) * 96px);min-height:calc(var(--dashboard-rows) * 36px);display:grid;position:relative}.dashboard-grid-cell{z-index:0;border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.dashboard-grid-cell:hover{background:color-mix(in srgb, var(--primary) 11%, transparent)}.dashboard-builder-widget{z-index:2;border:1px solid color-mix(in srgb, var(--primary) 70%, white);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #351b85));color:var(--primary-contrast,#fff);text-align:center;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 22%, transparent);cursor:grab;border-radius:9px;place-content:center;gap:3px;margin:2px;padding:14px;display:grid;position:relative;overflow:hidden}.dashboard-builder-widget:active{cursor:grabbing;opacity:.72}.dashboard-builder-grid:has(.dashboard-builder-widget:active) .dashboard-grid-cell{background:color-mix(in srgb, var(--primary) 4%, transparent)}.segmented-control{border:1px solid var(--border);background:var(--surface-subtle);white-space:nowrap;border-radius:11px;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented-control a,.segmented-control button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:7px 14px;font-weight:800;text-decoration:none;display:inline-flex}.segmented-control a:hover,.segmented-control button:hover,.segmented-control .active,.segmented-control [aria-current=page]{background:var(--primary);color:var(--primary-contrast,#fff)}.financing-resource-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.financing-resource-dialog{width:min(44rem,100vw - 2rem)}.financing-resource-form{padding:1.2rem}.financing-resource-form>label{gap:.45rem;display:grid}.operator-resource-edit-row{width:100%;color:var(--text);text-align:left;cursor:pointer}.operator-resource-edit-row:hover,.operator-resource-edit-row:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.operator-resource-edit-row:disabled{cursor:default;opacity:1}@media (max-width:700px){.dashboard-template-selector{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control a,.segmented-control button{flex:1}.financing-resource-toolbar{flex-direction:column;align-items:stretch}}.dashboard-builder-widget small{color:inherit;opacity:.82}.dashboard-widget-edit,.dashboard-widget-handle{color:#241a3b;background:#ffffffe0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px}.dashboard-widget-edit{cursor:pointer;right:34px}.dashboard-widget-handle{pointer-events:none;right:7px}.dashboard-widget-modal{gap:14px;width:min(560px,100vw - 2rem);display:grid}.document-editor-backdrop{z-index:1900;padding:8px}.document-template-modal{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1720px,100vw - 16px);height:calc(100dvh - 16px);max-height:none;padding:0;display:grid;overflow:hidden}.document-editor-heading,.document-editor-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.document-editor-heading h2,.document-editor-heading p{margin:2px 0}.document-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:7px;padding:7px 12px;display:flex;overflow-x:auto}.editor-tool-group{border-right:1px solid var(--border);align-items:center;gap:3px;padding-right:7px;display:flex}.editor-tool-group:last-child{border-right:0}.editor-tool-group button,.editor-tool-group select,.editor-color{border:1px solid var(--border);background:var(--surface);min-width:34px;min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px}.editor-tool-group button:hover,.editor-tool-group select:hover{border-color:var(--primary);color:var(--primary)}.editor-tool-group select{padding:0 7px}.editor-color{place-items:center;display:grid;position:relative;overflow:hidden}.editor-color input{border:0;width:100%;height:6px;padding:0;position:absolute;inset:auto 0 0}.document-editor-workspace{background:#cfd0d7;grid-template-columns:minmax(0,1fr) minmax(250px,310px);min-height:0;display:grid}.document-editor-canvas{min-width:0;min-height:0;overflow:auto}.document-template-frame{background:#cfd0d7;border:0;border-radius:0;width:100%;height:100%;min-height:0}.document-placeholder-panel{border-left:1px solid var(--border);background:var(--surface);min-height:0;color:var(--text);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:8px;padding:16px;display:grid;overflow:hidden}.document-placeholder-panel h3,.document-placeholder-panel p{margin:0}.document-placeholder-panel>p:not(.eyebrow){color:var(--text-muted)}.document-placeholder-list{align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.document-placeholder-list button{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:38px;color:var(--text);text-align:left;overflow-wrap:anywhere;white-space:normal;cursor:pointer;border-radius:8px;padding:8px 10px;font:700 .78rem/1.2 ui-monospace,Consolas,monospace;overflow:visible}.document-placeholder-list button:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.document-editor-footer{border-top:1px solid var(--border);border-bottom:0}.document-editor-footer>span{color:var(--text-muted);font-size:.82rem}.application-context-menu,.application-context-submenu{z-index:2400;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:292px;color:var(--text);-webkit-backdrop-filter:blur(18px);border-radius:12px;padding:7px;position:fixed;box-shadow:0 18px 55px #0007}.application-context-menu{gap:2px;display:grid}.application-context-menu button,.application-context-menu a{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;font-size:.86rem;text-decoration:none;display:grid}.application-context-menu button:hover,.application-context-menu a:hover{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}.application-context-menu span{color:var(--primary);place-items:center;display:grid}.application-context-menu kbd{color:var(--text-muted);font:600 .68rem/1.2 inherit}.application-context-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.application-context-menu .disabled{opacity:.42;pointer-events:none}.context-submenu-wrap{position:relative}.context-submenu-wrap>button b{justify-self:end}.application-context-submenu{position:absolute;top:-7px;left:calc(100% - 2px)}.context-menu-notice{color:var(--text-muted);padding:7px 9px}.context-menu-heading{border-bottom:1px solid var(--border);gap:2px;padding:8px 10px 10px;display:grid}.context-menu-heading small{color:var(--text-muted)}.planning-store-submenu,.planning-rh-submenu{max-height:min(70vh,520px);overflow-y:auto}.application-context-menu button:disabled{opacity:.42;cursor:not-allowed}.planning-type-dot.type-work{color:var(--primary)}.planning-type-dot.type-rest{color:var(--warning)}.planning-type-dot.type-paid_leave{color:var(--success)}.planning-type-dot.type-sick,.planning-type-dot.type-absence{color:var(--danger)}.is-drag-scrolling,.is-drag-scrolling *,html.is-page-drag-scrolling,html.is-page-drag-scrolling body,html.is-page-drag-scrolling body *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}html,body{touch-action:pan-x pan-y}[data-drag-scroll],.planning-unified-scroll,.table-wrapper,.template-grid-shell{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}@media (max-width:700px){.application-context-menu{width:min(292px,100vw - 16px)}.application-context-submenu{left:auto;right:calc(100% - 2px)}}@media (max-width:900px){.dashboard-template-summary{flex-direction:column;align-items:stretch}.dashboard-builder-layout{grid-template-columns:1fr}.dashboard-module-library{max-height:none;position:static}.dashboard-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-editor-workspace{grid-template-columns:1fr}.document-placeholder-panel{display:none}.document-editor-heading,.document-editor-footer{flex-direction:column;align-items:stretch}}.app-main:has(.auth-page){min-height:100dvh;padding:0}.service-subscription-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.service-subscription-card{border-top:4px solid var(--border-strong);align-content:start;gap:1rem;display:grid}.service-subscription-card.is-active{border-top-color:var(--success)}.service-subscription-heading,.signature-capture-card>header,.legal-document-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-subscription-heading>div{flex:1}.service-subscription-heading h2,.signature-capture-card h2,.legal-document-card h2{margin:0}.service-letter{background:var(--primary-soft);width:2.8rem;height:2.8rem;color:var(--primary);border-radius:.8rem;flex:0 0 2.8rem;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.status-chip{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;margin-top:.3rem;padding:.22rem .55rem;font-size:.78rem;display:inline-flex}.warning-banner{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, var(--surface));gap:.25rem;padding:.8rem;display:grid}.service-current-plan,.service-current-plan dl{gap:.75rem;display:grid}.service-current-plan dl{margin:0}.service-current-plan dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.service-current-plan dd{text-align:right;margin:0;font-weight:700}.service-signature-layout{gap:1.25rem;display:grid}.legal-document-card{gap:1rem}.legal-document-card>header label{max-width:10rem}.legal-document-content{border-radius:var(--radius-sm);color:#17171b;background:#fff;border:1px solid #d8d8dc;min-height:18rem;padding:clamp(1rem,3vw,2.5rem);overflow-x:auto;box-shadow:inset 0 0 0 1px #00000005}.legal-document-content table{border-collapse:collapse;width:100%}.legal-document-content td,.legal-document-content th{border:1px solid #bfc2c8;padding:.45rem}.compact-check{flex-direction:row;align-items:center;gap:.65rem;display:flex}.compact-check input{width:1rem;height:1rem;margin:0}.signature-capture-card{gap:1rem;display:grid}.signature-canvas{touch-action:none;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:crosshair;width:100%;height:auto;max-height:15rem;display:block}@media (max-width:720px){.service-subscription-heading,.signature-capture-card>header,.legal-document-card>header{flex-direction:column;align-items:flex-start}}.advisor-followup-page .page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.advisor-followup-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:1rem;display:grid}.advisor-followup-filters label{gap:.4rem;display:grid}.advisor-summary-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.advisor-summary-card{color:inherit;gap:1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.advisor-summary-card:hover{border-color:var(--accent);transform:translateY(-2px)}.advisor-summary-card>header,.advisor-summary-card .advisor-card-plans>div>span,.advisor-plan-detail>header,.advisor-plan-detail>footer{justify-content:space-between;gap:1rem;display:flex}.advisor-summary-card header span,.advisor-summary-card footer,.advisor-card-plans em{color:var(--text-muted);font-style:normal}.advisor-card-plans,.advisor-plan-detail-list,.advisor-plan-items{gap:.8rem;display:grid}.advisor-profile-strip{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.advisor-profile-strip>div{gap:.35rem;display:grid}.advisor-profile-strip span,.compact-link-list span{color:var(--text-muted);font-size:.82rem}.advisor-complement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compact-link-list{gap:.55rem;display:grid}.compact-link-list a{border:1px solid var(--border);border-radius:calc(var(--radius) - 5px);color:inherit;justify-content:space-between;gap:1rem;padding:.7rem;text-decoration:none;display:flex}.advisor-plan-detail{gap:1rem;display:grid}.advisor-plan-score{text-align:right;align-content:start;display:grid}.advisor-plan-score strong{font-size:1.45rem}.advisor-plan-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advisor-plan-items>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:calc(var(--radius) - 5px);gap:.55rem;padding:.9rem;display:grid}@media (max-width:760px){.advisor-followup-page .page-heading{flex-direction:column;align-items:stretch}.advisor-followup-filters,.advisor-profile-strip,.advisor-complement-grid{grid-template-columns:1fr}.advisor-plan-detail>header,.advisor-plan-detail>footer{flex-direction:column}.advisor-plan-score{text-align:left}}@media (max-width:700px){.work-filters,.work-team-grid,.task-detail-grid,.task-action-grid{grid-template-columns:1fr}.work-timeline article{grid-template-columns:1fr;gap:5px}}.objective-filters{grid-template-columns:minmax(190px,260px) minmax(230px,1fr) auto}.objective-lock{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:11px 14px;display:grid}.objective-lock small{color:var(--text-muted)}.objective-lock.editable strong{color:var(--success)}.objective-lock.locked strong{color:var(--danger)}.objective-source{align-items:baseline;gap:12px;padding-block:13px;display:flex}.objective-source span,.objective-source small{color:var(--text-muted)}.objective-source small{margin-left:auto}.objectives-form-next{padding:0;overflow:hidden}.objective-apply{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:17px;display:grid}.objective-apply label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.objective-apply select{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 11px}.objectives-table-next{border-collapse:collapse;width:100%}.objectives-table-next th,.objectives-table-next td{text-align:left;border-bottom:1px solid var(--border);padding:13px 14px}.objectives-table-next tbody th{min-width:220px}.objectives-table-next th small{color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.objectives-table-next input{width:120px;min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:0 9px}.objectives-table-next tfoot{background:var(--surface-muted);font-weight:700}.objective-meter{background:var(--border);border-radius:99px;width:110px;height:8px;margin-bottom:5px;overflow:hidden}.objective-meter i{border-radius:inherit;background:var(--primary);height:100%;display:block}.objective-risk{white-space:nowrap;background:var(--surface-muted);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.risk-achieved,.risk-on_track{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.risk-at_risk{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.risk-no_target{color:var(--text-muted);border:1px solid var(--border)}.form-success{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:10px;margin:14px 17px 0;padding:11px 13px}@media (max-width:700px){.objective-filters,.objective-apply{grid-template-columns:1fr}.objective-source{flex-direction:column;align-items:flex-start}.objective-source small{margin-left:0}}.workflow-panel,.action-presence{align-items:center;gap:16px;display:flex}.workflow-panel h2{margin-right:auto}.workflow-panel>div{gap:8px;display:flex}.workflow-panel button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:var(--surface-muted);border-radius:8px;padding:8px 11px}.action-presence strong{color:var(--primary)}.recipient-list{gap:7px;margin-bottom:18px;display:grid}.recipient-list>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;gap:12px;padding:9px;display:flex}.recipient-list strong{font-size:12px}.checklist-actions{align-items:center;gap:7px;display:flex}.planning-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.planning-toolbar>div:first-child{gap:3px;margin-right:auto;display:grid}.planning-toolbar .planning-date-navigation,.planning-toolbar .segmented-control{margin-right:0}.planning-toolbar form{align-items:center;gap:8px;display:flex}.planning-toolbar input,.planning-create-form input,.planning-create-form select,.request-create-grid input,.request-create-grid select,.request-create-grid textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:9px 11px}.planning-create summary{cursor:pointer;color:var(--primary);font-weight:800}.planning-create-form{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.planning-create-form label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.planning-create-form .wide{grid-column:span 3}.planning-grid-wrap{padding:0;overflow:auto}.planning-grid{grid-template-columns:minmax(190px,1.2fr) repeat(7,minmax(145px,1fr));min-width:1240px;display:grid}.planning-row{display:contents}.planning-corner,.planning-day,.planning-user,.planning-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:78px;padding:11px}.planning-corner,.planning-day{z-index:2;background:var(--surface-muted);min-height:auto;position:sticky;top:0}.planning-corner{z-index:3;font-weight:800;left:0}.planning-user{z-index:1;background:var(--surface);align-content:center;gap:3px;display:grid;position:sticky;left:0}.planning-user small,.planning-day small{color:var(--text-muted)}.planning-day{text-align:center;gap:3px;display:grid}.planning-cell{background:var(--surface);align-content:start;gap:6px;display:grid}.planning-entry{border:1px solid var(--border);border-left:4px solid var(--status-color,var(--primary));background:color-mix(in srgb, var(--status-color,var(--primary)) 14%, var(--surface));border-radius:8px;gap:2px;padding:8px 24px 8px 9px;display:grid;position:relative}.planning-entry span,.planning-entry small{font-size:11px}.planning-entry small{color:var(--text-muted)}.planning-entry button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:1px 5px;position:absolute;top:3px;right:4px}.planning-entry.type-paid_leave,.planning-entry.type-rtt,.planning-entry.type-absence,.planning-entry.type-sick{border-left-color:var(--status-color,var(--danger));background:color-mix(in srgb, var(--status-color,var(--danger)) 14%, var(--surface))}.planning-entry.type-rest,.planning-entry.type-recovery{border-left-color:var(--status-color,var(--text-muted));background:color-mix(in srgb, var(--status-color,var(--text-muted)) 14%, var(--surface))}.request-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-create-grid label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.request-list{display:grid}.request-list article{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:14px 0;display:flex}.request-list article>div:first-child{gap:4px;margin-right:auto;display:grid}.request-list p{color:var(--text-muted);margin:0}.request-actions{gap:8px;display:flex}.danger-button{min-height:40px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));cursor:pointer;background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:9px;padding:0 14px;font-weight:800}.request-status{background:var(--surface-muted);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.request-status.status-approved{color:var(--success)}.request-status.status-rejected{color:var(--danger)}.manager-form{gap:14px;margin-top:14px;display:grid}.manager-form>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;display:grid}.manager-form label{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.manager-form label span{gap:2px;display:grid}.manager-form label small{color:var(--text-muted)}.manager-form input{width:17px;height:17px;accent-color:var(--primary)}@media (max-width:900px){.planning-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-create-form .wide{grid-column:span 1}.request-create-grid{grid-template-columns:1fr}}@media (max-width:700px){.planning-toolbar{flex-direction:column;align-items:stretch}.planning-toolbar>div{margin-right:0}.planning-toolbar form{flex-direction:column;align-items:stretch}.planning-create-form,.manager-form>div{grid-template-columns:1fr}.request-list article{flex-direction:column;align-items:flex-start}.request-actions{width:100%}}.knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.knowledge-card{color:inherit;text-decoration:none;display:block}.knowledge-card h2{margin:.35rem 0}.document-paper{color:#20242b;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;width:100%;max-width:1100px;min-height:50vh;margin:auto;padding:clamp(1.5rem,4vw,4rem)}.document-html{line-height:1.65}.document-html img{max-width:100%;height:auto}.document-html table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.document-html td,.document-html th{border:1px solid #cad0d8;padding:.5rem}.rich-html-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.rich-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:.35rem;padding:.55rem;display:flex}.rich-editor-toolbar button{min-width:2.4rem}.rich-editor-surface,.rich-source{color:#20242b;background:#fff;border:0;outline:0;width:100%;min-height:420px;padding:1.25rem;overflow:auto}.notice-layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1.25rem;display:grid}.notice-nav{top:calc(var(--header-height) + 1rem);height:max-content;position:sticky}.notice-nav nav{gap:.25rem;margin-top:1rem;display:grid}.notice-nav nav a{border-radius:var(--radius-sm);color:inherit;padding:.65rem .8rem;text-decoration:none}.notice-nav nav a.active{background:var(--accent);color:var(--accent-contrast)}.notice-audiences{gap:.5rem;margin-top:.75rem;display:flex}.inline-resource{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}@media (max-width:850px){.notice-layout{grid-template-columns:1fr}.notice-nav{position:static}.document-paper{padding:1rem}.rich-editor-surface,.rich-source{min-height:300px}}.admin-split{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;display:grid}.category-list{gap:.5rem;display:grid}.category-list button{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.category-list button span{display:grid}.category-list button.is-muted{opacity:.55}@media (max-width:850px){.admin-split{grid-template-columns:1fr}}.operator-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.operator-kpis a{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1rem;text-decoration:none;display:grid}.operator-kpis strong{color:var(--accent);font-size:1.8rem}.operator-kpis article{gap:.2rem;display:grid}.context-page{width:min(1200px,100%);margin-inline:auto}.context-filter label{gap:.55rem;font-weight:750;display:grid}.context-filter input{min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:0 .9rem}.context-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.context-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:210px;box-shadow:var(--shadow);grid-template-rows:auto auto 1fr auto;gap:.7rem;padding:1rem;display:grid}.context-card.is-consolidated{border:2px solid var(--primary)}.context-card h2,.context-card p{margin:0}.context-card p{color:var(--text-muted)}.context-card-icon{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.operator-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.4rem;width:min(1260px,100%);margin-inline:auto;display:grid}.operator-sidebar{top:calc(var(--app-header-height) + 1rem);z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);gap:.75rem;padding:1rem;display:grid;position:sticky}.operator-sidebar .eyebrow{margin:0}.operator-sidebar-title{color:var(--text);font-size:1.35rem;font-weight:900}.operator-sidebar nav,.operator-sidebar nav section,.operator-sidebar nav section>div{display:grid}.operator-sidebar nav{gap:.45rem}.operator-sidebar nav section{border:1px solid var(--border);border-radius:9px;overflow:hidden}.operator-sidebar nav button{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:.72rem;font-weight:850;display:flex}.operator-sidebar nav section.is-open>button{color:var(--theme-menu-active-text,#fff);background:var(--theme-menu-active-bg,var(--primary))}.operator-sidebar nav section.is-open>button span{transform:rotate(180deg)}.operator-sidebar nav section>div{padding:.35rem}.operator-sidebar nav a{color:var(--text-muted);border-radius:8px;padding:.55rem .65rem;font-size:.82rem}.operator-sidebar nav a:hover,.operator-sidebar nav a.is-current{color:var(--theme-menu-active-text,#fff);background:var(--theme-menu-active-bg,var(--primary))}.operator-content{min-width:0}.admin-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.4rem;width:min(1500px,100%);margin-inline:auto;display:grid}.admin-sidebar,.admin-sidebar-placeholder{top:calc(var(--app-header-height) + 1rem);z-index:5;min-height:90px;max-height:calc(100dvh - var(--app-header-height) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);padding:1rem;position:sticky;overflow-y:auto}.admin-sidebar{gap:.75rem;display:grid}.admin-sidebar .eyebrow{margin:0}.admin-sidebar-title{color:var(--text);font-size:1.35rem;font-weight:900;text-decoration:none}.admin-sidebar nav,.admin-sidebar nav section,.admin-sidebar nav section>div{display:grid}.admin-sidebar nav{gap:.45rem}.admin-sidebar nav section{border:1px solid var(--border);border-radius:9px;overflow:hidden}.admin-sidebar nav button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:.72rem;font-weight:850;display:flex}.admin-sidebar nav button span{transition:transform .14s}.admin-sidebar nav section.is-open>button{color:var(--theme-menu-active-text,#fff);background:var(--theme-menu-active-bg,var(--primary))}.admin-sidebar nav section.is-open>button span{transform:rotate(180deg)}.admin-sidebar nav section>div{padding:.35rem}.admin-sidebar nav a{color:var(--text-muted);border-radius:8px;padding:.55rem .65rem;font-size:.82rem;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-current{color:var(--theme-menu-active-text,#fff);background:var(--theme-menu-active-bg,var(--primary))}.admin-content{min-width:0}.cutover-distributor-nav{flex-wrap:wrap;gap:.45rem;display:flex}.cutover-distributor-nav a{color:var(--text-muted);border-radius:8px;padding:.55rem .7rem;text-decoration:none}.cutover-distributor-nav a:hover,.cutover-distributor-nav a.is-active{color:var(--theme-menu-active-text,#fff);background:var(--theme-menu-active-bg,var(--primary))}.operator-resource-icon,.operator-tree-mark{width:36px;height:36px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft);border-radius:10px;place-items:center;font-weight:900;display:grid}.operator-tree-list .work-row{padding-left:calc(.85rem + var(--tree-depth,0) * 1.6rem)}.operator-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operator-tools-grid form,.operator-tools-grid>div{align-content:start;gap:1rem;display:grid}.operator-tools-grid label{gap:.45rem;font-weight:750;display:grid}.operator-tools-grid input,.operator-tools-grid select{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:0 .75rem}.operator-tools-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.operator-simulation-result{background:var(--primary-soft);border-radius:9px;justify-content:space-between;padding:.8rem;display:flex}.planning-view-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:max-content;display:flex;overflow:hidden}.planning-view-tabs a{color:var(--text-muted);padding:.65rem 1rem;font-weight:800}.planning-view-tabs a.is-current{color:var(--primary);background:var(--primary-soft)}.planning-personal{gap:.8rem;display:grid}.planning-person-card{align-items:center;gap:.8rem;display:flex}.planning-person-card>div:last-child{gap:.2rem;display:grid}.planning-person-card small{color:var(--text-muted)}.planning-personal-days{grid-template-columns:repeat(7,minmax(135px,1fr));gap:.55rem;display:grid;overflow-x:auto}.planning-date-navigation{flex-wrap:nowrap}.planning-person-filter{align-items:end;gap:.55rem;display:flex}.planning-person-filter label{min-width:220px;color:var(--text-muted);gap:.25rem;font-size:.75rem;display:grid}.planning-personal-days>article{grid-template-rows:auto minmax(135px,1fr) auto;gap:.65rem;min-width:135px;padding:.7rem;display:grid}.planning-personal-days header{border-bottom:1px solid var(--border);text-transform:uppercase;padding-bottom:.55rem}.planning-add-slot{color:var(--primary);border:1px dashed var(--primary);background:0 0;border-radius:8px;padding:.55rem}.planning-board-groups{min-width:0}.planning-unified-scroll{overscroll-behavior:contain;cursor:grab;gap:.8rem;max-height:calc(100vh - 190px);display:grid;overflow:auto}.planning-store-group{padding:0;overflow:visible}.planning-store-group>h2{z-index:5;color:#fff;background:color-mix(in srgb, var(--primary) 55%, #177f70);align-items:baseline;gap:.6rem;min-width:1240px;margin:0;padding:.75rem 1rem;display:flex;position:sticky;left:0}.planning-store-group>h2>span{border:1px dashed #fff9;border-radius:7px;margin-left:auto;padding:.28rem .5rem;font-size:.65rem}.planning-store-group>h2 small{font-size:.7rem;font-weight:600}.planning-store-group .planning-grid{box-shadow:none}.planning-user b{color:var(--text-muted);position:absolute;top:8px;right:8px}.planning-cell.is-selected{outline:2px solid var(--primary);outline-offset:-3px;background:color-mix(in srgb, var(--primary) 13%, var(--surface))}.planning-cell[draggable=true],.planning-user[draggable=true]{cursor:grab}.planning-unplanned{color:var(--text-muted);align-self:center;font-size:.72rem;font-weight:700}.staff-cell{text-align:center;background:color-mix(in srgb, var(--surface) 92%, var(--primary));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:2px;min-height:66px;padding:3px}.planning-staff-status{min-width:0;min-height:58px;color:var(--text);border:1px solid color-mix(in srgb, var(--status-color) 70%, var(--border));background:color-mix(in srgb, var(--status-color) 24%, var(--surface));border-radius:7px;place-content:center;gap:2px;padding:5px;display:grid}.planning-staff-status.is-whole{grid-column:1/-1}.planning-staff-status small{color:var(--status-color);font-size:.58rem;font-weight:900}.planning-staff-status strong{text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.planning-staff-status em{color:var(--text-muted);font-size:.58rem;font-style:normal}.planning-staff-status.status-unplanned{opacity:.68}.planning-color-settings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.planning-color-settings label{border:1px solid color-mix(in srgb, var(--status-color) 65%, var(--border));background:color-mix(in srgb, var(--status-color) 14%, var(--surface));border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:10px;display:grid}.planning-color-settings input[type=color]{cursor:pointer;border-radius:8px;grid-area:1/2/span 2;width:42px;height:42px;padding:2px}.planning-color-settings code{color:var(--text-muted);font-size:.7rem}.planning-entry.is-compact{border-left-width:2px;justify-items:center;padding:.45rem}.planning-entry.is-compact small{display:none}.hour-cell{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(11.111% - 1px), color-mix(in srgb, var(--border) 55%, transparent) calc(11.111% - 1px), color-mix(in srgb, var(--border) 55%, transparent) 11.111%);min-height:92px;display:block;position:relative}.hour-ruler{pointer-events:none;position:absolute;inset:0}.hour-ruler i{border-left:1px solid color-mix(in srgb, var(--border) 65%, transparent);width:1px;position:absolute;inset-block:0}.hour-ruler small{color:var(--text-muted);font-size:.58rem;font-style:normal;position:absolute;top:2px;left:2px}.planning-entry.is-hour-segment{z-index:2;touch-action:none;cursor:ew-resize;min-width:42px;min-height:55px;position:absolute;top:25px;overflow:hidden}.customer-park-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.customer-park-filter label{gap:6px;min-width:0;display:grid}.customer-park-filter select{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:6px 9px}.select-search-hint{width:100%;min-height:38px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:0 11px}.customer-park-filter-actions{gap:8px;display:grid}.customer-park-dashboard{grid-auto-rows:minmax(42px,auto);gap:12px;min-width:0;display:grid}.customer-park-widget{border-top:3px solid var(--primary);min-width:0;padding:0;overflow:hidden}.customer-park-widget>header{border-bottom:1px solid var(--border);padding:11px 13px 8px}.customer-park-widget>header h2{margin:0;font-size:.9rem}.customer-park-widget>header small{color:var(--text-muted)}.customer-park-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:11px;display:grid}.customer-park-kpis>div,.customer-quality-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:6px;padding:12px;display:grid}.customer-park-kpis span,.customer-quality-grid span{color:var(--text-muted);font-size:.72rem}.customer-park-kpis strong{font-size:1.35rem}.customer-park-bars{gap:9px;padding:12px;display:grid}.customer-park-bar{gap:4px;display:grid}.customer-park-bar>div{justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.customer-park-bar>div span{color:var(--text-muted)}.customer-park-bar>i,.customer-quality-grid i{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.customer-park-bar>i b,.customer-quality-grid i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.customer-quality-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.customer-park-table{min-width:720px}.customer-park-table th,.customer-park-table td{padding:9px 12px;font-size:.75rem}.customer-park-table th:not(:first-child),.customer-park-table td:not(:first-child){text-align:right}@media (max-width:780px){.customer-park-filter{grid-template-columns:1fr}.customer-park-filter-actions{grid-template-columns:1fr 1fr}.customer-park-dashboard{display:block}.customer-park-widget{margin-bottom:12px}}@media (max-width:900px){.operator-shell{grid-template-columns:1fr}.operator-sidebar,.admin-sidebar,.admin-sidebar-placeholder{max-height:none;position:static}.admin-shell,.operator-tools-grid{grid-template-columns:1fr}}@media (max-width:800px){.operator-kpis{grid-template-columns:repeat(2,1fr)}}.operator-settings-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:1rem;display:grid}.compact-fieldset,.choice-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:1rem}.choice-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice-grid.compact .choice-card{min-height:auto;padding:.75rem}.choice-grid.compact .choice-card input{width:auto}.commitment-price-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.color-reference{border:1px solid var(--border);border-radius:50%;width:1.25rem;height:1.25rem;display:inline-block}@media (max-width:900px){.commitment-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.operator-settings-grid{grid-template-columns:1fr}}.chat-shell{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:1rem;height:calc(100dvh - 8.5rem);min-height:560px;display:grid}.chat-shell.has-game{grid-template-columns:minmax(220px,270px) minmax(390px,1fr) minmax(300px,.72fr)}.chat-rooms,.chat-conversation,.game-stage{min-width:0;min-height:0;padding:0;overflow:hidden}.chat-panel-title,.chat-conversation-head,.game-stage>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.chat-panel-title h1,.chat-conversation-head h2,.game-stage h2{margin:0}.chat-room-list{max-height:calc(100% - 76px);display:grid;overflow:auto}.chat-room-list>button{appearance:none;border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;gap:.65rem;padding:.8rem;display:grid}.chat-room-list>button:hover,.chat-room-list>button.is-active{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.chat-room-list>button span:nth-child(2){min-width:0;display:grid}.chat-room-list strong,.chat-room-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-room-list b{background:var(--accent);color:var(--accent-contrast);text-align:center;border-radius:999px;min-width:1.4rem;padding:.1rem .35rem}.room-avatar,.message-avatar{background:var(--surface-muted);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.chat-create{border-bottom:1px solid var(--border);gap:.45rem;max-height:70%;padding:.75rem;display:grid;overflow:auto}.chat-create label{gap:.25rem;font-size:.75rem;display:grid}.chat-conversation{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.chat-conversation-head>div:last-child{align-items:center;gap:.4rem;display:flex}.chat-messages{align-content:start;gap:1rem;padding:1rem;display:grid;overflow:auto}.chat-message{grid-template-columns:34px minmax(0,1fr);gap:.65rem;display:grid}.chat-message header{align-items:baseline;gap:.5rem;display:flex}.chat-message time,.chat-message header small{color:var(--muted);font-size:.72rem}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.18rem 0}.chat-file{border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;max-width:100%;color:inherit;background:var(--surface-muted);align-items:center;gap:.55rem;margin-top:.45rem;padding:.55rem .7rem;text-decoration:none;display:flex}.chat-file>span:last-child{display:grid}.chat-file small{color:var(--muted)}.chat-composer{border-top:1px solid var(--border);align-items:flex-end;gap:.4rem;padding:.75rem;display:flex}.chat-composer textarea{resize:none;flex:1;min-height:42px;max-height:120px}.game-launch{position:relative}.chat-composer-tool{flex:0 0 42px;place-items:center;block-size:42px;inline-size:42px;min-inline-size:42px;padding:0;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-size:1.25rem;line-height:1;display:inline-grid}.dice-button,.attachment-button{font-size:1.25rem}.game-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:190px;box-shadow:var(--shadow);z-index:20;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0}.game-menu button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem}.game-menu button:hover{background:var(--surface-muted)}.game-stage{padding-bottom:1rem;overflow:auto}.game-actions{gap:.4rem;display:flex}.game-settings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin:.75rem 1rem;padding:.7rem;display:flex}.game-score{grid-template-columns:1fr 1fr;gap:.5rem;width:min(94%,640px);margin:.75rem auto;display:grid}.game-score>span{border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;padding:.55rem;display:flex}.game-score .is-turn{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.board-grid,.token-grid{aspect-ratio:1;border:4px solid color-mix(in srgb, var(--text) 65%, var(--surface));width:min(94%,640px);box-shadow:var(--shadow);margin:auto;display:grid}.board-grid{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,1fr);overflow:hidden;container-type:inline-size}.board-grid button,.token-grid button{appearance:none;cursor:pointer;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.board-grid button{aspect-ratio:1;block-size:100%;inline-size:100%}.board-grid .light{background:#e6d5b8}.board-grid .dark{background:#755b46}.board-grid button.selected{box-shadow:inset 0 0 0 5px var(--accent)}.board-grid span{text-shadow:0 1px 2px #0008;place-items:center;block-size:100%;inline-size:100%;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:clamp(1.2rem,9cqi,4rem);line-height:1;display:grid;overflow:hidden}.white-piece{color:#f7f3ea;-webkit-text-stroke:1px #191919}.black-piece{color:#202124;-webkit-text-stroke:1px #eee}.checker{aspect-ratio:1;border-radius:50%;width:70%;box-shadow:inset 0 0 0 4px #ffffff35,0 3px 4px #0007}.checker.side-1{background:linear-gradient(145deg,#f6f1e6,#bcb3a2)}.checker.side-2{background:linear-gradient(145deg,#282828,#050505)}.checker.king:after{content:"★";color:#d9a928;place-items:center;height:100%;font-style:normal;display:grid}.token-connect4{aspect-ratio:7/6;background:#1d5fbf;gap:1.5%;padding:2%}.token-reversi{background:#176d41;gap:1px;padding:1%}.token-tictactoe{background:var(--border);gap:3px;max-width:460px}.token-grid button{background:color-mix(in srgb, var(--surface) 85%, transparent)}.token{aspect-ratio:1;border-radius:50%;place-items:center;width:76%;font-size:clamp(2rem,7vw,5rem);font-style:normal;font-weight:800;display:grid}.token.side-1{color:#e34135;background:#e34135}.token.side-2{color:#f2c744;background:#f2c744}.token-reversi .token.side-1{background:#f5f5f0}.token-reversi .token.side-2{background:#151515}.token-tictactoe .token{background:0 0;width:100%}.token-tictactoe .token.side-1{color:var(--accent)}.token-tictactoe .token.side-2{color:var(--text)}.game-hint,.game-result{text-align:center}.game-result{color:var(--accent);font-size:1.25rem;font-weight:800}.audio-room{align-items:center;gap:.4rem;display:inline-flex;position:relative}.audio-active{color:#1f8b55;background:color-mix(in srgb, #2e9d63 12%, var(--surface));border:1px solid #2e9d63;border-radius:999px;padding:.45rem .7rem}.audio-error{background:var(--danger);color:#fff;z-index:10;width:240px;padding:.4rem;position:absolute;top:100%;right:0}.screen-share-view{z-index:90;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-block-size:min(70vh,520px);inline-size:min(720px,100vw - 2rem);box-shadow:var(--shadow);padding:.55rem;position:fixed;inset-block-end:1rem;inset-inline-end:1rem;overflow:auto}.screen-share-view header{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .3rem .55rem;display:flex}.screen-share-view header small{color:var(--accent)}.screen-share-view video{object-fit:contain;border-radius:calc(var(--radius-lg) - .35rem);background:#050507;max-block-size:calc(min(70vh,520px) - 3rem);inline-size:100%;display:block}.form-error+.chat-messages{min-height:0}@media (max-width:1200px){.chat-shell.has-game{grid-template-columns:220px minmax(360px,1fr) minmax(280px,.7fr)}.primary-nav{overflow-x:auto}}@media (max-width:900px){.chat-shell,.chat-shell.has-game{grid-template-columns:1fr;height:auto}.chat-rooms{max-height:300px}.game-stage{min-height:560px}.chat-conversation{height:70dvh}.chat-shell.has-game .game-stage{grid-row:2}.chat-shell.has-game .chat-conversation{grid-row:3}}.phone-image-colors{gap:1rem;display:grid}.phone-image-colors>article{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.phone-image-colors article>header{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.phone-image-colors article>div{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.75rem;display:grid}.phone-image-slot{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted);place-items:center;gap:.5rem;min-height:190px;padding:.6rem;display:grid}.phone-image-slot img{object-fit:contain;background:#fff;border-radius:.4rem;width:100%;height:210px}.phone-image-slot input{max-width:100%}@media (max-width:650px){.phone-image-colors article>div{grid-template-columns:1fr}}.admin-layout{grid-template-columns:240px minmax(0,1fr);gap:1rem;display:grid}.admin-menu{align-content:start;max-height:calc(100dvh - 7rem);padding:.75rem;display:grid;position:sticky;top:5.5rem;overflow:auto}.admin-menu>div{padding:.7rem}.admin-menu a{color:inherit;border-radius:.5rem;padding:.65rem .75rem;text-decoration:none}.admin-menu a:hover,.admin-menu a.is-active{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent)}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.admin-kpis a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;padding:.85rem;text-decoration:none;display:grid}.admin-kpis strong{color:var(--accent);font-size:1.5rem}.admin-table{overflow:auto}.admin-table-head,.admin-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.4fr) repeat(8,minmax(110px,1fr)) minmax(100px,.7fr);align-items:center;gap:.6rem;min-width:1180px;padding:.65rem .8rem;display:grid}.admin-table-head{background:var(--surface-muted);z-index:1;text-transform:capitalize;position:sticky;top:0}.admin-table-row>span{text-overflow:ellipsis;overflow:hidden}.admin-row-actions{gap:.3rem;display:flex}.permission-matrix{gap:.5rem;display:grid}.permission-matrix label{border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;padding:.72rem .8rem;display:grid}.permission-matrix label span{display:grid}.permission-matrix small{color:var(--muted)}.permission-level-legend{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin:0 0 .7rem;font-size:.8rem;display:flex}.permission-level-legend span{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;padding:.3rem .55rem}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-menu{display:flex;position:static;overflow:auto}.admin-menu>div{min-width:170px}.admin-menu a{white-space:nowrap}}.agenda-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.agenda-event{border-left:4px solid var(--accent);gap:.55rem;display:grid}.agenda-event time{color:var(--muted);font-weight:700}.agenda-event h2{margin:0;font-size:1.05rem}.agenda-event p{margin:0}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.agenda-toolbar form{align-items:end;gap:.7rem;display:flex}.agenda-toolbar label{color:var(--text-muted);gap:.35rem;font-size:.78rem;display:grid}.agenda-toolbar select{min-width:210px}.agenda-calendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);box-shadow:var(--shadow-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agenda-calendar.agenda-view-day{grid-template-columns:1fr}.agenda-weekday{text-align:center;background:var(--surface-muted);color:var(--text-muted);padding:.65rem;font-size:.78rem}.agenda-day{background:var(--surface);min-width:0;min-height:190px;padding:.7rem}.agenda-view-month .agenda-day{min-height:150px}.agenda-day.is-outside{opacity:.58;background:var(--surface-muted)}.agenda-day>header,.agenda-day>header a{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.agenda-day>header{align-items:flex-start;margin-bottom:.6rem}.agenda-day>header a{color:inherit;justify-content:flex-start;text-decoration:none}.agenda-day>header a strong{font-size:1.15rem}.agenda-day>header span,.agenda-day>header small{color:var(--text-muted);font-size:.7rem}.agenda-day-items{gap:.4rem;display:grid}.agenda-event-chip,.agenda-marker{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);min-width:0;color:var(--text);text-align:left;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.78rem;text-decoration:none;display:flex}.agenda-event-chip time{color:var(--primary);flex:none;font-weight:800}.agenda-event-chip span,.agenda-marker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event-chip.event-reminder,.agenda-event-chip.event-store_appointment{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.agenda-marker.marker-task{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.agenda-marker.marker-project{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.agenda-detail{gap:1rem;display:grid}.agenda-detail>footer{justify-content:flex-end}.agenda-detail .line-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.agenda-detail .line-row>div{gap:.2rem;display:grid}.agenda-customer-picker{position:relative}.agenda-customer-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:220px;box-shadow:var(--shadow-soft);display:grid;overflow:auto}.agenda-customer-results button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:0;gap:.2rem;padding:.65rem .75rem;display:grid}.agenda-customer-results button:hover{background:var(--surface-muted)}.agenda-customer-results small,.selection-note{color:var(--text-muted)}.selection-note{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:980px){.agenda-calendar{align-items:stretch;display:flex;overflow-x:auto}.agenda-weekday{display:none}.agenda-day{flex:0 0 min(320px,85vw)}.agenda-toolbar,.agenda-toolbar form{align-items:stretch}}@media (max-width:650px){.agenda-toolbar,.agenda-toolbar form{grid-template-columns:1fr;width:100%;display:grid}.agenda-toolbar select{width:100%}}.modal-backdrop{z-index:1000;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);width:min(760px,100%);max-height:90dvh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem;overflow:auto}.modal-panel>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-panel>header h2{margin:0}.modal-panel>header button{font-size:1.5rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label{gap:.4rem;display:grid}.form-grid .full-width{grid-column:1/-1}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}}.flash-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.flash-card{border-top:4px solid var(--accent);gap:.7rem;display:grid}.flash-card>header{color:var(--muted);justify-content:space-between;display:flex}.flash-card h2{margin:0}.flash-card img{max-width:100%;height:auto}.flash-card.status-draft{border-top-color:var(--warning)}.flash-card.status-archived{opacity:.7;border-top-color:var(--muted)}.flash-image-tools{border:1px solid var(--border);border-radius:var(--radius-md);gap:.75rem;padding:1rem;display:grid}.flash-image-library{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.flash-image-library button{background:var(--surface-muted);border:2px solid #0000;height:100px;padding:.25rem}.flash-image-library button:hover{border-color:var(--accent)}.flash-image-library img{object-fit:contain;width:100%;height:100%}.sales-chart{width:100%;height:280px;color:var(--accent);background:linear-gradient(to bottom, transparent 24%, var(--border) 25%, transparent 26%, transparent 49%, var(--border) 50%, transparent 51%, transparent 74%, var(--border) 75%, transparent 76%);overflow:visible}.figures-table-wrap{overflow:auto}.figures-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.figures-table-wrap th,.figures-table-wrap td{border-bottom:1px solid var(--border);text-align:right;padding:.7rem}.figures-table-wrap th:first-child,.figures-table-wrap td:first-child{text-align:left}.figures-table-wrap thead{background:var(--surface-muted)}.action-plan-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.action-plan-nav-list{gap:.55rem;max-height:calc(100dvh - 7rem);display:grid;position:sticky;top:6rem;overflow:auto}.action-plan-nav-list>a{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;gap:.25rem;padding:.7rem;text-decoration:none;display:grid}.action-plan-nav-list>a.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.action-plan-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.action-plan-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.action-plan-kpis article{gap:.4rem;display:grid}.progress-track{background:var(--border);border-radius:999px;height:.55rem;overflow:hidden}.progress-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.action-plan-items{gap:1rem;display:grid}.action-plan-items>article{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.action-plan-items>article>header{justify-content:space-between;gap:1rem;display:flex}.action-recipient{border-top:1px solid var(--border);grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.action-recipient form{grid-column:1/-1;grid-template-columns:90px 140px minmax(180px,1fr) auto;gap:.5rem;display:grid}.action-timeline{gap:.75rem;display:grid}.action-timeline article{border-left:3px solid var(--accent);padding-left:1rem}@media (max-width:900px){.action-plan-layout{grid-template-columns:1fr}.action-plan-nav-list{max-height:none;position:static}.action-plan-head{display:grid}.action-recipient form{grid-template-columns:1fr 1fr}.action-recipient form input[name=note]{grid-column:1/-1}}.impersonation-banner{z-index:1200;background:var(--warning);color:#19140a;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.impersonation-banner button{color:#fff;background:#19140a}.impersonation-banner small{color:var(--danger)}.impersonation-banner+.app-header{top:2.8rem}.document-template-modal{width:min(1180px,100vw - 2rem)}.document-template-frame{border:1px solid var(--border);border-radius:var(--radius);background:#ddd;width:100%;min-height:68vh;display:block}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-review-list{gap:1rem;display:grid}.profile-review-card{padding:1rem}.profile-review-card>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-review-card>header>div{display:grid}.profile-review-card small{color:var(--muted)}.profile-review-table{margin-bottom:1rem;display:grid;overflow:auto}.profile-review-table>div,.profile-review-table>label{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:.75rem;padding:.65rem;display:grid}.profile-review-head{background:var(--surface-muted)}.profile-review-card footer{border-top:1px solid var(--border);padding-top:1rem}@media (max-width:700px){.profile-review-table>div,.profile-review-table>label{grid-template-columns:1fr}.profile-review-head{display:none!important}}.profile-card{padding:1.25rem}.profile-card h2{margin-top:0}.profile-themes,.profile-avatars{flex-wrap:wrap;gap:.55rem;display:flex}.profile-themes button,.profile-avatars button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);cursor:pointer;padding:.65rem .8rem}.profile-themes button.is-selected,.profile-avatars button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.profile-photo{object-fit:cover;border:3px solid var(--accent);border-radius:50%;width:76px;height:76px}.profile-upload{margin-top:1rem;display:inline-flex}.profile-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-pending{border:1px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 12%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.profile-history{gap:.6rem;display:grid}.profile-history details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:.8rem}.profile-history summary{cursor:pointer;font-weight:700}.calendar-connections-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-connections-heading h2,.calendar-connections-heading p{margin-block:0 .4rem}.calendar-connection-list{gap:.65rem;margin-top:1rem;display:grid}.calendar-connection-list>article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.calendar-connection-list>article>div:nth-child(2){justify-items:start;gap:.22rem;min-width:0;display:grid}.calendar-connection-list small{color:var(--muted)}.calendar-provider-mark{background:var(--accent);block-size:42px;inline-size:42px;color:var(--accent-contrast);border-radius:50%;place-items:center;font-weight:900;display:grid}.calendar-connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.calendar-connection-modal{max-block-size:min(780px,100dvh - 2rem);inline-size:min(760px,100vw - 2rem);overflow:auto}.calendar-connection-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-protocol-note{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 9%, var(--surface));gap:.25rem;padding:.75rem;display:grid}.calendar-protocol-note span,.calendar-connection-modal .form-help{color:var(--muted)}.success-banner{border:1px solid var(--success);border-radius:var(--radius-md);background:color-mix(in srgb, var(--success) 12%, var(--surface));padding:.8rem 1rem}@media (max-width:800px){.profile-grid{grid-template-columns:1fr}.calendar-connections-heading,.calendar-connection-list>article{grid-template-columns:1fr;display:grid}.calendar-connection-actions{justify-content:stretch}.calendar-connection-actions>button{flex:1}}.home-dashboard{--dashboard-gap:1rem}.home-urgent{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--surface));align-items:center;gap:1rem;display:flex;overflow:hidden}.home-urgent>strong{background:var(--danger);color:#fff;text-transform:uppercase;align-self:stretch;place-items:center;padding:.75rem 1rem;display:grid}.home-urgent>div{gap:1.5rem;padding:.65rem 1rem .65rem 0;display:flex;overflow-x:auto}.home-urgent a{color:var(--text);flex:none;text-decoration:none}.home-scope{gap:.5rem;display:flex}.home-scope select{min-width:14rem}.home-widget-grid{gap:var(--dashboard-gap);grid-auto-rows:minmax(4.5rem,auto);align-items:stretch;display:grid}.home-widget{min-width:0;overflow:hidden}.home-widget>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.home-widget>header h2{margin:0;font-size:1.05rem}.home-widget>div{padding-top:.9rem}.home-message strong{font-size:1.1rem}.home-message p,.home-trivia p{color:var(--text-muted)}.home-kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.home-kpis>div{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);gap:.2rem;padding:.8rem;display:grid}.home-kpis span,.home-kpis small,.home-commission span,.home-commission small{color:var(--text-muted)}.home-kpis strong{font-size:1.25rem}.pilot-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.pilot-kpis article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);gap:.28rem;padding:.85rem;display:grid}.pilot-kpis article>span,.pilot-kpis article>small,.pilot-objective dt,.pilot-ranking small{color:var(--text-muted)}.pilot-kpis article>strong{font-size:1.35rem}.is-negative{color:var(--danger)!important}.is-positive{color:var(--success)!important}.pilot-objective{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.pilot-objective-ring{--progress:0deg;aspect-ratio:1;text-align:center;background:radial-gradient(circle, var(--surface) 60%, transparent 62%), conic-gradient(var(--primary) var(--progress), var(--surface-muted) 0);border-radius:50%;place-content:center;width:8.5rem;display:grid}.pilot-objective-ring strong,.pilot-objective-ring span{display:block}.pilot-objective-ring strong{font-size:1.35rem}.pilot-objective-ring span{color:var(--text-muted);font-size:.78rem}.pilot-objective h3{margin:0 0 .6rem}.pilot-objective dl{gap:.35rem;margin:0;display:grid}.pilot-objective dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.3rem;display:flex}.pilot-objective dd{margin:0;font-weight:800}.pilot-trend-legend{color:var(--text-muted);justify-content:flex-end;gap:1rem;font-size:.78rem;display:flex}.pilot-trend-legend span:before{content:"";background:var(--primary);border-radius:3px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.pilot-trend-legend span+span:before{background:var(--accent);opacity:.72}.pilot-trend-bars{align-items:end;gap:.8rem;min-height:12rem;display:flex}.pilot-trend-bars>div{text-align:center;flex:1;gap:.28rem;display:grid}.pilot-trend-bars>div>div{justify-content:center;align-items:end;gap:.25rem;height:8rem;display:flex}.pilot-trend-bars i{background:var(--primary);border-radius:.35rem .35rem 0 0;width:min(35%,2.5rem);min-height:.3rem;display:block}.pilot-trend-bars i.is-target{background:var(--accent);opacity:.72}.pilot-trend-bars span{color:var(--text-muted);font-size:.78rem}.pilot-ranking{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pilot-ranking li{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.pilot-ranking li>b{background:var(--surface-muted);width:2rem;height:2rem;color:var(--primary);border-radius:50%;place-items:center;display:grid}.pilot-ranking li>div{gap:.18rem;display:grid}.pilot-ranking li i{background:var(--primary);border-radius:1rem;height:.24rem;display:block}.pilot-metric-table th,.pilot-metric-table td{white-space:nowrap}.home-trend{align-items:end;gap:.75rem;min-height:11rem;display:flex}.home-trend>div{text-align:center;flex:1;grid-template-rows:auto 8rem auto;align-items:end;gap:.35rem;display:grid}.home-trend i{background:var(--primary);border-radius:.4rem .4rem 0 0;width:min(100%,3rem);min-height:.4rem;margin-inline:auto;display:block}.home-task-list,.home-agenda,.dashboard-flash-list{gap:.6rem;display:grid}.home-task-list a,.home-agenda a{border:1px solid var(--border);border-radius:calc(var(--radius) - 5px);color:var(--text);align-items:center;gap:.7rem;padding:.65rem;text-decoration:none;display:flex}.home-task-list a>span,.home-agenda a>span{flex:1;display:grid}.home-task-list small,.home-agenda small{color:var(--text-muted)}.priority-dot{background:var(--text-muted);border-radius:50%;width:.65rem;height:.65rem}.priority-urgent{background:var(--danger)}.priority-high{background:var(--warning)}.dashboard-flash-list article{border-left:4px solid var(--primary);border-radius:calc(var(--radius) - 5px);background:var(--surface-muted);padding:.8rem}.dashboard-flash-list article.is-unread{border-left-color:var(--accent)}.dashboard-flash-list header{color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.dashboard-flash-list img{max-width:100%;height:auto}.home-commission-values{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-bottom:.8rem;display:grid}.home-commission-values>div{border:1px solid var(--border);border-radius:calc(var(--radius) - 5px);background:var(--surface-muted);gap:.25rem;padding:.7rem;display:grid}.home-commission-values strong{font-size:1.15rem}.commission-goal-form{align-items:end;gap:.6rem;margin-top:.9rem;display:flex}.commission-goal-form label{flex:1}.commission-goal-form .form-error{flex-basis:100%}@media (max-width:900px){.home-widget-grid{grid-template-columns:1fr!important}.home-widget{grid-area:auto/1!important}.home-scope{width:100%}.home-scope select{flex:1;min-width:0}}.service-admin-shell{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.app-main:has(.training-create-backdrop){z-index:2500}.modal-panel.training-create-modal{width:min(1460px,100vw - 28px);max-width:none;max-height:min(940px,100dvh - 28px);padding:0;overflow:hidden}.modal-panel.training-create-modal>header{margin:0}.training-create-section :is(.form-grid-2,.form-grid-3){align-items:start;gap:12px;display:grid}.training-create-section .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.training-create-section .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.training-create-section :is(.form-grid-2,.form-grid-3)>label{min-width:0;color:var(--theme-muted,var(--text-muted));gap:6px;font-size:12px;font-weight:800;display:grid}.training-create-section :is(.form-grid-2,.form-grid-3)>.full-width{grid-column:1/-1}.training-create-section :is(.form-grid-2,.form-grid-3) :is(input,select,textarea){width:100%;min-width:0}.training-tabs{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-button-radius,var(--radius-md));background:var(--theme-surface,var(--surface));width:fit-content;max-width:100%;box-shadow:var(--shadow-soft);gap:6px;padding:5px;display:flex;overflow-x:auto}.training-tabs a{border-radius:calc(var(--theme-button-radius,var(--radius-sm)) - 2px);color:var(--theme-muted,var(--text-muted));white-space:nowrap;padding:10px 16px;font-weight:800;text-decoration:none}.training-tabs a:hover,.training-tabs a.is-current{background:var(--theme-primary,var(--primary));color:var(--theme-primary-contrast,#fff)}.academy-search{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;display:grid}.academy-category-browser{gap:14px;display:grid;overflow:hidden}.academy-category-browser>header h2,.academy-category-browser>header p{margin:0}.academy-category-browser>header p:last-child:not(.eyebrow){color:var(--theme-muted,var(--text-muted));margin-top:5px}.training-category-carousel{min-width:0;padding-inline:42px;position:relative}.training-category-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;grid-auto-columns:calc(16.6667% - 8.33333px);grid-auto-flow:column;gap:10px;padding:3px;display:grid;overflow-x:auto}.training-category-track:active{cursor:grabbing}.training-category-card{scroll-snap-align:start;border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--theme-surface-alt,var(--surface-muted)) 82%, transparent);min-width:0;min-height:142px;color:var(--theme-text,var(--text));grid-template-rows:minmax(72px,1fr) auto auto;gap:7px;padding:12px;text-decoration:none;display:grid}.training-category-card:is(:hover,:focus-visible){border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 8%, var(--theme-surface,var(--surface)));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,var(--primary)) 14%, transparent)}.training-category-card.is-selected{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 18%, var(--theme-surface,var(--surface)));box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary,var(--primary)) 28%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--theme-primary,var(--primary)) 45%, transparent)}.training-category-card.is-selected strong{color:var(--theme-primary,var(--primary))}.training-category-card strong{text-overflow:ellipsis;line-height:1.18;overflow:hidden}.training-category-card small{color:var(--theme-muted,var(--text-muted));line-height:1.25}.training-category-image{place-items:center;min-height:72px;display:grid;overflow:hidden}.training-category-image img{object-fit:contain;width:100%;height:72px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--theme-primary,var(--primary)) 18%, transparent))}.training-category-card.is-back{text-align:center;align-content:center;place-items:center}.training-category-back{background:color-mix(in srgb, var(--theme-primary,var(--primary)) 14%, var(--theme-surface,var(--surface)));width:52px;height:52px;color:var(--theme-primary,var(--primary));border-radius:16px;place-items:center;font-size:26px;font-weight:900;display:grid}.training-category-list-icon,.training-category-icon-preview{border:1px solid var(--theme-border,var(--border));background:var(--theme-surface-alt,var(--surface-muted));width:58px;height:58px;color:var(--theme-primary,var(--primary));border-radius:14px;flex:0 0 58px;place-items:center;font-size:24px;display:grid;overflow:hidden}.training-category-list-icon img,.training-category-icon-preview img{object-fit:contain;width:100%;height:100%}.training-category-icon-editor{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md,12px);background:var(--theme-surface-alt,var(--surface-muted));grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px 14px;padding:14px;display:grid}.training-category-icon-editor h3,.training-category-icon-editor p{margin:0}.training-category-icon-editor p{color:var(--theme-muted,var(--text-muted));margin-top:3px;font-size:12px}.training-category-icon-editor>input,.training-category-icon-editor>button{grid-column:1/-1}.training-timer-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-timer-settings>div:first-child h4,.training-timer-settings>div:first-child p{margin:0}.training-timer-settings>div:first-child p{color:var(--theme-muted,var(--text-muted));margin-top:4px;font-size:12px}.training-timer-settings>.form-grid-3{grid-column:1/-1;width:100%}.academy-objective{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:270px;padding:0;display:grid;overflow:hidden}.academy-objective-copy{align-content:center;gap:11px;padding:clamp(22px,4vw,46px);display:grid}.academy-objective-copy h2,.academy-objective-copy p,.academy-objective-copy strong{margin:0}.academy-objective-copy>strong{color:var(--theme-text,var(--text));font-size:clamp(20px,2vw,30px)}.academy-objective-copy>p:not(.eyebrow){color:var(--theme-muted,var(--text-muted))}.academy-objective-visual{isolation:isolate;background-color:color-mix(in srgb, var(--theme-primary,var(--primary)) 18%, var(--theme-surface-alt,var(--surface-muted)));min-height:270px;color:var(--theme-primary-contrast,#fff);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;gap:6px;padding:24px;display:flex;position:relative;overflow:hidden}.academy-objective-visual:after{z-index:-1;background:linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--theme-surface,var(--surface)) 86%, transparent));content:"";position:absolute;inset:0}.academy-objective-visual span{color:color-mix(in srgb, var(--theme-primary-contrast,#fff) 78%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.academy-objective-visual strong{font-size:clamp(20px,2.5vw,34px)}.academy-search label,.training-studio-meta label,.training-page-controls label,.training-studio-inspector label{color:var(--theme-muted,var(--text-muted));gap:6px;font-size:12px;font-weight:800;display:grid}.academy-course-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.configurable-page-grid{grid-template-columns:repeat(var(--page-module-columns,6), minmax(0, 1fr));grid-auto-rows:minmax(28px,auto);gap:14px;min-width:0;display:grid}.configurable-page-module{min-width:0;min-height:0}.configurable-page-module>*{min-width:0;height:100%}.training-module-card{flex-direction:column;gap:14px;display:flex;overflow:hidden}.assigned-training-carousel{min-width:0;padding-inline:42px;position:relative}.assigned-training-track{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-y pinch-zoom;cursor:grab;grid-auto-columns:clamp(230px,27vw,330px);grid-auto-flow:column;gap:12px;padding:4px 2px 10px;display:grid;overflow-x:auto}.assigned-training-track:active{cursor:grabbing}.assigned-training-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg,14px);background:var(--theme-surface-soft,var(--surface-soft));min-width:0;color:var(--theme-text,var(--text));scroll-snap-align:start;grid-template-rows:112px minmax(150px,1fr);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.assigned-training-card:hover{border-color:var(--theme-accent,var(--accent));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.assigned-training-cover{background:var(--theme-surface,var(--surface));display:block;position:relative;overflow:hidden}.assigned-training-cover img{object-fit:cover;width:100%;height:100%}.assigned-training-cover b{color:var(--theme-button-primary-text,#fff);background:var(--theme-button-primary-bg,var(--accent));border-radius:999px;padding:5px 8px;font-size:.72rem;position:absolute;inset:auto 8px 8px auto}.assigned-training-copy{flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.assigned-training-copy small{color:var(--theme-accent,var(--accent));text-transform:uppercase;letter-spacing:.07em}.assigned-training-copy strong{font-size:1rem;line-height:1.25}.assigned-training-copy em{color:var(--theme-muted,var(--text-muted));font-size:.82rem;font-style:normal}.assigned-training-copy>span{margin-top:auto;font-weight:700}.training-achievement-track{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid;overflow:auto}.training-achievement-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg,14px);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,var(--accent)) 14%, var(--theme-surface-soft,var(--surface-soft))), var(--theme-surface-soft,var(--surface-soft)));color:var(--theme-text,var(--text));grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.training-achievement-card>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.training-achievement-card small{color:var(--theme-muted,var(--text-muted))}.training-achievement-card em{color:var(--theme-accent,var(--accent));font-style:normal;font-weight:700}.training-trophy{aspect-ratio:1;width:50px;color:var(--theme-button-primary-text,#fff);background:var(--theme-button-primary-bg,var(--accent));box-shadow:0 0 22px color-mix(in srgb, var(--theme-accent,var(--accent)) 36%, transparent);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.advisor-detail-tabs{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg,14px);background:var(--theme-surface,var(--surface));gap:6px;padding:5px;display:flex;overflow-x:auto}.advisor-detail-tabs a{flex:1 0 max-content;border-radius:calc(var(--radius-lg,14px) - 4px);color:var(--theme-muted,var(--text-muted));text-align:center;padding:10px 16px;font-weight:700;text-decoration:none}.advisor-detail-tabs a.is-current{color:var(--theme-button-primary-text,#fff);background:var(--theme-button-primary-bg,var(--accent))}.advisor-tab-card{flex-direction:column;gap:14px;display:flex;overflow:hidden}.advisor-training-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid;overflow:auto}.advisor-training-card{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg,14px);min-height:118px;color:var(--theme-text,var(--text));background:var(--theme-surface-soft,var(--surface-soft));grid-template-columns:92px minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.advisor-training-cover img{object-fit:cover;width:100%;height:100%}.advisor-training-card>span:last-child{flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.advisor-training-card small,.advisor-training-card em{color:var(--theme-muted,var(--text-muted));font-style:normal}.advisor-training-card b{color:var(--theme-accent,var(--accent));margin-top:auto}.advisor-followup-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.advisor-followup-workspace>:last-child{grid-column:1/-1}.advisor-session-form{flex-direction:column;gap:14px;display:flex}.advisor-session-history{flex-direction:column;gap:10px;max-height:620px;display:flex;overflow:auto}.advisor-session-history>article{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md,10px);background:var(--theme-surface-soft,var(--surface-soft));padding:13px}.advisor-session-history>article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-session-history p{white-space:pre-wrap;margin-bottom:0}@media (max-width:900px){.configurable-page-grid{flex-direction:column;display:flex}.assigned-training-carousel{padding-inline:34px}.assigned-training-track{grid-auto-columns:min(82vw,310px)}.advisor-followup-workspace{grid-template-columns:1fr}.advisor-followup-workspace>:last-child{grid-column:auto}}.academy-course-card{grid-template-rows:170px 1fr;min-width:0;padding:0;display:grid;overflow:hidden}.academy-course-cover{background-color:color-mix(in srgb, var(--theme-primary,var(--primary)) 14%, var(--theme-surface-alt,var(--surface-muted)));background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;padding:14px;display:flex}.academy-course-cover span,.academy-course-cover strong,.academy-status{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 35%, var(--theme-border,var(--border)));background:color-mix(in srgb, var(--theme-surface,var(--surface)) 90%, transparent);color:var(--theme-text,var(--text));border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.academy-course-body{flex-direction:column;gap:10px;padding:18px;display:flex}.academy-course-body h2,.academy-course-body p{margin:0}.academy-course-body>p:not(.eyebrow){color:var(--theme-muted,var(--text-muted))}.academy-course-meta,.academy-course-actions,.academy-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academy-course-meta span{background:var(--theme-surface-alt,var(--surface-muted));color:var(--theme-muted,var(--text-muted));border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.academy-course-actions{margin-top:auto}.academy-triptych-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px;display:grid}.academy-triptych-links>a,.academy-triptych-links>.is-disabled{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--theme-surface,var(--surface)) 86%, var(--theme-primary,var(--primary)) 14%);min-width:0;color:var(--theme-text,var(--text));grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:8px 9px;text-decoration:none;display:grid}.academy-triptych-links>a:hover{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-surface,var(--surface)) 76%, var(--theme-primary,var(--primary)) 24%)}.academy-triptych-links>.is-disabled{opacity:.55}.academy-triptych-links>a>span,.academy-triptych-links>.is-disabled>span{background:var(--theme-primary,var(--primary));width:23px;height:23px;color:var(--theme-on-primary,white);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:900;display:grid}.academy-triptych-links strong,.academy-triptych-links small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.academy-triptych-links strong{font-size:12px}.academy-triptych-links small{color:var(--theme-muted,var(--text-muted));font-size:10px}.training-share-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (max-width:620px){.academy-triptych-links{grid-template-columns:1fr}}.training-share-button>span:first-child{color:var(--theme-primary,var(--primary));font-size:1rem}.academy-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.academy-podium-filter{grid-template-columns:minmax(220px,380px) max-content;justify-content:start;align-items:end;gap:10px;display:grid}.academy-podium-filter label{color:var(--theme-muted,var(--text-muted));gap:6px;font-size:12px;font-weight:800;display:grid}.academy-podium-filter button{width:auto}.academy-podium ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.academy-podium li{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:var(--theme-surface-alt,var(--surface-muted));grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.academy-podium li>div{gap:2px;min-width:0;display:grid}.academy-podium li.empty-state{text-align:left;display:block}.academy-podium small{color:var(--theme-muted,var(--text-muted))}.academy-medal{background:color-mix(in srgb, var(--theme-primary,var(--primary)) 15%, var(--theme-surface,var(--surface)));width:30px;height:30px;color:var(--theme-primary,var(--primary));border-radius:50%;place-items:center;font-weight:900;display:grid}.academy-medal.rank-1{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,var(--accent)) 28%, transparent)}.academy-score{text-align:right}.academy-score strong{color:var(--theme-primary,var(--primary))}.academy-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academy-admin-summary div{border-radius:var(--radius-sm);background:var(--theme-surface-alt,var(--surface-muted));gap:6px;padding:14px;display:grid}.academy-admin-summary span{color:var(--theme-muted,var(--text-muted));font-size:12px;font-weight:750}.academy-admin-summary strong{color:var(--theme-text,var(--text));font-size:24px}.academy-admin-table td:first-child{min-width:260px}.academy-admin-table td>small,.academy-admin-table td:first-child small{color:var(--theme-muted,var(--text-muted));margin-top:4px;display:block}.academy-status.status-published{color:var(--theme-success,var(--success))}.academy-status.status-maintenance{color:var(--theme-warning,var(--warning))}.academy-status.status-archived{color:var(--theme-danger,var(--danger))}.academy-admin-actions select{width:auto;min-width:125px}.academy-admin-actions>a,.academy-admin-actions>button{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 35%, var(--theme-border,var(--border)));border-radius:var(--theme-button-radius,var(--radius-sm));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 10%, var(--theme-surface,var(--surface)));min-height:34px;color:var(--theme-primary,var(--primary));align-items:center;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.academy-admin-actions>button.danger-link{border-color:color-mix(in srgb, var(--theme-danger,var(--danger)) 45%, var(--theme-border,var(--border)));background:color-mix(in srgb, var(--theme-danger,var(--danger)) 12%, var(--theme-surface,var(--surface)));color:var(--theme-danger,var(--danger))}.academy-admin-actions .form-error{flex-basis:100%}.training-studio-page{gap:14px;display:grid}.training-studio-header{z-index:15;top:var(--app-header-height,116px);border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface,var(--surface)) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:sticky}.training-studio-header p{color:var(--theme-muted,var(--text-muted));margin:2px 0}.training-studio-title{width:min(680px,60vw);color:var(--theme-text,var(--text));background:0 0;border:0;padding:0;font-size:clamp(24px,3vw,38px);font-weight:900}.training-studio-meta{grid-template-columns:minmax(240px,2fr) repeat(6,minmax(110px,1fr));align-items:end;gap:10px;display:grid}.training-studio-meta textarea{min-height:42px;max-height:90px}.training-studio-workspace{grid-template-columns:250px minmax(560px,1fr);align-items:start;gap:14px;display:grid}.training-studio-library,.training-studio-inspector{top:calc(var(--app-header-height,116px) + 110px);max-height:calc(100vh - var(--app-header-height,116px) - 130px);gap:9px;display:grid;position:sticky;overflow:auto}.training-studio-library>button{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:var(--theme-surface-alt,var(--surface-muted));width:100%;color:var(--theme-text,var(--text));text-align:left;cursor:grab;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.training-studio-library>button:hover{border-color:var(--theme-primary,var(--primary))}.training-studio-library>button>span{background:var(--theme-primary,var(--primary));width:32px;height:32px;color:var(--theme-primary-contrast,#fff);border-radius:9px;place-items:center;font-weight:900;display:grid}.training-studio-library>button div{gap:2px;display:grid}.training-studio-library small{color:var(--theme-muted,var(--text-muted));font-size:10px}.training-studio-main{min-width:0}.training-page-tabs{justify-content:space-between;gap:10px;display:flex;overflow-x:auto}.training-page-tabs>div{gap:6px;display:flex}.training-page-tabs button{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:var(--theme-surface-alt,var(--surface-muted));color:var(--theme-text,var(--text));white-space:nowrap;gap:2px;padding:9px 12px;display:grid}.training-page-tabs button small{color:var(--theme-muted,var(--text-muted));font-size:9px;font-weight:700}.training-page-tabs button.is-current{border-color:var(--theme-primary,var(--primary));background:var(--theme-primary,var(--primary));color:var(--theme-primary-contrast,#fff)}.training-page-tabs button.is-current small{color:color-mix(in srgb, var(--theme-primary-contrast,#fff) 78%, transparent)}.training-page-controls{grid-template-columns:minmax(170px,1fr) minmax(200px,1.5fr) minmax(170px,1fr) auto auto auto;align-items:end;gap:8px;margin:14px 0;display:grid}.inline-check{min-height:var(--ui-control-height);white-space:nowrap;align-items:center;display:flex!important}.training-grid-canvas{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background-color:var(--theme-surface-alt,var(--surface-muted));background-image:linear-gradient(to right, color-mix(in srgb, var(--theme-border,var(--border)) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--theme-border,var(--border)) 70%, transparent) 1px, transparent 1px);background-size:8.33333% 76px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:70px;gap:6px;min-height:650px;padding:10px;display:grid}.training-grid-canvas.background-immersive,.training-experience.background-immersive{--academy-glow:color-mix(in srgb, var(--theme-primary,var(--primary)) 24%, transparent)}.training-grid-canvas.background-focus,.training-experience.background-focus{--academy-glow:color-mix(in srgb, var(--theme-accent,var(--accent)) 20%, transparent)}.training-grid-canvas.background-game,.training-experience.background-game{--academy-glow:color-mix(in srgb, var(--theme-success,var(--success)) 20%, transparent)}.training-grid-canvas{box-shadow:inset 0 0 100px var(--academy-glow,transparent)}.training-grid-module{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--theme-surface,var(--surface)) 94%, transparent);min-width:0;color:var(--theme-text,var(--text));box-shadow:var(--shadow-soft);cursor:move;padding:14px;position:relative;overflow:hidden}.training-grid-module.is-selected{border-color:var(--theme-primary,var(--primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,var(--primary)) 25%, transparent)}.training-grid-module h3{margin:5px 0}.training-grid-module p{color:var(--theme-muted,var(--text-muted));margin:0;font-size:12px}.training-module-handle{color:var(--theme-muted,var(--text-muted));position:absolute;top:9px;right:10px}.training-module-resize{z-index:4;border:2px solid var(--theme-surface,var(--surface));background:var(--theme-primary,var(--primary));width:18px;height:18px;min-height:0;box-shadow:0 1px 7px color-mix(in srgb, var(--theme-background,var(--background)) 45%, transparent);opacity:0;touch-action:none;border-radius:999px;padding:0;transition:opacity .15s,transform .15s;position:absolute}.training-grid-module:hover .training-module-resize,.training-grid-module.is-selected .training-module-resize,.training-module-resize:focus-visible{opacity:1}.training-module-resize:hover{transform:scale(1.16)}.training-module-resize.resize-north{cursor:ns-resize;top:2px;left:calc(50% - 9px)}.training-module-resize.resize-east{cursor:ew-resize;top:calc(50% - 9px);right:2px}.training-module-resize.resize-south{cursor:ns-resize;bottom:2px;left:calc(50% - 9px)}.training-module-resize.resize-west{cursor:ew-resize;top:calc(50% - 9px);left:2px}.training-module-settings{z-index:2;border:1px solid var(--theme-border,var(--border));background:var(--theme-surface-alt,var(--surface-muted));width:28px;height:28px;color:var(--theme-text,var(--text));cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:36px}.training-module-settings:hover{border-color:var(--theme-primary,var(--primary));color:var(--theme-primary,var(--primary))}.training-module-editor-backdrop{z-index:2450}.training-module-editor-modal{background:var(--theme-surface,var(--surface));width:min(920px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--theme-text,var(--text));grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.training-module-editor-header,.training-module-editor-footer{border-bottom:1px solid var(--theme-border,var(--border));background:var(--theme-surface,var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.training-module-editor-header h2,.training-module-editor-header p{margin:2px 0}.training-module-editor-header>div>p:last-child{color:var(--theme-muted,var(--text-muted))}.training-module-editor-body{align-content:start;gap:18px;padding:22px;display:grid;overflow:auto}.training-module-editor-body label{min-width:0;color:var(--theme-muted,var(--text-muted));gap:7px;font-size:12px;font-weight:800;display:grid}.training-module-editor-body input,.training-module-editor-body select,.training-module-editor-body textarea{width:100%;min-width:0}.training-module-editor-body textarea{resize:vertical;min-height:132px;line-height:1.55}.training-module-editor-body textarea.training-editor-textarea-large{min-height:210px}.training-editor-section{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:var(--theme-surface-alt,var(--surface-muted));gap:15px;min-width:0;padding:18px;display:grid}.training-editor-section>header{gap:4px;display:grid}.training-editor-section>header h3,.training-editor-section>header p{margin:0}.training-editor-section>header p,.training-editor-section small{color:var(--theme-muted,var(--text-muted))}.training-editor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-module-editor-footer{border-top:1px solid var(--theme-border,var(--border));border-bottom:0;justify-content:flex-end}.context-menu-danger{color:var(--theme-danger,var(--danger))!important}.training-pilotage-overview{border-color:color-mix(in srgb, var(--theme-primary,var(--primary)) 24%, var(--theme-border,var(--border)));background:linear-gradient(125deg, color-mix(in srgb, var(--theme-primary,var(--primary)) 7%, transparent), transparent 42%), var(--theme-surface,var(--surface));gap:18px;padding:clamp(18px,2vw,26px);display:grid;overflow:hidden}.training-pilotage-overview-header{border-bottom:1px solid var(--theme-border,var(--border));grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:clamp(18px,3vw,42px);padding-bottom:18px;display:grid}.training-pilotage-overview-header h2,.training-pilotage-overview-header p{margin:0}.training-pilotage-overview-header h2{margin-top:4px}.training-pilotage-overview-header>div:first-child>p:last-child{max-width:720px;color:var(--theme-muted,var(--text-muted));margin-top:7px}.training-pilotage-global-progress{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 25%, var(--theme-border,var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-primary,var(--primary)) 7%, var(--theme-surface-alt,var(--surface-muted)));gap:8px;min-width:0;padding:14px 16px;display:grid}.training-pilotage-global-progress>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.training-pilotage-global-progress span,.training-pilotage-global-progress small{color:var(--theme-muted,var(--text-muted))}.training-pilotage-global-progress span{text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;font-weight:800}.training-pilotage-global-progress strong{color:var(--theme-primary,var(--primary));font-size:1.45rem;line-height:1}.training-pilotage-global-progress progress{appearance:none;width:100%;height:9px;accent-color:var(--theme-primary,var(--primary));background:var(--theme-surface,var(--surface));border:0;border-radius:999px;overflow:hidden}.training-pilotage-global-progress progress::-webkit-progress-bar{border-radius:inherit;background:var(--theme-surface,var(--surface))}.training-pilotage-global-progress progress::-webkit-progress-value{border-radius:inherit;background:var(--theme-primary,var(--primary))}.training-pilotage-global-progress progress::-moz-progress-bar{border-radius:inherit;background:var(--theme-primary,var(--primary))}.training-pilotage-global-progress small{font-size:.75rem}.training-pilotage-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-pilotage-stat-card{--training-stat-color:var(--theme-primary,var(--primary));border:1px solid color-mix(in srgb, var(--training-stat-color) 22%, var(--theme-border,var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--training-stat-color) 5%, var(--theme-surface-alt,var(--surface-muted)));min-width:0;min-height:126px;box-shadow:0 7px 18px color-mix(in srgb, var(--theme-text,var(--text)) 5%, transparent);align-content:start;padding:16px 17px 15px 20px;display:grid;position:relative;overflow:hidden}.training-pilotage-stat-card:before{background:var(--training-stat-color);content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;inset:13px auto 13px 0}.training-pilotage-stat-card[data-tone=accent]{--training-stat-color:var(--theme-accent,var(--accent))}.training-pilotage-stat-card[data-tone=success]{--training-stat-color:var(--theme-success,var(--success))}.training-pilotage-stat-card[data-tone=danger]{--training-stat-color:var(--theme-danger,var(--danger))}.training-pilotage-stat-card[data-tone=warning]{--training-stat-color:var(--theme-warning,var(--warning))}.training-pilotage-stat-card[data-tone=score]{--training-stat-color:var(--theme-accent,var(--accent))}.training-pilotage-stat-card[data-tone=progress]{--training-stat-color:var(--theme-primary,var(--primary))}.training-pilotage-stat-card>span{color:var(--theme-muted,var(--text-muted));letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:800}.training-pilotage-stat-card>strong{color:var(--theme-text,var(--text));letter-spacing:-.035em;margin-top:9px;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1}.training-pilotage-stat-card>small{color:var(--theme-muted,var(--text-muted));align-self:end;margin-top:10px;font-size:.74rem;line-height:1.3}@media (max-width:1080px){.training-pilotage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.training-pilotage-overview-header{grid-template-columns:1fr}}@media (max-width:560px){.training-pilotage-stat-grid{grid-template-columns:1fr}.training-pilotage-stat-card{min-height:112px}}.training-theme-progress>.section-heading form{align-items:end;gap:9px;display:flex}.training-theme-progress-table td:first-child{min-width:210px}.training-theme-progress-table td:nth-child(2){min-width:180px}.training-progress-cell{grid-template-columns:minmax(150px,1fr) 52px;align-items:center;gap:10px;min-width:240px;display:grid}.training-progress-cell progress{width:100%;accent-color:var(--theme-primary,var(--primary))}.training-progress-cell strong{color:var(--theme-primary,var(--primary));text-align:right}.training-grid-empty{border:1px dashed var(--theme-border-strong,var(--border-strong));border-radius:var(--radius-md);color:var(--theme-muted,var(--text-muted));text-align:center;grid-column:3/span 8;align-self:center;padding:30px}.training-studio-inspector textarea{min-height:88px}.training-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.training-answer-editor{gap:7px;display:grid}.training-answer-editor>div{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:var(--theme-surface,var(--surface));grid-template-columns:minmax(220px,1fr) auto minmax(190px,.7fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.training-answer-editor select{min-width:0}.training-experience{min-height:calc(100vh - var(--app-header-height,116px) - 30px);border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 10%, var(--academy-glow,transparent), transparent 34%), color-mix(in srgb, var(--theme-background,var(--background)) 94%, var(--theme-surface,var(--surface)));grid-template-rows:auto minmax(600px,1fr) auto;gap:18px;padding:clamp(14px,3vw,34px);display:grid}.training-experience-header{grid-template-columns:minmax(0,1fr) minmax(160px,420px) auto;align-items:center;gap:18px;display:grid}.training-experience-header h1,.training-experience-header p{margin:3px 0}.training-experience-progress{background:var(--theme-surface-alt,var(--surface-muted));border-radius:999px;height:9px;overflow:hidden}.training-experience-progress span{border-radius:inherit;background:var(--theme-primary,var(--primary));height:100%;transition:width .35s;display:block}.training-experience-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:82px;align-content:start;gap:12px;display:grid}.training-player-module{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--theme-surface,var(--surface)) 94%, transparent);min-width:0;min-height:0;color:var(--theme-text,var(--text));box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);padding:clamp(12px,1.35vw,22px);display:grid;overflow:hidden;container:training-module/size}.training-player-module>.eyebrow{margin:0 0 clamp(6px,1cqh,10px);font-size:clamp(9px,1.2cqw,12px);line-height:1.2}.training-player-module.is-game-over{border-color:color-mix(in srgb, var(--theme-danger,var(--danger)) 65%, var(--theme-border,var(--border)));background:color-mix(in srgb, var(--theme-danger,var(--danger)) 9%, var(--theme-surface,var(--surface)))}.training-player-module.is-game-over>.eyebrow,.training-player-module.is-game-over .training-info-module h2{color:var(--theme-danger,var(--danger))}.training-info-module,.training-text-block,.training-qcm-module,.training-video-module,.training-document-module,.training-reveal-game,.training-letters-game{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.training-info-module{align-content:start;gap:clamp(6px,1.2cqh,14px);display:grid}.training-info-module h2{margin:0;font-size:clamp(18px,3cqw,38px);line-height:1.08}.training-info-module>p{margin:0;line-height:1.45}.training-info-module aside,.training-qcm-module aside{border-left:4px solid var(--theme-primary,var(--primary));border-radius:var(--radius-sm);background:var(--theme-surface-alt,var(--surface-muted));margin-top:clamp(6px,1.2cqh,14px);padding:clamp(8px,1.4cqh,14px)}.training-info-module aside p,.training-qcm-module aside p{margin:4px 0 0}.training-player-module.module-dynamic_visual{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.training-dynamic-visual{grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.training-dynamic-visual img{border-radius:var(--radius-md);width:100%;height:100%;min-height:0;animation:9s ease-in-out infinite alternate academy-soft-pan}.training-dynamic-visual.no-animation img{animation:none}.training-dynamic-visual figcaption{color:var(--theme-muted,var(--text-muted));margin:0}.training-text-block{white-space:pre-wrap;align-content:center;gap:9px;min-height:100%;display:grid}.training-text-block>div{color:var(--theme-text,var(--text));line-height:1.65}.training-text-block.align-center{text-align:center}.training-text-block.align-right{text-align:right}.training-text-block.size-small>div{font-size:13px}.training-text-block.size-large>div{font-size:clamp(20px,2.5vw,34px);font-weight:800;line-height:1.25}.training-text-block.tone-highlight,.training-text-block.tone-instruction,.training-text-block.tone-quote{border-radius:var(--radius-md);background:var(--theme-surface-alt,var(--surface-muted));padding:18px}.training-text-block.tone-highlight{border-left:5px solid var(--theme-primary,var(--primary))}.training-text-block.tone-instruction{border:1px solid var(--theme-accent,var(--accent))}.training-text-block.tone-quote>div{font-size:clamp(18px,2vw,28px);font-style:italic}@keyframes academy-soft-pan{0%{transform:scale(1.005)translate(-.2%)}to{transform:scale(1.025)translate(.2%,-.15%)}}.training-qcm-module{grid-template-rows:auto auto auto;align-content:start;gap:clamp(5px,1cqh,10px);display:grid}.training-qcm-module h2{margin:0;font-size:clamp(15px,2.2cqw,25px);line-height:1.15}.training-qcm-module>div{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:clamp(5px,.9cqh,9px);display:grid}.training-qcm-module button{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-sm);background:var(--theme-surface-alt,var(--surface-muted));min-height:0;color:var(--theme-text,var(--text));text-align:left;padding:clamp(8px,1.5cqh,14px);font-size:clamp(12px,1.35cqw,15px);font-weight:750;line-height:1.3}.training-qcm-module button:hover{border-color:var(--theme-primary,var(--primary))}.training-qcm-module button:disabled{cursor:default;opacity:1}.training-qcm-module button.is-correct,.training-qcm-module aside.is-correct{border-color:var(--theme-success,var(--success));background:color-mix(in srgb, var(--theme-success,var(--success)) 11%, var(--theme-surface,var(--surface)))}.training-qcm-module button.is-wrong,.training-qcm-module aside.is-wrong{border-color:var(--theme-danger,var(--danger));background:color-mix(in srgb, var(--theme-danger,var(--danger)) 9%, var(--theme-surface,var(--surface)))}.training-reveal-game{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.training-reveal-game>p{margin:0}.training-reveal-image{border-radius:var(--radius-md);background-position:50%;background-size:cover;grid-template-columns:repeat(4,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.training-reveal-image span{border:1px solid color-mix(in srgb, var(--theme-border,var(--border)) 60%, transparent);background:var(--theme-surface-alt,var(--surface-muted));transition:opacity .35s,transform .35s}.training-reveal-image span.is-revealed{opacity:0;transform:scale(.82)}.training-letters-game{align-content:center;gap:clamp(6px,1.4cqh,14px);display:grid}.training-letters-game h2,.training-letters-game label,.training-letters-game small{margin:0}.training-mystery-phrase{letter-spacing:.08em;flex-wrap:wrap;gap:clamp(3px,.7cqw,6px);margin:0;font-size:clamp(18px,4cqw,42px);font-weight:900;display:flex}.training-mystery-phrase span{text-align:center;min-width:.6em}.training-video-module{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.training-video-module video{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%;min-height:0}.training-video-module>p{margin:0}.training-document-module{place-content:center;gap:10px;display:grid}.training-document-module h2,.training-document-module p{margin:0}@container training-module (min-width:620px) and (max-height:330px){.training-qcm-module>div{grid-template-columns:repeat(2,minmax(0,1fr))}.training-qcm-module h2{font-size:clamp(14px,2cqw,20px)}.training-qcm-module button{padding:7px 10px;line-height:1.2}.training-qcm-module aside{margin-top:3px;padding:7px 10px;font-size:12px;line-height:1.25}}@container training-module (max-height:240px){.training-info-module,.training-text-block,.training-qcm-module,.training-letters-game{font-size:12px;line-height:1.3}.training-info-module h2,.training-qcm-module h2,.training-letters-game h2{font-size:15px}.training-info-module aside,.training-qcm-module aside{margin-top:3px;padding:6px 8px}}.training-experience-footer{border:1px solid var(--theme-border,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--theme-surface,var(--surface)) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.training-experience-footer>div{color:var(--theme-muted,var(--text-muted));align-items:baseline;gap:6px;display:flex}.training-experience-footer strong{color:var(--theme-primary,var(--primary));font-size:24px}.training-result-page{place-items:center;min-height:70vh;display:grid}.training-result{text-align:center;width:min(680px,100%);padding:40px}.training-result>strong{color:var(--theme-primary,var(--primary));margin:20px;font-size:clamp(54px,10vw,100px);display:block}.training-result .heading-actions{justify-content:center}.training-experience-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.training-live-timer{border:1px solid color-mix(in srgb, var(--theme-primary,var(--primary)) 38%, var(--theme-border,var(--border)));border-radius:var(--radius-sm,10px);background:color-mix(in srgb, var(--theme-primary,var(--primary)) 10%, var(--theme-surface,var(--surface)));text-align:center;font-variant-numeric:tabular-nums;min-width:104px;padding:8px 12px;display:grid}.training-live-timer small{color:var(--theme-muted,var(--text-muted));letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.training-live-timer strong{color:var(--theme-primary,var(--primary));font-size:18px}.training-live-timer em{color:var(--theme-muted,var(--text-muted));font-size:9px;font-style:normal;font-weight:750}.training-live-timer.is-over{border-color:color-mix(in srgb, var(--theme-danger,var(--danger)) 55%, var(--theme-border,var(--border)))}.training-live-timer.is-over strong{color:var(--theme-danger,var(--danger))}@media (max-width:1180px){.training-category-track{grid-auto-columns:calc(25% - 7.5px)}}@media (max-width:1400px){.training-studio-workspace{grid-template-columns:220px minmax(520px,1fr)}.training-studio-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:static}.training-studio-inspector .section-heading,.training-studio-inspector>p,.training-studio-inspector>.danger-button{grid-column:1/-1}.training-studio-meta{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width:900px){.academy-objective,.academy-search,.academy-admin-summary,.training-studio-meta,.training-studio-workspace,.training-page-controls,.training-experience-header{grid-template-columns:1fr}.academy-objective-visual{min-height:210px}.training-studio-library,.training-studio-inspector{max-height:none;position:static}.training-studio-library{grid-template-columns:repeat(2,minmax(0,1fr))}.training-studio-library .section-heading{grid-column:1/-1}.training-grid-canvas{min-width:720px}.training-studio-main{overflow-x:auto}.training-experience-grid{flex-direction:column;display:flex}.training-player-module{min-height:230px}.training-position-grid,.training-editor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.training-answer-editor>div{grid-template-columns:minmax(0,1fr) auto}.training-answer-editor>div select{grid-column:1/-1}.training-category-track{grid-auto-columns:calc(50% - 5px)}.training-experience-actions{justify-content:flex-start}.training-create-section .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.training-module-editor-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.training-module-editor-body{padding:10px}.training-editor-section{padding:12px}.training-position-grid,.training-editor-options{grid-template-columns:1fr}.training-category-carousel{padding-inline:32px}.training-category-track{grid-auto-columns:86%}.training-create-section :is(.form-grid-2,.form-grid-3),.training-timer-settings{grid-template-columns:1fr}}.performance-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.performance-coverage>header h2,.performance-coverage>header p{margin:0}.performance-coverage>header p{color:var(--text-muted);margin-top:.25rem}.performance-coverage>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.performance-coverage article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);gap:.3rem;padding:.85rem;display:grid}.performance-coverage article span{color:var(--text-muted);font-size:.78rem}.performance-coverage article strong{font-size:1.35rem}.performance-worst>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.performance-worst h2,.performance-worst p{margin:0}.performance-worst p{color:var(--text-muted)}.performance-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.performance-strip article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);gap:.25rem;min-width:0;padding:.8rem;display:grid}.performance-strip article.is-slow{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.performance-strip article>span,.performance-strip article>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.performance-strip article>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-filters{grid-template-columns:minmax(16rem,1fr) minmax(11rem,.35fr) auto;align-items:end;gap:.8rem;display:grid}.performance-filters>span{color:var(--text-muted);padding-bottom:.7rem}.performance-table thead button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.performance-table tbody th{min-width:18rem}.performance-table tbody th strong,.performance-table tbody th small{display:block}.performance-table tbody th small{color:var(--text-muted);margin-top:.2rem;font-weight:500}.performance-table tr.is-slow>*{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.performance-table tr.is-unmeasured>*{color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 80%, transparent)}.performance-table-card{padding:0;overflow:hidden}.performance-table-card>.client-pagination:last-child{border-top:1px solid var(--border);border-bottom:0}.performance-table-card .table-scroll{border-radius:0}.performance-measure-state{border:1px solid var(--border);min-height:1.65rem;color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.performance-measure-state.is-measured{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface))}.threshold-input{align-items:center;width:8rem;display:flex}.threshold-input input{border-radius:8px 0 0 8px;width:100%;min-width:0}.threshold-input span{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-left:0;border-radius:0 8px 8px 0;padding:.62rem .5rem}@media (max-width:1100px){.performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.performance-strip,.performance-filters,.performance-coverage>div{grid-template-columns:1fr}.performance-actions{justify-content:stretch;width:100%}.performance-actions button{flex:100%}}.service-admin-nav{align-self:start;gap:.15rem;max-height:calc(100dvh - 7rem);padding:.8rem;display:grid;position:sticky;top:5.5rem;overflow:auto}.service-admin-nav>div{padding:.65rem}.service-admin-nav h1,.service-admin-nav p{margin:0}.service-admin-nav>div p:last-child{color:var(--text-muted);margin-top:.35rem;font-size:.85rem}.service-admin-nav a{border-radius:calc(var(--radius) - 5px);color:var(--text);padding:.68rem .75rem;text-decoration:none}.service-admin-nav a:hover,.service-admin-nav a.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--surface))}.service-admin-main{min-width:0}.service-admin-section{padding:1rem}.service-admin-section>summary,.service-editor>summary{cursor:pointer;font-weight:800}.service-inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.6rem;margin-top:1rem;display:grid}.service-type-grid,.service-discount-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.8rem;display:grid}.service-type-card,.service-discount-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:.5rem;padding:.75rem;display:grid}.compact-check{align-items:center;font-size:.85rem;flex-direction:row!important;grid-template-columns:none!important;gap:.45rem!important;display:flex!important}.compact-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);margin:0}.service-catalogue-grid{gap:.8rem;display:grid}.service-editor{padding:0;overflow:hidden}.service-editor>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:grid}.service-editor>summary::-webkit-details-marker{display:none}.service-editor>summary>span:nth-child(2){display:grid}.service-editor>summary small{color:var(--text-muted);font-weight:500}.service-editor>form,.service-editor>.service-pricing,.service-editor>.service-discount-grid{margin:0 1rem 1rem}.status-ok,.status-warning,.status-muted{border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface))}.status-warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.status-muted{color:var(--text-muted);background:var(--surface-muted)}.service-pricing{border:1px solid var(--border);border-radius:var(--radius-md);gap:.7rem;padding:.9rem;display:grid}.service-pricing h3{margin:0}.service-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.service-pricing fieldset{border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);background:var(--surface-muted);gap:.45rem;min-width:0;padding:.65rem;display:grid}.service-pricing legend{padding:0 .35rem;font-weight:750}.service-assignment-form{gap:1rem;padding:1rem;display:grid}.service-selection-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;display:grid}.service-selection-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.service-selection-card:hover{border-color:var(--primary);transform:translateY(-1px)}.service-selection-card:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.service-selection-card input{opacity:0;pointer-events:none;position:absolute}.service-selection-card>span:last-child{display:grid}.service-selection-card small{color:var(--text-muted)}.service-admin-table{overflow:auto}.service-admin-table-head,.service-admin-table-row{border-bottom:1px solid var(--border);grid-template-columns:1.3fr 1.5fr .7fr .7fr 1fr;align-items:center;gap:.7rem;min-width:760px;padding:.72rem .85rem;display:grid}.service-admin-table-head{z-index:1;background:var(--surface-muted);position:sticky;top:0}.service-subscription-columns{grid-template-columns:1.3fr 1.2fr .9fr .8fr .7fr 1fr;min-width:900px}.service-log-columns{grid-template-columns:1fr 1.3fr 1.2fr 1.4fr 1fr}.service-status-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.service-status-kpis a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.75rem;text-decoration:none;display:grid}.service-status-kpis strong{color:var(--primary);font-size:1.35rem}.service-template-form .rich-html-editor{min-height:360px}.service-maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.service-maintenance-grid article{align-content:start;gap:.65rem;display:grid}.service-maintenance-grid h3,.service-maintenance-grid p{margin:0}.service-billing-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.service-billing-toolbar .service-inline-form{flex:1;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;margin:0}.service-billing-toolbar label{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.service-billing-columns{grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(70px,.5fr) minmax(100px,.7fr) minmax(90px,.7fr) minmax(210px,1.2fr);min-width:1050px}.service-proforma-page{max-width:1250px;margin-inline:auto}.service-proforma-table input{width:100%;min-width:110px}.service-proforma-table td:nth-child(2){min-width:260px}.service-proforma-actions{justify-content:flex-end;padding:.8rem;display:flex}.service-proforma-summary{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.service-proforma-summary dl{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.service-proforma-summary dl>div{border-radius:calc(var(--radius) - 5px);background:var(--surface-muted);min-width:130px;padding:.65rem;display:grid}.service-proforma-summary dt{color:var(--text-muted);font-size:.8rem}.service-proforma-summary dd{margin:0;font-size:1.2rem;font-weight:800}.governance-stack fieldset{border:0;min-width:0;margin:0;padding:0}.governance-stack fieldset:disabled{opacity:.78}.governance-zones{gap:1rem;display:grid}.zone-admin-list{gap:.65rem;display:grid}.zone-admin-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.zone-admin-row form{grid-template-columns:minmax(170px,1fr) 100px auto auto auto;align-items:center;gap:.6rem;display:grid}.store-directory>.heading-actions{justify-content:flex-end;gap:.65rem;display:flex}.store-editor{gap:1rem;display:grid}.store-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.store-assignment-grid fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:.45rem;max-height:380px;margin:0;padding:.75rem;display:grid;overflow:auto}.selection-tile{cursor:pointer;display:grid;position:relative}.selection-tile input{opacity:0;pointer-events:none;position:absolute}.selection-tile span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.15rem;padding:.65rem;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.selection-tile input:checked+span{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 3px 0 var(--primary)}.selection-tile small{color:var(--text-muted)}.store-directory-list{display:grid;overflow:hidden}.store-directory-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.store-directory-list article.is-archived{opacity:.72}.store-directory-list article>a{color:var(--text);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.65rem;text-decoration:none;display:grid}.store-directory-list article>a:hover strong{color:var(--primary)}.store-directory-list article>a span{color:var(--text-muted);font-size:.86rem}.store-opening-editor{gap:1rem;display:grid}.store-opening-editor details{gap:.85rem;display:grid}.store-opening-editor summary{cursor:pointer;font-weight:800}.opening-week{gap:.55rem;display:grid}.opening-week>section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.opening-week>section.is-closed{opacity:.74}.opening-week header{gap:.35rem;display:grid}.opening-period{align-items:center;gap:.45rem;display:flex}.opening-period input[type=time]{min-width:112px}.store-exception-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:1rem;display:grid}.exception-list{align-content:start;gap:.55rem;display:grid}.exception-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.exception-list article small{color:var(--text-muted);grid-column:1/3}.collaborator-directory>.heading-actions{justify-content:flex-end;gap:.65rem;display:flex}.notice-banner{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 8%, var(--surface));margin:0;padding:.75rem .9rem}.collaborator-list{display:grid;overflow:hidden}.collaborator-row{color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;display:grid}.collaborator-row:hover{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.collaborator-row>span:not(.status-pill){gap:.2rem;min-width:0;display:grid}.collaborator-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.status-pill.is-active{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.status-pill.is-away{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent)}.status-pill.is-archived{color:var(--text-muted);background:var(--surface-muted)}.collaborator-detail{gap:1rem}.collaborator-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface));gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.collaborator-tabs button{min-height:42px;color:var(--text-muted);border-radius:calc(var(--radius) - 2px);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:.65rem 1rem;font-weight:750}.collaborator-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent)}.collaborator-tabs button.is-active{color:#fff;border-color:color-mix(in srgb, var(--primary) 72%, var(--border));background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, var(--accent)));box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.collaborator-tab-panel{animation:.16s ease-out collaborator-tab-in}@keyframes collaborator-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.weekly-schedule-editor>form{gap:1rem;display:grid}.weekly-schedule-toggle{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 40%, var(--surface));align-items:center;gap:.75rem;padding:.9rem;display:flex}.weekly-schedule-toggle>span{gap:.15rem;display:grid}.weekly-schedule-toggle small{color:var(--text-muted)}.weekly-schedule-grid{gap:.5rem;display:grid}.weekly-schedule-day{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.weekly-period-list{gap:.5rem;min-width:0;display:grid}.weekly-schedule-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:calc(var(--radius) - 4px);background:var(--surface);grid-template-columns:76px repeat(2,minmax(105px,.85fr)) 42px minmax(125px,.7fr) 42px;align-items:end;gap:.6rem;padding:.55rem;display:grid}.weekly-schedule-row>label:not(.weekly-day-toggle){color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.weekly-period-number{color:var(--text-muted);white-space:nowrap;align-self:center;font-size:.74rem;font-weight:800}.weekly-add-period,.weekly-remove-period{border-radius:calc(var(--radius) - 4px);cursor:pointer;place-items:center;width:42px;height:42px;padding:0;font-size:1.2rem;font-weight:900;display:grid}.weekly-add-period-spacer{width:42px;height:42px}.weekly-add-period{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft)}.weekly-add-period:hover:not(:disabled){color:#fff;background:var(--primary)}.weekly-add-period:disabled{cursor:not-allowed;opacity:.35}.weekly-remove-period{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.weekly-day-toggle{align-items:center;gap:.6rem;min-height:42px;display:flex}.weekly-break-field{align-items:center;gap:.4rem;display:flex}.weekly-break-field input{min-width:0}.weekly-break-field small{color:var(--text-muted)}@media (max-width:1050px){.weekly-schedule-day{grid-template-columns:1fr}.weekly-schedule-row{grid-template-columns:70px repeat(2,minmax(100px,1fr)) 42px minmax(115px,.8fr) 42px}}@media (max-width:720px){.weekly-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-period-number{grid-column:1/-1}.weekly-add-period,.weekly-remove-period{width:100%}}.collaborator-identity{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.collaborator-identity h3,.collaborator-identity p{margin:0}.admin-editor{gap:1rem;padding:1rem;display:grid}.collaborator-form-section{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.collaborator-form-section>legend{max-width:min(100%,720px);color:var(--text);gap:.18rem;padding:0 .55rem;display:grid}.collaborator-form-section>legend span{font-size:.95rem;font-weight:800}.collaborator-form-section>legend small{color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1.35}.collaborator-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:.8rem;min-width:0;display:grid}.collaborator-form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.collaborator-form-grid>label{min-width:0;color:var(--text-muted);align-content:start;gap:.38rem;font-size:.82rem;font-weight:750;display:grid}.collaborator-form-grid>label>:is(input,select,textarea){width:100%;min-width:0;max-width:100%}.collaborator-form-grid .collaborator-field-wide{grid-column:1/-1}.admin-editor .choice-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.8rem}.admin-editor .choice-grid label{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);align-items:center;gap:.45rem;padding:.55rem;display:flex}.account-security .inline-command{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:.7rem;display:grid}.account-security>.inline-command:first-of-type{grid-template-columns:minmax(220px,1fr) auto}.employment-status-form{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:.7rem;display:grid}.employment-status-form .field-wide{grid-column:1/-1}.employment-periods{gap:.55rem;display:grid}.employment-periods article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) auto minmax(250px,auto);align-items:center;gap:.7rem;padding:.7rem;display:grid}.employment-periods article.is-cancelled{opacity:.68}.employment-periods article>span:not(.status-pill){gap:.2rem;display:grid}.employment-periods small{color:var(--text-muted)}.period-actions,.period-actions form{align-items:center;gap:.45rem;display:flex}.period-actions input[type=date]{min-width:145px}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 5%, var(--surface));padding:.8rem}.danger-zone summary{color:var(--danger);cursor:pointer;font-weight:800}.danger-zone form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.7rem;margin-top:.8rem;display:grid}.lifecycle-summary{border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.employee-document-tools{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:.8rem;display:grid}.employee-document-tools form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:.65rem;padding:.8rem;display:grid}.employee-document-tools h4{margin:0}.employee-document-list{gap:.55rem;display:grid}.employee-document-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.employee-document-list article.is-archived{opacity:.68}.employee-document-list article>span{gap:.2rem;display:grid}.employee-document-list small{color:var(--text-muted)}.group-directory>.heading-actions{justify-content:flex-end;gap:.65rem;display:flex}.group-member-filter label{min-width:min(360px,100%)}.group-editor-next{gap:1rem;padding:1rem;display:grid}.member-selector-next{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:.8rem;margin:0;padding:.9rem;display:grid}.member-selector-next legend{padding:0 .35rem;font-weight:800}.member-selector-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);gap:.65rem;display:grid}.member-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:390px;display:grid;overflow:auto}.member-card{border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;display:grid}.member-card:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface));box-shadow:inset 3px 0 var(--primary)}.member-card>span:last-child{gap:.15rem;min-width:0;display:grid}.member-card strong,.member-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-card small{color:var(--text-muted)}.group-card-grid-next{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.group-card-next{grid-template-columns:minmax(260px,1.2fr) minmax(180px,1fr) minmax(280px,.9fr) auto;align-items:center;gap:.8rem;min-height:104px;padding:.8rem 1rem;display:grid}.group-card-next.is-archived{opacity:.72}.group-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.group-card-next>.secondary-button{justify-self:end}.group-card-heading h3,.group-card-heading small,.group-card-next p{margin:0}.group-card-heading small,.group-card-next .muted{color:var(--text-muted)}.group-card-copy{gap:.3rem;min-width:0;display:grid}.group-card-copy .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-monogram{color:#fff;background:var(--primary);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.group-metrics-next{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.group-metrics-next span{text-align:center;gap:.15rem;padding:.65rem;display:grid}.group-metrics-next span+span{border-left:1px solid var(--border)}.group-metrics-next strong{color:var(--primary);font-size:1.15rem}.distributor-directory-next>.heading-actions{justify-content:flex-end;gap:.65rem;display:flex}.distributor-editor-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);align-items:start;gap:.9rem;display:grid}.distributor-editor-grid .admin-editor{min-width:0}.distributor-editor-grid .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.distributor-editor-grid .form-grid-3 label,.distributor-contact-form label{color:var(--text-muted);align-content:start;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.distributor-editor-grid .form-grid-3 .span-2{grid-column:span 2}.distributor-editor-grid .form-grid-3 .span-3{grid-column:1/-1}.distributor-type-editor{top:calc(var(--app-header-height,78px) + 1rem);gap:.75rem;padding:1rem;display:grid;position:sticky}.distributor-type-editor h3,.distributor-type-editor p{margin:0}.distributor-relations,.distributor-stores-panel{gap:.9rem;padding:1rem;display:grid}.distributor-contact-list{gap:.55rem;display:grid}.distributor-contact-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(170px,1fr) minmax(210px,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.distributor-contact-list article>span:not(.status-pill){gap:.15rem;min-width:0;display:grid}.distributor-contact-list small,.distributor-summary-card-next small,.distributor-store-chips small{color:var(--text-muted)}.distributor-contact-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(5,minmax(125px,1fr));align-items:end;gap:.6rem;padding:.8rem;display:grid}.distributor-contact-form textarea{grid-column:span 3}.distributor-contact-form .inline-check{align-self:center;align-items:center;gap:.45rem;display:flex}.distributor-store-chips,.transfer-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.distributor-store-chips>a{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:.2rem;padding:.7rem;text-decoration:none;display:grid}.distributor-store-chips>a:hover{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.transfer-store-editor{border-top:1px solid var(--border);padding-top:.8rem}.transfer-store-editor summary{color:var(--danger);cursor:pointer;font-weight:800}.transfer-store-editor form{gap:.7rem;margin-top:.8rem;display:grid}.transfer-store-grid{max-height:360px;overflow:auto}.distributor-card-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.distributor-summary-card-next{min-height:100px;color:var(--text);grid-template-columns:minmax(280px,1.35fr) minmax(210px,.7fr) minmax(220px,.8fr) minmax(150px,.5fr);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.distributor-summary-card-next:hover{border-color:var(--primary);box-shadow:inset 4px 0 var(--primary), var(--shadow);transform:translate(3px)}.distributor-summary-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.distributor-summary-heading>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.distributor-summary-heading strong,.distributor-summary-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distributor-monogram{color:#fff;background:var(--primary);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.distributor-summary-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.distributor-summary-metrics span{text-align:center;gap:.1rem;padding:.6rem;display:grid}.distributor-summary-metrics span+span{border-left:1px solid var(--border)}.distributor-summary-metrics strong{color:var(--primary);font-size:1.15rem}.distributor-summary-card-next p{color:var(--text-muted);margin:0}.directory-pagination{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.directory-pagination>div{align-items:center;gap:.65rem;display:flex}.directory-pagination strong{min-width:110px;color:var(--text);text-align:center}@media (max-width:1100px){.group-card-next,.distributor-summary-card-next{grid-template-columns:minmax(260px,1fr) minmax(210px,.75fr)}.group-card-next>.secondary-button{justify-self:stretch}}@media (max-width:720px){.group-card-next,.distributor-summary-card-next{grid-template-columns:1fr}.directory-pagination,.directory-pagination>div{flex-direction:column;align-items:stretch}}.security-intro{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.security-intro h3,.security-intro p{margin:0}.security-intro>div{gap:.35rem;display:grid}.security-intro>div>p:last-child{max-width:850px;color:var(--text-muted)}.security-scope-filter label{min-width:min(420px,100%)}.security-block-form-next{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 3%, var(--surface));gap:.8rem;padding:1rem;display:grid}.security-block-form-next h3,.security-block-form-next p{margin:0}.security-block-form-next>div{gap:.25rem;display:grid}.security-block-form-next>div p{color:var(--text-muted)}.security-block-form-next form{grid-template-columns:minmax(190px,.7fr) minmax(150px,.4fr) minmax(260px,1.2fr) auto;align-items:end;gap:.65rem;display:grid}.security-block-form-next label,.audit-filter-next label{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.security-status-tabs,.audit-summary-next{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.security-status-tabs a,.audit-summary-next article{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;text-decoration:none;display:flex}.security-status-tabs a.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));box-shadow:inset 3px 0 var(--primary)}.security-status-tabs strong,.audit-summary-next strong{color:var(--primary);font-size:1.25rem}.audit-summary-next article.severity-warning strong,.audit-severity.severity-warning{color:var(--warning)}.audit-summary-next article.severity-error strong,.audit-summary-next article.severity-critical strong,.audit-severity.severity-error,.audit-severity.severity-critical{color:var(--danger)}.audit-severity{width:max-content;color:var(--text-muted);background:var(--surface-muted);text-transform:uppercase;border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-weight:900;display:inline-flex}.security-alert-grid-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.security-alert-grid-next article{border-left:4px solid var(--border);align-content:start;gap:.75rem;padding:1rem;display:grid}.security-alert-grid-next article.severity-warning{border-left-color:var(--warning)}.security-alert-grid-next article.severity-error,.security-alert-grid-next article.severity-critical{border-left-color:var(--danger)}.security-alert-grid-next header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.security-alert-grid-next h3,.security-alert-grid-next dl{margin:0}.security-alert-grid-next time,.security-alert-grid-next>article>small,.security-alert-grid-next footer{color:var(--text-muted);font-size:.82rem}.security-alert-grid-next dl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.security-alert-grid-next dl>div{gap:.15rem;min-width:0;padding:.55rem;display:grid}.security-alert-grid-next dl>div+div{border-left:1px solid var(--border)}.security-alert-grid-next dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.security-alert-grid-next dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.security-alert-actions-next{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.security-block-list-next,.audit-table-next{gap:.75rem;padding:1rem;display:grid}.security-block-list-next td small,.audit-table-next td small,.audit-table-next td time,.audit-table-next td strong{display:block}.security-block-list-next td small,.audit-table-next td small{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.audit-filter-next{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:.65rem;padding:1rem;display:grid}.audit-filter-next .audit-search-next{grid-column:span 2}.audit-table-next table{min-width:1250px}.audit-table-next td{vertical-align:top}.audit-table-next td:nth-child(6){min-width:280px;max-width:440px}.audit-table-next details{margin-top:.45rem}.audit-table-next summary{color:var(--primary);cursor:pointer;font-size:.76rem;font-weight:700}.audit-table-next pre{max-width:420px;max-height:260px;color:var(--text);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;padding:.6rem;font-size:.72rem;overflow:auto}.pagination-next{grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;display:grid}.pagination-next>:last-child{justify-self:end}@media (max-width:980px){.service-admin-shell{grid-template-columns:1fr}.service-admin-nav{align-items:center;max-height:none;display:flex;position:static;overflow-x:auto}.service-admin-nav>div{min-width:210px}.service-admin-nav a{white-space:nowrap}.zone-admin-row,.zone-admin-row form{grid-template-columns:1fr;align-items:stretch}.store-assignment-grid,.store-exception-grid{grid-template-columns:1fr}.store-directory-list article>a{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-week>section{grid-template-columns:1fr}.collaborator-row,.admin-editor .choice-grid,.employment-status-form,.danger-zone form,.employment-periods article,.employee-document-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-document-tools{grid-template-columns:1fr}.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-editor-grid{grid-template-columns:1fr}.distributor-type-editor{position:static}.distributor-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-contact-form textarea{grid-column:1/-1}.distributor-store-chips,.transfer-store-grid,.security-block-form-next form,.audit-filter-next{grid-template-columns:repeat(2,minmax(0,1fr))}.security-alert-grid-next{grid-template-columns:1fr}.audit-filter-next .audit-search-next{grid-column:1/-1}}@media (max-width:720px){.service-inline-form{grid-template-columns:1fr}.service-editor>summary{grid-template-columns:auto minmax(0,1fr)}.service-editor>summary>:last-child{grid-column:2}.service-billing-toolbar,.service-proforma-summary{flex-direction:column;align-items:stretch}.service-billing-toolbar .service-inline-form{grid-template-columns:1fr;width:100%}.store-directory>.heading-actions,.opening-period{flex-direction:column;align-items:stretch}.store-directory-list article,.store-directory-list article>a,.exception-list article{grid-template-columns:1fr}.exception-list article small{grid-column:auto}.collaborator-directory>.heading-actions,.collaborator-identity{flex-direction:column;align-items:stretch}.collaborator-row,.admin-editor .choice-grid,.account-security .inline-command,.account-security>.inline-command:first-of-type{grid-template-columns:1fr}.collaborator-form-grid,.collaborator-form-grid-compact{grid-template-columns:minmax(0,1fr)}.collaborator-form-grid .collaborator-field-wide{grid-column:auto}.employment-status-form,.danger-zone form,.employment-periods article,.employee-document-list article{grid-template-columns:1fr}.period-actions,.period-actions form,.group-directory>.heading-actions{flex-direction:column;align-items:stretch}.member-selector-tools,.member-card-grid,.group-card-grid-next{grid-template-columns:1fr}.group-card-heading{grid-template-columns:auto minmax(0,1fr)}.group-card-heading .status-pill{grid-column:2;justify-self:start}.distributor-directory-next>.heading-actions{flex-direction:column;align-items:stretch}.distributor-editor-grid .form-grid-3,.distributor-contact-form,.distributor-contact-list article,.distributor-card-grid,.distributor-store-chips,.transfer-store-grid{grid-template-columns:1fr}.distributor-editor-grid .form-grid-3 .span-2,.distributor-editor-grid .form-grid-3 .span-3,.distributor-contact-form textarea{grid-column:auto}.security-intro,.security-alert-actions-next{flex-direction:column;align-items:stretch}.security-block-form-next form,.security-status-tabs,.audit-summary-next,.security-alert-grid-next dl,.audit-filter-next{grid-template-columns:1fr}.security-alert-grid-next dl>div+div{border-top:1px solid var(--border);border-left:0}.audit-filter-next .audit-search-next{grid-column:auto}.pagination-next{text-align:center;grid-template-columns:1fr}.pagination-next>:last-child{justify-self:stretch}}.trivia-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.trivia-summary-card{gap:6px;min-width:0;display:grid}.trivia-summary-card>span,.trivia-summary-card>small{color:var(--text-muted)}.trivia-summary-card>strong{color:var(--text);font-size:clamp(1.5rem,3vw,2.25rem)}@media (max-width:1000px){.trivia-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.trivia-summary-grid{grid-template-columns:1fr}}@media (max-width:900px){.task-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-grid{grid-template-columns:1fr}.planning-person-filter{flex-direction:column;align-items:stretch;width:100%}.planning-person-filter label{min-width:0}.signature-pad{grid-template-columns:1fr;overflow-y:auto}}.modal-backdrop.document-editor-backdrop{z-index:2300;justify-content:stretch;align-items:stretch;padding:8px}.app-main:has(.document-editor-backdrop){z-index:2200}.document-editor-backdrop .document-template-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1720px,100vw - 16px);height:calc(100dvh - 16px);max-height:none;margin:0 auto;padding:0;display:grid;overflow:hidden}.document-editor-backdrop .document-editor-heading{margin:0}.document-editor-backdrop .document-template-frame{border:0;border-radius:0;width:100%;height:100%;min-height:0}:is(.app-main,.app-header,dialog) :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):not(.global-search input){min-height:var(--ui-control-height);padding:8px var(--ui-control-padding-x);color:var(--ui-control-text);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background-color:var(--ui-control-background);box-shadow:0 1px 0 color-mix(in srgb, var(--ui-control-text) 3%, transparent);font:inherit;outline:0;line-height:1.25;transition:border-color .14s,box-shadow .14s,background-color .14s}:is(.app-main,.app-header,dialog) :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):not(.global-search input):hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb, var(--ui-control-focus) 42%, var(--ui-control-border))}:is(.app-main,.app-header,dialog) :is(input,select,textarea):not(.global-search input):focus-visible{border-color:var(--ui-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-control-focus) 18%, transparent)}:is(.app-main,.app-header,dialog) :is(input,textarea):not(.global-search input)::placeholder{color:var(--ui-control-placeholder);opacity:.82}:is(.app-main,.app-header,dialog) select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}:is(.app-main,.app-header,dialog) select[multiple]{min-height:112px;padding-right:var(--ui-control-padding-x);cursor:default;background-image:none}:is(.app-main,.app-header,dialog) select option,:is(.app-main,.app-header,dialog) select optgroup{color:var(--ui-control-text);background:var(--theme-surface,var(--surface))}:is(.app-main,.app-header,dialog) :is(input,select,textarea):disabled,:is(.app-main,.app-header,dialog) :is(input,textarea)[readonly]{cursor:not-allowed;opacity:var(--ui-control-disabled-opacity);background-color:color-mix(in srgb, var(--ui-control-background) 72%, var(--ui-control-border))}:is(.app-main,.app-header,dialog) textarea{resize:vertical;min-height:92px}:is(.app-main,.app-header,dialog) input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week]){color-scheme:normal;min-width:142px}:is(.app-main,.app-header,dialog) input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;width:18px;height:18px;filter:var(--ui-date-icon-filter);margin-left:8px}:is(.app-main,.app-header,dialog) input:is([type=checkbox],[type=radio]):not(.switch-line input){cursor:pointer;width:18px;height:18px;accent-color:var(--ui-control-focus);margin:0}:is(.app-main,.app-header,dialog) input[type=file]{max-width:100%;color:var(--ui-control-placeholder);font:inherit}:is(.app-main,.app-header,dialog) input[type=file]::file-selector-button{min-height:36px;color:var(--ui-control-text);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);cursor:pointer;background:var(--ui-control-background);font:inherit;margin-right:10px;padding:7px 12px;font-weight:750}:is(.app-main,.app-header,dialog) input[type=file]::file-selector-button:hover{border-color:var(--ui-control-focus);color:var(--ui-control-focus)}:is(.table-scroll,table,.compact-controls,.header-actions){--ui-control-height:36px;--ui-control-padding-x:9px}.ui-field{min-width:0;color:var(--theme-muted,var(--text-muted));gap:7px;font-size:.82rem;font-weight:750;display:grid}.ui-field>small{color:var(--theme-muted,var(--text-muted));font-size:.75rem;font-weight:550}.ui-field.is-invalid>:is(input,select,textarea){border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 13%, transparent)}.ui-field.is-invalid>small{color:var(--danger)}@media (forced-colors:active){:is(.app-main,.app-header,dialog) select{appearance:auto;background-image:none}}.orientation-quick-modal{width:min(760px,100vw - 32px);max-height:90vh;overflow:auto}.orientation-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.orientation-reason-grid button{border:1px solid var(--border);background:var(--surface-soft);min-height:78px;color:var(--text);text-align:left;border-radius:14px;padding:14px}.orientation-reason-grid button:hover,.orientation-reason-grid button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-soft));box-shadow:0 0 0 1px var(--accent)}.orientation-reason-grid small{color:var(--text-muted);margin-top:5px;display:block}.orientation-quick-form{gap:14px;display:grid}.orientation-quick-form label,.orientation-setting-form>label{gap:6px;display:grid}.orientation-match-list{border:1px solid var(--border);border-radius:12px;gap:7px;padding:12px;display:grid}.orientation-match-list a{background:var(--surface-soft);color:var(--text);border-radius:8px;padding:8px;text-decoration:none;display:grid}.orientation-match-list small{color:var(--text-muted)}.orientation-match-modal{width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.orientation-match-modal>header,.orientation-match-results .panel-heading,.orientation-match-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.orientation-match-modal>header p,.orientation-match-results .panel-heading,.orientation-match-results .panel-heading h3{margin:0}.orientation-match-person{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-card-radius,var(--radius));background:var(--theme-surface-muted,var(--surface-muted));color:var(--theme-text,var(--text));gap:4px;margin:16px 0;padding:14px 16px;display:grid}.orientation-match-person span,.orientation-match-row small{color:var(--theme-muted,var(--text-muted))}.orientation-match-results{gap:9px;display:grid}.orientation-match-row{border:1px solid var(--theme-border,var(--border));border-radius:var(--theme-card-radius,var(--radius-sm));background:var(--theme-surface-muted,var(--surface-muted));width:100%;min-height:70px;color:var(--theme-text,var(--text));text-align:left;padding:12px 14px}.orientation-match-row:hover{border-color:var(--theme-primary,var(--primary));background:color-mix(in srgb, var(--theme-primary,var(--primary)) 11%, var(--theme-surface-muted,var(--surface-muted)))}.orientation-match-row>span{gap:4px;display:grid}.orientation-match-row>span:last-child{text-align:right;justify-items:end}.orientation-match-row b{color:var(--theme-primary,var(--primary))}.orientation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.orientation-kpi-grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:7px;padding:18px;display:grid}.orientation-kpi-grid strong{color:var(--accent);font-size:clamp(1.6rem,3vw,2.4rem)}.orientation-module{padding:18px}.orientation-module .panel-heading,.orientation-setting-form .panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.orientation-treatment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.orientation-treatment-grid>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:15px}.orientation-stat-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;display:grid}.orientation-stat-row small{color:var(--text-muted);grid-column:1/-1}.orientation-conclusion-modal{gap:14px;width:min(620px,100vw - 32px);display:grid}.orientation-conclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.orientation-conclusion-grid label{position:relative}.orientation-conclusion-grid input{opacity:0;position:absolute}.orientation-conclusion-grid span{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;padding:13px;display:block}.orientation-conclusion-grid input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-soft))}.client-waiting-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.client-waiting-section>.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.client-waiting-section>.panel-heading h2,.client-waiting-section>.panel-heading p{margin:0}.client-waiting-section>.panel-heading small{color:var(--text-muted);margin-top:4px;display:block}.client-waiting-list{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;overflow:hidden}.client-waiting-list-header,.client-waiting-row{grid-template-columns:minmax(210px,1.25fr) minmax(150px,1fr) minmax(180px,1.15fr) minmax(160px,1fr) auto;align-items:center;gap:14px;display:grid}.client-waiting-list-header{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;background:color-mix(in srgb, var(--surface) 78%, transparent);border-bottom:1px solid var(--border);padding:9px 13px;font-size:.7rem;font-weight:800}.client-waiting-row{border-bottom:1px solid var(--border);min-height:66px;padding:10px 13px;transition:background-color .14s}.client-waiting-row:last-child{border-bottom:0}.client-waiting-row:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft))}.client-waiting-row>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-waiting-person{align-items:center;gap:11px;min-width:0;display:flex}.client-waiting-person>div{gap:3px;min-width:0;display:grid}.client-waiting-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-waiting-person small{color:var(--text-muted)}.client-waiting-avatar{color:#fff;background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 62%, #111));border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.client-waiting-action{justify-content:flex-end;display:flex}.client-waiting-action .primary-button{white-space:nowrap;min-width:118px;padding:9px 12px}@media (max-width:900px){.client-waiting-list-header{display:none}.client-waiting-row{grid-template-columns:1fr auto;gap:8px 14px;padding:13px}.client-waiting-person{grid-column:1}.client-waiting-row>span{white-space:normal;grid-column:1}.client-waiting-row>span:before{content:attr(data-label) " : ";color:var(--text);font-weight:700}.client-waiting-action{grid-area:1/2/span 4;align-items:center}.client-waiting-section>.panel-heading{flex-direction:column;align-items:stretch}.client-waiting-section>.panel-heading .secondary-button{width:100%}}.orientation-settings-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.orientation-setting-list{gap:7px;max-height:620px;margin-top:14px;display:grid;overflow:auto}.orientation-setting-list button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:11px;gap:3px;padding:12px;display:grid}.orientation-setting-list button:hover{border-color:var(--accent)}.orientation-setting-list small{color:var(--text-muted)}.orientation-setting-form{gap:14px;display:grid}.orientation-settings-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.orientation-settings-checks label{border:1px solid var(--border);border-radius:9px;gap:8px;padding:8px;display:flex}.toggle-row{align-items:center;gap:9px!important;display:flex!important}@media (max-width:800px){.orientation-reason-grid,.orientation-kpi-grid,.orientation-treatment-grid,.orientation-settings-layout,.orientation-conclusion-grid,.orientation-settings-checks{grid-template-columns:1fr}}.customer-orientation-modal{width:min(620px,100vw - 32px);max-height:88vh;overflow:auto}.customer-orientation-modal form{gap:14px;display:grid}.customer-orientation-modal blockquote{border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--text-muted);margin:0;padding:12px}.orientation-match-list button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:8px;padding:8px;display:grid}.orientation-quick-actions{flex-wrap:wrap}.orientation-quick-actions .primary-button{min-width:220px}.new-customer-orientation-form{gap:16px;width:100%;max-width:none;margin-inline:0;padding:22px;display:grid}.new-customer-orientation-form>label{gap:7px;display:grid}.orientation-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.orientation-kpi-grid article{align-content:start}.orientation-kpi-grid article small:last-child:not(:first-child){color:var(--text-muted)}.orientation-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.orientation-treatment-grid{grid-template-columns:1fr}}.modal-backdrop,.appointment-conclusion-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.85);backdrop-filter:blur(8px)saturate(.85);background-color:#05040cc7}.modal-card{color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;padding:1.25rem;position:relative;box-shadow:0 26px 80px #00000085}.operator-list-toolbar{justify-content:flex-end;margin-bottom:.8rem;display:flex}.modal-card.operator-option-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 2rem);max-height:min(880px,100vh - 2rem);padding:0;display:grid;overflow:auto}.modal-backdrop.operator-option-backdrop{top:var(--app-header-height,116px)}.modal-backdrop>.modal-card.operator-option-modal{max-height:calc(100dvh - var(--app-header-height,116px) - 2rem)!important;overflow:hidden!important}.operator-option-modal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 7%, var(--surface));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.operator-option-modal-header h2,.operator-option-modal-header p{margin:0}.operator-option-modal-header h2{margin-top:.15rem}.operator-option-modal-header p:last-child{max-width:620px;color:var(--text-muted);margin-top:.35rem;font-size:.86rem}.operator-option-modal-header .modal-close{flex:0 0 40px;position:static}.operator-option-modal-body{gap:1rem;padding:1.2rem 1.4rem;display:grid;overflow:auto}.operator-option-modal-body .form-error{margin:0}.operator-option-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));gap:1rem;padding:1rem;display:grid}.operator-option-section-heading{align-items:center;gap:.75rem;display:flex}.operator-option-section-heading>span{width:34px;height:34px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);border-radius:10px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.operator-option-section-heading h3,.operator-option-section-heading p{margin:0}.operator-option-section-heading h3{font-size:1rem}.operator-option-section-heading p{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.operator-option-general-grid,.operator-option-tariff-grid,.operator-option-provider-grid{gap:.8rem;display:grid}.operator-option-general-grid{grid-template-columns:1fr 1fr}.operator-option-tariff-grid,.operator-option-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-option-general-grid label,.operator-option-tariff-grid label,.operator-option-provider-grid label{min-width:0;color:var(--text-muted);gap:.4rem;font-size:.8rem;font-weight:750;display:grid}.operator-option-general-grid input,.operator-option-general-grid select,.operator-option-tariff-grid input,.operator-option-provider-grid input{width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);outline:0;padding:.65rem .75rem}.operator-option-general-grid input:focus,.operator-option-general-grid select:focus,.operator-option-tariff-grid input:focus,.operator-option-provider-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.operator-option-name-field{grid-column:1/-1}.operator-option-modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:.7rem;padding:1rem 1.4rem;display:flex}@media (max-width:700px){.operator-option-general-grid,.operator-option-tariff-grid,.operator-option-provider-grid{grid-template-columns:1fr}.operator-option-name-field{grid-column:auto}.operator-option-modal-header,.operator-option-modal-body,.operator-option-modal-footer{padding-inline:1rem}}.operator-option-row.is-engaging{border-color:color-mix(in srgb, var(--warning,#f2a33a) 55%, var(--border-color))}.operator-resource-icon.option-engaging{color:#f6b34b;border-color:currentColor}:is(dialog,.modal-backdrop>.modal-card,.modal-backdrop>.modal-panel,.appointment-conclusion-backdrop>.modal-panel){overscroll-behavior:contain;resize:none;min-width:min(320px,100dvw - 16px);min-height:min(180px,100dvh - 16px);max-width:calc(100dvw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}.modal-backdrop>[data-modal-window-managed=true],.appointment-conclusion-backdrop>[data-modal-window-managed=true]{position:relative}[data-modal-window-managed=true][data-modal-window-positioned=true]{z-index:1001;position:fixed!important}[data-modal-window-drag-handle=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}:is(dialog,.modal-backdrop>.modal-card,.modal-backdrop>.modal-panel,.appointment-conclusion-backdrop>.modal-panel):after{border-right:2px solid color-mix(in srgb, var(--accent) 78%, transparent);border-bottom:2px solid color-mix(in srgb, var(--accent) 78%, transparent);content:"";pointer-events:none;border-radius:0 0 4px;width:15px;height:15px;position:absolute;bottom:5px;right:5px}html.is-modal-window-interacting,html.is-modal-window-interacting body,html.is-modal-window-interacting [data-modal-window-drag-handle=true]{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (pointer:coarse){:is(dialog,.modal-backdrop>.modal-card,.modal-backdrop>.modal-panel,.appointment-conclusion-backdrop>.modal-panel):after{border-width:3px;width:22px;height:22px}}.modal-card.orientation-quick-modal,.modal-card.orientation-conclusion-modal,.modal-card.customer-orientation-modal,.modal-panel.appointment-conclusion-modal{background-color:var(--surface);background-image:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--accent) 4%), var(--surface) 72%);opacity:1}.notification-compose-launch{justify-items:end;gap:6px;display:grid}.notification-compose-launch>small{color:var(--success);font-weight:750}.notification-compose-backdrop{z-index:2600;background:color-mix(in srgb, var(--background) 76%, transparent);-webkit-backdrop-filter:blur(9px)}.app-main:has(.notification-compose-backdrop){z-index:2550}.modal-panel.notification-compose-modal{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--surface) 98%, transparent);width:min(1040px,100dvw - 32px);height:min(900px,100dvh - 32px);box-shadow:0 28px 90px color-mix(in srgb, var(--background) 72%, transparent);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;max-height:min(900px,100dvh - 32px)!important;overflow:hidden!important}.notification-compose-modal>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface));align-items:flex-start;gap:18px;margin:0;padding:20px 22px;display:flex}.notification-compose-modal>header>div{gap:4px;display:grid}.notification-compose-modal>header h2,.notification-compose-modal>header p,.notification-compose-section h3,.notification-compose-section p{margin:0}.notification-compose-modal>header p:last-child,.notification-compose-section-title p{color:var(--text-muted)}.notification-compose-modal>header .dialog-close{margin-left:auto}.notification-compose-modal>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.notification-compose-body{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.notification-compose-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);gap:14px;min-width:0;padding:16px;display:grid}.notification-compose-section>label,.notification-compose-fields>label{min-width:0;color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.notification-compose-section-title{align-items:center;gap:11px;display:flex}.notification-compose-section-title>span{background:var(--primary);width:32px;height:32px;color:var(--primary-contrast);border-radius:10px;flex:0 0 32px;place-items:center;font-weight:900;display:grid}.notification-compose-section-title>div{gap:2px;display:grid}.notification-recipient-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.notification-recipient-tabs button{min-height:40px;color:var(--text-muted);background:0 0;border-color:#0000}.notification-recipient-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--text);box-shadow:inset 0 -2px 0 var(--primary)}.notification-recipient-picker{gap:9px;min-width:0;display:grid}.notification-recipient-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;padding:3px;display:grid;overflow:auto}.notification-recipient-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.notification-recipient-card.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.notification-recipient-card input{width:auto;accent-color:var(--primary)}.notification-recipient-card>span{gap:2px;min-width:0;display:grid}.notification-recipient-card strong,.notification-recipient-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-recipient-card small{color:var(--text-muted)}.notification-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notification-compose-fields .is-wide{grid-column:1/-1}.notification-compose-fields textarea{resize:vertical;min-height:116px}.notification-urgent-option{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger) 7%, var(--surface));cursor:pointer;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.notification-urgent-option.is-active{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface));box-shadow:inset 4px 0 0 var(--danger)}.notification-urgent-option>input{width:auto;accent-color:var(--danger)}.notification-urgent-option>span{background:color-mix(in srgb, var(--danger) 18%, var(--surface));width:42px;height:42px;color:var(--danger);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.notification-urgent-option>div{gap:3px;display:grid}.notification-urgent-option small{color:var(--text-muted);line-height:1.4}.notification-compose-modal>form>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.flash-recipient-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.flash-audience-summary{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 8%, var(--surface));gap:4px;padding:14px 16px;display:grid}.flash-audience-summary small{color:var(--text-muted);line-height:1.4}.flash-group-list{max-height:190px}.flash-editor-field{gap:6px;min-width:0;display:grid}.flash-editor-field>span{color:var(--text-muted);font-size:.78rem;font-weight:800}.flash-compose-modal .rich-editor-surface,.flash-compose-modal .rich-source{min-height:260px;max-height:420px}.flash-compose-modal .flash-image-tools{background:0 0;border:0;padding:0}.modal-panel.flash-readers-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100dvw - 32px);height:min(760px,100dvh - 32px)}.flash-readers-body{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow:hidden}.flash-reader-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.flash-reader-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);gap:5px;min-width:0;padding:13px 15px;display:grid}.flash-reader-summary article.is-read{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface))}.flash-reader-summary article.is-unread{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.flash-reader-summary span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.flash-reader-summary strong{font-size:1.45rem}.flash-reader-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.flash-reader-search{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.flash-reader-list{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;padding:2px 5px 2px 2px;display:grid;overflow:auto}.flash-reader-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.flash-reader-row.is-read{border-left:4px solid var(--success)}.flash-reader-row.is-unread{border-left:4px solid var(--warning)}.flash-reader-avatar{background:color-mix(in srgb, var(--primary) 16%, var(--surface));width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.flash-reader-row>div{gap:3px;min-width:0;display:grid}.flash-reader-row strong,.flash-reader-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flash-reader-row small,.flash-reader-result-count,.flash-reader-empty small{color:var(--text-muted)}.flash-reader-status{background:color-mix(in srgb, var(--warning) 13%, var(--surface));min-width:68px;color:var(--warning);text-align:center;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.flash-reader-row.is-read .flash-reader-status{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.flash-reader-empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:160px;color:var(--text);text-align:center;place-items:center;gap:5px;padding:24px;display:grid}.flash-reader-result-count{text-align:right}.flash-readers-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;padding:15px 22px;display:flex}@media (max-width:720px){.notification-compose-backdrop{padding:6px}.modal-panel.notification-compose-modal{width:calc(100dvw - 12px);max-height:calc(100dvh - 12px)!important}.notification-compose-modal>header,.notification-compose-body,.notification-compose-modal>form>footer{padding-inline:13px}.notification-recipient-list,.notification-compose-fields{grid-template-columns:1fr}.notification-compose-fields .is-wide{grid-column:auto}.notification-recipient-tabs{grid-template-columns:1fr}.flash-compose-modal .rich-editor-surface,.flash-compose-modal .rich-source{min-height:220px}.modal-panel.flash-readers-modal{width:calc(100dvw - 12px);height:calc(100dvh - 12px)}.flash-readers-body,.flash-readers-footer{padding-inline:13px}.flash-reader-summary,.flash-reader-tabs{grid-template-columns:1fr}.flash-reader-row{grid-template-columns:38px minmax(0,1fr)}.flash-reader-status{grid-column:2;justify-self:start}}.modal-template-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.modal-template-list,.modal-template-editor{gap:14px;display:grid}.modal-template-list>button{color:var(--text);text-align:left;background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:13px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.modal-template-list>button strong,.modal-template-list>button small{grid-column:1}.modal-template-list>button span{color:var(--text-muted);grid-area:1/2/span 2;align-self:center}.modal-template-list>button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-soft));box-shadow:0 0 0 1px var(--accent)}.modal-template-editor>label{gap:7px;display:grid}.modal-template-reason-heading{justify-content:space-between;align-items:end;gap:14px;padding-top:8px;display:flex}.modal-template-reason-heading h3,.modal-template-reason-heading p{margin:0}.modal-template-reason-heading p{color:var(--text-muted);margin-top:4px}.modal-template-reason-heading>div:last-child{gap:8px;display:flex}.modal-template-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:430px;padding:3px;display:grid;overflow:auto}.modal-template-reason-grid>button{min-height:92px;color:var(--text);text-align:left;background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:13px;gap:5px;padding:14px 14px 14px 43px;display:grid;position:relative}.modal-template-reason-grid>button small{color:var(--text-muted)}.modal-template-reason-grid>button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 17%, var(--surface-soft))}.modal-template-check{color:#fff;background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:14px;left:13px}.is-selected>.modal-template-check{background:var(--accent);border-color:var(--accent)}.modal-template-preview-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 38%), color-mix(in srgb, var(--surface) 88%, transparent);place-items:center;gap:14px;min-height:520px;padding:clamp(18px,4vw,52px);display:grid}.modal-template-preview-window{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100%);max-height:min(680px,72vh);color:var(--text);box-shadow:var(--shadow-lg);gap:18px;padding:20px;display:grid;overflow:auto}.modal-template-preview-window>header,.modal-template-preview-window>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-template-preview-window>header h2,.modal-template-preview-window>header p,.modal-template-preview-window>p{margin:0}.modal-template-preview-window>footer{justify-content:flex-end}.modal-template-preview-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal-template-preview-reasons article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);align-content:start;gap:6px;min-height:92px;padding:14px;display:grid}.modal-template-preview-reasons small{color:var(--text-muted)}@media (max-width:900px){.modal-template-layout,.modal-template-reason-grid{grid-template-columns:1fr}.modal-template-reason-heading{flex-direction:column;align-items:stretch}.modal-template-preview-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.modal-template-preview-stage{min-height:420px;padding:10px}.modal-template-preview-reasons{grid-template-columns:1fr}}:root{--app-content-gutter:clamp(12px, 1.25vw, 32px);--app-content-block-gap:clamp(16px, 1.15vw, 28px)}.app-main{width:100%;min-width:0;padding:calc(var(--header-height) + clamp(18px, 1.7vw, 32px)) var(--app-content-gutter) clamp(30px, 3vw, 52px)}.page-stack,.page-shell,.metric-data-page,.metric-admin-page,.context-page,.operator-shell,.admin-shell,.service-proforma-page{width:100%;min-width:0;max-width:none;margin-inline:0}.page-stack,.page-shell{gap:var(--app-content-block-gap)}.app-main :is(img,video,canvas,svg){max-inline-size:100%}.app-main :is(figure,picture){min-inline-size:0;max-inline-size:100%}@media (min-width:1900px){.operator-shell,.admin-shell{grid-template-columns:clamp(220px,12vw,280px) minmax(0,1fr)}.page-heading,.content-card,.filter-bar,.data-panel{padding-inline:clamp(20px,1.4vw,34px)}}@media (max-width:1100px){:root{--app-content-gutter:clamp(12px, 2.2vw, 22px);--app-content-block-gap:clamp(14px, 2vw, 20px)}.page-heading,.content-card{padding:clamp(14px,2.5vw,22px)}}@media (max-width:700px){:root{--app-content-gutter:10px;--app-content-block-gap:14px}.app-main{padding-inline:var(--app-content-gutter)}}@media (pointer:coarse){.application-context-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);overflow:hidden auto}.application-context-menu button,.application-context-menu a{min-height:44px;padding-block:9px}.application-context-submenu{width:100%;max-height:min(42dvh,360px);box-shadow:inset 0 0 0 1px var(--border);margin-top:4px;position:relative;inset:auto}}
