*{box-sizing:border-box}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background:#edf3ee;color:#173127}button,input,textarea{font:inherit}.loading-shell[data-v-ff7888f7],.auth-shell[data-v-ff7888f7],.platform-shell[data-v-ff7888f7]{min-height:100vh}.eyebrow[data-v-ff7888f7]{margin:0 0 8px;color:#7b9186;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.loading-shell[data-v-ff7888f7]{display:grid;place-items:center;padding:32px}.loading-card[data-v-ff7888f7]{width:min(440px,100%);padding:28px;border-radius:8px;background:#fff;border:1px solid #dbe6de;box-shadow:0 14px 40px #1234290f}.loading-card strong[data-v-ff7888f7]{display:block;font-size:28px;line-height:1.2}.loading-card p[data-v-ff7888f7]{margin:12px 0 0;color:#587364}.auth-shell[data-v-ff7888f7]{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,460px);gap:24px;padding:28px}.auth-hero[data-v-ff7888f7],.auth-panel[data-v-ff7888f7],.panel[data-v-ff7888f7],.ops-card[data-v-ff7888f7],.zone-hero[data-v-ff7888f7],.metric-card[data-v-ff7888f7],.permission-banner[data-v-ff7888f7],.feedback-bar[data-v-ff7888f7],.hero-band[data-v-ff7888f7],.soft-block[data-v-ff7888f7],.alert-card[data-v-ff7888f7],.device-row[data-v-ff7888f7],.chat-card[data-v-ff7888f7]{border:1px solid #dbe6de;background:#fff;border-radius:8px}.auth-hero[data-v-ff7888f7]{padding:32px;background:linear-gradient(180deg,#154638,#12362d);color:#eef8f0}.auth-brand[data-v-ff7888f7]{display:flex;align-items:center;gap:16px}.brand-mark[data-v-ff7888f7]{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:linear-gradient(180deg,#c9f2bd,#9ee7ce);color:#12372d;font-size:32px;font-weight:800}.auth-brand h1[data-v-ff7888f7]{margin:0;font-size:36px}.hero-copy[data-v-ff7888f7]{margin-top:40px;max-width:640px}.hero-copy h2[data-v-ff7888f7]{margin:0 0 16px;font-size:46px;line-height:1.08}.hero-copy p[data-v-ff7888f7]{margin:0;color:#eef8f0db;font-size:18px;line-height:1.7}.role-grid[data-v-ff7888f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.role-card[data-v-ff7888f7]{padding:18px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.role-card span[data-v-ff7888f7]{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c6ebd1}.role-card strong[data-v-ff7888f7]{display:block;margin-top:8px;font-size:22px}.role-card p[data-v-ff7888f7]{margin:10px 0 0;color:#eef8f0d1;line-height:1.6}.auth-panel[data-v-ff7888f7]{padding:24px;display:flex;flex-direction:column;gap:18px}.auth-tabs[data-v-ff7888f7]{display:flex;gap:8px;padding:6px;background:#eff5f0;border-radius:8px}.auth-tabs button[data-v-ff7888f7],.segmented button[data-v-ff7888f7],.ghost[data-v-ff7888f7],.primary[data-v-ff7888f7],.danger[data-v-ff7888f7],.logout[data-v-ff7888f7],.captcha-card[data-v-ff7888f7]{border:none;border-radius:8px;cursor:pointer;transition:.18s ease}.auth-tabs button[data-v-ff7888f7]{flex:1;padding:12px 14px;background:transparent;color:#4c6558}.auth-tabs button.active[data-v-ff7888f7]{background:#fff;color:#13342a;box-shadow:0 8px 18px #12342914}.auth-form[data-v-ff7888f7]{display:grid;gap:14px}.auth-form label[data-v-ff7888f7]{display:grid;gap:8px}.auth-form span[data-v-ff7888f7],.soft-block span[data-v-ff7888f7],.metric-card span[data-v-ff7888f7],.hero-status span[data-v-ff7888f7],.timeline-item span[data-v-ff7888f7],.device-row span[data-v-ff7888f7],.alert-card span[data-v-ff7888f7]{color:#73887c}.auth-form input[data-v-ff7888f7],.ask-box textarea[data-v-ff7888f7]{width:100%;padding:14px 16px;border:1px solid #d4e2d8;border-radius:8px;background:#f9fcfa;color:#173127;outline:none}.auth-form input[data-v-ff7888f7]:focus,.ask-box textarea[data-v-ff7888f7]:focus{border-color:#2f8b62;box-shadow:0 0 0 3px #2f8b6226}.captcha-row[data-v-ff7888f7]{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:end}.captcha-card[data-v-ff7888f7]{display:grid;place-items:center;min-height:54px;background:#f5faf7;border:1px solid #d4e2d8;color:#376854}.captcha-card img[data-v-ff7888f7]{display:block;max-width:100%;height:44px}.primary[data-v-ff7888f7]{padding:13px 18px;background:#1f7a56;color:#fff}.primary[data-v-ff7888f7]:hover{background:#186646}.ghost[data-v-ff7888f7]{padding:13px 18px;background:#edf4ef;color:#1a4a36}.ghost[data-v-ff7888f7]:hover{background:#dfebe3}.danger[data-v-ff7888f7]{padding:13px 18px;background:#fff1ef;color:#b74836}.danger[data-v-ff7888f7]:hover{background:#ffe6e2}.logout[data-v-ff7888f7]{padding:13px 18px;background:#173127;color:#eef8f0}.logout[data-v-ff7888f7]:hover{background:#0f241e}.hint[data-v-ff7888f7],.auth-note[data-v-ff7888f7]{color:#587364;line-height:1.6}.auth-note[data-v-ff7888f7]{margin:0;padding:12px 14px;background:#f4fbf6;border-radius:8px}.platform-shell[data-v-ff7888f7]{display:grid;grid-template-columns:348px minmax(0,1fr)}.sidebar[data-v-ff7888f7]{padding:28px;background:#133d31;color:#eef8f0;display:flex;flex-direction:column;gap:20px}.brand[data-v-ff7888f7]{display:flex;align-items:center;gap:16px}.brand h1[data-v-ff7888f7]{margin:0;font-size:18px}.user-card[data-v-ff7888f7],.nav-item[data-v-ff7888f7],.sidebar-status div[data-v-ff7888f7]{border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.user-card[data-v-ff7888f7]{padding:16px;display:grid;gap:6px}.user-card span[data-v-ff7888f7]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b7d6c1}.user-card strong[data-v-ff7888f7]{font-size:20px}.user-card small[data-v-ff7888f7]{color:#cce1d5}.nav-list[data-v-ff7888f7]{display:grid;gap:12px}.nav-item[data-v-ff7888f7]{text-align:left;padding:18px;color:#eef8f0}.nav-item strong[data-v-ff7888f7]{display:block;margin:6px 0;font-size:28px;line-height:1.1}.nav-item small[data-v-ff7888f7]{display:block;color:#cce1d5;line-height:1.55}.nav-item.active[data-v-ff7888f7]{background:#2a94642e;border-color:#6fd69e4d}.sidebar-status[data-v-ff7888f7]{display:grid;gap:10px}.sidebar-status div[data-v-ff7888f7]{padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.sidebar-status span[data-v-ff7888f7]{color:#b7d6c1}.sidebar-status strong[data-v-ff7888f7]{font-size:18px}.workspace[data-v-ff7888f7]{padding:28px;display:flex;flex-direction:column;gap:18px}.topbar[data-v-ff7888f7]{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.topbar h2[data-v-ff7888f7]{margin:0;font-size:22px;line-height:1.45;color:#314f43;font-weight:600;max-width:900px}.topbar-actions[data-v-ff7888f7]{display:flex;gap:12px}.feedback-bar[data-v-ff7888f7]{padding:14px 18px;color:#27523f;background:#f3faf5}.hero-band[data-v-ff7888f7]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;padding:18px;background:linear-gradient(180deg,#f7fbf8,#edf4ef)}.hero-copy-panel[data-v-ff7888f7]{padding:24px;border-radius:8px;min-height:250px;background:linear-gradient(180deg,#0f3a2de6,#0f3a2dc7),url(https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1600&q=80) center/cover;color:#eef8f0}.hero-copy-panel h3[data-v-ff7888f7]{margin:0 0 14px;font-size:68px;line-height:1.02}.hero-copy-panel p[data-v-ff7888f7]:last-child{margin:0;font-size:18px;line-height:1.7;color:#eef8f0db}.hero-status[data-v-ff7888f7]{padding:24px;border-radius:8px;background:linear-gradient(180deg,#2d6d52,#2a5c49);color:#eef8f0;display:grid;gap:18px;align-content:start}.hero-status strong[data-v-ff7888f7]{display:block;margin-top:8px;font-size:24px}.hero-status small[data-v-ff7888f7]{display:block;margin-top:8px;color:#eef8f0d1;line-height:1.6}.page-grid[data-v-ff7888f7],.stack-page[data-v-ff7888f7]{display:grid;gap:18px}.metric-grid[data-v-ff7888f7]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.metric-card[data-v-ff7888f7]{padding:20px;display:grid;gap:10px}.metric-card strong[data-v-ff7888f7]{font-size:30px;line-height:1.1}.metric-card small[data-v-ff7888f7]{line-height:1.6}.zone-grid[data-v-ff7888f7],.double-panel[data-v-ff7888f7],.soft-grid[data-v-ff7888f7],.ops-grid[data-v-ff7888f7]{display:grid;gap:18px}.zone-grid[data-v-ff7888f7],.double-panel[data-v-ff7888f7]{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-hero[data-v-ff7888f7]{overflow:hidden;min-height:360px;position:relative}.zone-cover[data-v-ff7888f7]{position:absolute;top:0;right:0;bottom:0;left:0}.zone-cover.zone-a[data-v-ff7888f7]{background:linear-gradient(180deg,#1c573fdb,#1c573fb3),url(https://images.unsplash.com/photo-1592997571659-0b21ff64313b?auto=format&fit=crop&w=1200&q=80) center/cover}.zone-cover.zone-b[data-v-ff7888f7]{background:linear-gradient(180deg,#1a4d43db,#1a4d43b3),url(https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?auto=format&fit=crop&w=1200&q=80) center/cover}.zone-body[data-v-ff7888f7]{position:relative;z-index:1;padding:24px;color:#eef8f0;display:grid;gap:18px}.zone-header[data-v-ff7888f7]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.zone-header h3[data-v-ff7888f7]{margin:6px 0 0;font-size:30px;line-height:1.2}.mode-pill[data-v-ff7888f7]{padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:14px}.zone-stats[data-v-ff7888f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zone-stats div[data-v-ff7888f7]{padding:14px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.zone-stats span[data-v-ff7888f7]{display:block;color:#cde3d6}.zone-stats strong[data-v-ff7888f7]{display:block;margin-top:8px;font-size:20px;line-height:1.4}.alert-row[data-v-ff7888f7]{padding:14px;border-radius:8px;background:#121c1738;line-height:1.65}.panel[data-v-ff7888f7],.ops-card[data-v-ff7888f7]{padding:24px}.panel-head[data-v-ff7888f7]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-head h3[data-v-ff7888f7]{margin:6px 0 0;font-size:28px}.panel-copy[data-v-ff7888f7]{margin:0;color:#486357;line-height:1.7}.timeline[data-v-ff7888f7],.device-list[data-v-ff7888f7],.zone-alerts[data-v-ff7888f7]{display:grid;gap:12px}.timeline-item[data-v-ff7888f7],.device-row[data-v-ff7888f7],.alert-card[data-v-ff7888f7]{padding:16px;border-radius:8px;background:#f6faf7}.timeline-item strong[data-v-ff7888f7],.device-row strong[data-v-ff7888f7],.alert-card strong[data-v-ff7888f7]{display:block;font-size:17px;line-height:1.5;color:#173127}.soft-grid[data-v-ff7888f7]{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-block[data-v-ff7888f7]{padding:18px;background:#f6faf7}.soft-block strong[data-v-ff7888f7]{display:block;margin-top:8px;font-size:18px;line-height:1.5}.ops-grid[data-v-ff7888f7]{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-banner[data-v-ff7888f7]{padding:18px 22px;display:flex;justify-content:space-between;gap:20px;background:#f8fbf9}.permission-banner strong[data-v-ff7888f7]{font-size:18px}.permission-banner span[data-v-ff7888f7]{color:#547063;line-height:1.6}.control-row[data-v-ff7888f7]{display:grid;gap:18px;margin-top:18px}.segmented[data-v-ff7888f7]{display:flex;gap:10px;flex-wrap:wrap}.segmented button[data-v-ff7888f7]{padding:12px 18px;background:#eef5f0;color:#1d4938}.segmented button[data-v-ff7888f7]:hover{background:#dfece3}.segmented button.active[data-v-ff7888f7]{background:#1f7a56;color:#fff}.role-picker[data-v-ff7888f7]{margin-top:2px}.mono-inline[data-v-ff7888f7]{font-family:Consolas,monospace;font-size:.94em}.action-set[data-v-ff7888f7]{display:flex;gap:12px;flex-wrap:wrap}.ask-box[data-v-ff7888f7]{display:grid;gap:12px}.prompt-grid[data-v-ff7888f7]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.prompt-chip[data-v-ff7888f7]{padding:12px 16px;background:#f3f8f5;color:#1f5a42;border:1px solid #d9e8de;border-radius:999px;text-align:left}.prompt-chip[data-v-ff7888f7]:hover{background:#e7f2eb;border-color:#b9d6c3}.ask-box textarea[data-v-ff7888f7]{min-height:120px;resize:vertical}.chat-list[data-v-ff7888f7]{display:grid;gap:12px;margin-top:16px}.chat-card[data-v-ff7888f7]{padding:16px;background:#f7fbf8}.chat-card strong[data-v-ff7888f7]{display:block;margin-bottom:8px}.chat-card p[data-v-ff7888f7]{margin:0;color:#4a6558;line-height:1.7}.context-card small[data-v-ff7888f7]{display:block;margin-top:8px;color:#678275;line-height:1.6}.advisor-main .chat-card[data-v-ff7888f7]:first-child{border-style:dashed}.advisor-side[data-v-ff7888f7]{display:grid;gap:18px;align-content:start}.device-row[data-v-ff7888f7]{display:flex;justify-content:space-between;gap:16px}.device-row div[data-v-ff7888f7]{display:grid;gap:4px}.security-band[data-v-ff7888f7]{background:linear-gradient(180deg,#fff,#f6faf7)}@media (max-width: 1380px){.metric-grid[data-v-ff7888f7]{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid[data-v-ff7888f7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){.platform-shell[data-v-ff7888f7],.auth-shell[data-v-ff7888f7],.zone-grid[data-v-ff7888f7],.double-panel[data-v-ff7888f7],.hero-band[data-v-ff7888f7],.soft-grid[data-v-ff7888f7]{grid-template-columns:1fr}.sidebar[data-v-ff7888f7]{padding-bottom:20px}.hero-copy-panel h3[data-v-ff7888f7]{font-size:48px}}@media (max-width: 760px){.workspace[data-v-ff7888f7],.sidebar[data-v-ff7888f7],.auth-hero[data-v-ff7888f7],.auth-panel[data-v-ff7888f7]{padding:20px}.topbar[data-v-ff7888f7],.panel-head[data-v-ff7888f7],.permission-banner[data-v-ff7888f7],.device-row[data-v-ff7888f7]{flex-direction:column;align-items:flex-start}.topbar-actions[data-v-ff7888f7],.action-set[data-v-ff7888f7],.segmented[data-v-ff7888f7],.topbar-actions button[data-v-ff7888f7],.action-set button[data-v-ff7888f7],.segmented button[data-v-ff7888f7],.logout[data-v-ff7888f7],.primary[data-v-ff7888f7],.ghost[data-v-ff7888f7],.danger[data-v-ff7888f7]{width:100%}.metric-grid[data-v-ff7888f7],.ops-grid[data-v-ff7888f7],.zone-stats[data-v-ff7888f7],.captcha-row[data-v-ff7888f7]{grid-template-columns:1fr}.hero-copy-panel h3[data-v-ff7888f7]{font-size:36px}.auth-brand h1[data-v-ff7888f7]{font-size:28px}.hero-copy h2[data-v-ff7888f7]{font-size:34px}}
