:root{font-family:Inter,Segoe UI,sans-serif;color:#16353c;background:#f3f8f7;font-synthesis:none;--teal:#0d766e;--navy:#15364a;--line:#dbe8e5;--muted:#6d817f}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh;background:linear-gradient(180deg,#f8fbfb 0,#eff6f4)}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:34px;box-shadow:0 8px 30px #1d4b4c0d}.brand{display:flex;align-items:center;gap:11px;min-width:190px}.brand>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:900}.brand div{display:grid}.brand strong{font-size:16px;color:var(--navy)}.brand small{font-size:8px;letter-spacing:.16em;color:#80918e;margin-top:2px}.topbar nav{display:flex;align-self:stretch;gap:3px}.topbar nav button{border:0;background:transparent;padding:0 15px;color:#6b7d7b;font-size:12px;font-weight:700;border-bottom:3px solid transparent}.topbar nav button.active{color:var(--teal);border-bottom-color:var(--teal)}.local-status{margin-left:auto;padding:8px 12px;border-radius:999px;background:#eef8f3;color:#35725e;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.local-status i{width:7px;height:7px;border-radius:50%;background:#21a46b;box-shadow:0 0 0 4px #d9f3e7}main{padding:34px 38px 48px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--teal);font-weight:850}.page-heading h1{font-size:31px;letter-spacing:-.035em;color:var(--navy);margin:7px 0 5px}.page-heading p{margin:0;color:var(--muted);font-size:14px}.principle{display:grid;text-align:right;gap:3px}.principle b{font-size:13px;color:#375c60}.principle span{font-size:11px;color:#859693}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px #1f514e0f}.receiving-panel{overflow:hidden}.invoice-field{padding:22px 24px 18px}.field{display:grid;gap:7px}.field label,.scanner label{font-size:11px;font-weight:800;color:#4a6565}.field input{height:47px;border:1px solid #cfdfdc;border-radius:11px;padding:0 14px;outline:none;font-size:15px}.field input:focus,.scanner input:focus,.number:focus{border-color:#54a99f;box-shadow:0 0 0 3px #e2f4f1}.invoice-field input{max-width:430px}.scanner{margin:0 24px 20px;padding:15px;background:#eff8f6;border:1px solid #cfe7e2;border-radius:14px;display:grid;grid-template-columns:42px minmax(190px,1fr) minmax(210px,330px) 80px;gap:12px;align-items:center}.scanner-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--teal);font-size:23px}.scanner>div:nth-child(2){display:grid;gap:3px}.scanner span{font-size:10px;color:#758c88}.scanner input{height:42px;border:1px solid #c2dad5;border-radius:9px;padding:0 12px;outline:none;background:#fff}.primary{border:0;background:var(--teal);color:#fff;border-radius:9px;font-weight:750;cursor:pointer}.primary:hover{background:#08665f}.primary:disabled{opacity:.45;cursor:not-allowed}.scanner .primary{height:42px}.table-wrap{border-top:1px solid #edf2f1;min-height:310px;overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 16px;background:#f9fbfb;color:#81918f;font-size:9px;text-transform:uppercase;letter-spacing:.09em}td{padding:12px 16px;border-top:1px solid #edf2f1;font-size:12px}td strong,td small{display:block}td small{color:#899895;margin-top:3px}.mono{font-family:ui-monospace,Consolas,monospace;color:#516a69}.tag{display:inline-block;padding:5px 8px;background:#f1f4f4;border-radius:999px;color:#71817f;font-size:10px;font-weight:750}.tag.tracked{background:#e7f5f2;color:#08736a}.number{width:70px;height:35px;border:1px solid #d6e2e0;border-radius:8px;padding:0 8px;outline:none}.number.cost{width:95px}.remove{width:30px;height:30px;border:0;border-radius:8px;background:#fff1f1;color:#b54b4b;font-size:18px;cursor:pointer}.empty{height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b9997}.empty>span{font-size:35px;color:#b9cac7}.empty strong{margin-top:9px;color:#627573;font-size:13px}.empty p{margin:5px 0;font-size:11px}.receipt-footer{min-height:82px;border-top:1px solid var(--line);background:#fbfdfd;padding:15px 22px;display:flex;align-items:center;gap:32px}.receipt-footer>div{display:grid;gap:4px}.receipt-footer span{font-size:10px;color:#80908e}.receipt-footer strong{font-size:15px;color:var(--navy)}.receipt-footer .complete{margin-left:auto;height:48px;padding:0 24px}.side-panel{padding:23px;height:max-content}.side-panel h2{font-size:19px;color:var(--navy);margin:7px 0 22px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px}.summary-row span{color:#7c8e8b}.summary-row b{color:#294c51;max-width:150px;overflow:hidden;text-overflow:ellipsis}.divider{height:1px;background:var(--line);margin:10px 0 17px}.info-card{display:flex;gap:10px;background:#eff8f6;border:1px solid #d5eae5;border-radius:12px;padding:12px}.info-card i{font-style:normal;width:21px;height:21px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:11px}.info-card p{font-size:10px;line-height:1.55;color:#54706d;margin:1px 0}.demo-codes{margin-top:20px;display:grid;gap:7px}.demo-codes strong{font-size:10px;color:#758885;text-transform:uppercase;letter-spacing:.08em}.demo-codes code{padding:8px 10px;background:#f6f9f9;border-radius:8px;color:#55706d;font-size:11px}.feedback{margin-bottom:16px;padding:12px 15px;border-radius:11px;font-size:12px;font-weight:650}.feedback.success{background:#e9f8f0;color:#24724e;border:1px solid #ceeedc}.feedback.error{background:#fff0f0;color:#a33c3c;border:1px solid #f4d5d5}@media(max-width:1200px){main{padding-left:22px;padding-right:22px}.topbar{padding:0 20px;gap:18px}.topbar nav button{padding:0 9px}.workspace-grid{grid-template-columns:1fr 245px}}.page-action{height:43px;padding:0 18px}.feedback{background:#eef8f6!important;color:#286b64!important}.customer-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;min-height:630px}.customer-list{padding:12px;height:max-content;max-height:720px;overflow:auto}.search-row{display:flex;gap:7px;padding:3px 3px 13px}.search-row input{min-width:0;flex:1;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px}.search-row button{border:0;border-radius:9px;background:#e6f3f0;color:var(--teal);font-weight:750;padding:0 13px}.customer-item{border:0;background:transparent;width:100%;padding:11px 10px;border-radius:11px;display:flex;text-align:left;gap:11px;align-items:center;cursor:pointer;color:inherit}.customer-item:hover,.customer-item.selected{background:#edf7f5}.customer-item>span,.avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#dcefeb;color:var(--teal);font-size:12px;font-weight:850;flex:none}.customer-item div{display:grid;gap:4px;min-width:0}.customer-item strong{font-size:12px}.customer-item small{font-size:10px;color:var(--muted)}.list-empty{padding:50px 10px;text-align:center;color:var(--muted);font-size:12px}.customer-detail{padding:24px;min-height:630px}.customer-hero{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.customer-hero .avatar{width:54px;height:54px;font-size:15px}.customer-hero>div:nth-child(2){display:grid;gap:4px}.customer-hero h2{margin:0;font-size:21px;color:var(--navy)}.customer-hero p{margin:0;color:var(--muted);font-size:11px}.customer-hero button{margin-left:auto;height:39px;padding:0 15px}.history-heading{margin:22px 0 12px}.history-heading h3{font-size:15px;margin:0}.history-heading p{font-size:10px;color:var(--muted);margin:4px 0}.rx-card{border:1px solid var(--line);border-radius:13px;margin:10px 0;overflow:hidden}.rx-card header{padding:12px 15px;background:#f7faf9}.rx-card header div{display:flex;gap:12px}.rx-card header strong{font-size:12px}.rx-card header span{font-size:10px;color:var(--muted)}.eye-grid{display:grid;grid-template-columns:65px repeat(5,1fr)}.eye-grid>*{padding:9px 13px;border-top:1px solid #edf2f1;font-size:11px}.eye-grid b{font-size:9px;color:#849492;background:#fbfdfd}.eye-grid strong{color:var(--teal)}.rx-note{margin:0;padding:10px 14px;background:#fffdf6;font-size:10px}.detail-empty{height:410px}.modal-backdrop{position:fixed;inset:0;background:#0a252a7a;display:grid;place-items:center;z-index:20}.modal{width:590px;background:#fff;border-radius:17px;overflow:hidden}.modal.rx-modal{width:720px}.modal>header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal h2{font-size:20px;margin:5px 0 0}.modal>header>button{border:0;border-radius:8px;width:32px;height:32px;font-size:19px}.form-grid{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.standalone{display:grid;gap:6px;font-size:10px;font-weight:750}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.standalone textarea,.rx-entry input{border:1px solid #cfdfdc;border-radius:9px;padding:0 10px}.form-grid input{height:39px}.form-grid textarea,.standalone textarea{min-height:60px;padding-top:9px}.modal>footer{border-top:1px solid var(--line);padding:14px 22px;display:flex;justify-content:flex-end;gap:9px}.modal>footer button{height:39px;padding:0 17px;border-radius:9px;border:1px solid var(--line);background:#fff}.modal>footer .primary{border:0;background:var(--teal);color:#fff}.rx-entry{margin:0 22px 18px;display:grid;grid-template-columns:70px repeat(5,1fr);gap:7px;align-items:center;background:#f5f9f8;border-radius:11px;padding:12px}.rx-entry>b{font-size:9px;text-align:center}.eye-row{display:contents}.eye-row strong{font-size:11px;color:var(--teal)}.rx-entry input{width:100%;height:36px;background:#fff}.standalone{margin:0 22px 20px}.eye-grid-near{grid-template-columns:65px repeat(4,1fr);background:#f6fbfa}.customer-ledger{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:16px}.collection-form{display:flex;align-items:end;gap:8px;margin:0 0 14px}.collection-form input{width:180px}.collection-form button{height:40px}.ledger-mini{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:10px}.ledger-mini table{margin:0}.ledger-mini th,.ledger-mini td{padding:9px 10px;font-size:12px}.customer-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.customer-care-card{border:1px solid var(--line);border-radius:14px;padding:0 14px 12px;background:#fbfdfd}.relation-form{display:grid;grid-template-columns:1fr 105px auto;gap:7px}.relation-form select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}.care-list{margin-top:10px}.care-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:11px}.care-list span{display:grid;gap:3px}.care-list small{color:var(--muted)}.care-list button{border:0;background:#fff0f0;color:#a33c3c;border-radius:7px;padding:6px}.care-list em{font-style:normal;white-space:nowrap}.customer-compliance{display:grid;gap:14px;margin:18px 0}.consent-form,.contact-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:7px}.consent-form select,.consent-form input,.contact-form select,.contact-form input{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}.consent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.consent-chips span{font-size:10px;padding:6px 8px;border-radius:999px;background:#fff1ee;color:#a44}.consent-chips .granted{background:#e9f8f0;color:#276f51}.timeline-list{max-height:260px;overflow:auto;margin-top:10px}.timeline-list>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding:9px 0}.timeline-list span{display:grid}.timeline-list small,.timeline-list p{font-size:10px;color:var(--muted);margin:3px 0}.form-grid select{height:39px;border:1px solid #cfdfdc;border-radius:9px;padding:0 10px;background:#fff}.orders-panel{padding:16px;overflow:auto}.order-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;min-height:520px}.order-column{background:#f5f9f8;border-radius:13px;padding:10px}.order-column>header{display:flex;justify-content:space-between;padding:5px 4px 12px;font-size:11px}.order-column>header span{background:#dcefeb;color:var(--teal);border-radius:999px;padding:2px 7px}.order-column article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:9px}.order-column article>b{font-size:9px;color:var(--teal)}.order-column h3{font-size:13px;margin:6px 0 2px}.order-column small{font-size:9px;color:var(--muted)}.order-column p{font-size:10px;line-height:1.55;color:#526c69}.order-column em{display:block;font-size:9px;color:#9b7040;font-style:normal;margin-bottom:9px}.order-column select{width:100%;height:32px;border:1px solid var(--line);border-radius:8px;background:#f9fbfb;font-size:10px;padding:0 6px}.pending-board .order-column:nth-child(2){background:#f0f8f2}.pending-board .order-column:nth-child(3){background:#fff8eb}.pending-board .order-column:nth-child(4){background:#f3f5f5}.pending-board article h3{line-height:1.35}.pending-board article small{display:block;line-height:1.4;margin-top:4px}.after-sales-board .order-column:nth-child(1){background:#fff8ee}.after-sales-board .order-column:nth-child(2){background:#eef6fa}.after-sales-board .order-column:nth-child(3){background:#f7f3fb}.after-sales-board .order-column:nth-child(4){background:#eff8f2}.after-sales-board .resolution{background:#edf8f1;color:#327054;border-radius:7px;padding:7px}.after-sales-board article p strong{font-size:9px;color:#657b78}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.balance-card{padding:18px;display:grid;gap:6px}.balance-card span{font-size:10px;color:var(--muted);text-transform:uppercase}.balance-card strong{font-size:24px;color:var(--navy)}.balance-card small{font-size:10px;color:var(--muted)}.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.finance-table,.ledger-list{overflow:hidden}.finance-table>header,.ledger-list>header{padding:17px 19px;border-bottom:1px solid var(--line)}.finance-table h2,.ledger-list h2{font-size:14px;margin:0}.finance-table td{font-size:10px}.amount-in{color:#17805a;font-weight:800}.amount-out{color:#b74f4f;font-weight:800}.ledger-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #edf2f1}.ledger-list span{display:grid;gap:3px}.ledger-list b{font-size:11px}.ledger-list small{font-size:9px;color:var(--muted)}.ledger-list strong{font-size:11px}.ledger-list .debit{color:#b35b42}.ledger-list .credit{color:#21805c}.ledger-list>p{padding:30px 16px;text-align:center;font-size:10px;color:var(--muted)}.desktop-nav{display:flex!important;align-items:stretch;gap:2px;min-width:0}.desktop-nav details{position:relative;display:flex}.desktop-nav summary{list-style:none;height:73px;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#607573;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary i{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#edf4f3;color:#2f6e68;font-style:normal;font-size:12px}.desktop-nav summary b{font-size:8px;color:#8ba09e}.desktop-nav summary.active{background:var(--teal);color:#fff;border-bottom-color:#075d57}.desktop-nav summary.active i{background:#ffffff29;color:#fff}.desktop-nav summary.active b{color:#fff}.desktop-nav details>div{position:absolute;z-index:30;top:66px;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:7px;box-shadow:0 18px 45px #14373c29}.desktop-nav details:nth-last-child(-n+2)>div{left:auto;right:0}.desktop-nav details:not([open])>div{display:none}.desktop-nav details>div header{padding:8px 10px 7px;color:#8a9a99;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.desktop-nav details>div button{display:flex;width:100%;height:39px;border:0!important;border-radius:7px;align-items:center;justify-content:space-between;text-align:left;padding:0 11px!important;background:#fff!important;color:#46605e!important;font-size:11px!important}.desktop-nav details>div button span{font-size:16px;color:#a2b1b0}.desktop-nav details>div button:hover,.desktop-nav details>div button.selected{background:#e5f3f0!important;color:#075f58!important}.desktop-nav details>div button.selected{font-weight:800}@media(max-width:1180px){.desktop-nav summary{padding:0 8px}.desktop-nav summary i{display:none}}@media(max-width:920px){.desktop-nav summary span{max-width:78px;overflow:hidden;text-overflow:ellipsis}.desktop-nav summary b{display:none}}.app-notice{position:relative;margin-left:auto}.notice-bell{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--teal);font-size:21px;cursor:pointer}.notice-bell b{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#c94b43;color:#fff;font-size:8px}.notice-popover{position:absolute;z-index:50;right:0;top:45px;width:370px;max-height:500px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 65px #0e313433;overflow:hidden}.notice-popover>header{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notice-popover>header button{border:0;background:transparent;color:var(--teal);font-size:10px;cursor:pointer}.notice-list{max-height:430px;overflow:auto}.notice-list>p{padding:28px;text-align:center;color:var(--muted);font-size:11px}.notice-list>button{width:100%;border:0;border-bottom:1px solid #edf2f1;background:#fff;padding:12px 14px;display:flex;gap:10px;text-align:left;cursor:pointer}.notice-list>button.unread{background:#f1faf8}.notice-list>button>i{font-style:normal;font-size:8px;font-weight:850;color:var(--teal);background:#e1f2ef;border-radius:6px;padding:5px;height:max-content}.notice-list>button>span{display:grid;gap:3px;min-width:0}.notice-list strong{font-size:11px}.notice-list small{font-size:10px;color:#617775;line-height:1.4}.notice-list time{font-size:8px;color:#98a5a3}.karma-assistant-shell{position:fixed;right:18px;bottom:12px;z-index:70;display:grid;justify-items:end;gap:8px;--look-x:0px;--look-y:0px}.karma-character-button{position:relative;width:122px;height:122px;padding:0;border:0;background:transparent;filter:drop-shadow(0 13px 12px rgba(13,68,72,.18));cursor:pointer;overflow:visible}.karma-avatar{width:100%;height:100%;overflow:visible;transform-origin:50% 90%;animation:ka-breathe 4.8s ease-in-out infinite}.karma-character-button:hover .karma-avatar{transform:translateY(-4px) scale(1.035)}.ka-eyes{transform:translate(var(--look-x),var(--look-y));transition:transform .12s ease}.ka-lid{fill:none;stroke:#f6fffd;stroke-width:17;stroke-linecap:round;opacity:0}.ka-z,.ka-alert-rays{opacity:0}.ka-z{fill:#0d8177;font:700 15px Inter,sans-serif}.karma-character-button>b{position:absolute;right:4px;top:4px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#d54b45;color:#fff}.state-blink .ka-lid{animation:ka-blink .19s ease}.state-wave .ka-arm-left{animation:ka-wave 1.4s ease-in-out}.state-happy .karma-avatar{animation:ka-happy 1.4s ease}.state-happy .ka-lid{opacity:1;stroke-width:6;stroke:#fff}.state-alert .karma-avatar{animation:ka-alert 1.3s ease}.state-alert .ka-alert-rays{animation:ka-rays 1.3s ease}.state-thinking .ka-pupil{animation:ka-think .8s ease-in-out infinite alternate}.state-sleep .karma-avatar{transform:rotate(7deg) translateY(8px) scale(.98);animation:ka-sleep-breathe 5s ease-in-out infinite}.state-sleep .ka-lid{opacity:1;stroke-width:6;stroke:#fff}.state-sleep .ka-z{animation:ka-zzz 2.6s ease-in-out infinite}.state-sleep .ka-z2{animation-delay:1.1s}.state-wake .karma-avatar{animation:ka-wake .8s ease}.karma-bubble{width:min(390px,calc(100vw - 30px));overflow:hidden;border:1px solid #cfe2df;border-radius:18px;background:#fff;box-shadow:0 24px 70px #10363f3d;animation:ka-bubble-in .2s ease}.karma-bubble>header{display:flex;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e9faf6,#fff)}.karma-bubble>header div{display:grid;gap:2px}.karma-bubble>header strong{font-size:14px;color:var(--navy)}.karma-bubble>header small{font-size:9px;color:var(--muted)}.karma-bubble>header button{margin-left:auto;width:31px;height:31px;border:0;border-radius:9px;background:#edf3f2;font-size:19px;cursor:pointer}.karma-answer{min-height:110px;padding:17px}.karma-answer p{margin:0;color:#355552;font-size:12px;line-height:1.65}.karma-answer button,.karma-quick button{min-height:34px;border:1px solid #bddbd5;border-radius:9px;background:#edf8f6;color:var(--teal);font-size:10px;font-weight:750;cursor:pointer}.karma-answer button{margin-top:12px;padding:0 12px}.karma-quick{display:flex;gap:7px;padding:0 17px 12px}.karma-quick button{flex:1}.karma-bubble form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 15px;border-top:1px solid var(--line)}.karma-bubble form input{min-width:0;height:41px;border:1px solid #cbdedb;border-radius:10px;padding:0 11px;outline:none}.karma-bubble form button{border:0;border-radius:10px;padding:0 14px;background:var(--teal);color:#fff;font-weight:750}.karma-bubble>footer{display:flex;align-items:center;justify-content:space-between;padding:0 15px 13px;font-size:9px;color:var(--muted)}.karma-bubble>footer label{display:flex;align-items:center;gap:5px}.karma-bubble>footer button{border:0;background:transparent;color:#8b5858;font-size:9px;cursor:pointer}.karma-debug{display:flex;flex-wrap:wrap;max-width:390px;gap:4px;padding:7px;border:1px dashed #8ebdb6;border-radius:10px;background:#fff}.karma-debug button{border:0;border-radius:6px;padding:5px;background:#eaf6f4;color:#176f67;font-size:8px;cursor:pointer}.reduced-motion .karma-avatar,.reduced-motion [class*=ka-]{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.karma-avatar,.karma-assistant-shell [class*=ka-]{animation:none!important;transition:none!important}}@keyframes ka-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015) translateY(-1px)}}@keyframes ka-blink{0%,to{opacity:0}35%,70%{opacity:1}}@keyframes ka-wave{0%,to{transform:rotate(0)}25%{transform:rotate(24deg) translate(-3px,-7px)}50%{transform:rotate(-10deg) translate(-2px,-5px)}75%{transform:rotate(19deg) translate(-3px,-7px)}}@keyframes ka-happy{0%,to{transform:none}35%{transform:translateY(-10px) scale(1.04)}55%{transform:translateY(0)}72%{transform:translateY(-5px)}}@keyframes ka-alert{0%,to{transform:none}25%,65%{transform:rotate(-3deg)}45%,85%{transform:rotate(3deg)}}@keyframes ka-rays{0%,to{opacity:0}30%,70%{opacity:1}}@keyframes ka-think{0%{transform:translate(-4px)}to{transform:translate(4px)}}@keyframes ka-sleep-breathe{0%,to{transform:rotate(7deg) translateY(8px) scale(.98)}50%{transform:rotate(7deg) translateY(9px) scale(1)}}@keyframes ka-zzz{0%{opacity:0;transform:translateY(5px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes ka-wake{0%{transform:rotate(7deg) translateY(8px) scale(.98)}55%{transform:rotate(-3deg) translateY(-5px) scale(1.04)}to{transform:none}}@keyframes ka-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.karma-assistant-shell{right:8px;bottom:7px}.karma-character-button{width:96px;height:96px}}.karma-character-button{width:148px;height:148px}.karma-avatar-stage{display:grid;width:100%;height:100%;place-items:end center;transform-origin:50% 92%;animation:ka-breathe 4.8s ease-in-out infinite}.karma-avatar{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;overflow:visible;-webkit-user-select:none;user-select:none;pointer-events:none;animation:ka-asset-in .18s ease both}.karma-character-button:hover{transform:translateY(-5px) scale(1.045)}.state-wave .karma-avatar-stage,.state-speaking .karma-avatar-stage{animation:ka-wave 1.35s ease-in-out}.state-happy .karma-avatar-stage,.state-alert .karma-avatar-stage{animation:ka-happy 1.35s ease}.state-thinking .karma-avatar-stage,.state-listening .karma-avatar-stage{animation:ka-thinking 1.7s ease-in-out infinite}.state-sleep .karma-avatar-stage{animation:ka-sleep-breathe 5s ease-in-out infinite}.state-wake .karma-avatar-stage{animation:ka-wake .85s ease}.reduced-motion .karma-avatar-stage,.reduced-motion .karma-avatar{animation:none!important;transition:none!important}@keyframes ka-asset-in{0%{opacity:.4;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes ka-thinking{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-3px)}}@media(max-width:700px){.karma-character-button{width:112px;height:112px}}.auth-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#d9efeb,#f4f7f6 45%,#e7eeee);padding:30px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #d9e4e2;border-radius:18px;box-shadow:0 25px 70px #183d4126;padding:28px;display:grid;gap:23px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand>span{display:grid;place-items:center;width:42px;height:42px;background:var(--teal);color:#fff;border-radius:12px;font-size:22px;font-weight:900}.auth-brand>div{display:grid}.auth-brand strong{font-size:18px;color:var(--navy)}.auth-brand small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.auth-card h1{margin:6px 0;font-size:24px}.auth-card p{font-size:11px;color:var(--muted);line-height:1.5}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:6px;font-size:10px;color:var(--muted)}.auth-card input{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:13px}.auth-card label small{font-size:8px}.auth-card form>button{height:43px}.auth-card>footer{text-align:center;font-size:9px;color:var(--muted)}.auth-error{padding:10px;background:#ffe9e9;color:#922f2f;border-radius:8px;font-size:10px}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.user-session{display:flex;align-items:center;gap:8px}.user-session div{display:grid;text-align:right}.user-session strong{font-size:10px}.user-session small{font-size:8px;color:var(--muted)}.user-session button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}html,body,#root{width:100%;max-width:100%;min-width:0}body{overflow-x:hidden}.app-shell,.topbar,main,.panel{min-width:0}main{width:100%}button,input,select,textarea{max-width:100%}.page-heading .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-heading .row-actions button,.inventory-panel td button,.official-table td button,.finance-list button,.system-panel button,.system-panel .system-link,.integration-editor form>footer button,.purchase-tabs button,.section-tabs button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--teal);font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.page-heading .row-actions .primary,.system-panel .primary,.integration-editor form>footer .primary,.purchase-tabs button[aria-pressed=true],.section-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.section-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;border:0}.purchase-tabs{gap:8px}.purchase-tabs button{margin:0}.system-panel>label{display:flex;align-items:center;gap:8px;padding:14px 18px 0;font-size:11px;font-weight:700}.system-panel>label select{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-panel footer{flex-wrap:wrap;align-items:center}.backup-history td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.backup-history td:nth-child(4){max-width:680px;white-space:normal}.integration-editor form>footer button{min-height:40px}.finance-list>button,.finance-list>p button{margin:10px 16px}.finance-list>p{padding:0 16px;font-size:11px}.panel{overflow-wrap:anywhere}.table-wrap,.official-table,.org-table,.finance-work-table,.backup-history,.ops-list,.count-sheet,.purchase-scroll,.supplier-ledger-list{overflow-x:auto;max-width:100%}table{min-width:680px}.modal-backdrop{padding:20px;overflow:auto}.modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal.rx-modal,.supplier-ledger-modal,.purchase-modal,.finance-modal{width:min(960px,100%)}.page-heading>div{min-width:0}.page-heading h1,.page-heading p{overflow-wrap:anywhere}.finance-tabs,.org-tabs,.ops-tabs,.lifecycle-tabs,.etr-tabs,.purchase-tabs{max-width:100%;overflow-x:auto;padding-bottom:2px}.finance-tabs button,.org-tabs button,.ops-tabs button,.lifecycle-tabs button,.etr-tabs button,.purchase-tabs button{flex:0 0 auto;white-space:nowrap}@media(max-width:1100px){body{min-width:0}.topbar{height:auto;min-height:74px;display:grid;grid-template-columns:auto 1fr auto;padding:0 20px;gap:0 18px}.brand{min-width:0}.desktop-nav{grid-column:2;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.desktop-nav summary{height:73px}.user-session{grid-column:3}main{padding:26px 22px 42px}.dashboard-kpis,.ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-layout{grid-template-columns:280px minmax(0,1fr)}.eye-grid,.rx-entry{overflow-x:auto}.eye-grid{grid-template-columns:65px repeat(5,minmax(88px,1fr))}.rx-entry{grid-template-columns:70px repeat(5,minmax(82px,1fr))}.invoice-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;padding:10px 16px 0}.brand{grid-column:1}.user-session{grid-column:2}.desktop-nav{grid-column:1/-1;grid-row:2}.desktop-nav summary{height:52px;padding:0 10px}.desktop-nav details>div{position:fixed;top:116px;left:14px!important;right:14px!important;max-height:calc(100vh - 132px);overflow:auto}main{padding:22px 16px 36px}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:27px}.dashboard-grid,.workspace-grid,.finance-grid,.customer-layout,.finance-overview,.system-grid,.ops-grid,.integration-layout,.pos-layout{grid-template-columns:1fr}.customer-list{max-height:350px}.customer-detail{min-height:0;padding:18px}.customer-care-grid{grid-template-columns:1fr}.supplier-payment{grid-template-columns:1fr 1fr}.supplier-payment button{width:100%}.order-board{grid-template-columns:repeat(4,minmax(245px,1fr));overflow-x:auto}.provider-grid,.etr-grid,.system-kpis,.finance-kpis,.org-kpis{grid-template-columns:1fr 1fr}.receipt-meta,.integration-form{grid-template-columns:1fr}.scanner{grid-template-columns:42px minmax(0,1fr) 90px}.scanner input{grid-column:2/-1}.sale-side{grid-template-columns:1fr 1fr;align-items:start}.sale-side>*:last-child{grid-column:1/-1}}@media(max-width:680px){.topbar{padding:9px 10px 0}.brand small,.user-session small{display:none}.brand>span{width:34px;height:34px}.brand strong{font-size:14px}.user-session strong{max-width:110px;overflow:hidden;text-overflow:ellipsis}main{padding:18px 10px 30px}.page-heading{flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.page-action,.heading-actions{width:100%}.heading-actions>*{flex:1}.dashboard-kpis,.ops-kpis,.system-kpis,.finance-kpis,.org-kpis,.appointment-summary,.finance-summary{grid-template-columns:1fr 1fr}.form-grid,.provider-grid,.etr-grid,.setup-choice,.sale-side{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.sale-side>*:last-child{grid-column:auto}.modal-backdrop{padding:8px;align-items:start}.modal{max-height:calc(100vh - 16px);border-radius:13px}.modal>header,.form-grid,.modal>footer{padding-left:14px;padding-right:14px}.modal>footer{flex-wrap:wrap}.modal>footer button{flex:1}.customer-hero{align-items:flex-start;flex-wrap:wrap}.customer-hero button{margin-left:0;width:100%}.relation-form,.consent-form,.contact-form,.supplier-payment,.purchase-line,.invoice-line,.allocation-row{grid-template-columns:1fr}.timeline-list>div{grid-template-columns:1fr}.collection-form{align-items:stretch;flex-direction:column}.collection-form input{width:100%}.scanner{margin:0 12px 14px;padding:12px;grid-template-columns:36px 1fr}.scanner input,.scanner .primary{grid-column:1/-1;width:100%}.receipt-meta,.invoice-field{padding-left:14px;padding-right:14px}.receipt-footer{padding:12px;gap:12px;flex-wrap:wrap}.receipt-footer .complete{width:100%;margin-left:0}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters>input{grid-column:1/-1}.catalog-filters>button{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.edocument-moved{align-items:stretch}.edocument-moved button{width:100%}.provider-form>header,.document-table-head,.purchasing-center>header{align-items:flex-start;flex-direction:column}.system-panel dl{grid-template-columns:1fr}.system-panel dd{margin-bottom:8px}th,td{padding-left:10px;padding-right:10px}.panel:has(table){min-width:0;max-width:100%;overflow-x:auto}td{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:420px){.dashboard-kpis,.ops-kpis,.system-kpis,.finance-kpis,.org-kpis,.appointment-summary,.finance-summary,.product-grid{grid-template-columns:1fr}}.template-editor>footer span,.sale-document-create>footer span{display:none}.template-editor>footer,.sale-document-create>footer{justify-content:flex-end}.topbar .brand{min-width:235px;gap:10px}.brand>img{width:40px;height:40px;object-fit:contain}.topbar .brand strong{font-size:18px;line-height:1;letter-spacing:-.02em}.topbar .brand small{font-size:7px;letter-spacing:.12em;white-space:nowrap;margin-top:4px}.maker-credit{letter-spacing:.06em!important;opacity:.68}.auth-brand>img{width:46px;height:46px;object-fit:contain}.auth-brand strong{font-size:20px}
