[data-yui-theme=dark]{--yui-bg:#0a0212;--yui-bg-edit:#120318;--yui-bg-gradient:radial-gradient(ellipse at 35% 50%,#1a0a32 0%,#0a0212 70%);--yui-surface:rgba(20,12,36,.66);--yui-surface-2:rgba(12,7,22,.82);--yui-card-bg:#0a0212;--yui-card-bg-ghost:#0a0212;--yui-card-bg-solid:#0a0212;--yui-text:#e8e8e8;--yui-text-muted:hsla(0,0%,100%,.55);--yui-text-faint:hsla(0,0%,100%,.32);--yui-line:rgba(150,130,200,.16);--yui-line-2:rgba(150,130,200,.28);--yui-grid:hsla(0,0%,100%,.025);--yui-grid-line:hsla(0,0%,100%,.025);--yui-panel-bg:rgba(0,0,0,.7);--yui-panel-border:rgba(0,255,204,.3);--yui-cyan:#35d6d6;--yui-amber:#fa0;--yui-crit:#f05;--yui-pink:#f0a;--yui-green:#0f6;--yui-chilled:#5fe8a0;--yui-steel:#7e8aa8;--yui-purple:#b366ff;--yui-gold:#ffcf6a;--yui-info:#48f;--yui-hud-accent:#f60;--yui-type-origin:#e0c060;--yui-type-cat:#fa0;--yui-type-sub:#d68b00;--yui-type-menu:#0f6;--yui-type-var:#5fe8a0;--yui-type-opt:#b366ff;--yui-type-ing:#0ff;--yui-type-prep:#6cd;--yui-type-sup:#f05;--yui-type-stk:#f0a;--yui-abc-gold-dim:#b89830;--yui-abc-gold-text:#f0e0a0;--yui-badge-b:#6b7280;--yui-badge-c:#4b5563;--yui-shadow-deep:#0f061d;--yui-shadow-abyss:#04020a;--yui-indicator-20:#e02020;--yui-indicator-40:#d05a20;--yui-indicator-60:#c09020;--yui-indicator-80:#c8b020;--yui-notification-n0:#0c6;--yui-notification-n1:#f44;--yui-notification-n2:#f05;--yui-notification-n3:var(--yui-crit);--yui-motion-n2-breath:2600ms;--yui-motion-n3-pulse:1500ms;--yui-lum-l0:var(--yui-bg);--yui-lum-l1:var(--yui-line-2);--yui-lum-l2:var(--yui-text-muted);--yui-lum-l3:var(--yui-text);--yui-lum-l4:var(--yui-hud-accent);--yui-canvas-grad:radial-gradient(ellipse 90% 60% at 30% -10%,rgba(40,90,160,.16),transparent 55%),radial-gradient(ellipse 80% 70% at 110% 120%,rgba(120,60,180,.12),transparent 50%);--yui-grid-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='41.568' viewBox='0 0 24 41.568'%3E%3Cpath d='M0 6.928 L12 0 L24 6.928 M0 6.928 L0 20.784 M24 6.928 L24 20.784 M0 20.784 L12 27.712 L24 20.784 M12 27.712 L12 41.568' fill='none' stroke='%2300ffff' stroke-opacity='0.05' stroke-width='0.5'/%3E%3C/svg%3E");--yui-grid-size:24px 41.568px;--yui-grid-opacity:1;--yui-sunken:rgba(0,0,0,.3);--yui-sunken-2:rgba(0,0,0,.5);--yui-sunken-3:rgba(0,0,0,.7);--yui-hover:hsla(0,0%,100%,.05);--yui-hover-2:hsla(0,0%,100%,.09);--yui-stripe:hsla(0,0%,100%,.03);--yui-active-fill:hsla(0,0%,100%,.12);--yui-active-fill-2:hsla(0,0%,100%,.18);--yui-node-active:#160a28;--yui-icon-bg:hsla(0,0%,100%,.04);--yui-image-bg:#160a28;--yui-image-bg-2:#0f0720;--yui-scrim:rgba(0,0,0,.7);--yui-glow-cyan:0 0 16px rgba(53,214,214,.5);--yui-glow-green:0 0 16px rgba(0,255,102,.45);--yui-glow-amber:0 0 16px rgba(255,170,0,.45);--yui-glow-crit:0 0 16px rgba(255,0,85,.5);--yui-glow-purple:0 0 16px rgba(179,102,255,.45);--yui-glow-pink:0 0 16px rgba(255,0,170,.45);--yui-glow-info:0 0 16px rgba(68,136,255,.45);--yui-glow-text:drop-shadow(0 0 6px currentColor);--yui-glow-text-soft:drop-shadow(0 0 3px currentColor);--yui-emph-ring:0px;--yui-glow-mul:1;--yui-bar-grad:linear-gradient(180deg,rgba(26,16,46,.55),rgba(10,2,18,.15));--yui-panel-grad:linear-gradient(120deg,rgba(20,12,36,.6),rgba(10,5,18,.55));--yui-card-grad:linear-gradient(155deg,rgba(28,18,48,.5),rgba(10,5,18,.82));--cfg-accent:var(--yui-steel);--cfg-accent-dim:#5c6680;--cfg-ok:#7f9a86;--cfg-warn:#b3a274;--cfg-crit:#b58383;--cfg-idle:#6a6e7e;--cfg-ext:#8c84a0;--cfg-radius-win:0 16px 0 0}[data-yui-theme=light]{--yui-bg:#f4f2f7;--yui-bg-edit:#fdf5f7;--yui-bg-gradient:radial-gradient(ellipse at 35% 50%,#faf5fc 0%,#ece4f0 70%);--yui-surface:hsla(0,0%,100%,.66);--yui-surface-2:rgba(250,251,253,.88);--yui-card-bg:#fff;--yui-card-bg-ghost:#f8f6fa;--yui-card-bg-solid:#fafaf8;--yui-grad-stage:linear-gradient(160deg,#eef0f6,#e6e3f0);--yui-grad-win:linear-gradient(160deg,#f4f1fb,#e9e5f3);--yui-grad-panel:linear-gradient(160deg,#fbf9ff,#efecf6);--yui-text:#2a1a35;--yui-text-muted:rgba(42,26,53,.55);--yui-text-faint:rgba(42,26,53,.32);--yui-line:rgba(58,50,86,.15);--yui-line-2:rgba(58,50,86,.28);--yui-grid:rgba(42,26,53,.035);--yui-grid-line:rgba(42,26,53,.04);--yui-panel-bg:#fff;--yui-panel-border:rgba(0,102,112,.3);--yui-cyan:#006670;--yui-amber:#b8650a;--yui-crit:#d4124e;--yui-pink:#b8127a;--yui-green:#0a8744;--yui-chilled:#2e8b57;--yui-steel:#5a6480;--yui-purple:#73a;--yui-gold:#b5701a;--yui-info:#26c;--yui-hud-accent:#cc5200;--yui-type-origin:#b89830;--yui-type-cat:#b8650a;--yui-type-sub:#8a4a08;--yui-type-menu:#0a8744;--yui-type-var:#3a9d6a;--yui-type-opt:#6a3aa8;--yui-type-ing:#006670;--yui-type-prep:#3a8090;--yui-type-sup:#c41855;--yui-type-stk:#8a1c75;--yui-abc-gold-dim:#8a7020;--yui-abc-gold-text:#6b5a20;--yui-badge-b:#9ca3af;--yui-badge-c:#6b7280;--yui-shadow-deep:#d0c8d8;--yui-shadow-abyss:#e8e4ec;--yui-indicator-20:#d42020;--yui-indicator-40:#cc5518;--yui-indicator-60:#b88018;--yui-indicator-80:#a8a020;--yui-notification-n0:#0a8744;--yui-notification-n1:#d4124e;--yui-notification-n2:#d4124e;--yui-notification-n3:var(--yui-crit);--yui-lum-l0:var(--yui-bg);--yui-lum-l1:var(--yui-line-2);--yui-lum-l2:var(--yui-text-muted);--yui-lum-l3:var(--yui-text);--yui-lum-l4:var(--yui-hud-accent);--yui-canvas-grad:none;--yui-grid-image:linear-gradient(var(--yui-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--yui-grid-line) 1px,transparent 1px);--yui-grid-size:24px 24px;--yui-grid-opacity:1;--yui-sunken:rgba(42,26,53,.045);--yui-sunken-2:rgba(42,26,53,.075);--yui-sunken-3:rgba(42,26,53,.11);--yui-hover:rgba(42,26,53,.045);--yui-hover-2:rgba(42,26,53,.08);--yui-stripe:rgba(42,26,53,.028);--yui-active-fill:rgba(0,102,112,.1);--yui-active-fill-2:rgba(0,102,112,.16);--yui-node-active:#fff;--yui-icon-bg:rgba(42,26,53,.05);--yui-image-bg:#e7e2ee;--yui-image-bg-2:#ddd6e6;--yui-scrim:rgba(42,26,53,.32);--yui-glow-cyan:0 0 0 1.5px rgba(0,102,112,.55),0 2px 7px rgba(0,102,112,.13);--yui-glow-green:0 0 0 1.5px rgba(10,135,68,.55),0 2px 7px rgba(10,135,68,.13);--yui-glow-amber:0 0 0 1.5px rgba(184,101,10,.55),0 2px 7px rgba(184,101,10,.13);--yui-glow-crit:0 0 0 1.5px rgba(212,18,78,.6),0 2px 7px rgba(212,18,78,.15);--yui-glow-purple:0 0 0 1.5px rgba(119,51,170,.55),0 2px 7px rgba(119,51,170,.13);--yui-glow-pink:0 0 0 1.5px rgba(184,18,122,.55),0 2px 7px rgba(184,18,122,.13);--yui-glow-info:0 0 0 1.5px rgba(34,102,204,.55),0 2px 7px rgba(34,102,204,.13);--yui-glow-text:none;--yui-glow-text-soft:none;--yui-emph-ring:1.5px;--yui-glow-mul:0;--yui-motion-n2-breath:2600ms;--yui-motion-n3-pulse:1500ms;--yui-bar-grad:linear-gradient(180deg,#f3f0f9,#fbfafe);--yui-panel-grad:linear-gradient(120deg,#faf9fd,#f2f0f8);--yui-card-grad:linear-gradient(155deg,#fff,#f1eef7);--cfg-accent:var(--yui-steel);--cfg-accent-dim:#6c7691;--cfg-ok:#5a7a64;--cfg-warn:#8a7838;--cfg-crit:#9a5858;--cfg-idle:#8b8f9c;--cfg-ext:#6e6488;--cfg-radius-win:0 16px 0 0}[data-yui-theme]{--yui-font-mono:var(--font-jetbrains-mono),"JetBrains Mono","Courier New",ui-monospace,monospace;--yui-font-sans:var(--font-noto-sans-jp),"Noto Sans JP",system-ui,sans-serif;--yui-font-num:var(--font-barlow-condensed),"Barlow Condensed","Noto Sans JP",sans-serif;--yui-font-condensed:var(--font-barlow-condensed),"Barlow Condensed","DIN Alternate","Arial Black",sans-serif;font-family:var(--yui-font-sans);color:var(--yui-text);background:var(--yui-bg);--yui-toast-order:var(--yui-cyan);--yui-toast-inventory:var(--yui-green);--yui-toast-info:var(--yui-info);--yui-ch-bub:#fff;--yui-ch-bub-dark:#f3f2f8;--yui-ch-bub-ink:#23203c;--yui-ch-bot-bub:#e9fcfc;--yui-ch-bot-dark:#0d6d77;--yui-ch-bot-ink:#093939;--yui-ch-me-bub:#def7e8;--yui-ch-me-ink:#143929;--yui-ch-line:#05c251;--yui-ch-wa:#3dbd6c;--yui-ch-wc:#0ab82a;--yui-ch-email:#8c80ff;--yui-ch-img-bg:#ebeaf0;--yui-ch-img-muted:#9c9aac;--yui-ch-lang-color:#0f8575;--yui-ch-trans:#5d5a6d;--yui-mx-normal-light:#4e70c1;--yui-mx-normal-dark:#9fb3e9;--yui-mx-warn-light:#c0840c;--yui-mx-warn-dark:#ffaf24;--yui-mx-danger-light:#e61e53;--yui-mx-danger-dark:#ff2e62;--yui-mx-critical-light:#109e5b;--yui-mx-critical-dark:#25ef86;--yui-warm-accent:#e9512b;--yui-warm-screen-light:#fcfbfe;--yui-warm-screen-dark:#0b0805;--yui-warm-card-light:#fff;--yui-warm-soft-light:#f6f6f9;--yui-warm-soft2-light:#ebeaf0;--yui-warm-ink-light:#261934;--yui-warm-ink-dark:#f3e8dd;--yui-tc-out:#d93a52;--yui-tc-out-dark:#b32342;--yui-purple-dark:#692aa7;--yui-green-muted:#209d5c;--yui-amber-muted:#e27c1d;--yui-warn-ink:#381900;--ynm-me-bg:#209d5c;--ynm-me-bg-dark:#1f8952;--ynm-langtag-color:#166a40;--ynm-tr-on:var(--yui-cyan);--ynm-ring:rgba(40,34,60,.6);--yui-cyan-dim:color-mix(in oklch,var(--yui-cyan) 78%,var(--yui-bg));--yui-cmp-1:#35d6d6;--yui-cmp-2:#ffab2e;--yui-cmp-3:#52e6a0;--yui-cmp-4:#b787ff;--yui-cmp-5:#ff4d8d;--yui-cmp-6:#5a86e0;--yui-cmp-7:#ffcf6a;--yui-cmp-8:#ff6a2e;--yui-cmp-9:#9a86d0}:root{--yui-hud-accent-50:#fff7ed;--yui-hud-accent-100:#ffedd5;--yui-hud-accent-200:#fed7aa;--yui-hud-accent-300:#fdba74;--yui-hud-accent-400:#fb923c;--yui-hud-accent-800:#923b0a;--yui-hud-accent-900:#7c2d12;--yui-sp-1:4px;--yui-sp-2:8px;--yui-sp-3:12px;--yui-sp-4:16px;--yui-sp-5:24px;--yui-sp-6:36px;--yui-sp-7:56px;--yui-radius-notch:0 12px 0 0;--yui-radius-notch-sm:0 8px 0 0;--yui-radius-notch-lg:0 14px 0 0;--yui-radius-chip:2px;--yui-motion-tap:120ms;--yui-motion-natural:350ms;--yui-motion-breath:2600ms;--yui-ease-tap:cubic-bezier(.1,.7,.3,1);--yui-ease-snap:cubic-bezier(.1,.7,.3,1);--yui-ease-flow:cubic-bezier(.4,0,.2,1);--yui-ease-breath:cubic-bezier(.45,0,.55,1);--yui-t-immediate:120ms var(--yui-ease-snap);--yui-t-natural:350ms var(--yui-ease-flow);--yui-t-ambient:2600ms var(--yui-ease-breath);--yui-t-ambient-alert:1500ms var(--yui-ease-breath);--yui-t-ambient-scan:3400ms linear;--yui-type-h1:30px;--yui-type-h2:13px;--yui-type-body:14px;--yui-type-small:11px;--yui-type-micro:9px}[data-yui-theme]{--bg0:var(--yui-bg);--bg1:var(--yui-bg-edit);--bg2:var(--yui-bg-edit);--panel:var(--yui-surface);--panel2:var(--yui-surface-2);--line:var(--yui-line);--line2:var(--yui-line-2);--ink:var(--yui-text);--ink2:var(--yui-text-muted);--ink3:var(--yui-text-faint);--cyan:var(--yui-cyan);--cyan-h:var(--yui-cyan);--amber:var(--yui-amber);--crit:var(--yui-crit);--chilled:var(--yui-chilled);--mint:var(--yui-chilled);--accent:var(--yui-green);--purple:var(--yui-purple);--violet:var(--yui-purple);--gold:var(--yui-gold);--blue:var(--yui-info);--meas:var(--yui-info);--orange:var(--yui-hud-accent);--pink:var(--yui-pink);--neutral:var(--yui-text-muted);--steel:var(--yui-steel);--ing:var(--yui-type-ing);--prep:var(--yui-type-prep);--sup:var(--yui-type-sup);--mono:var(--yui-font-mono);--jp:var(--yui-font-sans);--num:var(--yui-font-num);--shadow-flat:none;--shadow-subtle:0 4px 24px rgba(0,0,0,.03);--shadow-dropdown:0 4px 16px rgba(0,0,0,.08);--shadow-modal:0 8px 32px rgba(0,0,0,.15);--shadow-micro:0 1px 4px rgba(16,24,40,.04);--shadow-card:0 4px 20px -4px rgba(45,42,40,.08),0 2px 6px -1px rgba(45,42,40,.04),inset 0 1px 0 hsla(0,0%,100%,.6);--shadow-card-hover:0 8px 30px -4px rgba(45,42,40,.12),0 4px 8px -2px rgba(45,42,40,.06),inset 0 1px 0 hsla(0,0%,100%,.7);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-dropdown:50;--z-modal:100;--z-tooltip:150;--leading-none:1;--leading-tight:1.2;--leading-normal:1.5;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem}:root{--color-analysis-bg-base:#020202;--color-analysis-bg-card:#0a0a0a;--color-analysis-bg-elevated:#1a1a1a;--color-analysis-text-primary:#eee;--color-analysis-text-muted:#8a8380;--color-analysis-border:#333;--color-delta-positive:var(--yui-hud-accent,#f60);--color-delta-negative:#4a90d9;--color-delta-equilibrium:#f5f1ed;--color-force-restore:#3b82f6;--color-force-external:#ef4444;--color-force-coupling:#15803d;--color-potential-low:#60a5fa;--color-potential-mid:#f5f1ed;--color-potential-high:#f97316;--color-potential-saddle:#eab308}[data-theme=analysis-dark]{--yui-bg:var(--color-analysis-bg-base);--yui-card-bg:var(--color-analysis-bg-card);--yui-surface-2:var(--color-analysis-bg-elevated);--yui-text:var(--color-analysis-text-primary);--yui-text-muted:var(--color-analysis-text-muted);--yui-line:var(--color-analysis-border)}:root{--color-kitchen-active-press:#cc5015;--color-chart-text:#2d2a28;--color-chart-axis-label:#7a716a;--color-chart-split-line:#f0eeec;--color-chart-bg-subtle:#f4f3f9}.dropdown-force-light{--yui-card-bg:#fff;--yui-text:#2d2a28;--yui-line:#e5e0db}@keyframes yui-scan-cw{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes yui-scan-ccw{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes yui-pulse{0%,to{opacity:.96;filter:brightness(1)}50%{opacity:1;filter:brightness(1.15)}}@keyframes yui-heartbeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes yui-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes yui-breath{0%,90%,to{opacity:.5}45%{opacity:1}}@keyframes yui-stale{0%,to{opacity:.3}50%{opacity:.5}}@keyframes yui-slide-in{0%{transform:translateX(20px);opacity:0;background:hsla(0,0%,100%,.06)}30%{background:hsla(0,0%,100%,.06)}to{transform:translateX(0);opacity:1;background:transparent}}.yui-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.yui-canvas{position:relative;background-color:var(--yui-bg);background-image:var(--yui-canvas-grad)}.yui-canvas>*{position:relative;z-index:1}.yui-canvas:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--yui-grid-image);background-size:var(--yui-grid-size);opacity:var(--yui-grid-opacity)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html{font-family:var(--yui-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--yui-bg);color:var(--yui-text);line-height:var(--leading-normal)}h1{font-size:var(--text-5xl);letter-spacing:-.05em}h1,h2{line-height:var(--leading-none);font-weight:400;color:var(--yui-text)}h2{font-size:var(--text-3xl);letter-spacing:-.03em}h3{font-size:var(--text-2xl);line-height:var(--leading-none)}h3,h4{letter-spacing:-.025em;font-weight:400;color:var(--yui-text)}h4{font-size:var(--text-xl)}h4,h5,h6{line-height:var(--leading-tight)}h5,h6{font-size:var(--text-base);letter-spacing:-.01em;font-weight:400;color:var(--yui-text)}p{line-height:var(--leading-normal);color:var(--yui-text-muted)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:color-mix(in srgb,var(--accent) 82%,#000)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--yui-card-bg);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--yui-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--yui-line-2)}::selection{background-color:color-mix(in srgb,var(--accent) 38%,transparent)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-factory)}.card-header{border-bottom:1px solid var(--color-border-subtle)}.card-content,.card-footer,.card-header{padding:1rem 1.5rem}.card-footer{border-top:1px solid var(--color-border-subtle)}.card-title{font-size:var(--text-lg);font-weight:400;color:var(--color-text-primary);line-height:var(--leading-tight)}.card-hover{transition:border-color var(--transition-normal)}.card-hover:hover{border-color:var(--color-border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-factory);font-weight:400;transition:all var(--transition-normal);cursor:pointer}.btn:disabled{pointer-events:none;opacity:.5}.btn-sm{height:1.75rem;padding:0 .75rem}.btn-md,.btn-sm{font-size:var(--text-sm)}.btn-md{height:2rem}.btn-lg,.btn-md{padding:0 .875rem}.btn-lg{height:2.5rem;font-size:var(--text-base)}.btn-icon{width:2rem;height:2rem;padding:0}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-default)}.btn-secondary:hover{border-color:var(--color-border-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-subtle)}.btn-ghost:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:var(--color-error-hover)}.input{width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-factory);padding:.625rem 1rem;font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent);outline:none}.input:disabled{background-color:var(--color-bg-elevated);color:var(--color-text-muted);cursor:not-allowed}.input-error{border-color:var(--color-error)}.input-label{display:block;font-weight:400;margin-bottom:.375rem}.input-label,.select{font-size:var(--text-sm);color:var(--color-text-primary)}.select{appearance:none;width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-factory);padding:.5rem 2rem .5rem .75rem;cursor:pointer}.select:focus{border-color:var(--color-accent);outline:none}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:400}.badge-default{background-color:var(--color-border-subtle);color:var(--color-text-primary)}.badge-primary{background-color:var(--color-accent);color:#fff}.badge-success{background-color:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.badge-warning{background-color:var(--color-warning-muted);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.badge-error{background-color:var(--color-error-muted);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.table-container{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-factory);overflow:hidden}.table-header{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle)}.table-header-cell{padding:.75rem 1rem;text-align:left;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.table-row{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.table-row:last-child{border-bottom:none}.table-row-clickable:hover{background-color:var(--color-bg-elevated)}.table-cell{padding:.75rem 1rem;font-size:var(--text-sm);color:var(--color-text-primary)}.skeleton{background:linear-gradient(90deg,var(--color-border-subtle) 25%,var(--color-border-default) 50%,var(--color-border-subtle) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-factory)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{background-color:var(--color-bg-overlay)}.modal,.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal)}.modal{display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-factory);box-shadow:var(--shadow-xl);width:100%}.modal-sm{max-width:24rem}.modal-md{max-width:28rem}.modal-lg{max-width:32rem}.modal-xl{max-width:36rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border-default)}.modal-title{font-size:var(--text-lg);font-weight:400;color:var(--color-text-primary)}.modal-description{margin-top:.25rem;font-size:var(--text-sm);color:var(--color-text-muted)}.modal-close{padding:.25rem;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-factory);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary);background-color:var(--color-bg-elevated)}.modal-body{padding:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--color-border-default)}.dropdown{position:relative}.dropdown-content{position:absolute;right:0;margin-top:.5rem;background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-factory);box-shadow:var(--shadow-medium);z-index:var(--z-dropdown);min-width:12rem;padding:.5rem 0}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:var(--text-sm);color:var(--color-text-subtle);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.dropdown-divider{height:1px;margin:.5rem 0;background-color:var(--color-border-default)}.popover{background-color:var(--color-bg-card);box-shadow:var(--shadow-medium);padding:1rem}.popover,.tooltip{position:absolute;border:1px solid var(--color-border-default);border-radius:var(--radius-factory);z-index:var(--z-tooltip)}.tooltip{background-color:var(--color-bg-elevated);padding:.375rem .75rem;font-size:var(--text-xs);color:var(--color-text-primary);white-space:nowrap}.datepicker{background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-factory);box-shadow:var(--shadow-xl);padding:1rem}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.datepicker-nav{padding:.25rem;color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-factory);cursor:pointer;transition:background-color var(--transition-fast)}.datepicker-nav:hover{background-color:var(--color-bg-elevated)}.datepicker-title{font-size:var(--text-sm);font-weight:400;color:var(--color-text-primary)}.datepicker-weekday{text-align:center;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);padding:.25rem}.datepicker-weekday-sunday{color:var(--color-error)}.datepicker-weekday-saturday{color:var(--color-accent)}.datepicker-day{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);border-radius:var(--radius-factory);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary)}.datepicker-day:hover{background-color:var(--color-bg-elevated)}.datepicker-day-selected{background-color:var(--color-accent);color:#fff}.datepicker-day-today{background-color:var(--color-accent-muted,rgba(238,96,24,.2));color:var(--color-accent)}.datepicker-day-other{color:var(--color-text-muted);opacity:.5}.text-primary{color:var(--yui-text)}.text-muted{color:var(--yui-text-muted)}.text-subtle{color:var(--yui-text-faint)}.text-accent{color:var(--yui-cyan)}.text-success{color:var(--yui-green)}.text-warning{color:var(--yui-amber)}.text-error{color:var(--yui-crit)}.text-balance{text-wrap:balance}.bg-base{background-color:var(--yui-bg)}.bg-card{background-color:var(--yui-card-bg)}.bg-elevated{background-color:var(--yui-surface-2)}.bg-hover{background-color:var(--yui-surface)}.border-default,.border-subtle{border-color:var(--yui-line)}.border-hover{border-color:var(--yui-line-2)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass-dark{background-color:rgba(2,2,2,.85);backdrop-filter:blur(8px)}.focus-ring:focus{outline:none;box-shadow:0 0 0 1px var(--yui-cyan)}.focus-ring:focus-visible{outline:1px solid var(--yui-cyan);outline-offset:2px}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--yui-cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.active-underline:after,.hover-underline:hover:after{transform:scaleX(1)}.animate-fade-in{animation:fade-in var(--transition-normal) ease-out}.animate-slide-up{animation:slide-up var(--transition-normal) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.transition-fast{transition-duration:.15s;transition-timing-function:ease}.transition-normal{transition-duration:.2s;transition-timing-function:ease}.transition-slow{transition-duration:.3s;transition-timing-function:ease}.connection-online{background-color:var(--yui-chilled);color:var(--yui-green);border:1px solid rgba(34,197,94,.3)}.connection-offline{background-color:var(--yui-line);color:var(--yui-text-muted);border:1px solid var(--yui-line)}@media print{.no-print,.sidebar,.toast-container,[data-no-print],aside,button:not(.print-button),footer,header,nav{display:none!important}body{font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif!important;background:#fff!important;color:#000!important;font-size:12pt!important;line-height:1.4!important}.main-content,main{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.print-header{display:block!important;text-align:center;margin-bottom:20pt;border-bottom:2pt solid #333;padding-bottom:10pt}.print-header h1{font-size:18pt!important;font-weight:700!important;margin-bottom:5pt!important}.print-header .print-date{font-size:10pt!important;color:#666!important}.card,[class*=Card]{border:1pt solid #ccc!important;box-shadow:none!important;break-inside:avoid!important;margin-bottom:15pt!important;page-break-inside:avoid!important}table{width:100%!important;border-collapse:collapse!important;font-size:10pt!important}td,th{border:.5pt solid #333!important;padding:4pt 8pt!important;text-align:left!important}th{background:#f0f0f0!important;font-weight:700!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.kpi-card,[class*=KPI]{border:1pt solid #ccc!important;padding:10pt!important}canvas,svg:not(.print-visible){max-height:200pt!important}.page-break{page-break-after:always!important}.page-break-before{page-break-before:always!important}.print-footer{display:block!important;position:fixed;bottom:10pt;left:0;right:0;text-align:center;font-size:8pt;color:#666}@page{size:A4;margin:15mm 10mm}.print-landscape{page:landscape}@page landscape{size:A4 landscape}}