:root{--brand: #0d9488;--brand-hover: #0f766e;--brand-active: #115e59;--bg-default: #f6f5f1;--bg-surface: #ffffff;--bg-sunken: #efede7;--bg-muted: #efede7;--bg-selected: #effaf8;--bg-overlay: rgba(0, 0, 0, .5);--fg-default: #221f1b;--fg-muted: #6c665b;--fg-subtle: #9b9486;--fg-brand: #0f766e;--fg-danger: #c0392f;--fg-warning: #97670f;--fg-success: #0a6e4d;--bg-danger-subtle: #fce8e6;--bg-warning-subtle: #fdf2dd;--bg-success-subtle: #dcf5ec;--bg-info-subtle: #d7f0ec;--border-default: #e7e3da;--border-subtle: #e7e3da;--border-strong: #d6d0c4;--status-normal: #12a474;--status-suspected: #d98a1f;--status-confirmed: #e0483f;--status-cleared: #9b9486;--severity-urgent: #e0483f;--severity-warning: #d98a1f;--severity-info: #0e9bb8;--severity-muted: #9b9486;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(60, 52, 40, .05);--shadow-md: 0 2px 8px rgba(60, 52, 40, .07), 0 1px 3px rgba(60, 52, 40, .05);--shadow-lg: 0 12px 32px rgba(60, 52, 40, .12), 0 4px 10px rgba(60, 52, 40, .06);--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "D2Coding", "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--z-base: 1;--z-dropdown: 20;--z-modal: 50;--z-toast: 100;--z-tooltip: 200;--dur-fast: .1s;--dur-default: .2s;--dur-slow: .4s}@font-face{font-family:Wanted Sans Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/WantedSansVariable.woff2) format("woff2-variations"),url(https://cdn.jsdelivr.net/npm/wanted-sans@1.0.3/fonts/webfonts/variable/complete/woff2/WantedSansVariable.woff2) format("woff2-variations")}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations"),url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/packages/pretendard/dist/web/variable/woff2/PretendardVariable.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations"),url(https://cdn.jsdelivr.net/npm/@fontsource-variable/jetbrains-mono@5.2.8/files/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations")}:root{--font-sans: "Wanted Sans Variable", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono: "JetBrains Mono", "D2Coding", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 12px;--text-sm: 13.5px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 32px;--text-4xl: 40px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--r-input: 10px;--r-btn: 10px;--r-card: 6px;--r-pill: 9999px;--r-modal: 20px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--border-width: 1px;--warm-50: #f8f7f4;--warm-100: #f1efea;--warm-150: #e9e6df;--warm-200: #e3dfd6;--warm-300: #d3cdc0;--warm-400: #a8a193;--warm-500: #837c6f;--warm-600: #635d53;--warm-700: #494640;--warm-800: #2f2c27;--warm-900: #221f1b;--slate-50: var(--warm-50);--slate-100: var(--warm-100);--slate-200: var(--warm-200);--slate-300: var(--warm-300);--slate-400: var(--warm-400);--slate-500: var(--warm-500);--slate-600: var(--warm-600);--slate-700: var(--warm-700);--slate-800: var(--warm-800);--slate-900: var(--warm-900);--slate-950: #131210;--blue-50: #effaf8;--blue-100: #d7f0ec;--blue-200: #aee3db;--blue-300: #6fd0c4;--blue-400: #2cb6a6;--blue-500: #14b8a6;--blue-600: #0d9488;--blue-700: #0f766e;--blue-800: #115e59;--blue-900: #134e4a;--blue-950: #0c3b38;--teal-50: var(--blue-50);--teal-100: var(--blue-100);--teal-200: var(--blue-200);--teal-300: var(--blue-300);--teal-400: var(--blue-400);--teal-500: var(--blue-500);--teal-600: var(--blue-600);--teal-700: var(--blue-700);--teal-800: var(--blue-800);--teal-900: var(--blue-900);--ink: var(--warm-900);--ink-soft: var(--warm-800);--brand: #0d9488;--brand-hover: #0f766e;--brand-active: #115e59;--brand-subtle: #effaf8;--brand-tint: #d7f0ec;--fg-brand: #0f766e;--border-focus: #14b8a6;--shadow-brand: 0 8px 22px rgba(13, 148, 136, .28);--bg-canvas: #fbfaf8;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-sunken: #efede7;--bg-hover: #f2f0ea;--bg-active: #e9e6df;--bg-selected: var(--brand-subtle);--fg-default: var(--warm-900);--fg-muted: #6c665b;--fg-subtle: #9b9486;--fg-inverse: #ffffff;--fg-danger: #c0392f;--border-default: #b8b4ab;--border-strong: #a19c92;--robot-stock: #8b8475;--robot-stock-tint: #efece6;--robot-shipping: #2f6fe0;--robot-shipping-tint: #e7edfb;--robot-installing: #d98a1f;--robot-installing-tint: #fdf2dd;--robot-operating: #12a474;--robot-operating-tint: #dcf5ec;--robot-maintenance: #9061e0;--robot-maintenance-tint: #f0e9fb;--robot-retired: #e05566;--robot-retired-tint: #fbe6e9;--robot-retire-planned: #b5622a;--robot-retire-planned-tint: #f6ebe0;--cal-return: #d6336c;--cal-return-tint: #fbd5e3;--cal-replace: #2b8a3e;--cal-replace-tint: #d3f9d8;--cal-renewal: #667400;--cal-renewal-tint: #eef3c7;--cal-event: #9c36b5;--cal-event-tint: #f3d9fa;--cal-event-solid: #9c36b5;--cal-event-solid-fg: #ffffff;--robot-other: #9c5a8f;--robot-other-tint: #f5e9f2;--robot-storage: #6f7d8c;--robot-storage-tint: #e9edf1;--status-contracted: #5b6ee0;--status-contracted-tint: #e8ebfc;--report-new: #0e9bb8;--report-triaged: #0e9bb8;--report-assigned: #5b6ee0;--report-in-progress: #d98a1f;--report-resolved: #12a474;--report-dismissed: var(--warm-400);--report-duplicate: #b8a6f0;--severity-urgent: #e0483f;--severity-urgent-tint: #fce8e6;--dday-notice: #d9a514;--dday-warning: #d98a1f;--dday-expired: #e0483f;--shadow-sm: 0 1px 2px rgba(60, 52, 40, .05);--shadow-md: 0 2px 8px rgba(60, 52, 40, .07), 0 1px 3px rgba(60, 52, 40, .05);--shadow-lg: 0 12px 32px rgba(60, 52, 40, .12), 0 4px 10px rgba(60, 52, 40, .06);--bg-danger-subtle: var(--severity-urgent-tint);--bg-warning-subtle: #fdf2dd;--bg-success-subtle: var(--robot-operating-tint);--bg-info-subtle: var(--brand-tint);--bg-subtle: var(--bg-sunken);--border-subtle: #e2ded5;--border-card: #cdc9c0;--fg-warning: var(--dday-warning);--fg-success: var(--fg-on-success-tint);--fg-disabled: var(--fg-subtle);--bg-disabled: var(--bg-sunken);--bg-accent-subtle: var(--brand-tint);--severity-warning: var(--dday-warning);--green-700: var(--robot-operating);--bg-default: var(--bg-canvas);--bg-muted: var(--bg-sunken);--bg-surface-raised: var(--bg-raised);--color-error: var(--fg-danger);--text-secondary: var(--fg-muted);--green-50: var(--bg-success-subtle);--green-300: var(--border-success-saturated);--red-50: var(--bg-danger-subtle);--bg-overlay: rgba(0, 0, 0, .45);--border-danger-saturated: #f3c4bf;--border-warning-saturated: #f0d79a;--border-success-saturated: #aee3c9;--border-info-saturated: #aee3db;--fg-on-danger-tint: #a3372f;--fg-on-warning-tint: #97670f;--fg-on-success-tint: #0a6e4d;--fg-on-info-tint: var(--brand-active);--brand-on: #ffffff;--ink-bg: var(--warm-900);--ink-fg: #ffffff;--shimmer-base: rgba(60, 52, 40, .05);--shimmer-highlight: rgba(60, 52, 40, .12);--sidebar-width: 212px;--sidebar-collapsed-width: 56px;--titlebar-height: 60px;--tabbar-height: 56px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--dur-fast: .15s;--dur-panel: .2s;--dur-modal: .24s;--dur-page: .28s;--dur-slow: .4s}:root[data-brand=blue]{--brand: #2547ee;--brand-hover: #1e37cf;--brand-active: #1e2fa4;--brand-subtle: #eef2ff;--brand-tint: #dde4ff;--fg-brand: #1e37cf;--border-focus: #3b63fa;--shadow-brand: 0 8px 22px rgba(37, 71, 238, .28);--blue-600: #2547ee;--blue-700: #1e37cf;--blue-500: #3b63fa;--blue-50: #eef2ff;--blue-100: #dde4ff}:root[data-theme=dark],.dark{--bg-canvas: #131210;--bg-surface: #1d1b18;--bg-raised: #25221e;--bg-sunken: #100f0d;--bg-hover: #2a2722;--bg-active: #322e28;--bg-selected: rgba(20, 184, 166, .16);--fg-default: #efece6;--fg-muted: #a8a094;--fg-subtle: #756e62;--fg-inverse: #1d1b18;--fg-danger: #ff8a80;--border-default: #39342d;--border-strong: #4d473f;--border-subtle: #2c2823;--border-card: #34302a;--brand: #19c4b2;--brand-hover: #2dd4c2;--brand-active: #5ee0d2;--brand-subtle: rgba(20, 184, 166, .16);--brand-tint: rgba(20, 184, 166, .2);--fg-brand: #5ee0d2;--border-focus: #2dd4c2;--slate-800: #2f2c27;--slate-900: #221f1b;--slate-950: #131210;--blue-600: #19c4b2;--blue-500: #2dd4c2;--blue-50: rgba(20, 184, 166, .16);--blue-700: #5ee0d2;--blue-800: #7ee7db;--blue-200: rgba(20, 184, 166, .35);--blue-300: rgba(20, 184, 166, .5);--severity-urgent: #ff6b61;--robot-stock-tint: rgba(139, 132, 117, .18);--robot-shipping-tint: rgba(47, 111, 224, .22);--robot-installing-tint: rgba(217, 138, 31, .22);--robot-operating-tint: rgba(18, 164, 116, .2);--robot-maintenance-tint: rgba(144, 97, 224, .2);--robot-retired-tint: rgba(224, 85, 102, .2);--robot-retire-planned-tint: rgba(181, 98, 42, .22);--cal-return: #f06595;--cal-return-tint: rgba(214, 51, 108, .24);--cal-replace: #69db7c;--cal-replace-tint: rgba(43, 138, 62, .26);--cal-renewal: #c0d34a;--cal-renewal-tint: rgba(102, 116, 0, .3);--cal-event: #e599f7;--cal-event-tint: rgba(156, 54, 181, .3);--cal-event-solid: #a83fc1;--cal-event-solid-fg: #ffffff;--robot-other: #c088b4;--robot-other-tint: rgba(156, 90, 143, .22);--robot-storage: #9aa8b6;--robot-storage-tint: rgba(111, 125, 140, .22);--status-contracted: #8a99ec;--status-contracted-tint: rgba(91, 110, 224, .22);--severity-urgent-tint: rgba(224, 72, 63, .22);--bg-danger-subtle: rgba(224, 72, 63, .22);--bg-warning-subtle: rgba(217, 138, 31, .2);--bg-success-subtle: rgba(18, 164, 116, .2);--bg-info-subtle: rgba(20, 184, 166, .18);--fg-on-danger-tint: #ff9d94;--fg-on-warning-tint: #f0b35c;--fg-on-success-tint: #4ecf9e;--border-danger-saturated: rgba(224, 72, 63, .45);--border-warning-saturated: rgba(217, 138, 31, .45);--border-success-saturated: rgba(18, 164, 116, .5);--border-info-saturated: rgba(20, 184, 166, .5);--ink-bg: #000000;--ink-fg: #ffffff;--shimmer-base: rgba(255, 255, 255, .04);--shimmer-highlight: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .48), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .45);--shadow-brand: 0 8px 22px rgba(20, 184, 166, .3);--bg-overlay: rgba(0, 0, 0, .62)}:root[data-theme=dark][data-brand=blue],.dark[data-brand=blue]{--brand: #6088ff;--brand-hover: #93b1ff;--fg-brand: #93b1ff;--border-focus: #6088ff;--blue-600: #6088ff}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-default);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);color:var(--fg-default);background:var(--bg-canvas)}*{box-sizing:border-box}.kuun-h1{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em}.kuun-h2{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}.kuun-h3{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug)}.kuun-h4{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}.kuun-body{font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--fg-default)}.kuun-body-sm{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal);color:var(--fg-default)}.kuun-label{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);color:var(--fg-muted)}.kuun-caption{font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug);color:var(--fg-muted)}.kuun-kpi{font-size:var(--text-4xl);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kuun-mono,.kuun-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero"}.kuun-id{font-size:.95em;color:var(--fg-muted)}.kuun-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;line-height:1.4;white-space:nowrap}.kuun-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes kuun-pulse{0%,to{opacity:1}50%{opacity:.4}}.kuun-urgent{animation:kuun-pulse 1.5s ease-in-out infinite}.kuun-dot-grid{background-image:radial-gradient(var(--warm-300) 1px,transparent 1px);background-size:16px 16px;background-position:0 0}.dark .kuun-dot-grid{background-image:radial-gradient(var(--warm-700) 1px,transparent 1px)}html,body,#root{height:100%;margin:0;padding:0}#root{display:flex;flex-direction:column}button,input,select,textarea{font-family:inherit;color:inherit}a{color:var(--fg-brand);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}::-webkit-scrollbar-track{background:transparent}.kuun-no-select{user-select:none;-webkit-user-select:none}@media (max-width: 768px){.kuun-stack-sm{grid-template-columns:minmax(0,1fr)!important}}@keyframes tableSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes nav-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 640px){input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes kuun-patch-blink{0%,to{box-shadow:0 0 color-mix(in srgb,var(--fg-danger) 45%,transparent);border-color:var(--border-default)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--fg-danger) 0%,transparent);border-color:var(--fg-danger)}}.kuun-patch-new,.kuun-logo-hint{animation:kuun-patch-blink 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.kuun-patch-new{animation:none;border-color:var(--fg-danger)!important}.kuun-logo-hint{animation:none}}.kuun-topbar-tint .kuun-topbar-ctl{background:#ffffff24!important;border-color:#ffffff6b!important;color:#fff!important}.kuun-topbar-tint .kuun-topbar-ctl:hover{background:#ffffff3d!important}.kuun-topbar-tint select.kuun-topbar-ctl option{color:#1a1a1a;background:#fff}.kuun-topbar-tint .kuun-topbar-search{background:#ffffffed!important;border-color:#ffffff80!important}.kuun-topbar-tint .kuun-topbar-search:focus{background:#fff!important}.kuun-topbar-tint .kuun-topbar-icon{color:#fff!important}.kuun-topbar-tint .kuun-patch-new{animation-name:kuun-patch-blink-tint}@keyframes kuun-patch-blink-tint{0%,to{box-shadow:0 0 #ffffff8c}50%{box-shadow:0 0 0 5px #fff0}}main[data-section] thead th{background-color:color-mix(in srgb,var(--section-accent) 14%,var(--bg-surface))!important;text-align:center!important}main[data-section] thead th,main[data-section] thead th button{color:var(--fg-default)!important}main[data-section] table:not([data-sheet-table]) tbody td{text-align:center!important}main[data-section] table:not([data-sheet-table]) tbody td>div[style*="display: flex"]:not([style*=justify-content]),main[data-section] table:not([data-sheet-table]) tbody td>span[style*="display: inline-flex"]:not([style*=justify-content]){justify-content:center}main[data-section] table{border-spacing:0}main[data-section] table[data-sheet-table] thead th[data-head-tint]{background-color:color-mix(in srgb,var(--sheet-head-tint) 32%,color-mix(in srgb,var(--section-accent) 14%,var(--bg-surface)))!important}main[data-section] table:not([data-sheet-table]):not([data-plain-table]) thead th:not(:last-child):not(:empty){background-image:linear-gradient(color-mix(in srgb,var(--section-accent) 35%,transparent),color-mix(in srgb,var(--section-accent) 35%,transparent))!important;background-size:1px 35%!important;background-position:right center!important;background-repeat:no-repeat!important}main[data-section] div:has(>table){border-radius:6px!important;background-image:linear-gradient(color-mix(in srgb,var(--section-accent) 14%,var(--bg-surface)),color-mix(in srgb,var(--section-accent) 14%,var(--bg-surface)))!important;background-repeat:no-repeat!important;background-size:100% var(--kuun-thead-h, 0px)!important}main[data-section] div:has(>table)::-webkit-scrollbar-track{margin:6px}main.kuun-col-resize-hover,main.kuun-col-resize-hover *,body.kuun-col-resizing,body.kuun-col-resizing *{cursor:col-resize!important}body.kuun-col-resizing{user-select:none}table[data-col-resized] th,table[data-col-resized] td{overflow:hidden;text-overflow:clip}.kuun-menu-item:hover,.kuun-menu-item:focus-visible{background:var(--bg-sunken);outline:none}.kuun-sheet-kpi:focus{outline:none}.kuun-sheet-kpi:focus-visible{outline:1px solid var(--brand);outline-offset:1px}.pib-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 28px 8px 10px;font-size:13px;text-align:left;color:var(--fg-default);border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface);cursor:grab;transition:transform .16s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong),border-color .12s ease,background-color .12s ease,opacity .16s ease}.pib-chip[aria-selected=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--bg-surface))}.pib-chip:active{transform:scale(.98)}.pib-chip[data-held]{opacity:.45}@media (hover: hover) and (pointer: fine){.pib-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.pib-chip:hover:active{transform:scale(.98)}}.pib-check{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:16px;height:16px;margin-top:-8px;border-radius:999px;color:var(--brand-on);background:var(--brand);opacity:0;transform:scale(.6);transition:opacity .15s var(--ease-out-strong),transform .15s var(--ease-out-strong)}.pib-chip[aria-selected=true] .pib-check{opacity:1;transform:scale(1)}.pib-fold-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer}.pib-fold-title{font-size:13px;font-weight:600;color:var(--fg-default)}.pib-fold-summary{font-size:12px;color:var(--fg-muted)}.pib-fold-inner{padding-top:8px}.pib-fold-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out-strong)}.pib-fold-body[data-open=true]{grid-template-rows:1fr}.pib-fold-bar{display:block;width:100%;margin-top:6px;padding:4px 0;border:none;background:none;cursor:pointer}.pib-fold-track{position:relative;display:flex;align-items:center;justify-content:center;height:16px;color:#fff}.pib-fold-track:before{content:"";position:absolute;inset:0;border-radius:6px;background:var(--brand);transition:background-color .15s ease,transform .16s var(--ease-out-strong)}.pib-fold-chev{position:relative;display:grid;place-items:center;transition:transform .26s var(--ease-out-strong)}section[data-open=true]>.pib-fold-bar .pib-fold-chev{transform:rotate(180deg)}@media (hover: hover) and (pointer: fine){.pib-fold-bar:hover .pib-fold-track:before{background:color-mix(in srgb,var(--brand) 85%,white);transform:scaleY(1.15)}}.pib-fold-bar:active .pib-fold-track:before{transform:scaleY(.9)}.pib-fold-bar:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px;border-radius:8px}.pib-add-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;box-sizing:border-box;height:34px;padding:0 12px;font-size:12px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--brand) 55%,transparent);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out-strong)}@media (hover: hover) and (pointer: fine){.pib-add-btn:hover{background:color-mix(in srgb,var(--brand) 20%,var(--bg-surface))}}.pib-add-btn:active{transform:scale(.97)}.pib-chip[data-installed]{box-shadow:inset 3px 0 0 var(--fg-success)}@media (hover: hover) and (pointer: fine){.pib-chip[data-installed]:hover{box-shadow:inset 3px 0 0 var(--fg-success),0 3px 8px #00000014}}.pib-installed{display:inline-flex;align-items:center;gap:3px;margin-top:2px;padding:1px 7px;font-size:10.5px;font-weight:600;color:var(--fg-success);background:var(--bg-success-subtle);border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:pib-installed-in .2s var(--ease-out-strong)}@keyframes pib-installed-in{0%{opacity:0;transform:scale(.9)}}.pib-marquee{border:1px dashed var(--brand);border-radius:4px;background:color-mix(in srgb,var(--brand) 10%,transparent)}.pib-ghost{position:fixed;top:-1000px;left:-1000px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--brand-on);background:var(--brand);border-radius:8px;white-space:nowrap}.pib-ghost[data-stack="2"]{box-shadow:5px 5px 0 -1px color-mix(in srgb,var(--brand) 55%,white)}.pib-ghost[data-stack="3"]{box-shadow:5px 5px 0 -1px color-mix(in srgb,var(--brand) 55%,white),10px 10px 0 -2px color-mix(in srgb,var(--brand) 30%,white)}.pib-spot{position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 50% 48%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%);opacity:0;transition:opacity .24s ease;pointer-events:none}.pib-stage[data-state=ready] .pib-spot{opacity:.55}.pib-stage[data-state=over] .pib-spot{opacity:1}.pib-floor,.pib-ring{position:absolute;left:50%;bottom:-8px;width:78%;height:18px;margin-left:-39%;border-radius:50%;pointer-events:none}.pib-floor{background:radial-gradient(closest-side,rgba(0,0,0,.22),transparent);transition:transform .24s var(--ease-out-strong),opacity .24s ease}.pib-stage[data-state=ready] .pib-floor,.pib-stage[data-state=over] .pib-floor{transform:scale(.85);opacity:.7}.pib-ring{border:2px solid var(--brand);opacity:0}.pib-stage[data-state=over] .pib-ring{animation:pib-ring 1.1s var(--ease-out-strong) infinite}@keyframes pib-ring{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.35);opacity:0}}.pib-robot{transform-origin:50% 100%;transition:transform .26s var(--ease-out-strong),filter .26s ease}.pib-robot-bounce{transform-origin:50% 100%}.pib-stage[data-state=ready] .pib-robot{transform:translateY(-6px)}.pib-stage[data-state=over] .pib-robot{transform:translateY(-10px) scale(1.04);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--brand) 55%,transparent))}.pib-hint{position:relative;color:var(--fg-muted);transition:color .16s ease}.pib-stage[data-state=ready] .pib-hint,.pib-stage[data-state=over] .pib-hint{color:var(--brand);font-weight:600}.pib-flyer{position:fixed;z-index:1000;padding:4px 10px;font-size:12px;font-weight:600;color:var(--brand-on);background:var(--brand);border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 10px #0000002e}.pib-spark{position:absolute;width:7px;height:7px;border-radius:2px;pointer-events:none}.pib-card-new{animation:pib-card-in .32s var(--ease-out-strong) both,pib-card-glow 1.8s ease-out .2s both}@keyframes pib-card-in{0%{opacity:0;transform:translate(-18px) scale(.97)}}@keyframes pib-card-glow{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 40%,transparent)}to{box-shadow:0 0 0 3px transparent}}.pib-count{display:inline-block;animation:pib-count-pop .26s var(--ease-out-strong)}@keyframes pib-count-pop{0%{transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.pib-stage[data-state] .pib-robot,.pib-stage[data-state] .pib-floor,.pib-chip:hover,.pib-chip:active{transform:none}.pib-stage[data-state=over] .pib-ring{animation:none;opacity:.6;transform:none}.pib-card-new{animation:pib-card-glow 1.8s ease-out both}.pib-fold-bar:hover .pib-fold-track:before,.pib-fold-bar:active .pib-fold-track:before{transform:none}}.kuun-press{transition:transform .12s cubic-bezier(.23,1,.32,1)}.kuun-press:active:not(:disabled){transform:scale(.94)}.kuun-press:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion: reduce){.kuun-press:active:not(:disabled){transform:none}}.rd-sheet{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:12px;overflow:hidden;min-width:0}.rd-sheet-head{display:flex;align-items:center;gap:10px;padding:18px 24px 12px;flex-wrap:wrap}.rd-sheet-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--fg-default)}.rd-count{font-family:var(--font-mono);font-size:13px;color:var(--fg-subtle)}.rd-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rd-fact{padding:20px 24px;min-width:0}.rd-fact+.rd-fact{border-top:1px solid var(--border-subtle)}.rd-fact h3{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--fg-muted)}.rd-fact p{margin:0;font-size:14.5px;line-height:1.6;color:var(--fg-default)}.rd-dl{margin:0}.rd-kv{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:5px 0;align-items:baseline}.rd-kv dt{font-size:13.5px;color:var(--fg-subtle)}.rd-kv dd{margin:0;min-width:0;font-size:15px;font-weight:550;color:var(--fg-default);overflow-wrap:anywhere}.rd-mono{font-family:var(--font-mono);font-size:14px;letter-spacing:-.01em}.rd-empty{color:var(--fg-subtle);font-weight:400}.rd-sheet-empty{padding:28px 24px 32px;text-align:center;font-size:14px;color:var(--fg-muted)}.rd-table{overflow-x:auto;border-top:1px solid var(--border-subtle)}.rd-table table{width:100%;border-collapse:collapse;font-size:14px}.rd-stack{display:flex;flex-direction:column;gap:16px}.rd-plate{position:relative;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:12px;padding:24px}.rd-plate-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.rd-sn{font-family:var(--font-mono);font-weight:700;font-size:48px;line-height:1;letter-spacing:-.045em;color:var(--fg-default);white-space:nowrap}.rd-sn .rd-hash{color:var(--fg-subtle);font-weight:500;margin-right:1px}.rd-model{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:14px;color:var(--fg-muted);white-space:nowrap}.rd-model b{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--fg-default)}.rd-model .rd-bar{width:1px;height:12px;background:var(--border-card)}.rd-state{min-width:0;margin-left:36px;padding:2px 32px 0;border-left:1px solid var(--border-subtle)}.rd-state-word{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:750;letter-spacing:-.01em;color:var(--sc)}.rd-state-word:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sc);box-shadow:0 0 0 4px var(--st)}.rd-state-place{margin-top:6px;font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--fg-default)}.rd-state-sub{margin-top:2px;font-size:14px;color:var(--fg-muted)}.rd-state-notes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:13.5px}.rd-contract{display:inline-flex;align-items:center;gap:6px;font-weight:550;color:var(--fg-on-success-tint)}.rd-contract a{color:inherit}.rd-plate-right{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.rd-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rd-qr{display:grid;place-items:center;width:62px;height:62px;padding:4px;border-radius:10px;border:1px solid var(--border-subtle);background:#fff;color:var(--fg-subtle);cursor:pointer;transition:transform .12s ease-out,border-color .15s ease}.rd-qr:hover{border-color:var(--border-card)}.rd-qr:active{transform:scale(.97)}.rd-qr img{width:100%;height:100%;display:block}.rd-qr.none{background:var(--bg-surface);border-style:dashed;font-size:11px;gap:2px}.rd-plate-bottom{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle)}.rd-track{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}.rd-track-main{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:4px;width:min(480px,100%)}.rd-seg-bar{display:block;height:4px;border-radius:2px;background:var(--border-subtle)}.rd-seg-label{display:block;margin-top:8px;font-size:13px;color:var(--fg-subtle)}.rd-seg.done .rd-seg-bar{background:var(--brand)}.rd-seg.done .rd-seg-label{color:var(--fg-muted)}.rd-seg.now .rd-seg-bar{background:var(--sc)}.rd-seg.now .rd-seg-label{color:var(--fg-default);font-weight:700}.rd-track-side{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rd-track-cap{margin-right:4px;font-size:12.5px;color:var(--fg-subtle)}.rd-chip{padding:2px 8px;border-radius:999px;font-size:12.5px;color:var(--fg-subtle)}.rd-chip.now{background:var(--st);color:var(--sc);font-weight:700}.rd-tabs{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--border-subtle);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rd-tab{border:0;background:none;padding:10px 12px 12px;font-size:15px;color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.rd-tab:hover{color:var(--fg-default)}.rd-tab[aria-selected=true]{color:var(--fg-default);font-weight:700;border-bottom-color:var(--fg-default)}.rd-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.rd-overview>.rd-facts{border-left:1px solid var(--border-subtle)}.rd-tl{list-style:none;margin:0;padding:4px 0 12px;--line-x: 139px;--dot-y: 20px}.rd-tl-row{position:relative;display:grid;grid-template-columns:96px 16px minmax(0,1fr) auto;gap:12px;align-items:start;padding:9px 24px}.rd-tl-row:before{content:"";position:absolute;left:var(--line-x);top:0;bottom:0;width:2px;border-radius:2px;background:var(--border-subtle)}.rd-tl-row:first-child:before{top:var(--dot-y)}.rd-tl-row:last-child:before{bottom:calc(100% - var(--dot-y))}.rd-tl-row:only-child:before{display:none}.rd-tl-when{padding-top:1px;font-family:var(--font-mono);font-size:13px;line-height:1.45;color:var(--fg-default);opacity:.85}.rd-tl-when span{display:block;font-size:12px;color:var(--fg-subtle)}.rd-tl-dot{position:relative;z-index:1;justify-self:center;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 3px var(--bg-surface)}.rd-tl-title{font-size:15px;font-weight:550;color:var(--fg-default)}.rd-tl-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;color:var(--fg-muted)}.rd-tl-kind{padding:0 6px;border-radius:4px;font-size:12px;background:var(--bg-sunken);color:var(--fg-default)}.rd-tl-foot{padding:0 24px 18px;font-size:13px;color:var(--fg-muted)}@media (max-width: 1100px){.rd-plate-top{grid-template-columns:1fr auto}.rd-state{grid-column:1 / -1;grid-row:2;margin:18px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid var(--border-subtle)}.rd-overview{grid-template-columns:1fr}.rd-overview>.rd-facts{border-left:0;border-top:1px solid var(--border-subtle)}}@media (prefers-reduced-motion: reduce){.rd-qr:active{transform:none}}.rd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--border-subtle)}.rd-cols>.rd-fact+.rd-fact{border-top:0;border-left:1px solid var(--border-subtle)}.rd-version{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--fg-default)}.rd-note{margin:0;font-size:13.5px;line-height:1.6;color:var(--fg-muted)}.rd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 24px 20px}.rd-chip-link{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--fg-default);text-decoration:none;font-size:13px;transition:border-color .15s ease,background-color .15s ease}.rd-chip-link:hover{border-color:var(--border-card);background:var(--bg-hover)}.rd-chip-extra{font-size:12px;color:var(--fg-muted)}@media (max-width: 760px){.rd-cols>.rd-fact+.rd-fact{border-left:0;border-top:1px solid var(--border-subtle)}}.rd-fold .pib-fold-head{align-items:center;gap:10px;padding:18px 24px 12px}.rd-fold .pib-fold-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.rd-fold .pib-fold-summary{font-size:13px;color:var(--fg-subtle)}.rd-fold .pib-fold-inner{padding:0 24px 8px}.rd-fold .pib-fold-bar{margin-top:0;padding:4px 24px 18px}.row-more-btn{background:var(--bg-surface);color:var(--fg-muted);transition:background-color .12s ease,color .12s ease}.row-more-item{text-align:left;padding:7px 10px;font-size:13px;border:none;border-radius:4px;background:transparent;color:var(--fg-default);cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.row-more-item.danger{color:var(--fg-danger)}.row-more-item:disabled{color:var(--fg-subtle);cursor:not-allowed}.row-more-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (hover: hover) and (pointer: fine){.row-more-btn:hover,.row-more-btn[aria-expanded=true]{background:var(--bg-accent-subtle);color:var(--fg-brand)}.row-more-item:not(:disabled):hover{background:var(--bg-accent-subtle);color:var(--fg-brand)}.row-more-item.danger:not(:disabled):hover{background:var(--bg-danger-subtle);color:var(--fg-danger)}}.row-more-btn[aria-expanded=true]{background:var(--bg-accent-subtle);color:var(--fg-brand)}.rd-history{--edit: var(--fg-warning);--edit-ink: var(--fg-on-warning-tint);--edit-tint: var(--bg-warning-subtle);--edit-soft: color-mix(in srgb, var(--bg-warning-subtle) 45%, var(--bg-surface));transition:box-shadow .16s ease}.rd-history.editing{box-shadow:inset 0 0 0 2px var(--edit)}.rd-history.editing .rd-sheet-head{background:var(--edit-soft)}.rd-edit-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--edit);color:var(--brand-on);font-size:12.5px;font-weight:650}.rd-edit-guide{margin:0;padding:0 24px 14px;font-size:13.5px;line-height:1.6;color:var(--edit-ink);background:var(--edit-soft);border-bottom:1px solid var(--edit-tint)}.rd-edit-guide strong{font-weight:700}.rd-edit-rewound{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:13.5px;color:var(--fg-default);border-bottom:1px solid var(--edit-tint)}.rd-edit-rewound>button{margin-left:auto}.rd-tl-actions{display:flex;align-items:center;gap:6px}.rd-tl-pick{all:unset;display:block;min-width:0;border-radius:6px;cursor:pointer}.rd-tl-pick:focus-visible{outline:2px solid var(--edit);outline-offset:2px}.rd-history.editing .rd-tl-row:has(.rd-tl-pick){transition:background-color .12s ease}@media (hover: hover) and (pointer: fine){.rd-history.editing .rd-tl-row:has(.rd-tl-pick):hover{background:var(--edit-soft)}.rd-history.editing .rd-tl-row:has(.rd-tl-pick):hover .rd-tl-dot{box-shadow:0 0 0 3px var(--edit-soft)}}.rd-edit-hint{font-size:12.5px;font-weight:650;white-space:nowrap;color:var(--edit-ink);opacity:0;transition:opacity .15s ease}.rd-tl-row:hover .rd-edit-hint,.rd-tl-row:focus-within .rd-edit-hint{opacity:1}.rd-edit-tag{padding:1px 8px;border-radius:999px;font-size:12px;white-space:nowrap;background:var(--bg-sunken);color:var(--fg-muted)}.rd-edit-tag.target{background:var(--edit);color:var(--brand-on)}.rd-edit-hide{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:12.5px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.rd-edit-hide:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.rd-edit-hide:not(:disabled):hover{background:var(--bg-danger-subtle);color:var(--fg-danger)}}.rd-tl-row.is-hidden .rd-tl-title{text-decoration:line-through;font-weight:400;color:var(--fg-subtle)}.rd-tl-row.is-hidden .rd-tl-when,.rd-tl-row.is-hidden .rd-tl-meta{color:var(--fg-subtle)}.rd-tl-row.is-hidden .rd-tl-dot{background:var(--border-card)}.rd-edit-dlg p{margin:0 0 8px;font-size:14px;line-height:1.65;color:var(--fg-default)}.rd-edit-dlg p.rd-edit-dlg-sub{font-size:13px;color:var(--fg-muted)}.rd-edit-dlg-target{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:550;background:color-mix(in srgb,var(--bg-warning-subtle) 45%,var(--bg-surface));border:1px solid var(--bg-warning-subtle)}.rd-edit-dlg-target .rd-mono{margin-right:8px;font-weight:400;color:var(--fg-muted)}@media (prefers-reduced-motion: reduce){.rd-history,.rd-edit-hint,.rd-edit-hide{transition:none}}.inv-page{display:flex;flex-direction:column;gap:12px}.inv-hero{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(0,1fr));border-radius:14px;overflow:hidden;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-card);color:var(--fg-default)}.inv-hero-cell{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 18px 13px;color:inherit;text-decoration:none}.inv-hero-cell+.inv-hero-cell{box-shadow:inset 1px 0 0 var(--border-subtle)}.inv-hero-label{font-size:13px;font-weight:600;color:var(--fg-muted)}.inv-hero-n{font-size:14px;font-weight:600;color:var(--fg-muted)}.inv-hero-n b{margin-right:2px;font-size:30px;font-weight:850;line-height:1;letter-spacing:-.04em;color:var(--fg-default);font-variant-numeric:tabular-nums}.inv-hero-cell.lead .inv-hero-label{font-size:14px;color:var(--fg-default)}.inv-hero-cell.lead .inv-hero-n b{font-size:52px;line-height:.95;letter-spacing:-.045em;color:#0c5a54}.inv-hero-cell.link{transition:background-color .16s ease}@media (hover: hover) and (pointer: fine){.inv-hero-cell.link:hover{background:var(--bg-sunken)}}.inv-hero-cell.link:focus-visible{outline:2px solid var(--fg-brand);outline-offset:-2px}.inv-hero-cell.stale .inv-hero-n b{color:var(--fg-on-warning-tint)}.inv-hero-warn{font-size:12px;font-weight:700;color:var(--fg-on-warning-tint)}@media (max-width: 1100px){.inv-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-hero-cell.lead{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px;padding-bottom:10px}.inv-hero-cell.lead .inv-hero-n b{font-size:40px}.inv-hero-cell:nth-child(2){box-shadow:inset 0 1px 0 var(--border-subtle)}.inv-hero-cell:nth-child(n+3){box-shadow:inset 0 1px 0 var(--border-subtle),inset 1px 0 0 var(--border-subtle)}.inv-hero-n b{font-size:26px}}.inv-band{--ease: cubic-bezier(.23, 1, .32, 1);--band-line: rgba(255, 255, 255, .16);--band-soft: rgba(255, 255, 255, .66);border-radius:14px;overflow:hidden;color:#fff}.inv-band-teal{background:#0c5a54;--band-on: #0a4843}.inv-band-ink{background:#2b2d42;--band-on: #1f2133}.inv-band-slate{background:#34495a;--band-on: #283946}.inv-band-plum{background:#4a2f45;--band-on: #3a2436}.inv-band-head{display:flex;align-items:baseline;gap:10px;padding:14px 20px 0}.inv-band-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#fff}.inv-band-head span{font-size:14px;font-weight:600;color:var(--band-soft)}.inv-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:6px 10px 10px}.inv-spec{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,transform .16s var(--ease)}@media (hover: hover) and (pointer: fine){.inv-spec:hover{background:#ffffff12}}.inv-spec:active{transform:scale(.98)}.inv-spec:focus-visible{outline:2px solid #fff;outline-offset:-2px}.inv-spec.on{background:var(--band-on);box-shadow:inset 0 0 0 1px var(--band-line)}.inv-spec-name{font-size:15px;font-weight:700}.inv-spec-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-spec-missing{margin:0;padding:0 6px;border-radius:5px;background:#ffffff1f;font-size:11px;font-weight:600;color:#ffffffdb}.inv-spec-sensor{font-size:12px;font-weight:600;color:var(--band-soft)}.inv-spec-n{margin:4px 0 6px;font-size:52px;font-weight:850;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.inv-spec-n.zero{color:#ffffff47}.inv-spec-sub{display:flex;gap:12px;font-size:13px;font-weight:600;color:#ffffffdb}.inv-spec-sub b{margin-left:4px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.inv-sheet{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:22px;margin:0 10px 10px;padding:14px 16px;border-radius:10px;background:var(--bg-surface);color:var(--fg-default)}.inv-part h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--fg-default)}.inv-part h3 b{margin-left:6px;font-variant-numeric:tabular-nums}.inv-nos{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:4px 10px}.inv-no{padding:2px 0;font-size:15px;font-weight:700;color:var(--fg-default);text-decoration:none;font-variant-numeric:tabular-nums}@media (hover: hover) and (pointer: fine){.inv-no:hover{color:var(--fg-brand)}}.inv-no.back{color:var(--fg-on-warning-tint)}.inv-no small{display:block;margin-top:-2px;font-size:10px;font-weight:700}.inv-dest{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.inv-dest li{display:flex;align-items:baseline;gap:12px}.inv-dest .inv-no{width:44px;flex:none;color:var(--fg-brand)}.inv-dest .inv-no.back{color:var(--fg-on-warning-tint)}.inv-none{color:var(--fg-subtle)}@media (max-width: 900px){.inv-sheet{grid-template-columns:1fr;gap:14px}.inv-spec-n{font-size:40px}}@media (prefers-reduced-motion: reduce){.inv-spec{transition:none}}.asg-page{--asg-plan: #545a8c;--asg-hatch: repeating-linear-gradient( -45deg, color-mix(in srgb, var(--asg-plan) 12%, var(--bg-surface)) 0 6px, var(--bg-surface) 6px 12px );display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.asg-panel{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface);min-width:0}.asg-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:color-mix(in srgb,var(--section-accent, transparent) 14%,var(--bg-surface));border-bottom:1px solid var(--border-subtle);border-radius:var(--r-card) var(--r-card) 0 0}.asg-panel-title{font-size:13px;font-weight:600;color:var(--fg-default)}.asg-panel-head .asg-aside{margin-left:auto;font-size:11px;color:var(--fg-muted)}.asg-field{min-width:0;font-size:12px;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--bg-default);color:var(--fg-default)}.asg-strip{flex:none}.asg-cards{display:flex;align-items:stretch;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 12px 12px}.asg-card{flex:none;width:204px;display:flex;flex-direction:column;border:1px solid var(--border-card);border-radius:var(--r-card);background:var(--bg-surface);transition:border-color .12s ease,background-color .12s ease}.asg-card[data-selected]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}@media (hover: hover) and (pointer: fine){.asg-card:not([data-selected]):not([data-gated]):hover{background:var(--bg-hover)}}.asg-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:start;padding:9px 11px 8px;cursor:pointer;outline-offset:-2px}.asg-card[data-gated] .asg-card-main{cursor:not-allowed}.asg-card-date{grid-row:1 / span 2;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg-default)}.asg-card-date small{display:block;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--fg-subtle)}.asg-card-date[data-soon] small{color:var(--severity-urgent)}.asg-card-name{display:flex;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:650}.asg-card-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-card-sub{min-width:0;font-size:11.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-card-meter{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-top:6px}.asg-card-meter>i{flex:1;height:4px;border-radius:2px;background:var(--bg-sunken);overflow:hidden}.asg-card-meter>i>b{display:block;height:100%;background:var(--brand);transition:width .26s var(--ease-out-strong)}.asg-card-meter .num{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.asg-card-note{margin:-2px 11px 8px;font-size:11px;line-height:1.4;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asg-card-note[data-tone=warn]{color:var(--dday-warning)}.asg-card-note[data-tone=bad]{font-weight:600;color:var(--severity-urgent)}.asg-strip-empty{padding:18px 12px;font-size:13px;color:var(--fg-muted)}.asg-board{flex:1;min-height:420px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px}.asg-pick{display:flex;flex-direction:column;min-height:0;background:var(--bg-sunken)}.asg-pick-tools{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.asg-pick-tools .asg-field{flex:1}.asg-pick-help{padding:6px 12px 0;font-size:11px;color:var(--fg-muted)}.asg-pick-body{position:relative;flex:1;min-height:0;overflow:auto}.asg-pick-list{position:relative;min-height:100%;display:flex;flex-direction:column;gap:6px;padding:8px 14px 48px;user-select:none;box-sizing:border-box}.asg-pick-section{display:flex;flex-direction:column;gap:6px}.asg-pick-group{display:flex;align-items:baseline;gap:6px;margin-top:8px;font-size:12px;font-weight:650;color:var(--fg-muted)}.asg-pick-note{padding:18px 12px;font-size:12.5px;line-height:1.5;text-align:center;color:var(--fg-muted)}.asg-chip{gap:3px}.asg-chip[data-tone=plan]{border-color:var(--asg-plan);background:var(--asg-hatch)}.asg-chip[aria-disabled=true]{cursor:not-allowed;opacity:.55}.asg-chip-top{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.asg-chip-badges{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.asg-chip-meta{max-width:100%;font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-sn{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:-.02em}.asg-sn:before{content:"#";color:var(--fg-subtle);font-weight:600}.asg-sn[data-plain]:before{content:none}.asg-stage{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface)}.asg-stage-head{padding:12px 16px 10px;border-bottom:1px solid var(--border-subtle)}.asg-stage-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asg-stage-title h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.01em}.asg-stage-link{color:inherit;text-decoration:none;text-underline-offset:3px;border-radius:4px}.asg-stage-link:hover{color:var(--fg-brand);text-decoration:underline}.asg-stage-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.asg-humanid{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.asg-kv{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:12px;color:var(--fg-muted)}.asg-kv b{margin-left:5px;font-weight:650;color:var(--fg-default)}.asg-kv b[data-soon]{color:var(--severity-urgent)}.asg-stage-note{margin:10px 16px 0;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.5;background:var(--bg-sunken);color:var(--fg-muted)}.asg-stage-note[data-tone=warn]{background:var(--bg-warning-subtle);color:var(--fg-on-warning-tint)}.asg-floor{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:22px 44px;padding:20px;background:color-mix(in srgb,var(--bg-sunken) 40%,var(--bg-surface))}.asg-spot{position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 50% 50%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%);opacity:0;transition:opacity .24s ease;pointer-events:none}.asg-floor[data-dragging] .asg-spot{opacity:.5}.asg-floor[data-over] .asg-spot{opacity:1}.asg-floor-empty{position:relative;font-size:13px;color:var(--fg-muted)}.asg-line{position:relative;display:grid;gap:10px;justify-items:center}.asg-line-heading{font-size:20px;font-weight:750;letter-spacing:-.01em;line-height:1.2;color:var(--fg-default)}.asg-line-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;font-size:12.5px}.asg-line-head b{font-size:13.5px;font-weight:750}.asg-line-count{color:var(--fg-muted);font-variant-numeric:tabular-nums}.asg-spec{display:inline-flex;flex-wrap:wrap;gap:4px}.asg-spec i{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-style:normal;font-size:12px;font-weight:600;background:var(--bg-sunken)}.asg-spec i[data-none]{font-weight:500;color:var(--fg-subtle);background:transparent;box-shadow:inset 0 0 0 1px var(--border-subtle)}.asg-figs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.asg-fig{position:relative;width:148px;display:grid;justify-items:center;align-content:start;gap:6px;padding:12px 6px 10px;border:1.5px dashed transparent;border-radius:8px;background:none;color:inherit;font:inherit;text-align:center;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.asg-fig-art{position:relative;width:100%;height:136px;display:grid;place-items:end center}.asg-fig-art img{position:relative;display:block;max-width:116px;max-height:136px;transform-origin:50% 100%;transition:transform .26s var(--ease-out-strong),filter .26s ease,opacity .2s ease;user-select:none;-webkit-user-drag:none}.asg-fig[data-model=ZEPHYR] .asg-fig-art img{max-height:96px}.asg-fig-floor,.asg-fig-ring{position:absolute;left:50%;bottom:-6px;width:86px;height:14px;margin-left:-43px;border-radius:50%;pointer-events:none}.asg-fig-floor{background:radial-gradient(closest-side,rgba(0,0,0,.2),transparent)}.asg-fig-ring{border:2px solid var(--brand);opacity:0}.asg-fig-plate{display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--bg-surface);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asg-fig-plate .asg-sn{font-size:12.5px}.asg-fig-sub{max-width:100%;font-size:11px;line-height:1.35;color:var(--fg-muted)}.asg-fig-draft{position:absolute;top:6px;left:8px;font-size:10.5px;font-weight:700;color:var(--fg-brand)}.asg-fig-action{position:absolute;top:4px;right:4px}.asg-fig-x{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--fg-muted);cursor:pointer}.asg-fig-swap{padding:1px 7px;font-size:11px;border:1px solid var(--border-default);border-radius:var(--r-btn);background:var(--bg-surface);color:var(--fg-default);cursor:pointer}.asg-fig-swap:disabled{color:var(--fg-disabled);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.asg-fig-action{opacity:0;transition:opacity .12s ease}.asg-fig:hover .asg-fig-action,.asg-fig:focus-within .asg-fig-action{opacity:1}.asg-fig-x:hover{background:var(--bg-sunken);color:var(--fg-default)}}.asg-fig[data-kind=empty]{border-color:var(--border-card);cursor:pointer}.asg-fig[data-kind=empty] img{filter:grayscale(1) brightness(1.1);opacity:.26}.asg-fig[data-kind=empty] .asg-fig-plate{border-style:dashed;background:transparent;color:var(--fg-subtle);font-weight:550}.asg-fig[data-tone=ok] .asg-fig-plate{border-color:var(--brand);background:var(--brand-subtle)}.asg-fig[data-tone=warn] .asg-fig-plate{border-color:var(--dday-warning);background:var(--bg-warning-subtle)}.asg-fig[data-tone=bad] .asg-fig-plate{border-color:var(--severity-urgent);background:var(--bg-danger-subtle)}.asg-fig[data-kind=plan]{border-style:dashed;border-color:var(--asg-plan);background:var(--asg-hatch)}.asg-fig[data-kind=plan] img{opacity:.55;filter:grayscale(.7)}.asg-fig[data-kind=plan] .asg-fig-plate{border-color:var(--asg-plan);color:var(--asg-plan)}.asg-floor[data-dragging] .asg-fig[data-kind=empty][data-hint=ok]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.asg-floor[data-dragging] .asg-fig[data-kind=empty][data-hint=ok] img{transform:translateY(-6px);opacity:.5;filter:grayscale(.4)}.asg-floor[data-dragging] .asg-fig[data-kind=empty][data-hint=warn]{border-color:var(--dday-warning)}.asg-floor[data-dragging] .asg-fig[data-hint=bad]{opacity:.6}.asg-floor[data-dragging] .asg-fig[data-hint=off]{opacity:.3}.asg-fig[data-over]{opacity:1!important;border-style:solid;border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.asg-fig[data-over] img{transform:translateY(-10px) scale(1.04);opacity:1;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--brand) 55%,transparent))}.asg-fig[data-over] .asg-fig-ring{animation:pib-ring 1.1s var(--ease-out-strong) infinite}.asg-fig[data-over][data-hint=warn],.asg-fig[data-over][data-hint=bad]{border-color:var(--dday-warning);background:color-mix(in srgb,var(--dday-warning) 7%,transparent)}.asg-fig[data-over][data-hint=bad] img{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--severity-urgent) 40%,transparent))}.asg-fig[data-over][data-kind=empty][data-hint=bad] .asg-fig-sub,.asg-fig[data-over][data-replaceable] .asg-fig-sub{visibility:hidden}.asg-fig[data-over][data-kind=empty][data-hint=bad]:after,.asg-fig[data-over][data-replaceable]:after{position:absolute;left:0;right:0;bottom:10px;font-size:11.5px;font-weight:650}.asg-fig[data-over][data-kind=empty][data-hint=bad]:after{content:"희망 사양과 다릅니다";color:var(--severity-urgent)}.asg-fig[data-over][data-replaceable]:after{content:"놓으면 바꿉니다";color:var(--fg-brand)}.asg-hint{padding:8px 16px;font-size:12px;text-align:center;color:var(--fg-muted);transition:color .16s ease}.asg-floor[data-dragging]+.asg-hint{color:var(--fg-brand);font-weight:600}.asg-save{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.asg-save-text{margin-right:auto;font-size:12.5px;color:var(--fg-muted)}.asg-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--r-btn);background:var(--bg-surface);color:var(--fg-default);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,transform .14s var(--ease-out-strong)}.asg-btn:active:not(:disabled){transform:scale(.97)}.asg-btn:disabled{opacity:.45;cursor:not-allowed}.asg-btn[data-variant=primary]{border-color:var(--brand);background:var(--brand);color:var(--brand-on)}.asg-btn[data-variant=ghost]{border-color:transparent;background:transparent;color:var(--fg-muted)}.asg-btn[data-size=sm]{height:26px;padding:0 10px;font-size:12px}@media (hover: hover) and (pointer: fine){.asg-btn:not(:disabled):hover{background:var(--bg-hover)}.asg-btn[data-variant=primary]:not(:disabled):hover{background:var(--brand-hover)}}@media (max-width: 1000px){.asg-board{grid-template-columns:1fr}.asg-pick{max-height:420px}.asg-stage{min-height:520px}}@media (prefers-reduced-motion: reduce){.asg-fig-art img,.asg-floor[data-dragging] .asg-fig[data-kind=empty][data-hint=ok] img,.asg-fig[data-over] img{transform:none}.asg-fig[data-over] .asg-fig-ring{animation:none;opacity:.6}}
