@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{--navy:#0b1730;--blue:#1f5fbf;--lime:#96e63b;--ink:#172033;--muted:#6c7485;--line:#e3e8f0;--soft:#f5f7fb;--green:#14804a;--red:#b42318;--amber:#9a5a00;--shadow:0 12px 34px rgba(18,31,53,.08)}*{box-sizing:border-box}html{background:#eef2f7}body{margin:0;background:#eef2f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}.app{max-width:560px;min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 50px rgba(0,0,0,.06)}.top{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;padding:17px 16px 14px}.toprow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.brand{font-size:11px;font-weight:900;letter-spacing:.19em;opacity:.8}.title{font-size:24px;font-weight:950;margin-top:3px}.tag{font-size:12px;opacity:.72}.lang{display:flex;border:1px solid #ffffff35;border-radius:999px;padding:3px}.lang button{border:0;background:transparent;color:#fff;min-width:42px;min-height:38px;border-radius:999px;font-weight:900}.lang button.on{background:var(--lime);color:var(--navy)}main{padding:14px 14px 94px}.view{display:none}.view.on{display:block}.authWrap{padding:28px 4px}.logo{font-size:12px;font-weight:900;letter-spacing:.19em;color:var(--blue)}h1{font-size:31px;line-height:1.05;margin:8px 0 8px}.lead{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 16px}.box,.hero{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow)}.hero{background:linear-gradient(135deg,#f7f9fc,#fff)}.field{margin:10px 0}.field label{display:block;font-weight:800;font-size:12px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cbd4e1;border-radius:12px;padding:10px 12px;font-size:16px;background:#fff;color:var(--ink)}.field textarea{min-height:92px}.btn{width:100%;min-height:50px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:900;padding:10px 12px}.btn.alt{background:#eef3fa;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#fff0ef;color:var(--red);border:1px solid #f4c7c3}.btn:disabled{opacity:.55}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef3fa;border-radius:14px;padding:4px;margin-bottom:14px}.tabs button{border:0;border-radius:10px;min-height:42px;background:transparent;font-weight:850;color:var(--muted)}.tabs button.on{background:#fff;color:var(--navy);box-shadow:0 1px 5px rgba(0,0,0,.08)}.notice{border:1px solid #ccdcf7;background:#f6f9ff;color:#35527c;border-radius:13px;padding:11px;font-size:12px;line-height:1.4;margin:10px 0}.notice.good{border-color:#cce8d7;background:#eff9e5;color:#17613b}.notice.warn{border-color:#efd8af;background:#fff9ed;color:#74501b}.notice.bad{border-color:#f4c7c3;background:#fff1f0;color:#8b1c14}.error{font-size:12px;font-weight:800;color:var(--red);margin-top:9px}.cloudline{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin-top:7px}.dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.hello{font-size:19px;font-weight:900}.muted{font-size:12px;color:var(--muted)}.stats,.grid,.two,.results{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stats{margin-top:12px}.stat{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.stat small{display:block;font-size:10px;color:var(--muted)}.stat strong{display:block;font-size:18px;margin-top:3px}.sec{margin:18px 2px 9px}.sec h3{margin:0;font-size:17px}.sec p{margin:3px 0 0;color:var(--muted);font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:104px;padding:14px;text-align:left}.card.primary{background:#f7fbff;border-color:#ccdcf7}.card.warn{background:#fffaf2;border-color:#f0dcc0}.ic{font-size:23px;color:var(--blue);font-weight:900}.card b{display:block;margin-top:9px;font-size:14px}.card span{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.toolbar h2{margin:0;font-size:20px}.back,.small{border:1px solid var(--line);background:#fff;min-height:42px;border-radius:12px;font-weight:800;padding:8px 10px}.back{min-width:42px;border-radius:999px;background:#eef3fa}.list{display:flex;flex-direction:column;gap:8px}.item{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}.ih{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.item b{font-size:14px}.item small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.good{background:#eaf7ef;color:var(--green)}.bad{background:#fff0ef;color:var(--red)}.due{background:#fff6e8;color:var(--amber)}.info{background:#edf4ff;color:var(--blue)}.empty{border:1px dashed #cbd4e1;border-radius:14px;padding:18px;text-align:center;color:var(--muted);font-size:12px}.progress{height:9px;border-radius:999px;background:#edf0f4;overflow:hidden}.progress i{display:block;height:100%;background:var(--lime)}.search{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:16px;margin-bottom:10px}.bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(560px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom));z-index:30}.bottom.hidden{display:none}.bottom button{border:0;background:transparent;color:var(--muted);min-height:54px;border-radius:12px;font-size:10px;font-weight:800}.bottom button i{display:block;font-style:normal;font-size:19px;margin-bottom:4px}.bottom button.on{background:#f2f6fd;color:var(--blue)}.success{border:1px solid #cce8d7;background:#eff9e5;border-radius:14px;padding:13px}.res{border:1px solid #dce8d1;border-radius:11px;padding:9px;background:#fff}.res small{display:block;color:var(--muted);font-size:10px}.res strong{display:block;margin-top:2px}.loading{padding:52px 20px;text-align:center}.spinner{width:34px;height:34px;border:3px solid #dce4ef;border-top-color:var(--blue);border-radius:50%;margin:0 auto 12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:370px){.stats,.grid,.two,.results{grid-template-columns:1fr}.title{font-size:21px}}




:root{--navy:#0b1730;--blue:#1f5fbf;--lime:#96e63b;--ink:#172033;--muted:#6c7485;--line:#e3e8f0;--soft:#f5f7fb;--green:#14804a;--red:#b42318;--amber:#9a5a00;--shadow:0 12px 34px rgba(18,31,53,.08)}*{box-sizing:border-box}html{background:#eef2f7}body{margin:0;background:#eef2f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}.app{max-width:560px;min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 50px rgba(0,0,0,.06)}.top{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;padding:17px 16px 14px}.toprow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.brand{font-size:11px;font-weight:900;letter-spacing:.19em;opacity:.8}.title{font-size:24px;font-weight:950;margin-top:3px}.tag{font-size:12px;opacity:.72}.lang{display:flex;border:1px solid #ffffff35;border-radius:999px;padding:3px}.lang button{border:0;background:transparent;color:#fff;min-width:42px;min-height:38px;border-radius:999px;font-weight:900}.lang button.on{background:var(--lime);color:var(--navy)}main{padding:14px 14px 94px}.view{display:none}.view.on{display:block}.authWrap{padding:28px 4px}.logo{font-size:12px;font-weight:900;letter-spacing:.19em;color:var(--blue)}h1{font-size:31px;line-height:1.05;margin:8px 0 8px}.lead{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 16px}.box,.hero{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow)}.hero{background:linear-gradient(135deg,#f7f9fc,#fff)}.field{margin:10px 0}.field label{display:block;font-weight:800;font-size:12px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cbd4e1;border-radius:12px;padding:10px 12px;font-size:16px;background:#fff;color:var(--ink)}.field textarea{min-height:92px}.btn{width:100%;min-height:50px;border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:900;padding:10px 12px}.btn.alt{background:#eef3fa;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#fff0ef;color:var(--red);border:1px solid #f4c7c3}.btn:disabled{opacity:.55}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef3fa;border-radius:14px;padding:4px;margin-bottom:14px}.tabs button{border:0;border-radius:10px;min-height:42px;background:transparent;font-weight:850;color:var(--muted)}.tabs button.on{background:#fff;color:var(--navy);box-shadow:0 1px 5px rgba(0,0,0,.08)}.notice{border:1px solid #ccdcf7;background:#f6f9ff;color:#35527c;border-radius:13px;padding:11px;font-size:12px;line-height:1.4;margin:10px 0}.notice.good{border-color:#cce8d7;background:#eff9e5;color:#17613b}.notice.warn{border-color:#efd8af;background:#fff9ed;color:#74501b}.notice.bad{border-color:#f4c7c3;background:#fff1f0;color:#8b1c14}.error{font-size:12px;font-weight:800;color:var(--red);margin-top:9px}.cloudline{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin-top:7px}.dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.hello{font-size:19px;font-weight:900}.muted{font-size:12px;color:var(--muted)}.stats,.grid,.two,.results{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stats{margin-top:12px}.stat{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.stat small{display:block;font-size:10px;color:var(--muted)}.stat strong{display:block;font-size:18px;margin-top:3px}.sec{margin:18px 2px 9px}.sec h3{margin:0;font-size:17px}.sec p{margin:3px 0 0;color:var(--muted);font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:104px;padding:14px;text-align:left}.card.primary{background:#f7fbff;border-color:#ccdcf7}.card.warn{background:#fffaf2;border-color:#f0dcc0}.ic{font-size:23px;color:var(--blue);font-weight:900}.card b{display:block;margin-top:9px;font-size:14px}.card span{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.toolbar h2{margin:0;font-size:20px}.back,.small{border:1px solid var(--line);background:#fff;min-height:42px;border-radius:12px;font-weight:800;padding:8px 10px}.back{min-width:42px;border-radius:999px;background:#eef3fa}.list{display:flex;flex-direction:column;gap:8px}.item{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}.ih{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.item b{font-size:14px}.item small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.good{background:#eaf7ef;color:var(--green)}.bad{background:#fff0ef;color:var(--red)}.due{background:#fff6e8;color:var(--amber)}.info{background:#edf4ff;color:var(--blue)}.empty{border:1px dashed #cbd4e1;border-radius:14px;padding:18px;text-align:center;color:var(--muted);font-size:12px}.progress{height:9px;border-radius:999px;background:#edf0f4;overflow:hidden}.progress i{display:block;height:100%;background:var(--lime)}.search{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:16px;margin-bottom:10px}.bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(560px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom));z-index:30}.bottom.hidden{display:none}.bottom button{border:0;background:transparent;color:var(--muted);min-height:54px;border-radius:12px;font-size:10px;font-weight:800}.bottom button i{display:block;font-style:normal;font-size:19px;margin-bottom:4px}.bottom button.on{background:#f2f6fd;color:var(--blue)}.success{border:1px solid #cce8d7;background:#eff9e5;border-radius:14px;padding:13px}.res{border:1px solid #dce8d1;border-radius:11px;padding:9px;background:#fff}.res small{display:block;color:var(--muted);font-size:10px}.res strong{display:block;margin-top:2px}.loading{padding:52px 20px;text-align:center}.spinner{width:34px;height:34px;border:3px solid #dce4ef;border-top-color:var(--blue);border-radius:50%;margin:0 auto 12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:370px){.stats,.grid,.two,.results{grid-template-columns:1fr}.title{font-size:21px}}

/* BDYD WC v16 — Product UI layer. Visual-only; business logic unchanged. */
:root{
  --navy:#071b39;--navy2:#0b2d5c;--blue:#1769e8;--blue2:#0d55cb;--lime:#9be84a;
  --ink:#10203b;--muted:#738096;--line:#e3e9f2;--soft:#f3f6fb;--green:#12a150;--red:#dc3848;
  --amber:#d67a00;--purple:#6756e8;--shadow:0 12px 30px rgba(11,35,73,.10);--shadow2:0 5px 16px rgba(11,35,73,.08);
}
html,body{background:#edf2f8}
body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.app{max-width:560px;background:#f6f8fc;box-shadow:0 0 70px rgba(7,27,57,.14);overflow:hidden}
.top{position:sticky;top:0;padding:18px 17px 20px;background:linear-gradient(145deg,#061831 0%,#0a2d5d 64%,#104681 100%);box-shadow:0 8px 25px rgba(4,24,52,.22);border-radius:0 0 24px 24px;overflow:hidden}
.top:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-105px;background:radial-gradient(circle,rgba(155,232,74,.20),rgba(155,232,74,0) 68%);pointer-events:none}
.toprow{position:relative;z-index:1;align-items:center}.brand{font-size:17px;letter-spacing:-.02em;opacity:1;font-weight:950}.brand .wc{color:var(--lime)}
.title{font-size:20px;line-height:1.05;margin-top:2px;font-weight:850;letter-spacing:-.02em}.tag{font-size:10.5px;letter-spacing:.01em;opacity:.72;margin-top:4px}
.lang{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:3px;backdrop-filter:blur(8px)}.lang button{min-width:38px;min-height:34px;font-size:11px}.lang button.on{background:#fff;color:var(--navy);box-shadow:0 4px 10px rgba(0,0,0,.12)}
main{padding:14px 13px 104px;background:linear-gradient(180deg,#f2f6fb 0,#f8faff 35%,#f5f8fc 100%)}
#home{animation:bdydFade .25s ease}.hero{border:0;border-radius:23px;padding:16px;background:linear-gradient(145deg,#ffffff 0%,#f7faff 64%,#eef5ff 100%);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-65px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(23,105,232,.09),transparent 68%);pointer-events:none}
.profile-row{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.profile-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0d4ca0,#1769e8);color:#fff;border:3px solid #fff;box-shadow:0 5px 15px rgba(23,105,232,.25);font-weight:900;font-size:13px;flex:0 0 auto}.profile-copy{min-width:0}.hello{font-size:18px;letter-spacing:-.025em}.cloudline{margin-top:4px;font-size:10.5px}.dot{box-shadow:0 0 0 4px rgba(18,161,80,.09)}
#safe{font-size:10.5px;margin-top:1px}.stats{gap:9px;margin-top:15px;position:relative;z-index:1}.stat{border:1px solid #e6ecf5;border-radius:16px;padding:12px 11px 11px;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(15,44,86,.05);min-height:88px;position:relative;overflow:hidden}.stat:before{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:13px;font-weight:900;margin-bottom:8px}.stat small{font-size:10px;font-weight:700;line-height:1.2;color:#7a8699;max-width:115px}.stat strong{font-size:21px;line-height:1.08;letter-spacing:-.025em;margin-top:3px}.stat-sales:before{content:"↗";background:#eaf7ee;color:#0c9b4a}.stat-pv:before{content:"PV";background:#eaf1ff;color:#1769e8;font-size:9px}.stat-ar:before{content:"$";background:#fff0f1;color:#d93648}.stat-profit:before{content:"▥";background:#eef0ff;color:#6756e8}.stat-ar strong{color:#c72d3d}.stat-profit strong{color:#159052}
#pvCard{border:0;margin-top:11px!important;border-radius:19px;background:linear-gradient(135deg,#071b39,#0c3871);color:#fff;box-shadow:0 11px 26px rgba(7,27,57,.20);padding:14px 15px}#pvCard .muted,#pvCard small{color:rgba(255,255,255,.70)!important}#pvCard .pill{background:rgba(155,232,74,.16);color:#c7ff8c;border:1px solid rgba(155,232,74,.28)}#pvCard .progress{background:rgba(255,255,255,.13);height:8px}#pvCard .progress i{background:linear-gradient(90deg,#75d52b,#b2f36c);box-shadow:0 0 12px rgba(155,232,74,.35)}#pvCard .notice{background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.09);font-size:10.5px}
.sec{margin:20px 3px 10px}.sec h3{font-size:18px;letter-spacing:-.025em}.sec p{font-size:11px;line-height:1.4}
#home>.grid{gap:10px}.card{border:1px solid #e4eaf3;border-radius:19px;min-height:112px;padding:14px;background:#fff;box-shadow:var(--shadow2);transition:transform .12s ease,box-shadow .12s ease}.card:active{transform:scale(.985);box-shadow:0 2px 8px rgba(11,35,73,.08)}.card.primary{border:0}.card .ic{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf4ff;color:#1769e8;font-size:20px;line-height:1}.card b{font-size:13.5px;letter-spacing:-.01em;margin-top:10px}.card span{font-size:10.5px;line-height:1.35;color:#7a8698}
#home>.grid>.card:nth-child(1){background:linear-gradient(145deg,#18ae55,#0b9846);color:#fff;border:0}#home>.grid>.card:nth-child(1) .ic{background:rgba(255,255,255,.17);color:#fff}#home>.grid>.card:nth-child(1) span{color:rgba(255,255,255,.76)}
#home>.grid>.card:nth-child(2){background:linear-gradient(145deg,#1875f2,#075ad6);color:#fff;border:0}#home>.grid>.card:nth-child(2) .ic{background:rgba(255,255,255,.16);color:#fff}#home>.grid>.card:nth-child(2) span{color:rgba(255,255,255,.76)}
#home>.grid>.card:nth-child(3) .ic{background:#eef4ff;color:#1769e8}#home>.grid>.card:nth-child(4) .ic{background:#f0eeff;color:#6756e8}#home>.grid>.card:nth-child(5) .ic{background:#fff3e7;color:#d27600}#home>.grid>.card:nth-child(6) .ic{background:#eaf8ef;color:#0d9d4c}
#home>.grid>.card:nth-child(7){grid-column:1/-1;min-height:76px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;column-gap:11px;background:#fff6f6;border-color:#ffd9dd;box-shadow:none}#home>.grid>.card:nth-child(7) .ic{grid-row:1/3;background:#ffe4e7;color:#dc3848;margin:0}#home>.grid>.card:nth-child(7) b{margin:0;align-self:end}#home>.grid>.card:nth-child(7) span{align-self:start;color:#a65c64}#home>.grid>.card:nth-child(7):after{content:"›";grid-column:3;grid-row:1/3;font-size:27px;color:#dc3848}
#home>.grid>.card:nth-child(8){grid-column:1/-1;min-height:78px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;column-gap:11px}#home>.grid>.card:nth-child(8) .ic{grid-row:1/3;margin:0;background:#eaf1ff;color:#1769e8}#home>.grid>.card:nth-child(8) b{margin:0;align-self:end}#home>.grid>.card:nth-child(8) span{align-self:start}#home>.grid>.card:nth-child(8):after{content:"›";grid-column:3;grid-row:1/3;font-size:27px;color:#8a96aa}
.toolbar{margin:0 0 13px;padding:4px 1px}.toolbar h2{font-size:22px;letter-spacing:-.025em}.back,.small{border:1px solid #e2e8f1;background:#fff;box-shadow:0 3px 10px rgba(13,39,78,.05);font-weight:800}.back{background:#fff;color:#1769e8}.small{color:#21456f}
.box{border:1px solid #e4eaf3;border-radius:20px;padding:15px;background:#fff;box-shadow:var(--shadow2)}.item{border:1px solid #e5eaf2;border-radius:17px;padding:13px;background:#fff;box-shadow:0 3px 12px rgba(11,35,73,.045)}.item b{font-size:13.5px}.item small{font-size:10.5px;line-height:1.4}.list{gap:9px}.pill{font-size:9.5px;padding:5px 8px;border-radius:999px;letter-spacing:.02em}.good{background:#e7f8ed;color:#078d42}.bad{background:#ffebed;color:#c72f3e}.due{background:#fff4e3;color:#b56600}.info{background:#eaf2ff;color:#155fcf}
.search{min-height:49px;border:1px solid #dfe6ef;border-radius:15px;padding:11px 13px;background:#fff;box-shadow:0 3px 11px rgba(11,35,73,.045);font-size:15px}.search:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#79aaf4;box-shadow:0 0 0 4px rgba(23,105,232,.10)}
.field{margin:12px 0}.field label{font-size:11px;color:#4c5d73;margin-bottom:6px}.field input,.field select,.field textarea{min-height:51px;border:1px solid #dfe5ee;border-radius:14px;padding:11px 12px;background:#f9fbfd;font-size:15px;color:#152740}.field select{background-color:#fff}.field textarea{min-height:96px}.btn{min-height:52px;border-radius:14px;background:linear-gradient(145deg,#1769e8,#0e57ce);box-shadow:0 8px 18px rgba(23,105,232,.20);font-size:13px;letter-spacing:.005em}.btn:active{transform:translateY(1px)}.btn.alt{box-shadow:none;background:#f2f6fb;color:#17365d}.btn.danger{box-shadow:none}.notice{border-radius:15px;font-size:11px;line-height:1.45;padding:11px 12px}.notice.good{background:#ebf9ef}.notice.warn{background:#fff8eb}.notice.bad{background:#fff0f1}
a[href*="wa.me"],a[href*="whatsapp"]{background:linear-gradient(145deg,#20bd5e,#0ba74c)!important;color:#fff!important;border:0!important;box-shadow:0 7px 16px rgba(18,161,80,.18)!important}
.tabs{border-radius:15px;padding:4px;background:#eef3f9}.tabs button{border-radius:11px}.tabs button.on{box-shadow:0 3px 10px rgba(10,35,75,.08)}
.authWrap{padding:26px 5px 36px}.authWrap>.logo{display:none}#auth h1{font-size:34px;color:#0c2445;letter-spacing:-.035em}.lead{font-size:13px}.authWrap>.box{margin-top:20px}.authWrap>.notice{margin-top:12px}
#inventory .item{border-left:3px solid #dce8fb}#inventory .item .pill.good{background:#e9f8ef}#inventoryCount{padding-left:3px}.product-search-note{font-size:10.5px!important}
.sim-leg{border-radius:17px!important;padding:13px!important;box-shadow:0 3px 12px rgba(11,35,73,.045)}.sim-leg-head span{background:#eaf2ff!important;color:#155fcf!important}.sim-total{font-size:30px!important;color:#099248;letter-spacing:-.035em}#incomeSummary{background:linear-gradient(145deg,#f6fff7,#fff);border-color:#dcefe1}
.success{border-radius:18px;padding:15px;background:#ecfaef}.success b{color:#0a8f44}
.bottom{width:min(560px,100%);grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #e5eaf1;padding:6px 7px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 26px rgba(7,27,57,.08);backdrop-filter:blur(14px)}.bottom button{min-height:55px;border-radius:13px;font-size:9.5px;font-weight:700}.bottom button i{font-size:18px;margin-bottom:3px}.bottom button.on{background:#eaf2ff;color:#155fcf}
#more>.grid{gap:10px}#more .card{min-height:110px}#more .card .ic{background:#eef4ff}
@keyframes bdydFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:370px){.stats,.grid,.two,.results{grid-template-columns:1fr 1fr}.stat strong{font-size:18px}.card{min-height:106px}.title{font-size:18px}}




:root{--navy:#081F3B!important;--navy2:#0B294D!important;--blue:#2F80FF!important;--blue2:#246DDE!important;--lime:#00D084!important;--green:#00D084!important;--ink:#0E223B!important;--muted:#6B7280!important;--line:#E5E7EB!important;--soft:#F5F7FA!important;--shadow:0 10px 28px rgba(8,31,59,.09)!important;--shadow2:0 3px 12px rgba(8,31,59,.06)!important}
html,body{background:#F1F4F7!important}
body,button,input,select,textarea{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
body{color:#0E223B!important}
.app{background:#F7F9FB!important;box-shadow:0 0 44px rgba(8,31,59,.12)!important}
.top{background:#081F3B!important;border-radius:0 0 22px 22px!important;box-shadow:0 8px 22px rgba(8,31,59,.18)!important;padding:15px 16px 17px!important}
.top:after{display:none!important}.toprow{align-items:center!important}.brand{font-size:0!important;display:flex!important;align-items:center!important;gap:9px!important}.brand .pa25-head-mark{width:29px;height:29px;border-radius:8px;display:block}.brand .pa25-head-name{font-size:19px;font-weight:800;letter-spacing:-.04em;color:#fff}.brand .pa25-head-name b{color:#00D084;font-weight:800}.title{font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;margin-top:2px!important;color:#fff!important}.tag{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#B8C4D2!important;opacity:1!important;margin-top:3px!important}
.lang{background:#0C2B4D!important;border:1px solid rgba(255,255,255,.12)!important}.lang button{font-size:10px!important}.lang button.on{background:#00D084!important;color:#07182E!important;box-shadow:none!important}
main{background:#F7F9FB!important;padding:14px 13px 98px!important}
.hero{background:#081F3B!important;border:0!important;border-radius:20px!important;box-shadow:0 9px 24px rgba(8,31,59,.18)!important;padding:15px!important}.hero:after{display:none!important}.hello{color:#fff!important;font-size:18px!important;font-weight:700!important}.hero .muted{color:#B6C2D0!important}.cloudline{color:#AEBCCD!important}.dot{background:#00D084!important;box-shadow:0 0 0 4px rgba(0,208,132,.12)!important}
.stats{gap:8px!important}.stat{background:#102A49!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;box-shadow:none!important;min-height:86px!important;padding:11px!important}.stat small{color:#AEBCCD!important;font-size:9.5px!important}.stat strong{color:#fff!important;font-size:20px!important;font-weight:700!important}.stat:before{background:#163756!important;color:#00D084!important}.stat-ar strong,.stat-profit strong{color:#fff!important}
#pvCard{background:#fff!important;color:#0E223B!important;border:1px solid #E5E7EB!important;box-shadow:0 4px 16px rgba(8,31,59,.06)!important;border-radius:17px!important}#pvCard .muted,#pvCard small{color:#6B7280!important}#pvCard .pill{background:#E7FBF4!important;color:#008B5A!important;border:0!important}#pvCard .progress{background:#E8EDF2!important}#pvCard .progress i{background:#00D084!important;box-shadow:none!important}#pvCard .notice{background:#F7F9FB!important;color:#6B7280!important;border-color:#E5E7EB!important}
.sec h3,.toolbar h2{color:#081F3B!important;font-weight:700!important}.sec p{color:#6B7280!important}.card{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:16px!important;box-shadow:0 3px 12px rgba(8,31,59,.055)!important}.card .ic{background:#EEF3F8!important;color:#081F3B!important;border-radius:10px!important}.card b{color:#081F3B!important;font-weight:700!important}.card span{color:#6B7280!important}
#home>.grid>.card:nth-child(1){background:#00D084!important;border-color:#00D084!important;box-shadow:0 8px 20px rgba(0,208,132,.18)!important}#home>.grid>.card:nth-child(1) .ic{background:rgba(8,31,59,.10)!important;color:#081F3B!important}#home>.grid>.card:nth-child(1) b,#home>.grid>.card:nth-child(1) span{color:#081F3B!important}
#home>.grid>.card:nth-child(2){background:#fff!important;border-color:#D8E7FF!important;box-shadow:0 3px 12px rgba(47,128,255,.07)!important}#home>.grid>.card:nth-child(2) .ic{background:#EAF2FF!important;color:#2F80FF!important}#home>.grid>.card:nth-child(2) b{color:#081F3B!important}#home>.grid>.card:nth-child(2) span{color:#6B7280!important}
#home>.grid>.card:nth-child(3) .ic,#home>.grid>.card:nth-child(4) .ic,#home>.grid>.card:nth-child(5) .ic,#home>.grid>.card:nth-child(6) .ic{background:#F0F3F6!important;color:#081F3B!important}
#home>.grid>.card:nth-child(7){background:#FFF9EC!important;border-color:#F4DFC0!important}#home>.grid>.card:nth-child(7) .ic{background:#F7E8C9!important;color:#9A6200!important}#home>.grid>.card:nth-child(7):after{color:#9A6200!important}
#home>.grid>.card:nth-child(8){background:#fff!important}.item,.box{border:1px solid #E5E7EB!important;border-radius:16px!important;background:#fff!important;box-shadow:0 2px 10px rgba(8,31,59,.045)!important}.item b{color:#081F3B!important;font-weight:700!important}.item small{color:#6B7280!important}
.toolbar{align-items:center!important}.back,.small{border:1px solid #E5E7EB!important;background:#fff!important;color:#081F3B!important;box-shadow:none!important}.small:active,.back:active{background:#F3F6F9!important}
.field label{color:#35475B!important;font-weight:600!important}.field input,.field select,.field textarea,.search{background:#fff!important;border:1px solid #D9E0E7!important;color:#0E223B!important;border-radius:13px!important;box-shadow:none!important}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#2F80FF!important;box-shadow:0 0 0 3px rgba(47,128,255,.10)!important}
.btn{background:#00D084!important;color:#07182E!important;box-shadow:none!important;font-weight:700!important}.btn.alt{background:#EEF3F8!important;color:#081F3B!important;border:1px solid #E1E7EC!important}.btn.danger{background:#FFF1F2!important;color:#B42318!important;border:1px solid #F2CACD!important}.success{background:#EAFBF5!important;border-color:#B9ECD8!important}.success b{color:#008A58!important}
.notice{background:#F5F8FB!important;border-color:#E1E7ED!important;color:#526174!important}.notice.good{background:#EBFBF5!important;border-color:#C3EEDD!important;color:#067A51!important}.notice.warn{background:#FFF9ED!important;border-color:#F2DFC0!important;color:#7A5712!important}.notice.bad{background:#FFF1F2!important;border-color:#F1C9CD!important;color:#9D201B!important}
.pill.info{background:#EAF2FF!important;color:#246DDE!important}.pill.good{background:#E7FBF4!important;color:#008A58!important}.pill.due{background:#FFF4DF!important;color:#986000!important}.pill.bad{background:#FFF0F1!important;color:#B42318!important}
.bottom{background:rgba(255,255,255,.98)!important;border-top:1px solid #E5E7EB!important;box-shadow:0 -6px 20px rgba(8,31,59,.07)!important}.bottom button{color:#7A8491!important}.bottom button.on{background:#E7FBF4!important;color:#008A58!important}.bottom button.on i{color:#00B874!important}
#more .card .ic{background:#F0F3F6!important;color:#081F3B!important}.sim-leg{border:1px solid #E5E7EB!important;background:#fff!important;box-shadow:0 2px 8px rgba(8,31,59,.04)!important}.sim-leg-head span{background:#EAF2FF!important;color:#2F80FF!important}.sim-total{color:#008A58!important}#incomeSummary{background:#F5FFFA!important;border-color:#CBEFE1!important}
#auth{min-height:calc(100vh - 96px)!important}.authWrap{padding:18px 4px 34px!important}.authWrap>.logo{display:none!important}.pa25-auth-lockup{text-align:left;margin:2px 0 20px}.pa25-auth-logo{display:block;width:178px;max-width:65%;height:auto;margin-bottom:12px}.pa25-auth-slogan{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#081F3B;margin:0 0 5px}.pa25-auth-system{font-size:11px;color:#6B7280;letter-spacing:.04em}.pa25-philosophy{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pa25-philosophy span{font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;color:#6B7280}.pa25-philosophy span:not(:last-child):after{content:' ·';color:#00D084}.authWrap h1{font-size:27px!important;color:#081F3B!important;font-weight:700!important;letter-spacing:-.03em!important}.authWrap>.box{border-radius:18px!important}.tabs{background:#EEF2F6!important}.tabs button.on{background:#fff!important;color:#081F3B!important;box-shadow:0 2px 7px rgba(8,31,59,.06)!important}.cloud-brand-note{border-left:3px solid #00D084!important}
.pa25-screen-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#00A86B;font-weight:700;margin-bottom:3px}

.preview-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;background:#E7FBF4;color:#075F43;border-bottom:1px solid #BCEBD9;font-size:12px;line-height:1.4;text-align:center}.preview-banner b{color:#081F3B;font-size:11px;letter-spacing:.08em}@media(max-width:560px){.preview-banner{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 16px;text-align:left}}
@media(max-width:370px){.pa25-auth-logo{width:155px}.title{font-size:12px!important}.stat strong{font-size:18px!important}}

/* PA25 mobile and installed-app safeguards */
.app{min-height:100dvh!important}
.top{padding-top:calc(15px + env(safe-area-inset-top))!important}
.lang button{min-width:44px!important;min-height:44px!important}
@media(max-width:370px){
  .two,.pa25-flow-nav{grid-template-columns:1fr!important}
  .toolbar{align-items:flex-start!important}
}

/* PA25 authentication typography refinement */
.top .tag{color:#E1E8F0!important;font-size:10px!important;font-weight:600!important;letter-spacing:.07em!important;line-height:1.45!important}
#auth .pa25-auth-slogan{color:#081F3B!important;font-size:13px!important;font-weight:800!important;letter-spacing:.075em!important;line-height:1.4!important;margin-bottom:5px!important}
#auth .pa25-auth-system{color:#4F5F72!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important}
#auth .pa25-philosophy{gap:9px!important;margin-top:12px!important}
#auth .pa25-philosophy span{color:#445267!important;font-size:10px!important;font-weight:600!important;letter-spacing:.075em!important;line-height:1.45!important}
#auth .pa25-philosophy span:not(:last-child):after{content:''!important}
#auth .lead{color:#4F5F72!important;font-size:15px!important;font-weight:500!important;line-height:1.55!important;max-width:520px!important;text-wrap:pretty}

/* PA25 legibility standard — readable without changing the approved visual system. */
html{-webkit-text-size-adjust:100%}
body{font-size:16px}
.top .title{font-size:14px!important;line-height:1.45!important}
.top .tag{font-size:11.5px!important;line-height:1.5!important}
.hello{font-size:20px!important;line-height:1.3!important}
.cloudline,#safe{font-size:12.5px!important;line-height:1.5!important}
.muted{font-size:13px!important;line-height:1.55!important;color:#526174!important}
.stat small{font-size:12px!important;line-height:1.4!important}
.stat strong{font-size:21px!important;line-height:1.2!important}
#pvCard .notice{font-size:12.5px!important;line-height:1.55!important}
.sec p{font-size:13px!important;line-height:1.55!important;color:#526174!important}
.card b{font-size:14.5px!important;line-height:1.4!important}
.card span{font-size:12.5px!important;line-height:1.5!important;color:#526174!important}
.item b{font-size:14.5px!important;line-height:1.4!important}
.item small,.ih>div>small{font-size:12.5px!important;line-height:1.55!important;color:#526174!important}
.notice,.empty,.error,.success{font-size:13px!important;line-height:1.55!important}
.res small,.inventory-count,.sim-mini,.product-search-note{font-size:12.5px!important;line-height:1.5!important}
.pill,.sim-leg-head span{font-size:11.5px!important;line-height:1.3!important}
.bottom button{font-size:11.5px!important;line-height:1.3!important}
.bottom button i{font-size:20px!important}
.field label{font-size:13px!important;line-height:1.45!important}
.btn,.small{font-size:13px!important;line-height:1.45!important}
#auth .pa25-auth-system{font-size:13px!important;line-height:1.5!important}
#auth .pa25-philosophy span{font-size:12px!important;line-height:1.5!important}
.pa25-auth-link,.pa25-reset-back,.pa25-auth-status{font-size:13px!important;line-height:1.5!important}
.pa25-pass-toggle{font-size:12px!important}
.pa25-sale-step b,.pa25-sale-step span{font-size:12.5px!important}
.pa25-review-note{font-size:13px!important;line-height:1.6!important}
.pa25-vis-kicker,.pa25-report-kicker,.pa25-build-kicker,.pa25-setup-kicker,.pa25-screen-kicker{font-size:11px!important;line-height:1.45!important}
.pa25-vis-title,.pa25-build-title,.pa25-setup-title{font-size:16px!important;line-height:1.35!important}
.pa25-vis-copy,.pa25-build-sub,.pa25-build-gap,.pa25-metrics-note,.pa25-progress-report-note,.pa25-setup-copy,.pa25-setup-done,.pa25-setup-hide{font-size:12.5px!important;line-height:1.55!important}
.pa25-vis-action,.pa25-setup-step button{font-size:12px!important;line-height:1.4!important}
.pa25-report-metric small,.pa25-build-metric small{font-size:12px!important;line-height:1.4!important}
.pa25-gap-row b,.pa25-setup-step b{font-size:13px!important;line-height:1.4!important}
.pa25-gap-row span,.pa25-setup-step small{font-size:12.5px!important;line-height:1.5!important}
.pa25-build-level,.pa25-setup-count,.pa25-setup-num,.pa25-month-tag{font-size:11.5px!important;line-height:1.4!important}

@media(max-width:370px){
  .stat small{font-size:11.5px!important}
  .card span,.pa25-gap-row span,.pa25-setup-step small{font-size:12px!important}
}

/* PA25 workspace discipline pass — flatter, calmer, process-first. */
:root{
  --pa25-surface:#FFFFFF;
  --pa25-canvas:#F6F7F9;
  --pa25-hairline:#E1E5EA;
  --pa25-subtle:#F3F5F7;
  --pa25-radius:12px;
}
html,body{background:#EEF1F4!important}
.app{background:var(--pa25-canvas)!important;box-shadow:0 0 0 1px rgba(8,31,59,.05)!important}
.top{border-radius:0 0 14px 14px!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
main{background:var(--pa25-canvas)!important;padding:14px 13px 98px!important}
.preview-banner{border-bottom-color:#D8E8E1!important}

.hero{border-radius:14px!important;box-shadow:none!important;padding:14px!important}
.profile-avatar{width:38px!important;height:38px!important;border-width:2px!important;box-shadow:none!important}
.stats{gap:7px!important;margin-top:13px!important}
.stat{min-height:80px!important;border-radius:9px!important;padding:10px!important;background:#102A49!important;border-color:rgba(255,255,255,.09)!important}
.stat:before{width:24px!important;height:24px!important;border-radius:7px!important;margin-bottom:7px!important}

#pvCard,.pa25-visibility,.pa25-build-card,.pa25-setup,.box,.item,.card{
  border-color:var(--pa25-hairline)!important;
  border-radius:var(--pa25-radius)!important;
  box-shadow:none!important;
}
#pvCard,.pa25-visibility,.pa25-build-card,.pa25-setup{margin-top:10px!important}
.sec{margin:22px 2px 10px!important}
.sec h3{font-size:17px!important;letter-spacing:-.02em!important}

#home>.grid,#more>.grid{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:hidden!important;
  background:var(--pa25-surface)!important;
  border:1px solid var(--pa25-hairline)!important;
  border-radius:var(--pa25-radius)!important;
}
#home>.grid>.card,#more>.grid>.card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-height:72px!important;
  padding:12px 13px!important;
  border:0!important;
  border-bottom:1px solid var(--pa25-hairline)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#home>.grid>.card:last-child,#more>.grid>.card:last-child{border-bottom:0!important}
#home>.grid>.card .ic,#more>.grid>.card .ic{
  grid-column:1!important;
  grid-row:1/3!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:9px!important;
}
#home>.grid>.card b,#more>.grid>.card b{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
}
#home>.grid>.card span,#more>.grid>.card span{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin-top:2px!important;
}
#home>.grid>.card:after,#more>.grid>.card:after{
  content:none!important;
  display:none!important;
}
#home>.grid>.card:nth-child(1){background:#F0FBF7!important;border-color:var(--pa25-hairline)!important}
#home>.grid>.card:nth-child(1) .ic{background:#00D084!important;color:#081F3B!important}
#home>.grid>.card:nth-child(1) b{color:#081F3B!important}
#home>.grid>.card:nth-child(1) span{color:#526174!important}
#home>.grid>.card:nth-child(2){border-color:var(--pa25-hairline)!important}
#home>.grid>.card:nth-child(7){background:#FFFAF0!important}
#home>.grid>.card:nth-child(7):after{color:#8E6416!important}

.toolbar{min-height:48px!important;margin:0 0 13px!important;padding:0 1px!important}
.toolbar h2{font-size:21px!important;letter-spacing:-.025em!important}
.back,.small{border-radius:9px!important;box-shadow:none!important}
.search{border-radius:9px!important;margin-bottom:10px!important}

.list{
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--pa25-hairline)!important;
  border-radius:var(--pa25-radius)!important;
}
.list>.item{
  border:0!important;
  border-bottom:1px solid var(--pa25-hairline)!important;
  border-radius:0!important;
  padding:13px!important;
  box-shadow:none!important;
}
.list>.item:last-child{border-bottom:0!important}
.list>.empty{border:0!important;border-radius:0!important;background:#fff!important}

.field input,.field select,.field textarea,.search{border-radius:9px!important;border-color:#CCD3DB!important}
.tabs{border-radius:10px!important;padding:3px!important}
.tabs button{border-radius:8px!important}
.authWrap>.box{border-radius:12px!important;box-shadow:none!important}
.btn{border-radius:9px!important}

.pa25-build-grid,.pa25-report-grid{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--pa25-hairline)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.pa25-build-metric,.pa25-report-metric{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  padding:11px!important;
}
.pa25-build-metric:nth-child(odd),.pa25-report-metric:nth-child(odd){border-right:1px solid var(--pa25-hairline)!important}
.pa25-build-metric:not(:nth-last-child(-n+2)),.pa25-report-metric:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--pa25-hairline)!important}
.pa25-setup-list{gap:0!important;border:1px solid var(--pa25-hairline)!important;border-radius:10px!important;overflow:hidden!important}
.pa25-setup-step{border:0!important;border-bottom:1px solid var(--pa25-hairline)!important;border-radius:0!important;background:#fff!important}
.pa25-setup-step:last-child{border-bottom:0!important}
.pa25-setup-step.done{background:#F6FBF8!important}

.pa25-sale-stepper{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--pa25-hairline)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.pa25-sale-step{
  border:0!important;
  border-right:1px solid var(--pa25-hairline)!important;
  border-radius:0!important;
  background:#fff!important;
}
.pa25-sale-step:last-child{border-right:0!important}
.pa25-sale-step.on{background:#F0FBF7!important;box-shadow:inset 0 -2px 0 #00D084!important}

.bottom{box-shadow:none!important;border-top-color:var(--pa25-hairline)!important;padding-top:4px!important}
.bottom button{border-radius:8px!important}
.bottom button.on{background:#EAF8F2!important}

@media(max-width:370px){
  #home>.grid>.card,#more>.grid>.card{grid-template-columns:36px minmax(0,1fr)!important;padding:11px!important}
  .pa25-build-grid,.pa25-report-grid{grid-template-columns:1fr 1fr!important}
}

/* PA25 readable operating layer — inventory import, expenses and net result. */
.muted,.sec p,.notice,.empty,.error,.success{font-size:14px!important;line-height:1.6!important}
.card span,.item small,.ih>div>small,.pa25-vis-copy,.pa25-build-sub,.pa25-build-gap,.pa25-metrics-note,.pa25-progress-report-note,.pa25-setup-copy,.pa25-setup-done,.pa25-setup-hide{font-size:13.5px!important;line-height:1.58!important}
.field label{font-size:14px!important;line-height:1.45!important;margin-bottom:7px!important}
.field-help{margin-top:7px;color:#526174;font-size:13px;line-height:1.55}
.pa25-section-card{position:relative;overflow:hidden;padding:16px!important}
.pa25-section-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#D9E0E7}
.pa25-action-card:before{background:#2F80FF}
.pa25-money-section:before{background:#00D084}
.pa25-progress-card:before{background:#081F3B}
.pa25-section-label{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border-radius:7px;color:#fff;font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 1px 2px rgba(8,31,59,.12)}
.pa25-section-action{background:#246DDE;color:#fff}
.pa25-section-money{background:#067A51;color:#fff}
.pa25-section-progress{background:#081F3B;color:#fff}
#pa25NextMove .pa25-vis-title,#pa25BuilderMetrics .pa25-build-title,.pa25-money-section .pa25-money-head b{font-size:18px!important;line-height:1.35!important;letter-spacing:-.02em!important;margin-top:9px!important}
#pa25NextMove .pa25-vis-copy{font-size:14px!important;line-height:1.55!important;margin-top:5px!important}
#pa25NextMove .pa25-vis-action{background:#EAF2FF!important;color:#246DDE!important;min-height:44px!important}
.pa25-money-section .pa25-money-head>strong{font-size:22px!important;line-height:1.25!important}
.pa25-progress-card .pa25-month-tag{font-size:12px!important;margin-top:4px!important}
.pa25-progress-card .pa25-build-head{align-items:flex-start!important}
.pa25-first-run .pa25-setup{border-color:#B9EBD8!important;background:#FBFFFD!important}
.pa25-first-run .pa25-setup-count{background:#E7FBF4!important;color:#067A51!important}
@media(max-width:390px){
  .pa25-first-run .pa25-setup-step{grid-template-columns:30px minmax(0,1fr)!important}
  .pa25-first-run .pa25-setup-step button{grid-column:2;width:100%;margin-top:2px}
  .pa25-money-section .pa25-money-head{flex-direction:column!important;gap:7px!important}
}
.btn,.small{font-size:14px!important;line-height:1.4!important}
.bottom button{font-size:12px!important}
.stat small{font-size:12.5px!important}
.pa25-report-metric small,.pa25-build-metric small{font-size:13px!important}
.pa25-gap-row span,.pa25-setup-step small{font-size:13.5px!important}
.pa25-vis-kicker,.pa25-report-kicker,.pa25-build-kicker,.pa25-setup-kicker,.pa25-screen-kicker{font-size:11.5px!important}

.pa25-inventory-start p,.pa25-catalog-status p{margin:5px 0;color:#526174;font-size:13.5px;line-height:1.58}
.pa25-inventory-start small{display:block;color:#526174;font-size:12.5px;line-height:1.5;margin:6px 0 12px}
.pa25-template{width:100%;margin:-2px 0 3px}
.pa25-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 1px 8px}
.pa25-import-summary b{font-size:15px;color:#081F3B}.pa25-import-summary span{font-size:13px;color:#526174}
.pa25-import-list{border:1px solid var(--pa25-hairline);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:10px}
.pa25-import-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--pa25-hairline)}
.pa25-import-row:last-child{border-bottom:0}.pa25-import-row>div{min-width:0}.pa25-import-row b{display:block;font-size:14px;color:#081F3B}.pa25-import-row small{display:block;font-size:12.5px;line-height:1.45;color:#526174;margin-top:2px}
.pa25-import-row label{display:flex;align-items:center;gap:7px;font-size:12px;color:#526174;font-weight:700;flex:0 0 auto}
.pa25-import-row input{width:70px;min-height:44px;border:1px solid #D9E0E7;border-radius:9px;padding:8px;text-align:center;font-size:16px;color:#081F3B;background:#fff}
.pa25-amount-field input{font-size:24px!important;font-weight:700;letter-spacing:-.02em}
.pa25-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.pa25-category-grid button{min-height:44px;border:1px solid #D9E0E7;border-radius:9px;background:#fff;color:#35475B;font-size:12.5px;font-weight:650;padding:7px}
.pa25-category-grid button.on{background:#E7FBF4;border-color:#00D084;color:#067A51;box-shadow:inset 0 0 0 1px #00D084}
.pa25-expense-more{margin:11px 0 13px;border-top:1px solid var(--pa25-hairline);border-bottom:1px solid var(--pa25-hairline);padding:9px 0}
.pa25-expense-more summary{cursor:pointer;color:#526174;font-size:13px;font-weight:650;line-height:1.5;list-style-position:inside}
.pa25-expense-more[open] summary{color:#081F3B;margin-bottom:5px}
.pa25-money-card{margin-top:10px;border:1px solid var(--pa25-hairline);border-radius:12px;background:#fff;padding:13px}
.pa25-money-head,.pa25-expense-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pa25-money-head small{display:block;color:#00A86B;font-size:11px;font-weight:800;letter-spacing:.12em}.pa25-money-head b,.pa25-expense-title b{display:block;color:#081F3B;font-size:15px;line-height:1.4;margin-top:3px}.pa25-money-head>strong,.pa25-expense-title>strong{font-size:19px;color:#008A58;white-space:nowrap}.pa25-money-head>strong.negative{color:#B42318}
.pa25-money-lines{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0;color:#526174;font-size:13px}.pa25-money-lines b{color:#081F3B;font-variant-numeric:tabular-nums}.pa25-money-card .small{width:100%}
.pa25-expense-report{margin-top:14px}.pa25-expense-title small{display:block;color:#526174;font-size:13px;line-height:1.5;margin-top:3px}.pa25-expense-breakdown{margin-top:10px;border-top:1px solid var(--pa25-hairline)}.pa25-expense-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--pa25-hairline);font-size:13px}.pa25-expense-breakdown span{color:#526174}.pa25-expense-breakdown b{color:#081F3B}
.pa25-catalog-status{margin:13px 0}.pa25-catalog-status>b{font-size:15px;color:#081F3B}

@media(max-width:370px){
  .pa25-category-grid{grid-template-columns:repeat(2,1fr)}
  .pa25-money-head,.pa25-expense-title{align-items:flex-start;flex-direction:column}
  .card span,.item small,.ih>div>small,.pa25-gap-row span,.pa25-setup-step small{font-size:13px!important}
}

/* Single-field product finder */
.pa25-product-picker{position:relative}
.pa25-product-results{display:grid;gap:6px;margin-top:7px}
.pa25-product-results:empty{display:none}
.pa25-product-results button{display:grid;grid-template-columns:minmax(70px,auto) 1fr;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #D9E0E7;border-radius:12px;background:#fff;color:#081F3B;text-align:left;cursor:pointer}
.pa25-product-results button:hover,.pa25-product-results button:focus-visible{border-color:#2F80FF;background:#F7FAFF;outline:none}
.pa25-product-results button b{font-size:13px;line-height:1.35;color:#081F3B}
.pa25-product-results button span{font-size:13px;line-height:1.4;color:#526174}
.product-search-note.selected{margin-top:9px;padding:12px;border:1px solid #CBEFE1;border-radius:13px;background:#F5FFFA;color:#081F3B}
.product-search-note.empty{color:#9D201B}
.pa25-product-name{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.pa25-product-name strong{font-size:14px;line-height:1.4;color:#081F3B}
.pa25-product-name span{flex:0 0 auto;font-size:11.5px;line-height:1.35;font-weight:700;color:#526174}
.pa25-product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.pa25-product-facts span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;border-radius:9px;background:#fff;font-size:12px;line-height:1.35;color:#081F3B;font-variant-numeric:tabular-nums}
.pa25-product-facts b{font-size:10.5px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;color:#66758A}
@media(max-width:560px){.pa25-product-results button{grid-template-columns:1fr;gap:3px}.pa25-product-name{display:block}.pa25-product-name span{display:block;margin-top:4px}.pa25-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PA25 workspace identity system — color identifies an area, not a record status. */
:root{
  --ws-act:#246DDE;--ws-act-soft:#EEF4FF;
  --ws-rel:#0F766E;--ws-rel-soft:#ECFDF8;
  --ws-money:#067A51;--ws-money-soft:#ECF9F3;
  --ws-ops:#9A5A00;--ws-ops-soft:#FFF7E8;
  --ws-growth:#081F3B;--ws-growth-soft:#EEF2F6;
  --ws-system:#526174;--ws-system-soft:#F2F4F7;
}
.pa25-ws-act{--ws-accent:var(--ws-act);--ws-soft:var(--ws-act-soft)}
.pa25-ws-relationships{--ws-accent:var(--ws-rel);--ws-soft:var(--ws-rel-soft)}
.pa25-ws-money{--ws-accent:var(--ws-money);--ws-soft:var(--ws-money-soft)}
.pa25-ws-operations{--ws-accent:var(--ws-ops);--ws-soft:var(--ws-ops-soft)}
.pa25-ws-growth{--ws-accent:var(--ws-growth);--ws-soft:var(--ws-growth-soft)}
.pa25-ws-system,.pa25-ws-directory{--ws-accent:var(--ws-system);--ws-soft:var(--ws-system-soft)}
.pa25-workspace-banner{position:relative;overflow:hidden;margin:0 0 14px;padding:14px 15px 14px 18px;border:1px solid #DDE3EA;border-left:4px solid var(--ws-accent,#081F3B);border-radius:12px;background:var(--ws-soft,#EEF2F6);box-shadow:0 2px 8px rgba(8,31,59,.035)}
.pa25-workspace-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:6px;background:var(--ws-accent,#081F3B);color:#fff;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.07em;text-transform:uppercase}
.pa25-workspace-banner h3{margin:8px 0 2px;color:#081F3B;font-size:19px;line-height:1.25;letter-spacing:-.025em}
.pa25-workspace-banner p{margin:0;color:#526174;font-size:13.5px;line-height:1.5}
.view[class*="pa25-ws-"]>.list,.view[class*="pa25-ws-"]>#reportsBody>.box,.view[class*="pa25-ws-"]>#simulatorBody>.box,.view[class*="pa25-ws-"]>#settingsBody>.box{border-left:3px solid var(--ws-accent)!important}
.view[class*="pa25-ws-"]>.toolbar .small,.view[class*="pa25-ws-"]>.search:focus{border-color:var(--ws-accent)!important}
.view[class*="pa25-ws-"]>.toolbar .small{background:var(--ws-soft)!important;color:var(--ws-accent)!important}
.view[class*="pa25-ws-"] .btn:not(.alt){background:var(--ws-accent)!important;color:#fff!important}
.view[class*="pa25-ws-"] .progress i{background:var(--ws-accent)!important}
html[data-pa25-workspace="act"] .bottom button.on{background:var(--ws-act-soft)!important;color:var(--ws-act)!important}
html[data-pa25-workspace="relationships"] .bottom button.on{background:var(--ws-rel-soft)!important;color:var(--ws-rel)!important}
html[data-pa25-workspace="money"] .bottom button.on{background:var(--ws-money-soft)!important;color:var(--ws-money)!important}
html[data-pa25-workspace="operations"] .bottom button.on{background:var(--ws-ops-soft)!important;color:var(--ws-ops)!important}
html[data-pa25-workspace="growth"] .bottom button.on{background:var(--ws-growth-soft)!important;color:var(--ws-growth)!important}

/* The directory remains clean; its accent edge shows which PA25 workspace opens. */
#more>.grid{border:0!important;border-radius:0!important;background:transparent!important;gap:9px!important;overflow:visible!important}
#more>.grid>.card{--tool-accent:var(--ws-system);--tool-soft:var(--ws-system-soft);position:relative;border:1px solid #E0E5EB!important;border-left:4px solid var(--tool-accent)!important;border-radius:11px!important;background:#fff!important;padding:12px!important;box-shadow:0 2px 7px rgba(8,31,59,.035)!important}
#more>.grid>.card:after{content:attr(data-family)!important;display:block!important;position:absolute;right:11px;top:10px;color:var(--tool-accent);font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
#more>.grid>.card .ic{background:var(--tool-soft)!important;color:var(--tool-accent)!important}
#more>.grid>.card b{padding-right:84px}
#more>.grid>.pa25-tool-act{--tool-accent:var(--ws-act);--tool-soft:var(--ws-act-soft)}
#more>.grid>.pa25-tool-relationships{--tool-accent:var(--ws-rel);--tool-soft:var(--ws-rel-soft)}
#more>.grid>.pa25-tool-money{--tool-accent:var(--ws-money);--tool-soft:var(--ws-money-soft)}
#more>.grid>.pa25-tool-operations{--tool-accent:var(--ws-ops);--tool-soft:var(--ws-ops-soft)}
#more>.grid>.pa25-tool-growth{--tool-accent:var(--ws-growth);--tool-soft:var(--ws-growth-soft)}
#more>.grid>.pa25-tool-system{--tool-accent:var(--ws-system);--tool-soft:var(--ws-system-soft)}
.pa25-report-kicker{display:inline-flex;align-items:center;min-height:27px;margin:18px 2px 7px!important;padding:5px 9px;border-radius:6px;background:var(--ws-growth);color:#fff!important;font-size:11px!important;line-height:1.35;letter-spacing:.055em!important;box-shadow:none}
.pa25-kicker-act{background:var(--ws-act)!important}.pa25-kicker-relationships{background:var(--ws-rel)!important}
.pa25-kicker-money{background:var(--ws-money)!important}.pa25-kicker-operations{background:var(--ws-ops)!important}.pa25-kicker-growth{background:var(--ws-growth)!important}
#reportsBody>.box,#reportsBody>.pa25-report-grid,#pa25ProgressReport>.box,#pa25ExpenseReport>.box{box-shadow:0 2px 9px rgba(8,31,59,.035)!important}
#pa25ProgressReport>.box{border-left:3px solid var(--ws-growth)!important}#pa25ExpenseReport>.box{border-left:3px solid var(--ws-money)!important}
#pa25ExpenseReport .btn{background:var(--ws-money)!important}#pa25ReportAction{background:var(--ws-act)!important}
#goalsList .item{background:linear-gradient(90deg,var(--ws-growth-soft),#fff 28%)!important}
#customersList .item{background:linear-gradient(90deg,var(--ws-rel-soft),#fff 24%)!important}
#inventoryList .item{background:linear-gradient(90deg,var(--ws-ops-soft),#fff 22%)!important}
#salesList .item,#iboList .item{background:linear-gradient(90deg,var(--ws-money-soft),#fff 24%)!important}
#actionList .item{background:linear-gradient(90deg,var(--ws-act-soft),#fff 24%)!important}
@media(max-width:560px){.pa25-workspace-banner{padding:13px 13px 13px 15px;margin-bottom:12px}.pa25-workspace-banner h3{font-size:18px}.pa25-workspace-banner p{font-size:13px}#more>.grid>.card b{padding-right:74px}#more>.grid>.card:after{right:9px;font-size:9px}}

/* Stronger secondary copy: deep blue-gray keeps hierarchy without washed-out text. */
:root{--pa25-body-copy:#354A63;--muted:#354A63}
.muted,
.lead,
.sec p,
.card span,
.item small,
.ih>div>small,
.empty,
.field-help,
.pa25-workspace-banner p,
.pa25-vis-copy,
.pa25-build-sub,
.pa25-build-gap,
.pa25-metrics-note,
.pa25-progress-report-note,
.pa25-setup-copy,
.pa25-setup-done,
.pa25-setup-hide,
.pa25-gap-row span,
.pa25-report-metric small,
.pa25-build-metric small,
.pa25-inventory-start p,
.pa25-inventory-start small,
.pa25-catalog-status p,
.pa25-import-summary span,
.pa25-import-row small,
.pa25-import-row label,
.pa25-expense-more summary,
.pa25-money-lines,
.pa25-expense-title small,
.pa25-expense-breakdown span,
.pa25-product-results button span,
.pa25-product-name span,
.pa25-product-facts b{
  color:var(--pa25-body-copy)!important;
  font-weight:500!important;
}
.hero .muted,.hero .cloudline{color:#C5D0DC!important;font-weight:500!important}
.tag{color:#C5D0DC!important}
input::placeholder,textarea::placeholder{color:#5B6E83;opacity:1}

/* PA25 canvas and navigation refinement — clearer app areas without visual noise. */
:root{
  --pa25-canvas:#EDF3F7;
  --pa25-canvas-edge:#DCE5EC;
  --pa25-nav-home:#067A51;
  --pa25-nav-home-soft:#E7FBF4;
  --pa25-nav-action:#246DDE;
  --pa25-nav-action-soft:#EEF4FF;
  --pa25-nav-customers:#0F766E;
  --pa25-nav-customers-soft:#ECFDF8;
  --pa25-nav-reports:#081F3B;
  --pa25-nav-reports-soft:#EAF0F5;
  --pa25-nav-more:#526174;
  --pa25-nav-more-soft:#F0F3F6;
}

html,body{background:var(--pa25-canvas-edge)!important}
.app,main{background:var(--pa25-canvas)!important}

/* Keep working surfaces crisp against the blue-gray canvas. */
.hero,.box,.list,#home>.grid,#more>.grid,.pa25-build-grid,.pa25-report-grid,.pa25-import-list,.pa25-money-card{
  background-color:#fff!important;
}

.bottom{
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #D7E0E8!important;
  box-shadow:0 -5px 18px rgba(8,31,59,.055)!important;
}
.bottom button{
  position:relative;
  color:#526174!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.bottom button i{transition:color .16s ease!important}

.bottom button[data-nav="home"] i{color:var(--pa25-nav-home)!important}
.bottom button[data-nav="action"] i{color:var(--pa25-nav-action)!important}
.bottom button[data-nav="customers"] i{color:var(--pa25-nav-customers)!important}
.bottom #navReports i{color:var(--pa25-nav-reports)!important}
.bottom button[data-nav="more"] i{color:var(--pa25-nav-more)!important}

.bottom button[data-nav="home"].on{
  background:var(--pa25-nav-home-soft)!important;
  color:var(--pa25-nav-home)!important;
  box-shadow:inset 0 3px 0 var(--pa25-nav-home)!important;
}
.bottom button[data-nav="action"].on{
  background:var(--pa25-nav-action-soft)!important;
  color:var(--pa25-nav-action)!important;
  box-shadow:inset 0 3px 0 var(--pa25-nav-action)!important;
}
.bottom button[data-nav="customers"].on{
  background:var(--pa25-nav-customers-soft)!important;
  color:var(--pa25-nav-customers)!important;
  box-shadow:inset 0 3px 0 var(--pa25-nav-customers)!important;
}
.bottom #navReports.on{
  background:var(--pa25-nav-reports-soft)!important;
  color:var(--pa25-nav-reports)!important;
  box-shadow:inset 0 3px 0 var(--pa25-nav-reports)!important;
}
.bottom button[data-nav="more"].on{
  background:var(--pa25-nav-more-soft)!important;
  color:var(--pa25-nav-more)!important;
  box-shadow:inset 0 3px 0 var(--pa25-nav-more)!important;
}

@media(prefers-reduced-motion:reduce){
  .bottom button,.bottom button i{transition:none!important}
}

/* The home summary is a white surface, so its supporting copy must stay dark. */
.hero .muted,.hero .cloudline{
  color:var(--pa25-body-copy)!important;
  font-weight:500!important;
}

/* PA25 premium readability system — final cascade layer. */
:root{--pa25-body-copy:#2D4058;--muted:#2D4058}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#safe,.cloudline,.lead,.muted,.sec p,.notice,.empty,.error,.success,.field-help,
.pa25-workspace-banner p,.pa25-vis-copy,.pa25-build-sub,.pa25-build-gap,.pa25-metrics-note,
.pa25-progress-report-note,.pa25-setup-copy,.pa25-setup-done,.pa25-setup-hide,
.pa25-inventory-start p,.pa25-catalog-status p,.pa25-expense-title small{
  font-size:15px!important;line-height:1.62!important;font-weight:550!important
}
#safe,.cloudline,.lead,.muted,.sec p,.field-help,.pa25-workspace-banner p,.pa25-vis-copy,
.pa25-build-sub,.pa25-build-gap,.pa25-metrics-note,.pa25-progress-report-note,
.pa25-setup-copy,.pa25-setup-done,.pa25-setup-hide,.pa25-inventory-start p,
.pa25-catalog-status p,.pa25-expense-title small{color:var(--pa25-body-copy)!important}
.card span,.pa25-setup-step small,.pa25-gap-row span,.pa25-inventory-start small,
.pa25-import-summary span,.pa25-product-results button span{
  color:var(--pa25-body-copy)!important;font-size:14.5px!important;line-height:1.58!important;font-weight:550!important
}
.item small,.ih>div>small,.pa25-report-metric small,.pa25-build-metric small,
.pa25-import-row small,.pa25-import-row label,.pa25-money-lines,.pa25-expense-more summary,
.pa25-expense-breakdown span,.product-search-note,.sim-mini,.inventory-count{
  color:var(--pa25-body-copy)!important;font-size:14px!important;line-height:1.55!important;font-weight:550!important
}
.field label{font-size:14.5px!important;font-weight:650!important;color:#263A52!important}
#pvCard .notice{font-size:15px!important;line-height:1.62!important;font-weight:550!important;color:var(--pa25-body-copy)!important}
#home>.grid>.card span,#more>.grid>.card span{font-size:14.5px!important;line-height:1.58!important;font-weight:550!important;color:var(--pa25-body-copy)!important}
#home>.grid>.card:nth-child(1) span{color:var(--pa25-body-copy)!important}
@media(max-width:370px){.card span,.pa25-setup-step small,.pa25-gap-row span{font-size:14px!important}}

/* PA25 v16.4 identity, profile and navy-copy refinement. */
:root{
  --pa25-body-copy:#17324D;
  --pa25-meta-copy:#2B4660;
  --muted:#17324D;
}

.top{padding:12px 16px 13px!important}
.toprow{align-items:center!important}
.pa25-header-identity{min-width:0;max-width:calc(100% - 104px)}
.brand{
  appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;
  cursor:pointer;text-align:left;border-radius:8px
}
.brand:focus-visible{outline:3px solid rgba(0,208,132,.55);outline-offset:4px}
.brand .pa25-head-mark{width:31px!important;height:31px!important}
.brand .pa25-head-name{font-size:21px!important}
.top .title{
  margin-top:5px!important;font-size:11.5px!important;line-height:1.35!important;
  font-weight:700!important;letter-spacing:.105em!important;text-transform:uppercase;
  color:#D7E1EB!important;white-space:normal
}
.pa25-slogan-rail{
  min-height:29px;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:6px 14px 5px;background:var(--pa25-canvas);color:var(--navy);
  text-align:center;border-bottom:1px solid rgba(8,31,59,.055)
}
.pa25-slogan-rail:before{content:"";width:18px;height:3px;border-radius:999px;background:#00D084;flex:0 0 auto}
.pa25-slogan-rail .tag{
  margin:0!important;color:#081F3B!important;font-size:13.5px!important;line-height:1.4!important;
  font-weight:750!important;letter-spacing:.015em!important;text-transform:none!important;opacity:1!important
}
main{padding-top:7px!important}

.profile-avatar{
  appearance:none;padding:0;overflow:hidden;cursor:pointer;border:2px solid #fff!important;
  background:#1769D2!important;color:#fff!important
}
.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.profile-avatar span{display:grid;width:100%;height:100%;place-items:center}
.profile-avatar:focus-visible{outline:3px solid rgba(36,109,222,.28);outline-offset:3px}
.profile-avatar.has-photo{background:#DDE7F1!important}

.pa25-profile-photo-editor{
  display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;
  padding:14px;margin:14px 0;border:1px solid var(--pa25-hairline);border-radius:12px;background:#F7FAFC
}
.pa25-profile-avatar-large{width:76px!important;height:76px!important;border:3px solid #fff!important;font-size:20px!important;box-shadow:0 0 0 1px #D6E0E9!important}
.pa25-profile-photo-copy{min-width:0}
.pa25-profile-photo-copy>b{display:block;color:#081F3B;font-size:15px;line-height:1.35}
.pa25-profile-photo-copy p{margin:4px 0 10px;color:var(--pa25-body-copy);font-size:14px;line-height:1.5;font-weight:550}
.pa25-profile-photo-actions{display:flex;gap:8px;flex-wrap:wrap}
.pa25-profile-photo-actions .small{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;cursor:pointer}
.pa25-profile-status{margin-top:8px;color:#067A51;font-size:13px;line-height:1.45;font-weight:650}
.pa25-profile-status.bad{color:#B42318}

#safe,.cloudline,.lead,.muted,.sec p,.field-help,.pa25-workspace-banner p,.pa25-vis-copy,
.pa25-build-sub,.pa25-build-gap,.pa25-metrics-note,.pa25-progress-report-note,
.pa25-setup-copy,.pa25-setup-done,.pa25-setup-hide,.pa25-inventory-start p,
.pa25-catalog-status p,.pa25-expense-title small,.card span,.pa25-setup-step small,
.pa25-gap-row span,.pa25-inventory-start small,.pa25-import-summary span,
.pa25-product-results button span,.item small,.ih>div>small,.pa25-report-metric small,
.pa25-build-metric small,.pa25-import-row small,.pa25-import-row label,.pa25-money-lines,
.pa25-expense-more summary,.pa25-expense-breakdown span,.product-search-note,.sim-mini,
.inventory-count{color:var(--pa25-body-copy)!important}

@media(max-width:370px){
  .top{padding-left:13px!important;padding-right:13px!important}
  .pa25-header-identity{max-width:calc(100% - 94px)}
  .top .title{font-size:10.5px!important;letter-spacing:.075em!important}
  .pa25-slogan-rail .tag{font-size:13px!important}
  .pa25-profile-photo-editor{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px}
  .pa25-profile-avatar-large{width:62px!important;height:62px!important}
}

/* PA25 v16.7 account security and explicit sign-out controls. */
.pa25-password-card,.pa25-signout-zone{
  margin-top:14px;padding:15px;border:1px solid var(--pa25-hairline,#D8E1EA);border-radius:12px;background:#F7FAFC
}
.pa25-settings-head>b{display:block;color:#081F3B;font-size:16px;line-height:1.35}
.pa25-settings-head p{margin:5px 0 0;color:var(--pa25-body-copy,#2D4058);font-size:14px;line-height:1.55;font-weight:550}
.pa25-password-card form{margin-top:12px}
.pa25-password-card .field:first-child{margin-top:0}
.pa25-password-status{min-height:0;margin-top:10px;color:#067A51;font-size:13.5px;line-height:1.5;font-weight:650}
.pa25-password-status:empty{display:none}
.pa25-password-status.bad{color:#B42318}
.pa25-password-status.good{padding:10px 11px;border:1px solid #B9ECD8;border-radius:10px;background:#EAFBF5;color:#067A51}
.pa25-signout-zone{border-color:#F0D2D5;background:#FFF9F9}
.pa25-signout-zone .btn.danger{margin-top:12px}
@media(max-width:370px){
  .pa25-password-card,.pa25-signout-zone{padding:13px}
  .pa25-settings-head>b{font-size:15.5px}
}
