:root{color:#101b31;background:#fff;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-width:1120px;min-height:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;background:#fff}button,input,select,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh;background:#fff}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #e2e7ef;background:#fff;position:sticky;top:0;z-index:20}.brand-block,.topbar-actions,.user-trigger,.business-date{display:flex;align-items:center}.brand-block{gap:11px;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.5px;color:#101b31}.brand-block img{width:38px;height:38px;object-fit:contain}.topbar-actions{gap:18px;color:#172238}.user-menu{position:relative}.user-trigger{gap:10px;padding:9px 6px;background:transparent;color:#172238;cursor:pointer;border-radius:8px}.user-trigger:hover,.user-trigger:focus-visible{background:#f4f7fb;outline:none}.user-popover{position:absolute;right:0;top:48px;width:214px;padding:10px;border:1px solid #dce3ed;background:#fff;border-radius:10px;box-shadow:0 12px 36px #12213a24;z-index:40}.user-popover>div{display:flex;flex-direction:column;gap:4px;padding:8px 10px 12px;border-bottom:1px solid #edf0f5;margin-bottom:5px}.user-popover>div span{color:#7d899c;font-size:13px}.user-popover button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:transparent;color:#344055;cursor:pointer}.user-popover button:hover{background:#f4f7fb}.topbar-divider{width:1px;height:29px;background:#d8dee7}.business-date{gap:9px}.workspace{min-height:calc(100vh - 74px);display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{border-right:1px solid #e2e7ef;padding:20px 12px;position:sticky;top:74px;height:calc(100vh - 74px);display:flex;flex-direction:column;justify-content:space-between;background:#fff}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;height:51px;padding:0 15px;border-radius:7px;background:transparent;display:flex;align-items:center;gap:13px;color:#101b31;font-size:16px;font-weight:600;cursor:pointer;text-align:left}.nav-item:hover{background:#f2f6fc}.nav-item.active{color:#fff;background:#1763d9;box-shadow:0 4px 12px #1763d933}.prototype-tag{color:#9aa4b4;font-size:12px;padding:0 14px 4px}.main-area{min-width:0;padding:24px 24px 34px 28px;display:grid;grid-template-columns:minmax(620px,790px) minmax(314px,354px);justify-content:space-between;gap:26px;background:#fff}.entry-column{min-width:0}.entry-column>h1{margin:0 0 26px 6px;font-size:27px;line-height:1.1;color:#101b31}.feedback-banner{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 12px;margin:-14px 0 14px 4px;border-radius:7px;font-size:14px;border:1px solid}.feedback-banner.success{background:#f0fbf4;color:#15813d;border-color:#bde8c9}.feedback-banner.warning{background:#fff8f1;color:#b95d12;border-color:#ffd5ad}.feedback-banner.error{background:#fff4f4;color:#c52f36;border-color:#f4c1c4}.feedback-banner button{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;color:currentColor;background:transparent;border-radius:5px;cursor:pointer}.entry-form{padding:0 6px 0 7px}.field-group{margin-bottom:20px}.field-group>label,.label-row label{display:block;font-size:16px;line-height:1.25;font-weight:700;margin:0 0 10px;color:#111c31}.field-group label>span{color:#df2029}.waybill-field{margin-bottom:22px}.waybill-field input{width:100%;height:68px;padding:0 18px;border-radius:6px;border:2px solid #1763d9;outline:3px solid rgba(23,99,217,.13);color:#172238;background:#fff;font-size:23px;transition:border-color .12s ease,outline-color .12s ease}.waybill-field input::placeholder{color:#aab4c5}.waybill-field input:focus{border-color:#0c58ce;outline-color:#1763d92e}.waybill-field p{margin:10px 0 0;color:#7f8a9c;font-size:14px}.select-wrap{position:relative}.select-wrap select{width:100%;height:45px;padding:0 44px 0 16px;color:#5e6a7c;background:#fff;border:1px solid #d7dee8;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.select-wrap select:focus{border-color:#1763d9;box-shadow:0 0 0 3px #1763d91c}.select-wrap>svg{position:absolute;right:15px;top:14px;pointer-events:none;color:#25334a}.label-row{display:flex;justify-content:space-between;align-items:center}.label-row span{color:#8a95a6;font-size:13px;margin-top:2px}.field-group textarea{width:100%;height:87px;resize:none;padding:14px 16px;border-radius:6px;border:1px solid #d7dee8;outline:none;color:#172238}.field-group textarea:focus{border-color:#1763d9;box-shadow:0 0 0 3px #1763d91c}.field-group textarea::placeholder{color:#a7b0bf}.field-error{border-color:#e43038!important;outline-color:#e430381c!important}.submit-row{display:grid;grid-template-columns:1fr 138px;align-items:center;gap:18px;margin-top:2px}.primary-button{height:55px;border-radius:6px;background:#1763d9;color:#fff;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #1763d92b}.primary-button:hover,.primary-button:focus-visible{background:#0e57c7;outline:none}.submit-row>span{color:#7e899c;font-size:14px}.recent-card,.dashboard-card{border:1px solid #d9e0ea;border-radius:10px;background:#fff}.recent-card{margin:20px 0 0;overflow:hidden}.card-title-row{min-height:50px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #dfe5ed}.card-title-row h2,.dashboard-card h2{margin:0;font-size:20px;color:#101b31}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;color:#41506a}th,td{height:45px;padding:0 14px;text-align:left;border-bottom:1px solid #e3e8ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{color:#56647b;font-weight:700;background:#fbfcfe}th:nth-child(1){width:26%}th:nth-child(2){width:26%}th:nth-child(3){width:20%}th:nth-child(4){width:17%}th:nth-child(5){width:11%}.waybill-cell{font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;min-height:27px;padding:2px 8px;border-radius:5px;font-weight:600;line-height:1}.status-pill.waiting{color:#1763d9;background:#edf5ff;border:1px solid #b8d4fb}.status-pill.duplicate{color:#ef6b25;background:#fff4ea;border:1px solid #ffd1b2}.card-link,.member-link{min-height:49px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#1763d9;background:transparent;padding:0 20px;cursor:pointer}.dashboard-column{display:flex;flex-direction:column;gap:22px;min-width:0}.overdue-card{padding:0;overflow:hidden}.overdue-card>div{min-height:54px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:0 15px;color:#526078}.overdue-card>div+div{border-top:1px solid #e1e6ed}.overdue-card strong{font-size:21px;color:#18243a}.overdue-card.has-overdue>div:last-child{color:#c42a33;background:#fff3f4}.overdue-card.has-overdue>div:last-child strong{color:#c42a33}.dashboard-card{padding:20px 14px 16px}.dashboard-card>h2{padding:0 2px 18px}.overview-list{border:1px solid #dce3ec;border-radius:9px;overflow:hidden}.overview-row{min-height:72px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #dfe5ed}.overview-row-last{border-bottom:0}.overview-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:7px}.overview-icon.blue{color:#1763d9;background:#edf4ff}.overview-icon.blue-outline{color:#1763d9;background:#fff}.overview-icon.red{color:#fff;background:#e7242d;border-radius:50%}.overview-icon.green{color:#fff;background:#32a555}.overview-label{font-weight:700;font-size:16px}.overview-row strong{font-size:27px;color:#111b2f;font-variant-numeric:tabular-nums}.member-card{padding-bottom:0;min-height:421px;display:flex;flex-direction:column}.member-heading{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 23px}.member-heading h2{margin:0;font-size:20px}.member-heading span{color:#8a95a6;font-size:14px}.member-list{padding:0 3px 20px;border-bottom:1px solid #e0e5ec;flex:1}.member-row{margin-bottom:24px}.member-row:last-child{margin-bottom:4px}.member-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:16px}.member-meta strong{font-weight:500;font-variant-numeric:tabular-nums}.progress-track{width:calc(100% - 52px);height:8px;border-radius:999px;overflow:hidden;background:#e9edf3}.progress-track span{display:block;height:100%;background:#1763d9}.member-link{width:100%;padding-right:2px}.placeholder-main{display:block}.placeholder-page{min-height:calc(100vh - 132px);display:grid;place-items:center}.placeholder-card{width:min(520px,70vw);padding:48px;text-align:center;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 12px 40px #172b4b14}.placeholder-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 20px;color:#1763d9;background:#eef5ff;border-radius:12px}.placeholder-card h1{margin:0 0 12px;font-size:27px}.placeholder-card p{margin:0 auto 26px;color:#68758a;line-height:1.8}.secondary-button{height:44px;padding:0 24px;border-radius:7px;background:#1763d9;color:#fff;cursor:pointer}@media(max-width:1240px){.main-area{grid-template-columns:minmax(590px,1fr) 310px;gap:18px;padding-left:20px;padding-right:18px}.brand-block{font-size:22px}.workspace{grid-template-columns:206px minmax(0,1fr)}}.primary-button:disabled,.secondary-button:disabled,.table-action:disabled{opacity:.58;cursor:not-allowed}.primary-button>svg,.auth-page>svg{vertical-align:middle}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f3f6fa}.auth-card{width:min(440px,calc(100vw - 40px));padding:34px 38px 38px;background:#fff;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 18px 50px #12233e1c}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:27px;font-size:21px;font-weight:700}.auth-brand img{width:36px;height:36px;object-fit:contain}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading h1{margin:0 0 9px;font-size:24px}.auth-heading p{margin:0;color:#778398;font-size:14px}.auth-icon{width:58px;height:58px;display:grid;place-items:center;margin:-4px auto 17px;color:#1763d9;background:#edf4ff;border-radius:12px}.auth-card form{display:flex;flex-direction:column}.auth-card label{margin:0 0 8px;font-size:14px;font-weight:700}.auth-card input{height:46px;margin-bottom:18px;padding:0 13px;border:1px solid #ced7e4;border-radius:7px;outline:none}.auth-card input:focus{border-color:#1763d9;box-shadow:0 0 0 3px #1763d91f}.auth-card .primary-button{height:48px;margin-top:4px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-error,.auth-warning{padding:11px 13px;margin-bottom:18px;border-radius:7px;font-size:13px;line-height:1.6}.auth-error{color:#b4232c;background:#fff3f4;border:1px solid #f2c3c7}.auth-warning{color:#a45615;background:#fff8ee;border:1px solid #f5d7b7}.module-main{min-width:0;min-height:calc(100vh - 74px);padding:28px 30px 42px;background:#f5f7fa}.module-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.module-heading h1{margin:0 0 7px;font-size:27px}.module-heading p{margin:0;color:#758196}.module-card{overflow:hidden;background:#fff;border:1px solid #dbe2ec;border-radius:10px}.module-card-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e0e5ed}.module-card-heading h2{margin:0;font-size:19px}.module-card-heading span{color:#8a95a6;font-size:14px}.module-card table{table-layout:auto}.module-card th,.module-card td{min-width:120px}.empty-cell{height:92px;text-align:center;color:#98a2b2}.empty-note,.muted-text{color:#8e99a9}.status-pill.status-waiting{color:#1763d9;background:#edf5ff;border:1px solid #b8d4fb}.status-pill.status-arrived_pending{color:#d72d36;background:#fff0f1;border:1px solid #f4bdc1}.status-pill.status-rejected{color:#16813e;background:#eefaf2;border:1px solid #b9e2c6}.status-pill.status-cancelled{color:#68758a;background:#f0f2f5;border:1px solid #d8dee7}.table-action{height:32px;padding:0 12px;border-radius:6px;color:#fff;background:#d82b35;cursor:pointer}.scanner-page{cursor:text}.audio-health{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:7px;font-size:14px}.audio-health.ready{color:#16813e;background:#edf9f1;border:1px solid #b9e2c6}.audio-health.fallback{color:#bd222c;background:#fff1f2;border:1px solid #f1bec2}.scanner-panel{padding:22px;margin-bottom:22px;background:#fff;border:1px solid #dbe2ec;border-radius:11px}.scanner-panel form label{display:block;margin-bottom:9px;font-weight:700}.scanner-panel form input{width:100%;height:66px;padding:0 18px;border:2px solid #1763d9;border-radius:7px;outline:3px solid rgba(23,99,217,.12);font-size:24px}.scan-result{min-height:225px;margin-top:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:8px;border:2px solid;text-align:center}.scan-result strong{font-size:31px}.scan-confirm-button{min-width:250px;height:52px;margin-top:7px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:#d6232d;border:1px solid #bd1822;border-radius:8px;box-shadow:0 5px 14px #be182233;font-size:17px;font-weight:700;cursor:pointer}.scan-confirm-button:hover,.scan-confirm-button:focus-visible{background:#bb1822}.scan-confirm-button:focus-visible{outline:3px solid rgba(214,35,45,.22);outline-offset:2px}.scan-confirm-button:disabled{opacity:.64;cursor:wait}.scan-confirm-button kbd{padding:2px 7px;color:#9d141c;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:5px;box-shadow:0 1px #00000029;font:inherit;font-size:13px}.scan-confirm-hint,.scan-confirm-error{font-size:13px}.scan-confirm-error{color:#a4111a;font-weight:700}.scan-confirmed{margin-top:7px;padding:10px 17px;display:inline-flex;align-items:center;gap:7px;color:#11753a;background:#eaf8ef;border:1px solid #8ed0a6;border-radius:999px;font-weight:700}.scan-result.idle{color:#5e7490;background:#f5f8fc;border-color:#d2deeb}.scan-result.intercept,.scan-result.error{color:#d6232d;background:#fff2f3;border-color:#e12b34}.scan-result.normal{color:#16813e;background:#eef9f2;border-color:#39a45d}.scan-result.duplicate{color:#b96217;background:#fff7ee;border-color:#e9a461}.scan-table-result{display:inline-flex;padding:4px 9px;border-radius:5px;font-weight:700}.scan-table-result.intercept{color:#d6232d;background:#fff0f1}.scan-table-result.normal{color:#16813e;background:#eef9f2}.report-card{min-height:126px;padding:24px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px}.report-card>svg{color:#1763d9}.report-card h2,.report-card p{margin:0}.report-card p{margin-top:7px;color:#7d899b}.primary-link-button{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:7px;color:#fff;background:#1763d9;text-decoration:none;border:0;cursor:pointer}.primary-link-button:disabled{opacity:.6;cursor:not-allowed}.loading-page{display:flex;align-items:center;justify-content:center;gap:12px;color:#68758a}.restore-note{padding:15px 18px;color:#7b5a26;background:#fff9ef;border-top:1px solid #f0dfbd;font-size:13px;line-height:1.7}.user-create-card{margin-bottom:22px}.user-create-card .module-card-heading h2{display:flex;align-items:center;gap:8px}.user-create-card form{display:grid;grid-template-columns:1fr 1fr 1.2fr 150px auto;align-items:end;gap:14px;padding:18px}.user-create-card label{display:flex;flex-direction:column;gap:7px;color:#4f5c71;font-size:13px;font-weight:700}.user-create-card input,.user-create-card select{width:100%;height:42px;padding:0 11px;border:1px solid #ced7e4;border-radius:6px;outline:none;background:#fff}.user-create-card input:focus,.user-create-card select:focus{border-color:#1763d9;box-shadow:0 0 0 3px #1763d91a}.user-create-card .primary-link-button{border:0;justify-content:center;cursor:pointer;white-space:nowrap}@media(max-width:1320px){.user-create-card form{grid-template-columns:1fr 1fr}}
