:root{--ink:#142b40;--muted:#586d7e;--line:#dce5ec;--accent:#006d77;--bg:#f3f6f9}.appos,.appos-office{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.5}.appos{margin:0;background:var(--bg)}.appos *,.appos-office *{box-sizing:border-box}.appos [hidden],.appos-office [hidden]{display:none!important}.appos button,.appos-office button,.appos-office .button{font:inherit;cursor:pointer;border:0;border-radius:10px;background:var(--accent);color:white;padding:13px 18px;font-weight:650;min-height:46px;text-decoration:none}.appos button:disabled{opacity:.5;cursor:not-allowed}.appos button.secondary,.appos button.quiet{background:#e8f1f2;color:#064d54}.appos button:focus-visible,.appos input:focus-visible,.appos-office input:focus-visible{outline:3px solid #e5a72b;outline-offset:3px}.appos input,.appos-office input,.appos-office select,.appos-office textarea{font:inherit;width:100%;padding:12px;border:1px solid #b4c4d1;border-radius:8px;color:var(--ink);background:#fff}.appos input[type=checkbox],.appos-office input[type=checkbox]{width:21px;height:21px;vertical-align:middle;flex:none}.appos label,.appos-office label{display:grid;gap:7px;font-weight:600;margin:0 0 17px}.appos small,.appos-office small{font-size:12px;font-weight:750;letter-spacing:.1em;color:var(--accent)}.appos h1,.appos-office h1{font-size:32px;line-height:1.15;margin:10px 0 16px;letter-spacing:-.035em}.appos p,.appos-office p{color:var(--muted)}.top{min-height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 4vw}.brand{font-size:26px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{font-size:11px;letter-spacing:2px;display:block;color:var(--accent)}#connection{font-size:13px;color:var(--muted)}.login{max-width:1080px;margin:7vh auto;padding:25px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.login h1{font-size:48px;max-width:510px}.login article,.checkout,.stats article,.appos-office article{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 6px 25px #142b4005}.login form button,.login .secondary{width:100%}.benefits{display:grid;gap:12px;margin-top:30px;color:var(--accent)}.benefits span:before{content:'✓';margin-right:12px}.divider{text-align:center;color:var(--muted);font-size:13px;margin:20px 0}.message{background:#fff4d6;border-bottom:1px solid #dec58f;padding:16px 4vw;color:#503c0d}.workspace{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 80px)}.workspace aside{padding:30px 20px;background:#fff;border-right:1px solid var(--line)}.identity h2{font-size:18px}.identity code{font-size:12px;word-break:break-all}.workspace nav{display:grid;gap:8px;margin-top:32px}.workspace nav button{text-align:left;background:transparent;color:var(--muted)}.workspace nav button.active{background:#e5f2f1;color:#00616a}.workspace aside p{font-size:12px;margin-top:45px}.content{padding:32px;min-width:0;max-width:1550px;width:100%;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.balance{font-size:13px;background:#e4efec;padding:15px;border-radius:10px}.balance strong{display:block;font-size:23px}.sale-layout{display:grid;grid-template-columns:1fr 330px;gap:28px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.appos .product{text-align:left;display:flex;flex-direction:column;gap:18px;background:#fff;color:var(--ink);border:2px solid var(--line);padding:22px;min-height:170px}.product b{font-size:17px;flex:1}.product span{font-size:22px}.appos .product.chosen{border-color:var(--accent);background:#effafa}.checkout{align-self:start;position:sticky;top:24px}.total{display:flex;justify-content:space-between;padding:20px 0;border-block:1px solid var(--line);margin:20px 0}.total strong{font-size:27px}.appos .check{display:flex;align-items:flex-start;font-size:14px;gap:12px}.checkout button{width:100%;margin-top:8px}.hint{font-size:12px}.stats,.appos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stats strong{display:block;font-size:30px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white;margin:20px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf2f6}td button{white-space:nowrap}.pager{display:flex;gap:12px;align-items:center;flex-wrap:wrap}dialog{border:1px solid var(--line);border-radius:16px;max-width:460px;width:94%;max-height:90vh;padding:24px}dialog::backdrop{background:#142b4088}.receipt pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px dashed #aaa;padding:20px 0}.receipt-actions{display:grid;gap:12px}.appos-office{max-width:1400px;margin:25px 20px;background:var(--bg);padding:28px;border-radius:14px}.appos-office nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.appos-office nav a{padding:12px 15px;background:white;border-radius:8px;text-decoration:none;color:var(--ink)}.appos-office nav .active{background:var(--ink);color:white}.appos-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:end;padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.appos-form label{margin:0}.appos-office td .appos-form{display:block;padding:0;border:0}.appos-office .notice{padding:15px;background:#def3e8}.appos-office .notice.error{background:#ffe2dd}#pair-panel{text-align:center;margin-top:18px}#pair-approval{padding:24px;background:#fff3cf;border-radius:12px;margin-bottom:25px}
@media(max-width:1000px){.workspace{grid-template-columns:190px 1fr}.sale-layout{grid-template-columns:1fr}.checkout{position:static}.content{padding:24px}.login{gap:30px}.login h1{font-size:38px}}
@media(max-width:650px){.login{display:block;margin:18px auto;padding:20px}.login>section{margin-bottom:25px}.login h1{font-size:30px}.benefits{display:none}.workspace{display:block}.workspace aside{padding:15px}.identity{display:none}.workspace aside p{display:none}.workspace nav{display:flex;margin:0}.workspace nav button{flex:1;text-align:center;font-size:14px}.content{padding:20px 15px}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:26px}.heading p{font-size:14px}.balance{padding:10px;min-width:115px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appos .product{padding:16px;min-height:155px}.top{padding:13px 16px}.brand{font-size:23px}.top button{font-size:12px;padding:10px}#connection{max-width:110px}.appos-office{margin:5px;padding:15px}.appos-form{grid-template-columns:1fr;padding:17px}}
@media print{.appos{background:white}.top,.workspace aside,.message,.heading button,.pager,.receipt-actions,td:last-child,th:last-child{display:none!important}.workspace,.content{display:block;padding:0;min-height:0}.table-scroll{overflow:visible;border:0}.printing-receipt>*:not(dialog){display:none!important}.printing-receipt dialog{display:block!important;position:static;border:0;padding:0;max-width:80mm;width:80mm;max-height:none;overflow:visible;margin:0}.receipt{font-size:12px}.receipt h2{font-size:17px}.receipt pre{font-size:13px}body:not(.printing-receipt) dialog{display:none!important}@page{margin:8mm}}
/* APRO POS 2.5 */
[hidden]{display:none!important}.version{font-size:12px;color:#b9f37d}.report-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.report-filters label{flex:1;min-width:150px}.appos select,.appos textarea{width:100%;padding:12px;border:1px solid #a0b9ad;border-radius:10px;font:inherit;background:#fff;color:#183e36}.appos textarea{min-height:130px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appos :focus-visible{outline:3px solid #3299ad;outline-offset:3px}.appos .product small{letter-spacing:.07em}.appos .checkout{align-self:start}.appos .pager{flex-wrap:wrap}.appos #report-context{color:#386050}.appos #cash-change{font-size:18px}.appos #help article{padding:22px;background:#fff;border:1px solid #d2e1d8;border-radius:16px;margin:14px 0}.appos #support-form{display:grid;gap:16px}.appos .table-scroll th{background:#e9f1ec}.appos .receipt pre{white-space:pre-wrap;overflow-wrap:anywhere}.appos button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.report-filters{display:grid;grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}.appos aside nav{flex-wrap:wrap}.appos .top{gap:10px;flex-wrap:wrap}}
@media print{.report-filters,.pager,#help,.version{display:none!important}}
.appos .version{color:#245e54;background:#e4f1eb;border-radius:6px;padding:4px 8px}.appos .workspace>.content{margin:0 auto}
.demo-banner{padding:14px 24px;background:#fff1c6;border-bottom:1px solid #d6b253;color:#5b4008;font-weight:750;text-align:center}
