:root,:root[data-theme=light]{--ink:#1C120A;--ink-soft:#5C4F42;--slate:rgba(28,18,10,.46);--honey:#C4A882;--honey-deep:#A98545;--faint:rgba(196,168,130,.27);--oat:rgba(196,168,130,.1);--cream:#FAF7F2;--cream-2:#F3EDE3;--white:#FFFFFF;--rose:#C0826E;--sage:#8C9A75;--line:rgba(196,168,130,.27);--brass:rgba(196,168,130,.3);--brass-solid:#C4A882;--bronze:#A98545;--cognac:#9A6A45;--champagne:#C4A882;--edge: rgba(196,168,130,.24);--shadow: 0 1px 2px rgba(28,18,10,.04), 0 4px 14px rgba(28,18,10,.05);--shadow-lift: 0 2px 6px rgba(28,18,10,.06), 0 10px 26px rgba(28,18,10,.07);--shadow-lg: 0 4px 14px rgba(28,18,10,.08), 0 20px 44px rgba(28,18,10,.1);--page-grad: radial-gradient(120% 80% at 88% -8%, #FFFDFA 0%, transparent 55%), radial-gradient(95% 75% at 6% 108%, #F5EFE4 0%, transparent 50%), linear-gradient(165deg,#FBF8F3 0%, #FAF7F2 55%, #F6F1E9 100%);--display:"Fraunces", Georgia, serif;--body:"Newsreader", Georgia, serif;--ui:"Jost", system-ui, sans-serif;--r: 12px;--r-lg: 16px;--r-sm: 9px;--ease: cubic-bezier(.22,.61,.36,1);--ease-soft: cubic-bezier(.4,0,.2,1)}:root[data-theme=dark]{--ink:#F0E6D6;--ink-soft:#CBB99F;--slate:rgba(240,230,214,.42);--honey:#C4A882;--honey-deep:#D8BC8E;--faint:rgba(196,168,130,.14);--oat:rgba(196,168,130,.08);--cream:#120B04;--cream-2:#1B130A;--white:#1A120A;--rose:#C98B7A;--sage:#A9B58F;--line:rgba(196,168,130,.14);--brass:rgba(196,168,130,.24);--brass-solid:#C4A882;--bronze:#A98545;--cognac:#7A4524;--champagne:#D8BC8E;--edge: rgba(196,168,130,.16);--shadow: 0 1px 2px rgba(0,0,0,.28), 0 4px 16px rgba(0,0,0,.26);--shadow-lift: 0 2px 6px rgba(0,0,0,.32), 0 10px 30px rgba(0,0,0,.32);--shadow-lg: 0 4px 14px rgba(0,0,0,.4), 0 20px 50px rgba(0,0,0,.42);--page-grad: radial-gradient(110% 70% at 88% -8%, #2A1B0F 0%, transparent 52%), radial-gradient(95% 75% at 6% 108%, #1E140B 0%, transparent 48%), linear-gradient(160deg,#160F08 0%, #130D07 60%, #100B06 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--page-grad);background-attachment:fixed;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;line-height:1.6;transition:background .45s var(--ease-soft),color .45s var(--ease-soft)}#root{min-height:100vh}::selection{background:#c4a88247}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{display:flex;min-height:100vh}.sidebar{width:236px;flex:0 0 236px;background:transparent;border-right:1px solid var(--edge);padding:38px 24px 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.sidebar:after{content:"";position:absolute;top:8%;right:0;height:84%;width:1px;background:linear-gradient(180deg,transparent,var(--line) 28%,var(--line) 72%,transparent)}.brand{padding:2px 4px 28px}.brand .eyebrow{font-family:var(--ui);font-size:9px;letter-spacing:.5em;color:var(--honey);font-weight:300;text-transform:uppercase}.brand .name{font-family:var(--display);font-weight:500;font-size:27px;letter-spacing:0;line-height:.98;margin-top:9px;color:var(--ink)}.brand .name .edit{letter-spacing:.22em;font-weight:400}.brand .tag{font-family:var(--body);font-style:italic;font-size:12.5px;color:var(--slate);margin-top:9px}.nav-group-label{font-family:var(--ui);font-size:8.5px;letter-spacing:.32em;color:var(--slate);text-transform:uppercase;margin:20px 6px 8px}.nav-item{display:flex;align-items:center;gap:12px;font-family:var(--ui);font-size:13.5px;font-weight:400;letter-spacing:.01em;color:var(--ink-soft);padding:8px 6px;cursor:pointer;border-left:2px solid transparent;transition:color .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease)}.nav-item:hover{color:var(--ink);padding-left:11px}.nav-item.active{color:var(--ink);border-left-color:var(--honey);font-weight:500;padding-left:11px}.nav-item .ic{width:16px;height:16px;flex:0 0 16px;opacity:.7;transition:transform .4s var(--ease),opacity .3s ease}.nav-item:hover .ic,.nav-item.active .ic{opacity:1}.nav-item.active .ic{color:var(--honey)}.nav-spacer{flex:1;min-height:18px}.nav-foot{font-family:var(--ui);font-size:9px;letter-spacing:.04em;color:var(--slate);padding:14px 6px 0;line-height:1.55;border-top:1px solid var(--line);margin-top:6px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--edge);background:var(--cream);position:sticky;top:0;z-index:30;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft)}.topbar .crumb{font-family:var(--ui);font-size:10px;letter-spacing:.3em;color:var(--slate);text-transform:uppercase}.topbar .title{font-family:var(--display);font-size:22px;color:var(--ink);margin-top:3px;font-weight:500;letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:16px}.pill{font-family:var(--ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--honey);background:linear-gradient(160deg,rgba(184,145,82,.1),transparent);border:1px solid var(--brass);padding:6px 15px;border-radius:100px}.acct-menu{position:relative}.avatar{width:38px;height:38px;border-radius:50%;background:var(--bronze);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #40362629;transition:transform .4s var(--ease)}.avatar:hover{transform:translateY(-1px)}.cog-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;border:1px solid var(--line);background:linear-gradient(160deg,rgba(184,145,82,.06),transparent);transition:color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.cog-btn:hover{color:var(--champagne);border-color:var(--honey);transform:translateY(-1px) rotate(20deg)}.acct-pop{position:absolute;right:0;top:48px;min-width:208px;background:var(--cream-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:50;animation:rise .4s var(--ease)}.acct-pop .who{padding:10px 12px 12px;border-bottom:1px solid var(--faint);margin-bottom:6px}.acct-pop .who .lbl{font-family:var(--ui);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}.acct-pop .who .em{font-family:var(--body);font-size:13px;color:var(--ink);word-break:break-all;margin-top:3px}.acct-pop button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font-family:var(--ui);font-size:13px;letter-spacing:.02em;color:var(--ink-soft);padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;transition:background .25s ease,color .25s ease}.acct-pop button:hover{background:var(--white);color:var(--champagne)}.content{padding:40px 48px 80px;max-width:1080px;width:100%;margin:0 auto;flex:1}.disclaimer{font-family:var(--ui);font-size:11px;letter-spacing:.02em;color:var(--slate);border:1px solid var(--edge);background:var(--cream-2);border-radius:12px;padding:13px 17px;margin-bottom:30px;display:flex;gap:10px;align-items:flex-start;line-height:1.55;max-width:none}.disclaimer .dot{flex:0 0 auto;color:var(--honey);font-size:11px;margin-top:0;opacity:.8}.disclaimer.inline{margin:18px 0 0;background:transparent;border:none;padding:0;font-style:italic;font-family:var(--body);font-size:12px}.card{background:transparent;border:none;border-top:1px solid var(--edge);border-radius:0;padding:22px 0 4px;box-shadow:none;transition:border-color .5s var(--ease);position:relative}.card:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:2px;background:var(--honey);opacity:.9}.card:hover{box-shadow:none;transform:none}.card:hover{border-top-color:var(--honey)}.card.pad-lg{padding:26px 0 6px}.card.plate,.plate{background:var(--cream-2);border:1px solid var(--edge);border-top:1px solid var(--edge);border-radius:16px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card.plate:before,.plate:before{display:none}.card.plate:hover,.plate:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.plate-dark{background:linear-gradient(158deg,#2a1b0f,#1f140b 60%,#160e07);border:none;border-radius:18px;padding:38px;color:#f0e6d6;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.plate-dark:after{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(196,168,130,.16),transparent 70%);pointer-events:none}.plate-dark:before{display:none}.plate-dark .card-h{color:var(--honey)}.plate-dark .card-title{color:#f6efe4}.plate-dark .stat .value{color:#fbf6ed}.plate-dark .stat .label{color:#f0e6d699}.plate-dark .stat .note{color:#f0e6d68c}.plate-dark .hero-figure,.plate-dark .trio-val{color:#f6efe4}.plate-dark .trio-lbl,.plate-dark .trio-nt{color:#f0e6d68c}.card-h{font-family:var(--ui);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--honey);margin-bottom:7px;font-weight:500}.card-title{font-family:var(--display);font-size:23px;color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.14}.card-sub{font-family:var(--body);font-size:14.5px;color:var(--ink-soft);font-style:italic;margin-top:5px;line-height:1.5}.trio-cell{flex:1;max-width:220px;text-align:center;padding:0 26px;position:relative}.trio-cell+.trio-cell:before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:linear-gradient(180deg,transparent,var(--line),transparent)}.trio-lbl{font-family:var(--ui);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--slate);font-weight:400}.trio-val{font-family:var(--display);font-weight:400;font-size:40px;letter-spacing:-.01em;margin-top:11px;color:var(--ink)}.trio-nt{font-family:var(--body);font-style:italic;font-weight:300;font-size:12px;color:var(--slate);margin-top:7px;line-height:1.4}.champ{color:var(--honey-deep)}.hero-figure{font-family:var(--display);font-weight:400;font-size:84px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.grid{display:grid;gap:38px 44px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.span2{grid-column:span 2}.stat{display:flex;flex-direction:column;gap:4px}.stat .label{font-family:var(--ui);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--slate)}.stat .value{font-family:var(--display);font-size:46px;color:var(--ink);font-weight:400;letter-spacing:-.01em;line-height:1.04;font-optical-sizing:auto}.stat .value.sm{font-size:30px}.stat .delta{font-family:var(--ui);font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.delta.up{color:var(--sage)}.delta.down{color:var(--rose)}.stat .note{font-family:var(--body);font-size:13px;color:var(--slate);font-style:italic;line-height:1.45}.btn{font-family:var(--ui);font-size:12px;letter-spacing:.1em;font-weight:500;text-transform:uppercase;padding:11px 24px;border-radius:100px;border:1px solid var(--bronze);background:var(--bronze);color:#fff;cursor:pointer;box-shadow:none;transition:transform .45s var(--ease),background .3s var(--ease-soft),border-color .3s var(--ease-soft)}.btn:hover{background:var(--cognac);border-color:var(--cognac);transform:translateY(-1px)}.btn:active{transform:translateY(0);transition-duration:.1s}.btn.ghost{background:transparent;color:var(--ink-soft);border-color:var(--line);box-shadow:none}.btn.ghost:hover{background:transparent;border-color:var(--honey);color:var(--honey-deep);transform:translateY(-1px)}.btn.gold{background:var(--bronze);border-color:var(--bronze);color:#fff}.btn.gold:hover{background:var(--cognac);border-color:var(--cognac)}.btn.sm{padding:8px 17px;font-size:11px}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.field .hint{font-family:var(--body);font-size:12.5px;color:var(--slate);font-style:italic}.input,.select,textarea.input{font-family:var(--body);font-size:15px;color:var(--ink);padding:12px 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);box-shadow:inset 0 1px 2px #4036260d;transition:border .35s var(--ease),box-shadow .35s var(--ease);width:100%}.input::placeholder,textarea.input::placeholder{color:var(--slate)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--honey);box-shadow:0 0 0 3px #c4a8822e,inset 0 1px 2px #4036260d}.input.with-prefix{padding-left:30px}.input-wrap{position:relative}.input-wrap .prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--body);color:var(--slate);font-size:15px}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--honey) 50%),linear-gradient(135deg,var(--honey) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.select option{background:var(--white);color:var(--ink)}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg-opt{font-family:var(--ui);font-size:13px;letter-spacing:.02em;padding:10px 16px;border-radius:100px;border:1px solid var(--line);background:#b891520d;color:var(--ink-soft);cursor:pointer;transition:transform .4s var(--ease),border-color .3s var(--ease-soft),background .3s var(--ease-soft),color .3s var(--ease-soft)}.seg-opt:hover{border-color:var(--honey);color:var(--ink);transform:translateY(-1px)}.seg-opt.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.seg-opt.on.gold{background:var(--bronze);color:#fff;border-color:var(--bronze)}input[type=range]{-webkit-appearance:none;width:100%;height:3px;background:#ead3a024;border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--champagne),var(--bronze));cursor:pointer;box-shadow:0 2px 8px #b8915280;border:2px solid #241a11;transition:transform .3s var(--ease)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--champagne);cursor:pointer;border:2px solid #241a11}.bar{height:6px;background:#ead3a01a;border-radius:100px;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--honey),#caa46f);border-radius:100px;transition:width .8s var(--ease)}.bar.sage>span{background:linear-gradient(90deg,var(--sage),#aeb89c)}.pot{background:transparent;border:none;border-top:1px solid var(--edge);border-radius:0;padding:20px 0 16px;box-shadow:none;transition:border-color .5s var(--ease);position:relative;overflow:visible}.pot:hover{transform:none;box-shadow:none;border-top-color:var(--honey)}.pot .ribbon{position:absolute;top:-1px;left:0;width:34px;height:2px}.pot .pot-name{font-family:var(--display);font-size:18px;color:var(--ink);font-weight:500}.pot .pot-when{font-family:var(--ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:2px}.pot .pot-nums{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 8px}.pot .pot-cur{font-family:var(--display);font-size:23px;color:var(--ink)}.pot .pot-goal{font-family:var(--body);font-size:13px;color:var(--slate)}.horizon-tag{font-family:var(--ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:100px}.h-near{background:#c98b7a24;color:#a96a59}.h-mid{background:#b08d5724;color:var(--honey-deep)}.h-far{background:#9ba98c29;color:#6f7d60}.flash{perspective:1400px;height:280px;cursor:pointer}.flash-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.flash.flipped .flash-inner{transform:rotateY(180deg)}.flash-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:var(--r-lg);border:1px solid var(--edge);padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-lift);background:var(--white)}.flash-front{background:var(--white)}.flash-back{background:linear-gradient(160deg,#2e2a26,#3a342d);transform:rotateY(180deg);color:#f4efe6}.flash-back .term{color:#f4efe6}.flash .term{font-family:var(--display);font-size:27px;color:var(--ink);font-weight:500;line-height:1.2}.flash .school{font-family:var(--ui);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--honey);margin-bottom:14px}.flash .def{font-family:var(--body);font-size:15.5px;line-height:1.65;color:#ece6dc}.flash .flip-hint{position:absolute;bottom:18px;left:34px;font-family:var(--ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.flash-back .flip-hint{color:#f4efe680}.voice{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:border-color .5s var(--ease)}.voice:hover{border-top-color:var(--honey)}.voice .v-av{width:48px;height:48px;border-radius:50%;flex:0 0 48px;display:flex;align-items:center;justify-content:center;font-family:var(--display);color:#fff;font-size:19px;font-weight:500}.voice .v-name{font-family:var(--display);font-size:17px;color:var(--ink);font-weight:500}.voice .v-handle{font-family:var(--ui);font-size:11.5px;color:var(--slate);letter-spacing:.02em}.voice .v-school{font-family:var(--ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--honey);background:#b891521f;padding:2px 8px;border-radius:100px;display:inline-block;margin-top:6px}.voice .v-bio{font-family:var(--body);font-size:13.5px;color:var(--ink-soft);margin-top:8px;line-height:1.55}.divider{height:1px;background:var(--line);margin:26px 0}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip{font-family:var(--ui);font-size:11.5px;letter-spacing:.02em;padding:6px 13px;border-radius:100px;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:all .3s var(--ease);background:#b891520f}.chip:hover{border-color:var(--honey)}.chip.on{background:var(--honey);color:#fff;border-color:var(--honey)}.empty{text-align:center;padding:50px 20px;color:var(--slate)}.empty .ic{font-size:34px;color:var(--honey);opacity:.5;margin-bottom:12px}.empty .msg{font-family:var(--display);font-size:19px;color:var(--ink-soft);font-weight:400}.empty .sub{font-family:var(--body);font-size:13.5px;color:var(--slate);font-style:italic;margin-top:6px;max-width:340px;margin-left:auto;margin-right:auto}.kpi-row{display:flex;gap:30px;flex-wrap:wrap}.school-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--champagne);background:linear-gradient(160deg,rgba(184,145,82,.14),transparent);border:1px solid var(--brass);padding:8px 16px;border-radius:100px;font-weight:400}.txn{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.txn:last-child{border:none}.txn .t-left{display:flex;align-items:center;gap:13px}.txn .t-ic{width:36px;height:36px;border-radius:10px;background:#b891521a;display:flex;align-items:center;justify-content:center;font-size:15px}.txn .t-name{font-family:var(--body);font-size:14.5px;color:var(--ink)}.txn .t-cat{font-family:var(--ui);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.txn .t-amt{font-family:var(--display);font-size:17px;color:var(--ink);font-weight:400}.txn .t-amt.in{color:var(--sage)}.scale-tabs{display:inline-flex;background:var(--oat);border:1px solid var(--line);border-radius:100px;padding:4px;gap:2px}.scale-tab{font-family:var(--ui);font-size:12px;letter-spacing:.05em;padding:7px 16px;border-radius:100px;cursor:pointer;color:var(--ink-soft);transition:all .25s ease}.scale-tab.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow);font-weight:500}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c08059e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:bgIn .4s var(--ease)}@keyframes bgIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-lg);padding:34px;max-width:520px;width:100%;box-shadow:var(--shadow-lg);max-height:90vh;overflow:auto;animation:rise .5s var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-title{font-family:var(--display);font-size:25px;color:var(--ink);font-weight:480;letter-spacing:-.015em;margin-bottom:4px}.modal-sub{font-family:var(--body);font-size:14px;color:var(--ink-soft);font-style:italic;margin-bottom:22px}.row-between{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--slate)}.serif-quote{font-family:var(--display);font-style:italic;font-size:20px;color:var(--champagne);line-height:1.5;font-weight:400;letter-spacing:-.01em}.dots{display:flex;gap:8px;justify-content:center;margin-bottom:30px}.dot-i{width:7px;height:7px;border-radius:50%;background:#ead3a033;transition:all .3s ease}.dot-i.on{background:var(--honey);width:24px;border-radius:100px}.mobile-nav{display:none}@media (max-width:1000px){.sidebar{display:none}.g2,.g3,.g4{grid-template-columns:1fr}.span2{grid-column:span 1}.content{padding:22px 16px}.topbar{padding:16px 18px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#1c1610eb,#140e0afa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:50;padding:8px;justify-content:space-around}.mobile-nav .m-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--ui);font-size:9px;letter-spacing:.04em;color:var(--slate);padding:6px 10px;cursor:pointer}.mobile-nav .m-item.active{color:var(--champagne)}.main{padding-bottom:64px}.kpi-row{gap:18px}}.morph{will-change:transform,opacity,filter}.morph-in-down{animation:morphInDown .6s var(--ease) both}.morph-in-up{animation:morphInUp .6s var(--ease) both}.morph-out-down{animation:morphOutDown .34s var(--ease-soft) both}.morph-out-up{animation:morphOutUp .34s var(--ease-soft) both}@keyframes morphInDown{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px)}55%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes morphInUp{0%{opacity:0;transform:translateY(-22px) scale(.985);filter:blur(5px)}55%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes morphOutDown{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-16px) scale(.99);filter:blur(4px)}}@keyframes morphOutUp{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(16px) scale(.99);filter:blur(4px)}}.morph-in-down>*,.morph-in-up>*{animation:settleIn .65s var(--ease) both}.morph-in-down>*:nth-child(1),.morph-in-up>*:nth-child(1){animation-delay:.04s}.morph-in-down>*:nth-child(2),.morph-in-up>*:nth-child(2){animation-delay:.1s}.morph-in-down>*:nth-child(3),.morph-in-up>*:nth-child(3){animation-delay:.16s}.morph-in-down>*:nth-child(4),.morph-in-up>*:nth-child(4){animation-delay:.22s}.morph-in-down>*:nth-child(5),.morph-in-up>*:nth-child(5){animation-delay:.28s}@keyframes settleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:morphInDown .6s var(--ease) both}.grid.stagger>*{animation:settleIn .6s var(--ease) both}.grid.stagger>*:nth-child(1){animation-delay:.04s}.grid.stagger>*:nth-child(2){animation-delay:.1s}.grid.stagger>*:nth-child(3){animation-delay:.16s}.grid.stagger>*:nth-child(4){animation-delay:.22s}.grid.stagger>*:nth-child(5){animation-delay:.28s}.grid.stagger>*:nth-child(6){animation-delay:.34s}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(110% 70% at 88% -8%,#3A2415 0%,transparent 50%),radial-gradient(95% 75% at 6% 108%,#2A1B12 0%,transparent 48%),linear-gradient(160deg,#18120d,#15100c 60%,#120d09)}.auth-card{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-lg);padding:42px;max-width:430px;width:100%;box-shadow:var(--shadow-lg);animation:rise .55s var(--ease)}.auth-brand{text-align:center;margin-bottom:30px}.auth-brand .eyebrow{font-family:var(--ui);font-size:10px;letter-spacing:.42em;color:var(--honey);font-weight:500}.auth-brand .name{font-family:var(--display);font-style:italic;font-size:38px;letter-spacing:-.01em;line-height:1.05;margin-top:8px;font-weight:600;background:linear-gradient(150deg,#f6ecda,#ead3a0 55%,#cda862);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand .name .edit{letter-spacing:.2em}.auth-brand .tag{font-family:var(--body);font-style:italic;font-size:13.5px;color:var(--slate);margin-top:10px}.auth-toggle{display:flex;background:var(--oat);border-radius:100px;padding:4px;margin-bottom:26px}.auth-toggle div{flex:1;text-align:center;font-family:var(--ui);font-size:13px;letter-spacing:.04em;padding:9px;border-radius:100px;cursor:pointer;color:var(--ink-soft);transition:all .16s ease}.auth-toggle div.on{background:#fff;color:var(--ink);box-shadow:var(--shadow);font-weight:500}.auth-err{font-family:var(--body);font-size:13px;color:#a8584a;background:#c98b7a1f;border:1px solid rgba(201,139,122,.3);border-radius:10px;padding:10px 14px;margin-bottom:16px;line-height:1.5}.auth-ok{font-family:var(--body);font-size:13px;color:#5e7050;background:#9ba98c29;border:1px solid rgba(155,169,140,.4);border-radius:10px;padding:10px 14px;margin-bottom:16px;line-height:1.5}.auth-foot{font-family:var(--ui);font-size:10.5px;letter-spacing:.02em;color:var(--slate);text-align:center;margin-top:22px;line-height:1.6}.auth-load{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.spinner{width:30px;height:30px;border:2.5px solid var(--faint);border-top-color:var(--honey);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.save-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);padding:6px 8px;border-radius:100px;border:none;background:transparent}.save-chip .dot-s{width:7px;height:7px;border-radius:50%;background:var(--sage);transition:background .2s}.save-chip.saving .dot-s{background:var(--honey);animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.acct{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.acct .email{font-family:var(--ui);font-size:11px;color:var(--ink-soft);letter-spacing:.01em;word-break:break-all;margin-bottom:9px}.signout{font-family:var(--ui);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;border:1px solid var(--faint);transition:all .15s ease;background:#fff}.signout:hover{background:var(--oat);color:var(--ink)}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:1000px){.set-grid{grid-template-columns:1fr}}
