:root{--bg: #f3f5f8;--card: #fff;--line: #e3e6eb;--line-soft: #eef0f3;--line-strong: #d5d9e0;--ink: #1d222a;--ink-2: #31363e;--muted: #4b525c;--faint: #5d646e;--cobalt: #2259d5;--cobalt-ink: #1b48b0;--cobalt-soft: #e8eefc;--warn-bg: #fbf1dc;--warn-ink: #7a4f00;--note-bg: #fbf6ea;--note-ink: #5b4300;--good-bg: #e6f2ea;--good-ink: #22573b;--good: #2f7a52;--neg-bg: #fbe9e7;--neg-ink: #9a2f27;--plain-bg: #eef0f3;--radius: 14px;--font: Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--cobalt)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}h1,h2,h3{margin:0;letter-spacing:-.03em}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff}.skip:focus{top:12px}.app{display:flex;min-height:100vh}.side{flex:0 0 228px;position:sticky;top:0;height:100vh;padding:24px 14px 20px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px}.brand b{display:block;font-size:17px;font-weight:750;letter-spacing:-.03em}.brand small{display:block;font-size:11px;color:var(--faint)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:7px;color:var(--muted);font-size:14px}.nav a:hover{background:#e9ecf1;color:var(--ink)}.nav a.on{background:#fff;color:var(--ink);font-weight:650;box-shadow:0 1px 2px #141a2414}.nav .badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--cobalt);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav .badge-neg{background:transparent;color:var(--neg-ink);padding:0;min-width:0}.me{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.me-row{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:16px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.me-links{display:flex;align-items:center;gap:4px;padding-left:38px;font-size:12px;color:var(--muted)}.me-links a,.me-links button{padding:6px 4px;border:0;background:none;color:var(--muted);font-size:12px}.me-links a:hover,.me-links button:hover{color:var(--ink)}.main{flex:1 1 auto;min-width:0;padding:20px 24px 48px 8px}.wrap{max-width:1200px;display:flex;flex-direction:column;gap:18px}.bottom-nav{display:none}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:4px 0}.topbar .date{font-size:13px;color:var(--muted)}.search{margin-left:auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;flex:0 1 300px;min-width:200px}.search input{border:0;outline:none;background:transparent;font-size:13px;width:100%}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.page-head h1{font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.3}.page-head p{font-size:14px;color:var(--muted);width:100%}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;min-width:0}.card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding-bottom:10px}.card>header h2{font-size:17px;font-weight:700;letter-spacing:-.02em}.card>header .hint{font-size:13px;color:var(--faint)}.card>header .more{margin-left:auto;font-size:13px;color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.col-2{flex:2 1 560px;min-width:0}.col-1{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.tag-blue{background:var(--cobalt-soft);color:var(--cobalt-ink)}.tag-warn{background:var(--warn-bg);color:var(--warn-ink)}.tag-good{background:var(--good-bg);color:var(--good-ink)}.tag-neg{background:var(--neg-bg);color:var(--neg-ink)}.tag-plain{background:var(--plain-bg);color:var(--muted)}.tag-dash{background:#fff;color:var(--muted);border:1px dashed #c8cdd5}.btn{height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover:not(:disabled){border-color:#aeb5c0}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:7px}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){border-color:var(--ink);background:#000}.btn-blue{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{color:var(--neg-ink);border-color:#e3b4ae}.btn-on{background:var(--ink);border-color:var(--ink);color:#fff}.seg-group{position:relative;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:#e6e9ee}.seg{position:relative;z-index:1;height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:6px}.seg:hover{color:var(--ink)}.seg.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #141a241f}.seg .n{font-size:11px;color:#6b727c}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inp,.sel,.ta{width:100%;min-height:40px;padding:0 12px;border:1px solid #cfd4dc;border-radius:9px;background:#fff;font-size:14px;outline:none}.ta{padding:10px 12px;min-height:90px;resize:vertical;line-height:1.6}.inp:focus,.sel:focus,.ta:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2259d526}.inp.bad,.sel.bad,.ta.bad{border-color:#b8433a}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.field .help{font-size:12px;font-weight:450;color:var(--faint)}.field .error{font-size:12.5px;font-weight:500;color:var(--neg-ink)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.check{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--ink-2);font-weight:450}.check input{width:18px;height:18px;margin:0;accent-color:var(--cobalt)}.lineq{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 4px;border-top:1px solid var(--line-soft)}.lineq .who{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:5px}.lineq .who strong{font-size:14.5px;font-weight:650}.lineq .sub{font-size:12px;color:var(--faint)}.mini{display:flex;flex-direction:column;gap:2px}.mini .k{font-size:11px;color:var(--faint)}.mini .v{font-size:13px;font-weight:600}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:9px 8px;color:var(--faint);font-weight:550;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#f8f9fb}.table .num{text-align:right}.table-wrap{overflow-x:auto;margin:0 -4px}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 12px;text-align:center;color:var(--faint);font-size:13px}.empty svg,.empty img{color:var(--cobalt);opacity:.8}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.55}.notice-info{background:#eef3fd;color:#1b3f8f}.notice-warn{background:var(--note-bg);color:var(--note-ink)}.notice-neg{background:var(--neg-bg);color:#8a2a23}.notice-good{background:#eef6f1;color:#1f4d35}.loading{padding:40px 12px;text-align:center;color:var(--faint);font-size:13px}.skel{display:flex;flex-direction:column;gap:14px;opacity:0;animation:skel-in .2s ease-out .3s forwards}.skel-head{display:flex;flex-direction:column;gap:8px;padding:4px 0 2px}.skel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.skel-kpi{display:flex;flex-direction:column;gap:12px;padding:16px}.skel-card{padding:6px 16px}.skel-row{display:flex;align-items:center;gap:14px;min-height:64px;border-bottom:1px solid var(--line-soft)}.skel-row:last-child{border-bottom:0}.skel-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}.skel-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,#e9ecf1 0% 40%,#f4f6f9 50%,#e9ecf1 60% 100%);background-size:300% 100%;animation:sk-shine 1.4s ease-in-out infinite}@keyframes skel-in{to{opacity:1}}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:720px){.skel-two{grid-template-columns:1fr}.skel-hide-sm{display:none}}@media(prefers-reduced-motion:reduce){.sk{animation:none}.skel{animation:none;opacity:1}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--cobalt);animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.bar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden;flex:1 1 auto}.bar>span{display:block;height:6px;border-radius:3px;background:var(--cobalt);transition:width .3s cubic-bezier(.2,.7,.2,1)}.tabs{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{flex:none;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px;font-weight:550}.tabs a.on,.tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);animation:toast-up .45s cubic-bezier(.34,1.22,.64,1) both;overflow:hidden;z-index:60;max-width:calc(100% - 32px);padding:12px 16px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 6px 24px #141a2440}.toast.neg{background:#8a2a23}.drawer-back{position:fixed;inset:0;background:#141a2447;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100%);background:var(--bg);z-index:41;display:flex;flex-direction:column;box-shadow:-8px 0 32px #141a242e}.drawer>header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}.drawer>.body{flex:1 1 auto;overflow-y:auto;padding:18px 20px 40px;display:flex;flex-direction:column;gap:16px}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - 40px);overflow-y:auto;background:#fff;border-radius:16px;z-index:41;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 48px #141a2440}.modal>*{flex-shrink:0}.dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;font-size:13.5px}.dl dt{color:var(--faint)}.dl dd{margin:0;min-width:0;word-break:break-word}.timeline{display:flex;flex-direction:column}.timeline>div{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:13px}.timeline .t{flex:none;width:92px;color:var(--faint);font-size:12px}.thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--line-soft);flex:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.media-card{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--line-soft);display:block}.media-card .meta{padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12px}.media-card .pick{position:absolute;top:-5px;left:-5px;z-index:1}.media-card .pick.cb{margin:0}.media-card .pick .cb-box{box-shadow:0 1px 3px #10182847}.media-card.sel{outline:2px solid var(--cobalt);outline-offset:-2px}.week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.day{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:180px;padding:10px;display:flex;flex-direction:column;gap:8px}.day.today{border-color:var(--cobalt)}.day h3{font-size:13px;font-weight:650;display:flex;gap:6px;align-items:baseline}.day h3 small{color:var(--faint);font-weight:500}.ev{border-radius:8px;padding:8px 9px;font-size:12px;display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--cobalt);background:#f5f8ff;text-align:left;width:100%}.ev.hope{border-style:dashed;border-color:#8aa2dc;background:#fff}.ev strong{font-size:12.5px;font-weight:650}.legend{display:flex;gap:14px;font-size:12px;color:var(--faint);align-items:center}.legend i{display:inline-block;width:22px;height:12px;border-radius:4px;border:1.5px solid var(--cobalt);background:#f5f8ff;vertical-align:-2px;margin-right:6px}.legend i.hope{border-style:dashed;border-color:#8aa2dc;background:#fff}.qtable input{height:34px;min-height:34px;padding:0 8px;font-size:13px}.qtable td{padding:6px}.money{font-weight:650;text-align:right;white-space:nowrap}.editor{display:flex;flex-direction:column;gap:4px}.blk{position:relative;display:flex;gap:8px;align-items:flex-start;padding:6px 6px 6px 0;border-radius:10px}.blk:hover,.blk:focus-within{background:#f8f9fb}.blk .handle{flex:none;display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s;padding-top:4px}.blk:hover .handle,.blk:focus-within .handle{opacity:1}.blk .handle button{width:26px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--faint);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.blk .handle button:hover{background:#e9ecf1;color:var(--ink)}.blk .content{flex:1 1 auto;min-width:0}.blk textarea{width:100%;border:0;background:transparent;resize:none;outline:none;overflow:hidden;padding:4px 2px;font-size:16px;line-height:1.75}.blk textarea.h{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.45}.blk textarea.q{border-left:3px solid var(--cobalt);padding-left:14px;color:var(--ink-2)}.blk textarea.c{font-size:15px}.blk .kind{flex:none;font-size:11px;color:var(--faint);padding-top:9px;width:34px;text-align:right}.blk hr{border:0;border-top:1px solid var(--line-strong);margin:16px 0}.blk figure{margin:0;display:flex;flex-direction:column;gap:6px}.blk figure img{max-width:100%;max-height:520px;border-radius:8px;object-fit:contain;background:var(--line-soft);align-self:flex-start}.blk figure input{border:0;border-bottom:1px dashed var(--line-strong);background:transparent;font-size:13px;color:var(--muted);padding:4px 2px;outline:none}.inserter{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 4px 40px}.dropzone{border:1.5px dashed #b9c4dd;border-radius:12px;padding:18px;text-align:center;color:var(--muted);font-size:13px;background:#fafbfe}.dropzone.over{border-color:var(--cobalt);background:#eef3fd}.uploading{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);padding:6px 0 6px 40px}.title-input{width:100%;border:0;background:transparent;outline:none;font-size:30px;font-weight:700;letter-spacing:-.035em;padding:8px 2px}.login{display:flex;flex-wrap:wrap;min-height:100vh;background:#fff}.login .art{flex:1 1 520px;padding:40px 56px;background:var(--bg);display:flex;flex-direction:column;gap:28px}.login .art .mid{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:560px}.login .form-side{flex:1 1 420px;padding:40px 32px;display:flex;align-items:center;justify-content:center}.login form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.login .inp{height:46px;font-size:15px;border-radius:10px}.login .go{height:48px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:15px;font-weight:650}.print-only{display:none}.side{transition:flex-basis .2s ease,padding .2s ease}.side.collapsed{flex-basis:76px;padding:24px 10px 20px}.side.collapsed .me .who{display:none!important}.side.collapsed .me-links{flex-direction:column;align-items:center;padding-left:0;gap:0}.side.collapsed .me-links>span{display:none}.side.collapsed .me-row{justify-content:center}@media(max-width:1080px){.side{flex-basis:76px;padding:20px 10px}.side .brand>span,.side .nav .label,.side .act-label{display:none}.side .rail-toggle{display:none}.side .act-row{justify-content:center;padding:0}.side .act-row .badge{position:absolute;top:10px;right:14px;min-width:0;width:8px;height:8px;padding:0;font-size:0}.side .me .who{display:none!important}.side .me-links{flex-direction:column;align-items:center;padding-left:0;gap:0}.side .me-links>span{display:none}.side .me-row{justify-content:center}.side .nav a{justify-content:center;padding:0}.side .nav .badge{position:absolute;margin:-22px 0 0 22px}.side .nav a{position:relative}.main{padding-left:4px}}@media(max-width:720px){.side{display:none}.main{padding:14px 16px 92px}.page-head h1{font-size:22px}.search{order:3;flex:1 1 100%;margin-left:0}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border:0;background:none;color:var(--faint);font-size:11px;position:relative}.bottom-nav a.on{color:var(--ink);font-weight:650}.bottom-nav .badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:16px;border-radius:8px;background:var(--cobalt);color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.card{padding:16px}.dl{grid-template-columns:92px 1fr}.week{grid-template-columns:1fr}.day{min-height:0}.login .art{display:none}.login .form-side{padding:32px 20px;align-items:flex-start}.table.responsive thead{display:none}.table.responsive tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.table.responsive td{border:0;padding:0}.table.responsive td.hide-m{display:none}.title-input{font-size:24px}.blk .kind{display:none}.inserter,.uploading{padding-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.side,.bottom-nav,.no-print,.topbar{display:none!important}.print-only{display:block}body,.main{background:#fff;padding:0}.card{border:0;padding:0}}.inp:disabled,.sel:disabled,.ta:disabled{background:#f6f7f9;color:var(--muted);cursor:not-allowed}.seg-ind{position:absolute;left:3px;top:3px;border-radius:7px;background:#fff;box-shadow:0 1px 2px #141a241f;transition:transform .2s cubic-bezier(.2,.7,.2,1),width .2s cubic-bezier(.2,.7,.2,1)}.seg-group:has(.seg-ind) .seg.on{background:transparent;box-shadow:none}.cb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-13px;cursor:pointer;flex:none}.cb-in{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cb-in:disabled{cursor:not-allowed}.cb-box{width:18px;height:18px;box-sizing:border-box;border-radius:5px;border:1.5px solid #b4bbc6;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.cb:hover .cb-box{border-color:var(--cobalt)}.cb:active .cb-box{transform:scale(.86)}.cb-in:checked+.cb-box,.cb-box.mixed{background:var(--cobalt);border-color:var(--cobalt)}.cb-in:focus-visible+.cb-box{box-shadow:0 0 0 3px #c9d8f8}.cb-in:disabled+.cb-box{background:#eef0f3;border-color:#d5d9e0}.cb-tick{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .18s ease-out}.cb-in:checked+.cb-box .cb-tick{stroke-dashoffset:0}.cb-dash{opacity:0;transition:opacity .15s ease}.cb-box.mixed .cb-dash{opacity:1}.check-i{cursor:pointer;user-select:none}.check-i:hover .cb-box{border-color:var(--cobalt)}.check-i:active .cb-box{transform:scale(.86)}.check-i:has(.cb-in:disabled){color:var(--faint);cursor:not-allowed}.check-i:has(.cb-in:disabled) .cb-box{transform:none}.cb-box:after{content:"";position:absolute;inset:-1.5px;border-radius:6px;box-shadow:0 0 #2259d559;opacity:0;pointer-events:none}.cb-box{position:relative}.cb:focus-within .cb-in:checked+.cb-box:after{animation:cb-ring .45s cubic-bezier(.2,.7,.2,1)}@keyframes cb-ring{0%{opacity:1;box-shadow:0 0 #2259d559}to{opacity:0;box-shadow:0 0 0 7px #2259d500}}.check-i .check-t{min-width:0}.strike{position:relative;transition:color .15s ease}.strike:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.strike.on{color:var(--faint)}.strike.on:after{transform:scaleX(1)}.toast-undo{padding:0;min-width:320px}.toast-row{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px}.toast-btn{height:30px;padding:0 10px;border:0;border-radius:6px;background:#31363e;color:#fff;font-weight:650;font-size:12.5px}.toast-btn:hover{background:#3c424b}.toast-bar{display:block;height:3px;background:var(--cobalt);transform-origin:left center;animation:toast-count 6s linear forwards}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cells{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.cell{display:block;height:6px;border-radius:3px;background:#eef0f3;overflow:hidden}.cell>i{display:block;height:100%;border-radius:3px;transform-origin:left center;transition:transform .45s cubic-bezier(.34,1.22,.64,1),background-color .15s ease}.side .rail-toggle{position:absolute;top:26px;right:10px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);transition:background-color .15s ease,color .15s ease,right .2s cubic-bezier(.2,.7,.2,1)}.side .rail-toggle:hover{background:#e3e7ee;color:var(--ink)}.side .label,.side .brand>span,.side .me .who,.side .act-label{white-space:nowrap;overflow:hidden;transition:opacity .15s ease}.side.collapsed .label,.side.collapsed .brand>span,.side.collapsed .act-label{opacity:0;width:0;flex:none!important;pointer-events:none}.side.collapsed .brand svg{opacity:0}.side.collapsed .rail-toggle{right:25px}.side.collapsed .nav a,.side.collapsed .act-row{justify-content:center;gap:0;padding-left:0;padding-right:0;position:relative}.side.collapsed .nav .badge{position:absolute;margin:-22px 0 0 22px}.side.collapsed .me-row{flex-direction:column;gap:8px}.side.collapsed .me-links a,.side.collapsed .me-links button,.side .me-links a,.side .me-links button{white-space:nowrap}.side.collapsed .me-links a,.side.collapsed .me-links button{font-size:11px;padding:4px 0}.brand small.en{font-size:10.5px;letter-spacing:.14em;font-weight:600;color:var(--faint)}.act-row{margin-top:auto;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;text-align:left;position:relative;transition:background-color .15s ease,color .15s ease}.act-row:hover{background:#e9ecf1;color:var(--ink)}.act-row.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #141a2414}.act-row .badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--cobalt);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side.collapsed .act-row .badge{position:absolute;top:10px;right:14px;min-width:0;width:8px;height:8px;padding:0;font-size:0;border:2px solid var(--bg)}.me{margin-top:0}.act-scrim{position:fixed;inset:0;z-index:34;background:#141a240f}.act-panel{position:fixed;top:0;bottom:0;z-index:35;width:340px;max-width:86vw;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);box-shadow:12px 0 32px #141a241a;animation:act-in .2s cubic-bezier(.2,.7,.2,1) both}@keyframes act-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.act-panel header{display:flex;align-items:center;gap:8px;padding:18px 16px 10px}.act-panel .act-list{flex:1 1 auto;overflow-y:auto;padding:0 16px 8px}.act-panel .act-day{font-size:11.5px;font-weight:700;color:var(--faint);padding:12px 0 4px}.act-panel .act-item{display:grid;grid-template-columns:8px 44px minmax(0,1fr);align-items:baseline;gap:6px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:13px}.act-panel .act-dot{width:6px;height:6px;border-radius:3px;align-self:center}.act-panel footer a{display:flex;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--cobalt-ink)}.glance{height:calc(100vh - 40px);min-height:680px;display:flex;flex-direction:column;gap:12px;margin-bottom:-28px}.glance .g-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none}.glance .g-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;flex:none}.glance .g-head h1{font-size:21px;font-weight:700;letter-spacing:-.035em}.glance .g-head p{font-size:13px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.pill:hover{border-color:#b8c8ee}.pill:active{transform:scale(.96)}.pill b{font-size:17px;letter-spacing:-.02em}.pill .dot{width:8px;height:8px;border-radius:4px;flex:none}.pill.on{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.glance .g-body{flex:1 1 auto;min-height:0;display:flex;flex-wrap:wrap;gap:12px}.glance .g-left{flex:999 1 600px;min-width:0;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.glance .g-right{flex:1 1 340px;min-width:0;height:100%;display:flex;flex-direction:column;gap:12px}.glance .pane{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5d9e0 transparent}.glance .g-card{background:#fff;border:1px solid var(--line);border-radius:14px}.g-hd{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 10px 18px}.g-hd h2{font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.g-hd h2 .n{color:var(--faint);font-weight:500}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border:0;border-radius:13px;background:var(--cobalt-soft);color:var(--cobalt-ink);font-size:12px;font-weight:650;white-space:nowrap}.chip.neg{background:var(--neg-bg);color:var(--neg-ink)}.tog{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.tog:hover{border-color:#b8c8ee;color:var(--ink)}.tog:active{transform:scale(.96)}.tog.on{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.bulk{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 8px;padding:5px 8px 5px 14px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px}.bulk select{height:30px;border-radius:7px;border:0;padding:0 8px;color:var(--ink)}.bulk .b-ghost{height:30px;padding:0 12px;border:1px solid #4b525c;border-radius:7px;background:transparent;color:#fff}.bulk .b-go{height:30px;padding:0 12px;border:0;border-radius:7px;background:var(--cobalt);color:#fff;font-weight:650}.agenda{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13.5px}.agenda thead th{position:sticky;top:0;z-index:2;height:36px;background:#fff;box-shadow:inset 0 -1px 0 var(--line);padding:0 8px;text-align:left;vertical-align:middle;white-space:nowrap}.agenda .grp th{position:sticky;top:36px;z-index:1;background:#f7f9fc;box-shadow:inset 0 -1px 0 var(--line-soft);padding:0;font-weight:600}.grp-btn{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 16px 0 18px;border:0;background:transparent;font-size:12.5px;text-align:left;transition:background-color .15s ease}.grp-btn:hover{background:#eef3fd}.grp-btn .chev{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.grp-btn .cnt{min-width:20px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#eef0f3}.sort-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;margin-left:-6px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:600;color:var(--muted)}.sort-btn.on{background:#eef3fd;color:var(--cobalt-ink);font-weight:700}.sort-btn svg{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.agenda tbody tr.arow{height:54px;border-bottom:1px solid var(--line-soft);transition:opacity .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1),background-color .15s ease}.agenda tbody tr.arow:hover{background:#f7f9fc}.agenda tbody tr.arow.sel{background:#f2f6fe}.agenda tbody tr.arow.dim{opacity:.5}.agenda tbody tr.arow.leaving{opacity:0;transform:translate(16px)}.agenda td{padding:0 8px;vertical-align:middle}.agenda td .t1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda td .t2{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda .acts{display:flex;justify-content:flex-end;gap:4px;opacity:.55;transition:opacity .15s ease}.agenda tr.arow:hover .acts,.agenda tr.arow:focus-within .acts{opacity:1}.ibtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);transition:background-color .15s ease,border-color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.ibtn:hover{background:var(--bg);border-color:#c9ced6;color:var(--ink)}.ibtn:active{transform:scale(.92)}.ibtn.go{border:0;background:var(--cobalt-soft);color:var(--cobalt-ink)}.ibtn.go:hover{background:#d9e4fb}.sel-neg{width:100%;height:30px;border:1px solid #e3b4ae;border-radius:8px;background:var(--neg-bg);color:var(--neg-ink);font-size:12.5px;font-weight:650;padding:0 6px}.days{flex:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 16px 10px}.day-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:48px;padding:0;border-radius:10px;border:1px solid var(--line-soft);background:#fff;color:var(--ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.day-btn:active{transform:scale(.96)}.day-btn.today{background:var(--bg)}.day-btn.wkend{color:var(--neg-ink)}.day-btn.on{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.day-btn .dw{font-size:10.5px;line-height:1.1}.day-btn .dn{font-size:14px;font-weight:700;line-height:1.2}.day-btn .dd{width:5px;height:5px;border-radius:3px}.evlist{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.wk-ev{display:flex;flex-direction:column;gap:7px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;text-align:left;transition:background-color .15s ease,border-color .15s ease}.wk-ev:hover{background:#f7f9fc;border-color:#c9d6f2}.wk-ev.risk{border-color:#f0cdbd}.wk-ev.on{background:#f2f6fe;border-color:var(--cobalt)}.wk-ev .r1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}.when{height:22px;padding:0 8px;border-radius:11px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap;background:#eef0f3;color:var(--ink-2)}.when.today{background:var(--ink);color:#fff}.st{font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--muted)}.st.risk{color:var(--neg-ink)}.st.done{color:var(--good-ink)}.info{flex:none;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.info .sec{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line-soft)}.info .k{font-size:12px;color:var(--muted);font-weight:600}.spark{display:flex;align-items:stretch;gap:2px;height:48px}.spark button{flex:1 1 0;min-width:0;padding:0;border:0;background:transparent;display:flex;align-items:flex-end}.spark i{display:block;width:100%;height:100%;border-radius:2px 2px 0 0;transform-origin:bottom center;transition:transform .45s cubic-bezier(.34,1.22,.64,1),opacity .15s ease,background-color .15s ease}.kind-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px}.drawer.slim{width:min(420px,100%);background:#fff}.prep-li{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid #f1f3f6}@media(max-width:720px){.glance .g-top .search{order:3;flex:1 1 100%}.agenda .c-status,.agenda .c-owner,.agenda .c-hope{display:none}.agenda{table-layout:auto}.agenda th.c-org,.agenda td.c-org{width:100%;max-width:0}.agenda th.c-acts{width:56px!important}.agenda .acts{opacity:1}.agenda .acts .ibtn:not(.go){display:none}}@media(max-width:960px){.glance{height:auto;min-height:0;margin-bottom:0}.glance .g-left,.glance .g-right{height:auto}.glance .pane{overflow:visible}}@media(prefers-reduced-motion:reduce){.seg-ind,.cb-box,.cb-box:after,.cb-tick,.strike:after,.cell>i,.spark i,.pill,.ibtn,.agenda tbody tr.arow,.side .rail-toggle,.act-panel,.toast,.toast-bar{transition:none!important;animation:none!important}}:root{--bg: #f1f3f8;--side: #131a2b;--side-ink: #e8ecf4;--side-mute: #9aa4b8;--side-line: rgba(255,255,255,.08);--shadow-1: 0 1px 2px rgba(16,24,40,.04), 0 2px 8px rgba(16,24,40,.05)}body,html{background:var(--bg)}.side{background:var(--side);color:var(--side-ink)}.side .brand b{color:#fff}.side .brand small,.side .brand small.en{color:var(--side-mute)}.side .brand svg rect,.side .brand svg path{stroke:#7fa3ff}.side .nav a{color:var(--side-mute)}.side .nav a:hover{background:#ffffff0f;color:#fff}.side .nav a.on{background:#7fa3ff29;color:#fff;box-shadow:none}.side .nav a.on svg{color:#9db8ff}.side .nav .badge-neg{color:#ff9b8a}.side .act-row{color:var(--side-mute)}.side .act-row:hover{background:#ffffff0f;color:#fff}.side .act-row.on{background:#7fa3ff29;color:#fff;box-shadow:none}.side.collapsed .act-row .badge,.side .act-row .badge{border-color:var(--side)}.side .me{border-top-color:var(--side-line)}.side .me .who span:first-child{color:#fff}.side .me .who span:last-child{color:var(--side-mute)!important}.side .avatar{background:#2b3550;color:#dfe6ff}.side .me-links,.side .me-links a,.side .me-links button{color:var(--side-mute)}.side .me-links a:hover,.side .me-links button:hover{color:#fff}.side .rail-toggle{color:var(--side-mute)}.side .rail-toggle:hover{background:#ffffff14;color:#fff}.main{padding-left:24px}.sk.sk-dark{background:linear-gradient(90deg,#1f2840 0% 40%,#2a3552 50%,#1f2840 60% 100%);background-size:300% 100%}@media(max-width:1080px){.main{padding-left:16px}}@media(max-width:720px){.main{padding-left:16px}}.card,.glance .g-left,.glance .g-card{box-shadow:var(--shadow-1);border-color:#e4e8f0}.hd-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex:none}.hd-ic svg{width:16px;height:16px}.ic-blue{background:#e8eefc;color:var(--cobalt)}.ic-amber{background:#fdf1dc;color:#b45309}.pill{box-shadow:0 1px 2px #1018280a}.pill .dot{background:#cfd5df}.pill.tone-coral.has{background:#fff3ec;border-color:#f9d3bf}.pill.tone-coral.has .dot{background:#ea580c}.pill.tone-coral.has b{color:#c2410c}.pill.tone-blue.has{background:#eef3ff;border-color:#c9d8fb}.pill.tone-blue.has .dot{background:var(--cobalt)}.pill.tone-blue.has b{color:var(--cobalt-ink)}.pill.tone-amber.has{background:#fff7e6;border-color:#f5dca6}.pill.tone-amber.has .dot{background:#d97706}.pill.tone-amber.has b{color:#92400e}.pill.tone-red.has{background:#fdeeec;border-color:#f4c7c0}.pill.tone-red.has .dot{background:#dc2626}.pill.tone-red.has b{color:#b42318}.pill.on.tone-coral{background:#ea580c;border-color:#ea580c}.pill.on.tone-blue{background:var(--cobalt);border-color:var(--cobalt)}.pill.on.tone-amber{background:#d97706;border-color:#d97706}.pill.on.tone-red{background:#dc2626;border-color:#dc2626}.pill.on b{color:#fff!important}.pill.on .dot{background:#fff!important}.wx-now{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 9px;border-radius:16px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 1px 2px #1018280a;font-size:13px;color:var(--ink-2);white-space:nowrap}.wx-now b{font-size:15px;color:var(--ink);letter-spacing:-.02em}.wx-now .wx-sub{font-size:12px;color:var(--faint);padding-left:6px;border-left:1px solid var(--line)}@media(max-width:1280px){.wx-now .wx-sub{display:none}}.day-btn{position:relative;height:auto;min-height:48px;padding:7px 0 6px;gap:2px}.day-btn.today{background:#eef3ff;border-color:#c9d8fb}.day-btn .dwx{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px}.day-btn .dt{font-size:10.5px;color:var(--muted);letter-spacing:-.02em}.day-btn .dt b{color:var(--ink);font-weight:650}.day-btn .dp{font-size:10px;font-weight:700;color:#2563eb}.day-btn.on .dt,.day-btn.on .dt b,.day-btn.on .dp{color:#fff}.day-btn .dd{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:3px;background:var(--cobalt)}.day-btn.on .dd{background:#fff}.agenda .grp th{background:#f6f8fc}.agenda tbody tr.arow:hover{background:#f5f8ff}.wk-ev:hover{background:#f7f9ff}.g-hd h2{color:var(--ink)}.iq-sub{display:block;margin-top:2px;font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-org{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-who{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.iq-none{color:var(--neg-ink);font-weight:650}.iq-mini{width:24px;height:24px;border-radius:12px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.iq-mini.m1{background:#e8eefc;color:#1b48b0}.iq-mini.m2{background:#e6f2ea;color:#22573b}.iq-mini.m3{background:#fbf1dc;color:#7a4f00}.iq-mini.m0{background:var(--plain-bg);color:var(--muted)}.iq-due{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:650;white-space:nowrap}.iq-due.late{background:var(--neg-bg);color:var(--neg-ink)}.iq-due.today{background:var(--cobalt-soft);color:var(--cobalt-ink)}.iq-due.plain{padding:0;color:var(--ink-2);font-weight:550}.iq-flow{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.iq-path{flex:999 1 700px;display:flex;align-items:center;min-width:0}.iq-fstep{flex:1 1 0;display:flex;align-items:center;min-width:0}.iq-fstep:last-child{flex:.82 1 0}.iq-node{flex:1 1 auto;min-width:0;min-height:92px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,background-color .15s ease,opacity .2s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.34,1.22,.64,1)}.iq-node:hover{border-color:#b9cbf3}.iq-node:active{transform:scale(.97)}.iq-node.on{border-color:var(--cobalt);background:#f5f8ff;box-shadow:0 0 0 3px #2259d51f}.iq-node.dim{opacity:.55}.iq-node .pl{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.iq-node .pl i{width:8px;height:8px;border-radius:4px;flex:none}.iq-node .pn{font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.15}.iq-node .ps{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-node .ps.late{color:var(--neg-ink);font-weight:600}.iq-node.small{min-height:44px;flex:1 1 0;border-style:dashed;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 14px}.iq-node.small .pn{font-size:19px}.iq-off{flex:1 1 170px;display:flex;flex-direction:column;gap:8px}.iq-conn{position:relative;flex:0 0 30px;height:2px;margin:0 2px;border-radius:1px;background:var(--line)}.iq-conn i{position:absolute;inset:0;border-radius:1px;background:#b9cbf3;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.34,1.22,.64,1)}.iq-conn i.on{transform:scaleX(1)}.iq-conn i.strong{background:var(--cobalt)}.iq-dot{position:absolute;top:-3px;left:-4px;width:8px;height:8px;border-radius:4px;background:var(--cobalt);opacity:0;animation:iq-dot .45s cubic-bezier(.2,.7,.2,1)}@keyframes iq-dot{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(30px);opacity:0}}@media(max-width:960px){.iq-path{flex-wrap:wrap;gap:8px}.iq-fstep,.iq-fstep:last-child{flex:1 1 140px}.iq-conn{display:none}.iq-node{min-height:76px}.iq-node .pn{font-size:24px}}.iq-today{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}.iq-search{position:relative}.iq-clr{width:28px;height:28px;margin-right:-6px;border:0;border-radius:6px;background:transparent;color:var(--faint);display:inline-flex;align-items:center;justify-content:center;flex:none}.iq-clr svg{width:14px;height:14px}.iq-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;animation:iq-in .2s cubic-bezier(.2,.7,.2,1)}.iq-fchip{height:30px;padding:0 6px 0 10px;border:0;border-radius:15px;background:var(--cobalt-soft);color:var(--cobalt-ink);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:4px}.iq-fchip svg{width:13px;height:13px;opacity:.7}@keyframes iq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.iq-table{table-layout:fixed;min-width:1000px}.iq-table td{vertical-align:middle}.iq-row{transition:opacity .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1)}.iq-row.sel td{background:#f5f8ff}.iq-table.lens .iq-row:not(.sel){opacity:.45}.iq-table.lens .iq-row:not(.sel):hover{opacity:.8}.iq-row.out{opacity:0;transform:translate(24px)}.iq-row.flash td{animation:iq-flash 1s ease-out}@keyframes iq-flash{0%{background:#dfe8fb}to{background:transparent}}.iq-sort{border:0;background:none;padding:0;min-height:28px;font-size:inherit;font-weight:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px}.iq-sort svg{transform:rotate(180deg);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.iq-sort.desc svg{transform:none}.iq-acts{display:flex;gap:6px;justify-content:flex-end;align-items:center}.iq-done svg{width:13px;height:13px;color:var(--good-ink);stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .18s ease-out}.iq-done:hover svg,.iq-done:focus-visible svg{stroke-dashoffset:0}.iq-ico{width:30px;padding:0}@media(max-width:720px){.iq-table{min-width:0}.iq-table .iq-acts{justify-content:flex-start}}.iq-bulk{position:fixed;left:50%;bottom:24px;z-index:45;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 8px 28px #141a2447;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.34,1.22,.64,1),opacity .2s ease}.iq-bulk.show{transform:translate(-50%);opacity:1;pointer-events:auto}.iq-bulk .cnt{font-weight:700;margin-right:4px;white-space:nowrap}.iq-bulk .btn{background:#2a313b;border-color:#3a424e;color:#fff}.iq-bulk .btn:hover:not(:disabled){background:#353d49;border-color:#4b5563}.iq-bulk .iq-ghost{background:transparent;border-color:transparent}.iq-bb{position:relative}.iq-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:200px;padding:6px;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 10px 30px #141a2438;display:flex;flex-direction:column;animation:iq-up .2s cubic-bezier(.2,.7,.2,1)}.iq-menu button{min-height:40px;padding:0 10px;border:0;border-radius:7px;background:none;text-align:left;font-size:13px;display:flex;align-items:center;gap:8px;white-space:nowrap}.iq-menu button:hover{background:var(--bg)}@keyframes iq-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:720px){.iq-bulk{bottom:76px;max-width:calc(100% - 16px);flex-wrap:wrap}}.iq-peek-h{display:flex;flex-direction:column;gap:6px}.iq-peek-h h2{font-size:20px}.iq-peek-h .row-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iq-psec{display:flex;flex-direction:column;gap:8px}.iq-psec h3{font-size:13px;font-weight:650;color:var(--faint)}.iq-psec .dl{grid-template-columns:84px 1fr}.iq-stchips{display:flex;flex-wrap:wrap;gap:6px}.iq-stc{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:18px;background:#fff;font-size:13px;font-weight:550;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.iq-stc.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:650}.iq-memo1{padding:12px 14px;border-radius:10px;background:#f6f7f9;font-size:13px;white-space:pre-wrap}.iq-memo1 .iq-sub{margin:0 0 4px}.iq-phone{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.iq-phone .num{font-weight:700;letter-spacing:.01em}.iq-phone svg{width:15px;height:15px}.iq-log{width:100%;font-size:12px;color:var(--faint);animation:iq-in .2s cubic-bezier(.2,.7,.2,1)}.iq-head .iq-log{width:auto}.iq-head{align-items:center}.iq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.iq-save{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--faint)}.iq-save .ck{width:16px;height:16px;border-radius:8px;background:var(--good-bg);color:var(--good-ink);display:inline-flex;align-items:center;justify-content:center}.iq-save .ck path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .18s ease-out}.iq-save.done .ck path{stroke-dashoffset:0}.iq-stepper{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:4px}.iq-track{position:absolute;left:10%;right:10%;top:24px;height:3px;border-radius:2px;background:#e6e9ee}.iq-track i{position:absolute;inset:0;border-radius:2px;background:var(--cobalt);transform-origin:left;transition:transform .45s cubic-bezier(.34,1.22,.64,1)}.iq-step{position:relative;border:0;background:none;padding:0 4px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:84px}.iq-step .c{width:40px;height:40px;border-radius:20px;border:2px solid var(--line-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#6b727c;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.iq-step:hover .c{border-color:var(--cobalt)}.iq-step:active .c{transform:scale(.92)}.iq-step .c path{stroke-dasharray:16;stroke-dashoffset:16;animation:iq-draw .18s ease-out .12s forwards}@keyframes iq-draw{to{stroke-dashoffset:0}}.iq-step.past .c{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.iq-step.cur .c{border-color:var(--cobalt);color:var(--cobalt);box-shadow:0 0 0 5px #2259d524}.iq-step .l{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.iq-step.cur .l{color:var(--ink);font-weight:700}.iq-step .u{font-size:12px;color:var(--faint);white-space:nowrap;margin-top:-6px;min-height:18px}.iq-stepper.off .iq-step .c{opacity:.6}.iq-pop{margin-top:12px;padding:14px 16px;border-radius:12px;background:#f5f8ff;border:1px solid #c9d7f7;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;animation:iq-in .2s cubic-bezier(.2,.7,.2,1)}.iq-pop .t{width:100%;font-size:13px;font-weight:650;color:var(--cobalt-ink)}.iq-pop .field{flex:0 1 180px}.iq-err{width:100%;font-size:12.5px;font-weight:600;color:var(--neg-ink)}.iq-offbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--muted)}.iq-offbar .end{margin-left:auto;display:flex;gap:8px}.iq-btn-neg{background:#b3392f;border-color:#b3392f;color:#fff}.iq-btn-neg:hover:not(:disabled){background:#962c23;border-color:#962c23}@media(max-width:720px){.iq-step .u{display:none}.iq-step .l{font-size:12px}.iq-step .c{width:34px;height:34px}.iq-track{top:21px}}.iq-tabs{position:relative}.iq-tabs button,.iq-tabs button.on{border-bottom-color:transparent}.iq-ink{position:absolute;left:0;bottom:0;height:2px;background:var(--ink);transition:transform .2s cubic-bezier(.2,.7,.2,1),width .2s cubic-bezier(.2,.7,.2,1)}.iq-panel{margin-top:16px;animation:iq-panel .2s cubic-bezier(.2,.7,.2,1)}@keyframes iq-panel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.iq-lock{margin-left:auto}.iq-quote{padding:10px 12px;border-radius:10px;background:#f6f7f9;white-space:pre-wrap;line-height:1.65}.iq-memoform{display:flex;flex-direction:column;gap:8px}.iq-memobar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.iq-phrases{flex:1;display:flex;flex-wrap:wrap;gap:6px}.iq-phrase{min-height:32px;padding:0 10px;border:1px dashed #c8cdd5;border-radius:16px;background:#fff;font-size:12px;font-weight:550;color:var(--muted);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.iq-phrase:hover{border-color:var(--cobalt);color:var(--cobalt-ink);background:#f5f8ff}.iq-tl{display:flex;flex-direction:column;margin-top:12px}.iq-ti{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.iq-ti .iq-mini{width:28px;height:28px;border-radius:14px}.iq-ti .tb{flex:1;min-width:0;border-radius:8px;padding:2px 4px;margin:-2px -4px}.iq-ti .h{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--faint)}.iq-ti .h b{font-size:13px;color:var(--ink)}.iq-ti p{margin-top:3px;white-space:pre-wrap;font-size:13.5px}.iq-ti.new{animation:iq-slide .45s cubic-bezier(.34,1.22,.64,1)}.iq-ti.new .tb{animation:iq-flash 1s ease-out}@keyframes iq-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.iq-frow{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line-soft)}.iq-frow:first-of-type{border-top:0;padding-top:0}.iq-frow .lab{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.iq-frow .lab .r{margin-left:auto;font-weight:500;font-size:12px;color:var(--faint)}.iq-ochips,.iq-dchips{display:flex;flex-wrap:wrap;gap:6px}.iq-och{min-height:40px;padding:0 12px 0 6px;border:1px solid var(--line-strong);border-radius:20px;background:#fff;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.iq-och.on{border-color:var(--cobalt);background:#f5f8ff;font-weight:700;box-shadow:0 0 0 2px #2259d526}.iq-och.warn{border-style:dashed;color:var(--neg-ink)}.iq-dch{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:13px;font-weight:550;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.iq-dch.on{background:var(--ink);border-color:var(--ink);color:#fff}.iq-prog{display:grid;gap:4px}.iq-prog .cell{height:8px;border-radius:4px;background:var(--plain-bg);border:1px dashed var(--line-strong);overflow:hidden}.iq-prog .cell i{display:block;height:100%;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.34,1.22,.64,1)}.iq-prog.made .cell{border-style:solid;border-color:#c9d7f7}.iq-prog.made .cell.done i{transform:scaleX(1)}.iq-qline{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.iq-qline:first-of-type{border-top:0}.iq-qline .money{margin-left:auto}.iq-evs{display:flex;flex-direction:column}.iq-ev{display:grid;grid-template-columns:100px 84px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line-soft);font-size:13px}.iq-ev .t{font-size:12px;color:var(--faint);white-space:nowrap}.iq-ev .arrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.iq-ev del{text-decoration:none;color:var(--faint)}.iq-ev ins{text-decoration:none;font-weight:700}.iq-ev .by{font-size:12px;color:var(--faint)}.iq-ev.new{animation:iq-slide .45s cubic-bezier(.34,1.22,.64,1)}@media(max-width:720px){.iq-ev{grid-template-columns:1fr;gap:4px}}.modal:has(.iq-new){width:min(640px,calc(100% - 24px))}.iq-tseg{position:relative;display:flex;gap:2px;padding:3px;border-radius:10px;background:#e6e9ee}.iq-tseg .pill-bg{position:absolute;top:3px;left:3px;width:calc((100% - 10px) / 3);height:38px;border-radius:7px;background:#fff;box-shadow:0 1px 2px #141a241f;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.iq-tseg button{position:relative;flex:1;height:38px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:550}.iq-tseg button.on{color:var(--ink);font-weight:700}.iq-chipset{display:flex;flex-wrap:wrap;gap:6px}.iq-chip{min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:19px;background:#fff;font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.iq-chip.ppl{padding-left:6px}.iq-chip.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:650}.iq-chip.on .iq-mini{background:#fff3;color:#fff}.iq-req{color:#b3392f}.iq-wrap{position:relative;display:flex;align-items:center}.iq-wrap .inp{padding-right:40px}.iq-ok{position:absolute;right:12px;width:20px;height:20px;border-radius:10px;background:var(--good-bg);color:var(--good-ink);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1);pointer-events:none}.iq-ok path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .18s ease-out .1s}.iq-ok.on{opacity:1;transform:none}.iq-ok.on path{stroke-dashoffset:0}.iq-dup{border-radius:12px;background:#fff8e8;border:1px solid #f0d9a6;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#6b4500;animation:iq-in .2s cubic-bezier(.2,.7,.2,1)}.iq-dup .item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#fff;color:var(--ink)}.iq-dup .note{font-size:12px}.iq-num{display:flex;align-items:center;border:1px solid #cfd4dc;border-radius:9px;overflow:hidden;height:40px}.iq-num button{width:44px;height:40px;border:0;background:#f6f7f9;font-size:18px;color:var(--ink-2)}.iq-num button:hover{background:#eceff3}.iq-num input{flex:1;min-width:0;height:40px;border:0;text-align:center;font-size:14px;font-weight:650;outline:none}.iq-mfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.iq-need{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--faint)}.iq-need .cells{display:flex;gap:3px}.iq-need .cell{width:22px;height:6px;border-radius:3px;background:#e6e9ee;overflow:hidden}.iq-need .cell i{display:block;height:100%;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.34,1.22,.64,1)}.iq-need .cell.on i{transform:scaleX(1)}.iq-success{padding:12px 0 4px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.iq-ring{color:var(--good)}.iq-ring circle{stroke-dasharray:176;stroke-dashoffset:176;animation:iq-draw .45s cubic-bezier(.2,.7,.2,1) forwards}.iq-ring path{stroke-dasharray:40;stroke-dashoffset:40;animation:iq-draw .18s ease-out .4s forwards}.iq-success h3{font-size:19px;margin-top:4px}.iq-success .no{font-size:13px;font-weight:700;color:var(--cobalt-ink);background:var(--cobalt-soft);border-radius:6px;padding:3px 8px}.iq-sum{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 12px;margin:6px 0 8px;padding:14px 16px;border-radius:12px;background:#f6f7f9;text-align:left;font-size:13px;width:100%;max-width:400px}.iq-sum dt{color:var(--faint)}.iq-sum dd{margin:0;font-weight:600}@media(prefers-reduced-motion:reduce){.iq-node,.iq-conn i,.iq-dot,.iq-chips,.iq-row,.iq-row.flash td,.iq-done svg,.iq-bulk,.iq-menu,.iq-log,.iq-save .ck path,.iq-track i,.iq-step .c,.iq-step .c path,.iq-pop,.iq-ink,.iq-panel,.iq-phrase,.iq-ti.new,.iq-ti.new .tb,.iq-och,.iq-dch,.iq-prog .cell i,.iq-ev.new,.iq-tseg .pill-bg,.iq-chip,.iq-ok,.iq-ok path,.iq-dup,.iq-need .cell i,.iq-ring circle,.iq-ring path{transition:none!important;animation:none!important}.iq-dot{display:none}.iq-step .c path,.iq-ring circle,.iq-ring path,.iq-ok.on path{stroke-dashoffset:0}}.table tr.acc-off td{color:var(--faint)}.table tr.acc-off td b{color:var(--muted);font-weight:600}.table tr.acc-sep td{padding:14px 8px 6px;font-size:12px;color:var(--faint);border-bottom:1px solid var(--line-soft)}.acc-mail{border:1px solid var(--line);border-radius:10px;padding:8px 14px 10px;background:#fafbfc;transition:background-color .15s ease,border-color .15s ease}.acc-mail.on{background:#f5f8fe;border-color:#c9d6f5}.acc-mail p{margin:0 0 0 26px;font-size:12.5px;color:var(--muted);line-height:1.55}.acc-done{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:#f6f7f9;font-size:13.5px}.acc-done dt{color:var(--faint)}.acc-done dd{margin:0;word-break:break-all}.acc-done dd.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.04em}.acc-nolink{color:#9a2f27;font-size:12.5px}.acc-foot{margin:0;font-size:12.5px;color:var(--faint);line-height:1.6}button.link{border:0;background:none;padding:0;font:inherit;color:var(--cobalt-ink);font-weight:600;cursor:pointer}button.link:hover{text-decoration:underline}button.link:disabled{color:var(--faint);cursor:default;text-decoration:none}.spk{position:relative}.spk-btn{width:100%;text-align:left;cursor:pointer}.spk-list{margin-top:4px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 32px #141a2429;padding:4px}.spk-opt{display:flex;align-items:baseline;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:none;text-align:left;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.spk-opt:hover:not(:disabled),.spk-opt:focus-visible{background:#f2f5fb}.spk-opt[aria-selected=true]{background:#e8eefc;color:var(--cobalt-ink);font-weight:650}.spk-opt:disabled{color:#a0a6b0;cursor:not-allowed}.spk-opt .help{font-size:12px;font-weight:450}.spk-g{padding:8px 10px 4px;font-size:11.5px;font-weight:700;color:var(--faint);border-top:1px solid var(--line-soft);margin-top:4px}@keyframes dr-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes dr-back{0%{opacity:0}to{opacity:1}}.drawer{animation:dr-in .2s cubic-bezier(.2,.7,.2,1)}.drawer-back{animation:dr-back .2s ease}@media(prefers-reduced-motion:reduce){.drawer,.drawer-back{animation:none}}.wrap{max-width:none}.main{padding-top:0}.page-head,.pb-head,.sx-head{position:sticky;top:0;z-index:20;margin:0 -24px;padding:16px 24px 15px;min-height:72px;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);box-sizing:border-box;align-items:center}.wrap .page-head h1,.wrap .pb-head h1,.wrap .sx-head h1{font-size:19px;line-height:1.35;letter-spacing:-.03em}.page-head h1 small,.pb-head h1 small{font-size:12.5px}.wrap .page-head p,.wrap .pb-head p,.wrap .sx-head p{font-size:12.5px;line-height:1.5;color:var(--faint);margin-top:1px}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t a" "p a";column-gap:16px;row-gap:0}.page-head>h1{grid-area:t}.page-head>p{grid-area:p;width:auto}.page-head>:not(h1):not(p){grid-area:a;justify-self:end;margin-left:0}.page-head .btn,.pb-head .btn,.sx-head .btn{height:34px}@media(max-width:720px){.main{padding-top:14px}.page-head,.pb-head,.sx-head{margin:-14px -16px 0;padding:12px 16px;position:static}.page-head{grid-template-columns:1fr;grid-template-areas:"t" "p" "a";row-gap:6px}.page-head>:not(h1):not(p){justify-self:start}}.lp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;padding:12px 0 0;border-top:1px solid var(--line-soft)}.lp-total{font-size:12.5px;color:var(--faint)}.lp-total b{color:var(--ink);font-weight:650}.lp{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center}.lp button{min-width:32px;height:32px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lp button:hover:not(:disabled):not([aria-current]){border-color:#b9c0ca;color:var(--ink)}.lp button[aria-current=page]{background:var(--primary, var(--cobalt));border-color:var(--primary, var(--cobalt));color:#fff}.lp button:disabled{color:#b4bac3;background:#f6f7f9;cursor:default}.lp-size{justify-self:end;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--faint);white-space:nowrap}.lp-size select{height:32px;min-width:64px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.lp-bar{position:relative;height:2px;margin:0 0 -2px;overflow:hidden;border-radius:1px;pointer-events:none}.lp-bar.on:after{content:"";position:absolute;inset:0;width:40%;background:var(--primary, var(--cobalt));animation:lp-run 1s cubic-bezier(.22,1,.36,1) infinite}@keyframes lp-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.lp-bar.on:after{animation:none;width:100%;opacity:.5}}.lp-row.compact{grid-template-columns:1fr auto;grid-template-areas:"p p" "t s";row-gap:10px;margin:0;padding:12px 14px}.lp-row.compact .lp{grid-area:p}.lp-row.compact .lp-total{grid-area:t}.lp-row.compact .lp-size{grid-area:s}@media(max-width:760px){.lp-row{grid-template-columns:1fr auto;grid-template-areas:"p p" "t s";row-gap:10px}.lp{grid-area:p}.lp-total{grid-area:t}.lp-size{grid-area:s}}@media(max-width:480px){.lp{gap:3px}.lp button{min-width:30px;height:30px;padding:0 6px}.lp .lp-edge{display:none}}:root{--primary: #0d6efd;--primary-hover: #0b5ed7;--primary-active: #0a58ca;--danger: #dc3545;--danger-hover: #bb2d3b;--success: #198754}.btn-dark,.btn-on,.btn-blue{background:var(--primary);border-color:var(--primary);color:#fff}.btn-dark:hover:not(:disabled),.btn-blue:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-dark:active:not(:disabled),.btn-blue:active:not(:disabled){background:var(--primary-active);border-color:var(--primary-active)}.btn-dark:disabled,.btn-blue:disabled{opacity:.55}.btn-dark:focus-visible,.btn-blue:focus-visible{outline:0;box-shadow:0 0 0 3px #0d6efd4d}.btn-danger{color:var(--danger);border-color:#dc35458c}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.iq-btn-neg{background:var(--danger);border-color:var(--danger)}.iq-btn-neg:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}a.btn-dark:hover,a.btn-blue:hover{color:#fff}.brand-logo{flex:none;display:block;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #c9a24d73}.side.collapsed .brand img{opacity:0}.glance .g-top{margin:0 -24px;padding:14px 24px;min-height:72px;box-sizing:border-box;gap:10px 14px;background:#fffffff0;border-bottom:1px solid var(--line)}.glance .g-title{margin-right:auto;min-width:0}.wrap .glance .g-title h1{font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.03em}.wrap .glance .g-title p{font-size:12.5px;line-height:1.5;color:var(--faint);margin-top:1px}.glance .g-title .g-date{color:var(--ink-2);font-weight:600}.glance .g-top .btn,.glance .g-top .search{height:36px}@media(max-width:720px){.glance .g-top{margin:-14px -16px 0;padding:12px 16px}.glance .g-title{flex:1 1 100%}}.smp-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f1dfae;font-size:12.5px;color:#5b4300}.smp-bar.empty{background:#fff;border:1px dashed var(--line-strong);color:var(--faint)}.smp-bar .smp-tag{flex:none;padding:2px 8px;border-radius:6px;background:#f4c84a;color:#3d2c00;font-size:11.5px;font-weight:750}.smp-bar .smp-txt{flex:1 1 320px;min-width:0;line-height:1.5}.smp-bar .smp-txt b{color:#3d2c00}.smp-bar .smp-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.smp-bar.empty span{flex:1 1 320px}.xs{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:120px;max-width:100%;height:38px;padding:0 10px 0 12px;border:1px solid #cfd4dc;border-radius:9px;background:#fff;font:inherit;font-size:13.5px;font-weight:550;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.xs.xs-sm{height:32px;min-width:72px;padding:0 8px 0 10px;font-size:12.5px;border-radius:8px;border-color:var(--line)}.xs .xs-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xs.xs-empty .xs-v{color:var(--muted)}.xs .xs-chev{flex:none;color:var(--faint);transition:transform .2s cubic-bezier(.2,.7,.2,1),color .15s ease}.xs:hover:not(:disabled){border-color:#b3bac5}.xs:hover:not(:disabled) .xs-chev{color:var(--ink)}.xs.open,.xs:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #0d6efd26}.xs.open .xs-chev{transform:rotate(180deg);color:var(--primary)}.xs:active:not(:disabled){background:#f7f8fa}.xs:disabled{background:#f6f7f9;color:var(--muted);cursor:not-allowed}.xs[aria-busy=true]{cursor:progress}.xs .xs-spin{flex:none;width:13px;height:13px;border-width:2px;border-top-color:var(--primary)}.xs.xs-neg{border-color:#e3b4ae;background:var(--neg-bg);color:var(--neg-ink);font-weight:650}.xs.xs-neg .xs-v,.xs.xs-neg .xs-chev{color:var(--neg-ink)}.xs.xs-neg:hover:not(:disabled){border-color:#d48f86}.xs-pop{position:fixed;z-index:120;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 32px #10182824,0 2px 6px #1018280f;transform-origin:top center;animation:xs-in .16s cubic-bezier(.2,.7,.2,1)}.xs-pop.up{transform-origin:bottom center;animation-name:xs-in-up}@keyframes xs-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes xs-in-up{0%{opacity:0;transform:translateY(4px) scale(.97)}}.xs-o{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px 6px 8px;border-radius:7px;font-size:13.5px;color:var(--ink);cursor:pointer;user-select:none;transition:background-color .1s ease}.xs-o .xs-ck{flex:none;color:var(--primary);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.4,.64,1)}.xs-o.sel{font-weight:650;color:var(--primary)}.xs-o.sel .xs-ck{opacity:1;transform:none}.xs-o.act{background:#eef3ff}.xs-o:active{background:#e2eaff}.xs-o.neg{color:var(--neg-ink)}.xs-o.muted{color:var(--muted)}@media(prefers-reduced-motion:reduce){.xs-pop{animation:none}.xs .xs-chev,.xs-o .xs-ck{transition:none}}.go-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 11px;flex:none;border:1px solid #cfdcf5;border-radius:999px;background:#f5f8ff;color:var(--primary);font-size:12.5px;font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.go-btn .go-ar{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.go-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;text-decoration:none}.go-btn:hover .go-ar{transform:translate(2px)}.go-btn:active{transform:scale(.97)}.go-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #0d6efd40}@media(prefers-reduced-motion:reduce){.go-btn,.go-btn .go-ar{transition:none}}.btn[aria-busy=true]{position:relative;color:transparent!important;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;animation:spin .7s linear infinite}.btn.btn-dark[aria-busy=true]:after,.btn.btn-blue[aria-busy=true]:after,.btn.iq-btn-neg[aria-busy=true]:after{border-color:#ffffff59;border-top-color:#fff}.btn:not(.btn-dark):not(.btn-blue):not(.iq-btn-neg)[aria-busy=true]:after{border-top-color:var(--primary)}.busy-zone{position:relative}.busy-zone[aria-busy=true]>*{transition:opacity .15s ease}.busy-zone[aria-busy=true]{pointer-events:none}.busy-zone[aria-busy=true]>:not(header){opacity:.6}.ml-auto{margin-left:auto}.xs.xs-fill{width:100%;min-width:0}.iq-tools{gap:8px;margin-bottom:12px}.iq-tools .search{margin-left:auto}.iq-chips{padding:2px 0 12px}@media(max-width:720px){.iq-tools .search{margin-left:0;flex:1 1 100%}}.drawer.iq-drawer{width:min(1180px,calc(100vw - 64px));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;display:block;outline:0;animation:iq-dr-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes iq-dr-in{0%{transform:translate(48px);opacity:0}}.iq-dwrap{padding:0 24px 40px;display:flex;flex-direction:column;gap:16px}.iq-dwrap>.page-head{margin:0 -24px}.iq-dpad{padding:24px 0}.iq-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.iq-head h1 .nm{min-width:0;overflow-wrap:anywhere}.iq-head h1 .tag{font-size:12px;letter-spacing:0}.iq-head .actions{display:flex;align-items:center;gap:8px}.iq-head .iq-phone{flex-wrap:nowrap}.iq-head .iq-log{white-space:nowrap}.iq-x{width:36px;height:36px;padding:0;justify-content:center;margin-right:-6px}.iq-x svg{width:18px;height:18px}@media(max-width:900px){.drawer.iq-drawer{width:100%}}@media(max-width:720px){.iq-dwrap{padding:0 16px 32px}.iq-dwrap>.page-head{margin:0 -16px}.iq-head .iq-phone{flex-wrap:wrap}.iq-head .actions{justify-content:space-between;width:100%}}@media(prefers-reduced-motion:reduce){.drawer.iq-drawer{animation:none}}.iq-stepcard>header{flex-wrap:wrap}.iq-now{margin-left:auto;padding:3px 10px;border-radius:999px;background:#eef3ff;color:var(--primary);font-size:12.5px;font-weight:600;white-space:nowrap}.iq-now b{font-weight:750}.iq-track i{background:var(--primary)}.iq-step .c{color:#6b727c}.iq-step.past .c{background:#e7efff;border-color:#a9c4fb;color:var(--primary)}.iq-step.past .c path{stroke:var(--primary)}.iq-step.cur .c{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 6px #0d6efd29;transform:scale(1.08)}.iq-step.cur .l{color:var(--primary);font-weight:750}.iq-step:hover:not(.cur) .c{border-color:var(--primary);color:var(--primary)}.iq-step.pend .c{position:relative;border-color:transparent}.iq-step.pend .c:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2.5px solid rgba(13,110,253,.2);border-top-color:var(--primary);animation:spin .8s linear infinite}.iq-step:focus-visible{outline:0}.iq-step:focus-visible .c{box-shadow:0 0 0 4px #0d6efd4d}.qp-skel{max-width:800px;margin:0 auto;padding:40px 32px;background:#fff;min-height:100vh}.qp-skel .qp-dl{display:grid;gap:12px;margin:28px 0}.qp-skel .qp-dl>div{display:flex;gap:24px}.qp-skel .qp-tbl{border-top:2px solid var(--line)}.qp-skel .qp-tr{display:grid;grid-template-columns:70px 1fr 60px 90px 100px;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid var(--line-soft)}.qp-skel .qp-tr>:nth-child(n+3){justify-self:end}.qp-skel .qp-tr.head{min-height:38px}.qp-skel .qp-tr.foot{grid-template-columns:1fr auto auto;border-bottom:0;padding-top:6px}.xs.xs-form{height:40px;min-height:40px;font-size:14px;font-weight:450}.lp-size .xs{font-weight:600}.go-btn.sf-go{align-self:flex-start;margin-top:6px}.xs-pop,.xs-o{outline:0}@media(max-width:720px){.iq-dwrap>.iq-head{position:relative;padding-right:52px}.iq-head .iq-x{position:absolute;top:8px;right:10px;margin:0}.iq-head .actions{justify-content:flex-start}}.m-only,.m-back{display:none}@media(max-width:720px){.d-only{display:none!important}.m-only{display:revert}.m-hide{display:none!important}.main{padding-top:0}.page-head:not(.iq-head),.pb-head,.sx-head,.glance .g-top{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 -16px 12px;padding:8px 12px 8px 16px;min-height:56px;box-sizing:border-box;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 14px -12px #10182847;grid-template-columns:none;grid-template-areas:none}.wrap .page-head:not(.iq-head) h1,.wrap .pb-head h1,.wrap .sx-head h1,.wrap .glance .g-title h1{flex:1 1 0;min-width:0;margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap .page-head:not(.iq-head)>p,.wrap .pb-head p,.wrap .sx-head>p,.wrap .sx-head .sx-desc{display:none}.pb-head .t,.glance .g-title{flex:1 1 0;min-width:0;margin:0}.pb-head h1 small{display:block;margin:1px 0 0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap .glance .g-title p.m-only{display:block;font-size:12.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.glance .g-title p b{color:var(--ink);font-weight:700}.glance .g-top .wx-now,.glance .g-top .search{display:none}.page-head:not(.iq-head)>.actions{flex:none;display:flex;gap:8px;margin:0;justify-self:auto}.page-head:not(.iq-head) .btn,.pb-head .btn,.sx-head .btn,.glance .g-top .btn{height:40px;min-height:40px;padding:0 12px;border-radius:12px}.page-head .btn:has(>.lbl),.pb-head .btn:has(>.lbl),.sx-head .btn:has(>.lbl),.glance .g-top .btn:has(>.lbl){width:40px;padding:0;justify-content:center}.page-head .btn>.lbl,.pb-head .btn>.lbl,.sx-head .btn>.lbl,.glance .g-top .btn>.lbl{display:none}.page-head .btn svg,.pb-head .btn svg,.glance .g-top .btn svg{width:18px;height:18px}.page-head:not(.iq-head)>:not(h1):not(p):not(.actions):not(.btn):not(a),.sx-head>nav{flex-basis:100%}.main.l2 .m-back{display:inline-flex;position:fixed;top:6px;left:2px;z-index:30;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);border-radius:12px}.main.l2 .m-back:active{background:#eef0f3}.main.l2 .page-head:not(.iq-head),.main.l2 .sx-head{padding-left:46px}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.mo{display:flex;flex-direction:column;gap:14px;max-width:720px}.mo-me{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line)}.mo-me .av{flex:none;width:44px;height:44px;border-radius:50%;background:#131a2b;color:#e2c27a;font-size:16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mo-me .t{display:flex;flex-direction:column;min-width:0}.mo-me .t b{font-size:16px}.mo-me .t span{font-size:12.5px;color:var(--faint)}.mo-gt{margin:0 0 6px;padding:0 4px;font-size:12px;font-weight:700;color:var(--faint)}.mo-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mo-line{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 14px;border:0;border-top:1px solid var(--line-soft);background:#fff;color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:background-color .15s ease}.mo-card>.mo-line:first-child{border-top:0}.mo-line:hover{background:#f8f9fb;text-decoration:none;color:var(--ink)}.mo-line:active{background:#f1f3f8}.mo-line .ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.mo-line .ic svg{width:18px;height:18px}.mo-line .ic.blue{background:#eef3ff;color:#0b5ed7}.mo-line .ic.teal{background:#e3f4f4;color:#0e6e6e}.mo-line .ic.amber{background:#fbf1dc;color:#7a4f00}.mo-line .ic.gray{background:#eef0f3;color:#31363e}.mo-line .ic.neg{background:#fdeeec;color:#b42318}.mo-line .t{flex:1;min-width:0;display:flex;flex-direction:column}.mo-line .t b{font-size:15px;font-weight:650}.mo-line .t span{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-line.neg .t b{color:#b42318}.mo-line .cnt{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.mo-line .chev{flex:none;color:#a0a6b0;font-size:18px}.mo-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:75vh;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #1018282e;animation:mo-up .28s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes mo-up{0%{transform:translateY(100%)}}.mo-sheet .grip{align-self:center;width:36px;height:4px;border-radius:2px;background:#d5d9e0;margin:8px 0 2px}.mo-sheet header{display:flex;align-items:center;padding:6px 12px 10px 18px}.mo-sheet header b{flex:1;font-size:17px}.mo-sheet .list{overflow-y:auto;padding-bottom:20px}.mo-sheet .row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:11px 18px;border-top:1px solid var(--line-soft);font-size:13px}.mo-sheet .row small{font-size:11.5px;color:var(--faint);padding-top:1px}.mo-sheet .empty-t{padding:24px;text-align:center;color:var(--faint);font-size:13px}@media(min-width:721px){.mo-sheet{left:50%;right:auto;width:480px;transform:translate(-50%);bottom:24px;border-radius:18px}@keyframes mo-up{0%{opacity:0}}}@media(prefers-reduced-motion:reduce){.mo-sheet{animation:none}}@media(max-width:720px){.sx-head>.sx-more{flex-basis:100%;display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -12px 0 -46px;padding:0 12px 0 46px}.main:not(.l2) .sx-head>.sx-more{margin-left:-16px;padding-left:16px}.sx-head>.sx-more .sx-ql{flex:none;white-space:nowrap}.sx-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sx-steps>*{flex:none}}.ph-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.ph-head .ph-back{flex:none;width:40px;height:40px;margin-left:-10px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--ink)}.ph-head .ph-back:hover,.ph-head .ph-back:active{background:#eef0f3}.wrap .ph-head h1{flex:1 1 0;min-width:0;margin:0}.ph-head>.actions{flex:none;margin:0}.ph-head .ph-sum{flex-basis:100%;font-size:12.5px;color:var(--faint);padding-left:30px}.ph-head .ph-sum b{color:var(--ink);font-weight:700}.ph .ph-top{background:#fff;color:var(--ink);border:1px solid var(--line)}.ph .ph-top .org{color:var(--ink)}.ph .ph-top .meta{color:var(--muted)}.ph .ph-top .times span{background:#f3f5f8}.ph .ph-top .times span.hi{background:#eef3ff}.ph .ph-top .times small{color:var(--faint)}.ph .ph-top .times b{color:var(--ink)}.ph .ph-top .note{background:var(--note-bg, #fff6db);color:var(--note-ink, #6b4e00)}@media(min-width:721px){.ph-head{position:static;margin:0;border:1px solid var(--line);border-radius:14px}.ph-head .ph-sum{padding-left:32px}}@media(max-width:720px){.ph-head .ph-sum{display:block;padding-left:30px}.main.l2 .ph-head{padding-left:16px}}.sh{display:flex;flex-direction:column;gap:16px}.sh .card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-none{padding:10px 0 4px;font-size:13px;color:var(--faint)}.sh-tl{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.sh-tl li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13px}.sh-tl li:first-child{border-top:0}.sh-tl .dot{width:10px;height:10px;border-radius:50%;background:#c9d1dc;justify-self:center}.sh-tl li.now .dot{background:var(--primary);box-shadow:0 0 0 4px #0d6efd26}.sh-tl .t b{font-weight:700}.sh-tl .n{font-size:12px;color:var(--faint);white-space:nowrap}.sh-list{display:flex;flex-direction:column}.sh-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);transition:background-color .15s ease}.sh-row:first-child{border-top:0}.sh-row.ask{background:#f5f8ff;margin:0 -12px;padding:12px;border-radius:10px}.sh-row .sh-when{display:flex;flex-direction:column;font-size:12px;color:var(--faint)}.sh-row .sh-when b{font-size:13px;color:var(--ink);font-weight:650}.sh-row .what{display:flex;flex-direction:column;gap:4px;min-width:0}.sh-row .top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sh-row .top b{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.sh-row .op{font-size:11.5px;font-weight:650;padding:1px 7px;border-radius:6px;background:#eef0f3;color:#31363e}.sh-row .op-delete{background:#fdeeec;color:#b42318}.sh-row .op-create{background:#e6f2ea;color:#22573b}.sh-row .ap{font-size:11px;color:var(--faint)}.sh-row .ap.pend{color:#7a4f00;font-weight:650}.sh-row .sub{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sh-row .chg{padding:0 6px;border-radius:5px;background:#fbf1dc;color:#7a4f00;font-weight:650}.sh-row .act{display:flex;align-items:center;gap:6px;justify-self:end}.sh-row .act .q{font-size:12.5px;font-weight:650;color:var(--ink);white-space:nowrap}.sh-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint)}@media(max-width:720px){.sh-tl li{grid-template-columns:18px minmax(0,1fr)}.sh-tl .n,.sh-tl li>.btn{grid-column:2;justify-self:start}.sh-row{grid-template-columns:minmax(0,1fr);gap:6px}.sh-row .sh-when{flex-direction:row;gap:6px}.sh-row .act{justify-self:start;flex-wrap:wrap}.sh-row .top b{max-width:100%}}.nav .badge-neg,.side .nav .badge-neg{min-width:22px;padding:0 6px;background:#fde9e6;color:#b42318}.side .rail-toggle{width:30px;height:30px;top:27px;right:12px;border-radius:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#c7cfdd;transition:background-color .15s ease,border-color .15s ease,color .15s ease,right .2s cubic-bezier(.2,.7,.2,1),transform .12s ease}.side .rail-toggle:hover{background:#ffffff24;border-color:#ffffff42;color:#fff}.side .rail-toggle:active{transform:scale(.94)}.side .rail-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #0d6efd73}.side .rail-toggle svg{width:16px;height:16px}.side.collapsed .rail-toggle{right:23px}.side .me2{position:relative;padding:12px 0 0}.side .me2 .me-row{display:flex;align-items:center;gap:6px}.side .me2 .me-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.side .me2 .me-btn:hover,.side .me2 .me-btn.on{background:#ffffff14}.side .me2 .avatar{background:#2a3552;color:#e2c27a}.side .me2 .who{display:flex;flex-direction:column;gap:1px;min-width:0}.side .me2 .who b{font-size:13px;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .me2 .who small{font-size:11px;color:var(--side-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .me2 .me-out{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#c7cfdd;cursor:pointer;transition:background-color .15s ease,color .15s ease}.side .me2 .me-out:hover{background:#dc35452e;border-color:#dc354573;color:#ffb4b4}.side .me2 .me-out svg{width:16px;height:16px}.side.collapsed .me2 .me-row{flex-direction:column;gap:8px}.side.collapsed .me2 .me-btn{flex:none;padding:4px;justify-content:center}@media(max-width:1080px){.side .me2 .me-row{flex-direction:column;gap:8px}.side .me2 .me-btn{flex:none;padding:4px;justify-content:center}}.me-card{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:50;padding:14px;box-sizing:border-box;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 16px 40px #0a101e59,0 2px 8px #0a101e33;transform-origin:bottom left;animation:mc-in .16s cubic-bezier(.2,.7,.2,1)}.side.collapsed .me-card{left:calc(100% + 12px);right:auto;width:260px;bottom:0}.side.collapsed:has(.me-card){z-index:60}@media(max-width:1080px){.me-card{left:calc(100% + 12px);right:auto;width:260px;bottom:0}.side:has(.me-card){z-index:60}}@keyframes mc-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.me-card .mc-h{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.me-card .mc-h b{font-size:15px}.me-card .mc-h span{font-size:12.5px;color:var(--faint);word-break:break-all}.me-card .mc-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;margin:12px 0;font-size:12px}.me-card .mc-dl dt{color:var(--faint);white-space:nowrap}.me-card .mc-dl dd{margin:0;text-align:right;font-weight:650;color:var(--ink)}.me-card .mc-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px;border-top:1px solid var(--line-soft)}.me-card .mc-links a,.me-card .mc-links button{padding:6px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--primary);cursor:pointer;text-decoration:none}.me-card .mc-links a:hover,.me-card .mc-links button:hover{text-decoration:underline}.me-card .mc-links button{color:#b42318}@media(prefers-reduced-motion:reduce){.me-card{animation:none}.side .rail-toggle{transition:none}}.side .act-row.guide-row{margin-top:-20px;text-decoration:none}.side .act-row.guide-row:hover{text-decoration:none}.gd{position:fixed;inset:0;display:flex;flex-direction:column;background:#f7f8fb}.gd-top{flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;background:#131a2b;color:#fff}.gd-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.gd-brand:hover{text-decoration:none;color:#fff}.gd-brand small{display:block;font-size:10px;letter-spacing:.14em;color:#9aa4b8;line-height:1.2}.gd-brand b{display:block;font-size:15px;line-height:1.3}.gd-sp{flex:1}.gd-top .btn{height:34px}.gd-top .gd-new{background:transparent;color:#dfe5f0;border-color:#ffffff38}.gd-top .gd-new:hover{background:#ffffff1a;color:#fff}.gd-frame{flex:1;width:100%;border:0;background:#f7f8fb}@media(max-width:720px){.gd-top .gd-new,.gd-brand small{display:none}}.sx-addr{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 4px 0 6px;border-radius:9px;border:1px solid #f1dfae;background:#fff8e6;font-size:12.5px;white-space:nowrap}.sx-addr .tag{flex:none;padding:1px 7px;border-radius:6px;background:#f4c84a;color:#3d2c00;font-size:11px;font-weight:750}.sx-addr a{padding:0 6px;color:#5b4300;font-weight:650;text-decoration:none}.sx-addr a:hover{text-decoration:underline;color:#3d2c00}.sx-addr button{height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#7a4f00;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.sx-addr button:hover{background:#f4c84a40}.sx-addr.live{border-color:#cfe6d7;background:#e6f2ea}.sx-addr.live .tag{background:#2f7a52;color:#fff}.sx-addr.live a,.sx-addr.live button{color:#22573b}@media(max-width:720px){.sx-addr{flex:none}.sx-addr a{max-width:180px;overflow:hidden;text-overflow:ellipsis}}.sa-auto{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.sa-auto.on{border-color:#b9cbf3;background:#f7f9ff}.sa-auto-h{display:flex;align-items:center;gap:10px}.sa-auto-h h3{margin:0;flex:1;font-size:15px;font-weight:750}.sa-auto-d{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}.sa-auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sa-auto-k{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;font-size:12.5px;font-weight:650;transition:border-color .2s ease,box-shadow .2s ease}.sa-auto-k span{display:flex;align-items:center;gap:6px}.sa-auto-k b{padding:0 6px;border-radius:6px;background:var(--primary);color:#fff;font-size:10.5px}.sa-auto-k.now{border-color:var(--primary);box-shadow:0 0 0 3px #0d6efd1f}.sa-auto-k .inp{min-height:34px;height:34px;font-variant-numeric:tabular-nums}.sa-auto-k small{font-size:11.5px;font-weight:500;color:var(--faint)}.sa-auto-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-auto-now{flex:1;font-size:12.5px;color:var(--muted)}.sa-auto-now b{color:var(--ink)}@media(max-width:720px){.sa-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.btn:active:not(:disabled){transform:scale(.96);transition-duration:.08s}.btn:focus-visible{outline:0;box-shadow:0 0 0 3px #0d6efd4d}.btn-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.8;animation:k-spin .7s linear infinite;flex:none}@keyframes k-spin{to{transform:rotate(360deg)}}.cb{margin:-11px}.cb-box{width:22px;height:22px;border-radius:50%;transition:background-color .15s ease,border-color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.cb-box:after{border-radius:50%}.cb:hover .cb-in:not(:checked):not(:disabled)+.cb-box:not(.mixed),.check-i:hover .cb-in:not(:checked):not(:disabled)+.cb-box:not(.mixed){background:#f2f7ff}.cb:active .cb-box,.check-i:active .cb-box{transform:scale(.84);transition-duration:.08s}.cb-in:checked+.cb-box,.cb-box.mixed{background:var(--primary, var(--cobalt));border-color:var(--primary, var(--cobalt))}.cb-tick{transition:stroke-dashoffset .2s ease-out .06s}.cb:focus-within .cb-in:checked+.cb-box{animation:k-pop .45s cubic-bezier(.34,1.22,.64,1)}@keyframes k-pop{0%{transform:scale(.84)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cb-ring{0%{opacity:1;box-shadow:0 0 #0d6efd66}to{opacity:0;box-shadow:0 0 0 10px #0d6efd00}}.check{gap:10px}.check-i .cb+.check-t{margin-left:0}.tip-w{position:relative;display:inline-flex;vertical-align:middle}.tip-b{width:28px;height:28px;border-radius:9px;border:1px solid #c9dafc;background:#edf3ff;color:#0b5ed7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .45s cubic-bezier(.34,1.22,.64,1)}.tip-b:hover,.tip-b[aria-expanded=true]{background:var(--primary, #0d6efd);border-color:var(--primary, #0d6efd);color:#fff}.tip-b:hover svg{transform:translateY(-1px) rotate(-6deg)}.tip-b svg{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.tip-b:active{transform:scale(.92);transition-duration:.08s}.tip-b:focus-visible{outline:0;box-shadow:0 0 0 3px #0d6efd4d}.tip-pop{position:absolute;top:calc(100% + 9px);left:-10px;z-index:60;width:max-content;max-width:300px;padding:10px 12px;border-radius:10px;background:#1d222a;color:#eef1f6;font-size:12.5px;font-weight:450;line-height:1.6;text-align:left;white-space:normal;word-break:keep-all;box-shadow:0 12px 28px #10182847;animation:k-tip .2s cubic-bezier(.2,.7,.2,1)}.tip-pop:before{content:"";position:absolute;top:-5px;left:16px;width:10px;height:10px;background:#1d222a;transform:rotate(45deg);border-radius:2px}.tip-pop.end{left:auto;right:-10px}.tip-pop.end:before{left:auto;right:16px}@keyframes k-tip{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.drawer.md{width:min(600px,100%);background:#fff}.drawer.lg{width:min(820px,100%);background:#fff}.drawer.md>header,.drawer.lg>header{padding:16px 22px;border-bottom-color:var(--line-soft)}.drawer.md>.body,.drawer.lg>.body{padding:20px 22px 28px;gap:18px}.drawer-t{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.drawer-f{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 22px;border-top:1px solid var(--line-soft);background:#fff;flex:none}.drawer-f .grow{flex:1;font-size:12.5px;color:var(--faint)}.tag-violet{background:#f0ecff;color:#5b3fb8}.tag-teal{background:#e2f4f6;color:#0b6470}@media(prefers-reduced-motion:reduce){.btn,.cb-box,.tip-pop,.btn-spin,.tip-b,.tip-b svg{transition:none!important;animation:none!important}}.drawer:focus{outline:none}
