:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#21344e;background:#f6f9ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #90baff;outline-offset:2px}.app{display:flex;min-height:100vh}aside{width:245px;background:#fff;border-right:1px solid #e6edf7;padding:28px 16px;display:flex;flex-direction:column;gap:30px}.brand{font-weight:800;color:#2356a4;font-size:22px;padding:0 12px}.brand small{display:block;font-size:12px;font-weight:500;color:#7891af;margin-top:5px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#59718e;border-radius:12px;padding:13px 14px;text-align:left}nav button.active,nav button:hover{background:#eaf2ff;color:#1f5bb4;font-weight:700}.aside-foot{margin-top:auto;font-size:12px;color:#8c9eb5;padding:12px}main{flex:1;max-width:1150px;padding:44px 50px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{font-size:clamp(24px,3vw,35px);margin:7px 0 0;letter-spacing:-.04em}h2{margin:0 0 12px;font-size:21px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#5286ce}.avatar{background:#e2eeff;color:#3a74c2;border-radius:50%;padding:12px}.muted,.panel p{color:#74869b;line-height:1.55}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0}.tile,.panel{background:#fff;border:1px solid #e6edf7;border-radius:19px;box-shadow:0 8px 30px #284d7d08}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;text-align:left;color:#2766b9}.tile strong{font-size:17px;color:#243d60}.tile span{font-size:13px;color:#8a9bb0}.panel{padding:28px}.primary{display:inline-flex;align-items:center;gap:8px;background:#2869c5;color:#fff;border:0;border-radius:11px;padding:12px 18px;margin-top:12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.fields label{display:flex;flex-direction:column;gap:8px;color:#425b7c;font-size:13px;font-weight:600}.fields input{border:1px solid #dbe6f5;border-radius:10px;padding:12px;color:#233e60;background:#fbfdff;width:100%}.result{margin-top:25px;background:#edf5ff;border-radius:15px;padding:22px;display:flex;gap:40px;flex-wrap:wrap}.result div{display:grid;gap:7px}.result span{font-size:13px;color:#587da9}.result strong{font-size:22px;color:#205bb0}.privacy-note{margin:20px 0;padding:16px 18px;background:#f2f7ff;border:1px solid #e1eafa;border-radius:12px;color:#52749f;font-size:14px;line-height:1.65}.privacy-note p{margin:8px 0 0}.auth-remember{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:14px;color:#52749f;cursor:pointer}.auth-remember input{width:18px;height:18px;flex:none;margin:0;accent-color:#2869c5}.notice{display:flex;align-items:center;gap:9px;color:#4776ae;margin-top:20px}.mobile-nav{display:none}@media(max-width:800px){aside{display:none}main{padding:27px 18px 105px;width:100%}.tiles{grid-template-columns:1fr;gap:10px}.tile{padding:17px}.panel{padding:20px}.fields{grid-template-columns:1fr}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e6edf7;padding:10px 3px max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 25px #284d7d10}.mobile-nav button{display:flex;align-items:center;gap:5px;flex-direction:column;border:0;background:transparent;color:#7187a3;font-size:10px;padding:5px}.mobile-nav button.active{color:#2566c3;font-weight:800}}.fields select{border:1px solid #dbe6f5;border-radius:10px;padding:12px;color:#233e60;background:#fbfdff;width:100%}.fields .checkline{flex-direction:row;align-items:center;gap:10px;grid-column:1/-1}.checkline input{width:auto}.discount-box{margin-top:25px;border-top:1px solid #e6edf7;padding-top:24px}.discount-box label{display:grid;gap:8px;max-width:220px;color:#425b7c;font-size:13px;font-weight:600}.discount-box input{border:1px solid #dbe6f5;border-radius:10px;padding:12px;width:100%}.warning{color:#ad4a24!important;font-weight:600}.event-list{list-style:none;padding:0;display:grid;gap:10px}.event-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e1e9f5;border-radius:12px;padding:12px 16px}.event-list li div{display:grid;gap:4px}.event-list li span{font-size:12px;color:#64748b}.event-list li button{border:0;background:#eff5ff;color:#214d88;border-radius:8px;padding:8px 12px;cursor:pointer}.demo-banner{padding:10px 20px;background:#eaf2ff;color:#2356a4;font-size:13px}.auth{margin:40px auto;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.actions input{min-width:0;max-width:170px}.actions input,.actions select,.actions button{padding:9px;border:1px solid #dbe6f5;border-radius:8px;background:#fbfdff;color:#233e60}button:disabled{opacity:.55;cursor:wait}.event-list li{flex-wrap:wrap}.event-list li>div{flex:1;min-width:0}.secondary{margin:12px 0 0 10px;padding:12px 18px;border:1px solid #dbe6f5;border-radius:11px;background:#fff;color:#2356a4}h3{font-size:16px;margin:24px 0 0;color:#425b7c}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.calendar-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px}.calendar-toolbar button[aria-pressed=true]{background:#e4efff;border-color:#87b1e9;color:#2356a4}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e1e9f5;border-radius:12px;overflow:hidden}.weekday{text-align:center;background:#f1f6ff;padding:12px 3px;color:#59718e;font-size:12px;font-weight:700}.calendar-day{min-height:116px;border-top:1px solid #e1e9f5;border-right:1px solid #e1e9f5;padding:6px;min-width:0;background:#fff}.calendar-day:nth-child(7n){border-right:0}.empty-day{background:#fafcff}.selected-day{background:#f0f6ff;box-shadow:inset 0 0 0 1px #a8c6ed}.day-number{display:block;padding:5px 7px;background:transparent;border:0;border-radius:7px;color:#425b7c;font-size:13px;font-weight:700}.day-number:hover{background:#dceaff}.day-events{display:grid;gap:4px;margin-top:5px}.calendar-event{width:100%;text-align:left;font-size:11px;line-height:1.4;border:0;background:#e6efff;border-left:3px solid #598dd3;border-radius:5px;padding:6px;color:#244c84;overflow-wrap:anywhere}.event-task{background:#edf5f1;border-color:#649b83;color:#376b54}.event-appointment{background:#f0ecfa;border-color:#9b83c5;color:#685189}.event-personal{background:#fff1e8;border-color:#c79b76;color:#886447}.event-editor{margin-top:28px;padding-top:8px;border-top:1px solid #e1e9f5;scroll-margin-top:24px}.fields .event-notes{grid-column:1/-1}.event-notes textarea{font:inherit;font-size:14px;line-height:1.65;resize:vertical;min-height:260px;width:100%;border:1px solid #dbe6f5;border-radius:10px;padding:16px;color:#233e60;background:#fbfdff}.event-notes textarea:focus-visible{outline:3px solid #90baff;outline-offset:2px}.notes-count{font-size:11px;font-weight:400;color:#74869b;text-align:right}.note-preview{white-space:pre-wrap}.notes-mark{white-space:nowrap}@media(max-width:600px){.calendar-panel{padding:15px}.calendar-day{min-height:85px;padding:3px}.calendar-event{font-size:10px;padding:4px 3px;border-left-width:2px}.weekday{font-size:10px}.day-number{padding:5px;font-size:12px}.calendar-toolbar{gap:0}.calendar-toolbar .actions{gap:5px}.calendar-toolbar input{max-width:145px}.event-notes textarea{padding:12px}}.variant-editor{border:1px solid #dbe6f5;border-radius:12px;margin:16px 0;padding:16px;min-width:0}.variant-editor legend{color:#425b7c;font-size:13px;padding:0 7px}.variant-editor .fields{margin-top:8px}.variant-editor summary{cursor:pointer;color:#59718e;font-size:13px;margin-top:14px}.variant-card{border-top:1px solid #e6edf7;margin-top:14px;padding-top:12px}.variant-card h4{margin:0 0 6px;font-size:15px}.variant-card p{font-size:13px;margin:5px 0}.product-list li>div{width:100%}.cost-summary{background:#f5f9ff;border-radius:12px;padding:14px 18px;margin-top:20px}.cost-summary h3{margin-top:0}.event-editor .primary{background:#2869c5;color:#fff}@media(max-width:600px){.variant-editor{padding:10px}.mobile-nav button{font-size:9px}}.notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#425b7c}.field-help{font-weight:400;color:#5c718d;line-height:1.5;font-size:12px}textarea{width:100%;min-height:100px;padding:12px;border:1px solid #dbe6f5;border-radius:9px;font:inherit;resize:vertical}.product-editor{margin-top:24px;padding-top:20px;border-top:1px solid #dbe6f5}.panel>ol{padding-left:24px;line-height:1.7}.panel>ol li{margin-bottom:16px}.panel>details{margin:12px 0}.panel>details summary{cursor:pointer;color:#2563b9}@media(max-width:800px){.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr)}.app main{padding-bottom:155px}.mobile-nav button{min-height:48px;padding:5px}}.cash-panel label,.product-editor>form>label{display:grid;gap:9px;font-size:13px;font-weight:600;color:#425b7c}.cash-panel input,.cash-panel select,.cash-panel textarea{font:inherit;border:1px solid #dbe6f5;border-radius:10px;padding:12px;color:#233e60;background:#fbfdff;width:100%;min-width:0}.cash-panel button,.product-editor button{font:inherit}.cash-panel .secondary,.cash-panel .primary{margin:0;align-self:start}.cash-panel .actions .primary,.product-editor .actions .primary{background:#2869c5;color:#fff;border-color:#2869c5}.cash-settings{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px;margin:25px 0;padding:22px;background:#f8fbff;border:1px solid #e1eaf6;border-radius:14px;align-items:start}.opening-form{display:grid;gap:14px}.opening-form p{font-size:12px;margin:0}.wide-field{margin-top:20px}.cash-settings>.wide-field,.opening-form>.wide-field{margin:0}.cash-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.cash-totals>div:first-child strong{color:#277456}.cash-totals>div:nth-child(2) strong{color:#a14b3b}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0 18px}.section-heading h3{margin:0;font-size:18px}.section-heading p{margin:7px 0 0;font-size:13px}.section-heading .actions{margin:0}.ledger-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce6f3;border-radius:13px}.cash-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px;text-align:left}.cash-table caption{text-align:left;padding:14px 18px;background:#fff;color:#617994;font-size:12px}.cash-table th,.cash-table td{padding:16px 14px;border-bottom:1px solid #e6edf6;vertical-align:top}.cash-table thead{background:#edf4ff;color:#3f608b}.cash-table thead th{font-weight:600;font-size:12px;white-space:nowrap}.cash-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cash-table tbody tr:nth-child(2n){background:#fbfdff}.cash-table tbody tr:hover{background:#f4f8ff}.cash-table .opening-row{background:#f6f9fe;font-size:12px;color:#617994}.cash-table .opening-row th{font-weight:500}.cash-table tfoot{background:#eaf2ff;font-weight:700}.cash-table tfoot th,.cash-table tfoot td{border-bottom:0;padding-top:20px;padding-bottom:20px}.cash-table .income{color:#247353}.cash-table .expense,.cash-table .negative{color:#a64f3f}.ledger-category{display:block;color:#7c8da4;font-size:11px;margin-top:5px}.flow-label{display:inline-block;font-size:10px;padding:3px 7px;border-radius:5px;margin-top:8px;background:#edf6f1}.flow-label.expense{background:#fcf0ed}.date-cell{white-space:nowrap;color:#62748e}.table-actions{display:grid;gap:8px}.table-actions button{border:1px solid #e0e9f6;background:#fff;color:#35629f;font-size:11px;border-radius:7px;padding:7px 9px;white-space:nowrap}.table-actions button:hover{background:#edf4ff}.ledger-notes{margin-top:10px;max-width:230px}.ledger-notes summary{cursor:pointer;color:#38649e;font-size:11px}.ledger-notes p{font-size:12px}.empty-cell{text-align:center;color:#7c8da4;padding:28px!important}.ledger-equation{font-size:12px;text-align:right;margin:14px 0}.editor-card{padding:24px;background:#fafcff;border:1px solid #e1eaf6;border-radius:14px;margin-top:26px}.cash-editor{scroll-margin-top:24px}.cash-editor h3{margin:0;font-size:18px}.cash-editor .fields,.cash-editor .actions{margin-top:20px}.guide-panel{padding:0;overflow:hidden}.guide-intro{padding:32px;background:#edf4ff;border-bottom:1px solid #e0eafa}.guide-intro h2{font-size:26px;letter-spacing:-.025em;margin:12px 0}.guide-intro p{max-width:600px;margin:0;color:#637d9d}.guide-section-title{margin:30px 30px 18px;font-size:18px}.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 30px}.guide-step{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #e2eaf5;border-radius:13px;background:#fff}.guide-step:last-child{grid-column:1/-1}.step-number{flex:0 0 32px;height:32px;background:#edf4ff;color:#467ac2;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700}.guide-step h4{margin:5px 0 10px;color:#294970;font-size:15px}.guide-step p{font-size:13px;margin:0 0 14px;line-height:1.7}.guide-example{padding:11px 13px;border-radius:8px;background:#f6f9fe;color:#5d7696;font-size:12px;line-height:1.6}.text-button{background:transparent;border:0;padding:0;color:#2c68b7;font-size:12px;font-weight:600;margin-top:16px}.guide-section{padding:30px}.guide-section h3{margin:10px 0 12px;font-size:19px}.guide-section>p{font-size:14px}.guide-faq{display:grid;gap:10px;margin-top:20px}.guide-faq details{border:1px solid #e1eaf6;border-radius:10px;background:#fcfdff}.guide-faq summary{padding:17px 18px;cursor:pointer;font-weight:600;font-size:13px;color:#3f608b}.guide-faq details[open]{background:#f5f9ff}.guide-faq details p{padding:0 18px 18px;margin:0;font-size:13px;line-height:1.75}.guide-tax{margin:0 30px;padding:24px;background:#f1f6ff;border:1px solid #e0eafa;border-radius:14px}.guide-tax h3{font-size:19px;margin:12px 0}.guide-tax p{font-size:13px;line-height:1.8}.guide-tax a{color:#2b65ae;text-underline-offset:3px}.guide-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.guide-price-pair div{display:grid;gap:7px;padding:16px;background:#fff;border-radius:10px}.guide-price-pair strong{font-size:13px;color:#335b8c}.guide-price-pair span{font-size:12px;color:#7388a1}.guide-tip{padding:18px 20px;border-left:3px solid #8fb5e5;background:#f6f9fe;border-radius:0 10px 10px 0;margin-top:22px}.guide-tip strong{font-size:13px;color:#476b99}.guide-tip p{margin:8px 0 0;font-size:13px}main{min-width:0}.cash-panel,.guide-panel{width:100%}@media(max-width:1050px){.cash-settings,.guide-steps{grid-template-columns:1fr}.cash-totals{gap:15px}.cash-totals strong{font-size:19px}}@media(max-width:600px){.cash-settings{padding:16px;gap:20px}.cash-totals{grid-template-columns:1fr;padding:18px;gap:18px}.cash-totals>div{grid-template-columns:1fr auto;align-items:center}.cash-totals strong{font-size:20px}.editor-card{padding:16px}.guide-intro{padding:24px 20px}.guide-intro h2{font-size:23px}.guide-section-title{margin:24px 20px 16px}.guide-steps{padding:0 20px;gap:12px}.guide-step{padding:16px;gap:10px}.guide-section{padding:24px 20px}.guide-tax{margin:0 20px;padding:20px}.guide-price-pair{grid-template-columns:1fr}.cash-table th,.cash-table td{padding:13px 10px}}.product-panel .actions{align-items:center}.product-panel .actions .primary{background:#2869c5;border-color:#2869c5;color:#fff;margin-top:0}.product-panel>.actions{margin-bottom:18px}.product-editor .wide-field{margin-bottom:20px}.product-list .actions{display:flex;margin-top:8px}.product-list .product-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-list .product-card-heading .actions{margin:0}.cash-totals .negative{color:#a64f3f}.table-scroll-hint{display:none;font-size:12px}@media(max-width:1000px){.table-scroll-hint{display:block}}.product-editor,.expense-editor{margin:24px 0;scroll-margin-top:24px}.product-editor h3,.expense-editor h3{margin:0 0 14px}.product-editor>form>label,.expense-editor .wide-field{display:grid;gap:8px;font-size:13px;font-weight:600;color:#425b7c}.expense-editor .wide-field{margin-top:20px}.costs-panel .actions .primary{background:#2869c5;color:#fff;border-color:#2869c5;margin:0}.costs-panel .section-heading .primary{margin:0}.costs-panel .expense-preferences{border:1px solid #e1eaf6;border-radius:12px;padding:16px 18px;background:#fafcff;margin:20px 0}.expense-preferences summary,.stock-entry summary{cursor:pointer;color:#35629f;font-size:13px;font-weight:600}.expense-preferences .fields{margin-top:18px}.expense-preferences .secondary{margin:0}.stock-entry{margin-top:16px;padding:14px;border:1px solid #e2eaf5;border-radius:10px;background:#fafcff}.stock-entry form{gap:10px}.editor-card .actions{align-items:center}.cash-panel .editor-card{margin-bottom:24px}.costs-panel .section-heading{margin-bottom:12px}.product-panel>.actions{gap:12px;margin:22px 0}.product-panel>.actions>button{margin:0;padding:13px 18px;border-radius:10px}.count-badge{display:inline-flex;min-width:24px;justify-content:center;padding:3px 7px;margin-left:8px;background:#e8f0fc;color:#426b9f;border-radius:20px;font-size:11px;font-weight:600}.catalogue-view{border-top:1px solid #e5edf7;margin-top:24px;padding-top:4px}.catalogue-view .section-heading{margin:22px 0 12px}.catalogue-view .fields{margin:16px 0 20px}.product-list .catalogue-row{display:block;padding:0;overflow:hidden}.product-list .product-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;text-align:left;border-radius:0;background:#fff;color:#294a72}.product-list .product-summary:hover,.product-list .product-summary[aria-expanded=true]{background:#f5f9ff}.product-summary>span:first-child{display:grid;gap:6px}.product-summary strong{font-size:15px}.product-summary small{font-size:12px;font-weight:400;color:#8191a6}.expand-mark{font-size:22px!important;color:#5480b8!important}.product-list .product-detail-body{padding:20px;border-top:1px solid #e5edf7;background:#fcfdff}.product-detail-body .product-card-heading>strong{display:none}.product-detail-body .product-card-heading{justify-content:flex-end}.product-panel .editor-card{margin-top:24px}.cost-records{border:1px solid #e1eaf6;border-radius:12px;padding:16px 18px;background:#fcfdff}.cost-records>summary{cursor:pointer;color:#476c9c;font-size:13px;font-weight:600}.cost-records[open]{background:#fff}.cost-records .event-list{margin-bottom:0}.costs-panel .section-heading{margin-top:26px}.pricing-field{position:relative;min-width:0}.pricing-field>label{padding-top:0}.pricing-field>label{display:grid;gap:8px;color:#425b7c;font-size:13px;font-weight:600}.pricing-field>label{padding-right:0}.pricing-field .context-help>summary{position:absolute;top:-3px;right:0}.context-help>summary{list-style:none;cursor:pointer;color:#4b73a6;font-size:12px}.context-help>summary::-webkit-details-marker{display:none}.context-help>summary>span:first-child{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #cbdcf1;border-radius:50%;background:#f7faff;font-weight:700;font-size:12px}.context-help[open]>summary>span:first-child{background:#e5efff;color:#235dab}.help-content{margin-top:10px;background:#f3f7fe;border:1px solid #e1eafa;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.7;color:#607997}.help-content p{margin:0;font-size:12px;line-height:1.7}.help-content a{color:#346bad}.standalone-help{margin-top:14px}.standalone-help>summary{display:flex;align-items:center;gap:8px}.pricing-field>label{padding-right:30px}.pricing-field>label>input{width:calc(100% + 30px)}@media(max-width:600px){.catalogue-view .section-heading .actions{gap:6px}.catalogue-view .section-heading .actions button{font-size:11px;padding:8px}.product-list .product-summary{padding:16px}.product-list .product-detail-body,.cost-records{padding:14px}.product-panel>.actions>button{font-size:13px;padding:12px}.count-badge{margin-left:5px}}.product-summary strong{color:#294a72}.activation-account{padding:14px 16px;background:#f2f7ff;border-radius:10px;color:#52749f;font-size:13px;margin:20px 0;overflow-wrap:anywhere}.activation-steps{font-size:14px;color:#66809f;line-height:1.7}.activation-help,.admin-revoke{margin-top:24px;padding:16px 18px;background:#fafcff;border:1px solid #e0eafa;border-radius:12px}.activation-help summary,.admin-revoke summary{cursor:pointer;color:#456d9e;font-size:13px;font-weight:600}.activation-help p{font-size:13px}.delivery-card{margin-top:22px;padding:20px;border:1px solid #dce8f7;border-radius:13px;background:#f6f9ff}.delivery-card h3{margin:0}.delivery-card>code{display:block;background:#fff;padding:14px;border:1px solid #e1eafa;border-radius:8px;overflow-wrap:anywhere;font-size:14px}.delivery-label{display:grid;gap:10px;margin-top:20px;color:#4b6d98;font-size:13px}.delivery-label textarea{font-weight:400;line-height:1.6;font-size:13px}.auth h1{font-size:27px}.activation-panel .fields{grid-template-columns:1fr}
