:root{--navy:#274C77;--sky:#8DCFF4;--paper:#F8FBFF;--white:#fff;--text:#22252B;--muted:#697786;--line:#DFE9F1;--soft:#E9F5FD;--yellow:#FFE49A;--red:#BD4653;--green:#1C7A62;--shadow:0 7px 25px #263f5c10}*{box-sizing:border-box}body{margin:0;background:#f5f9fc;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--navy)}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.8px}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px}.sub{color:var(--muted);font-size:13px;line-height:1.5}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.grow{flex:1}.right{text-align:right}.mt{margin-top:16px}.mb{margin-bottom:16px}.tiny{font-size:11px}.header{height:70px;background:var(--white);border-bottom:1px solid var(--line);position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1200px)/2));gap:15px}.brand{display:flex;align-items:center;gap:10px}.brand-icon{background:var(--navy);color:white;width:37px;height:37px;border-radius:12px;display:grid;place-items:center;font-size:23px}.brand strong{display:block;color:var(--navy);font-size:16px;letter-spacing:-.3px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.header-actions{display:flex;gap:6px}.icon-btn{background:transparent;border:none;border-radius:12px;padding:9px 12px;font-size:22px;color:var(--navy)}.icon-btn:hover{background:var(--soft)}main{padding:24px 18px 95px;max-width:1180px;margin:auto;min-height:calc(100dvh - 70px)}.bottomnav{position:fixed;z-index:9;bottom:0;left:0;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:flex;justify-content:space-evenly;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 20px #142c4110}.bottomnav button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 12px;border-radius:12px;min-width:60px}.bottomnav button span{font-size:24px;line-height:26px}.bottomnav button small{font-size:10px}.bottomnav button.active{background:var(--soft);color:var(--navy);font-weight:800}.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:15px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-weight:800;color:var(--navy);font-size:10px;margin-bottom:7px}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panel,.kpi,.item,.cardtile,.shortcut,.pillbox{background:var(--white);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.kpi{padding:16px}.kpi .sub{font-size:12px}.kpi strong{display:block;font-size:23px;letter-spacing:-.6px;color:var(--navy);margin:9px 0 3px}.kpi .tiny{color:var(--muted)}.kpi.due strong{color:var(--red)}.panel{padding:18px}.section{margin-top:25px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shortcut{padding:18px;text-align:left;border:1px solid var(--line);color:var(--navy);display:flex;flex-direction:column;gap:12px;min-height:115px;justify-content:space-between}.shortcut:hover,.cardtile:hover{border-color:var(--sky)}.shortcut .emoji{font-size:27px}.shortcut strong{font-size:13px}.btn{border-radius:12px;border:1px solid var(--line);background:white;color:var(--navy);padding:10px 14px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.btn.sky{background:var(--soft);border-color:var(--soft)}.btn.red{color:var(--red)}.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8DCFF4}.controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:15px}.controls .search{flex:1;min-width:180px}.search,input,select,textarea{border:1px solid var(--line);background:white;border-radius:11px;padding:11px 12px;outline:none;color:var(--text);min-height:43px}.search{width:100%}.select{max-width:185px}.chips{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.chip{border:1px solid var(--line);background:white;padding:8px 13px;border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap}.chip.on{background:var(--navy);color:white;border-color:var(--navy)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}.cardtile{overflow:hidden;position:relative;min-width:0}.cardtile .photo{height:190px;background:#eef5fa;display:flex;align-items:center;justify-content:center}.cardtile img{height:100%;width:100%;object-fit:contain;display:block;padding:8px}.cardtile .info{padding:12px}.cardtile .name{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardtile .meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 8px}.cardtile .price{font-weight:800;font-size:17px;color:var(--navy)}.cardtile .actions{display:flex;gap:5px;margin-top:10px}.cardtile .actions button{flex:1;padding:8px 5px;background:var(--soft);color:var(--navy);border:0;border-radius:8px;font-size:11px;font-weight:800}.tag{font-size:10px;display:inline-block;border-radius:7px;padding:4px 7px;font-weight:700;background:#E7F1FA;color:var(--navy)}.tag.green{background:#E3F5E9;color:var(--green)}.tag.red{background:#FBE9E8;color:var(--red)}.tag.yellow{background:#FFF6D7;color:#876412}.cardtile .status{position:absolute;top:10px;left:10px}.item{padding:14px;margin:9px 0;display:flex;align-items:center;gap:12px;justify-content:space-between}.item:hover{border-color:var(--sky)}.miniimg{height:58px;width:48px;object-fit:contain;border-radius:7px;background:var(--soft);flex:none}.item .detail{flex:1;min-width:0}.item .detail strong{display:block;margin-bottom:4px}.item .detail .sub{font-size:11px}.item .amount{font-size:16px;font-weight:800;color:var(--navy)}.empty{padding:30px 12px;text-align:center;color:var(--muted);background:var(--white);border:1px dashed var(--line);border-radius:16px}.empty strong{display:block;color:var(--navy);margin:9px}.overlay{position:fixed;inset:0;z-index:50;background:#10273e88;display:flex;align-items:flex-end;justify-content:center}.hidden{display:none!important}.modal{width:min(680px,100%);max-height:93dvh;overflow:auto;background:white;border-radius:23px 23px 0 0;padding:19px 19px calc(22px + env(safe-area-inset-bottom));box-shadow:0 0 50px #13273d55}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h2{font-size:19px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:var(--navy)}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:86px;resize:vertical}.modal .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.modal .actions .btn{flex:1}.full-image{display:block;width:100%;max-height:60dvh;object-fit:contain;background:var(--soft);border-radius:12px}.claim-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.claim-side{background:white;border:1px solid var(--line);border-radius:16px;padding:15px}.claim-list{max-height:410px;overflow:auto}.choose-row{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.choose-row img{width:40px;height:55px;object-fit:contain}.choose-row label{flex:1;min-width:0;cursor:pointer}.choose-row input[type=checkbox]{accent-color:var(--navy);height:18px;width:18px}.claim-main{max-width:460px;margin:auto;text-align:center}.claim-main img{height:min(43dvh,340px);width:100%;object-fit:contain}.claim-main .price{font-size:28px;font-weight:800;color:var(--navy)}.photo-preview{display:block;max-width:180px;max-height:230px;object-fit:contain;margin:10px auto}.toast{font-size:12px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#203c5d;color:white;border-radius:12px;max-width:min(380px,90vw);padding:11px 15px;z-index:100;display:none;text-align:center}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.more-grid button{text-align:left}.notice{padding:13px;background:#fff8e6;border-radius:12px;color:#785a12;font-size:12px;line-height:1.5}.boxline{border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.qr{display:grid;grid-template-columns:1fr 1fr;gap:8px}.multi-action{position:sticky;bottom:85px;z-index:5;background:var(--navy);color:white;border-radius:15px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 10px 28px #142d4755}.multi-action .btn{border:0}.count{background:var(--soft);color:var(--navy);padding:3px 8px;border-radius:7px;font-size:11px;font-weight:800}@media(min-width:800px){.bottomnav{left:50%;transform:translateX(-50%);max-width:550px;bottom:15px;border:1px solid var(--line);border-radius:21px;height:64px;padding:6px;box-shadow:0 8px 25px #122c4420}main{padding-bottom:110px}.modal{border-radius:22px;margin-bottom:4vh;max-height:88vh}.overlay{align-items:center}.cardtile .photo{height:220px}}@media(max-width:600px){main{padding:18px 12px 95px}.header{padding:0 14px}.kpi-grid{gap:7px}.kpi{padding:11px 9px;border-radius:13px}.kpi strong{font-size:17px;white-space:nowrap}.kpi .sub{font-size:10px}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.shortcut{min-height:100px;padding:14px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cardtile .photo{height:170px}.cardtile .info{padding:10px}.cardtile .name{font-size:12px}.cardtile .price{font-size:15px}.claim-layout{grid-template-columns:1fr}.fields{gap:9px}.fields .field{grid-column:1/-1}.fields .field.half{grid-column:span 1}.item{padding:10px}.item .amount{font-size:14px}.more-grid{grid-template-columns:repeat(2,1fr)}}

[hidden]{display:none!important}.cloud-bar{padding:8px 20px;text-align:center;color:#274c77;background:#e8f1f8;font-size:13px}.auth-panel{max-width:480px;margin:32px auto}.auth-panel input{display:block;width:100%;margin-top:8px}.auth-panel label{display:block;margin-top:20px}#saveWarning{position:sticky;top:0;z-index:100}

.scan-panel{padding:16px;border:1px solid #b8d2e9;background:#f1f7fc;border-radius:16px;margin:0 0 22px}.scan-language{display:flex;gap:12px;align-items:center;margin-top:12px}.scan-language select{padding:8px;border:1px solid #b8d2e9;border-radius:8px;background:white}.scan-preview{display:block;max-width:130px;max-height:180px;object-fit:contain;margin:14px auto}.scan-match{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #b8d2e9;border-radius:10px;background:white;padding:10px;width:100%;font:inherit;cursor:pointer}.scan-match img{width:48px;height:67px;object-fit:contain}.scan-match.chosen{border:2px solid #274c77;background:#e5eff9}.scan-results{display:grid;gap:8px;margin-top:10px}.scan-panel summary{cursor:pointer;font-weight:600}.scan-panel .fields>label{display:flex;flex-direction:column;gap:6px}.scan-panel .notice{font-size:14px;line-height:1.5}
