.ui{font-family:var(--font-ui);color:var(--ink);text-align:left;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.4}.ui *{box-sizing:border-box}.ui .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ui .cap{color:var(--ink-muted);font-size:12px}.ui .code{font:500 12px/1 var(--font-mono);color:var(--ink-muted)}.ui .icon{width:18px;height:18px}.ui-win{background:var(--canvas);box-shadow:var(--shadow-stage);border:1px solid #ffffffb3;border-radius:32px;grid-template-columns:76px 1fr;gap:14px;padding:14px;display:grid}.ui-rail{background:var(--surface-ink);border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:18px 0;display:flex}.ui-rail .r-logo{background:var(--surface);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.ui-rail .r-logo img{width:28px;height:28px}.ui-rail .r-i{width:48px;height:44px;color:var(--ink-muted-inv);border-radius:14px;place-items:center;display:grid}.ui-rail .r-i .icon{width:22px;height:22px}.ui-rail .r-i.on{color:var(--orange-vivid);background:#ffffff12}.ui-rail .r-sp{flex:1}.ui-main{background:var(--surface);border-radius:24px;min-width:0;padding:22px 24px}.ui-back{color:var(--ink-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.ui-back .icon{width:15px;height:15px}.ui-th{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ui-th h4{font:600 22px/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.ui-meta{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.ui-meta span{align-items:center;gap:5px;display:inline-flex}.ui-meta .icon{width:15px;height:15px}.ui-seg{background:var(--surface-2);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.ui-seg span{z-index:1;font:500 13px/1 var(--font-ui);color:var(--ink-muted);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 16px;display:inline-flex;position:relative}.ui-seg span .icon{width:15px;height:15px}.ui-seg span.on{color:var(--ink)}.ui-seg .pill{z-index:0;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform var(--dur-move) var(--ease-out);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.ui-seg.ink .pill{background:var(--surface-ink);border-color:var(--surface-ink)}.ui-seg.ink span.on{color:#fff}.ui-est{grid-template-columns:1fr 272px;gap:20px;margin-top:18px;display:grid}.ui-lines{flex-direction:column;display:flex}.ui-lh{font:500 12px/1 var(--font-ui);color:var(--ink-muted);grid-template-columns:1fr 78px 86px;gap:12px;padding:0 12px 8px;display:grid}.ui-lh span:not(:first-child){text-align:right}.ui-line{border-top:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 78px 86px;align-items:center;gap:12px;padding:11px 12px;display:grid}.ui-line:first-of-type{border-top:0}.ui-line .l-name{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-line .l-ic{background:var(--canvas);width:32px;height:32px;color:var(--ink-muted);border-radius:10px;flex:none;place-items:center;display:grid}.ui-line .l-ic .icon{width:17px;height:17px}.ui-line b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.ui-line .l-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-line .l-mk{justify-self:end}.ui-line .l-amt{text-align:right}.ui-line.is-new{background:var(--orange-soft);border-top-color:#0000}.ui-line.is-new+.ui-line{border-top-color:#0000}.ui-add{font:600 13px/1 var(--font-ui);color:var(--orange-strong);align-items:center;gap:6px;margin:10px 12px 0;display:inline-flex}.ui-add .icon{width:16px;height:16px}.ui-chip{height:22px;font:500 12px/1 var(--font-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.ui-chip .icon{width:13px;height:13px}.ui-chip.mk{background:var(--surface-2);color:var(--ink)}.ui-chip.age{background:var(--orange-soft);color:var(--orange-soft-ink)}.ui-chip.new{background:var(--surface-2);color:var(--ink)}.ui-chip.info{background:var(--info-soft);color:var(--info)}.ui-chip.ok{background:var(--ok-soft);color:var(--ok)}.ui-chip.warn{background:var(--warn-soft);color:var(--warn)}.ui-chip.ink{background:var(--surface-ink);color:#fff}.ui-panel{background:var(--canvas);border-radius:20px;flex-direction:column;align-self:start;gap:10px;padding:18px;display:flex}.ui-panel .p-row{color:var(--ink-muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.ui-panel .p-row .num{color:var(--ink)}.ui-panel .p-total{border-top:1px solid var(--line-strong);margin-top:2px;padding-top:12px}.ui-panel .p-total small{color:var(--ink-muted);margin-bottom:4px;font-size:12px;display:block}.ui-panel .p-total .big{font:600 32px/1.05 var(--font-ui);color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ui-panel .p-margin{color:var(--ink-muted);font-size:13px}.ui-panel .p-margin .num{color:var(--ink)}.ui-panel .ui-seg{grid-auto-columns:minmax(0,1fr);margin-top:4px;display:grid}.ui-panel .ui-seg span{padding:7px 4px;font-size:12.5px}.ui-btn{background:var(--orange-strong);color:#fff;height:44px;font:600 14px/1 var(--font-ui);transition:transform var(--dur-press) var(--ease-soft), background-color var(--dur-hover);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.ui-btn .icon{width:17px;height:17px}.ui-btn.is-pressed{background:var(--orange-hover);transform:scale(.97)}.ui-btn.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.ui-phone{width:300px;box-shadow:var(--shadow-stage), inset 0 0 0 1.5px #3a4148;background:#1b1f23;border-radius:46px;padding:10px}.ui-screen{background:var(--canvas);border-radius:37px;flex-direction:column;height:600px;display:flex;position:relative;overflow:hidden}.ui-status{height:44px;font:600 13px/1 var(--font-ui);flex:none;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.ui-status .isl{background:#0f1215;border-radius:99px;width:88px;height:26px}.ui-status .sig{align-items:center;gap:4px;display:inline-flex}.ui-status .sig .icon{width:15px;height:15px}.ui-top{flex:none;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.ui-top h5{font:600 19px/1 var(--font-display);letter-spacing:-.01em;margin:0}.ui-top .ib{background:var(--surface);border:1px solid var(--line);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.ui-top .ib.dark{background:var(--surface-ink);color:#fff;border-color:var(--surface-ink)}.ui-body{flex-direction:column;flex:1;gap:10px;padding:4px 14px 14px;display:flex;overflow:hidden}.ui-tabs{background:var(--surface);border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(5,1fr);height:64px;padding-bottom:6px;display:grid}.ui-tabs span{font:500 10px/1 var(--font-ui);color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.ui-tabs span .icon{width:21px;height:21px}.ui-tabs span.on{color:var(--orange)}.ui-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;padding:12px 14px}.ui-row{background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:11px 12px;display:flex}.ui-row .r-ic{background:var(--canvas);width:34px;height:34px;color:var(--ink-muted);border-radius:11px;flex:none;place-items:center;display:grid}.ui-row .r-ic.warn{background:var(--warn-soft);color:var(--warn)}.ui-row .r-ic.or{background:var(--orange-soft);color:var(--orange-soft-ink)}.ui-row .r-t{flex:1;min-width:0}.ui-row .r-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.ui-row .r-r{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ui-row.sel{background:var(--surface-ink);color:#fff}.ui-row.sel .cap{color:var(--ink-muted-inv)}.ui-row.sel .r-ic{color:var(--orange-vivid);background:#ffffff14}.ui-row.sel .num{color:var(--orange-vivid)}.ui-h{font:500 12px/1 var(--font-ui);color:var(--ink-muted);margin:6px 2px 0}.ui-field{flex-direction:column;gap:5px;display:flex}.ui-field label{font:500 12px/1 var(--font-ui);color:var(--ink)}.ui-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 12px;font-size:14px;display:flex}.ui-input.focus{border-color:var(--orange-strong);box-shadow:0 0 0 3px var(--orange-soft)}.ui-input.area{align-items:flex-start;height:auto;min-height:64px;padding:10px 12px;line-height:1.4}.ui-input .caret{background:var(--orange-strong);vertical-align:-3px;width:1.5px;height:17px;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ui-step{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;justify-content:space-between;align-items:center;height:42px;padding:0 6px 0 12px;display:flex}.ui-step .b{background:var(--canvas);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ui-step .b .icon{width:15px;height:15px}.ui-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ui-day{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.ui-day .d-h{align-items:center;gap:8px;display:flex}.ui-day .d-n{font:600 11px/1 var(--font-ui);color:var(--orange-soft-ink);background:var(--orange-soft);border-radius:99px;padding:5px 8px}.ui-day .d-t{font:500 14px/1.25 var(--font-ui);flex:1}.ui-day .d-grip{color:var(--ink-faint)}.ui-day .d-items{flex-wrap:wrap;gap:6px;display:flex}.ui-day .d-it{background:var(--canvas);border-radius:99px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:12px;display:inline-flex}.ui-day .d-it .icon{width:14px;height:14px;color:var(--ink-muted)}.ui-day .d-time{color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ui-day .d-time .icon{width:14px;height:14px}.ui-day.lift{box-shadow:var(--shadow-sheet);transform:scale(1.02)rotate(-.6deg)}.ui-chat-h{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.ui-chat-h .av{background:var(--surface-2);width:34px;height:34px;font:600 13px/1 var(--font-ui);border-radius:50%;place-items:center;display:grid}.ui-chat-h b{font-size:14px;font-weight:600;display:block}.ui-chat{background:var(--canvas);flex-direction:column;flex:1;justify-content:flex-end;gap:8px;padding:12px;display:flex;overflow:hidden}.ui-msg{background:var(--surface);border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:82%;padding:9px 11px 7px;font-size:13.5px;line-height:1.38;box-shadow:0 1px 1px #0f12150d}.ui-msg time{text-align:right;color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block}.ui-msg.out{background:var(--orange-soft);border-bottom-right-radius:5px;border-bottom-left-radius:16px;align-self:flex-end}.ui-msg.out time{color:var(--orange-soft-ink);opacity:.7}.ui-file{background:#ffffffa6;border-radius:11px;align-items:center;gap:10px;margin-bottom:4px;padding:8px;display:flex}.ui-file .f-ic{background:var(--danger);color:#fff;width:34px;height:40px;font:700 9px/1 var(--font-ui);border-radius:7px;flex:none;place-items:center;display:grid}.ui-file b{font-size:12.5px;font-weight:500;display:block}.ui-link{background:#ffffffa6;border-radius:11px;align-items:center;gap:8px;margin-bottom:4px;padding:8px;font-size:12.5px;display:flex}.ui-link .icon{color:var(--orange-strong)}.ui-compose{background:var(--canvas);flex:none;align-items:center;gap:8px;height:54px;padding:0 10px;display:flex}.ui-compose .in{background:var(--surface);height:38px;color:var(--ink-faint);border-radius:99px;flex:1;align-items:center;padding:0 14px;font-size:13px;display:flex}.ui-compose .send{background:var(--surface-ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ui-receipt{box-shadow:var(--shadow-sheet);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:14px;font-size:12.5px;display:flex}.ui-receipt .rc-h{justify-content:space-between;align-items:center;display:flex}.ui-receipt .rc-h b{font:600 15px/1 var(--font-display)}.ui-receipt .rc-amt{font:600 26px/1 var(--font-ui);font-variant-numeric:tabular-nums}.ui-receipt .rc-row{color:var(--ink-muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:7px;display:flex}.ui-receipt .rc-row .num{color:var(--ink)}@media (prefers-reduced-motion:reduce){.ui-input .caret{animation:none}}
