.cos-commander{height:100%;padding:var(--cos-space-sm) var(--cos-space-md) var(--cos-space-md);gap:var(--cos-space-sm);flex-direction:column;display:flex}.cos-commander-header{padding-bottom:var(--cos-space-xs);border-bottom:1px solid var(--cos-border);justify-content:space-between;align-items:center;display:flex}.cos-commander-title{color:var(--cos-text);font-size:.85rem;font-weight:600}.cos-commander-messages{gap:var(--cos-space-xs);padding:var(--cos-space-xs) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.cos-commander-msg{border-radius:var(--cos-radius-sm);max-width:90%;padding:8px 10px;font-size:.8rem;line-height:1.5}.cos-commander-msg--assistant{background:var(--cos-bg-sunken);color:var(--cos-text-secondary);align-self:flex-start}.cos-commander-msg--user{background:var(--cos-accent-soft);color:var(--cos-text);align-self:flex-end}.cos-commander-input-form{padding-top:var(--cos-space-xs);border-top:1px solid var(--cos-border);gap:6px;display:flex}.cos-commander-input{border:1px solid var(--cos-border);border-radius:var(--cos-radius-sm);background:var(--cos-bg);color:var(--cos-text);transition:border-color var(--cos-transition);outline:none;flex:1;padding:6px 10px;font-size:.8rem}.cos-commander-input:focus{border-color:var(--cos-border-focus)}.cos-commander-send{padding:6px 12px;font-size:.8rem}.cos-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.cos-shell-loading{flex-direction:column;gap:12px;height:100vh}.cos-loading-pulse{border:2px solid var(--cos-border);border-top-color:var(--cos-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite cos-spin}@keyframes cos-spin{to{transform:rotate(360deg)}}.cos-nav{height:var(--cos-nav-height);background:var(--cos-bg-raised);border-bottom:1px solid var(--cos-border);padding:0 var(--cos-space-md);align-items:center;gap:var(--cos-space-md);flex-shrink:0;display:flex}.cos-nav-brand{margin-right:var(--cos-space-md);padding-right:var(--cos-space-md);border-right:1px solid var(--cos-border);align-items:baseline;gap:4px;display:flex}.cos-nav-brand-mark{color:var(--cos-accent);font-size:1.1rem}.cos-nav-brand-text{color:var(--cos-text);font-size:.95rem;font-weight:600}.cos-nav-brand-sub{color:var(--cos-text-muted);text-transform:lowercase;font-size:.7rem}.cos-nav-items{scrollbar-width:none;flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.cos-nav-items::-webkit-scrollbar{display:none}.cos-nav-item{border-radius:var(--cos-radius-sm);color:var(--cos-text-secondary);white-space:nowrap;transition:all var(--cos-transition);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.cos-nav-item:hover{background:var(--cos-bg-sunken);color:var(--cos-text)}.cos-nav-item--active{background:var(--cos-accent-soft);color:var(--cos-accent)}.cos-nav-item-icon{opacity:.7;font-size:.85rem}.cos-nav-item--active .cos-nav-item-icon{opacity:1}.cos-nav-right{align-items:center;gap:8px;display:flex}.cos-nav-cmd-toggle{border:1px solid var(--cos-border);border-radius:var(--cos-radius-sm);background:var(--cos-bg-raised);width:30px;height:30px;color:var(--cos-text-secondary);cursor:pointer;transition:all var(--cos-transition);justify-content:center;align-items:center;font-size:.85rem;display:flex}.cos-nav-cmd-toggle:hover{border-color:var(--cos-accent);color:var(--cos-accent)}.cos-nav-signout{border:1px solid var(--cos-border-strong);background:var(--cos-accent);width:30px;height:30px;color:var(--cos-accent-contrast);cursor:pointer;transition:all var(--cos-transition);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.cos-nav-signout:hover{background:var(--cos-accent-hover)}.cos-body{flex:1;min-height:0;display:flex;overflow:hidden}.cos-content-area{padding:var(--cos-space-lg) var(--cos-space-xl);flex:1;overflow-y:auto}.cos-commander-rail{width:var(--cos-commander-width);border-left:1px solid var(--cos-border);background:var(--cos-bg-raised);padding-top:var(--cos-space-sm);flex-shrink:0;overflow-y:auto}.cos-auth{min-height:100vh;padding:var(--cos-space-xl);justify-content:center;align-items:center;display:flex}.cos-auth-card{text-align:center;width:100%;max-width:380px}.cos-auth-header{margin-bottom:var(--cos-space-lg)}.cos-auth-mark{color:var(--cos-accent);margin-bottom:var(--cos-space-sm);font-size:2.5rem;display:block}.cos-auth-title{font-family:var(--cos-font-serif);color:var(--cos-text);margin:0;font-size:1.5rem;font-weight:600}.cos-auth-sub{margin-top:4px;font-size:.85rem}.cos-auth-form{gap:var(--cos-space-sm);flex-direction:column;display:flex}.cos-auth-actions{gap:var(--cos-space-sm);margin-top:var(--cos-space-xs);display:flex}.cos-auth-error{color:var(--cos-state-failed);margin-top:var(--cos-space-xs);font-size:.8rem}.cos-auth-note{margin-top:var(--cos-space-md);text-align:center;font-size:.75rem}.cos-page{max-width:960px;margin:0 auto}.cos-page-header{margin-bottom:var(--cos-space-lg)}.cos-page-title{font-family:var(--cos-font-serif);color:var(--cos-text);margin:0;font-size:1.6rem;font-weight:600}.cos-page-sub{margin-top:4px;font-size:.85rem}.cos-link-sm{font-size:.8rem}.cos-board-grid{gap:var(--cos-space-md);grid-template-columns:1fr 1fr;display:grid}.cos-board-section{padding:var(--cos-space-md)}.cos-board-section--wide{grid-column:1/-1}.cos-board-section-header{margin-bottom:var(--cos-space-md);justify-content:space-between;align-items:center;display:flex}.cos-board-section-title{color:var(--cos-text);margin:0;font-size:.9rem;font-weight:600}.cos-task-list{gap:var(--cos-space-xs);flex-direction:column;display:flex}.cos-task-item{align-items:center;gap:var(--cos-space-sm);padding:var(--cos-space-sm) var(--cos-space-md);border-radius:var(--cos-radius-sm);background:var(--cos-bg);transition:background var(--cos-transition);display:flex}.cos-task-item:hover{background:var(--cos-bg-sunken)}.cos-task-priority{border-radius:var(--cos-radius-sm);color:#fff;white-space:nowrap;padding:1px 6px;font-size:.7rem;font-weight:600}.cos-priority-p0{background:var(--cos-priority-p0)}.cos-priority-p1{background:var(--cos-priority-p1)}.cos-priority-p2{background:var(--cos-priority-p2)}.cos-priority-p3{background:var(--cos-priority-p3)}.cos-task-title{color:var(--cos-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.cos-status-pending{background:var(--cos-accent-soft);color:var(--cos-state-pending)}.cos-status-running{color:var(--cos-state-running);background:#2563eb1a}.cos-status-completed{color:var(--cos-state-completed);background:#16a34a1a}.cos-status-failed{color:var(--cos-state-failed);background:#dc26261a}.cos-status-cancelled{background:var(--cos-bg-sunken);color:var(--cos-state-cancelled)}.cos-status-blocked{color:var(--cos-state-blocked);background:#9333ea1a}.cos-gate-list{gap:var(--cos-space-xs);flex-direction:column;display:flex}.cos-gate-item{align-items:center;gap:var(--cos-space-sm);padding:var(--cos-space-sm) var(--cos-space-md);border-radius:var(--cos-radius-sm);background:var(--cos-bg);display:flex}.cos-gate-icon{color:var(--cos-accent)}.cos-gate-title{color:var(--cos-text);font-size:.85rem}.cos-content-list{gap:var(--cos-space-xs);flex-direction:column;display:flex}.cos-content-item{align-items:center;gap:var(--cos-space-sm);padding:var(--cos-space-sm) var(--cos-space-md);border-radius:var(--cos-radius-sm);background:var(--cos-bg);display:flex}.cos-content-title{color:var(--cos-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.cos-content-status{font-size:.7rem}.cos-domain-tag{border-radius:var(--cos-radius-sm);color:#fff;white-space:nowrap;text-transform:lowercase;padding:1px 6px;font-size:.7rem;font-weight:500}.cos-domain-research{background:var(--cos-domain-research)}.cos-domain-video{background:var(--cos-domain-video)}.cos-domain-novel{background:var(--cos-domain-novel)}.cos-domain-experiment{background:var(--cos-domain-experiment)}.cos-domain-connector{background:var(--cos-domain-connector)}.cos-domain-shared{background:var(--cos-domain-shared)}.cos-form{gap:var(--cos-space-sm);margin-bottom:var(--cos-space-lg);flex-direction:column;display:flex}.cos-form-row{gap:var(--cos-space-sm);display:flex}.cos-form-row>*{flex:1}.cos-form-actions{gap:var(--cos-space-sm);display:flex}.cos-table{border-collapse:collapse;width:100%;font-size:.85rem}.cos-table th{text-align:left;padding:var(--cos-space-sm) var(--cos-space-md);color:var(--cos-text-secondary);border-bottom:1px solid var(--cos-border);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.cos-table td{padding:var(--cos-space-sm) var(--cos-space-md);border-bottom:1px solid var(--cos-border);color:var(--cos-text)}.cos-table tr:hover td{background:var(--cos-bg-sunken)}.cos-stat-grid{gap:var(--cos-space-md);margin-bottom:var(--cos-space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cos-stat-card{padding:var(--cos-space-md);text-align:center}.cos-stat-value{font-family:var(--cos-font-serif);color:var(--cos-text);font-size:2rem;font-weight:600}.cos-stat-label{color:var(--cos-text-muted);margin-top:4px;font-size:.75rem}:root{--cos-bg:#faf8f3;--cos-bg-raised:#fffefb;--cos-bg-overlay:#fff;--cos-bg-sunken:#f3efe6;--cos-border:#e8e2d4;--cos-border-strong:#d4ccba;--cos-border-focus:#b89450;--cos-text:#2c2416;--cos-text-secondary:#6b5d45;--cos-text-muted:#a89b80;--cos-accent:#8b6914;--cos-accent-soft:#8b69141a;--cos-accent-hover:#6b520f;--cos-accent-contrast:#faf8f3;--cos-state-pending:#8b6914;--cos-state-running:#2563eb;--cos-state-completed:#16a34a;--cos-state-failed:#dc2626;--cos-state-cancelled:#6b5d45;--cos-state-blocked:#9333ea;--cos-data-zero:#2563eb;--cos-data-unknown:#6b5d45;--cos-data-unsupported:#a89b80;--cos-data-not-collected:#8b6914;--cos-data-permission:#dc2626;--cos-priority-p0:#dc2626;--cos-priority-p1:#ea580c;--cos-priority-p2:#2563eb;--cos-priority-p3:#6b5d45;--cos-domain-research:#2563eb;--cos-domain-video:#dc2626;--cos-domain-novel:#9333ea;--cos-domain-experiment:#16a34a;--cos-domain-connector:#ea580c;--cos-domain-shared:#6b5d45;--cos-font-ui:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--cos-font-serif:"Noto Serif SC", "Source Han Serif SC", Georgia, "Songti SC", serif;--cos-font-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace;--cos-reading-measure:68ch;--cos-radius:6px;--cos-radius-sm:4px;--cos-radius-lg:10px;--cos-shadow-sm:0 1px 3px #2c24160f;--cos-shadow:0 2px 8px #2c241614;--cos-shadow-lg:0 8px 24px #2c24161a;--cos-space-xs:4px;--cos-space-sm:8px;--cos-space-md:16px;--cos-space-lg:24px;--cos-space-xl:32px;--cos-space-2xl:48px;--cos-transition:.15s ease-out;--cos-transition-slow:.3s ease-out;--cos-safe-top:env(safe-area-inset-top,0px);--cos-safe-bottom:env(safe-area-inset-bottom,0px);--cos-nav-height:52px;--cos-rail-width:220px;--cos-commander-width:340px}@media (width<=768px){.cos-nav{height:48px;padding:0 var(--cos-space-sm);padding-top:var(--cos-safe-top);gap:var(--cos-space-sm)}.cos-nav-brand-text{font-size:.85rem}.cos-nav-brand-sub{display:none}.cos-nav-brand{margin-right:var(--cos-space-sm);padding-right:var(--cos-space-sm)}.cos-nav-item-icon{display:none}.cos-nav-item{align-items:center;min-height:44px;padding:10px 12px;font-size:.75rem;display:flex}.cos-commander-rail{z-index:100;width:100%;max-width:340px;box-shadow:var(--cos-shadow-lg);position:fixed;top:48px;bottom:0;right:0}.cos-commander-rail:not(.cos-commander-open){display:none}.cos-content-area{padding:var(--cos-space-md);padding-bottom:calc(var(--cos-space-md) + var(--cos-safe-bottom))}.cos-page-title{font-size:1.3rem}.cos-board-grid{grid-template-columns:1fr}.cos-stat-grid{grid-template-columns:repeat(2,1fr)}.cos-stat-value{font-size:1.5rem}.cos-table{white-space:nowrap;display:block;overflow-x:auto}.cos-table thead,.cos-table tbody{width:max-content;display:table}.cos-task-item{gap:var(--cos-space-xs);padding:var(--cos-space-sm);flex-wrap:wrap}.cos-form-row{flex-direction:column}.cos-auth-card{max-width:100%;padding:var(--cos-space-md)}.cos-auth-actions{flex-direction:column}}@media (width<=390px){.cos-nav-item-label{font-size:.7rem}.cos-nav-brand-mark{font-size:.95rem}.cos-stat-grid{grid-template-columns:1fr}.cos-content-area{padding:var(--cos-space-sm)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px}body{font-family:var(--cos-font-ui);background:var(--cos-bg);color:var(--cos-text);min-height:100vh;line-height:1.6;overflow-y:auto}#root{min-height:100vh}a{color:var(--cos-accent);transition:color var(--cos-transition);text-decoration:none}a:hover{color:var(--cos-accent-hover)}.cos-card{background:var(--cos-bg-raised);border:1px solid var(--cos-border);border-radius:var(--cos-radius);box-shadow:var(--cos-shadow-sm);padding:var(--cos-space-lg)}.cos-badge{border-radius:var(--cos-radius-sm);background:var(--cos-bg-sunken);color:var(--cos-text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cos-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cos-text-muted)}:focus-visible{outline:2px solid var(--cos-accent);outline-offset:2px}.cos-btn{font-family:var(--cos-font-ui);border:1px solid var(--cos-border);border-radius:var(--cos-radius-sm);background:var(--cos-bg-raised);color:var(--cos-text);cursor:pointer;transition:all var(--cos-transition);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.cos-btn:hover{border-color:var(--cos-border-strong);background:var(--cos-bg-sunken)}.cos-btn--primary{background:var(--cos-accent);color:var(--cos-accent-contrast);border-color:var(--cos-accent)}.cos-btn--primary:hover{background:var(--cos-accent-hover);border-color:var(--cos-accent-hover)}.cos-btn:disabled{opacity:.5;cursor:not-allowed}.cos-btn--sm{padding:4px 10px;font-size:.75rem}.cos-btn--danger{color:var(--cos-state-failed);border-color:var(--cos-state-failed)}.cos-btn--danger:hover{border-color:var(--cos-state-failed);background:#dc262614}.cos-input{font-family:var(--cos-font-ui);border:1px solid var(--cos-border);border-radius:var(--cos-radius-sm);background:var(--cos-bg-raised);color:var(--cos-text);width:100%;transition:border-color var(--cos-transition);padding:8px 12px;font-size:.875rem}.cos-input:focus{border-color:var(--cos-border-focus);outline:none}.cos-input::placeholder{color:var(--cos-text-muted)}.cos-empty{text-align:center;padding:var(--cos-space-2xl) var(--cos-space-lg);color:var(--cos-text-muted);font-size:.9rem}.cos-loading{padding:var(--cos-space-xl);color:var(--cos-text-muted);justify-content:center;align-items:center;display:flex}.cos-serif{font-family:var(--cos-font-serif)}.cos-mono{font-family:var(--cos-font-mono)}.cos-mute{color:var(--cos-text-muted)}.cos-secondary{color:var(--cos-text-secondary)}
