@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color:#1e293b;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-accent:#3b82f6;--primary-cyan:#0ea5e9;--primary-soft:#2563eb1a;--primary-ring:#2563eb2e;--success-color:#16a34a;--warning-color:#d97706;--danger-color:#dc2626;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:12px;--radius-lg:16px;background:#f8fafc;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;transition:all .2s}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border-color);z-index:10;white-space:nowrap;background:#fff;flex-direction:column;flex-shrink:0;width:268px;transition:width .3s ease-in-out;display:flex;overflow:visible}.sidebar.collapsed{width:68px}.sidebar-header{justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-logo{align-items:center;gap:12px;min-height:40px;display:flex}.sidebar-logo img{object-fit:contain;height:36px;display:block;transform:translateY(-1px)}.sidebar-footer{z-index:5;background:0 0;flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding:20px 20px 26px;display:flex;position:relative}.sidebar-footer:before{display:none}.sidebar.collapsed .sidebar-footer{background:0 0;justify-content:center;padding:0 0 28px}.sidebar.collapsed .sidebar-footer:before{display:none}.brand-avatar{background-color:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.brand-avatar-button{cursor:pointer;border:none;padding:0;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 24px #2563eb38}.brand-avatar-button:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47}.brand-avatar-button.is-open{box-shadow:0 0 0 4px #3b82f629,0 14px 28px #2563eb47}.brand-avatar-mobile{touch-action:manipulation;-webkit-user-select:none;user-select:none}.brand-name{color:#1e293b;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600}.sidebar-account-chip{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-account-trigger{text-align:left;cursor:pointer;background:#ffffffb8;border:none;border-radius:18px;width:100%;padding:10px 12px;transition:background .18s,box-shadow .18s,transform .18s}.sidebar-account-trigger:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.sidebar-account-trigger.is-open{background:#fffffff5;box-shadow:0 0 0 1px #94a3b82e,0 12px 28px #0f172a14}.sidebar-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-account-copy strong{text-overflow:ellipsis;color:#0f172a;min-width:0;font-size:14px;overflow:hidden}.sidebar-account-copy span{color:#64748b;font-size:12px}.auth-screen{background:linear-gradient(90deg,#0c234814 0%,#0c234800 44%),linear-gradient(#f8fbff 0%,#f2f6fb 100%);grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:100vh;display:grid;position:relative}.auth-hero-panel{color:#fff;background:radial-gradient(circle at 12% 18%,#ffffff29,#0000 20%),radial-gradient(circle at 84% 82%,#94c4ff38,#0000 22%),linear-gradient(145deg,#0b1a33 0%,#10315f 38%,#1a5fa8 72%,#78b6e7 100%);flex-direction:column;justify-content:space-between;padding:44px 40px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff14}.auth-hero-panel:after{content:"";filter:blur(22px);pointer-events:none;background:linear-gradient(90deg,#fff0,#c9dff738 46%,#f4f8fcb8);width:240px;height:112%;position:absolute;top:-6%;right:-96px}.auth-hero-backdrop{pointer-events:none;background:linear-gradient(115deg,#ffffff14,#0000 34%),repeating-linear-gradient(118deg,#ffffff0f 0 1px,#0000 1px 54px);position:absolute;inset:0}.auth-hero-content,.auth-hero-footer{z-index:1;position:relative}.auth-hero-kicker{letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:12px;display:inline-flex}.auth-hero-content h1{max-width:12ch;margin:20px 0 14px;font-size:clamp(34px,4.4vw,52px);line-height:1.06}.auth-hero-content p{color:#ecf3ffd1;max-width:500px;margin:0;font-size:17px}.auth-hero-route{background:#07142b2e;border:1px solid #bfdbfe29;border-radius:22px;max-width:520px;margin-top:28px;padding:18px 18px 18px 22px;position:relative}.auth-hero-route-line{background:linear-gradient(#9fd4ffeb,#9fd4ff1f);width:2px;position:absolute;top:24px;bottom:24px;left:22px}.auth-hero-route-stops{gap:18px;display:grid}.auth-hero-route-stops div{padding-left:24px;position:relative}.auth-hero-route-stops div:before{content:"";background:#9fd4ff;border-radius:999px;width:12px;height:12px;position:absolute;top:8px;left:-3px;box-shadow:0 0 0 6px #9fd4ff1f}.auth-hero-route-stops strong{color:#fff;margin-bottom:4px;font-size:15px;display:block}.auth-hero-route-stops span{color:#e2eeffbd;font-size:13px}.auth-hero-points{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-hero-points li{color:#ffffffe0;padding-left:18px;position:relative}.auth-hero-points li:before{content:"";background:#9fd4ff;border-radius:999px;width:7px;height:7px;position:absolute;top:10px;left:0}.auth-hero-footer{color:#fffc;justify-content:space-between;align-items:center;font-size:13px;display:flex}.auth-form-panel{background:radial-gradient(circle at 100% 0,#0f172a0a,#0000 20%),radial-gradient(circle at 0,#3b82f614,#0000 22%),linear-gradient(#f7faff 0%,#f1f5fb 100%);justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative;overflow:hidden}.auth-form-panel:before{content:"";filter:blur(36px);pointer-events:none;background:linear-gradient(#60a5fa2e,#fff0);border-radius:999px;width:220px;height:76%;position:absolute;top:12%;left:-72px}.auth-form-theme-toggle{display:none}.auth-form-shell{z-index:1;width:min(460px,100%);position:relative}.seg-tabs{border-radius:var(--radius-md);background:#f1f5f9;align-items:center;padding:4px;display:flex}.seg-tab-btn{color:#475569;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 16px;font-weight:600}.seg-tab-btn.is-active{color:var(--primary-color);box-shadow:var(--shadow-sm);background:#fff}.auth-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:18px;margin-top:18px;padding:28px;box-shadow:0 24px 60px #0f172a14}.auth-card-header{margin-bottom:22px}.auth-card-kicker,.drawer-kicker,.model-config-slot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-accent);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.auth-card-header h2,.drawer-header h3{color:#0f172a;margin:8px 0 10px;font-size:28px;line-height:1.18}.auth-card-header p,.drawer-header p{color:#475569;margin:0;font-size:14px}.form-field{gap:8px;margin-bottom:16px;display:grid}.form-field label{color:#475569;font-size:12px;font-weight:600}.form-input{border-radius:var(--radius-md);color:#0f172a;background:#fff;border:1px solid #e2e8f0;outline:none;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-ring)}.form-input.is-error{border-color:var(--danger-color);box-shadow:0 0 0 3px #dc262624}.field-error-text{color:var(--danger-color);font-size:12px;line-height:1.4}.form-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.input-with-action{position:relative}.input-with-action .form-input{padding-right:48px}.input-action-btn{color:#64748b;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-action-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.auth-alert{border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:14px}.auth-alert-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef44442e}.auth-inline-meta,.auth-checkbox,.admin-switch-line{align-items:center;display:flex}.auth-inline-meta{justify-content:space-between;gap:16px;margin-bottom:18px}.auth-checkbox{color:#475569;gap:10px;font-size:14px}.auth-link-btn{color:var(--primary-color);background:0 0;border:none;padding:0;font-size:14px}.auth-submit-btn{width:100%}.auth-submit-content{justify-content:center;align-items:center;gap:10px;display:inline-flex}.password-strength{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;font-size:12px;display:flex}.password-strength-bars{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.password-strength-bar{background:#e2e8f0;border-radius:999px;height:6px}.password-strength-bar.is-filled.weak{background:#dc2626}.password-strength-bar.is-filled.medium{background:#d97706}.password-strength-bar.is-filled.strong{background:#16a34a}.auth-theme-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff38}.page-header-actions{align-items:center;gap:14px;display:flex}.page-header.is-admin-header{padding-bottom:14px}.admin-header-tabs-shell{align-items:center;gap:12px;min-width:0;display:flex}.admin-header-back-btn{color:#35506f;background:#ffffffdb;border:1px solid #dbe6f2;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a0d}.admin-header-back-btn:hover{background:#fff}.admin-header-tabs{background:#eef4fb;border:1px solid #dbe6f2;border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.admin-header-tab{color:#5b6b82;background:0 0;border:none;border-radius:999px;padding:10px 18px;font-weight:700}.admin-header-tab.is-active{color:#0f172a;box-shadow:var(--shadow-sm);background:#fff}.sidebar-menu-btn.active{background:var(--primary-soft);color:var(--primary-hover)}.header-account-menu-shell{position:relative}.account-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fffffff5;border:1px solid #e2e8f0f5;border-radius:18px;width:268px;max-width:min(300px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px #0f172a29}.account-popover-header{padding:10px 12px 8px}.account-popover-header span{color:#64748b;font-size:13px}.account-popover-actions{gap:6px;padding-top:6px;display:grid}.account-popover-item{color:#0f172a;text-align:left;background:#f8fafc;border:none;border-radius:12px;padding:12px 14px;font-weight:600}.account-popover-item:hover{background:#eef4fb}.account-popover-item.is-danger{color:#b91c1c}.sidebar-account-menu-shell{width:100%}.sidebar-account-menu-shell .account-popover{width:min(288px,100vw - 32px);inset:auto auto calc(100% + 12px) 0}.drawer-overlay{z-index:1350;background:#0f172a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-shell{background:#fff;flex-direction:column;width:min(460px,100%);height:100%;display:flex;box-shadow:-24px 0 48px #0f172a24}.drawer-header,.drawer-footer{padding:24px}.drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.drawer-body{flex:1;padding:24px;overflow:auto}.drawer-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;display:flex}.drawer-footer .btn-primary,.drawer-footer .btn-secondary{white-space:nowrap;min-width:96px}.model-config-params{border-top:1px dashed #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;padding-top:10px;display:grid}@media (width<=640px){.model-config-params{grid-template-columns:1fr}.admin-toolbar-actions{justify-content:flex-end;width:100%}}.drawer-close-btn{width:40px;height:40px;padding:0}.config-panel-summary{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.config-panel-summary span{color:#475569;font-size:13px}.config-panel-summary strong{color:#0f172a;font-size:14px}.model-config-card{background:linear-gradient(#fffffffa,#f8fbfffa);border:1px solid #c9d5e1b8;border-radius:22px;padding:20px 20px 18px;box-shadow:0 16px 34px #0f172a0d}.model-config-card+.model-config-card{margin-top:16px}.model-config-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.model-config-card-top h4{color:#0f172a;margin:8px 0 6px;font-size:20px}.model-config-card-top p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.badge-configured{color:#33527d;letter-spacing:.02em;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #c7d7eb;border-radius:999px;flex-shrink:0;min-width:72px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #3b82f614}.model-config-radio{color:#475569;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-console-shell,.admin-console-body{display:block}.admin-surface{box-shadow:none;background:#fff;border:none;border-radius:0;padding:20px 24px 22px}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-toolbar-filters{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.admin-toolbar-search{max-width:340px}.admin-toolbar-select{width:auto;min-width:132px}.admin-toolbar-note{color:#64748b;align-items:center;gap:10px;font-size:13px;display:inline-flex}.admin-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.admin-circle-action{color:#35527a;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d7e2ef;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 12px 26px #0f172a14}.admin-circle-action svg{width:20px;height:20px}.admin-circle-action:hover:not(:disabled){background:linear-gradient(#fff 0%,#eef5ff 100%);border-color:#bfd2ea;transform:translateY(-1px)}.admin-circle-action:disabled{opacity:.56;cursor:not-allowed}.admin-circle-action-primary{color:#1f4fd0}.admin-circle-action-secondary{color:#475569}.admin-table-shell{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:14px}.admin-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:12px}.admin-table tbody tr:hover{background:#f8fafc}.admin-table-empty{text-align:center;color:#94a3b8;padding:28px 16px}.admin-table-actions{gap:8px;display:flex}.admin-mini-btn{min-width:64px;padding:8px 12px}.admin-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.admin-pagination-total,.admin-pagination-current,.admin-pagination-size span{color:#64748b;font-size:13px}.admin-pagination-controls,.admin-pagination-size{align-items:center;gap:10px;display:flex}.admin-page-size-select{min-width:88px;padding-top:8px;padding-bottom:8px}.admin-page-btn{min-width:88px}.badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-admin{background:var(--primary-color);color:#fff}.badge-user{color:#475569;background:#fff;border:1px solid #cbd5e1}.badge-redacted{color:#b45309;background:#fef3c7}.badge-orphan-space{color:#b91c1c;background:#dc26261a;border:1px solid #dc26262e}.badge-status-active{color:#166534;background:#16a34a1f}.badge-status-inactive{color:#475569;background:#e2e8f0}.badge-source-image{color:#1d4ed8;background:#2563eb1f}.badge-source-video{color:#0369a1;background:#0ea5e91f}.badge-source-mixed{color:#1e40af;background:#2563eb29}.empty-state{justify-items:center;gap:8px;padding:12px 0;display:grid}.empty-state-icon{color:#94a3b8;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.empty-state strong{color:#334155;font-size:14px}.empty-state span{color:#64748b;font-size:13px}.admin-space-meta-grid{background:#f8fafc;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-space-meta-grid span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.admin-space-meta-grid strong{color:#0f172a;font-size:14px}.theme-dark .auth-screen{background:#0f172a}.theme-dark .auth-form-panel{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 24%),#0f172a}.theme-dark .auth-hero-panel{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 54%,#0c4a6e 100%)}.theme-dark .auth-card,.theme-dark .drawer-shell,.theme-dark .admin-surface{color:#e2e8f0;background:#111827;border-color:#243041}.theme-dark .seg-tabs{background:#172033}.theme-dark .seg-tab-btn{color:#94a3b8}.theme-dark .seg-tab-btn.is-active{color:#93c5fd;background:#0f172a}.theme-dark .auth-card-header h2,.theme-dark .drawer-header h3,.theme-dark .model-config-card-top h4,.theme-dark .config-panel-summary strong,.theme-dark .page-header-user strong,.theme-dark .admin-space-meta-grid strong{color:#f8fafc}.theme-dark .auth-card-header p,.theme-dark .drawer-header p,.theme-dark .model-config-card-top p,.theme-dark .config-panel-summary span,.theme-dark .page-header-user span,.theme-dark .sidebar-account-meta span,.theme-dark .admin-toolbar-note,.theme-dark .admin-space-meta-grid span{color:#94a3b8}.theme-dark .form-input{color:#e2e8f0;background:#172033;border-color:#243041}.theme-dark .form-input:disabled{color:#64748b;background:#0f172a}.theme-dark .input-action-btn{color:#94a3b8}.theme-dark .input-action-btn:hover:not(:disabled){color:#e2e8f0;background:#0f172a}.theme-dark .auth-alert-error{color:#fca5a5;background:#ef44442e;border-color:#ef444442}.theme-dark .config-panel-summary,.theme-dark .admin-table th,.theme-dark .admin-space-meta-grid{background:#172033}.theme-dark .model-config-card,.theme-dark .admin-table-shell{background:#111827;border-color:#243041}.theme-dark .admin-table th,.theme-dark .admin-table td{border-bottom-color:#243041}.theme-dark .admin-table tbody tr:hover{background:#172033}.theme-dark .admin-pagination-total,.theme-dark .admin-pagination-current,.theme-dark .admin-pagination-size span{color:#94a3b8}.theme-dark .badge-user{color:#cbd5e1;background:0 0;border-color:#334155}.theme-dark .badge-admin{background:var(--primary-color);color:#fff}.theme-dark .badge-redacted{color:#fbbf24;background:#d977062e}.theme-dark .badge-status-active{color:#86efac;background:#16a34a33}.theme-dark .badge-status-inactive{color:#cbd5e1;background:#243041}.theme-dark .badge-source-image{color:#93c5fd;background:#2563eb2e}.theme-dark .badge-source-video{color:#67e8f9;background:#0ea5e92e}.theme-dark .badge-source-mixed{color:#bfdbfe;background:#3b82f638}.theme-dark .sidebar-menu-btn.active{color:#93c5fd;background:#2563eb33}.theme-dark .sidebar-logout-btn,.theme-dark .drawer-close-btn,.theme-dark .auth-link-btn{color:#93c5fd}@media (width<=960px){.auth-screen{grid-template-columns:1fr}.auth-hero-panel{min-height:220px}.auth-form-panel{padding-top:0}.admin-toolbar,.admin-toolbar-filters{flex-direction:column;align-items:stretch}.admin-toolbar-search{max-width:none}.admin-toolbar-select{width:100%}.admin-toolbar-actions{justify-content:flex-end}}@media (width<=768px){.auth-screen{grid-template-columns:1fr}.auth-hero-panel{display:none}.auth-form-theme-toggle{z-index:2;display:inline-flex;position:absolute;top:16px;right:16px}.drawer-shell{width:100%}.drawer-header,.drawer-body,.drawer-footer{padding-left:18px;padding-right:18px}.drawer-header{padding-top:18px;padding-bottom:18px}.drawer-body{padding-top:18px;padding-bottom:20px}.drawer-footer{padding-top:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.drawer-footer .btn-primary,.drawer-footer .btn-secondary{flex:1;min-width:0}.model-config-card{border-radius:20px;padding:16px}.model-config-card-top{flex-direction:column;align-items:stretch;gap:12px}.badge-configured{align-self:flex-start;min-width:0;min-height:32px;padding:0 12px}.page-header-user{display:none}.admin-table-shell{overflow:auto}.admin-space-meta-grid{grid-template-columns:1fr}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination-controls{flex-wrap:wrap;justify-content:space-between}}.sidebar-menu{flex-direction:column;gap:8px;padding:16px 14px;display:flex}.sidebar-menu-btn{border-radius:var(--radius-md);cursor:pointer;color:#475569;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.sidebar.collapsed .sidebar-menu-btn{justify-content:center;padding:10px 0}.sidebar-menu-btn:hover{background:var(--bg-subtle);color:#0f172a}.search-container{flex-direction:column;width:100%;display:flex}.sidebar-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.session-list-header{color:#94a3b8;padding:0 20px 8px;font-size:12px;font-weight:500}.session-list{flex-direction:column;flex:1;gap:4px;padding:16px 12px 24px;display:flex;overflow:hidden auto}.session-item-wrapper{border-radius:var(--radius-md);position:relative;overflow:visible}.session-item-wrapper.mobile-menu-open{z-index:12}.session-item{border-radius:var(--radius-md);cursor:grab;z-index:2;background:#fff;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.session-item:active{cursor:grabbing}.session-item:hover{background:var(--bg-subtle)}.session-item.active{color:var(--primary-color);background:#eff6ff;border-color:#bfdbfe;box-shadow:0 10px 24px -22px #2563ebe6}.session-item.dragging{opacity:.58;transform:scale(.985)}.session-item.drag-over{background:#eef4ff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.session-info{flex-direction:column;gap:6px;min-width:0;display:flex;overflow:hidden}.session-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.session-item-right{flex-shrink:0;align-items:flex-start;gap:4px;padding-top:1px;display:flex;position:relative}.session-date{color:#64748b;white-space:nowrap;font-size:11px;line-height:1.4;transition:opacity .2s}.session-linked-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;width:100%;margin-top:1px;display:grid}.session-linked-file-chip,.session-linked-file-more{color:#475569;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #cbd5e1b8;border-radius:9999px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;min-height:24px;padding:3px 8px;font-size:10px;line-height:1.35;display:inline-flex;overflow:hidden}.session-linked-file-more{min-width:0}.session-item-wrapper.swiped .session-item{transform:translate(-64px)}.mobile-action-menu-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.mobile-session-actions-bar{background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);z-index:1;box-shadow:var(--shadow-md);margin-top:6px;animation:.2s ease-out slideDown;display:flex;position:relative;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-session-actions-bar button{border:none;border-right:1px solid var(--border-color);color:#475569;cursor:pointer;background:0 0;flex:1;min-height:40px;padding:8px 0;font-size:12px;font-weight:500}.mobile-session-actions-bar button:last-child{border-right:none}.mobile-session-actions-bar button.danger{color:#ef4444}.mobile-session-actions-bar button:active{background:#0000000d}.theme-dark .mobile-session-actions-bar button:active{background:#ffffff0d}.theme-dark .mobile-session-actions-bar button{color:#cbd5e1}.theme-dark .mobile-session-actions-bar button.danger{color:#f87171}.mobile-tabs{gap:8px;padding:16px;display:flex}.mobile-tab-btn{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:#64748b;cursor:pointer;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.mobile-tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.theme-dark .mobile-tab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.theme-dark .mobile-tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pc-delete-btn{display:none}@media (hover:hover){.session-item:hover .session-date{opacity:0}.pc-delete-btn{color:#94a3b8;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(4px)}.session-item:hover .pc-delete-btn{opacity:1;transform:translateY(-50%)translate(0)}.pc-delete-btn:hover{color:#ef4444;background:#fee2e2}}@media (width<=768px){.mobile-hidden,.workspace-grid .panel-header{display:none!important}.session-list{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}}.main-content{background:var(--bg-subtle);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-header{border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.page-header h1{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:600}.page-header p{color:#64748b;margin:0;font-size:14px}.page-header-actions{justify-content:flex-end;align-self:center;align-items:center;margin-left:auto;display:flex}.theme-toggle-btn{border:1px solid var(--border-color);color:#475569;width:42px;height:42px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{color:#0f172a;background:#f8fafc;transform:translateY(-1px)}.workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;min-height:0;padding:24px 32px;display:grid;overflow:hidden}.panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);background:#fafafa;padding:16px 20px}.panel-header h2{margin:0;font-size:16px;font-weight:600}.panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:24px;min-width:0;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-list{flex-direction:column;gap:16px;display:flex}.chat-bubble{border-radius:var(--radius-lg);max-width:90%;box-shadow:var(--shadow-sm);padding:12px 16px;font-size:14px;animation:.3s fadeIn}.chat-bubble.progress-bubble{width:min(100%,286px);max-width:100%;box-shadow:none;background:0 0;border:none;align-self:flex-start;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.assistant{border:1px solid var(--border-color);background:#fff;border-bottom-left-radius:4px;align-self:flex-start;min-width:0}.chat-bubble.progress-bubble.assistant{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.chat-bubble.user{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.system{color:#b45309;background:#fffbeb;border:1px solid #fde68a;align-self:center;font-size:13px}.chat-bubble p,.chat-bubble pre{white-space:pre-wrap;word-break:break-word;margin:0}.progress-card{background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #dbe7f5;border-radius:20px;width:calc(100% + 6px);margin:-3px;padding:13px 10px 11px;position:relative;overflow:hidden;box-shadow:0 16px 32px -26px #0f172a52}.progress-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 42%);position:absolute;inset:0}.progress-card.success{background:linear-gradient(#f5fff8 0%,#eefcf4 100%);border-color:#bbf7d0}.progress-card.error{background:linear-gradient(#fff7f7 0%,#fff1f1 100%);border-color:#fecaca}.progress-card.success:before{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 42%)}.progress-card.error:before{background:radial-gradient(circle at 100% 0,#ef44441f,#0000 42%)}.progress-card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.progress-card-status{justify-content:center;align-items:center;min-width:28px;display:inline-flex}.progress-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.progress-card-title{color:#0f172a;margin:0;font-size:14px;font-weight:700;line-height:1.45;display:block}.progress-badge{color:var(--primary-hover);letter-spacing:.02em;background:#e5edff;border-radius:9999px;align-items:center;margin:0;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #3b82f624}.progress-card.success .progress-badge{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #22c55e29}.progress-card.error .progress-badge{color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #ef444424}.progress-indicator{border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.progress-indicator.running{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.progress-indicator.success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.progress-indicator.error{color:#dc2626;background:#fee2e2;border-color:#fecaca}.progress-card-content{color:#475569;margin:0;font-size:12px;line-height:1.65}.progress-stage-list{flex-direction:column;gap:6px;margin:12px -7px -7px;display:flex}.progress-stage-item{color:#64748b;background:#ffffff6b;border-radius:13px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;line-height:1.55;display:flex;position:relative}.progress-stage-item:not(:last-child):after{content:"";background:linear-gradient(#cbd5e1f2,#e2e8f059);width:1px;position:absolute;top:24px;bottom:-7px;left:18px}.progress-stage-item.running{color:#1d4ed8;background:#3b82f614;font-weight:600}.progress-stage-item.done{color:#0f172a;background:#0f172a08}.progress-stage-item.pending{color:#94a3b8;background:#ffffff52}.progress-stage-dot{z-index:1;background:#cbd5e1;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.progress-stage-item.running .progress-stage-dot{background:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.progress-stage-item.done .progress-stage-dot{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.progress-card.success .progress-stage-item.done{color:#166534;background:#22c55e14}.progress-card.error .progress-stage-item.running{color:#b91c1c;background:#ef444414}.progress-card.error .progress-stage-item.running .progress-stage-dot{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.upload-dropzone{border-radius:var(--radius-lg);text-align:center;background:#faf8ff;border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden}.upload-dropzone:hover{border-color:var(--primary-color);background:#f0f5ff}.upload-icon{color:var(--primary-color);opacity:.8;margin-bottom:16px;font-size:48px}.upload-field{border-radius:var(--radius-md);background:var(--primary-color);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin-bottom:12px;padding:12px 24px;font-size:15px;font-weight:500;transition:background .2s,transform .1s;display:inline-flex}.upload-field:hover{background:var(--primary-hover);transform:translateY(-1px)}.upload-field:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.upload-input-hidden{display:none}.upload-hint{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:4px;width:min(100%,700px);margin:10px auto 0;font-size:13px;line-height:1.85;display:flex}.upload-hint-line{max-width:100%;display:block}.btn-primary{border-radius:var(--radius-md);background:var(--primary-color);color:#fff;width:auto;box-shadow:var(--shadow-md);border:none;padding:12px 20px;font-weight:600}.btn-primary:not(:disabled):hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}.btn-secondary{border:1px solid var(--border-color);color:#334155;border-radius:var(--radius-md);background:#fff;padding:10px 16px;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn-block,.auth-submit-btn{width:100%}.btn-danger{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;padding:12px 18px;font-weight:600}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -18px #dc2626b3}.btn-danger:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.admin-mini-btn-danger{color:var(--danger-color);box-shadow:none;background:0 0;border:1px solid #0000}.admin-mini-btn-danger:hover:not(:disabled){box-shadow:none;background:#dc262614;transform:none}.btn-icon{color:#475569;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:background .2s,color .2s;display:inline-flex}.btn-icon:hover{background:var(--bg-subtle);color:#0f172a}.seg-tab-btn:focus-visible,.drawer-close-btn:focus-visible,.admin-mini-btn:focus-visible,.auth-link-btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.theme-dark .btn-secondary{color:#e2e8f0;background:#172033;border-color:#243041}.theme-dark .btn-secondary:hover:not(:disabled){background:#1e293b}.theme-dark .btn-icon:hover{color:#f8fafc;background:#172033}.modal-overlay{z-index:1450;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(460px,100%);box-shadow:0 24px 60px #0f172a2e}.modal-card-header,.modal-card-actions{padding:20px 22px}.modal-card-header{border-bottom:1px solid #e2e8f0;gap:10px;display:grid}.modal-card-header strong{color:#0f172a;font-size:18px}.modal-card-header p{color:#475569;margin:0;font-size:14px}.modal-card-actions{justify-content:flex-end;gap:12px;display:flex}.toast-banner{z-index:1500;background:#fff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:280px;max-width:min(420px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 18px 40px #0f172a29}.toast-banner:before{content:"";background:var(--primary-color);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.toast-banner.is-error:before{background:var(--danger-color)}.toast-banner span{color:#334155;padding-left:6px;font-size:14px}.toast-close-btn{flex:0 0 28px;width:28px;height:28px;padding:0}.theme-dark .modal-card,.theme-dark .toast-banner{background:#111827;border-color:#243041}.theme-dark .modal-card-header{border-bottom-color:#243041}.theme-dark .modal-card-header strong,.theme-dark .toast-banner span{color:#f8fafc}.theme-dark .modal-card-header p{color:#94a3b8}.new-session-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary-color);cursor:pointer;background:#eff6ff;border:none;justify-content:center;align-items:center;transition:background .2s,transform .1s;display:inline-flex}.new-session-btn:hover{background:#dbeafe;transform:translateY(-1px)}.toggle-sidebar-btn{border-radius:var(--radius-md);color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:inline-flex}.toggle-sidebar-btn:hover{background:var(--bg-subtle);color:#0f172a}.json-table-editor{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.json-table-editor th,.json-table-editor td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.json-table-editor th{color:#475569;background:#f8fafc;width:30%;font-size:13px;font-weight:600}.json-table-editor tr:last-child th,.json-table-editor tr:last-child td{border-bottom:none}.json-table-editor .key-cell{color:#334155;border-right:1px solid var(--border-color);background:#f8fafc;font-size:14px;font-weight:500}.json-table-editor .value-input{color:#0f172a;background:0 0;border:none;border-radius:4px;width:100%;padding:4px 8px;font-size:14px;transition:background .2s,box-shadow .2s}.json-table-editor .value-input:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #2563eb33}.json-table-editor .value-input::placeholder{color:#94a3b8;font-style:italic}.report-action-dock{--report-stop-width:112px;--report-action-gap:16px;width:100%;height:56px;margin-top:18px;position:relative}.report-submit-btn,.report-stop-btn{height:100%;transition:width .28s,transform .28s,opacity .22s,border-radius .28s,box-shadow .22s;position:absolute;top:0}.report-submit-btn{z-index:2;width:100%;padding-inline:24px;left:0}.report-stop-btn{width:var(--report-stop-width);z-index:1;opacity:0;pointer-events:none;padding-inline:0;right:0;transform:translate(18px)scale(.96)}.report-action-dock.is-generating .report-submit-btn{width:calc(100% - var(--report-stop-width) - var(--report-action-gap));transform:translate(-2px);box-shadow:0 14px 28px -20px #2563ebe6}.report-action-dock.is-generating .report-stop-btn{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.guidance-cards{flex-direction:column;gap:12px;display:flex}.info-card{border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:16px}.info-card h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px}.info-card p{color:#1e293b;margin:0;font-size:15px}.info-card pre{background:var(--bg-subtle);border-radius:4px;margin:0;padding:8px;font-size:13px;overflow-x:auto}.content-section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:8px;font-size:18px}.report-export-ribbon{background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 34%),linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f7fafc 100%);border:1px solid #94a3b847;border-radius:20px;margin-bottom:24px;padding:20px;animation:.45s cubic-bezier(.2,.8,.2,1) reportExportReveal;position:relative;overflow:hidden;box-shadow:0 24px 44px -34px #0f172a73}.report-export-ribbon:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e91a 0%,#0ea5e900 72%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -20% -45% auto}.report-export-ribbon-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex;position:relative}.report-export-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.report-export-kicker{color:#0f172a;letter-spacing:.04em;background:#0f172a0f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.report-export-heading h3{color:#0f172a;margin:0;font-size:22px;line-height:1.2}.report-export-heading p{color:#475569;max-width:760px;margin:0;font-size:14px;line-height:1.75}.report-export-status{background:#ffffffd1;border:1px solid #94a3b83d;border-radius:16px;flex-direction:column;gap:4px;min-width:180px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fffc}.report-export-status-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.report-export-status strong{color:#0f172a;word-break:break-all;font-size:13px;line-height:1.55}.report-export-actions{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.report-export-card{color:#0f172a;text-align:left;background:#ffffffe0;border:1px solid #94a3b83d;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:172px;padding:18px 18px 16px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px -30px #0f172aa6}.report-export-card:before{content:"";background:linear-gradient(#2563eb 0%,#0f766e 100%);width:4px;position:absolute;inset:0 auto 0 0}.report-export-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffffb8 45%,#0000 78%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.report-export-card:not(:disabled):hover{background:#fffffff5;border-color:#2563eb5c;transform:translateY(-4px)translate(2px);box-shadow:0 22px 34px -28px #2563eb7a}.report-export-card:not(:disabled):hover:after{transform:translate(130%)}.report-export-card:disabled{cursor:not-allowed;opacity:.72}.report-export-card.is-loading{border-color:#2563eb6b;box-shadow:0 22px 36px -30px #2563eb6b}.report-export-card.is-active{background:#fffcf6fa;border-color:#a979476b;box-shadow:0 24px 40px -32px #a979477a}.report-export-card-kicker{color:#2563eb;letter-spacing:.04em;font-size:12px;font-weight:700}.report-export-card strong{font-size:18px;line-height:1.25}.report-export-card-description{color:#475569;font-size:13px;line-height:1.75}.report-export-card-meta{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;margin-top:auto;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.report-export-footnote{z-index:1;color:#475569;margin:14px 0 0;font-size:12px;line-height:1.7;position:relative}.report-pdf-studio{z-index:1;border-top:1px solid #94a3b847;flex-direction:column;gap:18px;margin-top:18px;padding-top:18px;animation:.32s cubic-bezier(.2,.8,.2,1) reportPdfStudioReveal;display:flex;position:relative}.report-pdf-studio-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-pdf-studio-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.report-pdf-studio-kicker{color:#8a6231;letter-spacing:.04em;background:#a979471a;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.report-pdf-studio-copy h4{color:#0f172a;margin:0;font-size:20px;line-height:1.2}.report-pdf-studio-copy p{color:#475569;max-width:680px;margin:0;font-size:13px;line-height:1.75}.report-pdf-studio-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.report-pdf-link-btn{color:#8a6231;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.report-pdf-link-btn:hover{color:#6e4f26}.report-pdf-studio-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;gap:22px;display:grid}.report-pdf-form{flex-direction:column;gap:16px;display:flex}.report-pdf-field{flex-direction:column;gap:8px;display:flex}.report-pdf-field label,.report-pdf-field span{letter-spacing:.04em;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.report-pdf-field input{color:#0f172a;background:0 0;border:none;border-bottom:1px solid #94a3b88c;width:100%;padding:10px 0 12px;font-size:16px;transition:border-color .2s,transform .2s}.report-pdf-field input:focus{border-bottom-color:#a97947;outline:none;transform:translate(1px)}.report-pdf-date-toggle{flex-wrap:nowrap;gap:10px;display:flex}.report-pdf-date-pill{color:#475569;text-align:center;white-space:nowrap;background:#ffffffb8;border:1px solid #94a3b852;border-radius:999px;flex:1 1 0;min-width:0;padding:8px 14px;font-size:13px;font-weight:600}.report-pdf-date-pill.is-active{color:#7b582e;background:#a979471f;border-color:#a979477a;box-shadow:inset 0 0 0 1px #a979471f}.report-pdf-form-actions{border-top:1px solid #94a3b833;justify-content:flex-start;align-items:center;gap:10px;padding-top:10px;display:flex}.report-pdf-toolbar-btn{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex}.report-pdf-toolbar-btn:disabled{cursor:not-allowed;opacity:.72}.report-pdf-toolbar-btn-primary{color:#fffdf8;background:linear-gradient(135deg,#1f3045 0%,#2b4662 100%);border:1px solid #a9794747;min-width:196px;box-shadow:0 14px 28px -24px #1f3045bf}.report-pdf-toolbar-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px -22px #1f3045ad}.report-pdf-toolbar-btn-secondary{color:#475569;background:#ffffffb8;border:1px solid #94a3b852;box-shadow:inset 0 1px #ffffffbf}.report-pdf-toolbar-btn-secondary:not(:disabled):hover{background:#ffffffe0;border-color:#64748b66;transform:translateY(-1px)}.report-pdf-preview{align-items:stretch;display:flex}.report-pdf-preview-sheet{background:radial-gradient(circle at 100% 0,#a979471f,#0000 24%),linear-gradient(#f9f5ef 0%,#f3ede3 100%);border:1px solid #a979472e;border-radius:28px;flex:1;min-height:430px;padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 24px 50px -38px #0f172a80}.report-pdf-preview-sheet:before{content:"";pointer-events:none;border:1px solid #a6937547;border-radius:22px;position:absolute;inset:18px}.report-pdf-preview-sheet:after{content:"";background:#a979473d;border-radius:50%;width:18px;height:18px;position:absolute;top:38px;right:42px;box-shadow:0 0 0 14px #a979470d}.report-pdf-preview-topline{z-index:1;color:#8a6231;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;display:flex;position:relative}.report-pdf-preview-hero{z-index:1;flex-direction:column;gap:10px;max-width:88%;margin-top:84px;margin-bottom:138px;display:flex;position:relative}.report-pdf-preview-brand{color:#6b7280;letter-spacing:.03em;font-size:13px}.report-pdf-preview-hero h5{color:#111827;margin:0;font-size:38px;font-weight:600;line-height:1.18}.report-pdf-preview-hero p{color:#475569;max-width:420px;margin:0;font-size:14px;line-height:1.8}.report-pdf-preview-meta{z-index:1;border-top:1px solid #a9794766;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:14px;display:grid;position:relative}.report-pdf-preview-meta div{flex-direction:column;gap:6px;min-width:0;display:flex}.report-pdf-preview-meta span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.report-pdf-preview-meta strong{color:#111827;word-break:break-word;font-size:13px;line-height:1.6}@keyframes reportPdfStudioReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reportExportReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.markdown-report{color:#1e293b;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:15px;line-height:1.75}.markdown-report-compact{font-size:13px;line-height:1.7}.markdown-report h1,.markdown-report h2,.markdown-report h3{color:#0f172a;margin-top:1.5em;margin-bottom:.5em;font-weight:600}.markdown-report h1{border-bottom:2px solid var(--border-color);padding-bottom:8px;font-size:24px}.markdown-report h2{border-bottom:1px solid var(--border-color);padding-bottom:6px;font-size:20px}.markdown-report h3{font-size:18px}.markdown-report>:first-child{margin-top:0}.markdown-report>:last-child{margin-bottom:0}.markdown-report p{margin-bottom:1.25em}.markdown-report p,.markdown-report li,.markdown-report strong,.markdown-report em,.markdown-report a{overflow-wrap:anywhere;word-break:break-word}.markdown-report ul,.markdown-report ol{margin-bottom:1.25em;padding-left:24px}.markdown-report li{margin-bottom:.5em}.markdown-report blockquote{color:#475569;border-left:4px solid #cbd5e1;margin:0 0 1.25em;padding-left:16px;font-style:italic}.markdown-report code{color:#ef4444;white-space:normal;overflow-wrap:anywhere;word-break:break-all;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.9em}.markdown-report pre{color:#e2e8f0;border-radius:var(--radius-md);background:#1e293b;padding:16px;line-height:1.5;overflow-x:auto}.markdown-report pre code{color:inherit;background:0 0;padding:0}.markdown-report thead{background:#f8fafc}.markdown-report th,.markdown-report td{border:1px solid var(--border-color);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:140px;padding:10px 12px}.markdown-report th{color:#0f172a;font-weight:600}.markdown-report td{color:#334155}.report-surface{background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 28%),linear-gradient(#fbfdff 0%,#f7fafc 100%);border:1px solid #dbe5f0;border-radius:18px;padding:clamp(18px,2vw,28px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.report-surface:before{content:"";pointer-events:none;background:linear-gradient(#ffffff57,#0000 18%);position:absolute;inset:0}.report-surface>*{z-index:1;position:relative}.report-table-shell{background:linear-gradient(#f8fafcf5 0%,#fff 100%);border:1px solid #d7e2ee;border-radius:16px;margin:1.1rem 0 1.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffffbd}.report-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.report-table-shell table{border-collapse:collapse;table-layout:auto;background:0 0;border:none;border-radius:0;width:max-content;min-width:100%;margin:0;display:table}.report-table-shell thead{background:#f6f9fc}.report-table-shell th,.report-table-shell td{min-width:132px;padding:11px 14px}.report-table-shell tbody tr:nth-child(2n) td{background:#f8fafcb8}.tags-container{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{color:#1e40af;background:#dbeafe;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.artifact-wall-panel{isolation:isolate;background:radial-gradient(circle at 100% 0,#94a3b81f,#0000 32%),linear-gradient(#fffefb 0%,#f8fafc 100%);border:1px solid #94a3b838;border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffb8}.artifact-wall-watermark{color:#8a623142;letter-spacing:.14em;text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;max-width:280px;font-family:STSong,Songti SC,Noto Serif SC,serif;font-size:clamp(24px,2vw,34px);line-height:1.05;position:absolute;bottom:16px;right:18px}.artifact-wall-watermark .watermark-line,.workspace-watermark .watermark-line{white-space:pre;display:block}.artifact-wall-watermark .watermark-line{text-align:right}.artifact-wall-header{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.artifact-wall-header h3{color:#0f172a;margin:0;font-size:16px}.artifact-wall-header span{color:#64748b;font-size:12px}.artifact-wall-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(156px,auto);align-items:stretch;gap:12px;display:grid;position:relative}.artifact-wall-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffff5 0%,#f8fafcfa 100%);border:1px solid #94a3b83d;border-radius:18px;outline:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;min-height:156px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.artifact-wall-card:hover{border-color:#0f172a33;transform:translateY(-2px);box-shadow:0 18px 30px -26px #0f172a66}.artifact-wall-card:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb24,0 18px 30px -26px #0f172a66}.artifact-wall-kicker{color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#1e293b14;border-radius:999px;margin-bottom:10px;padding:4px 8px;font-size:11px;display:inline-flex}.artifact-wall-card strong{color:#0f172a;margin-bottom:8px;font-size:15px;display:block}.artifact-wall-card p{color:#475569;margin:0;font-size:13px;line-height:1.7}.artifact-wall-footer{color:#64748b;justify-content:space-between;gap:12px;width:100%;margin-top:auto;font-size:12px;display:flex}.upload-workbench{isolation:isolate;background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 30%),radial-gradient(circle at 0 100%,#a979471f,#0000 24%),linear-gradient(#fffaf2 0%,#f8fbff 46%,#fff 100%);border:1px solid #a6937538;border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 48px -36px #0f172a66}.upload-workbench:before{content:"";pointer-events:none;border:1px solid #a6937524;border-radius:18px;position:absolute;inset:12px}.upload-workbench:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb14 0%,#2563eb00 72%);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -14% -36% auto}.upload-workbench.is-fullscreen{border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:14px 16px 16px;display:grid}.workspace-watermark{color:#8a62313d;letter-spacing:.18em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;max-width:min(48%,420px);font-family:STSong,Songti SC,Noto Serif SC,serif;font-size:clamp(24px,2vw,36px);line-height:1.04;position:absolute;bottom:18px;left:24px}.workspace-watermark.is-fullscreen{max-width:min(40%,360px);font-size:clamp(22px,1.9vw,32px);bottom:14px;left:20px}.workspace-watermark.is-inline{max-width:min(42%,320px)}.upload-workbench-hero{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:18px;display:grid;position:relative}.upload-workbench-copy{z-index:1;flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.upload-workbench-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-workbench-toolbar{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid;position:relative}.upload-workbench-toolbar-main{flex-direction:column;gap:14px;min-width:0;display:flex}.upload-workbench-toolbar-titleline{flex-direction:column;gap:10px;display:flex}.upload-workbench-toolbar-titleline h3{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.18}.upload-workbench-toolbar-titleline p{color:#475569;white-space:nowrap;max-width:none;margin:0;font-size:12px;line-height:1.6}.upload-workbench-toolbar-copy{align-items:center;gap:0;display:inline-flex}.upload-workbench-toolbar-copy span{display:inline}.upload-workbench-toolbar-side{flex-direction:column;gap:8px;width:min(100%,420px);display:flex}.upload-workbench-toolbar-stats{flex-wrap:wrap;gap:8px;display:flex}.upload-workbench-toolbar-stats span{color:#0f172a;background:#ffffffd1;border:1px solid #a6937529;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.upload-workbench-toolbar-note{color:#64748b;padding-left:2px;font-size:11px;line-height:1.55}.upload-workbench-title-block{flex-direction:column;gap:8px;display:flex}.upload-workbench-copy h3{letter-spacing:-.03em;color:#0f172a;max-width:none;margin:0;font-size:clamp(23px,2.3vw,29px);line-height:1.18}.upload-workbench-copy p{color:#475569;max-width:64ch;margin:0;font-size:12px;line-height:1.62}.upload-workbench-kicker{color:#0f172a;letter-spacing:.04em;background:#0f172a0d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.upload-workbench-mode-badge{color:#8a6231;background:#a979471a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.upload-workbench-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.upload-workbench-summary-item{background:#ffffffbd;border:1px solid #a693752e;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:0;padding:11px 13px;display:flex;box-shadow:inset 0 1px #ffffffe6}.upload-workbench-summary-item span{color:#8a6231;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.upload-workbench-summary-item strong{color:#0f172a;letter-spacing:-.03em;white-space:nowrap;font-size:20px;line-height:1}.upload-workbench-actions{z-index:1;background:#ffffffdb;border:1px solid #a6937529;border-radius:18px;flex-direction:column;place-self:start end;gap:10px;width:100%;max-width:392px;padding:16px;display:flex;position:relative;box-shadow:inset 0 1px #fffc}.upload-workbench-stats{flex-direction:column;gap:4px;display:flex}.upload-workbench-stats strong{color:#0f172a;font-size:17px;line-height:1.45}.upload-workbench-stats span{color:#475569;font-size:12px;line-height:1.55}.upload-workbench-stats-label{color:#8a6231;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.upload-workbench-guidelines{flex-direction:column;gap:8px;display:flex}.upload-workbench-guideline{background:#f8fafceb;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.upload-workbench-guideline span{color:#8a6231;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.upload-workbench-guideline strong{color:#334155;font-size:12px;font-weight:600;line-height:1.6}.upload-workbench-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}@media (width>=769px){.upload-workbench.is-fullscreen{gap:18px;padding:24px 18px 22px}.upload-workbench.is-fullscreen .upload-workbench-toolbar{grid-template:"topline stats""title actions"/minmax(0,1fr) auto;align-items:end;gap:12px 26px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-main,.upload-workbench.is-fullscreen .upload-workbench-toolbar-side{display:contents}.upload-workbench.is-fullscreen .upload-workbench-topline{grid-area:topline;gap:10px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-titleline{grid-area:title;gap:12px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-stats{grid-area:stats;justify-content:flex-end;align-self:start}.upload-workbench.is-fullscreen .upload-workbench-action-row{grid-area:actions;align-self:end;align-items:end}}.upload-workbench-primary,.upload-workbench-secondary,.upload-group-trigger{white-space:nowrap;text-wrap:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:clamp(5px,.8vw,8px);width:100%;min-width:0;min-height:46px;padding:0 clamp(12px,1.5vw,18px);font-size:clamp(12px,1vw,14px);font-weight:700;line-height:1;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex;overflow:hidden}.upload-workbench-button-content{justify-content:center;align-items:center;gap:clamp(5px,.8vw,8px);width:100%;min-width:0;display:inline-flex}.upload-workbench-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.upload-workbench-primary,.upload-group-trigger{color:#fffdf8;background:linear-gradient(135deg,#1f3045 0%,#2b4662 100%);border:1px solid #a9794738;box-shadow:0 14px 28px -24px #1f3045bf}.upload-workbench-secondary{color:#475569;background:#ffffffc7;border:1px solid #94a3b852;box-shadow:inset 0 1px #fffc}.upload-workbench-primary:not(:disabled):hover,.upload-group-trigger:not(:disabled):hover,.upload-workbench-secondary:not(:disabled):hover{transform:translateY(-1px)}.upload-workbench-primary:not(:disabled):hover,.upload-group-trigger:not(:disabled):hover{box-shadow:0 16px 30px -22px #1f3045ad}.upload-workbench-secondary:not(:disabled):hover{background:#ffffffe6;border-color:#64748b66}.upload-workbench-primary:disabled,.upload-workbench-secondary:disabled,.upload-group-trigger:disabled{opacity:.68;cursor:not-allowed}.upload-workbench-primary:disabled{opacity:1;box-shadow:none;background:linear-gradient(135deg,#7f8ea3 0%,#6f7f92 100%);border-color:#7f8ea361}.upload-workbench-grid-shell{z-index:1;background:linear-gradient(#ffffffa3 0%,#ffffff5c 100%);border:1px solid #a6937524;border-radius:20px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;position:relative}.upload-workbench.is-fullscreen .upload-workbench-grid-shell{scrollbar-gutter:stable;padding-right:4px;overflow:auto}.upload-workbench.is-fullscreen .upload-workbench-boardhead{align-items:center;min-height:28px}.upload-workbench.is-fullscreen .upload-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.upload-workbench.is-fullscreen .upload-workbench-boardcopy p{display:none}.upload-workbench.is-fullscreen .upload-workbench-toolbar{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-main{gap:16px}.upload-workbench.is-fullscreen .upload-workbench-topline{gap:6px}.upload-workbench.is-fullscreen .upload-workbench-kicker,.upload-workbench.is-fullscreen .upload-workbench-mode-badge{padding:5px 9px;font-size:11px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-titleline{gap:8px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-titleline h3{font-size:clamp(19px,1.55vw,23px)}.upload-workbench.is-fullscreen .upload-workbench-toolbar-titleline p{white-space:nowrap;max-width:none;font-size:11px;line-height:1.52}.upload-workbench.is-fullscreen .upload-workbench-toolbar-side{gap:10px;width:min(100%,360px)}.upload-workbench.is-fullscreen .upload-workbench-toolbar-stats{gap:6px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-stats span{min-height:30px;padding:0 10px;font-size:11px}.upload-workbench.is-fullscreen .upload-workbench-toolbar-note{font-size:10px;line-height:1.45}.upload-workbench.is-fullscreen .upload-workbench-action-row{gap:8px}.upload-workbench.is-fullscreen .upload-workbench-primary,.upload-workbench.is-fullscreen .upload-workbench-secondary{min-height:42px;padding:0 16px;font-size:13px}.upload-workbench.is-fullscreen .upload-group-panel{border-radius:16px;grid-template-rows:98px 30px minmax(90px,1fr);gap:8px;height:100%;min-height:226px;padding:12px}.upload-workbench.is-fullscreen .upload-group-panel-top{gap:8px;min-height:98px}.upload-workbench.is-fullscreen .upload-group-heading{grid-template-rows:22px 48px 22px;gap:4px}.upload-workbench.is-fullscreen .upload-group-heading-topline{gap:6px}.upload-workbench.is-fullscreen .upload-group-seq{font-size:10px}.upload-workbench.is-fullscreen .upload-group-state{min-height:20px;padding:0 8px;font-size:10px}.upload-workbench.is-fullscreen .upload-group-title{min-height:48px;font-size:15px;line-height:1.22}.upload-workbench.is-fullscreen .upload-group-title.is-tight{font-size:14px}.upload-workbench.is-fullscreen .upload-group-title.is-compact{font-size:13px;line-height:1.2}.upload-workbench.is-fullscreen .upload-group-description{-webkit-line-clamp:1;min-height:22px;font-size:11px;line-height:1.45}.upload-workbench.is-fullscreen .upload-group-trigger{min-width:112px;min-height:36px;padding:0 12px;font-size:12px}.upload-workbench.is-fullscreen .upload-group-metrics{gap:6px;min-height:0}.upload-workbench.is-fullscreen .upload-group-metrics span{align-items:center;min-height:24px;padding:3px 9px;font-size:10px}.upload-workbench.is-fullscreen .upload-group-stage{border-radius:14px;padding:9px 10px}.upload-workbench.is-fullscreen .upload-group-stage-filled{gap:8px}.upload-workbench.is-fullscreen .upload-group-stage-head{gap:8px;margin-bottom:0}.upload-workbench.is-fullscreen .upload-group-stage-head span{font-size:10px}.upload-workbench.is-fullscreen .upload-group-stage-head strong{font-size:11px}.upload-workbench.is-fullscreen .upload-buffer-list{gap:5px;max-height:84px}.upload-workbench.is-fullscreen .upload-buffer-item{border-radius:12px;gap:8px;padding:8px 9px}.upload-workbench.is-fullscreen .upload-buffer-copy span{font-size:9px}.upload-workbench.is-fullscreen .upload-buffer-copy strong{margin-top:2px;font-size:12px}.upload-workbench.is-fullscreen .upload-buffer-copy p,.upload-workbench.is-fullscreen .upload-group-empty span{font-size:11px;line-height:1.45}.upload-workbench.is-fullscreen .upload-group-empty{justify-content:flex-start;gap:4px;min-height:100%}.upload-workbench.is-fullscreen .upload-group-empty strong{font-size:13px;line-height:1.3}.upload-workbench.is-fullscreen .upload-workbench-boardkicker{padding:4px 8px;font-size:10px}.upload-workbench.is-fullscreen .upload-workbench-boardmode{min-height:30px;padding:0 10px;font-size:11px}.upload-workbench-boardhead{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.upload-workbench-boardcopy{flex-direction:column;gap:6px;display:flex}.upload-workbench-boardkicker{color:#8a6231;letter-spacing:.04em;text-transform:uppercase;background:#0f172a0d;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.upload-workbench-boardcopy p{color:#64748b;margin:0;font-size:13px;line-height:1.7}.upload-workbench-boardmode{color:#475569;white-space:nowrap;background:#ffffffc7;border:1px solid #a6937529;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.upload-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.upload-group-panel{background:linear-gradient(#fffffff5 0%,#f9fafbf5 100%);border:1px solid #a6937529;border-radius:20px;grid-template-rows:136px 34px minmax(154px,1fr);gap:14px;height:100%;min-height:352px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px -32px #0f172a8c}.upload-group-panel:before{content:"";background:linear-gradient(#a97947 0%,#2563eb 100%);width:3px;position:absolute;inset:0 auto 0 0}.upload-group-panel.has-files{border-color:#2563eb3d;box-shadow:0 20px 38px -30px #2563eb47}.upload-group-panel-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;min-height:136px;display:grid}.upload-group-heading{grid-template-rows:24px 64px 36px;gap:6px;min-width:0;min-height:0;display:grid}.upload-group-heading-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-group-seq{letter-spacing:.04em;text-transform:uppercase;color:#8a6231;font-size:11px;display:inline-flex}.upload-group-state{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.upload-group-state.is-empty{color:#64748b;background:#94a3b81f}.upload-group-state.is-ready{color:#8a6231;background:#a979471f}.upload-group-title{color:#0f172a;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:64px;margin:0;font-size:19px;line-height:1.35;display:-webkit-box;overflow:hidden}.upload-group-title.is-tight{font-size:18px;line-height:1.32}.upload-group-title.is-compact{font-size:16px;line-height:1.28}.upload-group-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.upload-group-description.is-blank{opacity:0}.upload-group-trigger{align-self:start;min-width:152px}.upload-group-metrics{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;min-height:34px;display:flex}.upload-group-metrics span{color:#475569;background:#eff6fff5;border:1px solid #2563eb14;border-radius:999px;padding:6px 11px;font-size:12px;display:inline-flex}.upload-group-stage{background:linear-gradient(#f8fafcdb 0%,#fffffff5 100%);border:1px solid #e2e8f0eb;border-radius:18px;height:100%;min-height:0;padding:14px}.upload-group-stage-filled{flex-direction:column;gap:12px;min-height:100%;display:flex}.upload-group-stage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-group-stage-head span{color:#8a6231;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.upload-group-stage-head strong{color:#0f172a;font-size:12px;font-weight:700}.upload-buffer-list{flex-direction:column;gap:8px;max-height:232px;padding-right:4px;display:flex;overflow:auto}.upload-buffer-item{background:#fffffff0;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.upload-buffer-copy{min-width:0}.upload-buffer-copy span{color:#8a6231;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.upload-buffer-copy strong{color:#0f172a;word-break:break-all;margin-top:4px;font-size:14px;display:block}.upload-buffer-copy p{color:#64748b;margin:4px 0 0;font-size:12px}.upload-buffer-delete{color:#be185d;cursor:pointer;background:#ffffffeb;border:1px solid #be185d24;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.upload-group-empty{color:#475569;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100%;padding:0;display:flex}.upload-group-empty strong{color:#0f172a;font-size:15px;line-height:1.4}.upload-group-empty span{color:#64748b;font-size:13px;line-height:1.75}@media (width<=1500px){.upload-workbench.is-fullscreen .upload-workbench-toolbar{grid-template-columns:1fr}.upload-workbench.is-fullscreen .upload-workbench-toolbar-side{width:100%}.upload-workbench.is-fullscreen .upload-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.upload-workbench-overlay{z-index:1450;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;padding:18px;position:fixed;inset:0}.upload-workbench-shell{width:min(1360px,100%);height:calc(100vh - 32px);min-height:0;margin:0 auto}.artifact-preview-overlay{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;padding:28px;position:fixed;inset:0}.artifact-preview-shell{background:radial-gradient(circle at 100% 0,#94a3b824,#0000 26%),linear-gradient(#fffefb 0%,#f8fafc 100%);border:1px solid #94a3b82e;border-radius:26px;flex-direction:column;max-width:1280px;height:min(92vh,980px);margin:0 auto;display:flex;overflow:hidden}.artifact-preview-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.artifact-preview-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:inline-flex}.artifact-preview-header h3{color:#0f172a;margin:0;font-size:clamp(24px,3vw,34px)}.artifact-preview-header p{color:#475569;margin:8px 0 0;line-height:1.7}.artifact-preview-close{color:#f8fafc;cursor:pointer;background:#0f172a;border:none;border-radius:999px;padding:10px 16px}.artifact-preview-layout{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.artifact-preview-sidebar{background:#ffffffb8;border-right:1px solid #94a3b829;padding:20px 22px;overflow:auto}.artifact-preview-body{padding:20px 22px 28px;overflow:auto}.artifact-preview-meta-list{flex-direction:column;gap:12px;display:flex}.artifact-preview-meta-item{background:#f8fafce6;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.artifact-preview-meta-item span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.artifact-preview-meta-item strong{color:#0f172a;white-space:pre-wrap;word-break:break-word;font-size:13px}.artifact-document-flow,.artifact-gallery-flow{flex-direction:column;gap:16px;display:flex}.artifact-document-block,.artifact-gallery-section{background:#ffffffd1;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.artifact-document-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;display:inline-flex}.artifact-document-block h4,.artifact-gallery-section-head h4{color:#0f172a;margin:0;font-size:18px}.artifact-document-block p,.artifact-gallery-section-head p{color:#475569;margin:10px 0 0;line-height:1.8}.artifact-document-meta{color:#64748b;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:12px;display:flex}.artifact-json-block{color:#e2e8f0;background:#0f172a;border-radius:14px;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.7;overflow:auto}.artifact-gallery-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.artifact-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.artifact-gallery-card{background:#f8fafcdb;border:1px solid #94a3b829;border-radius:16px;overflow:hidden}.artifact-gallery-media{aspect-ratio:4/3;background:#0f172a}.artifact-gallery-media img,.artifact-gallery-media video{object-fit:cover;width:100%;height:100%;display:block}.artifact-gallery-copy{padding:12px 14px 14px}.artifact-gallery-topline{color:#64748b;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.artifact-gallery-copy h5{color:#0f172a;word-break:break-all;margin:10px 0 8px;font-size:15px}.artifact-gallery-copy p{color:#475569;margin:0;font-size:13px;line-height:1.7}.artifact-preview-loading,.artifact-preview-empty{color:#64748b;padding:18px 0;line-height:1.7}.error-text{color:#b91c1c;border-radius:var(--radius-md);white-space:pre-line;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:12px 16px;font-size:14px;line-height:1.8}.warning-text{color:#b45309;border-radius:var(--radius-md);white-space:pre-line;background:#fffbeb;border:1px solid #fde68a;margin:0 0 12px;padding:12px 16px;font-size:13px;line-height:1.8}.spinner{aspect-ratio:1;vertical-align:middle;box-sizing:border-box;border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin-right:8px;animation:1s ease-in-out infinite spin;display:inline-block}.spinner-dark{border-width:2px;border-color:#0f172a #0f172a26 #0f172a26;flex-basis:16px;width:16px;height:16px;margin-right:0}@keyframes spin{to{transform:rotate(360deg)}}.app-container.theme-dark{color:#e2e8f0;background:#0f172a}.theme-dark .sidebar{background:#111827;border-right-color:#243041}.theme-dark .sidebar-footer{background:#111827}.theme-dark .sidebar-footer:before{background:linear-gradient(#11182700,#111827)}.theme-dark .brand-name,.theme-dark .session-title,.theme-dark .page-header h1,.theme-dark .panel-header h2,.theme-dark .linked-files-panel-header h3,.theme-dark .linked-file-text strong,.theme-dark .markdown-report h1,.theme-dark .markdown-report h2,.theme-dark .markdown-report h3{color:#f8fafc}.theme-dark .sidebar-menu-btn,.theme-dark .toggle-sidebar-btn,.theme-dark .drag-session-btn,.theme-dark .delete-session-btn,.theme-dark .page-header p,.theme-dark .session-date,.theme-dark .session-list-header,.theme-dark .linked-files-panel-header span,.theme-dark .linked-file-path{color:#94a3b8}.theme-dark .sidebar-menu-btn:hover,.theme-dark .toggle-sidebar-btn:hover{color:#f8fafc;background:#94a3b81f}.theme-dark .session-item{background:#111827}.theme-dark .session-item:hover{background:#172033}.theme-dark .session-linked-file-chip,.theme-dark .session-linked-file-more{color:#cbd5e1;background:#1e293bf0;border-color:#4755696b}.theme-dark .pc-delete-btn:hover{background:#7f1d1d}.theme-dark .session-item.active .session-title,.theme-dark .session-item.active .session-date{color:inherit}.theme-dark .main-content{background:#0b1220}.theme-dark .page-header{background:#111827;border-bottom-color:#243041}.theme-dark .theme-toggle-btn{color:#f8fafc;background:#162033;border-color:#334155}.theme-dark .theme-toggle-btn:hover{color:#f8fafc;background:#1d2940}.theme-dark .panel,.theme-dark .info-card,.theme-dark .linked-file-item,.theme-dark .json-table-editor,.theme-dark .markdown-report table{background:#111827;border-color:#2c3a4f}.theme-dark .report-surface{background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 30%),linear-gradient(#131c28 0%,#0f1720 100%);border-color:#243041;box-shadow:inset 0 1px #ffffff0a}.theme-dark .report-surface:before{background:linear-gradient(#ffffff0a,#0000 18%)}.theme-dark .report-table-shell{background:linear-gradient(#162033fa 0%,#0f172afa 100%);border-color:#2c3a4f;box-shadow:inset 0 1px #ffffff08}.theme-dark .report-table-shell thead,.theme-dark .report-table-shell tbody tr:nth-child(2n) td{background:#162033e0}.theme-dark .panel-header,.theme-dark .json-table-editor th,.theme-dark .json-table-editor .key-cell,.theme-dark .markdown-report thead,.theme-dark .linked-files-panel,.theme-dark .info-card pre{background:#162033}.theme-dark .panel-header{border-bottom-color:#243041}.theme-dark .panel-body,.theme-dark .chat-bubble.assistant,.theme-dark .markdown-report,.theme-dark .info-card p,.theme-dark .linked-file-name,.theme-dark .json-table-editor td{color:#dbe4f0}.theme-dark .upload-dropzone{background:#162033;border-color:#334155}.theme-dark .upload-dropzone:hover{border-color:var(--primary-accent);background:#1d2940}.theme-dark .artifact-wall-panel,.theme-dark .upload-workbench,.theme-dark .artifact-preview-shell{background:radial-gradient(circle at 100% 0,#38bdf829,#0000 28%),radial-gradient(circle at 0 100%,#fbbf241f,#0000 24%),linear-gradient(#111827 0%,#0f172a 100%);border-color:#243041}.theme-dark .artifact-wall-card,.theme-dark .upload-workbench-summary-item,.theme-dark .upload-group-panel,.theme-dark .upload-group-stage,.theme-dark .upload-workbench-grid-shell,.theme-dark .upload-workbench-actions,.theme-dark .upload-workbench-guideline,.theme-dark .upload-buffer-item,.theme-dark .artifact-document-block,.theme-dark .artifact-gallery-section,.theme-dark .artifact-gallery-card,.theme-dark .artifact-preview-sidebar,.theme-dark .artifact-preview-meta-item{background:#0f172ac7;border-color:#4755696b}.theme-dark .artifact-wall-kicker,.theme-dark .upload-workbench-kicker,.theme-dark .upload-workbench-toolbar-stats span,.theme-dark .upload-workbench-summary-item span,.theme-dark .upload-workbench-guideline span,.theme-dark .upload-workbench-boardkicker,.theme-dark .upload-workbench-boardmode,.theme-dark .upload-group-seq,.theme-dark .upload-group-state.is-empty,.theme-dark .upload-group-stage-head span,.theme-dark .artifact-document-kicker,.theme-dark .artifact-gallery-topline,.theme-dark .artifact-preview-kicker,.theme-dark .artifact-preview-meta-item span{color:#94a3b8}.theme-dark .artifact-wall-card strong,.theme-dark .upload-workbench-copy h3,.theme-dark .upload-workbench-toolbar-titleline h3,.theme-dark .upload-workbench-summary-item strong,.theme-dark .upload-workbench-stats strong,.theme-dark .upload-workbench-guideline strong,.theme-dark .upload-group-title,.theme-dark .upload-group-state.is-ready,.theme-dark .upload-group-stage-head strong,.theme-dark .upload-group-empty strong,.theme-dark .upload-buffer-copy strong,.theme-dark .artifact-preview-header h3,.theme-dark .artifact-document-block h4,.theme-dark .artifact-gallery-section-head h4,.theme-dark .artifact-gallery-copy h5,.theme-dark .artifact-preview-meta-item strong{color:#f8fafc}.theme-dark .brand-switcher-copy strong{color:#93c5fd;background:#60a5fa29}.theme-dark .brand-mobile-copy strong{color:#93c5fd;background:#60a5fa2e}.theme-dark .artifact-wall-card p,.theme-dark .artifact-wall-footer,.theme-dark .upload-workbench-copy p,.theme-dark .upload-workbench-toolbar-titleline p,.theme-dark .upload-workbench-toolbar-note,.theme-dark .upload-workbench-summary-item p,.theme-dark .upload-workbench-stats span,.theme-dark .upload-workbench-boardcopy p,.theme-dark .upload-group-description,.theme-dark .upload-group-metrics span,.theme-dark .upload-buffer-copy p,.theme-dark .upload-group-empty span,.theme-dark .artifact-preview-header p,.theme-dark .artifact-document-block p,.theme-dark .artifact-document-meta,.theme-dark .artifact-gallery-section-head p,.theme-dark .artifact-gallery-copy p,.theme-dark .artifact-preview-loading,.theme-dark .artifact-preview-empty{color:#cbd5e1}.theme-dark .upload-buffer-delete{color:#f9a8d4;background:#0f172ab8;border-color:#f472b63d}.theme-dark .upload-workbench-toolbar-stats span{background:#0f172ab8;border-color:#4755696b}.theme-dark .upload-workbench-mode-badge{color:#fcd34d;background:#fbbf2424}.theme-dark .upload-workbench-primary,.theme-dark .upload-group-trigger{color:#eff6ff;background:linear-gradient(135deg,#284e7a 0%,#35648f 100%);border-color:#7dd3fc2e;box-shadow:0 16px 30px -24px #38bdf861}.theme-dark .upload-workbench-secondary,.theme-dark .artifact-preview-close{color:#e2e8f0;background:#0f172ab8;border:1px solid #4755697a}.theme-dark .upload-workbench-primary:not(:disabled):hover,.theme-dark .upload-group-trigger:not(:disabled):hover{box-shadow:0 18px 32px -24px #38bdf873}.theme-dark .upload-workbench-secondary:not(:disabled):hover,.theme-dark .artifact-preview-close:not(:disabled):hover{background:#1e293bf5;border-color:#7dd3fc61}.theme-dark .upload-group-metrics span{color:#cbd5e1;background:#1e293bf5;border-color:#4755695c}.theme-dark .upload-group-state.is-empty{background:#4755693d}.theme-dark .upload-group-state.is-ready{background:#fbbf2424}.theme-dark .upload-workbench:before{border-color:#fbbf241f}.theme-dark .upload-workbench-overlay{background:#020617d6}.theme-dark .artifact-json-block{color:#dbe4f0;background:#020617}.theme-dark .artifact-preview-layout{background:0 0}.theme-dark .upload-dropzone strong{color:inherit}.theme-dark .upload-hint{color:#cbd5e1}.theme-dark .warning-text{color:#fbbf24;background:#b4530924;border-color:#fde68a47}.theme-dark .chat-bubble.assistant{background:#162033;border-color:#2c3a4f}.theme-dark .chat-bubble.progress-bubble.assistant{box-shadow:none;background:0 0;border:none}.theme-dark .json-table-editor th,.theme-dark .json-table-editor td,.theme-dark .markdown-report th,.theme-dark .markdown-report td{border-color:#2c3a4f}.theme-dark .json-table-editor th,.theme-dark .info-card h4{color:#cbd5e1}.theme-dark .json-table-editor .key-cell{color:#e2e8f0;border-right-color:#2c3a4f}.theme-dark .json-table-editor .value-input{color:#f8fafc}.theme-dark .json-table-editor .value-input:focus{background:#0f172a;box-shadow:0 0 0 2px #60a5fa40}.theme-dark .json-table-editor .value-input::placeholder{color:#64748b}.theme-dark .content-section-title{color:#f8fafc;border-bottom-color:#2c3a4f}.theme-dark .report-export-ribbon{background:radial-gradient(circle at 100% 0,#38bdf829,#0000 32%),linear-gradient(135deg,#111a2a 0%,#0f172a 48%,#152233 100%);border-color:#47556994;box-shadow:0 24px 44px -34px #020617e6}.theme-dark .report-export-kicker,.theme-dark .report-export-status,.theme-dark .report-export-card{background:#0f172ac7;border-color:#4755697a}.theme-dark .report-export-kicker,.theme-dark .report-export-heading h3,.theme-dark .report-export-status strong,.theme-dark .report-export-card,.theme-dark .report-export-card strong{color:#f8fafc}.theme-dark .report-export-heading p,.theme-dark .report-export-status-label,.theme-dark .report-export-card-description,.theme-dark .report-export-footnote{color:#cbd5e1}.theme-dark .report-export-card-kicker{color:#7dd3fc}.theme-dark .report-export-card-meta{color:#93c5fd;background:#1e293bf5}.theme-dark .report-export-card:not(:disabled):hover{border-color:#7dd3fc6b;box-shadow:0 22px 34px -28px #0ea5e96b}.theme-dark .report-export-card.is-active{background:#19212df5;border-color:#fbbf246b;box-shadow:0 24px 38px -28px #fbbf243d}.theme-dark .report-pdf-studio{border-top-color:#4755696b}.theme-dark .report-pdf-studio-kicker,.theme-dark .report-pdf-date-pill.is-active{color:#fcd34d;background:#fbbf2424}.theme-dark .report-pdf-studio-copy h4,.theme-dark .report-pdf-field.is-static strong,.theme-dark .report-pdf-field input,.theme-dark .report-pdf-preview-hero h5,.theme-dark .report-pdf-preview-meta strong{color:#f8fafc}.theme-dark .report-pdf-studio-copy p,.theme-dark .report-pdf-link-btn,.theme-dark .report-pdf-field label,.theme-dark .report-pdf-field span,.theme-dark .report-pdf-preview-brand,.theme-dark .report-pdf-preview-meta span,.theme-dark .report-pdf-preview-topline{color:#cbd5e1}.theme-dark .report-pdf-field input{border-bottom-color:#64748b99}.theme-dark .report-pdf-field input:focus{border-bottom-color:#fbbf24}.theme-dark .report-pdf-field.is-static{border-top-color:#4755696b;border-bottom-color:#4755696b}.theme-dark .report-pdf-date-pill{color:#cbd5e1;background:#0f172ab8;border-color:#4755697a}.theme-dark .report-pdf-form-actions{border-top-color:#4755695c}.theme-dark .report-pdf-toolbar-btn-primary{color:#fffaf0;background:linear-gradient(135deg,#7c5d2e 0%,#9c7740 100%);border-color:#fbbf2433;box-shadow:0 16px 28px -24px #fbbf2457}.theme-dark .report-pdf-toolbar-btn-secondary{color:#cbd5e1;background:#0f172ab8;border-color:#4755697a}.theme-dark .report-pdf-preview-sheet{background:radial-gradient(circle at 100% 0,#fbbf2424,#0000 26%),linear-gradient(#151c26 0%,#0f1720 100%);border-color:#94a3b829}.theme-dark .report-pdf-preview-sheet:before{border-color:#94a3b82e}.theme-dark .report-pdf-preview-sheet:after{background:#fbbf242e;box-shadow:0 0 0 14px #fbbf240a}.theme-dark .report-pdf-preview-meta{border-top-color:#fbbf244d}.theme-dark .markdown-report{color:#dbe4f0}.theme-dark .report-surface{background:#101826;border-color:#2c3a4f}.theme-dark .markdown-report h1,.theme-dark .markdown-report h2{border-bottom-color:#2c3a4f}.theme-dark .markdown-report blockquote{color:#cbd5e1;border-left-color:#475569}.theme-dark .markdown-report code{color:#fda4af;background:#1e293b}.theme-dark .markdown-report th{color:#f8fafc}.theme-dark .markdown-report td{color:#dbe4f0}.workspace-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.page-header-title-group{align-items:center;gap:16px;display:flex}.mobile-menu-btn{color:#0f172a;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;padding:8px;display:none}.mobile-menu-btn:hover{background:var(--bg-subtle)}.theme-dark .mobile-menu-btn{color:#f8fafc}.theme-dark .mobile-menu-btn:hover{background:#1d2940}.mobile-overlay{display:none}.desktop-only{display:flex}.mobile-only{display:none!important}@media (width<=1024px){.workspace,.workspace-grid{grid-template-columns:1fr;overflow-y:auto}.upload-workbench-toolbar{grid-template-columns:1fr}.upload-workbench-toolbar-side{width:100%}.upload-workbench-hero{grid-template-columns:1fr}.upload-workbench-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-workbench-actions{justify-self:stretch;max-width:none}.upload-workbench.is-fullscreen .upload-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.report-export-ribbon{border-radius:18px;padding:16px}.report-export-ribbon-top{flex-direction:column}.report-export-status{width:100%;min-width:0}.report-export-actions{grid-template-columns:1fr}.report-export-card{min-height:0}.artifact-wall-grid,.upload-group-grid,.artifact-gallery-grid,.artifact-preview-layout,.upload-workbench-hero,.upload-workbench-toolbar{grid-template-columns:1fr}.artifact-wall-watermark,.workspace-watermark{letter-spacing:.1em;max-width:56%;font-size:18px}.artifact-wall-watermark{bottom:12px;right:14px}.workspace-watermark,.workspace-watermark.is-fullscreen,.workspace-watermark.is-inline{max-width:62%;bottom:12px;left:14px}.upload-workbench{border-radius:20px;gap:14px;padding:16px}.upload-workbench:before{inset:10px}.upload-workbench-copy h3{max-width:none;font-size:clamp(22px,7vw,28px);line-height:1.22}.upload-workbench-copy p{font-size:13px;line-height:1.72}.upload-workbench-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-workbench-summary-item{border-radius:16px;padding:10px 12px}.upload-workbench-summary-item strong{font-size:18px}.upload-workbench-toolbar-stats{gap:6px}.upload-workbench-toolbar-stats span{flex:calc(50% - 6px);justify-content:center;min-height:32px;padding:0 10px}.upload-workbench-actions{justify-self:stretch;gap:8px;max-width:none;padding:12px}.upload-workbench-boardhead{flex-direction:column;align-items:flex-start}.upload-workbench-overlay{padding:0}.upload-workbench-shell{width:100%;height:100dvh}.upload-workbench.is-fullscreen{border-radius:0;gap:10px;padding:14px 12px 12px}.upload-workbench-primary,.upload-workbench-secondary,.upload-group-trigger{width:100%}.upload-group-panel-top{grid-template-columns:1fr}.upload-group-panel{grid-template-rows:auto auto 1fr;gap:12px;min-height:0;padding:16px}.upload-group-panel-top{min-height:0}.upload-group-heading{grid-template-rows:auto auto auto}.upload-group-stage{padding:12px}.upload-group-empty{min-height:88px}.upload-workbench-toolbar-titleline h3{font-size:clamp(20px,6vw,24px);line-height:1.2}.upload-workbench-toolbar-titleline p,.upload-workbench-toolbar-note,.upload-workbench-guideline strong,.upload-workbench-boardcopy p,.upload-group-empty span{font-size:11px;line-height:1.55}.upload-workbench-toolbar-titleline p{white-space:normal;max-width:100%}.upload-workbench-toolbar-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.upload-workbench-toolbar-copy span{display:block}.upload-workbench-stats strong{font-size:16px}.upload-workbench-primary,.upload-workbench-secondary,.upload-group-trigger{min-height:clamp(40px,10vw,44px);padding:0 clamp(10px,3vw,14px);font-size:clamp(11.5px,3vw,13px)}.upload-group-title{min-height:0;font-size:17px;line-height:1.35}.upload-group-title.is-tight{font-size:16px}.upload-group-title.is-compact{font-size:15px}.upload-group-description{min-height:36px}.upload-workbench.is-fullscreen .upload-group-grid{grid-template-columns:1fr}.upload-workbench.is-fullscreen .upload-workbench-grid-shell{padding-right:0}.artifact-preview-overlay{padding:12px}.artifact-preview-shell{border-radius:20px;height:calc(100vh - 24px)}.artifact-preview-header{flex-direction:column}.report-pdf-studio-header,.report-pdf-studio-layout,.report-pdf-form-actions{flex-direction:column;grid-template-columns:1fr}.report-pdf-studio-header-actions{justify-content:space-between;width:100%}.report-pdf-preview-sheet{min-height:360px;padding:22px 22px 20px}.report-pdf-preview-hero{max-width:100%;margin-top:58px;margin-bottom:104px}.report-pdf-preview-hero h5{font-size:28px}.report-pdf-preview-meta{grid-template-columns:1fr}.report-pdf-date-toggle{gap:8px}.report-pdf-date-pill{letter-spacing:-.01em;padding:8px 10px;font-size:clamp(11px,3vw,13px)}.report-pdf-toolbar-btn{width:100%}.report-action-dock{--report-stop-width:96px;--report-action-gap:12px;height:52px}.workspace,.workspace-grid{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.page-header{flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 16px}.page-header-title-group{flex:1;min-width:0}.page-header h1{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:18px;overflow:hidden}.page-header p{word-break:break-word;margin:0;padding-right:8px;font-size:12px;line-height:1.4}.mobile-menu-btn{display:flex}.sidebar{z-index:1000;border-right:1px solid var(--border-color);height:100%;max-height:none;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:280px!important}.sidebar.mobile-open{box-shadow:var(--shadow-lg);transform:translate(0)}.mobile-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;animation:.3s ease-out forwards fadeIn;display:block;position:fixed;inset:0}.desktop-only{display:none!important}.mobile-only{display:flex!important}.sidebar-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.upload-dropzone{padding:24px 16px}.chat-bubble.progress-bubble{width:calc(100% - 2px);max-width:calc(100% - 2px);margin-left:1px}.report-surface{border-radius:16px;padding:18px 14px}.report-table-shell{border-radius:14px;margin-left:-4px;margin-right:-4px}.session-item{gap:8px;padding:9px 10px}.session-title{font-size:12px}.session-date{font-size:10px}.session-linked-files{gap:5px}.session-linked-file-chip,.session-linked-file-more{padding:3px 8px;font-size:10px}}@media (width<=480px){.upload-workbench-copy h3,.upload-workbench-toolbar-titleline h3{font-size:20px}.upload-workbench-actions{padding:10px}.upload-workbench-action-row{gap:8px}.upload-workbench-primary,.upload-workbench-secondary{min-height:40px;padding:0 10px;font-size:11px}.session-item{padding:10px}.session-linked-file-chip,.session-linked-file-more{max-width:100%}}@media (width<=480px) and (height<=720px){.page-header{gap:10px;padding:10px 14px}.page-header h1{margin-bottom:1px;font-size:17px}.page-header p{padding-right:4px;font-size:11px;line-height:1.35}.theme-toggle-btn{width:40px;height:40px}.mobile-tabs{gap:6px;padding:10px 14px 12px}.mobile-tab-btn{padding:8px 10px;font-size:13px}.workspace,.workspace-grid{gap:12px;padding:12px}.panel-header{padding:12px 14px}.panel-body{gap:16px;padding:14px}.upload-workbench{gap:10px;padding:12px;overflow:visible}.upload-workbench:before{inset:8px}.workspace-watermark,.workspace-watermark.is-fullscreen,.workspace-watermark.is-inline{display:none}.upload-workbench-copy{gap:8px}.upload-workbench-topline{gap:6px}.upload-workbench-kicker,.upload-workbench-mode-badge{padding:5px 8px;font-size:11px}.upload-workbench-copy h3{font-size:clamp(18px,6vw,22px);line-height:1.16}.upload-workbench-copy p{font-size:11px;line-height:1.55}.upload-workbench-summary-grid{gap:6px}.upload-workbench-summary-item{border-radius:14px;gap:3px;padding:8px 10px}.upload-workbench-summary-item span{font-size:10px}.upload-workbench-summary-item strong{font-size:16px}.upload-workbench-actions{gap:6px;padding:10px}.upload-workbench-stats strong{font-size:15px;line-height:1.32}.upload-workbench-stats span{font-size:11px;line-height:1.45}.upload-workbench-guidelines{gap:6px}.upload-workbench-guideline{border-radius:12px;gap:3px;padding:8px 10px}.upload-workbench-guideline span{font-size:10px}.upload-workbench-guideline strong{font-size:11px;line-height:1.45}.upload-workbench-action-row{gap:6px}.upload-workbench-primary,.upload-workbench-secondary{min-height:38px;padding:0 8px;font-size:10.5px}}@media (width<=768px){.brand-mobile-copy{flex:1;min-width:0}}
