
/* FarmFlow v1.6.8 · Diamond Teal & Gold premium theme */
:root{
  --forest:#062f3a;
  --forest2:#0a4f5f;
  --cream:#f7f1e7;
  --paper:#fffaf1;
  --line:#e8d5aa;
  --muted:#6f7772;
  --gold:#d5ad56;
  --gold2:#f0d58f;
  --sage:#e8eee6;
  --green:#4e8b77;
  --danger:#bd6254;
  --ink:#0d3341;
  --teal:#08788a;
  --teal-deep:#003846;
  --shadow:0 18px 48px rgba(15,45,48,.10);
  --premium-shadow:0 18px 42px rgba(17,48,50,.12),0 2px 8px rgba(204,159,71,.12);
}
html,body{background:
  radial-gradient(circle at 82% 5%,rgba(225,190,112,.17),transparent 24%),
  radial-gradient(circle at 17% 16%,rgba(18,125,137,.08),transparent 27%),
  linear-gradient(135deg,#fbf7ef 0%,#f5efe4 52%,#f9f5ec 100%);color:var(--ink)}
body.app-page{min-height:100vh}
h1,h2,h3{color:var(--ink);text-wrap:balance}
.app-shell{width:min(100%,1598px);max-width:1598px;margin:0 auto;grid-template-columns:278px minmax(0,1320px);box-shadow:0 0 0 1px rgba(205,166,78,.12),0 24px 80px rgba(10,43,46,.10)}
.main{position:relative;isolation:isolate;min-width:0;width:100%;max-width:1320px;border-right:1px solid rgba(205,166,78,.13);background:
  linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.10)),
  radial-gradient(circle at 70% 0%,rgba(235,201,126,.12),transparent 28%)}
.main:before{content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;top:84px;height:235px;opacity:.42;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 180'%3E%3Cg fill='none' stroke='%23c79a43' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' opacity='.32'%3E%3Cpath d='M0 145 96 92l42 26 75-70 92 96M82 145l98-63 43 31 58-47 112 78M520 145l95-66 48 34 69-57 168 89'/%3E%3Cpath d='M598 127c35-45 67-68 99-89M636 91c-3-18 5-31 23-40 2 18-6 31-23 40ZM663 66c8-17 21-26 40-27-7 17-20 26-40 27ZM614 112c-17-2-29-11-36-26 17 1 29 10 36 26Z'/%3E%3Cpath d='M744 145v-42l36-30 39 30v42M760 145v-28h18v28M791 96v-19'/%3E%3C/g%3E%3C/svg%3E") center bottom/100% 190px no-repeat,
  radial-gradient(circle at 11% 24%,rgba(207,159,67,.72) 0 1px,transparent 1.7px),
  radial-gradient(circle at 29% 51%,rgba(217,174,85,.58) 0 1px,transparent 1.8px),
  radial-gradient(circle at 56% 20%,rgba(198,145,50,.65) 0 1px,transparent 1.8px),
  radial-gradient(circle at 76% 46%,rgba(223,181,91,.64) 0 1px,transparent 1.8px),
  radial-gradient(circle at 92% 23%,rgba(205,151,49,.60) 0 1px,transparent 1.8px);
  -webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}
.topbar,.view{position:relative;z-index:1}

/* SIDEBAR · deep ocean / teal / gold */
.sidebar{
  background:
    radial-gradient(circle at 25% 4%,rgba(15,139,155,.33),transparent 28%),
    radial-gradient(circle at 118% 46%,rgba(23,123,131,.19),transparent 34%),
    linear-gradient(180deg,#022b38 0%,#003744 48%,#022731 100%);
  color:#edf8f6;padding:24px 17px 20px;border-right:1px solid rgba(231,192,104,.22);
  box-shadow:18px 0 46px rgba(0,38,46,.14);overflow:hidden
}
.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(105deg,transparent 0 62%,rgba(103,231,233,.035) 63%,transparent 66%),
  radial-gradient(circle at 97% 18%,rgba(248,209,117,.16) 0 1px,transparent 2px),
  radial-gradient(circle at 92% 42%,rgba(255,255,255,.18) 0 1px,transparent 2px);opacity:.85}
.brand{position:relative;padding:8px 8px 27px;gap:13px}
.brand:after{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,190,92,.70),transparent)}
.brand-dot{width:46px;height:46px;border:1px solid rgba(240,207,125,.75);background:radial-gradient(circle at 35% 28%,#0b7180,#034753 48%,#021f2a);box-shadow:0 0 0 5px rgba(229,192,102,.05),0 10px 28px rgba(0,0,0,.28);position:relative}
.brand-dot:after{content:"🌿";position:absolute;inset:0;display:grid;place-items:center;font-size:22px;filter:sepia(.3) saturate(1.25)}
.brand strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:.13em;font-size:15px;color:#fff4d6}
.brand span{color:#a8cbc8;font-size:11px;margin-top:4px}
.sidebar nav{gap:7px;position:relative;z-index:1}
.sidebar nav button{position:relative;min-height:45px;border:1px solid transparent;border-radius:14px;color:#d5e8e6;padding:11px 12px;font-weight:720;transition:.18s ease;background:transparent}
.sidebar nav button span{width:24px;color:#6ed7df;font-size:17px;text-shadow:0 0 13px rgba(75,221,231,.30)}
.sidebar nav button:hover{background:linear-gradient(90deg,rgba(11,116,131,.32),rgba(255,255,255,.035));border-color:rgba(118,224,226,.16);transform:translateX(2px);color:#fff}
.sidebar nav button.active{color:#fff7df;background:linear-gradient(100deg,rgba(7,127,145,.58),rgba(5,77,88,.28));border-color:rgba(85,232,235,.58);box-shadow:inset 0 0 22px rgba(60,220,228,.12),0 0 22px rgba(46,192,199,.13)}
.sidebar nav button.active:after{content:"";position:absolute;right:8px;top:7px;width:4px;height:31px;border-radius:9px;background:linear-gradient(#fff4b6,#e5af42);box-shadow:0 0 9px #f7d16c}
.sidebar nav button.active span{color:#ffe7a2;text-shadow:0 0 15px rgba(255,213,111,.45)}
.sidebar nav b{background:linear-gradient(145deg,#f0cf85,#c9933c);color:#153642;box-shadow:0 4px 12px rgba(208,161,65,.22)}
.nav-sep{margin:18px 10px 7px;color:#759e9e}
.sidebar-foot{border-top-color:rgba(230,190,98,.22);position:relative;z-index:1}.sidebar-foot small{color:#85aaa8}.sidebar-foot strong{color:#d4e4e1}.sidebar-foot button{color:#d7b96f}
.sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.sidebar .brand,.sidebar-foot{flex:0 0 auto}.sidebar nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:rgba(231,190,96,.72) rgba(255,255,255,.05);-webkit-overflow-scrolling:touch}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:20px}.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(#f2d58c,#b98331);border-radius:20px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#f0c866}@media(max-width:920px){.sidebar{padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* TOPBAR */
.topbar{height:84px;background:rgba(255,250,241,.84);backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(210,171,82,.25);box-shadow:0 8px 28px rgba(19,49,49,.035);padding:0 36px}
.crumb{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#163b47}
.top-actions{gap:10px;color:#61746f}
.online-dot{background:#42b690;box-shadow:0 0 0 4px rgba(66,182,144,.10),0 0 12px rgba(66,182,144,.25)}
.ff-language-wrap{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 9px 7px 12px!important;border:1px solid rgba(205,166,78,.34)!important;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(250,243,229,.86))!important;border-radius:13px!important;box-shadow:0 6px 18px rgba(57,52,37,.045)!important}
.ff-language-wrap label{display:block!important;color:#7c6335!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}
.ff-language-select{width:auto!important;min-width:132px!important;border:0!important;background:transparent!important;color:#133c49!important;font-weight:850!important;padding:6px 30px 6px 7px!important;box-shadow:none!important}

/* MAIN CANVAS */
.view{width:100%;padding:34px 38px 54px;max-width:1320px;margin:0}

/* HERO · same visual language as approved concept */
.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;min-height:196px;padding:34px 38px;border-radius:30px;border:1px solid rgba(229,190,91,.50);background:
  linear-gradient(90deg,rgba(2,33,43,.98) 0%,rgba(3,48,58,.93) 40%,rgba(3,62,69,.60) 72%,rgba(4,59,62,.22) 100%),
  url('../img/premium-hero.jpg') right center/auto 100% no-repeat,
  linear-gradient(135deg,#032f3b,#075a65);
  box-shadow:0 22px 44px rgba(0,42,49,.18),inset 0 0 0 1px rgba(255,239,196,.05)}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:
  radial-gradient(circle at 92% 18%,rgba(255,224,143,.48),transparent 9%),
  radial-gradient(circle at 71% 72%,rgba(255,209,104,.15),transparent 18%),
  linear-gradient(115deg,transparent 0 63%,rgba(244,199,97,.18) 63.2%,transparent 63.7%)}
.hero:after{content:"✦  ·  ✧";position:absolute;right:23px;top:18px;color:#f7d987;font-size:12px;letter-spacing:12px;opacity:.68;text-shadow:0 0 12px #f1c75d}
.hero>div:first-child{max-width:760px;position:relative;z-index:1}
.hero h1{font-size:clamp(40px,4.4vw,64px);line-height:.98;margin:8px 0 11px;color:#ffe8b7;text-shadow:0 2px 18px rgba(0,0,0,.22);letter-spacing:-.025em}
.hero p{max-width:760px;color:#eef7f4;font-size:15px;line-height:1.55;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.hero .kicker{color:#f1ca73;letter-spacing:.19em;font-size:10px;text-shadow:0 0 12px rgba(235,190,86,.22)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1;max-width:560px}
.view>.hero .hero-actions{display:none!important}
.hero .btn{min-height:46px;border-radius:14px;padding:12px 18px;box-shadow:0 8px 22px rgba(0,0,0,.10);transition:.18s ease}
.hero .btn:hover{transform:translateY(-1px)}
.hero .btn.primary{background:linear-gradient(145deg,#075a69,#023f4d);border-color:#e3ba5d;color:#fff8e3;box-shadow:0 0 0 1px rgba(255,220,133,.15),0 10px 24px rgba(0,33,39,.25)}
.hero .btn.soft{background:linear-gradient(180deg,#fffdf7,#f8efdc);border-color:#e4c57d;color:#183c47;box-shadow:0 8px 22px rgba(239,201,116,.12)}

/* STATS + CARDS */
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px}
.stat,.card,.ff162-conversations,.ff162-chat,.ff162-cal-stats>div,.ff162-cal-panel,.ff162-cal-side>.card,.ff928-selected-card,.ff928-seven-card,.ff928-note-card{border-color:rgba(210,174,94,.38)!important;box-shadow:var(--premium-shadow)!important}
.stat{position:relative;overflow:hidden;min-height:132px;padding:20px 21px 18px;background:linear-gradient(145deg,#fffdf8 0%,#fbf4e8 100%);border-radius:22px}
.stat:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.52;background:
  radial-gradient(circle at 79% 20%,rgba(215,169,75,.58) 0 1px,transparent 1.8px),
  radial-gradient(circle at 62% 46%,rgba(229,190,101,.48) 0 1px,transparent 1.7px)}
.stat:nth-child(1):after{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 105'%3E%3Cg fill='none' stroke='%23b99048' stroke-width='1.3' opacity='.26'%3E%3Cpath d='M4 101 74 45l29 24 34-42 98 74M45 101l71-50 47 35 27-25 46 40'/%3E%3C/g%3E%3C/svg%3E") right bottom/68% auto no-repeat,
  radial-gradient(circle at 83% 20%,rgba(215,169,75,.62) 0 1px,transparent 1.8px)}
.stat:nth-child(2):after{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg fill='none' stroke='%23bd954b' stroke-width='1.3' opacity='.25'%3E%3Ccircle cx='104' cy='86' r='28'/%3E%3Cpath d='M104 42V21M104 120v-12M60 86H36m136 0h-23M73 55 57 39m94 94-15-15m-63 15 15-15m63-63-15 15'/%3E%3C/g%3E%3C/svg%3E") right bottom/58% auto no-repeat,
  radial-gradient(circle at 78% 17%,rgba(215,169,75,.55) 0 1px,transparent 1.7px)}
.stat:nth-child(3):after{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 120'%3E%3Cg fill='none' stroke='%23b78c40' stroke-width='1.25' stroke-linecap='round' opacity='.26'%3E%3Cpath d='M159 118c-7-43-5-73 8-107M163 72c-23-7-38-21-45-42 23 6 38 20 45 42ZM159 95c-24-1-42-11-54-31 24 0 42 10 54 31ZM165 53c7-21 21-35 43-42-6 22-20 36-43 42Z'/%3E%3C/g%3E%3C/svg%3E") right bottom/60% auto no-repeat,
  radial-gradient(circle at 76% 22%,rgba(215,169,75,.58) 0 1px,transparent 1.7px)}
.stat:nth-child(4):after{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 120'%3E%3Cg fill='none' stroke='%23b78c40' stroke-width='1.25' opacity='.25'%3E%3Cpath d='M87 116V60l34-30 37 30v56M74 60l47-40 49 40M105 116V79h33v37M88 70h70M106 52h30'/%3E%3C/g%3E%3C/svg%3E") right bottom/60% auto no-repeat,
  radial-gradient(circle at 82% 19%,rgba(215,169,75,.58) 0 1px,transparent 1.7px)}
.stat:before{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:50%;font-size:19px;font-weight:900;color:#f9df9b;background:linear-gradient(145deg,#075867,#013c48);border:1px solid #e5bd62;box-shadow:0 6px 16px rgba(2,54,61,.18),0 0 0 4px rgba(232,192,99,.06)}
.stat:nth-child(1):before{content:"◉"}.stat:nth-child(2):before{content:"✓"}.stat:nth-child(3):before{content:"◇"}.stat:nth-child(4):before{content:"✉"}
.stat small{position:relative;z-index:1;color:#516b70;font-size:10px;font-weight:850}.stat strong{position:relative;z-index:1;color:#0c3441;font-size:39px;margin-top:5px}
.card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(250,245,235,.96));border-radius:22px}
.card>*{position:relative;z-index:1}
.grid2>.card:after{content:"";position:absolute;z-index:0;pointer-events:none;right:-18px;bottom:-17px;width:180px;height:150px;opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 150'%3E%3Cg fill='none' stroke='%23b78c40' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M63 150c3-54 27-99 77-138M91 102c-30 0-51-13-63-39 31 0 52 13 63 39ZM111 70c-4-26 6-47 31-62 4 26-6 47-31 62ZM75 127c-26 4-47-5-63-27 26-4 47 5 63 27Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.grid2>.card:before{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;opacity:.5;background:radial-gradient(circle at 82% 18%,rgba(214,165,67,.60) 0 1px,transparent 1.8px),radial-gradient(circle at 67% 35%,rgba(224,183,95,.46) 0 1px,transparent 1.7px)}
.card h3{color:#103a46}.grid2{gap:19px}
.row{border-color:rgba(191,181,147,.32);background:rgba(255,255,255,.84);box-shadow:0 5px 15px rgba(27,57,51,.035);transition:.16s ease}.row:hover{border-color:rgba(201,159,70,.38);box-shadow:0 9px 20px rgba(28,57,50,.06)}
.avatar{background:linear-gradient(145deg,#e8f1ec,#dfe9df);color:#145160;border:1px solid rgba(23,110,117,.08)}
.pill{background:#e9f1ea;color:#245c50}.pill.gold{background:#f8edd2;color:#896324}.pill.red{background:#f8e7e2;color:#a95348}
.empty{background:rgba(255,255,255,.54);border-color:rgba(195,175,125,.45)}

/* BUTTONS + FORMS */
.btn{border-radius:13px;transition:.16s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn.primary{background:linear-gradient(145deg,#07596a,#034653);color:#fff8e4;border-color:rgba(225,188,99,.64);box-shadow:0 8px 18px rgba(2,59,68,.16)}
.btn.soft{background:linear-gradient(180deg,#f8f7ed,#edf4ec);color:#214f4c;border-color:#d8ddcc}.btn.ghost{color:#355d5c;border-color:#ddd6c4;background:rgba(255,255,255,.42)}
input,select,textarea{border-color:#ded7c5;background:rgba(255,255,255,.91);border-radius:13px;color:#143a44}
input:focus,select:focus,textarea:focus{border-color:#d4aa54;box-shadow:0 0 0 3px rgba(213,173,86,.12),0 0 22px rgba(14,111,121,.06)}
label{color:#3f5957}
.section-head h2{color:#0e3946}.section-head p{color:#74807b}.kicker{color:#b58028}

/* MOON CARD */
.ff928-dashboard-slot{margin:0 0 22px}
.ff928-dashboard-card{position:relative;isolation:isolate;border-color:rgba(216,178,91,.42)!important;background:
  radial-gradient(circle at 86% 22%,rgba(245,211,127,.19),transparent 18%),
  linear-gradient(115deg,#fff9ec 0%,#fbf7ee 54%,#f2f7f2 100%)!important;box-shadow:0 18px 42px rgba(25,54,48,.09),inset 0 0 0 1px rgba(255,255,255,.75)!important}
.ff928-dashboard-card>*{position:relative;z-index:1}
.ff928-dashboard-card:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;opacity:.34;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 170'%3E%3Cg fill='none' stroke='%23c4943f' stroke-width='1.05' stroke-linecap='round' opacity='.42'%3E%3Cpath d='M296 169c36-43 83-79 142-108M366 118c-22-2-39-13-50-32 23 1 40 12 50 32ZM404 94c-2-23 8-41 29-55 2 23-8 41-29 55ZM441 68c9-18 24-29 45-31-9 19-24 29-45 31Z'/%3E%3Cpath d='M28 132c84-28 165-31 242-9M300 147c88-26 169-24 244 7' stroke-dasharray='2 7'/%3E%3C/g%3E%3C/svg%3E") right bottom/62% 100% no-repeat,
  radial-gradient(circle at 55% 35%,rgba(210,158,56,.75) 0 1px,transparent 1.8px),
  radial-gradient(circle at 72% 72%,rgba(229,188,99,.70) 0 1px,transparent 1.8px),
  radial-gradient(circle at 91% 27%,rgba(202,147,46,.72) 0 1px,transparent 1.8px)}
.ff928-dashboard-moon,.ff928-selected-moon,.ff928-today-moon{background:linear-gradient(145deg,#073c54,#395f77 52%,#d4aa54)!important;border:1px solid rgba(229,192,101,.58);box-shadow:0 13px 28px rgba(14,55,64,.19),0 0 0 5px rgba(225,185,91,.05)!important}
.ff928-dashboard-kicker{background:#f6ecd4!important;color:#795a23!important;border:1px solid rgba(214,176,92,.28)}
.ff928-dashboard-phase h3,.ff928-dashboard-advice h3{color:#103c47!important}
.ff928-dashboard-metrics{background:linear-gradient(145deg,#063f50,#0b6571)!important;border:1px solid rgba(229,190,94,.40);box-shadow:0 15px 30px rgba(4,61,69,.16)!important}
.ff928-advice{border-left-color:#d6a143!important;background:rgba(255,253,247,.90)!important}
.ff928-tag{border-color:#e5d9ba!important}

/* COMPACT DASHBOARD FOCUS · communication + moon stay together at every zoom */
.dashboard-focus-row{display:grid;grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:0 0 22px}
.dashboard-moon-wrap{min-width:0}.dashboard-moon-wrap .ff928-dashboard-slot{height:100%;margin:0}.dashboard-moon-wrap .ff928-dashboard-card{height:100%}
.dashboard-communication-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:100%;padding:22px;border:1px solid rgba(213,174,84,.45);border-radius:24px;text-align:left;color:#123c47;background:linear-gradient(145deg,#fffdf7,#f7f2e7);box-shadow:var(--premium-shadow)}
.dashboard-communication-card:after{content:"";position:absolute;z-index:-1;right:-28px;bottom:-24px;width:145px;height:125px;opacity:.22;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 150'%3E%3Cg fill='none' stroke='%23b78c40' stroke-width='1.15' stroke-linecap='round'%3E%3Cpath d='M63 150c3-54 27-99 77-138M91 102c-30 0-51-13-63-39 31 0 52 13 63 39ZM111 70c-4-26 6-47 31-62 4 26-6 47-31 62Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.dashboard-communication-card:hover{transform:translateY(-1px);border-color:#d3a548;box-shadow:0 17px 38px rgba(18,55,51,.11)}
.dashboard-communication-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#f6d788;background:linear-gradient(145deg,#075867,#013c48);border:1px solid #e5bd62;box-shadow:0 8px 19px rgba(2,54,61,.18)}
.dashboard-communication-card small{display:block;margin-bottom:6px;color:#9c762f;font-size:9px;font-weight:900;letter-spacing:.15em}.dashboard-communication-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.05}.dashboard-communication-card em{display:block;margin-top:7px;color:#637875;font-size:12px;font-style:normal}.dashboard-communication-arrow{color:#b9872f;font-size:24px}

/* MESSAGES + NOTIFICATIONS · one professional workspace */
.communication-head{margin-bottom:14px}.communication-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.communication-messages{min-width:0}.communication-notices{min-width:0}.notification-panel{padding:17px}.notification-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:5px}.notification-panel-head h3{margin:4px 0 0;font-size:21px}.notification-panel-head label{min-width:120px}.notification-panel .list{max-height:640px;overflow:auto;padding-right:3px}.notification-panel .row{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.notification-panel .row>div:last-child{justify-self:start}.notification-panel .notice p{font-size:12px;line-height:1.45}.notification-panel>.muted{margin:0 0 13px;font-size:12px}

/* ZONES / NEEDS / INVENTORY */
.zone-card{border-color:rgba(210,173,91,.34)!important;background:linear-gradient(145deg,#fffdf7,#f7f5eb)!important;box-shadow:0 10px 28px rgba(20,55,50,.07)!important}.zone-card:hover{border-color:#d9b15a!important;box-shadow:0 16px 34px rgba(15,57,55,.11)!important}
.zone-icon{background:linear-gradient(145deg,#e7f2ef,#dcece7)!important;color:#0c6571!important;border:1px solid rgba(10,115,126,.10)}
.zone-card-stats span{background:#f5f3e8!important}.zone-card-stats strong{color:#124a52!important}
.shopping-card{background:linear-gradient(180deg,#fffdf7,#f4f7ef)!important}.shopping-group{border-color:rgba(204,179,115,.32)!important}.shopping-zone,.inventory-qty{background:#e9f3ed!important;color:#185d56!important}

/* CHAT */
.ff162-chat-shell{gap:18px}.ff162-conversations,.ff162-chat{border-radius:24px!important}.ff162-conversations{background:linear-gradient(180deg,#fffdf8,#f7f4eb)!important}.ff162-convo:hover,.ff162-convo.active{background:linear-gradient(90deg,#e5f3f0,#f7f2e6)!important}.ff162-convo.active{box-shadow:inset 4px 0 0 #0b7784!important}.ff162-convo-avatar{background:linear-gradient(145deg,#e6f2ee,#d9e8e2)!important;color:#0a5a66}.ff162-chat{background:
  radial-gradient(circle at 75% 13%,rgba(226,190,105,.10),transparent 23%),
  linear-gradient(180deg,#f9f4e9,#edf3ee)!important}.ff162-chat-title,.ff162-composer{background:rgba(255,253,247,.94)!important}.ff162-bubble{border-color:#d9ddd2!important;box-shadow:0 5px 18px rgba(21,53,49,.055)!important}.ff162-bubble.mine{background:linear-gradient(145deg,#dcefe9,#eaf4df)!important;border-color:#bdd9cf!important}.ff162-checks{color:#0b8b82!important}

/* CENTRAL CALENDAR */
.ff162-cal-stats>div{background:linear-gradient(145deg,#fffdf8,#f8f2e6)!important}.ff162-cal-stats strong{color:#0d4651!important}.ff162-cal-day{border-color:#e3dcc8!important;background:#fffdf8!important}.ff162-cal-day:hover{border-color:#d4aa54!important;box-shadow:0 7px 17px rgba(46,61,49,.07)}.ff162-cal-day.today{box-shadow:inset 0 0 0 2px #0d7681,0 6px 16px rgba(12,100,108,.07)!important}.ff162-cal-day.selected{background:#ecf5ef!important;border-color:#0b7681!important}.ff162-cal-day.today .ff162-day-top b{background:linear-gradient(145deg,#087787,#034a58)!important;color:#fff5d6!important}.ff162-moon-mini{background:linear-gradient(145deg,#f6edda,#f3f5e9)!important;border:1px solid rgba(215,177,89,.26)}

/* AUTH */
.auth-page{background:
  radial-gradient(circle at 23% 15%,rgba(9,123,137,.16),transparent 28%),
  radial-gradient(circle at 78% 20%,rgba(226,188,98,.18),transparent 23%),
  linear-gradient(135deg,#f8f3e9,#eef3ef)}
.brand-mark{background:radial-gradient(circle at 35% 30%,#0d7380,#043f4c 56%,#022830 100%);border:1px solid #e1b653;color:#f8d986;box-shadow:0 14px 32px rgba(2,52,59,.22)}
.auth-card{background:linear-gradient(145deg,#fffdf8,#faf4e8);border-color:rgba(211,171,82,.40);box-shadow:0 30px 80px rgba(29,54,47,.13)}

.toast{background:linear-gradient(145deg,#053f4b,#082f39);color:#fff5d9;border:1px solid rgba(227,185,89,.45);box-shadow:0 18px 50px rgba(0,30,34,.28)}

@media(max-width:1180px){.communication-layout{grid-template-columns:1fr}.notification-panel .list{max-height:420px}.dashboard-focus-row{grid-template-columns:1fr}.dashboard-communication-card{min-height:112px}}
@media(max-width:1100px){.app-shell{width:100%;max-width:none;grid-template-columns:245px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.view{padding:28px 24px 44px}.hero{padding:30px}.hero-actions{max-width:420px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.app-shell{width:100%;max-width:none;margin:0;grid-template-columns:1fr;box-shadow:none}.main{max-width:none;border-right:0}.sidebar{width:278px}.topbar{height:74px}.view{padding:22px 16px 42px}.hero{min-height:0;padding:26px 24px;background-position:center right}.hero h1{font-size:42px}.hero-actions{justify-content:flex-start;max-width:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topbar{padding-left:15px;padding-right:15px}.top-actions>span:not(.online-dot){display:none}.ff-language-wrap label{display:none!important}.ff-language-select{min-width:108px!important}.main:before{opacity:.28;background-size:auto 160px}.hero{border-radius:22px;padding:23px 20px;background-image:linear-gradient(90deg,rgba(2,33,43,.98),rgba(3,48,58,.88)),url('../img/premium-hero.jpg');background-size:cover}.hero h1{font-size:37px}.hero-actions{width:100%}.hero .btn{flex:1 1 calc(50% - 8px)}.dashboard-focus-row{gap:11px}.dashboard-communication-card{padding:16px;min-height:100px}.dashboard-communication-card strong{font-size:18px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{min-height:118px;padding:16px}.stat:before{width:34px;height:34px;font-size:16px}.stat strong{font-size:32px}.grid2{grid-template-columns:1fr}.grid2>.card:after{opacity:.12}.ff928-dashboard-card:after{opacity:.25}.card{padding:16px}}

/* Hermes inventory knowledge */
.hermes-update-btn{border-color:#d3aa50!important;background:linear-gradient(145deg,#073f48,#00646c)!important;color:#fff1c3!important;box-shadow:0 5px 13px rgba(0,74,79,.2),inset 0 0 0 1px rgba(255,224,135,.16)!important}.hermes-update-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,74,79,.28),0 0 12px rgba(224,177,67,.22)!important}.inventory-hermes-note{margin-top:11px;padding:13px 15px;border:1px solid rgba(205,161,58,.42);border-radius:15px;background:linear-gradient(135deg,rgba(249,244,221,.92),rgba(235,247,230,.88));box-shadow:inset 0 0 26px rgba(221,181,75,.08)}.inventory-hermes-note>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8c661d}.inventory-hermes-note small{color:#819087;font-weight:600}.inventory-hermes-note pre{max-height:220px;margin:9px 0 0;overflow:auto;white-space:pre-wrap;color:#31584d;font:500 12px/1.55 system-ui,sans-serif;scrollbar-color:#c8a44e transparent}.inventory-hermes-note details{margin-top:9px;color:#806528;font-size:11px}.inventory-hermes-note details div,.ff-knowledge-sources{display:grid;gap:5px;margin-top:6px}.inventory-hermes-note a,.ff-knowledge-sources a{color:#08717a;text-decoration:none}.inventory-hermes-note a:hover,.ff-knowledge-sources a:hover{text-decoration:underline}.ff-knowledge-target{display:grid;gap:4px;padding:14px;border:1px solid #dfc071;border-radius:15px;background:linear-gradient(135deg,#fff8df,#edf7ea)}.ff-knowledge-target span{color:#aa7b1e;font-size:9px;font-weight:950;letter-spacing:.15em}.ff-knowledge-target strong{color:#06414b;font:700 23px Georgia,serif}.ff-knowledge-target small{color:#738279}.ff-knowledge-sources{padding:12px;border-radius:13px;background:#f2f4ea;font-size:11px}
.inventory-knowledge-ready{padding:4px 8px;border:1px solid rgba(205,161,58,.35);border-radius:999px;background:linear-gradient(135deg,#fff4cc,#edf7e8);color:#8b681e;font-size:10px;font-weight:900}.permaculture-open-btn{border-color:#d8ad4b!important;background:radial-gradient(circle at 14% 18%,rgba(255,225,125,.26),transparent 28%),linear-gradient(145deg,#075963,#032f3b)!important;color:#ffedb9!important;box-shadow:0 6px 16px rgba(0,62,70,.24),inset 0 0 0 1px rgba(255,224,135,.2)!important}.permaculture-open-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,62,70,.3),0 0 15px rgba(223,177,60,.25)!important}.permaculture-modal section{position:relative;width:min(900px,100%);max-height:92vh;overflow:auto;padding:30px;border:1px solid #e5bd59;border-radius:28px;background:radial-gradient(circle at 88% 4%,rgba(235,191,73,.2),transparent 25%),linear-gradient(145deg,#fffdf7,#eef6ec);box-shadow:0 34px 100px rgba(0,28,34,.48);transform:translateY(18px) scale(.96);transition:.25s;scrollbar-color:#cda848 transparent}.permaculture-modal.show section{transform:none}.permaculture-dialog-head{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:16px;padding-right:48px}.permaculture-dialog-head h2{margin:4px 0;color:#063f49;font-size:36px}.permaculture-dialog-head p{margin:0}.permaculture-orb{display:grid;place-items:center;width:62px;height:62px;border:1px solid #d9ae4d;border-radius:50%;background:linear-gradient(145deg,#00717a,#043540);box-shadow:0 8px 24px rgba(0,70,78,.24),0 0 20px rgba(230,183,63,.22);font-size:28px}.permaculture-dialog-body{position:relative;margin:22px 0 16px;padding:24px;border:1px solid rgba(213,174,75,.45);border-radius:20px;background:rgba(255,255,255,.72)}.permaculture-dialog-body:after{content:'✦  ·  ✧';position:absolute;right:20px;top:12px;color:#d8b04d;letter-spacing:7px}.permaculture-dialog-body pre{margin:0;white-space:pre-wrap;color:#244f49;font:500 15px/1.7 system-ui,sans-serif}.permaculture-dialog-sources{display:grid;gap:8px;margin-bottom:20px;padding:17px;border-radius:17px;background:#eaf3e9}.permaculture-dialog-sources>strong{color:#8b681e}.permaculture-dialog-sources a{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;color:#086d73;text-decoration:none}.permaculture-dialog-sources a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#075963;color:#ffe8aa;font-size:11px;font-weight:900}.permaculture-dialog-sources a:hover{text-decoration:underline}@media(max-width:620px){.permaculture-modal section{padding:24px 16px;border-radius:22px}.permaculture-dialog-head{grid-template-columns:48px 1fr;gap:11px}.permaculture-orb{width:46px;height:46px;font-size:21px}.permaculture-dialog-head h2{font-size:27px}.permaculture-dialog-body{padding:18px 14px}.permaculture-dialog-body pre{font-size:13px;line-height:1.6}}
