:root{--bg:#0b0908;--panel:#13100e;--line:#2b241d;--gold:#c7a56b;--paper:#f4eee5;--muted:#978d82}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:#0a0807}.logo{font-family:Georgia,serif;color:var(--gold);font-size:24px;text-decoration:none}.logo span{font-size:15px;letter-spacing:.27em;margin-left:12px}.sideTitle{font-size:8px;letter-spacing:.25em;color:#6f665d;margin:35px 0 18px}nav{display:flex;flex-direction:column;gap:4px}nav button,nav a,.logout{border:0;background:none;color:#aaa099;text-align:left;padding:12px 10px;font-size:11px;letter-spacing:.08em;text-decoration:none;cursor:pointer;border-left:1px solid transparent}nav button.active{color:#e4cfac;border-left-color:var(--gold);background:linear-gradient(90deg,rgba(199,165,107,.08),transparent)}.logout{margin-top:auto}main{padding:38px 4vw 80px;max-width:1500px;width:100%}.auth{max-width:480px;margin:12vh auto;padding:40px;border:1px solid var(--line);background:var(--panel)}.auth h1{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.auth label,.grid label{display:block;font-size:9px;letter-spacing:.13em;color:#a99f95;margin:18px 0}.auth input,.grid input,.grid select,.grid textarea{display:block;width:100%;margin-top:8px;background:#0c0a09;color:#eee;border:1px solid #382f27;padding:12px;font:inherit;outline:0}.auth button,.newBtn,.save,.secondary{border:1px solid var(--gold);background:var(--gold);color:#100d0a;padding:12px 18px;font-size:9px;letter-spacing:.13em;cursor:pointer}.auth small{display:block;color:#82786f;margin-top:13px;line-height:1.5}.error{color:#d08b7c;margin-top:12px;font-size:12px}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.kicker{font-size:8px;letter-spacing:.22em;color:#8f806e}h1,h2{font-family:Georgia,serif;font-weight:400;margin:7px 0;color:#d4b27c}h1{font-size:52px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:var(--panel);border:1px solid var(--line);padding:22px}.metric b{display:block;font-family:Georgia,serif;font-size:34px;color:#dac298;font-weight:400}.metric span{font-size:9px;color:#8e8379;letter-spacing:.1em}.section{margin-top:32px;border-top:1px solid var(--line);padding-top:25px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 9px;font-size:11px}.table th{font-size:8px;color:#7e746b;letter-spacing:.14em}.pill{display:inline-block;border:1px solid #504335;border-radius:20px;padding:5px 8px;font-size:8px;letter-spacing:.1em}.actions button{background:none;border:0;color:#c9aa76;cursor:pointer}.sourceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.source{border:1px solid var(--line);background:var(--panel);padding:22px}.source h3{font-family:Georgia,serif;color:#d1b07d;font-weight:400}.source p{color:#9a9189;line-height:1.5;font-size:12px}.source .status{font-size:8px;letter-spacing:.12em;color:#806f5d}dialog{width:min(760px,94vw);background:#120f0d;color:#eee;border:1px solid #493a2b;padding:0}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}#productForm{padding:25px}.dialogHead{display:flex;justify-content:space-between}.dialogHead button{background:none;border:0;color:#ddd;font-size:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.grid .wide{grid-column:1/-1}.check{display:flex!important;gap:9px;align-items:center}.check input{width:auto;margin:0}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.secondary{background:transparent;color:#c7a56b}.notice{padding:18px;border:1px solid #4a3c2e;background:#15110e;color:#b7aa9e;line-height:1.5;font-size:12px}@media(max-width:850px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}aside nav{flex-direction:row;overflow:auto}.logout{display:none}main{padding:26px 18px}.metrics{grid-template-columns:1fr 1fr}.sourceGrid{grid-template-columns:1fr}header{align-items:start;gap:20px}.newBtn{white-space:nowrap}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}}
.hubGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hubCard{border:1px solid var(--line);background:var(--panel);padding:20px}.hubCard h3{font-family:Georgia,serif;color:#d6b98a;font-weight:400;margin:4px 0 8px}.hubCard p{color:#9b9188;font-size:12px;line-height:1.5}.hubCard button,.inlineBtn{border:1px solid #725d42;background:transparent;color:#d8bd91;padding:9px 11px;font-size:9px;letter-spacing:.1em;cursor:pointer}.statusDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7b736b;margin-right:6px}.statusDot.ready{background:#c7a56b}.composer{display:grid;grid-template-columns:1fr 1fr;gap:16px}.composer textarea,.composer input,.composer select{width:100%;background:#0c0a09;border:1px solid #382f27;color:#eee;padding:12px;margin-top:8px}.wideRow{grid-column:1/-1}.miniList{display:grid;gap:10px}.miniItem{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.miniItem b{font-weight:400;color:#d8c5a4}.miniItem span{font-size:10px;color:#938980}.tag{display:inline-block;border:1px solid #4b4034;padding:4px 7px;border-radius:999px;font-size:8px;letter-spacing:.08em}.quickActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.money{font-family:Georgia,serif;font-size:28px;color:#d7b77f}@media(max-width:1000px){.hubGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.hubGrid,.composer{grid-template-columns:1fr}.wideRow{grid-column:auto}}


/* AI Workbench */
.aiStatusRow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.aiStatus{border:1px solid #302b25;background:#171411;padding:11px 13px;min-width:210px}.aiStatus b{display:block;color:#e5d0a4;font-size:12px;letter-spacing:.08em;margin-bottom:4px}.aiStatus span{font-size:11px;color:#9f9689}.aiStatus.ready{border-color:#6d6047}.aiWorkbench{display:grid;grid-template-columns:240px 1fr;gap:18px}.aiTools{border:1px solid #302b25;background:#15120f;padding:14px;display:flex;flex-direction:column;gap:8px}.aiTools button{background:transparent;border:1px solid #352f29;color:#c6bdb1;text-align:left;padding:11px;font-size:11px;letter-spacing:.05em;cursor:pointer}.aiTools button:hover,.aiTools button.active{border-color:#b7965a;color:#e4c98f}.aiDesk{border:1px solid #302b25;background:#15120f;padding:18px}.aiDesk .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aiDesk label{display:flex;flex-direction:column;gap:7px;color:#978e83;font-size:10px;letter-spacing:.1em}.aiDesk select,.aiDesk textarea,.aiDesk input{background:#0f0d0b;border:1px solid #342f29;color:#eee5d9;padding:11px;font:13px/1.45 Arial,sans-serif}.aiDesk textarea{min-height:170px;resize:vertical}.aiRun{margin-top:12px;background:#b7965a!important;color:#120f0b!important;border-color:#b7965a!important;padding:12px 16px!important}.aiOutput{margin-top:16px;border-top:1px solid #302b25;padding-top:16px;white-space:pre-wrap;color:#d9d0c4;font:13px/1.65 Arial,sans-serif;min-height:100px}.aiOutput.empty{color:#746d65}.aiNote{margin-top:12px;color:#7f776e;font-size:11px;line-height:1.5}.commandGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.commandCard{border:1px solid #302b25;background:#15120f;padding:18px;min-height:150px}.commandCard h3{font-family:Georgia,serif;font-weight:400;color:#e7d1a6;margin:8px 0}.commandCard p{color:#948b81;font-size:12px;line-height:1.55}.commandCard button{margin-top:8px}.attentionList{display:grid;gap:8px}.attentionItem{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #2c2823;color:#cfc6ba;font-size:12px}.attentionItem b{color:#e2c993;font-weight:500}
@media(max-width:980px){.aiWorkbench{grid-template-columns:1fr}.commandGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.commandGrid{grid-template-columns:1fr}.aiDesk .row{grid-template-columns:1fr}}
.profitPanel{border:1px solid rgba(196,161,91,.35);background:linear-gradient(135deg,rgba(196,161,91,.12),rgba(255,255,255,.02));padding:22px;border-radius:18px}.profitNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.profitNumbers div{padding:14px;background:rgba(0,0,0,.22);border-radius:12px}.profitNumbers b{display:block;font-size:25px;font-family:Georgia,serif}.profitNumbers span{font-size:9px;letter-spacing:.12em;opacity:.6}.pricePresets{display:flex;gap:8px;flex-wrap:wrap}.pricePresets button{padding:9px 12px;border:1px solid rgba(196,161,91,.4);background:transparent;color:inherit;border-radius:999px;font-size:10px}.profitGood{color:#d8bd7a}.profitWarn{color:#e6a6a6}.opportunityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.opportunityCard{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}.opportunityCard strong{font-size:28px;font-family:Georgia,serif;display:block;margin:8px 0}.opportunityCard small{opacity:.6}@media(max-width:800px){.profitNumbers,.opportunityGrid{grid-template-columns:1fr}}

/* V7 Planner + notifications */
.dailyBrief{border:1px solid rgba(199,165,107,.25);padding:24px;background:linear-gradient(135deg,rgba(199,165,107,.09),transparent)}.briefGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.briefGrid div{border-bottom:1px solid var(--line);padding:10px 0;color:#c8beb2;font-size:12px}.plannerLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px}.plannerForm label,.notificationBox label{display:flex;flex-direction:column;gap:7px;color:#948a80;font-size:10px;letter-spacing:.08em}.plannerForm input,.plannerForm select,.plannerForm textarea,.notificationBox input{background:#0c0a09;border:1px solid #382f27;color:#eee;padding:11px;font:13px Arial,sans-serif}.formCheck{flex-direction:row!important;align-items:center;gap:8px!important}.formCheck input{width:auto}.notificationBox{display:grid;gap:13px;border:1px solid var(--line);background:var(--panel);padding:20px}.channelState{display:grid;gap:8px;padding:12px 0;border-block:1px solid var(--line)}.channelState span{display:flex;justify-content:space-between;color:#9b9187;font-size:10px}.channelState b{color:#d5b77e;font-weight:400}.plannerList{display:grid;gap:10px}.plannerItem{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);background:var(--panel);padding:18px;border-left:3px solid #51483e}.plannerItem.high{border-left-color:#b8945d}.plannerItem.urgent{border-left-color:#d98978}.plannerItem.low{opacity:.82}.plannerItem h3{font-family:Georgia,serif;font-weight:400;color:#dfc79b;margin:8px 0 5px}.plannerItem p,.plannerItem small{color:#938980;font-size:11px;line-height:1.5}.plannerActions{display:flex;gap:8px;flex-wrap:wrap}.plannerActions button{border:1px solid #55483a;background:transparent;color:#cdb180;padding:8px 10px;font-size:8px;letter-spacing:.08em;cursor:pointer}@media(max-width:900px){.plannerLayout{grid-template-columns:1fr}.briefGrid{grid-template-columns:1fr}.plannerItem{flex-direction:column}}

/* V8 Kavita's Kitchen — private local commerce */
.kitchenHero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:30px;border:1px solid rgba(199,165,107,.25);background:linear-gradient(135deg,rgba(199,165,107,.10),rgba(255,255,255,.015));margin-bottom:24px}.kitchenHero h2{font-family:Georgia,serif;font-weight:400;font-size:34px;color:#e3c99a;margin:8px 0}.kitchenHero p{max-width:720px;color:#9d938a;line-height:1.65}.kitchenHeroMetric{text-align:right}.kitchenHeroMetric b{display:block;font:34px Georgia,serif;color:#dfc58f}.kitchenHeroMetric span{font-size:9px;letter-spacing:.12em;color:#887d72}.kitchenGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:28px}.kitchenForm{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchenProfit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid rgba(199,165,107,.22);padding:16px;background:rgba(199,165,107,.04)}.kitchenProfit div{padding:10px;border-right:1px solid var(--line)}.kitchenProfit div:last-child{border-right:0}.kitchenProfit span{display:block;font-size:9px;letter-spacing:.08em;color:#82786f}.kitchenProfit b{display:block;margin-top:7px;color:#dfc48f;font:20px Georgia,serif}.kitchenMealGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kitchenMealCard{border:1px solid var(--line);background:var(--panel);padding:20px}.mealTop{display:flex;justify-content:space-between;gap:16px}.mealTop h3{font:22px Georgia,serif;color:#dfc79b;margin:8px 0}.mealTop p{color:#92887f;font-size:11px;line-height:1.5}.mealTop>b{font:22px Georgia,serif;color:#d5b77e}.mealEconomics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.mealEconomics span{border-top:1px solid var(--line);padding-top:9px;color:#81776f;font-size:9px}.mealEconomics b{display:block;margin-top:4px;color:#d8b977;font-size:13px}.kitchenMealCard>small{color:#756d66}.kitchenOrderForm{margin-bottom:20px}.kitchenOrders .plannerItem h3{color:#e2cda6}.notificationBox textarea{width:100%;box-sizing:border-box;background:#0c0a09;border:1px solid #382f27;color:#eee;padding:11px;font:13px Arial,sans-serif;resize:vertical}.secondary{background:transparent!important}
@media(max-width:900px){.kitchenHero,.kitchenGrid{grid-template-columns:1fr}.kitchenHeroMetric{text-align:left}.kitchenMealGrid{grid-template-columns:1fr}.kitchenProfit{grid-template-columns:repeat(2,1fr)}.kitchenForm{grid-template-columns:1fr}}

/* Refined BanGari wordmark */
.logo span b{color:#b8955f;font-weight:500}.logo span{letter-spacing:.08em}

/* V16 Owner Portal */
.auth{border-radius:2px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.authBrand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.authMonogram{width:42px;height:42px;border:1px solid rgba(199,165,107,.45);display:grid;place-items:center;color:var(--gold);font:18px Georgia,serif}.authWarning{border:1px solid #7a523f;background:#21130e;color:#d6a18c;padding:12px;margin:16px 0;font-size:11px;line-height:1.5}.auth button:disabled{opacity:.35;cursor:not-allowed}
.ownerHero{padding:28px;border:1px solid rgba(199,165,107,.25);background:linear-gradient(125deg,rgba(199,165,107,.08),transparent)}.ownerHero h2{font-size:38px}.ownerHero p{color:#9d938a;line-height:1.65;max-width:720px}
.settingsGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.settingsCard{border:1px solid var(--line);background:var(--panel);padding:24px}.settingsCard h3{font:24px Georgia,serif;color:#ddc393;font-weight:400;margin:0 0 18px}.settingsCard label{display:flex;flex-direction:column;gap:8px;color:#9c9288;font-size:10px;letter-spacing:.08em;margin:14px 0}.settingsCard input,.settingsCard textarea{width:100%;background:#0c0a09;border:1px solid #382f27;color:#eee;padding:12px;font:13px Arial,sans-serif}.settingsCard small{display:block;margin-top:12px;color:#9d9287}.ownerIdentity{padding:14px;border:1px solid #332b24;background:#0c0a09}.ownerIdentity span{display:block;font-size:9px;color:#81786f;letter-spacing:.1em}.ownerIdentity b{display:block;margin-top:5px;color:#dbc493;font-weight:400}.settingsNote{font-size:11px;color:#948a80;line-height:1.55}.settingsChecklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.settingsChecklist span{padding:11px 0;border-bottom:1px solid var(--line);color:#c2b7ab;font-size:11px}.settingsChecklist b{color:var(--gold);margin-right:7px}
@media(max-width:850px){aside{padding:18px 14px}.sideTitle{margin:20px 0 10px}.logout{display:block;margin-top:10px;border:1px solid #3a3027!important;min-width:max-content}aside nav{padding-bottom:8px;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}nav button,nav a,.logout{white-space:nowrap}.settingsGrid{grid-template-columns:1fr}.settingsChecklist{grid-template-columns:1fr}.auth{margin:6vh auto;padding:28px 20px}h1{font-size:40px}header{flex-direction:column;align-items:stretch}.newBtn{align-self:flex-start}}
@media(max-width:520px){main{padding:20px 14px 60px}.metrics{grid-template-columns:1fr}.metric b{font-size:30px}.auth h1{font-size:34px}.ownerHero{padding:22px}.ownerHero h2{font-size:30px}}
