@charset "UTF-8";
:root{color-scheme:dark;--bg:#062720;--panel:#0b342c;--panel-hi:#124238;--line:rgba(177,199,170,.17);--ink:#f4f1df;--muted:#a8b9ac;--gold:#dfc27d;--gold-dark:#ad9054;--red:#efb0a3;--green:#a6d5b7;--radius:22px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 10%,#17443a 0,#062720 65%);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,select,textarea{color:var(--ink);background:#082a23;border:1px solid #365346;border-radius:13px;padding:12px;width:100%;min-height:48px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input[type=date],input[type=datetime-local]{min-width:0;color-scheme:dark}textarea{resize:vertical;line-height:1.8}a{color:var(--gold)}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:1px}h2{font-size:19px;font-weight:650}h3{font-size:16px}small,.muted{color:var(--muted)}.app-shell{width:100%;max-width:460px;min-height:100dvh;margin:auto;background:linear-gradient(165deg,#103c32 0,#062720 340px);position:relative;padding:18px 18px 112px;overflow-x:clip}.preview-label{font-size:12px;color:#9fb6a8;letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;margin:0 3px 10px}.preview-label button{background:transparent;font-size:12px;color:var(--gold);padding:5px}.brand-head{min-height:130px;position:relative;padding:8px 3px 18px}.brand-row{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.logo{width:54px;height:54px;object-fit:contain;border-radius:50%;background:white;box-shadow:0 0 0 3px #d6bc7826}.brand-name{color:var(--gold);font-family:"Songti SC",SimSun,serif;font-size:29px;letter-spacing:2px;font-weight:700}.brand-sub{font-size:12px;color:#b0bcaa;letter-spacing:2px;margin-top:2px}.ornament{position:absolute;right:-18px;top:-20px;width:195px;height:170px;object-fit:contain;opacity:.5;pointer-events:none;filter:sepia(.2)}.date-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #48644b;background:#0a2f28c9;border-radius:30px;padding:9px 13px;font-size:14px;position:relative;z-index:1;margin-top:15px}.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.sm{width:17px;height:17px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.card{border:1px solid var(--line);background:linear-gradient(135deg,#113c32b8,#082e27d4);border-radius:var(--radius);padding:19px;margin-bottom:14px;box-shadow:0 5px 24px #001f170d}.profit-card{padding:21px 21px 17px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% -20%,#36543a80,transparent 72%),linear-gradient(135deg,#143f33,#092d25)}.profit-label{font-size:14px;color:#e7d197;display:flex;align-items:center;gap:8px}.hero-value{font-size:43px;line-height:1.3;letter-spacing:-1.5px;font-weight:650;margin:8px 0 19px;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-value .currency{font-size:27px;margin-right:5px}.hero-value .decimal{font-size:25px;font-weight:450;color:#f4f1dfbf}.stats-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:14px}.stats-three>div+div{border-left:1px solid var(--line);padding-left:10px}.stats-three label{font-size:12px;color:#aebdab;display:block;margin-bottom:5px}.stats-three strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.actions-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 11px}.quick-button{border-radius:17px;border:1px solid #557151;background:linear-gradient(115deg,#67613860,#1b443a80);padding:14px 10px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:17px;min-height:54px}.quick-button.secondary{background:#103b31;border-color:#355647}.round-mark{width:26px;height:26px;background:linear-gradient(135deg,#ead398,#b99a58);color:#173b2e;border-radius:50%;display:grid;place-items:center}.smart-entry{display:flex;align-items:center;width:100%;border:1px solid #637756;border-radius:16px;background:linear-gradient(100deg,#183d2e,#0c352d);padding:13px 16px;gap:12px;margin-bottom:22px;min-height:52px}.smart-entry span:nth-child(2){flex:1;text-align:left;font-size:15px}.gold{color:var(--gold)}.chart-head{font-size:13px;color:var(--muted)}.chart{height:155px;width:100%;display:block;overflow:visible;margin:13px 0 0}.chart text{fill:#a8baac;font-family:inherit;font-size:11px}.chart .gridline{stroke:#ffffff10;stroke-dasharray:3 4}.chart .curve{stroke:var(--gold);stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;animation:draw 1s ease both}.chart-dot{fill:var(--gold)}@keyframes draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.text-button{font-size:14px;padding:4px 0;background:transparent;color:var(--gold);display:flex;align-items:center;gap:2px;min-height:32px}.rank-row{display:grid;grid-template-columns:22px 48px 1fr auto;align-items:center;gap:9px;padding:10px 0;font-size:14px}.rank-row .number{color:#9cae9d;font-size:13px;font-variant-numeric:tabular-nums}.rank-row:first-of-type .number{color:var(--gold)}.rank-track{height:7px;background:#abc3a31b;border-radius:9px;overflow:hidden}.rank-fill{height:100%;border-radius:9px;background:linear-gradient(90deg,#ceb273,#e8d49a);min-width:3px}.rank-value{font-size:14px;font-variant-numeric:tabular-nums}.pill{font-size:12px;border:1px solid #56705080;background:#193e3080;padding:3px 8px;border-radius:6px;color:#c8d1b9;white-space:nowrap}.negative{color:var(--red)}.positive{color:var(--gold)}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,100%);padding:10px 8px max(12px,env(safe-area-inset-bottom));background:#082d26f5;backdrop-filter:blur(20px);border-top:1px solid #5f735244;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -9px 30px #001f1829}.nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#a6b7a9;font-size:13px;min-height:53px;background:transparent}.nav-button.active{color:var(--gold)}.nav-button .icon{width:23px;height:23px}.nav-button.add{color:var(--ink);position:relative;padding-top:0;gap:4px}.nav-add-circle{width:43px;height:43px;border-radius:50%;color:#12392c;background:linear-gradient(130deg,#f0d897,#b39858);display:grid;place-items:center;margin-top:-22px;box-shadow:0 0 0 7px #082d26}.page-head{display:flex;align-items:center;justify-content:space-between;margin:15px 2px 6px}.page-description{font-size:14px;color:var(--muted);margin:0 2px 17px}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.filter-row .date-pill{margin-top:0}.select-small{width:auto;padding:9px 12px;border-radius:24px;min-height:40px;font-size:14px;max-width:155px}.segmented{padding:4px;display:flex;border-radius:14px;border:1px solid var(--line);background:#06281f;margin:14px 0}.segmented button{flex:1;padding:9px 8px;min-height:40px;border-radius:10px;font-size:14px;background:none;color:var(--muted)}.segmented button.active{background:#244738;color:var(--gold);box-shadow:0 1px 4px #0003}.list-summary{display:flex;gap:16px;justify-content:space-between;margin:12px 3px 18px;font-size:13px;color:var(--muted)}.list-summary b{display:block;font-weight:500;color:var(--ink);font-size:18px;margin-top:3px}.list-date{font-size:13px;color:var(--muted);padding:10px 3px 6px}.record{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 1px;border-bottom:1px solid #ffffff0b;background:transparent}.record:last-child{border-bottom:0}.record-symbol{width:39px;height:39px;border-radius:13px;background:#bac89f12;display:grid;place-items:center;color:#d5c88f}.record.expense .record-symbol{color:#b4c5b3}.record-body{flex:1;min-width:0}.record-title{font-size:15px;font-weight:500}.record-meta{font-size:12px;color:var(--muted);margin-top:5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.record-value{text-align:right;font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.record-value small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.panel-list{padding:0 17px}.empty{padding:36px 14px;text-align:center;font-size:15px;color:var(--muted)}.rank-header{display:flex;justify-content:space-between;margin:0 0 16px}.rank-header strong{font-size:30px;font-weight:550;font-variant-numeric:tabular-nums}.rank-header small{display:block;font-size:13px;margin-bottom:4px}.source-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.mini-stat{padding:17px 14px;border:1px solid var(--line);border-radius:17px;background:#143d31a6}.mini-stat small{font-size:13px}.mini-stat b{display:block;font-weight:550;font-size:21px;margin-top:5px}.info-box{border:1px solid #62846145;padding:13px 15px;background:#1a433636;color:#bdcbb9;font-size:13px;border-radius:13px;margin:12px 0;line-height:1.8}.note-box{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0}.primary{background:linear-gradient(110deg,#ebd396,#b89c5d);color:#133527;border:1px solid #efd49a70;border-radius:15px;min-height:51px;padding:12px 20px;font-weight:650;font-size:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.ghost{border:1px solid var(--line);background:#163d31;color:var(--ink);border-radius:14px;min-height:48px;padding:10px 16px;width:100%;font-size:15px}.danger{border:1px solid #a865593d;background:#a8574322;color:var(--red);border-radius:14px;min-height:48px;padding:10px 16px;width:100%;font-size:15px}.stack{display:grid;gap:12px}.settings-hero{display:flex;gap:18px;align-items:center;padding:22px 7px}.settings-hero .logo{width:72px;height:72px}.settings-hero p{font-size:13px;color:var(--muted);margin-top:5px}.settings-row{width:100%;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.settings-row:last-child{border-bottom:0}.settings-row small{font-size:12px;display:block;margin-top:5px}.settings-row>div{flex:1}.settings-row>.icon{color:var(--gold)}
dialog{color:var(--ink);border:1px solid #5a70534f;border-radius:27px 27px 0 0;background:linear-gradient(160deg,#153f34,#092c24);width:min(460px,100%);max-width:100%;max-height:92dvh;padding:0;position:fixed;margin:0 auto;top:auto;bottom:0;box-shadow:0 -20px 90px #0006;overflow:auto}dialog::backdrop{background:#001912af;backdrop-filter:blur(4px)}dialog[open]{animation:slide-in .22s ease-out}@keyframes slide-in{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-grip{width:36px;height:4px;border-radius:5px;background:#b6c5af42;margin:10px auto 0}.sheet-head{padding:16px 21px 10px;display:flex;align-items:center;justify-content:space-between}.sheet-head h2{font-size:21px}.close{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff0a;color:#bbcab8}.sheet-content{padding:6px 21px 23px}.form-field{display:block;margin:14px 0;font-size:14px;color:#c6d1bc}.form-field>span:first-child{display:block;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .form-field{margin-top:7px;margin-bottom:7px}.choice-group{display:flex;gap:8px}.choice-group label{position:relative;flex:1;display:block}.choice-group input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.choice-group span{border:1px solid #466549;border-radius:12px;text-align:center;display:block;padding:11px 8px;min-height:46px;color:#b5c6b0;font-size:14px}.choice-group input:checked+span{border-color:#c0a668;color:#ead498;background:#9c875226}.choice-group input:focus-visible+span{outline:2px solid var(--gold)}.form-total{border:1px solid #9b925645;background:#153e30;border-radius:14px;display:flex;justify-content:space-between;align-items:center;padding:14px;margin:17px 0}.form-total b{font-size:23px;color:var(--gold)}.form-total small{display:block;font-size:12px;margin-top:3px}.error{color:#ffc2b2;font-size:14px;padding:5px 0 10px;min-height:24px}.sheet-actions{position:sticky;bottom:0;background:#0d3229f5;padding:12px 0 0;backdrop-filter:blur(10px)}.sheet-actions.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0 20px}.detail-grid dt{font-size:13px;color:var(--muted);margin-bottom:5px}.detail-grid dd{margin:0;font-size:16px}.detail-amount{font-size:38px;letter-spacing:-.8px;margin:5px 0 20px;color:var(--gold)}.smart-intro{padding:14px 0 20px}.smart-intro h2{font-family:"Songti SC",SimSun,serif;font-size:26px;color:#ece3bb;font-weight:650;margin-bottom:8px}.smart-intro p{font-size:14px;color:var(--muted)}.smart-input{padding:17px;border:1px solid #638362;border-radius:18px;background:#143c2f;line-height:1.9;font-size:15px;margin-bottom:13px}.draft-card{padding:18px}.draft-card h3{font-size:20px;margin:10px 0}.draft-card .stats-three{margin-top:12px}.draft-label{display:flex;align-items:center;gap:9px;font-size:13px;color:#d0d2b4}.smart-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:16px;border-radius:15px;border:1px solid var(--line);background:#153d2e}.smart-total b{font-size:27px;color:var(--gold)}.toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%) translateY(20px);z-index:30;max-width:90vw;background:#e8dcae;color:#173829;padding:12px 20px;font-size:14px;border-radius:13px;box-shadow:0 8px 40px #001b16a0;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.report-line{display:flex;justify-content:space-between;font-size:14px;padding:11px 0;border-bottom:1px solid var(--line)}.report-line strong{color:var(--gold)}.report-total{font-size:21px}.footnote{font-size:12px;color:#859c8c;text-align:center;padding:12px 0}
@media(min-width:600px){body{padding:24px 0}.app-shell{min-height:calc(100dvh - 48px);border:1px solid #53745566;border-radius:30px;padding-top:18px;box-shadow:0 30px 110px #001c15aa}.bottom-nav{bottom:24px;border-radius:0 0 29px 29px;width:458px;padding-bottom:15px}dialog{bottom:24px;border-radius:27px;max-height:calc(100dvh - 65px)}.toast{bottom:125px}}
@media(max-width:360px){.app-shell{padding-inline:12px}.hero-value{font-size:37px}.card{padding:16px}.brand-name{font-size:26px}.ornament{width:157px;right:-12px}.stats-three strong{font-size:14px}.rank-row{gap:7px}.form-grid{gap:8px}.sheet-content{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.ornament{mix-blend-mode:screen;opacity:.27;filter:none;width:166px;height:125px;top:0;right:-5px;object-fit:contain}
.batch-line{border:1px solid var(--line);background:#062a214d;border-radius:15px;padding:13px;margin:13px 0}
.form-total b.negative{color:var(--red)}
.date-shortcuts{gap:2px}.date-shortcuts button{padding-inline:3px;white-space:nowrap}
.permission-table>div{padding:16px 0;border-bottom:1px solid var(--line)}.permission-table strong{color:var(--gold)}.permission-table p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:7px}
.recognition-warning,.has-warning{color:#ead398;background:#72603220;border:1px solid #b49b5552;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.8}
.review-check{display:flex;align-items:center;gap:10px;font-size:13px;color:#ead398;margin:12px 0 0;padding:4px 0}.review-check input{width:21px;height:21px;min-height:21px;accent-color:var(--gold);flex-shrink:0}
#batch-text-panel textarea{font-size:16px;line-height:1.9}#batch-text-panel[hidden]{display:none}
.draft-actions{display:flex;align-items:center;gap:14px}.draft-ready{color:#b9d6bd;font-size:12px;margin-top:12px}.draft-card .recognition-warning{margin-top:12px}#smart-description{min-height:132px}.smart-total b{font-variant-numeric:tabular-nums}
.logo{width:64px;height:64px;background:transparent;box-shadow:none;opacity:.82;flex-shrink:0;mask-image:radial-gradient(circle,#000 62%,#000b 68%,transparent 73%)}
.settings-hero .logo{width:80px;height:80px}
.ornament.brand-watermark{width:142px;height:142px;top:-5px;right:0;mix-blend-mode:normal;opacity:.55;filter:none;mask-image:radial-gradient(circle,#000 58%,#000c 65%,transparent 73%)}
.stock-choice{text-align:left;background:#123b2f;border:1px solid var(--line);border-radius:15px;padding:15px;width:100%}.stock-choice strong{font-size:15px}.stock-choice small{display:block;margin-top:7px;font-size:12px;line-height:1.6}.stock-choice .gold{font-size:14px;white-space:nowrap}
.stock-expense-summary{display:grid;gap:5px;border-top:1px solid var(--line);padding:10px 0 2px;color:var(--muted);font-size:12px;line-height:1.7}
.color-picker{position:relative;min-width:0}.color-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;width:100%;text-align:left;padding:12px;border:1px solid #365346;border-radius:13px;background:#082a23;color:var(--ink)}.color-picker-panel{position:absolute;top:100%;right:0;z-index:6;width:min(300px,calc(100vw - 48px));padding:12px;border:1px solid #657b55;border-radius:17px;background:#0c3028;box-shadow:0 16px 48px #00170fd9}.color-picker-panel[hidden]{display:none}.color-search{display:block;font-size:13px;color:var(--muted)}.color-search>span{display:block;margin-bottom:7px}.color-search input{font-size:16px;background:#06271f;min-height:44px}.color-sort-note{font-size:12px;color:#a6b5a4;margin:10px 3px 5px}.color-options{max-height:min(240px,35dvh);overflow:auto;overscroll-behavior:contain}.color-option{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:12px 10px;min-height:46px;border-radius:9px;background:none}.color-option>span{flex:1}.color-option small{font-size:11px;white-space:nowrap}.color-option[aria-selected=true]{background:#264734;color:var(--gold)}.color-option:focus-visible{outline-offset:-2px}.color-empty{font-size:13px;color:var(--muted);padding:20px 10px;text-align:center}

.stock-grade{display:inline-block;position:relative;top:2px;margin-left:6px;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap;color:var(--muted)}

.expense-sort-note{font-size:12px;color:var(--muted);font-weight:400}

.chart-point{cursor:pointer;outline:none}.chart-hit{fill:transparent;stroke:none;pointer-events:all}.chart-point .chart-dot{pointer-events:none}.chart-point.is-active .chart-dot{r:4px;stroke:#f4e1a6;stroke-width:2}.chart-point:focus-visible .chart-hit{stroke:var(--gold);stroke-width:1}.chart-readout{min-height:42px;padding:9px 10px;margin-top:7px;background:#173b2e80;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--muted)}.chart-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.chart-readout [hidden]{display:none}.chart-result{display:inline-flex;gap:8px;align-items:center}.chart-result strong{font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums}

.order-count{font-size:13px;color:var(--muted);font-weight:400;margin-left:5px}.order-items .heading-row h2,.order-packages h2{font-size:18px}.order-line{border-top:1px solid var(--line);padding:17px 0 2px;margin-top:15px}.order-line strong{font-size:16px}.order-line-meta{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.order-line .form-grid{margin-top:13px}.order-line .form-field{margin-bottom:7px}.order-empty{text-align:center;padding:26px 0 18px;color:var(--muted)}.order-empty>.icon{width:35px;height:35px;color:var(--gold)}.order-empty p{font-size:14px;margin:12px 0 18px}.order-empty .primary{width:100%}.order-package{padding-top:13px;border-top:1px solid var(--line);margin-top:13px}.order-package .form-field{margin-bottom:3px}.order-summary{background:linear-gradient(135deg,#254939,#10372c);border-color:#9d92544f}.order-total-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.order-total-top strong{font-size:25px;color:var(--gold)}.order-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px 0;font-size:12px;color:var(--muted)}.order-cost-grid b{display:block;font-size:14px;color:var(--ink);font-weight:500;margin-top:5px}.order-profit{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;gap:8px;font-size:16px}.order-profit small{display:block;font-size:12px;margin-top:4px}.order-profit strong{font-size:24px;color:var(--gold);white-space:nowrap}.order-discard{margin:10px auto}.order-stock-choice{min-height:98px}.order-history{margin-top:18px}.order-history-card{display:block;width:100%;text-align:left;color:var(--ink)}.order-history-profit{display:block;color:var(--gold);font-size:14px;margin-top:12px}.order-detail-total{display:flex;align-items:center;justify-content:space-between;padding:16px 0 18px;border-bottom:1px solid var(--line)}.order-detail-total strong{font-size:30px;color:var(--gold)}.order-detail-line{padding:15px 0;border-bottom:1px solid var(--line)}.order-package-title{margin-top:22px}.order-line-meta .text-button{font-size:12px}.order-packages .note-box{margin:12px 0 0}#order-form>.primary{min-height:54px}

.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.preview-label{gap:8px}.preview-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;letter-spacing:0}.preview-label .profile-entry{width:44px;height:44px;padding:10px;display:grid;place-items:center;border-radius:50%;background:#c6bc8a10;margin-left:4px}.profile-entry.active{box-shadow:inset 0 0 0 1px var(--gold)}.shipping-card h2{font-size:18px}.shipping-card .heading-row{flex-wrap:wrap;gap:8px}.shipping-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.shipping-status{font-size:13px;color:var(--gold);line-height:1.7;margin:12px 0}.shipping-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.shipping-edit-grid input{min-width:0}.shipping-save{margin-top:14px}.shipping-card textarea{resize:vertical;line-height:1.7}.shipping-detail{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}.shipping-detail strong{display:block;margin-top:8px}.shipping-detail p,.customer-address{overflow-wrap:anywhere;line-height:1.8;color:var(--muted);font-size:13px}.customer-phone{color:var(--gold);font-size:16px;margin:9px 0}.customer-actions{display:flex;gap:16px;align-items:center;margin-top:14px}.customer-actions .ghost{flex:1}.city-rank-row{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;margin-top:20px}.city-rank-number{font-size:13px;color:var(--gold)}.city-rank-row small{display:block;font-size:12px;margin:6px 0 9px}.city-rank-row b{color:var(--gold);font-size:15px}.order-fees-readout{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:var(--muted)}
.shipping-edit-grid select{min-width:0;text-overflow:ellipsis}.shipping-edit-grid select:disabled{opacity:.55}@media(max-width:360px){.preview-label>span{font-size:10px;letter-spacing:0}}
