:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#243833;background:#f5f7f6;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid #dce4e0;border-radius:7px;padding:12px;background:#fff;color:#243833;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #99c5b4;outline-offset:1px}textarea{resize:vertical;min-height:80px}label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:12px;font-weight:650}h2{font-size:18px}h3{font-size:15px}p{color:#7b8983;line-height:1.8}small{color:#86938d;font-size:12px}button:focus-visible,a:focus-visible{outline:2px solid #218366;outline-offset:4px}.shell{display:flex;min-height:100vh}.shell aside{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e5eae7;padding:34px 20px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:2px}.brand-mark{background:#21755b;color:#fff;border-radius:10px;width:37px;height:39px;display:grid;place-items:center}.brand-en{font-size:9px;letter-spacing:2px;color:#98a49e;align-self:flex-end;padding-bottom:5px}.workspace-label{font-size:11px;color:#9da8a2;margin:44px 14px 17px;letter-spacing:1px}nav{display:grid;gap:8px}nav button{padding:14px;justify-content:flex-start;border-radius:8px;font-size:13px}nav button svg:last-child:not(:first-child){margin-left:auto}nav button.active{color:#1d785b;background:#eaf3ee;font-weight:600}.sidebar-bottom{margin-top:auto;background:#f5f8f6;padding:18px;border-radius:9px}.sidebar-bottom strong{font-size:12px;display:block;margin:12px 0 7px}.sidebar-bottom p{font-size:11px}.sidebar-bottom button{font-size:12px;color:#26785e;padding:0}.mini-icon{color:#41886e}.profile{display:flex;gap:10px;align-items:center;padding:25px 0}.profile>span{background:#edf2ed;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.profile div{font-size:12px}.profile small{display:block;font-size:10px;margin-top:4px}.profile button{margin-left:auto;padding:0}.shell main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:78px;background:#fff;border-bottom:1px solid #e5eae7;padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.topbar>div{display:flex;align-items:center;gap:13px}.topbar span{color:#8a958f}.topbar b{font-weight:500}.live-dot{height:6px;width:6px;border-radius:50%;background:#4b9976}.text-button{font-size:12px;color:#32745c}.topbar .text-button{border-left:1px solid #e7ebe8;padding-left:18px}.content{max-width:1560px;margin:auto;padding:38px 36px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:#719182;display:block;margin-bottom:13px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-heading p{font-size:13px;margin:0}.primary,.secondary{border-radius:7px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px}.primary{background:#26785e;color:#fff;box-shadow:0 2px 3px #173a2010}.primary:hover{background:#1d614b}.secondary{background:#fff;border:1px solid #dce5de;color:#38755e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{background:#fff;border:1px solid #e2e8e3;display:block;text-align:left;padding:21px 23px;border-radius:10px}.stat.selected{border-color:#6fa58e}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#76857e;font-size:12px}.stat strong{font-family:Georgia,serif;font-size:39px;font-weight:400;display:block;margin:13px 0 9px}.stat small{font-size:11px}.stat-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f1f5ed;color:#899863}.i1{color:#b29459;background:#fbf6e9}.i2{color:#9e8b80;background:#f6f0ed}.i3{color:#55947a;background:#eef6f0}.table-card,.card{background:#fff;border:1px solid #e3e8e4;border-radius:10px}.table-title{display:flex;justify-content:space-between;align-items:center;padding:23px 25px 10px}.table-title h2{font-size:16px;margin:0}.table-title h2 span{font-size:11px;color:#81928a;background:#f0f4f1;padding:3px 7px;border-radius:5px;margin-left:9px}.subtle{font-size:11px;color:#8f9c94}.filters{padding:0 25px}.tabs{display:flex;gap:27px;border-bottom:1px solid #e8ede9}.tabs button{padding:18px 0 15px;font-size:12px;position:relative;color:#8b968f}.tabs .chosen{color:#287a5c;font-weight:600}.tabs .chosen:after{content:"";height:2px;background:#287a5c;position:absolute;bottom:-1px;left:0;right:0}.search-row{display:flex;gap:15px;margin:18px 0}.search{position:relative;margin:0;width:340px;display:flex;flex-direction:row;align-items:center;gap:0}.search svg{position:absolute;left:12px;color:#99a49c}.search input{padding:10px 12px 10px 36px;font-size:12px;background:#fafcfb}.search-row select{width:150px;font-size:12px;padding:9px 12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#f8faf9;color:#8d9891;font-size:11px;font-weight:400}th{font-weight:400;padding:13px 25px}td{padding:19px 25px;border-bottom:1px solid #eef1ee;font-size:12px}td strong{font-weight:550}td small{display:block;font-size:10px;margin-top:6px}tbody tr{cursor:pointer}tbody tr:hover{background:#fcfdfb}.money{font-family:Georgia,serif;font-size:16px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#f6f2e7;color:#a98a43;padding:5px 9px;font-size:11px;white-space:nowrap}.badge i{height:5px;width:5px;border-radius:50%;background:currentColor}.badge.ready{background:#eaf1fa;color:#6384ab}.badge.supplement{background:#f7eeea;color:#b38267}.badge.issued{background:#eaf5ef;color:#448a6a}.table-footer{display:flex;justify-content:space-between;padding:19px 25px;font-size:11px;color:#99a29c}.empty{padding:55px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#9cab9f}.empty h3{margin:18px 0 6px;color:#5b7164;font-weight:500}.empty p{font-size:12px}.empty button{font-size:12px;color:#26785e}.empty button.primary{color:#fff}.workflow{display:flex;gap:12px;padding:24px 3px;color:#6a8978}.workflow strong{font-size:12px;font-weight:500}.workflow p{font-size:11px;margin:5px 0}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.store-card{padding:26px}.store-number{display:flex;align-items:center;justify-content:space-between;color:#6f9a84;font-size:10px;letter-spacing:2px;margin-bottom:27px}.store-card p{font-size:12px}.store-card small,.store-card code{display:block}.store-card code{margin-top:8px;font-size:13px}.store-actions{display:flex;justify-content:space-between;margin-top:27px;padding-top:20px;border-top:1px solid #edf1ed}.store-actions button{font-size:12px}.login{max-width:470px;margin:65px auto;padding:36px}.login h1{line-height:1.5}.login p{font-size:13px}.login form{margin:28px 0 20px}.login .primary{width:100%}.error{background:#fff0ea;color:#a44736;border:1px solid #efd8ce;padding:14px 20px;margin:14px 25px;display:flex;justify-content:space-between;position:relative;z-index:100}.toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:120;background:#254f3e;color:#fff;border-radius:8px;padding:14px 22px;display:flex;gap:9px;box-shadow:0 8px 28px #20392d20}.overlay{position:fixed;inset:0;background:#16332955;z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;width:570px;max-width:100%;height:100%;overflow:auto;padding:28px 32px;box-shadow:-5px 0 40px #15342215}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ece6;padding-bottom:18px;margin-bottom:22px}.modal-head h2{margin:0}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.seller{background:#edf5ef;border:1px solid #deeadf;border-radius:7px;padding:16px;margin-bottom:23px;display:grid;gap:8px}.seller span{font-size:10px;color:#6c8e79;letter-spacing:1px}.seller strong{font-size:14px;font-weight:600}.seller small{font-size:11px}.warning{background:#fff7e9;padding:13px;border-radius:6px;color:#a77a36;font-size:12px}dl{margin:20px 0 27px}dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #f0f3ef;padding:12px 0;font-size:12px}dt{color:#8c978e;flex-shrink:0}dd{margin:0;word-break:break-all;text-align:right;display:flex;align-items:center;gap:8px}.attachments{display:grid;gap:8px;margin-bottom:25px}.attachments a{display:flex;align-items:center;gap:12px;border:1px solid #e5ebe4;padding:14px;font-size:12px;border-radius:6px}.attachments a svg:last-child{margin-left:auto}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.detail-actions form{width:100%;border-top:1px solid #edf1eb;padding-top:22px;margin-top:10px}.invoice-upload p{font-size:12px}.checkbox{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400;margin-top:16px}.checkbox input{width:16px;margin-top:3px;accent-color:#26785e}.timeline{list-style:none;padding-left:12px}.timeline li{border-left:1px solid #dfe9df;padding:0 0 24px 18px;position:relative}.timeline li:before{content:"";position:absolute;width:7px;height:7px;background:#94b39b;border-radius:50%;left:-4px;top:4px}.timeline strong{font-size:12px;font-weight:500}.timeline small{display:block;font-size:10px;margin-top:6px}.hint{font-size:11px;line-height:1.8;color:#8b988c}.customer-shell{min-height:100vh;background:#f2f5f0}.customer-shell .topbar{max-width:100%;padding:20px 8%;height:74px}.customer-shell .topbar .brand{font-size:21px}.customer-content{max-width:620px;margin:auto;padding:43px 20px}.customer-hero h1{font-size:33px;line-height:1.5;font-weight:600}.customer-hero p{font-size:13px}.steps{display:flex;gap:12px;align-items:center;font-size:10px;color:#73907b;margin:24px 0 32px}.steps i{width:25px;height:1px;background:#bfd0bf}.customer-content>.card{padding:28px}.customer-tabs{display:flex;gap:30px;margin:20px 0}.customer-tabs button{padding:8px 0;color:#8b9c8e}.customer-tabs .chosen{color:#256a4e;border-bottom:2px solid #256a4e}.customer-tabs span{font-size:11px}.application{padding:28px}.application h2{margin-bottom:25px}.form-section{display:flex;align-items:center;gap:10px;border-top:1px solid #e9eee7;padding-top:25px;margin:25px 0 18px}.form-section span{font-family:Georgia,serif;color:#82a38b;font-size:19px}.form-section h3{margin:0;font-weight:500}.type-toggle{display:flex;gap:12px;margin-bottom:20px}.type-toggle label{flex:1;flex-direction:row;align-items:center;justify-content:center;margin:0;padding:12px;border:1px solid #e1e8df;border-radius:6px;cursor:pointer}.type-toggle .chosen{border-color:#83ac90;background:#f3f8f1;color:#37774e}.type-toggle input{width:14px;accent-color:#38775a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-box{border:1px dashed #b8cbb8;background:#f9fbf7;border-radius:7px;padding:24px 18px;text-align:center;align-items:center;gap:12px;color:#75977c}.upload-box span,.upload-box small{font-size:11px;font-weight:400}.upload-box input{background:#fff;font-size:11px}.full{width:100%}.my-list{display:grid;gap:16px}.my-card{display:block;padding:23px;text-align:left;width:100%}.my-card>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#86978b}.my-card>div span{display:flex;align-items:center;gap:5px}.my-card h3{margin:20px 0;color:#37533e}.my-card strong{font:24px Georgia,serif;color:#3f654b}.customer-foot{text-align:center;font-size:10px;margin-top:26px}.loading{padding:80px;text-align:center;color:#3b775a}@media(min-width:1600px){.content{padding-top:50px}}@media(max-width:1100px){.shell aside{width:200px;padding-left:14px;padding-right:14px}.shell main{margin-left:200px;width:calc(100% - 200px)}.content{padding:28px 22px}.topbar{padding:0 22px}.stats{gap:10px}.stat{padding:16px}.stat small{font-size:10px}.page-heading h1{font-size:26px}.page-heading>.primary{font-size:11px}}@media(max-width:760px){.shell aside{position:static;width:100%;padding:17px 20px;display:block;border-right:0}.shell{display:block}.shell main{margin:0;width:100%}.workspace-label,.sidebar-bottom,.profile,.brand-en{display:none}nav{display:flex;margin-top:16px}nav button{font-size:12px;padding:10px}.shell .topbar{display:none}.content{padding:25px 16px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.primary{white-space:nowrap;padding:10px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat strong{font-size:33px}.tabs{gap:19px;overflow:auto;white-space:nowrap}.filters{padding:0 15px}.table-title{padding:20px 15px 8px}.search-row{gap:8px}.search{width:100%}.search input{font-size:11px}.search-row select{width:110px}.store-grid{grid-template-columns:1fr}.table-footer span{display:none}.customer-shell .topbar{padding:16px 20px}.customer-shell .topbar>div:last-child{font-size:10px;gap:7px}.customer-shell .topbar .live-dot{display:none}.customer-content{padding-top:32px}.customer-hero h1{font-size:29px}.application{padding:22px}.modal{padding:24px 20px}.login{margin:25px 16px}.error{margin:10px 16px}.form-grid{gap:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 24px}.receipt-tile{border:1px solid #dfe8df;border-radius:8px;overflow:hidden;background:#fafcf9;min-width:0}.receipt-tile>a{display:block}.receipt-tile img{display:block;width:100%;height:160px;object-fit:contain;background:#eef2ed}.receipt-tile>div{display:flex;align-items:center;justify-content:space-between;padding:9px;gap:6px;font-size:11px}.receipt-tile>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-tile button{padding:5px}.pdf-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:160px;color:#487c5c;font-size:12px}.invoice-types{border:0;padding:0;margin:0 0 20px;min-width:0}.invoice-types legend{font-size:13px;margin-bottom:12px}.invoice-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.invoice-types label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;margin:0;border:1px solid #dce5de;border-radius:7px;padding:12px 5px;cursor:pointer}.invoice-types label.selected{background:#edf6ef;border-color:#74a48a;color:#26785e}.invoice-types input{width:14px;accent-color:#26785e}.invoice-types .hint{margin:10px 0 0}.wizard-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.wizard-heading h2{margin:0}.wizard-heading>span{font-size:12px;color:#83988a}.wizard-progress{display:flex;justify-content:space-between;list-style:none;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e7eee6;gap:8px}.wizard-progress li{display:flex;align-items:center;gap:7px;color:#98a59b;font-size:12px}.wizard-progress li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0f3ed;font-size:11px}.wizard-progress .current{color:#26785e;font-weight:600}.wizard-progress .current>span{background:#26785e;color:#fff}.wizard-progress .complete{color:#4b876b}.wizard-progress .complete>span{background:#e8f3e9}.wizard-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e7eee6}.wizard-actions>.primary{flex:1}.application section[hidden]{display:none!important}.application section>.form-section:first-child{border:0;margin-top:0;padding-top:0}.confirmation-summary{padding:15px;background:#f6f9f3;border-radius:7px;margin-bottom:20px}.confirmation-summary p{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:0 0 10px}.confirmation-summary p:last-child{margin-bottom:0}.confirmation-summary strong{text-align:right;word-break:break-all;font-weight:500;color:#365d44}.customer-hero.compact h1{font-size:23px;line-height:1.5;margin-bottom:8px}.customer-hero.compact h1 br,.customer-hero.compact .steps,.customer-hero.compact .eyebrow{display:none}.customer-hero.compact p{margin-bottom:16px}.customer-content:has(.compact){padding-top:24px}.attachment-open{display:block;width:100%;padding:0!important;cursor:zoom-in}.attachment-open .pdf-tile{width:100%}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;font-size:11px;text-decoration:underline}.attachment-viewer{position:fixed;inset:0;z-index:200;background:#14251edb;display:flex;align-items:center;justify-content:center;padding:24px}.viewer-panel{width:min(1100px,100%);height:92vh;display:flex;flex-direction:column;background:#f5f7f4;border-radius:12px;overflow:hidden;box-shadow:0 20px 80px #0005}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#fff;border-bottom:1px solid #dfe7df;gap:12px}.viewer-toolbar strong{font-size:14px}.viewer-toolbar small{margin-left:12px}.viewer-toolbar>div{display:flex;align-items:center;gap:16px}.viewer-toolbar a{display:flex;align-items:center;gap:6px;font-size:13px}.viewer-content{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}.viewer-content>img{max-width:100%;max-height:100%;object-fit:contain}.viewer-content.zoomed{display:block}.viewer-content.zoomed>img{max-width:none;max-height:none}.viewer-content iframe{height:100%;width:100%;border:0;background:#fff}.viewer-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;gap:12px}.viewer-footer span{font-size:11px;color:#8a978b}.viewer-footer button{white-space:nowrap;color:#26785e}@media(max-width:600px){.attachment-viewer{padding:8px}.viewer-toolbar{padding:12px;flex-wrap:wrap}.viewer-toolbar>div{gap:12px}.viewer-footer span{display:none}.viewer-panel{height:94vh}}.field-label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:13px;font-weight:500}.pretty-select-trigger{border:1px solid #dbe5dd;border-radius:12px;min-height:52px;padding:14px 16px;width:100%;justify-content:space-between;text-align:left;background:#f9fbf8;font-size:14px;box-shadow:0 2px 4px #183a2203}.pretty-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pretty-select-trigger>span:last-child svg{transform:rotate(90deg);color:#6f907b}.pretty-select-trigger[data-state=open]{border-color:#26785e;box-shadow:0 0 0 3px #26785e12}.pretty-select-content{z-index:250;width:var(--radix-select-trigger-width);max-height:min(360px,var(--radix-select-content-available-height));background:#fff;padding:6px;border:1px solid #dfe7df;border-radius:14px;box-shadow:0 12px 40px #193b2926}.pretty-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:9px;outline:none;cursor:pointer;font-size:14px}.pretty-select-item small{display:block;margin-top:5px;font-size:11px;line-height:1.5}.pretty-select-item[data-highlighted]{background:#f0f6ef}.pretty-select-item[data-state=checked]{background:#e8f3e9;color:#26785e}.select-scroll{text-align:center;color:#678c73;padding:3px}.customer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:7px;background:#e6ede5;border-radius:18px;margin:22px 0}.customer-tabs button{border-radius:12px;min-height:80px;gap:11px;padding:14px 10px;text-align:left;border:0;color:#65806d}.customer-tabs button.chosen{border:0;background:#26785e;color:#fff;box-shadow:0 5px 12px #244a2e20}.customer-tabs button>span{display:grid;gap:5px;font-size:15px}.customer-tabs strong{font-size:16px;font-weight:600}.customer-tabs small{font-size:10px;color:inherit;opacity:.8}.customer-tabs em{font-style:normal;font-size:11px;background:#ffffff30;border-radius:5px;padding:2px 5px;margin-left:3px}.customer-shell .topbar{height:68px;border-bottom:0;background:#f2f5f0}.customer-shell .topbar .brand{font-size:23px}.customer-shell .topbar .brand:after{content:"便捷开票";font-size:11px;font-weight:400;color:#7d9483;letter-spacing:1px;margin-left:4px}.customer-content .application{border-radius:18px;box-shadow:0 8px 32px #25402c04}.customer-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){border-radius:11px;min-height:50px;background:#fbfcfa;font-size:15px}.customer-content input[type=checkbox],.customer-content input[type=radio]{appearance:none;width:18px;height:18px;min-width:18px;padding:0;border:1.5px solid #b9cbbd;border-radius:5px;background:#fff;display:inline-grid;place-content:center;margin:0}.customer-content input[type=radio]{border-radius:50%}.customer-content input[type=checkbox]:checked,.customer-content input[type=radio]:checked{background:#26785e;border-color:#26785e}.customer-content input[type=checkbox]:checked:after{content:"✓";font-size:12px;color:#fff}.customer-content input[type=radio]:checked:after{content:"";height:6px;width:6px;border-radius:50%;background:#fff}.customer-content .type-toggle label{min-height:48px;border-radius:10px}.customer-content .invoice-types label{border-radius:10px;min-height:48px}.customer-content .wizard-actions button{min-height:50px;border-radius:11px;font-size:15px}.upload-box{position:relative;cursor:pointer;border-radius:13px;border-color:#a6c4ab}.upload-box .receipt-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.upload-box:focus-within{outline:2px solid #26785e;outline-offset:3px}.upload-action{display:flex;align-items:center;gap:6px;background:#e5f0e3;color:#26785e;border-radius:8px;padding:10px 16px;font-size:13px!important;font-weight:500!important}[data-sonner-toaster]{font-family:PingFang SC,Microsoft YaHei,sans-serif!important}[data-sonner-toast]{border-radius:13px!important;box-shadow:0 8px 30px #173b2420!important;font-size:13px!important}@media(max-width:400px){.customer-tabs button{gap:8px}.customer-tabs strong{font-size:15px}.customer-tabs small{font-size:9px}}body:has(.customer-shell){overflow:hidden;overscroll-behavior:none;height:100dvh}.customer-shell{height:100dvh;min-height:0;overflow:hidden;background:#f4f7f2}.customer-shell main{height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.customer-shell .topbar,.customer-shell .customer-hero,.customer-shell .customer-foot{display:none}.customer-shell .customer-content{width:100%;max-width:620px;height:100%;min-height:0;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.customer-shell .customer-tabs{flex:none;grid-template-columns:1fr 1fr;margin:0 0 10px;padding:4px;border-radius:12px;gap:4px}.customer-shell .customer-tabs button{min-height:46px;padding:9px 8px;border-radius:9px;gap:7px}.customer-shell .customer-tabs button>svg{width:18px;height:18px}.customer-shell .customer-tabs button>span{display:block}.customer-shell .customer-tabs strong{font-size:15px}.customer-shell .customer-tabs small{display:none}.customer-shell .application{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 15px 10px;border-radius:13px;box-shadow:none}.customer-shell .wizard-heading{display:none}.customer-shell .wizard-progress{flex:none;padding-bottom:12px;margin-bottom:12px}.customer-shell .application>section:not([hidden]){flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:0 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.customer-shell .wizard-actions{flex:none;padding-top:10px;margin-top:0;gap:10px}.customer-shell .wizard-actions button{min-height:44px}.customer-shell .application .form-section{display:none}.customer-shell .field-label,.customer-shell .application label{margin-bottom:13px}.customer-shell .application .type-toggle label,.customer-shell .application .invoice-types label{margin-bottom:0}.customer-shell .application .seller{padding:11px 12px;gap:5px;margin-bottom:15px}.customer-shell .application .seller span{display:none}.customer-shell .application .seller strong{font-size:12px}.customer-shell .application .seller small{font-size:10px}.customer-shell .application .type-toggle{margin-bottom:14px}.customer-shell .application .pretty-select-trigger{min-height:46px;padding:11px 13px}.customer-shell .application input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:46px;font-size:16px;padding:11px 12px}.customer-shell .application .upload-box{padding:16px 12px;gap:9px}.customer-shell .application .upload-box>svg{width:23px;height:23px}.customer-shell .application .invoice-types{margin-bottom:16px}.customer-shell .my-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.customer-shell .my-list>.card{flex:none}.customer-shell .my-list>.empty{margin-top:25px}.customer-shell .customer-content>.card:not(.application){margin:auto 0;padding:25px;border-radius:14px}.customer-shell .customer-content>.card:not(.application) h2{font-size:17px}.customer-shell .modal{overscroll-behavior:contain;max-height:100dvh}.customer-shell .viewer-panel{max-height:calc(100dvh - 16px)}.shell .stats{gap:12px;margin-bottom:20px}.shell .stat{padding:14px 17px;border-radius:9px}.shell .stat>div{font-size:12px;line-height:1.4}.shell .stat-icon{width:25px;height:25px;border-radius:6px}.shell .stat-icon svg{width:15px;height:15px}.shell .stat strong{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.5px;margin:6px 0 5px;color:#284c3c}.shell .stat small{display:block;font-size:10px;line-height:1.4;color:#8a978e}@media(max-width:760px){.shell .stats{gap:9px;margin-bottom:16px}.shell .stat{padding:12px 14px}.shell .stat strong{font-size:25px;margin:5px 0 4px}}.mobile-admin-logout{display:none}.admin-search-row>.pretty-select-trigger{width:170px;min-height:38px;padding:9px 12px;font-size:12px}.admin-search-row>.search{flex:1;max-width:380px}@media(max-width:760px){body:has(.shell){overflow-x:hidden;background:#f5f7f6}.shell{width:100%;overflow-x:clip;min-height:100dvh}.shell aside{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 16px 9px;border-bottom:1px solid #e0e8df;box-shadow:0 2px 12px #23432d05}.shell aside>.brand{font-size:20px;gap:8px}.shell aside .brand-mark{height:30px;width:30px;border-radius:8px}.shell aside>.mobile-admin-logout{display:flex;grid-column:2;grid-row:1;min-width:40px;min-height:40px;border:1px solid #e0e8df;border-radius:10px}.shell aside nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0;background:#f2f5f0;padding:4px;border-radius:11px}.shell aside nav button{justify-content:center;min-height:40px;padding:8px 6px;font-size:13px;border-radius:8px}.shell aside nav button svg:last-child:not(:first-child){display:none}.shell aside nav button.active{background:#fff;box-shadow:0 1px 5px #23432d0c}.shell main{min-width:0}.shell .content{padding:18px 12px calc(20px + env(safe-area-inset-bottom));width:100%}.shell .page-heading{margin-bottom:16px;align-items:center}.shell .page-heading .eyebrow,.shell .page-heading p{display:none}.shell .page-heading h1{font-size:22px;letter-spacing:0;margin:0}.shell .page-heading>.primary{min-height:40px;padding:10px 12px;font-size:11px;border-radius:9px}.shell .stats{gap:8px;margin-bottom:16px}.shell .stat{padding:12px;border-radius:10px}.shell .stat>div{font-size:12px}.shell .stat strong{font-size:26px;margin:5px 0 0}.shell .stat small{display:none}.shell .table-card{background:transparent;border:0;border-radius:0}.shell .table-title{padding:8px 2px 12px}.shell .table-title h2{font-size:16px}.shell .table-title .subtle{display:none}.shell .filters{padding:0}.shell .tabs{gap:4px;border:0;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}.shell .tabs button{flex:1;min-height:39px;padding:9px 8px;border:1px solid #e1e7df;background:#fff;border-radius:8px;font-size:12px;white-space:nowrap}.shell .tabs .chosen{background:#26785e;color:#fff;border-color:#26785e}.shell .tabs .chosen:after{display:none}.shell .admin-search-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:8px;margin:0 0 14px}.shell .admin-search-row>.search{width:100%;max-width:none}.shell .search input{min-height:44px;font-size:13px;border-radius:10px;background:#fff;padding-left:34px}.shell .admin-search-row>.pretty-select-trigger{width:100%;min-height:44px;font-size:12px;padding:9px 10px;border-radius:10px;background:#fff}.shell .table-scroll{overflow:visible}.shell table,.shell tbody{display:block;width:100%;white-space:normal}.shell thead{display:none}.shell tbody{display:grid;gap:12px}.shell tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:16px;background:#fff;border:1px solid #e1e8df;border-radius:13px;position:relative}.shell td{padding:0;border:0;min-width:0;font-size:13px;overflow-wrap:anywhere}.shell td:before{content:attr(data-label);display:block;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:10px;font-weight:400;color:#94a096;margin-bottom:5px}.shell td:first-child{grid-column:1/-1;padding-right:78px}.shell td:first-child:before{display:none}.shell td:first-child strong{font-size:15px;font-weight:600;line-height:1.5}.shell td small{font-size:11px;margin-top:4px}.shell td[data-label=状态]{position:absolute;right:14px;top:16px}.shell td[data-label=状态]:before{display:none}.shell td[data-label=提交时间]{grid-column:1/-1;display:flex;align-items:center;gap:8px;border-top:1px solid #eef2eb;padding-top:11px;font-size:11px;color:#8a988d}.shell td[data-label=提交时间]:before,.shell td[data-label=提交时间] small{margin:0;font-size:11px}.shell td.money{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:20px;font-weight:600;color:#2b694d}.shell td.row-action{grid-column:1/-1}.shell .row-action>.text-button{width:100%;min-height:40px;background:#eef5eb;border-radius:8px;color:#26785e;font-size:13px;font-weight:500}.shell .table-footer{padding:16px 2px;font-size:12px}.shell .empty{background:#fff;border:1px dashed #d9e4d8;border-radius:12px;padding:40px 18px}.shell .workflow{padding:12px 2px}.shell .store-card{padding:20px;border-radius:13px}.shell .store-actions>*{min-height:42px}.shell .overlay{z-index:60;align-items:flex-end}.shell .modal{width:100%;height:94dvh;border-radius:18px 18px 0 0;padding:0 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.shell .modal-head{position:sticky;top:0;background:#fff;z-index:2;padding:18px 0 14px;margin-bottom:18px}.shell .modal-head h2{font-size:18px}.shell .modal-head button{min-width:38px;min-height:38px;background:#f3f6f0;border-radius:50%}.shell .detail-top{gap:8px}.shell .detail-top small{font-size:11px}.shell .modal dl>div{font-size:13px;gap:12px}.shell .modal dd{max-width:73%}.shell .modal dd button{min-width:32px;min-height:32px}.shell .detail-actions>.primary,.shell .detail-actions form>button{width:100%;min-height:46px;border-radius:10px;font-size:14px}.shell .modal input:not([type=checkbox]),.shell .modal textarea{font-size:16px;min-height:46px;border-radius:10px}.shell .modal input[type=file]{font-size:12px;padding:14px 10px;background:#f7faf4;border:1px dashed #b5c9b3}.shell .modal .checkbox{font-size:13px;align-items:center;gap:10px;line-height:1.6}.shell .modal input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.shell .login{margin:24px 12px;padding:25px 22px;border-radius:14px}.shell .login h1{font-size:26px}.shell .login input{min-height:48px;font-size:16px}.shell .login .primary{min-height:46px}}@media(max-width:360px){.shell .tabs button{font-size:11px;padding:8px 6px}.shell .page-heading>.primary{font-size:10px;padding:9px}.shell .admin-search-row{grid-template-columns:minmax(0,1fr) 112px}}.invoice-types .other-type-field{display:flex;flex-direction:column;align-items:stretch;border:0;padding:14px 0 0;gap:8px;cursor:default}.invoice-types .other-type-field input{width:100%;accent-color:auto}.invoice-types .other-type-field small{text-align:right;font-size:10px}.captcha-row{display:flex;gap:10px;align-items:center}.captcha-row input{min-width:0;flex:1}.captcha-row button{padding:0;min-width:130px;height:48px;border-radius:8px;overflow:hidden;background:#edf4ed}.captcha-row img{width:144px;height:48px;object-fit:contain}.accounts-panel{display:grid;gap:22px}.account-self{padding:24px}.account-self>div{display:flex;gap:12px;align-items:center}.account-self small{display:block;margin-top:6px}.account-self form{margin-top:24px;max-width:500px}.account-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-list-heading h2{margin:0}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card,.account-editor{padding:23px}.account-card-top{display:flex;gap:10px;align-items:center}.account-card-top .badge{margin-left:auto}.account-card p{font-size:12px;margin:14px 0}.permission-tags{display:flex;flex-wrap:wrap;gap:7px}.permission-tags>span{background:#eef5eb;color:#477755;border-radius:6px;padding:6px 9px;font-size:12px}.account-buttons{display:flex;gap:10px;margin-top:20px}.account-role{display:flex;gap:25px}.account-role input{width:17px}.store-permissions{border:1px solid #dfe8df;border-radius:8px;padding:16px;max-height:300px;overflow:auto}.store-permissions legend{font-size:13px;color:#708b77}.store-qr{text-align:center}.store-qr img{display:block;width:min(100%,340px);height:auto;margin:15px auto;border:1px solid #e4ece3;border-radius:10px}.store-qr p{font-size:12px}.store-qr .primary{min-height:44px}@media(max-width:760px){.shell aside nav{grid-template-columns:repeat(3,minmax(0,1fr))}.shell aside nav button{font-size:11px;gap:5px}.shell aside nav button svg{width:15px}.account-grid{grid-template-columns:1fr}.account-self,.account-card,.account-editor{padding:18px}.account-editor .form-grid{grid-template-columns:1fr;gap:0}.account-self input,.account-editor input:not([type=radio]):not([type=checkbox]){font-size:16px;min-height:46px}.account-buttons button{flex:1;min-height:44px}.account-list-heading h2{font-size:16px}.account-self form>button{width:100%;min-height:44px}}
