@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--color-primary-900: oklch(.32 .14 35);--color-primary-800: oklch(.4 .16 35);--color-primary-700: oklch(.48 .17 35);--color-primary-600: oklch(.55 .18 30);--color-primary: oklch(.62 .19 28);--color-primary-400: oklch(.7 .16 28);--color-primary-300: oklch(.78 .12 28);--color-primary-200: oklch(.87 .07 28);--color-primary-100: oklch(.94 .03 28);--color-primary-50: oklch(.97 .012 28);--color-success: oklch(.62 .17 155);--color-success-light: oklch(.92 .06 155);--color-success-subtle: oklch(.97 .02 155);--color-error: oklch(.55 .2 15);--color-error-light: oklch(.9 .07 15);--color-error-subtle: oklch(.97 .025 15);--color-warning: oklch(.72 .16 80);--color-warning-light: oklch(.93 .06 80);--color-warning-subtle: oklch(.97 .02 80);--color-info: oklch(.58 .14 245);--color-info-light: oklch(.92 .05 245);--color-info-subtle: oklch(.97 .02 245);--color-grade-aplus: oklch(.62 .17 155);--color-grade-a: oklch(.65 .15 165);--color-grade-b: oklch(.68 .14 200);--color-grade-c: oklch(.72 .14 80);--color-grade-d: oklch(.62 .17 40);--color-grade-f: oklch(.55 .2 15);--color-change-up: oklch(.62 .17 155);--color-change-down: oklch(.55 .2 15);--color-change-same: oklch(.55 .03 265);--color-chart-1: oklch(.62 .19 28);--color-chart-2: oklch(.58 .14 245);--color-chart-3: oklch(.62 .17 155);--color-chart-4: oklch(.72 .14 80);--color-chart-5: oklch(.6 .15 310);--color-bg: oklch(.975 .005 80);--color-surface: oklch(1 0 0);--color-surface-raised: oklch(.99 .003 80);--color-surface-accent: oklch(.96 .012 80);--color-text: oklch(.2 .02 265);--color-text-secondary: oklch(.44 .04 265);--color-text-tertiary: oklch(.6 .03 265);--color-text-placeholder: oklch(.72 .02 265);--color-text-inverse: oklch(1 0 0);--color-border: oklch(.9 .015 80);--color-border-strong: oklch(.8 .03 80);--color-border-focus: var(--color-primary);--shadow-sm: 0 1px 3px oklch(.2 .02 265 / .06);--shadow-md: 0 4px 12px oklch(.2 .02 265 / .08), 0 2px 4px oklch(.2 .02 265 / .04);--shadow-lg: 0 8px 24px oklch(.2 .02 265 / .1), 0 4px 8px oklch(.2 .02 265 / .06);--shadow-card: 0 2px 8px oklch(.2 .02 265 / .05);--font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.75;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--tracking-widest: .1em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold:800;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .4s;--duration-score: 1.2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-score: cubic-bezier(.22, 1, .36, 1);--max-w-app: 30rem;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-score: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select,a{font:inherit}button{border:0;cursor:pointer;background:none}a{color:inherit}p,h1,h2,h3,h4,h5,h6{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-container{max-width:var(--max-w-app);margin:0 auto;min-height:100%;position:relative}.geo-debug-page{padding:var(--space-4, 1rem);max-width:40rem;margin:0 auto}.geo-debug-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin-bottom:var(--space-3, .75rem)}.geo-debug-title{font-size:1.125rem;font-weight:600}.geo-debug-back{font:inherit;padding:.35rem .65rem;border-radius:.375rem;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.geo-debug-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 var(--space-4, 1rem)}.geo-debug-form{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.geo-debug-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500}.geo-debug-form input{font:inherit;padding:.4rem .5rem;border-radius:.375rem;border:1px solid var(--color-border)}.geo-debug-form button[type=button]{font:inherit;margin-top:var(--space-2, .5rem);padding:.5rem .75rem;border-radius:.375rem;border:none;background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer}.geo-debug-form button[type=button]:disabled{opacity:.6;cursor:not-allowed}.geo-debug-error{font-size:.8125rem;color:var(--color-error);white-space:pre-wrap;margin:0 0 var(--space-3, .75rem)}.geo-debug-json{font-size:.75rem;line-height:1.45;padding:var(--space-3, .75rem);border-radius:.5rem;background:var(--color-surface-raised);overflow:auto;max-height:min(60vh,28rem);margin:0}.geo-debug-app-footer{text-align:center;margin:var(--space-4, 1rem) 0 var(--space-2, .5rem)}.geo-debug-app-footer-btn{font:inherit;font-size:.75rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-text-tertiary);text-decoration:underline;cursor:pointer}@keyframes ys-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ys-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes ys-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ys-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ys-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ys-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ys-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ys-gauge-fill{0%{stroke-dashoffset:var(--gauge-circumference, 283)}to{stroke-dashoffset:var(--gauge-target, 0)}}@keyframes ys-count-up{0%{opacity:.5}to{opacity:1}}@keyframes ys-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ys-donut-fill{0%{stroke-dashoffset:var(--donut-circumference, 283)}to{stroke-dashoffset:var(--donut-target, 0)}}@keyframes ys-point-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ys-toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ys-change-bounce{0%{transform:translateY(4px);opacity:0}50%{transform:translateY(-2px)}to{transform:translateY(0);opacity:1}}@keyframes ys-step-fill{0%{width:0}to{width:100%}}@keyframes ys-shutter{0%{opacity:0}10%{opacity:.3}to{opacity:0}}@keyframes ys-badge-earn{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes ys-spin{0%,to{transform:none}}@keyframes ys-bounce{0%,to{opacity:1;transform:none}}@keyframes ys-fade-in{0%{opacity:1}}@keyframes ys-scale-in{0%{opacity:1;transform:none}}@keyframes ys-slide-up{0%{opacity:1;transform:none}}@keyframes ys-slide-in-right{0%{opacity:1;transform:none}}@keyframes ys-pulse{0%,to{opacity:1}}@keyframes ys-gauge-fill{0%,to{stroke-dashoffset:var(--gauge-target, 0)}}@keyframes ys-count-up{0%{opacity:1}}@keyframes ys-bar-grow{0%{transform:scaleX(1)}}@keyframes ys-donut-fill{0%,to{stroke-dashoffset:var(--donut-target, 0)}}@keyframes ys-point-pop{0%{transform:scale(1);opacity:1}}@keyframes ys-toast-in{0%{opacity:1;transform:none}}@keyframes ys-change-bounce{0%{opacity:1;transform:none}}@keyframes ys-step-fill{0%{width:100%}}@keyframes ys-shutter{0%,to{opacity:0}}@keyframes ys-badge-earn{0%{transform:scale(1);opacity:1}}}.back-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;margin-bottom:var(--space-4)}.back-btn:hover{color:var(--color-text)}.error-alert{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-error-subtle);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.error-alert__retry{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-error);background:none;border:none;cursor:pointer;text-decoration:underline;flex-shrink:0}.error-alert__retry:hover{opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:none;ring:2px;ring-offset:2px}.btn:disabled{cursor:not-allowed}.btn--full-width{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-700)}.btn--primary:active:not(:disabled){background:var(--color-primary-800)}.btn--primary:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary-300)}.btn--primary:disabled{background:var(--color-primary-200);color:var(--color-primary-400)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-accent)}.btn--secondary:active:not(:disabled){background:var(--color-primary-100)}.btn--secondary:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary-300)}.btn--secondary:disabled{opacity:.5}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-accent);color:var(--color-text)}.btn--ghost:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary-300)}.btn--ghost:disabled{opacity:.4}.btn--danger{background:var(--color-error);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled){background:#af0039;background:oklch(.48 .22 15)}.btn--danger:active:not(:disabled){background:#92002e;background:oklch(.42 .22 15)}.btn--danger:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-error-light)}.btn--danger:disabled{opacity:.5}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);min-height:36px}.btn--md{padding:.6875rem var(--space-4);font-size:var(--text-base);border-radius:var(--radius-lg);min-height:48px}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-md);border-radius:var(--radius-xl);min-height:56px}.btn__loading-dots{display:inline-flex;align-items:center;gap:3px}.btn__loading-dot{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:ys-bounce .9s infinite ease-in-out}.btn__loading-dot:nth-child(2){animation-delay:.11s}.btn__loading-dot:nth-child(3){animation-delay:.22s}.pos-upload-view{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--space-4) calc(var(--space-6) + var(--safe-area-bottom));background:var(--color-bg);max-width:480px;margin:0 auto}.pos-upload-view__container{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;flex:1;gap:var(--space-6)}.pos-upload-view__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);position:relative}.pos-upload-view__back{position:absolute;top:0;left:0}.pos-upload-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:var(--space-8)}.pos-upload-view__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:32ch}.pos-upload-view__zone{flex:1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-5);border-radius:var(--radius-2xl);border:2px dashed var(--color-primary-300);background:var(--color-primary-50);box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);animation:ys-scale-in var(--duration-normal) var(--ease-out)}.pos-upload-view__zone:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md)}.pos-upload-view__zone:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pos-upload-view__zone[aria-busy=true]{opacity:.85}.pos-upload-view__zone-icon{width:96px;height:96px;margin:0 auto;border-radius:var(--radius-2xl);background:var(--color-surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);animation:pos-upload-float 2.8s var(--ease-in-out) infinite}@keyframes pos-upload-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.pos-upload-view__zone-icon,.pos-upload-view__zone{animation:none}}.pos-upload-view__zone-text{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);text-align:center;line-height:var(--leading-snug)}.pos-upload-view__zone-hint{display:block;margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-tertiary)}.pos-upload-view__zone-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.pos-upload-view__error{animation:ys-slide-up var(--duration-normal) var(--ease-out)}.pos-upload-view__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;line-height:var(--leading-normal)}.pos-upload-view__footer-divider{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.pos-upload-view__preview{flex:1;display:flex;flex-direction:column;gap:var(--space-4);animation:ys-scale-in var(--duration-normal) var(--ease-out)}.pos-upload-view__preview-image-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-accent);box-shadow:var(--shadow-card)}.pos-upload-view__preview-image{width:100%;max-height:420px;object-fit:contain;display:block}.pos-upload-view__preview-actions{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:479px){.pos-upload-view{padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-area-bottom))}.pos-upload-view__container{gap:var(--space-5)}.pos-upload-view__title{font-size:var(--text-xl);margin-top:var(--space-6)}.pos-upload-view__zone{padding:var(--space-6) var(--space-4)}.pos-upload-view__zone-icon{width:88px;height:88px}}.input-wrapper{display:grid;gap:var(--space-1)}.input__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);letter-spacing:var(--tracking-snug)}.input__field{width:100%;padding:var(--space-3) var(--space-4);min-height:48px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input__field:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-100)}.input__field:disabled{opacity:.5;cursor:not-allowed}.input__field--error{border-color:var(--color-error)}.input__field--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.input__helper{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.input__error{font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-snug);font-weight:var(--weight-medium)}.field-input__suffixed{display:flex;align-items:flex-end;gap:var(--space-2)}.field-input__suffixed-input{flex:1;min-width:0}.field-input__suffix{flex-shrink:0;padding-bottom:var(--space-3-5, 14px);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.field-input__suffixed .field-input__suffix{align-self:center;margin-top:calc(var(--text-sm) + var(--space-1));padding-bottom:0}.store-name-view{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.store-name-view__header{padding:var(--space-6) var(--space-5) var(--space-4)}.store-name-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight)}.store-name-view__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:var(--leading-normal)}.store-name-view__body{flex:1;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.store-name-view__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0}.store-name-view__footer{padding:var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));background:var(--color-bg)}.step-indicator{display:flex;align-items:center;gap:var(--space-1);width:100%}.step-indicator__step{height:4px;border-radius:var(--radius-full);transition:flex var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.step-indicator__step--active{flex:2;background:var(--color-primary);opacity:1}.step-indicator__step--complete{flex:1;background:var(--color-primary);opacity:.6}.step-indicator__step--upcoming{flex:1;background:var(--color-surface-accent);opacity:.3}.time-picker-field{position:relative;display:flex;flex-direction:column;gap:var(--space-1-5);width:100%}.time-picker-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-snug)}.time-picker-field__trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.time-picker-field__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.time-picker-field__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 22%,transparent)}.time-picker-field__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 18%,transparent)}.time-picker-field__trigger--error{border-color:var(--color-error)}.time-picker-field__trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-accent)}.time-picker-field__display{flex:1;letter-spacing:.02em}.time-picker-field__display--placeholder{color:var(--color-text-placeholder);font-weight:var(--weight-regular)}.time-picker-field__icon{flex-shrink:0;color:var(--color-text-tertiary)}.time-picker-field__trigger--open .time-picker-field__icon,.time-picker-field__trigger:hover:not(:disabled) .time-picker-field__icon{color:var(--color-primary)}.time-picker-field__panel{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-1-5);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px color-mix(in oklab,var(--color-text) 5%,transparent),0 16px 40px -16px color-mix(in oklab,var(--color-text) 30%,transparent);animation:time-picker-popover .12s ease-out}@keyframes time-picker-popover{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.time-picker-field__col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-1)}.time-picker-field__col+.time-picker-field__col{border-left:1px solid var(--color-border);padding-left:var(--space-2)}.time-picker-field__col--scroll{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.time-picker-field__col--scroll::-webkit-scrollbar{width:4px}.time-picker-field__col--scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.time-picker-field__col--scroll::-webkit-scrollbar-track{background:transparent}.time-picker-field__item{appearance:none;display:flex;align-items:center;justify-content:center;padding:var(--space-2-5, 10px) 0;min-height:36px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .08s ease}.time-picker-field__item:hover{background:color-mix(in oklab,var(--color-primary) 8%,transparent);color:var(--color-primary-700)}.time-picker-field__item:active{transform:scale(.97)}.time-picker-field__item--selected{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold);box-shadow:0 1px 2px color-mix(in oklab,var(--color-primary) 40%,transparent)}.time-picker-field__item--selected:hover{background:var(--color-primary-600);color:var(--color-text-inverse)}.time-picker-field__error{font-size:var(--text-xs);color:var(--color-error);margin:0;line-height:var(--leading-normal)}@media(prefers-reduced-motion:reduce){.time-picker-field__panel{animation:none}.time-picker-field__item{transition:none}}.field-step-view{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.field-step-view__header{padding:var(--space-6) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.field-step-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight)}.field-step-view__body{flex:1;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.field-step-view__footer{padding:var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-2)}.llm-stream{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg);padding:var(--space-6) var(--space-4) calc(var(--space-6) + var(--safe-area-bottom));max-width:480px;margin:0 auto}.llm-stream__container{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;flex:1;gap:var(--space-6);position:relative}.llm-stream__back{position:absolute;top:0;left:0;z-index:1}.llm-stream__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding-top:var(--space-6)}.llm-stream__icon-wrap{position:relative;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);box-shadow:var(--shadow-sm)}.llm-stream__icon-wrap:before{content:"";position:absolute;inset:-6px;border-radius:var(--radius-full);border:1px solid var(--color-primary-200);opacity:.7;animation:llm-ring-pulse 2.4s var(--ease-out) infinite}@keyframes llm-ring-pulse{0%{transform:scale(.92);opacity:.6}60%{transform:scale(1.08);opacity:0}to{transform:scale(.92);opacity:0}}.llm-stream__icon--ocr{animation:llm-ocr-pulse 1.8s var(--ease-in-out) infinite}@keyframes llm-ocr-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.llm-stream__icon--analyze{animation:llm-analyze-rotate 4s linear infinite;transform-origin:center center}@keyframes llm-analyze-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.llm-stream__icon--consulting{animation:llm-consulting-bounce 1.6s var(--ease-in-out) infinite}@keyframes llm-consulting-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.llm-stream__icon-wrap--success{background:var(--color-success-light);color:var(--color-success)}.llm-stream__icon-wrap--success:before{animation:none;border-color:var(--color-success-light)}.llm-stream__icon-wrap--error{background:var(--color-error-subtle);color:var(--color-error)}.llm-stream__icon-wrap--error:before{animation:none;border-color:var(--color-error-light)}.llm-stream__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.llm-stream__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:34ch}.llm-stream__card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.llm-stream__card:hover{border-color:var(--color-primary-100)}.llm-stream__search-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);text-align:center}.llm-stream__search-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in oklab,var(--color-primary) 10%,transparent);color:var(--color-primary)}.llm-stream__search-icon svg{width:28px;height:28px}.llm-stream__search-icon--spin{animation:llm-search-spin 2.4s linear infinite}@keyframes llm-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.llm-stream__search-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.llm-stream__search-query{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);max-width:100%;padding:var(--space-2) var(--space-4);animation:llm-search-fade-in .35s ease-out}@keyframes llm-search-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.llm-stream__search-query-text{display:block;max-width:320px;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.llm-stream__search-query-extra{display:inline-block;padding:2px 8px;background:var(--color-surface-accent);border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.llm-stream__placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:180px;color:var(--color-text-placeholder);font-size:var(--text-sm);text-align:center;padding:var(--space-6) var(--space-4)}.llm-stream__skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);flex:1;min-height:180px}.llm-stream__skeleton-bar{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-accent, rgba(0, 0, 0, .04)) 0%,var(--color-surface-hover, rgba(0, 0, 0, .09)) 50%,var(--color-surface-accent, rgba(0, 0, 0, .04)) 100%);background-size:200% 100%;animation:llm-stream-shimmer 1.4s ease-in-out infinite}.llm-stream__skeleton-bar:nth-child(2){animation-delay:.15s}.llm-stream__skeleton-bar:nth-child(3){animation-delay:.3s}.llm-stream__skeleton-bar:nth-child(4){animation-delay:.45s}.llm-stream__skeleton-bar:nth-child(5){animation-delay:.6s}.llm-stream__skeleton-bar:nth-child(6){animation-delay:.75s}@keyframes llm-stream-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.llm-stream__skeleton-bar{animation:none;opacity:.6}}.llm-stream__progress{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.llm-stream__dots{display:inline-flex;gap:4px}.llm-stream__dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:llm-dot-blink 1.5s ease-in-out infinite}.llm-stream__dot:nth-child(2){animation-delay:.5s}.llm-stream__dot:nth-child(3){animation-delay:1s}@keyframes llm-dot-blink{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.llm-stream__success{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-base);font-weight:var(--weight-semibold);animation:llm-success-pop var(--duration-slow) var(--ease-spring) both}.llm-stream__check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-success-light);color:var(--color-success)}@keyframes llm-success-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.llm-stream__error{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.llm-stream__error-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.llm-stream__fallback-btn{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.llm-stream__fallback-btn:hover{color:var(--color-text)}.llm-stream__fallback-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.llm-stream__icon-wrap:before,.llm-stream__icon--ocr,.llm-stream__icon--analyze,.llm-stream__icon--consulting,.llm-stream__dot,.llm-stream__search-icon--spin,.llm-stream__search-query,.llm-stream__success{animation:none}.llm-stream__dot{opacity:.6}}.consulting-full-report{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:480px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-12);background:var(--color-bg)}.consulting-full-report__nav{display:flex;align-items:center;margin-bottom:var(--space-4)}.consulting-cover{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) 0 var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.consulting-cover__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest, .08em);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.consulting-cover__title{font-size:var(--text-2xl, 28px);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight, -.015em);line-height:1.25;margin:0;word-break:keep-all}.consulting-cover__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);margin-top:var(--space-2)}.consulting-cover__meta-item{display:inline-flex;gap:var(--space-1)}.consulting-cover__meta-key{color:var(--color-text-tertiary)}.consulting-cover__meta-val{color:var(--color-text);font-weight:var(--weight-medium, 500)}.consulting-cover__stream-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-2) 0 0;line-height:var(--leading-relaxed)}.consulting-store-context{margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.consulting-store-context__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest, .08em);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-3)}.consulting-store-context__grid{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;row-gap:var(--space-2);column-gap:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.consulting-store-context__key{color:var(--color-text-tertiary);font-weight:var(--weight-medium, 500)}.consulting-store-context__val{color:var(--color-text);font-variant-numeric:tabular-nums;word-break:keep-all}.consulting-full-report__thinking{background:var(--color-surface-accent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);max-height:30vh;overflow-y:auto;overscroll-behavior-y:contain}.consulting-full-report__thinking-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-2)}.consulting-full-report__thinking-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word;margin:0}.consulting-full-report__streaming-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--color-text-tertiary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.consulting-full-report__content{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.consulting-intro{font-size:var(--text-base);color:var(--color-text);line-height:1.85;letter-spacing:var(--tracking-snug);margin:0;word-break:keep-all}.consulting-section{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.consulting-section__header{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.consulting-section__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest, .08em);text-transform:uppercase;color:var(--color-text-tertiary)}.consulting-section__number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:4px;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.05em;font-variant-numeric:tabular-nums}.consulting-section__label{color:var(--color-text-secondary)}.consulting-section__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight, -.01em);line-height:1.35;margin:0;word-break:keep-all}.consulting-section__body{display:flex;flex-direction:column;gap:var(--space-4)}.consulting-section__para{font-size:var(--text-base);color:var(--color-text);line-height:1.85;letter-spacing:var(--tracking-snug);margin:0;word-break:keep-all}.consulting-section__para .hl-key,.consulting-intro .hl-key,.consulting-callout__text .hl-key{display:inline;padding:0;background:transparent;color:inherit;font-weight:var(--weight-bold);border-bottom:1px solid var(--color-border-strong);box-decoration-break:clone;-webkit-box-decoration-break:clone}.consulting-callout{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--color-primary)}.consulting-callout__label{font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest, .08em);text-transform:uppercase;color:var(--color-text-tertiary)}.consulting-callout__text{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0;word-break:keep-all}.consulting-section__streaming-dot{display:inline-flex;gap:4px;padding-top:var(--space-1)}.consulting-section__streaming-dot span{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);opacity:.4;animation:consulting-stream-dot 1.2s ease-in-out infinite}.consulting-section__streaming-dot span:nth-child(2){animation-delay:.2s}.consulting-section__streaming-dot span:nth-child(3){animation-delay:.4s}@keyframes consulting-stream-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.consulting-score-detail{display:flex;flex-direction:column;gap:var(--space-3)}.consulting-score-detail__header{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.consulting-score-detail__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest, .08em);text-transform:uppercase;color:var(--color-text-tertiary)}.consulting-score-detail__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight, -.01em);line-height:1.35;margin:0}.consulting-score-detail__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.consulting-score-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.consulting-score-row:last-child{border-bottom:none}.consulting-score-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.consulting-score-row__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;line-height:var(--leading-snug);word-break:keep-all;flex:1 1 auto;min-width:0}.consulting-score-row__score{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;color:var(--color-text);flex:0 0 auto}.consulting-score-row__score-value{font-size:var(--text-lg, 18px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight, -.01em)}.consulting-score-row__score-max{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-medium, 500)}.consulting-score-row__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.consulting-score-row__metric{display:flex;flex-direction:column;gap:2px;min-width:0}.consulting-score-row__metric-key{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-medium, 500);letter-spacing:var(--tracking-wide)}.consulting-score-row__metric-val{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);word-break:keep-all}.consulting-score-row__verdict{display:inline-flex;align-items:center;gap:var(--space-1-5);align-self:flex-start;padding:2px var(--space-2);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:3px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:transparent}.consulting-score-row__verdict:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary)}.consulting-score-row__verdict--good{color:var(--color-text);border-color:var(--color-primary)}.consulting-score-row__verdict--good:before{background:var(--color-primary)}.consulting-score-row__verdict--warning{color:var(--color-text-secondary);border-color:var(--color-border-strong);border-style:dashed}.consulting-score-row__verdict--warning:before{background:var(--color-text-secondary)}.consulting-score-row__verdict--risk{color:var(--color-text);border-color:var(--color-text)}.consulting-score-row__verdict--risk:before{background:var(--color-text)}.consulting-score-row__rationale{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;word-break:keep-all}.consulting-score-detail__empty{padding:var(--space-5) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px)}.consulting-footer{margin-top:var(--space-9);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.consulting-footer__note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0;word-break:keep-all}.consulting-footer__meta{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--color-text-tertiary);letter-spacing:var(--tracking-widest, .08em);text-transform:uppercase;font-weight:var(--weight-semibold);margin:0}.consulting-full-report--center{align-items:center;justify-content:center;min-height:60vh;display:flex}.consulting-full-report__error{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media(prefers-reduced-motion:reduce){.consulting-full-report__thinking{scroll-behavior:auto}.consulting-section__streaming-dot span{animation:none}}.edit-fields-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);max-width:480px;margin:0 auto}.edit-fields-view__header{display:flex;flex-direction:column;gap:var(--space-2)}.edit-fields-view__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0}.edit-fields-view__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.edit-fields-view__error{padding:var(--space-3);background:var(--color-error-100);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin:0}.edit-fields-view__groups{display:flex;flex-direction:column;gap:var(--space-6)}.edit-fields-view__group{display:flex;flex-direction:column;gap:var(--space-3)}.edit-fields-view__group-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.edit-fields-view__field{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.edit-fields-view__field--missing{border-color:var(--color-error);background:var(--color-error-100, #fff5f5)}.edit-fields-view__field--low-confidence{border-color:var(--color-warning, #f59e0b)}.edit-fields-view__field-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.edit-fields-view__field-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.edit-fields-view__required-mark{color:var(--color-error)}.edit-fields-view__field-badges{display:flex;align-items:center;gap:var(--space-1)}.edit-fields-view__warning-icon{font-size:14px}.edit-fields-view__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.onboarding-view{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-6) var(--space-5);background:var(--color-surface)}.onboarding-view__hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-8);animation:ys-slide-up var(--duration-slow) var(--ease-out)}.onboarding-view__illustration{width:160px;height:160px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));display:flex;align-items:center;justify-content:center}.onboarding-view__copy{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.onboarding-view__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:300px;margin:0 auto}.onboarding-view__features{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:280px}.onboarding-view__feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary)}.onboarding-view__feature-icon{font-size:var(--text-xl);flex-shrink:0}.onboarding-view__cta{padding-top:var(--space-6);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom))}.score-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.score-gauge__ring{position:relative}.score-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-gauge__score{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.score-gauge__grade{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-secondary);margin-top:var(--space-1);letter-spacing:var(--tracking-snug);white-space:nowrap}.score-gauge__change{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.score-gauge__change--up{background:var(--color-success-subtle);color:var(--color-change-up);animation:ys-change-bounce var(--duration-slow) var(--ease-spring)}.score-gauge__change--down{background:var(--color-error-subtle);color:var(--color-change-down);animation:ys-change-bounce var(--duration-slow) var(--ease-spring)}.score-gauge__change--same{background:var(--color-surface-accent);color:var(--color-change-same)}.card{border-radius:var(--radius-xl);padding:var(--space-5)}.card--default{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.card--elevated{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.card--outlined{background:transparent;border:1.5px solid var(--color-border)}.card--accent{background:var(--color-primary-50);border:1.5px solid var(--color-primary-200)}.section-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0}.section-divider__line{flex:1;height:1px;background:var(--color-border)}.section-divider__label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.empty-state__icon{font-size:48px;line-height:1;color:var(--color-text-tertiary)}.empty-state__text{display:flex;flex-direction:column;gap:var(--space-2)}.empty-state__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.empty-state__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:280px}.score-result-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);max-width:480px;margin:0 auto;padding-bottom:var(--space-8)}.score-result-view--center{align-items:center;justify-content:center;min-height:60vh}.score-result-view__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.score-result-view__date{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.score-result-view__store-name{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}.score-result-view__missing-hint{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin:0}.score-result-view__missing-link{color:var(--color-primary);background:none;border:none;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.score-result-view__accuracy-pill{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in oklab,var(--color-info) 7%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-info) 28%,var(--color-border));border-radius:999px;color:color-mix(in oklab,var(--color-info) 75%,var(--color-text));font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.score-result-view__accuracy-pill:hover{background:color-mix(in oklab,var(--color-info) 12%,var(--color-surface));border-color:color-mix(in oklab,var(--color-info) 45%,var(--color-border))}.score-result-view__accuracy-pill:active{transform:scale(.98)}.score-result-view__accuracy-pill:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-info) 22%,transparent)}.score-result-view__accuracy-pill-icon{font-size:var(--text-base);line-height:1}.score-result-view__accuracy-pill-text{line-height:1.3}.score-result-view__accuracy-pill-chevron{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-info);transition:transform .15s ease}.score-result-view__accuracy-pill:hover .score-result-view__accuracy-pill-chevron{transform:translate(2px)}.score-result-view__section{display:flex;flex-direction:column;gap:var(--space-3)}.score-result-view__section-title{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);margin:0}.score-result-view__subsection-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:var(--space-3) 0 var(--space-2)}.score-result-view__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.score-result-view__stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0}.score-result-view__detail-section{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.score-result-view__detail-heading{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.score-result-view__detail-card{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.score-result-view__sub-scores{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 0 calc(8px + var(--space-2));border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-2)}.score-result-view__sub-score{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.score-result-view__sub-label{flex:0 0 auto;min-width:80px;color:var(--color-text-secondary)}.score-result-view__sub-detail{flex:1 1 auto;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-result-view__sub-value{flex:0 0 auto;margin-left:auto;padding-left:var(--space-2);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.score-result-view__detail-header{display:flex;align-items:center;gap:var(--space-2)}.score-result-view__detail-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.score-result-view__detail-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.score-result-view__detail-score{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:auto;white-space:nowrap}.score-result-view__detail-score strong{font-weight:700;color:var(--color-primary);font-size:var(--text-sm)}.score-result-view__detail-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;padding-left:calc(8px + var(--space-2))}.score-result-view__sales-summary{display:flex;flex-direction:column;gap:var(--space-1)}.score-result-view__sales-summary-row{display:flex;justify-content:space-between;align-items:baseline}.score-result-view__stat-value--sub{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.score-result-view__platform-detail{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md)}.score-result-view__platform-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);margin:0 0 var(--space-1)}.score-result-view__platform-row{display:flex;justify-content:space-between;padding:var(--space-0-5) 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.score-result-view__platform-name{font-weight:500}.score-result-view__platform-amount{font-weight:600;color:var(--color-text)}.score-result-view__pl{display:flex;flex-direction:column;gap:var(--space-2)}.score-result-view__pl-table{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.score-result-view__pl-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1-5) 0;font-size:var(--text-sm);color:var(--color-text)}.score-result-view__pl-row--revenue{font-weight:600}.score-result-view__pl-row--cost{color:var(--color-text-secondary)}.score-result-view__pl-row--estimate{color:var(--color-text-tertiary)}.score-result-view__pl-badge{display:inline-block;margin-left:var(--space-1);padding:1px var(--space-1);font-size:10px;font-weight:600;color:var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-sm);vertical-align:middle}.score-result-view__pl-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.score-result-view__pl-row--profit{font-weight:700;font-size:var(--text-base);color:var(--color-success)}.score-result-view__pl-row--loss{color:var(--color-error)}.score-result-view__pl-row--margin{font-weight:600;color:var(--color-text-secondary);font-size:var(--text-sm)}.score-result-view__pl-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.score-result-view__outlook-grid{display:flex;flex-direction:column;gap:var(--space-2)}.score-result-view__outlook-item{display:flex;justify-content:space-between;align-items:baseline}.score-result-view__outlook-item--full{flex-direction:column;gap:var(--space-0-5)}.score-result-view__outlook-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.score-result-view__outlook-value{font-size:var(--text-base);font-weight:700;color:var(--color-text)}.score-result-view__outlook-value--loss{color:var(--color-error)}.score-result-view__outlook-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.score-result-view__cost-cta{display:flex;align-items:center;gap:var(--space-3)}.score-result-view__cost-cta-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0}.score-result-view__cost-cta-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-0-5) 0 0}.score-result-view__cost-cta-arrow{font-size:var(--text-lg);color:var(--color-text-tertiary);margin-left:auto;flex-shrink:0}.score-result-view__actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.progress-bar{width:100%}.progress-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1-5)}.progress-bar__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.progress-bar__steps{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.progress-bar__track{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-surface-accent);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--duration-slow) var(--ease-out)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-snug);white-space:nowrap}.badge--success{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-light)}.badge--error{background:var(--color-error-subtle);color:var(--color-error);border:1px solid var(--color-error-light)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid var(--color-warning-light)}.badge--info{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.badge--neutral{background:#f0f2f5;color:var(--color-text-secondary);border:1px solid var(--color-border)}.score-dashboard-view{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom))}.score-dashboard-view--center{align-items:center;justify-content:center;padding-bottom:0}.score-dashboard-view__hero{background:var(--color-surface);padding:var(--space-6) var(--space-5) var(--space-8);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-sm)}.score-dashboard-view__hero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.score-dashboard-view__date{font-size:var(--text-sm);color:var(--color-text-tertiary)}.score-dashboard-view__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.score-dashboard-view__content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.score-dashboard-view__upload-cta{width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-primary-50);border:1.5px solid var(--color-primary-200);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.score-dashboard-view__upload-cta:hover{background:var(--color-primary-100)}.score-dashboard-view__upload-cta-text{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary-800)}.score-dashboard-view__upload-cta-arrow{color:var(--color-primary);font-size:var(--text-lg)}.score-dashboard-view__card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.score-dashboard-view__card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-4)}.score-dashboard-view__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.score-dashboard-view__cta-row{display:flex;gap:var(--space-3)}.score-dashboard-view__history-link{width:100%;padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-align:center}.score-dashboard-view__history-link:hover{color:var(--color-text)}.score-history-view{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.score-history-view__header{padding:var(--space-6) var(--space-5) var(--space-4)}.score-history-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight)}.score-history-view__period-toggle{padding:0 var(--space-5) var(--space-4);display:flex;gap:var(--space-2)}.score-history-view__period-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.score-history-view__period-btn--active{font-weight:var(--weight-semibold);background:var(--color-primary);color:var(--color-text-inverse);border:none}.score-history-view__period-btn--inactive{font-weight:var(--weight-regular);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.score-history-view__period-btn--inactive:hover{background:var(--color-surface-accent)}.score-history-view__content{flex:1;padding:0 var(--space-5)}.score-history-view__loading{display:flex;justify-content:center;padding:var(--space-12)}.score-history-view__data{display:flex;flex-direction:column;gap:var(--space-5);animation:ys-fade-in var(--duration-normal) var(--ease-out)}.score-history-view__chart-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card)}.score-history-view__summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.score-history-view__stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.score-history-view__stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold)}.score-history-view__stat-value--max{color:var(--color-success)}.score-history-view__stat-value--min{color:var(--color-error)}.score-history-view__stat-value--avg{color:var(--color-text)}.score-history-view__trend{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.score-history-view__trend-icon{font-weight:var(--weight-semibold)}.score-history-view__trend-text{color:var(--color-text-secondary)}.sales-analysis-view{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom))}.sales-analysis-view--center{align-items:center;justify-content:center;padding-bottom:0}.sales-analysis-view__header{padding:var(--space-6) var(--space-5) var(--space-4)}.sales-analysis-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text)}.sales-analysis-view__content{padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.sales-analysis-view__summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.sales-analysis-view__stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.sales-analysis-view__stat-value{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text);word-break:break-all}.sales-analysis-view__change-rate{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:var(--space-0-5)}.sales-analysis-view__change-rate--up{color:var(--color-change-up)}.sales-analysis-view__change-rate--down{color:var(--color-change-down)}.sales-analysis-view__change-rate--same{color:var(--color-change-same)}.sales-analysis-view__section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.sales-analysis-view__section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-4)}.sales-analysis-view__empty-text{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--space-6)}.consulting-view{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom))}.consulting-view--center{align-items:center;justify-content:center;padding-bottom:0}.consulting-view--loading{gap:var(--space-4)}.consulting-view__loading-text{font-size:var(--text-base);color:var(--color-text-secondary)}.consulting-view__header{padding:var(--space-6) var(--space-5) var(--space-4)}.consulting-view__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text)}.consulting-view__content{padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.consulting-view__section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.consulting-view__insights{display:flex;flex-direction:column;gap:var(--space-3)}.consulting-view__insight-row{display:flex;align-items:flex-start;gap:var(--space-3)}.consulting-view__insight-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:2px}.consulting-view__insight-body{flex:1}.consulting-view__insight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.consulting-view__insight-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.consulting-view__insight-score{font-size:var(--text-sm);font-weight:var(--weight-bold)}.consulting-view__insight-score--low{color:var(--color-error)}.consulting-view__insight-score--medium{color:var(--color-warning)}.consulting-view__insight-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.consulting-view__text-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.consulting-view__text-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap}.consulting-view__actions{display:flex;flex-direction:column;gap:var(--space-2)}.consulting-view__action-btn{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1.5px solid var(--color-border);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.consulting-view__action-btn:hover{border-color:var(--color-primary-300);background:var(--color-surface-raised)}.consulting-view__action-btn--checked,.consulting-view__action-btn--checked:hover{background:var(--color-success-subtle);border-color:var(--color-success-light)}.consulting-view__action-checkbox{width:22px;height:22px;border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px;background:transparent;color:transparent}.consulting-view__action-checkbox--checked{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.consulting-view__action-body{flex:1}.consulting-view__action-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.consulting-view__action-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.consulting-view__action-text--checked{color:var(--color-text-tertiary);text-decoration:line-through}.consulting-view__action-impact{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.consulting-view__deep-cta{display:flex;justify-content:space-between;align-items:center}.consulting-view__deep-cta-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary-800)}.consulting-view__deep-cta-desc{font-size:var(--text-sm);color:var(--color-primary-600);margin-top:var(--space-0-5)}.consulting-view__deep-cta-arrow{color:var(--color-primary);font-size:var(--text-xl)}@media(prefers-reduced-motion:reduce){.admin-console,.admin-console *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-console button:focus-visible,.admin-console input:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.admin-console{max-width:22rem;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-console__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.admin-console__hint{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin:0 0 1.25rem;line-height:1.45}.admin-console__form{display:flex;flex-direction:column;gap:.5rem}.admin-console__label{font-size:.8125rem;font-weight:600}.admin-console__input{font:inherit;padding:.5rem .65rem;border-radius:.375rem;border:1px solid var(--color-border-subtle, #cbd5e1);background:var(--color-card, #fff)}.admin-console__submit{font:inherit;margin-top:.5rem;padding:.55rem 1rem;border-radius:.5rem;background:var(--color-primary, #2563eb);color:#fff;font-weight:600;cursor:pointer}.admin-console__submit:disabled{opacity:.55;cursor:not-allowed}.admin-console__error{color:#b91c1c;font-size:.8125rem;margin:0}.admin-console__muted{color:var(--color-text-muted, #64748b);font-size:.8125rem;margin:0}.admin-console__skeleton{padding:.5rem;border-radius:.375rem;background:var(--color-background, #f1f5f9);color:var(--color-text-muted, #64748b);font-size:.8125rem}.admin-console-layout{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:0;max-width:none;margin:0;min-height:100dvh;align-items:stretch}@media(max-width:720px){.admin-console-layout{grid-template-columns:1fr}}.admin-console-sidebar{border-right:1px solid var(--color-border-subtle, #e2e8f0);padding:1rem;background:var(--color-card, #fff);overflow:auto;max-height:100dvh}.admin-console-sidebar__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-console-sidebar__head .admin-console__title{font-size:1rem;margin:0}.admin-console__linkish{font:inherit;font-size:.75rem;background:none;color:var(--color-primary, #2563eb);text-decoration:underline;cursor:pointer;padding:0}.admin-console__secondary{font:inherit;font-size:.75rem;padding:.35rem .6rem;border-radius:.375rem;border:1px solid var(--color-border-subtle, #cbd5e1);background:var(--color-background, #f8fafc);cursor:pointer;margin-bottom:.75rem}.admin-console__secondary:disabled{opacity:.55;cursor:not-allowed}.admin-console-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-console-list__item{width:100%;text-align:left;font:inherit;padding:.5rem .45rem;border-radius:.375rem;border:1px solid transparent;background:var(--color-background, #f8fafc);cursor:pointer}.admin-console-list__item--active{border-color:var(--color-primary, #2563eb);background:#eff6ff}.admin-console-list__id{display:block;font-size:.75rem;font-weight:600;font-family:ui-monospace,monospace}.admin-console-list__meta{display:block;font-size:.6875rem;color:var(--color-text-muted, #64748b);margin-top:.15rem}.admin-console-detail{padding:1rem 1.25rem 2rem;overflow:auto;max-height:100dvh}.admin-console__empty{color:var(--color-text-muted, #64748b);font-size:.875rem}.admin-console-detail__top{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.admin-console-detail__heading{font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.admin-console-detail__sub{margin:0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.admin-console-thumb{width:96px;height:96px;object-fit:cover;border-radius:.5rem;border:1px solid var(--color-border-subtle, #e2e8f0);flex-shrink:0;background:#f1f5f9}.admin-console-thumb--missing{display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:var(--color-text-muted, #64748b);text-align:center;padding:.25rem}.admin-console__section{font-size:.875rem;font-weight:600;margin:1rem 0 .35rem}.admin-console-pre{margin:0;padding:.65rem .75rem;border-radius:.5rem;background:#0f172a;color:#e2e8f0;font-size:.6875rem;line-height:1.4;overflow:auto;max-height:40vh}.admin-console-pre--text{background:#1e293b;white-space:pre-wrap;word-break:break-word}
