:root{--nav:#153c32;--blue:#235442;--v15-gold:#b89961;--v15-cream:#f5f2e9;--v15-ink:#233c32;--v15-muted:#65766b;--pos-bg:#f5f2e9;--pos-paper:#fffdf8;--pos-ink:#233c32;--pos-muted:#65766b;--pos-line:#dddccf;--pos-accent:#235442;--pos-navy:#153c32;color:var(--v15-ink);background:var(--v15-cream);font-family:Calibri,'Segoe UI',Arial,sans-serif;font-size:17px}body{background:var(--v15-cream);color:var(--v15-ink)}aside{background:linear-gradient(165deg,#214c3d,#102d26);color:#f2efdf;border-right:1px solid #b8996140}aside .brand{letter-spacing:-.6px}aside .brand-mode{color:#cfbb91}aside button{color:#e1e5d6;border-radius:9px}aside button.active{background:#b8996126;color:#fff5dc;box-shadow:inset 3px 0 #c3a875}aside small{color:#c5cab9}button,.v15-button{background:#235442;border-radius:9px;padding:11px 16px;font-weight:600;color:#fff;border:1px solid transparent}button:hover:not(:disabled){filter:brightness(1.08)}button.secondary{background:#ececde;color:#294a3b;border-color:#dbddcc}button.danger,.dialog-close{background:#a63a34;color:#fff}.card{border-color:#dedfd0;background:#fffdf8;border-radius:15px;box-shadow:0 6px 25px #203c2906}input,select,textarea{color:#233c32;background:#fffefb;border:1px solid #cdd2be;border-radius:8px}input:focus,select:focus,textarea:focus{outline:2px solid #b8996177;outline-offset:1px}label{font-size:15px}h1,h2,h3{color:#1b3e30}.muted{color:#68796b}.badge{background:#eeeadb;color:#456145}.notice{background:#f2eddd;border-color:#d6c79d;color:#4d5a41}table{font-variant-numeric:tabular-nums}table th{background:#eef0e4;color:#2b4837}table tbody tr:nth-child(odd){background:#fffdf8}table tbody tr:nth-child(even){background:#f0f1e6}table tbody tr:hover{background:#e6ecde}table tbody tr:has(input[type=checkbox]:checked){background:#dcebdc}table td,table th{border-color:#e1e4d7}.table-heading{color:#2b4837}.dialog,.pe{background:#fffdf8;border-radius:17px;border:1px solid #d7ddcc}.dialog-overlay,.pe-overlay{background:#102b2699}.v15-heading{display:flex;justify-content:space-between;align-items:center;margin:5px 0 20px}.v15-eyebrow{font-size:11px;letter-spacing:2px;color:#8b7549;font-weight:700}.v15-heading h2{font-size:26px;margin:6px 0}.v15-toolbar,.v15-shortcuts,.v15-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0 20px}.v15-toolbar label{flex:1;min-width:140px}.v15-shortcuts button{flex:1;min-width:150px}.v15-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.v15-metric{background:#fffdf8;color:#1b3e30;text-align:left;min-height:143px;border:1px solid #d9ddc9;border-top:3px solid #b89961;border-radius:16px;padding:22px;box-shadow:0 6px 25px #203c2906}.v15-metric span{display:block;font-size:15px;color:#60755f}.v15-metric strong{display:block;font-size:29px;letter-spacing:-1px;margin:10px 0}.v15-metric small{font-size:12px;color:#77836e}.v15-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v15-alert{display:block;width:100%;text-align:left;color:#754a30;background:#faf0df;border:1px solid #e9d5b5;margin:9px 0;padding:13px}.v15-alert small{display:block;margin-top:5px}.v15-attention{border-top:3px solid #b89961}.v15-check{display:inline-flex;flex-direction:row;align-items:center;gap:7px;margin:10px}.v15-check input{width:18px;height:18px}.v15-chart>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:13px;margin:20px 0}.v15-chart progress{width:100%;accent-color:#b89961}.v15-chart b{text-align:right}.v15-tabs button.active{background:#235442;color:white}.v15-work-hero{background:linear-gradient(135deg,#183e30,#2b5b45);color:#f7f2de;padding:30px}.v15-work-hero h3{color:#fff;font-size:29px;margin:10px 0}.v15-work-hero .v15-eyebrow{color:#d5c194}.v15-work-hero button{background:#b89961;color:#132e22}.v15-total{font-size:24px;font-weight:700;padding:20px;background:#eef0df}.v15-theme-preview{min-height:150px;border-radius:15px;background:#203f35;color:#fff3d7;background-size:cover;padding:40px;margin:15px 0;font-size:25px}.event-christmas{background-color:#743933}.event-newyear{background-color:#273b49}.event-eid,.event-adha{background-color:#24543d}.v15-loading{padding:40px;color:#56715a}.v15-link{padding:0;background:transparent;color:#235442;text-decoration:underline}.v15-button{display:inline-block;text-decoration:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:12px;background:#f0f0e5;padding:12px;border-radius:8px}.v15-tabs button{font-size:14px}.v15-toolbar input,.v15-toolbar select{width:100%}#v15-page table input{width:100%;min-width:60px}#pos-app,.pos-modal{font-size:17px}.pos-rail{background:linear-gradient(170deg,#1b4839,#102d26)}.pos-rail button,.pos-rail a{font-size:12px;color:#d0dac7}.pos-card,.cart-panel,.pos-modal,.pos-start{background:#fffdf8;border-color:#d9ddc9}.pos-modal .change-card{background:#e9eddb;border:1px solid #bdc8ac}.change-card strong{font-size:42px;color:#1b4e35}.pay-total{color:#203f35}.cash-options button{background:#efe9d7;color:#284936;border-color:#d4c79e}.pos-modal h2{color:#244631}.pos-modal .dialog-close{background:#a63a34}.pos-brand,.pos-header h1{color:#244631}.pos-product,.product-card{border-color:#d6ddc8;background:#fffdf8}.pos-table tbody tr:nth-child(even){background:#f0f1e6}.queue-lead{font-size:18px}.pos-modal label{font-size:16px}@media(max-width:1000px){.v15-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-columns{grid-template-columns:1fr}.v15-metric strong{font-size:24px}}@media(max-width:700px){aside{position:relative;width:100%;padding:14px;max-height:35vh;overflow:auto}aside .brand{padding-bottom:6px}main{margin-left:0;padding:18px 12px}header{flex-wrap:wrap}.v15-metrics{gap:9px}.v15-metric{padding:14px;min-height:125px}.v15-metric strong{font-size:21px}.v15-toolbar{gap:8px}.v15-heading h2{font-size:22px}.dialog{width:95vw;max-height:92vh;overflow:auto}.table-wrap{overflow:auto}}@media print{.v15-toolbar,.v15-shortcuts,.v15-tabs{display:none}body{background:white}table tbody tr:nth-child(even),table tbody tr:nth-child(odd){background:white}aside{display:none}.card{box-shadow:none}}

aside{overflow-y:auto}.salary-slip{break-inside:avoid;border:1px solid #777;padding:4mm;margin:4mm 0}

.change-card strong{font-size:clamp(28px,4vw,42px)}
