@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#20302a;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.2}h2{font-size:1.28rem}h3{font-size:1rem}small,.muted{color:#7d8a82}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#15231c;color:#d5e0d7;padding:27px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:4px 11px 34px;font:800 1.17rem Manrope;letter-spacing:-.05em;color:white}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dcfa77;color:#15231c;font:900 1.3rem Manrope}.nav-caption{font-size:.65rem;letter-spacing:.17em;color:#81938a;font-weight:800;padding:10px 14px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:#b6c5bc;text-align:left;font-weight:700}.nav button:hover,.nav button.active{background:#2b3a30;color:#efffd0}.nav svg{width:19px;height:19px;stroke-width:1.8}.sidebar-bottom{margin-top:auto;padding:12px 10px}.sidebar-note{background:#273a2d;border:1px solid #3b503d;border-radius:14px;padding:15px;color:#d9e6d3;font-size:.78rem;line-height:1.5}.sidebar-note strong{color:#e2ff96;display:block;margin-bottom:5px}.side-user{display:flex;align-items:center;gap:9px;margin-top:17px;font-size:.8rem;font-weight:700}.avatar{width:32px;height:32px;background:#42604c;border-radius:10px;display:grid;place-items:center;color:#fff}.main{min-width:0}.topbar{height:76px;border-bottom:1px solid #e5e9e1;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,58px);background:#fbfcf9}.topbar-left{font-size:.77rem;color:#708077;font-weight:700}.topbar-left b{color:#26352d}.top-actions{display:flex;align-items:center;gap:12px}.date-chip{font-size:.78rem;color:#53635a}.content{max-width:1430px;margin:auto;padding:38px clamp(22px,4vw,58px) 70px}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:.16em;font-weight:800;color:#8a986c;margin-bottom:9px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:29px}.page-head p{color:#78867c;margin-bottom:0;font-size:.92rem}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid #d8e0d6;background:#fff;color:#26382d;border-radius:10px;padding:10px 15px;font-size:.86rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;white-space:nowrap}.btn:hover{border-color:#96b078;background:#f9fcf0}.btn.primary{background:#dffa7e;border-color:#dffa7e;color:#17271e}.btn.primary:hover{background:#c9ef5a}.btn.dark{background:#192d21;border-color:#192d21;color:#fff}.btn.dark:hover{background:#2e4934}.btn.ghost{background:transparent}.btn.danger{color:#a6433a}.btn.small{padding:7px 10px;font-size:.77rem;min-height:32px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon{width:17px;height:17px;display:inline-block;vertical-align:-3px}.grid{display:grid;gap:17px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.card{background:#fff;border:1px solid #e3e8df;border-radius:17px;box-shadow:0 6px 22px rgba(35,57,35,.025)}.stat{padding:20px 22px}.stat-label{font-size:.75rem;font-weight:700;color:#829088}.stat-number{font:800 1.75rem Manrope;letter-spacing:-.05em;margin:11px 0 5px}.stat-foot{font-size:.73rem;color:#819087}.stat.warn .stat-number{color:#c2763e}.stat.good .stat-number{color:#4d7b55}.feature-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-bottom:20px}.card-pad{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin:0}.section-heading a,.link{font-size:.8rem;color:#496b4c;font-weight:800;cursor:pointer}.focus{background:#203429;color:white;border-color:#203429;position:relative;overflow:hidden}.focus:after{content:'W';position:absolute;right:4%;bottom:-62px;font:900 200px Manrope;color:rgba(230,255,179,.045);pointer-events:none}.focus h2{color:#ebffd0}.focus p{color:#b8cbbc;font-size:.9rem;max-width:420px;line-height:1.55}.focus .btn{position:relative;z-index:1}.focus-mini{display:flex;gap:24px;margin:19px 0}.focus-mini strong{display:block;font:800 1.4rem Manrope;color:#e2fb9b}.focus-mini span{font-size:.72rem;color:#b8cbbc}.activity-list,.list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:start;gap:12px;padding:13px 0;border-bottom:1px solid #eef0eb}.activity-item:last-child{border-bottom:0;padding-bottom:0}.bubble{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:#eff4e7;color:#4f7153;font-size:1rem}.activity-item b{display:block;font-size:.82rem}.activity-item small{display:block;margin-top:4px;font-size:.72rem}.activity-item .right{margin-left:auto;white-space:nowrap;font-size:.76rem;font-weight:800}.panel-head{padding:20px 22px;border-bottom:1px solid #edf0e9;display:flex;justify-content:space-between;align-items:center}.panel-head h2{margin:0}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:.83rem}.table th{text-align:left;color:#8b9990;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;background:#fbfcf9}.table td{padding:15px 20px;border-top:1px solid #f0f2ed;vertical-align:middle}.table tr[data-open]{cursor:pointer}.table tbody tr:hover{background:#fafcf5}.table b{color:#23332a}.sub{display:block;color:#87948b;font-size:.73rem;margin-top:3px}.badge{display:inline-block;border-radius:99px;padding:5px 9px;background:#edf1eb;color:#536456;font-size:.68rem;font-weight:800;white-space:nowrap}.badge.green{background:#e9f5df;color:#508344}.badge.amber{background:#fff1d9;color:#a86b25}.badge.red{background:#fce9e5;color:#b85248}.badge.blue{background:#e8eff7;color:#4a6f99}.empty{padding:48px 20px;text-align:center;color:#859187}.empty b{display:block;color:#26372d;margin-bottom:6px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:19px;flex-wrap:wrap}.search{flex:1;min-width:220px;border:1px solid #dfe6dd;background:#fff;border-radius:10px;padding:10px 13px;outline:none}.search:focus,input:focus,textarea:focus,select:focus{border-color:#90af6d;outline:2px solid #dafa9d55}.tabs{display:flex;gap:5px;border-bottom:1px solid #dfe5db;margin:0 0 21px;overflow:auto}.tabs button{border:0;background:none;color:#839087;padding:12px 14px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:#203b2a;border-color:#a8d855}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px}.back{display:inline-block;font-size:.79rem;font-weight:800;color:#748575;margin-bottom:17px}.detail-head h1{margin-bottom:5px}.detail-head p{color:#849287;margin-bottom:0}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:18px}.kv{display:flex;justify-content:space-between;border-bottom:1px solid #edf1eb;padding:12px 0;font-size:.85rem;gap:20px}.kv:last-child{border:0}.kv span{color:#7a887f}.kv b{text-align:right}.progress{height:8px;background:#ebeee8;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:#a5d763;border-radius:99px}.line-item{display:grid;grid-template-columns:1fr 85px 100px 100px 36px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #ecf0ea}.line-item label{font-size:.72rem;color:#7a8b80}.line-item input,.line-item select{width:100%}.receipt-card{display:flex;gap:13px;padding:15px;border-bottom:1px solid #edf1eb;align-items:center}.receipt-card:last-child{border:0}.receipt-thumb{width:45px;height:45px;border-radius:10px;background:#eef2e6;display:grid;place-items:center;font-size:1.2rem;flex:none}.receipt-card b{font-size:.84rem}.receipt-card small{display:block;margin-top:4px}.receipt-card .right{margin-left:auto;text-align:right;font-weight:800}.muted-box{padding:14px;background:#f7f9f3;border:1px solid #e8ede2;border-radius:11px;font-size:.8rem;color:#6c7c70;line-height:1.5}.callout{padding:17px 19px;border-radius:13px;background:#eaf2da;border:1px solid #dcebbf;color:#38543a;font-size:.84rem;line-height:1.5}.callout.amber{background:#fff5e5;border-color:#f5e4c8;color:#805d34}.callout strong{display:block;margin-bottom:3px}.bar-chart{display:flex;align-items:end;height:130px;gap:25px;padding:10px 20px 0}.bar-col{display:flex;align-items:center;flex-direction:column;gap:8px;flex:1;height:100%;justify-content:end;color:#829085;font-size:.74rem}.bar-col i{display:block;width:100%;max-width:80px;min-height:4px;background:#dafa86;border-radius:7px 7px 0 0}.bar-col:nth-child(2) i{background:#2e4a36}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field label{font-size:.75rem;font-weight:800;color:#52645a}.field input,.field textarea,.field select,.line-item input,.line-item select{border:1px solid #dce4d9;border-radius:9px;padding:10px 11px;background:#fff;color:#21372a;outline:none}.field textarea{resize:vertical;min-height:80px}.field input[type=checkbox]{width:16px;height:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.full{grid-column:1/-1}.help{font-size:.74rem;color:#89978c;line-height:1.45}.modal-backdrop{position:fixed;inset:0;background:#122018a9;z-index:30;display:grid;place-items:center;padding:16px}.modal{background:#fff;border-radius:18px;width:min(590px,100%);max-height:min(92vh,900px);overflow:auto;box-shadow:0 25px 90px #09170b50}.modal.large{width:min(760px,100%)}.modal-header{padding:23px 25px 18px;display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #ecf0e9}.modal-header h2{margin:0}.close{border:0;background:#f3f6ef;border-radius:9px;padding:6px 10px;color:#506454;font-size:1.2rem}.modal-body{padding:22px 25px}.modal-footer{padding:16px 25px;border-top:1px solid #eef0eb;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.upload{border:2px dashed #cbd8c7;border-radius:12px;text-align:center;padding:22px;background:#f9fbf6;color:#647568;margin-bottom:16px}.upload input{max-width:100%;font-size:.77rem}.preview-img{max-width:100%;max-height:205px;border-radius:9px;object-fit:contain;display:block;margin:auto}.line-row{display:grid;grid-template-columns:1fr 95px 100px 32px;gap:7px;margin-bottom:8px}.line-row input{width:100%;border:1px solid #dce4d9;border-radius:8px;padding:9px}.line-row select{width:100%;border:1px solid #dce4d9;border-radius:8px;padding:9px}.line-row button{border:0;background:#fff2ef;border-radius:8px;color:#ad554b}.doc{background:#fff;color:#1b2d22;max-width:790px;margin:0 auto;padding:48px 52px;box-shadow:0 10px 40px #14291e15}.doc .doc-logo{font:900 1.15rem Manrope;letter-spacing:-.05em}.doc h1{font-size:2.3rem;margin:30px 0 20px}.doc table{width:100%;border-collapse:collapse;margin:25px 0}.doc th,.doc td{text-align:left;padding:11px 8px;border-bottom:1px solid #e4eae0;font-size:.85rem}.doc .total{font:800 1.4rem Manrope;text-align:right;padding:15px 0}.doc p{line-height:1.5}.doc-meta{display:flex;justify-content:space-between;gap:30px;font-size:.84rem}.doc-meta div{flex:1}.doc-small{font-size:.78rem;color:#728075}.doc-wrap{background:#eef2ea;padding:25px;overflow:auto}.floating-tip{font-size:.75rem;color:#829186}.mobilebar{display:none}#toast{position:fixed;right:22px;bottom:22px;background:#21392a;color:white;padding:12px 17px;border-radius:11px;box-shadow:0 8px 30px #10201850;z-index:60;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;font-size:.84rem}#toast.show{opacity:1;transform:none}
.demo-pill{display:inline-block;margin-left:10px;padding:5px 8px;border-radius:99px;background:#eaf2dc;color:#4e6d45;font-size:.62rem;letter-spacing:.06em;font-weight:800;vertical-align:middle}
@media(max-width:1080px){.stats{grid-template-columns:repeat(2,1fr)}.feature-grid,.columns{grid-template-columns:1fr}.sidebar{width:210px}.shell{grid-template-columns:210px 1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:61px;padding:0 19px}.date-chip{display:none}.content{padding:25px 17px 96px}.page-head{display:block}.page-head .actions{margin-top:18px}.stats{gap:10px}.stat{padding:15px}.stat-number{font-size:1.37rem}.feature-grid{gap:12px}.card-pad{padding:18px}.table th,.table td{padding:12px 11px}.table .hide-mobile{display:none}.mobilebar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;z-index:20;background:#fff;border-top:1px solid #e3e9e0;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #15231c10}.mobilebar button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.64rem;font-weight:800;color:#829088;min-width:55px;padding:3px}.mobilebar button.active{color:#345f40}.mobilebar svg{width:20px;height:20px}.form-grid,.settings-grid{grid-template-columns:1fr}.full{grid-column:auto}.detail-head{display:block}.detail-head .actions{margin-top:16px}.doc{padding:30px 22px}.doc-wrap{padding:8px}.line-row{grid-template-columns:1fr 76px 80px 27px}.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}}
@media print{body{background:white}.sidebar,.topbar,.mobilebar,.no-print,.page-head,.back,#toast{display:none!important}.shell{display:block}.content{padding:0;max-width:none}.doc-wrap{padding:0;background:white}.doc{box-shadow:none;max-width:none;padding:0}.card{border:0;box-shadow:none}}

/* Product overview */
.product-about-hero{background:linear-gradient(115deg,#173027,#2f5640);color:#fff;border-radius:19px;padding:clamp(28px,4vw,54px);min-height:325px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.product-about-hero:after{content:'';position:absolute;right:-60px;top:-105px;width:340px;height:340px;border:1px solid #cfeab665;border-radius:50%;box-shadow:0 0 0 48px #ffffff0b,0 0 0 96px #ffffff09}.product-about-hero>*{position:relative;z-index:1}.product-about-kicker{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#d1eca7}.product-about-hero h1{font-size:clamp(29px,3.6vw,46px);line-height:1.15;letter-spacing:-1.8px;max-width:720px;margin:10px 0 14px}.product-about-hero p{font-size:15px;line-height:1.7;max-width:690px;color:#dbe9da}.product-about-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.product-about-actions .btn:not(.primary){color:#fff;background:#ffffff14;border-color:#ffffff48}.product-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.product-about-grid .card{min-height:185px}.product-about-grid span{display:block;font-size:11px;letter-spacing:1.1px;font-weight:800;color:#629073}.product-about-grid h2{font-size:17px;margin:18px 0 8px}.product-about-grid p{font-size:13px;line-height:1.65;color:#738378}.product-about-note{font-size:12px;line-height:1.6;color:#748477}@media(max-width:850px){.product-about-grid{grid-template-columns:1fr}.product-about-grid .card{min-height:0}.product-about-hero{min-height:0}.product-about-hero h1{font-size:32px}}

/* Product guide remains available after the first visit. */
.quick-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;margin-bottom:22px;border:1px solid #dfe8df;background:#f0f6ee;border-radius:14px;color:#233f32}.quick-guide div{display:grid;gap:4px}.quick-guide b{font-size:14px}.quick-guide span{font-size:12px;line-height:1.5;color:#60786b}.quick-guide button{border:0;background:transparent;color:#245c42;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}@media(max-width:680px){.quick-guide{align-items:flex-start;flex-direction:column;gap:9px}}
