:root{--ink:#142d31;--muted:#65787a;--line:#dce7e5;--paper:#fff;--canvas:#eef3f1;--aqua:#1ea69a;--aqua-dark:#147c73;--coral:#ff6e4f;--amber:#f5a93b;--shadow:0 22px 60px rgba(20,45,49,.12)}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 12%,rgba(30,166,154,.12),transparent 28rem),radial-gradient(circle at 92% 75%,rgba(255,110,79,.09),transparent 30rem),var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}button,input{font:inherit}.topbar{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;gap:11px;align-items:center;text-decoration:none}.brand>span,.login-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:11px;font-weight:900}.brand div{display:flex;flex-direction:column}.brand strong{font-size:14px}.brand small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.user-zone{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.user-zone form{margin:0}.user-zone button{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:white;color:var(--ink);font-size:11px;cursor:pointer}.main-nav{display:flex;gap:8px;padding:10px 30px;background:#173438;color:white}.main-nav a{text-decoration:none;border-radius:9px;padding:8px 12px;color:#dbe9e8;font-size:12px;font-weight:700}.main-nav a:hover{background:rgba(255,255,255,.1);color:white}.scan-link{background:var(--coral)!important;color:#fff!important}.page-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow,.page-head p,.panel-head p,.scanner-title p{margin:0;color:var(--aqua-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.page-head h1,.scanner-title h1{margin:5px 0 4px;font-size:32px;letter-spacing:-.04em}.page-head span,.scanner-title span{color:var(--muted);font-size:13px}.primary,.secondary{border-radius:12px;padding:11px 14px;text-decoration:none;font-size:12px;font-weight:850}.primary{background:var(--coral);color:white;box-shadow:0 8px 18px rgba(255,110,79,.2)}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.summary-grid article{min-height:118px;padding:19px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.96);display:flex;flex-direction:column;gap:6px}.summary-grid span{color:var(--muted);font-size:11px}.summary-grid strong{font-size:29px;letter-spacing:-.04em}.summary-grid .small-value{font-size:21px}.summary-grid small{color:var(--muted);font-size:10px}.summary-grid .dark{background:linear-gradient(145deg,var(--ink),#214a4d);border-color:transparent;color:white}.summary-grid .dark span,.summary-grid .dark small{color:#b8cbcc}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-card{border:1px solid var(--line);border-radius:22px;background:white;overflow:hidden;box-shadow:0 10px 35px rgba(20,45,49,.06)}.client-card-head{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:18px}.client-card-head>span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#e6f5f2;color:var(--aqua-dark);font-size:11px;font-weight:900}.client-card-head p{margin:0;color:var(--aqua-dark);font-size:9px;font-weight:850;text-transform:uppercase}.client-card-head h2{margin:3px 0;font-size:16px}.client-card-head small{color:var(--muted);font-size:10px}.client-card-head em{border-radius:999px;padding:6px 8px;background:#e5f7ec;color:#267a51;font-size:9px;font-style:normal;font-weight:850}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-metrics div{min-height:98px;padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.client-metrics div:last-child{border:0}.client-metrics span,.client-metrics small{color:var(--muted);font-size:9px}.client-metrics strong{font-size:16px}.card-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px}.card-actions a{border-radius:10px;padding:8px 10px;background:#eef7f5;color:var(--aqua-dark);font-size:10px;font-weight:850;text-decoration:none}.notice{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;border:1px solid #bfe0da;border-radius:14px;padding:13px 16px;background:#eff9f7}.notice strong{color:var(--aqua-dark);font-size:12px}.notice span{color:var(--muted);font-size:11px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.action-grid>a,.disabled-action{min-height:130px;padding:17px;border:1px solid var(--line);border-radius:18px;background:white;display:grid;grid-template-columns:42px 1fr;gap:7px 11px;text-decoration:none}.action-grid>a>span,.disabled-action>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e6f5f2;color:var(--aqua-dark);font-size:21px}.action-grid strong{font-size:13px}.action-grid small{color:var(--muted);font-size:10px;line-height:1.45}.disabled-action{opacity:.58}.panel{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.panel-head{padding:17px 18px;display:flex;justify-content:space-between;align-items:center}.panel-head h2{margin:3px 0 0;font-size:18px}.panel-head a{color:var(--aqua-dark);font-size:11px;font-weight:850;text-decoration:none}.stock-mini-list>div{padding:13px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.stock-mini-list span{display:flex;flex-direction:column;gap:3px}.stock-mini-list strong{font-size:12px}.stock-mini-list small{color:var(--muted);font-size:10px}.stock-mini-list b{font-size:18px;color:var(--aqua-dark)}.stock-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:white}.stock-table{width:100%;border-collapse:collapse;min-width:850px}.stock-table th{padding:12px 14px;background:#f1f6f5;color:var(--muted);font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.07em}.stock-table td{padding:13px 14px;border-top:1px solid var(--line);font-size:11px}.stock-table td:first-child{display:flex;flex-direction:column;gap:3px}.stock-table td small{color:var(--muted);font-size:9px}.stock-table td b{font-size:16px;color:var(--aqua-dark)}.empty-copy{padding:25px!important;text-align:center;color:var(--muted)!important;font-size:12px}.empty-state{grid-column:1/-1;padding:50px;border:1px dashed #b8ceca;border-radius:20px;text-align:center;background:rgba(255,255,255,.7)}.scanner-page{width:min(650px,100%);margin:0 auto}.scanner-title{text-align:center;margin-bottom:20px}.camera-card{position:relative;min-height:330px;border-radius:24px;overflow:hidden;background:radial-gradient(circle,#405f62,#142d31 72%);box-shadow:var(--shadow)}.camera-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-guide{position:absolute;inset:68px 60px 90px;border:3px solid var(--coral);border-radius:19px;display:flex;align-items:flex-end;justify-content:center}.camera-guide strong{transform:translateY(40px);color:white;font-size:12px;text-shadow:0 2px 8px #000}.camera-card>button{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);border:0;border-radius:12px;padding:11px 15px;background:var(--coral);color:#fff;font-size:11px;font-weight:850;cursor:pointer}.manual-scan{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:white;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.manual-scan label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.manual-scan input{height:43px;border:1px solid #cbdad7;border-radius:11px;padding:0 12px;color:var(--ink);font-size:14px;outline:none}.manual-scan input:focus{border-color:var(--aqua)}.manual-scan button{height:43px;border:0;border-radius:11px;padding:0 15px;background:var(--aqua);color:#fff;font-size:11px;font-weight:850;cursor:pointer}.scan-status{margin:10px 0;padding:10px 12px;border-radius:10px;background:#e8f1ef;color:var(--muted);font-size:11px}.scan-status.error{background:#fff0ec;color:#a84e3a}.scan-result{margin-top:12px;border:1px solid #bfe0da;border-radius:18px;padding:17px;background:white;display:grid;grid-template-columns:1fr auto;gap:10px}.scan-result[hidden]{display:none}.scan-result p{margin:0;color:var(--aqua-dark);font-size:9px;font-weight:850;text-transform:uppercase}.scan-result h2{margin:4px 0;font-size:18px}.scan-result span{color:var(--muted);font-size:10px}.scan-result>strong{font-size:32px;color:var(--aqua-dark)}.result-prices{grid-column:1/-1;display:flex;gap:20px;padding-top:11px;border-top:1px solid var(--line)}.result-prices span{display:flex;gap:5px}.result-prices b{color:var(--ink)}.login-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center}.login-card{width:min(430px,100%);padding:34px;border:1px solid var(--line);border-radius:25px;background:white;box-shadow:var(--shadow)}.login-mark{width:54px;height:54px;border-radius:16px;margin-bottom:20px}.login-card h1{margin:5px 0 8px;font-size:27px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.login-form{display:grid;gap:14px;margin-top:24px}.login-form label{display:grid;gap:7px;font-size:11px;font-weight:750}.login-form input{height:46px;border:1px solid #cbdad7;border-radius:12px;padding:0 12px;font-size:14px}.login-form button{height:48px;border:0;border-radius:13px;background:var(--coral);color:white;font-size:12px;font-weight:900;cursor:pointer}.error-box,.messages p{border-radius:11px;padding:10px 12px;background:#fff0ec;color:#a84e3a;font-size:11px}.messages{margin-bottom:14px}.messages p{margin:0}
.odoo-warning{border-radius:999px;padding:6px 8px;background:#fff1dc;color:#8c5a11;font-size:9px;font-weight:850;text-decoration:none}
.deposit-list{display:grid;gap:12px}.deposit-row{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(110px,1fr));align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:19px;background:white}.deposit-row h2{margin:3px 0;font-size:16px}.deposit-row small{color:var(--aqua-dark);font-size:9px;font-weight:850;text-transform:uppercase}.deposit-row span{color:var(--muted);font-size:10px}.deposit-row>div:not(:first-child){display:flex;flex-direction:column;gap:5px}.deposit-create-card{width:min(650px,100%);padding:24px;border:1px solid var(--line);border-radius:20px;background:white;display:grid;gap:20px}.deposit-create-card label{display:grid;gap:8px;font-size:12px;font-weight:800}.deposit-create-card select{height:48px;border:1px solid #cbdad7;border-radius:12px;padding:0 12px;background:white}.deposit-create-card button{border:0;cursor:pointer}.catalog-search{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0 18px 18px}.catalog-search input{height:46px;border:1px solid #cbdad7;border-radius:12px;padding:0 13px}.catalog-search button,.catalog-result button,.serial-form button{border:0;border-radius:11px;padding:0 15px;background:var(--aqua);color:white;font-size:11px;font-weight:850;cursor:pointer}.catalog-result{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(100px,.7fr)) auto;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}.catalog-result>div{display:flex;flex-direction:column;gap:3px}.catalog-result small,.catalog-result span,.deposit-line small,.deposit-line span{color:var(--muted);font-size:9px}.catalog-result button{height:38px}.catalog-result button:disabled{opacity:.45;cursor:not-allowed}.deposit-content{margin-top:18px}.deposit-line{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}.deposit-line>div{display:flex;flex-direction:column;gap:3px}.deposit-line em{width:max-content;border-radius:999px;padding:4px 7px;background:#fff1dc;color:#8c5a11;font-size:8px;font-style:normal;font-weight:850}.qty-controls{display:grid;grid-template-columns:38px 48px 38px;align-items:center}.qty-controls button{height:38px;border:1px solid var(--line);background:#eef7f5;color:var(--aqua-dark);font-size:18px;cursor:pointer}.qty-controls b{text-align:center}.serial-form{display:grid;grid-template-columns:1fr auto;gap:6px}.serial-form input{height:38px;border:1px solid #cbdad7;border-radius:10px;padding:0 9px}.remove-line{border:0;background:transparent;color:#b34b38;font-size:10px;font-weight:800;cursor:pointer}.deposit-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-top:1px solid var(--line);background:#f5f9f8}.deposit-footer p{margin:0;color:var(--muted);font-size:10px}.deposit-footer button{border:0;cursor:pointer}
.camera-search-button{background:#173438!important}.deposit-camera{position:relative;width:min(560px,calc(100% - 36px));min-height:300px;margin:0 18px 18px;border-radius:18px;overflow:hidden;background:#173438}.deposit-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.deposit-camera .camera-guide{inset:55px 35px 75px}.deposit-camera>button{position:absolute;right:14px;bottom:14px;z-index:2;border:0;border-radius:10px;padding:9px 12px;background:var(--coral);color:white;font-weight:800}.deposit-camera>p{position:absolute;left:14px;bottom:9px;z-index:2;margin:0;color:white;font-size:10px}.deposit-camera>p.error{color:#ffd5cc}
@media(max-width:760px){.topbar{height:62px;padding:0 14px}.brand div{display:none}.user-zone>span{display:none}.main-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:8px;justify-content:space-around;box-shadow:0 -8px 22px rgba(20,45,49,.13)}.main-nav a{padding:9px 8px;font-size:10px}.page-shell{width:calc(100% - 24px);padding:24px 0 92px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1,.scanner-title h1{font-size:25px}.summary-grid,.client-grid,.action-grid{grid-template-columns:1fr}.client-metrics{grid-template-columns:1fr}.client-metrics div{min-height:72px;border-right:0;border-bottom:1px solid var(--line)}.client-metrics div:last-child{border-bottom:0}.manual-scan{grid-template-columns:1fr}.camera-card{min-height:300px}.camera-guide{inset:55px 35px 88px}.login-card{padding:25px}.result-prices{flex-direction:column;gap:6px}}
@media(max-width:760px){.deposit-row,.catalog-result,.deposit-line{grid-template-columns:1fr}.deposit-row>div:not(:first-child){padding-top:8px;border-top:1px solid var(--line)}.catalog-search{grid-template-columns:1fr}.catalog-search button{height:43px}.catalog-result form button{width:100%}.deposit-footer{align-items:stretch;flex-direction:column}.deposit-footer button{width:100%}.serial-form{grid-template-columns:1fr}.serial-form button{height:38px}.qty-controls{width:max-content}.deposit-line>form:last-child{text-align:right}}
.catalog-search{grid-template-columns:1fr auto auto}.deposit-validation{display:flex;align-items:center;justify-content:flex-end;gap:18px}.danger-secondary{border:1px solid #e7b7ad!important;border-radius:11px;padding:10px 13px;background:#fff7f5;color:#a84e3a;font-size:10px;font-weight:850}
@media(max-width:760px){.catalog-search{grid-template-columns:1fr}.deposit-validation{align-items:stretch;flex-direction:column}.deposit-validation button{width:100%}}
.odoo-confirm-form{display:flex;align-items:center;gap:8px}.odoo-confirm-form input{height:42px;min-width:190px;border:1px solid #cbdad7;border-radius:11px;padding:0 11px}.odoo-confirm-form button{white-space:nowrap}
@media(max-width:760px){.odoo-confirm-form{display:grid;grid-template-columns:1fr}.odoo-confirm-form input{width:100%}}
.odoo-reference{display:flex;flex-direction:column;gap:4px;text-align:right}.odoo-reference span{color:var(--muted);font-size:9px}.detail-line{grid-template-columns:minmax(260px,2fr) minmax(100px,.6fr) minmax(140px,.8fr)}.odoo-action-card,.cancel-odoo-card,.cancelled-card,.success-card{margin-top:18px;padding:20px;border:1px solid #bfe0da;border-radius:19px;background:#eff9f7;display:flex;align-items:center;justify-content:space-between;gap:24px}.odoo-action-card h2,.cancel-odoo-card h2{margin:4px 0 7px;font-size:18px}.odoo-action-card p:not(.eyebrow),.cancel-odoo-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.odoo-action-card button{border:0;cursor:pointer}.cancel-odoo-card{border-color:#e7b7ad;background:#fff7f5}.cancelled-card,.success-card{border-color:#c9ded9;background:#f1f8f6;flex-direction:column;align-items:flex-start;gap:4px}.cancelled-card span,.success-card span{color:var(--muted);font-size:11px}.success-card strong{color:#267a51}
@media(max-width:760px){.detail-line{grid-template-columns:1fr}.odoo-action-card,.cancel-odoo-card{align-items:stretch;flex-direction:column}.odoo-reference{text-align:left}}
.is-cancelled{background:#f4f5f5!important;color:#697879}.deposit-row.is-cancelled{border-color:#e7b7ad}.cancelled-badge{width:max-content;border-radius:999px;padding:5px 9px;background:#b84d3b;color:#fff!important;font-size:9px!important;font-weight:900;letter-spacing:.08em}.deposit-row .cancelled-badge{margin-top:7px}.detail-line.is-cancelled{grid-template-columns:minmax(260px,2fr) minmax(100px,.6fr) minmax(140px,.8fr) auto}.detail-line.is-cancelled>div>strong{text-decoration:line-through;text-decoration-thickness:1px}
@media(max-width:760px){.detail-line.is-cancelled{grid-template-columns:1fr}.detail-line .cancelled-badge{margin-top:4px}}
.pending-receipts{margin-bottom:20px;border-color:#f0c170}.pending-receipt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--line)}.pending-receipt-row>div{display:flex;flex-direction:column;gap:4px}.pending-receipt-row small{color:var(--muted);font-size:10px}.pending-receipt-row a{border-radius:10px;padding:9px 12px;background:var(--coral);color:#fff;font-size:10px;font-weight:850;text-decoration:none}.receipt-alert{margin-bottom:18px;padding:15px 18px;border:1px solid #bfe0da;border-radius:15px;background:#eff9f7;display:flex;flex-direction:column;gap:4px}.receipt-alert span{color:var(--muted);font-size:11px}.receipt-alert.discrepancy{border-color:#f0c170;background:#fff8e9}.receipt-alert.received{border-color:#b9dec8;background:#edf9f1}.receipt-products{margin-bottom:18px}.receipt-line{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,.6fr) minmax(140px,.7fr);align-items:center;gap:15px;padding:14px 18px;border-top:1px solid var(--line)}.receipt-line>div,.receipt-line label{display:flex;flex-direction:column;gap:4px}.receipt-line small,.receipt-line span{color:var(--muted);font-size:9px}.receipt-line input{width:110px;height:42px;border:1px solid #cbdad7;border-radius:10px;padding:0 10px;font-size:15px;font-weight:800}.receipt-line.has-difference{background:#fff8e9}.receipt-form{display:grid;gap:18px}.receipt-identity{display:grid;grid-template-columns:1fr 1fr;gap:14px}.receipt-identity label{display:grid;gap:7px;font-size:11px;font-weight:800}.receipt-identity input,.receipt-identity textarea{border:1px solid #cbdad7;border-radius:12px;padding:11px;background:#fff}.signature-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;display:grid;gap:14px}.signature-card h2{margin:4px 0;font-size:18px}.signature-card>div>span{color:var(--muted);font-size:11px}.signature-card canvas{width:100%;height:180px;border:2px dashed #aac6c1;border-radius:14px;background:#fbfdfc;touch-action:none}.signature-actions{display:flex;justify-content:flex-end;gap:10px}.signature-actions button{border:0;cursor:pointer}.signature-actions .secondary{border:1px solid var(--line)}.receipt-proof{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.receipt-proof>div{display:flex;flex-direction:column;gap:4px}.receipt-proof span,.receipt-proof small{color:var(--muted);font-size:10px}.receipt-proof img{width:min(300px,50%);max-height:110px;object-fit:contain;border:1px solid var(--line);border-radius:10px}
@media(max-width:760px){.pending-receipt-row{align-items:stretch;flex-direction:column}.pending-receipt-row a{text-align:center}.receipt-line,.receipt-identity{grid-template-columns:1fr}.receipt-line>div:not(:first-child),.receipt-line label{padding-top:8px;border-top:1px solid var(--line)}.signature-actions{align-items:stretch;flex-direction:column}.signature-actions button{width:100%}.receipt-proof{align-items:flex-start;flex-direction:column}.receipt-proof img{width:100%}}
