@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);width:100%;height:100%;font-family:var(--font,"Geist", sans-serif);color:var(--text,#e2e8f0);overflow:hidden}#root{flex-direction:column;width:100%;height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}textarea,input{font-family:inherit}ul,ol{list-style:none}:root{--bg:#161616;--surface:#1e1e1e;--surface2:#252525;--surface3:#2e2e2e;--border:#f6f5f214;--border2:#f6f5f224;--accent:#3d7a6e;--accent-dim:#3d7a6e26;--accent-border:#3d7a6e59;--green:#34d399;--green-bg:#34d3991a;--amber:#fbbf24;--amber-bg:#fbbf241a;--red:#f87171;--red-bg:#f871711a;--text:#e2e8f0;--text2:#8892a4;--text3:#4a5568;--sidebar-w:200px;--topbar-h:48px;--font:"Geist", sans-serif;--font-mono:"Geist Mono", monospace;--font-serif:"Instrument Serif", serif;--radius:8px;--radius-lg:12px}body.light{--bg:#f4f5f7;--surface:#fff;--surface2:#f0f2f5;--surface3:#e4e7ed;--border:#00000014;--border2:#00000024;--accent:#3d7a6e;--accent-dim:#3d7a6e14;--accent-border:#3d7a6e4d;--green:#059669;--green-bg:#05966914;--amber:#d97706;--amber-bg:#d9770614;--red:#dc2626;--red-bg:#dc262614;--text:#111827;--text2:#4b5563;--text3:#9ca3af}*,:before,:after{transition:background-color .2s,border-color .2s,color .2s}.app-body{flex:1;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);z-index:100;background:#0e0e0e;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.logo{font-family:var(--font-serif);color:var(--text);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:4px;font-size:17px}.logo-dot{color:var(--accent)}.topbar-nav{gap:2px;display:flex}.topbar-btn{font-family:var(--font);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:400;transition:background .15s,color .15s}.topbar-btn:hover{background:var(--surface3);color:var(--text)}.topbar-btn.active{background:var(--accent-dim);color:var(--accent)}.topbar-btn.active:hover{color:#4e9688}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.cmd-trigger{background:var(--surface2);border:1px solid var(--border);color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.cmd-trigger:hover{border-color:var(--border2);color:var(--text2)}.cmd-kbd{background:var(--surface3);border:1px solid var(--border2);font-family:var(--font-mono);color:var(--text2);border-radius:4px;padding:1px 5px;font-size:9px}.icon-btn{background:var(--surface2);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.icon-btn:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.notif-btn{position:relative}.notif-btn:after{content:"";background:var(--red);border:1.5px solid var(--surface);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.avatar-btn{background:linear-gradient(135deg, var(--accent), var(--green));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex;position:relative}.avatar-menu{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);z-index:200;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.avatar-menu-item{text-align:left;width:100%;color:var(--text2);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;padding:9px 14px;transition:background .12s,color .12s;display:block}.avatar-menu-item:hover{background:var(--surface2);color:var(--text)}.avatar-menu-item.danger{color:var(--red)}.avatar-menu-item.danger:hover{background:var(--red-bg)}.avatar-menu-header{color:var(--text3);font-size:10px;font-family:var(--font-mono);border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 14px 6px}.sidebar{border-right:1px solid var(--border);width:var(--sidebar-w);background:#0e0e0e;flex-direction:column;flex-shrink:0;padding:12px 0 20px;transition:width .2s;display:flex;overflow:hidden auto}.sidebar.collapsed{width:44px}.sb-section{margin-bottom:20px}.sb-label{font-family:var(--font-mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:0 14px 5px;font-size:9px;font-weight:500;overflow:hidden}.sidebar.collapsed .sb-label{opacity:0;height:0;margin:0;padding:0}.sb-item{color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:9px;padding:7px 14px;font-size:12px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex;overflow:hidden}.sb-item:hover{background:var(--surface2);color:var(--text)}.sb-item.active{color:var(--text);border-left-color:var(--accent);background:var(--accent-dim)}.sb-item.active:hover{color:#4e9688;border-left-color:#4e9688}.sidebar.collapsed .sb-item{justify-content:center;gap:0;padding:7px 0}.sidebar.collapsed .sb-item-label,.sidebar.collapsed .sb-badge{display:none}.sb-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sb-badge{background:var(--red-bg);color:var(--red);border-radius:20px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:500}.sb-icon{flex-shrink:0;align-items:center;font-size:13px;display:flex}.sb-collapse-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text3);cursor:pointer;font-size:11px;font-family:var(--font);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;margin:8px 10px 0;padding:6px;transition:background .12s,color .12s;display:flex;overflow:hidden}.sb-collapse-btn:hover{background:var(--surface2);color:var(--text2)}.main{background:var(--surface);flex:1;position:relative;overflow:hidden auto}.main--noscroll{flex-direction:column;display:flex;overflow:hidden}.main--noscroll .page-enter{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.zone-hdr{font-family:var(--font-mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:16px 24px 8px;font-size:9px;font-weight:500;display:flex}.zone-hdr:after{content:"";background:var(--border);flex:1;height:1px}.zone-badge{background:var(--surface3);color:var(--text2);border-radius:20px;padding:1px 7px;font-size:9px;font-weight:500}.cmd-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:140px;display:flex;position:fixed;inset:0}.cmd-modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);width:520px;max-width:90vw;overflow:hidden;box-shadow:0 20px 60px #00000080}.cmd-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-input{color:var(--text);font-size:14px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.cmd-input::placeholder{color:var(--text3)}.cmd-empty{color:var(--text3);text-align:center;font-size:12px;font-family:var(--font-mono);padding:20px 16px}body.light .topbar{background:#f0efeb;border-bottom-color:#1111111c}body.light .sidebar{background:#f0efeb;border-right-color:#1111111c}body.light .main{background:var(--surface)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}.page-enter{animation:.15s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.cmd-trigger span:not(.cmd-kbd){display:none}}.dash-page{background:var(--surface);min-height:calc(100vh - var(--topbar-h));grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}@keyframes pulse{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 12px #f8717100}}.dash-main{min-width:0}.dash-greeting{padding:20px 24px 10px}.dash-review{border-bottom:1px solid var(--border);padding:0 24px 20px}.dash-main .zone-hdr{padding:14px 24px 8px;font-size:11px}.greeting{color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;font-weight:300}.subgreet{color:var(--text2);margin-top:2px;font-size:12px}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.risk-issue-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:#c3e4de;padding:12px 14px}.metric-label{color:#1a3a36b3;margin-bottom:4px;font-size:12px}.metric-val{color:#1a3a36;font-size:24px;font-weight:500;line-height:1}.metric-val.red,.metric-val.amber,.metric-val.green{color:#1a3a36}.metric-val.sm{margin-top:3px;font-size:14px}.metric-sub{color:#1a3a36b3;margin-top:4px;font-size:11px}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proj-card{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:#c3e4de;padding:14px;transition:border-color .15s,background .15s}.proj-card:hover{border-color:var(--border2);background:#d1ecea}.proj-card.proj-card--red{border-color:#f8717159}.proj-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.proj-name{color:#1a3a36;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.rag{letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:500}.rag-g{background:var(--green-bg);color:var(--green)}.rag-a{background:var(--amber-bg);color:var(--amber)}.rag-r{background:var(--red-bg);color:var(--red)}.prog-wrap{background:var(--surface3);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.proj-card .prog-wrap{background:#1a3a361f}.prog-bar{border-radius:2px;height:100%}.proj-meta{justify-content:space-between;display:flex}.proj-meta-item{color:#1a3a36b3;font-size:11px}.proj-meta-val{color:#1a3a36;font-weight:500}.proj-empty{text-align:center;color:var(--text3);background:var(--surface);border:1px dashed var(--border2);border-radius:var(--radius-lg);grid-column:1/-1;padding:24px;font-size:12px}.attention-zone{border-bottom:1px solid var(--border);padding:0 24px 20px}.task-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin-bottom:5px;padding:8px 12px;transition:border-color .12s;display:flex}.task-item:hover{border-color:var(--border2)}.task-check{border:1px solid var(--border2);border-radius:4px;flex-shrink:0;width:15px;height:15px}.task-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.task-proj{color:var(--text2);background:var(--surface3);border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:10px}.task-due{flex-shrink:0;font-size:10px}.due-red{color:var(--red);font-weight:500}.due-ok{color:var(--text2)}.empty-zone{text-align:center;color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-size:12px}.pipeline-notif-zone{border-bottom:1px solid var(--border);padding:0 24px 20px}.pipeline-notif{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 16px;display:flex}.pn-icon{color:var(--accent);flex-shrink:0;font-size:20px}.pn-body{flex:1;min-width:0}.pn-title{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:500}.pn-sub{color:var(--text2);font-size:11px}.pn-note{color:var(--text3);flex-shrink:0;margin-right:4px;font-size:10px;font-style:italic}.btn-primary{color:#f6f5f2;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;background:#7a4f2e;border:1px solid #7a4f2e;border-radius:2px;flex-shrink:0;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:300;transition:background .2s,border-color .2s}.dash-rail{flex-direction:column;gap:14px;min-width:0;padding:20px 24px 28px 0;display:flex}.cmd-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:text;align-items:center;gap:10px;padding:9px 14px;transition:border-color .15s;display:flex}.cmd-bar:hover{border-color:var(--border2)}.cmd-placeholder{color:var(--text3);flex:1;font-size:12px}.cmd-kbd{color:var(--text3);font-size:10px;font-family:var(--font-mono)}.rail-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.rail-title{font-family:var(--font-mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.qa-btn--rail{border:none;border-bottom:.5px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;margin-bottom:0;padding:9px 0;transition:background .12s;display:flex}.qa-btn--rail:last-child{border-bottom:none}.qa-btn--rail:hover{background:var(--surface2);border-radius:var(--radius);padding-left:6px}.qa-icon{color:var(--accent);flex-shrink:0;font-size:16px;display:flex}.qa-label{color:var(--text);font-size:12px;font-weight:500}.qa-sub{color:var(--text2);margin-top:1px;font-size:11px}.rail-ms-item{border-bottom:.5px solid var(--border);align-items:flex-start;gap:8px;padding:5px 0;display:flex}.rail-ms-item:last-child{border-bottom:none}.rail-ms-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.rail-ms-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.rail-ms-date{color:var(--text3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.feed-item{border-bottom:.5px solid var(--border);gap:10px;padding:6px 0;display:flex}.feed-item:last-child{border-bottom:none}.feed-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;display:flex}.feed-body{color:var(--text2);font-size:11px;line-height:1.4}.feed-body strong{color:var(--text);font-weight:500}.feed-time{color:var(--text3);margin-top:2px;font-size:10px}.msg-item{border-bottom:.5px solid var(--border);gap:9px;padding:6px 0;display:flex}.msg-item:last-child{border-bottom:none}.msg-av{background:var(--surface3);border:1px solid var(--border2);width:22px;height:22px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:600;display:flex}.msg-text{color:var(--text2);font-size:11px;line-height:1.4}.msg-text strong{color:var(--text);font-weight:500}.project-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.proj-page-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;display:flex}.proj-breadcrumb{color:var(--text2);cursor:pointer;font-size:11px}.proj-breadcrumb:hover{color:var(--accent)}.proj-page-title{color:var(--text);flex:1;font-size:15px;font-weight:500}.proj-header-btns{align-items:center;gap:8px;display:flex}.proj-header-btns .btn-primary,.proj-header-btns .btn-outline{border-radius:2px;align-items:center;height:32px;padding:0 1rem;font-size:.75rem;display:inline-flex}.btn-outline{color:#2a2a2a;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #11111140;border-radius:2px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:300;transition:border-color .2s}.btn-outline:hover{border-color:#11111180}body:not(.light) .btn-outline{color:#f6f5f2bf;border-color:#f6f5f240}body:not(.light) .btn-outline:hover{color:#f6f5f2;border-color:#f6f5f280}body:not(.light) .btn-primary{background:#9e6840;border-color:#9e6840}.tabs{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:0;padding:0 24px;display:flex}.tab-btn{font-family:var(--font);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px;font-weight:400;transition:color .12s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:#3d7a6e;border-bottom-color:#3d7a6e}.tab-btn.active:hover{color:#4e9688;border-bottom-color:#4e9688}.project-content,.project-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gantt-wrap{background-color:var(--surface);flex-direction:column;flex:1;min-height:200px;display:flex;overflow:hidden}body.light .gantt-wrap{background-color:#fff}.gantt-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:4;flex-shrink:0;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000f}.gantt-task-col{border-right:1px solid var(--border);font-family:var(--font-mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;z-index:5;background:var(--surface);white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:9px;position:sticky;top:0;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000f}.gantt-col-resize-handle{cursor:col-resize;z-index:12;width:4px;position:absolute;top:0;bottom:0;right:0}.gantt-col-resize-handle:after{content:"";background:var(--border2);width:1px;position:absolute;top:20%;bottom:20%;right:1px}.gantt-col-resize-handle:hover,.gantt-col-resize-handle:active{background:var(--accent);opacity:.5}.gantt-months{flex:1;display:flex}.gantt-month{font-family:var(--font-mono);color:var(--text3);text-align:center;border-right:1px solid var(--border);flex:1;padding:7px 6px;font-size:9px}.gantt-month:last-child{border-right:none}.gantt-rows{background-color:var(--surface);flex:1;position:relative;overflow-y:auto}body.light .gantt-rows{background-color:#fff}.gantt-row{border-bottom:1px solid var(--border);align-items:center;min-height:34px;display:flex;position:relative}.gantt-row:hover{background:#4f8ef705}.gantt-task-name{border-right:1px solid var(--border);color:var(--text2);z-index:3;background:var(--surface);flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000f}.gantt-task-name.deliverable{color:var(--text);font-weight:500}.gantt-task-name.sub{padding-left:26px;font-size:10px}.gantt-task-name.crit{color:var(--red)}.gantt-toggle{cursor:pointer;color:var(--text3);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:14px;font-size:11px;transition:transform .15s}.gantt-bars{flex:1;min-height:34px;display:flex;position:relative}.g-col{border-right:1px solid #4f8ef70a;flex:1;min-height:34px}.g-col:last-child{border-right:none}.g-bar{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;height:18px;padding:0 7px;transition:opacity .12s;display:flex;position:absolute;top:8px}.g-bar:hover{opacity:.85}.g-bar-text{font-family:var(--font-mono);color:#ffffffbf;white-space:nowrap;font-size:8px;overflow:hidden}.g-resize-handle{cursor:ew-resize;opacity:0;background:#ffffff26;border-radius:0 3px 3px 0;width:6px;transition:opacity .12s;position:absolute;top:0;bottom:0;right:0}.g-bar:hover .g-resize-handle{opacity:1}.milestone-diamond{cursor:pointer;border-radius:2px;width:14px;height:14px;position:absolute;top:10px;transform:rotate(45deg)translate(-50%)}.gantt-svg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.gantt-bar-progress-stripe{pointer-events:none;z-index:1;background:#ffffffd9;border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gantt-bars-scroll{background-color:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border2) var(--surface2)}body.light .gantt-bars-scroll{background-color:#fff}.gantt-bars-scroll::-webkit-scrollbar{height:8px}.gantt-bars-scroll::-webkit-scrollbar-track{background:var(--surface2);border-radius:4px}.gantt-bars-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.gantt-bars-scroll::-webkit-scrollbar-thumb:hover{background:var(--text3)}.gantt-empty{color:var(--text3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.summary-panel{border-top:1px solid var(--border2);background:var(--surface);flex-shrink:0;min-height:120px;max-height:160px;display:flex}.sum-col{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:5px;padding:14px 16px;display:flex;overflow:hidden}.sum-col:last-child{border-right:none}.sum-col-title{font-family:var(--font-mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;margin-bottom:2px;font-size:9px}.stat-big{color:var(--text);font-size:26px;font-weight:600;line-height:1}.stat-sub{color:var(--text2);font-size:10px}.ms-item{color:var(--text2);align-items:center;gap:7px;font-size:10px;display:flex}.ms-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.ms-date{font-family:var(--font-mono);color:var(--text3);margin-left:auto;font-size:9px}.cp-risk{color:var(--red);margin-bottom:3px;font-size:10px}.cp-task{color:var(--text2);margin-bottom:2px;font-size:10px}.team-avatars{flex-wrap:wrap;gap:4px;display:flex}.t-av{color:#fff;border:1.5px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:7px;font-weight:600;display:flex}.budget-split{flex-direction:column;gap:4px;display:flex}.bud-row{justify-content:space-between;font-size:10px;display:flex}.bud-label{color:var(--text2)}.bud-val{color:var(--text);font-weight:500;font-family:var(--font-mono);font-size:10px}.bud-sep{background:var(--border);height:1px;margin:2px 0}.bud-total .bud-label{color:var(--text);font-weight:500}.bud-total .bud-val{color:var(--amber)}.task-drawer-overlay{z-index:200;background:#00000040;position:fixed;inset:0}.task-drawer{top:var(--topbar-h);background:var(--surface);border-left:1px solid var(--border2);z-index:201;flex-direction:column;width:380px;animation:.2s slideInRight;display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 32px #0003}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translateY(0)}}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.drawer-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.drawer-close{width:26px;height:26px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s;display:flex}.drawer-close:hover{background:var(--surface2);color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.field-group{flex-direction:column;gap:5px;display:flex}.field-label{font-family:var(--font-mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.field-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font);border-radius:6px;width:100%;padding:7px 10px;transition:border-color .15s}.field-input:focus{border-color:var(--accent-border);outline:none}.field-input:disabled{opacity:.5;cursor:default}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font);border-radius:6px;width:100%;padding:7px 10px}.field-select:disabled{opacity:.5}.field-textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font);resize:vertical;border-radius:6px;width:100%;min-height:70px;padding:8px 10px}.field-textarea:focus{border-color:var(--accent-border);outline:none}.field-range{width:100%;accent-color:var(--accent)}.field-checkbox-row{color:var(--text2);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.status-badge{letter-spacing:.03em;border-radius:20px;align-items:center;padding:2px 8px;font-size:9px;font-weight:500;display:inline-flex}.status-not-started{background:var(--surface3);color:var(--text3)}.status-in-progress{background:var(--accent-dim);color:var(--accent)}.status-complete{background:var(--green-bg);color:var(--green)}.status-blocked{background:var(--red-bg);color:var(--red)}.list-view{flex:1;overflow:auto}.list-table{border-collapse:collapse;width:100%;font-size:11px}.list-table th{font-family:var(--font-mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;text-align:left;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 14px;font-size:9px;position:sticky;top:0}.list-table th:hover{color:var(--text2)}.list-table td{border-bottom:1px solid var(--border);color:var(--text2);padding:8px 14px}.list-table td:first-child{color:var(--text);font-weight:500}.list-table tr:hover td{background:var(--surface2)}.list-section-row td{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;font-size:9px;background:var(--surface2)!important;color:var(--text3)!important;font-weight:400!important}.messages-tab{flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-thread{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.msg-bubble-wrap{align-items:flex-start;gap:10px;display:flex}.msg-bubble-wrap.me{flex-direction:row-reverse}.msg-av-lg{background:var(--surface3);border:1px solid var(--border2);width:26px;height:26px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.msg-bubble-inner{background:var(--surface);border:1px solid var(--border);border-radius:4px 12px 12px;max-width:75%;padding:10px 14px}.msg-bubble-wrap.me .msg-bubble-inner{background:var(--accent-dim);border-color:var(--accent-border);border-radius:12px 4px 12px 12px}.msg-sender{color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:500}.msg-content{color:var(--text);font-size:12px;line-height:1.5}.msg-ts{color:var(--text3);font-size:9px;font-family:var(--font-mono);margin-top:4px}.messages-compose{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 24px;display:flex}.compose-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font);resize:none;border-radius:8px;flex:1;min-height:36px;max-height:120px;padding:8px 12px}.compose-input:focus{border-color:var(--accent-border);outline:none}.compose-input::placeholder{color:var(--text3)}.proj-not-found{height:100%;color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.sh-readonly-badge{font-family:var(--font-mono);color:var(--text3);background:var(--surface2);border:1px solid var(--border2);letter-spacing:.03em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;display:inline-flex}.sh-overview{flex:1;padding:20px 24px 40px;overflow-y:auto}.sh-health-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.sh-health-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.sh-card-label{font-family:var(--font-mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.sh-section{margin-bottom:28px}.sh-section-title{font-family:var(--font-mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:9px;display:flex}.sh-section-title:after{content:"";background:var(--border);flex:1;height:1px}.sh-milestone-list{flex-direction:column;gap:8px;display:flex}.sh-milestone-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.sh-ms-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sh-ms-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sh-ms-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:500}.sh-ms-badge-upcoming{background:var(--surface3);color:var(--text3)}.sh-ms-badge-in_progress{background:var(--accent-dim);color:var(--accent)}.sh-ms-badge-complete{background:var(--green-bg);color:var(--green)}.sh-ms-badge-at_risk{background:var(--red-bg);color:var(--red)}.sh-ms-date{font-family:var(--font-mono);color:var(--text3);flex-shrink:0;font-size:9px}.sh-deliverable-list{flex-direction:column;gap:8px;display:flex}.sh-del-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto 180px auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.sh-del-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sh-del-tasks{color:var(--text3);font-size:10px;font-family:var(--font-mono);white-space:nowrap}.sh-del-prog-wrap{background:var(--surface3);border-radius:2px;height:4px}.sh-del-prog-bar{background:var(--accent);border-radius:2px;height:4px}.sh-del-pct{color:var(--text2);font-size:10px;font-family:var(--font-mono);text-align:right;white-space:nowrap}.sh-notes-compose{flex-direction:column;margin-bottom:16px;display:flex}.sh-note-input{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--font);resize:vertical;width:100%;min-height:70px;padding:10px 14px;transition:border-color .15s}.sh-note-input:focus{border-color:var(--accent-border);outline:none}.sh-note-input::placeholder{color:var(--text3)}.sh-notes-list{flex-direction:column;gap:12px;display:flex}.sh-note-item{align-items:flex-start;gap:10px;display:flex}.sh-note-avatar{background:var(--surface3);border:1px solid var(--border2);width:28px;height:28px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.sh-note-body{flex:1}.sh-note-meta{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.sh-note-time{color:var(--text3);font-size:10px;font-family:var(--font-mono)}.sh-note-content{color:var(--text2);white-space:pre-wrap;font-size:12px;line-height:1.55}.board-wrap{flex:1;align-items:flex-start;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.board-col{flex-direction:column;flex-shrink:0;width:272px;min-width:240px;max-height:100%;display:flex}.board-col-header{align-items:center;gap:8px;padding:0 2px 10px;display:flex}.board-col-label{letter-spacing:.08em;font-size:10px;font-weight:700;font-family:var(--font-mono)}.board-col-count{background:var(--surface2);color:var(--text3);font-size:10px;font-family:var(--font-mono);border-radius:10px;padding:1px 7px}.board-col-body{border-radius:var(--radius);background:var(--surface2);border:2px solid #0000;flex:1;min-height:120px;padding:8px;transition:background .1s,border-color .1s;overflow-y:auto}.board-col-body--over{border-color:var(--accent);background:#4f8ef70f}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px 0;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.board-card:hover{box-shadow:0 2px 8px #0000001f}.board-card--dragging{opacity:.35}.board-card-phase{color:var(--text3);font-size:10px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.board-card-footer{justify-content:space-between;align-items:center;margin-top:4px;padding-bottom:8px;display:flex}.board-card-avatar{background:var(--accent);color:#fff;width:22px;height:22px;font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.board-card-date{font-size:10px;font-family:var(--font-mono);color:var(--text3)}.board-card-date--overdue{color:var(--red);font-weight:600}.board-card-progress{background:var(--surface2);flex-shrink:0;height:3px;margin:0 -12px;position:relative}.board-card-progress-bar{border-radius:0 2px 2px 0;height:100%;transition:width .2s;position:absolute;top:0;left:0}.print-section{display:none}body.printing .sidebar,body.printing .topbar{display:none!important}body.printing .app-body{display:block!important;overflow:visible!important}body.printing .main,body.printing .main--noscroll{flex:none!important;width:100%!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}body.printing .main--noscroll .page-enter{flex:none!important;height:auto!important;display:block!important;overflow:visible!important}body.printing .project-page{height:auto!important;overflow:visible!important}@page{size:A4;margin:15mm}@media print{html,body{width:100%!important;margin:0!important;padding:0!important}.sidebar,.topbar{display:none!important}.app-body{display:block!important;overflow:visible!important}.main,.main--noscroll{flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}.main--noscroll .page-enter{flex:none!important;height:auto!important;display:block!important;overflow:visible!important}.project-page{height:auto!important;overflow:visible!important}body *{visibility:hidden!important}.print-section,.print-section *{visibility:visible!important}.print-section{color:#000;background:#fff;font-family:Georgia,Times New Roman,serif;font-size:11pt;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:1.5cm 2cm 30mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.print-footer{text-align:center;color:#666;background:#fff;border-top:1px solid #ccc;padding:6px 0;font-size:8pt;position:fixed;bottom:0;left:0;right:0;visibility:visible!important}}.ai-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.ai-page-scroll{flex:1;overflow:hidden auto}.ai-hdr{flex-shrink:0;padding:20px 28px 0}.ai-hdr-title{font-family:var(--font-serif);color:var(--text);margin-bottom:4px;font-size:22px}.ai-hdr-sub{color:var(--text2);margin-bottom:16px;font-size:12px}.ai-tab-row{border-bottom:1px solid var(--border);gap:2px;display:flex}.ai-tab-btn{font-family:var(--font);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:12px;transition:color .12s}.ai-tab-btn:hover{color:var(--text)}.ai-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.pipeline-selector{flex-direction:column;gap:20px;padding:28px;display:flex}.pipeline-selector-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500}.pipeline-cards{grid-template-columns:1fr 1fr;gap:14px;max-width:680px;display:grid}.pipeline-card{border:1px solid var(--border2);border-radius:var(--radius-lg);cursor:pointer;background:#c3e4de;padding:20px;transition:border-color .15s,background .15s;position:relative}.pipeline-card:hover{border-color:var(--accent-border);background:#d1ecea}.pipeline-card.selected{border-color:var(--accent);background:#3d7a6e}.pipeline-card-icon{margin-bottom:10px;font-size:20px}.pipeline-card-title{color:#1a3a36;margin-bottom:6px;font-size:14px;font-weight:500}.pipeline-card.selected .pipeline-card-title{color:#fff}.pipeline-card-desc{color:#1a3a36b3;margin-bottom:14px;font-size:11px;line-height:1.5}.pipeline-card.selected .pipeline-card-desc{color:#ffffffd9}.pipeline-agent-chips{flex-wrap:wrap;gap:5px;display:flex}.agent-chip{font-family:var(--font-mono);color:#1a3a36b3;background:#1a3a361a;border-radius:20px;padding:2px 8px;font-size:9px}.pipeline-card.selected .agent-chip{color:#ffffffd9;background:#fff3}.input-mode-row{gap:8px;margin-bottom:4px;padding:0 28px;display:flex}.mode-btn{font-family:var(--font);border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.mode-btn:hover{color:var(--text);border-color:var(--border2);background:var(--surface2)}.mode-btn.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.interview-wrap{flex-direction:column;max-width:720px;margin:0 auto;padding:20px 28px 0;display:flex}.chat-history{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.chat-msg{align-items:flex-start;gap:10px;display:flex}.chat-msg.user{flex-direction:row-reverse}.chat-av{background:var(--accent-dim);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.chat-av.user-av{background:linear-gradient(135deg, var(--accent), var(--green));color:#fff;border-color:#0000}.chat-bubble{background:var(--surface);border:1px solid var(--border);max-width:75%;color:var(--text);border-radius:4px 12px 12px;padding:10px 14px;font-size:12px;line-height:1.55}.chat-msg.user .chat-bubble{background:var(--accent-dim);border-color:var(--accent-border);border-radius:12px 4px 12px 12px}.chat-bubble .field-label-hint{font-family:var(--font-mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.interview-input-area{background:var(--bg);border-top:1px solid var(--border);margin-top:auto;padding:12px 0 20px;position:sticky;bottom:0}.interview-input-wrap{align-items:flex-end;gap:8px;display:flex}.interview-textarea{background:var(--surface);border:1px solid var(--border2);color:var(--text);font-size:13px;font-family:var(--font);resize:none;border-radius:10px;flex:1;min-height:42px;max-height:180px;padding:10px 14px;line-height:1.5;transition:border-color .15s}.interview-textarea:focus{border-color:var(--accent-border);outline:none}.interview-textarea::placeholder{color:var(--text3)}.interview-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .12s;display:flex}.interview-send-btn:hover{opacity:.88}.interview-send-btn:disabled{opacity:.4;cursor:default}.voice-wrap{flex-direction:column;align-items:center;gap:16px;padding:40px 28px;display:flex}.mic-btn{background:var(--surface);border:2px solid var(--border2);width:80px;height:80px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.mic-btn:hover{border-color:var(--accent-border);color:var(--accent)}.mic-btn.listening{background:var(--red-bg);border-color:var(--red);color:var(--red);animation:1.2s infinite pulse}.voice-status{color:var(--text2);font-size:12px;font-family:var(--font-mono)}.upload-zone{border:2px dashed var(--border2);border-radius:var(--radius-lg);text-align:center;cursor:pointer;margin:20px 28px;padding:48px 24px;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent-border);background:var(--accent-dim)}.upload-icon{color:var(--text3);margin-bottom:12px;font-size:32px}.upload-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500}.upload-sub{color:var(--text2);font-size:11px}.upload-types{font-family:var(--font-mono);color:var(--text3);margin-top:8px;font-size:9px}.upload-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin:0 28px;padding:14px;display:flex}.upload-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.upload-prog-wrap{background:var(--surface3);border-radius:2px;flex:1;height:4px}.upload-prog-bar{background:var(--accent);border-radius:2px;height:4px;transition:width .3s}.confirm-screen{max-width:680px;padding:28px}.confirm-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.confirm-sub{color:var(--text2);margin-bottom:24px;font-size:12px}.confirm-context-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:300px;margin-bottom:20px;padding:16px;overflow-y:auto}.confirm-field-item{margin-bottom:12px}.confirm-field-label{font-family:var(--font-mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.confirm-field-value{color:var(--text);font-size:12px;line-height:1.5}.confirm-actions{align-items:center;gap:10px;display:flex}.agent-feed{max-width:760px;padding:28px}.agent-feed-title{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500}.agent-feed-sub{color:var(--text2);margin-bottom:24px;font-size:11px}.agent-cards{flex-direction:column;gap:10px;display:flex}.agent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color .2s}.agent-card.running{border-color:var(--accent-border)}.agent-card.complete{border-color:var(--green);border-color:#34d3994d}.agent-card.failed{border-color:var(--red)}.agent-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.agent-num{font-family:var(--font-mono);color:var(--text3);background:var(--surface3);border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:9px}.agent-card-name{color:var(--text);flex:1;font-size:12px;font-weight:500}.agent-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-status-dot.pending{background:var(--surface3)}.agent-status-dot.running{background:var(--accent);animation:1s infinite blink}.agent-status-dot.complete{background:var(--green)}.agent-status-dot.failed{background:var(--red)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.agent-status-label{font-family:var(--font-mono);color:var(--text3);font-size:9px}.agent-output-preview{color:var(--text2);max-height:80px;font-size:11px;line-height:1.55;position:relative;overflow:hidden}.agent-output-preview:after{content:"";background:linear-gradient(transparent, var(--surface));height:30px;position:absolute;bottom:0;left:0;right:0}.review-gate{max-width:760px;padding:28px}.review-gate-badge{background:var(--amber-bg);color:var(--amber);font-size:10px;font-weight:500;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;display:inline-flex}.review-gate-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.review-gate-sub{color:var(--text2);margin-bottom:20px;font-size:12px}.review-output-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:400px;margin-bottom:20px;padding:20px;overflow-y:auto}.review-gate-actions{align-items:center;gap:10px;display:flex}.run-output-page{max-width:860px;padding:28px}.run-output-hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.run-output-title{font-family:var(--font-serif);color:var(--text);margin-bottom:6px;font-size:22px}.run-output-meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.run-output-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.run-type-badge{background:var(--accent-dim);color:var(--accent);font-size:9px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;border-radius:20px;align-items:center;padding:2px 8px;display:inline-flex}.synthesis-box{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.synthesis-box-title{font-family:var(--font-mono);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:9px}.agent-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.agent-section-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.agent-section-hdr:hover{background:var(--surface2)}.agent-section-body{color:var(--text2);border-top:1px solid var(--border);padding:0 20px 20px;font-size:12px;line-height:1.65}.launch-inline{border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.launch-inline-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.launch-inline-title{color:var(--text);font-size:13px;font-weight:600}.launch-inline-cancel{color:var(--text3);cursor:pointer;font-size:11px;font-family:var(--font);border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;transition:color .12s,background .12s}.launch-inline-cancel:hover{color:var(--text);background:var(--surface2)}.launch-error{background:var(--red-bg,#ef444414);border:1px solid var(--red,#ef4444);border-radius:var(--radius);color:var(--red,#ef4444);justify-content:space-between;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 14px;font-size:12px;display:flex}.launch-error button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.setup-chat{flex-direction:column;height:420px;display:flex}.setup-chat-history{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.setup-chat-msg{align-items:flex-start;gap:10px;display:flex}.setup-chat-msg.user{flex-direction:row-reverse}.setup-chat-av{background:var(--accent-dim);width:28px;height:28px;color:var(--accent);font-size:9px;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-chat-av.user{background:var(--surface2);color:var(--text2)}.setup-chat-bubble{background:var(--surface2);border:1px solid var(--border);max-width:78%;color:var(--text);white-space:pre-wrap;border-radius:12px 12px 12px 3px;padding:10px 14px;font-size:13px;line-height:1.55}.setup-chat-msg.user .setup-chat-bubble{background:var(--accent-dim);border-color:var(--accent-border);color:var(--text);border-radius:12px 12px 3px}.setup-chat-thinking{align-items:center;gap:4px;padding:12px 16px;display:flex}.thinking-dot{background:var(--text3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-pulse}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.setup-chat-footer{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.setup-chat-input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font);resize:none;flex:1;padding:8px 12px;line-height:1.4;transition:border-color .15s}.setup-chat-input:focus{border-color:var(--accent-border);outline:none}.setup-chat-input::placeholder{color:var(--text3)}.setup-chat-input:disabled{opacity:.5}.setup-mic-btn{border-radius:var(--radius);border:1px solid var(--border2);background:var(--surface2);width:36px;height:36px;color:var(--text2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:flex}.setup-mic-btn:hover{border-color:var(--accent-border);color:var(--accent)}.setup-mic-btn.listening{border-color:var(--red,#ef4444);color:var(--red,#ef4444);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{background:var(--surface2)}50%{background:var(--red-bg,#ef44441a)}}.setup-send-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .12s;display:flex}.setup-send-btn:disabled{opacity:.4;cursor:not-allowed}.setup-send-btn:not(:disabled):hover{opacity:.85}.setup-cards-stage{flex-direction:column;gap:28px;padding:20px;display:flex}.setup-cards-section,.setup-project-form{flex-direction:column;gap:14px;display:flex}.setup-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.setup-section-sub{color:var(--text3);margin-top:-10px;font-size:11px}.undo-bar{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.undo-btn{color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;padding:0;text-decoration:underline}.del-cards{flex-direction:column;gap:8px;display:flex}.del-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:default;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,opacity .15s;display:flex}.del-card:hover{border-color:var(--border2)}.del-card.dragging{opacity:.45;border-style:dashed}.del-card-drag{color:var(--text3);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1}.del-card-drag:active{cursor:grabbing}.del-card-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.del-card-name{border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500;font-family:var(--font);background:0 0;width:100%;padding:2px 0 4px;transition:border-color .15s}.del-card-name:focus{border-bottom-color:var(--accent-border);outline:none}.del-card-name::placeholder{color:var(--text3);font-weight:400}.del-card-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.del-card-field{flex-direction:column;gap:4px;display:flex}.del-card-field-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500;font-family:var(--font-mono)}.del-card-field-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font);border-radius:5px;width:100%;padding:5px 8px;transition:border-color .15s}.del-card-field-input:focus{border-color:var(--accent-border);outline:none}.del-card-field-input::placeholder{color:var(--text3)}.del-card-notes{background:var(--surface);border:1px solid var(--border);color:var(--text2);font-size:12px;font-family:var(--font);resize:none;border-radius:5px;width:100%;padding:6px 8px;line-height:1.45;transition:border-color .15s}.del-card-notes:focus{border-color:var(--accent-border);outline:none}.del-card-notes::placeholder{color:var(--text3)}.del-card-delete{width:22px;height:22px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;transition:background .12s,color .12s;display:flex}.del-card-delete:hover{background:var(--red-bg,#ef444414);color:var(--red,#ef4444)}.add-del-btn{color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font);text-align:left;background:0 0;border:none;padding:4px 0}.add-del-btn:hover{text-decoration:underline}.setup-project-form{border-top:1px solid var(--border);padding-top:22px}.setup-form-field{flex-direction:column;gap:5px;display:flex}.setup-form-label{color:var(--text2);font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.setup-form-input,.setup-form-select{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font);width:100%;padding:8px 10px;transition:border-color .15s}.setup-form-input:focus,.setup-form-select:focus{border-color:var(--accent-border);outline:none}.setup-form-input::placeholder{color:var(--text3)}.setup-form-select{cursor:pointer}.setup-form-textarea{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font);resize:vertical;width:100%;padding:8px 10px;line-height:1.5;transition:border-color .15s}.setup-form-textarea:focus{border-color:var(--accent-border);outline:none}.setup-form-textarea::placeholder{color:var(--text3)}.setup-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pipeline-ref-badge{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius);color:var(--text2);align-items:center;gap:7px;width:fit-content;padding:7px 12px;font-size:12px;display:inline-flex}.pipeline-ref-locked{font-size:10px;font-family:var(--font-mono);color:var(--text3);background:var(--surface2);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px}.setup-confirm-actions{border-top:1px solid var(--border);align-items:center;gap:16px;padding-top:4px;display:flex}.history-page{padding:24px 28px}.history-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.history-search{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--font);width:240px;padding:7px 12px;transition:border-color .15s}.history-search:focus{border-color:var(--accent-border);outline:none}.history-search::placeholder{color:var(--text3)}.history-filter-btn{font-family:var(--font);border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;padding:6px 12px;font-size:11px;transition:all .12s}.history-filter-btn:hover{color:var(--text);background:var(--surface2)}.history-filter-btn.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.history-item:hover{border-color:var(--border2);background:var(--surface2)}.history-delete-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.history-item:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{background:var(--red-bg);color:var(--red)}.history-item-icon{border-radius:var(--radius);background:var(--accent-dim);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.history-item-name{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:500}.history-item-meta{color:var(--text2);gap:8px;font-size:10px;display:flex}.run-status-badge{font-family:var(--font-mono);letter-spacing:.03em;border-radius:20px;padding:2px 7px;font-size:9px;font-weight:500}.run-status-badge.complete{background:var(--green-bg);color:var(--green)}.run-status-badge.running{background:var(--accent-dim);color:var(--accent)}.run-status-badge.failed{background:var(--red-bg);color:var(--red)}.run-status-badge.archived{background:var(--surface3);color:var(--text3)}.run-status-badge.review_gate{background:var(--amber-bg);color:var(--amber)}.tools-page{padding:24px 28px}.tools-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:800px;margin-bottom:24px;display:grid}.tool-card{border:1px solid var(--border2);border-radius:var(--radius-lg);cursor:pointer;background:#c3e4de;padding:20px;transition:border-color .15s,background .15s}.tool-card:hover{border-color:var(--accent-border);background:#d1ecea}.tool-card.active{border-color:var(--accent);background:#3d7a6e}.tool-card-icon{margin-bottom:10px;font-size:22px}.tool-card-title{color:#1a3a36;margin-bottom:5px;font-size:13px;font-weight:500}.tool-card-desc{color:#1a3a36b3;font-size:11px;line-height:1.5}.tool-card.active .tool-card-title{color:#fff}.tool-card.active .tool-card-desc{color:#ffffffd9}.tool-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:700px;padding:24px}.tool-panel-title{color:var(--text);margin-bottom:20px;font-size:14px;font-weight:500}.tool-output-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-height:500px;color:var(--text2);margin-top:16px;padding:20px;font-size:12px;line-height:1.65;overflow-y:auto}.md-output{color:var(--text2);font-size:12px;line-height:1.65}.md-output h1{color:var(--text);margin:20px 0 8px;font-size:18px;font-weight:600}.md-output h2{color:var(--text);border-bottom:1px solid var(--border);margin:18px 0 6px;padding-bottom:5px;font-size:14px;font-weight:600}.md-output h3{color:var(--text);margin:14px 0 5px;font-size:12px;font-weight:600}.md-output p{margin:6px 0 10px}.md-output ul,.md-output ol{margin:6px 0 10px;padding-left:20px}.md-output li{margin-bottom:4px}.md-output strong{color:var(--text);font-weight:600}.md-output em{color:var(--text);font-style:italic}.md-output code{font-family:var(--font-mono);background:var(--surface3);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:10px}.md-output pre{background:var(--surface3);border-radius:var(--radius);margin:10px 0;padding:12px;overflow-x:auto}.md-output pre code{background:0 0;padding:0}.md-output hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-output blockquote{border-left:3px solid var(--accent-border);color:var(--text2);margin:10px 0;padding-left:12px}.btn-primary{color:#f6f5f2;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;background:#7a4f2e;border:1px solid #7a4f2e;border-radius:2px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;transition:background .2s,border-color .2s}.btn-primary:hover{background:#9e6840;border-color:#9e6840}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{color:#2a2a2a;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #11111140;border-radius:2px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;transition:border-color .2s}.btn-secondary:hover{border-color:#11111180}.btn-ghost{font-family:var(--font);color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:11px;transition:background .12s,color .12s}.btn-ghost:hover{background:var(--surface2);color:var(--text2)}.ai-loading{color:var(--text3);font-size:12px;font-family:var(--font-mono);align-items:center;gap:8px;padding:16px;display:flex}.spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-empty{color:var(--text3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.sc-wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.sc-wheel-container{justify-content:center;display:flex}.sc-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:480px;display:none}.sc-grid-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font);color:var(--text2);text-align:left;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.sc-grid-card:hover{border-color:var(--border2)}.sc-grid-card.selected{color:var(--text)}.sc-grid-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sc-grid-label{flex:1;font-size:12px;line-height:1.3}.sc-grid-check{flex-shrink:0;font-size:13px;font-weight:600}@media (width<=480px){.sc-wheel-container{display:none}.sc-grid{display:grid}}.sc-legend{flex-wrap:wrap;justify-content:center;gap:4px 10px;max-width:440px;display:flex}.sc-legend-item{cursor:pointer;border-radius:var(--radius);font-family:var(--font);background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;transition:background .12s;display:flex}.sc-legend-item:hover{background:var(--surface2)}.sc-legend-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s;display:inline-block}.sc-legend-label{color:var(--text3);white-space:nowrap;font-size:11px}.sc-legend-item.active .sc-legend-label{color:var(--text);font-weight:500}.sc-other-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:440px;display:flex}.sc-other-label{color:var(--text2);font-size:12px;font-family:var(--font);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:flex}.sc-checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}.sc-other-input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);min-width:180px;color:var(--text);font-size:12px;font-family:var(--font);outline:none;flex:1;padding:7px 10px;transition:border-color .15s}.sc-other-input:focus{border-color:var(--accent-border)}.sc-other-input::placeholder{color:var(--text3)}.wizard-wrap{max-width:600px;font-family:var(--font);color:var(--text);padding:32px}.wizard-header{margin-bottom:28px}.wizard-step-indicator{align-items:center;gap:0;margin-bottom:20px;display:flex}.wizard-step-dot{background:var(--border2);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s}.wizard-step-dot.active{background:var(--accent)}.wizard-step-dot.done{background:var(--green,#22c55e)}.wizard-step-line{background:var(--border);flex:1;height:1px;margin:0 4px}.wizard-step-label{color:var(--text3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.wizard-title{margin:0 0 4px;font-size:20px;font-weight:600}.wizard-sub{color:var(--text2);margin:0;font-size:13px}.wizard-body{flex-direction:column;gap:18px;display:flex}.wizard-actions{align-items:center;gap:10px;padding-top:20px;display:flex}.wizard-nav-back{color:var(--text3);font-size:13px;font-family:var(--font);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:4px 0}.wizard-nav-back:hover{color:var(--text)}.wiz-field{flex-direction:column;gap:5px;display:flex}.wiz-label{color:var(--text2);font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.wiz-input,.wiz-select,.wiz-textarea{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font);box-sizing:border-box;width:100%;padding:8px 10px;transition:border-color .15s}.wiz-input:focus,.wiz-select:focus,.wiz-textarea:focus{border-color:var(--accent-border);outline:none}.wiz-input::placeholder,.wiz-textarea::placeholder{color:var(--text3)}.wiz-select{cursor:pointer}.wiz-textarea{resize:vertical;line-height:1.5}.wiz-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tag-input-wrap{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;transition:border-color .15s;display:flex}.tag-input-wrap:focus-within{border-color:var(--accent-border)}.tag-chip{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--text);font-size:11px;font-family:var(--font);border-radius:20px;align-items:center;gap:5px;padding:2px 10px 2px 8px;display:inline-flex}.tag-chip-remove{cursor:pointer;color:var(--text3);background:0 0;border:none;align-items:center;padding:0;font-size:13px;line-height:1;transition:color .1s;display:flex}.tag-chip-remove:hover{color:var(--red,#ef4444)}.tag-bare-input{color:var(--text);font-size:12px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;min-width:100px;padding:2px 4px}.tag-bare-input::placeholder{color:var(--text3)}.wizard-scope-wrap{flex-direction:column;align-items:center;display:flex}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%;display:block}.react-datepicker{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font);font-size:12px;box-shadow:0 8px 30px #00000040}.react-datepicker__header{background:var(--surface2);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-top:10px}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--text)}.react-datepicker__day-name{color:var(--text3);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.react-datepicker__day{color:var(--text);border-radius:var(--radius);transition:background .12s}.react-datepicker__day:hover{background:var(--surface2);color:var(--text)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{font-weight:500;background:var(--accent)!important;color:#fff!important}.react-datepicker__day--today{color:var(--accent);font-weight:600}.react-datepicker__day--outside-month{color:var(--text3)}.react-datepicker__day--disabled{color:var(--text3);opacity:.4;cursor:not-allowed}.react-datepicker__navigation-icon:before{border-color:var(--text2)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text)}.react-datepicker__month-select,.react-datepicker__year-select{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:var(--font);padding:2px 4px;font-size:12px}.react-datepicker__triangle{display:none}.react-datepicker-popper{z-index:500}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.um-page{height:100%;font-family:var(--font);flex-direction:column;display:flex;overflow:hidden}.um-page-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px 16px;display:flex}.um-page-title{color:var(--text);font-size:16px;font-weight:600}.um-page-sub{color:var(--text2);margin-top:2px;font-size:12px}.um-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 28px;display:flex}.um-search{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--font);outline:none;width:240px;padding:7px 12px}.um-search:focus{border-color:var(--accent)}.um-filters{flex-wrap:wrap;gap:6px;display:flex}.um-filter-pill{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;font-size:11px;font-family:var(--font);border-radius:20px;padding:5px 12px;transition:all .12s}.um-filter-pill:hover{border-color:var(--border2);color:var(--text)}.um-filter-pill.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.um-table-wrap{flex:1;padding:0 28px 28px;overflow-y:auto}.um-table{border-collapse:collapse;width:100%;font-size:12px}.um-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:600}.um-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.um-row:hover td{background:var(--surface2)}.um-row-actions{width:60px}.um-edit-btn{border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;font-size:11px;font-family:var(--font);background:0 0;padding:4px 10px;display:none}.um-row:hover .um-edit-btn{display:inline-block}.um-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.um-avatar{background:var(--accent-dim);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.um-overlay{z-index:400;background:#00000040;position:fixed;inset:0}.um-drawer{top:var(--topbar-h);z-index:401;background:var(--surface);border-left:1px solid var(--border2);width:440px;max-width:100vw;font-family:var(--font);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 32px #0003}.um-drawer-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.um-drawer-close{cursor:pointer;color:var(--text3);background:0 0;border:none;font-size:20px;line-height:1}.um-drawer-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.um-drawer-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.um-field{flex-direction:column;gap:5px;display:flex}.um-field label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;font-family:var(--font-mono)}.um-input,.um-select{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--font);outline:none;padding:7px 10px}.um-input:focus,.um-select:focus{border-color:var(--accent)}.um-input:disabled{opacity:.6;cursor:not-allowed}.um-project-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;max-height:180px;padding:8px 10px;display:flex;overflow-y:auto}.um-checkbox-row{color:var(--text2);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.um-checkbox-row input{accentColor:var(--accent);cursor:pointer}.um-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);padding:8px 12px;font-size:11px}.um-btn-primary{color:#f6f5f2;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;background:#7a4f2e;border:1px solid #7a4f2e;border-radius:2px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;transition:background .2s,border-color .2s}.um-btn-primary:hover{background:#9e6840;border-color:#9e6840}.um-btn-primary:disabled{opacity:.5;cursor:not-allowed}.um-btn-outline{color:#2a2a2a;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #11111140;border-radius:2px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;transition:border-color .2s}.um-btn-outline:hover{border-color:#11111180}
