:root{color:#14322b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#ffffffc7;--surface-strong:#fffffff0;--surface-border:#14322b1a;--text-strong:#14322b;--text-muted:#5f746e;--brand:#1d5f52;--brand-strong:#113f35;--brand-soft:#dceee8;--accent:#b45b27;--danger:#af4937;--shadow:0 24px 60px #113f3514;background:radial-gradient(circle at 0 0,#ffbc7a52,#0000 28%),radial-gradient(circle at 100% 0,#52978a42,#0000 32%),linear-gradient(#f6efe5 0%,#f4f7f2 52%,#eef4ef 100%);font-family:Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}code{color:var(--brand-strong);background:#f3f4ef;border-radius:999px;padding:.18rem .45rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.86rem}.platform-shell{min-height:100vh;padding:24px}.platform-header,.content-card,.overview-card{-webkit-backdrop-filter:blur(18px)}.platform-header{border:1px solid var(--surface-border);max-width:1360px;box-shadow:var(--shadow);background:#ffffffb8;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:18px 22px;display:flex}.brand-button{cursor:pointer;color:var(--text-strong);background:0 0;border:0;align-items:center;gap:14px;display:inline-flex}.brand-button strong,.brand-button small{text-align:left;display:block}.brand-button strong{font-size:1rem}.brand-button small{color:var(--text-muted);font-size:.82rem}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#1d5f52 0%,#2f8a74 100%);border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex}.platform-nav{align-items:center;gap:18px;display:inline-flex}.platform-nav a{color:var(--text-muted);font-weight:600}.platform-nav a.router-link-active{color:var(--brand-strong)}.platform-actions{align-items:center;gap:14px;display:flex}.owner-badge{flex-direction:column;align-items:flex-end;display:flex}.owner-badge strong{font-size:.92rem}.owner-badge small{color:var(--text-muted)}.platform-main{max-width:1360px;margin:28px auto 0}.hero-panel,.section-grid,.dashboard-stack,.console-grid,.detail-stack{gap:24px;display:grid}.hero-panel{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:stretch}.hero-copy,.hero-slab,.content-card,.overview-card{border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow);border-radius:32px}.hero-copy{padding:38px}.hero-copy h1,.auth-intro h1,.dashboard-header h1{letter-spacing:-.04em;color:var(--text-strong);margin:16px 0 0;font-size:clamp(2.5rem,4vw,4.3rem);line-height:.98}.hero-text,.section-note,.plain-list,.step-list,.skill-card p,.skill-card small,.inline-note,.inline-error,.empty-state{color:var(--text-muted)}.hero-text{max-width:62ch;margin-top:20px;font-size:1.05rem}.hero-actions,.tab-row{flex-wrap:wrap;gap:14px;display:flex}.hero-actions{margin-top:28px}.hero-slab{align-content:start;gap:14px;padding:22px;display:grid}.hero-stat,.overview-card,.metric-tile,.skill-card{background:var(--surface-strong);border:1px solid #14322b14;border-radius:24px}.hero-stat{padding:18px 20px}.hero-stat strong{color:var(--brand-strong);font-size:2rem;display:block}.hero-stat span{color:var(--text-muted)}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{padding:28px}.section-pill{min-height:30px;color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;background:#1d5f521a;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.section-pill.muted{color:var(--accent);background:#b45b271a}.section-header,.dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-header h2,.auth-card h2{color:var(--text-strong);margin:14px 0 0;font-size:1.7rem}.plain-list,.step-list{margin:18px 0 0;padding-left:18px}.plain-list li+li,.step-list li+li{margin-top:10px}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px;display:grid}.skill-card{gap:12px;padding:18px;display:grid}.skill-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-head span,.status-pill{background:var(--brand-soft);min-height:28px;color:var(--brand-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:24px;display:grid}.auth-card{align-self:start}.tab-row{margin-bottom:22px}.tab-button,.primary-button,.secondary-button,.skill-action-button,.link-button,.compact-button{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background .18s}.tab-button{min-height:44px;color:var(--text-muted);background:#edf1ec;border-radius:999px;padding:0 16px;font-weight:700}.tab-button.active,.primary-button,.skill-action-button,.link-button{color:#fff;background:linear-gradient(135deg,#1d5f52 0%,#2a7a68 100%)}.primary-button,.secondary-button,.skill-action-button,.link-button,.compact-button{border-radius:16px;min-height:48px;padding:0 18px;font-weight:700}.secondary-button{color:var(--brand-strong);background:#ffffffeb;border:1px solid #14322b1f}.compact-button{min-height:40px;padding:0 14px}.full-width{width:100%}.field-label{color:var(--text-strong);margin-bottom:8px;font-weight:700;display:block}.field-input,.field-textarea{width:100%;color:var(--text-strong);background:#ffffffeb;border:1px solid #14322b1f;border-radius:18px;padding:14px 16px}.field-textarea{resize:vertical;min-height:96px}.inline-note,.inline-error{margin:14px 0 0}.inline-error{color:var(--danger)}.dashboard-stack{gap:20px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.overview-card{padding:18px 20px}.overview-card span{color:var(--text-muted);display:block}.overview-card strong{color:var(--text-strong);margin-top:10px;font-size:2rem;display:block}.small-metric{word-break:break-all;font-size:.95rem!important}.console-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start}.detail-stack{gap:20px}.agent-sidebar,.agent-list{gap:14px;display:grid}.agent-list-item{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #14322b1a;border-radius:20px;width:100%;padding:16px 18px}.agent-list-item strong,.agent-list-item span,.agent-list-item small{display:block}.agent-list-item span,.agent-list-item small{color:var(--text-muted);margin-top:6px}.agent-list-item.active{color:#fff;background:linear-gradient(135deg,#1d5f52eb,#2a7a68e6)}.agent-list-item.active span,.agent-list-item.active small{color:#ffffffd1}.form-grid,.credential-grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.metric-tile{padding:16px 18px}.metric-tile span,.metric-tile code{display:block}.metric-tile span{color:var(--text-muted);margin-bottom:10px}.skill-action-button.danger,.link-button.danger{background:linear-gradient(135deg,#af4937 0%,#c35a46 100%)}.table-card{border:1px solid #14322b14;border-radius:22px;margin-top:22px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #14322b14;padding:14px 16px}.data-table th{color:var(--text-strong);background:#ffffffb8}.link-cell{white-space:nowrap}.empty-state{padding:18px 0}.primary-button:hover,.secondary-button:hover,.skill-action-button:hover,.link-button:hover,.compact-button:hover,.tab-button:hover,.agent-list-item:hover{transform:translateY(-1px)}@media (width<=1080px){.hero-panel,.auth-layout,.console-grid,.section-grid,.overview-grid,.form-grid,.credential-grid{grid-template-columns:minmax(0,1fr)}.platform-header,.dashboard-header,.section-header{flex-direction:column;align-items:stretch}.platform-nav,.platform-actions{justify-content:space-between}.platform-shell{padding:16px}}@media (width<=720px){.hero-copy,.content-card,.overview-card{padding:22px}.platform-header{padding:16px}.hero-copy h1,.auth-intro h1,.dashboard-header h1{font-size:2.2rem}}
