:root{color:#1d2a2c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-sm:10px;--radius:16px;--radius-lg:22px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--focus-ring:0 0 0 3px #264c4f47;--surface:#fffcf6b8;--surface-strong:#fffdf7e6;--ink:#1d2a2c;--muted:#5b6a6d;--line:#2230331f;--panel:#fcf9f3b8;--panel-strong:#fcfaf5d1;--accent:#2a595d;--accent-strong:#1f4346;--accent-soft:#2a595d1a;--coffee:#7a4f2a;--coffee-soft:#7a4f2a1a;--shadow:0 20px 48px -20px #2e240c2e, 0 2px 4px #2e240c0a;--bg-page:linear-gradient(180deg, #efe8d6, #e5dcc6);--bg-login:radial-gradient(circle at top left, #dfc68557, transparent 28%), radial-gradient(circle at bottom right, #264c4f29, transparent 30%), linear-gradient(145deg, #f3ebda 0%, #ebe0c8 44%, #e5dcc6 100%);--bg-sidebar:#efe8d675;--bg-card:#ffffff61;--bg-field:#ffffff6b;--bg-search:#ffffff70;--bg-login-card:linear-gradient(180deg, #fffcf7f5, #fbf8f1e0);--bg-hero:linear-gradient(135deg, #fff9eeb3, #f4e8d094);--bg-context:#fcf9f3d6;--bg-progress:#ece4d5;--green:#dfeedd;--red:#f8d7d1;--yellow:#f5ead0;--blue:#dbeaf6;--processed:#d8f1eb;--processed-ink:#1f6e64;--gray:#e5e2dc;--fx-glow-a:#dfb13c99;--fx-glow-b:#2772764d;--fx-glow-c:#fff4d6a6;--fx-spark:#ffffffc7;background:linear-gradient(#f3ecd9,#e7ddc5);font-family:Avenir Next,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{color:#edf2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a2527b8;--surface-strong:#1e2b2df0;--focus-ring:0 0 0 3px #8fc8c057;--ink:#edf2f2;--muted:#9fb5b6;--line:#cadddd24;--panel:#152022ad;--panel-strong:#1a2629d6;--accent:#9cc9c1;--accent-strong:#b8ded7;--accent-soft:#9cc9c124;--coffee:#caa27a;--coffee-soft:#caa27a24;--shadow:0 28px 64px -24px #000000b3, 0 2px 4px #0006;--bg-page:linear-gradient(180deg, #10191b, #152123);--bg-login:radial-gradient(circle at top left, #ca9c2a2e, transparent 24%), radial-gradient(circle at bottom right, #437d8133, transparent 30%), linear-gradient(145deg, #0f1719 0%, #122023 48%, #162326 100%);--bg-sidebar:#0c141685;--bg-card:#141f216b;--bg-field:#0d16187a;--bg-search:#0d161880;--bg-login-card:linear-gradient(180deg, #121c1ef5, #0f181aeb);--bg-hero:linear-gradient(135deg, #162022ad, #2330298a);--bg-context:#121b1dd1;--bg-progress:#223134;--green:#31624273;--red:#7a3c3880;--yellow:#7e642e80;--blue:#31567680;--processed:#226c648f;--processed-ink:#9ee3d7;--gray:#5e61637a;--fx-glow-a:#c9962547;--fx-glow-b:#47b6bd3d;--fx-glow-c:#8ac6bf29;--fx-spark:#e6f4f147;background:linear-gradient(#0d1517,#121c1e)}}html[data-theme=light]{color:#1d2a2c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fffcf6b8;--surface-strong:#fffdf7e6;--focus-ring:0 0 0 3px #264c4f47;--ink:#1d2a2c;--muted:#5b6a6d;--line:#2230331f;--panel:#fcf9f3b8;--panel-strong:#fcfaf5d1;--accent:#2a595d;--accent-strong:#1f4346;--accent-soft:#2a595d1a;--coffee:#7a4f2a;--coffee-soft:#7a4f2a1a;--shadow:0 20px 48px -20px #2e240c2e, 0 2px 4px #2e240c0a;--bg-page:linear-gradient(180deg, #efe8d6, #e5dcc6);--bg-login:radial-gradient(circle at top left, #dfc68557, transparent 28%), radial-gradient(circle at bottom right, #264c4f29, transparent 30%), linear-gradient(145deg, #f3ebda 0%, #ebe0c8 44%, #e5dcc6 100%);--bg-sidebar:#efe8d675;--bg-card:#ffffff61;--bg-field:#ffffff6b;--bg-search:#ffffff70;--bg-login-card:linear-gradient(180deg, #fffcf7f5, #fbf8f1e0);--bg-hero:linear-gradient(135deg, #fff9eeb3, #f4e8d094);--bg-context:#fcf9f3d6;--bg-progress:#ece4d5;--green:#dfeedd;--red:#f8d7d1;--yellow:#f5ead0;--blue:#dbeaf6;--processed:#d8f1eb;--processed-ink:#1f6e64;--gray:#e5e2dc;--fx-glow-a:#dfb13c99;--fx-glow-b:#2772764d;--fx-glow-c:#fff4d6a6;--fx-spark:#ffffffc7;background:linear-gradient(#f3ecd9,#e7ddc5)}html[data-theme=dark]{color:#edf2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a2527b8;--surface-strong:#1e2b2df0;--focus-ring:0 0 0 3px #8fc8c057;--ink:#edf2f2;--muted:#9fb5b6;--line:#cadddd24;--panel:#152022ad;--panel-strong:#1a2629d6;--accent:#9cc9c1;--accent-strong:#b8ded7;--accent-soft:#9cc9c124;--coffee:#caa27a;--coffee-soft:#caa27a24;--shadow:0 28px 64px -24px #000000b3, 0 2px 4px #0006;--bg-page:linear-gradient(180deg, #10191b, #152123);--bg-login:radial-gradient(circle at top left, #ca9c2a2e, transparent 24%), radial-gradient(circle at bottom right, #437d8133, transparent 30%), linear-gradient(145deg, #0f1719 0%, #122023 48%, #162326 100%);--bg-sidebar:#0c141685;--bg-card:#141f216b;--bg-field:#0d16187a;--bg-search:#0d161880;--bg-login-card:linear-gradient(180deg, #121c1ef5, #0f181aeb);--bg-hero:linear-gradient(135deg, #162022ad, #2330298a);--bg-context:#121b1dd1;--bg-progress:#223134;--green:#31624273;--red:#7a3c3880;--yellow:#7e642e80;--blue:#31567680;--processed:#226c648f;--processed-ink:#9ee3d7;--gray:#5e61637a;--fx-glow-a:#c9962547;--fx-glow-b:#47b6bd3d;--fx-glow-c:#8ac6bf29;--fx-spark:#e6f4f147;background:linear-gradient(#0d1517,#121c1e)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:var(--bg-page);margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{background:radial-gradient(circle at 12% 16%, var(--fx-glow-a), transparent 28%), radial-gradient(circle at 84% 12%, var(--fx-glow-b), transparent 30%), radial-gradient(circle at 62% 78%, var(--fx-glow-c), transparent 34%), radial-gradient(circle at 18% 88%, #d2a44138, transparent 22%), radial-gradient(circle at 50% 45%, #ffffff29, transparent 26%);filter:blur(10px)saturate(1.08);opacity:.78;animation:18s ease-in-out infinite alternate driftGlow}body:after{opacity:1;background-image:radial-gradient(circle at 20% 30%, var(--fx-spark) 0 1.6px, transparent 2.2px), radial-gradient(circle at 72% 22%, var(--fx-spark) 0 1.4px, transparent 2px), radial-gradient(circle at 36% 68%, var(--fx-spark) 0 1.8px, transparent 2.5px), radial-gradient(circle at 86% 64%, var(--fx-spark) 0 1.5px, transparent 2.1px), radial-gradient(circle at 54% 44%, #ffffff38 0 1.1px, transparent 1.7px), radial-gradient(circle at 42% 18%, #ffffff61 0 1.2px, transparent 1.9px), radial-gradient(circle at 14% 76%, #ffffff52 0 1.4px, transparent 2px);mix-blend-mode:screen;background-size:260px 260px,340px 340px,390px 390px,360px 360px,240px 240px,320px 320px,420px 420px;animation:4.8s linear infinite driftSpark}#root{z-index:1;position:relative}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}@keyframes driftGlow{0%{opacity:.78;transform:translate(0,0)scale(1)}50%{opacity:.98;transform:translate(2.8%,-2%)scale(1.08)}to{opacity:.88;transform:translate(-2.4%,2.8%)scale(1.12)}}@keyframes driftSpark{0%{opacity:.65;transform:translate(0,0)scaleX(1)}to{opacity:1;transform:translate(-128px,82px)scaleX(1.14)}}@keyframes workspaceBloom{0%{opacity:.82;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(3%,-2.2%)scale(1.09)}to{opacity:.88;transform:translate(-3.1%,2.4%)scale(1.16)}}@keyframes workspaceSparkle{0%{opacity:.52;transform:translate(0,0)scaleX(1)}to{opacity:.96;transform:translate(-176px,116px)scaleX(1.28)}}.login-shell{background:var(--bg-login);place-items:center;min-height:100vh;padding:28px;display:grid}.login-stage{-webkit-backdrop-filter:blur(8px);background:#fcf9f3bd;border:1px solid #22303314;border-radius:32px;grid-template-columns:1.15fr .85fr;width:min(1180px,100%);min-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 40px 120px #47381c1f}.login-poster{color:#f6efe5;background:linear-gradient(#1321231a,#13212357),linear-gradient(150deg,#24484b 0%,#1f3639 55%,#152729 100%);flex-direction:column;justify-content:space-between;gap:26px;padding:36px;display:flex}.login-poster-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.poster-chip{background:#f6efe514;border:1px solid #f6efe529;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex}.login-poster-copy{gap:16px;max-width:520px;display:grid}.login-poster-copy h1{letter-spacing:-.04em;font-size:clamp(3rem,5vw,5.2rem);line-height:.92}.login-poster-copy p{color:#f6efe5c7;max-width:440px;font-size:1.02rem;line-height:1.6}.poster-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.poster-metrics>div{background:#f6efe50f;border:1px solid #f6efe51f;border-radius:20px;padding:16px}.poster-metrics strong{margin-bottom:6px;font-size:1.7rem;display:block}.poster-metrics span{color:#f6efe5b8;font-size:.86rem;line-height:1.4}.login-card{background:var(--bg-login-card);flex-direction:column;justify-content:center;gap:18px;padding:40px 36px;display:flex}.login-card-head{gap:10px;display:grid}.login-card-head h2{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.6rem);line-height:.98}.login-form{gap:14px;display:grid}.auth-field{gap:8px;display:grid}.auth-field>span{color:var(--muted);font-size:.88rem}.auth-input{background:var(--bg-field);border:1px solid #2230331f;border-radius:18px;align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffff14}.auth-input svg{color:var(--muted);flex:none}.primary-button,.oauth-button{border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s;display:inline-flex}.primary-button{color:#f8f3ea;background:linear-gradient(135deg,#264c4f,#182d2f);box-shadow:0 18px 36px #264c4f38}.primary-button:hover,.oauth-button:hover{transform:translateY(-1px)}.oauth-button{color:var(--ink);background:var(--bg-card);border-color:#2230331f}.google-mark{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853 58%,#fbbc05 74%,#ea4335 100%);border-radius:999px;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-grid}.oauth-button.disabled{opacity:.55;cursor:not-allowed}.login-divider{text-align:center;color:var(--muted);margin:4px 0;font-size:.82rem;position:relative}.login-divider:before{content:"";border-top:1px solid #2230331a;position:absolute;inset:50% 0 auto}.login-divider span{background:var(--panel);padding:0 10px;position:relative}.login-error{color:#8a372c;background:#b347381a;border:1px solid #b3473824;border-radius:14px;padding:12px 14px}.login-trust{gap:10px;margin-top:8px;display:grid}.login-trust>div{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.app-shell{isolation:isolate;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.app-shell:before{filter:blur(12px)saturate(1.08);opacity:.62;background:radial-gradient(circle at 14% 18%,#ffe08e66,#0000 22%),radial-gradient(circle at 82% 14%,#71c1c638,#0000 26%),radial-gradient(circle at 66% 72%,#fff9e557,#0000 24%),radial-gradient(circle at 28% 84%,#d6a5422e,#0000 18%);animation:18s ease-in-out infinite alternate workspaceBloom}.app-shell:after{opacity:.56;mix-blend-mode:screen;background-image:radial-gradient(circle at 12% 24%,#ffffffe6 0 1.4px,#0000 2px),radial-gradient(circle at 34% 58%,#fff7e7cc 0 1.3px,#0000 1.9px),radial-gradient(circle at 74% 20%,#ffffffd1 0 1.2px,#0000 1.8px),radial-gradient(circle at 86% 68%,#fff3d6c7 0 1.5px,#0000 2.1px),radial-gradient(circle at 58% 84%,#ffffffad 0 1.1px,#0000 1.7px);background-size:340px 340px,420px 420px,390px 390px,450px 450px,310px 310px;animation:12s linear infinite workspaceSparkle}.app-sidebar{border-right:1px solid var(--line);background:var(--bg-sidebar);-webkit-backdrop-filter:blur(8px);isolation:isolate;flex-direction:column;align-self:stretch;gap:14px;min-width:0;max-height:none;padding:18px 12px 18px 18px;display:flex;position:relative;overflow:hidden visible}.app-main{isolation:isolate;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.mobile-overlay,.mobile-topbar,.mobile-sidebar-head{display:none}.mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:19;opacity:0;pointer-events:none;background:#0a11126b;border:0;transition:opacity .18s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;pointer-events:auto}.mobile-topbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:20px;align-items:center;gap:12px;padding:12px 14px}.mobile-topbar-copy{gap:2px;display:grid}.mobile-topbar-copy strong{font-size:1rem}.mobile-menu-button{flex:none}.mobile-sidebar-head{justify-content:space-between;align-items:center;gap:12px}.app-sidebar:before,.app-main:before{content:"";pointer-events:none;z-index:0;position:absolute}.app-sidebar:before{opacity:.9;background:linear-gradient(#fffaec29,#0000 28%,#4b868a17 100%),radial-gradient(circle at 32% 16%,#ffe19733,#0000 24%),radial-gradient(circle at 74% 62%,#ffffff29,#0000 22%);inset:0}.app-main:before{filter:saturate(1.15);opacity:1;background:radial-gradient(circle at 20% 18%,#ffe2a438,#0000 18%),radial-gradient(circle at 86% 26%,#72c4c82e,#0000 20%),radial-gradient(circle at 52% 58%,#ffffff24,#0000 18%),linear-gradient(135deg,#ffffff0d,#0000 36%,#ffeabe0f 64%,#0000 100%);inset:0}.app-sidebar>*,.app-main>*{z-index:2;position:relative}.brand-card,.sidebar-card,.panel,.hero-panel,.kpi-card,.dense-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(1.05)}.brand-card,.sidebar-card,.panel,.hero-panel{border-radius:24px}.brand-card{color:#f8f3ea;background:linear-gradient(160deg,#284b4d,#213639);padding:20px}.brand-card h1{margin:6px 0 10px;font-size:2.2rem;line-height:.95}.eyebrow,.tiny-code{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.muted,.caption,small{color:var(--muted)}.brand-card .muted{color:#f8f3eab8}.side-nav,.compact-list,.table-list,.history-list,.danger-zone,.admin-form{flex-direction:column;gap:10px;display:flex}.nav-link,.mini-row,.soft-button,.pill,.icon-button{border:1px solid var(--line);background:var(--bg-card);color:var(--ink);border-radius:14px}.nav-link,.mini-row,.soft-button{align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.nav-link.active,.mini-row.active,.pill.active,.dense-card.active{background:var(--accent-soft);border-color:#264c4f66}.sidebar-card,.panel,.hero-panel{padding:16px}.sidebar-card{min-width:0;overflow-x:hidden}.title-row,.top-bar,.dense-head,.dense-foot,.hero-panel,.inline-actions,.row-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.top-bar-actions{flex-wrap:wrap;flex:360px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.control-dock{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px)saturate(1.04);background:linear-gradient(#ffffff0f,#ffffff06);border-radius:22px;flex-wrap:wrap;flex:100%;align-items:stretch;gap:12px 18px;width:100%;max-width:none;padding:12px 16px;display:flex}.control-dock-group{flex:180px;gap:8px;min-width:0;display:grid}.control-dock-group+.control-dock-group{border-left:1px solid var(--line);padding-left:18px}@media (width<=900px){.control-dock-group+.control-dock-group{border-left:none;padding-left:0}}.control-dock-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1}.dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-count{border-left:1px solid var(--line);text-align:center;flex:none;align-content:center;place-items:center;min-width:78px;padding:0 0 0 12px;display:grid}.mini-control-count{border:1px solid var(--line);background:var(--bg-card);text-align:center;border-radius:14px;align-content:center;place-items:center;min-width:92px;min-height:44px;padding:7px 12px;display:inline-grid}.mini-control-count strong{font-size:1.05rem;line-height:1}.mini-control-count span{color:var(--muted);font-size:.78rem}.control-count strong{font-size:1.25rem;line-height:1}.control-count span{color:var(--muted);font-size:.82rem}.title-row{justify-content:flex-start;margin-bottom:10px}.hero-panel{background:var(--bg-hero)}.search-box{border:1px solid var(--line);background:var(--bg-search);border-radius:14px;align-items:center;gap:10px;min-width:280px;padding:0 12px;display:flex}.hero-date-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(420px,100%);display:grid}.date-stepper{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.plain-input,.input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.plain-input,.input:not(.area){min-height:42px}.area{resize:vertical;border:1px solid var(--line);background:var(--bg-field);border-radius:14px;min-height:92px;padding:12px}.input{border:1px solid var(--line);background:var(--bg-field);border-radius:14px;padding:0 12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi-card{border-radius:20px;padding:14px 16px}.kpi-card strong{margin:8px 0 4px;font-size:2rem;display:block}.workspace-grid{grid-template-columns:minmax(0,1.5fr) 400px;gap:14px;display:grid}.workspace-grid>*,.report-layout>*,.fields-two>*,.admin-grid>*{min-width:0}.panel.large,.panel.detail,.panel.admin-panel{min-width:0;min-height:0}.filter-strip{flex-wrap:wrap;gap:8px;display:flex}.filter-panel{flex-direction:column;gap:10px;display:flex}.filter-cluster{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:18px;gap:10px;padding:12px;display:grid}.filter-cluster-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-cluster-head small{color:var(--muted);font-size:.8rem}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.16em;min-width:44px;color:var(--muted);font-size:.76rem;font-weight:700}.pill{border-radius:999px;padding:9px 12px;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s}.pill:hover{transform:translateY(-1px)}.pill.success{background:#78b47e1f;border-color:#4d8a543d}.pill.info{background:#5895d31f;border-color:#3e78b33d}.pill.warn{background:#c9983f1f;border-color:#a376243d}.pill.processed{background:color-mix(in srgb, var(--processed) 76%, transparent);border-color:color-mix(in srgb, var(--processed-ink) 28%, transparent)}.pill.danger{background:#c65a501f;border-color:#b347383d}.pill.active{box-shadow:inset 0 0 0 1px #ffffff14,0 10px 24px #0000001f}.pill.success.active{background:#78b47e3d;border-color:#4d8a5473}.pill.info.active{background:#5895d338;border-color:#3e78b373}.pill.warn.active{background:#c9983f38;border-color:#a3762470}.pill.processed.active{background:color-mix(in srgb, var(--processed) 92%, transparent);border-color:color-mix(in srgb, var(--processed-ink) 42%, transparent)}.pill.danger.active{background:#c65a5038;border-color:#b3473873}.quick-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.quick-chip{border:1px solid var(--line);background:var(--bg-card);color:var(--ink);border-radius:999px;padding:8px 10px}.quick-chip.success{color:#35693c;background:#78b47e2e;border-color:#4d8a544d}.quick-chip.info{color:#285a8c;background:#5895d329;border-color:#3e78b347}.quick-chip.processed{background:color-mix(in srgb, var(--processed) 88%, transparent);border-color:color-mix(in srgb, var(--processed-ink) 30%, transparent);color:var(--processed-ink)}.quick-chip.danger{color:#9b3e32;background:#c65a5029;border-color:#b3473847}.quick-chip.warn{color:#8f671d;background:#c9983f2e;border-color:#a3762447}.quick-chip.neutral{background:var(--bg-card)}.quick-chip.compact{padding:7px 9px;font-size:.86rem}.quick-chip.active{background:var(--accent-soft);border-color:#264c4f66;box-shadow:inset 0 0 0 1px #264c4f1a}.shortcut-panel{border:1px solid var(--line);background:var(--bg-card);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.shortcut-group{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:.84rem;display:flex}.compact-list>*,.history-list>*,.shortcut-panel>*{min-width:0}.shortcut-group strong{color:var(--ink);font-size:.86rem}kbd{border:1px solid var(--line);background:var(--panel-strong);color:var(--ink);border-radius:8px;padding:2px 6px;font-size:.78rem}.context-menu{z-index:40;border:1px solid var(--line);background:var(--bg-context);border-radius:18px;flex-direction:column;gap:10px;width:220px;padding:12px;display:flex;position:fixed;box-shadow:0 24px 50px #2230332e}.context-section{flex-direction:column;gap:6px;display:flex}.context-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.context-item{text-align:left;border:1px solid var(--line);background:var(--bg-card);color:var(--ink);border-radius:12px;padding:8px 10px}.dense-grid{content-visibility:auto;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;margin-top:12px;display:grid}.dense-card{text-align:left;border-radius:18px;padding:10px}.dense-name{margin:6px 0 8px;font-size:.98rem;line-height:1.2;display:block}.dense-statuses{flex-direction:column;gap:6px;display:flex}.micro-badge,.mini-state{border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;display:inline-flex}.mini-state.abierto{color:#396042;background:#e0efdf}.mini-state.cerrado{color:#2d6188;background:#dceaf6}.mini-state.cierre-permanente{color:#6b665f;background:#ece7e1}.micro-badge.verde{background:var(--green)}.micro-badge.rojo{background:var(--red)}.micro-badge.amarillo,.micro-badge.oro{background:var(--yellow)}.micro-badge.azul,.micro-badge.cielo{background:var(--blue)}.micro-badge.processed{background:var(--processed);color:var(--processed-ink)}.micro-badge.gris,.micro-badge.neutro{background:var(--gray)}.dense-foot{color:var(--muted);margin-top:8px;font-size:.76rem}.view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.view-toggle .soft-button,.top-bar-actions .soft-button,.inline-actions .soft-button{min-width:0}.control-dock .soft-button{white-space:normal;text-align:center;justify-content:center;min-height:44px;padding:10px 12px;line-height:1.08}.ops-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:var(--panel-strong);border-radius:18px;flex-direction:column;max-width:100%;margin-top:12px;display:flex;overflow:auto hidden}.ops-table-toolbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;gap:8px;padding:12px;display:flex;position:sticky;top:0;left:0}.ops-table-toolbar .soft-button{white-space:nowrap;flex:none}.ops-table-head,.ops-table-row{text-align:left;grid-template-columns:.8fr 1.6fr .9fr .9fr .9fr .9fr 1.1fr 1.6fr;align-items:center;gap:10px;min-width:1020px;padding:10px 12px;display:grid}.ops-table-comment{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.88rem;overflow:hidden}.ops-table-row .ops-table-comment{color:var(--ink)}.ops-table-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);z-index:1;font-size:.78rem;position:sticky;top:0}.ops-table-row{border-bottom:1px solid var(--line);color:var(--ink);background:0 0}.ops-table-row:last-child{border-bottom:0}.ops-table-row.active{background:#284b4d14}@media (width<=760px){.ops-table-head,.ops-table-row{min-width:980px}.ops-table-head>:first-child,.ops-table-row>:first-child{z-index:1;background:inherit;border-right:1px solid var(--line);padding-right:8px;position:sticky;left:0}.ops-table-head>:first-child{background:var(--panel)}.ops-table-row{background:var(--surface)}.ops-table-row:hover,.ops-table-row.active{background:#284b4d1f}}.table-badge{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:.88rem;display:inline-flex}.table-badge.abierto{color:#396042;background:#e0efdf}.table-badge.cerrado{color:#2d6188;background:#dceaf6}.table-badge.cierre-permanente{color:#6b665f;background:#ece7e1}.table-badge.verde,.table-badge.success{background:var(--green)}.table-badge.rojo,.table-badge.danger{background:var(--red)}.table-badge.amarillo,.table-badge.oro,.table-badge.warn{background:var(--yellow)}.table-badge.azul,.table-badge.cielo,.table-badge.info{background:var(--blue)}.table-badge.processed{background:var(--processed);color:var(--processed-ink)}.table-badge.gris,.table-badge.neutral{background:var(--gray)}.detail,.admin-panel{flex-direction:column;gap:12px;display:flex}.title-block{flex-direction:column;gap:4px;display:flex}.save-banner{background:color-mix(in srgb, var(--success) 14%, var(--panel-strong));border:1px solid #47844f3d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.save-banner.error{background:color-mix(in srgb, var(--danger) 12%, var(--panel-strong));border-color:#b3473861}.save-banner>div{gap:2px;min-width:0;display:grid}.save-banner span{color:var(--muted);font-size:.82rem;line-height:1.3}.compact-action{white-space:nowrap;padding:9px 11px}.fields-two,.admin-grid,.schedule-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-admin-grid.compact{grid-template-columns:repeat(7,minmax(74px,1fr))}label{gap:6px;font-size:.9rem;display:grid}.subpanel{border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(8px)saturate(1.04);border-radius:18px;padding:12px}.compact-subpanel{margin-top:10px}.compact-list{max-width:100%;max-height:48vh;overflow:hidden auto}.app-sidebar .compact-list{max-height:none;overflow:visible}.app-sidebar .dates-list{max-height:48vh;overflow:hidden auto}.history-list{max-width:100%;max-height:300px;overflow:hidden auto}.history-list.tall{max-height:70vh}.history-item,.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.history-item-body{flex:1;gap:4px;min-width:0;display:grid}.history-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-item-store{font-size:.93rem}.history-item-date{color:var(--muted);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:.78rem}.history-source-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.history-source-badge.danger{color:#b34738;background:#b347381f}.history-source-badge.warn{color:#8a6a18;background:#d3a53b24}.history-source-badge.info{color:#28575a;background:#28575a24}.history-source-badge.processed{color:#2f7236;background:#408a4424}.history-item-diff{word-break:break-word;margin:0;font-size:.88rem;line-height:1.4}.history-item-field{color:var(--muted);font-weight:600}.history-item-prev,.history-item-next{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:6px;max-width:100%;padding:1px 6px;display:inline-block;overflow:hidden}.history-item-prev{color:#b34738;background:#b3473814;-webkit-text-decoration:line-through #b3473873;text-decoration:line-through #b3473873}.history-item-next{color:#2f7236;background:#408a441a;font-weight:600}.history-item-arrow{color:var(--muted);margin:0 6px;display:inline-block}.history-item-meta{color:var(--muted);font-size:.78rem}.template-row{align-items:center}.history-item:last-child,.admin-row:last-child{border-bottom:0}.icon-button{place-items:center;width:34px;height:34px;display:grid}.danger{color:#b34738}.danger-zone{background:#b347380a;border:1px dashed #b3473866;border-radius:16px;margin-top:10px;padding:12px}.soft-file{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;align-items:center;gap:10px;width:100%;max-width:100%;padding:12px 14px;display:inline-flex;position:relative;overflow:hidden}.sidebar-card .soft-button,.sidebar-card .mini-row,.sidebar-card .soft-file{width:100%;max-width:100%}.sidebar-card .mini-row span,.sidebar-card .soft-file{min-width:0}.soft-file input{opacity:0;position:absolute;inset:0}.template-editor-actions{flex-wrap:wrap;align-items:stretch;gap:10px 12px}.template-editor-input{flex:260px;min-width:220px}.template-editor-buttons{flex-wrap:wrap;flex:0 auto;gap:10px;display:flex}.template-editor-buttons .soft-button{flex:none}.import-grid{gap:10px;display:grid}.busy{color:#9d6a13;font-weight:600}.checkline{align-items:center;gap:8px;display:flex}.check-stack{flex-direction:column;justify-content:center;gap:8px;display:flex}.empty-state{min-height:240px;color:var(--muted);place-items:center;display:grid}.empty-state.compact{min-height:120px}.report-layout{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:14px;display:grid}.report-config-panel{padding:10px 12px}.report-config-panel .fields-two,.report-config-panel .inline-actions{gap:8px}.report-config-panel .subpanel{padding:10px}.report-config-panel .caption{line-height:1.3}.report-metrics,.report-table{flex-direction:column;gap:10px;display:flex}.report-metric{border:1px solid var(--line);background:var(--bg-card);border-radius:16px;padding:12px}.report-chip-grid,.report-breakdown-grid{gap:10px;display:grid}.report-chip-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.report-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.report-summary-chip,.report-breakdown,.report-errors{border:1px solid var(--line);background:var(--bg-card);border-radius:16px;padding:12px}.report-summary-chip{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-summary-chip.warn{background:#d3a53b1f}.report-summary-chip.info{background:#5895d31a}.report-summary-chip.processed{background:color-mix(in srgb, var(--processed) 82%, transparent)}.report-summary-chip.danger{background:#b347381a}.report-breakdown-list,.report-errors{gap:8px;display:grid}.report-breakdown-row,.report-error-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.report-breakdown-row:first-child,.report-error-row:first-child{border-top:0;padding-top:0}.report-health-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.report-health-row:first-child{border-top:0;padding-top:0}.report-health-copy{gap:4px;display:grid}.report-health-copy strong{font-size:.92rem}.report-health-copy small{color:var(--muted)}.report-health-total{background:var(--accent-soft);border-radius:999px;place-items:center;min-width:34px;min-height:34px;padding:0 10px;font-weight:700;display:inline-grid}.presence-stack{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.presence-stack small{color:var(--muted);font-size:.78rem}.presence-avatar{background:var(--accent-soft);min-width:30px;min-height:30px;color:var(--accent);letter-spacing:.02em;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;transition:transform .12s;display:inline-grid}.presence-avatar+.presence-avatar{margin-left:-8px}.presence-avatar.active{color:#2f7236;background:#408a4429;box-shadow:0 0 0 1px #408a4459,0 0 0 4px #408a441f}.presence-avatar.idle{opacity:.7}.presence-avatar:hover{transform:translateY(-1px)}.presence-other{color:var(--muted);margin-top:8px}.s4-hotspots-list{gap:8px;margin-top:8px;display:grid}.s4-hotspot-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.s4-hotspot-row:hover{border-color:#b3473873;transform:translateY(-1px);box-shadow:0 6px 18px -10px #b3473873}.s4-hotspot-rank{color:#b34738;background:#b347381f;border-radius:999px;place-items:center;min-width:32px;min-height:32px;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-grid}.s4-hotspot-copy{gap:3px;min-width:0;display:grid}.s4-hotspot-copy strong{font-size:.93rem}.s4-hotspot-copy small{color:var(--muted)}.s4-hotspot-error{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:2px 0 0;font-size:.82rem;overflow:hidden}.s4-hotspot-total{color:#b34738;background:#b347381f;border-radius:999px;place-items:center;min-width:42px;min-height:38px;padding:0 12px;font-size:1rem;font-weight:700;display:inline-grid}.progress-track{background:var(--bg-progress);border-radius:999px;width:100%;height:12px;margin-top:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#28575a,#d3a53b);height:100%}.report-table{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:8px;overflow:auto hidden}.report-table-head,.report-table-row{border-bottom:1px solid var(--line);gap:10px;min-width:920px;padding:10px 0;font-size:.9rem;display:grid}.report-table-head{color:var(--ink);font-weight:700}.preview-limit-control{gap:4px;min-width:140px;display:inline-grid}.preview-limit-control .input{min-width:140px}.segmented,.stacked-actions{gap:10px;display:grid}@media (width<=1500px){.workspace-grid{grid-template-columns:minmax(0,1fr) 330px}.top-bar{flex-direction:column;align-items:stretch}.top-bar-actions{flex-wrap:wrap;justify-content:flex-start}.control-dock{flex-wrap:wrap}}@media (width<=1360px){.app-shell{grid-template-columns:252px minmax(0,1fr)}.workspace-grid{grid-template-columns:minmax(0,1fr) 360px}.hero-panel{flex-wrap:wrap;align-items:flex-start}.hero-date-tools{width:min(100%,460px)}}@media (width<=1200px){.login-stage,.app-shell,.workspace-grid,.kpi-grid,.fields-two,.admin-grid,.report-layout,.shortcut-panel,.report-chip-grid,.report-breakdown-grid{grid-template-columns:1fr}.login-stage{min-height:auto}.app-sidebar{max-height:none;position:static;overflow:visible}.poster-metrics{grid-template-columns:1fr}.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-main,.app-sidebar{padding:16px}.hero-panel{align-items:stretch}.hero-date-tools{grid-template-columns:1fr;width:100%}.search-box{width:100%;min-width:100%}.top-bar-actions{align-items:stretch}.top-bar-actions .caption{width:100%}.control-dock{justify-content:space-between;width:100%}}@media (width>=761px) and (width<=1100px){.dense-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hero-panel{gap:12px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group{flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}}@media (width<=760px){.login-shell{padding:14px}.login-poster,.login-card{padding:24px 20px}.login-poster-top{flex-direction:column;align-items:flex-start}.app-shell{display:block}.app-main{padding:12px}.app-sidebar{width:min(88vw,360px);height:100dvh;max-height:100dvh;padding:16px 12px calc(20px + env(safe-area-inset-bottom));border-right:1px solid var(--line);z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:0;gap:10px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-104%);box-shadow:0 30px 80px #0000003d}.app-sidebar.open{transform:translate(0)}.mobile-overlay,.mobile-topbar,.mobile-sidebar-head{display:flex}.brand-card{border-radius:20px;padding:16px}.mobile-sidebar-head{z-index:2;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#10191bf0,#10191bb3 70%,#0000);padding-bottom:4px;position:sticky;top:0}.sidebar-card,.panel,.hero-panel{border-radius:20px;padding:14px}.app-sidebar .sidebar-card,.app-sidebar .brand-card{flex:none}.hero-panel,.top-bar{flex-direction:column;align-items:flex-start}.hero-panel{gap:14px}.hero-date-tools{grid-template-columns:1fr;width:100%}.search-box{width:100%;min-width:100%}.kpi-grid{grid-template-columns:1fr 1fr}.dense-grid{grid-template-columns:1fr;gap:12px}.dense-card{padding:12px}.top-bar-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.control-dock{grid-template-columns:1fr;width:100%;padding:10px;display:grid}.control-dock-group{min-width:0}.control-dock-group+.control-dock-group{border-left:0;padding-left:0}.view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-toggle .soft-button{justify-content:center;min-width:0}.top-bar-actions .soft-button{justify-content:center;width:100%}.mini-control-count{width:100%}.top-bar-actions .caption{grid-column:1/-1;margin:0}.control-count{border-left:0;border-top:1px solid var(--line);min-width:0;padding:10px 0 0}.space-emoji{opacity:.3}.space-emoji-rocket{top:18%;left:8%}.space-emoji-saucer{top:34%;right:8%}.filter-panel{gap:8px;width:100%;overflow:hidden}.filter-cluster{border-radius:16px;gap:8px;padding:10px}.filter-cluster-head{flex-wrap:wrap;align-items:flex-start;gap:6px}.filter-cluster-head small{width:100%;font-size:.74rem}.filter-group{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-group::-webkit-scrollbar{display:none}.pill{white-space:nowrap;flex:none;padding:8px 11px;font-size:.9rem}.shortcut-panel{gap:12px}.ops-table-wrap{border-radius:16px}.ops-table-toolbar{scrollbar-width:none;padding:10px;overflow:auto hidden}.ops-table-toolbar::-webkit-scrollbar{display:none}.compact-list{max-height:32vh}.sidebar-card:nth-of-type(2) .compact-list{max-height:24vh}.app-sidebar .compact-list{max-height:none;overflow:visible}.app-sidebar .dates-list{-webkit-overflow-scrolling:touch;max-height:min(36vh,320px);overflow:hidden auto}.schedule-admin-grid{grid-template-columns:1fr}.schedule-admin-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-head,.report-table-row,.ops-table-head,.ops-table-row{min-width:940px}.report-table-head,.report-table-row{min-width:720px}.fields-two{grid-template-columns:1fr}.check-stack{justify-content:flex-start}.inline-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.inline-actions .soft-button{flex:160px}.soft-button,.nav-link,.mini-row{min-height:44px}.filter-label{letter-spacing:.14em;min-width:auto;font-size:.72rem}.shortcut-panel{padding:10px}.shortcut-group{min-width:0}.shortcut-group span{overflow-wrap:anywhere}}.version-tag{text-align:right;letter-spacing:.08em;color:var(--muted);opacity:.72;margin-top:6px;font-size:.7rem;font-weight:600}.focus-toggle{bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:fixed;right:18px}.focus-toggle:hover{transform:translateY(-1px);box-shadow:0 24px 52px -18px #2e240c47}.focus-toggle:focus-visible{box-shadow:var(--shadow), var(--focus-ring);outline:none}.focus-toggle.active{background:var(--accent);color:#fff;border-color:#0000}.focus-toggle.active:hover{background:var(--accent-strong)}.focus-toggle span{letter-spacing:.02em}@media (width<=760px){.focus-toggle{bottom:calc(12px + env(safe-area-inset-bottom));padding:8px 12px;right:12px}.focus-toggle span{display:none}}.app-shell.focus-mode{grid-template-columns:1fr}.app-shell.focus-mode .app-sidebar,.app-shell.focus-mode .mobile-topbar,.app-shell.focus-mode .mobile-sidebar-head,.app-shell.focus-mode .mobile-overlay{display:none!important}.app-shell.focus-mode .app-main{padding-top:20px;padding-bottom:80px}.app-shell.dashboard-only{grid-template-columns:1fr}.app-shell.dashboard-only .app-sidebar,.app-shell.dashboard-only .mobile-topbar,.app-shell.dashboard-only .mobile-sidebar-head,.app-shell.dashboard-only .mobile-overlay,.app-shell.dashboard-only .focus-toggle{display:none!important}.app-shell.dashboard-only .app-main{padding-top:20px;padding-bottom:80px}.hero-panel{border-radius:var(--radius-lg);background:var(--bg-hero);box-shadow:var(--shadow);border:1px solid var(--line)}.hero-panel h2{letter-spacing:-.01em}.hero-panel .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--coffee);font-size:.72rem;font-weight:700}.nav-link{transition:background .16s var(--ease-out), transform .16s var(--ease-out), color .16s var(--ease-out)}.nav-link:hover{transform:translate(2px)}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong)}.soft-button:focus-visible,.icon-button:focus-visible,.input:focus-visible,.plain-input:focus-visible,.nav-link:focus-visible,.pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.dense-card{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out)}.dense-card:hover{border-color:#2a595d52;transform:translateY(-1px);box-shadow:0 14px 30px -18px #2a595d59}.dense-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 14px 30px -18px #2a595d59}.empty-state{color:var(--muted)}.empty-state.compact{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.firestore-restore-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.firestore-backup-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.firestore-backup-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.firestore-backup-entry>div{gap:2px;min-width:0;display:grid}.firestore-backup-entry .caption{color:var(--muted);font-size:.78rem}.caption.danger{color:#a23b38}.dense-head{position:relative}.dense-close-trigger{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;margin-left:auto;padding:0;display:inline-grid;transform:translateY(-1px)}.dense-card:hover .dense-close-trigger,.dense-card:focus-within .dense-close-trigger,.dense-close-trigger.is-closed{opacity:1}.dense-close-trigger:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--line)}.dense-close-trigger.is-closed{background:var(--coffee-soft);color:var(--coffee);border-color:var(--coffee-soft)}.dense-close-trigger:disabled{opacity:0;cursor:not-allowed}.dense-pinned-note{border-radius:var(--radius-sm);background:var(--coffee-soft);color:var(--coffee);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:center;gap:6px;margin:0 0 6px;padding:5px 8px;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dense-pinned-note svg{flex:none}.dense-comment{border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text-soft,var(--coffee));border:1px dashed #0000001f;align-items:flex-start;gap:6px;margin:6px 0 0;padding:6px 8px;font-size:.78rem;line-height:1.35;display:flex}.dense-comment svg{opacity:.7;flex:none;margin-top:2px}.dense-comment span{-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}html[data-theme=dark] .dense-comment{border-color:#ffffff1f}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .dense-comment{border-color:#ffffff1f}}.micro-badge.actionable{cursor:pointer;font:inherit;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), border-color .14s var(--ease-out);border:1px solid #0000;font-size:.78rem}.micro-badge.actionable:hover{border-color:#00000014;transform:translateY(-1px);box-shadow:0 4px 10px -6px #0003}.micro-badge.actionable:active{transform:translateY(0)}.micro-badge.actionable:focus-visible{box-shadow:var(--focus-ring);outline:none}.dense-grid.density-comfy{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dense-grid.density-comfy .dense-card{padding:14px}.dense-grid.density-comfy .dense-name{font-size:1.02rem}.dense-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px}.dense-grid.density-dense{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.dense-grid.density-dense .dense-card{padding:8px}.dense-grid.density-dense .dense-name{margin:4px 0 6px;font-size:.9rem}.dense-grid.density-dense .dense-foot{display:none}.dense-grid.density-dense .micro-badge{padding:4px 6px;font-size:.72rem}.smart-filter-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.smart-filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.smart-chip{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), border-color .14s var(--ease-out), background .14s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.smart-chip:hover{transform:translateY(-1px)}.smart-chip.success{color:#2f7236;border-color:#408a4459}.smart-chip.warn{color:#8a6a18;border-color:#d3a53b73}.smart-chip.danger{color:#b34738;border-color:#b3473873}.smart-chip.info{color:var(--accent-strong);border-color:#28575a73}.smart-chip.neutral{color:var(--muted)}.smart-chip.active{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 6px 16px -8px #2a595d80}.smart-chip.success.active{background:#2f7236}.smart-chip.warn.active{background:#8a6a18}.smart-chip.danger.active{background:#b34738}.smart-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.pinned-note-editor{border-radius:var(--radius);background:var(--coffee-soft);border:1px solid #7a4f2a3d;margin-bottom:12px;padding:12px}.pinned-note-head{color:var(--coffee);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.pinned-note-row{align-items:center;gap:8px;display:flex}.pinned-note-row .input{flex:1}.drawer-overlay{-webkit-backdrop-filter:blur(3px);z-index:40;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out);cursor:pointer;background:#0a101252;border:0;padding:0;position:fixed;inset:0}.drawer-overlay.active{opacity:1;pointer-events:auto}.panel.detail-drawer{z-index:45;width:min(440px,92vw);max-width:92vw;transition:transform .22s var(--ease-out);border-radius:var(--radius-lg) 0 0 var(--radius-lg);overscroll-behavior:contain;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(110%);box-shadow:-20px 0 48px -24px #0a101259}.panel.detail-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 0 10px;display:flex}.dashboard-panel{--dashboard-tone-success:#4fb37a;--dashboard-tone-info:#4e8dd1;--dashboard-tone-danger:#d5634a;--dashboard-tone-warn:#d8a24a;--dashboard-tone-neutral:#c7c1b0;--dashboard-tone-muted:#a9a39a;flex-direction:column;gap:18px;display:flex}html[data-theme=dark] .dashboard-panel{--dashboard-tone-success:#5fc58a;--dashboard-tone-info:#6aa7e3;--dashboard-tone-danger:#e27c60;--dashboard-tone-warn:#e6b75d;--dashboard-tone-neutral:#5a6064;--dashboard-tone-muted:#45494d}@media (prefers-color-scheme:dark){.dashboard-panel{--dashboard-tone-success:#5fc58a;--dashboard-tone-info:#6aa7e3;--dashboard-tone-danger:#e27c60;--dashboard-tone-warn:#e6b75d;--dashboard-tone-neutral:#5a6064;--dashboard-tone-muted:#45494d}}.dashboard-hero{border-radius:var(--radius-lg);background:var(--bg-hero);border:1px solid var(--line);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px;display:flex}.dashboard-hero-copy h2{margin:4px 0;font-size:1.55rem}.dashboard-period-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-period-chip{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:all .2s var(--ease-out);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.dashboard-period-chip:hover{border-color:var(--accent)}.dashboard-period-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px -10px var(--accent)}html[data-theme=dark] .dashboard-period-chip.active{color:#0e1617}@media (prefers-color-scheme:dark){.dashboard-period-chip.active{color:#0e1617}}.dashboard-period-select{min-width:160px;height:34px}.dashboard-period-chip.ghost{color:var(--muted);background:0 0;border-style:dashed}.dashboard-period-chip.ghost:hover{color:var(--ink);border-color:var(--accent)}.dashboard-range-picker{border-radius:var(--radius);border:1px dashed var(--accent-soft);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;padding:8px 10px;display:flex}.dashboard-range-picker label{flex-direction:column;gap:4px;min-width:160px;display:flex}.dashboard-range-picker label span.caption{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.dashboard-range-shortcuts{align-items:center;gap:4px;margin-left:auto;display:flex}.dashboard-ring-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.dashboard-ring-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:16px;padding:18px;display:flex}.dashboard-ring{--dashboard-ring-value:0deg;background:conic-gradient(var(--dashboard-tone-success) var(--dashboard-ring-value), color-mix(in srgb, var(--dashboard-tone-success) 12%, transparent) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:relative}.dashboard-ring.car{background:conic-gradient(var(--dashboard-tone-info) var(--dashboard-ring-value), color-mix(in srgb, var(--dashboard-tone-info) 12%, transparent) 0)}.dashboard-ring:after{content:"";background:var(--panel-strong);border-radius:50%;position:absolute;inset:10px}.dashboard-ring-inner{z-index:1;text-align:center;position:relative}.dashboard-ring-inner strong{font-size:1.4rem;font-weight:700;display:block}.dashboard-ring-inner span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dashboard-ring-legend{flex-direction:column;gap:6px;font-size:13px;display:flex}.dashboard-ring-legend p{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.dashboard-trend-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-column:span 2;min-width:0;padding:16px}.dashboard-trend-chart{align-items:stretch;gap:4px;height:120px;padding:6px 0;display:flex;overflow-x:auto}.dashboard-trend-bar{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 0 24px;justify-content:flex-end;align-items:center;gap:3px;min-width:18px;height:100%;padding:0;display:flex}.dashboard-trend-bar small{color:var(--muted);font-size:10px}.dashboard-trend-bar.active small{color:var(--accent);font-weight:700}.dashboard-trend-stack{background:var(--accent-soft);border-radius:4px;flex-direction:column-reverse;width:100%;min-height:10px;display:flex;overflow:hidden}.dashboard-trend-stack .seg{width:100%;display:block}.dashboard-trend-stack .seg.success{background:var(--dashboard-tone-success)}.dashboard-trend-stack .seg.info{background:var(--dashboard-tone-info)}.dashboard-trend-stack .seg.danger{background:var(--dashboard-tone-danger)}.dashboard-trend-stack .seg.neutral{background:color-mix(in srgb, var(--dashboard-tone-neutral) 60%, transparent)}.dashboard-trend-bar.active .dashboard-trend-stack{box-shadow:0 0 0 2px var(--accent)}.dashboard-trend-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11px;display:flex}.dashboard-trend-legend span{align-items:center;gap:5px;display:inline-flex}.dashboard-trend-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.dashboard-trend-legend .seg.success{background:var(--dashboard-tone-success)}.dashboard-trend-legend .seg.info{background:var(--dashboard-tone-info)}.dashboard-trend-legend .seg.danger{background:var(--dashboard-tone-danger)}.dashboard-trend-legend .seg.neutral{background:var(--dashboard-tone-neutral)}.dashboard-funnel-row,.dashboard-grid-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.dashboard-funnel-stages{flex-direction:column;gap:8px;display:flex}.dashboard-funnel-stage{flex-direction:column;gap:2px;display:flex}.dashboard-funnel-bar{color:#fff;min-height:40px;transition:width .3s var(--ease-out);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.dashboard-funnel-stage.neutral .dashboard-funnel-bar{background:linear-gradient(90deg, var(--dashboard-tone-neutral), color-mix(in srgb, var(--dashboard-tone-neutral) 70%, var(--accent)));color:#2a2a2a}.dashboard-funnel-stage.info .dashboard-funnel-bar{background:linear-gradient(90deg, var(--dashboard-tone-info), color-mix(in srgb, var(--dashboard-tone-info) 60%, var(--accent-strong)))}.dashboard-funnel-stage.warn .dashboard-funnel-bar{background:linear-gradient(90deg, var(--dashboard-tone-warn), color-mix(in srgb, var(--dashboard-tone-warn) 60%, var(--dashboard-tone-danger)));color:#2a2a2a}.dashboard-funnel-stage.success .dashboard-funnel-bar{background:linear-gradient(90deg, var(--dashboard-tone-success), color-mix(in srgb, var(--dashboard-tone-success) 60%, var(--accent-strong)))}.dashboard-funnel-bar strong{font-size:1.15rem}.dashboard-funnel-stage small{color:var(--muted);padding-left:4px;font-size:11px}.dashboard-donut-body{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dashboard-donut-disc{border-radius:50%;flex-shrink:0;width:160px;height:160px;position:relative}.dashboard-donut-core{background:var(--panel-strong);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:26px}.dashboard-donut-core strong{font-size:1.6rem}.dashboard-donut-core span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dashboard-donut-legend{flex-direction:column;gap:6px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.dashboard-donut-legend li{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.dashboard-donut-legend li>span:first-child{background:var(--dashboard-tone-neutral);border-radius:3px;width:12px;height:12px}.dashboard-donut-legend li.tone-success>span:first-child{background:var(--dashboard-tone-success)}.dashboard-donut-legend li.tone-info>span:first-child{background:var(--dashboard-tone-info)}.dashboard-donut-legend li.tone-danger>span:first-child{background:var(--dashboard-tone-danger)}.dashboard-donut-legend li.tone-muted>span:first-child{background:var(--dashboard-tone-muted);opacity:.55}.dashboard-donut-legend li.tone-neutral>span:first-child{background:var(--dashboard-tone-neutral)}.dashboard-daily-list{flex-direction:column;gap:6px;display:flex}.dashboard-daily-row{all:unset;background:var(--surface);cursor:pointer;transition:all .2s var(--ease-out);border:1px solid #0000;border-radius:10px;grid-template-columns:150px 1fr 160px;align-items:center;gap:12px;padding:8px 12px;display:grid}.dashboard-daily-row:hover{border-color:var(--accent-soft)}.dashboard-daily-row.active{border-color:var(--accent);box-shadow:0 6px 18px -12px var(--accent);background:var(--panel-strong)}.dashboard-daily-date strong{font-size:13px;display:block}.dashboard-daily-date small,.dashboard-daily-bar small{color:var(--muted);font-size:11px}.dashboard-daily-bar-track{background:var(--accent-soft);border-radius:6px;height:10px;margin-bottom:4px;position:relative;overflow:hidden}.dashboard-daily-bar-fill{position:absolute;top:0;bottom:0;left:0}.dashboard-daily-bar-fill.car{background:var(--dashboard-tone-info);opacity:.55}.dashboard-daily-bar-fill.s4{background:var(--dashboard-tone-success)}.dashboard-daily-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.mini-chip{background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.mini-chip.success{background:color-mix(in srgb, var(--dashboard-tone-success) 24%, transparent);color:var(--dashboard-tone-success)}.mini-chip.info{background:color-mix(in srgb, var(--dashboard-tone-info) 22%, transparent);color:var(--dashboard-tone-info)}.mini-chip.danger{background:color-mix(in srgb, var(--dashboard-tone-danger) 24%, transparent);color:var(--dashboard-tone-danger)}.mini-chip.warn{background:color-mix(in srgb, var(--dashboard-tone-warn) 28%, transparent);color:color-mix(in srgb, var(--dashboard-tone-warn) 60%, #5a3c00)}.mini-chip.neutral{background:var(--accent-soft);color:var(--muted)}.dashboard-heatmap{overflow:hidden}.dashboard-heatmap-scroll{border-radius:var(--radius-sm);border:1px solid var(--line);overflow-x:auto}.dashboard-heatmap-grid{background:var(--line);gap:2px;min-width:max-content;padding:2px;display:grid}.dashboard-heatmap-corner,.dashboard-heatmap-head,.dashboard-heatmap-label,.dashboard-heatmap-cell{background:var(--panel-strong);min-height:26px;color:var(--muted);border:none;padding:4px;font-size:10px}.dashboard-heatmap-corner{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-weight:600;display:flex}.dashboard-heatmap-head{cursor:pointer;text-align:center;font-weight:600;transition:background .2s}.dashboard-heatmap-head:hover{background:var(--accent-soft);color:var(--ink)}.dashboard-heatmap-head.active{background:var(--accent);color:#fff}.dashboard-heatmap-label{flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;display:flex}.dashboard-heatmap-label strong{color:var(--ink);font-size:12px}.dashboard-heatmap-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;overflow:hidden}.dashboard-heatmap-cell{cursor:pointer;min-height:22px;padding:0;transition:transform .15s}.dashboard-heatmap-cell:hover{z-index:2;outline:2px solid var(--accent);border-radius:2px;transform:scale(1.35)}.dashboard-heatmap-cell.tone-success{background:var(--dashboard-tone-success)}.dashboard-heatmap-cell.tone-info{background:var(--dashboard-tone-info)}.dashboard-heatmap-cell.tone-danger{background:var(--dashboard-tone-danger)}.dashboard-heatmap-cell.tone-warn{background:var(--dashboard-tone-warn)}.dashboard-heatmap-cell.tone-muted{background:color-mix(in srgb, var(--dashboard-tone-muted) 45%, transparent)}.dashboard-heatmap-cell.tone-empty{background:color-mix(in srgb, var(--muted) 12%, transparent)}.dashboard-heatmap-cell.tone-closed{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 12%, transparent) 0 4px, transparent 4px 8px)}.dashboard-heatmap-cell.focus-col{outline:1px solid var(--accent)}.dashboard-heatmap-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.dashboard-heatmap-legend span{align-items:center;gap:5px;display:inline-flex}.dashboard-heatmap-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.dashboard-heatmap-legend .tone-success{background:var(--dashboard-tone-success)}.dashboard-heatmap-legend .tone-info{background:var(--dashboard-tone-info)}.dashboard-heatmap-legend .tone-danger{background:var(--dashboard-tone-danger)}.dashboard-heatmap-legend .tone-muted{background:color-mix(in srgb, var(--dashboard-tone-muted) 45%, transparent)}.dashboard-heatmap-legend .tone-empty{background:color-mix(in srgb, var(--muted) 12%, transparent)}.dashboard-heatmap-legend .tone-closed{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 12%, transparent) 0 3px, transparent 3px 6px)}.dashboard-focus-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dashboard-focus-list{flex-direction:column;gap:6px;display:flex}.dashboard-focus-row{background:var(--surface);border-left:4px solid var(--dashboard-tone-neutral);border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.dashboard-focus-row.tone-danger{border-left-color:var(--dashboard-tone-danger)}.dashboard-focus-row.tone-warn{border-left-color:var(--dashboard-tone-warn)}.dashboard-focus-row.tone-info{border-left-color:var(--dashboard-tone-info)}.dashboard-focus-row.tone-muted{border-left-color:var(--dashboard-tone-muted)}.dashboard-focus-row strong{font-size:13px;display:block}.dashboard-focus-row small{color:var(--muted);font-size:11px;display:block}.dashboard-focus-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-focus-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-focus-error{color:var(--dashboard-tone-danger)!important}.dashboard-missing-list{flex-direction:column;gap:5px;display:flex}.dashboard-missing-row{all:unset;background:var(--surface);cursor:pointer;transition:all .2s var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dashboard-missing-row:hover{border-color:var(--accent-soft)}.dashboard-missing-row.active{border-color:var(--accent);background:var(--panel-strong);box-shadow:0 6px 18px -12px var(--accent)}.dashboard-missing-row strong{font-size:13px;display:block}.dashboard-missing-row small{color:var(--muted);font-size:11px}.dashboard-missing-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-missing-meta small{color:var(--muted);font-size:11px}.dashboard-ranking-list{flex-direction:column;gap:5px;display:flex}.dashboard-ranking-row{background:var(--surface);border-radius:10px;grid-template-columns:40px 1fr 120px 48px;align-items:center;gap:10px;padding:8px 10px;display:grid}.dashboard-ranking-rank{background:color-mix(in srgb, var(--dashboard-tone-success) 24%, transparent);width:32px;height:32px;color:var(--dashboard-tone-success);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dashboard-ranking-rank.danger{background:color-mix(in srgb, var(--dashboard-tone-danger) 24%, transparent);color:var(--dashboard-tone-danger)}.dashboard-ranking-row strong{font-size:13px;display:block}.dashboard-ranking-row small{color:var(--muted);font-size:11px}.dashboard-ranking-bar{background:var(--accent-soft);border-radius:4px;height:8px;position:relative;overflow:hidden}.dashboard-ranking-bar-fill{height:100%;transition:width .3s var(--ease-out);display:block}.dashboard-ranking-bar-fill.success{background:var(--dashboard-tone-success)}.dashboard-ranking-bar-fill.danger{background:var(--dashboard-tone-danger)}.dashboard-errors-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.dashboard-errors-row{background:var(--surface);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.dashboard-errors-row span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}@media (width<=820px){.dashboard-trend-card{grid-column:span 1}.dashboard-daily-row{grid-template-columns:110px 1fr}.dashboard-daily-chips{grid-column:1/-1;justify-content:flex-start}.dashboard-funnel-bar strong{font-size:1rem}}.manual-toc-card .manual-toc{flex-direction:column;gap:14px;display:flex}.manual-toc-chapter{flex-direction:column;gap:6px;display:flex}.manual-toc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.manual-panel{flex-direction:column;gap:20px;padding:24px;display:flex}.manual-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface-strong), var(--coffee-soft));border:1px solid var(--accent-soft);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.manual-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coffee);align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.manual-hero h2{margin:0;font-size:1.6rem;line-height:1.15}.manual-chapter-nav{flex-wrap:wrap;gap:8px;display:flex}.manual-chip{border:1px solid var(--accent-soft);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.manual-chip:hover{color:var(--accent);border-color:var(--accent)}.manual-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.manual-article{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--accent-soft);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:26px 28px;display:flex}.manual-article-head h3{color:var(--accent);margin:0 0 4px;font-size:1.25rem}.manual-article-head .muted{margin:0}.manual-article-body{flex-direction:column;gap:14px;display:flex}.manual-paragraph{margin:0;line-height:1.6}.manual-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.manual-list li{line-height:1.5}.manual-note{border-radius:var(--radius);border-left:3px solid var(--accent);background:var(--accent-soft);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.manual-note strong{margin-bottom:4px;font-size:.92rem;display:block}.manual-note p{margin:0;font-size:.92rem;line-height:1.5}.manual-note-icon{color:var(--accent);justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.manual-note-inline{margin-top:6px}.manual-note.tone-warn{background:#b983191a;border-left-color:#b98319}.manual-note.tone-warn .manual-note-icon{color:#b98319}.manual-note.tone-danger{background:#c2433f1a;border-left-color:#c2433f}.manual-note.tone-danger .manual-note-icon{color:#c2433f}.manual-note.tone-tip{background:#2f7a551a;border-left-color:#2f7a55}.manual-note.tone-tip .manual-note-icon{color:#2f7a55}.manual-note.tone-success{background:#2f7a551a;border-left-color:#2f7a55}.manual-note.tone-success .manual-note-icon{color:#2f7a55}.manual-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.manual-step{border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--accent-soft);grid-template-columns:34px 1fr;gap:12px;padding:14px 16px;display:grid}.manual-step-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.88rem;font-weight:600;display:inline-flex}.manual-step-body{flex-direction:column;gap:6px;min-width:0;display:flex}.manual-step-body h4{color:var(--accent);margin:0;font-size:1rem}.manual-step-body p{margin:0;font-size:.94rem;line-height:1.55}.manual-step-details{color:var(--muted);flex-direction:column;gap:3px;margin:2px 0 0;padding-left:20px;font-size:.9rem;display:flex}.manual-step-transaction{background:var(--coffee-soft);color:var(--coffee);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px;font-size:.82rem;display:inline-flex}.manual-step-transaction code{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:600}.manual-figure{border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--accent-soft);flex-direction:column;gap:6px;margin:0;padding:8px;display:flex;overflow:hidden}.manual-figure img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;width:100%;height:auto;max-height:520px;transition:transform .2s var(--ease-out);background:#fff;display:block}html[data-theme=dark] .manual-figure img{background:#1e1e1e}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .manual-figure img{background:#1e1e1e}}.manual-figure img:hover{transform:scale(1.01)}.manual-figure figcaption{color:var(--muted);padding:0 4px 2px;font-size:.82rem;line-height:1.45}.manual-figure-step{margin-top:6px}.manual-figure-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.manual-figure-grid-step{margin-top:6px}.manual-table-wrap{overflow-x:auto}.manual-table{border-collapse:collapse;width:100%;font-size:.9rem}.manual-table th,.manual-table td{text-align:left;border-bottom:1px solid var(--accent-soft);vertical-align:top;padding:9px 12px}.manual-table thead th{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.manual-table tbody tr:hover{background:var(--accent-soft)}.manual-ref-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.manual-ref-card{border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--accent-soft);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.manual-ref-card header{color:var(--coffee);align-items:center;gap:6px;display:inline-flex}.manual-ref-card header code{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;font-weight:600}.manual-ref-card h4{color:var(--accent);margin:0;font-size:.98rem}.manual-ref-card p{margin:0;font-size:.88rem;line-height:1.5}.manual-ref-card .manual-ref-source{color:var(--muted);font-size:.82rem}.manual-ref-card-idoc header{color:var(--accent)}.manual-pager{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-pager .soft-button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;display:flex}.manual-pager .soft-button:last-child{text-align:right;justify-content:flex-end}.manual-pager .soft-button span{flex-direction:column;gap:2px;min-width:0;display:flex}.manual-pager .soft-button small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.manual-pager .soft-button strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.manual-pager .soft-button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .manual-hero{background:linear-gradient(135deg,#6b4a2b40,#2a595d33)}html[data-theme=dark] .manual-step,html[data-theme=dark] .manual-ref-card{background:#ffffff08}html[data-theme=dark] .manual-table tbody tr:hover{background:#ffffff0a}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .manual-hero{background:linear-gradient(135deg,#6b4a2b40,#2a595d33)}html:not([data-theme=light]) .manual-step,html:not([data-theme=light]) .manual-ref-card{background:#ffffff08}html:not([data-theme=light]) .manual-table tbody tr:hover{background:#ffffff0a}}.manual-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-custom-badge{background:var(--coffee-soft);color:var(--coffee);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.manual-edit-toggle{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);cursor:pointer;transition:background .15s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.manual-edit-toggle:hover{background:var(--accent-soft)}.manual-editor{gap:14px}.manual-editor-head{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.manual-editor-head h2{margin:4px 0;font-size:1.35rem}.manual-editor-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coffee);align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.manual-editor-dirty{color:#c2433f;letter-spacing:.08em;text-transform:uppercase;background:#c2433f26;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.manual-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-editor-actions .primary-button,.manual-editor-actions .soft-button,.manual-editor-actions .ghost-button{border-radius:var(--radius);cursor:pointer;border:1px solid var(--accent-soft);align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.manual-editor-actions .primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.manual-editor-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.manual-editor-actions .soft-button{background:var(--surface);color:var(--accent)}.manual-editor-actions .ghost-button{color:var(--muted);background:0 0;border-color:#0000}.manual-editor-actions .danger-button{color:#c2433f;border-color:#c2433f4d}.manual-editor-grid{grid-template-columns:280px 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.manual-editor-grid{grid-template-columns:1fr}}.manual-editor-tree{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--accent-soft);max-height:calc(100vh - 60px);padding:12px;position:sticky;top:12px;overflow-y:auto}.manual-editor-tree-head{border-bottom:1px solid var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--coffee);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;font-size:.82rem;display:flex}.manual-editor-chapters{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.manual-editor-chapter{border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent-soft);overflow:hidden}.manual-editor-chapter-head{background:var(--coffee-soft);align-items:center;gap:6px;padding:8px 10px;display:flex}.manual-editor-chapter-title{color:var(--coffee);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.manual-editor-row-actions{gap:2px;display:inline-flex}.manual-editor-row-actions .icon-button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.manual-editor-row-actions .icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.manual-editor-row-actions .icon-button:disabled{opacity:.3;cursor:not-allowed}.manual-editor-row-actions .icon-button.danger-button:hover:not(:disabled){color:#c2433f;background:#c2433f26}.manual-editor-subsections{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.manual-editor-subsection{border-radius:var(--radius-sm);transition:background .15s var(--ease-out);align-items:center;gap:4px;padding:4px 6px;display:flex}.manual-editor-subsection:hover{background:var(--accent-soft)}.manual-editor-subsection.active{background:var(--accent-soft);outline:1px solid var(--accent)}.manual-editor-subsection-select{cursor:pointer;min-width:0;color:var(--fg);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 6px;font-size:.82rem;display:inline-flex;overflow:hidden}.manual-editor-workspace{flex-direction:column;gap:14px;display:flex}.manual-editor-card{border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:var(--surface-strong);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.manual-editor-card legend{letter-spacing:.12em;text-transform:uppercase;color:var(--coffee);padding:0 8px;font-size:.7rem;font-weight:700}.manual-editor-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.manual-editor-card label>span{color:var(--fg);font-weight:600}.manual-editor-card input[type=text],.manual-editor-card textarea,.manual-editor-card select{border-radius:var(--radius-sm);border:1px solid var(--accent-soft);background:var(--surface);width:100%;color:var(--fg);padding:8px 10px;font-family:inherit;font-size:.9rem}.manual-editor-card textarea{resize:vertical;min-height:56px;line-height:1.45}.manual-editor-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.manual-editor-grid-2{grid-template-columns:1fr}}.manual-editor-blocks{flex-direction:column;gap:10px;display:flex}.manual-editor-blocks-head{border-top:1px solid var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.manual-editor-add-block{align-items:center;gap:8px;display:inline-flex}.manual-editor-add-block select{border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);padding:6px 10px;font-size:.85rem}.manual-editor-add-block .soft-button{background:var(--surface);color:var(--accent);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.manual-editor-block-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.manual-editor-block{border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--surface);overflow:hidden}.manual-editor-block-head{background:var(--coffee-soft);border-bottom:1px solid var(--accent-soft);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.manual-editor-block-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--coffee);font-size:.72rem;font-weight:700}.manual-editor-block>textarea,.manual-editor-block>.manual-editor-block-form,.manual-editor-block>.manual-editor-repeater,.manual-editor-block>.manual-editor-table,.manual-editor-block>.manual-editor-image{margin:10px}.manual-editor-block textarea,.manual-editor-block input[type=text],.manual-editor-block select{border-radius:var(--radius-sm);border:1px solid var(--accent-soft);background:var(--surface);width:100%;color:var(--fg);padding:8px 10px;font-family:inherit;font-size:.88rem}.manual-editor-block textarea{resize:vertical;min-height:60px;line-height:1.45}.manual-editor-block label{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.manual-editor-block label>span{color:var(--fg);font-weight:600}.manual-editor-block-form,.manual-editor-repeater{flex-direction:column;gap:8px;display:flex}.manual-editor-repeater-item{border-radius:var(--radius-sm);background:var(--surface-strong);border:1px solid var(--accent-soft);align-items:stretch;gap:6px;padding:10px;display:flex}.manual-editor-repeater-item-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.manual-editor-repeater-actions{border-left:1px solid var(--accent-soft);flex-direction:column;gap:2px;padding-left:6px;display:flex}.manual-editor-repeater-actions .icon-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.manual-editor-repeater-actions .icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.manual-editor-repeater-actions .icon-button:disabled{opacity:.3;cursor:not-allowed}.manual-editor-repeater-actions .icon-button.danger-button:hover:not(:disabled){color:#c2433f;background:#c2433f26}.manual-editor-repeater>.soft-button{color:var(--accent);border:1px dashed var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.manual-editor-table{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.manual-editor-table-headers,.manual-editor-table-row{align-items:center;gap:6px;display:flex}.manual-editor-table-cell{flex:1;align-items:center;gap:4px;min-width:120px;display:inline-flex}.manual-editor-table-row input{flex:1;min-width:120px}.manual-editor-image{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.manual-editor-image-preview{border-radius:var(--radius-sm);border:1px solid var(--accent-soft);background:#fff;flex:0 0 180px;max-width:220px;overflow:hidden}html[data-theme=dark] .manual-editor-image-preview{background:#1e1e1e}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .manual-editor-image-preview{background:#1e1e1e}}.manual-editor-image-preview img{object-fit:contain;width:100%;height:auto;max-height:160px;display:block}.manual-editor-image-placeholder{border-radius:var(--radius-sm);border:1px dashed var(--accent-soft);background:var(--surface);height:160px;color:var(--muted);flex-direction:column;flex:0 0 180px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:flex}.manual-editor-image-fields{flex-direction:column;flex:1;gap:8px;min-width:240px;display:flex}.manual-editor-image-upload{background:var(--surface-strong);border:1px dashed var(--accent-soft);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.manual-editor-step-image{border:1px dashed var(--accent-soft);border-radius:var(--radius-sm);background:var(--surface-strong);padding:8px 10px}.manual-editor-step-image summary{cursor:pointer;color:var(--coffee);-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600}.manual-editor-step-image[open]{padding-bottom:12px}.manual-editor-step-image .soft-button{color:var(--accent);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.82rem;display:inline-flex}.manual-search{background:var(--surface);border:1px solid var(--accent-soft);box-shadow:var(--shadow);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:flex;position:relative}.manual-search svg{color:var(--accent);flex-shrink:0}.manual-search input{color:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.manual-search input::placeholder{color:var(--muted);opacity:.7}.manual-search-clear{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.manual-quick-links{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.manual-quick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:.74rem}.manual-quick-chip{border:1px solid var(--accent-soft);color:var(--accent);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500}.manual-quick-chip:hover{background:var(--accent-soft)}.manual-search-results{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--accent-soft);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.manual-search-results-head{color:var(--muted);font-size:.88rem}.manual-search-results-head strong{color:var(--accent)}.manual-search-hits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.manual-search-hit{text-align:left;border-radius:var(--radius);border:1px solid var(--accent-soft);background:var(--surface-strong);cursor:pointer;width:100%;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.manual-search-hit:hover{border-color:var(--accent);background:var(--accent-soft)}.manual-search-breadcrumb{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.manual-search-hit strong{color:var(--accent);font-size:1rem}.manual-search-summary{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.manual-search-snippet{margin:0;font-size:.88rem;line-height:1.5}.manual-search-empty{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:.9rem}.manual-mark{color:inherit;background:#eab30847;border-radius:3px;padding:0 2px}.manual-errors{flex-direction:column;gap:10px;display:flex}.manual-error{border-radius:var(--radius);border-left:4px solid var(--accent);background:var(--surface-strong);border:1px solid var(--accent-soft);border-left-width:4px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.manual-error header{align-items:flex-start;gap:10px;display:flex}.manual-error-icon{color:var(--accent);margin-top:2px;display:inline-flex}.manual-error-code{letter-spacing:.04em;color:var(--coffee);background:var(--coffee-soft);border-radius:999px;margin-bottom:4px;padding:2px 8px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;display:inline-block}.manual-error h4{color:var(--accent);margin:0;font-size:1.02rem}.manual-error p{margin:0;font-size:.92rem;line-height:1.5}.manual-error-solution strong{color:var(--accent);margin-bottom:4px;font-size:.88rem;display:block}.manual-error-solution ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5;display:flex}.manual-error-related{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.manual-error-related code{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 7px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.manual-error.tone-warn{border-left-color:#b98319}.manual-error.tone-warn .manual-error-icon{color:#b98319}.manual-error.tone-danger{border-left-color:#c2433f}.manual-error.tone-danger .manual-error-icon{color:#c2433f}.manual-error.tone-success{border-left-color:#2f7a55}.manual-error.tone-success .manual-error-icon{color:#2f7a55}.manual-error.tone-tip{border-left-color:#2f7a55}.manual-keyvalue{gap:8px;margin:0;display:grid}.manual-keyvalue-row{border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--accent-soft);grid-template-columns:160px 1fr;gap:12px;padding:10px 12px;display:grid}.manual-keyvalue-row dt{color:var(--accent);font-size:.92rem;font-weight:600}.manual-keyvalue-row dd{margin:0;font-size:.92rem;line-height:1.5}@media (width<=820px){.manual-panel{padding:16px}.manual-article{padding:18px}.manual-pager{grid-template-columns:1fr}.manual-pager .soft-button:last-child{text-align:left;justify-content:flex-start}.manual-keyvalue-row{grid-template-columns:1fr;gap:4px}}.kpi-card.kpi-s4{background:linear-gradient(160deg,#22a7742e,#22a7740a);border-color:#22a77452}.kpi-card.kpi-s4 p{color:#1f7a55;letter-spacing:.04em}.kpi-card.kpi-s4 strong{color:#167a4f}.kpi-card.kpi-s4 span{color:#2c8c66}.kpi-card.kpi-s4-complete{color:#ecfff7;box-shadow:0 14px 38px #14916c52, 0 0 0 1px #ffffff1f inset, var(--shadow);background:linear-gradient(140deg,#1fb574 0%,#14916c 55%,#0f7a5b 100%);border-color:#0f7a5b8c;animation:2.4s ease-in-out infinite kpiCompletePulse;position:relative;overflow:hidden}.kpi-card.kpi-s4-complete p{color:#ecfff7db;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.kpi-card.kpi-s4-complete strong{color:#fff;text-shadow:0 2px 10px #0f463266}.kpi-card.kpi-s4-complete span{color:#ecfff7eb;font-weight:600}.kpi-card.kpi-s4-complete .kpi-spark{filter:blur(12px);pointer-events:none;background:radial-gradient(closest-side,#ffffff73,#0000 70%);width:60%;height:160%;animation:3.2s ease-in-out infinite kpiSparkSweep;position:absolute;inset:-40% -20% auto auto}.kpi-card.kpi-s4-complete:after{content:"";opacity:.85;pointer-events:none;background:radial-gradient(circle at 18% 22%,#ffffff52 0 2px,#0000 3px),radial-gradient(circle at 82% 28%,#ffffff38 0 2px,#0000 3px),radial-gradient(circle at 30% 78%,#ffffff2e 0 2px,#0000 3px),radial-gradient(circle at 78% 76%,#ffffff47 0 2px,#0000 3px);position:absolute;inset:0}@keyframes kpiCompletePulse{0%,to{box-shadow:0 14px 38px #14916c52, 0 0 0 1px #ffffff1f inset, var(--shadow)}50%{box-shadow:0 18px 50px #14916c80, 0 0 0 2px #ffffff2e inset, var(--shadow)}}@keyframes kpiSparkSweep{0%{opacity:.35;transform:translate(20%,-10%)rotate(8deg)}50%{opacity:.7;transform:translate(-30%,20%)rotate(-6deg)}to{opacity:.35;transform:translate(20%,-10%)rotate(8deg)}}html[data-theme=dark] .kpi-card.kpi-s4{background:linear-gradient(160deg,#22a77438,#22a7740d);border-color:#4ac89466}html[data-theme=dark] .kpi-card.kpi-s4 p{color:#74d6a6}html[data-theme=dark] .kpi-card.kpi-s4 strong{color:#a4f1c9}html[data-theme=dark] .kpi-card.kpi-s4 span{color:#87dab0}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .kpi-card.kpi-s4{background:linear-gradient(160deg,#22a77438,#22a7740d);border-color:#4ac89466}html:not([data-theme=light]) .kpi-card.kpi-s4 p{color:#74d6a6}html:not([data-theme=light]) .kpi-card.kpi-s4 strong{color:#a4f1c9}html:not([data-theme=light]) .kpi-card.kpi-s4 span{color:#87dab0}}.fireworks-splash{z-index:999;-webkit-backdrop-filter:blur(6px)saturate(1.1);cursor:pointer;background:radial-gradient(circle at 50% 45%,#08241a8c,#020c08d9);place-items:center;animation:.24s ease-out splashFadeIn;display:grid;position:fixed;inset:0}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}.fireworks-stage{pointer-events:none;position:absolute;inset:0;overflow:hidden}.firework-burst{width:0;height:0;animation:1.4s ease-out forwards burstAppear;animation-delay:inherit;position:absolute}@keyframes burstAppear{0%,60%{opacity:1}to{opacity:0}}.firework-particle{background:hsl(var(--firework-hue,142), 90%, 62%);width:6px;height:6px;box-shadow:0 0 6px hsl(var(--firework-hue,142), 95%, 70%), 0 0 14px hsl(var(--firework-hue,142), 95%, 60%);transform:rotate(var(--angle,0deg)) translateY(0);animation:1.4s cubic-bezier(.18,.74,.4,1) forwards particleFly;animation-delay:inherit;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0}@keyframes particleFly{0%{transform:rotate(var(--angle,0deg)) translateY(0);opacity:1}70%{transform:rotate(var(--angle,0deg)) translateY(-150px);opacity:1}to{transform:rotate(var(--angle,0deg)) translateY(-180px);opacity:0}}.fireworks-card{z-index:1;text-align:center;color:#f5fff8;background:linear-gradient(150deg,#1fb574f2,#0f7a5beb);border-radius:28px;max-width:min(440px,90vw);padding:36px 44px;animation:.48s cubic-bezier(.18,1.4,.4,1) cardPop;position:relative;box-shadow:0 30px 90px #001e128c,inset 0 0 0 1px #ffffff26}@keyframes cardPop{0%{opacity:0;transform:scale(.7)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.fireworks-emoji{margin-bottom:8px;font-size:3.4rem;animation:1.6s ease-in-out infinite emojiBounce;display:block}@keyframes emojiBounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(6deg)}}.fireworks-card h2{letter-spacing:.01em;margin:0 0 6px;font-size:1.6rem}.fireworks-card p{color:#f5fff8eb;margin:0 0 14px;font-size:.98rem}.fireworks-hint{color:#f5fff8b8;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;display:inline-block}@media (prefers-reduced-motion:reduce){.firework-burst,.firework-particle,.fireworks-emoji,.kpi-card.kpi-s4-complete,.kpi-card.kpi-s4-complete .kpi-spark{animation:none}}
