:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b0b0a;--surface:#171716;--surface-2:#1f1e1b;--line:#37332b;--line-2:#4d463a;--ink:#f6f4ef;--ink-2:#d9d4ca;--muted:#b6b0a5;--brand:#c6a35a;--brand-2:#d4b46e;--brand-ink:#0b0b0a;--brand-soft:#292318;--gold:#c6a35a;--gold-light:#e9c983;--gold-soft:#292318;--gold-line:#51432d;--good:#9dd6b0;--good-soft:#17261d;--info:#a9c4e4;--info-soft:#18202b;--warn:#d9b56e;--warn-soft:#2b2416;--bad:#f2a3a3;--bad-soft:#2e1a1a;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000038;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", serif;--nav-h:68px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.3}h3{font-size:15px;font-weight:650;line-height:1.35}small{color:var(--muted);font-size:12.5px}img{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--line);margin:18px 0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}.btn{border-radius:var(--radius-sm);border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--brand-ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s,border-color .15s;display:inline-flex}.btn:hover{background:var(--brand-2)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{color:var(--ink);border-color:var(--gold-line);background:#222}.btn.secondary:hover{border-color:var(--gold);background:#2a2823}.btn.ghost{color:var(--gold-light);background:0 0;border-color:#0000;padding:0 10px}.btn.ghost:hover{background:var(--brand-soft)}.btn.danger{color:var(--bad);background:0 0;border-color:#5a2e2e}.btn.danger:hover{background:var(--bad-soft)}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}.btn.block{width:100%}.icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:#f6f4ef14}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>label,.field-label{color:var(--ink-2);font-size:13px;font-weight:550}.field small{line-height:1.4}input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#10100f;outline:none;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6a35a29}input::placeholder,textarea::placeholder{color:#7e786e}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--brand);flex:none;padding:0}input[type=file]{padding:9px;font-size:14px}input[type=file]::file-selector-button{border:1px solid var(--gold-line);color:var(--ink);font:inherit;cursor:pointer;background:#222;border-radius:8px;margin-right:10px;padding:6px 12px;font-size:13px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23B6B0A5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}textarea{resize:vertical;min-height:100px;line-height:1.5}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}.form-section{border-bottom:1px solid var(--line);gap:14px;margin-bottom:20px;padding-bottom:20px;display:grid}.form-section:last-of-type{border-bottom:0;margin-bottom:0}.form-section>h3{color:var(--gold-light);font-size:13px;font-weight:650}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}@media (min-width:720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px;font-size:14px;line-height:1.45}.alert.success{background:var(--good-soft);color:var(--good);border-color:#29432f}.alert.error{background:var(--bad-soft);color:var(--bad);border-color:#4f2a2a}.alert.info{background:var(--info-soft);color:var(--info);border-color:#2c3a4c}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--gold-line)}.alert strong{margin-bottom:2px;display:block}.app-shell{min-height:100dvh}.sidebar{display:none}.main-area{min-width:0;padding:12px 16px calc(var(--nav-h) + var(--safe-b) + 28px);max-width:1240px;margin:0 auto}.mobile-topbar{z-index:30;padding:calc(var(--safe-t) + 10px) 12px 10px 16px;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b0b0ae6;justify-content:space-between;align-items:center;gap:10px;margin:-12px -16px 14px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand b{font-size:15px;display:block}.mobile-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.logo-mark{width:36px;height:36px;color:var(--gold-light);border:1px solid var(--gold-line);letter-spacing:-.02em;background:linear-gradient(145deg,#1f1b12,#0b0b0a);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:750;display:grid;position:relative;overflow:hidden}.logo-mark:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:7px;left:7px;right:7px}.avatar{object-fit:cover;background:var(--gold-soft);width:36px;height:36px;color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold-line);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar.lg{width:52px;height:52px;font-size:17px}.avatar.xl{width:88px;height:88px;font-size:26px}.mobile-nav{z-index:40;height:calc(var(--nav-h) + var(--safe-b));padding:0 4px var(--safe-b);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--gold-line);background:#0c0c0bf7;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:550;display:grid}.mobile-nav .active{color:var(--gold-light)}.mobile-nav .add{background:var(--gold);width:52px;height:52px;color:var(--brand-ink);border-radius:16px;justify-self:center;place-items:center;padding:0;display:grid;box-shadow:0 8px 20px #c6a35a38}.sheet-backdrop{z-index:60;background:#000000a6;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);border:1px solid var(--line);width:100%;padding:10px 16px calc(18px + var(--safe-b));border-bottom:0;border-radius:20px 20px 0 0;max-height:85dvh;animation:.22s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}@keyframes rise{0%{opacity:.5;transform:translateY(30px)}}.sheet-grip{background:var(--line-2);border-radius:4px;width:38px;height:4px;margin:0 auto 12px}.sheet h2{margin-bottom:10px;padding:0 4px;font-size:17px}.sheet-list{gap:2px;display:grid}.sheet-list a,.sheet-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 8px;font-size:15px;font-weight:550;display:flex}.sheet-list a:hover,.sheet-list button:hover{background:var(--surface-2)}.sheet-list .ico{background:var(--gold-soft);width:40px;height:40px;color:var(--gold-light);border-radius:12px;flex:none;place-items:center;display:grid}.sheet-list small{font-weight:400;display:block}@media (min-width:1000px){.app-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar{height:100dvh;color:var(--ink-2);background:linear-gradient(#080808 0%,#10100e 100%);border-right:1px solid #383126;flex-direction:column;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #2a261f;align-items:center;gap:12px;margin-bottom:10px;padding:0 8px 22px;display:flex}.brand .logo-mark{width:40px;height:40px}.brand b{color:var(--ink);font-size:15px;display:block}.brand small{color:var(--muted)}.side-nav{gap:2px;display:grid;overflow-y:auto}.side-nav .group{color:#7e786e;letter-spacing:.02em;padding:14px 12px 6px;font-size:11px;font-weight:650}.nav-link{color:#cfc9be;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{color:var(--ink);background:#f6f4ef0d}.nav-link.active{color:var(--gold-light);box-shadow:inset 3px 0 0 var(--gold);background:#282116;font-weight:600}.sidebar-user{border-top:1px solid #2a261f;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:flex}.sidebar-user>a{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-user b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.sidebar-user small,.sidebar-user .icon-btn{color:var(--muted)}.main-area{padding:30px 36px 56px}.mobile-topbar,.mobile-nav{display:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.page-head>div:first-child{flex:320px;min-width:0}.page-head p{color:var(--muted);max-width:70ch;margin-top:6px;font-size:14.5px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.back-link{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:13.5px;font-weight:550;display:inline-flex}.back-link:hover{color:var(--gold-light)}@media (max-width:719px){.page-actions{width:100%}.page-actions .btn{flex:1}}@media (min-width:1000px){h1{font-size:28px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:18px}.card.flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-head small,.card-head a{font-size:13px}.card-head a{color:var(--gold-light);font-weight:600}.card p+p{margin-top:6px}.grid{gap:14px;display:grid}@media (min-width:720px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.section-gap{margin-top:14px}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:28px 16px;font-size:14px;display:grid}.empty b{color:var(--ink);font-size:15px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;min-width:0;padding:16px;display:grid}.stat-card span{color:var(--muted);font-size:13px;font-weight:500}.stat-card strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;overflow:hidden}.stat-card small{font-size:12px}.stat-card.accent{background:radial-gradient(circle at 100% 0,#292114 0%,#171716 70%);border-color:#6b5533}.stat-card.accent strong{color:var(--gold-light)}@media (max-width:719px){.grid.four.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:20px}}.badge{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good);border-color:#0000}.badge.info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.brand{background:var(--gold-soft);color:var(--gold-light);border-color:#0000}.badge.gold{background:var(--gold-soft);color:var(--gold-light);border-color:var(--gold-line)}.badges{flex-wrap:wrap;gap:6px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table td.right,.table th.right{text-align:right}.table tbody tr:hover{background:#1c1b18}.table a b,.table a.title{color:var(--ink);font-weight:600}.table a:hover b{color:var(--gold-light)}.list{display:grid}.list-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-item:first-child{border-top:0;padding-top:2px}.list-item>.grow{flex:1;min-width:0}.list-item b,.list-item .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-item .value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.desktop-only{display:none}@media (min-width:900px){.desktop-only{display:block}.mobile-only{display:none!important}}.property-cards{gap:12px;display:grid}@media (min-width:720px){.property-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.property-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.property-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-rows:auto 1fr;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.property-card:hover{border-color:var(--gold-line);transform:translateY(-1px)}.property-photo{aspect-ratio:16/9;color:#6b5533;background:radial-gradient(circle at 80% 10%,#292114,#121211 70%);place-items:center;display:grid;position:relative}.property-photo img{object-fit:cover;width:100%;height:100%}.property-photo .badges{position:absolute;top:10px;left:10px}.property-photo .badge{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0ad1;border-color:#0000}.property-body{align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.property-body h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.property-price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.property-specs{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.property-specs span{align-items:center;gap:4px;display:inline-flex}.kv{gap:0;margin:0;display:grid}.kv>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.kv>div:first-child{border-top:0;padding-top:0}.kv dt{color:var(--muted)}.kv dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:550}.kv.cols{grid-template-columns:1fr}@media (min-width:720px){.kv.cols{grid-template-columns:1fr 1fr;column-gap:28px}.kv.cols>div:nth-child(2){border-top:0;padding-top:0}}.bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.bar>i{background:var(--gold);border-radius:inherit;height:100%;display:block}.bar-row{gap:6px;padding:8px 0;display:grid}.bar-row>div:first-child{justify-content:space-between;gap:10px;font-size:14px;display:flex}.pipeline{gap:8px;display:grid}.pipeline-item{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:14px;display:grid}.pipeline-item .bar{grid-column:1/-1;height:6px}.filters{gap:10px;margin-bottom:14px;display:grid}.filters-row{align-items:center;gap:8px;display:flex}.filters-row .search{flex:1;position:relative}.filters-row .search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters-row .search input{padding-left:38px}.filters-more{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filters-more label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:550;display:grid}.filters-more select{min-height:40px;padding-top:6px;padding-bottom:6px;font-size:14px}@media (min-width:900px){.filters-more{grid-template-columns:repeat(4,minmax(0,1fr))}}.filters-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.scenarios{gap:12px;display:grid}@media (min-width:720px){.scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}}.scenario{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;padding:16px 18px;display:grid}.scenario span{color:var(--muted);font-size:13px;font-weight:600}.scenario strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.scenario small{line-height:1.4}.scenario.main{background:radial-gradient(circle at 100% 0,#292114 0%,#171716 75%);border-color:#6b5533}.scenario.main strong{color:var(--gold-light)}.builder{gap:14px;display:grid}@media (min-width:1100px){.builder{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.builder-side{position:sticky;top:20px}}.target-preview{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.target-preview .thumb{object-fit:cover;background:#292318;border-radius:10px;flex:none;width:64px;height:64px}.comp-list{gap:8px;display:grid}.comp-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.comp-item:hover{border-color:var(--line-2)}.comp-item.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#1d1a13}.comp-item .grow{min-width:0}.comp-item b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.comp-item small{display:block}.comp-item .sqm{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.comp-item .sqm small{font-weight:400;display:inline}.comp-item .badges{grid-column:2/-1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;min-height:34px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--brand-ink)}.result-box{gap:12px;display:grid}.result-main{border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0,#292114 0%,#10100e 75%);border:1px solid #6b5533;padding:16px}.result-main span{color:var(--muted);font-size:13px}.result-main strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gold-light);margin:2px 0;font-size:28px;display:block}.result-main small{color:var(--muted)}.result-row{justify-content:space-between;font-size:14px;display:flex}.result-row b{font-variant-numeric:tabular-nums}@media (max-width:1099px){.builder-side{bottom:calc(var(--nav-h) + var(--safe-b) + 8px);z-index:20;position:sticky}.builder-side .card{border-color:var(--gold-line);box-shadow:0 -6px 24px #00000080}.builder-side .result-details{display:none}.builder-side.open .result-details{display:grid}}@media (max-width:999px) and (min-width:0){.builder-side{bottom:calc(var(--nav-h) + var(--safe-b) + 8px)}}.team-card{align-items:center;gap:14px;display:flex}.team-card .grow{flex:1;min-width:0}.team-card.off{opacity:.6}.kpis{color:var(--muted);gap:18px;font-size:13px;display:flex}.kpis b{color:var(--ink);font-size:15px}.install-card{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;display:flex}.install-icon{width:38px;height:38px;color:var(--gold-light);background:#0b0b0a;border-radius:10px;flex:none;place-items:center;display:grid}.install-copy{flex:1;gap:2px;min-width:0;display:grid}.install-copy svg{vertical-align:-2px;display:inline}.login{background:radial-gradient(circle at 70% 10%,#352a17,#080808 58%);place-items:center;min-height:100dvh;padding:24px 18px;display:grid}.login-card{gap:18px;width:100%;max-width:400px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand b{font-size:17px;display:block}.login-box{background:var(--surface);border:1px solid var(--gold-line);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:26px 22px;display:grid}.login-box h1{font-size:24px}.login-box .btn{min-height:48px;font-size:15px}.offline-page{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.offline-page>div{justify-items:center;gap:12px;max-width:320px;display:grid}@media print{html,body{color:#111!important;background:#fff!important}.card,.stat-card,.scenario,.table td{color:#111!important;background:#fff!important;border-color:#ddd!important}.sidebar,.mobile-topbar,.mobile-nav,.no-print,.install-card{display:none!important}.app-shell{display:block}.main-area{max-width:none;padding:0}.card,.stat-card,.scenario{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
