*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg: #17181c;--sidebar-hover: #26282e;--sidebar-border: #2a2c33;--sidebar-label: #6b7280;--sidebar-text: #b4b8c0;--sidebar-active: #3b82f6;--glass-bg: rgba(255, 255, 255, .96);--glass-blur: blur(10px) saturate(1.1);--glass-border: 1px solid rgba(255, 255, 255, .6);--glass-shadow: 0 8px 28px rgba(15, 23, 42, .14);--glass-radius: 16px;--topbar-bg: #f1f5f9;--content-bg: #f8fafc;--card-bg: #ffffff;--border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--radius: 8px;--shadow: 0 2px 8px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06)}html,body,#root{height:100%;font-family:Inter,Noto Sans KR,sans-serif;font-size:14px;color:var(--text-primary);background:var(--content-bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit;font-size:14px}input,textarea,select{font-family:inherit;font-size:14px;outline:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a8c,#1e3a5f8c),url(/login-bg-01.png),linear-gradient(135deg,#0f172a,#1e3a5f);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat}.login-corner-logo{position:fixed;right:24px;bottom:24px;width:280px;height:auto;opacity:.4;pointer-events:none;z-index:10}.auth-card{background:var(--card-bg);border-radius:16px;padding:36px 40px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.auth-card--enter{opacity:0}html.fonts-ready .auth-card--enter{animation:authCardIn .7s cubic-bezier(.22,.61,.36,1) both}@keyframes authCardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html .auth-card--enter,html.fonts-ready .auth-card--enter{animation:none;opacity:1}}.auth-logo{font-size:22px;font-weight:700;color:var(--accent);text-align:center;margin-bottom:32px;letter-spacing:-.5px}.auth-logo-name{color:var(--text-primary, #0f172a);font-size:34px;font-weight:800}.auth-logo-platform{font-size:21px;font-weight:600}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:13px;margin-bottom:32px}.auth-field-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.legal-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:#2563eb;text-decoration:underline;text-underline-offset:2px}.legal-link:hover{color:#1d4ed8}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-card--scroll{display:flex;flex-direction:column;max-height:96vh;overflow:hidden}.auth-card--scroll>.auth-logo,.auth-card--scroll>.auth-subtitle,.auth-card--scroll>.error-msg,.auth-card--scroll>.auth-footer{flex-shrink:0}.auth-card--scroll>.auth-logo{margin-top:24px}.auth-card--scroll .auth-logo-name{font-size:40px}.auth-card--scroll .auth-logo-platform{font-size:25px}.auth-card--forgot .auth-logo{margin-bottom:20px}.auth-card--scroll .auth-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px;margin:0 -4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-primary)}.form-group input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:#f8fafc;transition:border-color .15s}.form-group input:focus{border-color:var(--accent);background:#fff}.btn{padding:11px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.btn-full{width:100%}.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--text-secondary)}.auth-footer a{color:var(--accent);font-weight:500}@media (max-width: 480px){.auth-page{padding:18px}.auth-card{padding:26px 20px 28px;border-radius:18px}.auth-logo{margin-bottom:24px}.auth-logo-name{font-size:29px}.auth-logo-platform{font-size:18px}.auth-card--scroll>.auth-logo{margin-top:8px}.auth-card--scroll .auth-logo-name{font-size:31px}.auth-card--scroll .auth-logo-platform{font-size:19px}.form-group input{font-size:16px}.login-corner-logo{width:140px;right:14px;bottom:12px;opacity:.28}}.success-msg{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:var(--radius);padding:10px 14px;font-size:14px}.error-msg{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);border-radius:var(--radius);padding:10px 14px;font-size:13px}.auth-icon-badge{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin:4px auto 16px;background:#eff6ff;color:var(--accent)}.auth-icon-badge--ok{background:#f0fdf4;color:#16a34a}.auth-icon-badge--warn{background:#fffbeb;color:#d97706}.auth-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 26px}.auth-step{display:flex;align-items:center;gap:7px}.auth-step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;background:#e2e8f0;color:#94a3b8;flex-shrink:0}.auth-step-label{font-size:12.5px;font-weight:600;color:#94a3b8;white-space:nowrap}.auth-step.is-active .auth-step-num{background:var(--accent);color:#fff}.auth-step.is-active .auth-step-label{color:var(--text-primary, #0f172a)}.auth-step.is-done .auth-step-num{background:#d1fae5;color:#059669}.auth-step.is-done .auth-step-label{color:#059669}.auth-step-sep{width:22px;height:2px;border-radius:2px;background:#e2e8f0}.auth-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.65}.auth-notice--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.auth-notice strong{font-weight:700}.auth-intro{font-size:13px;color:var(--text-secondary);line-height:1.65;margin-bottom:18px;text-align:center}.auth-verified-email{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--radius);background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:14px;font-weight:600;word-break:break-all}.auth-verified-email svg{flex-shrink:0;color:#16a34a}.link-btn{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--accent-hover)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;min-width:220px;background:var(--sidebar-bg);display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:3px 0 12px #0f172a24;position:relative;z-index:1;transition:width .2s,min-width .2s}.sidebar-logo-row{display:flex;align-items:center;justify-content:space-between;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);height:60px;padding:0;flex-shrink:0}.sidebar-wordmark{flex:1;margin-left:18px;font-size:19px;font-weight:800;letter-spacing:-.3px;color:#fff}.sidebar-logo{padding:0 20px;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.5px;flex:1;display:flex;align-items:center}.sidebar-logo-mini{color:#0f172a}.sidebar-logo-img{height:38px;width:auto;max-width:160px;margin-left:14px;object-fit:contain;flex:1;display:block;position:relative;top:4px;transition:opacity .2s ease,max-width .24s cubic-bezier(.4,0,.2,1),margin-left .24s ease}.app-shell.sidebar-collapsed .sidebar-logo-img{opacity:0;max-width:0;margin-left:0;flex:0 0 auto}.sidebar-toggle{background:transparent;border:none;color:#9ca3af;width:36px;height:36px;margin-right:8px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle-icon{width:16px;height:16px;flex-shrink:0}.sidebar-toggle:hover{background:var(--sidebar-hover);color:#fff}.app-shell.sidebar-collapsed .sidebar{width:60px;min-width:60px}.app-shell.sidebar-collapsed .sidebar-logo-row{justify-content:center}.app-shell.sidebar-collapsed .sidebar-toggle{margin:0}.app-shell.sidebar-collapsed .sidebar-section{padding:16px 6px 4px}.app-shell.sidebar-collapsed .sidebar-section:first-of-type{padding-top:18px}.app-shell.sidebar-collapsed .sidebar-section-label{visibility:hidden;overflow:hidden;white-space:nowrap}.app-shell.sidebar-collapsed .sidebar-bottom{padding:12px 6px}.app-shell.sidebar-collapsed .sidebar-nav li a,.app-shell.sidebar-collapsed .sidebar-nav li button{justify-content:center;padding:10px 0;gap:0}.app-shell.sidebar-collapsed .sidebar-label,.app-shell.sidebar-collapsed .sidebar-user-info{display:none}.app-shell.sidebar-collapsed .sidebar-user{justify-content:center;padding:8px 0}.sidebar-logo span{color:var(--accent)}.sidebar-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:8px}.sidebar-nav-scroll::-webkit-scrollbar-button,.sidebar-nav-scroll::-webkit-scrollbar-button:single-button{display:none!important;width:0!important;height:0!important}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff52;background-clip:padding-box}.sidebar-section{padding:20px 12px 8px}.sidebar-section-label{font-size:11.5px;font-weight:600;letter-spacing:.4px;color:var(--sidebar-label);padding:0 8px;margin-bottom:6px}.sidebar-section{padding:16px 12px 4px}.sidebar-section:first-of-type{padding-top:18px}.sidebar-nav{list-style:none}.sidebar-nav li a,.sidebar-nav li button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--sidebar-text);font-size:13.5px;font-weight:500;width:100%;text-align:left;background:transparent;transition:all .15s}.sidebar-nav li a:hover,.sidebar-nav li button:hover{background:var(--sidebar-hover);color:#fff}.sidebar-nav li a.active{background:linear-gradient(90deg,#3b82f652,#3b82f61f);color:#fff;font-weight:600}.sidebar-nav li a.active .sidebar-icon{color:#60a5fa}.sidebar-icon{width:16px;height:16px;flex-shrink:0}.sidebar-bottom{margin-top:auto;flex-shrink:0;padding:8px;border-top:1px solid #1e293b;position:relative}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px}.sidebar-user-button{background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s ease}.sidebar-user-button:hover{background:#ffffff0a}.sidebar-user-button.open{background:#ffffff0f}.sidebar-user-menu{position:fixed;width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:6px;z-index:200}.sidebar-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#1f2937;text-align:left}.sidebar-user-menu-item:hover{background:#f1f5f9}.sidebar-user-menu-item .sidebar-icon{color:#475569}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sidebar-user-plan{font-size:11px;color:#64748b;text-transform:capitalize}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.page-content:has(.onboard-faq){scrollbar-gutter:stable}.topbar{position:sticky;top:0;z-index:20;background:var(--topbar-bg);border-bottom:1px solid var(--border);padding:0 16px;height:52px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-title{font-size:17px;font-weight:700;color:var(--text-primary)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-right{display:flex;align-items:center;flex:1;justify-content:flex-end;min-width:0}.page-content{padding:28px;flex:1;overflow-y:auto;min-height:0}.page-fade{position:relative;animation:pageFadeIn .28s ease backwards}.page-fade:has(.agent-action-bar){overflow:hidden}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-fade{animation:none}}.my-pricing-page{display:contents}.page-fade:has(.my-pricing-page){animation:pageFadeOpacityMp .4s ease backwards}@keyframes pageFadeOpacityMp{0%{opacity:0}to{opacity:1}}.mp-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.mp-content{animation:myPricingContentIn .45s cubic-bezier(.22,.61,.36,1) backwards}@keyframes myPricingContentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-fade:has(.my-pricing-page),.mp-content{animation:none}}.page-content-header{margin-bottom:20px}.page-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.page-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:6px 12px 6px 9px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff;color:var(--text-secondary, #64748b);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-back:hover{background:#f8fafc;color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.dashboard-page{display:contents}.page-content{background-color:#f3f5f8;background-image:linear-gradient(#ffffff38,#ffffff38),url(/bg-01.png);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}@media (max-width: 768px){.page-content{background-image:none;background-color:transparent}.main-content{background-color:#f3f5f8;background-image:linear-gradient(#ffffff38,#ffffff38),url(/bg-01.png);background-size:cover;background-position:center;background-repeat:no-repeat}}.dashboard-page .card-header{background:#f8fafc}.dashboard-page .card-body{padding-top:14px}.dash-row{display:grid;gap:16px}.dash-row+.dash-row{margin-top:16px}.dash-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){.dash-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dash-row-2,.dash-row-3{grid-template-columns:minmax(0,1fr)}.dash-row>*{min-width:0}}.page-content .page-title{color:#fff;text-shadow:0 1px 4px rgba(15,23,42,.55),0 0 1px rgba(15,23,42,.4)}.icon-inline{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.icon-inline .sidebar-icon{width:1em;height:1em;display:block}.topbar-hamburger{display:none;background:transparent;border:none;cursor:pointer;color:var(--text-primary);padding:6px;margin-right:4px;border-radius:6px;align-items:center;justify-content:center}.topbar-hamburger:hover{background:var(--border)}.sidebar-backdrop{display:none}@media (max-width: 1024px){.topbar{padding:0 16px}.page-content{padding:18px}.topbar-slogan-en{font-size:11px}}.app-shell.sidebar-rail-fixed .sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;z-index:60;transition:width .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-rail-fixed .main-content{padding-left:60px}.app-shell.sidebar-rail-fixed.sidebar-drawer-open .sidebar{width:240px;min-width:240px;box-shadow:3px 0 18px #0f172a4d}.app-shell.sidebar-rail-fixed.sidebar-drawer-open .sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;background:#0f172a73;z-index:55}.app-shell.sidebar-drawer-open .main-content{overflow:hidden}@media (max-width: 768px){.sidebar-toggle{display:none}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:240px;min-width:240px;transform:translate(-100%);transition:transform .24s ease;z-index:60}.app-shell.sidebar-drawer-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;background:#0f172a73;z-index:55}.topbar-hamburger{display:inline-flex}.topbar{padding:0 12px}.page-content{padding:14px}}.dash-link-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #eef2f7;border-radius:8px;background:#f6f9fe;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dash-link-row:hover{background:#e8f1fd;border-color:#7dd3fc;box-shadow:0 1px 4px #38bdf82e}.notice-section-label{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;margin:0 0 10px}.notice-card{display:grid;grid-template-columns:72px minmax(0,1fr) 96px auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;background:#fff;border:1px solid #e6ebf3;border-radius:10px;transition:background .15s,border-color .15s,box-shadow .15s}.notice-card:hover{background:#f7faff;border-color:#bfd3fe;box-shadow:0 3px 10px #2563eb1a}.notice-card--pinned{border-left:3px solid var(--accent, #2563eb);background:linear-gradient(90deg,#eff6ff,#fff 55%)}.notice-card-title{min-width:0;font-weight:600;font-size:14px;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-card-title--pinned{font-weight:700}.notice-card-date{font-size:12.5px;color:var(--text-secondary, #64748b);white-space:nowrap}.notice-pin-ico{display:inline-flex;align-items:center;flex-shrink:0;color:var(--accent, #2563eb);vertical-align:-2px;margin-right:5px}.notice-col-category{display:inline-flex;align-items:center;min-width:0}.notice-list-head{display:grid;grid-template-columns:72px minmax(0,1fr) 96px auto;gap:14px;align-items:center;padding:11px 17px;background:#e2e8f0;border-radius:9px;margin-bottom:10px;font-size:13px;font-weight:700;color:#334155;letter-spacing:.2px}.notice-intro-sub{font-size:14px;color:var(--text-secondary, #64748b)}.notice-search{display:flex;align-items:center;gap:8px;flex:0 1 340px;min-width:0;padding:0 10px;height:38px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:9px;transition:border-color .15s,box-shadow .15s}.notice-search:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.notice-search-ico{color:var(--text-tertiary, #94a3b8);flex-shrink:0}.notice-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13.5px;color:var(--text-primary, #0f172a);padding:0}.notice-search-input::placeholder{color:var(--text-tertiary, #94a3b8)}.notice-search-clear{flex-shrink:0;border:0;background:transparent;cursor:pointer;color:var(--text-tertiary, #94a3b8);font-size:12px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.notice-search-clear:hover{background:#f1f5f9;color:var(--text-primary, #0f172a)}.notice-search-btn{height:38px;padding:0 18px;border-radius:9px;cursor:pointer;font-size:13.5px;font-weight:600;flex-shrink:0;background:var(--accent, #2563eb);color:#fff;border:1px solid var(--accent, #2563eb);transition:background .15s}.notice-search-btn:hover{background:#1d4ed8}.pricing-onboard{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:4px 0 20px}.onboard{display:flex;flex-direction:column;gap:18px}.onboard-card{background:var(--glass-bg, #fff);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--glass-radius, 16px);box-shadow:var(--glass-shadow);padding:20px 22px}.onboard-card-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 16px}.onboard-card-bar{width:3px;height:18px;border-radius:2px;background:var(--accent, #3b82f6)}.onboard-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.onboard-cat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--glass-bg, #fff);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #0f172a0d;transition:border-color .16s,transform .16s,box-shadow .16s}.onboard-cat:hover{border-color:var(--accent, #3b82f6);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1f}.onboard-cat.is-soon{cursor:default;opacity:.72}.onboard-cat.is-soon:hover{transform:none;border-color:var(--border);box-shadow:0 1px 3px #0f172a0d}.onboard-cat-icon{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:13px}.onboard-cat-name{font-size:14.5px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.onboard-cat-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.onboard-cat-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--accent, #3b82f6);margin-top:auto}.onboard-cat.is-soon .onboard-cat-link{color:var(--text-muted)}.onboard-faq{display:flex;flex-direction:column;gap:8px}.onboard-faq-item{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#fff}.onboard-faq-item.is-open{border-color:#bfdbfe;box-shadow:0 1px 6px #3b82f61a}.onboard-faq-q{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;text-align:left;font-family:inherit;background:transparent;border:none;font-size:13.5px;font-weight:700;color:var(--text-primary);transition:background .14s}.onboard-faq-q:hover{background:#f8fafc}.onboard-faq-item.is-open .onboard-faq-q{background:#f6f9ff}.onboard-faq-q-text{flex:1;min-width:0}.onboard-faq-q-badge,.onboard-faq-a-badge{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;line-height:1}.onboard-faq-q-badge{background:#e2e8f0;color:#475569}.onboard-faq-item.is-open .onboard-faq-q-badge{background:var(--accent, #3b82f6);color:#fff}.onboard-faq-a-badge{background:var(--accent, #3b82f6);color:#fff;margin-top:1px}.onboard-faq-chev{flex-shrink:0;color:var(--text-secondary);transition:transform .22s ease}.onboard-faq-item.is-open .onboard-faq-chev{transform:rotate(180deg)}.onboard-faq-a-wrap{height:0;overflow:hidden;transition:height .26s ease}.onboard-faq-item.is-open .onboard-faq-a-wrap{height:48px}.onboard-faq-a{height:100%;box-sizing:border-box;overflow-y:auto;display:flex;align-items:center;gap:10px;padding:0 16px;background:#f6f9ff;border-top:1px solid #e2e8f0;opacity:0;transition:opacity .22s ease}.onboard-faq-item.is-open .onboard-faq-a{opacity:1}.onboard-faq-a-text{margin:0;flex:1;min-width:0;font-size:14px;color:#334155;line-height:1.55}@media (prefers-reduced-motion: reduce){.onboard-faq-a-wrap,.onboard-faq-a,.onboard-faq-chev{transition:none}}.onboard-am{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe}.onboard-am-title{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.onboard-am-desc{font-size:13px;color:var(--text-secondary)}.onboard-am-btn{flex-shrink:0;height:42px;padding:0 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 10px #2563eb47;transition:filter .15s,transform .15s,box-shadow .15s}.onboard-am-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb5c}.onboard-am-form{display:flex;flex-direction:column;gap:14px}.onboard-am-form-lead{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:11px;background:#f6f9ff;border:1px solid #dbeafe}.onboard-am-form-lead-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent, #3b82f6);color:#fff}.onboard-am-form-lead p{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.55}.onboard-am-field{display:flex;flex-direction:column;gap:6px}.onboard-am-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary)}.onboard-am-field>span .onboard-am-tag{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:999px;line-height:1.6}.onboard-am-field>span .tag-req{background:#fee2e2;color:#b91c1c}.onboard-am-field>span .tag-opt{background:#f1f5f9;color:#64748b}.onboard-am-field>span .tag-auto{background:#eff6ff;color:#2563eb}.onboard-am-field textarea,.onboard-am-field input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:9px;font-size:14px;font-family:inherit;border:1px solid var(--border);background:#fff;color:var(--text-primary);resize:vertical}.onboard-am-field textarea:focus,.onboard-am-field input:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.onboard-am-field input.is-readonly{background:#f1f5f9;color:var(--text-secondary);cursor:not-allowed}.onboard-am-field input.is-readonly:focus{border-color:var(--border);box-shadow:none}.onboard-am-error{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 11px}.onboard-am-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.onboard-am-cancel{height:42px;padding:0 18px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.onboard-am-cancel:hover{background:#f1f5f9;color:var(--text-primary)}.onboard-am-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none;filter:none}.onboard-am-done{text-align:center;padding:16px 8px 8px}.onboard-am-done-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#dcfce7;color:#16a34a;margin:0 auto 16px;box-shadow:0 0 0 6px #16a34a14;animation:onboard-done-pop .32s cubic-bezier(.16,.84,.44,1.2)}@keyframes onboard-done-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.onboard-am-done-title{font-size:17px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.onboard-am-done-desc{margin:0 0 20px;font-size:13.5px;color:var(--text-secondary);line-height:1.65}.onboard-am-done-btn{min-width:130px;margin:0 auto}@media (max-width: 1024px){.onboard-cat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.onboard-cat-grid{grid-template-columns:1fr}.onboard-am-btn{width:100%}}@media (max-width: 640px){.onboard-faq-item.is-open .onboard-faq-a-wrap{height:100px}.onboard-faq-a{align-items:flex-start;overflow:hidden;padding:11px 16px 13px}}.aguide{display:flex;flex-direction:column;gap:18px}.aguide-hero{background:var(--glass-bg, #fff);border:var(--glass-border);border-radius:var(--glass-radius, 16px);box-shadow:var(--glass-shadow);padding:24px 26px}.aguide-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--accent, #3b82f6);letter-spacing:.02em;margin-bottom:8px}.aguide-hero-title{margin:0 0 8px;font-size:21px;font-weight:800;color:var(--text-primary);line-height:1.35;letter-spacing:-.3px}.aguide-hero-sub{margin:0;font-size:13.5px;color:var(--text-secondary);line-height:1.6;max-width:640px}.aguide-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.aguide-nav{display:flex;gap:6px;flex-wrap:wrap;background:var(--glass-bg, #fff);border:var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);padding:6px}.aguide-tab{flex:1;min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.aguide-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.55;transition:opacity .15s,transform .15s}.aguide-tab:hover{background:#f8fafc;color:var(--tab-c);border-color:var(--tab-c)}.aguide-tab:hover .aguide-tab-dot{opacity:1}.aguide-tab.is-active{background:#fff;color:var(--tab-c);border-color:var(--tab-c);box-shadow:0 1px 5px #0f172a1f}.aguide-tab.is-active .aguide-tab-dot{opacity:1;transform:scale(1.15)}.aguide-main{display:flex;flex-direction:column;gap:18px;animation:aguide-fade .28s ease}@keyframes aguide-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.aguide-main{animation:none}}.aguide-modgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aguide-modcard{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;cursor:pointer;font-family:inherit;background:var(--glass-bg, #fff);border:1px solid var(--border);border-radius:16px;box-shadow:var(--glass-shadow);padding:18px 20px;transition:transform .16s,box-shadow .16s,border-color .16s}.aguide-modcard:hover{transform:translateY(-3px);border-color:var(--mc);box-shadow:0 12px 28px #0f172a21}.aguide-modcard-hd{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.aguide-modcard-chip{font-size:11px;font-weight:800;letter-spacing:.05em;padding:4px 11px;border-radius:999px}.aguide-modcard-go{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700}.aguide-modcard-title{font-size:15.5px;font-weight:800;color:var(--text-primary)}.aguide-modcard-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5;flex:1}.aguide-modcard-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid;margin-top:2px}.aguide-kpi{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--border);text-align:center}.aguide-kpi-n{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.aguide-kpi-l{margin-top:3px;font-size:11.5px;color:var(--text-secondary)}.aguide-card{position:relative;background:var(--glass-bg, #fff);border:0;border-radius:var(--glass-radius, 16px);padding:21px 23px;box-shadow:var(--glass-shadow),0 -4px 0 0 var(--mc, #1e3a8a)}.aguide-mod-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.aguide-mod-bar{width:4px;height:30px;border-radius:2px;flex-shrink:0}.aguide-mod-id{min-width:0;margin-right:auto}.aguide-mod-name{font-size:15.5px;font-weight:800;letter-spacing:.02em}.aguide-mod-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.aguide-mod-badge{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.aguide-mod-count{font-size:11.5px;font-weight:700;color:var(--text-tertiary);white-space:nowrap}.aguide-agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aguide-ag{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--glass-bg, #fff);text-align:left;font-family:inherit;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.aguide-ag:hover{border-color:var(--mc, #cbd5e1);box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.aguide-ag-name{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--text-primary)}.aguide-ag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.aguide-ag-desc{margin:7px 0 12px;font-size:12.5px;color:var(--text-secondary);line-height:1.5;flex:1}.aguide-ag-io{display:flex;padding-top:11px;margin-top:2px;border-top:1px dashed var(--border)}.aguide-io-guide{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px}.ucase{display:flex;flex-direction:column;gap:18px}.ucase-cat-nav{display:flex;gap:6px;flex-wrap:wrap;background:var(--glass-bg, #fff);border:var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);padding:7px}.ucase-cat{flex:1;min-width:96px;justify-content:center;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.ucase-cat:hover{background:#f1f5f9;color:var(--text-primary)}.ucase-cat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;opacity:.5;transition:opacity .15s,transform .15s}.ucase-cat:hover .ucase-cat-dot{opacity:.8}.ucase-cat.is-active .ucase-cat-dot{opacity:1;transform:scale(1.18)}.ucase-cat-name{letter-spacing:.02em}.ucase-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:800;background:#f1f5f9;color:var(--text-tertiary);transition:background .15s,color .15s}.ucase-cat:hover .ucase-cat-count{background:#e2e8f0}.ucase-board-head{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ucase-board-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ucase-back{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s,color .14s}.ucase-back:hover{background:#f1f5f9;color:var(--text-primary)}.ucase-board-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800;color:var(--text-primary)}.ucase-board-sub{font-size:12.5px;font-weight:600;color:var(--text-tertiary)}.ucase-upload-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #2563eb42;transition:filter .15s,transform .15s}.ucase-upload-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.ucase-upload-btn:disabled{opacity:.5;cursor:default;transform:none;filter:none;box-shadow:none}.ucase-empty{padding:40px 16px;text-align:center;font-size:13.5px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:14px}.ucase-empty-add{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:9px;border:1px dashed var(--border-strong, #94a3b8);background:#fff;color:var(--accent, #3b82f6);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.ucase-empty-add:hover{background:#f8fafc}.ucase-error{padding:9px 11px;border-radius:8px;font-size:12.5px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;margin-bottom:12px}.ucase-board{overflow-x:auto}.ucase-list-head,.ucase-row{display:grid;align-items:center;gap:12px;min-width:620px;grid-template-columns:56px minmax(160px,2fr) minmax(120px,1.3fr) 76px 92px 34px}.ucase-list-head.is-admin,.ucase-row.is-admin{grid-template-columns:56px minmax(160px,2fr) minmax(120px,1.3fr) 76px 92px 34px 40px}.ucase-list-head.is-admin.has-edit,.ucase-row.is-admin.has-edit{grid-template-columns:56px minmax(160px,2fr) minmax(120px,1.3fr) 76px 92px 34px 40px 40px;min-width:660px}.ucase-list-head{padding:11px 16px;margin-bottom:10px;background:#e2e8f0;border-radius:9px;font-size:12.5px;font-weight:700;color:#334155;letter-spacing:.2px}.ucase-col-r{text-align:right}.ucase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ucase-row{padding:12px 16px;border:1px solid var(--border);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ucase-row:hover{border-color:#bfd3fe;background:#f7faff;box-shadow:0 3px 10px #2563eb14}.ucase-row.is-busy{opacity:.6;pointer-events:none}.ucase-ext{justify-self:start;min-width:46px;text-align:center;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.02em}.ucase-c-title{min-width:0;display:flex;flex-direction:column;gap:2px}.ucase-c-title-t{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucase-c-title-d{font-size:11.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucase-c-file{min-width:0;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucase-c-num{font-size:12.5px;color:var(--text-tertiary);text-align:right;white-space:nowrap}.ucase-c-meta{display:contents}.ucase-c-dl{color:var(--accent, #3b82f6);display:inline-flex;justify-content:center}.ucase-del,.ucase-edit{height:36px;width:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:#b91c1c;cursor:pointer;transition:background .14s,border-color .14s}.ucase-del:hover{background:#fef2f2;border-color:#fecaca}.ucase-edit{color:var(--text-secondary, #475569)}.ucase-edit:hover{background:#eff6ff;border-color:#bfd3fe;color:var(--accent, #3b82f6)}.ucase-form{display:flex;flex-direction:column;gap:14px}.ucase-field{display:flex;flex-direction:column;gap:6px}.ucase-field>span{font-size:13px;font-weight:700;color:var(--text-primary)}.ucase-field>span em{color:#dc2626;font-style:normal}.ucase-field>span small{font-weight:500;color:var(--text-tertiary);font-size:11px}.ucase-field input[type=text],.ucase-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:9px;font-size:14px;font-family:inherit;border:1px solid var(--border);background:#fff;color:var(--text-primary);resize:vertical}.ucase-field input[type=text]:focus,.ucase-field textarea:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.ucase-field input[type=file]{font-size:13px;color:var(--text-secondary)}.ucase-file-cur{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#f8fafc;font-size:12.5px;color:var(--text-secondary);min-width:0}.ucase-file-cur b{font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucase-file-cur>span{flex:none;color:var(--text-tertiary)}.ucase-file-new{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#1d4ed8}.ucase-file-new b{font-weight:700}.ucase-file-new button{border:none;background:none;padding:0;font:inherit;text-decoration:underline;color:var(--text-tertiary);cursor:pointer}.ucase-file-hint{font-size:11px;color:var(--text-tertiary)}.ucase-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.ucase-cancel{height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.ucase-cancel:hover{background:#f1f5f9;color:var(--text-primary)}@media (max-width: 1024px){.aguide-agrid,.aguide-modgrid{grid-template-columns:1fr 1fr}.aguide-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.aguide-agrid,.aguide-modgrid{grid-template-columns:1fr}.aguide-kpis{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.ucase-cat-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.ucase-cat-nav::-webkit-scrollbar{display:none}.ucase-cat{flex:0 0 auto;min-width:0;white-space:nowrap;padding:8px 12px;font-size:12.5px}.ucase-cat-count{min-width:17px;height:17px}.ucase-list-head{display:none}.ucase-board{overflow-x:visible}.ucase-row,.ucase-row.is-admin{display:grid;min-width:0;grid-template-columns:auto 1fr auto auto;grid-template-areas:"ext title dl   del" "ext file  file file" "ext meta  meta meta";column-gap:10px;row-gap:6px;align-items:center;padding:13px 14px}.ucase-ext{grid-area:ext;align-self:center}.ucase-c-title{grid-area:title;min-width:0}.ucase-c-title-t{white-space:normal}.ucase-row.is-admin.has-edit{min-width:0;grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"ext title dl   edit del" "ext file  file file file" "ext meta  meta meta meta"}.ucase-c-dl{grid-area:dl;align-self:center}.ucase-del{grid-area:del;align-self:center;height:30px;width:32px}.ucase-edit{grid-area:edit;align-self:center;height:30px;width:32px}.ucase-c-file{grid-area:file;min-width:0}.ucase-c-meta{grid-area:meta;display:flex;align-items:center}.ucase-c-num{text-align:left}.ucase-c-meta .ucase-c-num+.ucase-c-num:before{content:"·";margin:0 7px;color:#94a3b8}}.pricing-bottom-sections{margin-top:36px;display:flex;flex-direction:column;gap:10px}.pricing-onboard-bottom{max-width:1060px;margin:16px auto 0;width:100%}.pricing-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.pricing-usage-grid{grid-template-columns:1fr}}.pricing-collapse-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;background:var(--glass-bg, #fff);border:1px solid var(--border);border-radius:10px;text-align:left;font-family:inherit;transition:background .15s,border-color .15s}.pricing-collapse-head:hover{background:#f8fafc;border-color:#cbd5e1}.pricing-collapse-title{flex:1;font-size:14px;font-weight:700;color:var(--text-primary)}.pricing-collapse-count{color:var(--text-muted);font-weight:600}.pricing-collapse-arrow{flex-shrink:0;color:var(--text-muted);transition:transform .18s}.pricing-collapse.is-open .pricing-collapse-arrow{transform:rotate(180deg)}.pricing-collapse-bodywrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.pricing-collapse.is-open .pricing-collapse-bodywrap{grid-template-rows:1fr}.pricing-collapse-body{overflow:hidden;min-height:0}.pricing-collapse.is-open .pricing-collapse-body{padding-top:8px}.plan-carousel{position:relative}.plan-carousel-viewport{overflow:hidden;border-radius:8px}.plan-carousel-track{display:flex;align-items:stretch;transition:transform .3s ease}.plan-carousel-slide{flex:0 0 100%;min-width:0;display:flex}.plan-carousel-arrow{position:absolute;top:38%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;box-shadow:0 2px 10px #0f172a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text-secondary);z-index:3;transition:background .15s,color .15s,box-shadow .15s}.plan-carousel-arrow:hover{background:#f8fafc;color:var(--text-primary)}.plan-carousel-arrow--left{left:-36px}.plan-carousel-arrow--right{right:-36px}.plan-carousel-dots{display:flex;justify-content:center;gap:3px;margin:0}.plan-carousel-dot{width:11px;height:11px;border-radius:6px;border:1px solid #94a3b8;background:#fff;padding:0;cursor:pointer;transition:all .2s}.plan-carousel-dot.is-active{width:28px;border-color:var(--accent, #3b82f6);background:var(--accent, #3b82f6)}.po-hero{background:linear-gradient(135deg,#1e3a8a,#4f46e5);color:#fff;border-radius:18px;padding:30px 40px 28px;text-align:center;box-shadow:0 12px 32px #2563eb38;position:relative;overflow:hidden}.po-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}.po-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#ffffffb8}.po-hero-title{margin:8px 0 10px;font-size:24px;font-weight:800;line-height:1.32;letter-spacing:-.5px;position:relative;z-index:1}.po-hero-sub{margin:0 auto 20px;max-width:760px;font-size:13.5px;line-height:1.7;color:#ffffffe6;position:relative;z-index:1}.po-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;border:none;cursor:pointer;background:#fff;color:#1e40af;font-size:15px;font-weight:800;box-shadow:0 6px 18px #0000002e;transition:transform .15s,box-shadow .15s;position:relative;z-index:1}.po-hero-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0000003d}.po-hero-cta:disabled{opacity:.6;cursor:not-allowed}.pay-path-card{text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:var(--ppc-radius, 10px);background:var(--ppc-bg, #fff);border:1.5px solid var(--ppc-border, #e2e8f0);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.pay-path-card--brand{background:var(--ppc-soft);border-color:var(--ppc-accent)}.pay-path-card:hover,.pay-path-card:focus-visible{border-color:var(--ppc-accent);background:var(--ppc-soft);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f;outline:none}.pay-path-card:hover .ppc-cta,.pay-path-card:focus-visible .ppc-cta{color:var(--ppc-accent)}@media (prefers-reduced-motion: reduce){.pay-path-card{transition:border-color .15s,background .15s}.pay-path-card:hover,.pay-path-card:focus-visible{transform:none;box-shadow:none}}.pricing-guide-card{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md, 0 4px 20px rgba(15,23,42,.06))}.pricing-guide-card .pgc-body{padding:22px 28px 24px}.pgc-section-title{font-size:15px;font-weight:800;color:var(--text-primary, #0f172a);margin-bottom:14px}.pgc-section-title .infotip{margin-left:2px}.pgc-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px;margin-bottom:18px}.pgf{display:flex;gap:10px;align-items:flex-start}.pgf-check{width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;margin-top:1px}.pgf-name{font-size:13.5px;font-weight:700;color:var(--text-primary, #0f172a)}.pgf-sub{font-size:12px;color:var(--text-secondary, #64748b);margin-top:1px;line-height:1.4}.pgc-info{font-size:13px;line-height:1.85;color:#334155;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:14px 16px}.infotip{position:relative;display:inline-flex;vertical-align:-4px}.infotip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0 2px;border:none;border-radius:50%;cursor:pointer;color:#0284c7;background:none;transition:color .14s,background .14s,transform .14s}.infotip-btn:hover,.infotip-btn.is-open{color:#0369a1;background:#e0f2fe;transform:translateY(-1px)}.infotip-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0284c799}.infotip-pop{position:absolute;top:calc(100% + 7px);z-index:30;display:block;width:max-content;max-width:min(var(--infotip-max, 380px),calc(100vw - 32px));padding:12px 14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;font-weight:400;line-height:1.7;text-align:left;letter-spacing:0;white-space:normal;word-break:keep-all;overflow-wrap:break-word;box-shadow:0 10px 28px #0f172a47;animation:infotipIn .14s ease-out both}.infotip-pop--left{left:-6px}.infotip-pop--right{right:-6px}.infotip-pop:before{content:"";position:absolute;top:-5px;width:10px;height:10px;background:#0f172a;transform:rotate(45deg)}.infotip-pop--left:before{left:10px}.infotip-pop--right:before{right:10px}.infotip-pop strong{color:#fff;font-weight:700}.infotip-pop p{margin:0}.infotip-pop p+p{margin-top:8px}.infotip-q{display:block;color:#fff;font-weight:700}.infotip-a{display:block;margin-top:2px;color:#cbd5e1}@keyframes infotipIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.infotip-pop{animation:none}}.pricing-guide-card--compose{overflow:visible}.pcx-row{display:flex;align-items:stretch;gap:12px;margin-bottom:14px}.pcx-card{flex:1 1 0;min-width:0;padding:14px 16px;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px}.pcx-card--main{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 0 var(--accent, #2563eb)}.pcx-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.pcx-tag{padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.2px}.pcx-tag--req{background:var(--accent, #2563eb);color:#fff}.pcx-tag--opt{background:#e2e8f0;color:#475569}.pcx-role{font-size:11.5px;color:var(--text-tertiary, #94a3b8);font-weight:600}.pcx-name{font-size:14.5px;font-weight:800;color:var(--text-primary, #0f172a)}.pcx-desc{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary, #64748b)}.pcx-plus{display:flex;align-items:center;flex-shrink:0;font-size:17px;font-weight:800;color:#cbd5e1}.pcx-foot{font-size:12px;line-height:1.6;color:var(--text-tertiary, #94a3b8)}.po-steps{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:22px 28px;box-shadow:var(--shadow-md, 0 4px 20px rgba(15,23,42,.06))}.po-steps-title{font-size:13px;font-weight:800;color:var(--text-primary, #0f172a);margin-bottom:16px;text-align:center}.po-steps-row{display:flex;align-items:stretch;gap:16px}.po-step{flex:1 1 0;min-width:0;display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:12px}.po-step-num{width:24px;height:24px;border-radius:50%;background:var(--accent, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;margin-top:1px}.po-step-name{font-size:13.5px;font-weight:700;line-height:1.45;color:var(--text-primary, #0f172a)}.po-step-sub{font-size:12px;color:var(--text-secondary, #64748b);margin-top:4px;line-height:1.6}.po-step-arrow{display:flex;align-items:center;color:#cbd5e1;font-size:18px;font-weight:700;flex-shrink:0}@media (max-width: 920px){.pgc-feats{grid-template-columns:1fr 1fr}.pcx-row{flex-direction:column}.pcx-plus{justify-content:center}}@media (max-width: 720px){.pgc-feats{grid-template-columns:1fr}.po-steps-row{flex-direction:column;align-items:stretch}.po-step{max-width:none}.po-step-arrow{transform:rotate(90deg);justify-content:center}.po-hero-title{font-size:22px}.po-hero{padding:26px 18px 24px}.pricing-guide-card .pgc-body{padding:18px 16px 20px}.po-steps{padding:18px 16px}.pricing-bottom-sections{margin-top:20px}.po-hero-cta{width:100%;justify-content:center;padding:13px 24px}.plan-carousel-dots{gap:6px}}@media (max-width: 480px){.po-hero-title{font-size:20px}.po-hero-sub{font-size:13px}}@media (max-width: 768px){.plan-info-pop{position:fixed!important;top:60px!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;white-space:normal!important;z-index:1000!important}}.topbar-left{display:flex;align-items:flex-end;align-self:stretch;min-width:0}.topbar-logo-wrap{position:relative;align-self:stretch;flex-shrink:0;width:0;margin-right:0;overflow:visible;transition:width .28s cubic-bezier(.4,0,.2,1),margin-right .28s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed .topbar-logo-wrap{width:131px;margin-right:14px}.topbar-logo-b{position:absolute;left:0;bottom:4px;height:38px;width:auto;display:block;opacity:0;transform:translate(-12px);pointer-events:none;transition:opacity .26s ease,transform .34s cubic-bezier(.34,1.1,.64,1)}.app-shell.sidebar-collapsed .topbar-logo-b{opacity:1;transform:translate(0)}.topbar-slogan{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px;min-width:0}.topbar-slogan-en{font-size:11px;font-weight:400;color:var(--text-secondary);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.topbar-left{align-items:center;gap:10px}.topbar-slogan{display:none}.topbar-logo-wrap{width:auto;min-width:0;margin-right:0;align-self:center}.topbar-logo-b{position:static;opacity:1;transform:none;height:30px;bottom:auto;pointer-events:auto}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{padding:18px 24px;border-bottom:1px solid var(--border);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:15px;font-weight:600;color:var(--text-primary)}.card-body{padding:24px}@media (max-width: 768px){.card-header{padding:14px 16px}.card-body{padding:16px}.notice-list-head{display:none}.notice-card{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:8px;align-items:center;padding:12px 14px}.notice-card .notice-col-category{grid-area:1 / 1;justify-self:start;min-width:0}.notice-card-date{grid-area:1 / 2;justify-self:end}.notice-card-title{grid-area:2 / 1;min-width:0;white-space:normal;overflow:visible}.notice-card>span:last-child:not(.notice-card-date){grid-area:2 / 2;justify-self:end;display:flex;gap:6px;flex-shrink:0}.notice-card>span:last-child:not(.notice-card-date) button{white-space:nowrap}.notice-search{flex:1 1 auto}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:28px}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}.stat-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-sub{font-size:12px;color:var(--text-muted);margin-top:6px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-green{background:#dcfce7;color:#15803d}.badge-yellow{background:#fef9c3;color:#a16207}.badge-red{background:#fee2e2;color:#b91c1c}.badge-gray,.plan-badge-starter{background:#f1f5f9;color:#475569}.plan-badge-professional{background:#dbeafe;color:#1d4ed8}.plan-badge-enterprise{background:#f3e8ff;color:#7e22ce}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:var(--text-primary)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f8fafc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:#f8fafc;width:100%;transition:border-color .15s}.input:focus{border-color:var(--accent);background:#fff}.input-group{display:flex;gap:0}.input-group .input{border-radius:var(--radius) 0 0 var(--radius);border-right:none}.input-group .btn{border-radius:0 var(--radius) var(--radius) 0;white-space:nowrap}.crawl-form-card{margin-bottom:24px}.crawl-form{display:flex;flex-direction:column;gap:20px}.range-row{display:flex;align-items:center;gap:16px}.range-row input[type=range]{flex:1;accent-color:var(--accent)}.range-value{font-size:14px;font-weight:600;color:var(--accent);min-width:60px;text-align:right}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.pending{background:var(--text-muted)}.status-dot.started,.status-dot.retry{background:var(--warning)}.status-dot.success{background:var(--success)}.status-dot.failure{background:var(--danger)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state-icon{font-size:40px;margin-bottom:12px}.empty-state-text{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-dark{border-color:#0000001a;border-top-color:var(--accent)}.analyze-steps{display:flex;align-items:center;list-style:none;margin:0;padding:8px 14px;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px #0f172a0a}.analyze-step{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted, #94a3b8);white-space:nowrap}.analyze-step+.analyze-step{margin-left:10px}.analyze-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:#fff;color:#94a3b8;border:2px solid #cbd5e1;flex-shrink:0;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.analyze-step-label{font-weight:600;letter-spacing:-.01em}.analyze-step-line{width:28px;height:3px;background:#e2e8f0;border-radius:2px;margin-left:10px}.analyze-step-active .analyze-step-circle{background:var(--accent, #7c3aed);color:#fff;border-color:var(--accent, #7c3aed);box-shadow:0 0 0 4px #7c3aed2e;transform:scale(1.08)}.analyze-step-active .analyze-step-label{color:var(--accent, #7c3aed);font-weight:700}.analyze-step-done .analyze-step-circle{background:#16a34a;color:#fff;border-color:#16a34a}.analyze-step-done .analyze-step-line{background:#16a34a}.analyze-step-done .analyze-step-label{color:#16a34a;font-weight:600}.prompt-wizard{background:#ffffffe6;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:24px 28px;box-shadow:0 8px 28px #0f172a24;display:flex;flex-direction:column;gap:0}.prompt-wizard-head{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:5px}.prompt-wizard-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-wizard-draft-actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px}.prompt-wizard-progress{font-size:12px;font-weight:700;color:var(--accent, #7c3aed);background:#7c3aed1a;padding:4px 10px;border-radius:20px}.prompt-wizard-selected{font-size:13px;color:var(--text-secondary, #64748b);display:inline-flex;align-items:center;gap:5px}.agent-icon-svg{width:1.15em;height:1.15em;flex-shrink:0}.prompt-wizard-progress-right{display:flex;align-items:center;gap:12px}.prompt-wizard-guide-toggle{background:#7c3aed14;color:var(--accent, #7c3aed);border:1px solid rgba(124,58,237,.2);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.prompt-wizard-guide-toggle:hover{background:#7c3aed29;border-color:#7c3aed59}.prompt-wizard-guide-toggle.active{background:var(--accent, #7c3aed);color:#fff;border-color:var(--accent, #7c3aed)}.prompt-wizard-guide{margin-top:-6px;margin-bottom:4px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:14px 16px;animation:wizardGuideIn .18s ease}@keyframes wizardGuideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prompt-wizard-guide-title{font-size:12.5px;font-weight:700;color:var(--accent, #7c3aed);margin-bottom:8px}.prompt-wizard-guide-body{font-size:12.5px;line-height:1.75;color:var(--text-primary, #1e293b);white-space:pre-wrap;font-family:Noto Sans KR,Inter,sans-serif;margin:0}.prompt-wizard-textarea-large{min-height:180px;font-size:14px;line-height:1.6;white-space:pre-wrap}.prompt-wizard-textarea-large::placeholder{white-space:pre-wrap;line-height:1.7}.prompt-wizard-filename-input{padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#f8fafc;font-size:13.5px;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.prompt-wizard-filename-input:focus{border-color:var(--accent, #7c3aed);background:#fff}.prompt-wizard-filename-input:disabled{background:#f1f5f9;color:var(--text-muted, #94a3b8);cursor:not-allowed}.prompt-wizard-desc{font-size:13px;color:var(--text-secondary, #64748b);margin:0}.prompt-wizard-stepdots{display:flex;gap:6px;margin-top:8px}.prompt-wizard-stepdot{height:4px;flex:1;background:#e2e8f0;border-radius:2px;transition:background .2s}.prompt-wizard-stepdot.active{background:var(--accent, #7c3aed)}.prompt-wizard-stepdot.done{background:#16a34a}.prompt-wizard-body{display:flex;flex-direction:column;gap:16px}.prompt-wizard-field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0}.prompt-wizard-field-label{font-size:13.5px;font-weight:600;color:var(--text-primary, #1e293b)}.prompt-wizard-textarea{padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#f8fafc;font-size:13.5px;line-height:1.5;resize:vertical;min-height:90px;font-family:inherit}.prompt-wizard-textarea:focus{border-color:var(--accent, #7c3aed);background:#fff;outline:none}.prompt-wizard-options{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:4px}.prompt-wizard-option{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-primary, #1e293b);cursor:pointer}.prompt-wizard-option input{cursor:pointer}.prompt-wizard-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prompt-wizard-file-row{display:flex;align-items:center;gap:10px;margin-top:4px}.prompt-wizard-file-btn{flex:0 0 auto}.prompt-wizard-file-count{font-size:12.5px;color:var(--text-muted, #94a3b8)}.prompt-wizard-filename{font-size:12.5px;color:var(--text-secondary, #64748b)}.prompt-wizard-filelist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.prompt-wizard-fileitem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:var(--bg-soft, #f1f5f9);border-radius:4px}.prompt-wizard-fileremove{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:13px;padding:0 4px;line-height:1}.prompt-wizard-fileremove:hover:not(:disabled){color:var(--danger, #dc2626)}.prompt-wizard-fileremove:disabled{cursor:not-allowed;opacity:.5}.prompt-wizard-note{font-size:11.5px;color:var(--text-muted, #94a3b8)}.prompt-wizard-filehint{font-size:12.5px;line-height:1.7;color:#1e3a5f;background:#eef5ff;border:1px solid #c7ddff;border-left:4px solid #3b82f6;border-radius:8px;padding:11px 14px;margin-bottom:12px}.prompt-wizard-filehint>div:first-child{font-weight:700;color:#1d4ed8;margin-bottom:5px;font-size:13px}.prompt-wizard-filehint--amber{color:#92400e;background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b;font-size:13px;line-height:1.8;padding:13px 16px}.prompt-wizard-filehint--amber>div:first-child{color:#b45309;font-size:13.5px;margin-bottom:7px}.prompt-wizard-filehint--amber>div{white-space:pre-wrap}.prompt-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border, #e2e8f0)}.prompt-wizard-actions-end{justify-content:flex-end}.run-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px}.run-confirm-modal{background:#fff;border-radius:14px;padding:22px 24px;width:auto;max-width:92vw;box-shadow:0 18px 50px #0000004d}.run-confirm-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:#059669;margin-bottom:12px}.run-confirm-body{background:#fafbfd;border:1px solid #E5E7EB;border-radius:8px;padding:12px 16px;margin-bottom:18px}.run-confirm-list{margin:0;padding-left:20px}.run-confirm-list li{font-size:13px;color:#374151;line-height:1.8;white-space:nowrap}.run-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.run-confirm-cancel{padding:9px 16px;font-size:13px;font-weight:700;background:#fff;color:#374151;border:1.5px solid #D1D5DB;border-radius:8px;cursor:pointer;font-family:inherit}.run-confirm-go{padding:9px 18px;font-size:13px;font-weight:800;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit}.run-confirm-go:disabled,.run-confirm-cancel:disabled{opacity:.6;cursor:not-allowed}.prompt-wizard-next{min-width:140px}.agent-workbench-actions-secondary{border-top:none;justify-content:flex-end;padding-top:4px}.collect-done-banner{background:#f0fdf4eb;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(187,247,208,.85);border-radius:var(--glass-radius);padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px auto 0;max-width:800px;box-shadow:var(--glass-shadow)}.collect-done-banner-title{font-size:18px;font-weight:700;color:#15803d}.collect-done-banner-desc{font-size:14px;color:var(--text-secondary, #64748b);margin-bottom:8px}.collect-fail-banner{background:#fef2f2eb;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(254,202,202,.85);border-radius:var(--glass-radius);padding:36px 28px;text-align:center;color:#b91c1c;font-weight:600;font-size:15px;margin:24px auto 0;max-width:800px;box-shadow:var(--glass-shadow);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.collect-fail-banner-sub{flex-basis:100%;font-weight:500;font-size:13px;opacity:.85}.collect-done-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;justify-content:center}.collect-download-btn{background:#fff;border:1.5px solid #86efac;color:#15803d;font-weight:600;box-shadow:0 2px 8px #15803d26;transition:background .15s,border-color .15s}.collect-download-btn:hover{background:#f0fdf4;border-color:#4ade80}.collect-preview{width:100%;margin-top:18px;text-align:left}.collect-preview-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#166534;margin-bottom:10px}.collect-preview-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.collect-preview-card{background:#ffffffc7;border:1px solid rgba(187,247,208,.7);border-radius:10px;padding:12px 14px}.collect-preview-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#64748b;margin-bottom:5px}.collect-preview-rating{color:#f59e0b;font-weight:700}.collect-preview-reviewer{font-weight:600;color:#334155}.collect-preview-option{background:#f1f5f9;border-radius:4px;padding:1px 6px;color:#475569}.collect-preview-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:3px}.collect-preview-text{font-size:12.5px;color:#334155;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 24px}.empty-state-icon{font-size:44px;line-height:1;width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid var(--border, #e2e8f0);border-radius:50%;margin-bottom:4px;opacity:1;filter:none}.empty-state-icon svg{width:1em;height:1em;color:#94a3b8}.empty-state-title{font-size:17px;font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:-.2px}.empty-state-desc{font-size:14px;color:var(--text-secondary, #64748b);line-height:1.7;max-width:480px;white-space:pre-line}.empty-state-cta{margin-top:10px;padding:11px 26px;font-size:14px;font-weight:600}.empty-state-sm{padding:28px 16px;gap:10px}.empty-state-sm .empty-state-icon{font-size:30px;width:60px;height:60px}.empty-state-sm .empty-state-title{font-size:14.5px}.empty-state-sm .empty-state-desc{font-size:12.5px;max-width:280px}.empty-state-lg{padding:80px 28px;gap:18px}.empty-state-lg .empty-state-icon{font-size:56px;width:112px;height:112px}.empty-state-lg .empty-state-title{font-size:22px}.empty-state-lg .empty-state-desc{font-size:15px;max-width:560px;line-height:1.7}.empty-state-lg .empty-state-cta{padding:13px 32px;font-size:15px}.analyze-main .empty-state-title{color:#fff;text-shadow:0 1px 4px rgba(15,23,42,.55)}.analyze-main .empty-state-desc{color:#ffffffd9}.analyze-main .empty-state-icon{width:104px;height:104px;background:#ffffffeb;border-color:#fff9;color:var(--accent, #3b82f6);box-shadow:0 8px 24px #0f172a38}.page-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg, #f8fafc)}.page-fallback-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--accent, #7c3aed);border-radius:50%;animation:spin .8s linear infinite}.plan-info-row{display:flex;align-items:center;gap:8px;margin-top:4px}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.two-col,.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}.page-content:has(.analyze-shell){padding:0;overflow:hidden}.page-content:has(.analyze-shell) .page-content-header{display:none}.analyze-shell{display:grid;grid-template-columns:minmax(0,260px) minmax(700px,1fr);transition:grid-template-columns .26s ease;position:relative;height:calc(100vh - 52px);overflow:hidden;background:transparent}.session-sidebar{background:#f1f5f9;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.session-sidebar-header{padding:16px 16px 12px;border-bottom:1px solid var(--border)}.session-sidebar-new{display:block;width:100%;text-align:center;background:var(--accent);color:#fff;padding:9px 12px;border-radius:8px;font-weight:600;font-size:13.5px;transition:background .15s}.session-sidebar-new:hover{background:var(--accent-hover)}.session-sidebar-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px 8px}.session-search{position:relative;display:flex;align-items:center;margin:12px 12px 8px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:7px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.session-search:focus-within{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.session-search-icon{font-size:14px;color:#1e293b;flex-shrink:0;margin-right:6px;pointer-events:none}.session-search-input{flex:1;border:0;background:transparent;padding:7px 0;font-size:12.5px;color:var(--text-primary, #0f172a);outline:none;min-width:0}.session-search-input::placeholder{color:var(--text-muted, #94a3b8)}.session-search-clear{background:transparent;border:0;cursor:pointer;font-size:11px;color:var(--text-muted, #94a3b8);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.session-search-clear:hover{background:#f1f5f9;color:var(--text-primary, #0f172a)}.session-toprow{display:flex;align-items:center;gap:6px;margin:12px 12px 8px}.session-toprow .session-search{margin:0;flex:1 1 auto;min-width:0}.session-filters{display:flex;align-items:center;gap:6px;margin:0 12px 8px}.session-bookmark-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:#fff;color:var(--text-muted, #64748b);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.session-bookmark-filter:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.session-bookmark-filter.active{border-color:var(--accent, #3b82f6);background:#eff6ff;color:var(--accent-hover, #2563eb)}.filter-dd{position:relative;flex:1;min-width:0}.filter-dd--sort{flex:0 0 88px}.filter-dd--agent{flex:1 1 auto;min-width:0}.filter-dd-btn{width:100%;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:7px 9px 7px 11px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:#fff;color:var(--text-primary, #0f172a);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.filter-dd-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.filter-dd-btn.is-open{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.filter-dd-btn:disabled{color:var(--text-muted, #94a3b8);cursor:not-allowed;background:#f8fafc;opacity:.75}.filter-dd-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dd-ico{display:flex;align-items:center;flex-shrink:0}.filter-agent-ico{display:flex;align-items:center}.filter-dd-chev{flex-shrink:0;color:#64748b;transition:transform .15s}.filter-dd-btn.is-open .filter-dd-chev{transform:rotate(180deg)}.filter-dd-menu{position:absolute;z-index:1000;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 10px 28px #0f172a29;max-height:366px;overflow-y:auto;overflow-x:hidden;animation:filterDdIn .12s ease;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.filter-dd-menu::-webkit-scrollbar{width:10px}.filter-dd-menu::-webkit-scrollbar-button,.filter-dd-menu::-webkit-scrollbar-button:single-button,.filter-dd-menu::-webkit-scrollbar-button:vertical:decrement,.filter-dd-menu::-webkit-scrollbar-button:vertical:increment,.filter-dd-menu::-webkit-scrollbar-button:horizontal:decrement,.filter-dd-menu::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important;background:transparent}.filter-dd-menu::-webkit-scrollbar-track{background:transparent;margin:8px 0}.filter-dd-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.filter-dd-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}@keyframes filterDdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.filter-dd-item{height:36px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;line-height:1.35;border-radius:7px;cursor:pointer;color:var(--text-primary, #0f172a)}.filter-dd-item:hover{background:#f1f5f9}.filter-dd-item.is-selected{background:#eef2ff;color:var(--accent, #2563eb);font-weight:700}.filter-dd-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dd-check{flex-shrink:0;font-size:11px;font-weight:800;color:var(--accent, #2563eb)}.session-list{flex:1;overflow-y:hidden;padding:8px;display:flex;flex-direction:column;gap:6px}.session-list:has(.empty-state){justify-content:center;align-items:center}.session-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.session-error{color:var(--danger)}.session-toggle-more{margin-top:8px;padding:8px 10px;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:12.5px;cursor:pointer;transition:background .15s,color .15s}.session-toggle-more:hover{background:var(--card-bg);color:var(--text);border-style:solid}.session-pager{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-right:auto}.session-pager-btn{min-width:26px;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.session-pager-btn:hover:not(:disabled):not(.active){background:var(--card-bg);color:var(--text)}.session-pager-btn.active{background:var(--brand-primary, #0d9488);border-color:var(--brand-primary, #0d9488);color:#fff;cursor:default}.session-pager-btn:disabled{opacity:.4;cursor:not-allowed}.session-pager-gap{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12.5px}.session-item{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:0 0 auto;height:66px;padding:0 12px;overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid #dbe2ec;box-shadow:0 1px 2px #0f172a0d;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s;animation:sessionItemIn .26s ease both}@keyframes sessionItemIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.session-item{animation:none}}.session-item:hover{background:#f3f8ff;border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f61f}.session-item.active{background:#eff6ff;border-color:var(--accent, #3b82f6);box-shadow:0 2px 10px #3b82f629}.session-item.active .session-item-name{color:var(--accent-hover);font-weight:700}.session-item-top{display:flex;align-items:center;gap:6px;justify-content:space-between}.session-item-name{font-size:13.5px;color:var(--text-primary);font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.session-item-lock{font-size:11px;flex-shrink:0}.session-item-bookmark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-muted, #94a3b8);opacity:.5;cursor:pointer;transition:color .15s,background .15s,opacity .15s}.session-item:hover .session-item-bookmark{opacity:1}.session-item-bookmark:hover{background:#3b82f61f;color:var(--accent, #3b82f6)}.session-item-bookmark.on{color:var(--accent, #3b82f6);opacity:1}.session-bookmark-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 10px;padding:9px 12px;background:#eff6ff;border:1px solid #dbe8fe;border-radius:10px}.session-bookmark-hint-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;color:var(--accent-hover, #2563eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-bookmark-hint-label svg{flex-shrink:0}.session-bookmark-info-btn{width:17px;height:17px;border-radius:50%;padding:0;border:1px solid var(--accent, #3b82f6);background:#fff;color:var(--accent, #3b82f6);font-size:11px;font-weight:700;font-style:normal;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.session-bookmark-info-btn:hover{background:#eff6ff}.session-bookmark-info-pop{z-index:1000;width:max-content;max-width:calc(100vw - 24px);white-space:nowrap;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--accent, #3b82f6);box-shadow:0 6px 20px #0f172a29;font-size:12.5px;color:var(--text-secondary, #475569);line-height:1.7}.session-bookmark-info-pop>div+div{margin-top:4px}.session-bookmark-info-title{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--accent, #3b82f6);margin-bottom:6px}.session-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;font-size:12px;color:var(--text-muted)}.session-item-outputs{color:var(--text-secondary);font-weight:500}.session-item-time{color:var(--text-secondary);margin-left:auto}.session-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:-.1px;white-space:nowrap}.session-badge-created{background:#f1f5f9;color:#475569}.session-badge-collecting{background:#e0f2fe;color:#0369a1}.session-badge-cleaning{background:#ccfbf1;color:#0f766e}.session-badge-preparing{background:#dbeafe;color:#1d4ed8}.session-badge-running{background:#fed7aa;color:#c2410c;animation:session-badge-pulse 1.6s ease-in-out infinite}.session-badge-completed{background:#dcfce7;color:#15803d}.session-badge-failed{background:#fee2e2;color:#b91c1c}@keyframes session-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.analyze-main{overflow-y:auto;padding:32px 40px}.analyze-main-header{margin-bottom:20px}.collect-main-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-list-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;background:#fff;border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #0f172a29;transition:background .15s,box-shadow .15s,transform .15s}.btn-list-back:hover{background:#f8fafc;transform:translateY(-1px)}.collect-board{--board-pad: 24px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0f172a24;overflow:hidden;animation:collectBoardIn .34s cubic-bezier(.22,.61,.36,1) both}@keyframes collectBoardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.collect-board{animation:none}}.collect-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--board-pad);border-bottom:1px solid var(--border);flex-wrap:wrap}.collect-board-tools{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.collect-board-tools .filter-dd--board{flex:0 0 auto}.collect-board-tools .filter-dd--board .filter-dd-btn{min-width:106px;height:40px}.collect-board-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:380px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;transition:border-color .15s,background .15s,box-shadow .15s}.collect-board-search:focus-within{border-color:var(--accent, #3b82f6);background:#fff;box-shadow:0 0 0 3px #3b82f61f}.collect-board-search-icon{color:var(--text-secondary);font-size:15px;flex-shrink:0}.collect-board-search input{border:none;background:transparent;outline:none;flex:1;font-size:13.5px;color:var(--text-primary);min-width:0}.collect-board-search-clear{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1;padding:2px}.collect-board-search-clear:hover{color:var(--text-primary)}.collect-board-body{padding:8px}.collect-board-list{display:flex;flex-direction:column;gap:2px}.collect-board-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 16px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s,box-shadow .14s;animation:sessionItemIn .3s ease both}@media (prefers-reduced-motion: reduce){.collect-board-item{animation:none}}.collect-board-item:hover{background:#f6f9fe;border-color:#e6eef9}.collect-board-item:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:-1px}.collect-board-item.is-active{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 6px #3b82f61f}.collect-board-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.collect-board-item-name{font-size:14.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collect-board-item.is-active .collect-board-item-name{color:var(--accent-hover, #2563eb)}.collect-board-item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.collect-board-item-sep{color:#cbd5e1}.collect-board-item-date{flex-shrink:0;min-width:76px;text-align:right;font-size:12.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.collect-board-head{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid transparent;border-bottom:1px solid var(--border);margin-bottom:2px;font-size:11.5px;font-weight:700;color:var(--text-secondary)}.collect-board-head-status{flex-shrink:0;min-width:46px}.collect-board-head-name{flex:1;min-width:0}.collect-board-head-date{flex-shrink:0;min-width:76px;text-align:right}.collect-board-head-manage{flex-shrink:0;width:30px}.collect-board-item .session-badge{flex-shrink:0;min-width:46px;justify-content:center}.collect-board-manage{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;width:30px;height:30px;border-radius:8px;opacity:0;transition:opacity .12s,background .15s,color .15s}.collect-board-item:hover .collect-board-manage,.collect-board-item.is-active .collect-board-manage,.collect-board-manage:focus-visible{opacity:1}.collect-board-manage:hover{background:#e2e8f0;color:var(--text-primary)}@media (hover: none){.collect-board-manage{opacity:1}}.collect-board .dr-state{padding:28px var(--board-pad)}.collect-board-empty{padding:44px var(--board-pad);text-align:center;color:var(--text-secondary);font-size:14px}.collect-board-new{flex-shrink:0;height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #2563eb40;transition:filter .15s,transform .15s,box-shadow .15s}.collect-board-new:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 14px #2563eb52}.collect-board-new:active{transform:translateY(0);filter:brightness(.98)}@media (max-width: 640px){.collect-board-tools{flex:1 1 100%}.collect-board-new{width:100%;order:2;justify-content:center}}.analyze-list-fab{position:absolute;left:18px;bottom:18px;z-index:40;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 6px 18px #0f172a29;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease,box-shadow .2s ease,border-color .2s ease,background .15s ease}.analyze-list-fab.is-visible{opacity:1;pointer-events:auto;box-shadow:0 8px 22px #0f172a2e}.analyze-list-fab.is-visible:hover{background:#f8fafc;box-shadow:0 10px 26px #0f172a38}@media (max-width: 768px){.analyze-list-fab{position:fixed;left:16px;bottom:16px}}.analyze-list-backdrop{display:none}.session-collapse-btn{background:#dbeafe;border:1px solid #bfdbfe;cursor:pointer;color:var(--accent-hover, #2563eb);width:28px;height:28px;margin-left:10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.session-collapse-btn:hover{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff;box-shadow:0 1px 5px #3b82f64d}.session-sidebar-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--border);padding:8px 12px;display:flex;align-items:center;justify-content:flex-end}.analyze-shell:not(.session-narrow) .session-sidebar{animation:sessionSlideIn .28s ease backwards}@keyframes sessionSlideIn{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.page-fade:has(.analyze-shell){animation-name:pageFadeOpacity}@keyframes pageFadeOpacity{0%{opacity:0}to{opacity:1}}.analyze-shell:not(.session-narrow):not(.session-open){grid-template-columns:minmax(0,0px) minmax(0,1fr)}.analyze-shell:not(.session-narrow):not(.session-open) .session-sidebar{border-right-width:0}.analyze-shell.session-narrow{grid-template-columns:1fr}.analyze-shell.session-narrow .session-sidebar{position:absolute;left:0;top:0;bottom:0;width:300px;max-width:86vw;z-index:50;transform:translate(-100%);transition:transform .24s ease;box-shadow:6px 0 26px #0f172a3d}.analyze-shell.session-narrow.session-open .session-sidebar{transform:translate(0)}.analyze-shell.session-narrow.session-open .analyze-list-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:45}@media (max-width: 1200px){.analyze-main{padding:24px}}@media (max-width: 900px){.analyze-main{padding:20px 18px}}@media (max-width: 768px){.analyze-main{padding:16px 14px}}.analyze-empty{max-width:480px;margin:120px auto 0;text-align:center;color:var(--text-secondary)}.analyze-empty h2{color:var(--text-primary);font-size:18px;margin-bottom:8px}.analyze-empty p{font-size:14px;line-height:1.6}.analyze-error{color:var(--danger)}.analyze-detail-wrap{display:flex;flex-direction:column}.analyze-detail{width:100%;min-width:0}.analyze-title{font-size:28px;font-weight:700;margin-bottom:12px;color:#fff;text-shadow:0 1px 4px rgba(15,23,42,.55),0 0 1px rgba(15,23,42,.4)}.analyze-title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.analyze-title-row .analyze-title{margin-bottom:0}.analyze-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);margin-bottom:32px}.analyze-meta strong{color:var(--text-primary);font-weight:600}.analyze-placeholder{background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--radius);padding:48px 24px;text-align:center;color:var(--text-muted);font-size:13px}.analyze-placeholder code{background:var(--content-bg);padding:2px 6px;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}.collect-start{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--glass-radius);padding:24px 28px;box-shadow:var(--glass-shadow)}.collect-create-title{text-align:center;font-size:29px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(15,23,42,.55),0 0 1px rgba(15,23,42,.4);margin:4px 0 22px}.collect-header{margin-bottom:8px}.collect-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.collect-subtitle{font-size:13px;color:var(--text-secondary)}.collect-section{display:flex;flex-direction:column;gap:10px}.collect-section-label{font-size:13px;font-weight:700;color:var(--text-primary)}.collect-params{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.collect-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}@media (max-width: 800px){.collect-params{grid-template-columns:1fr}}.collect-hint{font-size:12px;color:var(--text-muted);padding:8px 12px;background:var(--content-bg);border-radius:6px}.collect-hint-warn{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.collect-error{color:var(--danger);font-size:13px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;white-space:pre-line;word-break:keep-all;line-height:1.7}.collect-field select,.collect-field input[type=text],.collect-field input[type=url],.collect-field input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 12px;font-size:13.5px;color:var(--text-primary, #0f172a);background:#fff;border:1px solid #d1d5db;border-radius:7px;transition:border-color .15s,box-shadow .15s;font-family:inherit;line-height:1.4}.collect-field select{padding-right:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;cursor:pointer}.collect-field select:hover:not(:disabled),.collect-field input:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.collect-field select:focus,.collect-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.collect-field select:disabled,.collect-field input:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.collect-field>span{font-size:12px;font-weight:600;color:var(--text-secondary, #475569);margin-bottom:2px}.collect-items{display:flex;flex-direction:column;gap:14px}.collect-item-row{background:var(--content-bg);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:14px 16px}.collect-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.collect-item-index{font-size:12px;font-weight:700;color:var(--text-secondary)}.collect-item-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.collect-item-remove:hover{background:#fee2e2;color:#b91c1c}.collect-item-grid{display:grid;grid-template-columns:1fr 2fr;gap:10px 14px}.collect-field-wide{grid-column:1 / -1}@media (max-width: 720px){.collect-item-grid{grid-template-columns:1fr}.collect-field-wide{grid-column:auto}}.collect-bot-select-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:14px;align-items:end}@media (max-width: 720px){.collect-bot-select-row{grid-template-columns:1fr}}.collect-bot-info{display:flex;gap:16px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid var(--accent);border-radius:8px;font-size:12px;align-self:end}.collect-bot-info-item{display:flex;flex-direction:column;gap:2px}.collect-bot-info-label{color:var(--text-secondary);font-size:11px}.collect-bot-info-value{font-weight:600;color:var(--text-primary)}.collect-deferred-note{grid-column:1 / -1;font-size:12px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:8px 12px}.collection-jobs-progress{display:flex;flex-direction:column;gap:14px;max-width:800px;margin:0 auto;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--glass-radius);padding:24px 28px;box-shadow:var(--glass-shadow)}.collection-jobs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.collection-jobs-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #0f172a)}.collection-jobs-list{display:flex;flex-direction:column;gap:12px}.collection-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.collection-job-queued{border-left:4px solid #94a3b8;background:#f8fafc}.collection-job-collecting{border-left:4px solid #3b82f6}.collection-job-completed{border-left:4px solid #10b981;background:#f0fdf4}.collection-job-failed{border-left:4px solid #ef4444;background:#fef2f2}.collection-job-skipped{border-left:4px solid #64748b;background:#f8fafc;opacity:.7}.collection-job-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collection-job-step{font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.collection-job-site{font-size:13px;font-weight:600;color:#1e293b}.collection-job-badge-queued{background:#f1f5f9;color:#64748b}.collection-job-badge-collecting{background:#dbeafe;color:#1e40af}.collection-job-badge-completed{background:#d1fae5;color:#065f46}.collection-job-badge-failed{background:#fee2e2;color:#991b1b}.collection-job-badge-skipped{background:#e2e8f0;color:#475569}.collection-job-url{font-size:12px;color:#475569;word-break:break-all;background:#f8fafc;padding:6px 10px;border-radius:6px;font-family:SF Mono,Menlo,Consolas,monospace}.collection-job-meta{display:flex;gap:6px;font-size:12px;color:#64748b;flex-wrap:wrap}.collection-job-meta strong{color:#0f172a;font-weight:700}.collection-job-note{margin-top:6px;font-size:12px;color:#15803d}.collection-job-note--fail{color:#b91c1c;line-height:1.6;word-break:keep-all;white-space:pre-line}.collection-job-progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.collection-job-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .4s ease}.collection-job-actions{display:flex;gap:8px;margin-top:2px}.btn.btn-sm{padding:5px 12px;font-size:12px}.collect-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.collect-submit{min-width:140px}.analyze-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.analyze-detail-layout--full{grid-template-columns:1fr}@media (max-width: 1100px){.analyze-detail-layout{grid-template-columns:1fr}}.analyze-output-rail{position:sticky;top:24px}.output-rail{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.output-rail-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:#faf5ff;border-top-left-radius:10px;border-top-right-radius:10px}.output-rail-title{font-size:13px;font-weight:700;color:var(--text-primary)}.output-rail-count{font-size:11px;font-weight:600;color:var(--agent-accent);background:#fff;padding:1px 8px;border-radius:10px;border:1px solid var(--agent-accent-bg-hover)}.output-rail-refresh{margin-left:auto;background:transparent;color:var(--text-muted);font-size:14px;width:24px;height:24px;border-radius:4px}.output-rail-refresh:hover{background:#fff;color:var(--text-primary)}.output-rail--embedded{width:100%;align-self:stretch;text-align:left;border:none;background:none;box-shadow:none;border-radius:0;max-height:none;overflow:visible}.output-rail--embedded .output-rail-body{padding:0;overflow:visible}.output-rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.output-rail-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:12px;line-height:1.6}.output-rail-error{color:var(--danger);font-size:12px;padding:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.output-row{padding:10px 12px;border-radius:6px;background:#fff;border:1px solid transparent;transition:background .12s,border-color .12s}.output-row:hover{background:#faf5ff;border-color:var(--agent-accent-bg-hover)}.output-row-line1{display:flex;align-items:center;gap:8px;margin-bottom:4px}.output-row-agent{flex:1;font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-row-download{width:26px;height:26px;border-radius:6px;background:var(--agent-accent);color:#fff!important;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:background .15s}.output-row-download:hover{background:#6d28d9}.output-row-summary{font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.output-row-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.output-row-time{margin-left:auto}.output-stage-box{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:6px}.output-stage-box-label{font-size:12px;font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:-.01em;padding:2px 4px 6px;border-bottom:1px solid var(--border, #e2e8f0)}.output-stage-box-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.output-stage-box-collapsed{gap:0}.output-stage-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:4px;font-size:12px;font-weight:700;color:var(--text-secondary, #64748b);letter-spacing:-.01em;cursor:pointer;text-align:left}.output-stage-toggle:hover{color:var(--text-primary, #0f172a)}.output-stage-toggle-caret{font-size:10px;color:var(--text-tertiary, #94a3b8)}.output-stage-box-collapsed .output-stage-box-list{margin-top:6px;border-top:1px solid var(--border, #e2e8f0);padding-top:6px}.output-stage-row{cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:5px;background:#f8fafc;text-decoration:none;color:var(--text-primary, #0f172a);font-size:11.5px;transition:background .12s}.output-stage-row:hover{background:#f1f5f9}.output-stage-row-latest{background:linear-gradient(180deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff}.output-stage-row-latest:hover{background:linear-gradient(180deg,#f3e8ff,#e9d5ff)}.output-stage-step{width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:var(--text-secondary, #64748b);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.output-stage-row-latest .output-stage-step{background:#c4b5fd;color:#fff}.output-stage-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-stage-meta{font-size:10px;color:var(--text-muted, #94a3b8);flex-shrink:0}.output-stage-arrow{font-size:11px;color:var(--text-muted, #94a3b8);flex-shrink:0}.output-stage-row-latest .output-stage-arrow{color:#a78bfa}.output-stage-download{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#e0e7ff;color:#4338ca;border-radius:5px;font-size:10.5px;font-weight:700;flex-shrink:0;letter-spacing:-.01em;transition:background .12s,color .12s}.output-stage-row:hover .output-stage-download{background:#c7d2fe;color:#3730a3}.output-stage-row-latest .output-stage-download{background:#ede9fe;color:#6d28d9}.output-stage-row-latest:hover .output-stage-download{background:#ddd6fe;color:#5b21b6}.output-final-box{margin-top:10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:6px;overflow:visible}.output-final-box-label{font-size:12px;font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:-.01em;padding:2px 4px 6px;border-bottom:1px solid var(--border, #e2e8f0)}.output-final-box-list{display:flex;flex-direction:column;gap:6px}.output-final-single{display:flex;flex-direction:column}.output-final-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--border, #e2e8f0);box-shadow:0 2px 10px #0f172a0d;flex-wrap:wrap}.output-final-ext{flex-shrink:0;min-width:54px;height:54px;padding:0 8px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent, #3b82f6) 24%,#fff)}.output-final-info{flex:1;min-width:140px;display:flex;flex-direction:column;gap:3px}.output-final-name{font-size:15px;font-weight:700;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-final-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#64748b;font-variant-numeric:tabular-nums}.output-final-download-btn{cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:10px;background:var(--accent, #3b82f6);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px color-mix(in srgb,var(--accent, #3b82f6) 30%,transparent);transition:background .15s,transform .1s,box-shadow .15s}.output-final-download-btn:hover{background:var(--accent-hover, #2563eb);box-shadow:0 6px 20px color-mix(in srgb,var(--accent, #3b82f6) 38%,transparent)}.output-final-download-btn:active{transform:translateY(1px)}.output-final-download-ic{font-size:16px;font-weight:900}.agent-workbench-running{align-items:stretch;background:#ffffffe6;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:28px 32px;box-shadow:0 8px 28px #0f172a24;display:flex;flex-direction:column;gap:20px}.agent-running-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:22px 24px 20px;margin-bottom:18px;border-radius:14px;background:radial-gradient(120% 150% at 50% -30%,color-mix(in srgb,var(--agent-accent, #7c3aed) 13%,#fff),#fff 62%);border:1px solid color-mix(in srgb,var(--agent-accent, #7c3aed) 20%,#fff);box-shadow:0 6px 22px color-mix(in srgb,var(--agent-accent, #7c3aed) 9%,transparent)}.agent-running-spinner{width:48px;height:48px;border-radius:50%;background:conic-gradient(from 90deg,var(--agent-accent, #7c3aed),color-mix(in srgb,var(--agent-accent, #7c3aed) 0%,transparent) 80%);-webkit-mask:radial-gradient(closest-side,transparent 63%,#000 65%);mask:radial-gradient(closest-side,transparent 63%,#000 65%);animation:agentRunningSpin .85s linear infinite;margin-bottom:2px}@keyframes agentRunningSpin{to{transform:rotate(1turn)}}.agent-running-spinner-dot{width:10px;height:10px;border-radius:50%;background:var(--agent-accent, #7c3aed);animation:agentRunningBounce 1.2s infinite ease-in-out}.agent-running-spinner-dot:nth-child(2){animation-delay:.18s}.agent-running-spinner-dot:nth-child(3){animation-delay:.36s}@keyframes agentRunningBounce{0%,80%,to{transform:scale(.6);opacity:.6}40%{transform:scale(1);opacity:1}}.agent-running-title{font-size:18px;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.agent-running-sub{font-size:13px;color:var(--text-secondary, #64748b);margin:0;max-width:520px}.agent-running-progress{width:100%;max-width:460px;margin-top:8px;display:flex;flex-direction:column;gap:7px}.agent-running-progress-track{height:7px;border-radius:999px;background:var(--border, #e2e8f0);overflow:hidden}.agent-running-progress-fill{height:100%;border-radius:999px;background-color:var(--agent-accent, #7c3aed);background-image:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%);background-size:220% 100%;background-repeat:no-repeat;transition:width .5s cubic-bezier(.22,.61,.36,1);animation:agentRunningShimmer 1.5s linear infinite}@keyframes agentRunningShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.agent-running-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums}.agent-running-progress-current,.agent-running-progress-pct{font-weight:800;color:var(--agent-accent, #7c3aed)}.agent-running-report-progress{margin:8px 0 0;font-size:13px;font-weight:600;color:#c2410c;font-variant-numeric:tabular-nums}.agent-running-codeframe-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:16px 0 4px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:8px;font-size:14px;color:#14532d;line-height:1.6}.agent-running-codeframe-notice-icon{font-size:18px;flex-shrink:0}.agent-running-codeframe-notice strong{color:#14532d;font-weight:600}.agent-running-multiq-tracker{margin:16px 24px 8px;padding:12px 16px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px;font-size:13px}.agent-running-multiq-summary{display:flex;justify-content:space-between;align-items:center}.agent-running-multiq-summary strong{color:#312e81;font-size:14px}.agent-running-multiq-count{font-size:13px;font-weight:600;color:#4338ca;padding:3px 10px;background:#fff;border:1px solid #c7d2fe;border-radius:12px}.agent-running-stages{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.agent-running-stage{position:relative;display:flex;align-items:flex-start;gap:13px;padding:0 0 0 4px}.agent-running-stage:not(:last-child):after{content:"";position:absolute;left:18px;top:36px;bottom:-8px;width:2px;background:var(--border, #e2e8f0);border-radius:2px}.agent-running-stage-marker{position:relative;z-index:1;box-sizing:border-box;margin-top:6px;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--border, #e2e8f0);color:var(--text-muted, #94a3b8);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0f172a0f;transition:background .2s,border-color .2s,color .2s}.agent-running-stage-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s,box-shadow .2s,background .2s}.agent-running-stage-label{font-size:13.5px;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.4}.agent-running-stage-desc{font-size:12px;color:var(--text-secondary, #64748b);line-height:1.45}.agent-running-stage-status{flex-shrink:0;display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.agent-running-stage-dots{display:inline-flex;gap:3px;margin-left:6px}.agent-running-stage-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:agentRunningBounce 1.2s infinite ease-in-out}.agent-running-stage-dots i:nth-child(2){animation-delay:.15s}.agent-running-stage-dots i:nth-child(3){animation-delay:.3s}.agent-running-stage-done .agent-running-stage-marker{background:#16a34a;border-color:#16a34a;color:#fff}.agent-running-stage-done .agent-running-stage-body{background:color-mix(in srgb,#16a34a 4%,#fff);border-color:#bbf7d0}.agent-running-stage-done .agent-running-stage-label{color:#15803d}.agent-running-stage-done .agent-running-stage-status{color:#15803d;background:#dcfce7}.agent-running-stage-done:not(:last-child):after{background:#86efac}.agent-running-stage-active .agent-running-stage-marker{background:var(--agent-accent, #7c3aed);border-color:var(--agent-accent, #7c3aed);color:#fff;animation:agentRunningRing 1.7s ease-in-out infinite}.agent-running-stage-active .agent-running-stage-body{background:color-mix(in srgb,var(--agent-accent, #7c3aed) 8%,#fff);border-color:color-mix(in srgb,var(--agent-accent, #7c3aed) 42%,#fff);border-left:3px solid var(--agent-accent, #7c3aed);box-shadow:0 6px 18px color-mix(in srgb,var(--agent-accent, #7c3aed) 15%,transparent)}.agent-running-stage-active .agent-running-stage-label{color:var(--agent-accent, #7c3aed);font-weight:700}.agent-running-stage-active .agent-running-stage-status{color:var(--agent-accent, #7c3aed);background:color-mix(in srgb,var(--agent-accent, #7c3aed) 13%,#fff)}@keyframes agentRunningRing{0%{box-shadow:0 0 color-mix(in srgb,var(--agent-accent, #7c3aed) 35%,transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb,var(--agent-accent, #7c3aed) 0%,transparent)}}.agent-running-stage-pending{opacity:.72}.agent-running-stage-pending .agent-running-stage-body{background:#fbfcfe;border-style:dashed}.agent-running-stage-pending .agent-running-stage-label{color:var(--text-secondary, #64748b);font-weight:500}.agent-running-stage-pending .agent-running-stage-status{color:var(--text-muted, #94a3b8);background:#f1f5f9}.agent-running-hint{font-size:12.5px;color:var(--text-muted, #94a3b8);text-align:center;padding-top:8px;border-top:1px dashed var(--border, #e2e8f0);line-height:1.5}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.mode-picker{grid-template-columns:1fr}}.mode-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s}.mode-card:hover:not(:disabled):not(.mode-card-selected){border-color:var(--agent-accent);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1f}.mode-card-selected{border-color:var(--agent-accent);background:#faf5ff;box-shadow:0 6px 16px #7c3aed2e}.mode-card:disabled{opacity:.55;cursor:not-allowed}.mode-card-check{position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--agent-accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.mode-card-icon{font-size:28px;line-height:1}.mode-card-title{font-size:15px;font-weight:700;color:var(--text-primary)}.mode-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.channel-picker{display:flex;flex-direction:column;gap:16px}.channel-category{display:flex;flex-direction:column;gap:8px}.channel-category-title{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border)}.channel-category-bots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.channel-picker-loading,.channel-picker-error{padding:12px;color:var(--text-secondary);font-size:13px}.channel-picker-error{color:#dc2626}@media (max-width: 700px){.channel-category-bots{grid-template-columns:1fr}}.channel-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.channel-card:hover:not(.channel-card-disabled){border-color:var(--agent-accent)}.channel-card-selected{border-color:var(--agent-accent);background:#faf5ff}.channel-card-disabled{opacity:.55;cursor:not-allowed}.channel-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.channel-icon{font-size:22px}.channel-name{font-size:13px;font-weight:600}.channel-note{font-size:10px;color:var(--text-muted);font-style:italic}.file-uploader{display:flex;flex-direction:column;gap:10px}.file-drop-zone{border:2px dashed var(--border);border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;background:var(--content-bg);transition:border-color .15s,background .15s}.file-drop-zone:hover:not(.disabled){border-color:var(--agent-accent);background:#faf5ff}.file-drop-zone.disabled{opacity:.5;cursor:not-allowed}.file-drop-icon{font-size:28px;margin-bottom:6px}.file-drop-text{font-size:14px;color:var(--text-primary);margin-bottom:4px}.file-drop-hint{font-size:11px;color:var(--text-muted)}.file-status{font-size:12px;color:var(--text-secondary)}.file-error{color:var(--danger);font-size:12px;padding:6px 8px;background:#fef2f2;border-radius:4px}.file-list{list-style:none;display:flex;flex-direction:column;gap:6px}.file-item{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:8px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;font-size:13px}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:var(--text-muted);font-size:11px}.file-extraction{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.file-extraction-pending{background:#f1f5f9;color:#475569}.file-extraction-extracting{background:#dbeafe;color:#1d4ed8;animation:extractionPulse 1.4s ease-in-out infinite}.file-extraction-done{background:#dcfce7;color:#15803d}.file-extraction-failed{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}@keyframes extractionPulse{0%,to{opacity:1}50%{opacity:.55}}.file-remove{background:transparent;color:var(--text-muted);width:22px;height:22px;border-radius:4px;font-size:12px}.file-remove:hover{background:var(--content-bg);color:var(--danger)}.collect-progress{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:24px;text-align:center;padding-top:40px}.collect-progress-header{display:flex;flex-direction:column;align-items:center;gap:12px}.collect-progress-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--agent-accent);border-radius:50%;animation:agent-spin 1s linear infinite}.collect-progress-title{font-size:22px;font-weight:700;color:var(--text-primary)}.collect-progress-subtitle{font-size:13px;color:var(--text-secondary)}.collect-progress-section{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:16px}.collect-progress-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.collect-progress-jobs{list-style:none;display:flex;flex-direction:column;gap:6px}.collect-progress-job{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--content-bg)}.collect-progress-job:last-child{border-bottom:none}.collect-progress-job-channel{font-weight:600}.collect-progress-job-status{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.collect-progress-job-status.status-queued{background:#f1f5f9;color:#475569}.collect-progress-job-status.status-running{background:#fed7aa;color:#c2410c}.collect-progress-job-status.status-completed{background:#dcfce7;color:#15803d}.collect-progress-job-status.status-failed{background:#fee2e2;color:#b91c1c}.collect-progress-job-count{font-size:12px;color:var(--text-muted);margin-left:auto}.collect-progress-stats{display:flex;justify-content:center;gap:32px}.collect-progress-stat-val{font-size:24px;font-weight:700;color:var(--text-primary)}.collect-progress-stat-lbl{font-size:11px;color:var(--text-muted)}.analyze-header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:16px}.analyze-header-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:end;margin-bottom:6px}.analyze-header-grid--full{grid-template-columns:1fr;margin-bottom:15px}.analyze-header-grid--full .analyze-header-right{display:none}.analyze-header-left{display:flex;flex-direction:column;align-items:stretch;width:100%}.analyze-header-titlerow{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:46px}.analyze-header-titlerow .analyze-title{margin-bottom:0}.analyze-header-stepper{display:flex;flex:0 0 auto;margin-left:auto;min-width:0}.analyze-header-stepper .analyze-step{flex:0 0 auto}.analyze-header-stepper .analyze-step-line{width:32px;min-width:24px}.analyze-header-right{display:flex;align-items:center;justify-content:flex-end}@media (max-width: 1100px){.analyze-header-grid{grid-template-columns:1fr}.analyze-header-grid .analyze-header-right{display:none}}.analyze-header .analyze-title{margin-bottom:0}.analyze-header .analyze-meta{margin-bottom:0;margin-top:6px}.analyze-lock{color:var(--text-muted);font-size:12px;margin-left:12px}.analyze-stats{display:flex;gap:24px;flex-shrink:0}.analyze-stats>div{text-align:center;min-width:72px}.analyze-stat-val{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.analyze-stat-lbl{font-size:11px;color:var(--text-muted);margin-top:2px}.analyze-sources{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.analyze-sources-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.analyze-sources-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:64px}.analyze-source-chip{background:#eff6ff;color:#1e40af;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.analyze-source-file{background:#fef3c7;color:#92400e}.analyze-source-none{color:var(--text-muted);font-size:12px;font-style:italic}.analyze-source-text{color:var(--text-secondary)}.analyze-source-date{color:var(--text-muted)}.analyze-init-pending{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:24px}.analyze-completed-note{background:#f1f5f9;border:1px solid var(--border);color:var(--text-secondary);padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-top:24px}:root{--agent-accent: #7c3aed;--agent-accent-bg: #ede9fe;--agent-accent-bg-hover: #ddd6fe}.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}@media (max-width: 1400px){.agent-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.agent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.agent-grid{grid-template-columns:repeat(1,1fr)}}.agent-modules{display:flex;flex-direction:column;gap:16px;background:transparent;border:none;animation:agent-modules-blur .34s ease-out}@keyframes agent-modules-blur{0%{opacity:0;filter:blur(1px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.agent-modules{animation:none}}.agent-select-card{background:#fafbfff0;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:22px 24px;box-shadow:0 8px 28px #0f172a29;gap:16px}.agent-select-card .agent-workbench-label{font-size:15px;font-weight:700;color:var(--text-primary, #0f172a);text-transform:none;letter-spacing:-.2px}.agent-workbench-label--row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agent-module-col{background:#dbe2ec;border-radius:14px;border-top:1px solid #c3cdda;border-right:1px solid #c3cdda;border-bottom:1px solid #c3cdda;border-left:4px solid transparent;padding:16px 18px 18px;min-width:0}.agent-module-col--voice{border-left-color:#1e3a8a;--module-accent: #1e3a8a}.agent-module-col--develop{border-left-color:#0f766e;--module-accent: #0f766e}.agent-module-col--forecast{border-left-color:#c2410c;--module-accent: #c2410c}.agent-module-col--mix{border-left-color:#6d28d9;--module-accent: #6d28d9}.agent-module-col--track{border-left-color:#065f46;--module-accent: #065f46}.agent-module-header{background:transparent;padding:0 2px 2px;color:#1e293b;font-size:16px;font-weight:700;text-align:left;letter-spacing:-.01em}.agent-module-header--voice{color:#1e3a8a}.agent-module-header--develop{color:#0f766e}.agent-module-header--forecast{color:#c2410c}.agent-module-header--mix{color:#6d28d9}.agent-module-header--track{color:#065f46}.agent-module-col{cursor:pointer;transition:background .15s,box-shadow .15s}.agent-module-col:hover{background:#e3e9f1;box-shadow:0 2px 10px #0f172a12}.agent-module-col:focus-visible{outline:2px solid var(--module-accent, #2563eb);outline-offset:2px}.agent-module-col .agent-module-cards{cursor:default}.agent-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;text-align:left}.agent-module-head-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-module-head .agent-module-header,.agent-module-head .agent-module-subtitle{padding:0 2px}.agent-module-head-meta{display:inline-flex;align-items:center;gap:10px;flex:none;padding-top:3px}.agent-module-count{font-size:12px;font-weight:700;color:#64748b;background:#fff;border:1px solid #c3cdda;border-radius:999px;padding:1px 9px;min-width:24px;text-align:center;transition:border-color .15s,color .15s}.agent-module-arrow{font-size:11px;color:#64748b;transition:color .15s,transform .15s}.agent-module-col:hover .agent-module-count{border-color:#94a3b8;color:#334155}.agent-module-col:hover .agent-module-arrow{color:#334155;transform:translate(2px)}.agent-module-col.is-open:hover .agent-module-arrow{transform:none}.agent-module-col.is-open .agent-module-cards{margin-top:14px}.agent-module-col:not(.is-open){padding-bottom:16px}.agent-filter-bar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:6px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:0 1px 3px #0f172a0d;position:sticky;top:0;z-index:5}.af-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:10px;cursor:pointer;background:#e2e8f0;border:1.5px solid transparent;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);transition:background .15s,color .15s,border-color .15s}.af-chip:hover,.af-chip.is-active{background:#eef2ff;color:var(--text-primary, #0f172a);border-color:#c7d2fe}.af-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.af-chip-name{white-space:nowrap;color:#1e293b}.af-chip:hover .af-chip-name,.af-chip.is-active .af-chip-name{color:var(--text-primary, #0f172a)}.af-chip-count{font-size:11px;font-weight:700;color:#94a3b8;background:#fff;border-radius:20px;padding:1px 7px;min-width:20px;text-align:center}.af-chip:hover .af-chip-count,.af-chip.is-active .af-chip-count{color:var(--accent, #2563eb)}@media (max-width: 768px){.agent-filter-bar{overflow-x:auto;flex-wrap:nowrap}}.agent-module-subtitle{padding:0 2px 14px;color:#64748b;font-size:12px;font-weight:400}.agent-module-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.agent-card.agent-card-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;min-height:110px;line-height:1.4;box-shadow:var(--shadow);transform:none}.agent-card.agent-card-row:hover:not(.agent-card-disabled):not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14,0 1px 3px #0f172a0f;transform:none}.agent-card.agent-card-row.agent-card-selected,.agent-card.agent-card-row.agent-card-selected:hover:not(.agent-card-disabled):not(:disabled){background:color-mix(in srgb,var(--module-accent, #2563eb) 9%,#fff);border-color:var(--module-accent, #2563eb);box-shadow:inset 0 0 0 2px var(--module-accent, #2563eb),0 4px 14px color-mix(in srgb,var(--module-accent, #2563eb) 18%,transparent)}.agent-card.agent-card-row.agent-card-selected .agent-card-name{color:var(--module-accent, #2563eb)}.agent-card.agent-card-row.agent-card-disabled{background:#fafafa;color:#94a3b8;cursor:not-allowed;border-color:#e5e7eb}.agent-card.agent-card-row .agent-card-check{position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-weight:700;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #eff6ff,0 1px 2px #2563eb59;animation:agent-card-check-in .16s ease-out}@keyframes agent-card-check-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.agent-card-row-name{display:flex;align-items:flex-start;gap:6px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4;letter-spacing:-.01em;max-width:100%}.agent-card-row-name .agent-card-name{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}.agent-card.agent-card-row.agent-card-disabled .agent-card-row-name{color:#94a3b8}.agent-card-row-function{font-size:12px;color:#64748b;line-height:1.55;letter-spacing:-.005em;font-weight:400;margin:0;padding-left:16px;list-style:disc}.agent-card-row-function li{margin:0;padding:0;color:#1e293b}.agent-card-row-function li+li{margin-top:1px}.agent-card.agent-card-row.agent-card-disabled .agent-card-row-function,.agent-card.agent-card-row.agent-card-disabled .agent-card-row-function li{color:#cbd5e1}.agent-guide-legend{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;color:#475569;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;line-height:1.5}.agent-guide-legend>span{white-space:nowrap}.agent-guide-subtitle{background:#ecfdf5;color:#064e3b;padding:12px 14px;border-left:3px solid #10b981;border-radius:6px;font-size:13px;line-height:1.55;margin-bottom:14px}.agent-guide-subtitle strong{display:block;color:#047857;font-weight:700;margin-bottom:3px}.agent-guide-subtitle-proc{display:block}.agent-guide-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.agent-guide-table th{text-align:left;padding:10px 12px;background:#f1f5f9;font-weight:600;color:#334155;font-size:12px;border-bottom:1px solid #cbd5e1}.agent-guide-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#1e293b;line-height:1.55}.agent-guide-table tr:last-child td{border-bottom:none}.agent-guide-section-header td{background:#f8fafc!important;color:#475569!important;font-weight:600;font-size:12px;padding:8px 12px!important}.agent-guide-item-name{font-weight:600;color:#0f172a}.agent-guide-item-desc{color:#475569}.agent-guide-item-example{margin-top:3px;font-size:11px;font-style:italic;color:#94a3b8;line-height:1.5}.agent-guide-tip{margin-top:14px;padding:12px 14px;border:1px solid #bfdbfe;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;background:#eff6ff;font-size:12px;color:#475569;line-height:1.65}.agent-guide-tip-title{font-weight:700;color:#1e40af;margin-bottom:8px}.agent-guide-tip-point{margin-top:6px}.agent-guide-tip-point strong{color:#0f172a}.agent-guide-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.5;min-width:36px;text-align:center}.agent-guide-badge--required,.agent-guide-badge--required-a{background:#dc2626}.agent-guide-badge--recommended{background:#d97706}.agent-guide-badge--optional{background:#eef0f3;color:#6b7280}.agent-guide-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:6px 0 16px}.agent-guide-tabs .agent-guide-tab{flex:0 0 auto}.agent-guide-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 15px;font-size:12.5px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s}.agent-guide-tab:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.agent-guide-tab.is-active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.agent-guide-tab.is-active:hover{color:#fff;transform:translateY(-1px)}.agent-guide-tabpanel{display:flex;flex-direction:column;gap:12px}.agent-guide-block{display:flex;flex-direction:column;gap:6px}.agent-guide-block-text{margin:0;font-size:13px;line-height:1.7;color:#334155}.agent-guide-block-h{font-size:13px;font-weight:700;color:#0f172a}.agent-guide-steps{margin:0;padding-left:20px;font-size:12.5px;line-height:1.75;color:#475569}.agent-guide-steps li{padding-left:3px;margin-bottom:3px}.agent-guide-list{margin:0;padding-left:20px;font-size:12.5px;line-height:1.75;color:#475569}.agent-guide-list li{padding-left:3px;margin-bottom:3px}.agent-guide-acc-list{display:flex;flex-direction:column;gap:10px}.agent-guide-acc{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.agent-guide-acc-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f8fafc;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .14s}.agent-guide-acc-head:hover{background:#f1f5f9}.agent-guide-acc-num{min-width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-guide-acc-titles{flex:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.agent-guide-acc-title{font-size:13px;font-weight:700;color:#0f172a}.agent-guide-acc-sub{font-size:11.5px;color:#94a3b8}.agent-guide-acc-arrow{font-size:11px;color:#94a3b8;flex-shrink:0}.agent-guide-acc-body{padding:14px 16px;border-top:1px solid #e2e8f0}.agent-guide-fields{table-layout:fixed}.agent-guide-fields .agent-guide-fields-badge{width:64px;vertical-align:top}.agent-guide-fields .agent-guide-item-name{width:150px;vertical-align:top;word-break:keep-all}.agent-guide-fields .agent-guide-item-desc{vertical-align:top}.agent-guide-gtable-wrap{overflow-x:auto}.agent-guide-gtable{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.agent-guide-gtable th{background:#f8fafc;color:#1e293b;font-weight:700;padding:7px 10px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.agent-guide-gtable td{padding:7px 10px;color:#475569;border-bottom:1px solid #f1f5f9;vertical-align:top}.agent-guide-gtable tr:last-child td{border-bottom:none}.agent-guide-gtable tbody tr:hover td{background:#f8fafc}.agent-guide-callout{font-size:12.5px;line-height:1.65;padding:9px 12px;border-radius:8px;border:1px solid;white-space:pre-line}.agent-guide-callout--note,.agent-guide-callout--tip{background:#f0f9ff;border-color:#bae6fd;color:#075985}.agent-guide-callout--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.agent-guide-callout--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.agent-guide-callout--important{background:#fef2f2;border-color:#fecaca;color:#991b1b}.agent-guide-faq{display:flex;flex-direction:column;gap:10px}.agent-guide-faq-item{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fff}.agent-guide-faq-q{font-size:12.5px;font-weight:700;color:#0f172a;margin-bottom:4px}.agent-guide-faq-a{font-size:12.5px;line-height:1.65;color:#475569}.agent-card.agent-card-row .agent-card-eta{font-size:10px;padding:0 6px}@media (max-width: 1280px){.agent-modules{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.agent-modules{grid-template-columns:1fr}}.agent-card{position:relative;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:22px 20px 24px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s}.agent-card:hover:not(.agent-card-disabled):not(:disabled){border-color:var(--agent-accent);box-shadow:0 4px 12px #7c3aed1f;transform:translateY(-1px)}.agent-card-selected{border-color:var(--agent-accent);background:#faf5ff;box-shadow:0 6px 16px #7c3aed2e}.agent-card-disabled,.agent-card:disabled{opacity:.55;cursor:not-allowed}.agent-card-check{position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--agent-accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.agent-card-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--agent-accent-bg);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:background .15s;margin-bottom:4px}.agent-card:hover:not(.agent-card-disabled) .agent-card-icon-circle{background:var(--agent-accent-bg-hover)}.agent-card-icon-glyph{line-height:1}.agent-card-title-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;width:100%}.agent-card-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.35;letter-spacing:-.01em}.agent-card-eta{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.agent-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.agent-card-reason{font-size:11px;color:var(--text-muted);margin-top:4px;padding-top:6px;border-top:1px dashed var(--border);width:100%}@keyframes agent-spin{to{transform:rotate(360deg)}}.analyzing-spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;animation:agent-spin 1s linear infinite;margin:0 auto 16px}.agent-workbench{display:flex;flex-direction:column;gap:20px;margin-top:0}.agent-workbench-section{display:flex;flex-direction:column;gap:8px}.agent-workbench-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.agent-workbench-error{color:var(--danger);font-size:13px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;white-space:pre-line;word-break:keep-all;line-height:1.7}.agent-workbench-quota-paused{margin-top:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.agent-workbench-quota-paused-head{display:flex;align-items:center;gap:8px;font-size:14px;color:#92400e}.agent-workbench-quota-paused-icon{font-size:16px}.agent-workbench-quota-paused-detail{margin:8px 0 0;font-size:13px;color:#b45309;line-height:1.7;white-space:pre-line;word-break:keep-all}.agent-workbench-quota-paused-note{margin:6px 0 0;font-size:12px;color:#78716c;line-height:1.6}.agent-workbench-quota-paused-actions{display:flex;gap:8px;margin-top:12px}.agent-workbench-result{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:14px 16px}.agent-workbench-result-title{font-size:14px;font-weight:700;color:#15803d;margin-bottom:8px}.agent-workbench-result-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace}.agent-workbench-result-hint{font-size:12px;color:var(--text-muted);margin-top:8px}.agent-workbench-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--border)}.agent-workbench-run{min-width:120px;padding:10px 24px;font-weight:600;background:var(--agent-accent);color:#fff}.agent-workbench-run:hover:not(:disabled){background:#6d28d9}.agent-workbench-run:disabled{background:#cbd5e1;cursor:not-allowed}.agent-action-bar{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:14px;padding:14px 28px;background:#202329;border-top:1px solid #34373f;border-left:1px solid #34373f;box-shadow:0 -10px 34px #0006;transform:translateY(130%)}.agent-action-bar--in{animation:agent-bar-in .18s cubic-bezier(.16,.84,.44,1) both}.agent-action-bar--out{animation:agent-bar-out .18s cubic-bezier(.4,0,.7,.2) both;pointer-events:none}@keyframes agent-bar-in{0%{transform:translateY(130%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes agent-bar-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(130%);opacity:.4}}@media (prefers-reduced-motion: reduce){.agent-action-bar--in,.agent-action-bar--out{animation-duration:1ms}}.agent-action-bar-lead{display:flex;align-items:center;gap:14px;min-width:0}.agent-action-bar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:agent-bar-pulse 2s ease-in-out infinite}@keyframes agent-bar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.agent-action-bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-action-bar-label{font-size:11px;font-weight:600;color:var(--sidebar-label)}.agent-action-bar-name{font-size:15.5px;font-weight:700;color:#f3f4f6;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-action-bar-btns{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-action-bar-cancel,.agent-action-bar-start{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.agent-action-bar-cancel{padding:0 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd0d8;transition:background .15s,color .15s,border-color .15s}.agent-action-bar-cancel:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}.agent-action-bar-cancel:active{background:#ffffff12}.agent-action-bar-start{padding:0 22px;background:linear-gradient(135deg,#4b8ef7,#2563eb);border:none;color:#fff;box-shadow:0 4px 14px #3b82f666;transition:filter .15s,transform .15s,box-shadow .15s}.agent-action-bar-start:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 7px 20px #3b82f685}.agent-action-bar-start:active{transform:translateY(0);filter:brightness(.98)}.agent-action-bar-start:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none;filter:grayscale(.3)}.agent-workbench:has(.agent-select-card){padding-bottom:96px}@media (max-width: 640px){.agent-action-bar{padding:12px 16px;gap:12px}.agent-action-bar-start{padding:11px 16px;font-size:13px}.agent-action-bar-name{font-size:14px}}.agent-workbench-done{align-items:stretch;background:#ffffffe6;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:28px 32px;box-shadow:0 8px 28px #0f172a24;display:flex;flex-direction:column;gap:18px}.agent-workbench-done-hero{display:flex;flex-direction:column;gap:14px;padding:26px 24px 22px;border-radius:14px;background:radial-gradient(120% 150% at 50% -30%,color-mix(in srgb,#16a34a 13%,#fff),#fff 62%);border:1px solid color-mix(in srgb,#16a34a 20%,#fff);box-shadow:0 6px 22px color-mix(in srgb,#16a34a 9%,transparent)}.agent-workbench-done-results{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:#f8fafc;border:1px solid var(--border, #e2e8f0)}.agent-workbench-done-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.agent-workbench-done-locked{display:flex;align-items:center;align-self:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;color:var(--text-secondary, #64748b);font-size:13px}.agent-workbench-done-badge{position:relative;width:60px;height:60px;border-radius:50%;background:#16a34a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #16a34a57;animation:agentDoneCheckPop .45s cubic-bezier(.22,.61,.36,1) both}.agent-workbench-done-badge:before,.agent-workbench-done-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #16a34a;animation:agentDoneRing 2.1s ease-out infinite}.agent-workbench-done-badge:after{animation-delay:1.05s}@keyframes agentDoneRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.7);opacity:0}}@keyframes agentDoneCheckPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.agent-workbench-done-check{color:#fff;font-size:30px;font-weight:900;line-height:1}.agent-workbench-done-title{font-size:21px;font-weight:800;color:#14532d;margin:4px 0 0}.agent-workbench-done-agent{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:999px}.agent-workbench-done-icon{font-size:18px;display:inline-flex;align-items:center;color:var(--accent, #3b82f6)}.agent-workbench-done-name{font-size:15px;font-weight:600;color:var(--text)}.agent-workbench-done-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-muted)}.agent-workbench-done-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.agent-workbench-done-summary-label{font-size:11px;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.agent-workbench-done-summary-text{font-size:13.5px;color:var(--text-primary, #1e293b);line-height:1.5}.agent-workbench-done-hint{font-size:13px;color:var(--text-secondary, #64748b)}.agent-workbench-done-info{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-top:14px}.agent-workbench-done-info-note{font-size:13px;color:var(--text-secondary);line-height:1.5}.agent-workbench-done-info-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:#94a3b8}.analyze-detail-outputs{margin-top:20px}.analyze-detail-outputs .output-rail{max-height:none;overflow:visible}.agent-workbench-result-actions{display:flex;flex-direction:column;gap:10px;padding-top:0;border-top:none}.agent-workbench-result-actions-row{display:flex;gap:10px}.agent-workbench-result-actions-row .btn{flex:1;padding:10px 16px}.agent-workbench-complete{width:100%;padding:12px 24px;font-weight:600;background:#16a34a;color:#fff}.agent-workbench-complete:hover:not(:disabled){background:#15803d}.agent-workbench-complete:disabled{background:#cbd5e1;cursor:not-allowed}.prompt-form{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.prompt-form-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.prompt-form-label-lg{font-size:14px;font-weight:700;color:var(--text-primary)}.prompt-form-selected{font-size:12px;color:var(--text-secondary)}.prompt-form-noselect{color:var(--text-muted);font-style:italic}.prompt-form-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.prompt-form-hint{font-weight:400;color:var(--text-muted);font-size:11px}.prompt-form-char{font-size:11px;color:var(--text-muted);align-self:flex-end}.prompt-form-textarea{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400;color:var(--text-primary);resize:vertical;background:var(--card-bg);font-family:inherit}.prompt-form-textarea:focus{border-color:var(--agent-accent)}.prompt-form-textarea:disabled{background:#f8fafc;cursor:not-allowed}.prompt-form-file{font-size:12px;padding:4px 0}.prompt-form-filename{font-size:12px;color:var(--text-secondary);font-weight:400}.prompt-form-note{font-size:11px;color:var(--text-muted);font-weight:400}.prompt-form-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;font-weight:500}.prompt-form-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--agent-accent)}.prompt-form-error{color:var(--danger);font-size:12px;padding:6px 8px;background:#fef2f2;border-radius:4px;font-weight:500}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-dialog{background:var(--card-bg, #fff);border-radius:14px;box-shadow:0 20px 60px #0f172a40;width:100%;max-width:460px;padding:24px 26px;display:flex;flex-direction:column;gap:16px;animation:dsDialogIn .18s ease-out}.confirm-dialog-head{display:flex;align-items:center;gap:12px}.confirm-dialog-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;line-height:1}.confirm-dialog-icon-danger{background:#fee2e2;color:#dc2626}.confirm-dialog-icon-primary{background:#eff6ff;color:#2563eb}.confirm-dialog-title{font-size:17px;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.confirm-dialog-warn{display:flex;align-items:flex-start;gap:8px;margin:4px 0;padding:9px 12px;border-radius:9px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:600}.confirm-dialog-warn-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:#dc2626}.confirm-dialog-body{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:var(--text-secondary, #475569)}.confirm-dialog-line{margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border, #e2e8f0)}.btn-danger{background:#ef4444;color:#fff;border:1px solid #ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.agent-workbench-source-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;font-size:12px}.agent-workbench-source-badge-label{color:var(--text-muted, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.agent-workbench-source-badge-value{color:#1e40af;font-weight:600}.session-context-menu{z-index:1000;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a2e;padding:4px;display:flex;flex-direction:column}.session-context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#0f172a;text-align:left;width:100%}.session-context-menu-item:hover{background:#f1f5f9}.session-context-menu-item-danger{color:#b91c1c}.session-context-menu-item-danger:hover{background:#fef2f2}.session-context-menu-icon{font-size:14px;width:18px;text-align:center}.session-context-menu-label{flex:1}.rename-session-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;outline:none;transition:border-color .12s}.rename-session-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.rename-session-input:disabled{background:#f1f5f9;cursor:not-allowed}.rename-session-error{color:#b91c1c;font-size:12.5px;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-skeleton{display:flex;flex-direction:column;gap:24px;width:100%}.page-skeleton-fadein{animation:page-skeleton-fadein .15s ease-out both}@keyframes page-skeleton-fadein{0%{opacity:0}to{opacity:1}}.page-skeleton-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-skeleton-body{display:flex;flex-direction:column;gap:16px}.skel-bar,.skel-circle,.skel-block{background:linear-gradient(90deg,#eef1f5,#f6f8fb,#eef1f5);background-size:200% 100%;border-radius:8px;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-bar-title{width:240px;height:26px;border-radius:6px}.skel-bar-stepper{width:320px;height:18px;border-radius:999px}.skel-bar-line{width:100%;height:14px}.skel-bar-line-short{width:60%}.skel-block{height:220px}.skel-panel{background:#ffffffe6;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:28px 32px;box-shadow:0 8px 28px #0f172a24;display:flex;flex-direction:column;gap:14px}.agent-run-skeleton{animation:page-skeleton-fadein .15s ease-out both}.agent-run-skeleton .agent-running-head{background:#fff;border-color:var(--border, #e2e8f0);box-shadow:none}.skel-circle{border-radius:50%}.skel-circle-spinner{width:48px;height:48px;margin-bottom:2px}.skel-bar-run-title{width:96px;height:22px}.skel-bar-run-sub{width:min(420px,100%);height:16px}.skel-bar-run-meta{width:92px;height:13px}.skel-bar-run-pct{width:34px;height:13px}.skel-bar-run-stage{width:min(240px,70%);height:15px}.skel-bar-run-status{width:54px;height:15px;border-radius:999px}.agent-run-skeleton .agent-running-progress-track{background:linear-gradient(90deg,#eef1f5,#f6f8fb,#eef1f5);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.admin-users-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.admin-users-table thead tr{background:var(--bg-soft, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.admin-users-table th{padding:11px 16px;font-weight:600;color:var(--text-primary, #1e293b);text-align:center;white-space:nowrap}.admin-users-table tbody tr{border-bottom:1px solid #f1f5f9}.admin-users-table tbody tr:hover{background:#fafbfc}.admin-users-table td{padding:11px 16px;vertical-align:middle;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-table .col-center{text-align:center}.admin-users-table .col-num{text-align:center;font-variant-numeric:tabular-nums}.admin-users-table .cell-muted{color:var(--text-secondary, #64748b)}.admin-users-table .cell-mono{font-feature-settings:"tnum"}.admin-users-table .cell-disabled{font-size:11px;color:var(--text-muted, #94a3b8)}.admin-users-table .role-badge{display:inline-block;min-width:52px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;text-align:center}.admin-users-table .btn-sm{min-width:96px}.admin-requests-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.admin-requests-table thead tr{background:var(--bg-soft, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.admin-requests-table th{padding:11px 14px;font-weight:600;text-align:center;color:var(--text-primary, #1e293b);white-space:nowrap}.admin-requests-table tbody tr{border-bottom:1px solid #f1f5f9}.admin-requests-table tbody tr:hover{background:#fafbfc}.admin-requests-table td{padding:11px 14px;text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-requests-table .cell-muted{color:var(--text-secondary, #64748b)}.admin-request-detail{max-width:720px}.admin-detail-section{margin-bottom:22px}.admin-detail-section-title{font-size:12.5px;font-weight:700;color:var(--accent, #3b82f6);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #eff6ff}.admin-detail-table{width:100%;border-collapse:collapse;font-size:13px}.admin-detail-table th{text-align:left;font-weight:500;color:var(--text-secondary, #64748b);padding:8px 12px 8px 0;width:110px;vertical-align:top;white-space:nowrap}.admin-detail-table td{padding:8px 0;color:var(--text-primary, #1e293b);vertical-align:top;word-break:break-word}.admin-detail-table td.highlight{font-weight:600;font-size:14px}.admin-detail-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;white-space:pre-wrap;line-height:1.6;font-size:12.5px}.admin-detail-actions{margin-top:8px;padding-top:14px;border-top:1px solid var(--border, #e2e8f0)}.admin-detail-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-detail-status-label{font-size:12.5px;color:var(--text-secondary, #64748b);margin-right:4px}.data-requests-intro{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;padding:20px 24px;margin-bottom:18px}.data-requests-intro-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.data-requests-intro-cta{margin-left:auto}.data-request-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.data-request-row .modal-field{margin-bottom:0}@media (max-width: 520px){.data-request-row{grid-template-columns:1fr}}.data-requests-intro-icon{font-size:20px;align-self:center;transform:translateY(-4px)}.data-requests-intro-title{font-size:15px;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.data-requests-intro p{font-size:13px;color:var(--text-secondary, #475569);line-height:1.7;margin:0 0 10px}.data-requests-intro-steps{margin:8px 0 12px;padding-left:22px;font-size:13px;color:var(--text-secondary, #475569);line-height:1.9}.data-requests-intro-steps li{padding-left:4px}.data-requests-intro-note{font-size:12px!important;color:var(--text-muted, #94a3b8)!important;margin:8px 0 0!important;padding-top:10px;border-top:1px dashed #e2e8f0}.dr-hero{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:18px}.dr-hero-icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;font-size:24px;color:#2563eb;background:#2563eb1a;border:1px solid rgba(37,99,235,.18)}.dr-hero-body{flex:1;min-width:0}.dr-hero-title{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--text-primary, #0f172a);letter-spacing:-.2px}.dr-hero-desc{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary, #475569)}.dr-hero-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.dr-list{padding:0;overflow:hidden}.dr-list-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(226,232,240,.8)}.dr-list-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary, #0f172a)}.dr-list-title .icon-inline{color:#2563eb;font-size:17px}.dr-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:10px;font-size:12px;font-weight:700;color:#2563eb;background:#2563eb1a}.dr-list-body{padding:12px 16px 16px}@media (max-width: 640px){.dr-list-body{padding:12px 12px 14px}.pricing-table-wrap{-webkit-overflow-scrolling:touch}.pricing-table{zoom:.8;min-width:max-content}.pricing-table td,.pricing-table th{white-space:nowrap}.billing-table{zoom:.8;min-width:max-content!important}.billing-table td,.billing-table th{white-space:nowrap}.billing-2col{grid-template-columns:1fr!important}.monitor-table{zoom:.8}}.dr-list-head.qna-toolbar{gap:8px;flex-wrap:wrap}@media (max-width: 640px){.qna-toolbar>select{flex:1 1 100%!important}.qna-toolbar>input{flex:1 1 auto!important;width:auto!important;min-width:0!important}.qna-toolbar>button{flex:0 0 auto!important}}.monitor-table tbody tr:hover td{background:#eff6ff}.data-requests-table{min-width:680px}.admin-requests-table{min-width:860px}.monitor-table{min-width:1040px}@media (max-width: 900px){.dr-list-head{flex-wrap:wrap;row-gap:10px}.dr-list-body,.card-body:has(.data-requests-table),.card-body:has(.admin-requests-table){overflow-x:auto}}@media (max-width: 640px){.dr-hero{flex-wrap:wrap}.dr-hero-cta{width:100%;justify-content:center}}@media (max-width: 640px){.data-requests-table:not(.tbl-scroll){min-width:0}.data-requests-table:not(.tbl-scroll) colgroup,.data-requests-table:not(.tbl-scroll) thead{display:none}.data-requests-table:not(.tbl-scroll),.data-requests-table:not(.tbl-scroll) tbody,.data-requests-table:not(.tbl-scroll) tr,.data-requests-table:not(.tbl-scroll) td{display:block;width:auto}.data-requests-table:not(.tbl-scroll) tr{border:1px solid var(--border);border-radius:11px;background:#fff;padding:4px 14px;margin-bottom:10px}.data-requests-table:not(.tbl-scroll) td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #f1f5f9;text-align:right;white-space:normal}.data-requests-table:not(.tbl-scroll) tr td:last-child{border-bottom:none}.data-requests-table:not(.tbl-scroll) td:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-tertiary);text-align:left}.data-requests-table:not(.tbl-scroll):not(.qna-table) tbody tr:hover{background:#fff}.data-requests-table.tbl-scroll{zoom:.8}}.pill-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 15px;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s}.pill-tab:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.pill-tab.is-active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.pill-tab.is-active:hover{color:#fff;transform:translateY(-1px)}.panel-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.dr-list-body .pagination,.dr-list-body .pagination-bar{padding:12px 0 0}.dr-state{padding:8px 2px;font-size:13px;color:var(--text-muted, #94a3b8)}.dr-state--error{color:#dc2626}.dr-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;text-align:center}.dr-empty-icon{font-size:30px;color:#cbd5e1;margin-bottom:2px}.dr-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary, #475569)}.dr-empty-sub{font-size:12.5px;color:var(--text-muted, #94a3b8)}.btn-soft{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.btn-soft:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.settings-section-head{display:flex;align-items:center;gap:12px;padding:14px 24px 12px;border-bottom:1px solid rgba(226,232,240,.8)}.settings-section-head+.card-body{padding-top:10px}.settings-section-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;font-size:20px;color:#2563eb;background:#2563eb1a;border:1px solid rgba(37,99,235,.18)}.settings-section-text{min-width:0}.settings-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:700;color:#0f172a}.settings-section-sub{margin-top:2px;font-size:12.5px;color:#475569}.settings-section-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:#fef3c7;color:#92400e}.settings-section-icon{display:inline-flex;align-items:center;justify-content:center}.settings-card{margin-bottom:16px;overflow:hidden}.settings-identity{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(180deg,#2563eb0e,#2563eb00);border-bottom:1px solid rgba(226,232,240,.8)}.settings-avatar{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 6px 16px #2563eb4d}.settings-identity-text{min-width:0}.settings-identity-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:17px;font-weight:700;color:#0f172a}.settings-identity-email{font-size:13px;color:#475569;margin-top:3px}.settings-identity-meta{font-size:12px;color:#94a3b8;margin-top:4px}.settings-role-chip{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.settings-rows{padding:6px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;transition:background .12s ease}.settings-row+.settings-row{border-top:1px solid rgba(226,232,240,.7)}.settings-row:hover{background:#2563eb06}.settings-row--block{flex-direction:column;align-items:stretch}.settings-row--block:hover{background:transparent}.settings-row-main{min-width:0}.settings-row-title{font-size:14px;font-weight:600;color:#0f172a}.settings-row-desc{font-size:12.5px;color:#64748b;margin-top:3px;line-height:1.5}.settings-row-body{margin-top:14px}@media (max-width: 640px){.settings-section-head{padding:13px 16px 11px}.settings-identity{padding:16px;gap:13px}.settings-avatar{width:48px;height:48px;font-size:20px;border-radius:14px}.settings-row{padding:14px 16px}.settings-row:not(.settings-row--block){flex-direction:column;align-items:stretch;gap:10px}.settings-row:not(.settings-row--block)>:last-child{align-self:flex-end}}.settings-row-locked{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#94a3b8;border:1px solid #e2e8f0;border-radius:999px;padding:4px 11px;background:#f8fafc;white-space:nowrap}.settings-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-cta-text{flex:1;min-width:220px;font-size:13px;color:#475569;line-height:1.6}.sform{display:flex;flex-direction:column;gap:15px}.sform-section-title{font-size:11.5px;font-weight:700;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:6px 0 -4px}.sform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sform-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sform-field.col-2{grid-column:1 / -1}.sform-label{font-size:12.5px;font-weight:600;color:#334155;display:flex;align-items:center;gap:5px}.sform-req{color:#ef4444}.sform-lock-badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:8px;background:#f1f5f9;color:#94a3b8}.sform-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.sform-input::placeholder{color:#cbd5e1}.sform-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sform-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.sform-hint{font-size:11px;color:#94a3b8;line-height:1.45}.sform-file{display:flex;flex-direction:column;gap:8px;padding:14px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.sform-file-label{font-size:12.5px;font-weight:600;color:#334155}.sform-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:15px;border-top:1px solid #eef2f6}.sform-status{flex:1;font-size:12.5px;line-height:1.4}.sform-status.ok{color:#16a34a}.sform-status.error{color:#dc2626}.sform-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:#2563eb;text-decoration:underline;font-size:11px}.data-requests-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.data-requests-table thead tr{background:var(--bg-soft, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.data-requests-table th{padding:11px 14px;font-weight:600;text-align:center;color:var(--text-primary, #1e293b);white-space:nowrap}.data-requests-table tbody tr{border-bottom:1px solid #f1f5f9}.data-requests-table:not(.qna-table) tbody tr:hover{background:transparent}.data-requests-table td{padding:11px 14px;text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-requests-table .cell-left{text-align:left}.data-requests-table .cell-muted{color:var(--text-secondary, #64748b)}.data-requests-table .cell-disabled{color:var(--text-muted, #94a3b8);font-size:12px}.data-requests-table .status-badge{display:inline-block;min-width:60px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;text-align:center}.list-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.list-page-desc{font-size:13px;line-height:1.6;color:var(--text-secondary, #64748b)}.list-page-desc strong{color:var(--text-primary, #1e293b)}.list-card-title{padding:16px 18px;font-size:15px;font-weight:700;color:var(--text-primary, #1e293b);border-bottom:1px solid var(--border, #e2e8f0)}.collect-request-hint{margin:16px auto 0;max-width:640px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f8fafc;border:1px dashed var(--border, #e2e8f0);border-radius:10px;font-size:13px;color:var(--text-secondary, #64748b)}.collect-request-hint-icon{font-size:18px}.collect-request-hint .btn{margin-left:auto;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalBackdropIn .15s ease-out}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card-bg, #fff);border-radius:14px;box-shadow:0 20px 60px #0f172a40;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalCardIn .18s ease-out}@keyframes modalCardIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-enter-backdrop{animation:modalBackdropIn .15s ease-out}.dialog-enter-card{animation:modalCardIn .18s ease-out}@media (prefers-reduced-motion: reduce){.dialog-enter-backdrop,.dialog-enter-card{animation:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border, #e2e8f0)}.modal-title{font-size:17px;font-weight:700;margin:0;color:var(--text-primary, #0f172a)}.modal-close{background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--text-muted, #94a3b8);padding:4px 8px}.modal-close:hover{color:var(--text-primary, #1e293b)}.modal-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column}.modal-intro{margin-bottom:16px;padding:12px 14px;background:#f8fafc;border-left:3px solid var(--accent, #3b82f6);border-radius:4px;font-size:12.5px;line-height:1.7;color:var(--text-secondary, #64748b)}.modal-intro p{margin:0}.modal-intro p+p{margin-top:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border, #e2e8f0)}.modal-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.modal-field-label{font-size:12.5px;font-weight:600;color:var(--text-primary, #1e293b)}.modal-field input,.modal-field textarea{padding:9px 12px;border:1.5px solid var(--border, #e2e8f0);border-radius:6px;font-size:13.5px;font-family:inherit;background:#fff;transition:border-color .15s;width:100%}.modal-field textarea{resize:vertical;min-height:70px}.modal-field input:focus,.modal-field textarea:focus{outline:none;border-color:var(--accent, #3b82f6)}.codeframe-review-meta-pill{font-size:11px;background:#eef2ff;color:#4338ca;padding:3px 10px;border-radius:12px;font-weight:500}.agent-workbench-awaiting{display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:300px}.session-badge-awaiting{background:#fef3c7;color:#92400e}.agent-workbench.agent-workbench-awaiting{display:flex;flex-direction:column;align-items:stretch;padding:0}.agent-workbench-awaiting-card{width:100%;max-width:none;background:#ffffffe6;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:28px 32px;box-shadow:0 8px 28px #0f172a24;display:flex;flex-direction:column;gap:18px}.agent-workbench-awaiting-hero{padding:22px 24px 20px;border-radius:14px;background:radial-gradient(120% 150% at 50% -30%,color-mix(in srgb,#d97706 13%,#fff),#fff 62%);border:1px solid color-mix(in srgb,#d97706 22%,#fff);box-shadow:0 6px 22px color-mix(in srgb,#d97706 9%,transparent)}.agent-workbench-awaiting-hero>:last-child{margin-bottom:0}.agent-workbench-awaiting-body{padding:18px 20px;border-radius:14px;background:#f8fafc;border:1px solid var(--border, #e2e8f0)}.agent-workbench-awaiting-body>:first-child{margin-top:0}.agent-workbench-awaiting-body>:last-child{margin-bottom:0}.agent-workbench-awaiting-icon{margin-bottom:8px;color:#b45309;line-height:0}.agent-workbench-awaiting-icon .sidebar-icon{width:32px;height:32px}.agent-workbench-awaiting-title{margin:0 0 12px;font-size:22px;font-weight:600;color:#78350f}.agent-workbench-awaiting-meta{display:flex;gap:8px;margin-bottom:18px}.agent-workbench-awaiting-desc{font-size:14px;color:#334155;line-height:1.7;margin:0 0 14px}.agent-workbench-awaiting-review-msg{background:#f0f9ff;border-left:3px solid #3b82f6;padding:12px 14px;border-radius:0 6px 6px 0;font-size:13px;color:#1e3a5f;line-height:1.6;margin-bottom:18px}.agent-workbench-awaiting-revisions{margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.agent-workbench-awaiting-revisions-head{font-size:13px;font-weight:500;color:#475569;line-height:1.6;padding:4px 0}.agent-workbench-awaiting-revisions textarea{width:100%;margin-top:8px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;resize:vertical;min-height:90px;box-sizing:border-box}.agent-workbench-awaiting-revisions textarea:focus{outline:none;border-color:#3b82f6}.agent-workbench-awaiting-error{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b;padding:10px 14px;border-radius:0 6px 6px 0;font-size:13px;margin-bottom:14px;white-space:pre-line}.agent-workbench-awaiting-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.agent-workbench-revise-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.agent-workbench-revise-hint{flex:1;min-width:0;font-size:11.5px;line-height:1.5;color:var(--text-muted, #94a3b8)}.agent-workbench-revise-examples{margin-top:6px;font-size:11.5px;color:var(--text-secondary, #64748b)}.agent-workbench-revise-examples summary{cursor:pointer;color:var(--text-muted, #94a3b8);padding:2px 0}.agent-workbench-revise-examples ul{margin:4px 0 0;padding-left:18px;display:grid;gap:2px;line-height:1.6}.agent-workbench-revise-hint.is-applied{color:#047857;font-weight:600}.agent-workbench-awaiting-revisions textarea[readonly]{background:#f0fdf4;border-color:#86efac;color:#475569;cursor:default}.agent-workbench-awaiting-approve{font-size:14px;padding:10px 22px;font-weight:600}.agent-workbench-awaiting-revision-log{margin-bottom:14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 14px}.agent-workbench-awaiting-revision-log summary{font-size:13px;font-weight:600;color:#0c4a6e;cursor:pointer;padding:4px 0}.agent-workbench-awaiting-revision-log ul{margin:8px 0 0;padding:0;list-style:none}.agent-workbench-awaiting-revision-log li{padding:6px 0;border-top:1px dashed #bae6fd;font-size:13px;color:#1e3a5f;line-height:1.5}.agent-workbench-awaiting-revision-log li:first-child{border-top:none}.revision-log-badge{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;margin-right:8px}.revision-log-applied{background:#dcfce7;color:#166534}.revision-log-rejected{background:#fee2e2;color:#991b1b}.revision-log-type{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#64748b;margin-right:8px}.revision-log-request{color:#1e293b}.revision-log-reason{margin-top:4px;margin-left:12px;font-size:12px;color:#475569}.codeframe-table-wrap{margin-bottom:18px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.codeframe-table-scroll{max-height:60vh;overflow-y:auto}.codeframe-table{width:100%;border-collapse:collapse;font-size:13px}.codeframe-table thead{background:#f8fafc}.codeframe-table th{text-align:center;padding:10px 12px;font-weight:600;color:#475569;font-size:12px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#f8fafc;z-index:1}.codeframe-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;text-align:center}.codeframe-table tbody tr:last-child td{border-bottom:none}.codeframe-table tbody tr:hover{background:#f8fafc}.codeframe-table-code{font-family:ui-monospace,SFMono-Regular,monospace;color:#64748b;font-size:12px}.codeframe-reserved{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;color:#475569}.codeframe-reserved-pill{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:2px 8px;font-weight:500;font-size:11px}.codeframe-level-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.codeframe-level-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:11px;border:.5px solid;white-space:nowrap}.codeframe-level-pill.risk-r{background:#fef2f2;border-color:#fecaca;color:#991b1b}.codeframe-level-pill.risk-o{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.codeframe-level-pill.risk-y{background:#fefce8;border-color:#fef08a;color:#854d0e}.codeframe-level-pill.risk-g{background:#f0fdf4;border-color:#86efac;color:#065f46}.codeframe-level-pill.risk-b{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}@media (prefers-color-scheme: dark){.codeframe-level-pill.risk-r{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.codeframe-level-pill.risk-o{background:#7c2d12;border-color:#9a3412;color:#fdba74}.codeframe-level-pill.risk-y{background:#713f12;border-color:#854d0e;color:#fde047}.codeframe-level-pill.risk-g{background:#064e3b;border-color:#065f46;color:#6ee7b7}.codeframe-level-pill.risk-b{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}}.codeframe-charter-summary{margin-bottom:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0E7490;border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:13px}.codeframe-charter-row{display:flex;gap:10px;align-items:flex-start}.codeframe-charter-label{flex:0 0 110px;color:#64748b;font-weight:600;font-size:12px}.codeframe-charter-value{flex:1;color:#0f172a;line-height:1.5}.codeframe-purpose-list{margin-bottom:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #1E40AF;border-radius:6px;display:flex;flex-direction:column;gap:10px;font-size:13px}.codeframe-purpose-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.codeframe-purpose-badge{font-size:11px;font-weight:700;color:#fff;background:#1e40af;border-radius:4px;padding:2px 7px;white-space:nowrap}.codeframe-purpose-name{font-weight:600;color:#0f172a}.codeframe-purpose-direction{flex:1 1 100%;font-size:12px;color:#475569;line-height:1.55;padding-left:4px;margin-top:2px}.codeframe-purpose-direction em{font-style:normal;color:#0f172a}.codeframe-purpose-empty{color:#991b1b;font-weight:600}@media (prefers-color-scheme: dark){.codeframe-purpose-list{background:#1f2937;border-color:#374151}.codeframe-purpose-name{color:#f9fafb}.codeframe-purpose-direction{color:#d1d5db}.codeframe-purpose-direction em{color:#f9fafb}.codeframe-purpose-empty{color:#fca5a5}}.agent-accordion{display:flex;flex-direction:column;gap:8px}.agent-accordion-progress{font-size:12px;color:#6b7280;font-weight:600;padding:4px 0 2px}.agent-accordion-item{border:1px solid #e5e7eb;border-radius:9px;background:#fff;overflow:hidden;transition:box-shadow .15s,border-color .15s}.agent-accordion-item.is-open{box-shadow:0 2px 10px #9a341214;border-color:#fdba74}.agent-accordion-item.is-done{border-color:#6ee7b7}.agent-accordion-header{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:#1f2937;text-align:left}.agent-accordion-header:hover:not(:disabled){background:#fff7ed}.agent-accordion-header:disabled{cursor:not-allowed;color:#9ca3af}.agent-accordion-chevron{width:14px;text-align:center;color:#ea580c}.agent-accordion-title{flex:1}.agent-accordion-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.02em}.agent-accordion-done{color:#059669;font-weight:800}.agent-accordion-body{padding:12px 16px 16px;border-top:1px solid #f3f4f6;background:#fafafa}.agent-accordion-desc{font-size:12px;color:#6b7280;margin-bottom:11px;line-height:1.55}.agent-accordion-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}@media (max-width: 720px){.agent-accordion-fields{grid-template-columns:1fr}}.agent-accordion-field{display:flex;flex-direction:column;gap:4px}.agent-accordion-field-label{font-size:11.5px;font-weight:700;color:#374151}.agent-accordion-field-required{color:#dc2626;margin-left:3px;font-style:normal}.agent-accordion-field-row{display:flex;align-items:stretch;gap:6px}.agent-accordion-field-input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;font-family:inherit;background:#fff;color:#111827;outline:none}.agent-accordion-field-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.agent-accordion-field-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.agent-accordion-field-suffix{display:inline-flex;align-items:center;padding:0 10px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:11.5px;color:#4b5563;font-weight:600}.agent-accordion-field-help{font-size:11px;color:#9ca3af;line-height:1.45}.agent-accordion-tier{display:inline-block;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;margin-right:6px;letter-spacing:.04em;vertical-align:middle}.agent-accordion-multiyear{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding:8px 10px;background:#fffaf2;border:1px dashed #fdba74;border-radius:7px}.agent-accordion-multiyear-row{display:inline-flex;flex-direction:column;gap:3px;font-size:11.5px;min-width:110px}.agent-accordion-multiyear-label{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-weight:600;white-space:nowrap}.agent-accordion-multiyear-input-row{display:flex;align-items:center;gap:4px}.agent-accordion-multiyear-input-row>input{width:80px;padding:5px 8px;font-size:12px}.agent-accordion--flat .agent-accordion-flat{padding:4px 2px}.agent-accordion-fields--single-column{display:grid;grid-template-columns:1fr;gap:10px}.agent12-validation-review{margin-top:12px}.agent12-validation-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;font-size:13px;font-weight:700;color:#9a3412;margin-bottom:14px}.agent12-section-title{font-size:13px;font-weight:800;color:#1f2937;margin:16px 0 8px;padding-bottom:4px;border-bottom:2px solid #fed7aa}.agent12-validation-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:8px}.agent12-validation-table th{background:#fef3c7;color:#92400e;padding:7px 10px;text-align:left;font-weight:700;border-bottom:1px solid #fde68a}.agent12-validation-table td{padding:7px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#374151}.agent12-validation-table tr:hover td{background:#fff7ed}.agent12-status{display:inline-block;font-weight:800;font-size:12px}.agent12-status--ok{color:#059669}.agent12-status--warn{color:#d97706}.agent12-status--err{color:#dc2626}.agent12-assumption-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.agent12-assumption-chip{font-size:11.5px;padding:4px 10px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:14px}.agent12-assumption-chip strong{color:#7c2d12}.qna-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:7px 13px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-secondary, #475569);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.qna-back:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.qna-error{padding:12px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.qna-loading{color:var(--text-secondary, #64748b);padding:24px 0;font-size:14px}.qna-head{background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 3px #0f172a0a}.qna-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.qna-head-titlewrap{min-width:0}.qna-cat-chip{display:inline-block;font-size:11.5px;font-weight:700;color:var(--accent, #3b82f6);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:2px 10px;margin-bottom:9px}.qna-head-title{margin:0;font-size:19px;font-weight:800;line-height:1.35;color:var(--text-primary, #0f172a);letter-spacing:-.3px;word-break:break-word}.qna-head-meta{margin-top:7px;font-size:12.5px;color:var(--text-secondary, #64748b);display:flex;gap:7px;align-items:center;flex-wrap:wrap}.qna-dot{color:#cbd5e1}.qna-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1f5f9;color:#64748b}.qna-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.qna-status--open,.qna-status--pending,.qna-status--in_progress{background:#eff6ff;color:#1d4ed8}.qna-status--answered{background:#ecfdf5;color:#047857}.qna-status--on_hold{background:#fffbeb;color:#b45309}.qna-status--closed{background:#f1f5f9;color:#64748b}.qna-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border, #e2e8f0)}.qna-actions-label{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);margin-right:2px}.qna-action-btn{padding:6px 13px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-body, #334155);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.qna-action-btn:hover:not(:disabled){border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.qna-action-btn.is-active{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff;cursor:default}.qna-action-btn:disabled:not(.is-active){opacity:.5;cursor:not-allowed}.qna-convo{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.qna-entry{max-width:80%;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:13px 16px;background:var(--surface, #fff)}.qna-entry--other{align-self:flex-start}.qna-entry--mine{align-self:flex-end}.qna-entry--master{background:#f8fbff;border-color:#dbeafe}.qna-entry-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:var(--text-secondary, #64748b)}.qna-entry-role{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.qna-entry--user .qna-entry-role{background:#e2e8f0;color:#475569}.qna-entry--master .qna-entry-role{background:var(--accent, #3b82f6);color:#fff}.qna-entry-author{font-weight:600;color:var(--text-primary, #0f172a)}.qna-entry-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.65;color:var(--text-primary, #0f172a)}.qna-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qna-msg-file{display:inline-flex;align-items:center;gap:5px;max-width:200px;font-size:12px;text-decoration:none;padding:4px 9px;border-radius:7px;background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);color:var(--accent, #3b82f6)}.qna-msg-file:hover{border-color:var(--accent, #3b82f6);background:#f8fafc}.qna-msg-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qna-msg-file .sidebar-icon{width:13px;height:13px;flex-shrink:0}.qna-reply{background:var(--card-bg, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0a}.qna-reply-head{display:flex;align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:700;color:var(--text-primary, #0f172a)}.qna-reply-head .sidebar-icon{width:15px;height:15px;color:var(--accent, #3b82f6)}.qna-reply-textarea{width:100%;box-sizing:border-box;min-height:112px;resize:vertical;padding:12px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;font-size:14px;line-height:1.6;font-family:inherit;color:var(--text-primary, #0f172a);background:var(--card-bg, #fff);transition:border-color .15s,box-shadow .15s}.qna-reply-textarea::placeholder{color:#94a3b8}.qna-reply-textarea:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f621}.qna-reply-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qna-reply-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 11px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;color:#334155}.qna-reply-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qna-reply-file-chip button{border:none;background:#e2e8f0;color:#64748b;cursor:pointer;flex-shrink:0;width:18px;height:18px;border-radius:50%;line-height:1;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.qna-reply-file-chip button:hover{background:#cbd5e1;color:#334155}.qna-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.qna-reply-attach{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 13px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-secondary, #475569);font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.qna-reply-attach:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);background:#f8fafc}.qna-reply-attach .sidebar-icon{width:15px;height:15px}.qna-reply-submit{padding:9px 18px;border-radius:8px;border:1px solid var(--accent, #3b82f6);background:var(--accent, #3b82f6);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.qna-reply-submit:hover:not(:disabled){background:var(--accent-hover, #2563eb)}@media (max-width: 640px){.qna-head-top{flex-direction:column;gap:10px}.qna-entry{max-width:92%}.qna-reply-footer{flex-direction:column;align-items:stretch;gap:12px}.qna-reply-submit{width:100%}}.qna-reply-submit:disabled{opacity:.55;cursor:not-allowed}.qna-closed-note{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px dashed var(--border, #e2e8f0);color:var(--text-secondary, #64748b);font-size:13px}.qna-closed-note .sidebar-icon{width:15px;height:15px}.rm-menu-item{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,background .2s ease,border-color .2s ease;will-change:transform}.rm-menu-item:hover:not(.is-active){background:#0f172a0a;transform:translateY(-1px)}.rm-menu-item.is-active{transform:translateY(-2px);box-shadow:0 12px 28px -12px #0f172a4d;position:relative;z-index:1}.rm-menu-item:active{transform:translateY(0)}.rm-icon-chip{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#64748b;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.rm-menu-item:hover .rm-icon-chip{background:#e2e8f0}.rm-menu-item.is-active .rm-icon-chip{background:#3b82f6;color:#fff;box-shadow:0 6px 14px -4px #3b82f680}.rm-content{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:stretch;transition:grid-template-columns .26s ease;margin-left:-14px;margin-right:-14px}@media (max-width: 768px){.rm-content{margin-left:-6px;margin-right:-6px}}@media (max-width: 480px){.rm-content{margin-left:0;margin-right:0}}.rm-menu{min-width:0;align-self:start;padding:0;display:flex;flex-direction:column;overflow:hidden}.rm-menu-list{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:12px}.rm-content:not(.is-narrow) .rm-menu{align-self:start;height:min(610px,100%)}.rm-content:not(.is-narrow) .rm-menu{animation:rmMenuIn .26s ease backwards}@keyframes rmMenuIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.rm-content:not(.is-narrow):not(.menu-open){grid-template-columns:0 minmax(0,1fr);gap:0}.rm-content:not(.is-narrow):not(.menu-open) .rm-menu{opacity:0;pointer-events:none;padding-left:0;padding-right:0;border-width:0}.rm-content.is-narrow{grid-template-columns:minmax(0,1fr);gap:0;position:relative}.rm-content.is-narrow .rm-menu{position:absolute;left:0;top:0;bottom:0;width:300px;max-width:86vw;z-index:50;transform:translate(-100%);transition:transform .24s ease;box-shadow:6px 0 26px #0f172a3d}.rm-content.is-narrow.menu-open .rm-menu{transform:translate(0)}.rm-list-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a66}.page-fade:has(.rm-content){animation-name:pageFadeOpacity}.main-content:has(.rm-content){overscroll-behavior:none}.page-content:has(.rm-content){overflow:hidden}.page-content:has(.rm-content){display:flex;flex-direction:column}.page-content:has(.rm-content)>.page-fade{flex:1;min-height:0;display:flex;flex-direction:column}.page-content:has(.rm-content) .rm-content{flex:1;min-height:0}.rm-guide{min-height:0;display:flex;flex-direction:column}.page-content:has(.spg-guide){display:flex;flex-direction:column}.page-content:has(.spg-guide)>.page-fade{flex:1;min-height:0;display:flex;flex-direction:column}.spg-guide{flex:1;min-height:0;display:flex;flex-direction:column}.analyze-list-fab.rm-fab{position:fixed;left:232px;right:auto;bottom:16px}.app-shell.sidebar-collapsed .analyze-list-fab.rm-fab,.app-shell.sidebar-rail-fixed .analyze-list-fab.rm-fab{left:72px}@media (max-width: 768px){.analyze-list-fab.rm-fab{left:16px!important}}.reg-lbl-name:before{content:"이름 "}.reg-lbl-company:before{content:"회사명 "}.reg-lbl-dept:before{content:"부서"}.reg-lbl-position:before{content:"직급"}.reg-lbl-mobile:before{content:"휴대 전화번호"}.reg-lbl-office:before{content:"회사 전화번호 "}.pvid-card{--mc: var(--accent, #3b82f6)}.pvid-lead{flex:1;min-width:0;font-size:13px;color:var(--text-secondary, #475569);line-height:1.5}.pvid-ext{display:inline-flex;align-items:center;gap:4px}.pvid-progress{display:flex;align-items:center;gap:10px}.pvid-progress-track{flex:1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pvid-progress-fill{height:100%;border-radius:999px;background:#7c3aed;transition:width .2s ease}.pvid-progress-pct{font-size:12px;font-weight:600;color:#7c3aed;min-width:36px;text-align:right}.pvid-empty{display:flex;flex-direction:column;align-items:center;padding:44px 20px 48px}.pvid-empty-hero{text-align:center;max-width:480px}.pvid-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--accent, #3b82f6),#6366f1);box-shadow:0 12px 28px #3b82f647;margin-bottom:20px}.pvid-empty-title{font-size:18.5px;font-weight:800;letter-spacing:-.3px;color:var(--text-primary, #0f172a);margin:0 0 9px}.pvid-empty-sub{font-size:13.5px;line-height:1.65;color:var(--text-secondary, #64748b);margin:0}.pvid-empty-cta{margin-top:22px;display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border:none;border-radius:11px;background:var(--accent, #3b82f6);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #3b82f64d;transition:background .15s,transform .12s,box-shadow .15s}.pvid-empty-cta:hover{background:var(--accent-hover, #2563eb);transform:translateY(-1px);box-shadow:0 8px 20px #3b82f661}.pvid-ghosts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;max-width:640px;margin-top:44px;opacity:.6;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}.pvid-ghost-thumb{aspect-ratio:16 / 9;border-radius:12px;background:linear-gradient(135deg,#eef2f7,#dfe6ee);display:flex;align-items:center;justify-content:center;color:#c2ccd8;margin-bottom:11px}.pvid-ghost-line{border-radius:5px;background:#e2e8f0}.pvid-ghost-line-t{height:9px;width:84%;margin-bottom:7px}.pvid-ghost-line-m{height:8px;width:56%;background:#eef2f7}@media (max-width: 640px){.pvid-ghosts{grid-template-columns:1fr 1fr;max-width:440px}}.notice-detail{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--glass-radius);padding:28px 32px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:18px;animation:noticeDetailIn .34s cubic-bezier(.22,.61,.36,1) both}@keyframes noticeDetailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notice-detail--embedded{background:var(--card-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border);border-radius:12px;box-shadow:none;padding:18px;gap:14px;animation:none}.notice-detail--embedded .notice-detail-hero{padding:18px 16px 16px;gap:12px}.notice-detail--embedded .notice-detail-body{padding:16px;border-radius:12px;box-shadow:none}.notice-detail--embedded .notice-detail-icon{width:38px;height:38px}.notice-detail--embedded .notice-detail-title{font-size:19px}.notice-detail-placeholder{color:var(--text-muted)}.notice-editor-hint{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 2px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--content-bg);color:var(--text-secondary);font-size:12.5px;line-height:1.55}.notice-editor-hint svg{flex:none;margin-top:1px}.notice-editor-hint b{font-weight:700}.notice-editor-hint-notify{display:block;margin-top:3px}.notice-editor-hint--active{border-color:#fde68a;background:#fffbeb;color:#92400e}.notice-detail-hero{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 22px;border-radius:14px;background:radial-gradient(120% 150% at 50% -30%,color-mix(in srgb,var(--notice-accent, #64748b) 13%,#fff),#fff 62%);border:1px solid color-mix(in srgb,var(--notice-accent, #64748b) 20%,#fff);box-shadow:0 6px 22px color-mix(in srgb,var(--notice-accent, #64748b) 9%,transparent)}.notice-detail-icon{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--notice-accent, #64748b);box-shadow:0 8px 18px color-mix(in srgb,var(--notice-accent, #64748b) 34%,transparent)}.notice-detail-headings{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.notice-detail-title{margin:0;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere}.notice-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.notice-detail-meta-item{display:inline-flex;align-items:center;gap:5px}.notice-detail-pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.notice-detail-expiry{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;font-weight:600}.notice-detail-body{border:1px solid color-mix(in srgb,var(--notice-accent, #64748b) 20%,#fff);border-left:3px solid color-mix(in srgb,var(--notice-accent, #64748b) 45%,#fff);border-radius:14px;background:#fff;box-shadow:0 3px 14px color-mix(in srgb,var(--notice-accent, #64748b) 6%,transparent);padding:20px 22px}.notice-detail-body-text{font-size:15px;line-height:1.9;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.notice-nobreak{white-space:nowrap}.notice-edit{display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;font-family:inherit;resize:none;overflow:hidden;outline:2px dashed color-mix(in srgb,var(--notice-accent, #64748b) 45%,#fff);outline-offset:10px;border-radius:6px}.notice-edit:focus{outline-style:solid;outline-color:var(--notice-accent, #64748b)}.ui-modal-shell{transition:width .22s ease}@media (prefers-reduced-motion: reduce){.ui-modal-shell{transition:none}}.notice-detail-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px}@media (max-width: 640px){.notice-detail{padding:20px 18px;gap:14px}.notice-detail-hero{padding:20px 18px;gap:12px}.notice-detail-icon{width:38px;height:38px}.notice-detail-title{font-size:20px}.notice-detail-body{padding:16px;border-radius:12px}}.recent-agents{display:flex;flex-direction:column;gap:8px;margin-bottom:-12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.recent-agents-label{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.recent-agents-row{display:flex;flex-wrap:wrap;gap:8px}.recent-agent-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;font-size:13px;color:var(--text-primary);transition:border-color .15s,background .15s,box-shadow .15s}.recent-agent-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--agent-accent, #64748b) 45%,#fff);background:color-mix(in srgb,var(--agent-accent, #64748b) 6%,#fff)}.recent-agent-chip:disabled{cursor:default;opacity:.6}.recent-agent-chip--active{border-color:var(--agent-accent, #64748b);background:color-mix(in srgb,var(--agent-accent, #64748b) 10%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-accent, #64748b) 14%,transparent)}.recent-agent-dot{width:7px;height:7px;border-radius:50%;background:var(--agent-accent, #64748b);flex:none}.recent-agent-name{font-weight:600;white-space:nowrap}.recent-agent-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}@media (max-width: 640px){.recent-agent-meta{display:none}}.agent-card-when{list-style:none;margin:0 0 8px;padding:0 0 8px;border-bottom:1px dashed var(--border);display:flex;flex-direction:column;gap:3px}.agent-card-when li{position:relative;padding-left:13px;font-size:11.5px;line-height:1.5;color:var(--text-secondary);word-break:keep-all}.agent-card-when li:before{content:"✓";position:absolute;left:0;color:color-mix(in srgb,var(--module-accent, #64748b) 70%,#94a3b8);font-size:10px;font-weight:700}.agent-finder{--finder-accent: #4338ca;display:flex;flex-direction:column;gap:10px;margin-top:-8px;padding-top:16px;border-top:1px solid var(--border)}.agent-finder-head{display:flex;align-items:center;justify-content:space-between}.agent-finder-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.agent-finder-clear{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:none;background:none;cursor:pointer;font-size:11.5px;color:var(--text-muted);border-radius:6px}.agent-finder-clear:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.agent-finder-clear.is-hidden{visibility:hidden;pointer-events:none}.agent-finder-chips{display:flex;flex-wrap:wrap;gap:7px}.agent-finder-chip{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;font-size:12.5px;color:var(--text-secondary);transition:border-color .15s,background .15s,color .15s,box-shadow .15s;word-break:keep-all}.agent-finder-chip:hover:not(:disabled):not(.is-on){border-color:color-mix(in srgb,var(--finder-accent) 40%,#fff);background:color-mix(in srgb,var(--finder-accent) 5%,#fff);color:var(--text-primary)}.agent-finder-chip.is-on{border-color:var(--finder-accent);background:color-mix(in srgb,var(--finder-accent) 12%,#fff);color:color-mix(in srgb,var(--finder-accent) 82%,#000);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--finder-accent) 12%,transparent)}.agent-finder-chip:disabled{cursor:default;opacity:.6}.agent-finder-recos{display:flex;flex-direction:column;gap:8px}.agent-finder-recos-title{font-size:12px;font-weight:700;color:var(--text-primary)}.agent-finder-recos-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--finder-accent) 14%,#fff);color:color-mix(in srgb,var(--finder-accent) 82%,#000)}.agent-finder-recos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.agent-finder-reco{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}@media (prefers-reduced-motion: reduce){.agent-finder-recos{animation:none}}.agent-finder-reco:hover:not(:disabled){border-color:color-mix(in srgb,var(--agent-accent, #64748b) 45%,#fff);background:color-mix(in srgb,var(--agent-accent, #64748b) 5%,#fff)}.agent-finder-reco.is-active{border-color:var(--agent-accent, #64748b);background:color-mix(in srgb,var(--agent-accent, #64748b) 9%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-accent, #64748b) 14%,transparent)}.agent-finder-reco:disabled{cursor:default;opacity:.6}.agent-finder-reco-top{display:inline-flex;align-items:center;gap:7px}.agent-finder-reco-dot{width:7px;height:7px;border-radius:50%;background:var(--agent-accent, #64748b);flex:none}.agent-finder-reco-name{font-size:13px;font-weight:600;color:var(--text-primary)}.agent-finder-reco-when{font-size:11.5px;line-height:1.45;color:var(--text-secondary);word-break:keep-all;padding-left:14px}.pq{--pq-accent: #2563eb}.pq-err{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#dc2626 8%,#fff);border:1px solid color-mix(in srgb,#dc2626 30%,#fff);color:#b91c1c;font-size:13px}.pq-sec{margin-top:22px}.pq-sec-t{display:flex;align-items:baseline;gap:8px;margin:0 0 16px}.pq-no{font-size:15px;font-weight:800;color:var(--pq-accent);font-variant-numeric:tabular-nums}.pq-sec-t h2{font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--text-primary);margin:0}.pq-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);padding:20px}.pq-grid,.pq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pq-row--switch{grid-template-columns:minmax(330px,1.7fr) minmax(190px,1fr)}@media (max-width: 760px){.pq-row--switch{grid-template-columns:1fr}}.pq-seg button{white-space:nowrap}.pq-group{margin-top:18px}.pq-group-t{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--pq-accent)}.pq-group-t:after{content:"";flex:1;height:1px;background:var(--border)}.pq-f{display:flex;flex-direction:column}.pq-f>span{font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.pq input[type=text],.pq input:not([type]),.pq input[type=number],.pq select{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:13.5px}.pq input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.pq input:focus,.pq select:focus{outline:none;border-color:var(--pq-accent)}.pq .pq-ro{background:color-mix(in srgb,var(--pq-accent) 6%,var(--card-bg));color:var(--pq-accent);cursor:default}.pq-seg{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-subtle, #f1f5f9);border:1px solid var(--border)}.pq-seg button{flex:1;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;padding:9px 6px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.pq-seg button.on{background:var(--pq-accent);color:#fff}.pq-numrow{display:flex;align-items:center;gap:8px}.pq-numrow em{font-style:normal;font-size:12px;color:var(--text-muted);white-space:nowrap}.pq input[type=range]{width:100%;margin-top:10px;accent-color:var(--pq-accent);cursor:pointer}.pq-hint{font-size:11.5px;color:var(--text-muted);margin-top:8px;line-height:1.5}.pq-warn{color:#b45309}.pq-opt{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:11px;cursor:pointer;background:var(--card-bg);transition:border-color .15s,background .15s}.pq-opt:hover{border-color:color-mix(in srgb,var(--pq-accent) 45%,var(--border))}.pq-opt.on{border-color:var(--pq-accent);background:color-mix(in srgb,var(--pq-accent) 6%,var(--card-bg))}.pq-opt input[type=checkbox]{accent-color:var(--pq-accent);width:15px;height:15px;flex:none;pointer-events:none}.pq-opt-name{font-size:13.5px;font-weight:600;color:var(--text-primary);flex:1}.pq-opt-sub{display:inline-block;margin-left:8px;font-size:11px;font-weight:500;color:var(--text-muted)}.pq-opt-price{font-size:12.5px;font-weight:600;color:var(--pq-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.pq-opt-del{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;line-height:1}.pq-opt-del:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 8%,transparent)}.pq-addrow{display:grid;grid-template-columns:1fr 150px auto;gap:9px;margin-top:12px}@media (max-width: 560px){.pq-addrow{grid-template-columns:1fr}}.pq-btn{border:1px solid var(--pq-accent);background:transparent;color:var(--pq-accent);font:inherit;font-size:13px;font-weight:700;padding:9px 18px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.pq-btn:hover:not(:disabled){background:var(--pq-accent);color:#fff}.pq-btn:disabled{opacity:.5;cursor:default}.pq-btn-primary{background:var(--pq-accent);color:#fff}.pq-btn-primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.pq-bill{width:100%;border-collapse:collapse;font-size:13.5px}.pq-bill td{padding:12px 4px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary)}.pq-bill td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pq-bill .d{font-size:11.5px;color:var(--text-muted);margin-top:4px;font-weight:400}.pq-bill tr.off td{color:var(--text-muted)}.pq-bill tr.pq-bill-h td,.pq-bill tr.pq-bill-h td:last-child{padding:16px 4px 6px;border-bottom:none;text-align:left;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--brand-primary, #1d4ed8);text-transform:none}.pq-bill tr.pq-bill-h:first-child td{padding-top:2px}.pq-bill tr.pq-bill-sub td{font-weight:800;color:var(--text-primary);border-bottom:2px solid var(--border)}.pq-grand{position:sticky;bottom:0;z-index:5;margin-top:26px;border-radius:18px;padding:18px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 10px 34px #2563eb57;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.pq-grand:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}.pq-grand-lb{position:relative;z-index:1;font-size:12px;font-weight:700;letter-spacing:.14em;color:#ffffffb8}.pq-grand-lb small{display:block;font-weight:400;letter-spacing:.02em;color:#ffffffd9;margin-top:5px;font-size:11.5px}.pq-grand-end{position:relative;z-index:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.pq-grand-amt{text-align:right}.pq-grand-v{font-size:clamp(28px,4.5vw,40px);font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1.05}.pq-grand-v small{font-size:15px;font-weight:500;color:#ffffffd9;margin-left:8px}.pq-grand-dl{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:11px 20px;border-radius:12px;border:none;cursor:pointer;background:#fff;color:#1d4ed8;font:inherit;font-size:13.5px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #00000029;transition:transform .15s,box-shadow .15s}.pq-grand-dl:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #00000038}.pq-grand-dl:disabled{opacity:.55;cursor:default}.pq-grand-cut{position:relative;z-index:1;margin-top:7px;font-size:11.5px;color:#ffffffd9}.pq-actions{margin-top:18px;text-align:right}.panel-quote-page{display:contents}.page-fade:has(.panel-quote-page){animation:pageFadeOpacityMp .4s ease backwards}.pq{animation:myPricingContentIn .45s cubic-bezier(.22,.61,.36,1) backwards}.pq-group--enter{animation:aguide-fade .3s cubic-bezier(.22,.61,.36,1) backwards}.pq-bill--enter{animation:aguide-fade .32s cubic-bezier(.22,.61,.36,1) backwards}.pq-reveal{animation:aguide-fade .28s cubic-bezier(.22,.61,.36,1) backwards}@media (prefers-reduced-motion: reduce){.page-fade:has(.panel-quote-page),.pq,.pq-group--enter,.pq-bill--enter,.pq-reveal{animation:none}}
