@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#f4f1ec;--surface:#fffdfa;--surface2:#f8f6f1;--ink:#12171d;--muted:#77808a;--line:rgba(18,23,29,.08);--dark:#0b0f13;--dark2:#111820;--gold:#b98746;--gold2:#dfbd7b;--gold3:#f2e3c6;--green:#2bc48a;--red:#ef6269;--blue:#4c88ee;--violet:#8a6dec;--orange:#f2a53f;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% 2%,rgba(185,135,70,.12),transparent 25%),linear-gradient(180deg,#f0ece6 0,#f6f4f1 33%,#f3f1ed 100%);overflow-x:hidden}button,input{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(85px);pointer-events:none;z-index:-1;opacity:.35}.ambient-a{width:380px;height:380px;background:#d4b37d;right:-160px;top:-140px}.ambient-b{width:320px;height:320px;background:#b9c9d9;left:22%;bottom:-170px}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;background:linear-gradient(180deg,#090d11 0%,#111820 55%,#0a0f14 100%);color:#eff3f6;position:fixed;inset:0 auto 0 0;padding:19px 14px 16px;z-index:40;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);box-shadow:18px 0 45px rgba(5,7,10,.12)}.brand-row{display:flex;align-items:center;gap:11px;padding:2px 7px 19px}.brand-mark{width:42px;height:42px;display:grid;place-content:center;position:relative;font-family:Manrope;font-weight:800;color:#e4be76;font-size:25px;letter-spacing:-5px}.brand-mark span{transform:translateX(-5px)}.brand-mark b{position:absolute;right:5px;bottom:5px;font-size:16px;font-weight:600}.brand-copy{min-width:0}.brand-copy strong{font-family:Manrope;font-size:15px;letter-spacing:.08em}.brand-copy small{display:block;color:#8d98a2;font-size:8.5px;margin-top:3px}.mobile-close{display:none;margin-left:auto;border:0;background:transparent;color:white;font-size:24px}.nav-list{display:flex;flex-direction:column;gap:3px;overflow:auto}.nav-item{width:100%;border:0;background:transparent;color:#d8dfe5;padding:10px 11px;border-radius:10px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-size:12px;transition:.2s}.nav-item:hover{background:rgba(255,255,255,.06);color:white}.nav-item.active{background:linear-gradient(90deg,#8f622f 0%,#c5924b 52%,#d6ab66 100%);color:white;box-shadow:0 10px 26px rgba(185,135,70,.22),inset 0 1px rgba(255,255,255,.18)}.nav-glyph{width:18px;text-align:center}.chev{margin-left:auto;opacity:.65}.nav-badge{margin-left:auto;background:#c79047;color:#fff;border-radius:20px;font-size:9px;min-width:19px;height:19px;display:grid;place-items:center}.assistant-card{margin-top:auto;margin-bottom:11px;padding:15px 13px;border:1px solid rgba(217,177,113,.42);border-radius:14px;background:linear-gradient(135deg,rgba(195,144,73,.14),rgba(255,255,255,.02));display:flex;gap:10px;align-items:flex-start;box-shadow:inset 0 1px rgba(255,255,255,.05)}.assistant-icon{font-size:22px;color:#e1bb75}.assistant-card strong{font-size:11px}.assistant-card small{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:#a7b0b8}.side-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.main-area{margin-left:252px;width:calc(100% - 252px);min-height:100vh}.topbar{height:70px;background:rgba(250,248,245,.85);backdrop-filter:blur(22px) saturate(1.2);border-bottom:1px solid rgba(22,27,33,.06);display:flex;align-items:center;padding:0 23px;gap:17px;position:sticky;top:0;z-index:30}.hamburger{display:none}.search{width:min(525px,42vw);height:42px;border:1px solid rgba(21,27,33,.11);background:rgba(255,255,255,.88);border-radius:12px;display:flex;align-items:center;padding:0 12px;gap:8px;box-shadow:0 6px 24px rgba(15,19,24,.04)}.search-icon{font-size:19px;color:#65707b}.search input{border:0;outline:none;flex:1;background:transparent;font-size:12px;color:#20262d}.search kbd{font-size:9px;color:#88929d;border:1px solid #e1e3e6;padding:3px 6px;border-radius:6px;background:#fafafa}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.primary-action{height:42px;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#a67538,#c79750 55%,#ddb86e);box-shadow:0 10px 26px rgba(173,124,56,.22),inset 0 1px rgba(255,255,255,.25);font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px}.icon-btn{width:40px;height:40px;border-radius:11px;border:1px solid rgba(18,23,29,.08);background:rgba(255,255,255,.74);display:grid;place-items:center;color:#20262c}.notify{position:relative}.notify b{position:absolute;right:-3px;top:-4px;background:#e84d55;color:#fff;border-radius:50%;min-width:17px;height:17px;font-size:8px;display:grid;place-items:center;border:2px solid #f7f5f1}.profile{display:flex;align-items:center;gap:9px;padding:4px 7px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#2c3339,#11171d);display:grid;place-items:center;color:#e0ba74;font-weight:700;border:2px solid #dfd7ca}.profile-copy strong{display:block;font-size:10.5px}.profile-copy small{display:block;color:#828a93;font-size:8.5px;margin-top:2px}.lang-wrap{position:relative}.lang-btn{height:40px;border:1px solid rgba(18,23,29,.08);background:rgba(255,255,255,.74);border-radius:11px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:10px}.lang-menu{display:none;position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;min-width:135px;box-shadow:0 16px 38px rgba(14,18,23,.16);z-index:50}.lang-menu.open{display:block}.lang-menu button{border:0;background:transparent;width:100%;padding:9px;border-radius:8px;text-align:left;font-size:11px}.lang-menu button:hover{background:#f3f1ed}.hero{height:190px;margin:0;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 40%,rgba(187,134,65,.28),transparent 24%),radial-gradient(circle at 59% 0%,rgba(255,222,167,.16),transparent 20%),linear-gradient(105deg,#0b0f13 0%,#171b1e 38%,#2a241e 70%,#171b18 100%);border-bottom:1px solid rgba(255,255,255,.08)}.hero:before{content:"";position:absolute;inset:-40px;background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.035) 45% 48%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 94px,rgba(255,255,255,.025) 95px);transform:skewX(-8deg);opacity:.9}.hero-noise{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) .6px,transparent .6px);background-size:9px 9px;opacity:.12}.hero-content{position:absolute;left:28px;top:50%;transform:translateY(-50%);z-index:2;color:white}.hero-content .eyebrow{font-size:13px;color:#ddd6cc}.hero-content h1{font-family:Manrope;font-size:34px;line-height:1;margin:5px 0 7px;letter-spacing:-1px}.hero-content p{margin:0;font-size:13px;color:#e0e2e3}.hero-quote{position:absolute;z-index:2;right:27%;top:50%;transform:translateY(-50%);color:#f2eee7;font-size:17px;line-height:1.18}.hero-quote small{display:block;color:#d0a760;text-transform:uppercase;font-size:8px;letter-spacing:.12em;margin-top:7px}.hero-date{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:2;min-width:210px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);color:#f2f3f4;box-shadow:inset 0 1px rgba(255,255,255,.06)}.hero-date span{font-size:9px;color:#c7cbd0;display:block}.hero-date strong{font-size:16px;display:block;margin-top:7px}.hero-date small{font-size:9px;color:#d6b87b}.content-wrap{padding:0 14px 28px;position:relative;margin-top:-10px;z-index:5}.card{background:rgba(255,253,250,.94);border:1px solid rgba(25,31,37,.07);border-radius:15px;box-shadow:0 10px 28px rgba(16,20,25,.055),inset 0 1px rgba(255,255,255,.7)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpi-card{height:94px;padding:13px;display:grid;grid-template-columns:42px 1fr 46px;align-items:center;gap:10px;overflow:hidden;position:relative}.kpi-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-54px;top:-50px;background:currentColor;opacity:.045}.kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px;font-weight:700}.accent-green .kpi-icon{background:#e5f9ef;color:#20a973}.accent-red .kpi-icon{background:#feeaea;color:#e95761}.accent-blue .kpi-icon{background:#e9f1ff;color:#377de0}.accent-gold .kpi-icon{background:#fff1d6;color:#d08c27}.accent-violet .kpi-icon{background:#f0ebff;color:#7d5be1}.kpi-copy span{font-size:9.5px;color:#727b84;display:block}.kpi-copy strong{font-family:Manrope;font-size:19px;display:block;margin:3px 0 2px}.kpi-copy small{font-size:8.5px;color:#7c858e}.kpi-copy small.pos{color:#16a26c}.kpi-copy small.neg{color:#e34f58}.kpi-copy em{font-style:normal;color:#8b939b}.spark{width:45px;height:23px;align-self:end;margin-bottom:9px;position:relative}.spark:before,.spark:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 0 22%,currentColor 23% 26%,transparent 27% 40%,currentColor 41% 44%,transparent 45% 55%,currentColor 56% 59%,transparent 60% 70%,currentColor 71% 74%,transparent 75%);opacity:.75}.spark:after{transform:translateY(6px);opacity:.15}.spark.green{color:var(--green)}.spark.red{color:var(--red)}.spark.blue{color:var(--blue)}.spark.gold{color:var(--orange)}.spark.violet{color:var(--violet)}.dashboard-grid{display:grid;grid-template-columns:1.42fr 1.05fr .73fr;gap:10px;margin-top:10px}.chart-card,.pie-card{min-height:330px;padding:15px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h3{font-family:Manrope;margin:1px 0 0;font-size:13px;letter-spacing:-.2px}.card-kicker{display:block;color:#9a8260;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}.segmented{display:flex;align-items:center;border:1px solid #e5e3df;border-radius:10px;padding:2px;background:#faf9f7}.segmented button{border:0;background:transparent;padding:6px 9px;border-radius:7px;font-size:9px;color:#676f77}.segmented button.on{background:#11171d;color:white;box-shadow:0 5px 12px rgba(14,18,22,.18)}.segmented .more{font-size:11px}.legend-inline{display:flex;justify-content:flex-end;gap:15px;margin-top:7px;font-size:9px;color:#747d85}.legend-inline span{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%}.green-dot{background:var(--green)}.blue-dot{background:var(--blue)}.chart-wrap{height:248px;position:relative;padding-top:8px}.chart-gridlines{position:absolute;inset:8px 0 24px;background:repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),#ecebea calc(25% - 1px) 25%);opacity:.8}.chart-bars{position:absolute;inset:9px 8px 21px 8px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #e6e5e3}.bar-group{flex:1;display:flex;align-items:end;justify-content:center;gap:3px;height:100%;position:relative}.bar{width:34%;border-radius:4px 4px 1px 1px;min-height:10px;position:relative;transition:.25s}.bar:hover{filter:brightness(.94)}.bar.u{background:linear-gradient(180deg,#33c892,#24b47f)}.bar.a{background:linear-gradient(180deg,#6194ef,#4c82e5)}.bar-label{position:absolute;bottom:-18px;font-size:8px;color:#8c949b}.filter-btn{border:1px solid #e6e3de;background:#faf9f7;border-radius:8px;padding:6px 10px;font-size:9px}.pie-layout{height:270px;display:flex;align-items:center}.pie-visual{width:52%;height:100%;display:grid;place-items:center;position:relative}.pie-css{width:165px;height:165px;border-radius:50%;background:conic-gradient(#2ccf9a 0 43%,#ef5d6f 43% 66%,#f8b13f 66% 78%,#4f8ff7 78% 86%,#8b6df5 86% 92%,#b5bf47 92% 96%,#8ea2b4 96% 100%);box-shadow:0 12px 25px rgba(24,28,32,.06)}.pie-css:after{content:"";position:absolute;width:94px;height:94px;background:#fffdfa;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.pie-center{position:absolute;z-index:2;text-align:center}.pie-center strong{font-family:Manrope;font-size:17px}.pie-center span{display:block;font-size:9px;color:#8a9299;margin-top:1px}.legend{width:48%;display:flex;flex-direction:column;gap:10px}.legend-row{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;font-size:9px}.legend-row i{width:7px;height:7px;border-radius:2px}.legend-row span{color:#626b73}.legend-row b{font-weight:600}.right-rail{display:flex;flex-direction:column;gap:10px}.reminders{padding:14px}.reminders .card-head{margin-bottom:6px}.link-btn{border:0;background:transparent;color:#3a7fe3;font-size:9px;padding:0;cursor:pointer}.reminder-row{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #efeeeb}.reminder-row:first-child{border-top:0}.reminder-row i{width:7px;height:7px;border-radius:50%}.reminder-row strong{font-size:9.5px;display:block}.reminder-row small{font-size:8px;color:#8a9299}.reminder-row b{font-size:9.5px}.capital-card{padding:15px;background:linear-gradient(135deg,#f2fff8,#ecfbf3 58%,#f6fffb)}.capital-head{display:flex;align-items:center;gap:10px}.capital-icon{width:39px;height:39px;border-radius:12px;background:#d8f7e6;color:#18a569;display:grid;place-items:center;font-weight:800}.capital-head span{font-size:10px;color:#5f6b64}.capital-head strong{font-family:Manrope;font-size:23px;display:block;margin-top:3px}.capital-lines{margin-top:12px}.capital-lines p{display:flex;justify-content:space-between;margin:6px 0;font-size:9px}.capital-lines p span{color:#6e7770}.mini-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:10px;margin-top:10px}.mini-card{padding:13px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;min-height:100px}.mini-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:16px}.gold-bg{background:#fff0d4;color:#d98d20}.red-bg{background:#ffe6e6;color:#e64f5b}.blue-bg{background:#e4eeff;color:#377de0}.mini-card span{font-size:9.5px;color:#5e676f}.mini-card strong{font-family:Manrope;display:block;font-size:17px;margin-top:2px}.mini-card small{font-size:8px;color:#8b9399}.mini-card button{align-self:end;border:0;background:transparent;color:#397fdf;font-size:8px;white-space:nowrap}.quick-card{padding:12px}.quick-card button{width:100%;border:0;background:transparent;text-align:left;padding:5px 2px;font-size:9px;color:#4f5962}.bottom-grid{display:grid;grid-template-columns:1.65fr .55fr;gap:10px;margin-top:10px}.project-card,.ranking-card{padding:14px}.table-wrap{overflow:auto}.project-table{width:100%;border-collapse:collapse;font-size:9px;margin-top:7px}.project-table th,.project-table td{padding:7px 7px;border-bottom:1px solid #efeeeb;text-align:left;white-space:nowrap}.project-table th{color:#899199;font-weight:600;font-size:8px}.project-table td:first-child{display:flex;align-items:center;gap:7px}.project-thumb{width:34px;height:23px;border-radius:6px;background:linear-gradient(135deg,#725842,#c69b6d);display:inline-block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.project-thumb.t2{background:linear-gradient(135deg,#37434b,#baa583)}.project-thumb.t3{background:linear-gradient(135deg,#835f3e,#d1b28b)}.project-thumb.t4{background:linear-gradient(135deg,#55595d,#bbb2a3)}.positive{color:#1a9c67}.status-pill{font-size:7.5px;padding:3px 7px;border-radius:20px}.status-pill.success{background:#e6f8ef;color:#188558}.status-pill.warning{background:#fff1dd;color:#c17d1f}.status-pill.neutral{background:#f0ede8;color:#716b64}.rank-row{margin-top:13px}.rank-head{display:flex;justify-content:space-between;font-size:8.5px;margin-bottom:5px}.rank-track{height:7px;border-radius:20px;background:#eeeae3;overflow:hidden}.rank-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#9f7039,#d4ad6b)}.fab{display:none}.mobile-bottom{display:none}@media(max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1.35fr 1fr}.right-rail{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.mini-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.profile-copy{display:none}.hero-date{display:none}.hero-quote{right:35px}}@media(max-width:960px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.mobile-close{display:block}.main-area{margin-left:0;width:100%}.hamburger{display:grid}.topbar{padding:0 13px}.search{flex:1;width:auto}.primary-action,.profile{display:none}.hero{height:170px}.hero-content{left:18px}.hero-quote{display:none}.content-wrap{padding:0 12px 90px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-rail{grid-column:auto;grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topbar{height:60px}.search{display:none}.top-actions{margin-left:auto}.hero{height:162px;border-radius:0 0 22px 22px}.hero-content{top:52%;left:17px}.hero-content .eyebrow{font-size:11px}.hero-content h1{font-size:29px}.hero-content p{font-size:11px}.content-wrap{margin-top:-13px;padding:0 10px 90px}.kpi-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:3px}.kpi-grid::-webkit-scrollbar{display:none}.kpi-card{min-width:230px;scroll-snap-align:start;height:92px}.dashboard-grid{display:block}.chart-card{margin-top:8px;min-height:300px}.chart-wrap{height:220px}.pie-card{margin-top:8px}.pie-layout{height:245px}.pie-css{width:145px;height:145px}.pie-css:after{width:82px;height:82px}.right-rail{display:block}.reminders,.capital-card{margin-top:8px}.mini-grid{grid-template-columns:1fr;margin-top:8px}.quick-card{display:none}.desktop-only{display:none}.lang-btn{height:37px}.mobile-bottom{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;bottom:0;left:0;right:0;height:72px;background:rgba(9,13,17,.96);backdrop-filter:blur(18px);z-index:35;padding:7px 7px max(7px,env(safe-area-inset-bottom));box-shadow:0 -12px 30px rgba(0,0,0,.18)}.mobile-bottom button{border:0;background:transparent;color:#cfd5da;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px}.mobile-bottom button.active{color:#e1b66e}.mobile-bottom .mobile-plus{width:48px;height:48px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#9f713b,#d9ad64);color:white;font-size:22px;box-shadow:0 8px 22px rgba(190,140,72,.32)}.fab{display:none}.legend{gap:8px}.legend-row{font-size:8px}.mini-card{grid-template-columns:38px 1fr auto}.assistant-card{margin-top:10px}.sidebar{width:min(280px,85vw)}}
/* v0.4 data modules */
a.nav-item{text-decoration:none}.page-wrap{padding:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{font-family:Manrope;margin:0;font-size:28px}.page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.module-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.65fr);gap:14px}.form-card,.data-card{padding:18px}.form-card h3,.data-card h3{margin:0 0 14px;font-family:Manrope;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:9px;color:#727b84;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #e1ded8;border-radius:10px;background:#fff;padding:10px 11px;outline:none;font-size:12px;color:#20262d}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c89a58;box-shadow:0 0 0 3px rgba(185,135,70,.12)}.save-btn{border:0;border-radius:11px;background:linear-gradient(135deg,#9f713b,#d9ad64);color:#fff;font-weight:700;padding:11px 16px;cursor:pointer}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid #edeae5;text-align:left;white-space:nowrap}.data-table th{font-size:9px;color:#8a9299;text-transform:uppercase;letter-spacing:.03em}.empty{padding:34px;text-align:center;color:#8b9298}.notice{padding:11px 13px;border-radius:10px;margin-bottom:12px;font-size:11px}.notice.ok{background:#eafaf2;color:#197750}.notice.error{background:#fff0f0;color:#a33939}.pill{display:inline-block;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:700}.pill.open,.pill.active{background:#e7f8ef;color:#18865a}.pill.paid,.pill.completed{background:#e5f2ff;color:#2870c9}.pill.overdue{background:#ffe9e9;color:#c44747}.pill.partial,.pill.planning,.pill.offer{background:#fff1dc;color:#ae7124}.money-pos{color:#159568;font-weight:700}.money-neg{color:#d14b54;font-weight:700}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.summary-box{padding:14px}.summary-box span{font-size:9px;color:#7a838b}.summary-box strong{font-family:Manrope;font-size:20px;display:block;margin-top:4px}.relation-hint{font-size:9px;color:#8a9299;margin-top:5px}.compact-actions{display:flex;gap:8px}.compact-actions a{font-size:9px;color:#397fdf;text-decoration:none}@media(max-width:980px){.page-wrap{padding:16px}.module-grid{grid-template-columns:1fr}.summary-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.page-wrap{padding:12px 10px 90px}.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.summary-row{grid-template-columns:1fr 1fr}.data-card{padding:12px}}
/* v0.4.3 official BA logo + customer controls */
.brand-logo-shell{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:linear-gradient(145deg,#fff8eb,#ead0a2);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,20,20,.06),0 7px 20px rgba(0,0,0,.12)}
.brand-logo-image{width:74%;height:74%;object-fit:contain;display:block}
.avatar.logo-avatar{background:linear-gradient(145deg,#fff8eb,#e6c995);overflow:hidden;border-color:#d5c2a6}
.avatar.logo-avatar img{width:72%;height:72%;object-fit:contain;display:block}
.form-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.form-title-row h3{margin:0!important}.cancel-link{font-size:10px;color:#7d694d;text-decoration:none;padding:6px 9px;border-radius:8px;background:#f4eee5}.row-actions{display:flex;align-items:center;gap:10px}.row-actions form{margin:0}.edit-action,.delete-action{font-size:10px;font-weight:700;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}.edit-action{color:#9b672d}.delete-action{color:#d24f59}.edit-action:hover,.delete-action:hover{text-decoration:underline}

/* v0.4.4 - real flag assets + logo consistency */
.flag-icon{width:24px;height:16px;display:block;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.lang-btn{min-width:54px;justify-content:center;padding:0 10px}
.lang-btn .lang-current-code{display:none}
.lang-menu button{display:flex;align-items:center;gap:9px}
.lang-menu .flag-icon{width:22px;height:15px;flex:0 0 auto}
.brand-logo-image,.avatar.logo-avatar img{filter:none!important}
@media(max-width:620px){.lang-btn{min-width:50px;padding:0 8px}.flag-icon{width:22px;height:15px}}

/* v0.4.8 - premium icon system, settings and category management */
.nav-glyph{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.035);color:#cbd4dc;transition:.2s;flex:0 0 28px}
.nav-svg{width:19px;height:19px;display:block}
.nav-item{min-height:46px;padding:9px 10px;font-size:12.5px;gap:11px}
.nav-item:hover .nav-glyph{background:rgba(255,255,255,.09);color:#fff;transform:translateY(-1px)}
.nav-item.active .nav-glyph{background:rgba(255,255,255,.16);color:#fff6e8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 5px 14px rgba(0,0,0,.12)}
.side-bottom .nav-item.active{background:linear-gradient(90deg,#8f622f 0%,#c5924b 52%,#d6ab66 100%)}
.ui-icon{width:22px;height:22px;display:block}.ui-icon-lg{width:28px;height:28px;display:block}.ui-icon-sm{width:17px;height:17px;display:block}
.row-actions{display:flex!important;align-items:center!important;justify-content:flex-start;gap:14px!important;white-space:nowrap}.row-actions form{display:inline-flex!important;margin:0!important}.edit-action,.delete-action{display:inline-flex;align-items:center;min-height:30px;padding:5px 0!important;line-height:1.2;white-space:nowrap}.data-table td:last-child{min-width:112px}
.settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.settings-nav{padding:10px}.settings-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#4a535c;padding:11px 12px;border-radius:11px;font-size:12px;font-weight:600;margin:2px 0}.settings-nav a:hover{background:#f3efe8;color:#1b2026}.settings-nav a.active{background:linear-gradient(135deg,#f2e5cf,#fff8ec);color:#8b5e29;box-shadow:inset 0 0 0 1px rgba(185,135,70,.2)}.settings-nav .settings-icon{width:22px;height:22px;display:grid;place-items:center;color:#a87537}.settings-nav .settings-icon svg{width:18px;height:18px}.settings-main{min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-tile{padding:18px;display:flex;align-items:flex-start;gap:13px;text-decoration:none;color:inherit;min-height:110px;transition:.2s}.settings-tile:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(17,22,27,.09)}.settings-tile .tile-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff6e8,#edd7b1);color:#9b6a30;box-shadow:inset 0 0 0 1px rgba(142,96,42,.08)}.settings-tile .tile-icon svg{width:22px;height:22px}.settings-tile h3{margin:1px 0 6px;font-size:14px}.settings-tile p{margin:0;color:#7d858d;font-size:10.5px;line-height:1.5}.category-form-head{display:flex;align-items:center;gap:10px}.category-preview{display:flex;align-items:center;gap:10px}.category-swatch{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;box-shadow:0 7px 16px rgba(0,0,0,.12)}.category-swatch svg{width:18px;height:18px}.category-name{display:flex;flex-direction:column;gap:2px}.category-name small{color:#92989e;font-size:9px}.sub-category{padding-left:18px}.category-state{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;border-radius:999px;padding:5px 8px;background:#e9f8f1;color:#26845f}.category-state.inactive{background:#f0f0f0;color:#7d858c}.color-input-wrap{display:flex;align-items:center;gap:9px}.color-input-wrap input[type=color]{width:50px;height:40px;padding:3px;border:1px solid #ddd5ca;border-radius:10px;background:#fff}.icon-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:7px}.icon-choice{position:relative}.icon-choice input{position:absolute;opacity:0;pointer-events:none}.icon-choice label{height:43px;border:1px solid #ddd6cc;border-radius:10px;background:#fff;display:grid;place-items:center;color:#68727b;cursor:pointer;transition:.18s}.icon-choice label svg{width:20px;height:20px}.icon-choice input:checked+label{border-color:#b98746;background:#fff5e5;color:#9a682f;box-shadow:0 0 0 2px rgba(185,135,70,.12)}.category-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.small-btn{border:0;border-radius:8px;padding:7px 10px;font-size:9.5px;font-weight:700;cursor:pointer}.small-btn.muted{background:#efede9;color:#596169}.small-btn.warn{background:#fff0d9;color:#9a671f}.small-btn.good{background:#e6f8ef;color:#23815c}
@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto;gap:5px}.settings-nav a{min-width:max-content}.settings-grid{grid-template-columns:1fr}}
@media(max-width:620px){.nav-glyph{width:31px;height:31px;flex-basis:31px}.nav-svg{width:20px;height:20px}.settings-grid{grid-template-columns:1fr}.icon-picker{grid-template-columns:repeat(4,1fr)}}

/* v0.4.9 - category hierarchy + fixed full sidebar */
.category-tree-card{padding:18px}.category-tree-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.category-tree-head h3{margin:0 0 4px}.category-tree-head p{margin:0;color:#818991;font-size:10px}.category-tree{display:flex;flex-direction:column;gap:10px}.category-parent-block{border:1px solid #e9e4dc;border-radius:14px;background:linear-gradient(180deg,#fffefa,#fbf8f3);overflow:hidden;box-shadow:0 5px 16px rgba(18,23,29,.035)}.category-tree-row{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(300px,auto);align-items:center;gap:14px;padding:12px 14px}.category-tree-row.parent-row{background:linear-gradient(90deg,rgba(185,135,70,.055),rgba(255,255,255,.2));border-bottom:1px solid #eee8df}.category-tree-main{display:flex;align-items:center;gap:11px;min-width:0}.category-tree-main .category-name strong{font-size:12px}.category-tree-meta{display:flex;align-items:center;gap:8px}.sort-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 7px;border-radius:999px;background:#f2efe9;color:#737b83;font-size:9px;font-weight:700}.category-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.category-tree-actions form{display:inline-flex;margin:0}.subcat-action{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#8e612e;background:#fff4e3;border:1px solid rgba(185,135,70,.18);border-radius:9px;padding:7px 9px;font-size:9.5px;font-weight:700}.subcat-action:hover{background:#f9e9cc}.category-children{padding:5px 0}.category-tree-row.child-row{grid-template-columns:34px minmax(220px,1fr) auto minmax(245px,auto);padding:9px 14px 9px 18px;border-bottom:1px dashed #eee9e2}.category-tree-row.child-row:last-child{border-bottom:0}.tree-connector{height:42px;position:relative}.tree-connector:before{content:"";position:absolute;left:12px;top:-16px;bottom:20px;width:1px;background:#d9cbb8}.tree-connector:after{content:"";position:absolute;left:12px;top:20px;width:16px;height:1px;background:#d9cbb8}.tree-connector span{position:absolute;width:5px;height:5px;border-radius:50%;background:#c49a61;left:26px;top:18px}.child-swatch{width:30px;height:30px;border-radius:9px}.child-swatch svg{width:16px;height:16px}.category-empty-children{padding:9px 18px 11px 58px;color:#9a948c;font-size:9.5px;background:#fdfbf8}.category-empty-children span{color:#b88b52;margin-right:5px}.category-empty-children a{color:#96652d;text-decoration:none;font-weight:700;margin-left:4px}.category-empty-children a:hover{text-decoration:underline}

@media(min-width:981px){
  .sidebar{overflow:hidden;padding-top:14px;padding-bottom:12px}
  .brand-row{padding:0 7px 11px}
  .nav-list{overflow:visible;flex:0 0 auto;gap:1px}
  .nav-item{min-height:39px;padding:6px 9px;font-size:11.8px;gap:9px}
  .nav-glyph{width:26px;height:26px;flex-basis:26px;border-radius:8px}
  .nav-svg{width:18px;height:18px}
  .assistant-card{margin-top:auto;margin-bottom:7px;padding:10px 11px;min-height:54px}
  .assistant-icon{font-size:18px}.assistant-card strong{font-size:10px}.assistant-card small{font-size:8px;margin-top:2px}
  .side-bottom{padding-top:5px}
}
@media(min-width:981px) and (max-height:820px){
  .sidebar{padding-top:9px;padding-bottom:8px}
  .brand-row{padding-bottom:6px}.brand-logo-shell{width:36px;height:36px;flex-basis:36px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7.5px}
  .nav-list{gap:0}.nav-item{min-height:34px;padding:4px 8px;font-size:11px}.nav-glyph{width:24px;height:24px;flex-basis:24px}.nav-svg{width:16px;height:16px}
  .assistant-card{padding:7px 9px;min-height:43px;margin-bottom:5px}.assistant-icon{font-size:16px}.assistant-card small{display:none}
  .side-bottom{padding-top:3px}.side-bottom .nav-item{min-height:33px}
}
@media(min-width:981px) and (max-height:710px){.assistant-card{display:none}.brand-copy small{display:none}}
@media(max-width:1200px){.category-tree-row.parent-row{grid-template-columns:minmax(220px,1fr) auto}.category-tree-row.parent-row .category-tree-actions{grid-column:1/-1;justify-content:flex-start;padding-left:45px}.category-tree-row.child-row{grid-template-columns:28px minmax(200px,1fr) auto}.category-tree-row.child-row .category-tree-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:760px){.category-tree-row,.category-tree-row.child-row{grid-template-columns:1fr;gap:8px}.tree-connector{display:none}.category-tree-actions,.category-tree-row.parent-row .category-tree-actions,.category-tree-row.child-row .category-tree-actions{grid-column:auto;justify-content:flex-start;padding-left:0;flex-wrap:wrap}.category-tree-meta{justify-content:flex-start}.category-empty-children{padding-left:18px}}
/* v0.5.0 Category Accordion & Type Selection */
.category-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-option{position:relative;cursor:pointer}.type-option input{position:absolute;opacity:0;pointer-events:none}.type-option span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #ddd6cc;border-radius:11px;background:#fff;color:#66707a;font-size:11px;font-weight:750;transition:.18s ease}.type-option input:checked+span{border-color:#c89550;background:linear-gradient(180deg,#fff7e9,#f8ead4);color:#8c5c22;box-shadow:0 0 0 3px rgba(196,149,80,.10)}.parent-category-field{max-height:120px;opacity:1;overflow:hidden;transition:max-height .2s ease,opacity .2s ease,margin .2s ease}.parent-category-field.is-hidden{max-height:0;opacity:0;margin:0;pointer-events:none}.subcat-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid #e6dccd;background:#fff;color:#75695c;border-radius:9px;padding:7px 9px;font-size:9.5px;font-weight:800;cursor:pointer;transition:.18s ease}.subcat-toggle:hover,.subcat-toggle.is-open{background:#f9f1e5;border-color:#d9b47c;color:#8a5e29}.subcat-toggle .toggle-sign{font-size:14px;line-height:1}.subcat-toggle .toggle-count{opacity:.68;font-weight:700}.category-children{max-height:1600px;opacity:1;overflow:hidden;transition:max-height .24s ease,opacity .18s ease}.category-children.is-collapsed{max-height:0;opacity:0}.category-parent-block:has(.category-children.is-collapsed) .parent-row{border-bottom:0}
@media(max-width:760px){.category-type-switch{grid-template-columns:1fr}.subcat-toggle{width:100%;justify-content:center}}

/* v0.5.1 category type alignment + compact subcategory accordion */
.category-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.category-type-switch .type-option{appearance:none;-webkit-appearance:none;border:1px solid #ddd6cc;border-radius:11px;background:#fff;color:#66707a;min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:11px;font-weight:750;cursor:pointer;transition:.18s ease;width:100%;box-sizing:border-box}
.category-type-switch .type-option:hover{border-color:#cfb185;background:#fffaf1}
.category-type-switch .type-option.is-selected{border-color:#c89550;background:linear-gradient(180deg,#fff7e9,#f8ead4);color:#8c5c22;box-shadow:0 0 0 3px rgba(196,149,80,.10)}
.category-type-switch .type-dot{width:14px;height:14px;border-radius:50%;border:2px solid #b8b1a7;background:#fff;box-shadow:inset 0 0 0 3px #fff;flex:0 0 14px}
.category-type-switch .type-option.is-selected .type-dot{border-color:#c89550;background:#c89550}
.category-children-toggle-row{display:flex;align-items:center;padding:8px 14px 10px 58px;background:#fdfbf8;border-top:1px solid #f0ebe4}
.category-children-toggle-row .subcat-toggle{background:transparent;border:0;padding:4px 0;border-radius:0;color:#8e612e}
.category-children-toggle-row .subcat-toggle:hover,.category-children-toggle-row .subcat-toggle.is-open{background:transparent;border:0;color:#704818}
.category-children-toggle-row .subcat-toggle .toggle-sign{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#fff0d9;border:1px solid #ebcf9f;font-size:13px}
.category-empty-children{padding:11px 18px 13px 58px}
@media(max-width:760px){.category-type-switch{grid-template-columns:1fr}.category-children-toggle-row{padding-left:18px}.category-children-toggle-row .subcat-toggle{width:auto;justify-content:flex-start}}

/* v0.5.2 premium category experience */
.module-grid{gap:18px}
.category-tree-card,.form-card{border:1px solid rgba(31,37,43,.06);box-shadow:0 18px 45px rgba(25,29,34,.055);background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}
.form-card{padding:20px}.form-card h3{font-size:15px;letter-spacing:-.01em}
.premium-segment{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.premium-segment .type-option{min-height:70px!important;padding:13px 14px!important;border:1px solid #e7e1d8!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fcfbf9)!important;display:grid!important;grid-template-columns:36px 1fr 22px!important;align-items:center!important;gap:11px!important;text-align:left!important;box-shadow:0 6px 18px rgba(27,31,36,.035)!important}
.premium-segment .type-option:hover{transform:translateY(-1px);border-color:#d7bc92!important;box-shadow:0 10px 24px rgba(90,67,37,.07)!important}
.premium-segment .type-option.is-selected{border-color:#bd8844!important;background:linear-gradient(145deg,#fff9ef,#f5e6cd)!important;box-shadow:0 10px 26px rgba(185,135,70,.13),inset 0 0 0 1px rgba(185,135,70,.12)!important;color:#6e461c!important}
.type-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f4f1ec;color:#7b838b}.type-icon svg{width:18px;height:18px}.is-selected .type-icon{background:#fff;color:#a16c30;box-shadow:0 4px 12px rgba(125,90,48,.10)}
.type-copy{display:flex;flex-direction:column;gap:3px}.type-copy strong{font-size:11.5px}.type-copy small{font-size:9px;font-weight:500;color:#92989e}.is-selected .type-copy small{color:#9b7b56}
.type-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #ded8cf;color:transparent;background:#fff;font-size:10px}.is-selected .type-check{background:#b98746;border-color:#b98746;color:#fff}

.category-tree{gap:12px}.category-parent-block{border:1px solid #ebe6de!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(24,29,34,.04)!important;overflow:hidden!important;transition:.2s ease}.category-parent-block:hover{box-shadow:0 12px 30px rgba(24,29,34,.065)!important;border-color:#e3d7c6!important}
.category-tree-row.parent-row{padding:14px 15px!important;background:linear-gradient(90deg,#fff,#fdfbf8)!important;border-bottom:0!important;grid-template-columns:minmax(240px,1fr) auto minmax(390px,auto)!important}
.category-swatch{width:38px!important;height:38px!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(0,0,0,.10)!important}.category-swatch svg{width:19px!important;height:19px!important}.category-name strong{font-size:12.5px!important;letter-spacing:-.01em}.category-name small{font-size:9px!important;color:#9aa0a5!important}
.category-tree-meta{gap:7px!important}.sort-chip,.category-state,.child-count-chip{height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;font-size:8.8px;font-weight:800}.sort-chip{background:#f4f2ee;color:#858b91}.category-state{background:#e9f7f1;color:#2f8765}.category-state.inactive{background:#f0f0ef;color:#8c9196}.child-count-chip{background:#f7efe3;color:#9a6a32;border:1px solid #eddcc4}
.category-tree-actions{gap:7px!important}.category-tree-actions form{margin:0!important}.subcat-action,.action-link{height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;padding:0 10px!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent!important;cursor:pointer!important;transition:.18s ease!important;white-space:nowrap}.subcat-action{background:#fff7eb!important;border-color:#ecd4ae!important;color:#8d5e28!important}.subcat-action:hover{background:#f8e7ca!important}.action-link{color:#96652d!important}.action-link:hover{background:#f7f3ed!important}.state-link.warn{background:#fff1db!important;color:#9a671f!important}.state-link.good{background:#e9f7f0!important;color:#2d805f!important}.danger-link{color:#d24d4d!important}.danger-link:hover{background:#fff0f0!important}

.category-children-toggle-row{padding:0 15px 12px 64px!important;background:transparent!important;border-top:0!important}
.premium-toggle{height:30px!important;border:0!important;background:#f7f4ef!important;color:#756a5f!important;border-radius:10px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:9.5px!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #ece5db!important}.premium-toggle:hover,.premium-toggle.is-open{background:#f3e7d4!important;color:#825626!important;box-shadow:inset 0 0 0 1px #dec39d!important}.premium-toggle .toggle-icon{width:20px;height:20px;border-radius:6px;background:#fff;display:grid;place-items:center;color:#a16c30;font-size:12px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.premium-toggle .toggle-count{min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#fff;color:#8e8173;display:grid;place-items:center;font-size:8.5px}
.category-children{background:linear-gradient(180deg,#fcfaf7,#fff)!important;border-top:1px solid #f1ece5!important}.category-tree-row.child-row{padding:10px 15px 10px 58px!important;border-bottom:1px solid #f2eee8!important;grid-template-columns:26px minmax(220px,1fr) auto minmax(270px,auto)!important}.category-tree-row.child-row:last-child{border-bottom:0!important}.tree-connector:before,.tree-connector:after{background:#d7b98e!important}.tree-connector span{background:#b98746!important}.child-swatch{width:32px!important;height:32px!important;border-radius:10px!important;box-shadow:0 6px 14px rgba(0,0,0,.08)!important}.category-empty-children{margin:0 15px 14px 64px!important;padding:10px 12px!important;border-radius:10px!important;background:#faf8f4!important;color:#928b83!important;font-size:9px!important;border:1px dashed #e8ded0!important}

@media(max-width:1280px){.category-tree-row.parent-row{grid-template-columns:minmax(220px,1fr) auto!important}.category-tree-actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-left:49px}.category-tree-row.child-row{grid-template-columns:24px minmax(200px,1fr) auto!important}.category-tree-row.child-row .category-tree-actions{grid-column:2/-1!important;justify-content:flex-start!important}}
@media(max-width:760px){.premium-segment{grid-template-columns:1fr!important}.category-tree-row.parent-row,.category-tree-row.child-row{grid-template-columns:1fr!important}.category-tree-meta,.category-tree-actions{padding-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important}.category-children-toggle-row{padding-left:15px!important}.category-empty-children{margin-left:15px!important}.tree-connector{display:none!important}}

/* v0.5.3 - refined premium category manager */
.categories-page{max-width:none}.premium-settings-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.premium-settings-nav{padding:10px;border-radius:18px}.premium-settings-nav a{min-height:44px;padding:10px 12px}.category-manager{min-width:0;display:flex;flex-direction:column;gap:14px}.category-toolbar{padding:22px 24px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff 0%,#fbf8f2 100%);border:1px solid rgba(185,135,70,.12);box-shadow:0 14px 35px rgba(23,28,33,.055)}.category-toolbar-copy{max-width:650px}.eyebrow{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#a8793e;margin-bottom:7px}.category-toolbar h2{font-size:20px;margin:0 0 6px}.category-toolbar p{margin:0;color:#808892;font-size:11px;line-height:1.55}.category-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.category-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:72px}.category-stat strong{font-size:18px;line-height:1}.category-stat span{font-size:8.5px;color:#8a929a;margin-top:4px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:11px;border:1px solid transparent;text-decoration:none;font-size:10.5px;font-weight:800;cursor:pointer}.primary-action{background:linear-gradient(135deg,#b67d36,#d6aa5e);color:#fff;box-shadow:0 8px 20px rgba(181,126,54,.22)}.primary-action:hover{filter:brightness(1.03);transform:translateY(-1px)}.secondary-action{background:#fff;color:#616a73;border-color:#e7e0d6}.category-list-card{padding:0;border-radius:20px;overflow:hidden;border:1px solid #ece6dd;background:#fff;box-shadow:0 12px 32px rgba(23,28,33,.045)}.category-compact-list{display:flex;flex-direction:column}.category-compact-group+.category-compact-group{border-top:1px solid #f0ece6}.category-compact-row{display:grid;grid-template-columns:30px minmax(260px,1fr) 130px 110px 156px;align-items:center;gap:12px;padding:13px 18px;min-height:68px}.parent-compact-row{background:#fff}.parent-compact-row:hover{background:#fcfaf7}.child-compact-row{background:#fbfaf8;padding-top:10px;padding-bottom:10px;min-height:58px}.category-expand-cell{display:flex;justify-content:center}.category-chevron{width:28px;height:28px;border-radius:9px;border:1px solid #e9e2d8;background:#fff;color:#91652f;font-weight:900;cursor:pointer;transition:.18s}.category-chevron:hover,.category-chevron.is-open{background:#f8efe1;border-color:#d7b37e}.category-chevron-placeholder{width:28px}.category-identity{display:flex;align-items:center;gap:12px;min-width:0}.refined-swatch{width:36px;height:36px;border-radius:11px;box-shadow:none}.refined-swatch.child{width:30px;height:30px;border-radius:9px}.category-identity>div{display:flex;flex-direction:column;min-width:0}.category-identity strong{font-size:12px;color:#1d2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-identity small{font-size:9px;color:#9aa0a6;margin-top:3px}.category-child-summary{display:flex;align-items:center;gap:7px;color:#7b838b;font-size:9.5px}.category-child-summary.muted{color:#9ca2a8}.child-number{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#f4efe8;color:#8b673a;font-weight:800}.category-status-area{display:flex;align-items:center;gap:7px;font-size:9.5px;color:#6e767e}.status-dot{width:7px;height:7px;border-radius:50%;background:#b6bbc0}.status-dot.active{background:#35b985;box-shadow:0 0 0 4px rgba(53,185,133,.09)}.status-dot.inactive{background:#aeb4b9}.category-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.category-row-actions form{margin:0;display:inline-flex}.icon-action{width:30px;height:30px;border-radius:9px;border:1px solid #ebe4da;background:#fff;color:#7c6c5a;display:inline-grid;place-items:center;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}.icon-action:hover{background:#f9f3e9;border-color:#d8b783;color:#9a6628}.icon-action.add{color:#97652c}.icon-action.danger:hover{background:#fff0f0;border-color:#f0c4c4;color:#c84949}.refined-children{overflow:hidden;max-height:1400px;opacity:1;transition:max-height .24s ease,opacity .18s ease}.refined-children.is-collapsed{max-height:0;opacity:0}.child-branch{width:14px;height:20px;border-left:1px solid #d8c8b5;border-bottom:1px solid #d8c8b5;border-radius:0 0 0 8px}.category-drawer-backdrop{position:fixed;inset:0;background:rgba(12,16,20,.24);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.22s;z-index:80}.category-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.category-drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,94vw);background:#fff;box-shadow:-20px 0 60px rgba(12,17,22,.16);transform:translateX(102%);transition:.28s cubic-bezier(.22,.8,.2,1);z-index:90;display:flex;flex-direction:column}.category-drawer.is-open{transform:translateX(0)}.drawer-head{padding:24px 26px 18px;border-bottom:1px solid #eee7dd;display:flex;align-items:flex-start;justify-content:space-between}.drawer-head h3{font-size:21px;margin:0}.drawer-close{width:34px;height:34px;border-radius:10px;border:1px solid #e7e0d7;display:grid;place-items:center;text-decoration:none;color:#6f767c;font-size:20px;background:#fff}.drawer-form{padding:22px 26px 28px;overflow:auto;display:flex;flex-direction:column;gap:19px}.drawer-section{display:flex;flex-direction:column;gap:9px}.drawer-section.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section-label{font-size:9px;font-weight:800;color:#727b84;letter-spacing:.02em}.drawer-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segment-option{border:1px solid #e5ddd2;background:#fff;border-radius:13px;padding:12px 13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.18s;color:#69727a}.segment-option>span{width:31px;height:31px;border-radius:9px;background:#f6f2ec;display:grid;place-items:center;color:#9b6a31;flex:0 0 31px}.segment-option svg{width:17px;height:17px}.segment-option div{display:flex;flex-direction:column;min-width:0}.segment-option strong{font-size:10.5px;color:#2f353b}.segment-option small{font-size:8.5px;color:#9ba1a7;margin-top:2px}.segment-option.is-selected{border-color:#c89550;background:#fff8ed;box-shadow:0 0 0 3px rgba(200,149,80,.08)}.segment-option.is-selected>span{background:#e8c78f;color:#7b521f}.drawer-icon-picker{grid-template-columns:repeat(6,1fr);gap:7px}.drawer-icon-picker .icon-choice label{height:41px}.premium-color-field{height:42px;border:1px solid #ddd6cc;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 9px;background:#fff}.premium-color-field input{width:32px;height:28px;padding:0;border:0;background:transparent}.premium-color-field span{font-size:10px;color:#606971}.premium-checkbox{display:flex;align-items:center;gap:9px;font-size:10.5px;color:#5f6870;cursor:pointer}.premium-checkbox input{position:absolute;opacity:0}.premium-checkbox span{width:18px;height:18px;border:1px solid #d7d0c6;border-radius:6px;background:#fff}.premium-checkbox input:checked+span{background:#b98746;border-color:#b98746;box-shadow:inset 0 0 0 4px #fff}.drawer-footer{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid #eee7de}.parent-category-field.is-hidden{display:none}
@media(max-width:1100px){.premium-settings-layout{grid-template-columns:1fr}.premium-settings-nav{display:flex;overflow-x:auto;gap:4px}.category-compact-row{grid-template-columns:28px minmax(220px,1fr) 100px 90px 140px}.category-toolbar{align-items:flex-start;flex-direction:column}.category-toolbar-actions{justify-content:flex-start}}
@media(max-width:760px){.category-compact-row{grid-template-columns:28px 1fr auto;padding:12px}.category-child-summary,.category-status-area{display:none}.category-row-actions{grid-column:2/-1;justify-content:flex-start}.category-toolbar-actions .category-stat{display:none}.drawer-section.two-col{grid-template-columns:1fr}.drawer-segment{grid-template-columns:1fr}.drawer-icon-picker{grid-template-columns:repeat(5,1fr)}.drawer-footer{grid-template-columns:1fr}}


/* v0.5.4 - Quick Create + collapsible premium sidebar */
.create-wrap{position:relative}.create-trigger{cursor:pointer;text-decoration:none;white-space:nowrap}.create-caret{font-size:11px;opacity:.78;margin-left:2px}.create-menu{position:absolute;right:0;top:50px;width:250px;padding:8px;background:rgba(255,255,255,.98);border:1px solid rgba(20,26,31,.08);border-radius:16px;box-shadow:0 22px 54px rgba(15,20,25,.18);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top right;transition:.18s ease;z-index:80}.create-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.create-menu a{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;min-height:46px;padding:6px 9px;border-radius:11px;color:#273039;text-decoration:none;font-size:11px;font-weight:650;transition:.15s}.create-menu a:hover{background:#f7f1e7;color:#8d5e27}.create-menu-icon{width:32px;height:32px;border-radius:9px;background:#f5efe5;display:grid;place-items:center;color:#a46e31}.create-menu-icon svg{width:17px;height:17px}.create-menu-arrow{color:#b9b1a6;font-size:18px;text-align:right}.sidebar-collapse{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:54px;border-radius:0 14px 14px 0;border:1px solid rgba(185,135,70,.38);border-left:0;background:linear-gradient(180deg,#171d22,#10161b);color:#e4bd79;box-shadow:10px 0 24px rgba(7,10,13,.16);display:grid;place-items:center;cursor:pointer;z-index:45;transition:.22s}.sidebar-collapse:hover{width:34px;background:linear-gradient(180deg,#20282f,#12191f);color:#f3d49b}.collapse-arrow{font-family:Arial,sans-serif;font-size:24px;line-height:1;transform:translateX(-1px)}.sidebar,.main-area,.brand-copy,.nav-label,.chev,.assistant-copy{transition:.25s cubic-bezier(.2,.8,.2,1)}body.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}body.sidebar-collapsed .main-area{margin-left:76px;width:calc(100% - 76px)}body.sidebar-collapsed .brand-row{padding-left:2px;padding-right:2px;justify-content:center}body.sidebar-collapsed .brand-logo-shell{margin:0}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .chev,body.sidebar-collapsed .assistant-copy{width:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none}body.sidebar-collapsed .nav-item{justify-content:center;padding-left:9px;padding-right:9px;gap:0}body.sidebar-collapsed .nav-glyph{width:28px;display:grid;place-items:center}body.sidebar-collapsed .nav-svg{width:20px;height:20px}body.sidebar-collapsed .assistant-card{justify-content:center;padding:12px 8px;min-height:48px}body.sidebar-collapsed .assistant-icon{font-size:20px}body.sidebar-collapsed .side-bottom .nav-item{justify-content:center}body.sidebar-collapsed .sidebar-collapse{right:-15px}.sidebar-collapsed .nav-item[title]{position:relative}.sidebar-collapsed .nav-item[title]:hover:after{content:attr(title);position:absolute;left:58px;top:50%;transform:translateY(-50%);background:#12181e;color:#fff;border:1px solid rgba(255,255,255,.08);padding:7px 9px;border-radius:8px;font-size:10px;white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.22);z-index:100}.sidebar-collapsed .nav-item[title]:hover:before{content:"";position:absolute;left:52px;top:50%;margin-top:-5px;border:5px solid transparent;border-right-color:#12181e}.nav-list{overflow:visible}
@media(max-width:960px){.sidebar-collapse{display:none}.create-wrap{display:none}body.sidebar-collapsed .sidebar{width:min(280px,85vw);padding:19px 14px 16px}body.sidebar-collapsed .main-area{margin-left:0;width:100%}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .chev,body.sidebar-collapsed .assistant-copy{width:auto;max-width:none;opacity:1;overflow:visible;pointer-events:auto}body.sidebar-collapsed .nav-item{justify-content:flex-start;padding:10px 11px;gap:10px}}

/* v0.6.0 - Tax cockpit */
.tax-page{padding-bottom:40px}.tax-period{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.72);border:1px solid rgba(18,23,29,.08);border-radius:14px;padding:6px}.tax-period a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;text-decoration:none;color:#7b5b35;background:#fff;border:1px solid #eee3d5}.tax-period strong{font-size:12px;min-width:150px;text-align:center}.tax-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.tax-kpi{padding:18px 20px}.tax-kpi span{display:block;font-size:10px;color:#7a838b;margin-bottom:8px}.tax-kpi strong{font:700 24px/1.05 Manrope,sans-serif;color:#1b2025}.tax-kpi small{display:block;margin-top:8px;font-size:9px;color:#9aa1a7}.tax-kpi.highlight{background:linear-gradient(135deg,#fffaf2,#f8ead2);border-color:rgba(185,135,70,.2)}.tax-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px;margin-bottom:16px}.tax-main-card,.tax-form-card,.tax-calendar-card{padding:20px}.tax-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.tax-card-head small{display:block;font-size:8.5px;letter-spacing:.13em;color:#a1753f;font-weight:800}.tax-card-head h2{font:700 18px/1.2 Manrope,sans-serif;margin:4px 0 0}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;background:#fff7eb;border:1px solid #e8cda5;color:#90612c;font-size:10px;font-weight:700;text-decoration:none}.tax-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.05fr;align-items:center;gap:12px}.tax-equation>div{padding:18px;border-radius:14px;background:#f9f7f3;border:1px solid #eee7dc}.tax-equation>div.result{background:#edf9f4;border-color:#d6eee3}.tax-equation span{display:block;font-size:9px;color:#7d858c;margin-bottom:5px}.tax-equation strong{font:700 20px/1.1 Manrope,sans-serif}.tax-equation>b{font-size:20px;color:#b4aaa0}.tax-note{margin-top:16px;padding:12px 14px;border-radius:11px;background:#f7f4ef;color:#7b838a;font-size:9.5px;line-height:1.45}.tax-form{display:flex;flex-direction:column;gap:11px}.tax-form label{display:flex;flex-direction:column;gap:5px}.tax-form label>span{font-size:9px;font-weight:700;color:#6f7880}.tax-form input,.tax-form select,.tax-form textarea{width:100%;min-height:42px;border:1px solid #ddd6cc;border-radius:10px;background:#fff;padding:0 11px;color:#222a31}.tax-form textarea{min-height:72px;padding:10px 11px;resize:vertical}.tax-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tax-save{width:100%;justify-content:center;margin-top:3px}.tax-table td{vertical-align:middle}.table-sub{display:block;color:#9299a0;margin-top:3px;font-size:8.5px}.tax-reminder{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700}.tax-reminder.danger{background:#fff0f0;color:#c84949}.tax-reminder.warn{background:#fff3df;color:#b66e16}.tax-reminder.soon{background:#f8efe1;color:#95662e}.tax-reminder.neutral{background:#f3f4f4;color:#7d858b}.status-pill.danger{background:#fff0f0;color:#c84949}.table-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.table-actions form{margin:0}.table-actions a,.table-actions button{border:0;background:none;padding:0;color:#a06931;font-size:9.5px;font-weight:700;text-decoration:none;cursor:pointer}.table-actions .text-danger{color:#d24c4c}.notice{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:10px}.notice.success{background:#eaf9f2;color:#247758}.notice.danger{background:#fff0f0;color:#b33}.tax-calendar-card{overflow:hidden}.tax-calendar-card .table-wrap{overflow:auto}
@media(max-width:1180px){.tax-kpi-grid{grid-template-columns:repeat(2,1fr)}.tax-layout{grid-template-columns:1fr}}
@media(max-width:680px){.tax-kpi-grid{grid-template-columns:1fr}.tax-period{width:100%;justify-content:space-between}.tax-equation{grid-template-columns:1fr}.tax-equation>b{display:none}.tax-form-row{grid-template-columns:1fr}.tax-card-head{flex-direction:column}.secondary-btn{width:100%}}

/* v0.6.1 - BWA, tax reserve & cashflow forecast */
.finance-page{padding-bottom:42px}.finance-subnav{display:flex;gap:6px;padding:5px;margin:0 0 16px;background:rgba(255,255,255,.66);border:1px solid rgba(18,23,29,.07);border-radius:14px;width:max-content;max-width:100%;overflow:auto}.finance-subnav a{padding:9px 14px;border-radius:10px;text-decoration:none;color:#6f7780;font-size:10px;font-weight:700;white-space:nowrap}.finance-subnav a.active{background:#141a20;color:#fff;box-shadow:0 7px 18px rgba(13,18,22,.12)}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.period-switch,.horizon-tabs{display:flex;gap:5px;padding:4px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:12px;width:max-content}.period-switch a,.horizon-tabs a{padding:8px 13px;border-radius:9px;text-decoration:none;color:#77808a;font-size:10px;font-weight:700}.period-switch a.active,.horizon-tabs a.active{background:#171d23;color:#fff}.period-title{text-align:right}.period-title strong{display:block;font-size:12px}.period-title small{font-size:9px;color:#90979e}.bwa-kpis,.reserve-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.reserve-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpi{padding:18px 20px}.finance-kpi span{display:block;font-size:10px;color:#77808a;margin-bottom:8px}.finance-kpi strong{font:700 24px/1.05 Manrope,sans-serif}.finance-kpi small{display:block;margin-top:7px;color:#949ba2;font-size:9px}.finance-kpi.accent{background:linear-gradient(135deg,#eff9f5,#def2e9)}.finance-kpi.danger-accent{background:linear-gradient(135deg,#fff4f3,#fde3e1)}.finance-two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.bwa-sheet,.bwa-side,.reserve-list,.cashflow-list,.cashflow-side{padding:20px}.finance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.finance-card-head small{display:block;color:#a1743d;font-size:8px;letter-spacing:.14em;font-weight:800}.finance-card-head h2{margin:4px 0 0;font:700 17px/1.2 Manrope,sans-serif}.soft-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5f1eb;color:#826747;font-size:9px;font-weight:700}.bwa-section-label{padding:11px 0 6px;color:#9a8061;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bwa-row{display:flex;align-items:center;justify-content:space-between;padding:11px 4px;border-bottom:1px solid #eee9e2;font-size:10.5px}.bwa-row span{display:flex;align-items:center;gap:8px}.bwa-row i{width:8px;height:8px;border-radius:50%}.bwa-row b{font-size:10.5px}.bwa-row.total{font-weight:800;border-top:1px solid #eee9e2}.bwa-row.subtotal{font-weight:800;background:#faf8f4;margin-top:6px;padding:12px 8px;border-radius:9px;border:0}.bwa-row.result{font-weight:800;background:#eaf8f2;color:#1d7354;margin-top:8px;padding:14px 9px;border-radius:10px;border:0}.metric-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee9e2;font-size:10px}.metric-line.strong{font-weight:800;color:#1e6f52}.finance-note{margin-top:16px;padding:12px 13px;border-radius:10px;background:#f7f4ef;color:#7b838b;font-size:9.5px;line-height:1.5}.reserve-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:14px;background:linear-gradient(135deg,#11171d,#1a232b);color:#fff}.reserve-hero small{font-size:8px;letter-spacing:.14em;color:#dab677;font-weight:800}.reserve-hero strong{display:block;font:800 34px/1 Manrope,sans-serif;margin:7px 0}.reserve-hero p{max-width:650px;color:#aeb6bd;font-size:10px;margin:0}.reserve-ring{width:120px;height:120px;border-radius:50%;border:10px solid rgba(218,182,119,.22);display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)}.reserve-ring span{font:800 22px Manrope}.reserve-ring small{font-size:8px;letter-spacing:0;color:#aeb6bd}.reserve-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee9e2}.reserve-item strong{display:block;font-size:10.5px}.reserve-item small{display:block;color:#8e969e;font-size:8.5px;margin-top:3px}.reserve-item>div:last-child{text-align:right}.reserve-item span{display:block;font-size:9px;color:#848d95}.reserve-item b{display:block;font-size:11px;margin-top:2px}.cashflow-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.horizon-tabs{margin-bottom:14px}.cashflow-event{display:grid;grid-template-columns:48px 12px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee9e2}.event-date{font-size:10px;font-weight:800;color:#6f7880}.event-dot{width:9px;height:9px;border-radius:50%;background:#9aa2aa}.cashflow-event.income .event-dot{background:#2bc48a}.cashflow-event.expense .event-dot{background:#ef6269}.cashflow-event.tax .event-dot{background:#b98746}.event-copy strong{display:block;font-size:10.5px}.event-copy small{display:block;margin-top:2px;font-size:8.5px;color:#9199a0}.event-amount{font-size:10.5px}.cashflow-event.income .event-amount{color:#208f67}.cashflow-event.expense .event-amount,.cashflow-event.tax .event-amount{color:#c55555}.cash-meter{padding:18px;border-radius:14px;background:#f6f4ef}.cash-meter span{display:block;font-size:9px;color:#7c858d}.cash-meter strong{display:block;font:800 28px Manrope;margin-top:5px}.cash-meter.positive{background:#eaf8f2;color:#1f7254}.cash-meter.negative{background:#fff0ee;color:#b34c4c}.empty-state{padding:26px;text-align:center;color:#929aa1;font-size:10px}
@media(max-width:1100px){.bwa-kpis{grid-template-columns:repeat(2,1fr)}.finance-two-col,.cashflow-layout{grid-template-columns:1fr}.reserve-grid{grid-template-columns:1fr 1fr}.reserve-hero{align-items:flex-start}.reserve-ring{width:96px;height:96px}}
@media(max-width:680px){.finance-subnav{width:100%}.finance-toolbar{align-items:flex-start;flex-direction:column}.period-title{text-align:left}.bwa-kpis,.reserve-grid{grid-template-columns:1fr}.reserve-hero{flex-direction:column;gap:18px}.cashflow-event{grid-template-columns:42px 10px 1fr}.event-amount{grid-column:3;text-align:left}.horizon-tabs{width:100%;overflow:auto}}
