@layer orbi_4_cut{.orbi-miniapp-root{box-sizing:border-box;isolation:isolate}.orbi-miniapp-root button,.orbi-miniapp-root input,.orbi-miniapp-root textarea,.orbi-miniapp-root select{font:inherit}.orbi-miniapp-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orbi-gray-25:#fcfdfd;--orbi-gray-50:#f9f9f9;--orbi-gray-100:#eee;--orbi-gray-200:#dedfdf;--orbi-gray-300:#b7b7b7;--orbi-gray-400:#878787;--orbi-gray-500:#676767;--orbi-gray-600:#575757;--orbi-gray-700:#373737;--orbi-gray-800:#171717;--orbi-gray-900:#000;--orbi-primary-25:#f5faff;--orbi-primary-50:#eff8ff;--orbi-primary-100:#c5e0fd;--orbi-primary-300:#84caff;--orbi-primary-400:#53b1fd;--orbi-primary-500:#2e90fa;--orbi-primary-600:#1570ef;--orbi-primary-650:#1871d7;--orbi-primary-700:#305ed4;--orbi-primary-900:#33478f;--orbi-error-25:#fffbfa;--orbi-error-50:#fef3f2;--orbi-error-400:#f97066;--orbi-error-500:#fd443b;--orbi-warning-25:#fffcf5;--orbi-warning-50:#fffaeb;--orbi-warning-400:#fdb022;--orbi-warning-500:#f79009;--orbi-success-25:#f6fef9;--orbi-success-50:#ecfdf3;--orbi-success-400:#32d583;--orbi-success-500:#12b76a;--orbi-white:#fff;--orbi-black:#000;--orbi-fixed-white:#fff;--orbi-fixed-black:#000;--orbi-space-1:1px;--orbi-space-2:2px;--orbi-space-4:4px;--orbi-space-6:6px;--orbi-space-8:8px;--orbi-space-10:10px;--orbi-space-12:12px;--orbi-space-14:14px;--orbi-space-16:16px;--orbi-space-20:20px;--orbi-space-24:24px;--orbi-radius-4:4px;--orbi-radius-6:6px;--orbi-radius-8:8px;--orbi-radius-12:12px;--orbi-radius-16:16px;--orbi-radius-20:20px;--orbi-radius-full:999px;--orbi-top-safe-area:env(safe-area-inset-top,0px);--orbi-bottom-safe-area:env(safe-area-inset-bottom,0px);--orbi-shadow-panel:0 1px 2px #0000000a;--orbi-shadow-sm:0 2px 8px #0f172a0f;--orbi-shadow-fab:0 8px 18px #00000029;--orbi-shadow-sheet:0 8px 24px #0f172a1a;--orbi-shadow-focus:0 0 0 3px #2e90fa2e;--orbi-route-duration:.34s;--orbi-route-easing:cubic-bezier(.32, .72, 0, 1);--orbi-scaffold-bg:var(--orbi-gray-50);--orbi-surface:var(--orbi-white);--orbi-surface-elevated:var(--orbi-white);--orbi-surface-subtle:var(--orbi-gray-50);--orbi-text-primary:var(--orbi-gray-900);--orbi-text-secondary:var(--orbi-gray-800);--orbi-text-tertiary:var(--orbi-gray-700);--orbi-text-muted:var(--orbi-gray-500);--orbi-text-placeholder:var(--orbi-gray-400);--orbi-border:var(--orbi-gray-200);--orbi-border-subtle:var(--orbi-gray-100);--orbi-brand-surface:var(--orbi-primary-50);--orbi-brand-text:var(--orbi-primary-650);--orbi-brand-border:var(--orbi-primary-600);--orbi-danger-surface:var(--orbi-error-50);--orbi-danger-text:var(--orbi-error-500);--orbi-control-disabled-bg:var(--orbi-gray-300);--orbi-control-disabled-text:var(--orbi-gray-400);--orbi-swatch-border:#0000001f;--orbi-accent-coral:#e75847;--orbi-accent-pink:#dc487f;--orbi-accent-blue:var(--orbi-primary-650);--orbi-accent-slate:var(--orbi-gray-500);--orbi-accent-amber:#ffac48;--orbi-accent-violet:#6c5bc9}:scope.dark,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orbi-gray-25:#1a1a1a;--orbi-gray-50:#1e1e1e;--orbi-gray-100:#2a2a2a;--orbi-gray-200:#3a3a3a;--orbi-gray-300:#4a4a4a;--orbi-gray-400:#6a6a6a;--orbi-gray-500:#8a8a8a;--orbi-gray-600:#aaa;--orbi-gray-700:#cacaca;--orbi-gray-800:#e5e5e5;--orbi-gray-900:#fff;--orbi-primary-25:#0a1628;--orbi-primary-50:#0f1d2f;--orbi-primary-100:#162944;--orbi-primary-200:#1e3a5f;--orbi-primary-300:#2d5a8a;--orbi-white:#000;--orbi-black:#fff;--orbi-scaffold-bg:#000;--orbi-surface:var(--orbi-gray-50);--orbi-surface-elevated:var(--orbi-gray-100);--orbi-surface-subtle:var(--orbi-gray-100);--orbi-brand-surface:var(--orbi-primary-100);--orbi-brand-text:var(--orbi-primary-400);--orbi-shadow-panel:none}.orbi-miniapp-root{box-sizing:border-box;min-width:0;min-height:100%;color:var(--orbi-text-secondary);background:var(--orbi-scaffold-bg);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;overflow-x:clip}.orbi-miniapp-root *,.orbi-miniapp-root :before,.orbi-miniapp-root :after{box-sizing:inherit}.orbi-miniapp-root img,.orbi-miniapp-root svg,.orbi-miniapp-root video,.orbi-miniapp-root canvas{max-width:100%;height:auto}.orbi-page{min-height:100%;padding:calc(var(--orbi-space-12) + var(--orbi-top-safe-area)) var(--orbi-space-16) calc(var(--orbi-space-16) + var(--orbi-bottom-safe-area))}.orbi-page-inner{gap:var(--orbi-space-20);flex-direction:column;min-width:0;max-width:640px;margin-inline:auto;display:flex}.orbi-appbar{align-items:center;gap:var(--orbi-space-10);grid-template-columns:44px minmax(0,1fr) minmax(44px,auto);min-height:44px;display:grid}.orbi-appbar-lead,.orbi-appbar-trail{align-items:center;min-width:0;display:flex}.orbi-appbar-title{min-width:0;color:var(--orbi-text-primary);letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;line-height:1.25;overflow:hidden}.orbi-fourcut-logo{width:44px;height:auto;color:var(--orbi-brand-text);display:block}.orbi-panel{background:var(--orbi-surface);border:.5px solid var(--orbi-border-subtle);border-radius:var(--orbi-radius-12);min-width:0;box-shadow:var(--orbi-shadow-panel);padding:var(--orbi-space-20)}.workspace{gap:var(--orbi-space-20);grid-template-columns:minmax(0,.95fr) minmax(min(280px,100%),1.05fr);display:grid}.input-panel,.preview-panel{min-width:0}.input-panel>*,.preview-panel>*{max-width:100%}.mode-select{gap:var(--orbi-space-12);display:grid}.mode-grid{gap:var(--orbi-space-8);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.mode-card{cursor:pointer;gap:var(--orbi-space-8);border:.5px solid var(--orbi-border-subtle);border-radius:var(--orbi-radius-12);background:var(--orbi-surface);min-width:0;min-height:44px;color:var(--orbi-text-secondary);padding:var(--orbi-space-12);text-align:left;transition:background var(--orbi-route-duration) var(--orbi-route-easing), border-color var(--orbi-route-duration) var(--orbi-route-easing), color var(--orbi-route-duration) var(--orbi-route-easing), transform var(--orbi-route-duration) var(--orbi-route-easing);display:grid}.mode-card:hover{transform:translateY(calc(var(--orbi-space-1) * -1))}.mode-card:focus-visible{box-shadow:var(--orbi-shadow-focus);outline:0}.mode-card:disabled{cursor:not-allowed;opacity:.5}.mode-card:disabled:hover{transform:none}.file-drop:has(input:disabled){cursor:not-allowed;opacity:.6}.mode-card.active{border-color:var(--orbi-brand-border);background:var(--orbi-brand-surface);color:var(--orbi-brand-text)}.mode-card strong{overflow-wrap:anywhere;min-width:0;color:var(--orbi-text-primary);font-size:14px;font-weight:800;line-height:1.35}.mode-card.active strong{color:var(--orbi-brand-text)}.mode-badge{align-items:center;gap:var(--orbi-space-6);border:.5px solid var(--orbi-swatch-border);border-radius:var(--orbi-radius-full);background:var(--orbi-surface-elevated);width:fit-content;max-width:100%;color:var(--mode-accent,var(--orbi-brand-text));letter-spacing:.04em;padding:var(--orbi-space-6) var(--orbi-space-8);overflow-wrap:anywhere;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.mode-badge:before{width:var(--orbi-space-6);height:var(--orbi-space-6);border-radius:var(--orbi-radius-full);background:var(--mode-accent,var(--orbi-brand-text));content:"";flex:none}.mode-card[data-accent=coral],.selected-style[data-accent=coral]{--mode-accent:var(--orbi-accent-coral)}.mode-card[data-accent=pink],.selected-style[data-accent=pink]{--mode-accent:var(--orbi-accent-pink)}.mode-card[data-accent=blue],.selected-style[data-accent=blue]{--mode-accent:var(--orbi-accent-blue)}.mode-card[data-accent=slate],.selected-style[data-accent=slate]{--mode-accent:var(--orbi-accent-slate)}.mode-card[data-accent=amber],.selected-style[data-accent=amber]{--mode-accent:var(--orbi-accent-amber)}.mode-card[data-accent=violet],.selected-style[data-accent=violet]{--mode-accent:var(--orbi-accent-violet)}.selected-style{gap:var(--orbi-space-6);border:1px solid var(--orbi-border);border-left:var(--orbi-space-4) solid var(--mode-accent,var(--orbi-brand-border));border-radius:var(--orbi-radius-12);min-width:0;margin-bottom:var(--orbi-space-14);background:var(--orbi-surface-subtle);color:var(--orbi-text-secondary);padding:var(--orbi-space-16);display:grid}.selected-style span{color:var(--mode-accent,var(--orbi-brand-text));font-size:12px;font-weight:800}.selected-style strong{overflow-wrap:anywhere;min-width:0;color:var(--orbi-text-primary);letter-spacing:-.02em;font-size:20px;font-weight:900}.selected-style p{overflow-wrap:anywhere;color:var(--orbi-text-muted);margin:0;font-size:13px;line-height:1.55}.file-drop,.guidance-field,.report-box label{gap:var(--orbi-space-6);min-width:0;color:var(--orbi-text-primary);font-size:13px;font-weight:800;display:grid}.file-drop{border:1px solid var(--orbi-border);border-radius:var(--orbi-radius-8);min-height:44px;margin-bottom:var(--orbi-space-14);background:var(--orbi-surface-subtle);color:var(--orbi-text-primary);padding:var(--orbi-space-20);text-align:center;align-content:center;position:relative}.file-drop small,.guidance-field small,.passport-disclaimer,.preview-panel p{color:var(--orbi-text-muted)}.file-drop input{cursor:pointer;opacity:0;position:absolute;inset:0}.guidance-field{margin-bottom:var(--orbi-space-14)}textarea,.guidance-field input{border:1px solid var(--orbi-border);border-radius:var(--orbi-radius-8);background:var(--orbi-surface);width:100%;min-width:0;min-height:44px;color:var(--orbi-text-primary);font:inherit;padding:var(--orbi-space-12) var(--orbi-space-14);line-height:1.55}textarea{resize:vertical;min-height:120px}.file-drop:focus-within,textarea:focus,.guidance-field input:focus{border-color:var(--orbi-brand-border);box-shadow:var(--orbi-shadow-focus);outline:0}.guidance-field small{color:var(--orbi-text-placeholder);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;font-weight:700}.primary-button,.abort-button,.miniapp-button,.download-link{border-radius:var(--orbi-radius-8);cursor:pointer;min-width:0;min-height:44px;font:inherit;padding:var(--orbi-space-12) var(--orbi-space-16);text-align:center;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button{background:var(--orbi-primary-650);width:100%;color:var(--orbi-fixed-white);box-shadow:var(--orbi-shadow-sm)}.primary-button:focus-visible,.miniapp-button:focus-visible,.download-link:focus-visible{box-shadow:var(--orbi-shadow-focus);outline:0}.primary-button:disabled{cursor:not-allowed;background:var(--orbi-control-disabled-bg);color:var(--orbi-control-disabled-text);box-shadow:none}.abort-button{width:100%;margin-top:var(--orbi-space-8,8px);border:1px solid var(--orbi-primary-650);color:var(--orbi-primary-650);background:0 0}.abort-button:focus-visible{box-shadow:var(--orbi-shadow-focus);outline:0}.abort-button:disabled{cursor:not-allowed;opacity:.6}.miniapp-button{background:var(--orbi-primary-650);color:var(--orbi-fixed-white)}.miniapp-button.secondary{background:var(--orbi-gray-100);color:var(--orbi-text-primary)}.consent-check{align-items:flex-start;gap:var(--orbi-space-8);min-width:0;margin-top:var(--orbi-space-12);color:var(--orbi-text-muted);font-size:12px;line-height:1.55;display:flex}.consent-check input{margin-top:var(--orbi-space-2);accent-color:var(--orbi-brand-border)}.passport-disclaimer{border-left:var(--orbi-space-2) solid var(--orbi-accent-slate);margin:var(--orbi-space-12) 0 0;padding-left:var(--orbi-space-10);font-size:12px;line-height:1.6}.preview-panel{align-content:start;gap:var(--orbi-space-12);background:var(--orbi-surface-subtle);display:grid}.preview-panel p{margin:0;font-size:13px;line-height:1.6}.preview-panel img{width:100%;max-width:360px;margin:var(--orbi-space-12) auto;border-radius:var(--orbi-radius-12);display:block}.download-link{max-width:100%;margin:var(--orbi-space-12) auto 0;background:var(--orbi-brand-text);color:var(--orbi-fixed-white);overflow-wrap:anywhere;white-space:normal}.report-box{gap:var(--orbi-space-8);border:.5px solid var(--orbi-border-subtle);border-radius:var(--orbi-radius-12);min-width:0;margin-top:var(--orbi-space-12);background:var(--orbi-surface-subtle);padding:var(--orbi-space-12);display:grid}.report-box textarea{border-radius:var(--orbi-radius-8);min-height:78px;font-size:13px}.generation-progress{gap:var(--orbi-space-12);margin:var(--orbi-space-14) 0 var(--orbi-space-4);display:grid}.state-chip{align-items:center;gap:var(--orbi-space-6);border-radius:var(--orbi-radius-full);background:var(--orbi-brand-surface);width:fit-content;max-width:100%;color:var(--orbi-brand-text);padding:var(--orbi-space-4) var(--orbi-space-8);font-size:12px;font-weight:800;line-height:1;display:inline-flex}.live-dot{width:var(--orbi-space-8);height:var(--orbi-space-8);border-radius:var(--orbi-radius-full);background:var(--orbi-brand-text);flex:none;animation:1.2s ease-in-out infinite alternate orbi-study-pulse}.genprogress-skeleton{gap:var(--orbi-space-8);background:linear-gradient(90deg, var(--orbi-gray-100), var(--orbi-gray-50), var(--orbi-gray-100));background-size:220% 100%;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;margin:0 auto;animation:1.2s ease-in-out infinite orbi-study-skeleton;display:grid}.genprogress-cut{aspect-ratio:3/4;border-radius:var(--orbi-radius-12);background:linear-gradient(90deg, var(--orbi-gray-100), var(--orbi-gray-50), var(--orbi-gray-100));background-size:220% 100%;animation:1.2s ease-in-out infinite orbi-study-skeleton}.genprogress-stage,.genprogress-meta{text-align:center;font-variant-numeric:tabular-nums;margin:0}.genprogress-stage{color:var(--orbi-brand-text);font-size:14px;font-weight:800}.genprogress-meta{color:var(--orbi-text-muted);font-size:12px}.empty-state,.error-state{border:.5px solid var(--orbi-border-subtle);border-radius:var(--orbi-radius-16);background:var(--orbi-surface);min-width:0;color:var(--orbi-text-muted);padding:var(--orbi-space-20);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.empty-state{min-height:220px}.error-state{background:var(--orbi-danger-surface);color:var(--orbi-danger-text)}.warnings{gap:var(--orbi-space-6);min-width:0;margin:var(--orbi-space-12) 0 0;padding-left:var(--orbi-space-20);color:var(--orbi-text-muted);font-size:13px;line-height:1.55;display:grid}.report-box,.download-link,.warnings,.warnings li,.preview-panel p,.empty-state,.error-state,.selected-style,.file-drop{overflow-wrap:anywhere;max-width:100%}.report-box,.warnings,.preview-panel p,.error-state{white-space:pre-wrap}@media (width>=768px){.orbi-page-inner{max-width:760px}}@media (width>=1024px){.orbi-page-inner{max-width:840px}}@media (width<=720px){.orbi-page{padding-inline:var(--orbi-space-12)}.workspace{grid-template-columns:minmax(0,1fr)}.mode-card,.primary-button,.miniapp-button,.download-link{width:100%}}@media (width<=420px){.orbi-page{padding-inline:var(--orbi-space-8)}.orbi-panel{padding:var(--orbi-space-16)}.workspace{gap:var(--orbi-space-14);grid-template-columns:minmax(0,1fr)}.mode-grid{gap:var(--orbi-space-10)}.file-drop{padding:var(--orbi-space-20) var(--orbi-space-14)}textarea{min-height:108px}.preview-panel{padding:var(--orbi-space-12)}}@keyframes orbi-study-pulse{0%{opacity:.35}to{opacity:1}}@keyframes orbi-study-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mode-card,.live-dot,.genprogress-cut,.genprogress-skeleton{transition:none;animation:none}}}
