:root{color:#15253c;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.52}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dce2e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:10px clamp(18px,3vw,44px);display:grid;position:sticky;top:0}.brand,.account{align-items:center;gap:11px;display:flex}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.02em;font-size:14px}.brand span,.account>span:not(.health){color:#738197;font-size:11px}.brand-mark{color:#fff;background:#15375b;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.topbar nav{background:#edf1f4;border-radius:12px;gap:5px;padding:4px;display:flex}.topbar nav button,.account button{color:#66758a;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700}.topbar nav button.active{color:#15375b;background:#fff;box-shadow:0 2px 8px #182f481a}.account{justify-content:flex-end}.health{color:#17715d;background:#e5f6ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.health.bad{color:#9a4d24;background:#fff0df}.workspace{padding:42px clamp(18px,3vw,44px) 70px}.page-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.eyebrow{color:#2f7c74;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}h1,h2,h3,h4,p{margin-top:0}.page-header h1{color:#10243b;letter-spacing:-.055em;margin-bottom:7px;font-size:clamp(34px,4vw,54px);line-height:.98}.page-header>div:first-child>p:last-child{color:#748194;margin:0;font-size:13px}.rate{background:#fff;border:1px solid #d8e0e7;border-radius:14px;min-width:170px;padding:13px 16px;display:grid}.rate span,.rate small{color:#7d8999;font-size:10px}.rate strong{color:#15375b;margin:2px 0;font-size:17px}.kanban{grid-template-columns:repeat(5,minmax(265px,1fr));gap:13px;min-width:1350px;display:grid}.workspace:has(.kanban){overflow-x:auto}.kanban-column{background:#e9edf0;border:1px solid #dce3e8;border-radius:17px;min-height:560px;padding:10px;transition:border-color .15s,background .15s}.kanban-column.drop-over{background:#e3f1ee;border-color:#2f7c74}.kanban-column>header{justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.kanban-column h2{color:#59697d;letter-spacing:.12em;margin:0;font-size:10px}.kanban-column>header span{color:#67768a;background:#ffffffb3;border-radius:8px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.card-list{align-content:start;gap:9px;display:grid}.empty{color:#95a0ae;margin:20px 8px;font-size:11px;line-height:1.5}.ticket-card{background:#fff;border:1px solid #d9e0e6;border-radius:13px;overflow:hidden;box-shadow:0 4px 12px #192d4209}.ticket-card:hover{border-color:#bdcad4;box-shadow:0 9px 24px #192d4214}.card-main{text-align:left;background:0 0;border:0;flex-direction:column;align-items:start;width:100%;padding:14px;display:flex}.reference{color:#2f7c74;letter-spacing:.06em;text-transform:uppercase;font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.card-main strong{color:#15283f;margin:7px 0 5px;font-size:13px;line-height:1.35}.summary{color:#748194;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.chip-row{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.chip{color:#647387;background:#eef2f5;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.chip.capability-can_do{color:#196d5d;background:#e4f4ee}.chip.capability-cannot_do,.chip.warning{color:#9b542b;background:#fff0df}.price{color:#15375b;margin-top:10px;font-size:12px;font-weight:800}.state{color:#8793a3;margin-top:9px;font-size:9px}.card-actions{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:5px;padding:8px 10px 10px;display:flex}.card-actions button,.drawer-actions button,.send-error button{color:#526379;background:#f8fafb;border:1px solid #dbe2e8;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.terminal-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:13px;display:grid}.empty-view{color:#8491a1}.drawer{z-index:35;background:#fff;border-left:1px solid #d8e0e7;grid-template-rows:auto 1fr auto;width:min(600px,100%);height:100vh;display:grid;position:fixed;top:0;right:0;box-shadow:-24px 0 80px #1123372b}.drawer-header{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:start;gap:20px;padding:23px 25px;display:flex}.drawer-header h2{color:#14273e;letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.icon-button{color:#748194;background:#eef2f5;border:0;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.drawer-body{padding:22px 25px;overflow-y:auto}.detail-block{border:1px solid #e1e6eb;border-radius:13px;margin-bottom:14px;padding:16px}.detail-block h3{color:#253b53;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.detail-block h4{color:#526379;text-transform:uppercase;margin:14px 0 5px;font-size:10px}.detail-block p,.detail-block li{color:#66758a;font-size:12px;line-height:1.55}.detail-block dl{grid-template-columns:110px 1fr;gap:7px 12px;margin:0;font-size:11px;display:grid}.detail-block dt{color:#8a96a5}.detail-block dd{color:#40546c;margin:0;font-weight:650}.detail-block summary{color:#2f7c74;cursor:pointer;font-size:11px;font-weight:800}.detail-block pre,.email-preview pre{color:#d8e9f4;white-space:pre-wrap;background:#11253b;border-radius:9px;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.send-error{color:#8a4c2c;background:#fff7ef;border:1px solid #f2cdb9;border-radius:12px;margin-bottom:12px;padding:14px;font-size:11px}.send-error p{margin:6px 0 10px}.timeline>div{grid-template-columns:12px 1fr;gap:7px;display:grid}.timeline>div>span{background:#fff;border:2px solid #8fc1ba;border-radius:50%;width:7px;height:7px;margin-top:5px}.timeline p{justify-content:space-between;margin-bottom:12px;display:flex}.timeline small{color:#99a3af}.drawer-actions{background:#fafbfc;border-top:1px solid #e5e9ed;flex-wrap:wrap;gap:7px;padding:14px 25px;display:flex}.drawer-actions button.danger{color:#9c4354;background:#fff5f7;border-color:#edcbd2}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1d2f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dce3e8;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(900px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0c1e314d}.modal>header{border-bottom:1px solid #e5e9ed;justify-content:space-between;padding:22px 24px 16px;display:flex}.modal h2{color:#172b43;letter-spacing:-.035em;margin:0;font-size:23px}.modal-body{gap:14px;padding:21px 24px;display:grid;overflow-y:auto}label{color:#5d6c80;gap:7px;font-size:11px;font-weight:750;display:grid}input,textarea,select{color:#263b53;background:#fbfcfd;border:1px solid #ccd5dd;border-radius:9px;outline:none;width:100%;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#3b8b82;box-shadow:0 0 0 3px #3b8b821a}textarea{resize:vertical}.modal>footer{background:#fafbfc;border-top:1px solid #e5e9ed;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.modal>footer button,button.primary{color:#526379;background:#fff;border:1px solid #cdd6de;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.modal>footer button.primary,button.primary{color:#fff;background:#15375b;border-color:#15375b}button.compact{padding:8px 10px}.email-preview{border:1px solid #dce3e8;border-radius:13px;overflow:hidden}.email-preview>header{color:#7f8c9c;background:#f3f6f8;grid-template-columns:60px 1fr;gap:5px 10px;padding:13px;font-size:10px;display:grid}.email-preview>header strong{color:#40546c}.email-preview pre{border-radius:0;margin:0}.email-preview h4{color:#40546c;text-transform:uppercase;margin:14px 14px 6px;font-size:10px}.email-preview ul{color:#65758a;white-space:pre-wrap;margin:0 14px 15px;padding-left:18px;font-size:10px}.form-error{color:#a53d54;background:#fff0f3;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.auth-shell,.loading{background:radial-gradient(circle at 70% 10%,#d9ece8 0,#0000 35%),#edf1f3;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff0;border:1px solid #d5dee5;border-radius:23px;gap:17px;width:min(455px,100%);padding:38px;display:grid;box-shadow:0 28px 80px #142a4121}.auth-card h1{color:#122740;letter-spacing:-.05em;margin:-6px 0 0;font-size:35px}.auth-card>p:not(.eyebrow){color:#748194;margin:-7px 0 2px;font-size:12px;line-height:1.55}.loading{color:#68788c;font-size:13px}.toast{z-index:80;color:#fff;text-align:left;background:#266a62;border:0;border-radius:11px;max-width:min(460px,100% - 44px);padding:11px 14px;font-size:11px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 40px #152b4040}.toast.error{background:#a13f55}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.topbar nav{order:3;grid-column:1/-1;justify-self:center}.account>span:not(.health){display:none}.page-header{align-items:start}.drawer{width:min(650px,100%)}}@media (width<=620px){.workspace{padding:28px 12px 50px}.topbar{padding:9px 12px}.brand>div:last-child,.health{display:none}.page-header{flex-direction:column;align-items:stretch}.rate{width:100%}.kanban{grid-template-columns:repeat(5,270px);min-width:1390px}.drawer-header,.drawer-body,.drawer-actions{padding-left:16px;padding-right:16px}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.auth-card{padding:30px 23px}.account{gap:4px}.topbar nav button{padding:7px 9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
