:root{
  --bg:#07111f;--surface:#0d1b2f;--surface2:#12243d;--card:#ffffff;--ink:#172033;--muted:#667085;--line:#e7edf6;--brand:#1a73e8;--brand2:#00b3b8;--brand3:#7c3aed;--success:#0f9f6e;--warning:#d97706;--danger:#dc2626;--soft:#f5f8fc;--shadow:0 18px 50px rgba(13,27,47,.12);--radius:22px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:linear-gradient(135deg,#07111f 0%,#0a2441 45%,#0b5a73 100%);color:var(--ink)}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{background:rgba(6,15,29,.86);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid rgba(255,255,255,.10);backdrop-filter:blur(16px)}.brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;font-weight:900;letter-spacing:.5px;box-shadow:0 10px 30px rgba(26,115,232,.35)}.brand-title{font-size:17px;font-weight:800}.brand-subtitle{font-size:12px;color:#a8c7ff;margin-top:2px}.nav-list{display:grid;gap:8px}.nav-item{width:100%;border:0;border-radius:16px;background:transparent;color:#d9e7ff;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 10px;text-align:left;transition:.18s ease}.nav-item:hover{background:rgba(255,255,255,.08)}.nav-item.active{background:linear-gradient(90deg,rgba(26,115,232,.95),rgba(0,179,184,.72));color:#fff;box-shadow:0 12px 30px rgba(0,179,184,.16)}.nav-icon{width:32px;height:32px;border-radius:12px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-weight:800}.nav-label{font-weight:700;font-size:14px}.nav-badge{font-size:11px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.15);color:#dcecff}.sidebar-card{margin-top:22px;padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.sidebar-card p{margin:10px 0 0;color:#bfd4f2;font-size:13px;line-height:1.65}.mini-title{font-weight:800;font-size:13px}.pill-row,.tag-list{display:flex;flex-wrap:wrap;gap:8px}.pill,.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#2761b5;font-size:12px;font-weight:700}.pill{background:rgba(255,255,255,.10);color:#d8e8ff}.pill.success,.tag.success{background:rgba(15,159,110,.15);color:#7bf2c7}.workspace{min-width:0;background:#f3f6fb;border-top-left-radius:32px;margin:16px 16px 16px 0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 18px;background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:900}.topbar h1{margin:4px 0 0;font-size:28px}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segmented{display:flex;border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px}.segmented button{border:0;background:transparent;border-radius:10px;padding:8px 12px;color:var(--muted);font-weight:800}.segmented button.active{background:var(--brand);color:#fff}.primary-button,.ghost-button,.soft-button,.danger-button,.icon-button{border:0;border-radius:14px;padding:10px 14px;font-weight:850;transition:.18s ease}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 10px 26px rgba(26,115,232,.22)}.ghost-button{background:#fff;color:#1b3559;border:1px solid var(--line)}.soft-button{background:#eef4ff;color:#255caa}.danger-button{background:#fee2e2;color:#b91c1c}.icon-button{width:42px;height:42px;display:grid;place-items:center;padding:0;background:#fff;border:1px solid var(--line);font-size:20px}.mobile-only{display:none}.notice{margin:18px 28px 0;padding:14px 18px;background:#fff8e6;border:1px solid #ffe0a3;color:#6f4b00;border-radius:18px;line-height:1.6}.content{padding:24px 28px 40px}.hero{position:relative;overflow:hidden;border-radius:28px;color:#fff;padding:32px;background:radial-gradient(circle at top right,rgba(0,179,184,.55),transparent 32%),linear-gradient(135deg,#0b1f3a,#123d70 52%,#0c6b82);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}.hero h2{font-size:32px;line-height:1.25;margin:10px 0 12px;max-width:900px}.hero p{max-width:880px;line-height:1.8;color:#cfe7ff;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero .ghost-button{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}.grid{display:grid;gap:18px;margin-top:18px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.card h3{font-size:18px;margin:0}.card-subtitle,.muted{color:var(--muted)}.card-subtitle{font-size:13px;margin-top:4px}.metric-card{padding:20px}.metric-value{font-size:30px;font-weight:950;color:#123d70}.metric-label{font-weight:900;margin:6px 0}.small{font-size:12px;line-height:1.55}.layer-stack{display:grid;gap:10px}.layer{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.layer-num{width:42px;height:42px;border-radius:14px;background:#123d70;color:#fff;display:grid;place-items:center;font-weight:950}.layer-title{font-weight:900}.layer-text{color:var(--muted);font-size:13px;line-height:1.55;margin-top:3px}.tile{padding:14px;border-radius:18px;background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid var(--line);min-height:116px;display:flex;flex-direction:column;justify-content:space-between}.tile strong{font-size:15px}.tile p{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.tile button{align-self:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{display:block;font-size:12px;color:var(--muted);font-weight:900;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fbfdff;color:var(--ink);outline:none}.field textarea{min-height:120px;resize:vertical;line-height:1.6}.actions{display:flex;gap:10px;flex-wrap:wrap}.chat{display:grid;gap:12px}.message{padding:13px 15px;border-radius:18px;line-height:1.7;max-width:88%}.message.user{margin-left:auto;background:#e7f0ff}.message.bot{background:#f7fafc;border:1px solid var(--line)}.chat-input{display:flex;gap:10px;margin-top:12px}.chat-input input{flex:1;border:1px solid var(--line);border-radius:14px;padding:12px}.searchbar{display:grid;grid-template-columns:1fr auto auto;gap:10px}.result{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fbfdff;margin-top:10px}.result-title{display:flex;justify-content:space-between;gap:12px;font-weight:900}.score{color:var(--success);font-weight:950}.source{font-size:12px;color:var(--muted);margin-top:8px}.progress{height:10px;background:#e8eef7;border-radius:999px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:999px}.timeline{display:grid;gap:12px}.step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.step-num{width:34px;height:34px;border-radius:50%;background:#e7f0ff;color:#1a73e8;display:grid;place-items:center;font-weight:950}.step-title{font-weight:900}.step-text{color:var(--muted);font-size:13px;line-height:1.6;margin-top:2px}.alert{border-radius:18px;padding:14px;line-height:1.7}.alert.info{background:#edf6ff;color:#17446f;border:1px solid #cce8ff}.alert.warning{background:#fff7ed;color:#8a4a00;border:1px solid #fed7aa}.alert.success{background:#ecfdf5;color:#075f45;border:1px solid #bbf7d0}.alert.danger{background:#fef2f2;color:#8f1d1d;border:1px solid #fecaca}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{background:#f8fbff;color:#344054;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border-bottom:0}.stat-list{display:grid;gap:12px}.stat-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:8px;padding:2px 6px}.image-mock{border-radius:22px;min-height:240px;background:radial-gradient(circle at 36% 40%,rgba(26,115,232,.25),transparent 18%),radial-gradient(circle at 62% 48%,rgba(0,179,184,.28),transparent 20%),linear-gradient(135deg,#f8fbff,#eaf2ff);border:1px solid var(--line);position:relative;overflow:hidden}.image-mock:before{content:"AI";position:absolute;right:28px;bottom:20px;font-size:64px;font-weight:950;color:rgba(26,115,232,.10)}.book-cover{height:150px;border-radius:16px;background:linear-gradient(135deg,#123d70,#00b3b8);color:#fff;display:flex;align-items:flex-end;padding:14px;font-weight:950;line-height:1.3}.cover-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kanban-col{background:#f8fbff;border:1px dashed #cad8ea;border-radius:18px;padding:12px}.kanban-title{font-weight:900;margin-bottom:10px}.task{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px;font-size:13px;line-height:1.6}.modal{width:min(920px,92vw);border:0;border-radius:24px;padding:0;box-shadow:0 28px 80px rgba(0,0,0,.35)}.modal::backdrop{background:rgba(5,10,20,.55);backdrop-filter:blur(6px)}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.modal h2{margin:4px 0 0}.modal-body{padding:22px;max-height:70vh;overflow:auto}.drawer-backdrop{display:none}.empty{padding:26px;text-align:center;color:var(--muted);background:#f8fbff;border:1px dashed #cdd8e7;border-radius:18px}.highlight{color:var(--brand);font-weight:950}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.clickable{border:0}.tag.active{background:#1a73e8;color:#fff}.tag.warning{background:#fff2cc;color:#8a4a00}.tag.danger{background:#fee2e2;color:#b91c1c}.tag.neutral{background:#eef2f7;color:#475467}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;transform:translateX(-105%);transition:.2s ease;width:292px}.menu-open .sidebar{transform:translateX(0)}.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20;opacity:0;pointer-events:none}.menu-open .drawer-backdrop{opacity:1;pointer-events:auto}.workspace{margin:0;border-radius:0}.mobile-only{display:grid}.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.split{grid-template-columns:1fr}}@media(max-width:720px){.topbar{padding:18px;flex-direction:column}.notice{margin:14px 16px 0}.content{padding:18px 16px 32px}.hero{padding:24px}.hero h2{font-size:24px}.cols-2,.cols-3,.cols-4,.form-grid,.cover-list,.kanban{grid-template-columns:1fr}.searchbar{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr}.message{max-width:100%}}
