:root{--ground:#f5f7f2;--card:#ffffff;--ink:#24322a;--ink-soft:#5c6b60;--line:#dde5da;--accent:#3e6b4f;--accent-ink:#ffffff;--planted:#2f7a4d;--planted-bg:#e2f0e5;--pending:#9a6b1f;--pending-bg:#f6ecd7;--danger:#a04545;--danger-bg:#f7e4e4;--shadow:0 1px 2px rgba(36,50,42,0.06),0 6px 18px rgba(36,50,42,0.05)}@media (prefers-color-scheme:dark){:root{--ground:#151b17;--card:#1e2620;--ink:#e6ece5;--ink-soft:#9faea2;--line:#324036;--accent:#7fae8c;--accent-ink:#14201a;--planted:#8cc9a0;--planted-bg:#23392b;--pending:#d8b36a;--pending-bg:#3a3222;--danger:#d98d8d;--danger-bg:#3c2626;--shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.25)}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Public Sans,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3{font-family:Inter,Public Sans,-apple-system,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}a{color:var(--accent)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}header.app{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:10px}.brand .name{font-family:Inter,Public Sans,-apple-system,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand .sub,.who{color:var(--ink-soft);font-size:13px}.who{display:flex;align-items:center;gap:14px}main{max-width:1060px;margin:0 auto;padding:32px 24px 80px}main.narrow{max-width:480px;padding-top:64px}.view-head{margin-bottom:24px}.view-head h1{font-size:30px}.view-head p{color:var(--ink-soft);margin:6px 0 0;max-width:62ch}.cols{display:grid;grid-template-columns:380px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.cols{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card .pad{padding:22px}.card h2{font-size:19px;margin-bottom:4px}.card .hint{color:var(--ink-soft);font-size:13px;margin:0 0 16px}form .field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}form label{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}form input,form textarea{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%}form textarea{resize:vertical;min-height:66px}.field-row{display:grid;grid-template-columns:1fr 110px;grid-gap:12px;gap:12px}.btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:600;font-size:14px;border-radius:9px;padding:10px 18px;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.quiet{background:none;border-color:var(--line);color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700;padding:10px 14px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:12px 14px;vertical-align:top}tr:last-child td{border-bottom:none}td .pet{font-weight:600}td .msg{color:var(--ink-soft);font-size:13px;max-width:40ch}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-scroll{overflow-x:auto}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 11px;white-space:nowrap}.chip.planted{background:var(--planted-bg);color:var(--planted)}.chip.pending{background:var(--pending-bg);color:var(--pending)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:700px){.stats{grid-template-columns:1fr}}.stat{padding:18px 20px}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700}.stat .value{font-family:Inter,Public Sans,-apple-system,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;margin-top:2px}.stat .value small{font-family:Public Sans,sans-serif;font-size:13px;color:var(--ink-soft);font-weight:500;margin-left:6px}.admin-bar{justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-bar,.admin-bar .left{display:flex;align-items:center;gap:12px}.admin-bar h2{font-size:18px}.count-note{color:var(--ink-soft);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.empty{padding:36px 20px;text-align:center;color:var(--ink-soft)}.empty .leaf{font-size:26px;display:block;margin-bottom:8px}.tabbar{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);padding:4px;margin-bottom:22px}.tabbar,.tabbar a{border-radius:999px}.tabbar a{font-size:13.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:7px 18px}.tabbar a.active{background:var(--accent);color:var(--accent-ink)}.org-edit{display:grid;grid-gap:14px;gap:14px;padding:6px 0}.org-edit-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.billing-table{width:100%;font-size:14px}.billing-table td{padding:7px 0;border-bottom:1px solid var(--line)}.billing-table tr:last-child td{border-bottom:none}.billing-table .billing-total td{padding-top:10px;font-size:15px}.notice{border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:18px}.notice.ok{background:var(--planted-bg);color:var(--planted)}.notice.err{background:var(--danger-bg);color:var(--danger)}.setup-list{padding-left:20px;margin:0;display:grid;grid-gap:10px;gap:10px}.stack{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)}.cols>*,.stack>*{min-width:0}.prose{max-width:680px}.prose h1{font-size:30px;margin-bottom:4px}.prose h2{font-size:19px;margin:26px 0 8px}.prose h3{font-size:15.5px;margin:18px 0 6px}.prose li,.prose p{color:var(--ink);line-height:1.65}.prose ul{padding-left:22px;display:grid;grid-gap:8px;gap:8px;margin:0 0 8px}.site-footer{max-width:1060px;margin:0 auto;padding:0 24px 40px;font-size:13px;display:flex;gap:14px;align-items:center}.confirm-check,.site-footer,.site-footer a{color:var(--ink-soft)}.confirm-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin-bottom:14px;line-height:1.5}.confirm-check input{margin-top:2px;flex-shrink:0}.stats-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.stats-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stats-4{grid-template-columns:1fr}}.metric-table td:first-child{font-weight:600;white-space:nowrap}.metric-table .metric-revenue td{border-top:2px solid var(--line)}.chip.delivered{background:var(--planted-bg);color:var(--planted)}.chip.viewed{background:#dcebf5;color:#2b5f80}.chip.sent{background:var(--ground);color:var(--ink-soft);border:1px solid var(--line)}.chip.bounced{background:var(--danger-bg);color:var(--danger)}@media (prefers-color-scheme:dark){.chip.viewed{background:#223543;color:#8fc1de}}.tree-celebration{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}.tree-celebration .big-tree{position:absolute;left:50%;top:40%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%);animation:treePop 2.5s cubic-bezier(.22,1.4,.36,1) forwards}.tree-celebration .tree-emoji{font-size:92px;line-height:1;filter:drop-shadow(0 10px 24px rgba(36,50,42,.35))}.tree-celebration .tree-label{font-family:Inter,Public Sans,-apple-system,sans-serif;font-weight:700;font-size:21px;color:var(--planted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 18px;box-shadow:var(--shadow)}.tree-celebration .leafling{position:absolute;bottom:-48px;line-height:1;animation-name:leafRise;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes treePop{0%{transform:translate(-50%,-30%) scale(0);opacity:0}45%{transform:translate(-50%,-50%) scale(1.12);opacity:1}60%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%,-58%) scale(1);opacity:0}}@keyframes leafRise{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:.95}to{transform:translateY(-105vh) rotate(300deg);opacity:0}}@media (prefers-reduced-motion:reduce){.tree-celebration{display:none}}.brand,.brand .name{align-items:center}.brand .name{display:inline-flex}.brand-logo{height:42px;width:auto;display:block}@media (prefers-color-scheme:dark){.brand-logo{background:#f5f2ea;border-radius:10px;padding:5px 10px;height:46px}}.forest{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-end;padding:20px 22px 24px}.forest .tree{font-size:27px;line-height:1;display:inline-block;cursor:default;transition:transform .16s ease;animation:forestIn .55s cubic-bezier(.22,1.3,.36,1) backwards}.forest .tree:hover{transform:scale(1.4) rotate(-5deg)}.forest .tree.sprout{font-size:21px;opacity:.8}.forest-more{font-size:13px;color:var(--ink-soft);align-self:center;padding-left:4px}@keyframes forestIn{0%{transform:translateY(10px) scale(.2);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.forest .tree{animation:none}.forest .tree:hover{transform:none}}.portal-main{max-width:1000px}.cols-even{grid-template-columns:1fr 1fr}@media (max-width:760px){.cols-even{grid-template-columns:1fr}}.field-row.even{grid-template-columns:1fr 1fr}.field-row.thirds{grid-template-columns:2fr 110px 2fr}@media (max-width:640px){.field-row.even,.field-row.thirds{grid-template-columns:1fr}}.team-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:8px;gap:8px}.team-list li{font-size:14px;display:flex;align-items:center}.forest .tree{position:relative}.forest .tree:hover:after{content:attr(data-label);bottom:calc(100% + 9px);background:var(--ink);color:var(--card);font-family:Public Sans,-apple-system,sans-serif;font-size:12.5px;font-weight:600;line-height:1.3;padding:6px 11px;border-radius:8px;white-space:nowrap;box-shadow:var(--shadow)}.forest .tree:hover:after,.forest .tree:hover:before{position:absolute;left:50%;transform:translateX(-50%);z-index:20;pointer-events:none}.forest .tree:hover:before{content:"";bottom:calc(100% + 3px);border:6px solid transparent;border-top:6px solid var(--ink);border-bottom:none}.forest .tree:first-child:hover:after,.forest .tree:nth-child(2):hover:after{left:0;transform:none}.stats .stat{display:flex;flex-direction:column}.stats .stat .label{line-height:1.4;white-space:nowrap}.stats .stat .value{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px}.stats .stat .value small{margin-left:0}.admin-preview-banner{background:var(--ink);color:var(--card);border-radius:12px;padding:10px 16px;font-size:13px;line-height:1.5}.admin-preview-banner a{color:inherit;text-decoration:underline}.guide-main{max-width:660px;margin:0 auto;padding:32px 24px 80px}.guide-hero{text-align:center;margin:18px auto 34px;max-width:620px}.guide-hero p{color:var(--ink-soft);margin:6px 0 0}.guide-boom{text-align:center;margin:10px 0 0}.guide-boom h2{font-size:26px}.guide-boom p{color:var(--ink-soft);margin:4px 0 0}.guide-magic{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.guide-magic li{display:flex;gap:14px;align-items:flex-start;line-height:1.65;color:var(--ink-soft)}.guide-magic li strong{color:var(--ink)}.guide-magic .e{flex:none;font-size:22px;line-height:1.3}.guide-hero h1{font-size:36px}.guide-hero p{margin-left:auto;margin-right:auto}.guide-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px!important}.guide-step{display:flex;gap:20px;align-items:flex-start}.guide-step h2{margin-bottom:6px}.guide-step p{color:var(--ink-soft);margin:0;line-height:1.65}.guide-step p em,.guide-step p strong{color:var(--ink)}.guide-step-num{flex:none;width:52px;height:52px;border-radius:16px;background:var(--planted-bg);display:grid;place-items:center;position:relative}.guide-step-num .n{font-family:Inter,Public Sans,-apple-system,sans-serif;font-size:21px;font-weight:700;color:var(--planted)}.guide-step-num .e{position:absolute;right:-7px;bottom:-7px;font-size:17px}.guide-cta{text-align:center;background:var(--planted-bg);border-color:transparent}.guide-cta h2{margin-bottom:4px}.guide-cta p{color:var(--ink-soft);margin:0 0 16px}.guide-cta .btn{margin-bottom:14px}.guide-help{font-size:13px;margin:0!important}@media (max-width:560px){.guide-step{flex-direction:column;gap:10px}.guide-hero h1{font-size:28px}}.login-hero .view-head{text-align:center}.login-hero .view-head p{margin-left:auto;margin-right:auto}.login-impact{text-align:center;font-size:13.5px;color:var(--ink-soft);margin:20px auto 0;max-width:40ch;line-height:1.6}.login-impact strong{color:var(--planted)}.login-forest{display:flex;justify-content:center;gap:10px;font-size:26px;margin-top:26px}.login-forest .sway{display:inline-block;transform-origin:50% 100%;animation:tree-sway 4.5s ease-in-out infinite alternate;transition:transform .2s ease;cursor:default}.login-forest .sway:hover{transform:scale(1.35) rotate(-4deg)}@keyframes tree-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.link-sent{text-align:center;padding:6px 4px}.link-sent-sprout{display:inline-block;font-size:44px;animation:sprout-grow .9s cubic-bezier(.34,1.56,.64,1) both}.link-sent h2{margin:10px 0 8px}.link-sent p{color:var(--ink-soft);margin:0 0 10px;line-height:1.6}.link-sent .hint{font-size:12.5px;margin:0}@keyframes sprout-grow{0%{transform:scale(0) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.link-sent-sprout,.login-forest .sway{animation:none}}.demo-select{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%}.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}.demo-note{display:inline-block;background:var(--pending-bg);color:var(--pending);font-size:12px;font-weight:700;border-radius:999px;padding:3px 11px;margin-top:6px;vertical-align:middle}.forest .tree-new{animation:new-tree-glow 1.6s ease-in-out infinite alternate;border-radius:10px}@keyframes new-tree-glow{0%{text-shadow:0 0 4px rgba(63,138,86,.35);transform:scale(1.06)}to{text-shadow:0 0 16px rgba(63,138,86,.85);transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.forest .tree-new{animation:none}}.portal-hero{position:relative;border-radius:16px;overflow:hidden;padding:46px 40px 38px;margin-bottom:24px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;background:url(/portal-hero.jpg) center 40%/cover no-repeat,var(--accent);box-shadow:var(--shadow)}.portal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,20,.18),rgba(16,28,20,.38) 55%,rgba(16,28,20,.72))}.portal-hero h1,.portal-hero p{position:relative;color:#fff}.portal-hero h1{font-size:30px;text-shadow:0 1px 14px rgba(10,20,14,.55)}.portal-hero p{margin:8px 0 0;max-width:62ch;font-size:15px;line-height:1.6;color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(10,20,14,.6)}.portal-hero .demo-note{position:relative}@media (max-width:560px){.portal-hero{padding:34px 22px 28px}.portal-hero h1{font-size:24px}}.dedicate-title{font-size:24px}.dedicate-sub{color:var(--ink-soft);font-size:14px;margin:2px 0 18px}.linklike{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.edit-row-toggle{margin-top:6px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.edit-row-toggle .err-text{color:var(--danger)}.edit-row-form{margin-top:12px;padding:16px;background:var(--ground);border:1px solid var(--line);border-radius:12px;max-width:560px}.edit-row-buttons{display:flex;gap:10px;align-items:center}.edit-row-delete{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.danger-text{color:var(--danger)}.bars{display:flex;align-items:flex-end;gap:3px;height:110px}.bars.tall{height:150px;gap:8px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bars .bar{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.bars .bar.revenue{background:var(--pending)}.bar-value{font-size:11px;font-weight:700;color:var(--ink-soft);margin-bottom:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bar-label{margin-top:5px}.bar-axis,.bar-label{font-size:11px;color:var(--ink-soft)}.bar-axis{display:flex;justify-content:space-between;margin-top:6px}.pshell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.pside{background:var(--card);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.porg{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.porg-logo{height:34px;width:68px;object-fit:contain;object-position:left;flex:none}.porg-text b{display:block;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.porg-text small{color:var(--ink-soft);font-size:12px}.ploc{display:grid;grid-gap:2px;gap:2px;margin:-6px 0 10px;padding:0 4px}.ploc a{font-size:13px;padding:6px 10px;border-radius:8px;color:var(--ink-soft);text-decoration:none}.ploc a.on{background:var(--ground);color:var(--ink);font-weight:600}.pnav{display:flex;flex-direction:column;gap:2px}.pnav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:14px}.pnav-item.on,.pnav-item:hover{background:var(--ground)}.pnav-item.on{font-weight:600}.pnav-item svg{color:var(--ink-soft);flex:none}.pnav-item.on svg{color:var(--accent)}.pbadge{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 8px}.pbadge,.psec{font-size:11px;font-weight:700}.psec{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:16px 12px 6px}.pme{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center}.pav{width:32px;height:32px;border-radius:50%;background:var(--planted-bg);color:var(--planted);display:grid;place-items:center;font-weight:700;flex:none}.pav.muted{background:var(--pending-bg);color:var(--pending)}.pme-text{min-width:0;flex:1 1}.pme-text small{display:block;color:var(--ink-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.plink:disabled{opacity:.5;cursor:default}.ppowered{font-size:11px;color:var(--ink-soft);text-align:center;padding:12px 0 0}.ppowered a{color:inherit}.pmain{padding:28px 36px 80px;min-width:0}.ptop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.ptop h1{font-size:26px}.ptop p{color:var(--ink-soft);margin:6px 0 0;max-width:64ch;line-height:1.55}.pnew{white-space:nowrap;flex:none}.pstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.pstat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.pstat .l{font-size:12px;color:var(--ink-soft);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pstat .v{font-family:Inter,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.03em;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pstat .s{font-size:12px;color:var(--ink-soft)}.pgrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.pgrid,.pstack{display:grid;grid-gap:20px;gap:20px}.pgrid>*,.pstack,.pstack>*{min-width:0}.phd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.phd h2{font-size:15px}.phd a,.phd h2{font-weight:600}.phd a{font-size:13px;text-decoration:none}.ptable th{padding:12px 22px}.ptable td{padding:14px 22px;vertical-align:top}.ptable td:first-child{min-width:200px}.ptable .msg{max-width:none}.pchips .chip{white-space:nowrap}.ptable tr:last-child td{border-bottom:0}.pchips{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.pactions{text-align:right;max-width:220px}.pactions .msg{white-space:normal}.pactions .btn{white-space:nowrap}.pactions .edit-row-toggle{justify-content:flex-end}.pmini{padding:6px 12px;font-size:13px}.pneed{padding:8px;display:grid;grid-gap:8px;gap:8px}.pneed-item{display:block;border-radius:10px;padding:12px 14px;font-size:13px;text-decoration:none;line-height:1.45}.pneed-item b{display:block;margin-bottom:2px}.pneed-item.amber{background:var(--pending-bg);color:var(--pending)}.pneed-item.red{background:var(--danger-bg);color:var(--danger)}.pneed-item.green{background:var(--planted-bg);color:var(--planted)}.pfree b{font-size:24px;letter-spacing:-.02em;font-family:Inter,sans-serif}.pfree span{color:var(--ink-soft)}.pbar{height:8px;background:var(--ground);overflow:hidden;margin:10px 0 8px}.pbar,.pbar i{border-radius:999px}.pbar i{display:block;height:100%;background:var(--accent);transition:width .4s}.ptiers{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.ptiers li{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft)}.ptiers li b{color:var(--ink);font-weight:600;white-space:nowrap}.pfilters{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.pfilters,.ptabsrow{display:flex;flex-wrap:wrap}.ptabsrow{gap:6px}.ppill{padding:7px 13px;border-radius:999px;font-weight:500;color:var(--ink-soft);font-size:13px;text-decoration:none;border:1px solid transparent}.ppill.on{background:var(--card);border-color:var(--line);color:var(--ink);font-weight:600}.psearch input{width:280px;max-width:100%}.pfoot{padding:12px 22px 16px;font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line)}.pmembers{list-style:none;margin:0;padding:0}.pmember{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line)}.pmember .pav{width:36px;height:36px}.pmember-text{min-width:0;flex:1 1}.pmember-text b{display:flex;align-items:center;flex-wrap:wrap;font-size:14px}.pmember-text small{display:block;color:var(--ink-soft);font-size:12.5px;margin-top:2px}.pmember-actions{display:flex;gap:14px;flex:none}.pinvite{display:flex;gap:10px;padding:18px 22px 6px}.pinvite input{flex:1 1}.ptoast{position:fixed;right:24px;bottom:24px;z-index:70;background:var(--ink);color:var(--card);border-radius:12px;padding:13px 16px;font-size:13px;display:flex;gap:14px;align-items:center;box-shadow:0 18px 40px -18px rgba(0,0,0,.4);max-width:min(480px,calc(100vw - 48px))}.ptoast.err{background:var(--danger)}.ptoast .plink{color:#cfe7d6}.pscrim{position:fixed;inset:0;background:rgba(28,36,32,.32);z-index:60}.pdrawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--card);border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px rgba(0,0,0,.3);z-index:61;overflow-y:auto;animation:pdrawer-in .22s ease-out}@keyframes pdrawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.pdrawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:26px 30px 0}.pdrawer-head h2{font-size:20px}.pdrawer-head p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.pclose{background:none;border:1px solid var(--line);border-radius:10px;width:36px;height:36px;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer;flex:none}.pdrawer-body{padding:22px 30px 40px}.ptabs{display:none}@media (max-width:1100px){.pstats{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:1fr}}@media (max-width:860px){.pshell{grid-template-columns:1fr;max-width:100vw;overflow-x:clip}.pside{display:none}.ptop h1{overflow-wrap:anywhere}.phd{padding:14px 16px}.phd .hint{display:none}.pmain{padding:20px 16px 96px}.ptop{flex-direction:column}.ptop h1{font-size:22px}.pnew{width:100%;justify-content:center}.ptabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:50}.ptabs a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--ink-soft);text-decoration:none;padding:4px 0}.ptabs a.on{color:var(--accent);font-weight:600}.pmember{flex-wrap:wrap}.pmember-actions{width:100%;padding-left:50px}.pinvite{flex-direction:column}}@media (max-width:560px){.pstats{grid-template-columns:repeat(2,1fr);gap:10px}.pstat{padding:14px 16px}.pstat .v{font-size:28px}.ptable td{padding:12px 14px}.ptable td:first-child{min-width:140px}.pactions{max-width:160px}.porg-text b{font-size:13px}}@media (prefers-reduced-motion:reduce){.pdrawer{animation:none}}.pbadge.red{background:var(--danger);color:#fff}.ptop-actions{display:flex;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}.pdrawer.wide{width:min(760px,100vw)}.acard-note{padding:14px 22px 18px;font-size:13px;color:var(--ink-soft);line-height:1.55;border-top:1px solid var(--line)}.alogo{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;object-fit:contain;padding:4px;flex:none}.alogo.blank{display:grid;place-items:center;font-weight:700;color:var(--ink-soft);background:var(--ground)}.aorg{display:flex;gap:12px;align-items:flex-start}.aorg-text{min-width:0}.aorg-text .pet{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aorg-text .msg{max-width:none}.aorg-links{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;margin-top:4px}.aorg-links a{text-decoration:none;font-weight:600}.achart{padding:18px 22px 8px}.abars{display:flex;align-items:flex-end;gap:4px;height:120px}.abars.tall{height:170px}.abar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;gap:4px}.abar{width:100%;background:var(--accent);border-radius:5px 5px 2px 2px;min-height:2px;opacity:.85}.abar.revenue{background:var(--pending)}.abar-col:hover .abar{opacity:1}.abar-value{font-size:11px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.abar-axis,.abar-label{font-size:11px;color:var(--ink-soft)}.abar-axis{display:flex;justify-content:space-between;padding:6px 22px 14px}.aform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.aform-grid .full,.aform-section{grid-column:1/-1}.aform-section{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:8px 0 10px}.acheck{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:14px}.acheck input{width:16px;height:16px}.aselect{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%}.arow-actions{gap:8px;justify-content:flex-end}.aqueue-bar,.arow-actions{display:flex;flex-wrap:wrap}.aqueue-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--ground)}.aqueue-bar .actions{margin-left:auto}.adanger{color:var(--danger)!important}.akv{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;padding:16px 22px;font-size:14px}.akv b{color:var(--ink-soft);font-weight:600}@media (max-width:640px){.aform-grid,.akv{grid-template-columns:1fr}}.aqueue td:first-child,.aqueue th:first-child{min-width:0;width:36px;padding-right:0}.aqueue td:nth-child(2){min-width:170px}.aqueue td:nth-child(3){min-width:220px}.aqueue td:nth-child(5){min-width:260px}.aqueue td:nth-child(5) .msg{max-width:44ch}.ptable.apartners td:first-child{min-width:250px}.ptable.apartners td,.ptable.apartners th{padding-left:14px;padding-right:14px}.ptable.apartners td:first-child,.ptable.apartners th:first-child{padding-left:22px}.ptable.apartners td:last-child,.ptable.apartners th:last-child{padding-right:22px}.ptable.apartners .pactions{max-width:none}.ptable.aqueue td,.ptable.aqueue th{padding-left:14px;padding-right:14px}.ptable.aqueue td:last-child{padding-right:22px}