:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#14213d;background:radial-gradient(circle at top left,rgba(167,201,87,.22),transparent 28%),radial-gradient(circle at top right,rgba(252,163,17,.2),transparent 24%),linear-gradient(180deg,#f6f7f2,#eef2f6);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.login-layout{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card,.panel,.drawer{background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(20,33,61,.08);box-shadow:0 22px 80px #14213d14}.login-card{width:min(100%,480px);padding:32px;border-radius:24px}.login-brand h1,.panel-header h2,.panel-header h3,.panel-header h4,.panel-header p{margin:0}.eyebrow,.shell-brand{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#73808c}.login-brand h1{margin:0;font-size:34px}.login-brand p{margin:8px 0 0;color:#5c6770}.warehouse-grid,.segmented-control,.inline-actions,.order-address-grid,.picker-list,.timeline{display:grid;gap:12px}.warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.warehouse-option,.segmented-item,.ghost-button,.primary-button{border-radius:14px;border:1px solid transparent;transition:all .2s ease}.warehouse-option,.segmented-item,.ghost-button{background:#f2f4f7;color:#243b53}.warehouse-option,.segmented-item{padding:12px 16px}.warehouse-option.active,.segmented-item.active,.ghost-button:hover,.shell-nav-link.router-link-active{border-color:#0f62fe29;background:#0f62fe14;color:#0f62fe}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.stack-form,.form-grid{display:grid;gap:16px}.stack-form label,.form-grid label{display:grid;gap:8px}.stack-form span,.form-grid span{font-size:14px;color:#5c6770}input,select,textarea{width:100%;border:1px solid #d8dee4;border-radius:14px;background:#fff;padding:12px 14px;color:#14213d}input:focus,select:focus,textarea:focus{outline:none;border-color:#0f62fe;box-shadow:0 0 0 4px #0f62fe14}.inline-field{display:grid;grid-template-columns:1fr auto;gap:12px}.ghost-button,.primary-button{padding:12px 16px}.primary-button{background:linear-gradient(135deg,#0f62fe,#2d74da);color:#fff}.large-button{padding-block:14px}.primary-button:disabled,.ghost-button:disabled{opacity:.56;cursor:not-allowed}.app-shell{min-height:100vh}.shell-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;padding:18px 28px;background:#f6f7f2e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,33,61,.08)}.shell-tenant{margin:0;font-size:14px;color:#5c6770}.shell-nav{display:flex;justify-content:center;gap:12px}.shell-nav-link{padding:10px 14px;border-radius:999px;color:#425466}.shell-user{display:flex;align-items:center;gap:12px}.shell-header-tools{display:flex;justify-content:flex-end;min-width:0}.shell-main{padding:28px}.page-grid{display:grid;gap:24px}.panel{border-radius:24px;padding:24px}.panel-header,.section-row,.pager,.picker-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-header{margin-bottom:20px}.panel-header p,.detail-card p,.address-summary p,.address-note,.empty-inline{margin:0;color:#5c6770}.toolbar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.picker-toolbar{margin-bottom:16px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:middle}.pager-actions{display:flex;align-items:center;gap:12px}.order-row-actions{display:flex;gap:8px;flex-wrap:wrap}.print-label-controls{display:flex;align-items:center;gap:8px}.print-calibration-controls{display:flex;gap:12px;align-items:flex-end}.print-calibration-item{display:grid;gap:6px}.print-calibration-item span{font-size:12px;color:#5c6770}.print-calibration-input{width:120px;min-width:120px;padding-inline:10px}.print-count-input{width:72px;min-width:72px;padding-inline:10px}.print-orientation-select{width:92px;min-width:92px}.overlay{position:fixed;inset:0;z-index:1000;background:#14213d5c;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 24px;overflow-y:auto}.modal-panel{width:min(960px,100%);max-height:calc(100vh - 64px);overflow:auto;margin:0 auto}.modal-large{width:min(1080px,100%)}.drawer{width:min(560px,100%);height:calc(100vh - 64px);max-height:calc(100vh - 64px);margin-left:auto;padding:24px;overflow:auto;border-radius:24px 0 0 24px}.detail-card,.address-select-card,.address-manage-card,.picker-card{border:1px solid #edf2f7;border-radius:18px;background:#fff;padding:18px}.picker-card{text-align:left}.tag{padding:6px 10px;border-radius:999px;font-size:12px;background:#0f62fe14;color:#0f62fe}.danger-button{color:#c0392b}.empty-block,.empty-inline{padding:24px;border-radius:18px;background:#4254660d}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px}.form-error,.form-success{margin:0 auto 0 0}.form-error{color:#c0392b}.form-success{color:#1f7a4d}.success-panel{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(31,122,77,.16);background:#1f7a4d14}.success-panel p{margin:6px 0 0;color:#35524a}.success-actions{display:flex;grid-auto-flow:column;gap:10px}.compact-order-panel{padding:18px 20px}.compact-order-panel .panel-header{margin-bottom:14px}.compact-order-panel .panel-header h2{font-size:24px}.compact-order-panel .panel-header p{font-size:13px}.compact-order-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.compact-order-panel .address-select-card{padding:14px 16px}.compact-order-panel .section-row{gap:10px}.compact-order-panel .section-row h3{margin:0;font-size:16px}.compact-order-panel .address-summary strong{display:block;font-size:14px;margin-bottom:4px}.compact-order-panel .address-summary p,.compact-order-panel .empty-inline{font-size:13px;line-height:1.45}.compact-order-panel .empty-inline{padding:16px}.compact-order-form{gap:12px}.compact-order-form label{gap:6px}.compact-order-form span{font-size:13px}.compact-order-form input,.compact-order-form textarea{padding:10px 12px}.compact-order-form textarea{min-height:76px}.compact-order-panel .form-actions{gap:10px}.compact-order-panel .primary-button,.compact-order-panel .ghost-button{padding:10px 14px}.compact-order-panel .success-panel{margin-top:12px;padding:14px 16px}.compact-order-panel .success-panel p{font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.detail-grid dt{font-size:13px;color:#73808c}.detail-grid dd{margin:6px 0 0}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#0f62fe;margin-top:6px}.address-detail{margin:14px 0 8px}.address-table-list{display:grid;gap:12px}.address-list-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid #edf2f7;border-radius:18px;background:#fff;padding:18px}.address-list-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.address-list-address{min-width:0}.address-list-address .address-detail{margin:0 0 8px}.address-list-actions{display:flex;grid-auto-flow:column;align-items:center;gap:10px}@media(max-width:960px){.shell-header,.toolbar-grid,.form-grid,.order-address-grid{grid-template-columns:1fr}.shell-header{position:static}.shell-nav,.shell-header-tools,.shell-user{justify-content:flex-start;flex-wrap:wrap}.span-2{grid-column:span 1}.address-list-row{grid-template-columns:1fr}.address-list-actions{grid-auto-flow:row;justify-content:stretch}.success-panel{flex-direction:column;align-items:flex-start}.success-actions{grid-auto-flow:row;width:100%}.compact-order-address-grid{grid-template-columns:1fr}}
