.canon-canvas{color-scheme:dark;--bg-base:#0E1015;--bg-elevated:#161922;--bg-card:#1D2029;--bg-deep:#08090C;--fg-primary:#FAFAFA;--fg-secondary:#B3B7C0;--fg-tertiary:#83889A;--fg-faint:#565B68;--accent:#6366F1;--accent-bright:#7C7AFF;--accent-glow:rgba(99,102,241,0.20);--status-success:#4ADE80;--status-info:#60A5FA;--status-warning:#F59E0B;--status-error:#EF4444;--status-live:#5CE6E1;--cat-sales:#A48BFF;--cat-service:#5CE6E1;--cat-operations:#FFB17A;--cat-marketing:#7DB3FF;--cat-finance:#7DDB9C;--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.16);--border-bright:rgba(255,255,255,0.20);--surface-glass:rgba(255,255,255,0.03);--surface-glass-hover:rgba(255,255,255,0.06);--surface-glass-strong:rgba(255,255,255,0.10);--glass-blur:blur(40px) saturate(180%);--font-display:"Geist",system-ui,sans-serif;--font-display-evo:"MADE Evolve Sans EVO","Geist",system-ui,sans-serif;--font-body:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--radius-chip:6px;--radius-card:10px;--radius-panel:14px;--radius-control:6px;--ease-brand:cubic-bezier(0.16,1,0.3,1);--dur-hover:200ms;--dur-enter:400ms;color:var(--fg-primary);font-family:var(--font-body)}.canon-canvas .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.canon-canvas .page-header .eyebrow{margin-bottom:10px}.canon-canvas .page-header h1{font-size:36px;line-height:1.15;letter-spacing:-.018em;font-weight:300;font-family:var(--font-display-evo);color:var(--fg-primary);margin:0}.canon-canvas .page-header .sub{color:var(--fg-secondary);font-size:14.5px;margin-top:8px;max-width:720px}.canon-canvas .page-actions{display:flex;gap:8px;align-items:center;flex:none;min-height:36px}.canon-canvas .page-actions .btn,.canon-canvas .page-actions.hdr-wrap-actions .btn,.canon-canvas .page-header .page-actions .btn{height:36px;min-height:36px;padding:0 12px;gap:7px;border-radius:var(--radius-control);font-size:12.5px;line-height:1;white-space:nowrap;flex:0 0 auto;box-shadow:none}.canon-canvas .page-actions .btn-lg,.canon-canvas .page-actions .btn-sm,.canon-canvas .page-actions.hdr-wrap-actions .btn-lg,.canon-canvas .page-actions.hdr-wrap-actions .btn-sm,.canon-canvas .page-header .page-actions .btn-lg,.canon-canvas .page-header .page-actions .btn-sm{height:36px;min-height:36px;padding:0 12px;font-size:12.5px}.canon-canvas .page-actions .btn-ghost{backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width:900px){.canon-canvas .hdr-wrap{flex-direction:column;align-items:stretch;gap:16px}.canon-canvas .hdr-wrap-actions{width:100%;flex:1 1 auto;flex-wrap:wrap}.canon-canvas .hdr-wrap-actions>*{flex:1 1 auto;min-width:0;justify-content:center}}.canon-canvas .eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-secondary);margin:0}.canon-canvas .eyebrow-accent{color:var(--accent)}.canon-canvas .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius-control);font-family:var(--font-body);font-size:13.5px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;position:relative;color:var(--fg-primary);background:transparent;transition:transform .12s var(--ease-brand),box-shadow var(--dur-hover) var(--ease-brand),background var(--dur-hover) var(--ease-brand),border-color var(--dur-hover) var(--ease-brand),color var(--dur-hover) var(--ease-brand)}.canon-canvas .btn:active{transform:translateY(1px)}.canon-canvas .btn-primary{color:#FAFAFA;background:#20222B;border-color:rgba(255,255,255,.12)}.canon-canvas .btn-primary:hover{background:#282A34;border-color:rgba(255,255,255,.18)}.canon-canvas .btn-white{color:#0E1015;background:#FFFFFF;border-color:rgba(255,255,255,.7)}.canon-canvas .btn-white:hover{background:#ECEDF1}.canon-canvas .btn-ghost{color:var(--fg-primary);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.canon-canvas .btn-ghost:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.18)}.canon-canvas .btn-quiet{color:var(--fg-secondary);background:transparent;border-color:transparent;padding:10px 14px}.canon-canvas .btn-quiet:hover{color:var(--fg-primary);background:rgba(255,255,255,.04)}.canon-canvas .btn-destructive{color:#FFB8B8;background:rgba(255,122,136,.08);border-color:rgba(255,122,136,.3)}.canon-canvas .btn-destructive:hover{color:#FF8E8E;background:rgba(255,122,136,.14);border-color:rgba(255,122,136,.45)}.canon-canvas .btn-sm{padding:7px 14px;font-size:12.5px}.canon-canvas .btn-lg{padding:14px 26px;font-size:14.5px}.canon-canvas .btn.is-disabled,.canon-canvas .btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.canon-canvas .btn svg{flex:none}.canon-canvas .rev-actions .btn svg{width:13px;height:13px}.canon-canvas .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--fg-secondary);background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);line-height:1.4;white-space:nowrap;letter-spacing:.01em}.canon-canvas .chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.canon-canvas [role=button].chip:focus-visible,.canon-canvas a.chip:focus-visible,.canon-canvas button.chip:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .chip-success{color:var(--status-success);background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.22)}.canon-canvas .chip-info{color:var(--status-info);background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.22)}.canon-canvas .chip-warning{color:var(--status-warning);background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.24)}.canon-canvas .chip-error{color:var(--status-error);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.24)}.canon-canvas .chip-live{color:var(--status-live);background:rgba(92,230,225,.1);border-color:rgba(92,230,225,.26)}.canon-canvas .chip-muted{color:var(--fg-secondary);background:rgba(255,255,255,.04);border-color:var(--border-subtle)}.canon-canvas .architera-mark{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);position:relative;z-index:1}.canon-canvas .ai-sparkle{flex:none;color:var(--accent-bright);filter:drop-shadow(0 0 4px var(--accent-glow))}.canon-canvas .architera-mark .ai-sparkle{filter:drop-shadow(0 0 5px var(--accent-glow))}.canon-canvas .kpi-row,.canon-canvas .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.canon-canvas .kpi{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;min-height:138px}.canon-canvas .kpi:after,.canon-canvas .kpi:before{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.55}.canon-canvas .kpi:before{top:-20px;left:-20px;width:120px;height:120px;background:radial-gradient(circle,rgba(99,123,255,.14),rgba(99,123,255,0) 70%);opacity:.5}.canon-canvas .kpi:after{bottom:-30px;right:-20px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,150,90,.08),rgba(255,150,90,0) 70%);opacity:.5}.canon-canvas .kpi>*{position:relative;z-index:1}.canon-canvas .kpi-meta{color:var(--fg-secondary);font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.canon-canvas .kpi-meta svg{width:13px;height:13px;color:var(--fg-tertiary)}.canon-canvas .kpi-value{font-family:var(--font-display-evo),"Geist",sans-serif;font-size:36px;font-weight:300;letter-spacing:-.015em;line-height:1;color:var(--fg-primary);font-variant-numeric:tabular-nums;margin-top:auto}.canon-canvas .kpi-sub{font-size:12px;color:var(--fg-secondary);line-height:1.4}.canon-canvas .kpi-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary)}.canon-canvas .kpi-label i,.canon-canvas .kpi-label svg{color:var(--fg-tertiary);flex:none;font-size:13px}.canon-canvas a.kpi,.canon-canvas button.kpi{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .2s var(--ease-brand),box-shadow .2s var(--ease-brand),transform .16s var(--ease-brand)}.canon-canvas a.kpi:hover,.canon-canvas button.kpi:hover{border-color:var(--border-default);transform:translateY(-2px)}.canon-canvas a.kpi:focus-visible,.canon-canvas button.kpi:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .kpi-go{position:absolute;top:14px;right:15px;z-index:1;display:inline-flex;color:var(--fg-tertiary);opacity:.55;transition:opacity .15s var(--ease-brand),color .15s var(--ease-brand),transform .15s var(--ease-brand)}.canon-canvas .kpi-go i,.canon-canvas .kpi-go svg{color:inherit}.canon-canvas a.kpi:hover .kpi-go,.canon-canvas button.kpi:hover .kpi-go{opacity:1;color:var(--fg-primary);transform:translate(1px,-1px)}.canon-canvas .kpi.is-accent:after,.canon-canvas .kpi.is-amber:after,.canon-canvas .kpi.is-positive:after{top:-40px;right:-30px;bottom:auto;left:auto;width:160px;height:160px;opacity:.5;transition:opacity .2s var(--ease-brand)}.canon-canvas .kpi.is-accent:after{background:radial-gradient(circle,rgba(154,92,255,.42),transparent 70%)}.canon-canvas .kpi.is-accent:hover{border-color:rgba(154,92,255,.42);box-shadow:0 16px 40px -24px rgba(154,92,255,.35)}.canon-canvas .kpi.is-accent:hover:after{opacity:.82}.canon-canvas .kpi.is-accent .kpi-label,.canon-canvas .kpi.is-accent .kpi-label i,.canon-canvas .kpi.is-accent .kpi-label svg{color:#B488FF}.canon-canvas .kpi.is-accent .kpi-value{color:#FFFFFF}.canon-canvas .kpi.is-accent .kpi-go{color:#B488FF;opacity:.8}.canon-canvas .kpi.is-accent:hover .kpi-go{color:#C9A8FF}.canon-canvas .kpi.is-amber:after{background:radial-gradient(circle,rgba(255,177,122,.4),transparent 70%)}.canon-canvas .kpi.is-amber:hover{border-color:rgba(255,177,122,.42);box-shadow:0 16px 40px -24px rgba(255,177,122,.3)}.canon-canvas .kpi.is-amber:hover:after{opacity:.8}.canon-canvas .kpi.is-amber .kpi-label,.canon-canvas .kpi.is-amber .kpi-label i,.canon-canvas .kpi.is-amber .kpi-label svg,.canon-canvas .kpi.is-amber .kpi-value{color:#FFB17A}.canon-canvas .kpi.is-amber .kpi-go{color:#FFB17A;opacity:.8}.canon-canvas .kpi.is-amber:hover .kpi-go{color:#FFC79A}.canon-canvas .kpi.is-positive:after{background:radial-gradient(circle,rgba(125,219,156,.36),transparent 70%)}.canon-canvas .kpi.is-positive:hover{border-color:rgba(125,219,156,.4);box-shadow:0 16px 40px -24px rgba(125,219,156,.3)}.canon-canvas .kpi.is-positive:hover:after{opacity:.8}.canon-canvas .kpi.is-positive .kpi-label,.canon-canvas .kpi.is-positive .kpi-label i,.canon-canvas .kpi.is-positive .kpi-label svg,.canon-canvas .kpi.is-positive .kpi-value{color:#7DDB9C}.canon-canvas .kpi.is-positive .kpi-go{color:#7DDB9C;opacity:.8}.canon-canvas .startcard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;text-align:left;padding:26px 24px;min-height:100%;background:rgba(255,255,255,.012);border:1px dashed rgba(255,255,255,.13);border-radius:var(--radius-card);cursor:pointer;color:inherit;font:inherit;transition:border-color .2s var(--ease-brand),background .2s var(--ease-brand),transform .2s var(--ease-brand)}.canon-canvas .startcard:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.025)}.canon-canvas .startcard:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .startcard-ico{width:46px;height:46px;border-radius:13px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--fg-secondary);transition:color .2s var(--ease-brand),border-color .2s var(--ease-brand),background .2s var(--ease-brand)}.canon-canvas .startcard:hover .startcard-ico{color:var(--fg-primary);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}.canon-canvas .startcard-ico i,.canon-canvas .startcard-ico svg{color:inherit}.canon-canvas .startcard-label{font-size:16px;font-weight:600;color:var(--fg-primary);letter-spacing:-.005em}.canon-canvas .startcard-sub{font-size:13px;color:var(--fg-tertiary);line-height:1.55;max-width:300px}.canon-canvas .startcard-more{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-subtle);width:100%}.canon-canvas .startcard-more-q{font-size:11.5px;color:var(--fg-tertiary)}.canon-canvas .startcard-opt{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--fg-secondary);padding:4px 0;min-height:36px;transition:color .14s}.canon-canvas .startcard-opt i,.canon-canvas .startcard-opt svg{color:var(--fg-tertiary);transition:color .14s}.canon-canvas .startcard-opt:hover{color:var(--fg-primary)}.canon-canvas .startcard-opt:hover i,.canon-canvas .startcard-opt:hover svg{color:var(--fg-secondary)}.canon-canvas .startcard-sep{color:var(--fg-tertiary);opacity:.5}.canon-canvas .js-card-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary);white-space:nowrap}.canon-canvas .js-card-status-dot{width:5px;height:5px;border-radius:50%;background:var(--fg-tertiary);flex:none}.canon-canvas .js-card-status-success .js-card-status-dot{background:#7DDB9C;box-shadow:0 0 5px rgba(125,219,156,.45)}.canon-canvas .js-card-status-info .js-card-status-dot{background:#7DB3FF;box-shadow:0 0 5px rgba(125,179,255,.4)}.canon-canvas .js-card-status-warning .js-card-status-dot{background:#FFB17A;box-shadow:0 0 5px rgba(255,177,122,.4)}.canon-canvas .js-card-status-muted{color:var(--fg-tertiary)}.canon-canvas .js-card-status-muted .js-card-status-dot{background:var(--fg-tertiary);box-shadow:none}.canon-canvas .js-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.canon-canvas .js-summary.js-summary-4{grid-template-columns:repeat(4,1fr)}.canon-canvas .js-summary.js-summary-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.canon-canvas .js-summary,.canon-canvas .js-summary.js-summary-3,.canon-canvas .js-summary.js-summary-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.canon-canvas .js-summary,.canon-canvas .js-summary.js-summary-3,.canon-canvas .js-summary.js-summary-4{grid-template-columns:repeat(2,1fr)}}.canon-canvas .js-sum{padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px}.canon-canvas .js-sum-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--fg-tertiary);margin-bottom:6px}.canon-canvas .js-sum-v{font-family:var(--font-display-evo);font-weight:300;font-size:28px;color:var(--fg-primary);letter-spacing:-.01em;line-height:1}.canon-canvas .js-sum-sub{font-size:11px;color:var(--fg-tertiary);margin-top:5px}.canon-canvas .js-tone-warn .js-sum-v{color:var(--status-warning)}.canon-canvas .ai-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 100% 0,rgba(164,139,255,.22),transparent 55%),radial-gradient(90% 100% at 0 100%,rgba(124,103,230,.14),transparent 55%),linear-gradient(180deg,rgba(164,139,255,.06),rgba(255,255,255,.012));border:1px solid rgba(164,139,255,.32);border-radius:var(--radius-card);padding:22px 26px;margin-bottom:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(164,139,255,.06),0 24px 60px -30px rgba(124,103,230,.45);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.canon-canvas .ai-band:after,.canon-canvas .ai-band:before{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(70px)}.canon-canvas .ai-band:before{top:-80px;right:-40px;width:360px;height:360px;background:radial-gradient(circle,rgba(164,139,255,.55),transparent 70%)}.canon-canvas .ai-band:after{bottom:-60px;left:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,150,90,.2),transparent 70%)}.canon-canvas .ai-band-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.canon-canvas .ai-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.canon-canvas .ai-eyebrow,.canon-canvas .ai-eyebrow svg{color:var(--accent-bright)}.canon-canvas .ai-band-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.canon-canvas .js-compose{position:relative;margin:22px 0;padding:22px 24px 18px;border-radius:16px;background:linear-gradient(140deg,rgba(164,139,255,.08),rgba(124,122,255,.04) 45%,rgba(99,102,241,.1)),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));border:1px solid rgba(164,139,255,.3);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 60px -30px rgba(164,139,255,.45)}.canon-canvas .js-compose-glow{position:absolute;inset:-40% -10% auto auto;width:480px;height:280px;background:radial-gradient(ellipse at 30% 50%,rgba(164,139,255,.3),transparent 60%);filter:blur(60px);z-index:-1;pointer-events:none}.canon-canvas .js-compose:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 1.5px);background-size:22px 22px;mask-image:radial-gradient(ellipse at 80% 50%,black 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 80% 50%,black 0,transparent 70%)}.canon-canvas .js-compose-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.canon-canvas .js-compose-eye{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent-bright);text-transform:uppercase}.canon-canvas .js-compose-eye svg{color:var(--accent-bright)}.canon-canvas .js-compose-hint{font-size:12.5px;color:var(--fg-tertiary)}.canon-canvas .js-compose-bar{position:relative;display:flex;align-items:center;gap:12px;padding:5px 6px 7px 20px;background:rgba(0,0,0,.3);border:1px solid rgba(164,139,255,.3);border-radius:9999px;transition:border-color .2s,box-shadow .2s}.canon-canvas .js-compose-bar:has(.js-compose-input:focus-visible){border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.canon-canvas .js-compose-bar-ico{color:var(--accent-bright);flex:0 0 auto}.canon-canvas .js-compose-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--fg-primary);font:inherit;font-size:14.5px;line-height:1.4;height:36px}.canon-canvas .js-compose-input::placeholder{color:var(--fg-tertiary)}.canon-canvas .js-compose-input:disabled{cursor:not-allowed}.canon-canvas .js-compose-go{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.65);border-radius:9999px;background:linear-gradient(180deg,#FFFFFF,#F0F1F4);color:#0E1015;font-weight:500;font-size:12.5px;letter-spacing:-.005em;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.06),0 6px 18px -8px rgba(0,0,0,.55);transition:background .22s ease,box-shadow .22s ease}.canon-canvas .js-compose-go:before{content:"";position:absolute;top:0;left:-75%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0) 30%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 70%,transparent);transform:skewX(-18deg);pointer-events:none;transition:left .7s ease}.canon-canvas .js-compose-go:hover:not(:disabled){background:linear-gradient(180deg,#FFFFFF,#FAFAFA);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(0,0,0,.06),0 6px 22px -8px rgba(0,0,0,.55),0 0 22px -8px rgba(255,255,255,.3)}.canon-canvas .js-compose-go:hover:not(:disabled):before{left:130%}.canon-canvas .js-compose-go:active:not(:disabled){background:linear-gradient(180deg,#F4F4F7,#E8E9EE)}.canon-canvas .js-compose-go i,.canon-canvas .js-compose-go svg{color:#0E1015;position:relative;z-index:1}.canon-canvas .js-compose-go .js-compose-go-label{position:relative;z-index:1}.canon-canvas .js-compose-go:disabled,.canon-canvas .js-compose-go[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:saturate(.5)}.canon-canvas .js-compose-go:disabled:before,.canon-canvas .js-compose-go[aria-disabled=true]:before{display:none}@media (prefers-reduced-motion:reduce){.canon-canvas .js-compose-go,.canon-canvas .js-compose-go:before{transition:none}.canon-canvas .js-compose-go:hover:not(:disabled):before{left:-75%}}@media (max-width:560px){.canon-canvas .js-compose-bar{padding:4px 5px 6px 16px;gap:10px}.canon-canvas .js-compose-input{font-size:13.5px;height:34px}.canon-canvas .js-compose-go{height:34px;padding:0 12px;font-size:12px}.canon-canvas .js-compose-go .js-compose-go-label{display:none}}.canon-canvas .js-compose-disabled-hint{margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.canon-canvas .nj-error{margin-top:12px;margin-bottom:16px;padding:10px 14px;background:rgba(255,140,100,.08);border:1px solid rgba(255,140,100,.3);border-radius:8px;color:#FFB17A;font-size:12.5px}.canon-canvas .js-compose-retry{appearance:none;margin-left:6px;padding:0;background:transparent;border:0;color:#FFB17A;font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.canon-canvas .js-compose-retry:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px;border-radius:4px}.canon-canvas .js-compose-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.canon-canvas .js-compose-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(164,139,255,.07);border:1px solid rgba(164,139,255,.22);font-family:var(--font-mono);font-size:10.5px;color:var(--fg-secondary);cursor:pointer;transition:all .14s}.canon-canvas .js-compose-pill:hover{color:var(--fg-primary);background:rgba(164,139,255,.14);border-color:rgba(164,139,255,.42)}.canon-canvas .js-compose-pill:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .js-compose-pill svg{color:var(--accent-bright)}.canon-canvas .js-templates{margin:4px 0 22px}.canon-canvas .js-tpl-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:14px;flex-wrap:wrap}.canon-canvas .js-tpl-eye{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.canon-canvas .js-tpl-eye,.canon-canvas .js-tpl-eye svg{color:var(--accent-bright)}.canon-canvas .js-tpl-title{font-size:15px;font-weight:600;color:var(--fg-primary);letter-spacing:-.005em}.canon-canvas .js-tpl-all{font-family:var(--font-mono);font-size:11px;color:var(--accent-bright);text-decoration:none;background:transparent;border:0;cursor:pointer}.canon-canvas .js-tpl-all:hover{color:var(--fg-primary)}.canon-canvas .js-tpl-row{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 18px;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}@media (max-width:1280px){.canon-canvas .js-tpl-row{grid-template-columns:repeat(6,240px)}}.canon-canvas .js-tpl-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--cat,var(--accent)) 14%,transparent),transparent 60%);border:1px solid var(--border-subtle);border-radius:10px;scroll-snap-align:start;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .16s,transform .16s,box-shadow .16s;min-height:140px}.canon-canvas .js-tpl-card:hover{border-color:color-mix(in srgb,var(--cat,var(--accent)) 38%,var(--border-subtle));transform:translateY(-1px);box-shadow:0 8px 22px -14px color-mix(in srgb,var(--cat,var(--accent)) 40%,transparent)}.canon-canvas .js-tpl-card:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .js-tpl-card[aria-disabled=true],.canon-canvas .js-tpl-card[disabled]{cursor:not-allowed;opacity:.85}.canon-canvas .js-tpl-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;display:inline-flex;align-items:center;gap:5px}.canon-canvas .js-tpl-cat-dot{width:5px;height:5px;border-radius:50%;box-shadow:0 0 6px currentColor}.canon-canvas .js-tpl-name{font-size:13.5px;color:var(--fg-primary);font-weight:500;letter-spacing:-.005em;line-height:1.3}.canon-canvas .js-tpl-desc{font-size:11.5px;color:var(--fg-secondary);line-height:1.45;flex:1}.canon-canvas .js-tpl-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;color:var(--fg-tertiary)}.canon-canvas .js-tpl-use{color:var(--accent-bright)}.canon-canvas .js-tpl-card-soon{background:none;border-style:dashed;border-color:var(--border-subtle);cursor:default}.canon-canvas .js-tpl-card-soon:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.canon-canvas .js-tpl-cat-soon{color:var(--fg-tertiary)}.canon-canvas .js-tpl-cat-dot-soon{background:var(--fg-tertiary);box-shadow:none}.canon-canvas .oversight-tabs{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:999px;width:fit-content;margin:18px 0 14px}.canon-canvas .oversight-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;color:var(--fg-secondary);cursor:pointer;background:transparent;border:0;font-family:var(--font-body);transition:all .15s;text-decoration:none}.canon-canvas .oversight-tab:hover{color:var(--fg-primary)}.canon-canvas .oversight-tab.active{background:rgba(255,255,255,.08);color:var(--fg-primary)}.canon-canvas .oversight-tab svg{width:15px;height:15px}.canon-canvas .tab-badge{background:rgba(164,139,255,.18);color:#C4B0FF;font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border-radius:999px}.canon-canvas .oversight-queue{display:flex;flex-direction:column;gap:10px}.canon-canvas .rev-card{display:flex;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;transition:border-color .15s var(--ease-brand),transform .2s var(--ease-brand)}.canon-canvas .rev-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.canon-canvas .rev-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.canon-canvas .rev-card.is-focused{border-color:var(--accent)}.canon-canvas .rev-priority{width:3px;flex:none}.canon-canvas .rev-body{flex:1;padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:8px}.canon-canvas .rev-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.canon-canvas .rev-id{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary)}.canon-canvas .rev-priority-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid;border-radius:999px}.canon-canvas .rev-channel{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-secondary);text-transform:capitalize}.canon-canvas .rev-channel svg{width:13px;height:13px}.canon-canvas .rev-time{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-tertiary)}.canon-canvas .rev-meta{font-size:13px;color:var(--fg-primary)}.canon-canvas .rev-meta b{font-weight:500}.canon-canvas .rev-meta a{color:var(--fg-primary);text-decoration:none}.canon-canvas .rev-meta a:hover{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px}.canon-canvas .rev-reason{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.canon-canvas .rev-reason .architera-mark{font-size:9.5px}.canon-canvas .rev-conf{font-family:var(--font-mono);font-size:10px;color:var(--fg-tertiary)}.canon-canvas .rev-preview{font-size:13px;color:var(--fg-secondary);line-height:1.5;padding:10px 12px;background:rgba(0,0,0,.25);border-radius:8px;border-left:2px solid rgba(164,139,255,.5);white-space:pre-line}.canon-canvas .rev-preview.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.canon-canvas .rev-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.canon-canvas .rev-card-clickwrap{display:contents}.canon-canvas .mode-indicator{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--fg-secondary);margin-bottom:8px}.canon-canvas .mode-indicator b{color:var(--fg-primary);font-weight:500}.canon-canvas .mode-indicator .mode-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:var(--accent-bright);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .15s var(--ease-brand)}.canon-canvas .mode-indicator .mode-pill:hover{background:rgba(99,102,241,.16);border-color:rgba(99,102,241,.5)}.canon-canvas .ai-field-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright)}.canon-canvas .ai-field-eyebrow .ai-sparkle{color:var(--accent-bright)}.canon-canvas .tone-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.canon-canvas .tone-row-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);margin-right:4px}.canon-canvas .tone-row .btn-ghost.btn-sm{padding:5px 12px;font-size:12px}.canon-canvas .tone-row-cap{font-size:11px;color:var(--fg-tertiary)}.canon-canvas .tone-row-custom{display:flex;gap:6px;width:100%;margin-top:6px}.canon-canvas .tone-row-custom input{flex:1;background:rgba(255,255,255,.02);border:1px solid var(--border-default);border-radius:8px;color:var(--fg-primary);padding:6px 10px;font-family:var(--font-body);font-size:12.5px}.canon-canvas .tone-row-custom input::placeholder{color:var(--fg-tertiary)}.canon-canvas .tone-row-custom input:focus{outline:none;border-color:var(--border-bright)}.canon-canvas .bulk-bar{position:sticky;bottom:24px;z-index:30;margin:12px auto 0;width:fit-content;display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--accent);box-shadow:0 12px 32px -12px rgba(0,0,0,.6),0 0 0 1px var(--accent-glow)}.canon-canvas .bulk-bar-count{font-size:13px;font-weight:500;color:var(--fg-primary)}.canon-canvas .bulk-bar-sep{color:var(--fg-tertiary)}.canon-canvas .oversight-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);padding:48px 24px;text-align:center;color:var(--fg-secondary)}.canon-canvas .oversight-empty-title{font-size:16px;font-weight:500;color:var(--fg-primary);margin:0 0 4px}.canon-canvas .oversight-empty-sub{font-size:13px;color:var(--fg-secondary);margin:0}.canon-canvas .approved-banner{font-size:10px;color:var(--status-success)}.canon-canvas .approved-banner,.canon-canvas .undo-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.canon-canvas .undo-pill{padding:4px 10px;border-radius:999px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--status-warning);font-size:10.5px;cursor:pointer}.canon-canvas .undo-pill:hover{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.5)}.canon-canvas .panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin-bottom:24px}.canon-canvas .panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.canon-canvas .panel-head h2{font-size:16px;font-weight:600}.canon-canvas .panel-head .right{display:flex;align-items:center;gap:12px}.canon-canvas .panel-head .meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.canon-canvas .policy-list{display:flex;flex-direction:column}.canon-canvas .policy-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border-subtle)}.canon-canvas .policy-row:last-child{border-bottom:0}.canon-canvas .policy-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.canon-canvas .policy-name{font-size:13.5px;color:var(--fg-primary);font-weight:500}.canon-canvas .policy-detail{font-size:12px;color:var(--fg-secondary);margin-top:2px}.canon-canvas .policy-state{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.canon-canvas .policy-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.canon-canvas .policy-tag.enforced{background:rgba(125,219,156,.12);color:#7DDB9C}.canon-canvas .policy-tag.monitor{background:rgba(245,185,86,.12);color:#F5B956}.canon-canvas .policy-last{font-family:var(--font-mono);font-size:10px;color:var(--fg-tertiary)}.canon-canvas .decision-log{display:flex;flex-direction:column}.canon-canvas .decision-row{display:grid;grid-template-columns:110px 100px 1fr 140px;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--border-subtle)}.canon-canvas .decision-row:last-child{border-bottom:0}.canon-canvas .decision-time{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary)}.canon-canvas .decision-verdict{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;text-align:center;width:fit-content}.canon-canvas .v-approved{background:rgba(125,219,156,.12);color:#7DDB9C}.canon-canvas .v-edited{background:rgba(245,185,86,.12);color:#F5B956}.canon-canvas .v-rejected{background:rgba(255,122,136,.12);color:#FF7A88}.canon-canvas .v-auto-paused{background:rgba(164,139,255,.12);color:#A48BFF}.canon-canvas .decision-target-name{font-size:13px;color:var(--fg-primary)}.canon-canvas .decision-note{font-size:11.5px;color:var(--fg-secondary);margin-top:2px}.canon-canvas .decision-actor{font-size:12px;color:var(--fg-secondary);text-align:right}.canon-canvas .input{width:100%;background:rgba(255,255,255,.02);border:1px solid var(--border-default);border-radius:8px;color:var(--fg-primary);padding:10px 14px;font-family:var(--font-body);font-size:14px;transition:border-color var(--dur-hover) var(--ease-brand)}.canon-canvas .input::placeholder{color:var(--fg-tertiary)}.canon-canvas .input:focus{outline:none;border-color:var(--border-bright)}@media (prefers-reduced-motion:reduce){.canon-canvas .btn,.canon-canvas .input,.canon-canvas .mode-indicator .mode-pill,.canon-canvas .oversight-tab,.canon-canvas .rev-card{transition:none}}@media (max-width:767px){.canon-canvas .content{padding:20px 16px 64px;max-width:100%}.canon-canvas .page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.canon-canvas .page-header h1{font-size:28px;letter-spacing:-.014em}.canon-canvas .page-header .sub{font-size:14px;max-width:100%}.canon-canvas .page-actions{flex-wrap:wrap;gap:8px}.canon-canvas .page-actions .btn,.canon-canvas .page-actions.hdr-wrap-actions .btn,.canon-canvas .page-header .page-actions .btn{flex:1 1 auto;min-width:0;height:44px;min-height:44px}.canon-canvas .page-actions .btn-lg,.canon-canvas .page-actions .btn-sm,.canon-canvas .page-actions.hdr-wrap-actions .btn-lg,.canon-canvas .page-actions.hdr-wrap-actions .btn-sm,.canon-canvas .page-header .page-actions .btn-lg,.canon-canvas .page-header .page-actions .btn-sm{height:44px;min-height:44px}.canon-canvas .kpi-row,.canon-canvas .kpis{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.canon-canvas .kpi-row.kpis-stack,.canon-canvas .kpis.kpis-stack{grid-template-columns:1fr}.canon-canvas .kpi{padding:14px 14px 16px}.canon-canvas .kpi-value{font-size:26px}.canon-canvas .kpi-meta{white-space:normal}.canon-canvas .kpi-label{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 20px)}.canon-canvas .ai-band-grid,.canon-canvas .ai-band-grid.four,.canon-canvas .cd-body-grid,.canon-canvas .cd2-grid,.canon-canvas .charts-row,.canon-canvas .cohort-grid,.canon-canvas .customer-layout,.canon-canvas .detail-grid,.canon-canvas .hero-block,.canon-canvas .hero-kpis,.canon-canvas .int-grid,.canon-canvas .journey-grid,.canon-canvas .mix-row,.canon-canvas .ops-row,.canon-canvas .overview-2col,.canon-canvas .overview-row,.canon-canvas .split{grid-template-columns:1fr}.canon-canvas .btn{min-height:44px;padding-block:0}.canon-canvas .btn-quiet{padding:0 14px}.canon-canvas .chip{min-height:32px;padding:6px 12px}.canon-canvas [role=button].chip,.canon-canvas a.chip,.canon-canvas button.chip{min-height:44px}.canon-canvas .chip.chip-static{min-height:24px}.canon-canvas .conv-detail-head .back{min-height:44px;padding:8px 12px}.canon-canvas .oversight-tabs{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.canon-canvas .oversight-tabs::-webkit-scrollbar{display:none}.canon-canvas .oversight-tab{flex:1 1 0;scroll-snap-align:start;min-height:44px;padding:10px 8px;font-size:12.5px;justify-content:center}.canon-canvas .oversight-tab svg{display:none}.canon-canvas .mode-indicator{flex-wrap:wrap;gap:6px 8px}.canon-canvas .panel{padding:16px}.canon-canvas .panel-head{flex-wrap:wrap;gap:8px}}.canon-canvas .conv-list{display:flex;flex-direction:column;gap:4px}.canon-canvas .conv-avatar.color-1{background:linear-gradient(135deg,rgba(125,219,156,.32),rgba(164,139,255,.22))}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.4}}@keyframes org-pick-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}.canon-canvas .conv-list-sort{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:7px;color:var(--fg-secondary);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.canon-canvas .conv-list-sort:hover{color:var(--fg-primary);border-color:var(--border-default)}.canon-canvas .conv-list-sort:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .cmenu{position:relative;display:inline-flex}.canon-canvas .cmenu>button{width:100%}.canon-canvas .cmenu-current{white-space:nowrap}.canon-canvas .cmenu-caret{flex:none;color:var(--fg-tertiary);transition:transform .15s ease}.canon-canvas .cmenu-caret.open{transform:rotate(180deg)}.canon-canvas .cmenu-menu{position:absolute;top:calc(100% + 6px);z-index:80;min-width:max(12rem,100%);max-width:calc(100vw - 24px);padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-card,#1d2029);border:1px solid var(--border-default);border-radius:11px;box-shadow:0 18px 44px -16px rgba(0,0,0,.7);animation:cmenu-in .14s ease}.canon-canvas .cmenu-end{right:0}.canon-canvas .cmenu-start{left:0}.canon-canvas .cmenu-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:40px;padding:9px 11px;background:transparent;border:0;border-radius:7px;color:var(--fg-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.canon-canvas .cmenu-item:hover{background:rgba(255,255,255,.05);color:var(--fg-primary)}.canon-canvas .cmenu-item.active{background:rgba(99,102,241,.1);color:var(--fg-primary)}.canon-canvas .cmenu-item:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:-2px}.canon-canvas .cmenu-check{flex:none;color:var(--accent)}@keyframes cmenu-in{0%{transform:translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.canon-canvas .cmenu-menu{animation:none}.canon-canvas .cmenu-caret{transition:none}}@media (max-width:640px){.canon-canvas .cmenu-item{min-height:44px}}.canon-canvas .conv-detail{background:rgba(255,255,255,.018);border:1px solid var(--border-subtle);border-radius:14px;display:flex;flex-direction:column;height:calc(100vh - 200px);position:sticky;top:24px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(245,240,230,.03)}.canon-canvas .conv-detail-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.canon-canvas .conv-detail-head .back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:7px;color:var(--fg-secondary);font:inherit;font-size:12.5px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.canon-canvas .conv-detail-head .back:hover{color:var(--fg-primary);background:rgba(255,255,255,.03);border-color:var(--border-default)}.canon-canvas .conv-detail-head .back:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .conv-detail-head .head-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.canon-canvas .conv-stream{flex:1;overflow-y:auto;padding:24px 24px 18px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.canon-canvas .conv-stream::-webkit-scrollbar{width:6px}.canon-canvas .conv-stream::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.canon-canvas .conv-stream::-webkit-scrollbar-thumb:hover{background:var(--border-default)}@media (max-width:1023px){.canon-canvas .conv-detail{height:auto;position:static}}@media (max-width:767px){.canon-canvas .conv-detail,.canon-canvas .conv-transcript-pane{min-width:0}.canon-canvas .conv-detail{height:auto;min-height:480px;position:static}.canon-canvas .conv-detail-head{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:16px}.canon-canvas .conv-detail-head .head-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}.canon-canvas .persona-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.canon-canvas .persona-primary-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--accent);color:white;font-size:13px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:filter .12s ease}.canon-canvas .persona-primary-action:hover{filter:brightness(1.05)}.canon-canvas .persona-primary-action:disabled{opacity:.55;cursor:not-allowed}.canon-canvas .persona-primary-action:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .persona-secondary-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--bg-elevated);color:var(--fg-primary);border:1px solid var(--border-subtle);font-size:13px;font-weight:500;cursor:pointer}.canon-canvas .persona-secondary-action:hover{background:var(--bg-card)}.canon-canvas .persona-inline-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:transparent;color:var(--accent);border:1px solid var(--border-subtle);font-size:12px;font-weight:500;cursor:pointer;align-self:flex-start}.canon-canvas .persona-inline-action:hover{background:var(--bg-elevated)}.canon-canvas .persona-inline-action:disabled{opacity:.5;cursor:not-allowed}.canon-canvas .persona-icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;color:var(--fg-secondary);border:1px solid transparent;cursor:pointer}.canon-canvas .persona-icon-action:hover{background:var(--bg-elevated);color:var(--fg-primary);border-color:var(--border-subtle)}.canon-canvas .persona-icon-action:disabled{opacity:.45;cursor:not-allowed}.canon-canvas .persona-icon-action:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:1px}.canon-canvas .persona-icon-destructive:hover:not(:disabled){color:#b91c1c;border-color:#fecaca;background:#fef2f2}.canon-canvas .persona-avatar.color-1{background:linear-gradient(135deg,rgba(125,219,156,.32),rgba(164,139,255,.22))}.canon-canvas .persona-select-wrap{position:relative}.canon-canvas .persona-select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.canon-canvas .persona-select option{background:#1a1c22;color:var(--fg-primary)}.canon-canvas .persona-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fg-tertiary);pointer-events:none}.canon-canvas .inspector-combobox{position:relative}.canon-canvas .inspector-combobox-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(0,0,0,.32);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 14px 8px 10px;color:var(--fg-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .16s}.canon-canvas .inspector-combobox-trigger:hover{border-color:var(--border-default)}.canon-canvas .inspector-combobox-trigger:focus,.canon-canvas .inspector-combobox-trigger:focus-visible{outline:none;border-color:var(--accent)}.canon-canvas .inspector-combobox-trigger:disabled{opacity:.55;cursor:not-allowed}.canon-canvas .inspector-combobox-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canon-canvas .inspector-combobox-caret{color:var(--fg-tertiary);font-size:13px;flex:none;line-height:1;margin-right:4px}.canon-canvas .inspector-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:#14161B;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 12px 30px -10px rgba(0,0,0,.7);z-index:10;padding:4px;margin:0;list-style:none}.canon-canvas .inspector-combobox-option{display:flex;align-items:center;padding:8px 10px;border-radius:5px;cursor:pointer;color:var(--fg-secondary);font-size:12.5px}.canon-canvas .inspector-combobox-option.is-active,.canon-canvas .inspector-combobox-option:hover{background:rgba(164,139,255,.1);color:var(--fg-primary)}.canon-canvas .inspector-combobox-option[aria-selected=true]{color:var(--fg-primary)}.canon-canvas .inspector-combobox-option[aria-selected=true]:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent-bright);flex:none}.canon-canvas .wc-config{display:flex;flex-direction:column;gap:20px}.canon-canvas .wc-status-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card)}.canon-canvas .wc-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border-subtle)}.canon-canvas .wc-status-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--fg-tertiary)}.canon-canvas .wc-status-chip[data-active=true]{background:rgba(74,222,128,.1);color:var(--status-success);border-color:rgba(74,222,128,.22)}.canon-canvas .wc-status-chip[data-active=true] .dot{background:var(--status-success);box-shadow:0 0 0 2px rgba(74,222,128,.18)}.canon-canvas .wc-status-meta{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-secondary)}.canon-canvas .wc-status-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.canon-canvas .wc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.canon-canvas .wc-main,.canon-canvas .wc-side{display:flex;flex-direction:column;gap:16px}.canon-canvas .wc-origin-add{display:flex;gap:8px;align-items:stretch}.canon-canvas .wc-origin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.canon-canvas .wc-origin-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.canon-canvas .wc-origin-list code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;color:var(--fg-primary)}.canon-canvas .wc-empty-row{font-size:12.5px;color:var(--fg-tertiary);padding:10px 12px;border:1px dashed var(--border-subtle);border-radius:8px;background:rgba(255,255,255,.01)}.canon-canvas .wc-icon-action{border:none;background:transparent;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.canon-canvas .wc-icon-action:hover{color:var(--fg-primary);background:var(--bg-elevated)}.canon-canvas .wc-icon-action:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:1px}.canon-canvas .wc-toggle{display:flex;gap:12px;align-items:flex-start}.canon-canvas .wc-toggle input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.canon-canvas .wc-toggle strong{font-size:13.5px;font-weight:600;color:var(--fg-primary)}.canon-canvas .wc-toggle p{margin:4px 0 0;font-size:12.5px;color:var(--fg-secondary);line-height:1.4}.canon-canvas .wc-save-row{display:flex;justify-content:flex-end;padding-top:4px}.canon-canvas .wc-embed-snippet{margin:0;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;line-height:1.55;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;color:var(--fg-primary);white-space:pre;overflow-x:auto}.canon-canvas .wc-side-actions{display:flex;gap:8px;flex-wrap:wrap}.canon-canvas .wc-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.canon-canvas .wc-activity-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-tertiary)}.canon-canvas .wc-activity-value{margin-top:2px;font-size:18px;font-weight:600;color:var(--fg-primary)}.canon-canvas .wc-textarea{width:100%;resize:vertical;min-height:60px;font-family:inherit;line-height:1.45}.canon-canvas .wc-char-count{font-size:11.5px;color:var(--fg-tertiary);text-align:right}.canon-canvas .wc-hours{display:flex;flex-direction:column;gap:12px}.canon-canvas .wc-hours-tz{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center}.canon-canvas .wc-hours-tz-custom{display:flex;gap:8px;align-items:center}.canon-canvas .wc-hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.canon-canvas .wc-hours-row{display:grid;grid-template-columns:100px 96px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.canon-canvas .wc-hours-day{font-size:13px;font-weight:500;color:var(--fg-primary)}.canon-canvas .wc-hours-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-secondary);cursor:pointer}.canon-canvas .wc-hours-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.canon-canvas .wc-hours-times{display:inline-flex;align-items:center;gap:8px}.canon-canvas .wc-hours-times[data-closed=true]{opacity:.45}.canon-canvas .wc-time-input{width:110px;padding:6px 8px;font-variant-numeric:tabular-nums}.canon-canvas .wc-hours-footer{display:flex;justify-content:flex-end;font-size:12px}@media (max-width:980px){.canon-canvas .wc-grid{grid-template-columns:1fr}}@media (max-width:640px){.canon-canvas .wc-hours-row{grid-template-columns:1fr;gap:6px}.canon-canvas .wc-hours-tz{grid-template-columns:1fr;gap:4px}.canon-canvas .wc-time-input{width:100%;min-width:0}}@media (max-width:767px){.canon-canvas .wc-status-bar{flex-wrap:wrap}.canon-canvas .wc-status-actions{margin-left:0;width:100%}.canon-canvas .wc-status-actions .btn{width:100%}}.canon-canvas .hk-orb-amber{--hk-hover-border:rgba(255,177,122,0.42);--hk-hover-shadow:rgba(255,177,122,0.42)}.canon-canvas .hk-accent:after,.canon-canvas .hk-orb-amber:after,.canon-canvas .hk-orb-blue:after,.canon-canvas .hk-orb-green:after,.canon-canvas .hk-orb-periwinkle:after,.canon-canvas .hk-orb-purple:after{content:"";position:absolute;top:-52px;right:-42px;width:190px;height:190px;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(54px);opacity:.58;transition:opacity .18s var(--ease-brand)}.canon-canvas .hk-orb-amber:after{background:radial-gradient(circle,rgba(255,177,122,.38),transparent 70%)}@keyframes canon-hk-pulse{0%{box-shadow:0 0 0 0 rgba(255,177,122,.55)}70%{box-shadow:0 0 0 6px rgba(255,177,122,0)}to{box-shadow:0 0 0 0 rgba(255,177,122,0)}}.canon-canvas .hk-stack{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:6px}.canon-canvas .hk-stack-bar{display:flex;height:5px;border-radius:999px;overflow:hidden;gap:2px}.canon-canvas .hk-stack-bar>span{display:block;height:100%;border-radius:1px}.canon-canvas .hk-stack-key{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-tertiary);letter-spacing:.04em;text-transform:lowercase}.canon-canvas .hk-stack-key span{display:inline-flex;align-items:center;gap:5px}.canon-canvas .hk-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.canon-canvas .hk-stack-segments{display:flex;gap:3px;height:6px}.canon-canvas .hk-stack-segments span{flex:1;border-radius:2px;height:100%}.canon-canvas .hk-stack-segments .seg-on{background:#7DDB9C}.canon-canvas .hk-stack-segments .seg-sched{background:#7DB3FF}.canon-canvas .hk-stack-segments .seg-paused{background:rgba(255,255,255,.18)}.canon-canvas .ov-left{display:flex;flex-direction:column;gap:20px;min-width:0}.canon-canvas .ov-tabstrip{display:inline-flex;gap:2px;padding:3px;background:rgba(255,255,255,.025);border:1px solid var(--border-subtle);border-radius:8px}.canon-canvas .ov-tab{background:transparent;border:0;padding:6px 12px;border-radius:5px;font-family:var(--font-body);font-size:12px;color:var(--fg-secondary);cursor:pointer;letter-spacing:-.005em;transition:color .2s var(--ease-brand),background .2s var(--ease-brand)}.canon-canvas .ov-tab:hover{color:var(--fg-primary)}.canon-canvas .ov-tab.on{background:rgba(255,255,255,.07);color:var(--fg-primary)}.canon-canvas .chperf:before,.canon-canvas .signal:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 80% at 100% 0,rgba(255,255,255,.065),transparent 55%)}.canon-canvas .chperf:after,.canon-canvas .signal:after{content:"";position:absolute;top:-42px;right:-34px;width:150px;height:150px;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(48px);opacity:.44;background:radial-gradient(circle,rgba(164,139,255,.36),transparent 70%)}.canon-canvas .lboard-agent-level{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-tertiary);line-height:1}.canon-canvas .ostats{display:grid;grid-template-columns:1fr 1px 1fr 1px 1.4fr;gap:18px;align-items:stretch}@media (max-width:700px){.canon-canvas .ostats{grid-template-columns:1fr}}.canon-canvas .signal{padding:16px 18px;border-radius:10px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014));border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.canon-canvas .activity-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-live);box-shadow:0 0 8px rgba(92,230,225,.6);margin-right:6px;vertical-align:-1px}.canon-canvas .page-actions .btn-ghost svg+svg{margin-left:-2px}@keyframes wc-state-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.5)}70%{box-shadow:0 0 0 6px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}@keyframes wc-saving-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes wc-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.canon-canvas .wc-hours-readout{display:flex;flex-direction:column;gap:4px}.canon-canvas .wc-hours-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-primary)}.canon-canvas .wc-hours-dot{width:6px;height:6px;border-radius:50%;background:var(--status-success,#4ADE80);box-shadow:0 0 8px var(--status-success,#4ADE80)}.canon-canvas .wc-hours-meta{font-size:11.5px;color:var(--fg-secondary)}.canon-canvas .wc-details-toggle{background:transparent;border:0;cursor:pointer;font:inherit;font-size:10.5px;letter-spacing:.04em;color:var(--fg-tertiary);display:inline-flex;align-items:center;gap:4px;padding:0 6px;margin-left:6px;text-transform:uppercase}.canon-canvas .wc-details-toggle:hover{color:var(--fg-primary)}.canon-canvas .wc-bundle-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--fg-tertiary)}.canon-canvas .wc-bundle-details .mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace)}.canon-canvas .wc-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.canon-canvas .wc-toggle input[type=checkbox]{accent-color:var(--accent,#6366F1);width:16px;height:16px}.canon-canvas .fstep-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.canon-canvas .fstep-cell .lbl{font-size:12.5px;font-weight:600;color:var(--fg-primary)}.canon-canvas .fstep-bar{display:inline-flex;gap:3px}.canon-canvas .fstep-bar .seg{width:24px;height:5px;border-radius:3px;background:rgba(255,255,255,.09);box-sizing:border-box}.canon-canvas .fstep-bar .seg.done{background:rgba(255,255,255,.55)}.canon-canvas .fstep-bar .seg.live{background:#FFFFFF;box-shadow:0 0 7px rgba(255,255,255,.4)}.canon-canvas .fstep-bar .seg.skip{background:transparent;border:1px dashed rgba(255,255,255,.28)}.canon-canvas .fstep-cell .sub{font-family:var(--font-mono);font-size:10px;color:var(--fg-tertiary);letter-spacing:.03em}.canon-canvas .fsteps{display:grid;gap:6px;padding:14px 18px 16px}.canon-canvas .fstep{position:relative;display:flex;flex-direction:column;gap:5px;padding-top:15px}.canon-canvas .fstep .d{position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg-base);border:2px solid var(--border-bright);box-sizing:border-box}.canon-canvas .fstep:after{content:"";position:absolute;top:5px;left:13px;right:-4px;height:2px;background:var(--border-subtle)}.canon-canvas .fstep:last-child:after{display:none}.canon-canvas .fstep .n{font-size:11.5px;color:var(--fg-secondary);font-weight:500;line-height:1.2}.canon-canvas .fstep .t{font-size:10.5px;color:var(--fg-tertiary);line-height:1.3}.canon-canvas .fstep.done .d{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.85)}.canon-canvas .fstep.done:after{background:rgba(255,255,255,.28)}.canon-canvas .fstep.live .d{background:#FFFFFF;border-color:#FFFFFF;box-shadow:0 0 0 4px rgba(255,255,255,.14)}.canon-canvas .fstep.live .n{color:var(--fg-primary)}.canon-canvas .fstep.skip .d{border-style:dashed;opacity:.6}.canon-canvas .fstep-bar .seg.lost{background:#FF8F8F;box-shadow:0 0 7px rgba(255,143,143,.45)}.canon-canvas .fstep-cell .lbl.is-lost{color:#FF8F8F}.canon-canvas .fstep.lost .d{background:#FF8F8F;border-color:#FF8F8F;box-shadow:0 0 0 4px rgba(255,143,143,.16)}.canon-canvas .fstep.lost .n{color:#FF8F8F}.canon-canvas .fstage-filter{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:320px}.canon-canvas .fstage-all{flex:none;margin-top:1px;font-family:inherit;font-size:12px;font-weight:500;color:var(--fg-tertiary);background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 12px;cursor:pointer;transition:color var(--dur-hover) var(--ease-brand),border-color var(--dur-hover) var(--ease-brand)}.canon-canvas .fstage-all:hover{color:var(--fg-primary);border-color:var(--border-default)}.canon-canvas .fstage-all.on{color:var(--fg-primary);border-color:var(--border-bright);background:var(--surface-glass-strong)}.canon-canvas .fstage-bar{display:flex;flex:1;gap:5px}.canon-canvas .fstage-seg{flex:1;display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:4px 1px;cursor:pointer;font-family:inherit;min-width:0}.canon-canvas .fstage-seg .bar{height:7px;border-radius:4px;background:rgba(255,255,255,.07);transition:background var(--dur-hover) var(--ease-brand),box-shadow var(--dur-hover) var(--ease-brand)}.canon-canvas .fstage-seg:hover .bar{background:rgba(255,255,255,.18)}.canon-canvas .fstage-seg.fill .bar{background:rgba(255,255,255,.42)}.canon-canvas .fstage-seg.on .bar{background:#FFFFFF;box-shadow:0 0 9px rgba(255,255,255,.35)}.canon-canvas .fstage-seg .n{font-size:11px;color:var(--fg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.canon-canvas .fstage-seg .n b{font-family:var(--font-mono);font-weight:500;color:var(--fg-secondary);margin-left:2px}.canon-canvas .fstage-seg.on .n{color:var(--fg-primary);font-weight:600}.canon-canvas .fstage-seg.on .n b{color:var(--fg-primary)}.canon-canvas .segctl{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle)}.canon-canvas .segctl button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--fg-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--dur-hover,.16s) var(--ease-brand,ease),color var(--dur-hover,.16s) var(--ease-brand,ease)}.canon-canvas .segctl button:hover{color:var(--fg-primary)}.canon-canvas .segctl button.on{background:var(--surface-glass-strong);color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--border-bright)}.canon-canvas .segctl-count{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--fg-tertiary)}.canon-canvas .segctl button.on .segctl-count{color:var(--fg-primary);background:rgba(255,255,255,.1)}.canon-canvas .fstage-all:focus-visible,.canon-canvas .fstage-seg:focus-visible,.canon-canvas .segctl button:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .ai-own{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.canon-canvas .ai-own-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.canon-canvas .ai-own-toggle.is-ai{color:var(--accent-bright);background:linear-gradient(135deg,rgba(124,122,255,.16),rgba(124,122,255,.05));border-color:rgba(124,122,255,.32)}.canon-canvas .ai-own-toggle.is-human{color:var(--status-warning);background:linear-gradient(135deg,rgba(245,158,11,.17),rgba(245,158,11,.05));border-color:rgba(245,158,11,.34)}.canon-canvas .ai-own-toggle:hover:not(:disabled){transform:translateY(-1px)}.canon-canvas .ai-own-toggle.is-ai:hover:not(:disabled){background:linear-gradient(135deg,rgba(124,122,255,.24),rgba(124,122,255,.09));border-color:rgba(124,122,255,.5);box-shadow:0 4px 14px rgba(99,102,241,.16)}.canon-canvas .ai-own-toggle.is-human:hover:not(:disabled){background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(245,158,11,.09));border-color:rgba(245,158,11,.5);box-shadow:0 4px 14px rgba(245,158,11,.14)}.canon-canvas .ai-own-toggle:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}.canon-canvas .ai-own-toggle:disabled{opacity:.55;cursor:not-allowed}.canon-canvas .ai-own-act,.canon-canvas .ai-own-ico{display:inline-flex;flex:none}.canon-canvas .ai-own-act{opacity:.6;margin-left:1px;transition:opacity .14s ease}.canon-canvas .ai-own-toggle:hover:not(:disabled) .ai-own-act{opacity:1}.canon-canvas .ai-own-spin{animation:ai-own-spin .7s linear infinite}@keyframes ai-own-spin{to{transform:rotate(1turn)}}.canon-canvas .ai-own-error{font-size:11px;color:var(--status-warning);max-width:220px}.canon-canvas .ai-own--full .ai-own-toggle{padding:8px 14px;font-size:12.5px}@media (max-width:768px){.canon-canvas .ai-own-toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){.canon-canvas .ai-own-toggle:hover:not(:disabled){transform:none}.canon-canvas .ai-own-spin{animation:none}}.cb-steps{display:flex;align-items:center;gap:0;margin:0 auto;min-width:0}.cb-steps-m{display:none}.cb-conn{flex:0 1 22px;width:22px;height:1.5px;border-radius:2px;background:var(--border-bright);transition:background var(--dur-hover) var(--ease-brand)}.cb-conn.is-filled{background:color-mix(in srgb,var(--accent) 50%,transparent)}.cb-step{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border-radius:999px;cursor:pointer;background:none;border:1px solid transparent;color:var(--fg-tertiary);white-space:nowrap;font:inherit;transition:color var(--dur-hover) var(--ease-brand),background var(--dur-hover) var(--ease-brand),border-color var(--dur-hover) var(--ease-brand)}.cb-step.is-locked{cursor:default}.cb-step-marker{width:18px;height:18px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-bright);background:transparent;color:transparent;position:relative;transition:border-color var(--dur-hover) var(--ease-brand),background var(--dur-hover) var(--ease-brand),box-shadow var(--dur-hover) var(--ease-brand)}.cb-step-marker svg{width:11px;height:11px}.cb-step-label{font-size:12.5px;letter-spacing:-.005em;line-height:1}.cb-step.is-upcoming .cb-step-label{color:var(--fg-tertiary)}.cb-step.is-upcoming:hover:not(.is-locked) .cb-step-marker{border-color:var(--fg-tertiary)}.cb-step.is-done .cb-step-label,.cb-step.is-upcoming:hover:not(.is-locked) .cb-step-label{color:var(--fg-secondary)}.cb-step.is-done .cb-step-marker{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 55%,#ffffff)}.cb-step.is-done:hover .cb-step-marker{border-color:color-mix(in srgb,var(--accent) 78%,transparent)}.cb-step.is-done:hover .cb-step-label{color:var(--fg-primary)}.cb-step.is-current{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.cb-step.is-current .cb-step-label{color:var(--fg-primary);font-weight:500}.cb-step.is-current .cb-step-marker{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.cb-step.is-current .cb-step-marker:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.cb-step:focus-visible{outline:1px solid var(--brand-focus-ring);outline-offset:2px}@keyframes cb-marker-breathe{0%,to{box-shadow:0 0 0 3px var(--accent-glow)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 9%,transparent)}}@media (prefers-reduced-motion:no-preference){.cb-step.is-current .cb-step-marker{animation:cb-marker-breathe 2.8s var(--ease-brand) infinite}}@media (max-width:1180px){.cb-step:not(.is-current) .cb-step-label{display:none}.cb-step{padding:6px 8px}.cb-conn{flex-basis:16px;width:16px}}@media (max-width:900px){.cb-step{min-height:44px;padding:8px}}.cb-steps-m{flex-direction:column;gap:7px;margin:0 auto;min-width:0;max-width:100%}.cb-steps-m-row{display:flex;align-items:baseline;gap:9px;min-width:0}.cb-steps-m-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);flex:none;white-space:nowrap}.cb-steps-m-label{font-size:13.5px;font-weight:500;color:var(--fg-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cb-steps-m-bar{height:3px;border-radius:2px;background:var(--border-bright);overflow:hidden}.cb-steps-m-bar>span{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .36s var(--ease-brand)}@media (max-width:600px){.cb-steps{display:none}.cb-steps-m{display:flex;flex:1 1 auto}}.canon-canvas .skx-bar,.canon-canvas .skx-block,.canon-canvas .skx-orb{display:inline-block;flex:none;border-radius:6px;background:rgba(255,255,255,.055);animation:skx-pulse 1.6s ease-in-out infinite}.canon-canvas .skx-block{display:block}.canon-canvas .skx-orb{border-radius:50%}@keyframes skx-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.canon-canvas .skx-bar,.canon-canvas .skx-block,.canon-canvas .skx-orb{animation:none;opacity:.7}}