:root{color-scheme:light;--bg: #FAFAFB;--surface: #FFFFFF;--surface-2: #F6F6F8;--sidebar: #F7F7F9;--hover: rgba(24, 24, 27, .045);--ink: #17171C;--muted: #62626D;--faint: #9A9AA5;--line: #E7E7EB;--line-soft: #F0F0F3;--track: #E9E9EE;--accent: #5B63D3;--accent-ink: #4A51C2;--accent-soft: rgba(91, 99, 211, .1);--gold: #F5B83D;--gold-soft: rgba(245, 184, 61, .14);--gold-line: rgba(245, 184, 61, .45);--gold-ink: #94620A;--green: #22A06B;--green-soft: rgba(34, 160, 107, .12);--red: #DD4B47;--red-soft: rgba(221, 75, 71, .11);--amber: #C27C0E;--amber-soft: rgba(245, 165, 36, .15);--blue: #3B74E0;--blue-soft: rgba(59, 116, 224, .11);--violet: #7356D9;--violet-soft: rgba(115, 86, 217, .11);--sky: #EEF3F8;--night: #17171C;--night-sub: #A6A6B2;--night-track: #2E2E36;--shadow-sm: 0 1px 2px rgba(16, 16, 24, .05);--shadow: 0 4px 16px rgba(16, 16, 24, .08), 0 1px 3px rgba(16, 16, 24, .06);--shadow-lg: 0 24px 60px rgba(16, 16, 24, .18), 0 4px 12px rgba(16, 16, 24, .08);--overlay: rgba(10, 10, 14, .38);--glass: rgba(255, 255, 255, .86);--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--display: "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--brand: "Bricolage Grotesque", "Inter", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0C0C0F;--surface: #141418;--surface-2: #1A1A1F;--sidebar: #101013;--hover: rgba(255, 255, 255, .05);--ink: #EDEDF1;--muted: #A2A2AD;--faint: #6E6E79;--line: #26262D;--line-soft: #1E1E24;--track: #2A2A32;--accent: #7B83F0;--accent-ink: #9DA3F5;--accent-soft: rgba(123, 131, 240, .16);--gold-soft: rgba(245, 184, 61, .13);--gold-ink: #F3C568;--green: #3CC48A;--red: #F06A66;--amber: #F2B04B;--blue: #6E9CF2;--violet: #A08BF0;--sky: #12151B;--night: #1C1C22;--night-track: #33333C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--overlay: rgba(0, 0, 0, .6);--glass: rgba(20, 20, 24, .84)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0C0C0F;--surface: #141418;--surface-2: #1A1A1F;--sidebar: #101013;--hover: rgba(255, 255, 255, .05);--ink: #EDEDF1;--muted: #A2A2AD;--faint: #6E6E79;--line: #26262D;--line-soft: #1E1E24;--track: #2A2A32;--accent: #7B83F0;--accent-ink: #9DA3F5;--accent-soft: rgba(123, 131, 240, .16);--gold-soft: rgba(245, 184, 61, .13);--gold-ink: #F3C568;--green: #3CC48A;--red: #F06A66;--amber: #F2B04B;--blue: #6E9CF2;--violet: #A08BF0;--sky: #12151B;--night: #1C1C22;--night-track: #33333C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--overlay: rgba(0, 0, 0, .6);--glass: rgba(20, 20, 24, .84)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--body);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}input::placeholder,textarea::placeholder{color:var(--faint)}button{font-family:var(--body);color:var(--ink)}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.015em}::selection{background:var(--accent-soft)}kbd{font:500 11px var(--mono);padding:1px 5px;border-radius:4px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.display{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.muted{color:var(--muted)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.spread{display:flex;justify-content:space-between;align-items:center}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:600;color:#17171c;flex-shrink:0}.t14{font-weight:500;font-size:14px}.s13{font-size:13px;color:var(--muted)}.price{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--bg)}.main{min-width:0;padding:22px 32px 56px;display:flex;flex-direction:column;gap:22px}.shell-map .main{height:100vh;overflow:hidden;padding-bottom:20px;gap:16px}.sidebar{position:sticky;top:0;height:100vh;padding:14px 10px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);background:var(--sidebar);overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px}.brand-name{font-family:var(--brand);font-weight:800;font-size:17px;letter-spacing:-.02em}.ws{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r)}.ws-mark{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--accent);color:#fff;font:700 12px var(--body);flex-shrink:0}.ws-name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-btn{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--faint);font:400 13px var(--body);cursor:pointer;box-shadow:var(--shadow-sm)}.search-btn:hover{border-color:var(--faint);color:var(--muted)}.search-btn span{flex:1;text-align:left}.nav{display:flex;flex-direction:column;gap:1px}.nav-label{font-size:11.5px;font-weight:500;color:var(--faint);padding:10px 10px 4px}.nav-btn{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:500 13.5px var(--body);cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-btn svg{opacity:.8}.nav-btn:hover{background:var(--hover);color:var(--ink)}.nav-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.nav-btn.active svg{opacity:1;color:var(--accent)}.nav-btn .count{font-size:12px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.nav-btn .count.hot{background:var(--red-soft);color:var(--red);border-radius:99px;padding:0 7px;line-height:18px}.side-foot{display:flex;flex-direction:column;gap:8px}.agent-card{border:1px solid var(--line);width:100%;cursor:pointer;font-family:var(--body);background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .15s}.agent-card:hover{border-color:var(--faint)}.agent-card .sub{font-size:12px;color:var(--muted)}.bar-night{height:6px;border-radius:99px;background:var(--track);overflow:hidden}.bar-night>div{height:100%;background:var(--gold);border-radius:99px;transition:width .6s}.panel-night .bar-night,.player .bar-night{background:var(--night-track)}.side-tools{display:flex;gap:4px}.theme-seg{flex:1}.theme-seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12.5px}.tool-btn{flex:1;height:30px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font:500 12.5px var(--body)}.tool-btn:hover{background:var(--hover);color:var(--ink)}.header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px}.header h1{font-size:20px;letter-spacing:-.02em}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 10px;height:34px;width:260px;max-width:100%;box-shadow:var(--shadow-sm)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{border:none;outline:none;background:transparent;font:400 13.5px var(--body);color:var(--ink);flex:1;min-width:0}.xp-pill{display:flex;align-items:center;gap:6px;background:var(--gold-soft);border-radius:var(--r);padding:0 10px;height:34px;font-weight:600;font-size:13px;color:var(--gold-ink);font-variant-numeric:tabular-nums}.add-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:none;border-radius:var(--r);background:var(--accent);color:#fff;font:500 13.5px var(--body);cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffff26;transition:background .12s}.add-btn:hover{background:var(--accent-ink)}.add-btn kbd{background:#ffffff2e;border-color:transparent;color:#fff}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.card h2,.panel h2{font-size:15px!important;font-weight:600}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-head>span{font-size:12.5px;color:var(--muted)}.grid{display:grid;gap:14px}.link-btn{border:none;background:none;font:500 13px var(--body);color:var(--accent-ink);cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.link-btn.inline{font-size:inherit;text-align:left}.panel-night{background:var(--night);color:#fff;border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:14px}.hero{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));overflow:hidden;box-shadow:var(--shadow-sm)}.hero-plain{grid-template-columns:minmax(0,1fr)}.hero-text{padding:26px;display:flex;flex-direction:column;gap:18px;justify-content:center}.hero-title{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:-.025em;line-height:1.15;text-wrap:pretty}.goal{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.goal-segs{display:flex;gap:4px}.goal-segs>div{flex:1;height:8px;border-radius:99px;transition:background .4s}.hero-city{position:relative;min-height:320px;background:var(--sky);border-left:1px solid var(--line)}.hero-city .city-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.city-chip{position:absolute;top:14px;left:14px;z-index:4;display:flex;gap:8px;align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font:500 12.5px var(--body);color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.city-chip:hover{border-color:var(--faint)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.kpi-icon{width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center}.kpi-value{font-family:var(--display);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.list-btn{display:flex;align-items:center;gap:12px;padding:8px;border:none;border-radius:var(--r);background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.list-btn:hover{background:var(--hover)}.offer-btn{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;text-align:left;color:var(--ink);transition:border-color .15s}.offer-btn:hover{border-color:var(--gold-line)}.badge-tile{width:44px;height:44px;border-radius:var(--r-lg);display:grid;place-items:center}.onboarding{background:linear-gradient(135deg,var(--accent-soft),var(--surface) 55%)}.onb-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;color:var(--ink)}.onb-step:hover:not(:disabled){border-color:var(--accent)}.onb-step.done{cursor:default;opacity:.6}.onb-step.done .t14{text-decoration:line-through}.primary-btn{flex:1;min-width:200px;height:36px;border:none;border-radius:var(--r);font:500 13.5px var(--body);cursor:pointer;transition:opacity .12s,background .12s}.primary-btn:hover{opacity:.92}.primary-btn:disabled{cursor:default;opacity:1}.primary-btn.dark{background:var(--accent);color:#fff;padding:0 16px;flex:0 0 auto;min-width:0;height:36px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff26}.primary-btn.dark:hover{background:var(--accent-ink);opacity:1}.primary-btn.dark:disabled{opacity:.45;cursor:not-allowed}.primary-btn.dark.small{height:32px;font-size:13px}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:500 13.5px var(--body);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s,background .12s}.ghost-btn:hover{border-color:var(--faint)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn.small{height:30px;padding:0 10px;font-size:13px}.ghost-btn.danger{color:var(--red)}.ghost-btn.danger:hover{border-color:var(--red);background:var(--red-soft)}.icon-btn{width:30px;height:30px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.icon-btn:hover{color:var(--ink);border-color:var(--faint)}.icon-btn.subtle{border-color:transparent;background:transparent;color:var(--faint)}.icon-btn.subtle:hover{color:var(--red);background:var(--red-soft)}.close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;display:grid;place-items:center;z-index:2}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:2px;gap:2px}.seg button{border:none;background:transparent;border-radius:6px;padding:0 10px;height:28px;font:500 13px var(--body);color:var(--muted);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.seg.small button{height:26px;font-size:12.5px}.seg.small b{margin-left:4px;color:var(--faint);font-weight:500}.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea,.input{height:36px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:0 10px;font:400 14px var(--body);color:var(--ink);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.field textarea,textarea.input{height:auto;padding:8px 10px;resize:vertical}.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip{display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 13px var(--body);cursor:pointer}.chip:hover{color:var(--ink);border-color:var(--faint)}.chip.on{border-color:var(--ink);color:var(--ink);background:var(--surface-2)}.chip .dot{width:7px;height:7px;border-radius:50%}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:500;white-space:nowrap;line-height:18px}.tag .dot{width:6px;height:6px;border-radius:50%}.tag-red{background:var(--red-soft);color:var(--red)}.tag-amber{background:var(--amber-soft);color:var(--amber)}.tag-blue{background:var(--blue-soft);color:var(--blue)}.tag-green{background:var(--green-soft);color:var(--green)}.tag-violet{background:var(--violet-soft);color:var(--violet)}.tag-grey{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.alert{border-radius:var(--r);padding:8px 10px;font-size:13px;font-weight:500}.alert-red{background:var(--red-soft);color:var(--red)}.alert-amber{background:var(--amber-soft);color:var(--amber)}.divider{height:1px;background:var(--line-soft);margin:4px 0}.pts-pill{background:var(--gold-soft);color:var(--gold-ink);border-radius:var(--r-sm);padding:1px 6px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.bar{background:var(--track);border-radius:99px;overflow:hidden}.bar>div{height:100%;border-radius:99px;transition:width .5s}.switch{width:30px;height:18px;border-radius:99px;background:var(--track);position:relative;transition:background .2s;flex-shrink:0}.switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.switch.on{background:var(--accent)}.switch.on span{transform:translate(12px)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);padding:44px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.empty p{max-width:440px;margin:0 0 6px}.empty .primary-btn{flex:0 0 auto}.empty-title{font-weight:600;font-size:16px}.task-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.task-row:last-child{border-bottom:none}.task-row.done .task-label{text-decoration:line-through;color:var(--faint)}.check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--faint);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .12s,border-color .12s}.check:hover{border-color:var(--green)}.check.on{background:var(--green);border-color:var(--green);animation:tick .25s ease}.check svg{width:11px;height:11px}.when{font-weight:500}.when.late{color:var(--red)}.when.today{color:var(--amber)}.group-late{color:var(--red)}.task-add{display:flex;gap:8px;flex-wrap:wrap}.task-add input,.task-add select{height:36px;border:1px solid var(--line);border-radius:var(--r);padding:0 10px;font:400 14px var(--body);color:var(--ink);background:var(--surface);min-width:0}.task-add input:focus,.task-add select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-add input:first-child{flex:3 1 220px}.task-add input[type=date]{flex:0 1 150px}.task-add input[type=time]{flex:0 1 110px}.task-add select{flex:1 1 160px}.task-add .primary-btn{flex:0 0 auto;min-width:100px}.task-add.compact input:first-child{flex-basis:100%}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:0 14px;height:36px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--ink)}.table th .arrow{margin-left:4px;color:var(--accent)}.table td{padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr.static{cursor:default}.table tbody tr:hover{background:var(--hover)}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.prop-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;cursor:pointer;text-align:left;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:var(--shadow-sm)}.prop-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--faint)}.prop-visual{position:relative;height:160px;background:var(--sky);width:100%;border-bottom:1px solid var(--line-soft)}.kind-pill{position:absolute;top:12px;right:12px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px 8px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--line)}.card-alert{position:absolute;left:12px;bottom:10px;border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:500;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-alert.late{background:var(--red-soft);color:var(--red)}.card-alert.warn{background:var(--amber-soft);color:var(--amber)}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.column{flex:1 0 248px;min-width:248px;border:1px dashed transparent;background:var(--surface-2);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:520px;transition:background .15s,border-color .15s}.column-count{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 6px;font-size:12px;font-weight:500;line-height:18px}.deal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:grab;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.deal:hover{box-shadow:var(--shadow);border-color:var(--faint)}.deal.dragging{opacity:.5}.deal-thumb{width:44px;height:44px;border-radius:var(--r);background:var(--sky);flex-shrink:0;overflow:hidden}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;animation:fade .18s ease}.scrim.top{z-index:50}.drawer{position:fixed;top:8px;right:8px;bottom:8px;width:min(560px,calc(100vw - 16px));background:var(--surface);z-index:41;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:slide .22s cubic-bezier(.2,.8,.2,1)}.drawer-top{position:relative;background:var(--sky);flex-shrink:0;border-bottom:1px solid var(--line-soft)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fact{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:2px}.steps{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}.step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.step .line{position:absolute;top:13px;width:50%;height:2px}.step .mark{position:relative;width:28px;height:28px;border-radius:50%;border:1.5px solid;display:grid;place-items:center;font-size:12px;font-weight:600}.role-pill{border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:500}.contact-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px}.modal{position:fixed;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%);width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-lg);animation:pop .18s ease}.form-top{display:flex;gap:16px;align-items:stretch}.form-preview{width:160px;flex-shrink:0;background:var(--sky);border:1px solid var(--line-soft);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 8px 12px}.form-preview svg{height:140px!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,12px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;background:var(--night);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg)}.toast.show{transform:translate(-50%);opacity:1}.toast-pts{background:var(--gold);color:#17171c;border-radius:var(--r-sm);padding:2px 8px;font-weight:700;font-size:13px;margin-left:4px}.cmdk{position:fixed;z-index:80;top:14vh;left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-top .16s ease}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:var(--overlay);animation:fade .15s ease}.cmdk-input{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;border-bottom:1px solid var(--line)}.cmdk-input input:focus-visible{outline:none}.cmdk-input input{flex:1;border:none;outline:none;background:transparent;font:400 15px var(--body);color:var(--ink)}.cmdk-list{max-height:min(420px,55vh);overflow-y:auto;padding:6px}.cmdk-group{font-size:11.5px;font-weight:500;color:var(--faint);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:none;border-radius:var(--r);background:transparent;color:var(--ink);font:400 14px var(--body);cursor:pointer;text-align:left}.cmdk-item.on{background:var(--hover)}.cmdk-item .ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:12px;flex-shrink:0}.cmdk-item .hint{margin-left:auto;color:var(--faint);font-size:12.5px;display:flex;gap:4px;align-items:center}.cmdk-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--faint);background:var(--surface-2)}.help-grid{display:grid;grid-template-columns:1fr auto;gap:8px 24px;font-size:13.5px;align-items:center}.login{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);min-height:100vh;background:var(--bg)}.login-art{position:relative;background:var(--sky);overflow:hidden;border-right:1px solid var(--line)}.login-quote{position:absolute;left:28px;right:28px;bottom:28px;z-index:4;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-xl);padding:20px 22px;display:flex;flex-direction:column;gap:6px;max-width:480px;box-shadow:var(--shadow)}.login-panel{padding:48px clamp(24px,5vw,64px);display:flex;flex-direction:column;gap:20px;justify-content:center;max-width:460px;width:100%;margin:0 auto}.login-panel .seg{width:100%}.login-panel .seg button{flex:1}.test-box{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px}.player{background:linear-gradient(135deg,#17171c,#23233a 60%,#34307a);color:#fff;border-radius:var(--r-xl);padding:24px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;border:1px solid rgba(255,255,255,.06)}.player-avatar{position:relative;width:96px;height:96px;border-radius:24px;display:grid;place-items:center;font-size:52px;box-shadow:0 0 0 5px #ffffff1a;flex-shrink:0}.player-lvl{position:absolute;right:-8px;bottom:-8px;min-width:34px;height:34px;border-radius:10px;background:var(--gold);color:#17171c;font:700 16px var(--body);display:grid;place-items:center;border:3px solid #23233A;padding:0 5px}.player-name{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.025em;line-height:1.1}.pick-label{font-size:12.5px;font-weight:500;color:var(--muted)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.pick-grid.wide{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pick{position:relative;height:48px;border-radius:var(--r-lg);border:1.5px solid transparent;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:6px;color:var(--ink)}.pick.tall{height:auto;padding:10px 6px}.pick:hover:not(:disabled){border-color:var(--line)}.pick.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick:disabled{cursor:not-allowed;opacity:.75}.pick-lock{position:absolute;top:3px;right:3px;display:flex;align-items:center;gap:2px;background:var(--ink);color:var(--surface);border-radius:99px;padding:1px 5px 1px 3px;font-size:10px;font-weight:600}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch.on{box-shadow:0 0 0 2px var(--accent)}.season{width:60px;height:36px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;gap:4px}.season span{width:11px;height:11px;border-radius:50%}.city-canvas{position:relative;background:var(--sky);overflow:hidden}.city-full{flex:1;min-height:520px;border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.city-full>div:first-child{position:absolute!important;top:0;right:0;bottom:0;left:0}.city-ent{cursor:pointer;outline:none}.city-ent:hover{filter:brightness(1.06)}.city-free{opacity:.8}.map-title{font-family:var(--brand);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.05}.map-toggle{display:flex;align-items:center;gap:8px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r);padding:0 10px;height:32px;font:500 12.5px var(--body);color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.map-hint{position:absolute;z-index:2;bottom:16px;left:50%;transform:translate(-50%);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:12px;color:var(--muted);white-space:nowrap;pointer-events:none}.map-start{max-width:320px;gap:8px;border:1px dashed var(--faint)!important}.lvl-dot{position:absolute;right:-5px;bottom:-3px;min-width:18px;height:18px;border-radius:99px;background:var(--night);color:var(--gold);font:700 10.5px var(--body);display:grid;place-items:center;border:2px solid var(--surface);padding:0 4px}.mini-box{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.pulse-ring{transform-box:fill-box;transform-origin:center;animation:ring 1.6s ease-out forwards;pointer-events:none}.v-card{position:absolute;z-index:3;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.v-top-left{position:absolute;z-index:3;top:14px;left:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:calc(100% - 140px);pointer-events:none}.v-top-left>*{pointer-events:auto}.v-top-left .v-card{position:static}.v-kpis{display:flex;gap:8px;flex-wrap:wrap}.v-kpi{display:flex;align-items:center;gap:10px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 14px 10px 10px;box-shadow:var(--shadow);min-width:160px}.v-kpi-ico{width:34px;height:34px;border-radius:var(--r);display:grid;place-items:center;font-size:17px;flex-shrink:0}.v-kpi-val{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.v-kpi-of{font-size:14px;color:var(--faint);font-weight:500}.v-kpi-sub{font-size:11.5px;color:var(--faint)}.v-up{font:600 12px var(--body);color:var(--green)}.v-top-right{position:absolute;z-index:3;top:14px;right:14px}.v-cam{position:absolute;z-index:3;top:60px;right:14px;display:flex;flex-direction:column;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.v-cam button{width:36px;height:34px;border:none;background:transparent;font:500 16px var(--body);cursor:pointer;color:var(--ink)}.v-cam button+button{border-top:1px solid var(--line-soft)}.v-cam button:hover{background:var(--hover)}.v-sel{top:60px;right:62px;width:330px;max-height:calc(100% - 76px);overflow-y:auto;gap:12px;padding:16px;animation:fade .2s ease}.v-eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}.v-title{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.02em;line-height:1.2}.v-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v-grid>div{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r);padding:7px 9px;display:flex;flex-direction:column;gap:1px}.v-grid b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.v-track{left:14px;bottom:14px;width:min(700px,calc(100% - 440px));min-width:420px;gap:10px;animation:fade .2s ease}.v-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.v-steps:before{content:"";position:absolute;top:16px;left:8%;right:8%;height:2px;background:var(--track);border-radius:99px}.v-step{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;text-align:center}.v-step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--surface);border:2px solid var(--track);position:relative;z-index:1}.v-step.done .v-step-dot{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;font-size:13px}.v-step.cur .v-step-dot{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.v-step.todo .v-step-dot{opacity:.55}.v-step-label{font-size:12px;font-weight:600}.v-step.todo .v-step-label{color:var(--faint)}.v-step-when{font-size:11px;color:var(--muted)}.v-step.todo .v-step-when{color:var(--gold-ink);font-weight:500}.v-level{left:14px;bottom:14px;width:280px;text-align:left;font-family:var(--body);cursor:pointer;transition:transform .15s}.v-level:hover{transform:translateY(-2px)}.v-list{right:14px;bottom:14px;width:420px;padding:10px;gap:6px}.v-rows{display:flex;flex-direction:column;max-height:210px;overflow-y:auto}.v-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;background:transparent;border-radius:var(--r);cursor:pointer;text-align:left;font:400 13px var(--body);color:var(--ink)}.v-row b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-row:hover:not(:disabled){background:var(--hover)}.v-row:disabled{cursor:default}.v-prog{width:50px;height:5px;border-radius:99px;background:var(--track);overflow:hidden;flex-shrink:0}.v-prog span{display:block;height:100%;border-radius:99px}.v-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:500 14px var(--body);color:var(--muted)}.tag3d{display:flex;align-items:center;gap:7px;background:#17171ce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:4px 10px;font:500 12px var(--body);white-space:nowrap;box-shadow:0 6px 18px #00000040;-webkit-user-select:none;user-select:none}.tag3d .dot{width:7px;height:7px;border-radius:50%}.tag3d .sub{color:#a6a6b2}.tag3d.hq{background:#5b63d3eb;font-weight:600;padding:5px 12px}.gain3d{font:800 24px var(--brand);color:#ffc14d;-webkit-text-stroke:1px #8A5A00;text-shadow:0 4px 12px rgba(0,0,0,.25);animation:gain 1.8s ease-out forwards;pointer-events:none;-webkit-user-select:none;user-select:none}.plus3d{width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:#fff;font:600 20px var(--body);cursor:pointer;box-shadow:0 6px 16px #00000040;animation:bobby 1.6s ease-in-out infinite}.plus3d:hover{background:var(--accent-ink)}.quests{width:330px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;gap:8px}.quests.compact{width:auto;box-shadow:none;padding:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.quests-head{display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:2px;font-family:var(--body);color:var(--ink)}.quests-icon{width:30px;height:30px;border-radius:var(--r);background:var(--gold-soft);display:grid;place-items:center;font-size:15px}.quests-ping{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--red-soft);animation:glow 1.4s infinite}.quest{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft)}.quest.ready{background:var(--gold-soft);border-color:var(--gold-line)}.quest.done{opacity:.6}.quest-ico{font-size:16px;width:22px;text-align:center}.quest-claim{min-width:46px;height:26px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--faint);font:600 12px var(--body);cursor:not-allowed}.quest-claim.on{background:var(--gold);border-color:var(--gold);color:#17171c;cursor:pointer;animation:pop-in .4s ease}.quest-ok{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.chest{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-lg);border:1px dashed var(--line);background:var(--surface);cursor:not-allowed;font-family:var(--body);color:var(--ink)}.chest.ready{border:1.5px solid var(--gold);background:var(--gold-soft);cursor:pointer;animation:shake 1.6s ease-in-out infinite}.chest.opened{opacity:.6}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);display:grid;place-items:center;overflow:hidden;animation:fade .25s ease;cursor:pointer}.celebrate-card{position:relative;z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px 34px 24px;width:min(400px,calc(100vw - 32px));text-align:center;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-lg);animation:pop-in .45s cubic-bezier(.2,1.5,.4,1);cursor:default;color:var(--ink)}.celebrate-card.sold,.celebrate-card.level{background:linear-gradient(160deg,var(--gold-soft),var(--surface) 55%),var(--surface)}.celebrate-card.rented{background:linear-gradient(160deg,var(--blue-soft),var(--surface) 55%),var(--surface)}.celebrate-icon{font-size:56px;line-height:1;animation:spin-in .6s cubic-bezier(.2,1.5,.4,1)}.celebrate-title{font-family:var(--brand);font-weight:800;font-size:30px;letter-spacing:-.02em}.celebrate-sub{color:var(--muted);font-size:14px}.celebrate-pts{align-self:center;background:var(--gold);color:#17171c;border-radius:var(--r);padding:6px 14px;font:700 18px var(--body);margin-top:6px;animation:pop-in .45s .2s both cubic-bezier(.2,1.5,.4,1)}.confetto{position:absolute;top:-20px;border-radius:2px;animation-name:fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes pop-top{0%{opacity:0;transform:translate(-50%,-6px) scale(.98)}}@keyframes tick{50%{transform:scale(1.18)}}@keyframes ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes gain{0%{transform:translateY(0) scale(.6);opacity:0}15%{transform:translateY(-6px) scale(1.15);opacity:1}to{transform:translateY(-60px) scale(1);opacity:0}}@keyframes bobby{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes pop-in{0%{transform:scale(.6);opacity:0}}@keyframes spin-in{0%{transform:rotate(-30deg) scale(.3);opacity:0}}@keyframes shake{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-2deg)}93%{transform:rotate(2deg)}96%{transform:rotate(-1deg)}}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1180px){.v-list{display:none}.v-track{width:auto;right:14px;min-width:0}}@media (max-width: 960px){.login{grid-template-columns:minmax(0,1fr)}.login-art{height:260px;border-right:none;border-bottom:1px solid var(--line)}.login-quote{display:none}}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line);overflow:visible}.sidebar .ws,.nav-label,.side-foot{display:none}.search-btn{flex:1}.nav{flex-direction:row;overflow-x:auto;flex:1 1 100%}.nav-btn{white-space:nowrap}.main{padding:16px 16px 48px}.shell-map .main{height:auto;overflow:visible}.city-full{min-height:72vh}.hero{grid-template-columns:minmax(0,1fr)}.hero-city{border-left:none;border-top:1px solid var(--line)}.hero-text{padding:20px}.hero-title{font-size:22px}.facts{grid-template-columns:repeat(2,1fr)}.form-top{flex-direction:column}.form-preview{width:100%}.drawer{top:0;right:0;bottom:0;width:100vw;border-radius:0}.v-kpis .v-kpi:nth-child(n+2){display:none}.quests{width:min(330px,calc(100vw - 64px))}.v-level,.map-hint,.v-track{display:none}.v-top-right{top:auto;bottom:14px;right:62px}.v-cam{top:auto;bottom:14px}.v-sel{top:auto;bottom:14px;left:14px;right:62px;width:auto;max-height:55%}}.agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.agenda-day{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;display:flex;flex-direction:column;gap:6px;min-height:360px}.agenda-day.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:4px;border:none;background:transparent;padding:4px 6px;border-radius:var(--r-sm);font:600 13px var(--body);color:var(--ink);cursor:pointer;text-transform:capitalize}.agenda-head:hover{background:var(--hover)}.agenda-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:7px 8px;border:1px solid var(--line);border-left:3px solid;border-radius:var(--r);background:var(--surface);color:var(--ink);font:400 12.5px var(--body);cursor:pointer;box-shadow:var(--shadow-sm)}.agenda-item:hover{border-color:var(--faint)}.agenda-item.done{opacity:.55}.agenda-label{font-weight:500;font-size:13px}.agenda-empty{color:var(--faint);text-align:center;padding:10px 0;font-size:12px}.match{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.match-score{width:40px;height:40px;border-radius:50%;border:2px solid;display:grid;place-items:center;font:700 14px var(--body);flex-shrink:0;font-variant-numeric:tabular-nums}.offer-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap}.timeline-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.timeline-row:last-child{border-bottom:none}.quote{font-size:13px;color:var(--muted);font-style:italic}.bars{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;height:220px;align-items:end}.bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-val{font-size:11.5px;color:var(--muted);min-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track{flex:1;width:100%;max-width:56px;display:flex;align-items:flex-end}.bar-fee{width:100%;background:var(--accent);border-radius:6px 6px 2px 2px;display:flex;align-items:flex-end;min-height:2px;transition:height .5s}.bar-com{width:100%;background:#ffffff73;border-radius:0 0 2px 2px}@media (max-width: 1100px){.agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-day{min-height:0}}@media (max-width: 600px){.agenda{grid-template-columns:minmax(0,1fr)}}.reco{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;color:var(--ink);font-family:var(--body);transition:border-color .12s}.reco:hover{border-color:var(--accent)}.reco-ico{width:30px;height:30px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;flex-shrink:0}.chip.small{height:26px;padding:0 9px;font-size:12.5px;gap:6px}.v-eyebrow{color:var(--accent-ink)}.v-districts{position:absolute;z-index:3;top:14px;left:14px;right:260px;display:flex;gap:8px;pointer-events:none}.v-district{pointer-events:auto;position:relative;display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 250px;padding:10px 12px 10px 16px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);cursor:pointer;font-family:var(--body);color:var(--ink);overflow:hidden;transition:border-color .15s,transform .15s}.v-district:hover{transform:translateY(-1px);border-color:var(--faint)}.v-district.on{border-color:var(--b);box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--b) 18%,transparent)}.v-district-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--b)}.v-district-name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b)}.v-district-main{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-district-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-district-count{min-width:28px;height:28px;padding:0 7px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font:600 13px var(--body);font-variant-numeric:tabular-nums;flex-shrink:0}.v-district-count.hot{background:var(--red-soft);color:var(--red);border-color:transparent}.v-brief{position:absolute;z-index:3;top:96px;left:14px;bottom:14px;width:380px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow-y:auto}.v-brief>.seg{align-self:flex-start}.v-brief .map-start{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--faint);border-radius:var(--r-lg);max-width:none}.briefing{display:flex;flex-direction:column;gap:10px;min-height:0}.briefing-head{display:flex;align-items:center;gap:10px}.prio-sum{display:flex;gap:4px}.prio-sum span{min-width:24px;height:22px;padding:0 6px;border-radius:6px;display:grid;place-items:center;font:600 12px var(--body);font-variant-numeric:tabular-nums}.missions{display:flex;flex-direction:column;gap:6px}.mission-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 2px 0}.mission{position:relative;display:flex;align-items:center;gap:8px;padding:9px 9px 9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.mission:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--b)}.mission.prio-0{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.mission-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:var(--body);color:var(--ink)}.mission-body:disabled{cursor:default}.mission-body:hover:not(:disabled) .mission-title{color:var(--accent-ink)}.mission-title{font-size:13.5px;font-weight:600;line-height:1.3}.mission-detail{font-size:12px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-act{flex-shrink:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:500 12.5px var(--body);cursor:pointer;white-space:nowrap}.mission-act:hover{border-color:var(--faint)}.mission-act.do{background:var(--ink);color:var(--surface);border-color:var(--ink)}.mission-act.do:hover{opacity:.88}.mission-pts{font-size:11px;font-weight:700;color:var(--gold)}.mission-act:not(.do) .mission-pts{color:var(--gold-ink)}.mission-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed var(--line);border-radius:var(--r-lg);font-size:14px}.briefing.compact .mission-detail{-webkit-line-clamp:1}.objectives{display:flex;flex-direction:column;gap:8px}.objectives>.seg{align-self:flex-start}.objectives .seg button{position:relative}.objectives .quests-ping{position:absolute;top:3px;right:3px;width:6px;height:6px}.objectives .quest{align-items:flex-start}.objectives .quest .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.objectives .quest-claim,.objectives .quest-ok{margin-top:2px}.playbook{display:flex;flex-direction:column;gap:10px}.pb-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.pb-stages li{display:flex;flex-direction:column;gap:5px;min-width:0}.pb-bar{height:4px;border-radius:99px;background:var(--track)}.pb-stages li.done .pb-bar{background:var(--b)}.pb-stages li.cur .pb-bar{background:linear-gradient(90deg,var(--b) 50%,var(--track) 50%)}.pb-label{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-stages li.done .pb-label,.pb-stages li.cur .pb-label{color:var(--ink)}.pb-stages li.cur .pb-label{font-weight:600}.pb-list{display:flex;flex-direction:column;gap:4px}.pb-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;font-family:var(--body);color:var(--ink)}.pb-step:hover:not(:disabled){border-color:var(--b)}.pb-step:disabled{cursor:default;background:var(--surface-2)}.pb-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--faint);display:grid;place-items:center;flex-shrink:0}.pb-step.on .pb-box{background:var(--b);border-color:var(--b)}.pb-step.auto:not(.on) .pb-box{border-style:dashed}.pb-step-label{font-size:13px;font-weight:500}.pb-step.on .pb-step-label{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.pb-pts{font-size:11.5px;font-weight:700;color:var(--gold-ink)}.pb-next{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:36px;padding:6px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:500 13.5px var(--body);cursor:pointer}.pb-next.ready{background:var(--b);border-color:var(--b);color:#fff}.pb-next.ready .pts-pill{background:#ffffff38;color:#fff}.pb-warn{font-size:11.5px;color:var(--amber);font-weight:500}.playbook.compact .pb-step{padding:6px 9px}.v-sel{width:350px;top:96px;max-height:calc(100% - 110px)}.v-sel:before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--b, var(--accent))}.v-player{position:absolute;right:14px;bottom:14px;width:300px;text-align:left;font-family:var(--body);cursor:pointer;gap:10px;transition:transform .15s}.v-player:hover{transform:translateY(-2px)}.issue{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid var(--line);border-left:3px solid var(--faint);border-radius:var(--r);background:var(--surface)}.issue.prio-0{border-left-color:var(--red)}.issue.prio-1{border-left-color:var(--amber)}.issue .primary-btn{flex-shrink:0;white-space:nowrap}.cycle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cycle li{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--faint)}.cycle li span{height:4px;border-radius:99px;background:var(--track)}.cycle li.on{color:var(--ink);font-weight:500}.cycle li.on span{background:#14937f}.monogram{position:relative;display:grid;place-items:center;border-radius:30%;font-weight:700;letter-spacing:-.02em;color:#17171c;flex-shrink:0}.monogram.frame-1{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #b8bdc9}.monogram.frame-2{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e3b341}.monogram.frame-3{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #8fd3f4,0 0 14px #8fd3f499}.player-avatar.monogram{font-size:34px;border-radius:26px}.player .monogram.frame-1,.player .monogram.frame-2,.player .monogram.frame-3{--surface: #23233A}.grade-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--b);border-radius:var(--r-lg)}.grade-card.off{opacity:.55;border-top-color:var(--line)}.grade-title{font-size:18px;font-weight:600;letter-spacing:-.015em}.metier-modal{width:min(720px,calc(100vw - 32px));display:flex;flex-direction:column;gap:18px}.metiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metier{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font-family:var(--body);color:var(--ink);transition:border-color .15s,box-shadow .15s}.metier:hover{border-color:var(--faint)}.metier.on{border-color:var(--b);box-shadow:0 0 0 3px color-mix(in srgb,var(--b) 16%,transparent)}.metier-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--faint);display:grid;place-items:center}.metier.on .metier-check{background:var(--b);border-color:var(--b)}.metier-name{font-size:16px;font-weight:600;color:var(--b)}.plus3d{background:var(--b, var(--accent))}.plus3d:hover{background:var(--b, var(--accent-ink));filter:brightness(.92)}.district3d{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:#17171cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:600 12px var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px #00000038;-webkit-user-select:none;user-select:none;transition:transform .15s}.district3d:hover:not(:disabled){transform:translateY(-2px)}.district3d .dot{width:8px;height:8px;border-radius:50%;background:var(--b);box-shadow:0 0 0 3px color-mix(in srgb,var(--b) 35%,transparent)}.district3d b{font-weight:500;letter-spacing:0;text-transform:none;color:#a6a6b2}.district3d.focus{background:var(--b);border-color:transparent}.district3d.focus .dot{background:#fff}.district3d.focus b{color:#fffc}.district3d.off{opacity:.45;cursor:default}.celebrate-icon{width:72px;height:72px;margin:0 auto;border-radius:22px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink);font-size:0}.celebrate-card.syndic .celebrate-icon{background:#14937f1f;color:#14937f}.celebrate-card.rented .celebrate-icon{background:var(--violet-soft);color:var(--violet)}.celebrate-card.sold .celebrate-icon{background:var(--blue-soft);color:var(--blue)}@media (max-width: 1280px){.v-districts{right:70px}.v-district{flex-basis:220px}.v-player{display:none}.v-brief{width:340px}}@media (max-width: 1080px){.v-district-sub{display:none}.v-sel{width:320px}}@media (max-width: 860px){.v-districts{right:14px;overflow-x:auto}.v-district{flex:0 0 200px}.v-brief{top:auto;left:14px;right:62px;bottom:14px;width:auto;max-height:45%}.v-sel{top:auto;width:auto;z-index:4}.metiers{grid-template-columns:minmax(0,1fr)}}.mission{flex-direction:column;align-items:stretch;gap:8px}.mission-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-trade{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--b)}.mission-act{height:28px}.v-player .spread>span:last-child{white-space:nowrap}.v-player .spread>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbl3d{display:flex;align-items:center;gap:5px;max-width:160px;padding:3px 8px 3px 6px;border-radius:7px;border:1px solid rgba(255,255,255,.7);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#17171c;font:600 11px var(--body);white-space:nowrap;box-shadow:0 3px 10px #10101829;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,box-shadow .15s}.lbl3d:hover{transform:translateY(-2px)}.lbl3d-dot{width:7px;height:7px;border-radius:2px;background:var(--b);flex-shrink:0}.lbl3d-title{overflow:hidden;text-overflow:ellipsis}.lbl3d-sub{font-weight:500;color:#62626d;padding-left:6px;border-left:1px solid #E4E4EA}.lbl3d.strong{background:#17171c;color:#fff;border-color:transparent;box-shadow:0 8px 22px #0000004d;max-width:300px}.lbl3d.strong .lbl3d-sub{color:#b4b4c0;border-left-color:#3a3a44}.lbl3d.late:after,.lbl3d.warn:after{content:"";width:7px;height:7px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 3px #e5484d40;flex-shrink:0}.lbl3d.warn:after{background:#e8a13a;box-shadow:0 0 0 3px #e8a13a40}:root[data-theme=dark] .lbl3d:not(.strong){background:#1c1c22e6;color:#ededf1;border-color:#ffffff14}.city-search{position:relative;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;width:250px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);color:var(--muted)}.city-search:focus-within{border-color:var(--accent)}.city-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:500 13px var(--body);color:var(--ink)}.city-search-list{position:absolute;top:38px;left:0;right:0;z-index:10;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.city-search-list button{display:flex;align-items:center;gap:9px;padding:7px 8px;border:none;border-radius:var(--r);background:transparent;text-align:left;cursor:pointer;font-family:var(--body);color:var(--ink)}.city-search-list button b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-search-list button.on,.city-search-list button:hover{background:var(--hover)}.city-search-list .dot{width:8px;height:8px;border-radius:2px;background:var(--b);flex-shrink:0}@media (max-width: 1280px){.city-search{width:200px}}.v-districts{right:290px}.v-cam button.on{color:var(--accent)}.v-cam button svg{display:block;margin:auto}@media (max-width: 860px){.v-districts{right:14px;top:54px}.city-search{width:180px}}.v-district-fill{width:64px;height:4px;border-radius:99px;background:var(--track);overflow:hidden}.v-district-fill span{display:block;height:100%;background:var(--b);border-radius:99px}.v-district-cap{font-size:10.5px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.plot3d{display:flex;align-items:center;gap:8px;height:30px;padding:0 4px;border-radius:99px;border:2px solid #fff;background:var(--b);color:#fff;font:600 12px var(--body);white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #00000038}.plot3d.open{padding-right:12px}.plot3d-plus{width:22px;height:22px;display:grid;place-items:center;font-size:18px;line-height:1}.plot3d:not(.open){animation:bobby 1.6s ease-in-out infinite}.alert-green{background:var(--green-soft);color:var(--green)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo{position:relative;aspect-ratio:4 / 3;border-radius:var(--r);overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo.cover{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.photo-cover{position:absolute;left:8px;bottom:8px;background:#17171cc7;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px}.photo-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.photo:hover .photo-tools{opacity:1}.photo-tools button{width:26px;height:26px;border:none;border-radius:6px;background:#17171cbf;color:#fff;cursor:pointer;font-size:12px}.photo.add{display:grid;place-items:center;border-style:dashed;cursor:pointer;color:var(--muted);font-size:13px;font-weight:500;text-align:center;padding:8px}.photo.add:hover{border-color:var(--accent);color:var(--accent-ink)}.dpe-pick{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dpe-pick button{width:30px;height:30px;border:2px solid transparent;border-radius:6px;color:#fff;font:800 13px var(--body);cursor:pointer;opacity:.45;text-shadow:0 1px 1px rgba(0,0,0,.25)}.dpe-pick button.on{opacity:1;border-color:var(--ink);transform:scale(1.08)}.dpe-pick .s13{margin-left:8px}.dpe-badge{color:#fff;font:800 11px var(--body);padding:3px 8px;border-radius:6px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.v-photo{width:100%;height:140px;object-fit:cover;border-radius:var(--r);display:block}.prospect-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px;border-radius:var(--r-xl);border:1px solid var(--line);background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,#E8772E 7%,var(--surface)) 100%)}.ring{--p: 0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#E8772E calc(var(--p) * 360deg),var(--track) 0);flex-shrink:0}.ring>div{width:88px;height:88px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.ring b{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}.ring span{font-size:12px;color:var(--muted)}.prospect-title{font-size:20px;font-weight:600;letter-spacing:-.02em}.week-bars{display:flex;gap:8px;align-items:flex-end}.week-bar{width:18px;height:80px;border-radius:6px;background:var(--track);display:flex;align-items:flex-end;overflow:hidden}.week-bar span{display:block;width:100%;border-radius:6px;transition:height .5s}.session-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prospect-go{background:#e8772e;color:#fff;min-width:110px}.prospect-go:hover{background:#d2661f}.pad{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--r-xl);background:var(--surface);border:1.5px solid #E8772E;box-shadow:0 0 0 4px color-mix(in srgb,#E8772E 12%,transparent)}.pad-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pad-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e8772e}.pad-timer{font:700 30px var(--body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.pad-timer.over{color:var(--green)}.pad-goal{flex:1;min-width:160px;display:flex;flex-direction:column;gap:5px}.pad-combo{display:flex;flex-direction:column;align-items:center;padding:4px 12px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line)}.pad-combo b{font-size:18px}.pad-combo span{font-size:11px;color:var(--muted)}.pad-combo.hot{background:#e8772e;border-color:#e8772e;color:#fff;animation:pop-in .3s ease}.pad-combo.hot span{color:#ffffffd9}.pad-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pad-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;font-family:var(--body);transition:transform .08s,border-color .15s}.pad-btn:hover{border-color:#e8772e}.pad-btn:active{transform:scale(.96)}.pad-btn.lead,.pad-btn.rdv{background:color-mix(in srgb,#E8772E 10%,var(--surface));border-color:color-mix(in srgb,#E8772E 40%,var(--line))}.pad-btn-label{font-size:13px;font-weight:600;text-align:center}.pad-btn-pts{font-size:11.5px;font-weight:700;color:var(--gold-ink)}.pad-btn-count{position:absolute;top:6px;right:8px;font-size:12px;font-weight:600;color:var(--muted)}.pad-flash{position:absolute;top:-14px;right:20px;background:#e8772e;color:#fff;font:700 13px var(--body);padding:4px 10px;border-radius:99px;animation:gain 1.4s ease forwards;pointer-events:none}.pad.compact{padding:12px;gap:10px}.pad.compact .pad-timer{font-size:22px}.pad.compact .pad-btn{padding:9px 6px 7px;gap:3px}.pad.compact .pad-btn-label{font-size:12px}.lead-row,.spot-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r)}.lead-flag{width:10px;height:14px;background:#e8772e;clip-path:polygon(0 0,100% 25%,0 50%);flex-shrink:0}.script{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--muted)}.script b{color:var(--ink);font-size:13.5px}.v-prospect{position:absolute;z-index:3;bottom:16px;left:50%;transform:translate(-50%);margin-left:200px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border:none;border-radius:99px;background:#e8772e;color:#fff;cursor:pointer;font-family:var(--body);box-shadow:0 10px 28px #e8772e66;transition:transform .15s}.v-prospect:hover{transform:translate(-50%) translateY(-2px)}.v-prospect b{font-size:15px}.v-prospect span{font-size:12px;opacity:.9}.v-prospect-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff4d;animation:glow 1.4s infinite}.v-session{position:absolute;z-index:4;bottom:14px;left:410px;right:70px;max-width:760px;margin:0 auto}.lbl3d.lead{border-color:#e8772e80}@media (max-width: 860px){.pad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v-session{left:14px;right:14px}.v-prospect{margin-left:0;bottom:auto;top:140px}}.podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;padding:6px 0 0}.podium-step{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;font-family:var(--body);color:var(--ink);width:120px}.podium-block{width:100%;border-radius:10px 10px 0 0;display:grid;place-items:center;font:700 18px var(--body);color:#17171c;margin-top:4px}.podium-step.p1 .podium-block{height:74px}.podium-step.p2 .podium-block{height:52px}.podium-step.p3 .podium-block{height:38px}.rank{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#17171c}.goal-step{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.goal-step button{width:24px;height:24px;border:none;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px}.goal-step button+button{border-left:1px solid var(--line)}.goal-step button:hover{background:var(--hover)}.challenge{background:linear-gradient(160deg,var(--surface) 55%,var(--gold-soft));border-color:var(--gold-line)}.challenge-title{font-size:17px;font-weight:600;letter-spacing:-.015em}.team-challenge{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--gold-line);background:var(--gold-soft)}.mini-bars{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:70px}.mini-bars div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.mini-bars span{width:100%;background:#e8772e;border-radius:3px;min-height:2px}.mini-bars i{font-style:normal;font-size:10px;color:var(--faint)}.pad-btn.on{border-color:#e8772e;background:color-mix(in srgb,#E8772E 14%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,#E8772E 18%,transparent)}.pad-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);animation:fade .15s ease}.pad-entry-label{font-size:12px;font-weight:700;color:#e8772e;text-transform:uppercase;letter-spacing:.05em}.pad-entry input{flex:1;min-width:180px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:500 14px var(--body)}.pad-entry .chip:disabled{opacity:.45;cursor:not-allowed}.lead-chip{border-color:#e8772e;color:#e8772e;font-weight:600}.pad-log{display:flex;flex-wrap:wrap;gap:6px}.pad-log-item{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.pad-log-item b{color:var(--ink);font-weight:600}.pad-log-item i{font-style:normal;font-weight:700;color:var(--gold-ink)}.pad-log-item.flagged{border-color:var(--red-soft);background:var(--red-soft)}.pad-log-item.flagged i{color:var(--red)}.pad-flash.bad{background:var(--red)}.v-prospect-chip{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:none;border-radius:var(--r);background:#e8772e;color:#fff;font:600 12.5px var(--body);cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px #e8772e59}.v-prospect-chip.live{background:#17171c}.journal-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r);font-size:13px}.journal-row:nth-child(odd){background:var(--surface-2)}.journal-row.flagged{background:var(--red-soft)}.journal-time{width:86px;flex-shrink:0;color:var(--faint);font-size:12px;text-transform:capitalize}.journal-who{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-districts{right:480px}@media (max-width: 1280px){.v-districts{right:440px}}@media (max-width: 860px){.v-districts{right:14px}}.car3d{padding:3px 8px;border-radius:99px;font:700 10.5px var(--body);white-space:nowrap;box-shadow:0 4px 12px #0003;-webkit-user-select:none;user-select:none}.car3d.rdv{background:#5b63d3;color:#fff}.car3d.win{background:#f5b83d;color:#17171c;animation:bobby 1.2s ease-in-out infinite}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.style-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font-family:var(--body);color:var(--ink);text-align:center;transition:border-color .15s,box-shadow .15s}.style-card:hover{border-color:var(--faint)}.style-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.style-card b{font-size:12.5px;font-weight:600}.style-card span{font-size:11px;color:var(--muted);line-height:1.3}@media (max-width: 600px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-earn{position:absolute;z-index:3;top:96px;left:400px;right:70px;display:flex;justify-content:center;pointer-events:none}.earn-hud{pointer-events:auto;position:relative;display:flex;align-items:center;gap:18px;padding:10px 18px 10px 20px;border-radius:18px;border:1px solid rgba(34,160,107,.35);background:linear-gradient(135deg,#fffffff0,#e1f7ecf0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #22a06b2e,var(--shadow);cursor:pointer;font-family:var(--body);color:var(--ink);transition:transform .15s}.earn-hud:hover{transform:translateY(-2px)}.earn-main{display:flex;flex-direction:column;align-items:flex-start}.earn-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#16895a}.earn-value{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#128052;font-variant-numeric:tabular-nums}.earn-side{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid rgba(34,160,107,.25)}.earn-row{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.earn-row b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.earn-row small{font-size:11px;color:var(--faint)}.earn-dot{width:7px;height:7px;border-radius:50%;display:inline-block;align-self:center}.earn-dot.pending{background:var(--amber)}.earn-dot.potential{background:var(--accent)}.earn-burst{position:absolute;left:50%;top:-6px;transform:translate(-50%);font:800 22px var(--body);color:#128052;text-shadow:0 2px 10px rgba(34,160,107,.35);animation:earn-up 2.2s ease-out forwards;pointer-events:none;white-space:nowrap}.earn-burst i{position:absolute;left:50%;top:10px;font-style:normal;font-size:16px;color:#f5b83d;animation:coin 1.6s ease-out var(--d) forwards;opacity:0}@keyframes earn-up{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}15%{opacity:1;transform:translate(-50%,-14px) scale(1.15)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}@keyframes coin{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),-70px) rotate(220deg) scale(1.1)}}:root[data-theme=dark] .earn-hud{background:linear-gradient(135deg,#141418eb,#0e3424eb)}:root[data-theme=dark] .earn-value{color:#3ddc97}.car3d .coins{position:absolute;left:50%;top:0;pointer-events:none}.car3d .coins i{position:absolute;font-style:normal;font-size:13px;font-weight:800;color:#f5b83d;text-shadow:0 1px 3px rgba(0,0,0,.3);animation:car-coin 1.8s ease-out var(--d) infinite;opacity:0}.car3d{position:relative}@keyframes car-coin{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),-34px) scale(1.15)}}@media (max-width: 1280px){.earn-value{font-size:24px}.earn-side small{display:none}}@media (max-width: 860px){.v-earn{left:14px;right:14px;top:140px}}.v-earn~.v-sel{top:182px;max-height:calc(100% - 196px)}.lbl3d-who{min-width:18px;height:16px;padding:0 4px;border-radius:5px;color:#fff;font:800 9.5px var(--body);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.v-team{position:absolute;z-index:3;left:50%;transform:translate(-50%);bottom:14px;display:flex;align-items:center;gap:6px;padding:6px;max-width:calc(100% - 760px);overflow-x:auto;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.v-team .seg{flex-shrink:0}.v-team-head{display:flex;flex-direction:column;padding:0 8px;flex-shrink:0}.v-team-head b{font-size:13px;color:var(--ink);white-space:nowrap}.v-team-head span{font-size:11.5px;color:var(--muted);white-space:nowrap}.v-agent{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:11px;border:1px solid transparent;background:transparent;cursor:pointer;font:500 12.5px var(--body);color:var(--ink);white-space:nowrap;flex-shrink:0}.v-agent:hover{background:var(--hover)}.v-agent.on{border-color:var(--a);background:color-mix(in srgb,var(--a) 12%,transparent)}.v-agent.off{opacity:.45}.v-agent-mono{width:24px;height:24px;border-radius:7px;background:var(--a);color:#fff;font:800 10px var(--body);display:grid;place-items:center}.v-agent small{color:var(--muted);font-size:11.5px}.v-agent .win{color:#128052;font-weight:700}.v-team-empty{display:flex;align-items:center;gap:10px;padding:2px 6px;font-size:12.5px;color:var(--muted);white-space:nowrap}@media (max-width: 1280px){.v-team{max-width:calc(100% - 440px);left:auto;right:330px;transform:none}}@media (max-width: 860px){.v-team{left:14px;right:14px;max-width:none;bottom:70px}}.v-mate{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--a) 10%,transparent);border:1px solid color-mix(in srgb,var(--a) 30%,transparent)}.v-mate .v-agent-mono{width:30px;height:30px;font-size:11px}.v-timeline{display:flex;flex-direction:column;gap:6px;padding-left:4px}.v-timeline span{position:relative;padding-left:16px;font-size:13px;color:var(--muted)}.v-timeline span:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--b, var(--accent))}.v-kudos{font-size:12.5px;color:var(--muted)}.v-kudos b{color:var(--ink)}.v-private{font-size:12px;color:var(--faint);display:flex;gap:6px;align-items:center}.com-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.com-tier{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);position:relative;overflow:hidden}.com-tier:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.com-tier.versee:before{background:#128052}.com-tier.acquise:before{background:#3dbe86}.com-tier.compromis:before{background:var(--amber)}.com-tier.prevision:before{background:var(--accent)}.com-tier.compromis .com-tier-value,.com-tier.prevision .com-tier-value{color:var(--muted)}.com-tier-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.com-tier-value{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.com-tier.versee .com-tier-value,.com-tier.acquise .com-tier-value{color:#128052}.com-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.com-state.acquise,.com-state.versee{background:#22a06b14;border-color:#22a06b4d}.com-state.compromis{background:#e8a13a14;border-color:#e8a13a4d}.earn-note{font-size:11.5px;color:var(--muted);margin-top:1px}.earn-label{display:inline-flex;align-items:center}.agency-row,.agency-news{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:11px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:var(--body);color:var(--ink);width:100%}.agency-row:hover,.agency-news:hover{background:var(--hover)}.agency-row.on{border-color:var(--a);background:color-mix(in srgb,var(--a) 10%,transparent)}.agency-row b{font-size:13px;font-weight:600}.agency-row b.win{color:#128052}.agency-news-text{font-size:13px;line-height:1.35;color:var(--ink)}.agency-news.win .agency-news-text b:last-child{color:#128052}.agency-row .v-agent-mono,.agency-news .v-agent-mono{width:28px;height:28px;flex-shrink:0}.v-scope button{white-space:nowrap}.v-sel .v-kudos{padding:6px 10px;border-radius:10px;background:#f5b83d1f}.v-team{max-width:none;padding:5px;gap:4px}.v-agent{padding:3px;gap:6px}.v-agent.on{padding-right:10px}@media (max-width: 1280px){.v-team{left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - 28px)}}@media (max-width: 860px){.v-team{left:14px;right:14px;transform:none;bottom:70px}}.undo-close{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#e5484d12;border:1px solid rgba(229,72,77,.25)}.settings{max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:26px;padding-bottom:30px}.set-section{display:flex;flex-direction:column;gap:10px}.set-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 4px}.set-head h2{font-size:17px}.set-card{background:var(--surface, var(--bg-elev, #fff));border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm, none);display:flex;flex-direction:column}.set-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}.set-row+.set-row,.set-card>.alert,.set-actions{border-top:1px solid var(--line-soft, var(--line))}.set-row.stack{flex-direction:column;align-items:stretch;gap:10px}.set-label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 260px}.set-control{flex:0 1 320px;display:flex;justify-content:flex-end;min-width:0}.set-row.stack .set-control{flex:none}.set-control>input{width:100%}.set-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px}.set-card>.alert{margin:0 20px 14px}.set-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.set-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:transparent;font:500 13px var(--body);color:var(--muted);cursor:pointer}.set-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.set-chip.on{color:var(--ink);border-color:var(--b);background:color-mix(in srgb,var(--b) 10%,transparent)}.set-chip.on .dot{background:var(--b)}.set-stepper{display:flex;align-items:center;gap:10px}.set-stepper b{font-size:18px;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.set-stepper .ghost-btn{width:34px;padding:0;justify-content:center;font-size:16px}.set-range{display:flex;align-items:center;gap:12px;width:100%}.set-range input{flex:1;height:auto;padding:0;border:none;accent-color:var(--green)}.set-range b{min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.set-section.danger .set-card{border-color:#e5484d4d}.set-section.danger h2{color:var(--red, #D93F3F)}.set-foot{text-align:center;color:var(--faint)}@media (max-width: 640px){.set-row{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.set-control,.set-chips{justify-content:flex-start}}.input:disabled{background:var(--surface-2);color:var(--muted)}.float3d{font:800 13px var(--body);padding:3px 9px;border-radius:99px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 14px #0000002e;animation:float-bob 3s ease-in-out infinite;border:1.5px solid rgba(255,255,255,.7)}.float3d.gain{background:linear-gradient(180deg,#2bc27e,#179a60);color:#fff}.float3d.loss{background:linear-gradient(180deg,#f0605b,#c93a35);color:#fff}.float3d.idle{background:#ffffffeb;color:#3a3f4f}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pts-chip{margin-left:6px;padding:0 6px;border-radius:99px;background:#ffc94d;color:#3a2a00;font-size:11px;font-weight:800;line-height:17px;display:inline-block}.trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trophy{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);opacity:.62}.trophy.on{opacity:1;border-color:#e3b341;background:linear-gradient(135deg,#ffc94d2e,#ffc94d0a)}.trophy-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font:800 11px var(--body);background:var(--track);color:var(--muted);margin-bottom:2px}.trophy.on .trophy-ico{background:#ffc94d;color:#3a2a00;font-size:16px}.lot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lot-stats>div{display:flex;flex-direction:column;gap:1px;padding:8px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-soft)}.lot-stats span{font-size:11px;color:var(--muted)}.lot-stats b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.lot-stats small{font-size:11px;font-weight:500;color:var(--muted)}.level-strip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-soft)}.rank-dot{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font:700 12px var(--body);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);flex-shrink:0}.rank-dot.top{background:#ffc94d;border-color:transparent;color:#3a2a00}.earn-cf{padding-left:18px;border-left:1px solid rgba(34,160,107,.25)}.plot3d{padding:5px 11px;border-radius:99px;border:1.5px solid rgba(255,255,255,.85);background:var(--b);color:#fff;font:700 12px var(--body);white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px #00000040;transition:transform .15s}.plot3d:hover{transform:translateY(-2px) scale(1.04)}.lbl3d-tag{flex-shrink:0;padding:0 4px;border-radius:4px;color:#fff;font:700 9px/15px var(--body);letter-spacing:.02em}.buyer3d{display:flex;gap:1px;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s}.buyer3d span{font:900 20px var(--brand);color:#ffc14d;-webkit-text-stroke:.7px #8A5A00;text-shadow:0 2px 6px rgba(0,0,0,.3);animation:euro-pop 1.1s ease-in-out infinite}.buyer3d span:nth-child(2){animation-delay:.18s;font-size:24px}.buyer3d span:nth-child(3){animation-delay:.36s}@keyframes euro-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tabbar{display:none}@media (max-width: 760px){.tabbar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--glass, var(--surface));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--line)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:none;background:none;color:var(--muted);font:500 11px var(--body);cursor:pointer;-webkit-tap-highlight-color:transparent}.tab.on{color:var(--accent)}.tab-ico{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:99px;transition:background .15s}.tab.on .tab-ico{background:var(--accent-soft, rgba(91,99,211,.12))}.tab-count{position:absolute;top:-3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--muted);color:#fff;font:700 10px/16px var(--body)}.tab-count.hot{background:var(--red)}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.shell.nav-open .sidebar{display:flex;position:fixed;z-index:55;inset:0 0 calc(62px + env(safe-area-inset-bottom)) 0;height:auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;padding:18px 14px;border:none;overflow-y:auto;animation:fade .15s ease}.shell.nav-open .sidebar .ws,.shell.nav-open .side-foot{display:flex}.shell.nav-open .nav-label{display:block}.shell.nav-open .nav{flex-direction:column;overflow:visible;flex:0 0 auto}.shell.nav-open .nav-btn{height:44px;font-size:15px}.shell.nav-open .search-btn{flex:0 0 auto}.main{padding:14px 14px calc(90px + env(safe-area-inset-bottom));gap:16px}.header{gap:8px;min-height:0}.header h1{font-size:22px}.header>.col>.muted{display:none}.header .search{order:5;flex:1 1 100%}.header .search input{width:100%}.add-btn{position:fixed;z-index:58;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:54px;height:54px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 10px 24px #3c3c8c59}.add-btn svg{width:24px;height:24px}.add-btn .add-label,.add-btn kbd{display:none}.drawer{inset:0 0 calc(62px + env(safe-area-inset-bottom)) 0;width:auto;border-radius:0;border:none}.shell.nav-open .add-btn{display:none}.modal{top:auto!important;bottom:0;left:0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:92vh;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:fade .18s ease;z-index:70}.table{min-width:600px;font-size:13px}.table th:first-child,.table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);max-width:44vw}.table th:first-child{background:var(--surface-2)}.card-head{flex-wrap:wrap;row-gap:6px}.main .grid{grid-template-columns:minmax(0,1fr)!important}.bars .s13{font-size:10px}.shell-map .main{height:auto;overflow:visible}.city-full{display:flex;flex-direction:column;gap:12px;min-height:0;border:none;border-radius:0;box-shadow:none;background:none;overflow:visible}.city-full>div:first-child{position:relative!important;inset:auto!important;height:60vh!important;min-height:340px;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.city-full>.v-loading{position:relative;height:58vh}.v-cam{top:10px;right:10px;bottom:auto}.v-cam button{width:38px;height:34px}.toast{bottom:calc(150px + env(safe-area-inset-bottom))!important}.v-districts,.v-earn,.v-brief,.v-top-right,.v-team{position:static!important;inset:auto;transform:none!important;width:auto!important;max-width:none!important;max-height:none}.v-earn{order:1;justify-content:stretch;pointer-events:auto}.v-districts{order:2;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v-district{flex:0 0 230px}.v-top-right{order:3}.v-top-right .row{flex-wrap:wrap}.v-top-right .city-search{flex:1 1 100%;width:auto}.v-team{order:4}.v-brief{order:5;overflow:visible}.v-player{display:none!important}.v-sel{position:fixed!important;z-index:57;top:auto!important;left:8px!important;right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:62vh!important}.earn-hud{width:100%;flex-wrap:wrap;gap:10px 14px;padding:12px 14px}.earn-main{flex:1 1 40%}.earn-cf{padding-left:14px}.earn-side{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:4px 14px;padding:8px 0 0;border-left:none;border-top:1px solid rgba(34,160,107,.25)}.earn-value{font-size:26px}.earn-note{display:none}.lbl3d{max-width:120px;font-size:10px}}.legal{max-width:720px;margin:0 auto;padding:28px 20px 80px;display:flex;flex-direction:column;gap:12px;color:var(--ink);font-size:15px;line-height:1.6}.legal h1{font-size:26px;letter-spacing:-.02em;margin:8px 0 0}.legal h2{font-size:17px;margin:14px 0 0}.legal p,.legal ul{margin:0}.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal a{color:var(--accent-ink)}.legal>.link-btn{align-self:flex-start}.v-earn{top:14px;left:14px;right:470px}.v-districts{top:112px;right:70px}.v-brief{top:112px;bottom:68px}.with-districts .v-brief{top:200px}.v-player,.v-team{bottom:68px}.v-start{position:absolute;z-index:3;left:14px;bottom:68px;width:340px;padding:2px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-radius:var(--r-lg);box-shadow:var(--shadow)}.v-start .map-start,.v-brief .map-start{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-lg);max-width:none}.v-dock{position:absolute;z-index:3;left:50%;transform:translate(-50%);bottom:14px;display:flex;align-items:center;gap:2px;padding:4px;max-width:calc(100% - 28px);overflow-x:auto;scrollbar-width:none;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.v-dock-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:none;border-radius:10px;background:transparent;color:var(--muted);font:500 13px var(--body);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.v-dock-btn:hover{background:var(--hover);color:var(--ink)}.v-dock-btn.on{background:var(--accent-soft);color:var(--accent-ink)}.v-dock-btn b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums}.v-dock-btn b.hot{background:var(--red-soft);color:var(--red)}.v-dock-sep{width:1px;height:20px;margin:0 4px;background:var(--line);flex-shrink:0}.city-full:not(:has(.v-top-right)) .v-earn{right:70px}@media (min-width: 1281px){.v-team{max-width:calc(100% - 740px)}}@media (max-width: 1280px){.v-earn{right:420px}}@media (max-width: 1100px){.v-earn{right:70px;top:54px}.v-districts,.v-brief{top:152px}.with-districts .v-brief{top:240px}}@media (max-width: 860px){.v-earn{right:14px}.v-dock{position:static!important;transform:none;order:3;max-width:none}.v-dock-btn.phone-off{display:none}.v-top-right{order:2}.v-districts{order:4}.v-team{order:5}.v-brief{order:6}.v-start{position:static;order:7;width:auto}}.imp{display:flex;flex-direction:column;gap:14px;width:min(640px,calc(100vw - 32px))}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;border:2px dashed var(--line);border-radius:var(--r-xl);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.imp-drop b{color:var(--ink);font-size:15px;font-weight:600}.imp-drop:hover,.imp-drop.on{border-color:var(--accent);background:var(--accent-soft)}.imp-sheet{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg)}.imp-sheet summary{cursor:pointer}.imp-cols{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:280px;overflow-y:auto}.imp-col{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:10px}.imp-sample{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-sum{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--r-lg);background:var(--surface-2)}.imp-sum b{font-size:15px;font-weight:600}.invite-code{font:700 22px var(--body);letter-spacing:.18em;padding:6px 14px;border-radius:var(--r);background:var(--surface-2);border:1px dashed var(--faint);color:var(--ink);font-variant-numeric:tabular-nums}.empty .invite{max-width:560px;margin:8px auto 0}.console{max-width:1180px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:16px;color:var(--ink);min-height:100vh}.console-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.console-list{display:flex;flex-direction:column;gap:12px}.console-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px}.console-group{display:flex;flex-direction:column;gap:4px}.console-check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer;line-height:1.35}.console-check input{margin-top:2px;accent-color:var(--accent)}.console-check.head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.console-check small{color:var(--faint)}
