*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background-color:var(--bg)!important;background-image:radial-gradient(1100px 560px at 100% -8%,rgba(78,205,196,.1),transparent 62%),radial-gradient(840px 480px at -6% -2%,rgba(255,208,0,.07),transparent 58%);background-attachment:fixed;color:var(--t2)!important;font-family:var(--font-display);font-size:16px;line-height:1.7;overflow-y:auto;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.brand{position:relative}.brand:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:40px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,208,0,.1),transparent 70%);filter:blur(6px);pointer-events:none}.dot{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(255,208,0,.15))}.metric,.agent,.project,.model-item,.ctl-card,.prov-card,.ctl-hero .ch,.billing-card,.card,.spending-card,.pf-card,.svc-card,.an-kpi,.svc-detail,.agency-hero .ch,.org-row,.ps-item{box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.metric:hover,.agent:hover,.project:hover,.model-item:hover,.ctl-card:hover,.prov-card:hover,.card:hover,.spending-card:hover,.pf-card:hover,.svc-card:hover,.an-kpi:hover{border-color:#ffd00038;box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.metric:active,.agent:active,.project:active,.model-item:active,.ctl-card:active,.prov-card:active,.card:active,.spending-card:active,.pf-card:active,.svc-card:active,.an-kpi:active,.t-btn:active,.btn:active,.pf-filter:active{transform:scale(.97);transition-duration:.08s}.t-btn,.btn,.pf,.pf-filter,.search,.an-pill,.svc-back,button{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover,.an-pill:hover,.svc-back:hover{transform:translateY(-1px)}.btn:active,.an-pill:active,.svc-back:active{transform:scale(.96)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover,button:disabled:active{transform:none}.av,.org-ava,.agent .av,.status-dot{border-radius:var(--radius-icon)}.status-dot{border-radius:50%}.wrap>div{animation:fadeUp var(--dur-slow) var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[id^=view-]{animation:viewIn var(--dur-slow) var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}body,body *{color:inherit}header{background:var(--bg)!important}.brand,.metric .metric-num{color:var(--t)!important}.metric.cost .metric-num{color:var(--a)!important}.agent .name,.project .pname,.row .v,.model-item .model-name,.task.in_progress .ttxt{color:var(--t)!important}.t-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.t-agent{background:var(--bgc2);color:var(--t);border:1px solid var(--br2);border-radius:var(--radius-xs);padding:4px 8px;font-size:11px;font-family:var(--font-mono)}.t-btn{background:var(--bgc2);color:var(--t2);border:1px solid var(--br2);border-radius:var(--radius-xs);padding:4px 10px;font-size:11px;cursor:pointer;font-family:var(--font-ui);font-weight:600;transition:all .15s}.t-btn:hover{border-color:#ffd00066;color:var(--a)}.t-btn.done{border-color:#5cb85c4d;color:var(--ok)}.t-btn.done:hover{background:#5cb85c1a}.search{background:var(--bgc)!important;color:var(--t)!important}.run-output{color:var(--t)!important}h1,h2,h3,.brand,.name,.pname,.role,.model-name,.metric-num,.btn-text{font-family:var(--font-ui)}.mono,.sub,.title,.chip,.badge,.price,.pct,.k,.metric-label,.av-initials{font-family:var(--font-mono)}.wrap{max-width:560px;margin:0 auto;padding:12px 16px 28px}header{position:sticky;top:0;z-index:10;background:var(--bg);padding:16px 16px 12px;border-bottom:1px solid var(--br)}header .brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:.2px;color:var(--t);background:linear-gradient(135deg,#f5f5f0,#9a958c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}header .brand .dot{color:var(--a);-webkit-text-fill-color:var(--a)}header .sub{font-size:11px;color:var(--t2);margin-top:3px;letter-spacing:.3px;line-height:1.55;white-space:normal;word-break:break-word}.card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.card .title{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px}.row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--br);gap:12px}.row:last-child{border-bottom:none}.row .k{color:var(--t3);font-size:12px;flex-shrink:0}.row .v{font-size:15px;font-weight:600;text-align:right;word-break:break-word;overflow-wrap:anywhere;color:var(--t);font-family:var(--font-ui);min-width:0}.badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.badge.ok{background:#5cb85c1f;color:var(--ok)}.badge.off{background:#e840401f;color:var(--red)}.badge.yellow{background:var(--ad);color:var(--a)}.badge.gray{background:var(--bgc2);color:var(--t3);border:1px solid var(--br2)}.badge.live{background:#5cb85c26;color:var(--ok)}.badge.live:before{content:"\25cf  ";animation:pulse 1.5s infinite}.badge.lead{background:var(--ad);color:var(--a);border:1px solid rgba(255,208,0,.28)}.badge.lvl{text-transform:uppercase;letter-spacing:.4px;font-size:9px;padding:2px 7px}.badge.lvl-\432\43b\430\434\435\43b\435\446 {background:var(--grad-gold);color:var(--on-accent)}.badge.lvl-\434\438\440\435\43a\442\43e\440 {background:#ffd00021;color:var(--a);border:1px solid rgba(255,208,0,.35)}.badge.lvl-\43c\435\43d\435\434\436\435\440 {background:#ffd00014;color:var(--a);border:1px solid rgba(255,208,0,.25)}.badge.lvl-\441\43f\435\446\438\430\43b\438\441\442 {background:var(--bgc2);color:var(--t3);border:1px solid var(--br2)}@keyframes pulse{50%{opacity:.4}}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.metric{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:14px 14px 12px;position:relative;overflow:hidden;min-width:0}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--a);opacity:.5}.metric .metric-num{font-size:22px;font-weight:800;color:var(--t);letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere;min-width:0}.metric .metric-num .u{font-size:12px;color:var(--t3);font-weight:600;letter-spacing:0;margin-left:2px;vertical-align:baseline}.metric .metric-label{font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:4px;overflow-wrap:break-word}.metric.cost .metric-num{color:var(--a)}@media(max-width:419px){.metrics-money .metric{padding:10px 8px 9px}.metrics-money .metric-num{font-size:15px;letter-spacing:-.3px;line-height:1.25}.metrics-money .metric-num .u{display:block;margin:2px 0 0;font-size:10px;white-space:normal;overflow-wrap:anywhere}}.hbar{margin:7px 0}.hbar .hbar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;gap:8px}.hbar .hbar-name{font-size:12px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .hbar-val{font-size:11px;color:var(--t3);white-space:nowrap}.hbar .hbar-track{height:5px;border-radius:3px;background:var(--bgc2);overflow:hidden}.hbar .hbar-fill{height:100%;background:var(--a);border-radius:3px;transition:width .5s}.agent{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;position:relative;overflow:hidden;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.agent:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#4ECDC4,#FFD000,transparent);opacity:.5}.agent.active-tab{border-color:#5cb85c47}@media(hover:hover){.agent:hover{transform:translateY(-2px);border-color:#4ecdc44d;box-shadow:0 0 0 1px #4ecdc424,0 0 26px #4ecdc41f,0 14px 34px -12px #000000b8}}.agent .ahead{display:flex;gap:12px;align-items:center;min-width:0}.agent .avatar{width:54px;height:54px;border-radius:var(--radius-icon);flex:0 0 54px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 14px -6px #0009}.agent .avatar .av-emoji{font-size:26px;line-height:1;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.agent .avatar .av-initials{font-size:18px;font-weight:700;color:#fff;z-index:2;text-transform:uppercase;letter-spacing:-.5px}.agent .avatar .status-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #0f0f0f;z-index:3}.status-dot.online{background:var(--ok);box-shadow:0 0 8px #5cc08a99}.status-dot.busy{background:var(--a);box-shadow:0 0 8px #ffd00080}.status-dot.idle{background:var(--t3)}.status-dot.offline{background:var(--br2)}.agent .ainfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.agent .name{font-size:16px;font-weight:800;color:var(--t);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent .role{font-size:10px;color:var(--t2);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent .meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);letter-spacing:.3px;white-space:nowrap}.status-pill .sp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-pill.work{background:#ffd0001f;color:var(--a);border:1px solid rgba(255,208,0,.28)}.status-pill.work .sp-dot{background:var(--a);box-shadow:0 0 8px #ffd000b3;animation:pulse 1.6s infinite}.status-pill.online{background:#5cc08a1f;color:var(--ok);border:1px solid rgba(92,192,138,.28)}.status-pill.online .sp-dot{background:var(--ok)}.status-pill.free{background:var(--bgc2);color:var(--t3);border:1px solid var(--br2)}.status-pill.free .sp-dot{background:var(--t3)}.status-pill.off{background:var(--bgc2);color:var(--t3);border:1px solid var(--br)}.status-pill.off .sp-dot{background:var(--br2)}.badge-model{display:inline-flex;align-items:center;font-size:9px;font-weight:800;padding:3px 8px;border-radius:var(--radius-pill);letter-spacing:.6px;text-transform:uppercase;background:var(--grad-gold);color:var(--on-accent);white-space:nowrap}.badge-model.routine{background:var(--bgc2);color:var(--t3);border:1px solid var(--br2)}.badge-dept{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);letter-spacing:.4px;background:var(--a2-soft);color:var(--teal);border:1px solid rgba(78,205,196,.22);white-space:nowrap}.agent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 9px}.ametric{min-width:0;padding:9px 6px;border-radius:var(--radius-md);background:var(--bgc2);border:1px solid var(--br);text-align:center}.ametric .m-num{font-size:15px;font-weight:800;color:var(--t);font-family:var(--font-ui);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ametric .m-num.gold{color:var(--a)}.ametric .m-num.teal{color:var(--teal)}.ametric .m-num.ok{color:var(--ok)}.ametric .m-num.err{color:var(--red)}.ametric .m-num.dim{color:var(--t3)}.ametric .m-lab{font-size:8px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ametric .m-sub{font-size:8.5px;color:var(--t2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-line{display:flex;align-items:center;gap:8px;margin:0 0 10px}.xp-line-track{flex:1;height:5px;border-radius:4px;background:var(--br2);overflow:hidden}.xp-line-fill{height:100%;border-radius:4px;background:var(--grad-gold);transition:width .5s}.xp-line-txt{font-size:9px;color:var(--t3);font-family:var(--font-mono);white-space:nowrap}.agent .adesc{font-size:12.5px;color:var(--t2);margin-top:4px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.chip{font-size:9px;padding:3px 8px;border-radius:var(--radius-xs);background:var(--bgc2);border:1px solid var(--br);color:var(--t3);letter-spacing:.2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip.kb{background:var(--ad);border-color:#ffd00040;color:var(--a)}.chip.more{background:var(--ad);border-color:#ffd00040;color:var(--a);font-weight:700}.section-label{font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:1.2px;margin:22px 0 10px;overflow-wrap:break-word}.section-label:first-child{margin-top:0}.task-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.task-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--t2);line-height:1.4}.task-item .tl-mark{font-size:10px}.task-item .tl-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-item .tl-cost{font-weight:700;color:var(--a);font-family:var(--font-ui);font-size:11px;white-space:nowrap}.dept{margin-bottom:18px}.dept-head{display:flex;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 12px;background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-md)}.dept-name{font-size:12px;font-weight:800;color:var(--t);text-transform:uppercase;letter-spacing:1px;flex:1}.dept-count{font-size:11px;font-weight:700;color:var(--a);background:var(--ad);border-radius:var(--radius-pill);padding:2px 9px}.dept-cost{font-size:11px;font-weight:700;color:var(--t3);font-family:var(--font-ui)}.add-employee-btn{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 18px;padding:12px 14px;background:var(--bgc);border:1px dashed var(--br2);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,transform .1s;text-align:left;font-family:var(--font-ui)}.add-employee-btn:hover{border-color:#ffd00073}.add-employee-btn:active{transform:scale(.99)}.add-employee-plus{font-size:22px;font-weight:800;line-height:1;color:var(--a);width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:var(--ad);border-radius:var(--radius-pill)}.add-employee-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.add-employee-lbl{font-size:13px;font-weight:800;color:var(--a)}.add-employee-sub{font-size:10px;color:var(--t3);line-height:1.4}.run-box{margin-top:12px;padding-top:12px;border-top:1px solid var(--br)}.run-input{display:flex;gap:8px;align-items:stretch}.run-input textarea{flex:1;min-height:60px;max-height:120px;resize:vertical;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--br2);background:var(--bgc2);color:var(--t);font-size:13px;font-family:var(--font-display);outline:none;line-height:1.5}.run-input textarea::placeholder{color:var(--t3)}.run-input textarea:focus{border-color:var(--a)}.run-btn{padding:0 14px;border:none;border-radius:var(--radius-md);background:var(--a);color:var(--on-accent);font-size:12px;font-weight:800;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:opacity .15s}.run-btn:disabled{opacity:.4;cursor:wait}.run-btn .btn-spinner{width:12px;height:12px;border:2px solid #FFD00040;border-top-color:#ffd000;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-output{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--bgc2);border:1px solid var(--br);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:var(--font-mono);color:var(--t)}.run-output.err{border-color:#e8404033}.run-hint{font-size:10px;color:var(--t3);margin-top:6px;font-style:italic}.project{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:15px;margin-bottom:12px}.project .phead{display:flex;align-items:flex-start;gap:10px}.project .picon{font-size:22px;line-height:1.2}.project .pmeta{flex:1;min-width:0}.project .pname{font-size:16px;font-weight:700;color:var(--t)}.project .pdesc{font-size:13px;color:var(--t2);margin-top:3px;line-height:1.6}.project .statusbar{display:flex;align-items:center;gap:8px;margin-top:10px}.progress{flex:1;height:5px;border-radius:3px;background:var(--bgc2);overflow:hidden}.progress>i{display:block;height:100%;background:var(--a);border-radius:3px;transition:width .4s}.pct{font-size:11px;color:var(--t3)}.task{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid var(--br)}.task:last-child{border-bottom:none}.task .tick{width:18px;height:18px;border-radius:var(--radius-xs);flex-shrink:0;margin-top:4px;border:1px solid var(--br2);display:flex;align-items:center;justify-content:center;font-size:10px}.task.done .tick{background:var(--ad);border-color:#ffd0004d;color:var(--a)}.task.in_progress .tick{background:var(--a);border-color:var(--a);color:var(--on-accent)}.task.todo .tick{background:var(--bgc2);color:transparent}.task .ttxt{font-size:13.5px;color:var(--t2);line-height:1.5}.task.done .ttxt{color:var(--t3);text-decoration:line-through}.task.in_progress .ttxt{color:var(--t)}.proj-summary{position:relative;overflow:hidden}.proj-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--a),rgba(255,208,0,.1))}.proj-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.proj-sum-num{font-size:30px;font-weight:800;font-family:var(--font-ui);color:var(--t);line-height:1.1}.proj-sum-num i{font-style:normal;font-size:17px;color:var(--t3);margin-left:2px}.proj-sum-pct{font-size:24px;font-weight:800;font-family:var(--font-ui);color:var(--a)}.proj-sum-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1.2px;margin-top:2px}.proj-sum-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 10px}.ps-item{background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-md);padding:8px 10px;text-align:center}.ps-item b{display:block;font-size:18px;font-weight:800;font-family:var(--font-ui);line-height:1.2}.ps-item span{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.6px}.ps-item b.ps-wip{color:var(--a)}.ps-item b.ps-left{color:#ff9f43}.ps-item b.ps-done{color:var(--ok)}.proj-sum-bar{height:6px}.proj-sum-bar>i{background:var(--grad-gold)}.proj-filters{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.proj-filters::-webkit-scrollbar{display:none}.pf{flex:1 0 auto;padding:7px 13px;border-radius:var(--radius-pill);cursor:pointer;background:var(--bgc);border:1px solid var(--br2);color:var(--t3);font-size:11px;font-weight:700;font-family:var(--font-ui);transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pf:hover{border-color:var(--a);color:var(--t)}.pf.active{background:var(--a);border-color:var(--a);color:var(--on-accent)}.pf .pf-cnt{background:var(--bgc2);color:var(--t3);border-radius:var(--radius-md);padding:0 6px;font-size:9px;font-family:var(--font-mono)}.pf.active .pf-cnt{background:#0505052e;color:var(--on-accent)}.pchips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.pchip{font-size:9.5px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--radius-xs);background:var(--bgc2);border:1px solid var(--br);color:var(--t3)}.pchip.c-wip{color:var(--a);border-color:#ffd0004d;background:#ffd0000f}.pchip.c-left{color:#ff9f43;border-color:#ff9f434d;background:#ff9f430f}.pchip.c-done{color:var(--ok);border-color:#5cb85c4d;background:#5cb85c0f}.task .t-main{flex:1;min-width:0}.task.in_progress{border-left:2px solid var(--a);background:linear-gradient(90deg,rgba(255,208,0,.06),transparent 75%);border-radius:var(--radius-sm);padding-left:7px}.task.todo .ttxt{color:var(--t3)}.t-stat{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:3px}.t-assign{font-size:10px;color:var(--a);font-family:var(--font-mono)}.t-date{font-size:10px;color:var(--t3);font-family:var(--font-mono)}.t-done-when{font-size:10.5px;color:var(--ok);margin-top:2px;line-height:1.4;opacity:.85}.task.review .tick,.task.needs_revision .tick{background:var(--ad);border-color:#ffd00059;color:var(--a)}.t-subs{margin-top:6px}.t-subs summary{list-style:none;cursor:pointer;font-size:11px;color:var(--t3);font-family:var(--font-mono);padding:2px 0;user-select:none}.t-subs summary::-webkit-details-marker{display:none}.t-subs-list{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:10px;border-left:1px solid var(--br)}.t-sub{display:flex;align-items:flex-start;gap:8px}.t-sub .tick{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:2px;border:1px solid var(--br2);display:flex;align-items:center;justify-content:center;font-size:9px;background:var(--bgc2)}.t-sub.done .tick{background:var(--ad);border-color:#ffd0004d;color:var(--a)}.t-sub.review .tick,.t-sub.needs_revision .tick{background:var(--ad);border-color:#ffd00059;color:var(--a)}.t-sub .ttxt{font-size:12.5px;color:var(--t2);line-height:1.45}.t-sub.done .ttxt{color:var(--t3);text-decoration:line-through}.t-est{font-size:10px;color:var(--t3);font-family:var(--font-mono)}.t-review-note{font-size:10.5px;color:var(--a);margin-top:4px;line-height:1.4;background:var(--ad);border-radius:var(--radius-xs);padding:5px 8px}.t-peer-review{margin-top:5px;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--bgc2);padding:6px 8px}.t-peer-review .pr-title{font-size:10px;color:var(--t3);font-family:var(--font-mono);font-weight:600;letter-spacing:.03em;margin-bottom:4px}.pr-row{font-size:10.5px;color:var(--t2);line-height:1.5;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.pr-row .pr-mark{flex-shrink:0}.pr-row.ok b{color:var(--ok, #37d67a)}.pr-row.bad b{color:var(--a)}.pr-note{color:var(--t3);font-size:10px}.t-art{margin-top:5px;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--bgc2);overflow:hidden}.t-art summary{font-size:10px;color:var(--a);cursor:pointer;padding:6px 9px;list-style:none;display:flex;align-items:center;gap:5px;user-select:none;font-family:var(--font-ui);font-weight:600}.t-art summary::-webkit-details-marker{display:none}.t-art-body{padding:0 9px 9px}.t-art-item{font-size:10.5px;color:var(--t2);line-height:1.55;font-family:var(--font-mono)}.t-art-item b{color:var(--t)}.t-art-empty{font-size:10px;color:var(--t3)}.t-art-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.t-art-f{display:flex;flex-direction:column;gap:3px;min-width:0}.t-art-f span{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.t-art-f input{width:100%;min-width:0;box-sizing:border-box;background:var(--bgc);border:1px solid var(--br2);border-radius:var(--radius-xs);color:var(--t);font-size:11px;padding:7px 8px;font-family:var(--font-mono);outline:none}.t-art-f input:focus{border-color:var(--a)}.t-art-f input::placeholder{color:var(--t3)}.t-art-form .t-btn{justify-self:start}@media(min-width:430px){.t-art-form{grid-template-columns:repeat(4,minmax(0,1fr))}}.t-btn.plan{border-color:#ffd00059;color:var(--a)}.t-btn.approve{border-color:#5cb85c59;color:var(--ok)}.t-btn.approve:hover{background:#5cb85c1a}.t-btn.sm{padding:3px 8px;font-size:10px}.t-btn.reject{border-color:#e8404059;color:var(--red)}.t-btn.reject:hover{background:#e840401f}.t-btn.discuss{border-color:#4ecdc466;color:var(--teal, #4ECDC4)}.t-btn.discuss:hover{background:#4ecdc41a}.t-btn.validate{border-color:#9b6dff66;color:var(--vio, #9b6dff)}.t-btn.validate:hover{background:#9b6dff1a}.t-discuss{margin-top:6px}.t-discuss textarea{width:100%;min-height:52px;resize:vertical;background:var(--bgc);color:var(--t);border:1px solid var(--br2);border-radius:var(--radius-xs);padding:7px 9px;font-size:11px;font-family:var(--font-ui);box-sizing:border-box}.t-discuss .t-discuss-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.t-discuss .t-discuss-reply{margin-top:6px}.t-discuss .t-discuss-bubble{background:var(--bgc2);border:1px solid var(--br);border-left:3px solid var(--teal, #4ECDC4);border-radius:var(--radius-xs);padding:8px 10px;font-size:11px;line-height:1.5;white-space:pre-wrap}.t-validator{font-size:11px;margin-top:4px;padding:5px 8px;border-radius:var(--radius-xs);border:1px solid var(--br2)}.t-validator.ok{border-color:#5cb85c66;color:var(--ok);background:#5cb85c12}.t-validator.bad{border-color:#e8404066;color:var(--red);background:#e8404012}.t-validator.warn{border-color:#ffd00066;color:var(--a);background:#ffd00012}.t-validator .t-validator-note{color:var(--t2);font-weight:400}.t-reopen{margin-top:6px}.t-reopen textarea{width:100%;min-height:52px;resize:vertical;background:var(--bgc);color:var(--t);border:1px solid var(--br2);border-radius:var(--radius-xs);padding:7px 9px;font-size:11px;font-family:var(--font-ui);box-sizing:border-box}.t-reopen .t-reopen-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.rp-dur{font-size:10px;color:var(--t2);font-family:var(--font-mono)}.rp-cost{font-size:11px;font-weight:700;color:var(--a);font-family:var(--font-ui)}.rp-time,.rp-status{font-size:10px;color:var(--t3);font-family:var(--font-mono)}.t-report{margin-top:5px;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--bgc2);overflow:hidden}.t-report summary{font-size:10px;color:var(--a);cursor:pointer;padding:6px 9px;list-style:none;display:flex;align-items:center;gap:5px;user-select:none;font-family:var(--font-ui);font-weight:600}.t-report summary::-webkit-details-marker{display:none}.t-report summary:after{content:"\25be";margin-left:auto;color:var(--t3);font-size:9px;transition:transform .15s}.t-report[open] summary:after{transform:rotate(180deg)}.t-report-body{font-size:11px;color:var(--t2);line-height:1.55;padding:0 9px 8px;white-space:pre-wrap;word-break:break-word}.t-report summary .r-hint{font-weight:400;color:var(--t3);font-size:9px;font-family:var(--font-mono)}.t-desc{margin-top:5px;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--bgc2);overflow:hidden}.t-desc summary{font-size:10px;color:var(--a);cursor:pointer;padding:6px 9px;list-style:none;display:flex;align-items:center;gap:5px;user-select:none;font-family:var(--font-ui);font-weight:600}.t-desc summary::-webkit-details-marker{display:none}.t-desc summary:after{content:"\25be";margin-left:auto;color:var(--t3);font-size:9px;transition:transform .15s}.t-desc[open] summary:after{transform:rotate(180deg)}.t-desc-body{font-size:11px;color:var(--t2);line-height:1.55;padding:0 9px 9px;word-break:break-word}.t-desc-body .td-p{margin:0 0 6px}.t-desc-body .td-p:last-child{margin-bottom:0}.t-desc-body .td-h{font-weight:700;color:var(--t);margin:8px 0 4px;line-height:1.4}.t-desc-body .td-h:first-child{margin-top:0}.t-desc-body .td-h1{font-size:12px}.t-desc-body .td-h2{font-size:11.5px}.t-desc-body .td-h3,.t-desc-body .td-h4,.t-desc-body .td-h5,.t-desc-body .td-h6{font-size:11px}.t-desc-body .td-ul,.t-desc-body .td-ol{margin:0 0 6px;padding-left:18px}.t-desc-body .td-ul li,.t-desc-body .td-ol li{margin:2px 0}.t-times{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:9.5px;color:var(--t3);font-family:var(--font-mono)}.t-times span{display:inline-flex;align-items:center;gap:3px}.t-times .tm-dot{width:5px;height:5px;border-radius:50%;background:var(--br2)}.t-times .tm-done .tm-dot{background:var(--ok)}.t-history{margin-top:6px;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--bgc2);overflow:hidden}.t-history summary{font-size:10px;color:var(--t3);cursor:pointer;padding:6px 9px;list-style:none;display:flex;align-items:center;gap:5px;user-select:none;font-family:var(--font-ui);font-weight:600}.t-history summary::-webkit-details-marker{display:none}.t-history summary:after{content:"\25be";margin-left:auto;color:var(--t3);font-size:9px;transition:transform .15s}.t-history[open] summary:after{transform:rotate(180deg)}.t-history-body{padding:0 9px 8px;display:flex;flex-direction:column;gap:5px}.t-ev{display:flex;gap:7px;align-items:flex-start;font-size:10.5px;line-height:1.4}.t-ev .t-ev-dot{width:6px;height:6px;border-radius:50%;background:var(--a);flex-shrink:0;margin-top:4px}.t-ev .t-ev-txt{color:var(--t2)}.t-ev .t-ev-time{color:var(--t3);font-family:var(--font-mono);font-size:9px;margin-left:4px}.t-ev .t-ev-detail{display:block;color:var(--t3);font-size:9.5px;margin-top:1px}.view-toggle{display:flex;gap:6px;margin-bottom:12px}.vt-btn{flex:1;padding:8px 12px;border-radius:var(--radius-pill);cursor:pointer;background:var(--bgc);border:1px solid var(--br2);color:var(--t3);font-size:11.5px;font-weight:700;font-family:var(--font-ui);transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:5px}.vt-btn:hover{border-color:var(--a);color:var(--t)}.vt-btn.active{background:var(--a);border-color:var(--a);color:var(--on-accent)}.kanban-wrap{margin-bottom:18px}.kanban-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.kanban-col{flex:0 0 78vw;max-width:300px;min-width:220px;background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:10px;scroll-snap-align:start;display:flex;flex-direction:column}@media(min-width:700px){.kanban-col{flex:0 0 260px}}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 10px;border-bottom:1px solid var(--br);margin-bottom:8px}.kanban-col-title{font-size:12px;font-weight:700;font-family:var(--font-ui);color:var(--t)}.kanban-col-cnt{font-size:10px;color:var(--t3);background:var(--bgc2);border-radius:var(--radius-md);padding:1px 7px;font-family:var(--font-mono)}.kanban-col.stalled-col .kanban-col-title{color:#ff5c5c}.kanban-cards{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.kanban-card{background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-md);padding:9px 10px}.kanban-card .kc-title{font-size:12.5px;color:var(--t);line-height:1.4}.kanban-card .kc-proj{font-size:9.5px;color:var(--t3);margin-top:4px}.kanban-card .kc-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:9.5px;color:var(--t3);font-family:var(--font-mono)}.kanban-card .kc-stall-badge{display:inline-block;margin-top:5px;font-size:9px;color:#ff5c5c;background:#ff5c5c1a;border:1px solid rgba(255,92,92,.3);border-radius:var(--radius-xs);padding:2px 6px}.kanban-empty{font-size:10.5px;color:var(--t3);text-align:center;padding:14px 0}.flat-wrap{margin-bottom:18px}.flat-counter{font-size:11px;color:var(--t3);margin:0 2px 10px;font-family:var(--font-mono)}.flat-counter b{color:var(--t2);font-weight:700}.flat-list{display:flex;flex-direction:column;gap:7px}.flat-task{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-md);padding:10px 13px;transition:border-color .15s}.flat-task:hover{border-color:#ffd00038}.flat-task .ft-head{display:flex;align-items:flex-start;gap:9px}.flat-task .ft-title{flex:1;min-width:0;font-size:13.5px;color:var(--t);line-height:1.45}.flat-task .ft-badge{flex-shrink:0;margin-top:2px}.flat-task .ft-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.flat-task .ft-proj{font-size:10.5px;color:var(--t3);font-family:var(--font-mono)}.flat-task .ft-assign{font-size:10.5px;color:var(--a);font-family:var(--font-mono)}.flat-task .ft-subs{font-size:10.5px;color:var(--t3);font-family:var(--font-mono)}.project.flash-highlight{animation:flashHighlight 1.5s ease}@keyframes flashHighlight{0%,to{box-shadow:none}30%{box-shadow:0 0 0 2px var(--a)}}.badge.blue{background:var(--a2-soft);color:var(--a2)}.pri-badge{margin:4px 0}.flat-task .pri-badge{margin:2px 0 0;flex-shrink:0}.pri-select{-webkit-appearance:none;appearance:none;margin:4px 0 0;padding:5px 24px 5px 9px;min-height:32px;font-size:11.5px;font-weight:700;font-family:var(--font-mono);color:var(--t);background-color:var(--bgc);border:1px solid var(--br);border-radius:8px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--t3) 50%),linear-gradient(135deg,var(--t3) 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.pri-select:focus,.pri-select:active{border-color:var(--a);outline:none}.pri-select.pri-P0{border-color:#ff505080}.pri-select.pri-P1{border-color:#ffaa0073}@media(max-width:480px){.pri-select{font-size:16px;min-height:36px;padding:6px 26px 6px 10px}}.model-item{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--br);margin-bottom:8px;background:var(--bgc);transition:border .15s,background .15s}.model-item.current{border-color:var(--a);background:var(--ad)}.model-item .info{flex:1;min-width:0}.model-item .model-name{font-size:14px;font-weight:700;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item .price{font-size:10px;color:var(--t2);margin-top:2px}.model-item .check{color:var(--a);font-size:18px;font-weight:700}.empty{text-align:center;color:var(--t3);padding:32px 18px;font-size:13.5px;line-height:1.7;background:var(--bgc);border:1px dashed var(--br2);border-radius:var(--radius-lg)}.empty b{color:var(--a);font-family:var(--font-ui)}.search{width:100%;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--br);background:var(--bgc);color:var(--t);font-size:14px;margin-bottom:12px;outline:none}.search:focus{border-color:var(--a)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--a);color:var(--on-accent);padding:11px 20px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50;max-width:90%;font-family:var(--font-ui)}.toast.show{opacity:1}.tclosed-card{position:fixed;left:12px;right:12px;bottom:calc(var(--bn-h) + env(safe-area-inset-bottom,0px) + 12px);background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-lg);padding:14px 16px;z-index:60;cursor:pointer;box-shadow:0 10px 34px #00000080;font-family:var(--font-ui);animation:tcIn .22s ease}@keyframes tcIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tclosed-card .tc-head{color:var(--ok);font-weight:800;font-size:13px;letter-spacing:.3px;margin-bottom:6px}.tclosed-card .tc-title{color:var(--t);font-size:14px;font-weight:700;margin-bottom:3px}.tclosed-card .tc-sub{color:var(--t3);font-size:11.5px;margin-bottom:10px}.tclosed-card .tc-metrics{border-top:1px solid var(--br);padding-top:10px;display:flex;flex-direction:column;gap:6px}.tclosed-card .tc-row{display:flex;justify-content:space-between;gap:14px;font-size:12.5px}.tclosed-card .tc-k{color:var(--t3);flex-shrink:0}.tclosed-card .tc-v{color:var(--t);text-align:right;font-weight:600}.tclosed-card .tc-close{margin-top:10px;text-align:center;color:var(--t3);font-size:10.5px}.billing-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;position:relative;overflow:hidden}.billing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--a);opacity:.6}.billing-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.billing-plan{font-size:14px;font-weight:700;color:var(--t);font-family:var(--font-ui)}.billing-status{font-size:10px;padding:2px 9px;border-radius:var(--radius-pill);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.billing-status.healthy{background:#5cb85c1f;color:var(--ok)}.billing-status.low{background:var(--ad);color:var(--a)}.billing-status.free{background:var(--bgc2);color:var(--t3);border:1px solid var(--br2)}.billing-amounts{display:flex;gap:12px;margin-bottom:10px}.billing-amt{flex:1}.billing-amt .ba-num{font-size:24px;font-weight:800;font-family:var(--font-ui)}.billing-amt .ba-num.remaining{color:var(--a)}.billing-amt .ba-num.spent{color:var(--t2)}.billing-amt .ba-lab{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.billing-bar{height:6px;border-radius:3px;background:var(--bgc2);overflow:hidden;margin-bottom:6px}.billing-bar>i{display:block;height:100%;background:var(--a);border-radius:3px;transition:width .5s}.billing-bar>i.over50{background:#ff8c00}.billing-bar>i.over80{background:var(--red)}.billing-meta{font-size:10px;color:var(--t3);display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.billing-renew{color:var(--t3);text-align:right;min-width:0;overflow-wrap:anywhere}.spending-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.spending-card .title{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px}.rec-item{padding:10px 0;border-bottom:1px solid var(--br)}.rec-item:last-child{border-bottom:none}.rec-item .rec-msg{font-size:12px;color:var(--t2);line-height:1.6}.rec-item .rec-tag{display:inline-block;padding:1px 7px;border-radius:var(--radius-xs);font-size:9px;font-weight:700;letter-spacing:.3px;margin-right:6px;vertical-align:middle}.rec-tag.high{background:#e840401f;color:var(--red)}.rec-tag.warning{background:var(--ad);color:var(--a)}.rec-tag.info{background:var(--a2-soft);color:var(--a2)}.spend-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--br)}.spend-row:last-child{border-bottom:none}.spend-row .sr-name{font-size:12px;color:var(--t2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-row .sr-cost{font-size:13px;font-weight:700;color:var(--a);font-family:var(--font-ui);margin-left:8px}.spend-row .sr-calls{font-size:10px;color:var(--t3);margin-left:8px;white-space:nowrap}.prov-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;position:relative;overflow:hidden}.prov-card.active{border-color:var(--a);background:var(--ad)}.prov-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.5}.prov-card[data-prov=nous]:before{background:#ffd000}.prov-card[data-prov=deepseek]:before{background:var(--a2)}.prov-card[data-prov=gemini]:before{background:#5cb85c}.prov-card[data-prov=local-ollama]:before{background:var(--a2-2)}.prov-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prov-name{font-size:15px;font-weight:700;color:var(--t);font-family:var(--font-ui)}.prov-badge{font-size:9px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.prov-badge.online{background:#5cb85c1f;color:var(--ok)}.prov-badge.offline{background:#e840401f;color:var(--red)}.prov-badge.current{background:var(--a);color:#fff}.prov-bal{display:flex;gap:16px;margin-bottom:10px}.prov-bal .pb-item .pb-num{font-size:20px;font-weight:800;font-family:var(--font-ui);color:var(--t)}.prov-bal .pb-item .pb-num.accent{color:var(--a)}.prov-bal .pb-item .pb-lab{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.prov-usage{font-size:11px;color:var(--t3);margin-bottom:10px}.prov-usage span{color:var(--t2)}.prov-models{display:flex;flex-direction:column;gap:6px}.prov-model-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--br);background:var(--bgc2);transition:border .15s,background .15s}.prov-model-btn:hover{border-color:var(--br2)}.prov-model-btn.current{border-color:var(--a);background:var(--ad)}.prov-model-btn .pm-name{font-size:13px;font-weight:600;color:var(--t)}.prov-model-btn .pm-price{font-size:10px;color:var(--t3)}.prov-model-btn .pm-check{color:var(--a);font-size:16px;font-weight:700}.ctl-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.ctl-hero.ctl-hero-3{grid-template-columns:repeat(3,1fr)}.ctl-hero.ctl-hero-3 .ch{padding:10px 6px}.ctl-hero.ctl-hero-3 .ch-num{font-size:17px}.ctl-hero .ch{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:12px;text-align:center}.ctl-hero .ch .ch-num{font-size:20px;font-weight:800;font-family:var(--font-ui);color:var(--a)}.ctl-hero .ch .ch-lab{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:3px}.ctl-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.ctl-card h3{font-size:12px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.ctl-task{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ctl-task:last-child{border-bottom:none}.ctl-task .ct-emoji{font-size:14px}.ctl-task .ct-body{flex:1;min-width:0}.ctl-task .ct-text{font-size:12px;color:var(--t2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctl-task .ct-meta{font-size:10px;color:var(--t3);margin-top:2px}.ctl-task .ct-cost{font-size:11px;font-weight:700;color:var(--a);white-space:nowrap}.ctl-rows{display:flex;flex-direction:column;gap:6px}.ctl-row{display:flex;align-items:center;gap:8px;font-size:12px}.ctl-row .cr-name{flex:1;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-row .cr-val{font-weight:700;color:var(--t);font-family:var(--font-ui);font-size:12px}.ctl-bars{display:flex;align-items:flex-end;gap:4px;height:72px;margin-top:6px}.ctl-bars .cb-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:72px}.ctl-bars .cb{flex:1;width:100%;background:linear-gradient(180deg,var(--a),rgba(255,208,0,.25));border-radius:3px 3px 0 0;min-height:2px;position:relative}.ctl-bars .cb.today{background:linear-gradient(180deg,#fff,var(--a));box-shadow:0 0 10px #ffd00066}.ctl-bars .cb-lbl{font-size:8px;color:var(--t3);white-space:nowrap;font-family:var(--font-mono)}.ctl-warn{background:#e8404014;border:1px solid rgba(232,64,64,.3);color:#ff8a8a;border-radius:var(--radius-md);padding:9px 12px;font-size:12px;margin-bottom:12px}.ctl-ok{background:#5cb85c14;border:1px solid rgba(92,184,92,.3);color:#8ad18a;border-radius:var(--radius-md);padding:9px 12px;font-size:12px;margin-bottom:12px}.exp-chart{margin:4px 0 2px}.exp-table{display:grid;gap:0;margin-top:10px;border:1px solid var(--br);border-radius:var(--radius-md);overflow:hidden}.exp-row{display:grid;grid-template-columns:var(--exp-cols, 1fr 1fr 1fr 1fr 1fr);align-items:center;padding:7px 10px;font-size:11px;gap:6px}.exp-row:nth-child(2n){background:#ffffff06}.exp-head{background:var(--bgc2);color:var(--t3);font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px}.exp-th,.exp-td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.exp-th:first-child,.exp-td:first-child{text-align:left}.exp-td.cost{color:var(--a);font-weight:700;font-family:var(--font-ui)}.exp-td.mono{font-family:var(--font-mono)}.exp-mbar{margin-top:10px}.exp-mbar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;margin-bottom:4px}.exp-mbar-head .mname{color:var(--t2)}.exp-mbar-val{color:var(--a);font-weight:700;font-family:var(--font-ui)}.org{margin-bottom:16px}.org-row{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-md);margin-bottom:6px}.org-ava{width:32px;height:32px;border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font-mono);color:#fff;flex-shrink:0}.org-info{flex:1;min-width:0}.org-name{font-size:13px;font-weight:700;color:var(--t);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.org-role{font-size:10px;color:var(--a);letter-spacing:.4px;text-transform:uppercase}.org-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.org-status.online{background:var(--ok)}.org-status.busy{background:var(--a)}.org-status.idle{background:var(--t3)}.org-status.offline{background:var(--br2)}.agency-hero{display:flex;gap:8px;margin-bottom:12px}.agency-hero .ch{flex:1;background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:12px;text-align:center}.agency-hero .ch-num{font-size:20px;font-weight:800;font-family:var(--font-ui);color:var(--a)}.agency-hero .ch-lab{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;margin-top:3px}.md{font-size:12.5px;color:var(--t2);line-height:1.7}.md h1,.md h2,.md h3{color:var(--t);font-family:var(--font-ui);margin:10px 0 6px}.md h1{font-size:14px}.md h2{font-size:13px}.md h3{font-size:12px}.md p,.md ul,.md ol,.md table{margin:6px 0}.md ul,.md ol{padding-left:18px}.md li{margin:2px 0}.md code{font-family:var(--font-mono);font-size:11px;background:var(--bgc2);border:1px solid var(--br);border-radius:4px;padding:1px 4px;color:var(--a)}.md pre{background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-sm);padding:8px 10px;overflow-x:auto;margin:6px 0}.md pre code{background:none;border:none;padding:0;color:var(--t2)}.md blockquote{border-left:2px solid var(--a);padding-left:10px;color:var(--t3);margin:6px 0;font-style:italic}.md table{width:100%;border-collapse:collapse;font-size:11px}.md th,.md td{border:1px solid var(--br2);padding:4px 8px;text-align:left}.md th{background:var(--bgc2);color:var(--t);font-family:var(--font-ui);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.md hr{border:none;border-top:1px solid var(--br);margin:10px 0}.ctl-fold{padding:12px 14px}.ctl-fold summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:700;font-size:12px;color:var(--t);padding:2px 0;user-select:none}.ctl-fold summary::-webkit-details-marker{display:none}.ctl-fold summary:after{content:"\25be";margin-left:auto;color:var(--t3);font-size:10px;transition:transform .15s}.ctl-fold[open] summary:after{transform:rotate(180deg)}.ctl-fold-body{margin-top:10px}.model-switch{display:flex;gap:8px;margin-top:8px;align-items:stretch}.ms-select{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--br2);background:var(--bgc2);color:var(--t);font-size:12px;font-family:var(--font-mono);outline:none}.ms-select:focus{border-color:var(--a)}.an-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.an-kpi{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:12px 14px;position:relative;overflow:hidden}.an-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--a);opacity:.5}.an-kpi .k-num{font-size:20px;font-weight:800;color:var(--t);font-family:var(--font-ui);line-height:1.15;letter-spacing:-.3px;white-space:nowrap}.an-kpi .k-num .u{font-size:11px;color:var(--t3);font-weight:600}.an-kpi .k-num.good{color:var(--ok)}.an-kpi .k-num.bad{color:var(--red)}.an-kpi .k-num.acc{color:var(--a)}.an-kpi .k-lab{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.an-kpis-3{grid-template-columns:repeat(3,1fr)}.an-kpi .k-sub{font-size:10px;color:var(--t3);margin-top:2px;line-height:1.3}.an-scen{display:flex;gap:6px;margin:0 0 10px}.an-pill{flex:1;text-align:center;padding:6px 4px;border-radius:var(--radius-sm);background:var(--bgc2);border:1px solid var(--br);color:var(--t3);font-size:10px;font-weight:700;cursor:pointer;font-family:var(--font-ui);transition:all .15s;user-select:none}.an-pill.active{background:var(--a);color:var(--on-accent);border-color:var(--a)}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin:2px 0 8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--t3)}.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.an-hbar{margin:8px 0}.an-hbar .ah-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.an-hbar .ah-name{font-size:11px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-hbar .ah-val{font-size:10px;color:var(--t3);font-family:var(--font-mono);white-space:nowrap}.an-hbar .ah-track{height:7px;border-radius:4px;background:var(--bgc2);overflow:hidden}.an-hbar .ah-fill{height:100%;border-radius:4px;transition:width .5s}.an-hbar .ah-sub{font-size:9px;color:var(--t3);margin-top:2px;font-family:var(--font-mono)}.an-donut{display:flex;align-items:center;gap:16px;padding:6px 0}.an-donut .d-ring{width:108px;height:108px;border-radius:50%;position:relative;flex-shrink:0;background:conic-gradient(var(--ok) 0 var(--p1),var(--a) var(--p1) var(--p2),#d9534f var(--p2) var(--p3),var(--br2) var(--p3) 100%)}.an-donut .d-ring:after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--bgc)}.an-donut .d-ring .d-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.an-donut .d-ring .d-center b{font-size:15px;color:var(--t);font-family:var(--font-ui)}.an-donut .d-ring .d-center span{font-size:8px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.d-legend{display:flex;flex-direction:column;gap:5px}.d-legend .dl{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t2)}.d-legend .dl i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.d-legend .dl b{margin-left:auto;font-family:var(--font-mono);color:var(--t)}.rp-status-row{display:flex;gap:8px;flex-wrap:wrap}.rp-seg{flex:1 1 auto;min-width:64px;text-align:center;padding:10px 6px;border-radius:var(--radius-md);background:var(--bgc2);border:1px solid var(--br)}.rp-seg b{display:block;font-size:18px;font-family:var(--font-mono);line-height:1.1}.rp-seg span{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.rp-agents{display:flex;flex-wrap:wrap;gap:6px}.rp-daily{font-size:13px;line-height:1.55;color:var(--t2)}.rp-daily h2{font-size:14px;font-weight:800;color:var(--t);margin:14px 0 6px}.rp-daily h3{font-size:13px;font-weight:700;color:var(--t);margin:12px 0 4px}.rp-daily p{margin:6px 0}.rp-daily ul,.rp-daily ol{margin:6px 0 6px 18px;padding:0}.rp-daily li{margin:3px 0}.rp-daily blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--a);background:var(--bgc2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--t2)}.rp-daily code{font-family:var(--font-mono);font-size:11px;background:var(--bgc2);padding:1px 5px;border-radius:4px}.rp-daily table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11px}.rp-daily th,.rp-daily td{border:1px solid var(--br);padding:6px 8px;text-align:left}.rp-daily th{background:var(--bgc2);color:var(--t3);text-transform:uppercase;font-size:9px;letter-spacing:.5px}.pf-input{width:100%;box-sizing:border-box;background:var(--bgc2);color:var(--t);border:1px solid var(--br);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;font-family:inherit;outline:none}.pf-input:focus{border-color:var(--a)}.pf-input::placeholder{color:var(--t3)}.pf-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.pf-quick-table{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.pf-quick-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--br)}.pf-quick-row:last-child{border-bottom:none}.pf-quick-row.head{background:var(--bgc2);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);font-weight:700}.pf-quick-name{font-size:13px;font-weight:700;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-quick-cell{font-size:12px;color:var(--t2)}@media(max-width:420px){.pf-quick-row{grid-template-columns:1.3fr 1fr .9fr}.pf-quick-row .pf-quick-cell.mono{display:none}.pf-quick-row.head .pf-quick-cell:last-child{display:none}}.pf-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pf-card-name{font-size:14px;font-weight:800;color:var(--t)}.pf-card-meta{font-size:10px;color:var(--t3);margin-top:2px}.pf-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.pf-cell{background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-md);padding:8px 10px}.pf-cell .k{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.pf-cell .v{font-size:13px;font-weight:700;color:var(--t);font-family:var(--font-mono);margin-top:2px}.pf-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pf-form{display:none;margin-top:10px;background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-md);padding:12px}.pf-form.open{display:block}.pf-pay-list{margin-top:10px;border:1px solid var(--br);border-radius:var(--radius-md);overflow:hidden}.pf-pay-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 10px;font-size:11px}.pf-pay-row:nth-child(2n){background:#ffffff06}.pf-pay-row.head{background:var(--bgc2);color:var(--t3);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.pf-form-row{display:grid;gap:8px;margin-top:8px}.pf-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:14px;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.svc-card:hover{border-color:var(--a);transform:translateY(-1px)}.svc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--a);opacity:.45}.svc-card .svc-top{display:flex;align-items:center;gap:10px}.svc-card .svc-ic{font-size:24px;line-height:1}.svc-card .svc-name{font-size:13px;font-weight:800;color:var(--t);line-height:1.25}.svc-card .svc-desc{font-size:11px;color:var(--t2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.svc-card .svc-foot{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto}.svc-card .svc-dept{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.4px}.svc-back{background:var(--bgc2);border:1px solid var(--br);color:var(--t2);border-radius:var(--radius-md);padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;margin-bottom:12px}.svc-detail{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.svc-detail h2{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--t);display:flex;align-items:center;gap:10px}.svc-detail .svc-d-sub{font-size:11px;color:var(--t3);margin-bottom:12px}.svc-block{margin-top:14px}.svc-block .sb-label{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:6px}.svc-block ul{margin:0;padding-left:18px}.svc-block li{font-size:12px;color:var(--t2);line-height:1.5;margin-bottom:4px}.svc-invoke{width:100%;padding:15px 16px;border:none;border-radius:var(--radius-lg);background:#ffd000;color:#050505;font-size:15px;font-weight:800;font-family:var(--font-ui);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s,box-shadow .12s}.svc-invoke:hover{box-shadow:0 8px 26px -8px #ffd0008c;transform:translateY(-1px)}.svc-invoke:active{transform:translateY(0)}.cs-wrap{padding:4px 0 24px}.cs-hero{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-lg);padding:20px;text-align:center;margin-bottom:14px}.cs-hero .cs-stage{font-size:17px;font-weight:800;color:var(--t);margin-bottom:4px}.cs-hero .cs-niche{font-size:11px;color:var(--t3)}.cs-bar{height:8px;border-radius:6px;background:var(--bgc2);overflow:hidden;margin:14px 0 6px}.cs-bar-fill{height:100%;background:var(--a);border-radius:6px;transition:width .3s ease}.cs-pct{font-size:11px;color:var(--t3);text-align:right}.cs-card{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.cs-card .cs-label{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.cs-card .cs-val{font-size:14px;font-weight:700;color:var(--t)}.cs-empty{text-align:center;color:var(--t3);font-size:12px;padding:30px 10px}:root{--bn-h: 62px}.wrap{padding-bottom:calc(var(--bn-h) + env(safe-area-inset-bottom,0px) + 30px)!important}.toast{bottom:calc(var(--bn-h) + env(safe-area-inset-bottom,0px) + 14px)!important}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#050505f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--br);padding-bottom:env(safe-area-inset-bottom,0px)}.bn-inner{max-width:560px;margin:0 auto;height:var(--bn-h);display:flex;align-items:stretch;justify-content:space-between;padding:0 8px;position:relative}.bn-side{flex:1 1 0;display:flex;align-items:stretch;min-width:0}.bn-side.left,.bn-side.right{justify-content:space-evenly}.bn-item{flex:1 1 0;min-width:0;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--t3);font-family:var(--font-ui);font-size:9px;font-weight:700;padding:9px 1px 7px;position:relative;letter-spacing:-.1px;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bn-item:hover{color:var(--t2)}.bn-item.active:hover{color:var(--a)}.bn-item:active{transform:scale(.9)}.bn-item .bn-ic{font-size:19px;line-height:1;position:relative;filter:grayscale(.4) opacity(.85);transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bn-item .bn-lbl{line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bn-item.active{color:var(--a)}.bn-item.active .bn-ic{filter:none;transform:translateY(-1px)}.bn-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;border-radius:0 0 3px 3px;background:var(--a);box-shadow:0 0 10px #ffd0008c}.bn-badge{position:absolute;top:-6px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:9.5px;font-weight:800;line-height:16px;text-align:center;font-family:var(--font-mono);box-shadow:0 0 0 2px var(--bg);display:none}.bn-badge.show{display:block}.bn-plus{flex:0 0 auto;align-self:center;width:54px;height:54px;margin:0 8px;border-radius:50%;border:0;cursor:pointer;padding:0;background:var(--grad-gold);color:var(--on-accent);font-size:32px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #ffd00052,0 0 0 4px var(--bg);transform:translateY(-11px);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);font-family:var(--font-ui)}.bn-plus:hover{box-shadow:0 8px 22px #ffd0006b,0 0 0 4px var(--bg)}.bn-plus:active{transform:translateY(-11px) scale(.9)}.bottom-nav.bn-client .bn-side.right,.bottom-nav.bn-client .bn-plus{display:none}.bottom-nav.bn-client .bn-side.left{flex:1 1 100%;justify-content:center}.bottom-nav.bn-client .bn-side.left .bn-item:not(#bn-status){display:none}.sheet-overlay{position:fixed;inset:0;z-index:60;background:#0000009e;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-overlay.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--bgc);border-top:1px solid var(--br2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform var(--dur-base) var(--ease);max-height:84vh;overflow-y:auto;box-shadow:0 -14px 44px #000000a6;-webkit-overflow-scrolling:touch}.sheet.show{transform:translateY(0)}.sheet-inner{max-width:528px;margin:0 auto}.sheet-handle{width:38px;height:4px;border-radius:3px;background:var(--br2);margin:8px auto 14px}.sheet-title{font-family:var(--font-ui);font-size:15px;font-weight:800;color:var(--t);margin-bottom:4px}.sheet-sub{font-size:11.5px;color:var(--t3);margin-bottom:14px;line-height:1.5}.sheet-menu{display:grid;gap:7px}.sheet-menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;background:var(--bgc2);border:1px solid var(--br);border-radius:var(--radius-md);cursor:pointer;color:var(--t2);font-size:14px;font-weight:700;font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sheet-menu-item:hover{border-color:#ffd00059;color:var(--t)}.sheet-menu-item:active{transform:scale(.98)}.sheet-menu-item.active{border-color:var(--a);color:var(--a);background:var(--ad)}.sheet-menu-item .smi-ic{font-size:18px;width:22px;text-align:center}.sheet-menu-item .smi-arrow{margin-left:auto;color:var(--t3);font-size:14px}.qt-form{display:grid;gap:12px}.qt-field{display:grid;gap:6px}.qt-label{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}.qt-input,.qt-select,.qt-area{width:100%;padding:12px 13px;border-radius:var(--radius-md);border:1px solid var(--br2);background:var(--bgc2);color:var(--t);font-size:14px;outline:none;font-family:var(--font-display);transition:border-color var(--dur-fast) var(--ease)}.qt-input:focus,.qt-select:focus,.qt-area:focus{border-color:var(--a)}.qt-area{resize:vertical;min-height:78px;line-height:1.55}.qt-hint{font-size:10.5px;color:var(--t3);line-height:1.55}.qt-actions{display:flex;gap:8px;margin-top:2px}.qt-submit{flex:1;background:var(--a);color:var(--on-accent);border:0;border-radius:var(--radius-md);padding:14px;font-size:14px;font-weight:800;font-family:var(--font-ui);cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.qt-submit:active{transform:scale(.97)}.qt-submit:disabled{opacity:.55;cursor:default}.qt-cancel{background:var(--bgc2);color:var(--t2);border:1px solid var(--br2);border-radius:var(--radius-md);padding:14px 20px;font-size:14px;font-weight:700;font-family:var(--font-ui);cursor:pointer}.qt-cancel:active{transform:scale(.97)}@media(max-width:380px){.bn-plus{width:50px;height:50px;margin:0 5px;font-size:29px}.bn-item{font-size:8.5px;padding:9px 0 7px}.bn-inner{padding:0 6px}}.metric,.agent,.project,.model-item,.ctl-card,.prov-card,.card,.spending-card,.pf-card,.svc-card,.an-kpi,.svc-detail,.org-row,.ps-item,.kanban-col,.flat-task,.billing-card,.dept-head,.lvlxp,.ctl-hero .ch,.agency-hero .ch,.pf-cell,.cs-hero,.cs-card,.pf-quick-table{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.sheet{background:var(--bgc-solid)!important}.bottom-nav{background:#050505d9}.metric .metric-num,.act-stat .as-num,.ctl-hero .ch .ch-num,.agency-hero .ch-num,.an-kpi .k-num,.billing-amt .ba-num,.prov-bal .pb-item .pb-num,.proj-sum-num,.proj-sum-pct,.ps-item b,.an-donut .d-ring .d-center b,.exp-td.cost,.exp-mbar-val,.sr-cost,.rp-cost,.dept-cost,.task-item .tl-cost,.dept-count,.flat-counter b,.pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.fn-steps{display:flex;flex-direction:column;gap:16px}.fn-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;flex-wrap:wrap}.fn-step-name{font-size:12px;font-weight:600;color:var(--t2)}.fn-step-count{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums;white-space:nowrap}.fn-step-count .u{font-size:10px;color:var(--t3);font-weight:600;margin-left:3px;white-space:nowrap}.fn-bar{height:10px;background:var(--bgc2);border-radius:var(--radius-pill);overflow:hidden}.fn-bar-fill{height:100%;background:var(--grad-gold);border-radius:var(--radius-pill)}.pln-toggle{display:flex;background:var(--bgc);border:1px solid var(--br2);border-radius:var(--radius-pill);padding:3px;margin-bottom:10px}.pln-toggle .pln-t{flex:1;padding:8px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--t3);font-size:12px;font-weight:700;font-family:var(--font-ui);cursor:pointer;transition:all .18s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:5px}.pln-toggle .pln-t.active{background:var(--grad-gold);color:var(--on-accent);box-shadow:var(--shadow-accent-glow)}.planner-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pln-total{display:flex;align-items:baseline;gap:8px}.pln-t-num{font-size:30px;font-weight:800;font-family:var(--font-mono);color:var(--t);line-height:1;font-variant-numeric:tabular-nums}.pln-t-lab{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:1px}.pln-chips{display:flex;flex-wrap:wrap;gap:6px}.pln-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--br2);background:var(--bgc2);font-size:10.5px}.pln-chip b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--t2)}.pln-chip>span:last-child{color:var(--t3)}.pln-c-tick{font-size:10px}.pln-chip.wip{border-color:#ffd0004d}.pln-chip.wip b{color:var(--a)}.pln-chip.review{border-color:#4ecdc44d}.pln-chip.review b{color:var(--teal)}.pln-chip.done{border-color:#5cb85c4d}.pln-chip.done b{color:var(--ok)}.pln-chip.blocked{border-color:#e840404d}.pln-chip.blocked b{color:var(--red)}.planner-people{display:flex;flex-wrap:wrap;gap:4px 12px;border-top:1px solid var(--br);padding-top:8px}.pp-item{display:inline-flex;align-items:center;gap:6px;font-size:10.5px}.pp-name{color:var(--t2);font-weight:600}.pp-cnt{color:var(--t3);font-family:var(--font-mono)}.pp-wip{font-style:normal;color:var(--a);font-weight:700}.pp-done{font-style:normal;color:var(--ok);font-weight:700}.planner-toolbar{display:flex;gap:8px;margin-bottom:8px;align-items:center}.pln-search{flex:1;min-width:0;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--br);background:var(--bgc);color:var(--t);font-size:13px;outline:none;font-family:var(--font-ui)}.pln-search:focus{border-color:var(--a)}.pln-fbtn{flex-shrink:0;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--br2);background:var(--bgc);color:var(--t2);font-size:11.5px;font-weight:700;font-family:var(--font-ui);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px}.pln-fbtn:hover,.pln-fbtn.active{border-color:var(--a);color:var(--t)}.pln-fbtn.reset{border-color:#e8404059;color:var(--red)}.pln-fcount{background:var(--a);color:var(--on-accent);border-radius:var(--radius-pill);padding:0 6px;font-size:9px;font-family:var(--font-mono);font-weight:700}.planner-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pln-chipact{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,208,0,.3);background:var(--ad);color:var(--a);font-size:10.5px;font-weight:600}.pln-cx{border:none;background:transparent;color:var(--a);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.7}.pln-cx:hover{opacity:1}.planner-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--br);border-radius:var(--radius-md);background:var(--bgc)}.pln-f{display:flex;flex-direction:column;gap:4px;min-width:0}.pln-f>span{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.pln-f select{width:100%;box-sizing:border-box;background:var(--bgc2);border:1px solid var(--br2);border-radius:var(--radius-xs);color:var(--t);font-size:12px;padding:7px 8px;outline:none;font-family:var(--font-ui)}.pln-f select:focus{border-color:var(--a)}.pln-fseg{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px}.pln-fseg>span{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.pln-fseg-btns{display:flex;gap:6px}.pln-fseg-btns button{flex:1;padding:6px 10px;border-radius:var(--radius-xs);border:1px solid var(--br2);background:var(--bgc);color:var(--t3);font-size:11px;font-weight:700;font-family:var(--font-ui);cursor:pointer}.pln-fseg-btns button.active{background:var(--a);border-color:var(--a);color:var(--on-accent)}.pln-range{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.pln-range input{flex:1;min-width:0;background:var(--bgc2);border:1px solid var(--br2);border-radius:var(--radius-xs);color:var(--t);font-size:12px;padding:7px 8px;font-family:var(--font-mono)}.pln-range span{color:var(--t3)}.planner-body-head{font-size:11px;color:var(--t3);margin:2px 2px 8px;font-family:var(--font-mono)}.planner-body-head b{color:var(--t2);font-weight:700}.planner-list{display:flex;flex-direction:column;gap:8px}.planner-list .task{background:var(--bgc);border:1px solid var(--br);border-radius:var(--radius-md);padding:10px 13px;border-bottom:1px solid var(--br)}.planner-list .task:last-child{border-bottom:1px solid var(--br)}.planner-list .task.in_progress{padding-left:13px}.t-proj{font-size:10px;color:var(--t3);font-family:var(--font-mono)}.kc-assign{color:var(--a)}.kanban-card .t-desc{margin-top:6px}.kanban-card .t-desc-body{max-height:40vh;overflow-y:auto}.review-flag{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:6px 10px;border:1px solid rgba(78,205,196,.45);background:#4ecdc41f;border-radius:var(--radius-xs);color:var(--teal);font-size:10.5px;font-weight:700;font-family:var(--font-ui);letter-spacing:.2px}.task.review{border-left:2px solid var(--teal);background:linear-gradient(90deg,rgba(78,205,196,.08),transparent 70%)}.planner-list .task.review{border-left:2px solid var(--teal)}.kanban-card.review{border-color:#4ecdc480}.kanban-card.review .kc-title,.kanban-col.review .kanban-col-title{color:var(--teal)}@media(max-width:390px){.planner-toolbar{flex-wrap:wrap}.pln-search{flex:1 1 100%}.planner-filters{grid-template-columns:1fr}.planner-list .task{padding:9px 11px}}.dash-note{font-size:9.5px;color:var(--t3);margin-top:6px;line-height:1.5;letter-spacing:.2px}.num-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px;font-size:9px;line-height:1.35;margin-top:4px;cursor:pointer;user-select:none;text-align:left}.num-src .ns-badge{font-weight:700}.num-src--fact .ns-badge{color:var(--ok)}.num-src--fact .ns-tag{color:var(--t2)}.num-src--est .ns-badge{color:#a8a8a8}.num-src--est .ns-tag{color:var(--t3)}.num-src .ns-i{opacity:.45;font-size:9px}.num-src .ns-info{display:none;width:100%;margin-top:4px;padding:6px 8px;background:var(--bgc2);border:1px solid var(--br2);border-radius:8px;color:var(--t2);font-size:9px;line-height:1.5;cursor:auto}.dash-sum-tile{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.dash-sum-tile:hover{border-color:var(--br2)}.dash-sum-tile:active{transform:scale(.97)}.dash-sum-tile.teal .ch-num{color:var(--teal)}.dash-sum-tile.ok .ch-num{color:var(--ok)}.dash-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-actions .run-btn{height:42px;justify-content:center}.dash-growth-line{font-size:12px;color:var(--t2);line-height:1.5;padding:4px 0 4px 10px;border-left:2px solid var(--a);margin:4px 0}.pp-journal{display:flex;flex-direction:column;gap:2px;padding:6px 4px}.pp-jrow{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm)}.pp-jrow+.pp-jrow{border-top:1px solid var(--br)}.pp-jic{flex:0 0 auto;font-size:15px;line-height:1.2}.pp-jbody{min-width:0}.pp-jtext{font-size:12px;color:var(--t);line-height:1.45;overflow-wrap:anywhere}.pp-jmeta{font-size:9.5px;color:var(--t3);margin-top:2px;letter-spacing:.3px}.pp-detail{margin-top:12px;padding-top:12px;border-top:1px dashed var(--br2)}.t-trace{margin-top:8px;border:1px solid var(--br);border-radius:var(--radius-sm);background:var(--bgc2)}.t-trace>summary{cursor:pointer;font-size:11px;color:var(--t2);padding:6px 10px;user-select:none}.t-trace-body{padding:4px 10px 10px}.t-trace-head{font-size:10.5px;color:var(--t2);padding-bottom:6px;border-bottom:1px solid var(--br);margin-bottom:6px}.t-trace-rag{font-size:9.5px;color:var(--t3);margin-bottom:6px;line-height:1.4}.t-trace-loading,.t-trace-empty{font-size:10.5px;color:var(--t3);padding:4px 0}.t-trace-steps{display:flex;flex-direction:column;gap:4px}.t-trace-step{font-size:10.5px;color:var(--t2);line-height:1.4;padding:4px 6px;border-radius:6px;background:var(--bgc1)}.t-trace-step .t-trace-stepn{color:var(--t3)}.t-trace-step.read{border-left:2px solid var(--teal)}.t-trace-step.tool_call{border-left:2px solid var(--a)}.t-trace-step.kb{border-left:2px solid var(--ok)}.t-trace-sum{color:var(--t);word-break:break-word}.t-trace-dec{font-size:9.5px;color:var(--t3);margin-top:2px;font-style:italic}.t-trace-res{margin-top:3px}.t-trace-res>summary{cursor:pointer;font-size:9.5px;color:var(--a)}.t-trace-resbody{margin-top:3px;padding:5px 7px;background:var(--bgc2);border-radius:6px;font-size:9px;color:var(--t3);font-family:var(--mono, ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.pv-form{padding:12px 14px;margin-bottom:10px}.pv-form .qt-input{font-size:14px}.pv-list{display:flex;flex-direction:column;gap:6px}.pv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bgc);border:1px solid var(--br)}.pv-item.pv-past{opacity:.55}.pv-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--br2);background:var(--bgc2);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--on-accent);cursor:pointer;user-select:none}.pv-check.on{background:var(--a);border-color:var(--a)}.pv-main{flex:1;min-width:0}.pv-title{font-size:13.5px;color:var(--t);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pv-title.pv-done{text-decoration:line-through;color:var(--t3)}.pv-sub{font-size:10.5px;color:var(--t3);margin-top:2px;line-height:1.4;overflow-wrap:anywhere}.pv-side{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pv-time{font-size:11px;color:var(--t2);font-family:var(--font-mono)}.pv-del{border:0;background:transparent;color:var(--t3);font-size:13px;cursor:pointer;padding:2px 4px}.pv-del:active{color:var(--red)}.pv-hint{font-size:10.5px;color:var(--t3);margin-top:14px;line-height:1.5}.pv-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}.pv-tabs::-webkit-scrollbar{display:none}.pv-tab{flex:0 0 auto;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--br2);background:var(--bgc);color:var(--t2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pv-tab.active{background:var(--a);border-color:var(--a);color:var(--on-accent)}.pv-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.pv-pri{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.pv-pri.high{background:var(--red);box-shadow:0 0 6px #e8404099}.pv-pri.med{background:var(--a);box-shadow:0 0 6px #ffd00080}.pv-pri.low{background:var(--t3)}.pv-bell{font-size:11px;opacity:.85}.pv-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.3px}.pv-badge.ok{background:#5cc08a24;color:var(--ok);border:1px solid rgba(92,192,138,.28)}.pv-badge.act{background:var(--ad);color:var(--a);border:1px solid rgba(255,208,0,.25)}.pv-badge.period{background:var(--teal-soft);color:var(--teal);border:1px solid rgba(78,205,196,.28)}.pv-badge.hyp-idea{background:var(--bgc2);color:var(--t2);border:1px solid var(--br2);cursor:pointer}.pv-badge.hyp-testing{background:var(--teal-soft);color:var(--teal);border:1px solid rgba(78,205,196,.28);cursor:pointer}.pv-badge.hyp-ok{background:#5cc08a24;color:var(--ok);border:1px solid rgba(92,192,138,.28);cursor:pointer}.pv-badge.hyp-no{background:#e8404024;color:var(--red);border:1px solid rgba(232,64,64,.28);cursor:pointer}@media(max-width:360px){.pv-row2{grid-template-columns:1fr}}.proj-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.proj-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--br2);background:var(--bgc2);font-size:11px;color:var(--t2);cursor:pointer;white-space:nowrap}.proj-chip .pc-emoji{font-size:12px}.proj-chip .pc-name{font-weight:600}.proj-chip .pc-cnt{font-size:9.5px;color:var(--t3);background:var(--bgc);border-radius:var(--radius-pill);padding:0 6px;font-family:var(--font-mono)}.proj-chip.active{border-color:var(--a);background:var(--ad);color:var(--a)}.proj-chip.active .pc-cnt{background:transparent;color:var(--a)}.proj-chip.add{border-style:dashed;color:var(--a)}.kanban-card{position:relative}.kanban-card .kc-move{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid var(--br2);border-radius:6px;background:var(--bgc);color:var(--t3);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.kanban-card .kc-move:active{color:var(--a);border-color:var(--a)}.kanban-card[draggable=true]{cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-col.drag-over{border-color:var(--a);background:var(--ad)}.task-move-menu{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(92vw,380px);max-height:60vh;overflow-y:auto;background:var(--bgc);border:1px solid var(--br2);border-radius:16px;padding:10px;z-index:1000;box-shadow:0 12px 40px #00000059}.tmm-title{font-size:11px;color:var(--t3);font-weight:700;padding:4px 6px 8px;text-transform:uppercase;letter-spacing:.03em}.tmm-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;color:var(--t);font-size:13px;border-radius:10px;cursor:pointer}.tmm-item.cur{opacity:.45}.tmm-item:active{background:var(--bgc2)}.tmm-item+.tmm-item{border-top:1px solid var(--br)}
