:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20353e;background:#f4f6f7;font-size:14px;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;min-height:42px;padding:9px 15px;border:1px solid #cbd5da;background:#fff;color:#29434e;border-radius:8px;font-weight:600}button:hover:not(:disabled){background:#edf4f5;border-color:#72959c}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:#087e83;border-color:#087e83;color:#fff}button.primary:hover:not(:disabled){background:#09676c}button.danger{color:#ac3030;border-color:#ebcaca}a{color:#056a75;text-underline-offset:3px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #bdccd2;border-radius:7px;color:#20353e;background:#fff;min-height:44px}textarea{resize:vertical}label{font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:5px;line-height:1.25}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:15px}small{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #38abb5;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:#fff;padding:12px}.skip:focus{top:8px}.muted{color:#617680}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#617680;margin-bottom:8px}.shell{display:flex;min-height:100vh}.sidebar{width:235px;background:#152d38;color:#d4e4e8;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:28px 18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:750;font-size:22px;line-height:1.25}.brand small{display:block;color:#a4bcc6;font-size:11px;font-weight:400;margin-top:4px}.brand-mark{display:inline-flex;width:42px;height:42px;background:#0c8c91;color:#fff;border-radius:12px;align-items:center;justify-content:center;font-size:24px;font-weight:750}.nav-label{font-size:10px;letter-spacing:1.4px;color:#95b0bc;margin:42px 10px 14px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;background:transparent;border-color:transparent;color:#c6d9df;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#284752;border-color:#3c6069;color:#fff}.count{margin-left:auto;font-size:12px;opacity:.8}.sidebar-foot{margin-top:auto;display:grid;gap:6px;padding-top:40px}.sidebar-foot a{color:#b7d6dc;font-size:12px;margin-bottom:20px}.sidebar-foot small{color:#a4bcc6}.sidebar-foot button{background:transparent;border-color:#46616c;color:#d6e5e9;margin-top:12px}.workspace{margin-left:235px;padding:34px 36px 18px;flex:1;min-width:0;max-width:1900px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-head p:last-child{margin:0}.head-actions{display:flex;gap:10px;flex-shrink:0}.card{background:#fff;border:1px solid #dce3e6;border-radius:12px;padding:24px;min-width:0;box-shadow:0 2px 4px #152d3803}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.section-head h2{margin:0}.section-head>button[aria-label]{font-size:22px;min-height:32px;line-height:1;padding:5px 10px}.alert{padding:13px 16px;border-radius:8px;margin-bottom:18px;overflow-wrap:anywhere}.alert.error{background:#fff1ef;border:1px solid #e9c2bc;color:#913b31}.alert.notice{background:#eaf5f3;border:1px solid #c5dfd9;color:#256458}.dismiss{float:right;padding:0 7px;min-height:24px;background:transparent;border:0}.work-summary{display:flex;gap:40px;border-bottom:1px solid #dce3e6;padding-bottom:23px;margin-bottom:23px}.work-summary>div{display:flex;align-items:center;gap:12px}.work-summary strong{font-size:26px;font-weight:650}.work-summary span{color:#617680;font-size:12px}.work-grid{display:grid;gap:24px}.work-grid.has-detail{grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);align-items:start}.filters{display:flex;gap:10px;margin-bottom:15px}.has-detail .filters{flex-direction:column}.task-list{display:grid;gap:9px}.task-row{width:100%;display:grid;gap:9px;text-align:left;padding:16px;border-color:#e1e7ea;font-weight:400}.task-row>strong{font-weight:650;font-size:15px;overflow-wrap:anywhere}.task-row.selected{background:#f0f8f7;border-color:#72b6b3;box-shadow:inset 3px 0 #087e83}.task-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:11px;color:#617680;flex-wrap:wrap}.status{display:inline-block;border-radius:20px;padding:3px 9px;background:#edf0f3;color:#526672;font-weight:600;font-size:11px;white-space:nowrap}.status[data-state=running],.status[data-state=queued]{background:#e7f2ff;color:#235c9a}.status[data-state=completed]{background:#e0f2e8;color:#276746}.status[data-state=needs_attention],.status[data-state=waiting_capacity],.status[data-state=paused]{background:#fff1d8;color:#815c1c}.status[data-state=failed]{background:#fde6e4;color:#963b35}.task-id{font-size:11px;font-family:ui-monospace,monospace;color:#72838a;overflow-wrap:anywhere}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #e1e7ea;margin:22px -4px;padding-bottom:9px}.tabs button{border:0;font-size:12px;white-space:nowrap;background:transparent}.tabs button.active{background:#e7f3f2;color:#056a75}.conversation{display:grid;gap:16px;max-height:600px;overflow:auto;scrollbar-gutter:stable;padding-right:5px}.message{padding:15px;background:#f7f9fa;border:1px solid #e3e9ec;border-radius:9px;overflow-wrap:anywhere}.message.original{background:#f1f7f8;border-color:#d8e8eb}.message p{white-space:pre-wrap;margin:8px 0 0}.message ul{padding-left:20px}.message header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.message time{color:#72838a}.message h3{margin:16px 0 6px}.message.result{border-left:3px solid #087e83}.composer{border-top:1px solid #e1e7ea;padding-top:20px;margin-top:24px;display:grid;gap:10px}.composer label{font-size:12px}.composer>div{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.file-button{display:inline-flex;align-items:center;position:relative;border:1px dashed #9fb8c0;border-radius:7px;padding:10px 14px;color:#37616e;cursor:pointer;overflow:hidden;font-size:12px;min-height:44px}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button:focus-within{outline:3px solid #38abb5;outline-offset:3px}.resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:20px}.resources article{border:1px solid #dce3e6;border-radius:8px;padding:12px;min-width:0;overflow-wrap:anywhere}.resources img{width:100%;height:160px;object-fit:contain;background:#edf2f4;margin-bottom:10px}.resources a{display:block}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;margin-left:7px;padding:0 0 22px 20px;border-left:2px solid #d6e4e8}.timeline li:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#168b91;left:-5px;top:6px}.timeline time{display:block;color:#617680;font-size:11px}.timeline strong{font-size:13px}.timeline pre{background:#f5f8f9;border-radius:6px;padding:10px}.form-stack{display:grid;gap:9px}.form-stack>label:not(:first-child){margin-top:9px}.form-stack>button{justify-self:start;margin-top:14px}.request-form{max-width:820px}.empty{padding:38px 15px;text-align:center;color:#617680}.empty h3{color:#39525d}.page-footer{margin-top:35px;padding-top:14px;border-top:1px solid #dce3e6;color:#7b8e96;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:14px;border-bottom:1px solid #e2e8eb}th{font-size:12px;color:#617680;background:#f8fafb}.access-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:24px}.token-list article{padding:15px 0;border-bottom:1px solid #e2e8eb}.token-list article p{font-size:12px;margin:5px 0 10px}.secret-box{background:#fff6e5;border:1px solid #e5d1a6;padding:16px;border-radius:8px;margin-top:20px;overflow-wrap:anywhere}.secret-box textarea{font:12px ui-monospace,monospace;margin:10px 0}.login{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;max-width:1000px;margin:0 auto;min-height:100vh;padding:50px 30px}.login-brand h1{font-size:42px;max-width:400px;margin:18px 0}.login-brand .eyebrow{margin-top:25px}.login-brand>p:last-child{max-width:340px;color:#617680}.login-form{display:grid;gap:12px;padding:32px}.login-form h2{margin-bottom:0}.login-form button{margin-top:12px}.login-form label{font-size:12px}@media(min-width:1500px){.workspace{padding-left:50px;padding-right:50px}.work-grid.has-detail{grid-template-columns:390px minmax(0,1fr)}}@media(max-width:1100px){.sidebar{width:195px;padding:24px 12px}.workspace{margin-left:195px;padding:24px}.page-head{align-items:flex-start;flex-direction:column}.work-grid.has-detail{grid-template-columns:1fr}.has-detail .task-list{max-height:none;overflow:visible}.has-detail .filters{flex-direction:row}.access-grid{grid-template-columns:1fr}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;padding:15px}.brand{font-size:18px}.brand small,.nav-label{display:none}.brand-mark{width:33px;height:33px;font-size:20px}.sidebar nav{display:flex;margin-top:14px;gap:5px}.sidebar nav button{padding:8px 11px;font-size:12px;flex:1;justify-content:center}.sidebar-foot{padding:0;margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px}.sidebar-foot a{margin:0;font-size:11px}.sidebar-foot strong{margin-left:auto}.sidebar-foot small{display:none}.sidebar-foot button{margin:0;padding:5px 8px;font-size:11px;min-height:32px}.workspace{margin:0;padding:22px 15px}.page-head{margin-bottom:20px}.page-head h1{font-size:27px}.head-actions{width:100%}.head-actions button{flex:1}.card{padding:17px}.work-summary{gap:12px;justify-content:space-between}.work-summary>div{display:block}.work-summary strong{display:block;font-size:23px}.work-summary span{font-size:10px}.filters,.has-detail .filters{flex-direction:column}.detail-actions button{font-size:12px}.tabs{gap:0}.tabs button{padding:8px 10px}.login{grid-template-columns:1fr;gap:25px;min-height:100vh;padding:30px 20px;align-content:center}.login-brand h1{font-size:30px;margin:14px 0}.login-brand>p:last-child{display:none}.login-brand .eyebrow{margin-top:15px}.login-form{padding:24px}.conversation{max-height:none}.composer>div{align-items:stretch}.composer>div>*{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.delivery-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;margin-top:12px;border:1px solid #dce3e6;border-radius:6px}@media(max-width:420px){.work-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-summary>div{min-width:0}.work-summary span{font-size:12px;overflow-wrap:anywhere}}.chat-entry{max-width:900px}.chat-attachments>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#dce3e6);padding:.6rem 0}.chat-attachments span{overflow-wrap:anywhere;min-width:0}.chat-attachments small{color:#526772}.revoke-confirm{padding:14px;background:#fff1ef;border:1px solid #e9c2bc;border-radius:8px}.revoke-confirm button{margin:4px 8px 0 0}.task-row{min-width:0}.sidebar nav button{min-width:0;overflow-wrap:anywhere}.composer .alert{margin:0}@media(max-width:700px){.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar nav button{justify-content:flex-start;gap:7px;white-space:normal}.sidebar nav .count{margin-left:auto}.has-detail .task-list{max-height:none;overflow:visible}.tabs{flex-wrap:wrap;overflow:visible}.head-actions,.work-summary{flex-wrap:wrap}.resources{grid-template-columns:minmax(0,1fr)}.chat-attachments>div{align-items:flex-start;flex-wrap:wrap}.sidebar-foot strong{overflow-wrap:anywhere;min-width:0}.task-detail,.work-list{width:100%}}.task-cost{font-size:12px;color:#315e65;overflow-wrap:anywhere}.cost-summary{padding:16px;background:#f1f7f8;border:1px solid #d8e8eb;border-radius:9px;margin-top:18px}.cost-summary>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.cost-summary p{font-size:12px;color:#526772;margin:10px 0 0}.message .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.alert code{overflow-wrap:anywhere}.composer+.detail-actions{margin-top:20px}.table-scroll td small{display:block;margin-top:4px;color:var(--muted,#657b86)}.table-scroll td:last-child button{margin:3px 4px 3px 0}.table-scroll table{min-width:680px}.credential-row{padding:16px 0;border-bottom:1px solid #dce3e6}.credential-row p{overflow-wrap:anywhere}
