:root{--gold: #8c6a1e;--gold-soft: #f4ecd9;--gold-bright: #e6c56e;--ink: #1f1b14;--ink-2: #6f695d;--ink-3: #9a9385;--bg: #f5f3ee;--card: #ffffff;--line: #e8e3d8;--red: #c0392b;--green: #2e7d32;--radius: 14px;--shadow: 0 1px 2px rgba(31, 27, 20, .04), 0 4px 16px rgba(31, 27, 20, .05);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;color-scheme:light only;-webkit-text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:active{opacity:.75}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}h1,h2,h3,p{margin:0}small{font-size:13px}.app-shell{max-width:480px;margin:0 auto;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.page{padding:8px 16px 24px;min-height:100dvh;max-width:480px;margin:0 auto}.app-shell .page{min-height:calc(100dvh - 64px - env(safe-area-inset-bottom))}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.topbar,.subhead{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:8px}.topbar h1{font-size:24px;font-weight:700}.subhead{display:grid;grid-template-columns:44px 1fr 44px;margin-left:-10px;margin-right:-10px}.subhead h1{font-size:17px;font-weight:600;text-align:center}.icon-btn{width:44px;height:44px;display:grid;place-items:center}.muted{color:var(--ink-2);font-size:13px}.center{text-align:center;padding:12px}.empty{text-align:center;color:var(--ink-2);padding:96px 0}.error{color:var(--red);font-size:13px;margin:8px 0}.warning{background:#fdecea;color:var(--red);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;font-size:13px}.tag{display:inline-block;color:var(--gold);background:var(--gold-soft);border-radius:8px;padding:4px 8px;font-size:13px;margin-top:8px}.link,.link-btn{color:var(--gold);font-weight:600}.link-btn{min-height:44px;padding:0 4px;font-size:15px}.auth-card input,.page input,.page textarea,.page select{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;min-height:48px;margin-bottom:12px;outline:none;font-size:16px}.auth-card input:focus,.page input:focus,.page textarea:focus,.page select:focus{border-color:var(--gold)}.page input:disabled{background:#faf9f6;color:var(--ink-2)}.page input::placeholder,.page textarea::placeholder,.auth-card input::placeholder{color:var(--ink-3)}.page textarea{resize:none;background:var(--card);border-color:transparent;box-shadow:var(--shadow);border-radius:var(--radius)}.page select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f695d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}.primary{height:48px;border-radius:12px;background:var(--gold);color:#fff;font-weight:600;padding:0 18px}.primary:disabled{background:#d9d4c7;color:#fff}.big{width:100%;height:52px;font-size:18px}.outline{width:100%;height:48px;border:1px solid var(--gold);border-radius:12px;color:var(--gold);font-weight:600}.danger{color:var(--red);border-color:var(--red)}.danger-btn{height:48px;border-radius:12px;background:var(--red);color:#fff;font-weight:600}.auth{min-height:100dvh;max-width:480px;margin:auto;padding:56px 20px 32px}.brand{text-align:center;margin-bottom:28px}.brand-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(145deg,#2a2418,#16120b);color:var(--gold-bright);display:grid;place-items:center}.brand-mark svg{width:32px;height:32px}.brand h1{font-size:26px;font-weight:700}.brand p{color:var(--ink-2);font-size:14px;margin-top:6px}.auth-card{padding:20px}.auth-card label{display:block;font-size:13px;color:var(--ink-2)}.password-note{background:var(--gold-soft);color:#6b5216;border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:14px}.password-form label{display:block;font-size:13px;color:var(--ink-2)}.page .password-form label input,.auth-card label input{margin-top:6px;color:var(--ink)}.auth-foot{text-align:center;color:var(--ink-3);font-size:13px;margin-top:16px}.home{display:flex;flex-direction:column}.home-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 2px}.home-head b{font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-head span{flex:none;color:var(--ink-2);font-size:13px}.today{background:linear-gradient(150deg,#2c2518,#17130c);color:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 24px #1f1b1438}.today-label{font-size:13px;color:#ffffffa6}.today-weight{font-size:44px;line-height:1.15;font-weight:700;color:var(--gold-bright);font-variant-numeric:tabular-nums;margin-top:4px;overflow-wrap:anywhere}.today-weight small{font-size:16px;font-weight:500;margin-left:4px}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.today-grid span{display:block;font-size:12px;color:#fff9}.today-grid b{display:block;font-size:17px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.shutter-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 0 12px}.shutter{display:flex;flex-direction:column;align-items:center;justify-content:center;width:156px;height:156px;border-radius:50%;background:var(--gold);color:#fff;font-size:18px;font-weight:600;gap:6px;box-shadow:0 0 0 8px var(--gold-soft),0 12px 28px #8c6a1e59}.shutter svg{width:44px;height:44px}.hint{text-align:center;color:var(--ink-2);font-size:13px;margin-top:26px}.capture{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.hero{position:relative;border-radius:var(--radius);overflow:hidden;background:#1a1711;margin-bottom:8px}.hero-open{display:block;width:100%;position:relative}.hero-open img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 82%}.hero-tip{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 7px;border-radius:999px;font-size:13px;color:#fff;background:#00000094}.hero-tip svg{width:16px;height:16px}.photo-del{position:absolute;right:6px;top:6px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00000094;color:#fff}.photo-del svg{width:16px;height:16px}.photo-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.photo-cell,.add-photo{width:calc((100% - 24px)/4);aspect-ratio:1;border-radius:12px;overflow:hidden;position:relative;background:var(--card)}.photo-open{display:block;width:100%;height:100%}.photo-cell img{display:block;width:100%;height:100%;object-fit:cover}.photo-cell .photo-del{right:2px;top:2px;width:24px;height:24px}.photo-cell .photo-del svg{width:12px;height:12px}.add-photo{border:1px dashed var(--gold);color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px}.add-photo svg{width:20px;height:20px}.add-photo.wide{width:100%;aspect-ratio:auto;height:44px;flex-direction:row;gap:6px;font-size:14px}.weight-card label,.money-card label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.weight-input{position:relative;display:flex;align-items:center}.page .weight-input input{font-size:28px;font-weight:700;min-height:58px;margin:0;padding-right:72px;font-variant-numeric:tabular-nums}.page .weight-input input:disabled::placeholder{font-size:18px;font-weight:500}.weight-input span{position:absolute;right:14px;color:var(--ink-2)}.weight-card.invalid .weight-input input{border-color:var(--red)}.field-tip{margin-top:8px}.spinner{position:absolute;right:44px;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.guess{margin-top:10px}.guess-tip{font-size:13px;color:#a5651c;margin-bottom:8px}.guess-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chip{height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.chip.on{border-color:var(--gold);background:var(--gold);color:#fff}.money-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.money-input{position:relative}.money-input i{position:absolute;left:12px;top:13px;font-style:normal;color:var(--ink-2)}.page .money-input input{margin:0;padding-left:28px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.money-error{grid-column:1 / -1;margin:0}.row,.customer-row{width:100%;min-height:54px;background:var(--card);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:var(--shadow);gap:12px}.row>b,.menu-row>b{font-size:22px;color:var(--ink-3);font-weight:400;line-height:1}.row-label{flex:none;font-size:13px;color:var(--ink-2)}.row-value{flex:1;text-align:right;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-value.placeholder{color:var(--gold)}.save-bar{position:fixed;left:0;right:0;bottom:0;z-index:3;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f5f3eef0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.save-bar .primary{display:block;max-width:448px;margin:0 auto}.viewer{position:fixed;inset:0;z-index:30;background:#000;color:#fff;display:flex;flex-direction:column}.viewer-top{flex:none;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;min-height:52px;padding-top:env(safe-area-inset-top);font-size:13px;color:#ffffffbf}.viewer-top>span:first-child{padding-left:14px}.viewer-tip{text-align:center}.viewer-close{width:44px;height:44px;justify-self:end;margin-right:6px;display:grid;place-items:center;color:#fff}.viewer-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none;-webkit-user-drag:none}.viewer-foot{flex:none;background:var(--card);color:var(--ink);border-radius:16px 16px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.viewer-weight{display:flex;align-items:baseline;justify-content:space-between}.viewer-weight span{font-size:13px;color:var(--ink-2)}.viewer-weight b{font-size:22px;font-variant-numeric:tabular-nums}.overlay{position:fixed;inset:0;background:#14100873;z-index:10;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--bg);width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));max-height:100%;overflow:auto;overscroll-behavior:contain}.modal.full{height:min(92dvh,100%)}.modal-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-head h2,.section-head h2{font-size:18px;font-weight:600}.modal-actions{display:flex;gap:12px;margin-top:8px;position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--bg);padding:8px 0 calc(16px + env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom))}.modal-actions>*{flex:1}.modal-body{margin:0 0 8px;color:var(--ink-2)}.modal-body:empty{display:none}.form-note{margin:4px 0 10px}.search{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:12px;padding:0 12px;margin-bottom:12px;color:var(--ink-3);box-shadow:var(--shadow)}.page .search input{border:0;margin:0;padding-left:0;background:transparent;color:var(--ink)}.section-title{font-size:13px;color:var(--ink-2);font-weight:600;margin:18px 2px 8px}.customer-row{margin-bottom:8px}.customer-row span{display:flex;flex-direction:column;gap:2px}.customer-row b{font-weight:600}.customer-row small{color:var(--ink-2)}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.page .filters select{margin:0;min-height:44px;border-color:transparent;box-shadow:var(--shadow)}.date-inputs{display:flex;align-items:center;gap:8px;margin-top:8px}.page .date-inputs input{min-width:0;margin:0}.day-title{font-size:13px;color:var(--ink-2);font-weight:600;margin:18px 2px 8px}.album-card{display:flex;align-items:center;width:100%;text-align:left;background:var(--card);padding:10px 12px 10px 10px;border-radius:var(--radius);margin-bottom:8px;gap:12px;box-shadow:var(--shadow)}.thumb{width:68px;height:68px;flex:none;border-radius:10px;overflow:hidden;position:relative;background:var(--bg)}.thumb img{display:block;width:100%;height:100%;object-fit:cover}.thumb em{position:absolute;right:3px;top:3px;background:#000000a6;color:#fff;padding:1px 5px;border-radius:6px;font-style:normal;font-size:11px}.album-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.album-info b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-info b small{color:var(--ink-2);font-weight:400}.album-info span,.album-info>small{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-weight{flex:none;font-size:19px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.album-weight small{font-size:12px;font-weight:500;margin-left:2px}.detail-photo{background:#1a1711;position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:12px;aspect-ratio:4/3;display:grid;place-items:center;touch-action:pan-y;cursor:zoom-in}.detail-photo img{display:block;width:100%;height:100%;object-fit:contain}.detail-count{position:absolute;right:10px;bottom:10px;color:#fff;font-size:13px;padding:2px 8px;border-radius:999px;background:#0000008c}.archive-note{background:var(--gold-soft);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:13px;color:#6b5216;display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-note button{flex:none;min-height:40px;padding:0 12px;border-radius:10px;background:var(--gold);color:#fff;font-weight:600}.detail-summary{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-weight{font-size:30px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.detail-weight small{font-size:14px;font-weight:500;margin-left:3px}.detail-money{display:flex;gap:18px;text-align:right}.detail-money span{display:block;font-size:12px;color:var(--ink-2)}.detail-money b{font-weight:600;font-variant-numeric:tabular-nums}.detail-info{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px 16px;margin-bottom:12px}.detail-info p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px;gap:12px;text-align:right}.detail-info p:last-child{border:0}.detail-info b{color:var(--ink-2);font-weight:400;flex:none}.profile{display:flex;align-items:center;gap:12px}.avatar{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-size:20px;font-weight:600}.profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-info b{font-size:18px;font-weight:600}.profile-info span{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .tag{margin:0;flex:none}.users-card{padding-bottom:4px}.users-card .section-head{margin-bottom:2px}.staff-row{border-top:1px solid var(--line);padding:12px 0}.staff-main{display:flex;flex-direction:column;gap:3px}.staff-main b{font-weight:600}.staff-main em,.merchant-head em{font-style:normal;font-size:12px;font-weight:400;margin-left:8px}.staff-main small{color:var(--ink-2)}.staff-actions{display:flex;gap:8px;margin-top:8px}.staff-actions button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--gold);font-size:14px;font-weight:500}.active-status{color:var(--green)}.inactive-status{color:var(--red)}.menu-card{padding:0 16px}.menu-row{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.menu-row:last-child{border:0}.platform-note{margin-bottom:14px}.merchant-head{display:flex;align-items:baseline;margin-bottom:6px}.merchant-head b{font-size:17px;font-weight:600}.merchant-card .muted{margin-bottom:2px}.archive-card b{display:block;margin-bottom:4px;font-weight:600}.archive-card p{font-size:14px;margin-bottom:4px}.archive-card.bad b,.archive-card.bad>p:not(.muted){color:var(--red)}.merchant-card .staff-actions{display:grid;grid-template-columns:1fr 1fr}.platform-logout{margin-top:8px}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;background:#141008db;color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;width:max-content;max-width:calc(100% - 32px);text-align:center}nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:center;z-index:5}nav button{width:25%;max-width:120px;color:var(--ink-3);font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}nav button.active{color:var(--gold);font-weight:600}.subhead-right{display:flex;justify-content:flex-end;min-width:44px;white-space:nowrap}.subhead:has(.subhead-right .link-btn){grid-template-columns:44px 1fr 72px}.page-note{margin:-4px 2px 10px}.warn{color:var(--red)!important}.warn-light{color:#ff9b8e!important}.today-more{display:flex;width:100%;justify-content:space-between;align-items:center;color:inherit;min-height:24px}.today-link{font-size:13px;color:var(--gold-bright)}.today-link b{font-weight:400}.status{display:inline-block;font-style:normal;font-size:12px;font-weight:500;padding:2px 8px;border-radius:7px;white-space:nowrap}.status-ok{color:var(--green);background:#e8f3e9}.status-bad{color:var(--red);background:#fdecea}.status-wait{color:#8a6a12;background:var(--gold-soft)}.status-off{color:var(--ink-2);background:#eee9dd}.album-info b .status{margin-left:6px;vertical-align:1px}.flow-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;margin-bottom:8px}.flow-card.claim{outline:1px solid #f3c9c3}.flow-head,.flow-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.flow-head b,.flow-toggle b{font-weight:600;font-size:15px}.flow-toggle span{font-size:13px;color:var(--ink-2)}.flow-card .muted{margin-top:2px}.mini{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:0 16px;border:1px solid var(--line);border-radius:10px;color:var(--gold);background:#fff;font-size:14px;font-weight:500;text-decoration:none;text-align:center}.mini-danger{color:var(--red)}.mini-row{display:flex;flex-wrap:wrap;gap:8px}.mini-row .mini{flex:1 1 40%}.inline-form{display:flex;gap:8px;margin-top:8px}.page .inline-form input{margin:0;min-width:0}.inline-form .primary{flex:none}.page .link-box{margin:8px 0 0;font-size:13px}.detail-action{margin-bottom:8px}.log-list{list-style:none;padding:0;margin:6px 0 0}.log-list li{padding:9px 0;border-top:1px solid var(--line);font-size:14px}.log-list li:first-child{border:0}.log-list b{font-weight:600}.log-list p{color:var(--ink);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.log-list small{color:var(--ink-2);font-size:12px}.field{display:block;margin-bottom:10px}.field>span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:4px}.page .field input{margin:0}.field-input{position:relative}.page .field-input input{padding-right:38px}.field-input i{position:absolute;right:14px;top:13px;font-style:normal;color:var(--ink-2)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picker-row{box-shadow:none;border:1px solid var(--line);margin-bottom:10px}.more-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 16px;margin-bottom:12px}.more-card summary{min-height:52px;display:flex;align-items:center;font-size:14px;color:var(--ink-2);cursor:pointer;list-style-position:inside}.more-card[open]{padding-bottom:12px}.check-row{display:flex;align-items:center;gap:8px;min-height:44px;margin-bottom:4px}.page .check-row input,.page .pick-row input{width:22px;height:22px;min-height:0;margin:0;flex:none;accent-color:var(--gold)}.segmented{display:flex;gap:4px;padding:3px;background:#ebe7dd;border-radius:12px}.segmented button{flex:1;min-height:40px;border-radius:9px;font-size:14px;color:var(--ink-2)}.segmented button.on{background:#fff;color:var(--gold);font-weight:600;box-shadow:0 1px 3px #1f1b141f}.segmented button.on.bad{color:var(--red)}.segmented.range{margin-bottom:12px}.segmented.range button{font-size:13px;padding:0 2px}.stats-total{margin-top:12px;margin-bottom:12px}.stats-total .today-grid{row-gap:12px}.todo h2,.ledger-list h2,.export-card h2{font-size:14px;font-weight:600;margin-bottom:6px}.todo>div{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:12px;color:var(--ink-2)}.todo b{display:block;font-size:22px;color:var(--ink);font-weight:700}.ledger p{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;text-align:right}.ledger p:last-child{border:0}.ledger p>span{color:var(--ink-2);flex:none;text-align:left}.ledger-list{padding-bottom:6px}.ledger-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--line);font-size:14px;text-align:left}.ledger-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row b{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.row-del{flex:none;width:36px;height:36px;display:grid;place-items:center;color:var(--ink-3)}.row-del svg{width:16px;height:16px}.account{margin-bottom:12px}.account-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.account-main span{display:block;font-size:12px;color:#fff9}.account-main b{display:block;font-size:20px;margin-top:2px;color:var(--gold-bright);overflow-wrap:anywhere}.account-main b.warn{color:#ff9b8e!important}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.action-grid .mini{margin:0;padding:0 4px}.pick-row{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:var(--radius);padding:10px 14px;margin-bottom:8px;min-height:60px;box-shadow:var(--shadow);outline:1px solid transparent}.pick-row.on{outline-color:var(--gold)}.pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pick-main b{font-weight:600}.pick-main small{color:var(--ink-2);font-weight:400}.pick-weight{flex:none;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.melt-card{display:block;width:100%;text-align:left;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;margin-bottom:8px}.melt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.melt-head b{font-weight:600;font-variant-numeric:tabular-nums}.melt-card>span{display:block;font-size:13px}.melt-card small{color:var(--ink-2);font-size:12px}.export-card .mini{margin-top:8px}.receipt-weight{font-size:40px;font-weight:700;color:var(--gold);text-align:center;margin-bottom:10px;font-variant-numeric:tabular-nums}.receipt-weight small{font-size:16px;margin-left:4px}.receipt-photo{display:block;width:100%;border-radius:10px;margin-bottom:8px}.receipt .ledger{margin-bottom:12px}.receipt-done{text-align:center;color:var(--green);font-weight:600;padding:10px 0}.page input[hidden],.auth input[hidden]{display:none}
