@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_4d0bfb18-module__7Qv_gq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_4d0bfb18-module__7Qv_gq__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--bg:#090b10;--panel:#11141b;--panel-2:#171b24;--line:#262b36;--text:#f6f7f9;--muted:#8f97a6;--accent:#a7f36b;--accent-dark:#6eb33c;--danger:#ff7c7c}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-nunito), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.login-shell{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-visual{border-right:1px solid var(--line);background:radial-gradient(circle at 20% 10%,#24321c 0,#0000 36%),linear-gradient(145deg,#0d1117,#090b10 65%);flex-direction:column;justify-content:space-between;padding:64px;display:flex}.logo{letter-spacing:.12em;font-size:20px;font-weight:800}.logo span{color:var(--accent)}.hero-title{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(44px,6vw,78px);line-height:.98}.hero-copy{color:var(--muted);max-width:580px;font-size:18px;line-height:1.6}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(420px,100%)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}.login-card h1{margin:10px 0;font-size:36px}.muted{color:var(--muted)}.form{gap:16px;margin-top:30px;display:grid}.field{gap:8px;display:grid}.field label{color:#c9ced7;font-size:13px}.input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:12px;outline:none;padding:13px 14px}.input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px #a7f36b14}.button{cursor:pointer;background:var(--accent);color:#10140d;border:0;border-radius:12px;padding:13px 16px;font-weight:750}.button:hover{filter:brightness(1.04)}.button:disabled{opacity:.6;cursor:wait}.button-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.error{color:var(--danger);font-size:13px}.platform{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#0c0f14;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.nav{gap:6px;margin-top:42px;display:grid}.nav a{color:var(--muted);border-radius:10px;padding:11px 12px}.nav a:hover{background:var(--panel);color:var(--text)}.sidebar-footer{margin-top:auto}.content{width:100%;max-width:1500px;padding:38px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.03em;margin-bottom:6px;font-size:34px}.grid{gap:18px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.stat-value{margin-top:18px;font-size:34px;font-weight:800}.stat-label{color:var(--muted);font-size:13px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;background:var(--panel);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px 16px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}tr:last-child td{border-bottom:0}.badge{color:var(--accent);background:#a7f36b1a;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start}.empty{color:var(--muted);text-align:center;padding:34px}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.platform{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.nav{margin:0 0 0 30px;display:flex}.sidebar-footer{margin-left:auto}.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (max-width:620px){.content{padding:24px 16px}.stats{grid-template-columns:1fr}.sidebar{padding:18px 14px}.nav a{white-space:nowrap}}.platform{background:var(--bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:radial-gradient(circle at 20% 0,#a7f36b0e,#0000 28%),#0c0f14;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;min-height:58px;padding:8px 10px 22px;display:flex}.sidebar-brand-icon{width:38px;height:38px;color:var(--accent);background:#a7f36b14;border:1px solid #a7f36b33;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.sidebar-brand-name{letter-spacing:.08em;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}.sidebar-brand-name span{color:var(--accent)}.sidebar-brand-subtitle{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11px}.nav{flex-direction:column;gap:4px;margin-top:24px;display:flex}.nav-section-label{color:#626b7b;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 9px;font-size:10px;font-weight:700}.nav-link{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:0 11px;font-size:14px;transition:color .16s,background .16s,border-color .16s;display:flex}.nav-link svg{flex:none}a.nav-link:hover{color:var(--text);background:#ffffff09}.nav-link-active{color:var(--text);background:#a7f36b13;border-color:#a7f36b26}.nav-link-active svg{color:var(--accent)}.project-detail-page{gap:1.25rem;display:grid}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.starter-card-content{gap:1rem;display:grid}.starter-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0;display:grid}.starter-facts div{min-width:0}.starter-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.starter-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0}.starter-error{color:var(--danger)}@media (max-width:800px){.project-detail-grid,.starter-facts{grid-template-columns:1fr}}.nav-link-disabled{color:#606877;cursor:not-allowed}.nav-coming-soon{color:#707989;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff12;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:9px;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff0f;gap:12px;margin-top:auto;padding-top:18px;display:grid}.sidebar-environment{align-items:center;gap:10px;padding:0 10px;display:flex}.sidebar-environment .status-dot{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #a7f36b14}.sidebar-environment div{gap:3px;min-width:0;display:grid}.sidebar-environment strong{font-size:12px;font-weight:650}.sidebar-environment span:not(.status-dot){color:var(--muted);font-size:11px}.sidebar-footer .button{width:100%;min-height:42px;padding:10px 14px}.content{width:100%;min-width:0;max-width:none;padding:0}.content-inner{width:100%;max-width:1600px;margin:0 auto;padding:42px clamp(28px,3.5vw,58px) 64px}.page-header{margin-bottom:34px}.page-header h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(32px,3vw,42px);line-height:1.05}.stats{gap:16px}.stats .card{background:linear-gradient(145deg, #ffffff05, transparent), var(--panel);flex-direction:column;justify-content:space-between;min-height:132px;display:flex}.stat-value{margin-top:24px;font-size:38px;line-height:1}.section{margin-top:32px}.section-title{margin-bottom:16px}.section-title h2{letter-spacing:-.025em;margin-bottom:0;font-size:22px}.empty{place-items:center;min-height:104px;display:grid}@media (max-width:1100px){.platform{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding-inline:14px}.nav-coming-soon{display:none}.content-inner{padding-inline:28px}}@media (max-width:820px){.platform{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:14px;position:relative;overflow:visible}.sidebar-brand{padding:4px 4px 14px}.nav{flex-direction:row;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-section-label,.nav-link-disabled,.sidebar-footer{display:none}.nav-link{white-space:nowrap;flex:none;min-height:40px}.content-inner{padding:30px 20px 48px}}@media (max-width:620px){.content{padding:0}.content-inner{padding-inline:16px}.page-header h1{font-size:32px}}.platform-main{min-width:0}.platform-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b10db;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 clamp(28px,3.5vw,58px);display:flex;position:sticky;top:0}.platform-search{border:1px solid var(--line);width:min(420px,42vw);min-height:40px;color:var(--muted);background:#ffffff06;border-radius:11px;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex}.platform-search>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-search-shortcut{color:#737c8c;background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:3px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.platform-header-actions{align-items:center;gap:12px;display:flex}.platform-environment-badge{color:#bac2ce;white-space:nowrap;background:#a7f36b0e;border:1px solid #a7f36b1f;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.platform-environment-badge .status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a7f36b14}.platform-icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:10px;place-items:center;display:grid}.platform-icon-button:hover{color:var(--text);background:#ffffff0b;border-color:#343b48}.platform-user{align-items:center;gap:10px;padding-left:3px;display:flex}.platform-user-avatar{width:38px;height:38px;color:var(--accent);letter-spacing:.05em;background:#a7f36b14;border:1px solid #a7f36b2e;border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.platform-user-details{gap:2px;display:grid}.platform-user-details strong{color:var(--text);font-size:12px;font-weight:650}.platform-user-details span{color:var(--muted);font-size:10px}@media (max-width:980px){.platform-environment-badge,.platform-user-details{display:none}}@media (max-width:820px){.platform-header{min-height:62px;padding-inline:16px;position:sticky}.platform-search{width:100%}.platform-user{display:none}}@media (max-width:520px){.platform-search-shortcut{display:none}.platform-header-actions{gap:8px}}.ui-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff05, transparent 48%), var(--panel);border-radius:16px;min-width:0;overflow:hidden}.ui-card-header{gap:6px;padding:20px 20px 0;display:grid}.ui-card-title{color:var(--text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700;line-height:1.35}.ui-card-description{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.ui-card-content{padding:20px}.ui-card-header+.ui-card-content{padding-top:18px}.ui-card-footer{align-items:center;gap:10px;padding:0 20px 20px;display:flex}.ui-card-interactive{transition:border-color .16s,background .16s,transform .16s}.ui-card-interactive:hover{background:linear-gradient(145deg, #ffffff07, transparent 48%), var(--panel);border-color:#343b48;transform:translateY(-1px)}.ui-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px #a7f36b1f}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button-sm{min-height:34px;padding:0 12px;font-size:12px}.ui-button-md{min-height:40px;padding:0 15px;font-size:13px}.ui-button-lg{min-height:46px;padding:0 18px;font-size:14px}.ui-button-full{width:100%}.ui-button-primary{background:var(--accent);color:#10140d}.ui-button-primary:hover:not(:disabled){background:#b5fb7c}.ui-button-secondary{border-color:var(--line);background:var(--panel-2);color:var(--text)}.ui-button-secondary:hover:not(:disabled){background:#1d222c;border-color:#343b48}.ui-button-ghost{color:var(--muted);background:0 0}.ui-button-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0b}.ui-button-danger{color:var(--danger);background:#ff7c7c17;border-color:#ff7c7c33}.ui-button-danger:hover:not(:disabled){background:#ff7c7c24;border-color:#ff7c7c57}.ui-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-badge-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ui-badge-default,.ui-badge-success{color:var(--accent);background:#a7f36b14;border-color:#a7f36b29}.ui-badge-warning{color:#ffc35c;background:#ffc35c17;border-color:#ffc35c2e}.ui-badge-danger{color:var(--danger);background:#ff7c7c17;border-color:#ff7c7c2e}.ui-badge-info{color:#8bb6ff;background:#72a7ff17;border-color:#72a7ff2e}.ui-badge-neutral{color:#aab1bd;background:#ffffff0b;border-color:#ffffff14}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.ui-page-header-content{min-width:0}.ui-page-header h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(32px,3vw,42px);line-height:1.05}.ui-page-header-description{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ui-page-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:720px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header-actions{justify-content:flex-start}}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;padding:36px 24px;display:flex}.ui-empty-state-icon{width:48px;height:48px;color:var(--accent);background:#a7f36b12;border:1px solid #a7f36b29;border-radius:14px;place-items:center;display:grid}.ui-empty-state-content{gap:7px;max-width:460px;display:grid}.ui-empty-state-content h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:17px;line-height:1.35}.ui-empty-state-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.ui-empty-state-action{justify-content:center;align-items:center;display:flex}.ui-stat-card{min-height:142px}.ui-stat-card-content{flex-direction:column;height:100%;display:flex}.ui-stat-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-stat-card-label{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:650}.ui-stat-card-icon{width:34px;height:34px;color:var(--accent);background:#a7f36b0f;border:1px solid #a7f36b24;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.ui-stat-card-value{color:var(--text);letter-spacing:-.04em;margin-top:22px;font-size:36px;font-weight:800;line-height:1}.ui-stat-card-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.ui-stat-card-trend{font-size:11px;font-weight:750}.ui-stat-card-trend-up{color:var(--accent)}.ui-stat-card-trend-down{color:var(--danger)}.ui-stat-card-trend-neutral{color:#aab1bd}.ui-stat-card-description{color:var(--muted);font-size:11px}.section-title>div{min-width:0}.section-title h2{margin-bottom:4px}.section-title p{margin:0;font-size:13px}.dashboard-table-wrap{border:0;border-radius:0}.dashboard-project-link{color:var(--text);font-weight:650}.dashboard-project-link:hover{color:var(--accent)}.dashboard-table-wrap td:last-child{color:var(--muted);font-size:13px}@media (max-width:720px){.section-title{align-items:flex-start;gap:14px}}.ui-field{gap:8px;display:grid}.ui-field-label{color:#c9ced7;font-size:13px;font-weight:600}.ui-input-shell{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;gap:10px;min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.ui-input-shell:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 3px #a7f36b14}.ui-input-shell-error{border-color:#ff7c7c8c}.ui-input-shell-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #ff7c7c17}.ui-input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:11px 13px}.ui-input::placeholder{color:#676f7d}.ui-input-leading{color:var(--muted);margin-left:12px;display:inline-flex}.ui-input-leading+.ui-input{padding-left:0}.ui-input-trailing{color:var(--muted);margin-right:12px;display:inline-flex}.ui-field-description,.ui-field-error{margin:0;font-size:12px;line-height:1.45}.ui-field-description{color:var(--muted)}.ui-field-error{color:var(--danger)}.ui-input:disabled{cursor:not-allowed;opacity:.55}.ui-select-shell{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.ui-select-shell:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 3px #a7f36b14}.ui-select-shell-error{border-color:#ff7c7c8c}.ui-select-shell-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #ff7c7c17}.ui-select{appearance:none;width:100%;min-width:0;min-height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:10px 38px 10px 13px}.ui-select option{background:var(--panel);color:var(--text)}.ui-select-arrow{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ui-select:disabled{cursor:not-allowed;opacity:.55}.ui-spinner{border-style:solid;border-color:#a7f36b38;border-top-color:var(--accent);border-radius:50%;flex:none;animation:.7s linear infinite ui-spinner-rotate;display:inline-block}.ui-spinner-sm{border-width:2px;width:14px;height:14px}.ui-spinner-md{border-width:2px;width:20px;height:20px}.ui-spinner-lg{border-width:3px;width:30px;height:30px}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-loading-skeleton{background:#ffffff0e;border-radius:8px;position:relative;overflow:hidden}.ui-loading-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.35s ease-in-out infinite ui-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-spinner,.ui-loading-skeleton:after{animation:none}}.ui-table-container{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table-header{background:#ffffff05}.ui-table-row{border-bottom:1px solid var(--line);transition:background .14s}.ui-table-body .ui-table-row:last-child{border-bottom:0}.ui-table-body .ui-table-row:hover{background:#ffffff06}.ui-table-head{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:750;line-height:1.35}.ui-table-cell{color:#d8dce3;vertical-align:middle;padding:15px 16px;font-size:13px;line-height:1.5}.ui-table-caption{color:var(--muted);text-align:left;caption-side:bottom;padding:14px 16px;font-size:12px}.ui-table-cell-muted{color:var(--muted)}.ui-table-cell-actions{text-align:right;white-space:nowrap;width:1%}.ui-table-row-clickable{cursor:pointer}@media (max-width:720px){.ui-table-head,.ui-table-cell{padding-inline:13px}}.ui-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ui-pagination-info{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.ui-pagination-info span+span{border-left:1px solid var(--line);padding-left:10px}.ui-pagination-actions{align-items:center;gap:8px;display:flex}@media (max-width:620px){.ui-pagination{flex-direction:column;align-items:stretch}.ui-pagination-info{justify-content:center}.ui-pagination-actions{justify-content:stretch}.ui-pagination-actions .ui-button{flex:1}}.ui-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff06, transparent 48%), var(--panel);border-radius:18px;flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.ui-dialog-sm{width:min(100%,420px)}.ui-dialog-md{width:min(100%,560px)}.ui-dialog-lg{width:min(100%,760px)}.ui-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 18px;display:flex}.ui-dialog-header h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.3}.ui-dialog-description{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.ui-dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.ui-dialog-close:hover{color:var(--text);background:#ffffff0b;border-color:#343b48}.ui-dialog-content{min-height:0;padding:20px;overflow-y:auto}.ui-dialog-footer{border-top:1px solid var(--line);background:#ffffff03;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}@media (max-width:620px){.ui-dialog-backdrop{align-items:end;padding:12px}.ui-dialog{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100vh - 24px)}.ui-dialog-footer{flex-direction:column-reverse;align-items:stretch}.ui-dialog-footer .ui-button{width:100%}}.ui-confirm-dialog{align-items:flex-start;gap:14px;display:flex}.ui-confirm-dialog-icon{width:42px;height:42px;color:var(--danger);background:#ff7c7c14;border:1px solid #ff7c7c33;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.ui-confirm-dialog p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.6}.ui-tabs{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ui-tab{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-tab:hover:not(:disabled){color:var(--text);background:#ffffff09}.ui-tab-active{color:var(--text);background:#a7f36b14;border-color:#a7f36b24}.ui-tab-active .ui-tab-icon{color:var(--accent)}.ui-tab-icon{color:inherit;display:inline-flex}.ui-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #a7f36b1a}.ui-tab:disabled{opacity:.42;cursor:not-allowed}.ui-toast-viewport{z-index:200;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.ui-toast{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff06, transparent 50%), var(--panel);pointer-events:auto;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;animation:.18s ease-out ui-toast-enter;display:grid;box-shadow:0 18px 55px #00000061}.ui-toast-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ui-toast-success .ui-toast-icon{color:var(--accent);background:#a7f36b14;border:1px solid #a7f36b29}.ui-toast-danger .ui-toast-icon{color:var(--danger);background:#ff7c7c14;border:1px solid #ff7c7c33}.ui-toast-info .ui-toast-icon{color:#8bb6ff;background:#72a7ff14;border:1px solid #72a7ff2e}.ui-toast-content{min-width:0}.ui-toast-content strong{color:var(--text);font-size:13px;line-height:1.4;display:block}.ui-toast-content p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.ui-toast-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ui-toast-close:hover{color:var(--text);background:#ffffff0b}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.ui-toast-viewport{width:auto;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.client-form{gap:18px;display:grid}.clients-page{gap:24px;display:grid}.clients-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.clients-list-card,.clients-create-card{min-width:0}.clients-list-card>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.clients-list-content{padding:0}.clients-create-card{position:sticky;top:88px}.clients-name-cell{align-items:center;gap:12px;min-width:220px;display:flex}.clients-company-icon{width:36px;height:36px;color:var(--accent);background:#a7f36b12;border:1px solid #a7f36b24;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.clients-name-cell>div{gap:3px;min-width:0;display:grid}.clients-name-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.clients-name-cell span{color:var(--muted);font-size:11px}.clients-meta-cell{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.clients-meta-cell svg{opacity:.75;flex:none}.clients-meta-cell code{border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);background:#ffffff06;border-radius:7px;padding:4px 7px;font-size:11px}@media (max-width:1040px){.clients-layout{grid-template-columns:1fr}.clients-create-card{position:static}}@media (max-width:620px){.clients-page{gap:18px}.clients-list-card>.ui-card-header{flex-direction:column;align-items:stretch}.clients-name-cell{min-width:190px}}.project-form{gap:18px;display:grid}.projects-page{gap:24px;display:grid}.projects-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.projects-list-card,.projects-create-card{min-width:0}.projects-list-card>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.projects-list-content{padding:0}.projects-create-card{position:sticky;top:88px}.projects-name-cell{align-items:center;gap:12px;min-width:260px;display:flex}.projects-project-icon{color:#8bb6ff;background:#72a7ff14;border:1px solid #72a7ff29;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.projects-name-cell>div{gap:3px;min-width:0;display:grid}.projects-name-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.projects-name-cell span{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.projects-meta-cell{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.projects-meta-cell svg{opacity:.75;flex:none}.projects-meta-cell code{border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);background:#ffffff06;border-radius:7px;padding:4px 7px;font-size:11px}.projects-slug-cell{min-width:150px}.projects-client-warning{color:#f3c56e;background:#ffc25c12;border:1px solid #ffc25c2e;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.projects-client-warning svg{flex:none;margin-top:1px}.projects-client-warning p{margin:0;font-size:12px;line-height:1.55}@media (max-width:1120px){.projects-layout{grid-template-columns:1fr}.projects-create-card{position:static}}@media (max-width:620px){.projects-page{gap:18px}.projects-list-card>.ui-card-header{flex-direction:column;align-items:stretch}.projects-name-cell{min-width:220px}.projects-name-cell span{max-width:220px}}.client-edit-form{gap:18px;display:grid}.clients-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-edit-form{gap:18px;display:grid}.projects-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:190px;display:flex}.projects-list-content{overflow-x:auto}.tasks-list-content{padding:0}.tasks-filters{background:#ffffff04;border-bottom:1px solid #ffffff0f;padding:20px}.task-list{flex-direction:column;display:flex}.task-tree-node{--task-level:0;--task-indent:calc(var(--task-level) * 28px);min-width:0;padding-left:var(--task-indent);position:relative}.task-tree-node:before{content:"";left:calc(var(--task-indent) + 4px);width:1px;opacity:calc(min(var(--task-level), 1));pointer-events:none;background:#ffffff1a;position:absolute;top:0;bottom:0}.task-tree-node[data-last-sibling=true]:before{height:29px;bottom:auto}.task-tree-node:after{content:"";left:calc(var(--task-indent) + 4px);width:16px;height:1px;opacity:calc(min(var(--task-level), 1));pointer-events:none;background:#ffffff1a;position:absolute;top:29px}.task-tree-node[data-has-children=true][data-expanded=true]>.task-list-item:before{content:"";pointer-events:none;background:#ffffff1a;width:1px;position:absolute;top:30px;bottom:0;left:32px}.task-list-item{border-top:0}@media (max-width:720px){.task-tree-node{padding-left:min(var(--task-tree-mobile-indent,0px), 84px)!important}}.task-list-item{border-bottom:1px solid var(--line);gap:14px;padding:18px 20px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.task-list-item:last-child{border-bottom:0}.task-list-item:hover{background:#ffffff06}.task-list-item-leading{flex:none;align-items:flex-start;gap:6px;display:flex}.task-tree-toggle,.task-tree-toggle-placeholder{flex:0 0 24px;width:24px;height:24px}.task-tree-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.task-tree-toggle:hover{color:var(--text);background:#ffffff0f}.task-tree-toggle:focus-visible{outline-offset:2px;outline:2px solid}.task-tree-toggle-placeholder{display:block}.task-list-item-status{color:var(--muted);flex:none;align-items:flex-start;padding-top:2px;display:flex}.task-list-item-content{flex:1;min-width:0}.task-list-item-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-list-item-heading>div:first-child{min-width:0}.task-list-item-heading strong{color:var(--text);font-size:.95rem;line-height:1.45;display:block}.task-list-item-title-completed{text-decoration:line-through;color:var(--muted)!important}.task-list-item-heading p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.task-list-item-description-empty{opacity:.72;font-style:italic}.task-list-item-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.task-list-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:.76rem;display:flex}.task-list-item-meta>span{align-items:center;gap:5px;display:inline-flex}.task-list-position{font-family:var(--font-mono,monospace)}@media (max-width:720px){.task-list-item{padding:16px}.task-list-item-heading{flex-direction:column;gap:12px}.task-list-item-badges{justify-content:flex-start}}.task-subtask-button{align-items:center;gap:5px;display:inline-flex}.task-tree{min-width:0}.task-tree-header{background:#ffffff03;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 20px;display:flex}.task-tree-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.task-tree-title{color:#ffffffeb;font-size:14px;font-weight:650;line-height:1.2}.task-tree-count{color:#ffffff6e;font-size:12px;font-weight:500;line-height:1.2}.task-tree-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-tree-toolbar-button{appearance:none;color:#ffffffb8;min-height:36px;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.task-tree-toolbar-button:hover{color:#fffffff0;background:#ffffff0f;border-color:#ffffff2e}.task-tree-toolbar-button:active{transform:translateY(1px)}.task-tree-toolbar-button:focus-visible{outline-offset:2px;outline:2px solid #97f560b3}@media (max-width:700px){.task-tree-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.task-tree-toolbar{width:100%}.task-tree-toolbar-button{flex:1}}.task-list-item-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.task-list-item-heading>div:first-child{flex:auto;min-width:0}.task-list-item-content{min-width:0}.task-list-item-right{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:max-content;display:flex}.task-list-item-badges{flex:none;justify-content:flex-end;align-items:center;gap:9px;min-width:max-content;display:inline-flex}.task-list-item-actions{opacity:1;visibility:visible;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex;transform:none}.task-action-icon-button{appearance:none;color:#ffffffc2;width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff26;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background-color .14s,transform .14s;display:inline-flex}.task-action-icon-button:hover{color:#fffffffa;background:#fff1;border-color:#ffffff47}.task-action-icon-button:active{transform:translateY(1px)}.task-action-icon-button:focus-visible{outline-offset:2px;outline:2px solid #97f560bf}.task-action-delete-button{color:#ff6464e6;border-color:#ff4c4c52}.task-action-delete-button:hover{color:#ff7d7d;background:#ff4c4c1a;border-color:#ff4c4c9e}@media (max-width:1050px){.task-list-item-heading{gap:16px}.task-list-item-right{flex-direction:column;align-items:flex-end;gap:8px}}@media (max-width:760px){.task-list-item-heading{flex-direction:column;align-items:stretch;gap:14px}.task-list-item-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.task-list-item-badges{justify-content:flex-start}.task-list-item-actions{justify-content:flex-end}}@media (max-width:520px){.task-list-item-right{flex-direction:column;align-items:flex-start}.task-list-item-actions{justify-content:flex-start;width:100%}}.task-progress{align-items:center;gap:8px;min-width:120px;display:inline-flex}.task-progress-track{background:var(--border-subtle);border-radius:999px;width:64px;height:6px;overflow:hidden}.task-progress-fill{background:var(--accent-9);height:100%;transition:width .18s}.task-progress-label{white-space:nowrap;color:var(--text-secondary);font-size:12px}.task-drop-zone{pointer-events:auto;align-items:center;height:8px;margin:2px 0;display:flex;position:relative}.task-drop-zone-indicator{opacity:0;background:0 0;border-radius:999px;width:100%;height:2px;transition:background-color .12s,transform .12s,opacity .12s}.task-drop-zone[data-active] .task-drop-zone-indicator{opacity:1;background:var(--color-primary,#2563eb);transform:scaleY(1.8)}.task-drop-zone[data-disabled]{pointer-events:none;opacity:.35}.task-drop-zone[data-position=child]{height:22px;padding-left:22px}.task-drop-zone-label{color:var(--color-text-secondary,#6b7280);-webkit-user-select:none;user-select:none;margin-left:10px;font-size:12px}.ai-workspace-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.ai-chat-panel,.ai-runtime-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px}.ai-chat-panel{flex-direction:column;min-height:680px;display:flex;overflow:hidden}.ai-chat-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 22px;display:flex}.ai-chat-toolbar h2,.ai-runtime-panel h3{margin:6px 0 0}.ai-project-select-wrap{gap:7px;min-width:260px;display:grid}.ai-project-select-wrap label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.ui-select{border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 38px 0 12px}.ui-select:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px #a7f36b14}.ai-chat-messages{flex:1;min-height:0;padding:26px 24px;overflow-y:auto}.ai-chat-empty{text-align:center;align-content:center;place-items:center;min-height:400px;display:grid}.ai-chat-empty-icon{width:58px;height:58px;color:var(--accent);background:#a7f36b12;border:1px solid #a7f36b2e;border-radius:16px;place-items:center;display:grid}.ai-chat-empty h3{margin:18px 0 8px}.ai-chat-empty p{max-width:470px;color:var(--muted);line-height:1.65}.ai-suggestion{color:var(--text);cursor:pointer;background:#a7f36b0d;border:1px solid #a7f36b2b;border-radius:10px;margin-top:12px;padding:10px 13px}.ai-suggestion:hover{background:#a7f36b17}.ai-message{align-items:flex-start;gap:12px;max-width:850px;margin-bottom:22px;display:flex}.ai-message-user{flex-direction:row-reverse;margin-left:auto}.ai-message-avatar{background:var(--panel-2);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:800;display:grid}.ai-message-assistant .ai-message-avatar{color:var(--accent);background:#a7f36b12;border:1px solid #a7f36b29}.ai-message-body{border:1px solid var(--line);background:var(--panel-2);border-radius:4px 14px 14px;padding:13px 15px}.ai-message-user .ai-message-body{background:#a7f36b13;border-color:#a7f36b21;border-radius:14px 4px 14px 14px}.ai-message-body strong{margin-bottom:6px;font-size:12px;display:block}.ai-message-body p{white-space:pre-wrap;margin:0;line-height:1.65}.ai-activity-list{gap:7px;margin:8px 46px 22px;display:grid}.ai-activity,.ai-streaming-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ai-activity svg{color:var(--accent)}.ai-streaming-status{margin:4px 46px 18px}.ai-spin{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.approval-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;padding:16px}.approval-card-header,.approval-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-card-header h3{margin:3px 0 0;font-size:1rem}.approval-status{background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:.75rem}.approval-actions{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.approval-actions li{border:1px solid var(--border);border-radius:10px;padding:11px}.approval-actions li>div{flex-wrap:wrap;gap:6px 10px;display:flex}.approval-actions span,.approval-actions p,.approval-expiry,.approval-outcome{color:var(--text-muted);font-size:.82rem}.approval-actions p{margin:7px 0 0}.approval-resource{width:100%}.approval-resolution{background:#fffbeb;border-left:3px solid #d97706;padding:10px 12px}.approval-controls{flex-wrap:wrap;justify-content:flex-end}@media (max-width:560px){.approval-card-header{flex-direction:column;align-items:flex-start}.approval-controls .ui-button{flex:1}}.ai-composer{border-top:1px solid var(--line);background:#0f1218;padding:18px 20px}.ai-composer .ui-field{gap:0}.ai-composer .ui-textarea{resize:vertical;min-height:92px}.ai-composer-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.ai-composer-footer>span{color:var(--muted);font-size:11px}.ai-composer-footer .ui-button{align-items:center;gap:8px;display:inline-flex}.ai-runtime-panel{padding:22px;position:sticky;top:96px}.ai-runtime-panel>div:first-child p{color:var(--muted);margin-top:10px;line-height:1.6}.ai-capability-list{gap:12px;margin-top:24px;display:grid}.ai-capability-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-capability-list>div>span:last-child{color:var(--muted);text-align:right;font-size:12px}.ai-tool-card{background:#a7f36b0b;border:1px solid #a7f36b21;border-radius:12px;align-items:flex-start;gap:11px;margin-top:24px;padding:14px;display:flex}.ai-tool-card>svg{color:var(--accent);flex:none}.ai-tool-card div{gap:5px;min-width:0;display:grid}.ai-tool-card strong{overflow-wrap:anywhere;font-size:12px}.ai-tool-card span{color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:1080px){.ai-workspace-layout{grid-template-columns:1fr}.ai-runtime-panel{position:static}}@media (max-width:680px){.ai-chat-toolbar{flex-direction:column;align-items:stretch}.ai-project-select-wrap{min-width:0}.ai-chat-panel{min-height:620px}.ai-composer-footer{flex-direction:column;align-items:stretch}.ai-composer-footer .ui-button{justify-content:center}}.manual-resolution-form{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:18px;margin:20px 0;padding:20px;display:grid}.manual-resolution-form fieldset{border:0;gap:10px;padding:0;display:grid}.manual-resolution-form legend{margin-bottom:8px;font-weight:650}.manual-resolution-form label{line-height:1.5}.manual-resolution-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:620px){.manual-resolution-actions{flex-direction:column-reverse;align-items:stretch}}.agent-lifecycle-panel{gap:20px;display:grid}.agent-lifecycle-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-lifecycle-statuses>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.agent-lifecycle-statuses span:first-child{color:var(--muted);font-size:13px}.agent-attempt-summary,.agent-handoff,.agent-lifecycle-notice{border:1px solid var(--line);border-radius:12px;padding:16px}.agent-attempt-summary dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:12px 0 0;display:grid}.agent-attempt-summary dt{color:var(--muted)}.agent-attempt-summary dd{overflow-wrap:anywhere;margin:0;font-family:monospace}.agent-handoff{gap:8px;display:grid}.agent-handoff a{align-items:center;gap:6px;display:inline-flex}.agent-lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.agent-lifecycle-notice{align-items:center;gap:8px;display:flex}.agent-lifecycle-message{border-left:3px solid var(--accent);background:var(--panel);padding:12px}.agent-lifecycle-connection{color:var(--muted);align-items:center;gap:8px;display:flex}.agent-lifecycle-connection>span{background:var(--warning);border-radius:50%;width:8px;height:8px}.agent-complete-task-choice{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.agent-complete-task-choice input{width:16px;height:16px}.agent-complete-task-choice small{color:var(--muted);grid-column:2}@media (max-width:620px){.agent-lifecycle-statuses{grid-template-columns:1fr}.agent-lifecycle-actions{flex-direction:column;align-items:stretch}}.runtime-card-content,.runtime-empty{gap:16px;display:grid}.runtime-actions{flex-wrap:wrap;gap:10px;display:flex}.runtime-notice{min-height:1.5em;color:var(--muted)}.runtime-notice:not(:empty){border-left:3px solid var(--warning);background:var(--panel);padding:12px}.runtime-intent{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:8px 14px;display:grid}.runtime-intent dt{color:var(--muted)}.runtime-intent dd{overflow-wrap:anywhere;margin:0}.runtime-empty p,.runtime-skeleton{color:var(--muted)}@media (max-width:620px){.runtime-actions{flex-direction:column;align-items:stretch}.runtime-intent{grid-template-columns:1fr}}.repository-review-actions+[aria-labelledby=publication-title],section[aria-labelledby=publication-title]{margin-top:1.5rem}section[aria-labelledby=publication-title] fieldset{gap:.5rem;max-height:18rem;margin:1rem 0;display:grid;overflow:auto}section[aria-labelledby=publication-title] label{align-items:flex-start;gap:.5rem;display:flex}section[aria-labelledby=publication-title] textarea{width:min(100%,42rem);min-height:6rem;margin:.5rem 0 1rem;display:block}@media (prefers-reduced-motion:reduce){section[aria-labelledby=publication-title] *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
