@import "https://fonts.googleapis.com/css2?family=Exo:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";:root{--font-family:"Exo", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono:"Roboto Mono", "SFMono-Regular", Consolas, monospace;--transition:.2s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-color:#0000000d;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-gradient:radial-gradient(circle at top left, #f1f5f9 0%, #e2e8f0 100%);--glass-bg:#fff9;--glass-bg-hover:#fffc;--glass-bg-opaque:#fffffff5;--glass-border:#ffffff80;--glass-highlight:#ffffffe6;--overlay-backdrop:#0006;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-color:#3b82f6;--accent-glow:#3b82f64d;--accent-bg:#3b82f61a;--text-on-accent:#fff;--border-color:#0000000d;--success-color:#10b981;--success-bg:#10b9811a;--success-border:#10b9814d;--warning-color:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--danger-color:#ef4444;--danger-bg:#ef44441a;--danger-border:#ef44444d}.dark{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-gradient:radial-gradient(circle at top left, #1e1b4b 0%, #0f172a 40%, #020617 100%);--glass-bg:#ffffff08;--glass-bg-hover:#ffffff0f;--glass-bg-opaque:#0f172af5;--glass-border:#ffffff0d;--glass-highlight:#ffffff1a;--overlay-backdrop:#0006;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--accent-color:#60a5fa;--accent-glow:#60a5fa33;--accent-bg:#60a5fa1f;--text-on-accent:#fff;--shadow-color:#00000080;--border-color:#ffffff0d;--success-color:#10b981;--success-bg:#10b9811a;--success-border:#10b9814d;--warning-color:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--danger-color:#ef4444;--danger-bg:#ef44441a;--danger-border:#ef44444d}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--shadow-color);border-radius:var(--radius-lg);transition:all var(--transition);position:relative;overflow:hidden}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.glass-panel-opaque{background:var(--glass-bg-opaque);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--shadow-color);border-radius:var(--radius-lg);transition:all var(--transition);position:relative;overflow:hidden}.glass-panel-hover{cursor:pointer}.glass-panel-hover:hover{background:var(--glass-bg-hover);box-shadow:0 12px 40px var(--shadow-color);transform:translateY(-2px)}.glass-panel-hover:active{background:var(--glass-bg-hover);transform:scale(.98)}.glass-panel-active:active{transform:scale(.98)}.btn-glass{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-family);transition:all var(--transition);-webkit-backdrop-filter:blur(8px);padding:.5rem 1rem;font-weight:500}.btn-glass:hover:not(:disabled){background:var(--glass-bg-hover);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.btn-glass:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-sm);font-family:var(--font-family);transition:all var(--transition);box-shadow:0 4px 12px var(--accent-glow);border:1px solid #0000;padding:.5rem 1rem;font-weight:500}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px var(--accent-glow);filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-icon{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border)}.btn-icon:active{background:var(--glass-bg-hover);transform:scale(.95)}.status-badge{border-radius:var(--radius-md);align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.bg-glass{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.bg-success{background:var(--success-bg);color:var(--success-color)}.bg-warning{background:var(--warning-bg);color:var(--warning-color)}.bg-error{background:var(--danger-bg);color:var(--danger-color)}.bg-accent{background:var(--accent-bg);color:var(--accent-color)}.overlay-backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(8px);z-index:100;transition:opacity var(--transition);display:flex;position:fixed;inset:0}.modal-center{justify-content:center;align-items:center}.drawer-right{justify-content:flex-end}.drawer-content{background:var(--bg-primary);width:100%;max-width:500px;height:100%;box-shadow:-8px 0 32px var(--shadow-color);flex-direction:column;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex}.modal-content{animation:.2s cubic-bezier(.4,0,.2,1) modalFadeIn}.ui-resize-handle{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);z-index:2;outline:none;position:relative}.ui-resize-handle.resize-x{cursor:col-resize}.ui-resize-handle.resize-y{cursor:row-resize}.ui-resize-handle:after{content:"";border-radius:var(--radius-pill);background:var(--text-muted);opacity:.25;transition:opacity var(--transition), background var(--transition);position:absolute}.ui-resize-handle.resize-y:after{width:34px;height:3px;top:calc(50% - 1.5px);left:calc(50% - 17px)}.ui-resize-handle.resize-x:after{width:3px;height:34px;top:min(30vh,16rem);left:calc(50% - 1.5px)}.ui-resize-handle:hover:after,.ui-resize-handle:focus-visible:after,.ui-resize-handle.is-dragging:after{opacity:1;background:var(--accent-color)}.ui-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent-color)}.ui-resize-handle.is-dragging{background:var(--accent-bg)}body[data-ui-resizing] *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}.skeleton-loader{background:color-mix(in srgb, var(--text-muted) 15%, var(--bg-secondary));flex-shrink:0;position:relative;overflow:hidden}.skeleton-loader:after{content:"";background:linear-gradient(100deg, transparent 15%, color-mix(in srgb, var(--accent-color) 12%, transparent) 50%, transparent 85%);animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.skeleton-loader:after,.modal-content,.drawer-content{animation:none}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{font-family:var(--font-family);background:var(--bg-primary);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background-attachment:fixed;margin:0;transition:background .3s,color .3s;overflow-x:hidden}.page-container{flex-direction:column;gap:2rem;padding:2rem;display:flex}.page-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.app-container{gap:1rem;height:100vh;padding:1rem;display:flex;position:relative}.app-auth-loading{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.app-auth-loading .spinner{border:2px solid var(--glass-border);border-top-color:var(--accent-color);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.sidebar{width:280px;min-height:0;transition:width var(--transition), padding var(--transition), transform var(--transition);z-index:50;flex-direction:column;flex-shrink:0;padding:1.5rem;display:flex}.sidebar.collapsed:not(.mobile-open){width:84px;padding:1.5rem .75rem}.sidebar.collapsed:not(.mobile-open) .nav-item{gap:0}.sidebar-header{letter-spacing:-.02em;white-space:nowrap;transition:gap var(--transition);flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.25rem;font-weight:600;display:flex;overflow:hidden}.sidebar-header>svg{transition:transform var(--transition)}.sidebar-brand-label,.nav-label{white-space:nowrap;opacity:1;visibility:visible;max-width:190px;max-height:30px;transition:opacity var(--transition), max-width var(--transition), max-height var(--transition), transform var(--transition), visibility 0s linear 0s;display:inline-block;overflow:hidden;transform:translate(0)}.sidebar.collapsed:not(.mobile-open) .sidebar-header{gap:0}.sidebar.collapsed:not(.mobile-open) .sidebar-header>svg{transform:translate(15px)}.sidebar.collapsed:not(.mobile-open) .sidebar-brand-label,.sidebar.collapsed:not(.mobile-open) .nav-label{opacity:0;visibility:hidden;max-width:0;max-height:0;transition:opacity var(--transition), max-width var(--transition), max-height var(--transition), transform var(--transition), visibility 0s linear .2s;transform:translate(-6px)}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-right:.25rem;display:flex;overflow:hidden auto}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition);border:1px solid #0000;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border)}.nav-item.active{color:var(--accent-color);box-shadow:0 4px 12px var(--shadow-color)}.main-content{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.top-bar{flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:1rem 1.5rem;display:flex}.workspace{scrollbar-gutter:stable;flex:1;gap:1rem;min-height:0;display:flex}.chat-panel{flex-direction:column;flex:1;padding:1.5rem;display:flex}.chat-messages{flex-direction:column;flex:1;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);max-width:85%;padding:1rem 1.25rem;line-height:1.6}.chat-bubble.ai{background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:var(--accent-color);color:#fff;box-shadow:0 4px 16px var(--accent-glow);border-bottom-right-radius:4px;align-self:flex-end}.chat-input-container{gap:.5rem;margin-top:1rem;display:flex;position:relative}.chat-input{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-family);transition:all var(--transition);-webkit-backdrop-filter:blur(12px);border-radius:24px;outline:none;flex:1;padding:1rem 1.5rem;font-size:1rem}.chat-input:focus{background:var(--glass-bg-hover);border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-glow)}.chat-input::placeholder{color:var(--text-muted)}.btn-send{background:var(--accent-color);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--transition);box-shadow:0 4px 12px var(--accent-glow);border:none;border-radius:24px;justify-content:center;align-items:center;display:flex}.btn-send:hover{box-shadow:0 6px 16px var(--accent-glow);transform:translateY(-2px)}.btn-send:active{transform:scale(.95)}.canvas-panel{background:var(--glass-bg);flex-direction:column;flex:1.5;padding:1.5rem;display:flex}.canvas-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.canvas-title{align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.canvas-content{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.math-formula{font-family:var(--font-mono);color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0000000d;padding:1rem 2rem;font-size:1.5rem}.dark .math-formula{background:#ffffff0d}.bg-orb{filter:blur(80px);z-index:-1;opacity:.5;pointer-events:none;border-radius:50%;position:fixed}.dark .bg-orb{opacity:.3}.orb-1{background:#3b82f666;width:400px;height:400px;top:-100px;left:-100px}.orb-2{background:#ec489933;width:500px;height:500px;bottom:-200px;right:-100px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input[type=number].no-spinners::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number].no-spinners::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}@media (width<=1024px){.responsive-wf-grid{flex-direction:column!important}.responsive-wf-sidebar{order:-1;width:100%!important;padding-right:0!important;overflow-y:visible!important}}.research-layout{align-items:flex-start;gap:2rem;display:flex}.research-sidebar{flex-direction:column;flex-shrink:0;gap:.5rem;width:220px;display:flex}.research-content{flex:1;min-width:0}.template-filter-bar{isolation:isolate;background:var(--glass-bg-opaque);-webkit-backdrop-filter:blur(28px)saturate(140%);border-color:var(--glass-border);box-shadow:0 10px 28px var(--shadow-color)}@media (width<=768px){.app-container{gap:0;padding:0}.sidebar{visibility:hidden;pointer-events:none;border-radius:0;width:280px;height:100vh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 50px #00000080;background:var(--bg-primary)!important}.sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0);background:var(--bg-primary)!important}.filter-tabs::-webkit-scrollbar{display:none}.sidebar.collapsed{width:280px;padding:1.5rem}.main-content{gap:0;width:100%;padding:0}.workspace{padding:0 1rem 1rem}.top-bar{border-top:none;border-left:none;border-right:none;border-radius:0;height:64px;padding:.75rem 1rem}.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))!important}.modal-content{max-height:95vh!important;margin:.5rem!important}.drawer-content{max-width:100%!important}.research-layout{flex-direction:column;gap:1rem}.research-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:.5rem;width:100%;padding-bottom:.5rem;overflow-x:auto}.research-sidebar::-webkit-scrollbar{display:none}.workspace>div{padding-left:1rem!important;padding-right:1rem!important}.top-bar .btn-icon{width:36px;height:36px}.topbar-user-name{display:none}.topbar-page-title,.top-bar>div:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast{bottom:1rem;left:1rem;right:1rem}.bg-orb,.hide-on-mobile{display:none!important}.glass-panel{-webkit-backdrop-filter:blur(10px)}.btn-glass{-webkit-backdrop-filter:none}.wf-detail-title{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden;font-size:1.1rem!important}.wf-detail-id{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.template-topbar-flex{flex-direction:column;align-items:stretch!important}.template-search-box{width:100%!important}.template-stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem!important;display:grid!important}.template-stats-grid>div{text-align:center;flex-direction:column;gap:.25rem!important;padding:.5rem!important}.template-card-actions{gap:.5rem!important}.settings-card-header{flex-direction:column!important;gap:.5rem!important}.workflow-list-item{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.workflow-list-item>.workflow-list-item-main,.workflow-list-item>.workflow-list-item-side{justify-content:space-between!important;width:100%!important}.checkpoint-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.revision-report-metrics{grid-template-columns:1fr!important}}@media (width<=380px){.topbar-optional-mobile{display:none!important}.topbar-actions{gap:.25rem!important;margin-left:.35rem!important}.wf-detail-title,.wf-detail-id{max-width:120px!important}}@media (width>=769px){.mobile-menu-btn{display:none!important}}.dashboard-page{flex:none;width:100%;min-height:100%}.dashboard-page>*{flex-shrink:0}.dashboard-error{color:var(--danger-color);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:.75rem 1rem}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-stat-card{align-items:center;gap:1rem;min-height:118px;padding:1.25rem;display:flex}.dashboard-stat-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-color);background:var(--accent-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-stat-card.tone-success .dashboard-stat-icon{color:var(--success-color);background:var(--success-bg)}.dashboard-stat-card.tone-warning .dashboard-stat-icon{color:var(--warning-color);background:var(--warning-bg)}.dashboard-stat-card.tone-complete .dashboard-stat-icon{color:var(--text-secondary);background:var(--glass-bg-hover)}.dashboard-stat-copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.dashboard-stat-copy>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.dashboard-stat-copy>strong{color:var(--text-primary);font-size:1.85rem;font-weight:600;line-height:1}.dashboard-storage-card{flex-shrink:0;min-height:max-content;padding:1.25rem}.dashboard-storage-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-storage-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-storage-heading h3{font-size:1rem;font-weight:600}.dashboard-storage-heading p{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.dashboard-storage-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent-color);background:var(--accent-bg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-storage-updated{border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--glass-bg-hover);flex-shrink:0;padding:.35rem .65rem;font-size:.72rem}.dashboard-storage-summary,.dashboard-storage-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-storage-summary>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--glass-bg-hover);flex-direction:column;gap:.35rem;min-width:0;padding:.9rem;display:flex}.dashboard-storage-summary span{color:var(--text-secondary);font-size:.76rem}.dashboard-storage-summary strong{color:var(--text-primary);font-size:1.25rem;font-weight:600}.dashboard-storage-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-storage-meter{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--glass-bg-hover);height:9px;margin-top:1rem;overflow:hidden}.dashboard-storage-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-color), var(--warning-color));height:100%;transition:width var(--transition);display:block}.dashboard-storage-meter-copy{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.7rem;display:flex}.dashboard-storage-meter-copy strong{color:var(--text-secondary);font-weight:600}.dashboard-storage-breakdowns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:1.25rem;display:grid}.dashboard-storage-breakdown{min-width:0}.dashboard-storage-breakdown h4{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;display:flex}.dashboard-storage-row{min-height:27px;color:var(--text-secondary);grid-template-columns:minmax(92px,1.25fr) minmax(70px,2fr) minmax(58px,auto);align-items:center;gap:.6rem;font-size:.72rem;display:grid}.dashboard-storage-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-storage-row>div{border-radius:var(--radius-pill);background:var(--glass-bg-hover);height:5px;overflow:hidden}.dashboard-storage-row i{border-radius:inherit;background:var(--accent-color);opacity:.75;height:100%;display:block}.dashboard-storage-row strong{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.dashboard-storage-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger-color);background:var(--danger-bg);padding:1rem;font-size:.8rem}.dashboard-storage-loading{flex-direction:column;gap:1rem;display:flex}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dashboard-list-card{min-width:0;padding:1.25rem}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:54px;margin-bottom:1rem;display:flex}.dashboard-card-header h3{font-size:1rem;font-weight:600}.dashboard-card-header p{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.dashboard-count-badge{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--warning-color);background:var(--warning-bg);justify-content:center;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-view-all{color:var(--accent-color);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem 0;font-family:inherit;font-size:.78rem;display:inline-flex}.dashboard-workflow-list{flex-direction:column;gap:.65rem;min-height:246px;display:flex}.dashboard-workflow-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--glass-bg-hover);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;font-family:inherit;display:flex}.dashboard-workflow-row:not(.is-loading):hover{border-color:var(--glass-border);background:var(--accent-bg);transform:translateY(-1px)}.dashboard-workflow-row.is-loading{cursor:default}.dashboard-workflow-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.dashboard-workflow-main strong{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.dashboard-workflow-main>span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.dashboard-workflow-side{flex-shrink:0;grid-template-columns:auto auto 18px;align-items:center;gap:.65rem;display:grid}.dashboard-workflow-time{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.dashboard-row-arrow{color:var(--text-muted)}.dashboard-empty{min-height:246px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem;display:flex}.dashboard-empty-action{border:1px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:100%;font-family:inherit}.dashboard-empty-action strong{color:var(--accent-color);font-size:.82rem}@media (width<=1180px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-storage-summary,.dashboard-storage-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-storage-breakdowns{grid-template-columns:1fr}}@media (width<=640px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{gap:.75rem;min-height:104px;padding:1rem}.dashboard-stat-icon{width:40px;height:40px}.dashboard-storage-summary,.dashboard-storage-loading-grid{grid-template-columns:1fr}.dashboard-storage-header{flex-direction:column;align-items:stretch}.dashboard-storage-updated{align-self:flex-start}.dashboard-storage-row{grid-template-columns:minmax(82px,1.2fr) minmax(50px,1.5fr) minmax(54px,auto);gap:.45rem}.dashboard-workflow-row{align-items:flex-start}.dashboard-workflow-side{grid-template-columns:auto 18px}.dashboard-workflow-time{display:none}}.filter-tabs{background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--glass-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.filter-tab{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:.4rem 1rem;font-size:.875rem;font-weight:400;transition:all .2s ease-in-out}.filter-tab.active{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color);font-weight:500;box-shadow:0 2px 4px #0000000d}.workflow-list{flex-direction:column;gap:1rem;display:flex}.workflow-list-item{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.workflow-list-item-main{align-items:center;gap:1.5rem;display:flex}.workflow-list-item-main:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.workflow-list-item-main:focus-visible{outline:none}.workflow-list-item-main:focus-visible:after{outline:2px solid var(--accent-color);outline-offset:-3px}.workflow-list-item-icon{background:var(--glass-bg-hover);border-radius:var(--radius-sm);color:var(--accent-color);padding:.75rem;display:flex}.workflow-list-item-main h3{margin-bottom:.25rem;font-size:1.125rem;font-weight:500}.workflow-list-item-meta{color:var(--text-secondary);gap:1rem;font-size:.875rem;display:flex}.workflow-list-item-side{align-items:center;gap:1.5rem;display:flex}.workflow-list-item-actions{z-index:1;align-items:center;gap:.5rem;display:flex;position:relative}.workflow-delete-confirm{color:var(--danger-color);margin-right:.25rem;font-size:.75rem}.assistant-panel{flex-direction:column;min-width:0;height:clamp(32rem,100dvh - 27rem,48rem);padding:0;display:flex;overflow:hidden}.assistant-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.8rem;padding:1rem 1.15rem;display:flex}.assistant-header>svg{color:var(--accent-color);flex-shrink:0}.assistant-header>div{flex:1;min-width:0}.assistant-header h3{margin:0;font-size:1.08rem;font-weight:600}.assistant-note{color:var(--text-secondary);margin:.25rem 0 0;font-size:.78rem;line-height:1.6}.assistant-session-badge{color:var(--accent-color);background:var(--accent-bg);border:1px solid var(--accent-glow);border-radius:var(--radius-pill);white-space:nowrap;padding:.25rem .6rem;font-size:.7rem}.assistant-history-wrap{flex:1;min-height:0;display:flex;position:relative}.assistant-history{overscroll-behavior-y:auto;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:1.15rem;overflow-y:auto}.conversation-empty{text-align:center;min-height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.conversation-empty>span{border-radius:var(--radius-lg);color:var(--accent-color);background:var(--accent-bg);border:1px solid var(--accent-glow);padding:1.05rem}.conversation-empty h4{color:var(--text-primary);margin:.25rem 0 0;font-size:1rem}.conversation-empty p{max-width:28rem;margin:0;font-size:.875rem;line-height:1.8}.conversation-message{align-items:flex-start;gap:.65rem;min-width:0;margin-bottom:1rem;display:flex}.conversation-message.from-user{flex-direction:row-reverse}.conversation-avatar{border-radius:var(--radius-pill);background:var(--accent-bg);width:2.2rem;height:2.2rem;color:var(--accent-color);border:1px solid var(--accent-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.from-user .conversation-avatar{background:var(--accent-color);color:var(--text-on-accent)}.conversation-bubble{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg-hover);min-width:0;max-width:calc(100% - 3rem);padding:.75rem 1rem .45rem}.from-user .conversation-bubble{background:var(--accent-bg);border-color:var(--accent-glow)}.conversation-message-heading{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;font-size:.68rem;display:flex}.conversation-message-heading strong{color:var(--text-secondary);font-weight:500}.conversation-message-heading span{overflow-wrap:anywhere}.conversation-content{overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.conversation-content>:first-child{margin-top:0}.conversation-content>:last-child{margin-bottom:0}.from-user .conversation-content{white-space:pre-wrap}.conversation-content p{margin:.4rem 0}.conversation-content h1,.conversation-content h2,.conversation-content h3,.conversation-content h4{margin:.8em 0 .35em;font-size:1em;line-height:1.5}.conversation-content ul,.conversation-content ol{margin:.4rem 0;padding-left:1.4rem}.conversation-content pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-width:100%;padding:.75rem;font-size:.8rem;overflow-x:auto}.conversation-content code{font-family:var(--font-mono);font-size:.9em}.conversation-content blockquote{border-left:2px solid var(--accent-color);color:var(--text-secondary);margin-left:0;padding-left:.75rem}.conversation-content a{color:var(--accent-color);text-decoration:underline}.conversation-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.conversation-content th,.conversation-content td{border:1px solid var(--border-color);padding:.3rem .55rem}.conversation-content .katex-display{max-width:100%;overflow:auto hidden}.conversation-bubble footer{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.3rem;font-size:.65rem;display:flex}.message-status{align-items:center;gap:.3rem;display:inline-flex}.status-streaming,.status-sending,.status-delivering,.status-queued{color:var(--accent-color)}.status-failed,.status-interrupted{color:var(--warning-color)}.message-interrupted{border-color:var(--warning-border)}.streaming-dot{border-radius:var(--radius-pill);background:var(--accent-color);width:5px;height:5px;animation:1.4s ease-in-out infinite conversation-pulse}.conversation-jump{color:var(--accent-color);background:var(--glass-bg-opaque);border:1px solid var(--accent-glow);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.75rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.assistant-composer{border-top:1px solid var(--border-color);flex-shrink:0;padding:.7rem 1rem .65rem}.assistant-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.assistant-mode-switch{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);padding:.2rem;display:inline-flex}.assistant-mode-switch button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;padding:.3rem .7rem;font-size:.75rem}.assistant-mode-switch button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-color)}.assistant-stop{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.73rem;display:inline-flex}.assistant-stop:disabled{opacity:.6;cursor:wait}.assistant-active-work{color:var(--accent-color);align-items:center;gap:.5rem;margin:.4rem 0 .65rem;font-size:.75rem;display:flex}.status-running{color:var(--accent-color)}.conversation-work{border-top:1px solid var(--border-color);margin-top:.6rem;padding-top:.55rem;font-size:.73rem}.conversation-work-note{color:var(--text-muted);margin:.35rem 0 0;font-size:.68rem}.conversation-plan summary{cursor:pointer;color:var(--text-secondary)}.conversation-plan ul{margin:.4rem 0;padding:0;list-style:none}.conversation-plan li{color:var(--text-secondary);align-items:baseline;gap:.4rem;margin:.3rem 0;display:flex}.conversation-plan li svg{flex-shrink:0}.conversation-plan .plan-completed{color:var(--success-color)}.conversation-changes>strong{color:var(--text-secondary);margin:.3rem 0;font-size:.73rem;font-weight:500;display:block}.conversation-changes ul{max-height:12rem;margin:.3rem 0;padding:0;list-style:none;overflow-y:auto}.conversation-changes button{width:100%;color:var(--accent-color);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.conversation-changes button>svg{flex-shrink:0}.conversation-changes button>span{overflow-wrap:anywhere}.conversation-changes button small{white-space:nowrap;color:var(--text-muted);margin-left:auto}.conversation-changes button:disabled{color:var(--text-muted);cursor:default}.conversation-changes p{color:var(--text-muted);margin:.35rem 0}.assistant-prompts{color:var(--accent-color);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.assistant-prompts button{font:inherit;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--accent-glow);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);padding:.3rem .6rem;font-size:.7rem}.assistant-prompts button:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-bg)}.assistant-input-wrap{border:1px solid var(--accent-glow);border-radius:var(--radius-md);background:var(--bg-primary);align-items:flex-end;gap:.5rem;padding:.55rem;display:flex}.assistant-input-wrap:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.assistant-input-wrap textarea{resize:vertical;width:100%;min-width:0;min-height:3.2rem;max-height:12rem;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.2rem .3rem;font-size:.875rem;line-height:1.6;display:block}.assistant-send{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;min-width:2.5rem;padding:.65rem!important}.assistant-composer-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.68rem;display:flex}.assistant-execution-button{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem;display:inline-flex}.assistant-execution-button:disabled{color:var(--text-muted);cursor:default}.assistant-error,.assistant-sync-error{color:var(--danger-color);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.assistant-sync-error{color:var(--warning-color);margin:0;padding:.4rem 1rem}.assistant-requests{color:var(--text-secondary);margin-top:.35rem;font-size:.75rem}.assistant-requests summary{cursor:pointer}.assistant-requests>div{max-height:7rem;overflow-y:auto}.assistant-requests article{border-top:1px solid var(--border-color);padding:.4rem 0}.assistant-requests p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.assistant-request-status{color:var(--accent-color)}@keyframes conversation-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.streaming-dot{animation:none}}@media (width<=768px){.assistant-panel{height:42rem;max-height:none}.assistant-header{gap:.6rem;padding:.85rem}.assistant-session-badge{display:none}.assistant-history{padding:.8rem}.conversation-avatar{width:1.8rem;height:1.8rem}.conversation-message{gap:.4rem}.conversation-bubble{max-width:calc(100% - 2.2rem);padding:.65rem .75rem .4rem}.assistant-composer{padding:.65rem .75rem}}.paper-edit-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.paper-edit-panel>div{align-items:center;gap:.65rem;min-width:0;display:flex}.paper-edit-panel>div>svg{color:var(--accent-color);flex-shrink:0}.paper-edit-panel h3{margin:0;font-size:.88rem}.paper-edit-panel p{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}.paper-edit-panel>button{flex-shrink:0;padding:.5rem .7rem;font-size:.75rem}.paper-edit-panel .paper-edit-sync{color:var(--warning-color);flex-basis:100%}.paper-edit-workspace{flex-direction:column;gap:.9rem;min-width:0;display:flex}.paper-edit-stages{color:var(--text-muted);gap:.8rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.paper-edit-stages li{flex:1;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.paper-edit-stages li>span{border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.paper-edit-stages li.active{color:var(--accent-color);font-weight:600}.paper-edit-stages li.active>span{background:var(--accent-bg);border-color:currentColor}.paper-edit-selectors{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.paper-edit-selectors label,.paper-edit-instruction{flex-direction:column;gap:.4rem;min-width:0;font-size:.8rem;font-weight:600;display:flex}.paper-edit-selectors select,.paper-edit-instruction textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;min-width:0;color:var(--text-primary);font:inherit;padding:.65rem;font-weight:400}.paper-edit-instruction textarea{resize:vertical;line-height:1.6}.paper-edit-location{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.72rem;display:flex}.paper-edit-location span{margin-left:auto}.paper-edit-pdf-link{color:var(--accent-color);overflow-wrap:anywhere;align-self:flex-start;align-items:center;gap:.4rem;font-size:.77rem;display:inline-flex}.paper-edit-original,.paper-edit-diff{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.paper-edit-original summary,.paper-edit-diff summary{cursor:pointer;color:var(--text-secondary);background:var(--glass-bg);padding:.7rem;font-size:.8rem}.paper-edit-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:310px;color:var(--text-primary);background:var(--bg-primary);margin:0;padding:.85rem;font:.78rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-y:auto}.paper-edit-presets,.paper-edit-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.paper-edit-presets button{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;padding:.35rem .65rem;font-size:.73rem}.paper-edit-hint{color:var(--text-muted);margin:0;font-size:.77rem;line-height:1.65}.paper-edit-notice,.paper-edit-error{color:var(--warning-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0;padding:.7rem .85rem;font-size:.8rem;line-height:1.6}.paper-edit-error{color:var(--danger-color)}.paper-edit-error p{margin:0}.paper-edit-error button{color:var(--accent-color);cursor:pointer;background:0 0;border:0;margin-top:.5rem;text-decoration:underline}.paper-edit-result{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.paper-edit-result>svg{color:var(--accent-color);flex-shrink:0;margin-top:.1rem}.paper-edit-result strong{font-size:.88rem}.paper-edit-result p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.82rem;line-height:1.75}.paper-edit-comparison{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.paper-edit-comparison section{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;overflow:hidden}.paper-edit-comparison h4{background:var(--glass-bg);margin:0;padding:.6rem .85rem;font-size:.8rem}.paper-edit-diff span.added{color:var(--success-color);background:var(--success-bg)}.paper-edit-diff span.removed{color:var(--danger-color);background:var(--danger-bg)}.paper-edit-actions>button{padding:.6rem .8rem;font-size:.78rem}.paper-edit-spin{animation:1s linear infinite paper-edit-spin}@keyframes paper-edit-spin{to{transform:rotate(360deg)}}@media (width<=640px){.paper-edit-selectors,.paper-edit-comparison{grid-template-columns:1fr}.paper-edit-stages{gap:.4rem}.paper-edit-stages li{gap:.3rem;font-size:.7rem}.paper-edit-workspace pre{max-height:240px}.paper-edit-panel{order:3}}@media (prefers-reduced-motion:reduce){.paper-edit-spin{animation:none}}.workflow-studio{--studio-left-size:clamp(280px, calc((100% - 1rem) * var(--studio-left-ratio,.358)), calc(100% - 1rem - 360px));grid-template-columns:var(--studio-left-size) minmax(0, 1fr);flex:none;align-items:start;gap:1rem;width:100%;max-width:1800px;margin:0 auto;padding:1rem;display:grid}.workflow-studio .glass-panel{background:linear-gradient(135deg, var(--accent-bg), var(--glass-bg) 65%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--accent-color) 18%, var(--glass-border));border-radius:var(--radius-md)}.studio-project-column,.studio-conversation-column{flex-direction:column;gap:.85rem;min-width:0;display:flex}.studio-project-column{grid-area:1/1}.studio-conversation-column{grid-area:1/2}.studio-column-resizer{grid-area:1/1;place-self:stretch end;width:1rem;transform:translate(100%)}.studio-module{min-width:0;position:relative;container-type:inline-size}.studio-module>.glass-panel{transition-property:background,border-color,box-shadow}.studio-module-resizer{height:12px;position:absolute;bottom:-6px;left:8px;right:8px}.studio-topbar-tools{align-items:center;gap:.7rem;display:inline-flex}.module-project{order:0}.module-progress{order:1}.module-timeline{order:2}.module-logs{order:3}@media (width>=769px){.studio-module[data-resized]>.glass-panel{height:100%;min-height:0;max-height:none;overflow:auto}.module-progress[data-resized]>.glass-panel,.module-timeline[data-resized]>.glass-panel,.module-logs[data-resized]>.glass-panel,.module-conversation[data-resized]>.glass-panel{flex-direction:column;display:flex;overflow:hidden}.studio-module[data-resized] .studio-panel-heading,.studio-module[data-resized] .studio-step-progress,.studio-module[data-resized] .studio-notice,.studio-module[data-resized] .project-output-counts,.studio-module[data-resized] .studio-tabs,.studio-module[data-resized] .project-progress-footer{flex-shrink:0}.module-progress[data-resized] .project-progress-content,.module-timeline[data-resized] .studio-timeline,.module-logs[data-resized] .workflow-log-lines{flex:1;min-height:0;max-height:none}.module-progress[data-resized] .progress-skeleton{flex-direction:column;flex:1;min-height:0;display:flex}.module-timeline[data-resized] .studio-native-plan{flex-shrink:0;max-height:40%;overflow-y:auto}.module-conversation[data-resized] .assistant-composer{max-height:70%;overflow-y:auto}}@container (width<=430px){.studio-module .runner-observability-grid,.studio-module .studio-shortcuts{grid-template-columns:1fr}.studio-module .assistant-session-badge{display:none}}.studio-project-column>*,.studio-conversation-column>*{flex-shrink:0;min-width:0}.studio-skeleton-lines{flex-direction:column;gap:.65rem;margin-top:.8rem;display:flex}.studio-skeleton-row{align-items:center;gap:.65rem;min-width:0;display:flex}.studio-skeleton-fill{flex:1;min-width:0}.studio-skeleton-section{margin:1.2rem 0 .7rem}.progress-skeleton .studio-skeleton-row{border-bottom:1px solid var(--border-color);padding:.55rem 0}.skeleton-tabs{padding-top:.35rem;padding-bottom:.5rem}.studio-skeleton-timeline{flex-direction:column;gap:1.2rem;padding:1rem;display:flex}.studio-skeleton-message{gap:.75rem;margin-bottom:1.6rem;display:flex}.studio-skeleton-message>div:last-child{border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1;max-width:82%;padding:.8rem}.studio-skeleton-message.is-reply{margin-left:10%}.studio-loading .assistant-header>.skeleton-loader{flex:none}.studio-load-error{color:var(--text-secondary);flex-direction:column;grid-column:1/-1;align-items:center;gap:1rem;padding:2rem;display:flex}.studio-inline-retry{color:var(--accent-color);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .4rem}.studio-project-card{order:0}.project-progress-panel{order:1}.studio-timeline-panel{order:2}.workflow-logs-panel{order:3}.studio-topbar{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.studio-topbar>div{align-items:center;gap:.7rem;min-width:0;display:flex}.studio-topbar>div>svg{color:var(--accent-color)}.studio-topbar strong{font-size:.95rem;font-weight:600}.studio-connection{color:var(--warning-color);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.studio-connection i{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.studio-connection.is-connected{color:var(--success-color)}.studio-project-card{padding:1.1rem}.studio-project-card .ui-page-header{align-items:flex-start!important;gap:.65rem!important}.studio-project-card .ui-page-header h2{overflow-wrap:anywhere;line-height:1.55;font-size:1.15rem!important}.studio-project-card .ui-page-header p{margin:.3rem 0 0!important;font-size:.72rem!important}.studio-project-card .ui-page-header>div:first-child{flex:1;min-width:160px}.studio-project-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:.6rem;font-size:.68rem;display:flex}.studio-project-meta>span{font-family:var(--font-mono)}.studio-run-controls{gap:.55rem;margin-top:.85rem;display:flex}.studio-run-controls button{flex:1;justify-content:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem}.studio-mobile-chat-jump{display:none}.studio-state{white-space:nowrap;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--glass-bg-hover);align-items:center;padding:.22rem .5rem;font-size:.64rem;font-weight:500;display:inline-flex}.studio-state.state-running,.studio-state.state-revising,.studio-state.state-validating,.studio-state.state-starting{color:var(--accent-color);background:var(--accent-bg)}.studio-state.state-completed{color:var(--success-color);background:var(--success-bg)}.studio-state.state-failed{color:var(--danger-color);background:var(--danger-bg)}.studio-state.state-waiting_checkpoint,.studio-state.state-paused{color:var(--warning-color);background:var(--warning-bg)}.studio-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.85rem 1rem;display:flex}.studio-panel-heading h3{align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.studio-panel-heading h3 svg{color:var(--accent-color);flex-shrink:0}.studio-panel-heading .btn-icon{width:1.7rem;height:1.7rem}.studio-muted{color:var(--text-muted);font-size:.72rem;line-height:1.65}.studio-notice{color:var(--warning-color);margin:0;padding:.6rem 1rem;font-size:.75rem;line-height:1.6}.studio-step-progress{background:var(--glass-bg-hover);height:3px}.studio-step-progress span{background:var(--success-color);height:100%;transition:width var(--transition);display:block}.studio-timeline{max-height:22rem;margin:0;padding:.85rem 1rem;list-style:none;overflow-y:auto}.timeline-step{gap:.65rem;padding-bottom:.65rem;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:not(:last-child):before{content:"";background:var(--accent-glow);width:1px;position:absolute;top:28px;bottom:0;left:14px}.timeline-step-icon{border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--glass-highlight);width:29px;height:29px;color:var(--text-muted);z-index:1;flex-shrink:0;justify-content:center;align-items:center;margin-top:.45rem;display:inline-flex}.timeline-step.state-completed .timeline-step-icon{background:var(--success-bg);border-color:var(--success-border);color:var(--success-color)}.timeline-step.state-running .timeline-step-icon{background:var(--accent-bg);color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 12px var(--accent-glow)}.timeline-step.state-failed .timeline-step-icon{background:var(--danger-bg);border-color:var(--danger-color);color:var(--danger-color)}.timeline-step-card{background:var(--glass-bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex:1;min-width:0;padding:.65rem .7rem}.timeline-step.state-running .timeline-step-card{border-color:var(--accent-glow);background:var(--accent-bg)}.timeline-step.state-failed .timeline-step-card{border-color:var(--danger-border)}.timeline-step-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timeline-step-heading strong{overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.5}.timeline-step-meta{color:var(--text-muted);justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.64rem;display:flex}.timeline-step-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-step-meta time{flex-shrink:0}.timeline-step-error{color:var(--danger-color);overflow-wrap:anywhere;max-height:4rem;margin:.5rem 0 0;font-size:.7rem;line-height:1.6;overflow-y:auto}.timeline-continue{margin-top:.5rem;padding:.3rem .7rem;font-size:.7rem}.studio-native-plan{color:var(--text-secondary);padding:0 1rem .8rem;font-size:.75rem}.studio-native-plan summary{cursor:pointer}.studio-native-plan ul{margin:.5rem 0 0;padding:0;list-style:none}.studio-native-plan li{overflow-wrap:anywhere;align-items:baseline;gap:.4rem;padding:.2rem 0;display:flex}.studio-native-plan svg{flex-shrink:0}.plan-completed svg{color:var(--success-color)}.plan-active,.plan-inProgress{color:var(--accent-color)}.runner-observability-panel{padding:0}.runner-backend-badge{color:var(--accent-color);overflow-wrap:anywhere;text-align:right;font-size:.68rem}.runner-observability-grid{grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;margin:0;padding:.85rem 1.15rem;display:grid}.runner-observability-grid>div{grid-template-columns:minmax(65px,.65fr) minmax(0,1.6fr);gap:.65rem;font-size:.74rem;line-height:1.5;display:grid}.runner-observability-panel dt{color:var(--text-muted)}.runner-observability-panel dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0}.runner-observability-panel .runner-state-running{color:var(--success-color)}.runner-observability-panel .runner-state-failed{color:var(--danger-color)}.runner-observability-panel .runner-state-interrupted,.runner-observability-panel .runner-state-waiting_input{color:var(--warning-color)}.runner-observability-details{padding:0 1.15rem .7rem}.runner-observability-details summary{color:var(--text-muted);cursor:pointer;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.runner-observability-details dl{border-top:1px solid var(--border-color);margin:.6rem 0 0;padding:.6rem 0 0;font-size:.72rem}.runner-observability-details dl>div{grid-template-columns:85px minmax(0,1fr);gap:.6rem;margin-bottom:.4rem;display:grid}.project-output-counts{grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem 1rem;display:grid}.project-output-counts>div{border-right:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem;display:flex}.project-output-counts>div:last-child{border:0}.project-output-counts strong{color:var(--accent-color);font-size:1.3rem;font-weight:600}.project-output-counts span{color:var(--text-secondary);font-size:.66rem}.workflow-flowchart-card{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0 .9rem .8rem;padding:.65rem;display:grid}.workflow-flowchart-card.state-imported{border-color:color-mix(in srgb, var(--success-color) 35%, transparent);background:color-mix(in srgb, var(--success-color) 9%, transparent)}.workflow-flowchart-preview{border:1px solid var(--border-color);width:5rem;height:3.2rem;color:var(--accent-color);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:grid;overflow:hidden}.workflow-flowchart-preview:disabled{cursor:default}.workflow-flowchart-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.workflow-flowchart-copy{min-width:0}.workflow-flowchart-copy strong{color:var(--text-primary);align-items:center;gap:.3rem;font-size:.76rem;display:flex}.workflow-flowchart-copy p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.66rem;line-height:1.55}.workflow-flowchart-copy small{color:var(--text-muted);margin-top:.2rem;font-size:.61rem;display:block}.workflow-flowchart-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.workflow-flowchart-actions button{color:var(--accent-color);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;padding:.2rem 0;font-size:.66rem;display:inline-flex}.workflow-flowchart-actions button:disabled{color:var(--text-muted);cursor:default}.studio-tabs{border-bottom:1px solid var(--border-color);gap:.7rem;padding:0 1rem;display:flex}.studio-tabs button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.5rem .15rem;font-size:.72rem;display:flex}.studio-tabs button[aria-selected=true]{border-color:var(--accent-color);color:var(--accent-color)}.project-progress-content{min-height:19rem;max-height:25rem;padding:.8rem 1rem;overflow-y:auto}.paper-output-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.paper-output-icon{color:var(--accent-color);padding-top:.1rem}.paper-output-card>div:last-child{min-width:0}.paper-output-card strong{font-size:.8rem;font-weight:600}.paper-output-card p{color:var(--text-muted);margin:.3rem 0;font-size:.67rem;line-height:1.6}.paper-output-card.pdf-outdated{border-color:var(--warning-border)}.paper-output-card.pdf-outdated strong,.paper-output-card.pdf-unreadable strong{color:var(--warning-color)}.paper-output-card.pdf-ready strong{color:var(--success-color)}.paper-output-card button,.paper-draft-heading button,.project-progress-footer button{color:var(--accent-color);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.2rem;padding:.1rem 0;font-size:.7rem;display:inline-flex}.paper-output-card button:disabled{color:var(--text-muted);cursor:default}.paper-draft-progress{margin-top:1rem}.paper-draft-heading{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.paper-draft-progress>p{margin:.4rem 0}.paper-last-section{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem;font-size:.72rem;line-height:1.6;display:flex}.paper-last-section strong{color:var(--accent-color);font-weight:500}.paper-section-list{margin:.65rem 0 0;padding:0;list-style:none}.paper-section-list li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);align-items:baseline;gap:.45rem;padding:.4rem 0;font-size:.72rem;display:flex}.paper-section-list li>svg{flex-shrink:0}.paper-section-list li>span{overflow-wrap:anywhere;flex:1}.paper-section-list small{color:var(--text-muted);flex-shrink:0;font-size:.63rem}.paper-section-list .section-draft svg{color:var(--success-color)}.paper-section-list .section-outline{color:var(--text-muted)}.paper-section-revise{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.paper-section-revise:hover{background:var(--glass-bg);color:var(--accent-color,#3b82f6)}.pdf-last-page{color:var(--text-secondary);margin-top:.75rem;font-size:.7rem;line-height:1.7}.pdf-last-page summary{cursor:pointer}.pdf-last-page p{color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:0}.progress-empty{color:var(--text-muted);text-align:center;padding:1.5rem .5rem;font-size:.78rem;line-height:1.8}.progress-loading{padding:1rem}.project-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.project-figure{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;padding:0 0 .55rem;overflow:hidden}.project-figure:hover{border-color:var(--accent-color)}.project-figure-canvas{background:var(--bg-secondary);width:100%;height:6rem;color:var(--accent-color);justify-content:center;align-items:center;display:flex;overflow:hidden}.project-figure img{object-fit:contain;max-width:100%;max-height:100%}.project-figure strong,.project-figure small{text-overflow:ellipsis;white-space:nowrap;padding:.45rem .55rem 0;font-size:.7rem;font-weight:500;display:block;overflow:hidden}.project-figure small{color:var(--text-muted);padding-top:.2rem;font-size:.63rem}.project-file-list>button{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--accent-color);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.65rem 0;display:flex}.project-file-list svg{flex-shrink:0}.project-file-list span{flex:1;min-width:0}.project-file-list strong,.project-file-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.72rem;font-weight:500;display:block;overflow:hidden}.project-file-list small,.project-file-list time{color:var(--text-muted);margin-top:.25rem;font-size:.63rem}.project-progress-footer{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.62rem;display:flex}.workflow-log-controls{align-items:center;gap:.5rem;display:flex}.workflow-log-controls label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.3rem;font-size:.62rem;display:flex}.workflow-log-controls input{accent-color:var(--accent-color)}.workflow-log-lines{background:var(--bg-primary);border-radius:var(--radius-sm);min-height:10rem;max-height:18rem;font-family:var(--font-mono);overflow-wrap:anywhere;margin:.5rem;padding:.8rem 1rem;font-size:.65rem;line-height:1.8;overflow-y:auto}.workflow-log-lines>div{margin-bottom:.35rem}.workflow-log-lines time{color:var(--text-muted)}.log-step{color:var(--accent-color)}.log-info{color:var(--text-secondary)}.log-error{color:var(--danger-color)}.log-warn,.log-warning{color:var(--warning-color)}.studio-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.65rem;display:grid}.studio-shortcuts>button{text-align:left;background:var(--glass-bg-hover);border:1px solid var(--glass-highlight);border-radius:var(--radius-sm);cursor:pointer;min-width:0;color:var(--accent-color);align-items:center;gap:.6rem;padding:.75rem .65rem;display:flex}.studio-shortcuts>button:hover{background:var(--accent-bg);border-color:var(--accent-color)}.studio-shortcuts svg{flex-shrink:0}.studio-shortcuts>button>span{flex:1;min-width:0}.studio-shortcuts strong{color:var(--text-primary);font-size:.73rem;font-weight:500;line-height:1.6;display:block}.studio-shortcuts small{color:var(--text-muted);margin-top:.2rem;font-size:.62rem;line-height:1.6;display:block}.studio-shortcuts>button>svg:last-child{display:none}.studio-metadata-panel>dl,.studio-paper-profile{margin:0;padding:.8rem 1rem}.studio-metadata-panel dl>div{grid-template-columns:110px minmax(0,1fr);gap:.5rem;margin-bottom:.5rem;font-size:.75rem;line-height:1.6;display:grid}.studio-metadata-panel dt{color:var(--text-muted);overflow-wrap:anywhere}.studio-metadata-panel dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.studio-paper-profile{border-bottom:1px solid var(--border-color)}.studio-paper-profile h4{color:var(--accent-color);margin:0 0 .6rem;font-size:.85rem}.studio-paper-profile dl{margin:0}.codex-request-panel{border-color:var(--warning-border)!important}.codex-request-panel h3 svg{color:var(--warning-color)}.codex-request-content{color:var(--text-secondary);padding:.8rem 1rem;font-size:.85rem}.codex-request-content fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.codex-request-content legend{color:var(--text-primary);margin-bottom:.7rem;line-height:1.7}.codex-request-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;padding:.6rem;display:flex}.codex-request-option input{accent-color:var(--accent-color);margin-top:.2rem}.codex-request-option small{color:var(--text-muted);margin-top:.25rem;line-height:1.6;display:block}.codex-request-content textarea{width:100%;min-height:4rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--glass-highlight);border-radius:var(--radius-sm);font:inherit;margin-top:.4rem;padding:.6rem}.codex-request-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-primary);border-radius:var(--radius-sm);padding:.65rem}.codex-request-actions{gap:.65rem;display:flex}.workflow-studio .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-studio button:focus-visible,.workflow-studio summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media (width<=1100px){.workflow-studio{grid-template-columns:minmax(0,1fr)}.studio-project-column,.studio-conversation-column{grid-area:auto/1}.studio-column-resizer{display:none}.module-project,.module-logs{grid-column:1/-1}.studio-project-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.studio-project-card,.workflow-logs-panel{grid-column:1/-1}.studio-timeline{max-height:31rem}.studio-conversation-column{overflow-y:visible}}@media (width<=768px){.workflow-studio{gap:.75rem;padding:.65rem}.studio-project-column,.studio-conversation-column{display:contents}.studio-module{height:auto!important}.studio-module-resizer,.studio-layout-reset{display:none}.module-runner{order:2}.module-paper{order:3}.module-conversation{order:4}.module-timeline{order:5}.module-logs{order:6}.module-shortcuts{order:7}.module-metadata{order:8}.runner-observability-panel{order:2}.codex-request-panel{order:3}.assistant-panel{order:4}.studio-timeline-panel{order:5}.workflow-logs-panel{order:6}.studio-shortcuts-panel{order:7}.studio-metadata-panel{order:8}.studio-mobile-chat-jump{width:100%;color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;margin-top:.65rem;padding:.35rem;font-size:.75rem;display:flex}.studio-topbar{gap:.5rem}.studio-topbar strong{white-space:nowrap;font-size:.82rem}.studio-topbar>div{gap:.35rem}.studio-connection{gap:0;font-size:0}.studio-topbar>div>svg{display:none}.studio-timeline{max-height:18rem}.runner-observability-grid{grid-template-columns:1fr;padding:.85rem 1rem}.runner-observability-grid>div{grid-template-columns:90px minmax(0,1fr)}.studio-shortcuts{grid-template-columns:1fr}.workflow-flowchart-card{grid-template-columns:4.5rem minmax(0,1fr)}.workflow-flowchart-preview{width:4.5rem}.workflow-flowchart-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.studio-shortcuts>button>svg:last-child{display:block}.studio-panel-heading{padding:.75rem .85rem}.studio-project-card .ui-page-header h2{font-size:1.05rem!important}}
