.calc{--ink:#1f2123;--ink-soft:#2b2d30;--gray:#9aa0a6;--gray-light:#c4c8cd;--blue:#2f81f7;--blue-deep:#1f6feb;--green:#4fbe55;--line:#ececee;--chip-bg:#f1f2f4;--hover:#f4f5f6;--muted:#9aa0a8;--card-bg:#fff;--field-bg:#f7f8f9;--field-focus-bg:#fff;--ocr-bg:#eaf3ff;--ocr-line:#d6e6ff;--ocr-b:#1f6feb;--ocr-s:#6b93cf;--man-bg:#f4f5f7;--man-line:#e4e6ea;--man-b:#3b3f45;--man-s:#8b9098;--man-ic:#767c85;--pick-bg:var(--man-bg);--pick-line:var(--man-line);--pick-b:var(--man-b);--pick-s:var(--man-s);--pick-ic:var(--man-ic);--ok-bg:#22c55e24;--ok-fg:#1f9d57;--warn-bg:#f0a93a29;--warn-fg:#c77d12;--red:#e5484d;--green-bar:#45b84a}html[data-theme=dark] .calc{--ink:#f2f3f5;--ink-soft:#d6d8dc;--gray:#8c8f94;--gray-light:#6a6d72;--blue-deep:#4f95ff;--green:#4ade80;--line:#343438;--chip-bg:#2c2c2e;--hover:#2f2f33;--muted:#8c8f94;--card-bg:#1c1c1e;--field-bg:#2a2a2c;--field-focus-bg:#222226;--ocr-bg:#17314e;--ocr-line:#2c486b;--ocr-b:#7db4ff;--ocr-s:#7e9ec9;--man-bg:#26262a;--man-line:#35353a;--man-b:#dfe1e5;--man-s:#8c8f94;--man-ic:#5f646c;--pick-bg:var(--man-bg);--pick-line:var(--man-line);--pick-b:var(--man-b);--pick-s:var(--man-s);--pick-ic:var(--man-ic);--ok-bg:#4ade8029;--ok-fg:#4ade80;--warn-bg:#f0a93a24;--warn-fg:#f0b65a;--red:#f0716f}.calc .hdr-div{background:var(--line);width:1px;height:20px;margin:0 6px}.calc .stepper{flex-direction:column;gap:11px;display:flex}.calc .st-row{align-items:center;gap:13px;display:flex}.calc .st-step{color:#fff;letter-spacing:-.2px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:flex}.calc .st-step.done{background:var(--green)}.calc .st-step.active{background:var(--blue)}.calc .st-step.todo{background:var(--chip-bg);color:var(--gray)}.calc .st-label{color:var(--ink);letter-spacing:-.2px;white-space:nowrap;margin-left:5px;font-size:17px;font-weight:600}.calc .st-track{align-items:center;gap:13px;display:flex}.calc .st-seg{border-radius:3px;flex:none;height:5px}.calc .st-seg.done{background:var(--green-bar);width:26px}.calc .st-seg.active{background:var(--blue);flex:1}.calc .cx-scroll{flex:auto;min-height:0;padding:18px 22px 120px;overflow:hidden auto}.calc .cx-step{flex-direction:column;gap:18px;display:none}.calc .cx-step.active{display:flex}.calc .cx-step:has(.precontract-checks){min-height:100%}.calc .precontract-checks{margin-top:auto}.calc .cx-scroll:has(.precontract-checks){padding-bottom:calc(var(--dock-h,110px) + 14px)!important;-webkit-mask-image:none!important;mask-image:none!important}.calc:has(.precontract-checks) .cx-dock{background:linear-gradient(#fff0,#fff 30px)}html[data-theme=dark] .calc:has(.precontract-checks) .cx-dock{background:linear-gradient(#1c1c1e00,#1c1c1e 30px)}.calc .cx-step>*{animation:.5s cubic-bezier(.22,1,.36,1) backwards calcRise}.calc .cx-step>:nth-child(2){animation-delay:60ms}.calc .cx-step>:nth-child(3){animation-delay:.12s}.calc .cx-step>:nth-child(4){animation-delay:.18s}@keyframes calcRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes calcSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calc .cx-step>*{animation:none}}.calc .sec-head{margin-bottom:15px}.calc .sec-title{color:var(--ink);letter-spacing:-.3px;font-size:16px;font-weight:600}.calc .sec-sub{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.calc .foot-note{color:var(--gray);margin-top:10px;font-size:11.5px;line-height:1.55}.calc .req{color:var(--red);font-weight:700}.calc .warn-box{border:1px solid color-mix(in srgb, var(--warn-fg) 30%, transparent);background:var(--warn-bg);border-radius:18px;padding:16px}.calc .warn-head{color:var(--warn-fg);align-items:center;gap:9px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.calc .warn-head svg{flex:none;width:18px;height:18px}.calc .warn-list{flex-direction:column;gap:10px;list-style:none;display:flex}.calc .warn-list li{color:var(--ink-soft);padding-left:16px;font-size:12.5px;line-height:1.55;position:relative}.calc .warn-list li:before{content:"";background:var(--warn-fg);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:3px}.calc .checks{flex-direction:column;gap:13px;display:flex}.calc .check{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.calc .check.inline{align-items:center}.calc .pad-start{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.calc .pad-start-l{color:var(--gray);font-size:12px;font-weight:500}.calc .pad-start-v{color:var(--ink);font-size:14px;font-weight:650}.calc .pad-start .foot-note{flex-basis:100%}.calc .check-box{border:1.5px solid var(--gray-light);background:var(--field-bg);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:background .16s,border-color .16s;display:flex}.calc .check-box svg{opacity:0;width:13px;height:13px;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);transform:scale(.6)}.calc .check.on .check-box{background:var(--blue);border-color:var(--blue)}.calc .check.on .check-box svg{opacity:1;transform:scale(1)}.calc .check-t{color:var(--ink-soft);font-size:12.5px;line-height:20px}.calc .check-t a{color:var(--blue);font-weight:600;text-decoration:none}.calc .ocr-btn{background:var(--ocr-bg);border:1px solid var(--ocr-line);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;transition:background .15s,border-color .15s,transform 50ms;display:flex}.calc .ocr-btn:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--ocr-line))}.calc .ocr-btn:active{transform:scale(.994)}.calc .ocr-ic{background:var(--blue);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 3px 8px #2f81f74d}.calc .ocr-ic svg{width:17px;height:17px}.calc .ocr-txt{flex-direction:column;gap:1px;min-width:0;line-height:1.35;display:flex}.calc .ocr-txt b{color:var(--ocr-b);font-size:13.5px;font-weight:650}.calc .ocr-txt span{color:var(--ocr-s);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.calc .ocr-tag{letter-spacing:.6px;color:var(--blue);background:var(--card-bg);border:1px solid var(--ocr-line);border-radius:6px;flex:none;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:800}.calc .ocr-spin{display:none}.calc .ocr-btn.scanning{pointer-events:none}.calc .ocr-btn.scanning .ocr-cam{display:none}.calc .ocr-btn.scanning .ocr-spin{animation:.8s linear infinite calcSpin;display:block}.calc .pal-methods-h{letter-spacing:.01em;color:var(--gray);margin:0 2px 9px;font-size:11px;font-weight:600;line-height:1.4}.calc .reset-btn{border:1px dashed var(--man-line);cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:11px;margin:0;padding:10px 13px;transition:background .15s,border-color .15s;display:flex}.calc .reset-btn:hover{background:var(--man-bg);border-color:color-mix(in srgb, var(--man-ic) 40%, var(--man-line))}.calc .reset-ic{background:var(--man-bg);width:32px;height:32px;color:var(--man-ic);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.calc .reset-btn:hover .reset-ic{background:var(--card-bg)}.calc .reset-ic svg{width:17px;height:17px}.calc .reset-txt{flex-direction:column;gap:1px;min-width:0;line-height:1.35;display:flex}.calc .reset-txt b{color:var(--man-b);font-size:13.5px;font-weight:650}.calc .reset-txt span{color:var(--man-s);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.calc .f-tag{letter-spacing:.4px;vertical-align:1px;color:var(--ok-fg);background:var(--ok-bg);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800}.calc .lookup-note{color:var(--gray);align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:500;display:flex}.calc .lookup-note svg{flex:none;width:15px;height:15px}.calc .lookup-note.busy{color:var(--blue-deep)}.calc .lookup-note.busy svg{animation:.8s linear infinite calcSpin}.calc .man-btn{background:var(--man-bg);border:1px solid var(--man-line);cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;transition:background .15s,border-color .15s,transform 50ms;display:flex}.calc .man-btn:hover{border-color:color-mix(in srgb, var(--man-ic) 40%, var(--man-line))}.calc .man-btn:hover,.calc .pick-btn:hover,.calc .ocr-btn:hover{transform:translateY(-1px)}.calc .man-btn:active,.calc .pick-btn:active,.calc .ocr-btn:active{transform:translateY(0)scale(.995)}@media (prefers-reduced-motion:reduce){.calc .man-btn,.calc .pick-btn,.calc .ocr-btn{transform:none!important}}.calc .man-ic{background:var(--man-ic);color:#fff;width:32px;height:32px;box-shadow:0 3px 8px color-mix(in srgb, var(--man-ic) 28%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.calc .man-ic svg{width:17px;height:17px}.calc .man-txt{flex-direction:column;gap:1px;min-width:0;line-height:1.35;display:flex}.calc .man-txt b{color:var(--man-b);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.calc .man-txt span{color:var(--man-s);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.calc .pick-wrap{align-items:center;margin:0 0 10px;display:flex;position:relative}.calc .pick-btn{background:var(--pick-bg);border:1px solid var(--pick-line);cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;margin:0;padding:9px 11px;transition:background .15s,border-color .15s,transform 50ms;display:flex}.calc .pick-btn:hover{border-color:color-mix(in srgb, var(--pick-ic) 45%, var(--pick-line))}.calc .pick-btn:active{transform:scale(.994)}.calc .pick-btn.on{padding-right:42px}.calc .pick-ic{background:var(--pick-ic);color:#fff;width:32px;height:32px;box-shadow:0 3px 8px color-mix(in srgb, var(--pick-ic) 34%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.calc .pick-ic svg{width:17px;height:17px}.calc .pick-txt{flex-direction:column;gap:1px;min-width:0;line-height:1.35;display:flex}.calc .pick-txt b{color:var(--pick-b);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.calc .pick-txt span{color:var(--pick-s);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.calc .pick-flag{border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.calc .pick-flag svg{width:14px;height:14px}.calc .pick-flag-t{display:none}@media (min-width:420px){.calc .pick-flag-t{display:inline}}.calc .pick-flag.expired{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.calc .pick-flag.expiring{background:var(--warn-bg);color:var(--warn-fg)}.calc .pick-chev{width:18px;height:18px;color:var(--pick-s);flex:none;margin-left:auto}.calc .pick-flag+.pick-chev{margin-left:0}.calc .pick-clear{width:26px;height:26px;color:var(--pick-s);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;right:10px}.calc .pick-clear:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.calc .pick-clear svg{width:15px;height:15px}.calc .pal-or{letter-spacing:.02em;color:var(--gray-light);align-items:center;gap:8px;margin:0 0 10px;font-size:10.5px;font-weight:600;display:flex}.calc .pal-or:before,.calc .pal-or:after{content:"";background:var(--line);flex:1;height:1px}.calc .pform{grid-template-columns:1fr 1fr;gap:13px 10px;display:grid}.calc .field{flex-direction:column;gap:6px;min-width:0;display:flex}.calc .field.full{grid-column:1/-1}.calc .field>label{color:var(--gray);padding-left:2px;font-size:12px;font-weight:500}.calc .field input,.calc .csel{box-sizing:border-box;border:1.5px solid var(--line);background:var(--field-bg);width:100%;min-height:42px;color:var(--ink);letter-spacing:.2px;border-radius:11px;outline:none;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.calc .field input::placeholder{color:var(--gray-light);font-weight:400}.calc .field input:focus,.calc .csel:focus-visible{border-color:var(--blue);background:var(--field-focus-bg);box-shadow:0 0 0 3px #2f81f724}.calc .csel{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.calc .csel .ph{color:var(--gray-light);font-weight:400}.calc .csel svg{color:var(--gray);flex:none;width:16px;height:16px}.calc .csel{appearance:none}.calc .csel.disabled,.calc .csel:disabled{opacity:.5;pointer-events:none}.calc .phone{box-sizing:border-box;border:1.5px solid var(--line);background:var(--field-bg);border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.calc .phone:focus-within{border-color:var(--blue);background:var(--field-focus-bg);box-shadow:0 0 0 3px #2f81f724}.calc .phone .cc{cursor:pointer;border-right:1px solid var(--line);flex:none;align-items:center;gap:5px;padding-right:9px;display:flex}.calc .phone .flag{border-radius:3px;width:22px;height:15px;display:flex;overflow:hidden}.calc .phone .flag i{flex:1}.calc .phone .flag .b{background:#002b7f}.calc .phone .flag .y{background:#fcd116}.calc .phone .flag .r{background:#ce1126}.calc .phone .chev{color:var(--gray);flex:none}.calc .phone .pref{color:var(--gray);flex:none;font-size:15px;font-weight:600}.calc .phone input,.calc .phone input:focus{min-width:0;min-height:0;box-shadow:none;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:15px;font-weight:500}.calc .segtabs{background:var(--chip-bg);border-radius:14px;margin-bottom:16px;padding:5px;display:flex}.calc .segtab{cursor:pointer;font:inherit;color:var(--gray);background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:color .15s}.calc .segtab.on{background:var(--blue);color:#fff;box-shadow:0 4px 12px #2f81f74d}.calc .seg-list{flex-direction:column;gap:9px;display:flex}.calc .seg-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:var(--field-bg);border:1.5px solid var(--line);border-radius:13px;align-items:flex-start;gap:6px;padding:7px 14px;transition:border-color .16s,background .16s;display:flex}.calc .seg-card:hover{border-color:var(--gray-light)}.calc .seg-card.on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--field-bg))}.calc .radio{border:2px solid var(--gray-light);background:0 0;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;transition:border-color .16s;position:relative}.calc .seg-card.on>.radio,.calc .radio.on{border-color:var(--blue)}.calc .seg-card.on>.radio:after,.calc .radio.on:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:3px}.calc .seg-body{flex:auto;min-width:0}.calc .seg-row{align-items:center;gap:8px;display:flex}.calc .seg-name{font-size:14px;font-weight:700}.calc .seg-badge{letter-spacing:.3px;background:var(--ok-bg);color:var(--ok-fg);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.calc .seg-desc{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.calc .radio-inline{align-items:center;gap:26px;margin-top:10px;display:flex}.calc .radio-opt{cursor:pointer;color:var(--ink);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.calc .cal-card{box-sizing:border-box;background:var(--card-bg);--accent:#e0714a;--seg-bg:#eeeef0;--seg-inactive:#a7a8ac;--cell-line:#eeeef0;--cell-fill:#f4f4f6;--wd:#b7b8bc;--soft:#c2c3c7;--dot:#1d1d1f;border-radius:20px;width:100%;padding:16px 14px 18px;box-shadow:0 18px 50px #1e222c1a}html[data-theme=dark] .calc .cal-card{--seg-bg:#2a2a2c;--seg-inactive:#7c7d82;--cell-line:#2a2a2c;--cell-fill:#262628;--wd:#6d6e73;--soft:#6d6e73;--dot:#f2f3f5;box-shadow:0 18px 50px #00000073}.calc .cal-seg{background:var(--seg-bg);border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid;position:relative}.calc .seg-thumb{background:var(--card-bg);will-change:transform;border-radius:10px;width:calc(50% - 4px);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px #1018281a}html[data-theme=dark] .calc .seg-thumb{box-shadow:0 2px 10px #00000073}.calc .cal-seg[data-mode=month] .seg-thumb{transform:translate(100%)}.calc .cal-seg[data-mode=week] .seg-thumb{transform:translate(0)}.calc .seg-btn{z-index:1;cursor:pointer;letter-spacing:-.01em;color:var(--seg-inactive);background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:color .25s;position:relative}.calc .seg-btn.on{color:var(--ink);font-weight:600}.calc .cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calc .cal-nav{align-items:center;gap:8px;display:flex}.calc .nav-arrow{width:28px;height:28px;color:var(--soft);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.calc .nav-arrow:hover{color:var(--ink);background:var(--seg-bg)}.calc .nav-arrow svg{width:17px;height:17px}.calc .cal-month{letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:700}.calc .cal-month .yr{color:var(--soft);margin-left:6px;font-weight:700}.calc .cal-total{letter-spacing:-.01em;color:var(--soft);white-space:nowrap;font-size:14px;font-weight:700}.calc .cal-total b{color:var(--ink);margin-left:4px;font-weight:800}.calc .cal-weekdays,.calc .cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calc .cal-weekdays{margin-bottom:8px}.calc .wd{text-align:center;color:var(--wd);letter-spacing:-.01em;font-size:12px;font-weight:500}.calc .wd.today{color:var(--accent)}.calc .cell{aspect-ratio:1;border:1.5px solid var(--cell-line);border-radius:12px;grid-template-rows:1fr auto 1fr;place-items:center;transition:transform .15s;display:grid;position:relative}.calc .cell.empty{border:none}.calc .cell.has-sub{background:var(--cell-fill);border-color:#0000}.calc .cell.today{border-color:var(--accent);background:0 0}.calc .day-num{letter-spacing:-.02em;color:var(--ink);grid-row:2;font-size:15px;font-weight:500}.calc .cell-dot{background:var(--dot);border-radius:50%;grid-row:3;align-self:center;width:4.5px;height:4.5px}.calc>.cx-scroll{display:none}.calc .cx-dock{z-index:6;pointer-events:none;padding:0;position:static}.panel-col.maximized .calc>.cx-scroll{display:block}.panel-col.maximized .calc .cx-dock{padding:10px 22px 20px;position:absolute;bottom:0;left:0;right:0}.calc .cx-dock>*{pointer-events:auto}.calc .dock-pal{-webkit-backdrop-filter:blur(34px)saturate(2);backdrop-filter:blur(34px)saturate(2);background:#f4f7fb8c;border:1px solid #fffc;border-radius:18px;margin-bottom:12px;padding:12px;position:relative;box-shadow:inset 0 0 #fffffff2,0 0 0 1px #1018280a,0 1px 3px #10182814,0 22px 52px #10182838}html[data-theme=dark] .calc .dock-pal{-webkit-backdrop-filter:blur(30px)saturate(1.7);backdrop-filter:blur(30px)saturate(1.7);background:#1c1c2080;border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff0f,0 22px 55px #0009}.calc .dock-pal .ocr-btn:last-child,.calc .dock-pal .pal-methods>:last-child,.calc .dock-pal .pal-methods .ocr-btn:last-child,.calc .dock-pal .pick-wrap:last-child{margin-bottom:0}.calc .dock-pal .segtabs{margin-bottom:12px}.calc .pal-div{background:var(--line);height:1px;margin:15px 0}.calc .dock-btns{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);background:#ffffffd1;border:1.5px solid #93c2ff;border-radius:20px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid;box-shadow:0 0 0 4px #2f81f71a,0 12px 30px #1018281f}html[data-theme=dark] .calc .dock-btns{-webkit-backdrop-filter:blur(30px)saturate(1.6);backdrop-filter:blur(30px)saturate(1.6);background:#18181c8c;border-color:#3570c8;box-shadow:inset 0 1px #ffffff0d,0 0 0 4px #2f81f729,0 18px 45px #00000080}.calc .dock-btns.solo{grid-template-columns:1fr}.calc .dock-btns .btn{width:100%}.calc .dock-btns .btn-primary{box-shadow:0 4px 12px #2f81f747}.calc .btn:disabled:not(.busy){opacity:.45;cursor:not-allowed;box-shadow:none}.calc .btn{height:46px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:background .16s,transform 60ms,box-shadow .2s,border-color .16s;display:inline-flex}.calc .btn:active{transform:scale(.98)}.calc .btn svg{width:18px;height:18px}.calc .btn-primary{background:var(--blue);color:#fff;border:none;padding:0 26px;box-shadow:0 6px 16px #2f81f757}.calc .btn-primary:hover{background:var(--blue-deep)}.calc .btn-ghost{color:var(--ink-soft);border:1.5px solid var(--line);background:0 0;padding:0 22px}.calc .btn-ghost:hover{background:var(--hover)}@media (max-width:520px){.calc .pform{grid-template-columns:1fr}}@media (max-width:980px){.panel-col.maximized .calc .cx-dock{padding:10px 18px 16px}}.calc .field{position:relative}.calc .field.err input,.calc .field.err .csel,.calc .field.err .phone{border-color:#d64545}.calc .f-err{color:#d64545;padding-left:2px;font-size:11.5px;font-weight:500}.calc .check.err .check-box{border-color:#d64545}.calc .csel.open{border-color:var(--blue);background:var(--field-focus-bg);box-shadow:0 0 0 3px #2f81f724}.calc .csel.cdate>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calc .csel.cdate .cdate-ic{width:17px;height:17px;color:var(--gray);flex:none}.calc .csel.cdate.open .cdate-ic,.calc .csel.open .cdate-ic{color:var(--blue)}.calc .csel.open{border-color:var(--blue);background:var(--field-focus-bg)}.calc .cell{cursor:pointer;background:0 0;padding:0;font-family:inherit}.calc .cell:disabled,.calc .cell.off{cursor:default;opacity:.38}.calc .cell.picked{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.calc .cell.picked .day-num{color:var(--blue);font-weight:700}.calc .cal-card.err{box-shadow:0 0 0 1.5px #d64545,0 18px 50px #1e222c1a}.calc .cal-err{margin:10px 2px 0}.calc .nav-arrow:disabled{opacity:.35;cursor:default}.calc .btn.busy{opacity:.85}.calc .btn-spin{width:16px;height:16px;animation:.8s linear infinite calcSpin}.calc .gen-phase{color:var(--gray);text-align:center;margin:0 4px 10px;font-size:12.5px;font-weight:500}.calc .offers-wait{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:46px 18px;display:flex}.calc .offers-wait .offers-spin{width:30px;height:30px;color:var(--blue);margin-bottom:6px;animation:.8s linear infinite calcSpin}.calc .offers-wait b{color:var(--ink);font-size:15.5px;font-weight:650}.calc .offers-wait p{color:var(--gray);margin:0;font-size:13px}.calc .offers-fail-msg{margin:8px 0 0;font-size:13px;line-height:1.5}.calc .offers-partial{color:#b8860b;margin:0 0 12px;font-size:12.5px}.calc .offers-list{flex-direction:column;gap:10px;display:flex}.calc .offers-tabs{margin:14px 0 9px}.calc .offers-tabs .segtab{justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;display:inline-flex}.calc .offers-tabs .segtab-n{color:var(--gray);background:var(--card-bg);border-radius:20px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.calc .offers-tabs .segtab.on .segtab-n{color:#fff;background:#ffffff3d}.calc .offers-note{color:var(--gray);margin:0 2px 13px;font-size:11.5px;line-height:1.5}.calc .offers-empty{text-align:center;color:var(--gray);margin:0;padding:30px 12px;font-size:13px}.calc .ocr-msg{margin:8px 2px 0;font-size:12px;font-weight:500;line-height:1.45}.calc .ocr-msg.err{color:#d64545}.calc .ocr-msg.note{color:#9a6700}.calc .dock-err{color:#d64545;text-align:center;margin:0 4px 10px;font-size:12.5px;font-weight:500}.calc .pay-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 18px;display:flex}.calc .pay-check{color:#1a7f37;background:#2ea04324;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.calc .pay-check svg{width:26px;height:26px}.calc .pay-title{color:var(--ink);margin:0;font-size:17px;font-weight:700}.calc .pay-sub{color:var(--gray);margin:0;font-size:13.5px}.calc .pay-docs{flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:14px;display:flex}.calc .pay-doc-btn{text-decoration:none}.calc .pay-docs-wait{color:var(--gray);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.calc .pay-docs-wait .offers-spin{width:18px;height:18px;color:var(--blue);animation:.8s linear infinite calcSpin}.calc .pay-note{color:var(--gray);max-width:340px;margin:12px 0 0;font-size:12.5px;line-height:1.5}.calc .pdf-preview{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.calc .pdf-page{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #1e222c1a}.calc .pdf-page.skeleton{aspect-ratio:210/297;background:var(--chip-bg);animation:1.4s ease-in-out infinite calcPulse}@keyframes calcPulse{0%,to{opacity:1}50%{opacity:.55}}.calc .dock-btns .btn{text-decoration:none}.calc .order-sum{border:1px solid var(--line);background:var(--field-bg);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.calc .order-sum-head{align-items:center;gap:10px;display:flex}.calc .order-sum-logo{object-fit:contain;flex:none;width:34px;height:24px}.calc .order-sum-vendor{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calc .order-sum-vendor b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.calc .order-sum-vendor span{color:var(--gray);font-size:11px}.calc .order-sum-price{color:var(--blue-deep);flex:none;font-size:15px;font-weight:750}.calc .order-sum-rows{border-top:1px dashed var(--gray-faint);flex-direction:column;gap:5px;padding-top:9px;display:flex}.calc .order-sum-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.calc .order-sum-row label{color:var(--gray);flex:none;font-size:11px}.calc .order-sum-row span{color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.calc .offer-card{border:2px solid var(--line);background:var(--card-bg);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.calc .offer-card:hover{border-color:var(--gray-light)}.calc .offer-card.on{border-color:var(--blue);box-shadow:0 2px 14px #2f81f71f}.calc .offer-main{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px;font-family:inherit;display:flex}.calc .offer-logo-tile{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:96px;height:54px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.calc .offer-logo{object-fit:contain;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.calc .offer-initials{letter-spacing:.06em;color:#fff;background:#0a2540;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.calc .offer-id{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.calc .offer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.calc .offer-meta{flex-wrap:wrap;gap:4px;display:flex}.calc .offer-chip{color:var(--gray);background:var(--chip-bg);border-radius:5px;padding:2.5px 7px;font-size:10px;font-weight:600}.calc .offer-chip.dd{color:#1a7f37;background:#2ea0431f}.calc .offer-chip.warn{color:#9a6700;background:#d4a72c29}.calc .offer-right{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.calc .offer-period{color:var(--gray);font-size:10.5px;font-weight:500}.calc .offer-price{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:750;line-height:1}.calc .offer-card.on .offer-price{color:var(--blue-deep)}.calc .offer-price em{color:var(--gray);letter-spacing:.02em;margin-left:3px;font-size:10.5px;font-style:normal;font-weight:650}.calc .offer-expand{border:none;border-top:1px solid var(--line);background:var(--chip-bg);width:100%;color:var(--gray);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:550;transition:color .15s;display:flex}.calc .offer-expand:hover{color:var(--ink)}.calc .offer-expand svg{width:13px;height:13px;transition:transform .18s}.calc .offer-expand svg.flip{transform:rotate(180deg)}.calc .offer-details{border-top:1px solid var(--line);flex-direction:column;gap:11px;padding:12px 12px 13px;display:flex}.calc .offer-stats{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.calc .offer-stat{align-items:center;gap:7px;min-width:0;display:flex}.calc .offer-stat-body{flex-direction:column;gap:1px;min-width:0;display:flex}.calc .offer-stat-l{color:var(--gray);font-size:10px;line-height:1}.calc .offer-stat-v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.calc .offer-stat-v small{color:var(--gray);font-size:10px;font-weight:400}.calc .offer-div{border-top:1px dashed var(--gray-faint)}.calc .offer-acts{justify-content:flex-end;display:flex}.calc .offer-acts--bare{padding:0 12px 12px}.calc .pkg-acts{justify-content:flex-end;padding:0 12px 10px;display:flex}.calc .offer-doc{border:1px solid var(--line);background:var(--card-bg);color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.calc .offer-doc:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:color-mix(in srgb, var(--blue) 6%, transparent);color:var(--blue-deep)}.calc .offer-doc:disabled{cursor:default;opacity:.65}.calc .offer-doc svg{flex:none;width:13px;height:13px}.calc .offer-doc .offer-doc-spin{animation:.8s linear infinite calcSpin}.calc .offer-doc-err{color:var(--red);margin:0 0 10px;font-size:12px}.calc .cov-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:11px;font-weight:700}.calc .cov-note{color:var(--gray);margin:8px 2px 0;font-size:10.5px;line-height:1.45}.calc .cov-table{background:var(--card-bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));display:grid;overflow:hidden}.calc .cov-cell{background:var(--card-bg);box-shadow:0 0 0 .5px var(--line);letter-spacing:.05em;color:var(--ink-soft);place-items:center;padding:8px 2px;font-size:10.5px;font-weight:650;display:grid;position:relative}.calc .cov-cell.no{color:#d645458c;background:color-mix(in srgb, #d64545 4%, var(--card-bg))}.calc .cov-x{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.calc .cov-x line{stroke:#d6454561;stroke-width:1.3px}.calc .cx-scroll.legacy-pop{z-index:40;position:relative;-webkit-mask-image:none!important;mask-image:none!important}.calc .checks-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media (max-width:560px){.calc .checks-grid{grid-template-columns:1fr}}.calc .comp-card{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;margin-bottom:12px;padding:14px 14px 16px}.calc .comp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calc .comp-head b{color:var(--ink);font-size:13px;font-weight:700}.calc .comp-remove{font:inherit;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.calc .comp-remove svg{width:13px;height:13px}.calc .comp-remove:hover{color:#d64545;background:#d6454514}.calc .comp-add{border:1.5px dashed var(--gray-light);width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:13.5px;font-weight:650;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.calc .comp-add svg{width:16px;height:16px}.calc .comp-add:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#2f81f70d}.calc .comp-add:disabled{opacity:.55;cursor:not-allowed}.calc .comp-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.calc .comp-item{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.calc .comp-item.editing{border-color:var(--blue);box-shadow:0 0 0 3px #2f81f71f}.calc .comp-item-badge{width:26px;height:26px;color:var(--blue);background:#2f81f71f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.calc .comp-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calc .comp-item-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.calc .comp-item-sub{color:var(--gray);font-size:11.5px}.calc .comp-item-actions{flex:none;align-items:center;gap:2px;display:flex}.calc .comp-edit{font:inherit;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.calc .comp-edit svg{width:14px;height:14px}.calc .comp-edit:hover:not(:disabled){color:var(--blue);background:#2f81f714}.calc .comp-del{width:30px;height:30px;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.calc .comp-del svg{width:15px;height:15px}.calc .comp-del:hover:not(:disabled){color:#d64545;background:#d6454514}.calc .comp-edit:disabled,.calc .comp-del:disabled{opacity:.4;cursor:not-allowed}.calc .dock-pal .pal-form{max-height:var(--pal-max,60vh);scrollbar-width:none;overflow-y:auto}.calc .dock-pal .pal-form::-webkit-scrollbar{display:none}.calc .dock-pal .pal-form .sec-head{margin-bottom:10px}.calc .pkg-row{border:1.5px solid var(--line);background:var(--card-bg);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.calc .pkg-row+.pkg-row{margin-top:8px}.calc .pkg-row:hover{border-color:var(--gray-light)}.calc .pkg-row.on{border-color:var(--blue);box-shadow:0 2px 10px #2f81f71a}.calc .pkg-main{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.calc .pkg-check{border:1.5px solid var(--gray-light);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;transition:background .16s,border-color .16s;display:flex}.calc .pkg-check svg{opacity:0;width:11px;height:11px;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);transform:scale(.6)}.calc .pkg-row.on .pkg-check{background:var(--blue);border-color:var(--blue)}.calc .pkg-row.on .pkg-check svg{opacity:1;transform:scale(1)}.calc .pkg-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calc .pkg-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.calc .pkg-sub{color:var(--gray);font-size:11px}.calc .pkg-price{color:var(--ink);letter-spacing:-.01em;flex:none;font-size:15.5px;font-weight:750;line-height:1}.calc .pkg-price em{color:var(--gray);margin-left:3px;font-size:10.5px;font-style:normal;font-weight:600}.calc .pkg-row.on .pkg-price{color:var(--blue-deep)}.calc .pkg-details{flex-wrap:wrap;gap:5px;padding:0 12px 11px 41px;display:flex}.calc .pkg-chip{color:var(--ink-soft);background:var(--chip-bg);border-radius:6px;padding:3px 8px;font-size:10.5px}.calc .pkg-chip label{color:var(--gray);font-weight:500}.calc .cell.in-range{background:color-mix(in srgb, var(--blue) 6%, transparent);border-color:color-mix(in srgb, var(--blue) 18%, transparent)}.calc .cell.in-range .day-num{color:var(--blue-deep)}.sheet-veil{z-index:150;background:#10182870;justify-content:center;align-items:flex-end;animation:.18s pickFade;display:flex;position:fixed;inset:0}.sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:82dvh;animation:.24s cubic-bezier(.22,1,.36,1) pickRise;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 60px #10182847}html[data-theme=dark] .sheet{background:#1c1c1e;box-shadow:0 -18px 60px #000000a6}@media (min-width:981px){.sheet-veil{align-items:center;padding:24px}.sheet{border-radius:20px;width:min(520px,100%);max-height:min(680px,84dvh);animation-name:pickPop;box-shadow:0 24px 64px #1018284d}html[data-theme=dark] .sheet{box-shadow:0 24px 64px #0000009e}.sheet-date{width:min(400px,100%)}}.sheet-grip{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;padding:9px 0 5px;display:flex}.sheet-grip:active{cursor:grabbing}.sheet-grip>span{background:var(--gray-light);border-radius:99px;width:44px;height:4px;transition:background .15s;display:block}.sheet-grip:hover>span,.sheet-grip:focus-visible>span{background:var(--gray)}.sheet-grip:focus-visible{outline:none}@media (min-width:981px){.sheet-grip{display:none}}.sheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex}.sheet-head h2{letter-spacing:-.2px;min-width:0;color:var(--ink);flex:1;font-size:16px;font-weight:700}.sheet-x{width:32px;height:32px;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.sheet-x:hover:not(:disabled){background:var(--hover);color:var(--ink)}.sheet-x:disabled{opacity:.5;cursor:default}.sheet-x svg{width:17px;height:17px}.sheet-search{border:1.5px solid var(--line);background:var(--chip-bg);border-radius:11px;flex:none;align-items:center;gap:8px;min-height:42px;margin:12px 16px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.sheet-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2f81f724}.sheet-search svg{width:17px;height:17px;color:var(--gray);flex:none}.sheet-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.sheet-search input::placeholder{color:var(--gray-light)}.sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:max(10px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.sheet-list{flex-direction:column;gap:3px;padding:0 10px 2px;display:flex}.sheet-opt{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:14.5px;font-weight:500;transition:background .12s;display:flex}.sheet-opt.hl{background:var(--hover)}.sheet-opt.on{color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 9%, transparent);font-weight:650}.sheet-opt.on.hl{background:color-mix(in srgb, var(--blue) 14%, transparent)}.sheet-opt svg{width:17px;height:17px;color:var(--blue);flex:none}.pick-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:6px;padding:11px 12px;transition:background .12s;display:flex}.pick-row.hl{background:var(--hover)}.pick-row:disabled{cursor:default}.pick-row-main{align-items:center;gap:10px;min-width:0;display:flex}.pick-row-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pick-row-txt b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.pick-row-sub{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pick-row-sub.expired{color:#d64545}.pick-row-sub.expiring{color:#b8860b}.pick-badge{color:#1f9d57;background:#22c55e24;border-radius:6px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.pick-badge.expired{color:#d64545;background:#e5484d24}.pick-badge.expiring{color:#b8860b;background:#f0a93a2e}.pick-note{color:var(--gray);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.pick-note svg{flex:none;width:14px;height:14px}.pick-note.expired{color:#d64545}.pick-note.expiring{color:#b8860b}html[data-theme=dark] .pick-row-sub.expired,html[data-theme=dark] .pick-note.expired{color:#f0716f}html[data-theme=dark] .pick-row-sub.expiring,html[data-theme=dark] .pick-note.expiring{color:#f0b65a}html[data-theme=dark] .pick-badge{color:#4ade80;background:#4ade8029}html[data-theme=dark] .pick-badge.expired{color:#f0716f;background:#f0716f2e}html[data-theme=dark] .pick-badge.expiring{color:#f0b65a;background:#f0b65a2e}.sheet-more{text-align:center;color:var(--gray);padding:12px 12px 4px;font-size:12px}.sheet-empty{text-align:center;color:var(--gray);padding:34px 12px;font-size:13.5px}.pick-skel{background:var(--chip-bg);border-radius:12px;height:56px;animation:1.1s ease-in-out infinite pickPulse}.sheet-busy{color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffb8;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex;position:absolute;inset:0}html[data-theme=dark] .sheet-busy{background:#1c1c1eb8}.sheet-busy svg{width:20px;height:20px;animation:.8s linear infinite calcSpin}@keyframes pickFade{0%{opacity:0}}@keyframes pickRise{0%{opacity:0;transform:translateY(18px)}}@keyframes pickPop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes pickPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sheet-veil,.sheet,.pick-skel{animation:none}}.sheet.sheet-date{--dp-accent:#2f81f7;--dp-we:#e5484d}html[data-theme=dark] .sheet.sheet-date{--dp-accent:#4f95ff;--dp-we:#f0716f}.dp{padding:12px 14px 4px}.dp-head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:10px;display:flex}.dp-nav{align-items:center;gap:2px;display:flex}.dp-nav button{width:32px;height:32px;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.dp-nav button:hover{background:var(--hover);color:var(--ink)}.dp-nav svg{width:16px;height:16px}.dp-title{font:inherit;letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-size:15px;font-weight:650;transition:background .15s;display:inline-flex}.dp-title:hover{background:var(--hover)}.dp-title svg{width:15px;height:15px;color:var(--gray)}.dp-yr{color:var(--gray);font-weight:600}.dp-wd{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.dp-wd span{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-light);font-size:10px;font-weight:800}.dp-wd span.we{color:color-mix(in srgb, var(--dp-we) 55%, transparent)}.dp-rule{background:var(--line);height:1px;margin:0 2px 6px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day{aspect-ratio:1;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;font-size:14px;font-weight:500;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.dp-day.empty{pointer-events:none}.dp-day.we{color:var(--dp-we)}.dp-day:hover:not(:disabled):not(.on){background:var(--hover)}.dp-day:active:not(:disabled):not(.on){transform:scale(.92)}.dp-day:disabled{opacity:.2;cursor:not-allowed}.dp-day.today:not(.on){color:var(--dp-accent);background:color-mix(in srgb, var(--dp-accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dp-accent) 32%, transparent);font-weight:700}.dp-day.today:not(.on):after{content:"";background:var(--dp-accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.dp-day.on{background:var(--dp-accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--dp-accent) 38%, transparent);z-index:1;font-weight:700;transform:scale(1.06)}.dp-chunks{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:2px;display:grid}.dp-chunk{background:var(--chip-bg);font:inherit;color:var(--ink-soft);cursor:pointer;border:none;border-radius:12px;padding:13px 4px;font-size:13.5px;font-weight:550;transition:background .12s,color .12s}.dp-chunk:hover{background:var(--hover);color:var(--ink)}.dp-chunk.on{background:var(--dp-accent);color:#fff;font-weight:700}.dp-foot{padding:10px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.dp-picked{align-items:center;gap:10px;display:flex}.dp-picked-ic{width:34px;height:34px;color:var(--dp-accent);background:color-mix(in srgb, var(--dp-accent) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.dp-picked-ic svg{width:18px;height:18px}.dp-picked-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-picked-txt span{color:var(--gray);font-size:11px;font-weight:500}.dp-picked-txt b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.dp-picked-txt b:first-letter{text-transform:uppercase}.dp-clear,.dp-today{background:var(--chip-bg);font:inherit;color:var(--ink-soft);cursor:pointer;border:none;border-radius:10px;flex:none;padding:8px 12px;font-size:12.5px;font-weight:650;transition:background .12s,color .12s}.dp-today{width:100%;color:var(--dp-accent)}.dp-clear:hover,.dp-today:hover:not(:disabled){background:var(--hover)}.dp-today:disabled{color:var(--gray-light);cursor:default}@media (prefers-reduced-motion:reduce){.dp-day,.dp-day.on{transform:none!important}}.cam-veil{z-index:200;color:#fff;background:#0b0b0d;flex-direction:column;animation:.16s pickFade;display:flex;position:fixed;inset:0}.cam-head{padding:max(12px, env(safe-area-inset-top)) 14px 12px;flex:none;align-items:center;gap:12px;display:flex}.cam-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.cam-x,.cam-flip{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:background .15s;display:grid}.cam-x:hover,.cam-flip:hover{background:#ffffff38}.cam-x svg,.cam-flip svg{width:19px;height:19px}.cam-flip-spacer{flex:none;width:38px}.cam-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.cam-video{object-fit:contain;background:#000;width:100%;height:100%}.cam-frame{pointer-events:none;position:absolute;inset:8% 6%}.cam-frame span{border:3px solid #ffffffd9;border-radius:4px;width:30px;height:30px;position:absolute}.cam-frame span:first-child{border-bottom:none;border-right:none;top:0;left:0}.cam-frame span:nth-child(2){border-bottom:none;border-left:none;top:0;right:0}.cam-frame span:nth-child(3){border-top:none;border-right:none;bottom:0;left:0}.cam-frame span:nth-child(4){border-top:none;border-left:none;bottom:0;right:0}.cam-note{text-align:center;color:#ffffffbf;max-width:30ch;padding:0 24px;font-size:13.5px;line-height:1.5;position:absolute}.cam-note.err{color:#ffb4b2}.cam-hint{text-align:center;color:#fff9;flex:none;padding:12px 24px 0;font-size:12.5px;line-height:1.45}.cam-hint.err{color:#ffb4b2}.cam-actions{padding:18px 20px max(20px, env(safe-area-inset-bottom));flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.cam-upload{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cam-upload:hover{background:#ffffff2e}.cam-upload svg{width:17px;height:17px}.cam-shoot{cursor:pointer;background:0 0;border:3px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;transition:transform 80ms,opacity .15s;display:grid}.cam-shoot span{background:#fff;border-radius:50%;width:52px;height:52px;transition:background .15s}.cam-shoot:active{transform:scale(.94)}.cam-shoot:disabled{opacity:.35;cursor:default}.cam-actions-spacer{flex:none;width:132px}@media (max-width:420px){.cam-actions{gap:10px}.cam-actions-spacer{display:none}.cam-shoot{margin-left:auto}}@media (prefers-reduced-motion:reduce){.cam-veil{animation:none}}
