:root{color-scheme:light;--background:#f7f9fc;--foreground:#1f2329;--bg-app:#f7f9fc;--bg-panel:#ffffff;--bg-sidebar:#f1f4f8;--bg-secondary:#f6f8fb;--bg-tertiary:#ebeff5;--bg-hover:#edf0f5;--bg-input:#ffffff;--bg-control:#e8ecf2;--bg-control-hover:#dce2ea;--bg-accent:#DDF2E7;--text-primary:#1f2329;--text-secondary:#5e6671;--text-tertiary:#818894;--text-accent:#246B53;--text-error:#B42318;--text-info:#265EA0;--text-warning:#8C5E10;--chat-action-bubble:transparent;--border-color:rgba(31,35,41,0.1);--border-subtle:rgba(94,102,113,0.2);--list-item-hover-bg:rgba(125,136,148,0.16);--gradient-border:linear-gradient(135deg,#DCE5DF,#DCE5DF);--gradient-accent:linear-gradient(135deg,#246B53,#246B53);--button-primary-hover:#1D5844;--button-secondary-border:rgba(31,35,41,0.18);--button-secondary-hover:#EDF5EF;--chat-canvas:#f3f5f9;--chat-peer-bubble:#FFFFFF;--chat-peer-text:#202824;--chat-action-text:#63716A;--chat-user-bubble:#DDF2E7;--chat-user-text:#194E3C;--chat-dot-color:transparent;--chat-canvas-bottom-gradient:none;--suggestion-surface:#FFFFFF;--suggestion-border:#DCE5DF;--suggestion-chip-bg:#FFFFFF;--suggestion-chip-border:#DCE5DF;--suggestion-chip-hover-bg:#DDF2E7;--shadow-sm:0 1px 3px #20282408;--shadow-md:0 8px 24px #2028240D;--shadow-lg:0 16px 48px #2028241A;--shadow-xl:0 24px 80px #20282426;--inset-shadow:none;--body-overlay-top:transparent;--body-overlay-bottom:transparent;--workspace-sheen:none;--workspace-glow-top:none;--workspace-glow-bottom:none;--scrollbar-track:transparent;--scrollbar-thumb:rgba(145,158,171,0.42);--scrollbar-thumb-active:rgba(106,118,132,0.78);--body-gradient-top:#eceff4;--body-gradient-bottom:#f4f7fb;--focus-ring:#246B53;--accent-primary:#246B53;--error:#B42318;--overlay-scrim:#12151a66;--danger-surface:#FEF3F2;--on-accent:#FFFFFF;--font-geist-sans:system-ui;--font-geist-mono:"Menlo";--border-width:1px;--radius-outer:16px;--radius-inner:12px;--page-inline-padding:24px;--page-block-padding:24px;--panel-gap:24px;--panel-padding:24px;--panel-radius:16px;--control-radius:12px;--list-gap:8px;--form-field-radius:12px;--content-max-width:100%;--content-max-width-narrow:960px;--desktop-directory-width:clamp(360px,24vw,440px);--desktop-context-width:clamp(420px,26vw,500px);--section-separator-border:var(--border-subtle);--app-viewport-height:100dvh;--modal-safe-top:max(16px,env(safe-area-inset-top,0px));--modal-safe-right:max(16px,env(safe-area-inset-right,0px));--modal-safe-bottom:max(16px,env(safe-area-inset-bottom,0px));--modal-safe-left:max(16px,env(safe-area-inset-left,0px));--modal-available-height:calc(var(--app-viewport-height, 100dvh) - var(--modal-safe-top) - var(--modal-safe-bottom));--motion-fast:160ms;--motion-panel:240ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}:root.dark{color-scheme:dark;--background:#1b1d22;--foreground:#e7ebf0;--bg-app:#1b1d22;--bg-panel:#22252b;--bg-sidebar:#1f2126;--bg-secondary:#292c33;--bg-tertiary:#333842;--bg-hover:#30343d;--bg-input:#252931;--bg-control:#181b20;--bg-control-hover:#121519;--bg-accent:#243C30;--text-primary:#e7ebf0;--text-secondary:#a4abb5;--text-tertiary:#7f8793;--text-accent:#79D5AD;--text-error:#FDA29B;--text-info:#96BCF1;--text-warning:#EBC47C;--border-color:rgba(231,235,240,0.16);--border-subtle:rgba(231,235,240,0.12);--list-item-hover-bg:rgba(148,156,168,0.2);--gradient-border:linear-gradient(135deg,#34443B,#34443B);--gradient-accent:linear-gradient(135deg,#246B53,#246B53);--button-primary-hover:#327D62;--button-secondary-border:rgba(231,235,240,0.2);--button-secondary-hover:#263A2E;--chat-canvas:#252a31;--chat-peer-bubble:#1B2420;--chat-peer-text:#E6EEE9;--chat-action-text:#A9B8AF;--chat-user-bubble:#243C30;--chat-user-text:#DDF2E7;--chat-dot-color:transparent;--chat-canvas-bottom-gradient:none;--suggestion-surface:#1B2420;--suggestion-border:#34443B;--suggestion-chip-bg:#202C25;--suggestion-chip-border:#34443B;--suggestion-chip-hover-bg:#243C30;--shadow-sm:0 1px 3px #0002;--shadow-md:0 8px 24px #0003;--shadow-lg:0 16px 48px #0005;--shadow-xl:0 24px 80px #0007;--scrollbar-thumb:rgba(124,136,150,0.42);--scrollbar-thumb-active:rgba(90,101,113,0.78);--body-gradient-top:#141822;--body-gradient-bottom:#1b1d22;--focus-ring:#79D5AD;--accent-primary:#79D5AD;--error:#FDA29B;--overlay-scrim:#060C0999;--danger-surface:#3B2424}@media (max-width:767px){:root{--page-inline-padding:16px;--page-block-padding:16px;--panel-padding:16px;--panel-gap:16px}}body,html{height:var(--app-viewport-height,100dvh);width:100%;margin:0;padding:0;overflow:hidden;font-family:var(--font-geist-sans),"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,-apple-system,sans-serif;font-size:15px;text-size-adjust:100%}@keyframes network-retry-spin{to{transform:rotate(1turn)}}.network-retry-spin{animation:network-retry-spin .9s linear infinite}body{color:var(--text-primary);background:var(--bg-app);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.bg-app{background-color:var(--bg-app)}.border-color{border-color:var(--border-color)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation;border:0!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--text-accent)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--text-error)}select{background-color:var(--bg-control)!important}select:not([multiple]){appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23818a98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}select option{background:var(--bg-control);color:var(--text-primary)}@media (max-width:767px){body,html{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width:768px){.settings-section-back{display:none!important}}input[type=checkbox]:not([role=switch]),input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;vertical-align:middle;border:1.5px solid var(--border-subtle);background:var(--bg-panel);border-radius:4px;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}input[type=checkbox]:not([role=switch]):checked{border-color:var(--accent-primary);background-color:var(--accent-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:not([role=switch]):indeterminate{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=radio]{border-radius:50%}input[type=radio]:checked{border:2px solid var(--accent-primary);background:radial-gradient(circle,var(--accent-primary) 0 4px,var(--bg-panel) 4.5px)}input[type=checkbox][role=switch]{appearance:none;-webkit-appearance:none;width:44px;height:28px;min-width:44px;min-height:28px;flex:0 0 44px;margin:0;padding:0;border:0;border-radius:999px;cursor:pointer;background:radial-gradient(circle at 14px 14px,white 0 10px,transparent 10.5px),var(--bg-tertiary)}input[type=checkbox][role=switch]:checked{background:radial-gradient(circle at 30px 14px,white 0 10px,transparent 10.5px),var(--accent-primary)}