:root{--color-bg:#0b101a;--color-panel:#0f172a;--color-surface:#111827;--color-text:#e5e7eb;--color-muted:#9ca3af;--color-line:#1c2533;--color-accent:#22c55e;--color-accent-strong:#16a34a;--bg:var(--color-bg);--panel:var(--color-panel);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);--accent:var(--color-accent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:34px;--font-size-4xl:42px;--font-size-5xl:52px;--shadow-soft:0 12px 30px rgba(2,6,23,.35);--shadow-accent:0 0 22px rgba(34,197,94,.35);--transition:0.2s ease}:root[data-theme=light]{--color-bg:#f7f2e8;--color-panel:#fff;--color-surface:#fff9ef;--color-text:#111827;--color-muted:#6b7280;--color-line:#e2d7c7;--color-accent:#22c55e;--color-accent-strong:#16a34a;--shadow-soft:0 12px 30px rgba(67,47,17,.12);--shadow-accent:0 0 18px rgba(34,197,94,.3)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:var(--space-7) var(--space-5)}.hero{padding:var(--space-10) 0 var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.badge{display:inline-flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(15,23,42,.7)}.badgeDot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-accent)}.logoWrap{display:inline-flex;align-items:center}.logoImg{display:block;width:100%;height:auto}.logoMd{max-width:200px}.logoSm{max-width:160px;margin-bottom:var(--space-3)}.h1{font-size:var(--font-size-5xl);line-height:1.05;letter-spacing:-.02em}.h1,.p{margin:0}.p{color:var(--muted);font-size:var(--font-size-lg);max-width:760px}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(2,6,23,.7);color:var(--text);transition:transform var(--transition),border-color var(--transition),background var(--transition)}.btn:hover{transform:translateY(-1px);border-color:rgba(148,163,184,.5)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btnPrimary{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12)}.btnPrimary:hover{border-color:rgba(34,197,94,.7);background:rgba(34,197,94,.18)}.btnGhost{border-color:rgba(148,163,184,.4);background:rgba(2,6,23,.35)}.btnSm{padding:6px 12px;font-size:var(--font-size-xs)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.gridTwo{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.buttonRow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(15,23,42,.55);padding:var(--space-4)}.cardTitle{margin:0 0 var(--space-2);font-size:var(--font-size-md);letter-spacing:.02em}.cardBody{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.chatWrap{margin-top:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.chatBox{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(2,6,23,.65);overflow:hidden}.chatHeader{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.chatTitle{font-weight:600}.chatSub{color:var(--muted);font-size:var(--font-size-xs)}.chatBody{padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.msg{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line)}.msgUser{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.35)}.msgAi{background:rgba(15,23,42,.65)}.inputRow{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);align-items:center}.inputRow.isInline{padding:0;border-top:0}.input{flex:1 1;background:rgba(15,23,42,.55);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;color:var(--text);font-size:var(--font-size-sm);transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:rgba(34,197,94,.6);box-shadow:0 0 0 2px rgba(34,197,94,.15)}.select{width:100%;background:rgba(15,23,42,.55);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 12px;color:var(--text);font-size:var(--font-size-sm);transition:border-color var(--transition),box-shadow var(--transition)}.select:focus{outline:none;border-color:rgba(34,197,94,.6);box-shadow:0 0 0 2px rgba(34,197,94,.15)}.small{font-size:var(--font-size-xs);color:var(--muted)}.pointsLayout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-5)}.panel,.pointsLayout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(15,23,42,.55);padding:var(--space-4)}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.panelTitle{margin:0;font-size:var(--font-size-lg)}.panelBadge{font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(34,197,94,.45);color:var(--accent)}.aiSearch{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.aiSummary{font-size:var(--font-size-sm);color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.label{font-size:var(--font-size-xs);color:var(--muted);display:block;margin-bottom:var(--space-2)}.formField{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.filterField .label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.fieldHint{margin:0;font-size:var(--font-size-xs);color:var(--muted)}.formActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.pointsList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pointCard{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(2,6,23,.7);padding:var(--space-3);text-align:left;color:var(--text);display:grid;grid-gap:6px;gap:6px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.pointCardActive{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 1px rgba(34,197,94,.35)}.pointCardTitle{font-weight:600}.pointCardMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--font-size-xs)}.panelFooter{border-top:1px dashed var(--line);padding-top:var(--space-2)}.pointDetails{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.detailTitle{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.detailMuted{color:var(--muted);font-size:var(--font-size-sm);margin:4px 0}.detailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.detailBlock{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(2,6,23,.5)}.detailBlock h5{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.detailBlock ul{list-style:none;padding:0;margin:0;font-size:var(--font-size-sm);color:var(--muted)}.detailBlock ul,.reviewCard,.reviews{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.reviewCard{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(2,6,23,.6)}.reviewHeader{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.pointForm{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.section{margin-top:var(--space-6)}.pageHeader{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;padding:var(--space-7) 0 var(--space-3)}.pageTitle{font-size:var(--font-size-4xl)}.pageSide{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.statCard{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(2,6,23,.55);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.statValue{font-size:var(--font-size-2xl);font-weight:600}.statLabel{font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tagRow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tag{border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--font-size-xs);color:var(--muted);background:rgba(2,6,23,.6)}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--line)}.settingsRow:last-child{border-bottom:none}.settingsLabel{margin:0;font-weight:600;font-size:var(--font-size-sm)}.toggle{position:relative;width:54px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(148,163,184,.25);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.toggleThumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--text);transition:transform var(--transition)}.toggleActive{background:rgba(34,197,94,.35);border-color:rgba(34,197,94,.6)}.toggleActive .toggleThumb{transform:translateX(24px);background:#fff}.segmented{display:flex;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.segment{padding:6px 14px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:var(--font-size-xs)}.segmentActive{background:rgba(34,197,94,.2);color:var(--text);font-weight:600}:root[data-theme=light] .badge{background:hsla(0,0%,100%,.85)}:root[data-theme=light] .btn{background:hsla(0,0%,100%,.8)}:root[data-theme=light] .btnGhost{background:hsla(0,0%,100%,.6)}:root[data-theme=light] .card,:root[data-theme=light] .chatBox,:root[data-theme=light] .detailBlock,:root[data-theme=light] .panel,:root[data-theme=light] .pointCard,:root[data-theme=light] .reviewCard,:root[data-theme=light] .statCard{background:var(--panel)}:root[data-theme=light] .tag{background:hsla(0,0%,100%,.7)}:root[data-theme=light] .input,:root[data-theme=light] .select{background:hsla(0,0%,100%,.9)}:root[data-theme=light] .bottomSheetBackdrop{background:rgba(17,24,39,.2)}:root[data-theme=light] .bottomSheetPanel{background:var(--panel)}.cardStack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cardHeader{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.chip{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(34,197,94,.45);color:var(--accent);font-size:var(--font-size-xs);white-space:nowrap}.infoRow{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--muted)}.infoValue{color:var(--text);font-weight:500}.list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.listItem{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);padding-bottom:var(--space-2);border-bottom:1px dashed rgba(148,163,184,.2)}.listItem:last-child{border-bottom:none;padding-bottom:0}.listMeta{color:var(--muted);font-size:var(--font-size-xs)}.compactCard{margin-top:var(--space-3)}.sheetToolbar{display:none;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sheetDesktop{display:grid}.bottomSheet{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:50}.bottomSheetOpen{opacity:1;pointer-events:auto}.bottomSheetBackdrop{position:absolute;inset:0;background:rgba(2,6,23,.6)}.bottomSheetPanel{position:relative;width:100%;max-width:720px;background:rgba(15,23,42,.98);border:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4);box-shadow:var(--shadow-soft);transform:translateY(100%);transition:transform var(--transition)}.bottomSheetOpen .bottomSheetPanel{transform:translateY(0)}.bottomSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.bottomSheetTitle{margin:0;font-size:var(--font-size-lg)}.bottomSheetBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:60vh;overflow:auto;padding-bottom:var(--space-3)}.bottomSheetFooter{border-top:1px solid var(--line);padding-top:var(--space-3)}@media (max-width:900px){.pageHeader{grid-template-columns:1fr}.pageTitle{font-size:var(--font-size-3xl)}.h1{font-size:var(--font-size-4xl)}.sheetToolbar{display:flex}.sheetDesktop{display:none}}@media (max-width:640px){.container{padding:var(--space-5) var(--space-4)}.row{gap:var(--space-2)}.h1{font-size:var(--font-size-3xl)}.pageTitle{font-size:var(--font-size-2xl)}.cardHeader,.infoRow{flex-direction:column;align-items:flex-start}}