:root{--bg:#f7f6f4;--surface:#fff;--surface-2:#f3f1ee;--text:#1a1a1a;--muted:#6f6b64;--hint:var(--muted);--border:#e7e3dd;--border-2:#d9d3ca;--ink:#1a1a1a;--ink-hover:#000;--primary:#c45830;--primary-hover:#a94a27;--primary-2:#fbf1ec;--primary-text:#a94a27;--accent:#111;--accent-text:#111;--accent-ink:#fff;--ok:#2e7d32;--ok-bg:#e6f1e6;--warn:#8a6300;--warn-bg:#f6ecd3;--danger:#c23b3b;--danger-bg:#fbe9e9;--gray-bg:#efedea;--gray-text:#6b655c;--radius:8px;--radius-lg:12px;--shadow-pop:0 12px 30px #1e140a24;--font:"Inter",-apple-system,"Segoe UI","Noto Sans TC",Roboto,sans-serif;--fs-d1:30px;--lh-d1:1.15;--fs-h0:26px;--lh-h0:1.3;--fs-n1:23px;--lh-n1:1.2;--fs-h1:21px;--lh-h1:1.4;--fs-n2:19px;--lh-n2:1.25;--fs-h2:17px;--lh-h2:1.45;--fs-h3:14px;--lh-h3:1.5;--fs-b1:14px;--lh-b1:1.8;--fs-b2:12.5px;--lh-b2:1.7;--fs-n3:12.5px;--lh-n3:1.6;--fs-n4:12.5px;--lh-n4:1.6;--fs-b3:12px;--lh-b3:1.7;--fs-l1:12px;--lh-l1:1.5;--fs-l2:11px;--lh-l2:1.5;--h-ctl:40px;--h-ctl-sm:32px;--h-ib:32px;--h-ctl-xs:30px;--h-tag:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-b1);line-height:var(--lh-b1);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.hint{color:var(--hint);font-size:var(--fs-b3);line-height:var(--lh-b3)}.right{text-align:right}.spacer{flex:1}.shell{align-items:flex-start;min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:236px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:11px;padding:6px 8px 18px;display:flex}.side-brand .logo{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;display:flex}.side-brand-name{font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em}.side-brand-sub{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);letter-spacing:.04em;text-transform:none;margin-top:1px}.side-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.side-foot{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);letter-spacing:.02em;margin-top:auto;padding:14px 10px 4px}.side-foot-link{font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:3px 0 0;text-decoration:underline;display:block}.side-foot-link:hover{color:var(--muted)}.side-group-label{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);letter-spacing:.06em;text-transform:uppercase;padding:16px 10px 6px;font-weight:500}.side-group-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);background:0 0;border:none;align-items:center;gap:6px;display:flex}.side-group-toggle i{margin-left:auto;font-size:12px;transition:all .12s}.side-group-toggle .side-badge{margin-left:auto}.side-group-toggle .side-badge+i{margin-left:0}.side-group-toggle:hover{color:var(--muted)}.side-item{text-align:left;width:100%;color:var(--muted);border-radius:var(--radius);font-size:var(--fs-b1);line-height:var(--lh-b1);background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;font-weight:500;transition:all .12s;display:flex}.side-item i{text-align:center;width:20px;font-size:18px}.side-item:hover{background:var(--surface-2);color:var(--text)}.side-item.active{background:var(--primary-2);color:var(--primary-text)}.side-badge{background:var(--accent);min-width:19px;height:19px;color:var(--accent-ink);font-size:var(--fs-l2);line-height:var(--lh-l2);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:14px;height:60px;padding:0 26px;display:flex;position:sticky;top:0}.hd-company{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);align-items:center;gap:7px;min-width:0;font-weight:500;display:flex}.hd-co-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content{width:100%;max-width:1160px;padding:28px 26px 70px}.avatar{background:var(--primary-2);width:34px;height:34px;color:var(--primary-text);font-weight:600;font-size:var(--fs-b1);line-height:var(--lh-b1);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.demo-switch{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:4px 8px 4px 12px;display:flex}.demo-switch select{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--text);background:0 0;border:none;width:auto;padding:2px;font-weight:500}.menu-wrap{position:relative}.menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:60;border-radius:12px;min-width:220px;padding:7px;position:absolute;top:44px;right:0}.menu .mi{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.menu .mi:hover{background:var(--surface-2)}.menu .mi.danger{color:var(--danger)}.menu .sep{background:var(--border);height:1px;margin:6px 4px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.01em;margin:0;font-weight:600}.head-acts{align-items:center;gap:8px;display:flex}.h1-row{align-items:baseline;gap:6px;display:flex}.h1-row h1{min-width:0;margin:0}.h1-row .btn.help-btn{flex:none;padding:4px 8px}.hd-help{background:var(--primary-2);width:44px;height:44px;color:var(--primary-text);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;transition:all .12s;display:inline-flex}.hd-help:hover{filter:brightness(.96)}.overlay.hc-overlay{align-items:flex-start;padding-top:56px}.modal.hc{flex-direction:column;max-width:580px;height:min(720px,100vh - 96px);max-height:none;padding:0;display:flex;overflow:hidden}.hc-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 8px 20px;display:flex}.hc-search{flex:none;margin:0 20px 10px;position:relative}.hc-search .ti{color:var(--hint);font-size:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hc-search input{padding-left:34px}.hc-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;margin:0 20px;display:flex}.hc-body{flex:1;min-height:0;padding:0 20px 14px;overflow:auto}.hc-foot{border-top:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:4px 10px;padding:8px 12px 9px 20px;display:flex}.hc-mail{color:var(--primary-text);align-items:center;gap:5px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.hc-mail:hover{text-decoration:underline}.hc-tip{margin:12px 0 10px;line-height:1.6}.hc-group+.hc-group{margin-top:14px}.hc-sec{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:.05em;color:var(--text);margin:0 0 7px;font-weight:700}.hc-items{flex-wrap:wrap;gap:6px;display:flex}.hc-items .chip{color:var(--text)}.hc-res{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-family:inherit;display:flex}.hc-res:hover{background:var(--surface-2)}.hc-res-t{font-size:var(--fs-b1);line-height:var(--lh-b1);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.hc-res-g{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);background:var(--gray-bg);border-radius:20px;padding:1px 8px;font-weight:600}.hc-res-x{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted)}.hc-res-v{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:500;display:inline-flex}.hc-res-v .ti{color:var(--primary-text)}.hc-none{text-align:center;color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);padding:34px 10px}.hc-none p{margin:0 0 12px}@media (max-width:700px){.h1-row .btn.help-btn .lbl{display:none}.h1-row .btn.help-btn{min-width:var(--h-ib);min-height:var(--h-ib);justify-content:center;padding:6px;font-size:20px}.overlay.hc-overlay{padding:0}.modal.hc{border-radius:0;max-width:none;height:100%}.hc-head{padding:12px 8px 6px 16px}.hc-search,.hc-tabs{margin-left:16px;margin-right:16px}.hc-body{padding:0 16px 12px}.hc-foot{padding-left:16px}.hc-trow{min-height:44px}.hc-trow .hc-go{display:none}.hc-tsteps{padding-left:14px}.hc-flow-main{gap:8px 0}.hc-fn .badge{padding:4px 10px}.hc-fbr{padding:4px 0}.overlay.help-overlay{align-items:stretch;padding:0}.modal.help-modal{border-radius:0;max-height:none;max-width:none!important}.help-head{padding:14px 8px 8px 16px}.help-body{padding:2px 16px 6px}.modal-foot.help-foot{padding:10px 16px max(12px, env(safe-area-inset-bottom))}.overlay.vd-overlay{padding:8px}.modal.vd{padding:12px 10px 10px}}.sub{color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);margin:3px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.btn{border:1px solid var(--border-2);background:var(--surface);color:var(--text);min-height:var(--h-ctl);border-radius:var(--radius);font-size:var(--fs-b1);line-height:var(--lh-b1);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-weight:500;transition:all .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.primary:disabled{opacity:.5}.linkbtn{font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:var(--danger)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;font-weight:400}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.sm{min-height:var(--h-ctl-sm);font-size:var(--fs-b2);line-height:var(--lh-b2);padding:0 11px}.btn.danger{color:var(--danger);border-color:var(--border-2)}.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger-bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.locked{color:var(--muted);background:var(--surface-2);border-style:dashed}.btn.locked:hover{color:var(--text)}.btn.locked .pro-tag{margin-left:2px}.toolbar{align-items:center;gap:10px;display:flex}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card .tbl-wrap,.tbl-wrap.flush{background:0 0;border:none;border-radius:0}.card .tbl-wrap table thead th:first-child,.card .tbl-wrap table thead th:last-child{border-radius:0}.tbl-wrap.cards{overflow:visible}.tbl-wrap table{border-collapse:separate;border-spacing:0}.tbl-wrap table thead th:first-child{border-top-left-radius:11px}.tbl-wrap table thead th:last-child{border-top-right-radius:11px}table{border-collapse:collapse;width:100%;font-size:var(--fs-b2);line-height:var(--lh-b2)}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-weight:500;font-size:var(--fs-b2);line-height:var(--lh-b2);padding:12px 14px}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 14px}tbody tr:hover{background:var(--surface-2)}tr:last-child td{border-bottom:none}.qtbl-wrap{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden}.qtbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.6}.qtbl thead th{color:#4f4d49;letter-spacing:.02em;white-space:nowrap;background:#f5f5f3;border-bottom:1px solid #ececec;padding:15px 20px;font-size:12.5px;font-weight:600;line-height:1.6}.qtbl th.right,.qtbl td.right{text-align:right;white-space:nowrap}.qtbl tbody td{vertical-align:top;color:#2e2e2e;border-bottom:1px solid #f1f1ef;padding:16px 20px}.qtbl thead th:first-child,.qtbl tbody td:first-child{text-align:center;white-space:nowrap;width:1%;padding-left:16px;padding-right:10px}.qtbl tbody tr:last-child td{border-bottom:none}.qtbl tbody tr:hover{background:0 0}.qtbl tbody tr.has-desc td{border-bottom:none;padding-bottom:4px}.qtbl tbody tr.d-row td{padding-top:0}.qtbl tbody tr.d-row .q-desc{margin-top:0}.rt-view>div{margin:0}.rt-view>div+div,.rt-view>div+ul,.rt-view>ul+div,.rt-view>ul+ul{margin-top:4px}.rt-view ul{margin:0;padding-left:1.15em;list-style:outside}.rt-view li{margin:2px 0}.q-desc{color:#3f3d3a;margin-top:5px;font-size:12px;line-height:1.65}.q-desc ul{padding-left:1.05em}.desc-mark{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);vertical-align:-1px;margin-left:6px}.rt-peek{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;margin-top:6px;display:flex}.rt-peek>i{flex:none}.rt-peek .pk-cut{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.rt-peek .pk-el{opacity:.7;flex:none}.rt-peek .linkbtn{flex:none}.rt-peek .pk-in,.rt-peek .pk-in>div{display:inline}.rt-peek .pk-full{flex-basis:100%;margin-top:2px;line-height:1.7}.rt-peek .pk-full ul{padding-left:1.15em}.rt-wrap{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);overflow:hidden}.rt-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-2)}.rt-wrap.off{background:var(--surface-2);opacity:.7}.rt-bar{border-bottom:1px solid var(--border);background:var(--surface-2);gap:2px;padding:5px 6px;display:flex}.rt-tool{width:30px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:inline-flex}.rt-tool:hover:not(:disabled){background:var(--surface);border-color:var(--border-2);color:var(--text)}.rt-tool:disabled{opacity:.45}.rt-edit{font-size:var(--fs-b1);line-height:var(--lh-b1);outline:none;max-height:240px;padding:9px 11px;overflow-y:auto}.rt-edit ul{margin:0;padding-left:1.3em}.rt-edit[data-empty="1"]:before{content:attr(data-placeholder);color:var(--muted);opacity:.7;pointer-events:none}.badge{font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.plain:before{display:none}.b-draft{background:var(--gray-bg);color:var(--gray-text)}.b-review{background:var(--warn-bg);color:var(--warn)}.b-approved{background:var(--primary-2);color:var(--primary-text)}.b-rejected,.b-danger{background:var(--danger-bg);color:var(--danger)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-ok,.b-sent{background:var(--ok-bg);color:var(--ok)}.b-signed{color:#fff;background:#2e7d32}.b-role{background:var(--primary-2);color:var(--primary-text)}.qs-draft{color:var(--muted);background:0 0;padding-left:2px;padding-right:2px}.qs-review{color:var(--gray-text);background:0 0;padding-left:2px;padding-right:2px}.qs-approved{color:var(--primary-text);background:0 0;padding-left:2px;padding-right:2px;font-weight:600}.qs-sent{color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,#fff);background:0 0}.qs-signed{background:var(--primary);color:#fff}.qs-rejected{color:var(--primary-text);background:0 0;padding-left:2px;padding-right:2px;text-decoration:line-through}.qs-shipped{background:var(--primary);color:#fff}.qs-shipped:before{display:none}.qs-lost{color:var(--gray-text);box-shadow:inset 0 0 0 1px var(--border-2);background:0 0}.qs-superseded{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}label.f{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);margin:0 0 6px;font-weight:500;display:block}input,select,textarea{width:100%;font-family:inherit;font-size:var(--fs-b1);line-height:var(--lh-b1);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:9px 11px;transition:all .12s}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden])),select{height:var(--h-ctl);padding-top:0;padding-bottom:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-2);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--primary);flex:none;width:15px;height:15px;padding:0}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.field{margin-bottom:16px}.filters{flex-wrap:wrap;gap:7px;display:flex}.ib{width:var(--h-ib);height:var(--h-ib);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;line-height:1;transition:all .12s;display:inline-flex;position:relative}.ib:hover{background:var(--surface-2)}.ib:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ib:disabled{opacity:.45;cursor:default}.ib i{font-size:inherit;margin:0}.ib:before{content:"";position:absolute;inset:-6px -4px}.ib.tight:before{inset:-6px 0}.ib.ghost{color:var(--muted);background:0 0;border-color:#0000}.ib.ghost:hover{background:var(--surface-2);color:var(--text)}.ib.danger{color:var(--danger)}.ib.danger:hover{background:var(--danger-bg)}.ib.sm{width:var(--h-ctl-sm);height:var(--h-ctl-sm)}.ib.lg{width:44px;height:44px;font-size:20px}.ib.lg:before,.ib.is-static:before{display:none}.ib.is-static,.ib.is-static:hover{cursor:default;background:0 0}.chip{min-height:var(--h-ctl-sm);border:1px solid var(--border-2);background:var(--surface);font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);border-radius:20px;align-items:center;padding:0 13px;font-weight:500;transition:all .12s;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.overlay{z-index:50;background:#12162280;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:560px;max-height:88vh;box-shadow:var(--shadow-pop);border-radius:16px;padding:24px 26px;overflow:auto}.modal h3{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 4px;font-weight:600}.overlay.lightbox{background:color-mix(in srgb,var(--ink) 80%,transparent);z-index:9999;cursor:zoom-out}.lightbox img{border-radius:6px;max-width:100%;max-height:100%}.lightbox-x{background:var(--surface);width:44px;height:44px;color:var(--text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:12px;right:12px}.zoom-btn{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.zoom-btn:focus-visible,.lightbox-x:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-foot{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.sec-lbl{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);letter-spacing:.05em;border-top:1px solid var(--border);margin:18px 0 12px;padding-top:14px;font-weight:600}.sec-lbl.first{border-top:none;margin-top:16px;padding-top:0}.cust-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 22px;display:flex}.cust-row:hover{background:var(--surface-2)}.cust-row.sel{background:var(--primary-2)}.modal.ipk{flex-direction:column;max-width:600px;padding:0;display:flex;overflow:hidden}.modal.ipk.has-chips{height:min(640px,88vh)}.ipk-head{padding:20px 22px 12px}.ipk-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ipk-title h3{margin:0}.ipk-search{margin-top:12px;position:relative}.ipk-search .ti{color:var(--hint);font-size:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ipk-search input{padding-left:34px}.ipk-chips{scrollbar-width:none;gap:6px;padding:10px 0 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.ipk-chips::-webkit-scrollbar{display:none}.ipk-chip{flex:none;gap:5px;padding:0 12px}.ipk-chip .ti{font-size:15px}.ipk-chip-n{font-size:var(--fs-l2);line-height:var(--lh-l2);opacity:.8}.ipk-chip:disabled{background:var(--gray-bg);color:var(--gray-text);cursor:not-allowed;border-color:#0000}.th-sort{font:inherit;color:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.th-sort .ti{color:var(--hint);font-size:13px}.th-sort.on,.th-sort.on .ti{color:var(--primary-text)}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.grp-chip{font-size:var(--fs-b3);line-height:var(--lh-b3);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 9px;display:inline-block}.ipk-aside{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);white-space:nowrap;margin-left:6px;display:inline-block}.ipk-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex:1;min-height:0;overflow:auto}.ipk-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 22px;display:flex}.ipk-row:last-child{border-bottom:none}.ipk-row:hover{background:var(--surface-2)}.ipk-row.sel{background:var(--primary-2)}.ipk-row.hi{outline:2px solid var(--primary);outline-offset:-2px}.ipk-row.used{cursor:default;color:var(--hint)}.ipk-row.used:hover{background:0 0}.ipk-nm{overflow-wrap:anywhere;flex:1;min-width:0}.ipk-nm b{font-weight:600}.ipk-code{min-width:74px;color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);margin-right:6px;display:inline-block}.ipk-row.used .ipk-code{color:var(--hint)}.ipk-sub{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);display:block}.ipk-rt{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);flex:none}.ipk-used{font-size:var(--fs-b3);line-height:var(--lh-b3);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:20px;flex:none;padding:2px 9px;font-weight:600}.ipk-tag{font-size:var(--fs-b3);line-height:var(--lh-b3);background:var(--primary-2);color:var(--primary-text);white-space:nowrap;vertical-align:1px;border-radius:20px;margin-left:6px;padding:0 8px;font-weight:600;display:inline-block}.ipk-more .linkbtn{margin-left:4px}.ipk-cur{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--primary-text);flex:none;font-weight:600}.ipk-box{border:1.5px solid var(--border-2);width:20px;height:20px;font-size:var(--fs-l1);line-height:var(--lh-l1);color:#fff;background:var(--surface);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ipk-box.on{background:var(--primary);border-color:var(--primary)}.ipk-row.used .ipk-box{background:var(--surface-2);border-style:dashed}.ipk-more{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);text-align:center;padding:10px 22px}.ipk-empty{text-align:center;color:var(--muted);padding:28px 20px}.ipk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 22px;display:flex}.ipk-btns{gap:8px;margin-left:auto;display:inline-flex}.li-name{align-items:center;gap:6px;min-width:0;display:flex}.li-name-t{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.li-name-t b{font-weight:600}@media (max-width:700px){.overlay.ipk-ov{padding:0}.modal.ipk,.modal.ipk.has-chips{border-radius:0;max-width:none;height:100%;max-height:none}.ipk-head{padding:14px 16px 10px}.ipk-row{padding:8px 16px}.ipk-code{min-width:0;display:block}.ipk-foot{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.ipk-keys{display:none}.ipk-btns .btn.primary{padding:0 18px}}.modal.imp{flex-direction:column;max-width:880px;padding:0;display:flex;overflow:hidden}.imp-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px 14px 22px;display:flex}.imp-head h3{font-size:var(--fs-h2);line-height:var(--lh-h2);flex:auto;margin:0}.imp-x{color:var(--muted);flex:none}.imp-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.imp-steps li{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);align-items:center;gap:6px;display:flex}.imp-steps li+li:before{content:"";background:var(--border-2);width:14px;height:1px}.imp-steps .n{border:1.5px solid var(--border-2);width:20px;height:20px;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.imp-steps li.on{color:var(--text);font-weight:600}.imp-steps li.on .n{border-color:var(--primary);color:var(--primary-text)}.imp-steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.imp-body{flex:1;min-height:0;padding:18px 22px;overflow:auto}.imp-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 22px;display:flex}.imp-foot-btns{gap:8px;margin-left:auto;display:inline-flex}.imp-kinds{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.imp-kind{border:1.5px solid var(--border);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;border-radius:12px;padding:11px 14px;transition:all .12s}.imp-kind:hover{border-color:var(--border-2)}.imp-kind[aria-pressed=true]{border-color:var(--primary);background:var(--primary-2)}.imp-kind b{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:600;display:block}.imp-kind span{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin-top:2px;display:block}.imp-drop{border:1.5px dashed var(--border-2);text-align:center;background:var(--surface-2);border-radius:12px;margin-top:14px;padding:22px 16px;transition:all .12s}.imp-drop.on{border-color:var(--primary);background:var(--primary-2)}.imp-drop b{font-weight:600}.imp-drop-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.imp-reading{color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.imp-file{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.imp-file-ic{background:var(--ok-bg);width:34px;height:34px;color:var(--ok);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.imp-file-nm{flex:1;min-width:0}.imp-file-nm b{overflow-wrap:anywhere;font-weight:600;display:block}.imp-file-nm .hint{display:block}.imp-sheets{flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.imp-sheets label{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.imp-sheets label span{flex:none}.imp-sheets select{font-size:var(--fs-b2);line-height:var(--lh-b2);min-width:0;padding:6px 9px}.imp-links{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:14px;display:flex}.imp-links .linkbtn{font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;gap:4px;display:inline-flex}.imp-links .linkbtn:disabled{opacity:.6;cursor:default}.imp-recent{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.imp-recent-h{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);letter-spacing:.05em;margin-bottom:6px;font-weight:600}.imp-recent-row{font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;gap:10px;padding:6px 0;display:flex}.imp-recent-t{overflow-wrap:anywhere;flex:1;min-width:0}.imp-recent-t b{font-weight:600}.imp-seg{border:1px solid var(--border-2);border-radius:8px;max-width:100%;margin-bottom:12px;display:inline-flex;overflow:hidden}.imp-seg button{background:var(--surface);font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:0;padding:7px 12px;overflow:hidden}.imp-seg button+button{border-left:1px solid var(--border-2)}.imp-seg button[aria-pressed=true]{background:var(--primary-2);color:var(--primary-text);font-weight:600}.imp-banner{margin-bottom:12px}.imp-headrow{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.imp-headrow label{color:var(--muted);flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.imp-headrow label span{flex:none}.imp-headrow select{width:auto;min-width:0;max-width:100%;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);padding:5px 8px}.imp-tbl-box{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.imp-tbl{font-size:var(--fs-b2);line-height:var(--lh-b2)}.imp-tbl th{text-align:left;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:8px 10px;font-weight:500}.imp-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.imp-tbl tr:last-child td{border-bottom:0}.imp-tbl td b{font-weight:600}.imp-sample{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.imp-map{white-space:nowrap}.imp-map select{width:auto;max-width:220px;font-size:var(--fs-b2);line-height:var(--lh-b2);padding:5px 8px}.imp-map select.none{color:var(--hint)}.imp-tag{font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;border-radius:20px;margin-left:6px;padding:1px 7px;font-weight:600}.imp-tag.auto{color:var(--ok);background:var(--ok-bg)}.imp-tag.manual{color:var(--warn);background:var(--warn-bg)}.imp-roles{background:var(--surface-2);border-radius:10px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.imp-roles label{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);align-items:center;gap:10px;display:flex}.imp-roles label span{flex:none;min-width:96px}.imp-roles input{max-width:240px;font-size:var(--fs-b2);line-height:var(--lh-b2);padding:6px 9px}.imp-opts{background:var(--surface-2);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;gap:7px;margin-bottom:14px;padding:12px 14px;display:grid}.imp-opts-q{font-weight:600}.imp-opts-q .hint{margin-left:4px;font-weight:400}.imp-opts label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.imp-opts input{margin-top:3px}.imp-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.imp-chips .chip{font-size:var(--fs-b2);line-height:var(--lh-b2);padding:4px 11px}.imp-chips .num{font-variant-numeric:tabular-nums;margin-left:3px}.imp-line{color:var(--hint);font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap}.imp-st{font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;border-radius:20px;padding:2px 9px;font-weight:600;display:inline-flex}.imp-st.new{background:var(--ok-bg);color:var(--ok)}.imp-st.upd{background:var(--primary-2);color:var(--primary-text)}.imp-st.skip{background:var(--gray-bg);color:var(--gray-text)}.imp-st.err{background:var(--danger-bg);color:var(--danger)}.imp-d,.imp-e,.imp-w{font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:2px;display:block}.imp-d{color:var(--muted)}.imp-e{color:var(--danger)}.imp-w{color:var(--warn)}.imp-done{text-align:center;padding:8px 0 4px}.imp-done-ic{background:var(--ok-bg);width:46px;height:46px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.imp-done h4{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:10px 0 2px}.imp-sum{text-align:left;margin:14px 0}.imp-done-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.imp-undo{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);margin:16px 0 0}@media (max-width:700px){.overlay.imp-ov{padding:0}.modal.imp{border-radius:0;max-width:none;height:100%;max-height:none}.imp-head{padding:12px 12px 12px 16px}.imp-steps{flex-basis:100%;order:3}.imp-steps .lbl{display:none}.imp-steps li.on .lbl{display:inline}.imp-body{padding:14px 16px}.imp-foot{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.imp-foot>.hint{display:none}.imp-roles label{flex-wrap:wrap}}.okbox{background:var(--ok-bg);color:var(--ok);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:8px;padding:8px 13px}.empty{text-align:center;color:var(--muted);padding:54px 20px}.center{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;width:410px;padding:44px 40px}.login-card .logo{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;display:flex}.pick-list{flex-direction:column;gap:10px;max-width:460px;margin:0 auto;display:flex}.pick-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;align-items:center;gap:14px;width:100%;padding:17px 18px;transition:all .15s;display:flex}.pick-card:focus-visible,.cust-row:focus-visible,.img-drop:focus-visible,tr[tabindex]:focus-visible,td[tabindex]:focus-visible,.db-row[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pick-card:hover{border-color:var(--primary)}.pick-card .ic{background:var(--primary-2);width:44px;height:44px;color:var(--primary-text);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.a4{border:1px solid var(--border);color:#222;--muted:#8a857d;--hint:#a8a29a;background:#fff;border-radius:10px;width:794px;max-width:100%;margin:0 auto;padding:52px 56px;font-size:13px;line-height:1.6}.a4 table:not(.qtbl){font-size:13.5px;line-height:1.6}.a4 .badge{font-size:11.5px;line-height:1.5}.pub-frame{line-height:1.6}.pub-frame :is(input,select,textarea){line-height:normal}.pub-frame .pub-ref-badge{color:#8792a0;font-size:11.5px}.pub-frame .pub-ref-badge b{color:#1f2430}.pub-frame .pub-ref-text{color:#1f2430;margin-top:6px;font-size:13px;line-height:1.65}.pub-frame .pub-ref-cta{border:1px solid var(--primary);min-height:36px;color:var(--primary-text);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pub-frame .pub-ref-domain{color:#9aa0a8;margin-top:8px;font-size:11.5px}.m-sort{display:none}.rv-layout{grid-template-columns:minmax(0,1fr) clamp(400px,32vw,560px);align-items:start;gap:20px;display:grid}.rv-side{position:sticky;top:12px}.rv-tabs{gap:6px;margin-bottom:12px;display:none}@media (max-width:1200px){.shell{flex-direction:column;align-items:stretch}.main{display:contents}.app-header{order:1}.sidebar{order:2}.content{order:3}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:column;width:100%;height:auto;padding:10px 12px;position:static}.side-nav{flex-flow:row;gap:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.side-item{white-space:nowrap}.side-group-label,.side-foot{display:none}.app-header{flex-wrap:nowrap;gap:8px;height:auto;min-height:54px;padding:10px 16px;position:static}.app-header .spacer{display:none}.hd-company{flex:1;min-width:0}.app-header .login-name{display:none}.content{padding:18px 14px 64px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.head-acts{flex-wrap:wrap}.head-acts>.btn.primary{flex:100%;justify-content:center}.page-head .report-dl{justify-content:center}.toolbar{flex-wrap:wrap}.a4-viewport{-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px;overflow-x:auto}.a4{max-width:none}.li-scroll{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.li-grid{min-width:560px}.m-sort{align-items:center;gap:8px;margin-bottom:12px;display:flex}.grid2,.grid3,.rv-layout{grid-template-columns:minmax(0,1fr)}.rv-side{position:static}.rv-tabs{display:flex}.rv-layout.show-sheet .rv-side,.rv-layout.show-side .rv-main{display:none}.tbl-wrap.cards{background:0 0;border:none;border-radius:0}.tbl-wrap.cards table,.tbl-wrap.cards tbody,.tbl-wrap.cards tr,.tbl-wrap.cards td{width:auto;display:block}.tbl-wrap.cards thead{display:none}.tbl-wrap.cards tbody tr:last-child{margin-bottom:0}.tbl-wrap.cards tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.tbl-wrap.cards tbody{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.tbl-wrap.cards tr{min-width:0;margin-bottom:0}.tbl-wrap.cards tr.empty-row{grid-column:1/-1}.tbl-wrap.cards td{border:none;border-bottom:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);text-align:right;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.tbl-wrap.cards td:last-child{border-bottom:none}.tbl-wrap.cards.qlist .c-status .rem{margin-top:0;margin-left:8px}.tbl-wrap.cards td.c-cut{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;max-width:none;overflow:visible}.tbl-wrap.cards .cut{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.tbl-wrap.cards.clist .c-flex{min-width:0;display:block}.tbl-wrap.cards.clist .c-flex>.c-t{white-space:normal;overflow:visible}.tbl-wrap.cards td:before{white-space:nowrap;content:attr(data-label);color:var(--muted);font-weight:500;font-size:var(--fs-b3);line-height:var(--lh-b3);text-align:left;flex:none}.tbl-wrap.cards tr.exp-row{background:0 0;border:none;border-radius:0;grid-column:1/-1}.tbl-wrap.cards tr.exp-row>td{text-align:left;background:0 0;display:block;padding:0!important}.tbl-wrap.cards .peek{background:var(--bg);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:12px}.tbl-wrap.cards .peek-head{padding-top:0}.tbl-wrap.cards .peek-of{font-size:var(--fs-b3);line-height:var(--lh-b3);margin-bottom:1px;display:block}.tbl-wrap.cards tr.is-open{border-color:var(--primary);grid-column:1/-1}.tbl-wrap.cards tr.is-open>td{background:var(--surface)}.tbl-wrap.cards tr.is-open>td.td-act{background:var(--primary-2)}.tbl-wrap.cards td.td-act{background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:6px}.tbl-wrap.cards td.td-act:before{display:none}@media (min-width:769px){.tbl-wrap.cards tr.is-open>td{text-align:left;justify-content:flex-start;gap:12px}.tbl-wrap.cards tr.is-open>td:before{flex:none;width:120px}.tbl-wrap.cards tr.is-open>td.td-act{justify-content:flex-end}}.tbl-wrap.cards.qlist tr{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"no no status""cust cust cust""proj proj proj""total total total""owner date act";align-items:center;gap:2px 10px;padding:11px 13px;display:grid}.tbl-wrap.cards.qlist td{text-align:left;border:none;min-width:0;padding:0;display:block}.tbl-wrap.cards.qlist td:before{display:none}.tbl-wrap.cards.qlist .c-no{font-size:var(--fs-b2);line-height:var(--lh-b2);grid-area:no;font-weight:600}.tbl-wrap.cards.qlist .c-status{text-align:right;grid-area:status;justify-self:end}.tbl-wrap.cards.qlist .c-status .rem{margin:2px 0 0;display:block}.tbl-wrap.cards.qlist td[data-label=客戶]{font-size:var(--fs-b1);line-height:var(--lh-b1);grid-area:cust;margin-top:3px;font-weight:600}.tbl-wrap.cards.qlist td[data-label=專案]{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);grid-area:proj}.tbl-wrap.cards.qlist .c-total{font-size:var(--fs-b1);line-height:var(--lh-b1);grid-area:total;margin-top:5px;font-weight:700}.tbl-wrap.cards.qlist td[data-label=承辦]{font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;grid-area:owner;margin-top:7px}.tbl-wrap.cards.qlist .c-date{font-size:var(--fs-b3);line-height:var(--lh-b3);grid-area:date;margin-top:7px}.tbl-wrap.cards.qlist td.td-act{background:0 0;grid-area:act;justify-self:end;margin-top:5px}.tbl-wrap.cards.qlist tr.empty-row{display:block}.tbl-wrap.cards.qlist tr.empty-row td{text-align:center}.tbl-wrap.cards.qlist .c-total>.skel{margin-left:0}}.li-row{align-items:center;gap:10px;display:grid}.li-row.li-item{grid-template-columns:2.2fr .9fr .9fr .7fr .6fr 1fr .75fr}.li-row.li-disc{grid-template-columns:2.6fr 1fr 1fr .75fr}.li-head{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);border-bottom:1px solid var(--border);padding:4px 0 8px}.li-c-act{justify-content:flex-end;gap:8px;display:flex}.li-lbl,.li-m{display:none}@media (max-width:700px){.li-scroll{margin:0;padding:0;overflow-x:visible}.li-grid{min-width:0}.li-head{display:none}.li-row.li-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name name act""list list list""price qty sum";gap:6px 10px}.li-row.li-disc{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name name act""pct conv conv";gap:6px 10px}.li-c-name{grid-area:name}.li-c-act{grid-area:act;align-self:start}.li-c-list{grid-area:list}.li-c-price{grid-area:price}.li-c-qty{grid-area:qty}.li-c-sum{grid-area:sum}.li-c-pct{grid-area:pct}.li-c-conv{grid-area:conv;align-self:end;padding-bottom:9px}.li-c-unit{display:none}.li-lbl{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin-bottom:2px;font-family:inherit;display:block}.li-m{display:inline}}@media print{.sidebar,.app-header,.page-head,.no-print{display:none!important}.shell{min-height:0!important;display:block!important}.main{display:block!important}.content{width:auto!important;max-width:none!important;padding:0!important}.a4{width:auto!important;max-width:100%!important;box-shadow:none!important;margin:0 auto!important}body{background:#fff!important}@page{size:A4;margin:10mm}}@keyframes pdf-spin{to{transform:rotate(360deg)}}.spin{opacity:.9;vertical-align:-2px;box-sizing:border-box;border-style:solid;border-color:#0000 currentColor currentColor;border-radius:50%;flex:none;animation:.7s linear infinite spin-rot;display:inline-block}@keyframes spin-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.skel{background:linear-gradient(90deg,var(--border) 30%,var(--surface-2) 50%,var(--border) 70%);background-size:300% 100%;border-radius:4px;max-width:100%;height:.85em;animation:1.4s linear infinite skel-shine;display:block}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:0 0}}.right>.skel,.td-act>.skel{margin-left:auto}.tbl-wrap.cards td>.skel{flex:0 auto}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdf-overlay{z-index:200;background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-overlay .box{color:#fff;font-size:var(--fs-b1);line-height:var(--lh-b1);background:#1f2733;border-radius:10px;align-items:center;gap:12px;padding:13px 22px;display:flex;box-shadow:0 6px 24px #0003}.pdf-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite pdf-spin}.a4{color:#141414}.a4 .muted{color:#444}.a4 .hint{color:#555}.pro-tag,.tabbar-badge,.tag.plan{font-size:var(--fs-l2);line-height:var(--lh-l2);letter-spacing:.08em;color:var(--primary-text);background:var(--primary-2);vertical-align:1px;white-space:nowrap;border:none;border-radius:999px;margin-left:6px;padding:0 8px;font-weight:700;display:inline-block}.pro-tag.grace{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.ai-tag{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--primary-text);background:var(--primary-2);vertical-align:middle;white-space:nowrap;border-radius:20px;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;font-weight:700;display:inline-flex}.ai-tag .ti{font-size:11px}.ai-tag.icon{margin-left:4px;padding:1px 5px}.mx-q{border:1px solid var(--border-2);background:var(--surface);width:19px;height:19px;color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;font-weight:700;transition:all .12s;display:inline-flex}.mx-q:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-2)}.mx-q.on{border-color:var(--primary);background:var(--primary);color:#fff}.mx-q:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mx-row .k{align-items:flex-start;gap:var(--sp-2);display:flex}.rh-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:sticky;top:12px;overflow:hidden}.rh-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.rh-head b{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:600}.rh-head small{color:var(--hint);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:1px;display:block}.rh-body{max-height:calc(100dvh - 120px);padding:13px 15px;overflow-y:auto}.rh-sec{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:.06em;color:var(--text);align-items:center;gap:6px;margin:15px 0 6px;font-weight:700;display:flex}.rh-sec:first-child{margin-top:0}.rh-p{font-size:var(--fs-b2);line-height:var(--lh-b2)}.rh-fig{padding:4px 0}.rh-fig svg{max-width:420px;margin:0 auto}.rh-cap{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);margin-top:7px}.rh-kv{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:5px}.rh-kv>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;padding:2px 0;display:grid}.rh-kv dt{color:var(--muted);white-space:nowrap}.rh-pill{font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:0;border-radius:20px;align-items:center;padding:1px 9px;font-weight:600;display:inline-flex}.rh-pill.w{background:var(--warn-bg);color:var(--warn)}.rh-pill.d{background:var(--danger-bg);color:var(--danger)}.rh-tip{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:12px;gap:7px;margin-top:14px;padding:10px 14px;display:flex}.rh-note{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:9px;gap:7px;margin-top:10px;padding:9px 12px;display:flex}.aa-seg{border:1px solid var(--border-2);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.aa-seg>button{font-size:var(--fs-b2);line-height:var(--lh-b2);background:var(--surface);color:var(--muted);cursor:pointer;border:none;padding:8px 14px}.aa-seg>button[aria-checked=true]{background:var(--primary);color:#fff}.aa-seg>button:disabled{cursor:not-allowed}.aa-seg>button.lock{opacity:.5}.aa-seg.sm{border-radius:6px}.aa-seg.sm>button{font-size:var(--fs-b3);line-height:var(--lh-b3);padding:3px 11px}.mx-aa{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));font-size:var(--fs-b3);line-height:var(--lh-b3);font-weight:400;display:block}.mx-aa .hd{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mx-aa .hd>b{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--text);font-weight:600}.mx-aa .st{gap:5px;margin-top:6px;display:grid}.mx-aa .st .ln{color:var(--hint);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.mx-aa .st .ln>b{white-space:nowrap;font-weight:600}.mx-aa .st .ln.on>b{color:var(--primary-text)}.mx-aa .st .ln.on>em{color:var(--text)}.mx-aa .st em{font-style:normal;font-size:var(--fs-b3);line-height:var(--lh-b3)}.mx-aa .lk{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border-2);line-height:1.75;display:block}.mx-aa .lk>b{color:var(--warn);font-weight:600;display:block}.mx-aa .lk>span{align-items:center;gap:var(--sp-1);color:var(--muted);flex-wrap:wrap;display:flex}.mx-aa .sec{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-2);flex-wrap:wrap;display:flex}.mx-aa .sec>.lb{color:var(--text);font-weight:600}.mx-aa em.in{color:var(--muted);font-style:normal}.mx-grp{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:.04em;padding:var(--sp-4) 0 0;font-weight:600}.mx-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px 0;display:grid}.mx-row:last-of-type{border-bottom:none}.mx-row .k{font-weight:600;font-size:var(--fs-b1);line-height:var(--lh-b1)}.mx-row .k small{color:var(--muted);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.mx-row .c3{padding-top:var(--sp-2);border-top:1px dashed var(--border)}.mx-row .c2,.mx-row .c3,.mx-row .c4{gap:var(--sp-2);grid-template-columns:64px minmax(0,1fr);align-items:baseline;display:grid}.mx-row .c4{padding-top:var(--sp-2);border-top:1px dashed var(--border)}.mx-cl{padding:0 var(--sp-2);white-space:nowrap;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.mx-cl.r{background:var(--warn-bg);color:var(--warn)}.mx-cl.m{background:var(--danger-bg);color:var(--danger)}.mx-cl.f{background:var(--gray-bg);color:var(--gray-text)}.mx-cv{min-width:0;font-size:var(--fs-b2);line-height:var(--lh-b2)}.mx-legend{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);display:grid}.mx-legend>div{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);grid-template-columns:64px minmax(0,1fr);align-items:baseline;display:grid}.mx-opt{align-items:center;gap:var(--sp-2);font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;display:flex}.mx-opt+.mx-opt{margin-top:var(--sp-2)}.mx-opt input[type=number]{width:64px;padding:0 var(--sp-2);font-size:var(--fs-b2);line-height:var(--lh-b2);text-align:right}.mx-opt input[type=number].w{width:96px}.mx-hint{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:var(--sp-1)}.mx-dash{color:var(--hint);font-size:var(--fs-b2);line-height:var(--lh-b2)}.mx-fix{border-left:2px solid var(--border-2);margin-top:10px;padding-left:10px}.mx-fix-h{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.mx-fix-i{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:3px}.mx-fix-i span{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3)}.mx-fold>summary{cursor:pointer;width:fit-content;list-style:none}.mx-fold>summary::-webkit-details-marker{display:none}.mx-fold>summary:hover{color:var(--text)}.mx-fold>summary i{transition:transform .2s cubic-bezier(.2,0,0,1)}.mx-fold[open]>summary i{transform:rotate(90deg)}.mx-fold-s{font-weight:400}.mx-fold[open] .mx-fold-s{display:none}.mx-reason{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--warn);background:var(--warn-bg);white-space:nowrap;border-radius:20px;align-items:center;padding:1px 7px;font-weight:500;display:inline-flex}.mx-cover{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--primary-text);background:var(--primary-2);border-radius:5px;margin-top:3px;padding:1px 7px;display:inline-block}.mx-key{border-top:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;display:flex}tr.is-open>td{background:var(--primary-2)}td.td-act .btn.sm.on{background:var(--primary-2);border-color:var(--primary);color:var(--primary-text)}td.td-act{white-space:nowrap}td.td-act .btn+.btn{margin-left:6px}.exp-row>td{background:var(--surface);padding:12px 14px 14px!important}@media (min-width:1201px){tr.is-open>td{border-bottom-color:#0000}}.peek{background:var(--bg);border-radius:12px;padding:0 16px 16px}.peek-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.peek-head b{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700}.peek-of{color:var(--muted);font-weight:400;display:none}.peek-more{justify-content:center;padding:12px 0 0;display:flex}.ctc-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;display:grid}.ctc{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:12px 16px;display:flex}.ctc.pri{border-color:var(--primary);box-shadow:inset 0 0 0 .5px var(--primary)}.ctc-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.ctc-head>.ctc-tag{margin-top:4px}.ctc-id{flex:1;min-width:0}.ctc-name{min-width:0;font-size:var(--fs-b1);line-height:var(--lh-b1);align-items:center;gap:6px;display:flex}.ctc-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ctc-sub{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctc-ava{aspect-ratio:1;background:var(--gray-bg);width:32px;height:32px;color:var(--text);font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.ctc-ava.pri{background:var(--primary);color:#fff}.ctc-ava.lock{background:var(--surface-2);color:var(--muted)}.ctc-ava.img{border:1px solid var(--border);background:var(--surface)}.ctc.pri .ctc-ava.img{border-color:var(--primary)}.ctc-ava img{object-fit:cover;width:100%;height:100%;display:block}button.ctc-ava{cursor:zoom-in}.ctc-ava i{font-size:16px}.ctc-tag{font-size:var(--fs-l2);line-height:var(--lh-l2);letter-spacing:.04em;color:var(--muted);white-space:nowrap;border:1px solid;border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 6px;font-weight:700;display:inline-flex}.ctc-tag.solid{background:var(--primary);border-color:var(--primary);color:#fff}.ctc-tag i{font-size:11px}.ctc-rows{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-direction:column;gap:4px;display:flex}.ctc-r{align-items:center;gap:8px;min-width:0;display:flex}.ctc-r>i{color:var(--muted);flex:none;width:16px;font-size:16px}.ctc-r>a,.ctc-r>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctc-r a{color:var(--text);text-decoration:none}.ctc-r a:hover{color:var(--primary-text);text-underline-offset:2px;text-decoration:underline}.ctc-none{color:var(--muted)}.ctc-note{background:var(--surface-2);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:8px;align-items:flex-start;gap:6px;padding:4px 8px;display:flex}.ctc-note i{color:var(--muted);flex:none;margin-top:3px;font-size:14px}.ctc-note span{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ctc-mask{background:var(--surface-2);color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.ctc-mask b{color:var(--text);font-weight:600}.ctc-acts{align-items:center;gap:4px;margin-top:auto;display:flex}.ctc-acts-r{gap:2px;margin-left:auto;display:flex}.ctc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:12px;display:flex}.ctc-top-hint{flex:320px;align-items:flex-start;gap:6px;min-width:0;margin:0;display:flex}.ctc-top-hint>i{margin-top:2px}.ctc-top-acts{flex:none;gap:8px;margin-left:auto;display:flex}@media (max-width:640px){.ctc-top-acts{flex:100%;margin-left:0}.ctc-top-acts>.btn{flex:1;justify-content:center}}.morek{border:1px solid var(--primary);background:var(--primary-2);color:var(--primary-text);font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);cursor:pointer;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-weight:600}.morek:hover{background:var(--primary);color:#fff}.clist table{table-layout:fixed}.clist col.w-code{width:78px}.clist col.w-tax{width:94px}.clist col.w-owner{width:84px}.clist col.w-contact{width:132px}.clist col.w-phone{width:126px}.clist col.w-act{width:212px}.clist col.w-name{width:30%}.clist col.w-email{width:14%}@media (min-width:1440px){.clist col.w-name{width:24%}.clist col.w-email{width:20%}}.clist .c-flex{align-items:center;min-width:0;display:flex}.clist .c-flex>*{flex:none}.clist .c-flex>.c-t{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tabbar{border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar>button,.hc-tab{min-height:var(--h-ctl);cursor:pointer;font-size:var(--fs-b1);line-height:var(--lh-b1);white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 15px;font-weight:500;display:inline-flex}.tabbar>button:hover,.hc-tab:hover{color:var(--text)}.tabbar>button[aria-current=page],.hc-tab[aria-selected=true]{color:var(--primary-text);border-bottom-color:var(--primary);font-weight:600}.tabbar>button:focus-visible,.hc-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:4px}.tabbar-sep{background:var(--border);flex:none;width:1px;margin:7px 10px 9px}.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.more-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 26px),#0000)}.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000)}@media (max-width:700px){.tabbar>button,.hc-tab{padding:0 11px}.tabbar-sep{margin:7px 6px 9px}}.side-upgrade{border:1px solid var(--border-2);background:var(--surface-2);border-radius:var(--radius);margin:10px 10px 12px;padding:10px 11px}.side-upgrade-title{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);align-items:center;gap:6px;font-weight:700;display:flex}.side-upgrade-desc{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin:2px 0 7px}.side-upgrade-btn{text-align:center;background:var(--primary);color:#fff;width:100%;font-size:var(--fs-l1);line-height:var(--lh-l1);cursor:pointer;border:none;border-radius:6px;padding:6px 0;font-weight:700;display:block}.side-upgrade-btn:hover{background:var(--primary-hover)}@media (max-width:1100px){.side-upgrade{display:none}}.plan-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);text-align:left;width:100%;margin-bottom:10px;padding:14px 16px}.plan-card.on{border:1.5px solid var(--primary)}.pay-row{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);text-align:left;align-items:flex-start;gap:10px;width:100%;margin-bottom:8px;padding:11px 14px;display:flex}.pay-row.on{border:1.5px solid var(--primary)}label.pay-row{font-weight:inherit}.pay-radio{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:3px}.field .req{color:var(--danger)}.field-err{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--danger);margin-top:4px}.pay-row.dis{opacity:.45;cursor:not-allowed}.billing-banner{flex-wrap:wrap;margin-bottom:16px}.side-badge.warn{background:var(--warn)}.ai-bar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;display:flex}.ai-bar>.ti{align-self:flex-start}.ai-bar>span{flex:200px;min-width:0}.ai-bar.info{background:var(--primary-2);border:1px solid var(--border)}.ai-bar.warn{background:var(--warn-bg);border:1px solid var(--warn-bg)}.ai-bar.warn b{color:var(--warn)}.ai-bar.danger{background:var(--danger-bg);border:1px solid var(--danger-bg)}.ai-bar.danger b{color:var(--danger)}.ai-bar .btn{white-space:nowrap;flex:none}.ai-scale{height:54px;margin:14px 60px 0;position:relative}.ai-scale-track{background:var(--border-2);border-radius:2px;height:4px;position:absolute;top:12px;left:0;right:0}.ai-tick{text-align:center;position:absolute;top:0;transform:translate(-50%)}.ai-tick-mark{background:var(--muted);width:2px;height:12px;margin:8px auto 0}.ai-tick-label{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);white-space:nowrap;margin-top:3px}.ai-tick.cur{top:-14px}.ai-tick-cur{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--text);white-space:nowrap;font-weight:700}.ai-tick-dot{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 1px var(--primary);border:2px solid #fff;border-radius:50%;margin:4px auto 0}.ib.ai-row-icon{color:var(--primary-text);opacity:.8}.ai-row-icon.on{opacity:1;background:var(--primary-2);border-color:var(--primary)}.ready-bar{border:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);background:var(--surface);white-space:nowrap;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 12px;display:inline-flex}.ready-bar.missing{color:var(--danger);border-color:var(--danger-bg);background:var(--danger-bg)}.ready-bar.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bg)}.ready-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ready-remind,.ready-review{align-items:center;gap:4px;display:inline-flex}.card.need-confirm{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger) inset}@keyframes scIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sc-rows{border-top:1px solid var(--border)}.sc-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 4px;display:flex}.sc-icon{flex:none;margin-top:1px;font-size:20px}.sc-title{font-weight:600;font-size:var(--fs-b1);line-height:var(--lh-b1)}.sc-level{font-size:var(--fs-b2);line-height:var(--lh-b2);white-space:nowrap;flex:none;margin-top:2px;font-weight:700}.sc-ok .sc-icon,.sc-ok .sc-level{color:var(--ok)}.sc-remind .sc-icon,.sc-remind .sc-level{color:var(--warn)}.sc-confirm .sc-icon,.sc-confirm .sc-level{color:var(--danger)}.sc-none .sc-icon,.sc-none .sc-level{color:var(--muted)}.sc-reason{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:12px 14px}.sc-reason textarea{border:1px solid var(--border-2);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.sc-trig{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:6px;padding:4px 0}.sc-note-h{font-size:var(--fs-b1);line-height:var(--lh-b1);flex-wrap:wrap;align-items:center;margin-top:14px;font-weight:600;display:flex}.sc-guide{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.sc-guide li{padding-left:14px;position:relative}.sc-guide li:before{content:"·";color:var(--hint);position:absolute;left:4px}.prp{margin-top:10px}.prp-find{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.prp-find .ti-search{color:var(--hint);font-size:14px}.prp-find input{min-width:0;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);background:0 0;border:none;outline:none;flex:1;padding:2px 0}.prp-clr{color:var(--hint);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.prp-clr:hover{color:var(--text)}.prp-list{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.prp-chip{border:1px solid var(--border-2);background:var(--surface);font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);cursor:pointer;border-radius:20px;padding:5px 12px;font-weight:500;transition:all .12s}.prp-chip:hover{background:var(--surface-2)}.prp-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.prp-chip.new{color:var(--primary-text);border-style:dashed;font-weight:600}.prp-chip em{color:var(--primary-text);font-style:normal;font-weight:700}.prp-chip.on em{color:#fff;text-underline-offset:2px;text-decoration:underline}.prp-chip u{color:var(--hint);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-left:5px;font-weight:400;text-decoration:none}.prp-chip.on u{color:#fffc}.prp-cap{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);margin-top:8px}.sc-end{background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.sc-end.manual{background:var(--surface-2)}.sc-end.wait{background:var(--primary-2)}.sc-end.auto{background:var(--ok-bg)}.sc-end.auto .ti{color:var(--ok)}.aplist table{table-layout:fixed}.aplist .ap-no,.aplist .ap-amt,.aplist .ap-time,.aplist .td-act{white-space:nowrap}.aplist .ap-cust,.aplist .ap-risk{min-width:0}.aplist col.a-no{width:152px}.aplist col.a-sales{width:74px}.aplist col.a-mode{width:56px}.aplist col.a-amt{width:100px}.aplist col.a-time{width:86px}.aplist col.a-act{width:142px}.aplist col.a-cust{width:23%}.aplist col.a-risk{width:32%}.aplist .ap-cust>span{min-width:0;display:block}.aplist .ap-cust>span,.aplist .ap-cust .hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aplist.tbl-wrap{overflow-x:auto}.aplist .td-act{white-space:nowrap}.rk{font-size:var(--fs-b2);line-height:var(--lh-b2);min-width:0;color:var(--muted);align-items:center;gap:6px;font-weight:500;display:flex}.rk .badge{flex:none}.rk-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rk-more{font-variant-numeric:tabular-nums;flex:none}.ap-no{white-space:nowrap}.ap-cust{min-width:140px}.rk-none{color:var(--muted)}.noti-risk{font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;gap:5px;margin-top:4px;font-weight:600;display:flex}.noti-actions{gap:6px;margin-top:8px;display:flex}.sheet-wrap{position:relative}.sheet-marks{pointer-events:none;position:absolute;inset:0}.sheet-mark{border:2px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1.6;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 1px 3px #00000026}.sheet-mark.current{box-shadow:0 0 0 4px var(--primary-2),0 1px 3px #00000026}.sheet-mark.done,.sheet-mark.info{background:var(--surface);color:var(--primary)}.rv-banner{background:var(--danger-bg);color:var(--danger);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.rv-reasons{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.rv-reasons .rv-rs{border:1px solid color-mix(in srgb,var(--danger) 28%,#fff);font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;border-radius:20px;padding:2px 9px;font-weight:600}.rv-chips{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.rv-chip{border:1px solid var(--border-2);font-size:var(--fs-b2);line-height:var(--lh-b2);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.rv-chip.current{background:var(--primary);border-color:var(--primary);color:#fff}.rv-chip.done{color:var(--ok);border-color:var(--ok-bg);background:var(--ok-bg)}.rv-card{border:2px solid var(--primary);background:var(--surface);border-radius:12px;outline:none;padding:14px 16px}.rv-card:focus{box-shadow:0 0 0 3px var(--primary-2)}.rv-card.done{border-color:var(--border)}.rv-title{font-weight:600;font-size:var(--fs-b1);line-height:var(--lh-b1);align-items:flex-start;gap:6px;display:flex}.rv-title.confirm,.rv-title.remind{color:var(--text)}.rv-title.confirm:before,.rv-title.remind:before{content:"●";font-size:var(--fs-b3);line-height:var(--lh-b3);flex:none}.rv-title.confirm:before{color:var(--danger)}.rv-title.remind:before{color:var(--warn)}.rv-basis{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);margin-top:4px}.rv-reason{background:var(--surface-2);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:8px;margin-top:8px;padding:8px 12px}.rv-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.kbd{border:1px solid var(--border-2);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-radius:4px;margin-left:4px;padding:0 5px;display:inline-block}.rv-opts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rv-opts .chip{font-size:var(--fs-b2);line-height:var(--lh-b2);padding:4px 11px}.rv-card textarea,.rv-reply textarea,.rv-add input{border:1px solid var(--border-2);width:100%;font:inherit;resize:vertical;box-sizing:border-box;background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.rv-summary{background:var(--surface-2);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;margin-top:12px;padding:10px 14px}.rv-summary summary{cursor:pointer;color:var(--ok);font-weight:600}.rv-reply{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px 16px}.rv-list{font-size:var(--fs-b2);line-height:var(--lh-b2);margin:8px 0 0;padding-left:20px}.rv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.rv-add{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.rv-prev{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);margin-top:8px}.rv-prev b{color:var(--text);font-weight:600}.rv-pre{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--primary-text);background:var(--primary-2);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;display:flex}.rvp{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;flex-direction:column;height:min(72vh,620px);display:flex;overflow:hidden}.rvp-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.rvp-step{flex-direction:column;gap:1px;min-width:0;display:flex}.rvp-step b{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:600}.rvp-step .hint{font-size:var(--fs-b3);line-height:var(--lh-b3)}.rvp-dots{flex:none;align-items:center;gap:5px;display:flex}.rvp-dot{background:var(--border-2);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0}.rvp-dot.on{background:var(--primary);border-radius:5px;width:20px}.rvp-dot.ok{background:var(--ok)}.rvp-why{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 15px;display:flex}.rvp-why .rv-rs{background:var(--surface);border:1px solid var(--border-2);color:var(--text);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:20px;padding:1px 8px;font-weight:500}.rvp-body{flex:1;min-height:0;padding:13px 15px;overflow-y:auto}.rvp-card{outline:none}.rvp-card:focus-visible{box-shadow:0 0 0 3px var(--primary-2);border-radius:8px}.rvp-h{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:600}.rvp-body textarea{border:1px solid var(--border-2);width:100%;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);resize:none;box-sizing:border-box;background:var(--surface);min-height:96px;color:var(--text);border-radius:8px;margin-top:7px;padding:8px 10px}.rvp-sum{font-size:var(--fs-b2);line-height:var(--lh-b2);gap:5px;margin-top:11px;display:grid}.rvp-sum div{align-items:center;gap:8px;display:flex}.rvp-sum .ok{color:var(--ok);font-weight:700}.rvp-sum .no{color:var(--danger);font-weight:700}.rvp-add-link{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.rvp-foot{border-top:1px solid var(--border);background:var(--surface-2);padding:11px 15px}.rvp-next{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.rvp-row{gap:8px;display:flex}.rvp-row .btn{font-size:var(--fs-b1);line-height:var(--lh-b1);flex:1;justify-content:center;padding:0 12px}.rvp-go{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:600}.rvp-back{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}@media (max-width:900px){.rvp{height:auto;max-height:none}.rvp-body{overflow:visible}}.cc-grid{grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:8px;display:grid}.cc-h{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text);margin-bottom:6px;font-weight:700}.cc-row{border-bottom:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.cc-row b{font-weight:600}.cc-chip{border:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);background:var(--surface-2);border-radius:20px;margin:0 6px 6px 0;padding:2px 10px;display:inline-block}.reg-info>div:first-child{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text);font-weight:700}.reg-info>div+div{font-size:var(--fs-b2);line-height:var(--lh-b2)}.rd-banner{border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);background:var(--danger-bg);border-radius:12px;margin-bottom:16px;padding:14px 16px}.rd-head{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.rd-item{font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:flex-start;gap:8px;padding:5px 0;display:flex}.rd-item.done{color:var(--muted)}.rd-item .ti-square-check{color:var(--ok)}.rd-item .ti-square{color:var(--danger)}.rd-reply{white-space:pre-wrap;font-size:var(--fs-b2);line-height:var(--lh-b2);border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.rd-note{background:var(--danger-bg);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:8px;margin-top:6px;padding:9px 12px}.rd-note.done{background:var(--ok-bg)}.rd-note label{cursor:pointer;align-items:center;gap:6px;margin-right:10px;display:inline-flex}.rd-note input[type=text]{border:1px solid var(--border-2);font:inherit;border-radius:6px;min-width:220px;padding:5px 8px}.rd-count{border:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}@media (max-width:1100px){.cc-grid,.rv-add{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.tbl-wrap.cards tbody{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.mx-aa{font-size:var(--fs-b3);line-height:var(--lh-b3);padding:11px}.aa-seg.sm{border-radius:8px}.aa-seg.sm>button{font-size:var(--fs-b2);line-height:var(--lh-b2);padding:8px 16px}.ai-set .linkbtn{align-items:center;min-height:34px;padding:0 6px;display:inline-flex}.ai-set .mx-q{width:30px;height:30px;font-size:var(--fs-b2);line-height:var(--lh-b2)}.ai-set .mx-opt input[type=number]{height:32px}}td.c-id,td.c-num,.nowrap{white-space:nowrap}td.c-num{text-align:right}td.c-cut{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}.cut{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rlist.tbl-wrap{overflow-x:auto}.rlist td.c-disc{font-size:var(--fs-b2);line-height:var(--lh-b2)}.disc-sum{font:inherit;color:var(--text);white-space:nowrap;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-4px -8px;padding:4px 8px;display:inline-flex}.disc-sum:hover{background:var(--surface-2)}.disc-sum:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.disc-sum .ti{color:var(--muted);transition:transform .15s}.disc-sum[aria-expanded=true] .ti{transform:rotate(90deg)}.disc-rng{color:var(--muted)}.rlist tr.disc-open>td{border-bottom:none}.rlist tr.disc-exp>td{background:var(--surface-2);padding-top:10px;padding-bottom:12px}.disc-chips{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;gap:6px 8px;display:flex}.disc-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;min-width:118px;padding:4px 10px}.disc-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.disc-name{text-overflow:ellipsis;white-space:nowrap;max-width:14em;overflow:hidden}.disc-val{white-space:nowrap;font-weight:500}.disc-price{white-space:nowrap;color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2)}.disc-arr{margin:0 3px}.disc-inline{display:none}@media (max-width:1200px){.rlist tr.disc-exp{display:none}.rlist td.c-disc.open{flex-wrap:wrap}.rlist td.c-disc.open .disc-inline{flex-basis:100%;display:block}}@media (min-width:1201px){.rlist th,.rlist td{text-overflow:ellipsis;padding-left:10px;padding-right:10px;overflow:hidden}.rlist table{table-layout:fixed;min-width:1066px}.rlist col.w-no{width:160px}.rlist col.w-date,.rlist col.w-code{width:72px}.rlist col.w-proj{width:110px}.rlist col.w-owner{width:100px}.rlist col.w-disc{width:144px}.rlist col.w-total{width:112px}.rlist col.w-status{width:94px}.rlist col.w-act{width:52px}.rlist td[data-label=客戶] .cut,.rlist td[data-label=專案] .cut{max-width:none}.rlist td[data-label=狀態]{white-space:normal}}.qlist table{table-layout:fixed}.qlist .c-no,.qlist .c-total,.qlist .c-status,.qlist .c-date,.qlist .td-act{white-space:nowrap}.qlist .c-no,.qlist .c-total{text-overflow:ellipsis;overflow:hidden}.qlist .c-status .rem{text-overflow:ellipsis;margin-top:3px;margin-left:0;display:block;overflow:hidden}.qlist col.w-no{width:190px}.qlist col.w-total{width:168px}.qlist col.w-status{width:124px}.qlist col.w-owner{width:92px}.qlist col.w-date{width:96px}.qlist col.w-cust{width:24%}.qlist col.w-proj{width:20%}.qlist col.w-act{width:calc(3 * var(--h-ib) + 2 * 8px + 2 * 14px)}.qlist .td-act{text-align:right}.qlist .actbar{justify-content:flex-end;gap:8px;display:inline-flex}.qlist.tbl-wrap{overflow-x:auto}.rem{font-size:var(--fs-b2);line-height:var(--lh-b2);white-space:nowrap;margin-left:8px;font-weight:600}.rem-remind{color:var(--warn)}.rem-late{color:var(--danger)}.rem .num{color:var(--text);font-weight:700}.rs-wrap{container-type:inline-size}.rs-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@container (max-width:980px){.rs-cols{grid-template-columns:minmax(0,1fr)}}.rs-main{container-type:inline-size}.rs-lead{margin:0 0 10px}.rs-tl{margin:0;padding:4px 0 0;list-style:none}.rs-st{padding:0 0 14px 28px;position:relative}.rs-st:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:8px}.rs-st:first-child:before{top:12px}.rs-st:last-child:before{height:12px;bottom:auto}.rs-nd{aspect-ratio:1;background:var(--primary);border:2px solid var(--primary);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:1px}.rs-st.rs-quiet .rs-nd{background:var(--surface);border-color:var(--border-2)}.rs-sn{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;font-weight:700;display:flex}.rs-hint{color:var(--muted);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3)}.rs-none{color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);margin:0}.rs-pt{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;align-items:start;gap:6px 14px;margin-top:8px;padding:10px 12px;display:grid}.rs-pt.rs-set{border-color:var(--border-2)}.rs-pt.rs-dim{background:var(--surface-2)}.rs-pt.rs-dim .rs-when,.rs-pt.rs-dim .rs-t{color:var(--muted)}.rs-when{flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:600;display:flex}.rs-fx{border:1px dashed var(--border-2);color:var(--muted);font-weight:400;font-size:var(--fs-l2);line-height:var(--lh-l2);letter-spacing:.04em;border-radius:6px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.rs-in{width:56px;min-height:var(--h-ctl-sm);text-align:center;font-variant-numeric:tabular-nums;padding:0 8px;font-weight:700}.rs-in[aria-invalid=true]{border-color:var(--danger)}.rs-in[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.rs-in:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.rs-what{min-width:0}.rs-t{font-weight:600}.rs-w{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3)}.rs-who{flex-wrap:wrap;gap:4px 12px;margin-top:3px;display:flex}.rs-who-i{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rs-who-i b{font-weight:600}.rs-err{color:var(--danger);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:4px;font-weight:600}.rs-ch{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:240px;display:flex}.rs-c{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-l2);line-height:var(--lh-l2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-weight:700;display:inline-flex}.rs-c i{color:var(--primary-text);font-size:var(--fs-b3);line-height:var(--lh-b3)}.rs-lv{white-space:nowrap}.rs-valid{color:var(--muted);font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.05em;align-items:center;gap:10px;margin-top:10px;font-weight:700;display:flex}.rs-valid:before,.rs-valid:after{content:"";background:var(--border-2);flex:1;height:1px}.rs-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}@container (max-width:640px){.rs-pt{grid-template-columns:minmax(0,1fr)}.rs-ch{justify-content:flex-start;max-width:none}.rs-in{min-height:var(--h-ctl)}}.rs-side{gap:16px;display:grid}.rs-role{border-top:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);padding:10px 0}.rs-side .card-title+.rs-role{border-top:none;padding-top:0}.rs-role-n{align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.rs-role-n i{color:var(--muted)}.rs-role ul{margin:0 0 0 18px;padding:0}.rs-role li+li{margin-top:2px}.rs-role .tl-lv{vertical-align:1px;margin-right:2px}.rs-tog{cursor:pointer;font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:flex-start;gap:8px;margin-top:8px;display:flex}.rs-tog>input{margin-top:4px}.rs-ex-f{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.rs-ex-f label{align-items:center;gap:6px;display:inline-flex}.rs-ex-f input{width:auto;min-height:var(--h-ctl-sm);font-size:var(--fs-b2);line-height:var(--lh-b2);font-variant-numeric:tabular-nums;padding:0 8px}.rs-ex-f2{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.rs-ex{min-width:0}.rs-ex-l{margin:0;padding:0;list-style:none}.rs-ex-l li{border-top:1px dashed var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:76px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.rs-ex-l li:first-child{border-top:none}.rs-ex-d{font-family:Arial,Helvetica,var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rs-ex-d small{color:var(--muted);font-family:var(--font);font-weight:400;font-size:var(--fs-l2);line-height:var(--lh-l2);display:block}.rs-ex-t{min-width:0}.rs-ex-fixed .rs-ex-d,.rs-ex-fixed .rs-ex-t{color:var(--muted)}.rs-ex-ch{vertical-align:1px;flex-wrap:wrap;gap:3px;margin-left:6px;display:inline-flex}.rs-ex-n{margin:10px 0 0}.ss-gate{border:1.5px solid var(--border-2);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:8px;padding:10px 12px}.ss-gate.ss-on{border-color:var(--primary);background:var(--primary-2)}.ss-gate-l{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ss-gate-l>input{margin-top:4px}.ss-gate-t{font-weight:700;font-size:var(--fs-b1);line-height:var(--lh-b1);display:block}.ss-gate-d{color:var(--text);display:block}.ss-gate-f{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ss-gate-f select{width:auto;max-width:100%}.ss-gate .alert{margin-top:10px}.ss-sub{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ss-subs.ss-dim,.ss-subs.ss-dim .ss-sub-t,.ss-subs.ss-dim .ss-chk-l,.ss-subs.ss-dim .f{color:var(--muted)}.ss-subs.ss-dim input:disabled{cursor:not-allowed}.rs-pt.rs-dim .rs-c i{color:var(--muted)}.ss-sub-t{font-weight:700}.ss-sub-d{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin:2px 0 6px}.ss-chk{cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.ss-chk>input{margin-top:4px}.ss-chk-l{font-weight:600}.ss-chk-d{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.ss-inline{flex-wrap:wrap;gap:6px 16px;display:flex}.ss-inline label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ss-link{margin-left:4px}.ss-peek .seg{margin-bottom:10px}.ss-peek-n{margin:8px 0 0}.ss-mini{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-b2);line-height:var(--lh-b2);padding:12px}.ss-mini-h{margin-bottom:8px;font-weight:700}.ss-mini-h small{color:var(--muted);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.ss-mini-fld{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ss-mini-l{width:64px;color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);flex:none}.ss-mini-v{min-width:0;min-height:var(--h-ctl-sm);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.ss-mini-acts{flex-wrap:wrap;gap:8px;display:flex}.ss-mini-cap{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin:8px 0 0}.ss-mini-split{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.ss-mini-nav{flex-direction:column;gap:2px;display:flex}.ss-mini-nav span{color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;display:flex}.ss-mini-nav span.ss-on{background:var(--primary-2);color:var(--primary-text);font-weight:700}.ss-mini-cnt{background:var(--danger);color:#fff;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:999px;padding:0 6px}.ss-mini-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.ss-mini-row .ss-mini-acts{margin-top:6px}.ss-mini-sub{color:var(--muted)}.ss-mini-amt{font-variant-numeric:tabular-nums;font-weight:700}.ss-mini-empty{color:var(--muted);margin:0;padding:8px 0}.ss-phone{border:1px solid var(--border-2);background:var(--surface);border-radius:18px;max-width:280px;margin:0 auto;padding:12px}.ss-phone-co{font-weight:700}.ss-phone-amt{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);margin:4px 0 8px}.ss-phone .ss-mini-acts{flex-direction:column}.ss-phone .ss-mini-acts .btn{justify-content:center;width:100%}.ss-lock{border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px 10px;display:flex}.ss-lock i{color:var(--muted);margin-top:2px}.ss-phone .ss-rep{margin-top:10px}.ss-zone.ss-sign-zone{padding-top:14px}.ss-sign-t{font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ss-sign-sub{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-bottom:10px}.ss-sign-l{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-bottom:4px}.ss-sign-lr{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.ss-sign-redo{color:var(--primary-text)}.ss-sign-in{min-height:var(--h-ctl-sm);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);align-items:center;padding:0 10px;display:flex}.ss-sign-pad{border:1.5px dashed var(--border-2);border-radius:var(--radius);background:var(--bg);height:84px;position:relative}.ss-sign-ink{width:calc(100% - 40px);height:calc(100% - 20px);position:absolute;inset:6px 12px 14px 28px}.ss-sign-ink path{fill:none;stroke:var(--text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ss-sign-x{color:var(--muted);position:absolute;bottom:12px;left:10px}.ss-sign-line{border-bottom:1px solid var(--border-2);position:absolute;bottom:12px;left:10px;right:10px}.ss-sign-acts{margin-top:10px}.ss-sign-foot{text-align:center;color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:6px}.ss-fake{pointer-events:none;cursor:default}.ss-lay{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ss-lay.ss-lay-wide{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.ss-thumbs{gap:14px;min-width:0;display:grid}.ss-thumb-t{color:var(--muted);letter-spacing:.05em;font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);margin-bottom:6px}.ss-thumb{min-width:0}.ss-thumb-phone .ss-phone{margin:0}.ss-thumb .ss-mini,.ss-thumb .ss-phone{position:relative}.ss-zone-dim{background:var(--surface-2);border-color:#0000}.ss-zone-dim>:not(.ss-no){opacity:.55}.ss-zone .ss-no{z-index:1;position:absolute;top:-10px;left:-10px}.ss-zone .ss-no.ss-r{left:auto;right:-10px}.ss-row-b{min-width:0}.ss-row-off .ss-row-t,.ss-row-off .ss-row-w{color:var(--muted)}.ss-row-t .rs-c{margin-left:2px}.ss-row .ss-gate-f{margin-top:6px}.ss-row-sub{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:8px;padding:10px 12px}.ss-fixed{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin:10px 0 0;padding:10px 0 0}.ss-fixed-t{color:var(--muted);letter-spacing:.05em;font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);margin-bottom:4px}.ss-fixed li{margin:2px 0 0 18px}.ss-mini-row+.ss-mini-row{margin-top:6px}.ss-mini-row .tl-lv{vertical-align:1px;margin-left:6px}.ss-mini-mail{border-top:3px solid var(--primary);padding-top:6px}.ss-mini-mail .ss-mini-sub{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-mini-list{margin:6px 0 0;padding:0;list-style:none}.ss-mini-list li{border-top:1px dashed var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);padding:3px 0 3px 26px;position:relative}.ss-mini-list li:first-child{border-top:none}.ss-mini-list li .ss-no{position:absolute;top:4px;left:0}.ss-mini-list li.ss-zone{padding-left:26px}.ss-mini-list li.ss-zone .ss-no{top:4px;left:0}@container (max-width:640px){.ss-lay,.ss-lay.ss-lay-wide{grid-template-columns:minmax(0,1fr)}.ss-a4box{width:100%;max-width:300px;margin:0 auto}}.ss-a4box{position:relative}.ss-rows{min-width:0}.ss-a4{aspect-ratio:1/1.414;border:1px solid var(--border-2);background:var(--surface);border-radius:4px;flex-direction:column;gap:6px;padding:14px;display:flex}.ss-a4-hd{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ss-a4-lg{min-width:0;font-weight:700;font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:center;gap:6px;display:flex}.ss-a4-lg img,.ss-a4-sq{aspect-ratio:1;object-fit:contain;background:var(--surface-2);border-radius:4px;flex:none;width:18px;height:18px}.ss-a4-ttl{text-align:right;letter-spacing:.2em;font-weight:900;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ss-a4-no{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-a4-to{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-bar{background:var(--surface-2);border-radius:3px;height:6px}.ss-bar.ss-s{width:45%}.ss-bar.ss-m{width:70%}.ss-a4-tb{border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:5px;padding:6px;display:flex}.ss-a4-tot{background:var(--border-2);border-radius:3px;align-self:flex-end;width:40%;height:8px}.ss-zone{border:1px dashed #0000;border-radius:4px;padding:4px;position:relative}.ss-zone.ss-hl{border-color:var(--primary);background:var(--primary-2)}.ss-a4-lbl{color:var(--muted);letter-spacing:.06em;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-a4-sign{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.ss-a4-box{border:1px solid var(--border);border-radius:3px;min-height:58px;padding:4px;position:relative}.ss-a4-seal{object-fit:contain;width:44px;height:44px;transition:opacity .2s cubic-bezier(.2,0,0,1);position:absolute;bottom:4px;right:6px}.ss-a4-seal.ss-off{opacity:0}.ss-a4-blank{text-align:center;color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-a4-blank .ss-off{visibility:hidden}.ss-a4-ft{color:var(--muted);white-space:pre-wrap;word-break:break-all;font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:6px;padding:6px 8px}.ss-no{aspect-ratio:1;background:var(--primary);color:#fff;width:20px;height:20px;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ss-zone>.ss-no{z-index:1;position:absolute;top:-10px;left:-10px}.ss-zone>.ss-no.ss-r{left:auto;right:-10px}.ss-row{border-top:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.ss-row:first-child{border-top:none;padding-top:0}.ss-row-t{font-weight:700;font-size:var(--fs-b1);line-height:var(--lh-b1);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-row-tl{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ss-row-w{color:var(--muted)}.ss-row textarea{margin-top:6px}.ss-seal{border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;padding:10px 12px;display:flex}.ss-seal img{border:1px solid var(--border);background:var(--surface);object-fit:contain;border-radius:8px;flex:none;width:56px;height:56px;padding:4px}.ss-seal-n{flex:1;min-width:120px;font-weight:600}.ss-when{margin:0;padding:0;list-style:none}.ss-when button{border:none;border-top:1px dashed var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;font-size:var(--fs-b2);line-height:var(--lh-b2);background:0 0;border-radius:0;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.ss-when li:first-child button{border-top:none}.ss-when button[aria-pressed=true]{background:var(--primary-2);border-radius:6px}.ss-when button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ss-when-s{font-weight:700}.ss-yes{color:var(--ok);font-weight:700}.ss-not{color:var(--muted)}.ss-set{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ss-set.ss-set-solo{grid-template-columns:minmax(0,620px)}.ss-set-l,.ss-set-r{align-content:start;gap:16px;min-width:0;display:grid}@container (max-width:980px){.ss-set{grid-template-columns:minmax(0,1fr)}}.ss-set-card,.ss-eff-card{min-width:0}.ss-eff-card .ss-thumbs{gap:20px}.ss-thumb-c{color:var(--text);font-size:var(--fs-b2);line-height:var(--lh-b2);margin:6px 0 0}.ss-thumb-a4 .ss-a4box{max-width:300px}.ss-thumb-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ss-thumb-l{color:var(--muted);letter-spacing:.06em;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);margin-bottom:4px}@container (max-width:560px){.ss-thumb-pair{grid-template-columns:minmax(0,1fr)}}.ss-numtax-in{max-width:240px;margin-top:6px;display:block}.ss-numtax-in:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.ss-numtax-mono{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.ss-numtax-hdr{text-align:right;min-width:0}.ss-numtax-nozone{max-width:100%;margin-top:2px;padding:2px 4px;display:inline-block}.ss-numtax-nos{z-index:1;gap:2px;display:flex;position:absolute;top:-10px;left:-10px}.ss-numtax-nozone>.ss-numtax-nos{top:1px;left:auto;right:calc(100% + 2px)}.ss-zone .ss-numtax-nos>.ss-no{position:static}.ss-numtax-no{color:var(--text);overflow-wrap:anywhere;font-weight:700}.ss-numtax-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-numtax-tbl th,.ss-numtax-tbl td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:2px 4px}.ss-numtax-tbl th{background:var(--surface-2);color:var(--muted);font-weight:700}.ss-numtax-tbl th:first-child,.ss-numtax-tbl td:first-child{width:30%}.ss-numtax-tbl .ss-numtax-r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.ss-numtax-totzone{align-self:flex-end;width:74%;margin-top:auto;padding-top:12px}.ss-numtax-tot{font-size:var(--fs-l2);line-height:var(--lh-l2);flex-direction:column;gap:2px;display:flex}.ss-numtax-tot>div{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.ss-numtax-tot>div>span:last-child{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ss-numtax-tot>.ss-numtax-g{border-top:1px solid var(--border-2);color:var(--text);margin-top:2px;padding-top:3px;font-weight:700}.ss-numtax-acts{margin-top:8px}@container (max-width:360px){.ss-numtax-tbl th,.ss-numtax-tbl td{padding:2px}.ss-numtax-tbl .ss-numtax-r{white-space:normal}.ss-numtax-totzone{width:100%}}.ss-bank-grid{flex-wrap:wrap;gap:6px 8px;margin-top:6px;display:flex}.ss-bank-fld{flex-direction:column;flex:96px;gap:2px;min-width:0;display:flex}.ss-bank-fld.ss-bank-code{flex:0 0 72px}.ss-bank-fld.ss-bank-acct{flex:140px}.ss-bank-fld>span{color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1)}.ss-bank-fld>input{font-variant-numeric:tabular-nums;min-width:0}.ss-bank-def{margin:0}.ss-bank-legacy{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.ss-bank-legacy-t{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.ss-bank-thumbs{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ss-bank-sep{background:var(--border);height:1px;margin-bottom:3px}.ss-bank-line{color:var(--text);overflow-wrap:anywhere;font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-bank-line b{font-weight:700}.ss-bank-pchk{align-items:flex-start;gap:8px;display:flex}.ss-bank-box{border:1.5px solid var(--border-2);background:var(--surface);color:#fff;width:16px;height:16px;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:3px;display:inline-flex}.ss-bank-box.ss-on{border-color:var(--primary);background:var(--primary)}.ss-bank-pside{color:var(--muted);overflow-wrap:anywhere;font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.ss-bank-cust{border-top:1px dashed var(--border);margin:0;padding-top:12px}@container (max-width:760px){.ss-bank-thumbs{grid-template-columns:minmax(0,1fr)}.ss-bank-thumbs .ss-a4box{margin:0 auto}}@container (max-width:360px){.ss-bank-fld{flex-basis:calc(50% - 4px)}.ss-bank-fld.ss-bank-code{flex-basis:72px}}.ss-general-in{width:100%;margin-top:6px}.ss-general-logobox{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.ss-general-logo-prev{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;display:flex}.ss-general-logo-prev img{object-fit:contain;max-width:100%;max-height:100%;display:block}.ss-general-acts{flex-wrap:wrap;gap:8px;display:flex}.ss-general-drop{margin-top:8px}.ss-general-danger{border-color:var(--danger)}.ss-general-danger .card-title i{color:var(--danger);margin-right:6px}.ss-general-modal{max-width:440px}.ss-general-danger-t{color:var(--danger)}.ss-general-modal .sub{margin:6px 0 4px}.ss-general-modal .sub b{font-weight:600}.ss-general-confirm{margin:14px 0 0}.ss-zone.ss-general-zi{vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 4px;display:inline-flex}.ss-zone.ss-general-zi>.ss-no{width:16px;height:16px;position:static}.ss-general-empty{color:var(--muted);font-weight:400}.ss-general-muted{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);overflow-wrap:anywhere}.ss-general-hd{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.ss-general-tl{align-items:center;gap:6px;min-width:0;display:flex}.ss-general-ttl{letter-spacing:.2em;font-weight:900;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ss-general-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-l2);line-height:var(--lh-l2);flex-direction:column;flex:none;align-items:flex-end;display:flex}.ss-general-lg{object-fit:contain;flex:none;width:auto;max-width:72px;height:auto;max-height:22px;display:block}.ss-general-sq{background:var(--primary);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ss-general-name{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-general-name b{font-weight:600}.ss-general-lines{min-width:0;color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2);flex-direction:column;gap:2px;display:flex}.ss-general-line{flex-wrap:wrap;gap:2px 8px;min-width:0;display:flex}.ss-general-mail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-b3);line-height:var(--lh-b3);overflow:hidden}.ss-general-subj{border-bottom:1px solid var(--border);background:var(--surface-2);overflow-wrap:anywhere;padding:6px 10px}.ss-general-subj-l{color:var(--muted);font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);margin-right:6px}.ss-general-mhd{border-bottom:2px solid var(--primary);font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2);padding:8px 10px}.ss-general-body{flex-direction:column;gap:5px;padding:8px 10px;display:flex}.ss-general-sig{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ss-general-sig b{color:var(--text)}.ss-general-pubhd{color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2);margin-bottom:6px}.ss-general-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px;padding:10px 12px;position:relative}.ss-general-card-lg{position:absolute;top:8px;right:8px}.ss-general-card-lg .ss-general-lg{max-width:28px;max-height:28px}.ss-general-ini{background:var(--primary);color:#fff;width:28px;height:28px;font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ss-general-card-l1{color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2);overflow-wrap:anywhere;padding-right:64px}.ss-general-card-l2{font-weight:700;font-size:var(--fs-b1);line-height:var(--lh-b1);margin-top:2px;padding-right:64px}.ss-general-card-l2 small{color:var(--muted);font-weight:400;font-size:var(--fs-l2);line-height:var(--lh-l2);margin-left:6px}.ss-general-card-l3{color:var(--primary-text);font-size:var(--fs-l1);line-height:var(--lh-l1);flex-wrap:wrap;gap:2px 8px;margin-top:4px;display:flex}.ss-general-card-l3 i{color:var(--muted)}.ss-general-ct{overflow-wrap:anywhere;min-width:0}.ss-general-cardnone{margin:10px 0 0}.ss-general-topbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;gap:8px;padding:8px 12px;display:flex}.ss-general-topbar>i{color:var(--muted)}.ss-general-sp{flex:1}@container (max-width:700px){.ss-general-hd{flex-direction:column}.ss-general-meta{align-items:flex-start}.ss-general-logo-prev{width:80px;height:80px}}.ss-mail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin-top:8px;display:grid}.ss-mail-f{min-width:0}.ss-mail-f:first-child{grid-column:span 3}.ss-mail-f:nth-child(3),.ss-mail-f:nth-child(4){grid-column:span 2}.ss-mail-f label{color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);margin-bottom:2px;display:block}.ss-mail-f input,.ss-mail-in{width:100%;min-width:0}.ss-mail-in{margin-top:6px}.ss-mail-h{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin:6px 0 0}.ss-mail-q{font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2);margin:10px 0 6px}.ss-prov{flex-wrap:wrap;gap:8px;display:flex}.ss-prov button{min-height:var(--h-ctl-sm);border:1.5px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-b2);line-height:var(--lh-b2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ss-prov button i{color:var(--muted);font-size:var(--fs-h3);line-height:var(--lh-h3)}.ss-prov button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-2);color:var(--primary-text)}.ss-prov button[aria-pressed=true] i{color:var(--primary)}.ss-mail-one{margin-top:10px}.ss-mail-detect,.ss-mail-auto{border-radius:var(--radius);font-size:var(--fs-b3);line-height:var(--lh-b3);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;padding:8px 10px;display:flex}.ss-mail-detect{background:var(--primary-2);color:var(--primary-text)}.ss-mail-detect span{flex:1;min-width:0}.ss-mail-auto{background:var(--surface-2);color:var(--muted)}.ss-mail-auto i{color:var(--ok)}.ss-mail-auto b{color:var(--text);font-weight:600}.ss-mail-auto .linkbtn{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-mail-fail{margin-top:8px}.ss-mail-bar{border-radius:var(--radius);background:var(--warn-bg);color:var(--text);font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ss-mail-bar i{color:var(--warn);flex:none;margin-top:2px}.ss-mail-bar span{min-width:0}.ss-mail-ok{color:var(--muted);margin:4px 0 0}.ss-mail-ok i{color:var(--ok)}.ss-mail-consent{margin-top:6px}.ss-mail-consent label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ss-mail-consent input{flex:none;margin-top:2px}.ss-mail-consent span{color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2)}.ss-mail-consent b{color:var(--text);font-weight:600}.ss-mail-kv{font-size:var(--fs-b3);line-height:var(--lh-b3);grid-template-columns:auto minmax(0,1fr);gap:0 12px;padding:2px 0;display:grid}.ss-mail-k{color:var(--muted);white-space:nowrap}.ss-mail-v{overflow-wrap:anywhere;min-width:0}.ss-mail-from{margin-top:6px}.ss-mail-from .ss-mail-v{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.ss-mail-z{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:22px;padding:1px 6px;display:inline-flex}.ss-mail-body{border-top:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-top:6px;padding-top:6px}.ss-mail-body p{margin:0 0 6px}.ss-mail-body .btn{margin-bottom:6px}.ss-mail-eh{border-bottom:2px solid var(--primary);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;padding-bottom:4px;display:flex}.ss-mail-eh b{color:var(--primary-text);font-size:var(--fs-b2);line-height:var(--lh-b2)}.ss-mail-eh span{color:var(--muted)}.ss-mail-sig{border-top:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;padding-top:6px}.ss-mail-sig b{color:var(--text);font-weight:600}.ss-mail-wrap{overflow-wrap:anywhere}.ss-mail-last{margin-bottom:0}.ss-mail-pol{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:flex-start;gap:6px;margin:0;display:flex}.ss-mail-pol i{flex:none;margin-top:2px}.ss-mail-ck{color:var(--muted);overflow-wrap:anywhere;font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:flex-start;gap:6px;margin:8px 0;display:flex}.ss-mail-ck i{color:var(--primary-text);flex:none;margin-top:2px}.ss-mail-ck span{min-width:0}.ss-mail-acts{justify-content:flex-end}@container (max-width:480px){.ss-mail-f:nth-child(3),.ss-mail-f:nth-child(4){grid-column:span 4}}.ss-privacy-mini{padding:12px 10px 10px}.ss-privacy-mini .ctc{gap:8px;padding:10px 12px}.ss-privacy-mini .ctc-rows{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-privacy-mini .ctc-acts{flex-wrap:wrap}.ss-privacy-nav{gap:var(--sp-1);font-size:var(--fs-b3);line-height:var(--lh-b3);flex-direction:column;display:flex}.ss-privacy-ni{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.ss-privacy-hn{color:var(--muted)}.ss-privacy-now{background:var(--primary);color:#fff;letter-spacing:0;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:999px;align-items:center;margin-left:6px;padding:0 8px;display:inline-flex}.ss-privacy-mini.ss-privacy-cur{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-2)}.ss-cards-quota{margin-top:10px}.ss-cards-mh{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ss-cards-mh .ss-mini-h{margin-bottom:0}.ss-cards-in{vertical-align:middle;align-items:center;display:inline-flex}.ss-cards-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.ss-cards-row>span{overflow-wrap:anywhere;min-width:0}.ss-cards-ctc{border-color:var(--primary);align-items:center;gap:10px;margin-top:8px;display:flex}.ss-cards-who{overflow-wrap:anywhere;min-width:0}.ss-cards-who .ss-mini-sub{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-cards-img{border:1px solid var(--border-2);background:var(--surface);border-radius:4px;flex-direction:column;flex:none;justify-content:center;gap:3px;width:56px;height:36px;padding:6px 7px;display:flex}.ss-cards-img i{background:var(--border-2);border-radius:2px;height:3px;display:block}.ss-cards-img i:first-child{background:var(--primary);width:60%}.ss-cards-img i:last-child{width:80%}.ss-cards-lim{align-items:baseline;gap:4px;margin-top:6px;display:flex}.ss-cards-limv{font-family:Arial,Helvetica,var(--font);font-size:var(--fs-n2);line-height:var(--lh-n2);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ss-cards-lim span{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-row-off .ss-cards-limv{color:var(--muted)}.ss-cards-out{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:flex-start;gap:6px;margin:8px 0 0;display:flex}.ss-cards-out i{color:var(--danger);flex:none;margin-top:2px}.ss-notes-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.ss-notes-srch{flex:1;min-width:160px;display:flex;position:relative}.ss-notes-srch i{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ss-notes-srch input{width:100%;min-height:var(--h-ctl-sm);padding-left:32px}.ss-notes-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-notes-tblwrap{min-width:0}.ss-notes-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-b2);line-height:var(--lh-b2)}.ss-notes-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);padding:4px 6px}.ss-notes-tbl td{border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:8px 6px}.ss-notes-tbl tr:first-child td{border-top:none}.ss-notes-tbl .ss-notes-a{text-align:right;width:112px}.ss-notes-acts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ss-notes-acts .st-chip{margin-left:0}.ss-notes-t{font-weight:600}.ss-notes-x{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ss-notes-auto{cursor:pointer;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;display:flex}.ss-notes-auto input{margin:0}.ss-notes-auto-off{color:var(--muted)}.ss-notes-empty{color:var(--muted);text-align:center;font-size:var(--fs-b2);line-height:var(--lh-b2);padding:16px 0}.ss-notes-tfoot{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:8px;display:flex}.ss-notes-ln{border-bottom:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:flex-start;gap:6px;padding:5px 0;display:flex}.ss-notes-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.ss-notes-hd{font-size:var(--fs-b3);line-height:var(--lh-b3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding-bottom:4px;display:flex}.ss-notes-hd b{font-weight:700}.ss-notes-hd small{color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-notes-grip{color:var(--muted);flex:none;margin-top:2px}.ss-notes-ibs{color:var(--muted);flex:none;align-items:center;gap:4px;margin-top:2px;display:flex}.ss-notes-del{color:var(--danger)}.ss-notes-one{-webkit-line-clamp:1}.ss-notes-none{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin:0;padding:4px 0}.ss-notes-i{width:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ss-notes-lb{overflow-wrap:anywhere;flex:1;min-width:0}.ss-notes-lt{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ss-notes-lt b{font-weight:600}.ss-notes-lx{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ss-notes-lo{color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-notes-tag{font-weight:600;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:6px;flex:none;padding:0 6px}.ss-notes-ed{background:var(--warn-bg);color:var(--warn)}.ss-notes-cu{background:var(--primary-2);color:var(--primary-text)}.ss-notes-pen{color:var(--primary-text)}.ss-notes-cust{padding:6px 0 2px}.ss-zone.ss-notes-zp{align-items:center;padding:3px 4px;display:inline-flex}.ss-zone.ss-notes-zp>.ss-no{width:16px;height:16px;top:-8px;left:-8px}.ss-zone.ss-notes-zb{padding:3px;display:inline-flex}.ss-notes-sub{border-top:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:8px;padding-top:6px;display:flex}.ss-notes-sub b{font-weight:600}.ss-notes-sub span{color:var(--muted)}.ss-notes-trow{font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:center;gap:8px;padding:4px 0;display:flex}.ss-notes-sub+.ss-zone{margin-top:10px}.ss-notes-trow+.ss-notes-trow{border-top:1px solid var(--border)}.ss-notes-trow .ss-fake{color:var(--primary);border-color:var(--primary);flex:none}.ss-notes-who{font-size:var(--fs-b3);line-height:var(--lh-b3);margin-bottom:6px}.ss-notes-who b{font-weight:600}.ss-notes-warn{background:var(--warn-bg);color:var(--text);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.ss-notes-warn i{color:var(--warn);flex:none;margin-top:2px}.ss-notes-a4ln{min-width:0;font-size:var(--fs-l2);line-height:var(--lh-l2);align-items:center;gap:4px;display:flex}.ss-notes-a4ln b{flex:none;font-weight:600}.ss-notes-a4ln .ss-bar{flex:1}.ss-notes-a4bank{border-top:1px solid var(--border);padding-top:4px}.ss-notes-a4ul{color:var(--gray-text);font-size:var(--fs-l2);line-height:var(--lh-l2);overflow-wrap:anywhere;margin:2px 0 0 14px;padding:0}.ss-notes-a4ul li+li{margin-top:1px}@container (max-width:560px){.ss-notes-bar{flex-direction:column;align-items:stretch}.ss-notes-tbl .ss-notes-a{width:96px}}.ss-payterms-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ss-payterms-srch{flex:1;min-width:160px;display:flex;position:relative}.ss-payterms-srch i{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ss-payterms-srch input{width:100%;min-height:var(--h-ctl-sm);padding-left:32px}.ss-payterms-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-payterms-tblwrap{min-width:0}.ss-payterms-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-b2);line-height:var(--lh-b2)}.ss-payterms-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);padding:4px 6px}.ss-payterms-tbl td{border-top:1px solid var(--border);vertical-align:middle;padding:8px 6px}.ss-payterms-tbl tr:first-child td{border-top:none}.ss-payterms-t{overflow-wrap:anywhere;font-weight:600}.ss-payterms-tbl .ss-payterms-a{text-align:right;white-space:nowrap}.ss-payterms-tbl td.ss-payterms-a .btn+.btn{margin-left:6px}.ss-payterms-list .pager{margin-top:10px}.ss-payterms-empty{color:var(--muted);text-align:center;font-size:var(--fs-b2);line-height:var(--lh-b2);padding:16px 0}.ss-payterms-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:20px 18px;display:grid}.ss-payterms-fld{margin-bottom:0}.ss-payterms-top{align-items:flex-start}.ss-payterms-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ss-payterms-req{border:1px dashed var(--border-2);color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:6px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.ss-payterms-dd{border:1px solid var(--border-2);background:var(--surface);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ss-payterms-dd span{overflow-wrap:anywhere;padding:2px 10px}.ss-payterms-dd span.ss-on{background:var(--primary-2);color:var(--primary-text);font-weight:700}.ss-payterms-a4ln{font-size:var(--fs-l2);line-height:var(--lh-l2);overflow-wrap:anywhere}.ss-payterms-a4ln b{font-weight:600}.ss-payterms-pcard{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-b3);line-height:var(--lh-b3);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px}.ss-payterms-k{color:var(--muted);letter-spacing:.06em;font-weight:600;font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-payterms-ai{border-top:1px dashed var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:flex-start;gap:6px;margin:4px 0 0;padding-top:8px;display:flex}.ss-payterms-ai .pro-tag{flex:none;margin:2px 0 0}@container (max-width:560px){.ss-payterms-bar{flex-direction:column;align-items:stretch}.ss-payterms-tbl .ss-payterms-a{white-space:normal}.ss-payterms-tbl td.ss-payterms-a .btn+.btn{margin:4px 0 0}}.ss-payterms-list{margin-top:10px}.pt-legacy{margin-bottom:10px}.pt-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pt-kind{background:var(--primary-2);color:var(--primary-text);letter-spacing:.06em;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.pt-cv{margin-top:2px;font-weight:400;display:block}.pt-note-ttl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.pt-sum{gap:2px;display:grid}.pt-sum-ln{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.pt-sum-k{color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);padding-top:2px}.pt-sum-v{overflow-wrap:anywhere;min-width:0}.pt-sub{border-radius:var(--radius);background:var(--surface-2);margin-top:4px;padding:0 12px}.pt-sub-row{border-top:1px solid var(--border);padding:12px 0}.pt-sub-row:first-child{border-top:none}.pt-sub-t{font-weight:700;font-size:var(--fs-b1);line-height:var(--lh-b1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pt-fixed{border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 11px}.pt-rule{overflow-wrap:anywhere}.pt-builtin{background:var(--gray-bg);color:var(--gray-text);font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:999px;margin-left:8px;margin-right:auto;padding:0 8px}.pt-sub textarea{resize:vertical;min-height:96px}.pt-vars,.pt-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pt-var,.pt-chip{min-height:var(--h-ctl-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.pt-var:hover,.pt-chip:hover{background:var(--surface-2)}.pt-chip{border-color:var(--primary-2);background:var(--primary-2);color:var(--primary-text)}.pt-var i,.pt-chip i{font-size:14px}.pt-types,.pt-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pt-years{margin-top:0}.pt-type{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.pt-type.on{border-color:var(--primary);background:var(--primary-2)}.pt-type>input{margin-top:5px}.pt-type b{font-size:var(--fs-b1);line-height:var(--lh-b1);display:block}.pt-type .hint{display:block}.pt-lockln{align-items:center;gap:6px;margin-top:10px;display:flex}.pt-days-row{align-items:center;gap:8px;display:flex}.pt-days-row input{max-width:160px}.pt-gen{border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:10px;padding:10px 12px}.pt-gen b{font-weight:700}.pt-gen .hint{margin-top:2px;display:block}.csel{position:relative}.csel>input{padding-right:38px}.csel-car{width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.csel-car:hover{color:var(--text);background:var(--surface-2)}.csel-car i{font-size:16px;transition:transform .15s}.csel.open .csel-car i{transform:rotate(180deg)}.csel-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.csel-mi{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.csel-mi.act{background:var(--primary-2)}.csel-mi.on{background:var(--primary-2);color:var(--primary-text);font-weight:700}.csel-mi .ti-check{margin-left:auto;font-size:15px}.csel-mi mark{color:var(--primary-text);background:0 0;font-weight:700}.gsel-row .gsel-name{overflow-wrap:anywhere;flex:1;min-width:0}.gsel-n{color:var(--hint);font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;font-weight:400}.gsel-acts{opacity:0;gap:2px;margin-left:4px;display:inline-flex}.gsel-row:hover .gsel-acts,.gsel-row.act .gsel-acts,.gsel-acts:focus-within{opacity:1}@media (hover:none){.gsel-acts{opacity:1}}.gsel-acts .ib{min-width:28px;min-height:28px;font-size:15px}.gsel-acts .gsel-del:hover{color:var(--danger);background:var(--danger-bg)}.gsel-add{border-top:1px solid var(--border);color:var(--primary-text);border-radius:0 0 8px 8px;margin-top:4px;font-weight:600}@media (pointer:coarse),(max-width:768px){.csel-mi{min-height:var(--h-ctl);font-size:var(--fs-b1);line-height:var(--lh-b1)}}.est-amt{max-width:320px;position:relative}.est-amt .est-cur{color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.est-amt input{font-variant-numeric:tabular-nums;padding-left:44px}@media (max-width:700px){.est-amt{max-width:none}}.pt-auto{background:var(--surface-2);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:8px;margin-top:8px;padding:10px 12px}.pt-auto-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.pt-auto-h b,.pt-auto-mini b{align-items:center;gap:6px;font-weight:700;display:inline-flex}.pt-lock{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:center;gap:4px;display:inline-flex}.pt-auto-s{overflow-wrap:anywhere}.pt-auto-s.off{color:var(--muted)}.pt-auto-f{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.pt-off{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pt-auto-mini{font-size:var(--fs-b3);line-height:var(--lh-b3);gap:2px;margin-top:6px;padding:6px 8px;display:grid}.pt-cmp{border-collapse:collapse;width:100%;font-size:var(--fs-b2);line-height:var(--lh-b2)}.pt-cmp th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);padding:6px 8px}.pt-cmp td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.pt-cmp tr:last-child td{border-bottom:none}.pt-cmp .pt-due{font-variant-numeric:tabular-nums;font-weight:700}.pt-in{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-left:6px}@container (max-width:560px){.pt-types,.pt-years{grid-template-columns:minmax(0,1fr)}}.ss-outcome-gate{max-width:max-content;margin-top:6px;padding:8px 12px}.ss-outcome-gate .ss-gate-l{align-items:center}.ss-outcome-gate .ss-gate-l>input{margin-top:0}.ss-outcome-reasons{min-width:0}.ss-zone.ss-outcome-zi{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.ss-outcome-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex}.ss-outcome-tab{border:1px solid var(--border-2);background:var(--surface);min-height:22px;color:var(--muted);white-space:nowrap;font-size:var(--fs-l1);line-height:var(--lh-l1);border-radius:999px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.ss-outcome-tab.ss-on{background:var(--primary-2);border-color:var(--primary);color:var(--primary-text);font-weight:700}.ss-outcome-lr{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ss-outcome-lr>*{overflow-wrap:anywhere;min-width:0}.ss-outcome-lr-b{margin-top:6px}.ss-outcome-dl{color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);margin:6px 0 4px}.ss-outcome-chips{flex-wrap:wrap;gap:4px;display:flex}.ss-outcome-chips .chip{font-size:var(--fs-l1);line-height:var(--lh-l1);padding:0 8px}.ss-outcome-foot{justify-content:flex-end;margin-top:8px}.ss-outcome-tl{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ss-outcome-tl>li{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;padding:0 4px;display:flex}.ss-outcome-tl>li.ss-zone{padding:4px;display:block}.ss-outcome-st{align-items:center;gap:6px;display:flex}.ss-outcome-tl>li.ss-outcome-more{color:var(--muted);padding-left:20px}.ss-outcome-nd{aspect-ratio:1;background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px}.ss-outcome-trow{overflow-wrap:anywhere;margin:4px 0 0 16px}.ss-outcome-ok{color:var(--ok)}.ss-outcome-lk{color:var(--primary-text);text-underline-offset:2px;text-decoration:underline}.ss-outcome-info{margin-top:6px}@container (max-width:700px){.ss-outcome-gate{max-width:none}}.ss-footer-pdf{min-width:0}.ss-footer-drop{margin-top:8px}.ss-footer-stops{flex-wrap:wrap;gap:6px;max-width:300px;margin-top:8px;display:flex}.ss-footer-stop{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);font:inherit;cursor:pointer;font-weight:700;font-size:var(--fs-b3);line-height:var(--lh-b3);flex-direction:column;align-items:center;padding:4px 10px;display:inline-flex}.ss-footer-stop>span{font-weight:600;font-size:var(--fs-l2);line-height:var(--lh-l2)}.ss-footer-stop[aria-pressed=true]{border-color:var(--primary);background:var(--primary-2)}.ss-footer-stop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ss-footer-pdf .ss-thumb-c{max-width:300px}@container (max-width:640px){.ss-footer-stops,.ss-footer-pdf .ss-thumb-c{margin-left:auto;margin-right:auto}}.ss-flow-fld{margin-bottom:0}.ss-flow-ai{margin:8px 0 0}.ss-flow-alert{margin-top:10px}.ss-share-fld{margin:10px 0 0}.ss-share-fb{max-width:380px;margin-bottom:10px}.ss-share-none{border:1px dashed var(--border-2);border-radius:12px;padding:12px}.ss-mini-fld.ss-share-last{margin-bottom:0}.ss-share-cap0{margin:0}.ss-share-acts{margin-top:8px}.ss-share-sign{margin-top:6px}.ss-share-seal{border:1.5px solid var(--border-2);color:var(--muted);font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;padding:2px 6px;position:absolute;bottom:4px;right:6px}@container (max-width:700px){.ss-share-fb{max-width:none}}.ss-remind-gap{margin:6px 0}.rs-tog.ss-remind-tog{margin:0}.ss-set-r .rs-ex{min-width:0}.db-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.db-card{padding:16px 18px}.db-num{font-size:var(--fs-d1);line-height:var(--lh-d1);color:var(--text);margin-top:4px;font-weight:700}.db-unit{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);margin-left:4px;font-weight:500}.db-warn{color:var(--danger)}.db-bar{border-radius:6px;gap:3px;height:22px;display:flex;overflow:hidden}.db-seg{background:var(--primary);cursor:pointer;min-width:6px}.db-legend{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.db-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.db-row{cursor:pointer}.db-row:hover td,.db-row:hover{background:var(--surface-2)}.db-hi{color:var(--text);font-weight:700}.db-hi:before{content:"▲";color:var(--warn);font-size:var(--fs-b3);line-height:var(--lh-b3);margin-right:3px}.db-up{color:var(--ok)}.db-down{color:var(--danger)}.db-now{background:color-mix(in srgb,var(--primary) 8%,transparent)}.db-total td{border-top:2px solid var(--border);font-weight:700}.db-line{border-top:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:flex-start;gap:8px;padding:7px 0;display:flex}.db-line:first-of-type{border-top:none}.db-track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.db-fill{background:var(--primary);border-radius:5px;height:100%}.db-fill.hi{background:var(--warn)}.db-split{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.db-prow{cursor:pointer;font-size:var(--fs-b2);line-height:var(--lh-b2);border:1px solid #0000;border-radius:8px;padding:9px 10px}.db-prow:hover{background:var(--surface-2)}.db-prow.on{background:var(--primary-2);border-color:var(--border)}.db-range{background:var(--surface-2);border-radius:3px;height:6px;margin-top:6px;position:relative}.db-range-fill{background:var(--primary);opacity:.45;border-radius:3px;height:100%;position:absolute;top:0}.db-range-avg{background:var(--primary);width:2px;height:10px;margin-left:-1px;position:absolute;top:-2px}.db-hist{align-items:flex-end;gap:6px;height:140px;padding:8px 0 22px;display:flex;position:relative}.db-hbar{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.db-hfill{background:var(--primary);border-radius:4px 4px 0 0;min-height:2px}.db-hlabel{text-align:center;font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;position:absolute;bottom:-20px;left:0;right:0;overflow:hidden}.db-trend{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.db-tcol{background:var(--surface-2);border-radius:8px;padding:6px 0}.wr-blk .tbl-wrap,.card[data-testid^=db-] .tbl-wrap{overflow-x:auto}.db-matrix th,.db-matrix td{vertical-align:top}@media (max-width:1100px){.db-cards{grid-template-columns:1fr 1fr}.db-split{grid-template-columns:minmax(0,1fr)}}.wr-seg{border:1px solid var(--border-2);background:var(--surface);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.wr-seg button{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 16px;font-family:inherit}.wr-seg button.on{background:var(--primary);color:#fff;font-weight:600}.wr-cnt{text-align:center;min-width:20px;font-size:var(--fs-l2);line-height:var(--lh-l2);background:var(--primary);color:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.kpi-card{margin-bottom:14px;padding:0;overflow:hidden}.card-title,.kpi-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:.08em;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 16px;font-weight:900;display:flex}.card.wr-blk>.card-title:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;margin:-16px -18px 14px}.card>.card-title:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;margin:-20px -22px 16px}.card-title .hint,.card-title .kpi-title-hint,.kpi-title-hint{font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:0;color:var(--muted);font-weight:400}.kpis{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.kpi{flex-direction:column;gap:4px;min-width:0;padding:16px 20px;display:flex}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0}.kpi-btn:hover{background:var(--surface-2)}.kpi-btn.on{background:var(--primary-2);box-shadow:inset 0 0 0 1.5px var(--primary)}.kpi-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.kpi-k{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.08em;color:var(--muted);font-weight:700}.kpi-v{font-family:Arial,Helvetica,var(--font);font-size:var(--fs-n1);line-height:var(--lh-n1);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.kpi-v .cur,.kpi-v small{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted)}.kpi-v .cur{margin-right:4px;font-weight:700}.kpi-v small{margin-left:2px;font-weight:400}.kpi-d{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted)}.kpi-pad{padding:12px 16px 0}.kpi-box{border:1px solid var(--border);border-radius:12px;overflow:hidden}.kpi-k .wr-sq{margin-right:4px}.kpi-v small{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin-left:2px;font-weight:400}.kpi-foot{border-top:1px solid var(--border);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);padding:10px 16px}.kpi-foot b{color:var(--text);font-family:Arial,Helvetica,var(--font)}@media (max-width:640px){.kpis{grid-template-columns:1fr 1fr;grid-auto-flow:row}.kpi{padding:12px 16px}.kpi+.kpi{border-left:none}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.kpi-v{font-size:var(--fs-n2);line-height:var(--lh-n2)}}.wr-blk{margin-bottom:14px;padding:16px 18px}.wr-foot{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.wr-panel-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wr-sbar{border-radius:6px;gap:3px;height:20px;margin-top:4px;display:flex;overflow:hidden}.wr-sbar span{min-width:4px;display:block}.wr-sq{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.wr-rrow{font-size:var(--fs-b2);line-height:var(--lh-b2);padding:5px 0}.wr-rtop{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:3px;display:flex}.wr-rv{font-variant-numeric:tabular-nums;color:var(--accent-text);white-space:nowrap}.wr-rv span{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:normal}.wr-track{background:var(--surface-2);border-radius:4px;height:8px;position:relative}.wr-fill{background:var(--primary);border-radius:4px;height:100%}.wr-avg{background:var(--text);width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.wr-avg-key{background:var(--text);vertical-align:-1px;width:2px;height:12px;margin-right:5px;display:inline-block}.wr-crow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.wr-crow.first{border-top:none}.kpi-d .kpi-line{display:block}.wr-today{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.wr-today b{color:var(--text);font-weight:600}.wr-today>.ti{font-size:17px}.wr-today .btn{margin-left:auto}.wr-skel{min-width:0}.wr-skel-inline{flex:1}.wr-skel-row{grid-template-columns:repeat(var(--c,1),minmax(0,1fr));border-top:1px solid var(--border);gap:8px 16px;padding:10px 0;display:grid}.wr-skel-row:first-child,.card-title+.wr-skel-row{border-top:none}.wr-skel-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.wr-skel-cell.r{align-items:flex-end}.wr-skel-chart{align-items:flex-end;gap:2.5%;height:220px;padding:8px 4px 24px;display:flex}.wr-skel-chart>.skel{border-radius:4px 4px 0 0;flex:1}@media (max-width:640px){.wr-skel-row.multi{grid-template-columns:1fr 1fr}.wr-skel-chart{height:170px}}.wr-cnt{text-align:center;min-width:20px;font-size:var(--fs-l2);line-height:var(--lh-l2);background:var(--primary);color:#fff;border-radius:999px;padding:0 6px;font-weight:700;display:inline-block}.wr-sect{font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:.06em;color:var(--hint);align-items:center;gap:8px;margin:18px 0 8px;display:flex}.wr-sect:after{content:"";background:var(--border);flex:1;height:1px}.wr-grid{margin-bottom:14px}.ser-card{padding:14px 18px 16px}.ser-foot{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:6px;padding-top:10px;display:flex}.ser-row.db-row{cursor:pointer}.ser-row.db-row:hover{background:var(--surface-2)}.ser-row.db-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wr-split2{gap:18px}.card.wr-mc>.card-title:first-child{align-items:center;margin:0}.wr-mc-seg{margin-left:auto}.mc-body{padding:12px 16px 14px}.mc-legend{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;display:flex}.mc-legend>span{align-items:center;gap:6px;display:inline-flex}.mc-lg{flex:none;display:inline-block}.mc-lg-bar{background:var(--primary);border-radius:3px 3px 0 0;width:10px;height:12px}.mc-lg-ghost{background:var(--border-2);border-radius:3px 3px 0 0;width:10px;height:12px}.mc-lg-line{background:var(--primary);width:22px;height:2px}.mc-lg-last{background:var(--border-2);width:22px;height:2px}.mc-lg-avg{border-top:2px dashed var(--text);width:22px;height:0}.mc-legend .mc-short{display:none}.mc-wrap{width:100%;position:relative}.mc-wrap svg{width:100%;height:auto;font-family:inherit;font-size:var(--fs-l2);line-height:var(--lh-l2);display:block}.mc-grid{stroke:var(--border);stroke-width:1px}.mc-base{stroke:var(--border-2);stroke-width:1px}.mc-axis{fill:var(--hint)}.mc-last{fill:none;stroke:var(--border-2);stroke-width:2px}.mc-avg{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-dasharray:5 4}.mc-line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round}.mc-pt{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.mc-val{fill:var(--text);font-weight:600}.mc-ghost{fill:var(--border-2)}.mc-bar{fill:var(--primary)}.mc-bar.now{fill:var(--primary-2);stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:3 2}.mc-bar2{fill:var(--primary);opacity:.45}.mc-bar2.now{fill:var(--primary);opacity:.25;stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:3 2}.mc-lg-bar2{background:var(--primary);opacity:.45;border-radius:3px 3px 0 0;width:10px;height:12px}.card.wr-stk>.card-title:first-child{margin:0}.stk-body{container:stk/inline-size}.stk-row{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1.4fr) minmax(0,1.2fr) 190px;align-items:center;gap:0 16px;padding:12px 16px;display:grid}.stk-row.db-row{cursor:pointer}.stk-row.db-row:hover{background:var(--surface-2)}.stk-row.db-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.stk-head{border-top:none;padding-top:8px;padding-bottom:6px}.stk-head span{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted)}.stk-head .r{text-align:right}.stk-st{font-size:var(--fs-b2);line-height:var(--lh-b2);min-width:0;font-weight:600}.stk-st small{color:var(--muted);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.stk-n{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stk-n>b{font-family:Arial,Helvetica,var(--font);font-size:var(--fs-n2);line-height:var(--lh-n2);color:var(--accent-text);font-weight:700}.stk-n>b small{font-family:var(--font);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin-left:2px;font-weight:500}.stk-amt{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--accent-text);font-weight:600}.stk-split{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.stk-bar{background:var(--surface-2);border-radius:4px;flex:none;width:72px;height:8px;display:inline-flex;overflow:hidden}.stk-bar i{background:var(--primary);height:100%;display:block}.stk-bar i.di{opacity:.45}.stk-watch{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);min-width:0}.stk-watch b{color:var(--accent-text);font-weight:600}.stk-pick{font:inherit;color:var(--accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.stk-pick:hover{color:var(--primary-text)}.stk-est{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.stk-est>b{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--accent-text);white-space:nowrap;font-weight:700}.stk-est small{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.stk-total{border-top:2px solid var(--border-2);grid-template-columns:minmax(0,1fr) auto}.stk-total .l{font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2)}.stk-total .l small{color:var(--muted);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3);display:block}.stk-total>b{font-family:Arial,Helvetica,var(--font);font-size:var(--fs-n2);line-height:var(--lh-n2);color:var(--accent-text);white-space:nowrap;text-align:right;font-weight:700}@container stk (max-width:720px){.stk-row{grid-template-columns:minmax(0,1fr);gap:4px 0}.stk-head{display:none}.stk-est,.stk-row>.wr-skel-cell.r{text-align:left;align-items:flex-start}.stk-est small{margin-left:6px;display:inline}.stk-total{grid-template-columns:minmax(0,1fr) auto}}.db-pchips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.db-pside{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:4px;display:flex}.db-pside b{color:var(--accent-text);font-weight:600}.db-pdist{margin:4px 0 12px}.mc-cnt,.mc-mon{fill:var(--muted)}.mc-mon.now,.mc-year{fill:var(--text);font-weight:600}.mc-hit{fill:#0000;cursor:pointer;outline:none}.mc-hit:focus-visible{stroke:var(--primary);stroke-width:1.5px}.mc-hl{stroke:var(--hint);stroke-dasharray:3 3;pointer-events:none}.mc-tip{z-index:2;background:var(--surface);border:1px solid var(--border-2);font-size:var(--fs-b3);line-height:var(--lh-b3);box-sizing:border-box;pointer-events:none;border-radius:8px;max-width:calc(100% - 8px);padding:8px 10px;position:absolute;box-shadow:0 6px 18px #1e140a1f}.mc-tip>div{white-space:nowrap}.mc-tip.wrap>div{white-space:normal}.mc-tip b{color:var(--text);font-weight:600}.mc-tip .num{font-variant-numeric:tabular-nums;color:var(--accent-text)}.mc-foot{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-top:1px solid var(--border);margin-top:8px;padding-top:10px}@media (max-width:520px){.mc-legend .mc-long{display:none}.mc-legend .mc-short{display:inline}.mc-body{padding:10px 12px 12px}}.wr-th-sub{color:var(--hint);font-weight:400;display:block}.wr-team-t .c-name{white-space:nowrap}.wr-tc{min-width:150px}.wr-tc-v{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--accent-text);white-space:nowrap;font-weight:700}.wr-tc-s{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted)}.wr-tc-s2{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--hint);margin-top:1px}.wr-spark svg{display:block}.wr-spark-cap{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--hint);white-space:nowrap;margin-top:2px}.wr-att{min-width:205px;max-width:270px;font-size:var(--fs-b3);line-height:var(--lh-b3)}.wr-att>div{white-space:normal}.wr-flag{font-size:var(--fs-l2);line-height:var(--lh-l2);background:var(--warn-bg);color:var(--warn);white-space:nowrap;vertical-align:1px;border-radius:999px;margin:0 5px 2px 0;padding:1px 8px;font-weight:600;display:inline-block}.wr-flag.info{background:var(--surface-2);color:var(--muted)}.wr-team-t .c-name .wr-flag{margin:0 0 0 6px}.wr-name-tail{white-space:nowrap}@media (max-width:768px){.wr-team-t .c-name{white-space:normal}}.wr-att-m{display:none}@media (max-width:768px){.m-cards table.wr-team-t tr{grid-template-columns:1fr 1fr;padding-bottom:4px;display:grid}.m-cards .wr-team-t td{text-align:left;border-bottom:none;padding:8px 12px}.m-cards .wr-team-t td:before{float:none;margin:0 0 2px;display:block}.m-cards .wr-team-t td.m-head{padding:10px 12px}.wr-team-t .c-name{grid-area:1/1}.wr-team-t .c-spark{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));grid-area:1/2;justify-self:end}.wr-team-t .c-spark:before{content:none}.wr-team-t .c-att{border-bottom:1px solid var(--border);grid-area:2/1/auto/span 2}.wr-team-t .c-att:empty{display:none}.wr-team-t .c-att:before{content:none}.wr-team-t .c-won{grid-area:3/1}.wr-team-t .c-rate{grid-area:3/2}.wr-team-t .c-open{grid-area:4/1}.wr-team-t .c-ship{grid-area:4/2}.wr-tc{min-width:0}.wr-tc-v,.wr-tc-s,.wr-tc-s2{white-space:normal}.wr-att{min-width:0;max-width:none}.wr-att-d{display:none}.wr-att-m{display:inline}}.rw-k{align-items:center;gap:3px;display:inline-flex}.rw-i{display:inline-flex;position:relative}.rw-i-btn{color:var(--hint);cursor:pointer;font-size:var(--fs-b1);line-height:var(--lh-b1);letter-spacing:0;background:0 0;border:0;border-radius:4px;align-items:center;margin:0;padding:0 2px;display:inline-flex}.rw-i-btn:hover,.rw-i-btn[aria-expanded=true]{color:var(--primary-text)}.rw-i-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rw-pop{z-index:70;text-align:left;white-space:normal;letter-spacing:0;text-transform:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-weight:400;display:flex;position:fixed}.rw-pop-t{font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2)}.rw-pop-n{color:var(--hint)}.rw-pend-m{display:none}@media (max-width:768px){.rw-pend-d{display:none}.rw-pend-m{display:inline}}.wrs-eff{flex-direction:column;gap:10px;display:flex}.wrs-chart-t{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:700;display:flex}.wrs-chart-t .hint{font-weight:400}.wrs-chart{width:100%;max-width:420px;height:auto;display:block}.wrs-bar{fill:var(--primary)}.wrs-bar.slow{fill:var(--border-2)}.wrs-base{stroke:var(--border);stroke-width:1px}.wrs-p80{stroke:var(--text);stroke-width:1.2px;stroke-dasharray:4 3}.wrs-p80-t{font-size:var(--fs-l2);line-height:var(--lh-l2);fill:var(--text);font-weight:700}.wrs-axis{font-size:var(--fs-l2);line-height:var(--lh-l2);fill:var(--hint)}.wrs-legend{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.wrs-legend span{align-items:center;gap:5px;display:inline-flex}.wrs-key{background:var(--primary);border-radius:2px;width:10px;height:10px;display:inline-block}.wrs-key.slow{background:var(--border-2)}.wrs-key.line{border-top:1.5px dashed var(--text);background:0 0;border-radius:0;width:14px;height:0}.wrs-say{margin:0}.wrs-demo{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-width:260px;padding:12px 14px;display:flex}.toast{color:#fff;font-size:var(--fs-b1);line-height:var(--lh-b1);z-index:100;background:#1f2733;border-radius:8px;align-items:center;gap:8px;max-width:min(90vw,680px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.toast.t-success{background:var(--ok)}.toast.t-error{background:var(--danger)}.toast-msg{flex:1;min-width:0;line-height:1.5}.toast-acts{flex:none;gap:6px;display:inline-flex}.toast-btn{color:#fff;font:inherit;font-size:var(--fs-b1);line-height:var(--lh-b1);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff9;border-radius:6px;padding:4px 10px;font-weight:600}.toast-btn.primary{color:#1f2733;background:#fff;border-color:#fff}.toast-btn:focus-visible,.toast-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.toast-x{color:#fff;opacity:.85;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:17px;line-height:1}@media (max-width:700px){.toast{flex-wrap:wrap;max-width:none;bottom:14px;left:12px;right:12px;transform:none}.toast-acts{order:3;justify-content:flex-end;width:100%}}[data-help-sec]{border-radius:8px;scroll-margin-top:8px}.help-flash{animation:2s ease-out help-flash}@keyframes help-flash{0%,45%{background:var(--primary-2);box-shadow:0 0 0 6px var(--primary-2)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.flash-missing{animation:2s ease-out flash-missing}@keyframes flash-missing{0%,55%{box-shadow:0 0 0 3px var(--danger)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.help-flash{background:var(--primary-2);box-shadow:0 0 0 6px var(--primary-2);animation:none}.flash-missing{box-shadow:0 0 0 3px var(--danger);animation:none}}.empty-state{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:34px 20px;display:flex}.empty-state.compact{padding:20px 14px}.es-ico{background:var(--primary-2);width:44px;height:44px;color:var(--primary-text);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.es-ico.ok{background:var(--ok-bg);color:var(--ok)}.es-t{font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-h2)}.es-s{color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);max-width:400px}.es-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.es-links{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;justify-content:center;gap:16px;display:flex}td.es-cell{padding:0!important}@media (max-width:1200px){.tbl-wrap.cards tr.empty-row td.es-cell{text-align:center;display:block}}.fv-tip{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.fv-tip .fv-txt{flex:1;min-width:200px}.fv-tip .fv-ok{color:var(--muted);font-weight:400}.sum-rows>div{border-bottom:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sum-rows>div:first-child{border-top:1px solid var(--border)}.sg{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 16px;overflow:hidden}.sg-head{flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.sg-title{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:600}.sg-count{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);white-space:nowrap}.sg-prog{background:var(--surface-2);border-radius:6px;flex:1;min-width:60px;max-width:220px;height:6px;display:inline-block;overflow:hidden}.sg-prog>span{background:var(--primary);border-radius:6px;height:100%;transition:width .3s;display:block}.sg-fold{margin-left:auto}.sg-step{border-top:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:26px minmax(140px,190px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.sg-step.cur{background:var(--primary-2)}.sg-st{font-weight:500}.sg-step.cur .sg-st{font-weight:600}.sg-step.done .sg-st{color:var(--muted)}.sg-desc{color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2);min-width:0}.sg-step.done .sg-desc{color:var(--hint)}.sg-num{border:1.5px solid var(--border-2);width:22px;height:22px;color:var(--muted);font-size:var(--fs-l1);line-height:var(--lh-l1);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sg-num.ok{background:var(--ok);border-color:var(--ok);color:var(--surface)}.sg-num.cur{border-color:var(--primary);color:var(--primary-text)}.sg-acts{justify-content:flex-end;align-items:center;gap:14px;display:flex}.sg-links{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.sg-btns{justify-content:flex-end;align-items:center;gap:6px;width:200px;display:inline-flex}.sg-acts .linkbtn{font-size:var(--fs-b2);line-height:var(--lh-b2);white-space:nowrap;font-weight:500}.sg-ok{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--ok);justify-self:end}.sg-wait{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);white-space:nowrap}.sg-info{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:12px;align-items:flex-start;gap:8px;margin:0 14px 12px;padding:10px 14px;display:flex}.sg-info .ti{flex:none;margin-top:3px}.sg-bar{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;padding:6px 8px 6px 14px;display:flex}.sg-bar .sg-prog{flex:0 160px}.sg-next{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sg-bar-acts{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.sg-bar-acts>.sg-wait{margin-right:6px}.sg-done{background:var(--ok-bg);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:8px 10px 8px 12px;display:flex}.sg-done>.ti{color:var(--ok);flex:none;font-size:17px}.sg-done>span{flex:1;min-width:0}.sg-mbar{display:none}.sg-overlay{align-items:flex-end;padding:0}.sg-drawer{background:var(--surface);width:100%;max-width:560px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:85vh;overflow:auto}.sg-grip{background:var(--border-2);border-radius:4px;width:36px;height:4px;margin:8px auto 4px}.sg-dhead{align-items:center;gap:8px;padding:4px 10px 8px 14px;display:flex}.sg-dhead .btn{margin-left:auto}.sg-dstep{border-top:1px solid var(--border);min-height:44px;font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;gap:9px;padding:6px 14px;display:flex}.sg-dstep .sg-st{flex:1;min-width:0}.sg-dstep.cur{background:var(--primary-2)}.sg-dstep.cur .sg-st{font-weight:600}.sg-dstep.done .sg-st{color:var(--muted)}.sg-dfoot{font-size:var(--fs-b2);line-height:var(--lh-b2);justify-content:flex-end;padding:10px 14px 0;display:flex}.sg-dfoot .linkbtn{color:var(--muted);font-weight:500}@media (max-width:980px){.sg-step{grid-template-columns:26px minmax(0,1fr) auto}.sg-step .sg-desc{display:none}}@media (max-width:700px){.sg-desk{display:none}.sg-mbar{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;display:flex}.sg-mbar .sg-prog{max-width:none}.sg-mbar>.ti{color:var(--muted)}.sg-done{flex-wrap:wrap}}.hc-gsec{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:14px 0 6px;font-weight:700;display:flex}.hc-gsec .sg-count{letter-spacing:0;font-weight:500;font-size:var(--fs-b3);line-height:var(--lh-b3)}.hc-gsec .sg-prog{flex:none;width:90px;height:5px}.hc-show{font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:0;margin-left:auto;font-weight:500}.hc-task{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:5px;overflow:hidden}.hc-task.open{border-color:var(--border-2)}.hc-task.cur{border-color:var(--primary)}.hc-trow{align-items:center;gap:8px;min-height:40px;padding:1px 10px;display:flex}.hc-sn{width:20px;height:20px;font-size:var(--fs-l2);line-height:var(--lh-l2);border:1.5px solid var(--border-2);color:var(--muted);background:var(--surface);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hc-sn.ok{background:var(--ok);border-color:var(--ok);color:var(--surface)}.hc-sn.cur{border-color:var(--primary);color:var(--primary-text)}.hc-sn.dot{background:0 0;border:0}.hc-sn.dot:before{content:"";background:var(--border-2);border-radius:50%;width:5px;height:5px}.hc-tname{min-width:0;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:7px;padding:8px 0;display:flex}.hc-task.done .hc-tname{color:var(--muted)}.hc-task.cur .hc-tname{font-weight:600}.hc-pill{font-size:var(--fs-l2);line-height:var(--lh-l2);white-space:nowrap;border-radius:999px;flex:none;padding:0 7px;font-weight:700}.hc-pill.who{background:var(--gray-bg);color:var(--gray-text)}.hc-tname .pro-tag,.hc-res-t .pro-tag,.hc-term .pro-tag{vertical-align:1px;margin-left:0}.hc-vbtn{font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 6px;display:inline-flex}.hc-vbtn .ti{color:var(--primary-text);font-size:14px}.hc-vbtn:hover{background:var(--primary-2);color:var(--text)}.hc-vnone{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);white-space:nowrap;flex:none;padding:0 6px}.hc-chev{color:var(--muted);text-align:center;flex:none;width:16px;font-size:15px}.hc-tsteps{border-top:1px solid var(--border);background:var(--surface);padding:10px 12px 11px 38px}.hc-steps{counter-reset:hcs;gap:5px;margin:0;padding:0;list-style:none;display:grid}.hc-steps li{counter-increment:hcs;font-size:var(--fs-b2);line-height:var(--lh-b2);padding-left:25px;position:relative}.hc-steps li:before{content:counter(hcs);background:var(--primary);color:#fff;width:17px;height:17px;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:2px;left:0}.hc-tact{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hc-full{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-left:auto}.hc-ask{font-size:var(--fs-b2);line-height:var(--lh-b2)}.hc-term{border-bottom:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);padding:8px 0}.hc-term:last-child{border-bottom:0}.hc-term b{color:var(--primary-text);font-weight:700}.hc-term .pro-tag{margin-left:6px}.hc-gline{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 2px;padding:10px 14px;display:flex}.hc-gline b{font-size:var(--fs-b2);line-height:var(--lh-b2)}.hc-gline .sg-prog{background:var(--surface);flex:none;width:90px;height:5px}.hc-gnext{color:var(--text)}.hc-flow{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0 0 8px;padding:9px 12px 10px}.hc-flow-t{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);margin:0 0 6px}.hc-flow-main{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.hc-fn{border:1px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:999px;padding:0;line-height:0}.hc-fn .badge{padding:2px 9px}.hc-fa{font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:2px 5px;display:inline-flex}.hc-fa:after{content:"→";color:var(--muted);font-size:var(--fs-b2);line-height:var(--lh-b2)}.hc-flow-br{border-top:1px dashed var(--border-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;padding-top:8px;display:flex}.hc-fbr{font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--gray-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.hc-fbr .badge{padding:1px 8px}.hc-fn:hover,.hc-fn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-2)}.hc-fa:hover,.hc-fbr:hover{color:var(--primary-text)}.hc-task.off .hc-tname{color:var(--hint)}.hc-pill.need{border:1px dashed var(--border-2);color:var(--muted);font-weight:500}.hc-offnote{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin:0 0 8px}.hc-task.flash{animation:1.5s ease-out hc-flash}@keyframes hc-flash{0%,40%{box-shadow:0 0 0 3px var(--primary-2)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.hc-task.flash{box-shadow:0 0 0 3px var(--primary-2);animation:none}}.sf-hit{cursor:pointer;outline:none}.sf-hit:hover rect,.sf-hit:focus-visible rect{stroke:var(--primary);stroke-width:2.5px}.sf-hit:hover text,.sf-hit:focus-visible text{fill:var(--primary-text)}.sh-how{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:3px;display:block}.overlay.hc-overlay.hc-wide-ov{padding-top:40px}.modal.hc.hc-wide{max-width:1040px;height:min(800px,100vh - 72px)}.hc2{border-top:1px solid var(--border);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.hc2-l{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.hc2-l .hc-search{margin:12px 12px 8px}.hc2-l .hc-tabs{margin:0 12px}.hc2-l .hc-tab{font-size:var(--fs-b2);line-height:var(--lh-b2);padding:0 9px}.hc2-list{flex:1;min-height:0;padding:2px 10px 14px;overflow:auto}.hc2-list .hc-gsec{margin:14px 4px 4px}.hc2-list .hc-res[aria-current=true]{background:var(--primary-2)}.hc2-list .hc-tip{margin:12px 4px 6px}.hc2-r{min-width:0;padding:20px 28px 22px;overflow:auto}.hc-li{width:100%;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.hc-li:hover{background:var(--surface)}.hc-li[aria-current=true]{background:var(--primary-2);color:var(--primary-text);font-weight:600}.hc-li.off,.hc-li.other{color:var(--hint)}.hc-li.done .hc-li-n{color:var(--muted)}.hc-li-n{flex:1;min-width:0}.hc-li-v{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--hint);flex:none}.hc-li .pro-tag,.hc2-h .pro-tag{margin-left:0}.hc2-card{border:1px solid var(--primary);background:var(--surface);border-radius:10px;justify-items:start;gap:3px;margin:10px 0 2px;padding:8px 12px 9px;display:grid}.hc2-card-t{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--primary-text);align-items:center;gap:8px;margin:0 0 2px;display:flex}.hc2-card-t .sg-count{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted)}.hc2-card-t .sg-prog{flex:none;width:70px;height:5px}.hc2-card .linkbtn{text-align:left;font-size:var(--fs-b2);line-height:var(--lh-b2)}.hc2-card .linkbtn.hc2-card-sub{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);font-weight:500}.hc2-eyebrow{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin:0 0 2px}.hc2-h{font-size:var(--fs-h1);line-height:var(--lh-h1);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.hc2-novid{margin:0 0 12px}.hc2-sub{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.05em;color:var(--muted);margin:22px 0 6px;font-weight:700}.hc2-rel{flex-wrap:wrap;gap:6px 8px;display:flex}.hc2-rel button{border:1px solid var(--border-2);background:var(--surface);font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);cursor:pointer;color:var(--text);border-radius:999px;padding:3px 12px}.hc2-rel button:hover{border-color:var(--primary);color:var(--primary-text)}.hc2-next{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:12px;display:flex}.hc2-term{border-radius:8px;padding:0 8px}.hc2-term.on{background:var(--primary-2)}.vsx{margin:2px 0 6px;container-type:inline-size}.vsx-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (max-width:560px){.vsx-in{grid-template-columns:minmax(0,1fr);gap:10px}}.vsx-player{background:var(--text);aspect-ratio:16/9;border-radius:10px;position:relative;overflow:hidden}.vsx-video{background:var(--text);width:100%;height:100%;display:block}.vsx-start{background:var(--text);color:var(--surface);font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.vsx-ic{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:21px;transition:transform .12s;display:inline-flex}.vsx-start:hover .vsx-ic,.vsx-start:focus-visible .vsx-ic{transform:scale(1.06)}.vsx-tip{font-size:var(--fs-b3);line-height:var(--lh-b3);opacity:.8}.vsx-fail{z-index:1;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--surface);background:var(--text);border-top:1px solid var(--muted);text-align:center;margin:0;padding:8px 12px;position:absolute;bottom:0;left:0;right:0}.vsx-h{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:2px 0 7px;font-weight:700;display:flex}.vsx-mute{letter-spacing:0;color:var(--hint);font-weight:500}.vsx-list{gap:6px}.vsx-list li.on:before{box-shadow:0 0 0 3px var(--primary-2)}.vsx-list li.on{font-weight:600}.vsx-seek{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;display:flex}.vsx-seek:hover{color:var(--primary-text)}.vsx-at{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.vsx-ic{transition:none}.vsx-start:hover .vsx-ic{transform:none}}.task-teach .hc-tact{margin-top:12px}.who-pill{font-size:var(--fs-l2);line-height:var(--lh-l2);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 7px;font-weight:700;display:inline-block}.who-pill.who-admin{background:var(--gray-bg);color:var(--gray-text)}.who-pill.who-rep{background:var(--primary-2);color:var(--primary-text)}.who-pill.who-boss{background:var(--surface);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary)}.who-pill.who-cust{background:var(--surface);color:var(--gray-text);box-shadow:inset 0 0 0 1px var(--border-2)}.tt-sees{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:14px;display:grid}.tt-see{border-top:1px solid var(--border);min-width:0;padding:9px 0}.tt-see h5{font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;margin:0 0 5px;font-weight:700;display:flex}.tt-see ul{font-size:var(--fs-b2);line-height:var(--lh-b2);margin:0;padding-left:17px}.tt-see li+li{margin-top:3px}.tt-note{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--warn);background:var(--warn-bg);border-radius:8px;margin:10px 0 0;padding:6px 10px}@container (max-width:560px){.tt-sees{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.tt-sees{grid-template-columns:minmax(0,1fr)}}.modal.help-modal.help-wide{height:min(760px,100vh - 64px);max-height:none}.help-modal.help-wide .help-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.ft-wide{border-top:1px solid var(--border);flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.ft-nav{background:var(--surface-2);border-right:1px solid var(--border);padding:8px 8px 14px;overflow:auto}.ft-main{min-width:0;padding:16px 22px 18px;overflow:auto}.ft-gsec{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.05em;color:var(--muted);margin:12px 6px 4px;font-weight:700}.ft-gsec:first-child{margin-top:4px}.ft-li{width:100%;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:flex}.ft-li:hover{background:var(--surface)}.ft-li[aria-selected=true]{background:var(--primary-2);color:var(--primary-text);font-weight:600}.ft-n{flex:1;min-width:0}.ft-v{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--primary-text);font-variant-numeric:tabular-nums;flex:none}.ft-nv{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);flex:none}.ft-out{font-size:var(--fs-b2);line-height:var(--lh-b2);text-align:left;margin:14px 8px 0;display:block}.ft-chips{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;margin:0 0 12px;padding:2px 0 10px;display:flex;overflow-x:auto}.ft-chips::-webkit-scrollbar{display:none}.ft-chip{border:1px solid var(--border-2);background:var(--surface);font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);cursor:pointer;white-space:nowrap;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 11px;display:inline-flex}.ft-chip[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ft-chip[aria-selected=true] .ft-v{color:#fff}.ft-eyebrow{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin:0 0 2px}.ft-title{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 10px}.ft-center{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-left:auto}.help-demos{margin:0 0 14px}.help-demos-t{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:.05em;color:var(--primary-text);margin:0 0 7px;font-weight:700}.help-demos-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.help-demo{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0}.help-demo-th{aspect-ratio:16/9;background:var(--text);color:#fff;font-size:var(--fs-b1);line-height:var(--lh-b1);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.help-demo-th .ti{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.help-demo-len{font-size:var(--fs-b3);line-height:var(--lh-b3);font-variant-numeric:tabular-nums;background:#0000008c;border-radius:4px;padding:0 5px;position:absolute;bottom:5px;right:6px}.help-demo-t{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:4px;display:block}.help-demo:hover .help-demo-t{color:var(--primary-text)}.help-panel{background:var(--surface);border-left:1px solid var(--border);width:400px;box-shadow:var(--shadow-pop);z-index:45;outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.help-panel .help-head{border-bottom:1px solid var(--border);padding:16px 12px 10px 22px}.help-panel .help-head h3{font-size:var(--fs-h2);line-height:var(--lh-h2)}.help-panel .help-body{padding:14px 22px 6px}.help-panel .modal-foot.help-foot{justify-content:flex-end;padding:10px 22px 14px;display:flex}body.help-panel-open .main{padding-right:400px}body.help-panel-open .page-head{flex-wrap:wrap}body.help-panel-open .page-head .toolbar,body.help-panel-open .page-head .head-acts{flex-wrap:wrap;justify-content:flex-end}.h1-row .btn.help-btn.on{background:var(--primary-2);color:var(--primary-text)}.modal.help-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.help-head{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 14px 10px 24px;display:flex}.help-head h3{min-width:0;margin:0}.help-x{flex:none}.help-body{flex:1;min-height:0;padding:2px 24px 6px;overflow:auto}.modal-foot.help-foot{border-top:1px solid var(--border);flex:none;margin-top:0;padding:10px 24px 14px}.help-jump{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.help-jump button{font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);border:1px solid var(--border);background:var(--surface-2);color:var(--gray-text);cursor:pointer;border-radius:999px;padding:2px 10px}.help-jump button:hover{border-color:var(--primary);color:var(--primary-text)}.help-seg{border:1px solid var(--border-2);background:var(--surface);border-radius:9px;margin:0 0 6px;display:inline-flex;overflow:hidden}.help-seg button{font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);cursor:pointer;color:var(--text);background:0 0;border:0;padding:5px 14px}.help-seg button+button{border-left:1px solid var(--border-2)}.help-seg button[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:600}.help-seg-d{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);margin:0 0 9px}.help-fold{margin-bottom:14px}.help-fold>summary,.help-fig>summary{border:1px dashed var(--border-2);background:var(--surface);font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--gray-text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;list-style:none;display:flex}.help-fold>summary::-webkit-details-marker{display:none}.help-fig>summary::-webkit-details-marker{display:none}.help-fold>summary:hover,.help-fig>summary:hover{border-color:var(--primary)}.help-fold>summary:after,.help-fig>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:6px;height:6px;margin:0 3px 3px 2px;transform:rotate(45deg)}.help-fold[open]>summary:after,.help-fig[open]>summary:after{margin-bottom:-3px;transform:rotate(-135deg)}.help-fold-t,.help-fig-t{flex:1;min-width:0}.help-figs{gap:6px;margin-bottom:16px;display:grid}.help-fig>summary>.ti{color:var(--primary-text);flex:none;font-size:15px}.help-fig-box{margin-top:8px;padding:4px 0;position:relative;overflow:auto}.help-fig-zoom{float:right;z-index:1;margin:-6px -6px 4px 8px;position:relative}.help-fig-in{clear:both}.help-fig-box.big .help-fig-in{zoom:1.5}.vd{max-width:980px;padding:16px 18px 14px}.vd-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vd-head h3{margin:0}.vd-video{aspect-ratio:16/9;background:var(--text);border-radius:10px;width:100%;display:block}.vd-stage{position:relative}.vd-play{color:#fff;font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);text-align:center;cursor:pointer;background:#121622bd;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.vd-play b{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.vd-play-ic{width:52px;height:52px;color:var(--text);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;display:inline-flex}.vd-foot{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mail-notice{flex-wrap:wrap;margin:12px 26px 0}.mail-notice .mn-text{flex:260px;min-width:0}.mail-notice .mn-acts{flex:none;gap:12px;display:flex}.mail-notice .mn-dismiss{font-weight:400}@media (max-width:640px){.mail-notice{margin:12px 16px 0}}.wr-drill td,.wr-drill th{white-space:nowrap}.wr-drill td.wr-cp{white-space:normal;min-width:200px;line-height:1.5}.wr-drill .wr-disc>span{line-height:1.5;display:block}@media (min-width:769px){.wr-drill .wr-act{background:var(--surface);position:sticky;right:0}.wr-drill thead .wr-act,.wr-drill tbody tr:hover .wr-act{background:var(--surface-2)}}.wr-drill-items tr.wr-cust-row td{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));padding-top:9px;padding-bottom:9px;font-weight:600}.wr-drill-items tr.wr-cust-row td .hint{margin-left:10px;font-weight:400}.wr-drill-items td[data-label=同一張單的其他系列]{white-space:normal;min-width:160px;line-height:1.5}@media (max-width:768px){.m-cards .wr-drill-items tr.wr-cust-row{background:0 0;border:none;margin:12px 0 6px;overflow:visible}.m-cards .wr-drill-items tr.wr-cust-row td{background:0 0;border:none;padding:0 4px}}.tl-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 10px;display:flex}.tl-count{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--gray-text)}.tl-levels{flex-wrap:wrap;gap:6px;display:inline-flex}.tl-clear{font-size:var(--fs-b2);line-height:var(--lh-b2)}.tl-lv{font-size:var(--fs-l2);line-height:var(--lh-l2);letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}button.tl-lv{cursor:pointer;min-height:26px;font-size:var(--fs-b3);line-height:var(--lh-b3);padding:2px 9px}.tl-lv-hi{background:var(--danger);color:#fff}.tl-lv-mid{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.tl-lv-lo{background:var(--gray-bg);color:var(--gray-text)}.tl-lv.off{opacity:.45}.tl-scopes{margin:0 0 10px}.tl-scope-pick{border-right:1px solid var(--border);padding-right:12px}@media (max-width:760px){.tl-scope-pick{border-right:0;flex-basis:100%;padding-right:0}}.tl-lab{font-size:var(--fs-l1);line-height:var(--lh-l1);color:var(--muted);align-self:center;font-weight:700}.tl-ava{aspect-ratio:1;background:var(--gray-bg);width:20px;height:20px;color:var(--text);font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:6px;font-weight:700;display:inline-flex}.tl-upsell{margin:0 0 10px}.tl-strip{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.tl-strip::-webkit-scrollbar{display:none}.tl-st{flex:none}.tl-sh{min-height:var(--h-ctl);font-size:var(--fs-b1);line-height:var(--lh-b1);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:600;display:inline-flex}.tl-sh:hover:not(:disabled){color:var(--text)}.tl-sh:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.tl-sh:disabled{cursor:default;opacity:1;font-weight:500}.tl-st.on .tl-sh{border-bottom-color:var(--primary);color:var(--primary-text)}.tl-dot{aspect-ratio:1;background:var(--danger);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tl-sn{white-space:nowrap}.tl-sc{font-family:Arial,Helvetica,var(--font);color:var(--text);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.tl-st.none .tl-sc{color:var(--muted);font-weight:500}.tl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl-amt{font-family:Arial,Helvetica,var(--font);font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-slv{flex-wrap:wrap;gap:4px;display:inline-flex}.tl-panel{margin:12px 0 4px}.tl-grp+.tl-grp{margin-top:16px}.tl-pt{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;margin-bottom:2px;display:flex}.tl-pn{font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3)}.tl-pc{color:var(--gray-text);font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2)}.tl-pt .tl-amt{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-left:auto}.tl-panel{container-type:inline-size}.tl-row{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;column-gap:16px;margin-bottom:8px;padding:10px 14px;display:grid}.tl-main{min-width:0;padding-left:var(--sp-8);flex-direction:column;gap:0;display:flex;position:relative}.tl-l1{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.tl-id{flex:none;align-items:center;gap:8px;display:inline-flex}.tl-id .tl-lv{position:absolute;top:50%;left:0;transform:translateY(-50%)}.tl-no{font:inherit;color:var(--text);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-weight:700;display:inline-flex}.tl-no:hover{text-decoration-color:currentColor}.tl-no:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.tl-no i{color:var(--muted);font-size:14px}.tl-no{flex:none}.tl-tag{font-size:var(--fs-l2);line-height:var(--lh-l2);letter-spacing:.04em;border:1px solid var(--primary);color:var(--primary-text);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tl-cp{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.tl-disc:before{content:"・"}.tl-tot{font-family:Arial,Helvetica,var(--font);color:var(--accent-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.tl-tot.est{color:var(--muted);font-weight:400}.tl-now{min-width:0}.tl-sit{align-items:center;gap:8px;display:flex}.tl-t{font-weight:600}.tl-meta{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);min-width:0}.tl-meta>*{display:inline}.tl-meta>:not(:last-child):after{content:"・";color:var(--hint);margin:0 6px}.tl-note,.tl-next{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted)}.tl-next span+span{margin-left:10px}.tl-next span:before{content:"";border:1.5px dashed var(--border-2);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.tl-who{white-space:nowrap;color:var(--muted);flex:none;align-items:center;gap:8px;display:inline-flex}.tl-owner{color:var(--text);align-items:center;display:inline-flex}.tl-days{white-space:nowrap}.tl-acts{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:6px;display:flex}.tl-acts:empty{display:none}.tl-done{border-style:dashed;border-color:var(--border-2);display:block}.tl-done>.tl-now{padding-left:var(--sp-8)}.tl-quick{color:var(--gray-text);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.tl-write{align-items:center;gap:6px;display:inline-flex}.tl-write input{width:220px;max-width:100%}.tl-more{border:1px dashed var(--border-2);width:100%;color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);cursor:pointer;background:0 0;border-radius:10px;padding:6px;display:block}.tl-empty{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--gray-text);margin:8px 0 2px}@container (max-width:980px){.tl-row{padding:12px 14px;display:block}.tl-main,.tl-done>.tl-now{padding-left:0}.tl-id .tl-lv{position:static;transform:none}.tl-l1{white-space:normal;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.tl-l1 .tl-id{grid-area:1/1;justify-self:start}.tl-l1 .tl-tot{grid-area:1/2;justify-self:end}.tl-l1 .tl-cp{white-space:nowrap;grid-area:2/1}.tl-l1 .tl-who{font-size:var(--fs-b3);line-height:var(--lh-b3);grid-area:2/2;justify-self:end;gap:4px}.tl-acts{border-top:1px solid var(--border);justify-content:flex-start;margin-top:10px;padding-top:10px}}@media (max-width:760px){.tl-acts .btn{min-height:var(--h-ctl)}.tl-acts .ib{width:var(--h-ctl);height:var(--h-ctl)}.tl-strip{gap:0}.tl-sh{font-size:var(--fs-b2);line-height:var(--lh-b2);padding:0 8px}.tl-pt .tl-amt{flex-basis:100%;margin-left:0}}.qn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:12px 14px}.qn-stages{grid-template-columns:repeat(var(--qn-n,6),1fr);margin:2px 0 8px;display:grid}.qn-stg{text-align:center;min-width:0;padding:0 2px;position:relative}.qn-stg:before{content:"";background:var(--border);height:2px;position:absolute;top:6px;left:0;right:0}.qn-stg:first-child:before{left:50%}.qn-stg:last-child:before{right:50%}.qn-stg.done:before{background:var(--primary)}.qn-stg.cur:before{background:linear-gradient(90deg,var(--primary) 50%,var(--border) 50%)}.qn-stg:first-child.cur:before{background:var(--border)}.qn-dot{z-index:1;aspect-ratio:1;background:var(--surface);border:2px solid var(--border-2);border-radius:50%;width:14px;height:14px;margin:0 auto 4px;display:block;position:relative}.qn-stg.done .qn-dot{background:var(--primary);border-color:var(--primary)}.qn-stg.cur .qn-dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-2)}.qn-nm{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);font-weight:600;display:block}.qn-stg.done .qn-nm,.qn-stg.cur .qn-nm{color:var(--text)}.qn-stg.cur .qn-nm{font-weight:700}.qn-dt{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--muted);display:block}.qn-now{background:var(--primary-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.qn-now .tl-now{flex:1;min-width:200px}.qn-toggle{font-size:var(--fs-b3);line-height:var(--lh-b3);margin:8px auto 0;display:block}.qn-tl{margin:10px 0 0;padding:0;list-style:none}.qn-ev{min-height:30px;font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:64px 18px 1fr;gap:0 8px;display:grid}.qn-ev .d{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.qn-ev .m{position:relative}.qn-ev .m:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:8px}.qn-ev:first-child .m:before{top:9px}.qn-ev:last-child .m:before{height:9px;bottom:auto}.qn-ev .m i{aspect-ratio:1;background:var(--primary);border:2px solid var(--primary);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:2px}.qn-ev.today .m i{background:var(--surface);box-shadow:0 0 0 4px var(--primary-2)}.qn-ev.future .m:before{background:repeating-linear-gradient(180deg,var(--border-2) 0 4px,transparent 4px 8px)}.qn-ev.future .m i{background:var(--surface);border-color:var(--border-2);border-style:dashed}.qn-ev .c{min-width:0;padding-bottom:8px}.qn-ev.future .c{color:var(--muted)}.qn-ev .c .who{color:var(--muted);margin-left:6px}@media (max-width:640px){.qn-stages{grid-template-columns:repeat(3,1fr);row-gap:10px}.qn-stg:before{display:none}.qn-ev{grid-template-columns:48px 18px 1fr}}.lr-list{flex-wrap:wrap;gap:6px;display:flex}.lr-fixed{cursor:default;color:var(--gray-text)}.lr-rows{border-top:1px solid var(--border);flex-direction:column;margin-top:8px;display:flex}.lr-row{border-bottom:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;display:flex}.lr-row input{max-width:220px}.lr-off{color:var(--hint)}.lr-acts{flex:none;gap:6px;display:flex}.lr-add{align-items:center;gap:8px;margin-top:12px;display:flex}.lr-add input{max-width:240px}.fu-opts{flex-direction:column;gap:6px;margin-top:10px;display:flex}.fu-opt{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--fs-b2);line-height:var(--lh-b2);align-items:center;gap:8px;padding:8px 10px;display:flex}.fu-opt.on{border-color:var(--primary);background:var(--primary-2)}.fu-l{min-width:92px;font-weight:600}.fu-d{color:var(--gray-text);font-variant-numeric:tabular-nums}.fu-line{font-size:var(--fs-b3);line-height:var(--lh-b3);text-align:left;margin-top:3px;display:block}.fu-row{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-6px 0 14px;display:flex}.pv-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-grp{align-items:center;gap:8px;display:flex}.pv-grp+.pv-grp{border-left:1px solid var(--border);margin-left:2px;padding-left:10px}.pv-dec-l{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);white-space:nowrap}.pv-more-t{margin-left:4px}.pv-info{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 18px;margin:-6px 0 14px;display:flex}.pv-info .linkbtn{font-size:var(--fs-b2);line-height:var(--lh-b2);margin-left:6px}.pv-info .fu-row{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--muted);margin:0}.pv-info .fu-row>span>.ti{display:none}.dp-toggle{color:var(--muted);font-weight:400;font-size:var(--fs-b2);line-height:var(--lh-b2)}.menu .mi-mobile{display:none}@media (max-width:640px){.pv-bar{grid-template-columns:1fr auto;gap:8px;width:100%;display:grid}.pv-grp+.pv-grp{border-left:none;margin-left:0;padding-left:0}.pv-main{order:-1;grid-column:1/-1}.pv-main .btn.primary{flex:1;justify-content:center}.pv-dec{order:0}.pv-left{order:1;justify-content:flex-end}.pv-dl,.pv-left>.btn[data-key],.pv-more-t,.pv-dec-l{display:none}.menu .mi-mobile{display:flex}}.fu-row-acts{gap:12px;display:inline-flex}.fu-row-write{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fu-row-write input{width:260px;max-width:100%}.fu-send{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 13px;display:flex}.fu-send-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-left:6px;display:inline-flex}.fu-send-edit input{width:auto;padding:4px 8px}.dot-warn{background:var(--warn);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.side-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.att-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.ser-dist{min-width:0;container:dots/inline-size}.ser{margin-top:14px}.ser-h{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.ser-h2{margin:0 0 8px}.ser-h2 b{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700}.ser-body{border-top:1px solid var(--border);padding:14px 18px 16px}.ser-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,190px) 1fr minmax(150px,220px);align-items:center;gap:14px;padding:9px 0;display:grid}.ser-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ser-name b{font-size:var(--fs-b2);line-height:var(--lh-b2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ser-name .num{color:var(--text);font-weight:600}.ser-bar{height:50px;position:relative}.ser-track{background:var(--border);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ser-range{background:var(--primary);opacity:.22;border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.ser-dot{background:var(--primary);opacity:.55;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ser-avg{background:var(--text);width:2px;height:20px;position:absolute;top:calc(50% - 10px);transform:translate(-50%)}.ser-co{border:2px solid var(--text);background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ser-side{font-size:var(--fs-b3);line-height:var(--lh-b3);flex-direction:column;gap:1px;display:flex}.ser-axis-row{border-top:none;padding:0 0 6px}.ser-axis{height:15px;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--hint);position:relative}.ser-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.ser-axis span:first-child{transform:none}.ser-axis span:last-child{transform:translate(-100%)}.ser-tag{font-size:var(--fs-b3);line-height:var(--lh-b3);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute}.ser-tag-avg{color:var(--text);font-weight:600;top:1px}.ser-tag-co{color:var(--muted);bottom:1px}.ser-legend{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;display:flex}.ser-legend>span{align-items:center;gap:6px;display:inline-flex}.ser-lg{flex:none;display:inline-block;position:relative}.ser-lg-dot{background:var(--primary);opacity:.55;border-radius:50%;width:9px;height:9px}.ser-lg-range{background:var(--primary);opacity:.22;border-radius:3px;width:22px;height:6px}.ser-lg-avg{background:var(--text);width:2px;height:14px}.ser-lg-co{border:2px solid var(--text);background:var(--surface);box-sizing:border-box;border-radius:50%;width:11px;height:11px}@media (max-width:700px){.ser-row{grid-template-columns:1fr;gap:6px}.ser-axis-row{display:none}}@container dots (max-width:640px){.ser-row{grid-template-columns:1fr;gap:6px}.ser-side{flex-flow:wrap;gap:2px 12px}.ser-axis-row{padding-top:2px}.ser-axis span.half{display:none}}@media (max-width:700px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.li-c-price input,.li-c-qty input,.li-c-pct input{text-align:right;font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.money .cur{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);white-space:pre;font-weight:400}.alert{border:1px solid color-mix(in srgb,currentColor 32%,transparent);font-size:var(--fs-b2);line-height:var(--lh-b2);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.alert>i{flex:none;font-size:16px;line-height:1.7}.alert .alert-body{flex:1;min-width:0}.alert .alert-body b{margin-right:6px;font-weight:700}.alert .linkbtn{font:inherit;line-height:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.alert .alert-x{font:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;padding:0 2px}.alert.wrn{background:var(--warn-bg);color:var(--warn)}.alert.err{background:var(--danger-bg);color:var(--danger)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.info{background:var(--primary-2);color:var(--primary-text)}.notice{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);border-radius:12px;padding:10px 14px}.notice .linkbtn{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.noti-main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;gap:11px;padding:0;display:flex}.noti-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.noti-item .noti-actions{flex-wrap:wrap;gap:8px;margin:8px 0 0 41px;display:flex}.x-scroll{overflow-x:auto}.m-only{display:none}@media (max-width:768px){.m-only{display:inline-flex}.m-cards{background:0 0;border:none;overflow:visible}.m-cards table{width:100%;min-width:0!important}.m-cards table,.m-cards tbody,.m-cards tr,.m-cards td{display:block}.m-cards thead{display:none}.m-cards tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;overflow:hidden}.m-cards td{border:none;border-bottom:1px solid var(--border);text-align:right;white-space:normal;padding:10px 14px;display:flow-root}.m-cards td:last-child{border-bottom:none}.m-cards td:before{content:attr(data-label);float:left;color:var(--muted);font-size:var(--fs-l1);line-height:var(--lh-l1);text-align:left;margin-right:14px;font-weight:700}.m-cards td.m-head{text-align:left;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.m-cards td.m-head:before,.m-cards td[data-label=""]:before{content:none}.m-cards td.m-more{display:none}.m-cards.m-all td.m-more{display:flow-root}.m-cards td{white-space:normal!important}.m-cards.x-scroll,.imp-tbl-box.m-cards{overflow:visible}.m-cards tr.m-sec{background:0 0;border:none;margin:12px 0 4px}.m-cards tr.m-sec td{background:0 0;padding:0}}.seg,.wr-seg,.aa-seg,.imp-seg,.help-seg{border:1px solid var(--border-2);background:var(--surface);border-radius:999px;flex:none;width:max-content;max-width:100%;display:inline-flex;overflow:hidden}.seg>button,.wr-seg button,.aa-seg>button,.imp-seg button,.help-seg button{font:inherit;font-size:var(--fs-b2);line-height:var(--lh-b2);min-height:calc(var(--h-ctl-sm) - 2px);color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 16px;overflow:hidden}.seg>button+button,.imp-seg button+button,.help-seg button+button,.aa-seg>button+button,.wr-seg button+button{border-left:1px solid var(--border-2)}.seg>button[aria-pressed=true],.wr-seg button.on,.wr-seg button[aria-pressed=true],.aa-seg>button[aria-checked=true],.imp-seg button[aria-pressed=true],.help-seg button[aria-pressed=true]{background:var(--primary-2);color:var(--primary-text);font-weight:700}.seg>button:focus-visible,.wr-seg button:focus-visible,.aa-seg>button:focus-visible,.imp-seg button:focus-visible,.help-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.due-badge{background:var(--accent);min-width:19px;height:19px;color:var(--accent-ink);font-size:var(--fs-l2);line-height:var(--lh-l2);vertical-align:1px;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-weight:700;display:inline-flex}.seg.sm>button,.aa-seg.sm>button{font-size:var(--fs-b3);line-height:var(--lh-b3);padding:0 12px}.st-chip{font-size:var(--fs-l1);line-height:var(--lh-l1);letter-spacing:0;white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 10px;font-weight:700;display:inline-block}.st-chip.ok{background:var(--ok-bg);color:var(--ok)}.st-chip.gray{background:var(--gray-bg);color:var(--gray-text)}.pager{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}@media (pointer:coarse),(max-width:768px){:root{--h-ctl:44px;--h-ctl-sm:40px;--h-ib:44px}.ib{font-size:20px}.ib:not(.sm):before{display:none}.ai-pp .ai-pill{min-width:var(--h-ctl-sm);justify-content:center}.alert .linkbtn,.alert .alert-x,.fv-tip .linkbtn,.mail-notice .mn-acts .linkbtn{position:relative}.alert .linkbtn:before,.alert .alert-x:before,.fv-tip .linkbtn:before,.mail-notice .mn-acts .linkbtn:before{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}}.ai-rules .ss-set-r{max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto}.ai-rules .rh-panel{position:static}.ai-rules .rh-body{max-height:none}@container (max-width:980px){.ai-rules .ss-set-r{max-height:none;position:static;overflow:visible}}.ai-preset{font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-bottom:12px;display:flex}.ai-preset-l{color:var(--muted);font-weight:700}.ai-preset-d{font-size:var(--fs-b3);line-height:var(--lh-b3);flex-basis:100%;margin:0}.ai-preset .seg button[aria-pressed=true]{background:var(--primary-2);color:var(--primary-text);font-weight:700}.ai-qc{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;display:flex}.ai-qc input[type=number]{width:64px;padding:0 var(--sp-2);text-align:right;font-size:var(--fs-b2);line-height:var(--lh-b2)}.ai-cv{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-2)}.ai-cv-g{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-cv-g .ai-qc{margin-top:0}.ai-cv-h{font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2)}.ai-qm{min-width:56px;color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1);display:inline-block}.ai-qg{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-2)}.ai-qgh{font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2);margin-bottom:var(--sp-1)}.ai-lab{min-width:84px;padding:0 var(--sp-2);font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);white-space:nowrap;border-radius:6px;justify-content:center;display:inline-flex}.ai-ql{justify-items:start;gap:var(--sp-1);margin-top:var(--sp-3);font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:minmax(0,1fr);display:grid}.ai-qv{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ai-nw{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.ai-pp{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.ai-pp .ai-pill{padding:0 var(--sp-2);font-size:var(--fs-l2);line-height:var(--lh-l2)}.ai-ql input[type=number]{width:48px;padding:0 var(--sp-2);text-align:right;font-size:var(--fs-b2);line-height:var(--lh-b2);appearance:textfield}@media (min-width:701px){.ai-set input[type=number],.ai-set input[type=text],.ai-set input[type=search],.ai-set select{min-height:var(--h-ctl-xs);height:var(--h-ctl-xs)}.ai-set .ai-pill{min-height:var(--h-tag)}}.ai-ql input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-ql input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ai-lab.re{background:var(--warn-bg);color:var(--warn)}.ai-lab.cf{background:var(--danger-bg);color:var(--danger)}.ai-lab.ph{visibility:hidden}.ai-qt{min-width:0;display:inline}.ai-q{vertical-align:middle;margin-left:var(--sp-1);color:var(--muted)}.ai-q i{font-size:20px}.ai-q[aria-pressed=true]{background:var(--primary-2);color:var(--primary-text)}.ai-rules .ss-row-t{display:block}.mx-row .k .ai-qt small{margin-top:0}.ai-focus-zone{display:contents}.ai-intro{font-size:var(--fs-b2);line-height:var(--lh-b2);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.ai-sentence{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-b2);line-height:var(--lh-b2)}.ai-sentence b{color:var(--primary-text);font-weight:700}.ai-because{margin-top:var(--sp-1);font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text)}.ai-summary{gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.ai-sum-r{gap:var(--sp-3);font-size:var(--fs-b2);line-height:var(--lh-b2);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.ai-sum-k{color:var(--muted);font-weight:700}.ai-sum-v{min-width:0}.ai-sum-v b{font-weight:700}.ai-lv{margin-right:var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:999px;font-weight:700;display:inline-block}.ai-lv.ok{background:var(--ok-bg);color:var(--ok)}.ai-lv.remind{background:var(--warn-bg);color:var(--warn)}.ai-lv.confirm,.ai-lv.manager{background:var(--danger-bg);color:var(--danger)}.ai-sum-f{margin:var(--sp-2) 0 0}.ai-bt{gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.ai-bt-h{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;align-items:baseline;display:flex}.ai-bt-h b{font-weight:700}.ai-bt-busy{align-items:center;gap:var(--sp-1);display:inline-flex}.ai-bt-empty{margin:0}.ai-bt-bar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.ai-bt-bar span{display:block}.ai-bt-bar .d{background:var(--danger)}.ai-bt-bar .w{background:var(--warn)}.ai-bt-bar .o{background:var(--ok)}.ai-bt-bar .n{background:var(--border-2)}.ai-bt-n{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.ai-bt-n{grid-template-columns:minmax(0,1fr)}}.ai-bt-num{min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);text-align:left;font:inherit;color:var(--text);background:var(--surface-2);border:none;gap:2px;display:grid}.ai-bt-num.danger{background:var(--danger-bg)}.ai-bt-num.danger .ai-bt-lab{color:var(--danger)}.ai-bt-num.warn{background:var(--warn-bg)}.ai-bt-num.warn .ai-bt-lab{color:var(--warn)}.ai-bt-num.ok{background:var(--ok-bg)}.ai-bt-num.ok .ai-bt-lab{color:var(--ok)}.ai-bt-num.none .ai-bt-lab{color:var(--muted)}button.ai-bt-num{cursor:pointer}button.ai-bt-num:hover{filter:brightness(.97)}.ai-bt-big{font-size:var(--fs-n2);line-height:var(--lh-n2);font-variant-numeric:tabular-nums;font-weight:700}.ai-bt-lab{font-size:var(--fs-l2);line-height:var(--lh-l2);font-weight:600}.ai-bt-link{font-size:var(--fs-l2);line-height:var(--lh-l2);color:var(--primary-text);text-align:left;font-weight:600}.ai-bt-list{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.ai-bt-list table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-bt-list th,.ai-bt-list td{text-align:left;padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.ai-bt-list th{color:var(--muted);background:var(--surface-2);font-weight:600}.ai-bt-list tr:last-child td{border-bottom:0}.ai-bt-list td.r,.ai-bt-list td.y{font-weight:700}.ai-bt-more{padding:var(--sp-1) var(--sp-3);color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);border-top:1px solid var(--border)}.ai-bt-note{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);margin:0}.sc-rest{color:var(--muted);border-bottom:none}.sc-rest .sc-title{font-weight:400}.ai-more{margin-top:var(--sp-1)}.ai-more>summary{align-items:center;gap:var(--sp-1);min-height:var(--h-ctl-sm);padding:0 var(--sp-2);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3);cursor:pointer;list-style:none;display:flex}.ai-more>summary::-webkit-details-marker{display:none}.ai-more>summary i{transition:transform .2s cubic-bezier(.2,0,0,1)}.ai-more[open]>summary i{transform:rotate(90deg)}.ai-more>summary:hover{background:var(--surface)}.ai-focus{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--primary-2);font-size:var(--fs-b2);line-height:var(--lh-b2);display:flex}.ai-focus b{color:var(--primary-text);font-weight:700}.ai-focus .btn{flex:none}.ai-scn{align-items:center;gap:var(--sp-2);min-height:var(--h-ctl-sm);margin:0 0 var(--sp-3);padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--primary);background:var(--primary-2);color:var(--primary-text);font-weight:700;font-size:var(--fs-b3);line-height:var(--lh-b3);border-radius:999px;flex-wrap:wrap;display:inline-flex}.ai-scn button{align-items:center;gap:var(--sp-1);min-height:calc(var(--h-ctl-sm) - 8px);padding:0 var(--sp-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;font-weight:600;display:inline-flex}.ai-scn button:hover{background:var(--surface)}.ai-dim{opacity:.35;transition:opacity .15s}.ai-hit{outline:2px solid var(--primary);outline-offset:var(--sp-1);border-radius:var(--radius)}.ai-cmp{gap:var(--sp-2);display:grid;container-type:inline-size}.ai-cmp-cap{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--muted);margin:0}.ai-cmp-pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@container (max-width:560px){.ai-cmp-pair{grid-template-columns:minmax(0,1fr)}}.ai-cmp-side{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ai-cmp-side.now>.ai-th{border:2px solid var(--primary)}.ai-cmp-side.other>.ai-th{border-style:dashed;border-color:var(--border-2)}.ai-cmp-h{align-items:center;gap:var(--sp-2);font-size:var(--fs-l2);line-height:var(--lh-l2);flex-wrap:wrap;font-weight:700;display:flex}.ai-cmp-pill{padding:0 var(--sp-2);border:1px solid var(--border-2);background:var(--surface);color:var(--muted);border-radius:999px}.ai-cmp-pill.now{background:var(--primary);border-color:var(--primary);color:#fff}.ai-cmp-same{margin:0}.ai-cap{max-width:100%;margin:var(--sp-2) 0 0;padding:0 var(--sp-2);background:var(--primary);color:#fff;font-weight:600;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:6px;display:inline-block}.ai-sr>.ai-cap{margin:0 0 var(--sp-1);grid-column:2;justify-self:start}.ai-bad{color:var(--danger);font-weight:700}.ai-block{display:block}.ai-acct{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-b3);line-height:var(--lh-b3);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.ai-acct .k{color:var(--muted);font-weight:700}.ai-pill{min-height:var(--h-ctl-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ai-pill[aria-pressed=true]{background:var(--primary-2);border-color:var(--primary);color:var(--primary-text);font-weight:700}.ai-pill:disabled{cursor:not-allowed;opacity:.55}.ai-num{font-variant-numeric:tabular-nums}.ai-sum{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));font-size:var(--fs-b2);line-height:var(--lh-b2);margin-top:12px;padding:10px 12px}.ai-sum b{font-weight:600}.ai-adv>summary{cursor:pointer;font-weight:700;font-size:var(--fs-b1);line-height:var(--lh-b1);justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.ai-adv>summary::-webkit-details-marker{display:none}.ai-adv>summary .r{color:var(--muted);font-weight:400;font-size:var(--fs-b3);line-height:var(--lh-b3);align-items:center;gap:8px;display:flex}.ai-adv>summary i.ti-chevron-down{transition:transform .2s cubic-bezier(.2,0,0,1)}.ai-adv[open]>summary i.ti-chevron-down{transform:rotate(180deg)}.ai-adv .mx-key{margin-top:var(--sp-4)}.ai-sample{margin-bottom:0}.ai-sample-h{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;display:flex}.ai-sample-h b{font-weight:700}.ai-mode{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.ai-mode button{color:var(--muted);min-height:calc(var(--h-ctl-sm) - 2px);font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);cursor:pointer;background:0 0;border:none;padding:0 12px}.ai-mode button+button{border-left:1px solid var(--border-2)}.ai-mode button[aria-pressed=true]{background:var(--primary-2);color:var(--primary-text);font-weight:700}.ai-mode button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ai-sample-g{gap:var(--sp-1);font-size:var(--fs-b2);line-height:var(--lh-b2);display:grid}.ai-sr{gap:var(--sp-2);min-height:var(--h-ctl-sm);padding:0 var(--sp-2);border-radius:var(--radius);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.ai-sl{color:var(--muted);font-weight:700;font-size:var(--fs-l1);line-height:var(--lh-l1)}.ai-sv{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ai-sv input[type=number]{width:72px;padding:0 var(--sp-2);text-align:right;font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-sv input.ai-in-s{width:64px}.ai-sv select{width:auto;max-width:100%;padding:0 var(--sp-2);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-ref{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-ref b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ai-opt{align-items:center;gap:var(--sp-2);cursor:pointer;white-space:nowrap;display:inline-flex}.ai-step{align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-2);font-weight:700;font-size:var(--fs-b1);line-height:var(--lh-b1);display:flex}.ai-step-n{aspect-ratio:1;background:var(--text);color:#fff;width:20px;height:20px;font-weight:700;font-size:var(--fs-l2);line-height:var(--lh-l2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-th{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-th>*+*{margin-top:var(--sp-3)}.ai-th-h{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-b2);line-height:var(--lh-b2);display:flex}.ai-th-h b{font-weight:700}.ai-th-b{flex:1;min-width:0}.ai-th .sc-row{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius)}.ai-th .sc-icon{font-size:16px}.ai-th .sc-title{font-size:var(--fs-b2);line-height:var(--lh-b2)}.ai-th .sc-level,.ai-th .hint{font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-th .sc-end{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-top:0}.ai-th .sc-end>.ti{font-size:16px}.ai-th-end-t{font-weight:700}.ai-th-c{margin-top:var(--sp-2)}.ai-th-c0{margin-bottom:var(--sp-2)}.ai-th-off{margin:0 0 var(--sp-2)}.ai-th-quiet{color:var(--muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius)}.ai-th-ph{color:var(--hint)}.ai-th-lv{margin-right:var(--sp-1);font-weight:600}.ai-th .ai-bar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.ai-th .ai-bar .ai-bar-t{flex:200px;min-width:0}.ai-th .ai-bar .btn{flex:none}.ai-th .ai-th-prp{margin-top:var(--sp-2)}.ai-th .prp-find{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.ai-th .prp-list{gap:var(--sp-2);margin-top:var(--sp-2)}.ai-th .prp-chip{padding:0 var(--sp-2);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-rbox{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ai-rbox-top{margin-top:0}.ai-rt{align-items:center;gap:var(--sp-1);color:var(--danger);flex-wrap:wrap;font-weight:600;display:flex}.ai-th-mh{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-weight:700;font-size:var(--fs-b2);line-height:var(--lh-b2);flex-wrap:wrap;display:flex}.ai-rv{gap:var(--sp-2);display:grid}.ai-rvi{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);background:var(--surface);border-radius:8px}.ai-th .rv-title{font-size:var(--fs-b2);line-height:var(--lh-b2)}.ai-th .rv-reason{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-th .rv-reason b{font-weight:600}.ai-th .rv-pre{margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ai-rv-none{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--ok-bg);color:var(--text);border-radius:8px;align-items:flex-start;display:flex}.ai-rv-none i{color:var(--ok)}.ai-rv-quiet{background:var(--surface)}.ai-th .ai-th-why{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:none;border-radius:8px}.ai-why{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);color:var(--primary-text);white-space:nowrap;font-weight:600;font-size:var(--fs-l2);line-height:var(--lh-l2);display:inline-flex}.ai-why:before{content:"";aspect-ratio:1;background:var(--primary);border-radius:50%;width:6px;height:6px}.ai-flow{font-size:var(--fs-b2);line-height:var(--lh-b2);gap:8px;display:grid}.ai-fq{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ai-fq .ss-no{position:static}.ai-fq-a{white-space:nowrap;font-weight:700}.ai-fq.pass .ai-fq-a{color:var(--ok)}.ai-fq.fail .ai-fq-a{color:var(--danger)}.ai-fend{background:var(--ok-bg);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ai-fend i{color:var(--ok);margin-top:2px}.ai-fend.stop{background:var(--surface-2)}.ai-fend.stop i{color:var(--danger)}.ai-dbrow{grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:3px 0;display:grid}.ai-track{background:var(--surface);border-radius:4px;height:8px;overflow:hidden}.ai-fill{background:var(--primary);height:100%}.ai-dbn{text-align:right;font-variant-numeric:tabular-nums}.ai-log{margin-top:4px;display:grid}.ai-logi{border:none;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;font-size:var(--fs-b2);line-height:var(--lh-b2);background:0 0;border-radius:0;padding:10px;display:block}.ai-logi:first-child{border-top:none}.ai-logi[aria-pressed=true]{background:var(--primary-2);border-top-color:#0000;border-radius:8px}.ai-logi:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ai-logi-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-logi-c{gap:3px;margin-top:4px;display:grid}.ai-hist{gap:6px;display:grid}.ai-hist>div{background:var(--surface);border-radius:6px;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:5px 8px;display:grid}.ai-hist>div.hl{background:var(--primary-2);font-weight:600}.ai-hist-t{color:var(--muted)}.ai-scope-opts{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.ai-scope-opts>label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ai-scope-who{flex-wrap:wrap;gap:10px;display:flex}.ai-scope-chip{align-items:center;gap:6px;display:inline-flex}.ai-scope-chip .linkbtn{color:inherit}.ai-reasons-go{margin-top:4px}.ss-set-head{justify-content:space-between;align-items:center;gap:8px 12px}.ss-set-h{font:inherit;letter-spacing:inherit;margin:0}.ss-set-act{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:10px;font-weight:400;display:flex}.ss-save-t{color:var(--muted);font-size:var(--fs-b3);line-height:var(--lh-b3)}.ss-save-t.dirty{color:var(--primary-text);font-weight:600}.ss-save-t.bad{color:var(--danger);font-weight:600}.upbar{border-radius:var(--radius-lg);background:var(--primary-2);border:1px solid var(--primary);flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 16px;padding:14px 18px;display:flex}.upbar>i{color:var(--primary-text);flex:none;font-size:24px}.upbar-t{flex:220px;min-width:0}.upbar-t b{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:700;display:block}.upbar-t span{font-size:var(--fs-b2);line-height:var(--lh-b2);color:var(--text);display:block}.upbar-act{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:100%;display:flex}.upbar-act .hint{text-align:right;max-width:100%}@media (max-width:640px){.upbar{padding:14px}.upbar-act{align-items:flex-start;width:100%}.upbar-act .hint{text-align:left}}.ss-ro{border:0;align-content:start;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ss-ro input:disabled,.ss-ro select:disabled,.ss-ro textarea:disabled{background:var(--gray-bg);color:var(--gray-text);border-color:var(--border);opacity:1;cursor:not-allowed}.ss-ro .btn:disabled,.ss-ro .btn.primary:disabled,.ss-ro .ss-prov button:disabled{background:var(--gray-bg);color:var(--gray-text);box-shadow:none;opacity:1;cursor:not-allowed;border-color:#0000}.ss-ro .linkbtn:disabled,.ss-ro .ib:disabled{color:var(--gray-text);opacity:1;cursor:not-allowed}.ss-ro input[type=checkbox]:disabled,.ss-ro input[type=radio]:disabled{accent-color:var(--gray-text)}.ss-ro .ss-gate.ss-on{border-color:var(--border-2);background:var(--surface-2)}.ss-ro .ss-save-t .ti{margin-right:2px}.wr-demo,.tl-demo{gap:0;display:block}.wr-demo .card{position:relative}.wr-demo .card:before{content:"示範";background:var(--primary-2);color:var(--primary-text);font-size:var(--fs-l2);line-height:var(--lh-l2);pointer-events:none;border-radius:0 0 6px 6px;padding:1px 8px;font-weight:700;position:absolute;top:0;right:14px}.wr-demo .chip:disabled,.wr-demo .seg button:disabled,.wr-demo .stk-pick:disabled{color:var(--gray-text);cursor:not-allowed}.mf-fns{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.mf-fn{font-size:var(--fs-b2);line-height:var(--lh-b2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mf-fn input{width:auto;margin:0}.mf-cell{min-width:0}.mf-wait{align-items:center;gap:6px;margin-top:4px;display:flex}
