:root{--ink:#1c1917;--muted:#8a8378;--line:#e9e4db;--bg:#f4f1ec;--card:#fff;--field:#fbfaf7;--teal:#0f6e63;--teal-lt:#eaf6f3;--green:#22a06b;--red:#c0533c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2efe9;--muted:#9c948a;--line:#3a362f;--bg:#1b1914;--card:#242019;--field:#2b271f;--teal:#3fd6be;--teal-lt:#1d3833;--green:#3fd6be;--red:#e58267}}:root[data-theme=dark]{--ink:#f2efe9;--muted:#9c948a;--line:#3a362f;--bg:#1b1914;--card:#242019;--field:#2b271f;--teal:#3fd6be;--teal-lt:#1d3833;--green:#3fd6be;--red:#e58267}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--z:1.5}#app{max-width:480px;min-height:calc(100vh / var(--z));zoom:var(--z);flex-direction:column;margin:0 auto;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;padding:20px 18px 4px;display:flex}.brand{letter-spacing:.06em;color:var(--teal);font-size:14px;font-weight:800}.avatar{background:var(--teal);color:#fff;border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.tabs{flex-wrap:wrap;gap:6px;padding:14px 16px 10px;display:flex}.subtabs{flex-wrap:wrap}.syncdot{vertical-align:middle;background:var(--muted);border-radius:5px;width:9px;height:9px;margin-left:4px;display:inline-block}.syncdot.s-ok{background:var(--green)}.syncdot.s-saving{background:#e0a526}.syncdot.s-error{background:var(--red)}.tabselect{color:var(--teal);background:var(--teal-lt);border:1.5px solid var(--teal);border-radius:12px;padding:11px 12px;font-size:16px;font-weight:800}.tab{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.tab.active{background:var(--teal);color:#fff}.subtabs{gap:6px;padding:0 16px 12px;display:flex;overflow-x:auto}.subtab{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.subtab.active{background:var(--teal-lt);color:var(--teal)}.content{flex-direction:column;flex:1;gap:14px;padding:4px 16px 16px;display:flex;overflow-y:auto}.lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:var(--field);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:14px}textarea{resize:none}input[type=date],input[type=time]{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:42px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--teal);color:#fff;border:none;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:700}.btn-outline{border:1.5px solid var(--teal);width:100%;color:var(--teal);background:0 0;border-radius:12px;padding:12px;font-size:14px;font-weight:700}.row{flex-wrap:wrap;gap:10px;display:flex}.row>*{flex:88px;min-width:0}.row>div:has(>input[type=date]){flex:1.35 1 0;min-width:0}.row>div:has(>input[type=time]){flex:1 1 0;min-width:0}.row>div>input[type=date],.row>div>input[type=time]{padding-left:8px;padding-right:6px}.row>div>input[type=date]::-webkit-calendar-picker-indicator{display:none}.row>div>input[type=time]::-webkit-calendar-picker-indicator{display:none}.row>input[type=date]{flex-basis:150px}.rangegrid{grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.rangegrid>span{font-size:12px;font-weight:600}.rangegrid input{min-width:0;padding:9px 8px;font-size:13px}.sizebtns{align-items:center;gap:4px;display:flex}.sizebtns button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:3px 7px;font-size:12px;font-weight:800}.selectbox{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;font-size:14px;display:flex}.list-row:last-child{border-bottom:none}.muted{color:var(--muted)}.pill{background:var(--teal-lt);color:var(--teal);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:700}.del{color:var(--red);border:1.5px solid var(--red);white-space:nowrap;cursor:pointer;background:linear-gradient(#fff6f3,#fbe3dc);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;box-shadow:0 2px #c0533c59}.del:active{box-shadow:none;transform:translateY(2px)}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:0 4px 8px;font-size:10.5px;font-weight:700}td{border-bottom:1px solid var(--line);padding:8px 4px}.scrollx{overflow-x:auto}.empty{text-align:center;color:var(--muted);padding:24px 0;font-size:13px}.badge-net{background:var(--teal-lt);border-radius:10px;padding:9px 12px}.badge-net .n{color:var(--teal);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.badge-net .v{color:var(--teal);font-size:16px;font-weight:800}.toggle2{gap:8px;display:flex}.toggle2>div{text-align:center;cursor:pointer;border:1px solid var(--line);color:var(--muted);border-radius:10px;flex:1;padding:9px 0;font-size:13px;font-weight:700}.toggle2>div.on{background:var(--teal);color:#fff;border-color:var(--teal)}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.key{text-align:center;background:var(--field);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:14px 0;font-size:16px;font-weight:700}.dots{justify-content:center;gap:10px;margin:6px 0;display:flex}.dot{border:1.5px solid var(--line);border-radius:7px;width:13px;height:13px}.dot.on{background:var(--teal);border-color:var(--teal)}.bottombar{background:var(--bg);border-top:1px solid var(--line);padding:12px 16px 22px}.bottomrow{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.chk{border:1.5px solid var(--line);cursor:pointer;border-radius:5px;flex-shrink:0;width:17px;height:17px}.chk.on{background:var(--teal);border-color:var(--teal)}.toast{background:var(--ink);color:var(--bg);font-size:calc(13px * var(--z));opacity:0;pointer-events:none;z-index:50;text-align:center;border-radius:20px;max-width:90vw;padding:10px 18px;font-weight:600;transition:opacity .25s;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.toast.show{opacity:1;pointer-events:auto}.toast.toast-error{color:#fff;background:#b3261e}a.linklike{color:var(--teal);font-size:12px;font-weight:700;text-decoration:none}:root{--b3-top:#fff;--b3-bot:#e6efec;--b3-edge:#b7ccc6;--b3-shadow:#0000001a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--b3-top:#35302a;--b3-bot:#24201a;--b3-edge:#0e0c09;--b3-shadow:#00000073}}:root[data-theme=dark]{--b3-top:#35302a;--b3-bot:#24201a;--b3-edge:#0e0c09;--b3-shadow:#00000073}input,select,textarea{border-radius:9px;padding:5px 10px;line-height:1.25}input[type=date],input[type=time]{min-height:30px}.rangegrid input{padding:4px 8px}.tabselect{padding:6px 12px}button{transition:transform 60ms,box-shadow 60ms}.btn-primary{color:#fff;text-shadow:0 -1px #0000004d;background:linear-gradient(#23a392 0%,#0f6e63 55%,#0a5249 100%);border:1px solid #084a42;box-shadow:0 4px #063a34,0 6px 12px #00000038,inset 0 1px #ffffff59}.btn-outline,.key,.sizebtns button{background:linear-gradient(180deg,var(--b3-top) 0%,var(--b3-bot) 100%);box-shadow:0 3px 0 var(--b3-edge), 0 5px 10px var(--b3-shadow), inset 0 1px 0 #fff9}select{background-image:linear-gradient(180deg,var(--b3-top) 0%,var(--b3-bot) 100%);box-shadow:0 2px 0 var(--b3-edge), inset 0 1px 0 #ffffff80}.tabselect{background-image:linear-gradient(#f2fbf9 0%,#d5ede8 100%);box-shadow:0 3px #0f6e63,0 5px 10px #0000001f,inset 0 1px #fff}.btn-primary:active:not([disabled]),.btn-outline:active:not([disabled]),.key:active,.sizebtns button:active{transform:translateY(3px)}.btn-primary:active:not([disabled]){box-shadow:0 1px #063a34,0 2px 4px #00000040,inset 0 1px #ffffff40}.btn-outline:active:not([disabled]),.key:active,.sizebtns button:active{box-shadow:0 1px 0 var(--b3-edge), 0 1px 3px var(--b3-shadow), inset 0 1px 0 #fff6}button[disabled]{box-shadow:none!important;transform:none!important}.btn-primary{isolation:isolate;color:#fff;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px #00000059,0 0 6px #ffffff26;background:linear-gradient(#34c7af 0%,#16977f 46%,#0c6d5f 54%,#0a5a4f 100%);border:2px solid #d8b55e;border-radius:14px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 4px #6f561b,0 7px 14px #00000040,0 0 14px #d8b55e59,inset 0 0 0 1px #ffecaa59}.btn-primary:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff80,#ffffff0f);border-radius:11px 11px 50% 50%/11px 11px 14px 14px;height:46%;position:absolute;top:2px;left:3%;right:3%}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:38%;height:100%;animation:5s ease-in-out infinite slmShine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes slmShine{0%,72%{left:-60%}to{left:135%}}.btn-primary:active:not([disabled]){transform:translateY(3px);box-shadow:0 1px #6f561b,0 2px 5px #00000040,0 0 18px #d8b55e80,inset 0 0 0 1px #ffecaa66}.btn-primary[disabled]{filter:saturate(.35)brightness(1.05);border-color:#c9bfa3}.btn-primary[disabled]:after{display:none}.tabselect{border:2px solid #d8b55e;box-shadow:0 3px #6f561b,0 5px 10px #0000001f,0 0 10px #d8b55e40,inset 0 1px #fff}@media (prefers-reduced-motion:reduce){.btn-primary:after{animation:none;display:none}}.custselect{color:var(--ink);text-overflow:ellipsis;font-weight:800}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.col-left,.col-right{display:contents}#app.wide,#app.wide .topbar,#app.wide .tabs{max-width:1280px}#app.wide .content:not(.twocol){width:100%;max-width:860px;margin:0 auto}#app.wide .content.twocol{grid-template-columns:minmax(300px,4fr) 8fr;align-items:start;gap:18px;display:grid}#app.wide .content.twocol .col-left,#app.wide .content.twocol .col-right{flex-direction:column;gap:14px;min-width:0;display:flex}#app.wide .content.twocol .col-left{position:sticky;top:8px}#app.wide.tight .content.twocol .col-right table{font-size:11px}#app.wide.tight .content.twocol .col-right td,#app.wide.tight .content.twocol .col-right th{padding-left:3px;padding-right:3px}#app.wide.tight .content.twocol{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;padding-left:10px;padding-right:10px}#app.wide.tight .topbar,#app.wide.tight .tabs{padding-left:10px;padding-right:10px}#app.wide .bottombar{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:0!important}#pv{z-index:100;-webkit-overflow-scrolling:touch;background:#7d7a75;display:none;position:fixed;inset:0;overflow-y:auto}#pv.show{display:block}.pv-bar{z-index:2;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.pv-bar button{border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700}.pv-pages{padding:12px 0 60px}.pv-page{color:#000;box-sizing:border-box;background:#fff;width:595px;min-height:842px;margin:0 auto 14px;padding:28px 40px 40px;font-family:Times New Roman,Times,serif;font-size:8px;line-height:1.25}.pv-top{justify-content:space-between;align-items:flex-start;display:flex}.pv-co{font-size:12px;line-height:1.35}.pv-title{text-align:right;font-size:16px;font-weight:700;line-height:1.15}.pv-mid{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.pv-ship{width:295px}.pv-lbl{text-align:center;margin-bottom:3px;font-weight:700}.pv-box{border:1px solid #000;padding:4px 6px}.pv-name{margin-bottom:3px;padding:5px 7px;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-style:italic}.pv-addr{min-height:26px;font-size:7.5px}.pv-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pv-kv{border-collapse:separate;border-spacing:2px}.pv-page table{color:#000;font-size:9px}.pv-kv th{text-align:center;color:#000;text-transform:none;letter-spacing:0;border:none;padding:0 2px;font-size:8px;font-weight:700}.pv-kv td{text-align:right;white-space:nowrap;border:1px solid #000;min-width:52px;padding:2px 5px}.pv-items{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;margin-top:26px}.pv-items th{text-align:center;color:#000;text-transform:none;letter-spacing:0;border:none;padding:0 0 2px;font-size:8px;font-weight:700}.pv-items td{text-align:right;white-space:nowrap;border:1px solid #000;padding:3px 5px;overflow:hidden}.pv-items td.pv-nob{border:none}@media print{body>:not(#pv){display:none!important}body{background:#fff!important}#pv{background:#fff;position:static;overflow:visible;display:block!important}.pv-bar{display:none!important}.pv-pages{padding:0;zoom:1.18!important}.pv-page{page-break-after:always;break-after:page;width:595px;min-height:0;margin:0;padding:0}.pv-page:last-child{page-break-after:auto;break-after:auto}.pv-items tr{page-break-inside:avoid;break-inside:avoid}}@page{size:A4;margin:12mm}.modal-back{z-index:90;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.version-tag{color:#fff;vertical-align:middle;background:#c8913a;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800}.tabmenu{position:relative}.tabmenu-btn{white-space:nowrap;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:200px;font-family:inherit;display:flex}.tabmenu-list{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:max-content;min-width:max(100%,240px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #0000002e}.tabmenu-item{white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:18px;font-weight:800}.tabmenu-item:hover,.tabmenu-item.on{background:var(--field)}.dateinput{align-items:center;min-width:0;display:flex;position:relative}.dateinput input{padding-right:40px}.dateinput-icon{cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cal{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:14px;width:max-content;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #00000038}.cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.cal-head button{background:var(--field);border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:50%;padding:0;font-family:inherit;font-size:20px;font-weight:800;line-height:1}.cal-title{color:var(--ink);font-size:15px;font-weight:800}.cal-grid{grid-template-columns:repeat(7,36px);justify-items:center;gap:3px;display:grid}.cal-dow{text-align:center;color:var(--muted);padding:2px 0;font-size:11px;font-weight:800}.cal-dow.we,.cal-day.we{color:var(--red)}.cal-day{border:1.5px solid var(--line);background:var(--field);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.cal-day:hover{border-color:var(--teal);background:var(--teal-lt)}.cal-day.other{opacity:.35}.cal-day.today{border:2px solid var(--teal)}.cal-day.sel{background:var(--teal);border-color:var(--teal);color:#fff}.cal-foot{gap:6px;margin-top:8px;display:flex}.cal-foot .btn-outline{flex:1;padding:5px;font-size:13px}.cal-backdrop{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.cal.cal-phone{box-sizing:border-box;width:min(340px,100vw - 24px);padding:12px;font-family:system-ui,-apple-system,sans-serif;position:static}.cal-phone .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px}.cal-phone .cal-day{aspect-ratio:1;width:100%;max-width:40px;height:auto;font-size:15px}.cal-phone .cal-dow{font-size:11px}.cal-phone .cal-title{font-size:16px}.cal-phone .cal-foot .btn-outline{padding:8px;font-size:15px}.datetime{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.datetime .dateinput{flex:150px}.datetime>input[type=time]{flex:100px;max-width:160px}.choice{flex-wrap:wrap;gap:6px;display:flex}.choice button{border:1px solid var(--line);background:var(--field);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px;flex:auto;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:700}.choice button.on{background:var(--teal);border-color:var(--teal);color:#fff}.feature-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.feature-row input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}.pill.soon{color:#8a5a00;background:#fff1d6;margin-left:6px;font-size:10px}.plan-total{background:var(--teal-lt);border:2px solid var(--teal);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:8px}.piece-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 12px;display:grid}.piece-row{align-items:center;gap:6px;display:flex}.piece-row>input{flex:1;min-width:0}.piece-price{flex:none;align-items:center;gap:3px;width:96px;display:flex}.piece-del{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;font-weight:700;line-height:1}.trialbar{color:#2a2100;text-align:center;background:#fff5cc;padding:8px 12px;font-size:13px;font-weight:600}.trialbar .linklike{color:#7a5a00;font-size:13px}
