@keyframes thesis-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}:root{--warning:var(--amber);--success:var(--green);--danger:var(--rose);--fs-2xl:var(--fs-xl);--shadow-md:var(--shadow)}.auth-shell-grid{background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:100dvh;display:grid}.auth-hero{justify-content:space-between;gap:var(--space-5);height:100%;padding:var(--space-6) var(--space-7);color:var(--on-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 88%, var(--text)) 0%, var(--accent) 48%, color-mix(in srgb, var(--accent) 42%, var(--violet)) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-hero-orb-1{border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in srgb, var(--on-accent) 22%, transparent) 0%, transparent 70%);pointer-events:none;width:380px;height:380px;position:absolute;top:-120px;right:-80px}.auth-hero-orb-2{border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in srgb, var(--violet) 40%, transparent) 0%, transparent 72%);pointer-events:none;width:420px;height:420px;position:absolute;bottom:-140px;left:-100px}.auth-hero-grid-bg{background-image:linear-gradient(to right, color-mix(in srgb, var(--on-accent) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--on-accent) 7%, transparent) 1px, transparent 1px);pointer-events:none;background-size:36px 36px;position:absolute;inset:0}.auth-hero-top,.auth-hero-body,.auth-hero-footer{z-index:1;position:relative}.auth-hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-hero-brand{align-items:center;gap:var(--space-3);font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--on-accent);font-weight:700;display:inline-flex}.auth-hero-brand .brand-mark{background:var(--on-accent);color:var(--accent);box-shadow:var(--shadow-sm)}.auth-hero-edition{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--on-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--on-accent) 22%, transparent);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.auth-hero-body{gap:var(--space-5);flex-direction:column;max-width:600px;display:flex}.auth-hero-eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--on-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--on-accent) 22%, transparent);font-size:var(--fs-xs);margin-bottom:var(--space-3);align-self:flex-start;font-weight:500;display:inline-flex}.auth-hero-eyebrow .icon{width:14px;height:14px}.auth-hero-title{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-title);letter-spacing:-.03em;margin:0}.auth-hero-subtitle{margin-top:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-body);opacity:.88}.auth-showcase-card{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--on-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--on-accent) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:var(--space-3);flex-direction:column;display:flex}.auth-showcase-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);opacity:.92;display:flex}.auth-showcase-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--on-accent) 18%, transparent);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.auth-pipeline-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.auth-pipeline-step{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--on-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--on-accent) 14%, transparent);flex-direction:column;gap:2px;display:flex}.auth-pipeline-step.active{background:color-mix(in srgb, var(--on-accent) 20%, transparent);border-color:color-mix(in srgb, var(--on-accent) 38%, transparent)}.auth-pipeline-step small{font-family:var(--mono);font-size:var(--fs-xs);opacity:.72}.auth-pipeline-step strong{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.auth-metrics-strip{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--on-accent) 16%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-metric-mini strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700;display:block}.auth-metric-mini span{font-size:var(--fs-xs);opacity:.8}.auth-bento-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-bento-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--on-accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--on-accent) 16%, transparent);align-items:flex-start;gap:var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);display:flex}.auth-bento-item:hover{background:color-mix(in srgb, var(--on-accent) 14%, transparent);border-color:color-mix(in srgb, var(--on-accent) 28%, transparent);transform:translateY(-2px)}.auth-bento-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--on-accent) 18%, transparent);flex:none;place-items:center;width:36px;height:36px;display:grid}.auth-bento-icon .icon{width:18px;height:18px}.auth-bento-copy strong{font-size:var(--fs-sm);margin-bottom:2px;font-weight:600;display:block}.auth-bento-copy span{font-size:var(--fs-xs);opacity:.82;line-height:1.5;display:block}.auth-hero-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--on-accent) 16%, transparent);font-size:var(--fs-xs);opacity:.85;flex-wrap:wrap;display:flex}.auth-trust-badges{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.auth-trust-badge{align-items:center;gap:var(--space-1);display:inline-flex}.auth-trust-badge .icon{width:14px;height:14px}.auth-stage{padding:var(--space-6) var(--space-5);background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--accent-soft) 75%, transparent) 0%, transparent 52%), radial-gradient(circle at 15% 88%, color-mix(in srgb, var(--violet-soft) 70%, transparent) 0%, transparent 52%), var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.auth-stage-inner{gap:var(--space-4);flex-direction:column;width:100%;max-width:440px;display:flex}.auth-mobile-brand{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:none}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);padding:var(--space-6);position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--violet));height:4px;position:absolute;top:0;left:0;right:0}.auth-mode-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.auth-mode-tab{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:34px;font-size:var(--fs-sm);color:var(--text-muted);transition:background var(--motion-fast), color var(--motion-fast);font-weight:500;text-decoration:none;display:inline-flex}.auth-mode-tab:hover{color:var(--text)}.auth-mode-tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.auth-card-head{margin-bottom:var(--space-5)}.auth-card-head h1{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:650}.auth-card-head p{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}.auth-stepper{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.auth-step{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;display:flex}.auth-step.active{color:var(--accent);font-weight:600}.auth-step.done{color:var(--green)}.auth-step-num{border-radius:var(--radius-full);width:20px;height:20px;font-size:var(--fs-xs);background:var(--surface-strong);color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.auth-step.active .auth-step-num{background:var(--accent);color:var(--on-accent)}.auth-step.done .auth-step-num{background:var(--green-soft);color:var(--green)}.auth-step-num .icon{width:12px;height:12px}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{left:var(--space-3);width:16px;height:16px;color:var(--text-dim);pointer-events:none;transition:color var(--motion-fast);position:absolute}.auth-input-wrap:focus-within .auth-input-icon{color:var(--accent)}.auth-input-wrap .input{width:100%;min-height:40px;padding-left:calc(var(--space-6) + var(--space-2));transition:border-color var(--motion-fast), background var(--motion-fast)}.auth-input-wrap.has-action .input{padding-right:calc(var(--space-6) + var(--space-2))}.auth-input-action{right:var(--space-1);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute}.auth-input-action:hover{background:var(--surface-soft);color:var(--text)}.auth-input-action .icon{width:16px;height:16px}.auth-submit-btn{width:100%;min-height:42px;margin-top:var(--space-2);font-weight:600}.auth-pwd-rules{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.auth-pwd-rule{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-dim);display:inline-flex}.auth-pwd-rule .icon{width:12px;height:12px}.auth-pwd-rule.met{color:var(--green)}.auth-sent-card{padding:var(--space-5);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.auth-sent-icon{border-radius:var(--radius-full);background:var(--green-soft);width:48px;height:48px;color:var(--green);place-items:center;display:grid}.auth-sent-icon .icon{width:24px;height:24px}.auth-sent-steps{gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.auth-card-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.auth-login-switch{gap:var(--space-1);padding:var(--space-1);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-login-switch-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;font-weight:500;display:inline-flex}.auth-login-switch-btn:hover{color:var(--text)}.auth-login-switch-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.auth-login-switch-btn .icon{width:15px;height:15px}.auth-qr-panel{align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);flex-direction:column;display:flex}.auth-qr-box{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-soft);width:224px;height:224px;padding:var(--space-3);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-qr-img{object-fit:contain;border-radius:var(--radius);background:var(--surface);width:100%;height:100%;display:block}.auth-qr-laser{left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;box-shadow:0 0 8px var(--accent);pointer-events:none;z-index:2;animation:2.4s ease-in-out infinite auth-qr-scan;position:absolute}@keyframes auth-qr-scan{0%,to{opacity:.4;top:12%}50%{opacity:1;top:88%}}.auth-qr-state{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.auth-qr-state.is-error{color:var(--rose)}.auth-qr-spin{animation:1.1s linear infinite auth-spin}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-qr-overlay{background:var(--surface);opacity:.96;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;z-index:3;flex-direction:column;display:flex;position:absolute;inset:0}.auth-qr-overlay strong{font-size:var(--fs-md);color:var(--text)}.auth-qr-overlay span{font-size:var(--fs-xs);color:var(--text-muted)}.auth-qr-overlay-icon{width:28px;height:28px}.auth-qr-overlay-icon.is-green{color:var(--green)}.auth-qr-overlay-icon.is-rose{color:var(--rose)}.auth-qr-meta{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.auth-qr-status-line{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;display:inline-flex}.auth-qr-status-line .icon{width:14px;height:14px;color:var(--accent);flex:none}.auth-qr-actions{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);display:flex}.auth-qr-scene{color:var(--text-dim);font-family:var(--font-mono)}.auth-qr-refresh{align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;padding:2px var(--space-1);background:0 0;border:0;font-weight:500;display:inline-flex}.auth-qr-refresh:hover{text-decoration:underline}.auth-qr-refresh .icon{width:12px;height:12px}@media (max-width:1100px){.auth-hero{padding:var(--space-5)}.auth-pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.auth-shell-grid{grid-template-columns:minmax(0,1fr)}.auth-shell-grid .hide-on-narrow{display:none}.auth-mobile-brand{display:flex}.auth-stage{padding:var(--space-4)}.auth-card{padding:var(--space-5)}}.async-error-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--rose) 18%, var(--line));background:var(--rose-soft);border-radius:var(--radius);color:var(--rose);display:flex}.page-commandbar{height:56px;min-height:56px;padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);box-sizing:border-box;flex:none;width:100%;display:flex}.page-commandbar .page-tabs{gap:var(--space-5);border:0;flex:1;align-self:stretch;align-items:center;min-width:0;margin:0;display:flex}.page-commandbar .page-tabs a,.page-commandbar .page-tabs button{padding:var(--space-3) 0;min-height:55px;color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--motion-fast);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.page-commandbar .page-tabs a.active,.page-commandbar .page-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.page-commandbar .page-tabs a:hover,.page-commandbar .page-tabs button:hover{color:var(--accent)}.page-commandbar .screen-actions{gap:var(--space-2);flex:none;align-items:center;margin:0 0 0 auto;display:flex}.page-commandbar .btn{height:34px;min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}.page-commandbar .btn svg,.page-commandbar .btn .icon{flex-shrink:0;width:14px;height:14px}.user-menu{flex:none;position:relative}.user-menu-trigger{cursor:pointer;transition:border-color var(--motion-fast);border:1px solid #0000}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--accent)}.user-menu-panel{top:calc(100% + var(--space-2));z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;right:0}.user-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--line);display:flex}.user-menu-head strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu-head small{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.user-menu-item .icon,.user-menu-item svg{width:16px;height:16px;color:var(--text-muted)}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--surface-soft);outline:none}.user-menu-item.danger,.user-menu-item.danger svg{color:var(--rose)}.user-menu-item.danger:hover,.user-menu-item.danger:focus-visible{background:var(--rose-soft)}.user-menu-item:disabled{opacity:.6;cursor:default}.user-menu-sep{background:var(--line);height:1px;margin:var(--space-1) 0}.profile-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex}.profile-hero-avatar{width:48px;height:48px;font-size:var(--fs-lg)}.profile-hero-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-section{gap:var(--space-3);flex-direction:column;display:flex}.profile-section+.profile-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.profile-section h3{font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.04em;font-weight:600}.profile-section .field{margin-bottom:0}.profile-kv{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-kv>div{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.profile-kv dt{font-size:var(--fs-xs);color:var(--text-muted)}.profile-kv dd{margin:var(--space-1) 0 0;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row strong{font-size:var(--fs-base);font-weight:500}.setting-row p{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.setting-row .toggle{cursor:pointer;flex:none}.profile-time{width:112px}.profile-error{color:var(--rose);font-size:var(--fs-xs)}@media (max-width:560px){.profile-kv{grid-template-columns:minmax(0,1fr)}.setting-row{flex-wrap:wrap}}.announcement-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));width:100%;max-width:1600px;margin:0 auto;display:grid}.announcement-card-v2{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-4) var(--space-3);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.announcement-card-v2:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-3px)}.announcement-card-topline{background:var(--card-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.announcement-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);margin-top:2px;display:flex}.announcement-icon-badge{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.announcement-card-title-group{margin-bottom:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.announcement-card-title{font-size:var(--fs-base);color:var(--text);cursor:pointer;-webkit-line-clamp:2;text-overflow:ellipsis;transition:color var(--motion-fast);-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.announcement-card-title:hover{color:var(--accent)}.announcement-card-body{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-3) 0;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;min-height:4.8em;line-height:1.6;display:-webkit-box;overflow:hidden}.announcement-card-meta{padding-top:var(--space-3);margin-bottom:var(--space-3);gap:var(--space-2);border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.announcement-meta-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.announcement-meta-item{align-items:center;gap:4px;display:inline-flex}.announcement-card-footer{border-top:1px solid var(--line);padding-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin-top:auto;display:grid}.announcement-card-footer .btn{width:100%;font-size:var(--fs-xs);white-space:nowrap;justify-content:center;gap:4px;height:30px;min-height:30px;padding:0 2px}.announcement-card-footer .btn svg{flex-shrink:0;width:12px;height:12px}@media (max-width:480px){.announcement-grid{padding:var(--space-2);grid-template-columns:1fr}.announcement-card-footer{grid-template-columns:repeat(2,1fr)}}.workbench-page .dashboard-main,.workbench-page .dashboard-aside,.workbench-page .task-content{min-width:0}.workbench-page .task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-page .task-meta{overflow-wrap:anywhere}.workbench-page .task-actions{flex-shrink:0}.workbench-page .task-symbol.green{color:var(--green);background:var(--green-soft)}.workbench-demo-note{padding:0 var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);margin:0}@media (min-width:1280px){.workbench-page .dashboard-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (min-width:768px) and (max-width:1279px){.workbench-page>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.workbench-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.workbench-page .dashboard-aside{flex-direction:column;display:flex}.workbench-page .task-row{flex-wrap:wrap}.workbench-page .task-content{flex-basis:calc(100% - 60px)}.workbench-page .task-actions{margin-left:auto}.workbench-page .service-banner>.row{flex-wrap:wrap;min-width:0}}:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.input,.select,.textarea,textarea,.field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),.field select,.field textarea{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.45;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-input-wrap .input,.field .auth-input-wrap input,.field .auth-input-wrap .input{min-height:40px;padding-left:calc(var(--space-6) + var(--space-2))}.auth-input-wrap.has-action .input,.field .auth-input-wrap.has-action input,.field .auth-input-wrap.has-action .input{padding-right:calc(var(--space-6) + var(--space-2))}.toolbar>.select,.market-toolbar>.select{width:auto}.textarea,textarea,.field textarea{resize:vertical;min-height:88px;line-height:1.6}.input::placeholder,.textarea::placeholder,textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.85}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled),textarea:hover:not(:disabled),.field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])):hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--line-strong)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.textarea:focus,.textarea:focus-visible,textarea:focus,textarea:focus-visible,.field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])):focus,.field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])):focus-visible,.field select:focus,.field select:focus-visible,.field textarea:focus,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled,textarea:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.filter-search{align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.toolbar>.filter-search,.market-toolbar>.filter-search,.grant-toolbar>.filter-search{flex:2 360px;width:min(420px,100%);min-width:min(340px,100%);max-width:480px}.filter-search:hover{border-color:var(--line-strong)}.filter-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.filter-search .icon,.filter-search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.filter-search input,.filter-search input.input{width:100%;min-width:0;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;height:auto!important;min-height:0!important;padding:0!important}.filter-search input::placeholder{color:var(--text-muted);opacity:.85}@media (max-width:767px){.toolbar>.filter-search,.market-toolbar>.filter-search,.grant-toolbar>.filter-search{flex:100%;width:100%;min-width:100%;max-width:100%}}.drawer .tabs,.dx-dialog .tabs,.dialog-body .tabs{background:0 0;margin:0;padding:0;z-index:auto!important;position:static!important;top:auto!important}.dx-dialog>.tabs{padding:0 var(--space-5)}.sidebar .storage{padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.sidebar .storage>.row{display:flex!important}.sidebar .storage>p{display:block!important}.main>.notice.info,.page-workspace>.notice.info{display:flex!important}.sidebar-backdrop{display:none}@media (max-width:760px){body.nav-open .sidebar-backdrop{z-index:20;background:color-mix(in srgb, var(--text) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}}.client-batch-bar{bottom:var(--space-5);left:calc(var(--sidebar) + var(--space-6));right:var(--space-6);z-index:50;padding:var(--space-3) var(--space-5);background:var(--surface-strong);box-shadow:var(--shadow);border:1px solid var(--line);gap:var(--space-3);flex-wrap:wrap;position:fixed}@media (max-width:760px){.client-batch-bar{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4)}}.cc-lobby{gap:var(--space-4);grid-template-columns:1.1fr 1fr;display:grid}@media (max-width:950px){.cc-lobby{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.shop-checkout,.shop-editor{grid-template-columns:minmax(0,1fr)}.shop-preview,.sc-right{position:static!important;top:auto!important}}.page-workspace>.panel:not(:last-child){border-top:0;border-bottom:0;flex:none!important;margin-bottom:0!important}.page-workspace>.panel:has(>.toolbar:only-child){border-top:0;border-bottom:0;flex:none!important;margin-bottom:0!important}.page-workspace>.panel:not(:last-child)+.cards,.page-workspace>.panel:not(:last-child)+.stage-board,.page-workspace>.notice+.cards{padding-top:0}.page-workspace>.panel:last-child:has(>.table-wrap){flex-direction:column;display:flex}.page-workspace>.panel:last-child:has(>.table-wrap)>.table-wrap{flex:1}.page-workspace>.panel:last-child:has(>.table-wrap)>.table-foot{margin-top:auto}.segmented{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;align-items:center;gap:2px;min-height:36px;margin-top:0;margin-bottom:0;padding:3px;display:inline-flex}.segmented button{height:28px;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;border:0;margin:0;line-height:1;display:inline-flex}.segmented button:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.topbar .top-search,.topbar .icon-btn,.topbar .user-menu-trigger{box-sizing:border-box;height:36px;min-height:36px;margin-top:0;margin-bottom:0}.page-commandbar .screen-actions{align-items:center;gap:var(--space-2);display:flex;margin:0!important}.page-commandbar .screen-actions>a{align-items:center;text-decoration:none;display:inline-flex}.page-commandbar .btn,.page-commandbar .btn.sm,.page-commandbar .select,.page-commandbar .input,.page-commandbar .filter-search{box-sizing:border-box;height:34px!important;min-height:34px!important;margin-top:0!important;margin-bottom:0!important}.page-commandbar .segmented{box-sizing:border-box;align-items:center;display:inline-flex;height:34px!important;min-height:34px!important;margin-top:0!important;margin-bottom:0!important;padding:3px!important}.page-commandbar .segmented button{font-size:var(--fs-xs);justify-content:center;align-items:center;gap:4px;line-height:1;display:inline-flex;height:26px!important;min-height:26px!important;padding:0 var(--space-3)!important;margin:0!important}.toolbar,.market-toolbar,.grant-toolbar{flex-wrap:wrap;align-items:center;display:flex}.toolbar .filter-search,.market-toolbar .filter-search,.grant-toolbar .filter-search,.toolbar .input,.toolbar .select,.market-toolbar .input,.market-toolbar .select,.grant-toolbar .input,.grant-toolbar .select{box-sizing:border-box;height:38px!important;min-height:38px!important;padding:0 var(--space-3)!important;margin-top:0!important;margin-bottom:0!important}.toolbar .segmented,.market-toolbar .segmented,.grant-toolbar .segmented{box-sizing:border-box;align-items:center;display:inline-flex;height:38px!important;min-height:38px!important;margin-top:0!important;margin-bottom:0!important;padding:3px!important}.toolbar .segmented button,.market-toolbar .segmented button,.grant-toolbar .segmented button{font-size:var(--fs-sm);justify-content:center;align-items:center;gap:var(--space-1);line-height:1;display:inline-flex;height:30px!important;min-height:30px!important;padding:0 var(--space-3)!important;margin:0!important}.toolbar .btn:not(.link),.toolbar .btn.sm:not(.link),.market-toolbar .btn:not(.link),.market-toolbar .btn.sm:not(.link),.grant-toolbar .btn:not(.link),.grant-toolbar .btn.sm:not(.link){padding:0 var(--space-3);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex;height:38px!important;min-height:38px!important;margin-top:0!important;margin-bottom:0!important}.market-toolbar .category-chip,.market-categories .category-chip{height:38px;min-height:38px;padding:0 var(--space-4);box-sizing:border-box;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex}.market-filter .chip-btn{height:32px;min-height:32px;padding:0 var(--space-3);box-sizing:border-box;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex}.panel-head .segmented,.panel-head .btn{margin-top:0!important;margin-bottom:0!important}.metrics>.metric{flex-direction:column;height:100%;display:flex}.metrics>.metric>.metric-foot{margin-top:auto}.cards>.card{flex-direction:column;height:100%;display:flex}.cards>.card>.card-footer{margin-top:auto}.market-grid>.product-card{flex-direction:column;height:100%;display:flex}.market-grid>.product-card>.product-content{flex-direction:column;flex:1;display:flex}.listing>.listing-card{flex-direction:column;height:100%;display:flex}.listing>.listing-card>.lc-foot{margin-top:auto}.product-cover.layout-cover{padding:var(--space-4);gap:var(--space-3);align-items:center}.layout-cover .cover-copy{flex:1;min-width:0}.layout-cover .cover-copy small{white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-2);display:block;overflow:hidden}.layout-cover .cover-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.layout-cover .cover-copy p{white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-2);display:block;overflow:hidden}.layout-cover .cover-material,.shop-preview .layout-cover .cover-material{box-sizing:border-box;border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;gap:4px;width:46%;min-width:132px;max-width:168px;height:138px;min-height:134px;max-height:142px;padding:9px 11px;display:flex;overflow:hidden;transform:rotate(5deg);aspect-ratio:auto!important}.layout-cover.cover-style-minimal .cover-material,.shop-preview .layout-cover.cover-style-minimal .cover-material{transform:none;box-shadow:0 1px 3px #0f172a0f}.layout-cover.cover-style-bold .cover-material,.shop-preview .layout-cover.cover-style-bold .cover-material{width:44%;min-width:128px;transform:rotate(-4deg)}.layout-cover .cover-material strong{border-bottom:1px solid var(--line);color:var(--cover-paper-ink,var(--text));white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding-bottom:4px;font-size:11px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.layout-cover .cover-material-rows{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;display:flex;overflow:hidden}.layout-cover .cover-material-rows>span{white-space:nowrap;min-width:0;color:var(--cover-paper-ink,var(--text));align-items:center;gap:5px;margin:0;font-size:10.5px;line-height:1.3;display:flex}.layout-cover .cover-material-rows i{font-style:normal;font-family:var(--mono);font-variant-numeric:tabular-nums;opacity:.82;flex:none;font-size:9.5px}.layout-cover .cover-material-rows b{min-width:0;color:var(--cover-paper-ink,var(--text));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:450;display:block;overflow:hidden}.layout-cover .cover-material em{border-top:1px dashed color-mix(in srgb, var(--cover-paper-ink,var(--text)) 15%, transparent);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;margin-top:0;padding-top:4px;font-size:9.5px;font-style:normal;line-height:1.25;display:block;overflow:hidden}.layout-cover .cover-material.material-document .cover-material-rows i{background:color-mix(in srgb, var(--cover-ink,var(--accent)) 12%, transparent);color:var(--cover-ink,var(--accent));opacity:1;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.2}.layout-cover .cover-material.material-slides,.shop-preview .layout-cover .cover-material.material-slides{gap:3px;height:132px;min-height:128px;max-height:136px;padding:8px 10px}.layout-cover .cover-material.material-slides strong{color:var(--cover-ink,var(--accent))}.layout-cover .cover-material.material-slides .cover-material-rows{gap:3px}.layout-cover .cover-material.material-slides .cover-material-rows>span{border-left:2.5px solid var(--cover-ink,var(--accent));background:var(--surface-soft);border-radius:0 3px 3px 0;padding:2px 5px;font-size:10px;line-height:1.25}.layout-cover .cover-material.material-slides .cover-material-rows i{color:var(--cover-ink,var(--accent));opacity:.9;font-size:9px;font-weight:600}.layout-cover .cover-material.material-table .cover-material-rows{border:1px solid var(--line);border-radius:4px;justify-content:stretch;gap:0;overflow:hidden}.layout-cover .cover-material.material-table .cover-material-rows>span.cover-table-row{border-bottom:1px solid var(--line);background:var(--cover-paper,var(--surface));color:var(--cover-paper-ink,var(--text));flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2px;min-height:0;margin:0;padding:2px 5px;font-size:9.5px;line-height:1.25;display:grid}.layout-cover .cover-material.material-table .cover-material-rows>span.cover-table-row:first-child{background:color-mix(in srgb, var(--cover-ink,var(--accent)) 10%, var(--surface-soft));font-weight:600}.layout-cover .cover-material.material-table .cover-material-rows>span.cover-table-row:last-child{border-bottom:0}.layout-cover .cover-material.material-table .cover-table-row b{white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:9.5px;font-weight:450;line-height:1.25;overflow:hidden}.layout-cover .cover-material.material-table .cover-table-row:first-child b{color:var(--cover-ink,var(--accent));font-weight:600}.layout-cover .cover-material.material-table .cover-table-row b.span-full{grid-column:1/-1}.layout-cover .cover-material.material-checklist .cover-material-rows{gap:4px}.layout-cover .cover-material.material-checklist .cover-material-rows i{background:color-mix(in srgb, var(--green) 16%, transparent);width:13px;height:13px;color:var(--green);font-family:var(--sans);opacity:1;border-radius:999px;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:inline-grid}.layout-cover .cover-material.material-image{gap:4px;padding:8px 10px}.layout-cover .cover-material .cover-material-img-wrap{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;flex:1;justify-content:center;align-items:center;width:100%;max-height:82px;display:flex;overflow:hidden;min-height:0!important}.layout-cover .cover-material .cover-material-img-wrap img{object-fit:cover;border-radius:3px;width:100%;height:100%;max-height:82px;display:block;position:static}.layout-cover .cover-material .cover-material-empty{width:100%;max-height:82px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--line-strong);box-sizing:border-box;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px;display:flex;overflow:hidden;min-height:0!important}.layout-cover .cover-material .cover-material-empty .icon{width:16px;height:16px;color:var(--cover-ink,var(--accent));opacity:.8;flex:none}.layout-cover .cover-material .cover-material-empty b{max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.shop-detail-hero>.product-cover.layout-cover .cover-material{gap:6px;width:44%;min-width:148px;max-width:196px;height:176px;min-height:168px;max-height:184px;padding:12px 14px}.shop-detail-hero>.product-cover.layout-cover .cover-material strong{padding-bottom:5px;font-size:12.5px}.shop-detail-hero>.product-cover.layout-cover .cover-material-rows>span{font-size:11.5px}.shop-detail-hero>.product-cover.layout-cover .cover-material .cover-material-img-wrap,.shop-detail-hero>.product-cover.layout-cover .cover-material .cover-material-img-wrap img,.shop-detail-hero>.product-cover.layout-cover .cover-material .cover-material-empty{max-height:110px}.shop-checkout-summary .product-cover.layout-cover{padding:10px 12px}.shop-checkout-summary .product-cover.layout-cover .cover-material{gap:3px;height:114px;min-height:110px;max-height:118px;padding:7px 9px}.shop-checkout-summary .product-cover.layout-cover .cover-material strong{padding-bottom:3px;font-size:10px}.shop-checkout-summary .product-cover.layout-cover .cover-material-rows{gap:2px}.shop-checkout-summary .product-cover.layout-cover .cover-material-rows>span{font-size:9.5px}.shop-checkout-summary .product-cover.layout-cover .cover-material em{padding-top:2px;font-size:8.5px}.cover-template-choice,.cover-style-choice,.cover-preset{transition:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast)}.cover-template-choice:hover:not(.active),.cover-style-choice:hover:not(.active),.cover-preset:hover:not(.active){border-color:var(--line-strong);background:var(--surface-soft)}.cover-template-choice.active .cover-template-visual{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);color:var(--accent)}.cover-document:not(.cover-material){width:124px;padding:10px 12px}.cover-document:not(.cover-material) strong,.cover-document:not(.cover-material) span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-mini .product-cover.layout-cover{gap:0;padding:5px}.shop-mini .layout-cover .cover-material{gap:2px;width:100%;min-width:0;max-width:none;height:58px;min-height:54px;max-height:60px;padding:4px 5px;transform:none!important}.shop-mini .layout-cover .cover-material strong{padding-bottom:2px;font-size:8px}.shop-mini .layout-cover .cover-material-rows{gap:2px}.shop-mini .layout-cover .cover-material-rows>span{gap:3px;font-size:7px}.shop-mini .layout-cover .cover-material-rows i{width:auto;height:auto;padding:0 2px;font-size:6.5px}.shop-mini .layout-cover .cover-material em{display:none}.sidebar{transition:width var(--motion-base), padding var(--motion-base), transform var(--motion-base)}.app,.app.chat-page{transition:margin-left var(--motion-base)}@media (min-width:761px){body.sidebar-collapsed{--sidebar:68px}.sidebar.collapsed{width:68px;padding-left:var(--space-2);padding-right:var(--space-2);align-items:center}.sidebar.collapsed .brand{justify-content:center;width:100%;padding-left:0;padding-right:0}.sidebar.collapsed .brand-title,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-label,.sidebar.collapsed .user .grow,.sidebar.collapsed .user .icon-btn{display:none}.sidebar.collapsed nav{width:100%}.sidebar.collapsed .nav-item{padding:var(--space-2);justify-content:center;width:44px;min-height:42px;margin-left:auto;margin-right:auto}.sidebar.collapsed .sidebar-bottom{flex-direction:column;align-items:center;width:100%;display:flex}.sidebar.collapsed .user{justify-content:center;width:100%}}@media (max-width:760px){.desktop-sidebar-toggle{display:none!important}}:root,.theme-dark{--slide-paper:#fff;--slide-ink:#0f172a;--slide-muted:#475569;--slide-card-bg:#f8fafc;--slide-card-accent:#eff6ff;--slide-border:#0f172a1f}.cc-slide-stage{padding:var(--space-4);justify-content:center;align-items:center;display:flex;overflow:hidden}.cc-slide{aspect-ratio:16/9;background:var(--slide-paper);width:min(100%,177.78dvh - 632.897px);max-width:100%;height:auto;max-height:100%;color:var(--slide-ink);border:1px solid var(--slide-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-user-select:text;user-select:text;position:relative;overflow:hidden;container-type:inline-size}.cc-slide--compact{width:100%;box-shadow:var(--shadow-sm)}.cc-slide-text{white-space:pre-wrap;word-break:break-word;color:var(--slide-ink);box-sizing:border-box;line-height:1.42;position:absolute;overflow:hidden}.cc-slide-text.is-title{letter-spacing:-.01em;line-height:1.25}.cc-slide-text.has-fill{border-radius:var(--radius-sm);border:1px solid var(--slide-border);padding:1.4% 1.8%}.cc-slide-table-wrap{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--slide-border);background:var(--slide-paper);position:absolute;overflow:auto}.cc-slide-table{border-collapse:collapse;width:100%;color:var(--slide-ink);font-size:inherit;white-space:normal;line-height:1.38}.cc-slide-table th,.cc-slide-table td{border-bottom:1px solid var(--slide-border);border-right:1px solid var(--slide-border);text-align:left;vertical-align:top;white-space:normal;font-size:inherit;padding:.65em .85em}.cc-slide-table th:last-child,.cc-slide-table td:last-child{border-right:0}.cc-slide-table tr.is-head th{background:var(--slide-card-accent);color:var(--slide-ink);font-weight:700}.cc-slide-table tr:nth-child(2n):not(.is-head) td{background:var(--slide-card-bg)}.cc-slide-table tbody tr:hover td{background:var(--slide-card-accent);color:var(--slide-ink)}.cc-slide-number{z-index:5;border-radius:var(--radius-full);background:color-mix(in srgb, var(--slide-ink) 74%, transparent);color:var(--slide-paper);border:1px solid color-mix(in srgb, var(--slide-paper) 22%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);font-size:var(--fs-xs);pointer-events:none;padding:2px 8px;font-weight:600;position:absolute;bottom:10px;right:14px}.im-deck-card{width:min(520px,100%);margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;white-space:normal;gap:var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;line-height:1.5;display:flex}.im-deck-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.im-deck-card-title{align-items:center;gap:var(--space-2);min-width:0;font-weight:600;font-size:var(--fs-sm);color:var(--text);flex:200px;display:flex}.im-deck-card-title .badge{flex-shrink:0}.im-deck-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.gap1{gap:var(--space-1)}.gap3{gap:var(--space-3)}.gap4{gap:var(--space-4)}.end{justify-content:flex-end}.btn.warning{background:var(--amber);border-color:var(--amber);color:var(--on-accent)}.notice.rose{background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 18%, var(--line));color:var(--rose)}.badge.grey{background:var(--surface-soft);color:var(--text-muted)}.w-3\.5{width:14px}.h-3\.5{height:14px}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.mr-1\.5{margin-right:6px}.flex-shrink-0{flex-shrink:0}.text-accent{color:var(--accent)}.text-danger{color:var(--rose)}.text-muted{color:var(--text-muted)}@keyframes thesis-spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite thesis-spin}.top-search{white-space:nowrap;width:auto;min-width:228px}.table-wrap th,.table-wrap td{padding:10px}.field input[type=checkbox],.field input[type=radio],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer;flex:0 0 16px;padding:0}.topbar-bell-btn{position:relative}.topbar-unread-badge{border-radius:var(--radius-full);background:var(--rose);min-width:18px;height:18px;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--surface);padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-4px}.rt-cockpit-shell{--rt-card-bg:var(--surface);--rt-card-border:var(--line);--rt-card-highlight:none;--rt-card-shadow:var(--shadow-sm);--rt-well-bg:var(--surface-soft);--rt-well-border:var(--line);--rt-divider:var(--line);--rt-pill-bg:var(--surface);--rt-pill-border:var(--line);--rt-api-line:var(--violet);--rt-storage-line:var(--accent);--rt-conc-line:var(--accent);--rt-rps-line:var(--amber);--rt-grid-stroke:var(--line);--rt-track-bg:var(--surface-strong);gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);flex-direction:column;display:flex}.rt-card{background:var(--rt-card-bg);border:1px solid var(--rt-card-border);box-shadow:var(--rt-card-shadow);border-radius:18px;padding:20px 22px}.rt-header-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 4px;display:flex}.rt-header-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rt-main-tag{letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.rt-pill-mono,.rt-pill-link{border-radius:var(--radius-full);background:var(--rt-pill-bg);border:1px solid var(--rt-pill-border);font-family:var(--mono);color:var(--text);box-shadow:var(--shadow-sm);align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.rt-pill-link{cursor:pointer;text-decoration:none}.rt-pill-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rt-meta-sep{color:var(--text-muted);font-size:12px}.rt-cockpit-title{letter-spacing:-.02em;color:var(--text);margin:0 4px 0 6px;font-size:18px;font-weight:700}.rt-cockpit-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.rt-header-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-replay-badge{border-radius:var(--radius-full);background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 28%, transparent);font-variant-numeric:tabular-nums;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.rt-pill-btn{border-radius:var(--radius-full);background:var(--rt-pill-bg);border:1px solid var(--rt-pill-border);color:var(--text);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:600;display:inline-flex}.rt-pill-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rt-pill-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rt-pill-btn--accent:hover:not(:disabled){color:var(--on-accent);filter:brightness(.95)}.rt-live-dot{border-radius:var(--radius-full);background:var(--green);width:7px;height:7px}.rt-pill-btn.is-live .rt-live-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent)}.rt-pill-btn.is-paused .rt-live-dot{background:var(--amber)}.rt-alerts-card{padding:16px 22px}.rt-alerts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-alerts-head-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-count-circle{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;min-width:22px;height:22px;color:var(--on-accent);place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.rt-count-circle.is-danger{background:var(--rose)}.rt-count-circle.is-ok{background:var(--green)}.rt-alerts-heading{color:var(--text);font-size:14px;font-weight:700}.rt-alerts-sub{color:var(--text-muted);font-size:12px}.rt-settings-pill{border-radius:var(--radius-full);background:var(--rt-pill-bg);border:1px solid var(--rt-pill-border);color:var(--text);box-shadow:var(--shadow-sm);padding:6px 16px;font-size:13px;font-weight:600}.rt-settings-pill:hover{border-color:var(--accent);color:var(--accent)}.rt-alerts-list{flex-direction:column;margin-top:12px;display:flex}.rt-alert-row{border-top:1px solid var(--rt-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.rt-alert-row:last-child{padding-bottom:2px}.rt-alert-level-col{flex:none;padding-top:1px}.rt-level-pill{border-radius:var(--radius-full);font-family:var(--mono);letter-spacing:.03em;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.rt-level-pill.is-error{background:var(--rose-soft);color:var(--rose)}.rt-level-pill.is-warn{background:var(--amber-soft);color:var(--amber)}.rt-alert-body-col{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.rt-alert-title{color:var(--text);font-size:14px;font-weight:700}.rt-alert-metric{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.rt-alert-advice{color:var(--text-dim);font-size:12px}.rt-alert-action-col{flex:none;align-items:center;gap:16px;display:flex}.rt-alert-stats{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.rt-alert-ack-btn{border-radius:var(--radius-sm);color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12.5px;font-weight:600}.rt-alert-ack-btn:hover:not(:disabled){background:var(--accent-soft)}.rt-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rt-kpi-card{flex-direction:column;padding:18px 20px 16px;display:flex}.rt-kpi-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.rt-kpi-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:10px 0 6px;display:flex}.rt-kpi-value>span{letter-spacing:-.035em;color:var(--text);font-size:32px;font-weight:700;line-height:1.1}.rt-kpi-value>small{color:var(--text-muted);font-size:13px;font-weight:500}.rt-kpi-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:12px}.rt-kpi-bar{border-radius:var(--radius-full);background:var(--rt-track-bg);height:4px;margin-top:auto;overflow:hidden}.rt-kpi-bar-fill{border-radius:inherit;background:var(--rt-conc-line);height:100%;transition:width var(--motion-base);display:block}.rt-kpi-bar-fill.is-non-zero{min-width:5px}.rt-kpi-bar-fill.is-warn{background:var(--amber)}.rt-kpi-bar-fill.is-error{background:var(--rose)}.rt-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rt-card-title{color:var(--text);letter-spacing:-.015em;align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.rt-card-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px}.rt-inline-replay-tag{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.rt-chart-legend{color:var(--text-muted);align-items:center;gap:16px;font-size:12px;display:flex}.rt-legend-item{align-items:center;gap:6px;display:inline-flex}.rt-swatch{border-radius:3px;width:11px;height:6px;display:inline-block}.rt-swatch.is-api{background:var(--rt-api-line)}.rt-swatch.is-storage{background:var(--rt-storage-line)}.rt-chart-stage{width:100%;min-height:180px;position:relative}.rt-chart-empty{background:var(--rt-well-bg);border:1px dashed var(--rt-divider);min-height:180px;color:var(--text-muted);border-radius:12px;place-items:center;font-size:13px;display:grid}.rt-svg-chart{cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.rt-svg-unit{fill:var(--text-dim);font-size:11px;font-weight:500}.rt-svg-unit.is-ochre,.rt-svg-axis-text.is-ochre{fill:var(--rt-rps-line)}.rt-svg-axis-text{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.rt-svg-grid-line{stroke:var(--rt-grid-stroke);stroke-width:1px;stroke-dasharray:3 3}.rt-svg-ceiling-line{stroke:var(--rose);stroke-width:1.2px;stroke-dasharray:5 4;opacity:.72}.rt-svg-ceiling-text{fill:var(--text-muted);font-size:11px}.rt-svg-guide-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.rt-chart-tooltip{z-index:6;background:var(--surface);border:1px solid var(--line-strong);min-width:182px;box-shadow:var(--shadow);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:9px 12px;font-size:12px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.rt-chart-tooltip.is-right{transform:translate(-92%)}.rt-tooltip-time{font-family:var(--mono);color:var(--text-muted);margin-bottom:2px;font-size:11px}.rt-tooltip-row{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.rt-tooltip-row>strong{color:var(--text);margin-left:auto;font-weight:600}.rt-dot-swatch{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.rt-dot-swatch.is-api{background:var(--rt-api-line)}.rt-dot-swatch.is-storage{background:var(--rt-storage-line)}.rt-dot-swatch.is-inbound{background:var(--green)}.rt-dot-swatch.is-concurrency{background:var(--rt-conc-line)}.rt-dot-swatch.is-rps{background:var(--rt-rps-line)}.rt-bw-footer-metrics{flex-wrap:wrap;align-items:center;gap:28px;margin-top:12px;padding-top:4px;display:flex}.rt-bw-mini-stat{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.rt-bw-mini-stat>span{color:var(--text-muted);font-size:11.5px}.rt-bw-mini-stat>strong{color:var(--text);font-size:16px;font-weight:700}.rt-bw-mini-stat>strong>small{color:var(--text-muted);font-size:12px;font-weight:500}.rt-diagnosis-callout{background:var(--rt-well-bg);border:1px solid var(--rt-well-border);border-left:3px solid var(--rt-conc-line);color:var(--text-muted);border-radius:10px;margin-top:14px;padding:11px 14px;font-size:12.5px;line-height:1.55}.rt-diagnosis-callout.is-warn{border-left-color:var(--amber);color:var(--text)}.rt-diagnosis-callout.is-error{border-left-color:var(--rose);color:var(--text)}.rt-section-block{flex-direction:column;gap:12px;display:flex}.rt-section-divider{align-items:center;gap:12px;padding:4px 2px 0;display:flex}.rt-section-divider>span{color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:600}.rt-section-divider>i{background:var(--rt-divider);flex:1;height:1px}.rt-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rt-status-pill,.rt-count-pill{border-radius:var(--radius-full);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rt-count-pill{background:var(--rt-well-bg);border:1px solid var(--rt-pill-border);color:var(--text-muted)}.rt-status-pill.is-normal{background:var(--green-soft);color:var(--green)}.rt-status-pill.is-warning{background:var(--amber-soft);color:var(--amber)}.rt-status-pill.is-error{background:var(--rose-soft);color:var(--rose)}.rt-calm-empty{text-align:center;color:var(--text-dim);padding:36px 16px;font-size:12.5px}.rt-watermark-list{flex-direction:column;gap:13px;display:flex}.rt-watermark-item{flex-direction:column;gap:6px;display:flex}.rt-watermark-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.rt-watermark-label{color:var(--text);font-weight:600}.rt-watermark-meta{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.rt-watermark-detail{color:var(--text-muted);font-size:12px}.rt-watermark-track{border-radius:var(--radius-full);background:var(--rt-track-bg);height:6px;overflow:hidden}.rt-watermark-fill{border-radius:inherit;min-width:3px;height:100%;transition:width var(--motion-base);display:block}.rt-watermark-fill.is-normal{background:var(--green)}.rt-watermark-fill.is-warning{background:var(--amber)}.rt-watermark-fill.is-error{background:var(--rose)}.rt-dep-list{background:var(--rt-well-bg);border:1px solid var(--rt-well-border);border-radius:12px;flex-direction:column;padding:4px 14px;display:flex}.rt-dep-row{border-bottom:1px solid var(--rt-divider);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rt-dep-row:last-child{border-bottom:0}.rt-dep-left{align-items:center;gap:9px;min-width:0;display:flex}.rt-dep-dot{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.rt-dep-dot.is-normal{background:var(--green)}.rt-dep-dot.is-warning{background:var(--amber)}.rt-dep-dot.is-error{background:var(--rose)}.rt-dep-copy{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.rt-dep-name{color:var(--text);font-size:13px;font-weight:600}.rt-dep-detail{color:var(--text-dim);font-size:11.5px}.rt-dep-right{font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.rt-dep-latency.is-warning>strong{color:var(--amber)}.rt-dep-latency.is-error>strong{color:var(--rose)}.rt-dep-worst{color:var(--text-dim);font-size:11.5px}.rt-stream-well{background:var(--rt-well-bg);border:1px solid var(--rt-well-border);border-radius:12px;max-height:260px;padding:6px 14px;overflow-y:auto}.rt-stream-row{border-bottom:1px solid color-mix(in srgb, var(--rt-divider) 65%, transparent);font-variant-numeric:tabular-nums;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:grid}.rt-stream-row:last-child{border-bottom:0}.rt-stream-time{font-family:var(--mono);color:var(--text-dim);font-size:11.5px}.rt-stream-key{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rt-stream-metric{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;text-align:right;font-size:11.5px}.rt-recording-row{border-bottom:1px solid var(--rt-divider);grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 4px;display:grid}.rt-recording-row:last-child{border-bottom:0}.rt-recording-row.is-active{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border-radius:8px;margin:0 -8px;padding:11px 12px}.rt-recording-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:12px;display:flex}.rt-recording-time>small{color:var(--text-dim);font-size:11px}.rt-recording-time>small.is-ongoing{color:var(--rose);font-weight:600}.rt-recording-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-recording-copy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.rt-recording-copy>small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rt-replay-btn{border-radius:var(--radius-full);background:var(--rt-pill-bg);border:1px solid var(--rt-pill-border);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);padding:5px 14px;font-size:12px;font-weight:600}.rt-replay-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rt-replay-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rt-ew-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-ew-tab{border-radius:var(--radius-full);background:var(--rt-well-bg);border:1px solid var(--rt-pill-border);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.rt-ew-tab.is-active{background:var(--rt-pill-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.rt-ew-well{background:var(--rt-well-bg);border:1px solid var(--rt-well-border);border-radius:12px;padding:4px 16px}.rt-ew-offline-banner{background:var(--rose-soft);color:var(--rose);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11.5px}.rt-ew-row{border-bottom:1px solid var(--rt-divider);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.rt-ew-row:last-child{border-bottom:0}.rt-ew-row strong{color:var(--text);font-weight:700}.rt-ew-dim{color:var(--text-dim);font-size:12px}.rt-accordion-card{padding:0;overflow:hidden}.rt-accordion-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.rt-accordion-trigger:hover{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.rt-accordion-left{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rt-accordion-left>strong{font-size:14px;font-weight:700}.rt-accordion-sub{color:var(--text-muted);font-size:12px}.rt-accordion-right{color:var(--text-muted);align-items:center;gap:10px;display:flex}.rt-accordion-body{border-top:1px solid var(--rt-divider);padding:4px 22px 22px}.rt-probe-grid{margin-top:16px}.rt-probe-card .rt-probe-title{margin-top:var(--space-3);font-size:var(--fs-md);font-weight:600}.rt-probe-card .rt-probe-meta{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.rt-probe-load-row{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.rt-error-banner{background:var(--rose-soft);color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 25%, var(--line));border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:flex}.rt-loading-state{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:13.5px}@media (max-width:1120px){.rt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.rt-two-col-grid{grid-template-columns:1fr}}@media (max-width:680px){.rt-cockpit-shell{padding:12px 12px 20px}.rt-kpi-grid{grid-template-columns:1fr}.rt-alert-row{flex-direction:column;gap:10px}.rt-alert-action-col{justify-content:space-between;width:100%}.rt-alert-stats{align-items:flex-start}.rt-recording-row{grid-template-columns:1fr;gap:8px}}
.app:has(:is(.canvas-editor-shell,.word-workspace)){min-width:0;max-width:100%;height:100dvh;min-height:0;overflow:hidden}.main:has(:is(.canvas-editor-shell,.word-workspace)){height:calc(100dvh - var(--topbar-height,56px));flex-direction:column;min-width:0;max-width:none;min-height:0;display:flex;overflow:hidden;margin:0!important;padding:0!important}.canvas-editor-shell,.word-workspace{--bg-subtle:var(--surface-soft);width:100%;min-width:0;max-width:100%;min-height:0;height:calc(100dvh - var(--topbar-height,56px));box-sizing:border-box;background:var(--bg);color:var(--text);flex-direction:column;flex:1;display:flex;overflow:hidden}.main>:is(.canvas-editor-shell,.word-workspace){flex:1;height:auto;min-height:0}.canvas-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;min-height:64px;display:flex}.canvas-topbar .btn,.canvas-ribbon .btn,.canvas-style-panel .btn{align-items:center;gap:var(--space-2);display:inline-flex}.canvas-document-name{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.canvas-document-name input{width:100%;max-width:600px;color:var(--text);font:600 var(--fs-md) var(--font);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0}.canvas-document-name input:focus-visible{outline:1px solid var(--accent)}.canvas-document-name span{color:var(--text-muted);font-size:var(--fs-xs)}.canvas-top-actions{align-items:center;gap:var(--space-2);display:flex}.canvas-ribbon{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);flex-shrink:0}.canvas-ribbon-tabs{gap:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.canvas-ribbon-tabs button{padding:var(--space-2) var(--space-3);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.canvas-ribbon-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.canvas-ribbon fieldset{align-items:center;gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.canvas-ribbon .select{max-width:170px;min-height:32px;font-size:var(--fs-sm)}.canvas-ribbon .icon-btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.canvas-ribbon .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.canvas-ribbon-note{color:var(--text-muted);font-size:var(--fs-sm)}.canvas-ribbon :disabled{opacity:.5;cursor:not-allowed}.canvas-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-color-control{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.canvas-color-control input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;padding:0}.canvas-sections{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted);flex-shrink:0;display:flex;overflow-x:auto}.canvas-sections button{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--text);cursor:pointer}.canvas-sections button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.canvas-editor-body,.fidelity-editor-body,.word-work-body{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-editor-body>.outline{flex:none;width:210px;min-height:0;overflow:auto}.canvas-scroll{scroll-behavior:smooth;background:var(--bg);min-width:0;min-height:0;padding:var(--space-5) var(--space-4);flex:1;overflow:auto}.canvas-paper-host{width:max-content;margin:0 auto}.canvas-paper-host .ce-page{box-shadow:var(--shadow-sm);border:1px solid var(--line)}.cde-hidden-input{border:0!important;width:2px!important;height:2px!important;min-height:0!important;padding:0!important}.canvas-style-panel{border-left:1px solid var(--line);background:var(--surface);width:320px;min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:none;display:flex;overflow:auto}.canvas-panel-head{gap:var(--space-1);flex-direction:column;display:flex}.canvas-panel-head strong{font-size:var(--fs-md)}.canvas-panel-head span,.canvas-scan-summary span{color:var(--text-muted);font-size:var(--fs-sm)}.canvas-style-panel p{margin:0;line-height:1.6}.canvas-scan-summary{gap:var(--space-1);padding:var(--space-3);background:var(--surface-soft);border-radius:var(--radius);overflow-wrap:anywhere;flex-direction:column;display:flex}.canvas-style-list{gap:var(--space-2);flex-direction:column;display:flex}.canvas-style-row{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2);grid-template-columns:minmax(0,1fr) 108px;display:grid}.canvas-style-preview{gap:var(--space-1);text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.canvas-style-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-style-preview small{color:var(--text-muted);font:400 var(--fs-xs) var(--font)}.canvas-style-row .select{width:100%;font-size:var(--fs-sm)}.canvas-style-details{padding:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);grid-column:1/-1;line-height:1.6}.canvas-check{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer;line-height:1.6;display:flex}.canvas-check input{margin-top:var(--space-1)}.canvas-error{color:var(--rose);background:var(--rose-soft);border-radius:var(--radius);padding:var(--space-2)}.canvas-warnings{padding:var(--space-3);border-radius:var(--radius);background:var(--amber-soft);color:var(--text);font-size:var(--fs-sm)}.canvas-warnings summary{cursor:pointer}.canvas-warnings ul{padding-left:var(--space-4);line-height:1.6}.canvas-import-warnings{padding-left:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.canvas-panel-foot{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.canvas-statusbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-muted);flex-shrink:0;display:flex}.canvas-statusbar label{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.canvas-settings{gap:var(--space-4);flex-direction:column;display:flex}.canvas-settings label{gap:var(--space-1);flex-direction:column;display:flex}.canvas-settings label.canvas-option-check,.canvas-option-check{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:row;display:flex}.canvas-dialog-tabs{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.canvas-dialog-tabs button{padding:var(--space-2);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.canvas-dialog-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.canvas-dialog-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canvas-toc-levels{gap:var(--space-2);max-height:300px;margin-top:var(--space-4);flex-direction:column;display:flex;overflow:auto}.canvas-toc-level-row{align-items:end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:70px 48px repeat(2,minmax(90px,1fr)) 65px;display:grid}.canvas-toc-level-row label{gap:var(--space-1);font-size:var(--fs-xs);flex-direction:column;display:flex}.canvas-toc-level-row label.canvas-option-check{padding-bottom:var(--space-2);flex-direction:row;align-items:center}.canvas-margin-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canvas-loading{min-width:0;min-height:0;padding:var(--space-5);color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.canvas-citation-manager{gap:var(--space-4);flex-direction:column;display:flex}.canvas-citation-list{gap:var(--space-2);flex-direction:column;max-height:220px;display:flex;overflow:auto}.canvas-citation-empty{padding:var(--space-3);background:var(--surface-soft);color:var(--text-muted);border-radius:var(--radius);margin:0}.canvas-citation-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);display:flex}.canvas-citation-row label{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex:1;min-width:0;display:flex}.canvas-citation-row label span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.canvas-citation-row small{color:var(--text-muted);font-size:var(--fs-xs)}.canvas-citation-position{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);display:flex}.canvas-citation-position legend{padding:0 var(--space-1);font-size:var(--fs-sm)}.canvas-citation-position label{align-items:center;gap:var(--space-1);display:flex}.canvas-citation-actions{gap:var(--space-2);display:flex}.canvas-citation-detail-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.canvas-comment-list,.canvas-toc-list{gap:var(--space-2);flex-direction:column;max-height:300px;display:flex;overflow:auto}.canvas-comment-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;flex-direction:column;display:flex}.canvas-comment-row>div{justify-content:space-between;gap:var(--space-2);display:flex}.canvas-comment-row small{color:var(--text-muted)}.canvas-comment-row blockquote{padding:var(--space-2);background:var(--surface-soft);border-left:2px solid var(--accent);color:var(--text-muted);margin:0}.canvas-comment-row p{white-space:pre-wrap;margin:0}.canvas-toc-row{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:flex}.canvas-toc-row:hover{background:var(--surface-soft)}:is(.fidelity-editor-shell,.word-workspace) .canvas-document-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);overflow:hidden}:is(.fidelity-editor-shell,.word-workspace) .canvas-ribbon fieldset{min-height:36px}:is(.fidelity-editor-shell,.word-workspace) .canvas-ribbon fieldset .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}:is(.fidelity-editor-shell,.word-workspace) .tw-canvas-doc-shell .canvas-doc-editor{width:max-content;margin:0 auto}:is(.fidelity-editor-shell,.word-workspace) .tw-canvas-doc-shell .cde-page canvas{border:1px solid var(--line)}:is(.canvas-editor-shell,.word-workspace) .segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.canvas-bibliography-list{border:1px solid var(--line);border-radius:var(--radius);max-height:288px;overflow:auto}.canvas-bibliography-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);cursor:pointer;display:flex}.canvas-bibliography-row:last-child{border-bottom:0}.canvas-bibliography-row:has(input:checked){background:var(--accent-soft)}.canvas-bibliography-row span{overflow-wrap:anywhere;min-width:0}.fidelity-style-pane{border-left:1px solid var(--line);background:var(--surface);width:330px;min-height:0;color:var(--text);flex-direction:column;flex:none;display:flex;overflow:hidden}.fidelity-style-pane-head{padding:var(--space-3);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:start;display:flex}.fidelity-style-pane-head div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fidelity-style-pane-head small,.fidelity-style-item small{color:var(--text-muted);font-size:var(--fs-xs)}.fidelity-style-pane-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.fidelity-style-pane-controls{gap:var(--space-2);padding:var(--space-3);flex-shrink:0;display:grid}.fidelity-style-list{border-block:1px solid var(--line);scroll-behavior:smooth;flex:1;min-height:0;overflow:auto}.fidelity-style-list>p{padding:var(--space-3)}.fidelity-style-item{align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;transition:background .12s,border-color .12s;display:flex}.fidelity-style-item[aria-selected=true]{background:color-mix(in srgb,#0078d4 15%,var(--surface));border-left-color:#185abd}.fidelity-style-item.is-current-caret{background:color-mix(in srgb,#0078d4 8%,var(--surface));border-left-color:#0078d4}.fidelity-style-item.is-current-caret[aria-selected=true]{background:color-mix(in srgb,#0078d4 16%,var(--surface));border-left:4px solid #185abd;box-shadow:inset 0 0 0 1px #185abd38}.fidelity-style-item:hover{background:var(--surface-soft)}.fidelity-style-caret-badge{border-radius:var(--radius-full);background:color-mix(in srgb,#0078d4 16%,var(--surface));color:#005a9e;border:1px solid color-mix(in srgb,#0078d4 32%,var(--line));white-space:nowrap;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.theme-dark .fidelity-style-caret-badge{color:#7cc4ff}.fidelity-style-detail{padding:var(--space-3);border-bottom:1px solid var(--line);max-height:140px;font-size:var(--fs-sm);background:var(--surface-soft);flex-shrink:0;overflow:auto}.fidelity-style-detail p{margin:var(--space-1) 0 0;color:var(--text-muted);line-height:1.5}.fidelity-style-actions{padding:var(--space-3);flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.fidelity-ai-pane{--bg-subtle:var(--surface-soft);border-left:1px solid var(--line);background:var(--surface);width:360px;min-height:0;color:var(--text);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.fidelity-ai-pane .input,.fidelity-ai-pane .select{min-height:0}.dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog-backdrop>.card{max-height:calc(100dvh - 32px);box-shadow:var(--shadow);gap:var(--space-3);overflow-y:auto}.dialog-backdrop label.small{flex-direction:column;gap:4px;display:flex}.fidelity-style-import-dialog{width:min(920px,100vw - 32px);height:min(90dvh,860px)}.fidelity-style-import-dialog>.dialog-body{flex-direction:column;gap:8px;display:flex;overflow:hidden}.fidelity-style-import-dialog>.dialog-body>:not(.fidelity-style-import-list){flex-shrink:0}.fidelity-style-import-dialog>.dialog-body>p{margin:0}.fidelity-style-import-list{flex:1;min-height:0;margin-block:4px;overflow:auto}.fidelity-style-import-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:16px;padding:12px 0;display:grid}.fidelity-style-import-row small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.dialog.toc-workbench-dialog{width:min(860px,100vw - 24px);max-width:860px}.dialog.toc-workbench-dialog>header{padding:12px 18px 8px}.dialog.toc-workbench-dialog>.dialog-body,.dialog.toc-workbench-dialog>footer{padding:10px 18px}.dialog.toc-workbench-dialog .input,.dialog.toc-workbench-dialog .select{min-height:24px}.dialog.toc-workbench-dialog [aria-label=各级目录格式]{overflow-x:auto}.word-workbench-topbar{color:#fff;box-sizing:border-box;scrollbar-width:thin;background:#185abd;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:5px 12px;font-size:13px;display:flex;overflow:auto hidden}.word-workbench-topbar>.btn,.word-workbench-topbar>.word-qat-group>.btn{color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff3d;flex-shrink:0;min-height:26px;padding:3px 8px;font-size:12px}.word-workbench-topbar>.btn:hover:not(:disabled),.word-workbench-topbar>.word-qat-group>.btn:hover:not(:disabled){background:#ffffff3d}.word-qat-group{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px;min-width:0;display:flex}.word-title-cluster{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:140px;display:flex;overflow:hidden}.word-title-cluster strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.word-title-cluster>.badge:not(.green){color:#fff;background:#ffffff2e;border:1px solid #ffffff47}.word-title-cluster .word-save-status{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;background:#0000002e;border-radius:999px;max-width:220px;padding:2px 8px;font-size:11px;overflow:hidden}.word-ribbon-shell{color:#323130;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f3f2f1;border-bottom:1px solid #d2d0ce;flex-shrink:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.word-ribbon-tabstrip{box-sizing:border-box;scrollbar-width:thin;background:#f3f2f1;border-bottom:1px solid #e1dfdd;align-items:flex-end;gap:2px;width:100%;min-width:0;max-width:100%;padding:4px 10px 0;display:flex;overflow-x:auto}.word-ribbon-tab{color:#323130;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;flex-shrink:0;padding:5px 11px;font-size:13px;font-weight:500;transition:background .12s,color .12s;position:relative}.word-ribbon-tab:hover{background:#edebe9}.word-ribbon-tab.is-active{color:#185abd;background:#fff;border-bottom-color:#185abd;font-weight:600;box-shadow:0 -1px 2px #0000000a}.word-ribbon-tab.is-contextual{color:#0f766e;background:#0f766e14;border-top:2px solid #0f766e;font-weight:600}.word-ribbon-tab.is-contextual.is-active{color:#0f766e;background:#fff;border-bottom-color:#0f766e}.word-ribbon-tab.is-contextual-hf{color:#b45309;background:#b453091a;border-top:2px solid #d97706;font-weight:600}.word-ribbon-tab.is-contextual-hf.is-active{color:#b45309;background:#fff;border-bottom-color:#d97706}.word-ribbon-tab-spacer{flex:1;min-width:4px}.word-ribbon-panel{color:#323130;box-sizing:border-box;scrollbar-width:thin;background:#fff;border:0;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;min-height:74px;margin:0;padding:4px 8px 3px;display:flex;overflow:auto hidden}.word-ribbon-panel .input,.word-ribbon-panel .select{color:#323130;background:#fff;border-color:#c8c6c4;min-height:0;padding:0 6px}.word-ribbon-group{box-sizing:border-box;border-right:1px solid #e1dfdd;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:max-content;padding:2px 6px;display:flex;position:relative}.word-ribbon-group:has(.word-style-gallery){flex:220px;min-width:210px;max-width:460px;overflow:hidden}.word-ribbon-group:has(.word-style-gallery)>.word-ribbon-group-body{width:100%;min-width:0;overflow:hidden}.word-ribbon-group:first-child{padding-left:2px}.word-ribbon-group:last-child{border-right:0;padding-right:2px}.word-ribbon-group-body{flex:1;align-items:center;gap:4px;min-height:48px;display:flex}.word-ribbon-group-stack{flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;display:flex}.word-ribbon-group-row{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.word-ribbon-group-footer{color:#605e5c;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding-top:2px;font-size:11px;line-height:1.2;display:flex}.word-ribbon-launcher{color:#605e5c;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:inline-flex}.word-ribbon-launcher:hover{color:#185abd;background:#edebe9}.word-btn{color:#323130;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:2px;height:24px;padding:0 5px;font-size:11.5px;transition:background .1s,border-color .1s;display:inline-flex}.word-btn:hover:not(:disabled){background:#f3f2f1;border-color:#d2d0ce}.word-btn[aria-pressed=true],.word-btn.is-active{color:#004578;background:#deecf9;border-color:#0078d4;font-weight:600}.word-btn.is-outline{background:#faf9f8;border-color:#d2d0ce}.word-btn.is-danger{color:#a4262c;background:#fdf3f4;border-color:#f1707b;font-weight:600}.word-btn.is-danger:hover:not(:disabled){background:#fde7e9}.word-btn.is-tall{flex-direction:column;gap:2px;height:46px;padding:3px 6px;font-weight:500}.word-btn.is-tall .word-btn-icon{font-size:14px;line-height:1.1}.word-btn:disabled{opacity:.42;cursor:not-allowed}.word-select{color:#323130;cursor:pointer;background:#fff;border:1px solid #c8c6c4;border-radius:3px;height:24px;padding:0 4px;font-size:11.5px}.word-select:focus{border-color:#185abd;outline:1px solid #185abd}.word-num-input{text-align:right;color:#323130;background:#fff;border:1px solid #c8c6c4;border-radius:3px;width:56px;height:24px;padding:0 4px;font-size:12px}.word-check-label{color:#323130;cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:1px 4px;font-size:12px;display:inline-flex}.word-check-label:hover{background:#f3f2f1}.word-style-gallery{scroll-behavior:smooth;scrollbar-width:thin;box-sizing:border-box;background:#faf9f8;border:1px solid #e1dfdd;border-radius:4px;flex:110px;align-items:center;gap:4px;min-width:100px;max-width:280px;padding:3px 4px;display:flex;overflow-x:auto}.word-style-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #d2d0ce;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;min-width:58px;height:38px;padding:2px 5px;transition:border-color .12s,background .12s;display:flex}.word-style-card:hover{background:#f3f9fd;border-color:#0078d4}.word-style-card.is-active{background:#deecf9;border:2px solid #0078d4;box-shadow:0 1px 3px #0078d42e}.word-style-card span{color:#201f1e;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:11px;font-weight:600;overflow:hidden}.word-style-card small{color:#605e5c;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:9px;overflow:hidden}.word-dropdown-wrap{display:inline-flex;position:relative}.word-dropdown-menu{z-index:1100;color:#201f1e;background:#fff;border:1px solid #c8c6c4;border-radius:4px;min-width:230px;max-width:320px;max-height:420px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000029}.word-dropdown-section{color:#605e5c;background:#f8f8f7;border-top:1px solid #edebe9;border-bottom:1px solid #edebe9;padding:4px 12px 2px;font-size:11px;font-weight:700}.word-dropdown-section:first-child{border-top:0}.word-dropdown-item{text-align:left;color:#201f1e;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 12px;font-size:12px;display:flex}.word-dropdown-item:hover:not(:disabled){background:#edebe9}.word-dropdown-item.is-active{color:#185abd;background:#eff6ff}.word-dropdown-item small{color:#605e5c;font-size:11px}.word-dropdown-divider{background:#e1dfdd;height:1px;margin:4px 0}.word-canvas-stage{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.word-ruler-top-row{-webkit-user-select:none;user-select:none;background:#edebe9;border-bottom:1px solid #d2d0ce;flex-shrink:0;align-items:stretch;height:24px;display:flex}.word-canvas-lower-row{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.word-ruler-corner{color:#484644;cursor:pointer;background:#e5e3e0;border:0;border-right:1px solid #d2d0ce;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:22px;height:24px;padding:0;font-size:9px;line-height:1;display:flex}.word-ruler-corner:hover{color:#185abd;background:#d8d6d2}.word-ruler-corner small{opacity:.85;font-size:8px}.word-ruler-container{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#e5e3e0;flex:1;min-width:0;height:24px;position:relative;overflow:hidden}.word-ruler-paper-band{box-sizing:border-box;pointer-events:none;border:1px solid #b8b6b3;height:18px;position:absolute;top:3px;overflow:hidden}.word-ruler-margin-band{background:#d2d0ce;position:absolute;top:0;bottom:0}.word-ruler-content-band{background:#fff;position:absolute;top:0;bottom:0}.word-ruler-col-gap{pointer-events:none;z-index:1;background:#94a3b861;border-inline:1px dashed #94a3b8;height:18px;position:absolute;top:3px}.word-ruler-tick{pointer-events:none;z-index:2;color:#484644;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:18px;font-size:9px;display:flex;position:absolute;top:3px;transform:translate(-50%)}.word-ruler-tick.is-in-margin{color:#605e5c}.word-ruler-tick-num{font-weight:500;line-height:1}.word-ruler-tick-bar{background:#8a8886;width:1px;display:block}.word-ruler-tick.is-medium .word-ruler-tick-bar{height:7px;margin-top:8px}.word-ruler-tick.is-minor .word-ruler-tick-bar{background:#a19f9d;height:4px;margin-top:11px}.word-ruler-margin-handle{cursor:ew-resize;z-index:4;border-inline:1px solid #0000;width:8px;position:absolute;top:2px;bottom:2px;transform:translate(-50%)}.word-ruler-margin-handle:after{content:"";background:#605e5c;width:1px;position:absolute;top:1px;bottom:1px;left:50%;transform:translate(-50%)}.word-ruler-margin-handle:hover:after{background:#185abd;width:2px}.word-ruler-marker{cursor:ew-resize;color:#185abd;z-index:5;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:11px;height:11px;font-size:9.5px;line-height:1;display:flex;position:absolute;transform:translate(-50%)}.word-ruler-marker:hover{color:#0f4c9c;filter:drop-shadow(0 0 1px #185abd73)}.word-ruler-marker.is-first-line{top:0}.word-ruler-marker.is-hanging-indent{color:#2563eb;bottom:4px}.word-ruler-marker.is-left-box{background:#dbeafe;border:1px solid #2563eb;border-radius:1px;width:8px;height:5px;bottom:0}.word-ruler-marker.is-right-indent{color:#2563eb;bottom:2px}.word-vruler-container{-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#e5e3e0;border-right:1px solid #d2d0ce;flex:none;width:22px;position:relative;overflow:hidden}.word-vruler-paper-band{box-sizing:border-box;pointer-events:none;border:1px solid #b8b6b3;width:18px;position:absolute;left:2px;overflow:hidden}.word-vruler-margin-band{background:#d2d0ce;position:absolute;left:0;right:0}.word-vruler-content-band{background:#fff;position:absolute;left:0;right:0}.word-vruler-tick{pointer-events:none;z-index:2;color:#484644;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:18px;font-size:8.5px;display:flex;position:absolute;left:2px;transform:translateY(-50%)}.word-vruler-tick-num{font-weight:500;line-height:1}.word-vruler-tick-bar{background:#8a8886;height:1px;display:block}.word-vruler-tick.is-medium .word-vruler-tick-bar{width:7px;margin-left:8px}.word-vruler-tick.is-minor .word-vruler-tick-bar{background:#a19f9d;width:4px;margin-left:11px}.word-vruler-margin-handle{cursor:ns-resize;z-index:4;height:8px;position:absolute;left:2px;right:2px;transform:translateY(-50%)}.word-vruler-margin-handle:after{content:"";background:#605e5c;height:1px;position:absolute;top:50%;left:1px;right:1px;transform:translateY(-50%)}.word-vruler-margin-handle:hover:after{background:#185abd;height:2px}.word-ruler-guide-line{pointer-events:none;z-index:30;position:absolute}.word-ruler-guide-line.is-vertical{border-left:1px dashed #2563eb;width:0;top:24px;bottom:0}.word-ruler-guide-line.is-horizontal{border-top:1px dashed #2563eb;height:0;right:0}.word-ruler-drag-tooltip{z-index:35;pointer-events:none;color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;box-shadow:0 4px 12px #0f172a40}.word-zoom-anchor{display:inline-flex;position:relative}.word-zoom-popover{z-index:1200;color:#201f1e;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c8c6c4;border-radius:6px;flex-direction:column;gap:6px;width:236px;padding:10px;display:flex;box-shadow:0 10px 28px #0f172a33}.word-zoom-popover-title{color:#605e5c;margin-top:2px;font-size:11px;font-weight:600}.word-zoom-fit-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.word-zoom-preset-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.word-zoom-custom-row{align-items:center;gap:6px;display:flex}.word-status-pill.is-zoom-mode-active{background:#ffffff3d;font-weight:600}.word-status-pill.is-zoom-badge{background:#ffffff1f;justify-content:center;min-width:44px;font-weight:600}.word-pagesetup-body{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.word-pagesetup-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:206px;padding:10px;display:flex}.word-pagesetup-readout{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.45}.word-orientation-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.word-orientation-card.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.word-nav-pane{color:#323130;background:#fff;border-right:1px solid #d2d0ce;flex-direction:column;flex:none;width:260px;min-height:0;display:flex;overflow:hidden}.word-nav-pane-head{color:#201f1e;background:#faf9f8;border-bottom:1px solid #e1dfdd;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.word-nav-pane-tabs{background:#f3f2f1;border-bottom:1px solid #e1dfdd;flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.word-nav-pane-tabs button{color:#605e5c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 4px;font-size:12px;font-weight:500}.word-nav-pane-tabs button.is-active{color:#185abd;background:#fff;border-bottom-color:#185abd;font-weight:600}.word-nav-pane-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.word-nav-pane .input{color:#323130;background:#fff;border-color:#c8c6c4;min-height:32px;padding:4px 8px;font-size:12px}.word-nav-pane .muted{color:#605e5c}.word-outline-item{text-align:left;color:#323130;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;padding:5px 8px;font-size:12px;display:flex;overflow:hidden}.word-outline-item:hover{color:#185abd;background:#edebe9}.word-outline-item.is-active{color:#1d4ed8;background:#eff6ff;font-weight:600}.word-statusbar{color:#fff;-webkit-user-select:none;user-select:none;box-sizing:border-box;scrollbar-width:none;background:#185abd;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;height:28px;padding:0 12px;font-size:12px;display:flex;overflow:auto hidden}.word-statusbar-left,.word-statusbar-right{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.word-status-pill{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.word-status-pill:hover{background:#ffffff29}.word-status-pill.is-hf-active{color:#1e293b;background:#f59e0b;font-weight:600}.word-status-divider{background:#ffffff47;flex-shrink:0;width:1px;height:14px}@media (max-width:1280px){.canvas-editor-body>.outline{display:none}.word-nav-pane{width:220px}.fidelity-style-pane{width:280px}.fidelity-ai-pane{width:320px}}@media (max-width:900px){.canvas-style-panel{width:280px}.canvas-topbar,.canvas-top-actions{flex-wrap:wrap}.word-nav-pane{z-index:22;width:min(260px,86vw);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0}.fidelity-style-pane{z-index:23;width:min(320px,92vw);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}.fidelity-ai-pane{z-index:24;width:min(360px,95vw);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}}@media (max-width:720px){.canvas-style-panel{z-index:20;box-shadow:var(--shadow);width:min(320px,100vw);position:absolute;top:0;bottom:0;right:0}.canvas-scroll{padding:var(--space-3) var(--space-2)}.canvas-ribbon{overflow:auto}.canvas-ribbon fieldset{flex-wrap:nowrap;width:max-content}.canvas-statusbar span{display:none}.canvas-dialog-grid{grid-template-columns:1fr}.canvas-toc-level-row:not([data-testid^=toc-level-config-]){grid-template-columns:repeat(2,minmax(0,1fr))}.word-statusbar [data-testid=editor-live-content]{display:none}}@media (max-width:600px){.fidelity-style-import-row{grid-template-columns:minmax(0,1fr);gap:8px}.dialog.toc-workbench-dialog>header,.dialog.toc-workbench-dialog>.dialog-body,.dialog.toc-workbench-dialog>footer{padding:10px 12px}}
.fin-ops-shell{--fin-card-bg:var(--surface);--fin-card-soft:var(--surface-soft);--fin-card-border:var(--line);--fin-card-shadow:var(--shadow-sm);--fin-featured-bg:linear-gradient(140deg, var(--accent-soft) 0%, color-mix(in srgb, var(--violet-soft) 65%, var(--surface)) 100%);--fin-featured-border:color-mix(in srgb, var(--accent) 28%, var(--line));--fin-featured-title:var(--accent);--fin-pill-track:var(--surface-strong);--fin-pill-active-bg:var(--surface);--fin-pill-active-text:var(--accent);--fin-text-main:var(--text);--fin-text-sub:var(--text-muted);--fin-text-dim:var(--text-dim);--fin-track-bg:var(--surface-strong);--fin-divider:var(--line);--fin-amber-bg:var(--accent-soft);--fin-amber-text:var(--accent);--fin-transit-bg:var(--amber-soft);--fin-transit-text:var(--amber);--fin-rose:var(--rose);--fin-amber-val:var(--amber);--fin-mode-ring:var(--accent);padding:var(--space-4) var(--space-5) var(--space-6);color:var(--fin-text-main);gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.theme-dark .fin-ops-date-pill input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fin-ops-preset-group,.fin-ops-mode-switch{background:var(--fin-pill-track);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.fin-ops-sync-meta{color:var(--fin-text-sub);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.fin-ops-sync-meta strong{color:var(--fin-text-main);font-variant-numeric:tabular-nums;font-weight:600}.fin-ops-live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent);border-radius:999px;flex:none}.fin-ops-scope-tag{background:var(--fin-amber-bg);color:var(--fin-amber-text);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.fin-ops-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-ops-pill-btn,.fin-ops-icon-circle-btn{border:1px solid var(--fin-card-border);background:var(--fin-card-soft);height:32px;color:var(--fin-text-main);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:500;display:inline-flex}.fin-ops-icon-circle-btn{width:32px;padding:0}.fin-ops-pill-btn:hover,.fin-ops-icon-circle-btn:hover{background:var(--fin-pill-track);border-color:var(--line-strong)}.fin-ops-btn-icon{width:14px;height:14px}@keyframes fin-ops-rotate{to{transform:rotate(360deg)}}.fin-ops-spin{animation:.9s linear infinite fin-ops-rotate}.fin-ops-filter-card{background:var(--fin-card-bg);border:1px solid var(--fin-card-border);box-shadow:var(--fin-card-shadow);border-radius:16px;flex-direction:column;gap:10px;padding:12px 18px;display:flex}.fin-ops-filter-head{border-bottom:1px solid var(--fin-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.fin-ops-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-ops-filter-left,.fin-ops-filter-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-ops-preset-btn{color:var(--fin-text-sub);background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:.78rem;font-weight:500}.fin-ops-preset-btn.active{background:var(--fin-pill-active-bg);color:var(--fin-pill-active-text);box-shadow:var(--shadow-sm);font-weight:600}.fin-ops-date-pill{border:1px solid var(--fin-card-border);background:var(--fin-card-soft);border-radius:999px;align-items:center;gap:8px;padding:4px 13px;font-size:.8125rem;display:inline-flex}.fin-ops-date-icon{width:14px;height:14px;color:var(--fin-text-dim)}.fin-ops-date-pill input[type=date]{color:var(--fin-text-main);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:1px 0;font-size:.8125rem}.fin-ops-date-sep{color:var(--fin-text-dim);font-size:.78rem}.fin-ops-filter-error{color:var(--fin-rose);font-size:.78rem;font-weight:500}.fin-ops-channel-label{color:var(--fin-text-sub);font-size:.78rem}.fin-ops-select-wrap select{border:1px solid var(--fin-card-border);background:var(--fin-card-soft);color:var(--fin-text-main);border-radius:999px;min-width:122px;padding:5px 14px;font-size:.8125rem;font-weight:500}.fin-ops-error-banner{background:var(--rose-soft);color:var(--fin-rose);border:1px solid color-mix(in srgb, var(--fin-rose) 28%, transparent);border-radius:12px;padding:10px 14px;font-size:.8125rem}.fin-ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fin-ops-kpi-card{background:var(--fin-card-bg);border:1px solid var(--fin-card-border);box-shadow:var(--fin-card-shadow);border-radius:16px;flex-direction:column;min-height:138px;padding:16px 18px 14px;display:flex}.fin-ops-kpi-card.featured{background:var(--fin-featured-bg);border-color:var(--fin-featured-border)}.fin-ops-kpi-card.featured .fin-ops-kpi-title{color:var(--fin-featured-title);font-weight:600}.fin-ops-kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fin-ops-kpi-title{color:var(--fin-text-sub);font-size:.8125rem;font-weight:600}.fin-ops-kpi-meta{color:var(--fin-text-sub);font-variant-numeric:tabular-nums;font-size:.76rem}.fin-ops-amber-pill,.fin-ops-transit-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.fin-ops-amber-pill{background:var(--fin-amber-bg);color:var(--fin-amber-text)}.fin-ops-transit-pill{background:var(--fin-transit-bg);color:var(--fin-transit-text)}.fin-ops-kpi-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fin-text-main);margin:10px 0 12px;font-size:1.75rem;font-weight:700;line-height:1.25}.fin-ops-kpi-amount.rose{color:var(--fin-rose)}.fin-ops-kpi-divider{background:color-mix(in srgb, var(--fin-featured-border) 45%, transparent);height:1px;margin-top:auto;margin-bottom:9px}.fin-ops-kpi-spacer{margin-top:auto}.fin-ops-progress-track{background:var(--fin-track-bg);border-radius:999px;height:6px;margin-top:auto;margin-bottom:9px;display:flex;overflow:hidden}.fin-ops-progress-track>span{height:100%;display:block}.fin-ops-seg-wechat{background:var(--green)}.fin-ops-seg-alipay{background:var(--accent)}.fin-ops-seg-other{background:var(--text-dim)}.fin-ops-seg-consume-a{background:var(--accent)}.fin-ops-seg-consume-b{background:var(--amber)}.fin-ops-kpi-foot{color:var(--fin-text-sub);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.fin-ops-waterline-card{background:var(--fin-card-bg);border:1px solid var(--fin-card-border);box-shadow:var(--fin-card-shadow);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fin-ops-waterline-cell{border-right:1px solid var(--fin-divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.fin-ops-waterline-cell:last-child{border-right:0}.fin-ops-waterline-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-ops-waterline-copy strong{color:var(--fin-text-main);font-size:.8125rem;font-weight:600}.fin-ops-waterline-copy small{color:var(--fin-text-dim);font-size:.73rem}.fin-ops-waterline-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:700}.fin-ops-waterline-val.amber{color:var(--fin-amber-val)}.fin-ops-trend-card{background:var(--fin-card-bg);border:1px solid var(--fin-card-border);box-shadow:var(--fin-card-shadow);border-radius:18px;padding:18px 20px 16px}.fin-ops-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fin-ops-trend-title-row{align-items:center;gap:8px;display:flex}.fin-ops-trend-title-row h2{font-size:1rem;font-weight:700}.fin-ops-trend-sub{color:var(--fin-text-sub);margin-top:4px;font-size:.78rem}.fin-ops-mode-btn{color:var(--fin-text-sub);background:0 0;border:1.5px solid #0000;border-radius:999px;padding:5px 13px;font-size:.76rem;font-weight:500}.fin-ops-mode-btn.active{background:var(--fin-card-bg);color:var(--fin-text-main);border-color:var(--fin-mode-ring);font-weight:600}.fin-ops-legend-row{color:var(--fin-text-sub);flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 6px;font-size:.76rem;display:flex}.fin-ops-legend-item{align-items:center;gap:6px;display:inline-flex}.fin-ops-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.fin-ops-line-swatch{border-radius:999px;width:14px;height:2.5px;display:inline-block}.fin-ops-chart-stage{width:100%;position:relative}.fin-ops-trend-svg{width:100%;height:auto;min-height:220px;display:block}.fin-ops-axis-grid{stroke:var(--fin-divider);stroke-dasharray:3 3}.fin-ops-axis-baseline{stroke:var(--fin-card-border)}.fin-ops-axis-text{fill:var(--fin-text-dim);font-variant-numeric:tabular-nums;font-size:11px}.fin-ops-hover-guide{stroke:var(--fin-featured-border);stroke-dasharray:4 3}.fin-ops-tooltip{background:var(--fin-card-bg);border:1px solid var(--fin-card-border);box-shadow:var(--shadow);pointer-events:none;z-index:4;border-radius:12px;min-width:168px;padding:9px 12px;font-size:.75rem;position:absolute;top:12px;transform:translate(-50%)}.fin-ops-tooltip strong{color:var(--fin-text-main);margin-bottom:5px;display:block}.fin-ops-tooltip div{color:var(--fin-text-sub);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:2px;display:flex}.fin-ops-tooltip b{color:var(--fin-text-main)}.fin-ops-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fin-ops-bottom-card{background:var(--fin-card-bg);border:1px solid var(--fin-card-border);box-shadow:var(--fin-card-shadow);border-radius:18px;padding:18px 20px}.fin-ops-bottom-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.fin-ops-bottom-head h3{font-size:.96rem;font-weight:700}.fin-ops-bottom-head p{color:var(--fin-text-sub);margin-top:3px;font-size:.76rem}.fin-ops-muted-tag{color:var(--fin-text-dim);white-space:nowrap;font-size:.73rem}.fin-ops-channel-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;display:grid}.fin-ops-donut-wrap{width:128px;height:128px;margin:0 auto;position:relative}.fin-ops-donut-svg{width:128px;height:128px}.fin-ops-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.fin-ops-donut-center small{color:var(--fin-text-dim);font-size:.68rem}.fin-ops-donut-center strong{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.fin-ops-compare-stack{flex-direction:column;gap:14px;display:flex}.fin-ops-compare-head{justify-content:space-between;margin-bottom:6px;font-size:.78rem;display:flex}.fin-ops-compare-head span{color:var(--fin-text-sub);font-size:.74rem}.fin-ops-compare-row .fin-ops-progress-track{margin:0 0 6px}.fin-ops-compare-dots{color:var(--fin-text-sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.74rem;display:flex}.fin-ops-compare-dots span,.fin-ops-scene-name{align-items:center;gap:6px;display:inline-flex}.fin-ops-scene-box{background:var(--fin-card-soft);border:1px solid var(--fin-divider);border-radius:14px;padding:13px 15px}.fin-ops-scene-summary{border-bottom:1px solid var(--fin-divider);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;font-size:.8125rem;display:flex}.fin-ops-scene-list{flex-direction:column;gap:10px;display:flex}.fin-ops-scene-label-line{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:.77rem;display:flex}.fin-ops-scene-numbers{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.fin-ops-scene-numbers em{color:var(--fin-text-dim);font-size:.73rem;font-style:normal}.fin-ops-scene-row .fin-ops-progress-track{height:5px;margin:0}.fin-ops-credit-foot{border-top:1px dashed var(--fin-divider);color:var(--fin-text-sub);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:.76rem;display:flex}.fin-ops-shimmer-box,.fin-ops-shimmer-line,.fin-ops-shimmer-chart{opacity:.62}.fin-ops-shimmer-line{min-height:64px;margin-top:14px}.fin-ops-shimmer-chart{min-height:290px;margin-top:14px}@media (max-width:1180px){.fin-ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-ops-waterline-card,.fin-ops-bottom-grid{grid-template-columns:1fr}.fin-ops-waterline-cell{border-right:0;border-bottom:1px solid var(--fin-divider)}.fin-ops-waterline-cell:last-child{border-bottom:0}}@media (max-width:680px){.fin-ops-shell{padding:14px}.fin-ops-kpi-grid,.fin-ops-channel-body{grid-template-columns:1fr}}
.cpn-empty-stage{min-height:320px;padding:var(--space-6) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.cpn-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.cpn-ticket-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);grid-template-columns:126px minmax(0,1fr);display:grid;overflow:hidden}.cpn-ticket-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.cpn-ticket-card.is-muted{opacity:.78}.cpn-ticket-stub{text-align:center;padding:var(--space-4) var(--space-3);background:linear-gradient(155deg, var(--accent-soft) 0%, color-mix(in srgb, var(--violet-soft) 70%, var(--surface)) 100%);color:var(--accent);border-right:1.5px dashed color-mix(in srgb, var(--accent) 28%, var(--line));flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.cpn-ticket-card.is-muted .cpn-ticket-stub{background:var(--surface-soft);color:var(--text-muted);border-right-color:var(--line-strong)}.cpn-stub-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;line-height:1.2}.cpn-stub-cond{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cpn-stub-kind{border-radius:var(--radius-full);background:var(--surface);color:inherit;border:1px solid color-mix(in srgb, currentColor 18%, var(--line));margin-top:4px;padding:1px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.cpn-ticket-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cpn-ticket-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.cpn-ticket-title-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.cpn-ticket-title{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.cpn-code-pill{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text-muted);letter-spacing:.03em;align-self:flex-start;padding:1px 7px;font-size:.7rem}.cpn-quota-block{flex-direction:column;gap:5px;margin-top:2px;display:flex}.cpn-quota-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.cpn-quota-bar{border-radius:var(--radius-full);background:var(--surface-strong);height:5px;overflow:hidden}.cpn-quota-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion-base);display:block}.cpn-ticket-card.is-muted .cpn-quota-bar>span{background:var(--text-dim)}.cpn-validity{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.cpn-ticket-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);margin-top:auto;display:flex}.cpn-ticket-limit{font-size:var(--fs-xs);color:var(--text-muted)}.cpn-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpn-form-grid .field{margin-bottom:0}.cpn-form-span-2{grid-column:1/-1}.cpn-wallet-body{gap:var(--space-5);flex-direction:column;display:flex}.cpn-wallet-subhead{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cpn-wallet-subhead h4{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:inline-flex}.cpn-wallet-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (max-width:720px){.cpn-grid,.cpn-wallet-grid,.cpn-form-grid{grid-template-columns:1fr}.cpn-ticket-card{grid-template-columns:108px minmax(0,1fr)}}

