:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f8;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,select,textarea{font:inherit}a{color:#3157d5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #89a8ff}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.2rem)}h2{font-size:1.05rem}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbe4f4;background:#111827;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:1.1rem;display:flex}.brand-mark{border-radius:10px;width:34px;height:34px;display:block;box-shadow:0 8px 25px #4f46e555}.brand small,.brand strong{display:block}.brand small{color:#8794aa;text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-size:.68rem}.sidebar nav{gap:5px;margin-top:34px;display:grid}.sidebar nav a{color:#aebbd0;border-radius:8px;padding:10px 12px;font-weight:550;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#1c273a}.sidebar nav a.active{color:#fff;background:#27344a;box-shadow:inset 3px 0 #8298ff}.sidebar-footer{border-top:1px solid #2b3649;gap:9px;margin-top:auto;padding-top:18px;display:grid}.sidebar-footer label{color:#8f9bae;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.sidebar-footer select{color:#fff;background:#1d293c;border:1px solid #344157;border-radius:7px;width:100%;padding:8px}.identity{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.identity small{color:#91a0b7;text-transform:capitalize}.text-button{appearance:none;color:#9eb4f6;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.content{min-width:0;padding:40px clamp(24px,5vw,70px) 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{margin-bottom:7px}.page-header p{color:#68748a;max-width:680px}.page-actions,.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.panel,.metric,.resource-card{background:#fff;border:1px solid #e0e5ed;border-radius:12px;box-shadow:0 1px 2px #15233b0a}.panel{margin-bottom:20px;padding:22px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric{gap:8px;padding:18px;display:grid}.metric span{color:#69758a;font-size:.82rem}.metric strong{font-size:1.8rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.resource-card{color:inherit;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.resource-card:hover{border-color:#aebdf0;transform:translateY(-2px);box-shadow:0 7px 18px #23366112}.resource-card>div{justify-content:space-between;gap:14px;display:flex}.resource-card h2{margin-bottom:18px}.resource-card dl{grid-template-columns:100px 1fr;gap:6px;margin:0;font-size:.85rem;display:grid}.resource-card dt,.facts dt{color:#768196}.resource-card dd,.facts dd{margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.detail-grid .panel{min-width:0}.facts{grid-template-columns:minmax(100px,auto) 1fr;align-items:start;gap:10px 18px;margin:0;display:grid}.fingerprint{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8rem}.safe-json{background:#f7f8fb;border-radius:8px;max-height:300px;padding:14px;overflow:auto}.link-list{margin:0;padding:0;list-style:none;display:grid}.link-list li{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:11px 0;display:flex}.badge{color:#4c586c;text-transform:capitalize;white-space:nowrap;background:#e9edf4;border-radius:999px;align-items:center;width:fit-content;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.status-online,.status-active,.status-available,.status-completed,.status-success,.status-accepted{color:#147344;background:#dcf7e7}.status-running,.status-message-delta,.status-tool-started{color:#3159ba;background:#e4ecff}.status-waiting-for-approval,.status-pending,.status-draining{color:#8a5b00;background:#fff1c9}.status-failed,.status-lost,.status-interrupted,.status-revoked,.status-disabled,.status-unavailable{color:#a72c2c;background:#fee5e5}.status-cancelled,.status-offline{color:#5e6979;background:#eceff3}.table-wrap{background:#fff;border:1px solid #e0e5ed;border-radius:12px;overflow-x:auto}.panel .table-wrap{border:0;border-radius:0}table{border-collapse:collapse;width:100%;font-size:.86rem}th{color:#6f7a8d;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}th,td{vertical-align:middle;border-bottom:1px solid #e9edf3;padding:12px 14px}tbody tr:last-child td{border-bottom:0}.mono-link,.mono-small,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mono-small{font-size:.75rem}.block{color:#778397;margin-top:3px;display:block}label{color:#445066;gap:6px;font-size:.84rem;font-weight:600;display:grid}input,select,textarea{color:#172033;background:#fff;border:1px solid #cbd3df;border-radius:8px;padding:10px 11px}textarea{resize:vertical;width:100%;margin-bottom:12px}.inline-field{grid-auto-flow:column;align-items:center}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form label:first-child{flex:1;min-width:230px}.button{color:#29364b;cursor:pointer;background:#fff;border:1px solid #c5cedb;border-radius:8px;padding:9px 13px;font-weight:650}.button:hover:not(:disabled){background:#f5f7fa}.button.primary{color:#fff;background:#4058c8;border-color:#4058c8}.button.primary:hover:not(:disabled){background:#3349b4}.button.danger{color:#a12626;background:#fff;border-color:#e3a3a3}.button.danger:hover:not(:disabled){background:#fff1f1}.button.secondary{background:#f4f6f9}.button:disabled{opacity:.55;cursor:not-allowed}.button.wide{text-align:center;justify-content:center;width:100%;margin-top:8px}.auth-page{background:radial-gradient(circle at 30% 10%,#e8ecff 0,#0000 32%),#f3f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dde3ed;border-radius:16px;width:min(100%,420px);padding:32px;box-shadow:0 18px 55px #1b2d5414}.auth-card.wide-card{width:min(100%,650px)}.auth-brand{margin-bottom:30px}.auth-card>p{color:#68748a}.auth-card form{gap:12px;display:grid}.organization-grid{gap:10px;display:grid}.organization-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:10px;justify-content:space-between;padding:16px;display:flex}.organization-option:hover{background:#f8f9ff;border-color:#7d91dc}.organization-option span{color:#67748b;text-transform:capitalize}.notice{border-radius:8px;margin:12px 0;padding:12px 14px}.notice.error{color:#982525;background:#fff0f0;border:1px solid #f1c1c1}.notice.success{color:#176440;background:#eaf9f0;border:1px solid #bce5cd;gap:8px;display:grid}.notice code{overflow-wrap:anywhere;color:#244a38}.empty{color:#748095;text-align:center;border:1px dashed #ccd4e0;border-radius:9px;padding:30px 10px}.loading{color:#667287;justify-content:center;align-items:center;min-height:120px;display:flex}.spinner{border:2px solid #c6cedd;border-top-color:#4c65d3;border-radius:50%;width:17px;height:17px;margin-right:8px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:#778398}.dialog-backdrop{z-index:20;background:#0d152887;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:13px;width:min(100%,450px);padding:25px;box-shadow:0 25px 80px #0004}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.approval{background:#fffdf7;border-left:4px solid #d99b19}.output pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.6}.timeline{gap:9px;margin:0;padding:0;list-style:none;display:grid}.timeline li{align-items:center;gap:10px;display:flex}.timeline time{color:#7b8799;margin-left:auto;font-size:.75rem}.sequence{color:#778397;min-width:45px;font-family:ui-monospace,monospace;font-size:.72rem}.stream-state{color:#68758a;align-items:center;gap:7px;font-size:.82rem;display:flex}.stream-dot{background:#a9b1be;border-radius:50%;width:8px;height:8px}.stream-dot.connected{background:#20a362;box-shadow:0 0 0 4px #20a3621f}.stream-dot.reconnecting{background:#dc9b1f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=780px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}.sidebar nav{margin-top:15px;display:flex;overflow-x:auto}.sidebar-footer{grid-template-columns:1fr auto;align-items:end;margin-top:14px}.identity{display:none}.content{padding:25px 16px 50px}.page-header{display:block}.page-actions{margin-top:14px}.detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-log{flex-direction:column;gap:1.25rem;max-height:60vh;padding-right:.5rem;display:flex;overflow-y:auto}.chat-turn{flex-direction:column;gap:.5rem;display:flex}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.6rem;padding:.7rem .9rem;line-height:1.5}.chat-message.user{background:var(--accent-soft,#e8ecff);max-width:80%;color:var(--text-strong,#1c2033);align-self:flex-end}.chat-message.assistant{background:var(--surface-muted,#f5f6fa)}.chat-message.assistant.pending{align-items:center;min-height:2.2rem;display:flex}.chat-typing{background:linear-gradient(90deg,#c9cddd 25%,#eef0f6 50%,#c9cddd 75%) 0 0/200% 100%;border-radius:999px;width:2.5rem;height:.5rem;animation:1.2s ease-in-out infinite chat-typing}@keyframes chat-typing{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.chat-typing{animation:none}}.chat-attempt{flex-direction:column;gap:.5rem;display:flex}.chat-attempt-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.chat-attempt-label{margin:.4rem 0 0;font-size:.85rem}.chat-stream{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.chat-approval{border:1px solid var(--warning-border,#e0c069);border-radius:.6rem;padding:.75rem .9rem}.chat-approval h4{margin:0 0 .35rem}.chat-technical summary{cursor:pointer;font-size:.85rem}.chat-reasoning article{align-items:baseline;gap:.6rem;margin:.5rem 0;display:flex}.chat-reasoning p{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.chat-journal{margin-top:.8rem}.chat-journal summary{cursor:pointer;color:#778398;font-size:.8rem}.chat-tools{color:#778398;margin:.4rem 0 0;font-size:.85rem}.chat-tools-running{color:#1f2937}.chat-composer{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.chat-composer textarea{resize:vertical;width:100%;font:inherit;border-radius:.6rem;padding:.65rem .8rem}.chat-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stream-dot.complete{background:var(--ok,#3f9a63)}.chat-bypass-toggle{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.chat-bypass-toggle input:focus-visible{outline-offset:2px;outline:2px solid}.chat-bypass-banner{z-index:2;background:#b8860b1f;border:1px solid #b8860b;border-left-width:4px;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;padding:.6rem .8rem;display:flex;position:sticky;top:0}.tool-preview{text-overflow:ellipsis;white-space:pre-wrap;word-break:break-word;opacity:.85;flex:20rem;min-width:0;overflow:hidden}.chat-bypass-offer{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;font-size:.85rem;display:flex}.chat-bypass-badge,.chat-auto-approved{margin:.4rem 0;font-size:.85rem}.chat-bypass-dialog{z-index:10;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.chat-bypass-dialog-inner{color:canvastext;background:canvas;border:1px solid #b8860b;border-radius:8px;max-width:32rem;padding:1.25rem}.chat-attachment-previews{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.chat-attachment-card{border:1px solid;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.chat-attachment-thumb{object-fit:cover;border-radius:4px;width:40px;height:40px}.chat-attachment-thumb.broken{opacity:.6;place-items:center;display:grid}.chat-attachment-thumb-missing{opacity:.15;background:currentColor;display:inline-block}.chat-attachment-alt{min-width:6rem;font:inherit;flex:8rem;padding:.2rem .35rem;font-size:.85rem}.chat-attachment-error{margin:.35rem 0 0;font-size:.85rem}.chat-composer-dragging{outline-offset:4px;outline:2px dashed}.chat-attachment-label{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.chat-attach-field{margin:.5rem 0;display:block}.chat-attach-field span{margin-bottom:.2rem;font-size:.85rem;display:block}.chat-attach-field input{box-sizing:border-box;width:100%;padding:.4rem}.chat-attach-field input:focus-visible{outline-offset:1px;outline:2px solid}.progress-track{background:var(--surface-sunken,#e6e8eb);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.progress-fill{background:var(--accent,#2f6feb);height:100%;transition:width .24s ease-out}.install-stage{margin:.5rem 0 0;font-weight:600}.install-bytes{opacity:.75;font-weight:400}.install-code code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-size:1.4rem}.badge.provider-authorized{background:var(--ok-soft,#e4f5ea);color:var(--ok,#1d6f42)}.badge.provider-required,.badge.provider-authorizing{background:var(--warn-soft,#fdf1dc);color:var(--warn,#8a5a00)}.badge.provider-failed,.badge.provider-unavailable{background:var(--error-soft,#fbe6e6);color:var(--error,#a12a2a)}.provider-code{letter-spacing:.12em;-webkit-user-select:all;user-select:all;font-size:1.35rem}.provider-device ol{margin:.5rem 0 .75rem;padding-left:1.2rem}
