@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Syne:wght@700&family=JetBrains+Mono:wght@400&display=swap";*{box-sizing:border-box;margin:0;padding:0}.root{--navy:#1a2233;--blue:#5bbfea;--gold:#e8b84b;--slate:#6b7b8d;--bg:#1a1e2c;--surf:#1e2235;--glass:#ffffff12;--glass-b:#ffffff21;--t1:#f0f0f5;--t2:#f0f0f59e;--t3:#f0f0f55c;--spring:cubic-bezier(.34,1.56,.64,1);--fd:"Instrument Serif",Georgia,serif;--fb:"Plus Jakarta Sans",-apple-system,sans-serif;--fa:"Syne",sans-serif;--fm:"JetBrains Mono",monospace;background:var(--bg);min-height:100vh;color:var(--t1);font-family:var(--fb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");font-size:14px;position:relative;overflow-x:hidden}body{background:#1a1e2c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes orbF{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.1)}}@keyframes orbF2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-25px,15px)scale(1.05)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 8px #22c55e99}.orb{pointer-events:none;filter:blur(80px);opacity:.1;z-index:0;border-radius:50%;position:fixed}.o1{background:var(--blue);width:400px;height:400px;animation:14s ease-in-out infinite orbF;top:-100px;right:-100px}.o2{background:var(--gold);width:300px;height:300px;animation:18s ease-in-out infinite orbF2;bottom:-50px;left:-80px}.top{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-b);background:#1a2233b3;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.top-l{align-items:center;gap:14px;display:flex}.top-logo{font-family:var(--fa);letter-spacing:-.02em;font-size:17px;font-weight:700}.top-logo em{color:var(--blue);font-style:italic}.top-clock{font-family:var(--fm);color:var(--t3);font-size:12px}.top-brand{color:var(--t3);font-size:11px}.top-brand em{color:var(--blue);font-style:italic;font-family:var(--fa)}.tab-nav{z-index:99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a223380;border-bottom:1px solid #ffffff0f;gap:0;padding:0 28px;display:flex;position:sticky;top:53px;overflow-x:auto}.tab-nav::-webkit-scrollbar{height:0}.tab-btn{color:var(--t3);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--fb);white-space:nowrap;background:0 0;border:none;padding:12px 20px;transition:color .2s;position:relative}.tab-btn:hover{color:var(--t2)}.tab-btn.on{color:var(--blue)}.tab-btn.on:after{content:"";background:var(--blue);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:20px;right:20px}.tab-icon{margin-right:6px;font-size:10px}.tab-content{min-height:calc(100vh - 100px);padding:24px 28px;animation:.3s fadeUp}.section-title{font-family:var(--fd);letter-spacing:-.02em;color:var(--t1);margin:0 0 4px;font-size:28px;font-weight:400}.section-title em{font-style:italic}.section-sub{color:var(--t3);margin:0 0 16px;font-size:13px}.bdg{letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:600}.frow{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.fbtn{color:var(--t3);cursor:pointer;transition:all .25s var(--spring);font-size:11px;font-weight:500;font-family:var(--fb);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px}.fbtn.on{color:var(--blue);background:#5bbfea1f;border-color:#5bbfea4d}.tag{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.tag.blue{color:var(--blue);background:#5bbfea1a}.tag.gold{color:var(--gold);background:#e8b84b1a}.d-sec{margin-bottom:16px}.d-sec-l{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px}.d-tags{flex-wrap:wrap;gap:6px;display:flex}.dash-hero{margin-bottom:24px}.dash-title{font-family:var(--fd);letter-spacing:-.02em;color:var(--t1);margin:0;font-size:32px;font-weight:400}.dash-title em{font-style:italic}.dash-sub{color:var(--t3);margin:6px 0 0;font-size:13px}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:24px;display:grid}.dash-stat{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-b);border-radius:16px;padding:16px 20px}.dash-stat-n{font-family:var(--fd);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1}.dash-stat-l{color:var(--t3);letter-spacing:.03em;margin-top:4px;font-size:11px}.dash-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-card{background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:20px}.dash-card-h{color:var(--t2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:12px;font-weight:600}.dash-row{align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.dash-row-l{min-width:100px;color:var(--t2)}.dash-bar-wrap{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-bar{background:var(--blue);height:100%;transition:width .6s var(--spring);border-radius:3px}.dash-row-r{color:var(--t3);text-align:right;min-width:40px;font-size:12px}.dash-blocker{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dash-blocker-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;box-shadow:0 0 6px #ef444466}.dash-blocker-name{color:var(--t1);font-size:13px;font-weight:600}.dash-blocker-msg{color:var(--t3);margin-top:2px;font-size:12px}.dash-session{border-bottom:1px solid #ffffff0a;gap:12px;padding:8px 0;display:flex}.dash-session:last-child{border:none}.dash-session-date{color:var(--t3);min-width:90px;font-size:11px;font-family:var(--fm)}.dash-session-proj{color:var(--t2);font-size:13px}.dash-infra-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.dash-infra-row:last-child{border:none}.dash-infra-name{color:var(--t2)}.dash-infra-status{color:#22c55e}.agents-layout{grid-template-columns:360px 1fr;gap:0;height:calc(100vh - 100px);display:grid;overflow:hidden;padding:0!important}.agents-left{border-right:1px solid var(--glass-b);padding:16px 20px;overflow-y:auto}.agents-right{padding:20px 28px;overflow-y:auto}.agents-left::-webkit-scrollbar{width:4px}.agents-right::-webkit-scrollbar{width:4px}.feed::-webkit-scrollbar{width:4px}.agents-left::-webkit-scrollbar-track{background:0 0}.agents-right::-webkit-scrollbar-track{background:0 0}.feed::-webkit-scrollbar-track{background:0 0}.agents-left::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.agents-right::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.feed::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.acc-search{border:1px solid var(--glass-b);width:100%;color:var(--t1);font-size:13px;font-family:var(--fb);background:#ffffff0d;border-radius:12px;outline:none;margin-bottom:12px;padding:10px 14px;transition:border-color .2s}.acc-search:focus{border-color:var(--blue)}.acc-search::placeholder{color:var(--t3)}.grp-l{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding-left:2px;font-size:10px;font-weight:600}.grp-s{margin-bottom:20px}.acc-item{text-align:left;cursor:pointer;width:100%;transition:all .3s var(--spring);font-family:var(--fb);color:var(--t1);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:6px;padding:12px 16px;display:block}.acc-item:hover{background:#ffffff12;border-color:#ffffff1f}.acc-item.sel{background:#5bbfea14;border-color:#5bbfea4d}.acc-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.acc-item-name{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.acc-item-role{color:var(--t2);font-size:12px}.acc-item-meta{color:var(--t3);margin-top:4px;font-size:11px}.detail-empty{height:100%;color:var(--t3);font-size:15px;font-family:var(--fd);justify-content:center;align-items:center;font-style:italic;display:flex}.acc-detail{animation:.3s fadeUp}.d-header{margin-bottom:24px}.d-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.d-title h2{font-family:var(--fd);letter-spacing:-.02em;color:var(--t1);margin:0;font-size:32px;font-weight:400}.d-desc{color:var(--t2);margin:0;font-size:14px;line-height:1.6}.d-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.d-cell{background:var(--glass);border:1px solid var(--glass-b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px 16px}.d-cell-l{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.d-cell-v{color:var(--t1);font-size:14px;font-weight:500}.d-wf{color:var(--t2);font-size:13px;font-family:var(--fm)}.d-feed{margin-top:24px}.d-feed-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.live-dot{color:#22c55e;background:#22c55e1f;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;animation:2s infinite pulse}.feed{max-height:240px;font-family:var(--fm);background:#00000040;border:1px solid #ffffff0f;border-radius:14px;padding:14px;font-size:12px;overflow-y:auto}.feed-empty{color:var(--t3);text-align:center;font-style:italic;font-family:var(--fb);padding:24px}.feed-line{gap:10px;padding:3px 0;display:flex}.feed-time{color:var(--t3);flex-shrink:0;min-width:70px}.skills-layout{flex-direction:column;display:flex}.skills-top{margin-bottom:8px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.skill-card{background:var(--glass);border:1px solid var(--glass-b);cursor:pointer;transition:all .3s var(--spring);text-align:left;font-family:var(--fb);color:var(--t1);border-radius:16px;padding:16px 20px}.skill-card:hover{background:#ffffff17;border-color:#ffffff2e}.skill-card.sel{background:#5bbfea0f;border-color:#5bbfea4d}.skill-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.skill-name{font-size:14px;font-weight:600}.skill-size{color:var(--t3);font-size:11px;font-family:var(--fm)}.skill-cat{color:var(--blue);margin-bottom:6px;font-size:11px}.skill-desc{color:var(--t2);font-size:12px;line-height:1.5}.skill-expanded{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.skill-path{font-family:var(--fm);color:var(--gold);background:#e8b84b14;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-block}.skill-trigger{color:var(--t3);font-size:12px;font-style:italic}.wf-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:16px;display:grid}.wf-card{background:var(--glass);border:1px solid var(--glass-b);border-radius:16px;padding:16px 20px}.wf-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wf-name{font-size:15px;font-weight:600}.wf-meta{color:var(--t3);gap:6px;margin-bottom:6px;font-size:12px;display:flex}.wf-action{color:var(--t2);font-size:12px;font-family:var(--fm)}.sessions-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.session-card{background:var(--glass);border:1px solid var(--glass-b);border-radius:16px;padding:18px 22px}.session-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.session-date{color:var(--t3);font-size:12px;font-family:var(--fm)}.session-proj{color:var(--blue);font-size:14px;font-weight:600}.session-summary{color:var(--t2);font-size:13px;line-height:1.6}.infra-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:16px;display:grid}.infra-card{background:var(--glass);border:1px solid var(--glass-b);border-radius:16px;padding:16px 20px}.infra-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.infra-name{font-size:15px;font-weight:600}.infra-type{color:var(--blue);background:#5bbfea1a;border-radius:6px;padding:3px 8px;font-size:11px}.infra-details{color:var(--t2);margin-bottom:8px;font-size:12px;line-height:1.5}.infra-bottom{justify-content:space-between;align-items:center;display:flex}.infra-cost{color:var(--gold);font-size:13px;font-weight:500}.infra-status-dot{font-size:14px}
