:root{--line2:#eceae4;--field:#bdb8ac;--accent-ink:#164f3c;--warn-ink:#8a3f08;--warn-soft:#fbeedf;--topbar-h:57px}.k{font-size:14px;line-height:20px}.k button,.k input,.k select,.k textarea{font:inherit;color:inherit}.k h1{margin:0;font-size:22px;line-height:30px}.k h1:focus{outline:none}.k h2{margin:0;font-size:17px;line-height:24px}.k p{margin:0}.k .card p{color:inherit}.k .muted,.k .card p.muted{color:var(--muted)}.k .small{font-size:13px}.k .tiny{font-size:12px;line-height:16px}.k .block{display:block}.k .grow{flex:1;min-width:0}.k .stack{flex-direction:column;gap:12px;display:flex}.k .between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.k .between.nowrap{flex-wrap:nowrap}.k .grid{gap:12px;display:grid}.k .g2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.k .g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.k ul.plain{margin:0;padding:0;list-style:none}.k ul.plain>li{display:flex}.k ul.plain>li>*{flex:1}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k .btn{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.k .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.k .btn.ghost{border-color:var(--line)}.k .btn.warn{background:var(--warn);border-color:var(--warn);color:#fff}.k .btn.block{width:100%}.k .btn:disabled{opacity:.45;cursor:not-allowed}.k .btnDel{border-color:var(--line);color:var(--warn-ink)}.k .btnDel:hover,.k .btnDel:focus-visible{border-color:var(--warn-ink);background:var(--warn-soft)}.k .ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.k .linkBtn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.k .xBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:inline-flex}.k .xBtn:hover{border-color:var(--ink)}.k .iconBtn{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--muted);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.k .iconBtn:hover{color:var(--ink)}.k .field{flex-direction:column;gap:6px;min-width:0;display:flex}.k .field>label,.k .label{font-size:13px;font-weight:600}.k .req{color:var(--warn-ink);margin-left:3px}.k .input{border:1px solid var(--field);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.k .input[readonly]{background:var(--bg)}.k .input.upper{text-transform:uppercase}.k .input[aria-invalid=true]{border-color:var(--warn)}.k .err{color:var(--warn-ink);font-size:12px;line-height:16px}.k .check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.k .check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.k :is(.input,.btn,.xBtn,.iconBtn,a,button,select):focus-visible{outline-offset:2px;outline:3px solid #8db9a8}.k .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:block}.k .card.stack{display:flex}.k .chip{background:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.k .chip.ok{background:var(--accent-soft);color:var(--accent-ink)}.k .chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.k .notice{background:var(--bg);border-radius:10px;padding:10px 12px}.k .notice.warn{background:var(--warn-soft);color:var(--warn-ink)}.k .stat{background:var(--bg);border-radius:12px;padding:10px 14px}.k .stat .ip{font-size:20px;line-height:28px;display:block}.k .urlBox{background:var(--bg);word-break:break-all;border-radius:10px;align-items:center;min-height:44px;padding:0 12px;display:flex}.k .logo{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.k .logo.small{width:32px;height:32px}.k .wordmark.big{font-size:18px}.k .avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.center{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.appRoot .center{min-height:calc(100dvh - 40px)}.k .centerCard{gap:16px;width:100%;max-width:440px;padding:28px}.k .sbrand.flat{align-items:center;gap:10px;display:flex}.demoBar{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 16px;font-size:13px;display:flex}.demoBar a{color:#e4e2dc;margin-left:12px}.demoLinks{flex-wrap:wrap;display:flex}.appRoot{flex-direction:column;min-height:100dvh;display:flex}.shell{flex:1;min-height:0;display:flex}.topbar{display:none}.side{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;gap:12px;width:236px;padding:16px 12px;display:flex}.sbrand{align-items:center;gap:10px;padding:4px 8px 8px;display:flex}.sbrand .t{flex-direction:column;flex:1;min-width:0;display:flex}.shopName{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.nav{flex-direction:column;gap:2px;display:flex}.navItem{display:contents}.nav a{min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--bg);color:var(--ink)}.nav a.on{background:var(--ink);color:#fff}.nav .sep{background:var(--line2);height:1px;margin:8px 4px}.whoami{border-top:1px solid var(--line2);margin-top:auto;padding:12px 4px 0;position:relative}.meBtn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px;display:flex}.meBtn:hover,.meBtn[aria-expanded=true]{background:var(--bg)}.meBtn .meMain{flex-direction:column;flex:1;min-width:0;display:flex}.meBtn .meTxt b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meMenu{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;width:240px;padding:6px;position:fixed;box-shadow:0 12px 32px #00000024}.meWho{word-break:break-all;padding:6px 10px}.mePlan{padding:2px 10px 8px}.meLangL{padding:6px 10px 2px}.meSep{background:var(--line2);height:1px;margin:4px 0}.meItem{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.meItem:hover,.meItem:focus-visible{background:var(--bg);color:var(--ink)}.meItem .langCode{text-align:center;width:18px}.meItem .tick{color:var(--accent-ink);margin-left:auto}.main{flex:1;min-width:0;max-width:1320px;padding:24px}.screen{flex-direction:column;gap:16px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.later{margin-top:4px}@media (width>=761px){.appRoot{height:100dvh}.side{transition:width .2s;overflow-y:auto}.main{overflow-y:auto}.shell.collapsed .side{width:72px;padding-left:10px;padding-right:10px}.shell.collapsed .sbrand{flex-direction:column;padding:4px 0 8px}.shell.collapsed :is(.sbrand .t,.lbl,.meTxt,.nav .sep){display:none}.shell.collapsed .nav a{justify-content:center;padding:0}.shell.collapsed .meBtn{justify-content:center}.shell.collapsed .whoami{padding-left:0;padding-right:0}}@media (width<=880px){.side{width:208px}.main{padding:16px}}@media (width<=760px){.shell{display:block}.topbar{z-index:42;height:var(--topbar-h);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex;position:sticky;top:0}.tbBrand{align-items:center;gap:10px;min-width:0;display:flex}.tbBrand .shopName{max-width:50vw}.side{display:none}.shell.menuOpen .side{z-index:41;top:var(--menu-top,var(--topbar-h));width:auto;max-height:calc(100dvh - var(--menu-top,var(--topbar-h)));border-right:0;border-bottom:1px solid var(--line);animation:.2s cubic-bezier(.2,.8,.2,1) dropIn;display:flex;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #0000002e}.shell.menuOpen .sbrand{display:none}.phoneDim{inset:var(--menu-top,var(--topbar-h)) 0 0 0;z-index:40;background:#1b1b1a59;position:fixed}.nav a,.meBtn{min-height:44px}.main{padding:16px}.head .btn{width:100%}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.k .brcard{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-height:96px;padding:14px;display:flex}.k button.brcard:hover,.k button.brcard:focus-visible{border-color:var(--ink)}.k .brcard.static{cursor:default}.k .brcard.add{border:2px dashed var(--field);color:var(--muted);justify-content:center;align-items:center}.k .cardHead{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;display:flex}.k .cardHeadR{align-items:center;gap:8px;display:flex}.k .chev{transition:transform .2s;display:inline-flex}.k .setCard.collapsed .chev{transform:rotate(-90deg)}.k .setCard{max-width:860px}.k .netBlock{border:1px solid var(--line2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.k .netBr{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;margin:-6px -8px;padding:6px 8px;display:flex}.k .netBr:hover,.k .netBr:focus-visible{background:var(--bg)}.k .netBr b{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.k .netRow{border:1px solid var(--line2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;display:flex}.k .netRow:hover,.k .netRow:focus-visible{border-color:var(--ink)}.k .netRow b{font-weight:600}.k .netPen{color:var(--muted);flex:none;display:inline-flex}.k .netEdit{border:1px solid var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;animation:.2s cubic-bezier(.2,.8,.2,1) cardUp;display:flex}.k .edFoot.inline{border:0;padding:0}.k .pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:4px;font-size:13px;display:flex}.k .pgBtns{align-items:center;gap:4px;display:flex}.k .pgBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:36px;height:36px;padding:0 8px;font-weight:600}.k .pgBtn:hover:not(:disabled){border-color:var(--ink)}.k .pgBtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.k .pgBtn:disabled{opacity:.4;cursor:default}.k .pgGap{text-align:center;min-width:20px;color:var(--muted)}.k .pgSize{color:var(--muted);align-items:center;gap:6px;display:flex}.k .pgSize select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px}@media (width<=760px){.k .pager{text-align:center;justify-content:center}.k .pgBtn,.k .pgSize select{min-width:44px;height:44px}}.k dialog.sheet{width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000040}.k dialog.sheet.narrow{width:min(420px,100vw - 32px)}.k dialog.sheet[open]{flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) cardUp;display:flex}.k dialog.sheet::backdrop{background:#1b1b1a73}.k .edHead{border-bottom:1px solid var(--line2);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.k .edHead h2{min-width:0;font-size:18px}.k .edBody{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 18px 18px;display:flex;overflow-y:auto}.k .edFoot{border-top:1px solid var(--line2);flex:none;gap:8px;padding:12px 18px 16px;display:flex}.k .edFoot .btn{border-radius:12px;min-height:46px}.k .edFoot .primary,.k .edFoot .warn{flex:1}@keyframes cardUp{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}.k .toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:80;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:500;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.k .toast.on{opacity:1;transform:translate(-50%)translateY(0)}.k .tour{z-index:70;position:fixed;inset:0}.k .tourspot{pointer-events:none;border-radius:14px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:fixed;box-shadow:0 0 0 9999px #1b1b1a9e}.k .tourspot.none{width:0;height:0;top:50%;left:50%}.k .tourspot:not(.none):after{content:"";border:3px solid #8db9a8;border-radius:18px;animation:1.6s ease-out infinite tourpulse;position:absolute;inset:-6px}@keyframes tourpulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.k .tourtip{background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);padding:18px;transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:fixed;box-shadow:0 20px 50px #0000004d}.k .tourdots{gap:5px;display:flex}.k .tourdots i{background:var(--line);border-radius:50%;width:7px;height:7px}.k .tourdots i.on{background:var(--accent);border-radius:999px;width:18px}.k .tourBtns{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.k .tourBtns>span{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.k *,.k :before,.k :after,.k dialog.sheet[open],.k dialog.sheet::backdrop{transition:none!important;animation:none!important}}.k .warnInk{color:var(--warn-ink)}.k .btn.sm{border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}.k .tablewrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.k .tablewrap.plainWrap{border:0}.k .tablewrap table{border-collapse:collapse;width:100%}.k .tablewrap th{text-align:left;color:var(--muted);background:var(--bg);white-space:nowrap;z-index:1;padding:10px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.k .tablewrap td{border-top:1px solid var(--line2);vertical-align:middle;padding:12px 14px}.k .tablewrap .c{text-align:center}.k tr.frow th{background:#fff;padding:6px 8px;top:37px}.k tr.frow select,.k tr.frow input{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px;font-size:12px;font-weight:400}.k .staffTable table{min-width:980px}.k .staffTable td{white-space:nowrap}.k .staffTable tr.off td{color:var(--muted)}.k .emptyRow{padding:20px}.k .who{align-items:center;gap:10px;display:inline-flex}.k .whoTxt{flex-direction:column;min-width:0;display:flex}.k .nameBtn{text-align:left;cursor:pointer;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.k .nameBtn:hover{text-decoration-color:var(--ink)}.k .codeCell{align-items:center;gap:8px;display:inline-flex}.k .codeBtn{border:1px dashed var(--field);letter-spacing:3px;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;min-width:96px;min-height:32px;padding:4px 10px;font-weight:700}.k .codeBtn:hover{border-color:var(--ink)}.k .switch{background:var(--accent);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:flex-end;width:52px;height:32px;padding:3px;display:flex}.k .switch span{background:#fff;border-radius:50%;width:26px;height:26px}.k .switch[aria-checked=false]{background:#b9b4a8;justify-content:flex-start}.k .switch:disabled{opacity:.5;cursor:not-allowed}.k .bigCode{letter-spacing:10px;text-align:center;background:var(--bg);font-variant-numeric:tabular-nums;border-radius:12px;padding:14px;font-size:34px;font-weight:700;line-height:44px}.k .plainSet{border:0;margin:0;padding:0}.k .plainSet legend{margin-bottom:6px;padding:0}.k .stack.tight{gap:6px}.k .check.mid{align-items:center;min-height:36px}.k .permTable table{min-width:640px}.k .permBox{width:20px;height:20px;accent-color:var(--accent)}.k .permBox:disabled{opacity:.45}.k .permBtns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.k .permWho{text-align:right}@media (width>=761px){.k .staffTable{max-height:calc(100dvh - 300px);overflow:auto}.k .freeze1 th:first-child,.k .freeze1 td:first-child{z-index:2;box-shadow:1px 0 0 var(--line2);background:#fff;position:sticky;left:0}.k .freeze1 thead th:first-child{z-index:3;background:var(--bg)}.k .freeze1 tr.frow th:first-child{background:#fff}}@media (width<=760px){.k .permWho{display:none}.k .cardify{background:0 0;border:0;overflow:visible}.k .cardify table,.k .cardify thead,.k .cardify tbody,.k .cardify tr,.k .cardify th,.k .cardify td{width:auto;display:block;min-width:0!important}.k .cardify thead tr:not(.frow){display:none}.k .cardify thead th{position:static}.k .cardify tr.frow{background:0 0;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 8px;display:grid}.k .cardify tr.frow th{background:0 0;border:0;padding:0}.k .cardify tr.frow th:empty{display:none}.k .cardify tr.frow th:first-child{grid-column:1/-1}.k .cardify tr.frow th[data-l]:before{content:attr(data-l);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:400;display:block}.k .cardify tr.frow select,.k .cardify tr.frow input{min-height:44px;font-size:14px}.k .cardify tbody tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:8px;padding:12px 14px;display:grid}.k .cardify tbody td{text-align:left;border:0;padding:0;white-space:normal!important}.k .cardify tbody td:first-child{grid-column:1/-1;font-size:15px}.k .cardify tbody td[data-l]:before{content:attr(data-l);color:var(--muted);font-size:11px;font-weight:400;display:block}.k .cardify tbody td[colspan],.k .cardify tbody td:has(.codeBtn){grid-column:1/-1}.k .cardify .codeCell .btn{white-space:nowrap;min-height:44px}.k .permTable tbody tr{grid-template-columns:repeat(5,1fr)}.k .permTable tbody td.c{text-align:center}.k .permBtns .btn{flex:1}}.k .hscroll{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.k .hscroll>*{flex:none}.k .ckTop{align-items:center}.k .ckSum{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.k .ckBrPick{border:1px solid var(--line);max-width:100%;min-height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px;font-weight:600}.k .ckBox{flex-direction:column;gap:8px;min-height:0;display:flex;position:relative}.k .ckTable table{min-width:1040px}.k .ckTable td{white-space:nowrap}.k .ckTable td.ckRowT{white-space:normal;min-width:220px}.k .ckRow{cursor:pointer}.k .ckRow:hover td{background:#faf9f6}.k .ckRow.on td{background:#f0eee8}.k .ckOpen{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.k .ckToday{align-items:center;gap:4px;display:inline-flex}.k .drawer{z-index:6;width:min(440px,100%);animation:.24s cubic-bezier(.2,.8,.2,1) drawerIn;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0000002e}.k .edCard{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.k .edCard>.edBody{flex:auto}.k .grid.tight{gap:10px}.k .ckRange{grid-template-columns:repeat(3,1fr);gap:10px}.k .ckReqBox{border:1px solid var(--line);border-radius:12px;align-items:center;padding:10px 12px}.k .tagrow{border:1px solid var(--field);scrollbar-width:thin;background:#fff;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;min-height:40px;padding:4px 6px;display:flex;overflow-x:auto}.k .tagrow>*{flex:none}.k .tagX{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.k .tagAdd{border:1px dashed var(--field);background:#fff;border-radius:8px;min-height:32px;padding:0 6px;font-size:12px}.k .ckOrder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.k .ckTodayBox{background:var(--bg);border-radius:10px;padding:10px 12px}.k .ckOcc{align-items:center;gap:8px;display:flex}.k .pills{flex-wrap:wrap;gap:6px;display:flex}.k .pill{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:600}.k .pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.k .switchRow{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.k .thumb{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:96px;height:96px}.k .bigIn{min-height:56px;font-size:22px}.k .noteIn{resize:none;height:112px;min-height:0;padding:10px 12px;overflow-y:auto}.k .photoBtns{flex-wrap:wrap;gap:8px;display:flex}.k .ckSheetT{margin-top:6px}@keyframes drawerIn{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes cardUpMid{0%{opacity:0;transform:translateY(calc(56px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (width>=761px){.k .ckBox{height:calc(100dvh - 236px);min-height:460px}.k .ckBox>.tablewrap{flex:auto;min-height:0;overflow:auto}}@media (width<=760px){.k .drawer{z-index:60;border-radius:20px;width:auto;max-height:calc(100dvh - 48px);animation:.3s cubic-bezier(.2,.8,.2,1) cardUpMid;position:fixed;inset:50% 12px auto;transform:translateY(-50%);box-shadow:0 0 0 100vmax #1b1b1a59,0 20px 50px #00000040}.k .ckTable tbody td.ckRowT{min-width:0}.k .ckRange{grid-template-columns:1fr 1fr 1fr}}.k .thumb.sm{width:64px;height:64px;margin-top:6px}.k .btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.k .list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.k .li{border:0;border-bottom:1px solid var(--line2);text-align:left;cursor:pointer;width:100%;min-height:60px;color:var(--ink);font:inherit;background:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex}.k .li:last-child{border-bottom:0}.k .li:hover{background:#faf9f6}.k .li.on{box-shadow:inset 4px 0 0 var(--ink);background:#f0eee8}.k .liNum{flex:none;width:16px}.k .trWrap{min-height:0;position:relative}.k .trGrid{grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr);gap:16px;height:100%;min-height:0;display:grid}.k .trCard{flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow:hidden}.k .trTools{flex:none;gap:10px}.k .trScroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.k .trEmpty{padding:16px}.k .trAdd{flex:none}.k .trProgHead h2{margin:0}.k .trProgTable{min-width:420px}.k .trProgTable td{white-space:nowrap}.k .trProgTable td.num{text-align:right}.k .trBarRow{align-items:center;gap:10px;display:inline-flex}.k .trBar{background:var(--bg);border-radius:999px;width:80px;height:8px;display:inline-block;overflow:hidden}.k .trBar>span{background:var(--accent);border-radius:999px;height:8px;display:block}.k .trEdit{width:min(560px,100%)}.k .trBodyIn{height:140px}.k .trBodyTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.k .trPrev{border:1px solid var(--line2);background:var(--bg);border-radius:10px;padding:8px 12px}.k .trPrev summary{cursor:pointer;font-weight:600}.k .trPrev .lessonBody{margin-top:8px}.k .trOpt{align-items:center;gap:10px;display:flex}.k .trOpt input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.k .trOptX{color:var(--muted);padding:4px 8px;font-size:18px}.k .trOptAdd{align-self:flex-start}@media (width>=761px){.k .trWrap{height:calc(100dvh - 160px);min-height:460px}}@media (width<=1180px) and (width>=761px){.k .trGrid{grid-template-rows:minmax(0,1fr) minmax(0,40%);grid-template-columns:1fr}}@media (width<=760px){.k .trGrid{grid-template-columns:1fr;height:auto}.k .trCard{max-height:72vh}}.k .lessonBody{overflow-wrap:anywhere;flex-direction:column;gap:10px;display:flex}.k .lessonBody p,.k .lessonBody ul{margin:0}.k .lessonBody ul{flex-direction:column;gap:4px;padding-left:20px;display:flex}.k .lessonBody .lbImg{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto}.k .lbVideo{background:var(--accent-soft);min-height:40px;color:var(--accent-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.brandBtn{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;margin:-6px;padding:6px;display:flex}.brandBtn:hover,.brandBtn[aria-expanded=true]{background:var(--bg)}.brandBtn:focus-visible{outline-offset:2px;outline:3px solid #8db9a8}.brandBtn .t{flex-direction:column;flex:1;min-width:0;display:flex}.logoWrap{flex:none;display:inline-flex;position:relative}.logoWrap .badge{background:var(--warn);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.tbBrand.brandBtn{flex:0 auto;margin:0}@media (width>=761px){.shell.collapsed .brandBtn{flex:none;justify-content:center;margin:0}}.notiPanel{z-index:55;border:1px solid var(--line);width:min(420px,100vw - 24px);max-height:min(70vh,560px);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;font-size:14px;line-height:20px;animation:.18s cubic-bezier(.2,.8,.2,1) dropIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0000002e}.notiHead{border-bottom:1px solid var(--line2);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notiHead h2{margin:0;font-size:17px}.notiTools{align-items:center;gap:6px;display:flex}.notiPanel .btn.sm{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600}.notiPanel .btn.sm:disabled{opacity:.45;cursor:default}.notiPanel .xBtn.sm,.k .xBtn.sm{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px}.notiList{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.noti{border:0;border-bottom:1px solid var(--line2);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:#fff;gap:10px;padding:12px 14px;display:flex}.noti:hover,.noti:focus-visible{background:#faf9f6}.noti.unread{background:var(--accent-soft)}.noti.unread b{font-weight:700}.noti b{font-weight:500}.notiDot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.noti.unread .notiDot{background:var(--accent)}.notiEmpty{color:var(--muted);margin:0;padding:20px 14px}.notiFoot{border-top:1px solid var(--line2);flex:none;padding:10px 14px}.notiPanel .grow{flex:1;min-width:0}.notiPanel .block{display:block}.notiPanel .small{font-size:13px}.notiPanel .tiny{font-size:12px;line-height:16px}.notiPanel .muted{color:var(--muted)}.nowrapCell{white-space:nowrap}.k .rangeCard{padding:12px 16px}.k .rangeRow{align-items:flex-end;gap:10px}.k .tightField{gap:4px}.k .tightField .input{min-height:40px}.k .rangePills{align-items:center;gap:6px;min-height:40px;display:flex}.k .tree{margin:0;padding:0;list-style:none}.k .tree .kids{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin:0 0 0 22px;padding:12px 0 0 22px;list-style:none;display:flex}.k .tree .kids>li{position:relative}.k .tree .kids>li:before{content:"";border-top:2px solid var(--line);width:22px;position:absolute;top:30px;left:-24px}.k .node{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.k .node.root{border:2px solid var(--ink)}.k .node.locked{color:var(--muted);background:0 0;border-style:dashed}.k .node .stats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.k .nodeName{font-size:17px}.k .nodeTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.k .nodeHead{align-items:center;gap:10px;display:flex}.k .chev.shut{transform:rotate(-90deg)}.k .foldSum{flex:none;max-width:50%}.k .brLink{color:var(--ink);align-items:center;gap:4px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.k .brLink:hover,.k .brLink:focus-visible{text-decoration:underline}.k .chipbtn{cursor:pointer;font:inherit;border:0;font-size:12px;font-weight:600}.k .chipbtn:hover,.k .chipbtn[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.k .empBtn{min-height:36px;margin-top:10px}.k .leaves{margin-top:8px}.k .leaf{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:8px 10px;font-size:13px;display:flex}.k .inclist{flex-direction:column;margin-top:8px;display:flex}.k .incrow{border:0;border-top:1px solid var(--line2);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:8px 10px;font-size:13px;display:flex}.k .incrow:hover,.k .incrow:focus-visible{background:var(--bg)}.k .incEmpty{padding:8px 10px}.k .ink{color:var(--ink)}@media (width<=520px){.k .tree .kids{margin-left:8px;padding-left:14px}.k .tree .kids>li:before{width:14px;left:-16px}.k .foldSum{max-width:100%}.k .nodeHead{flex-wrap:wrap}}.k .g4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.k .kpi{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.k .kpi.good{background:var(--accent-soft);border-color:#bfdccd}.k .kpi .v{margin-top:4px;font-size:24px;font-weight:700;line-height:32px}.k .incCharts{padding:14px 16px}.k .incCharts.collapsed{gap:0}.k .incKpis{margin:12px 0}.k .cgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.k .chartCard{gap:8px;padding:16px}.k .chartCard h3{margin:0;font-size:15px}.k .hbars{flex-direction:column;display:flex}.k .hbar{border-radius:6px;grid-template-columns:minmax(80px,38%) 1fr 28px;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.k .hbarL{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k .hbarT{width:100%;height:14px;display:block}.k .hbarN{text-align:right}.k svg .trk{fill:var(--bg)}.k svg .bar{fill:var(--accent)}.k svg .bar.warn{fill:var(--warn)}.k .hbar:hover svg .bar,.k .hbar:focus-visible svg .bar,.k .col:hover svg .bar,.k .col:focus-visible svg .bar{fill:var(--accent-ink)}.k .hbar:focus-visible,.k .col:focus-visible{outline-offset:1px;outline:3px solid #8db9a8}.k .cols{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:2px;height:120px;padding-top:8px;display:grid}.k .col{border-radius:4px;height:110px}.k .col svg{width:100%;height:110px;display:block}.k .colLbls{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2px;display:grid}.chartTip{z-index:80;pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;max-width:220px;padding:6px 8px;font-size:12px;line-height:16px;position:fixed;transform:translate(-50%,-100%)}.k .combo{max-width:380px;position:relative}.k .combo .input{min-height:40px}.k .comboList{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000024}.k .comboList li{cursor:pointer;border-radius:8px;padding:10px 12px}.k .comboList li[aria-selected=true]{font-weight:700}.k .comboList li.act,.k .comboList li:hover{background:var(--bg)}.k .incBox,.k .brBox{min-height:560px}.k .incTable table{min-width:980px}.k .incWhat{min-width:220px}.k .semi{font-weight:600}.k .incDetail{width:min(480px,100%)}.k .incTitle{font-size:16px}.k .preLine{white-space:pre-line;overflow-wrap:anywhere}.k .incStats{grid-template-columns:1fr 1fr;gap:8px}.k .cellin{border:1px solid var(--field);background:#fff;border-radius:8px;width:100%;min-height:36px;margin-top:4px;padding:0 6px;font-weight:600}.k .resBox{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.k .okInk{color:var(--accent-ink)}.k .thumbs{flex-wrap:wrap;gap:8px;display:flex}.k .thumb.sm64{width:64px;height:64px}.k .thumb.sm72{width:72px;height:72px}.k .thumb.sm80{width:80px;height:80px}.k .thumb.sm88{width:88px;height:88px}.k .thumbWrap{display:inline-block;position:relative}.k .thumbX{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.k .evList{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}@media (width<=760px){.k .incDetail.full{border-radius:0;width:auto;height:100dvh;max-height:none;animation:.3s cubic-bezier(.2,.8,.2,1) cardUp;inset:0;transform:none}.k .combo{max-width:none}.k .incBox,.k .brBox{min-height:0}}.k .repDesc{height:112px}.k .drop{border:2px dashed var(--field);text-align:center;cursor:pointer;background:#faf9f6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:16px;display:flex}.k .drop:hover{border-color:var(--accent)}.k .camBox{border:1px solid var(--line);border-radius:12px;padding:8px}.k .camVideo{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:300px}.k .photoBtns .btn{min-height:40px}.k .brTable table{min-width:820px}.k .brTable td{white-space:nowrap}.k .tablewrap .num{text-align:right}.k .ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.k .brRep{gap:12px;width:min(520px,100%);overflow-y:auto}.k .brRepHead{align-items:flex-start}.k .rbSec{border-top:1px solid var(--line2);flex-direction:column;gap:6px;padding-top:10px;display:flex}.k .rbRow{grid-template-columns:minmax(84px,38%) 1fr auto;align-items:center;gap:10px;min-height:22px;font-size:13px;display:grid}.k .rbRow svg{width:100%;height:6px;display:block}.k .rbN{text-align:right;min-width:28px;font-size:13px}.k .rbStats{flex-wrap:wrap;gap:6px;display:flex}.k .rbStats span{background:var(--bg);min-width:0;color:var(--muted);border-radius:10px;flex:1 1 0;padding:6px 8px;font-size:12px;line-height:1.3}.k .rbStats b{color:var(--ink);font-size:17px;display:block}.k .rbInc{cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:13px;display:flex}.k .rbInc span:not(.chip){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k .rbInc:hover span:not(.chip){text-decoration:underline}.k .bdTitle{margin-top:4px}.k .bdGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.k .pbar{background:var(--bg);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.k .pbar>span{background:var(--accent);border-radius:999px;height:8px;display:block}.k .todoLi{border:1px solid var(--line2);color:var(--ink);border-radius:12px;min-height:52px;text-decoration:none}.k .npTable table{min-width:0}@media (width<=760px){.k .brRep{max-height:calc(100dvh - 48px)}.k .npTable tbody tr{grid-template-columns:1fr 1fr}.k .npTable tbody td.c{text-align:left}}.k .qrMini{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:8px;flex:none;padding:3px;line-height:0;display:inline-flex}.k .qrMini:hover,.k .qrMini:focus-visible{border-color:var(--ink)}.k .qrSvg{display:block}.k .qrWrap{display:contents}.k .qrHead{min-width:0;display:block}.k .qrHead .small{margin-top:2px;font-size:13px;font-weight:400}.k .qrDlg{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.k .qrTap{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;padding:16px;line-height:0;transition:border-color .15s,box-shadow .15s}.k button.qrTap:hover,.k button.qrTap:focus-visible{border-color:var(--ink);box-shadow:0 6px 20px #00000014}.k span.qrTap{cursor:default}.k .qrLink{border:1px solid var(--line);background:var(--bg);max-width:100%;font:inherit;color:var(--ink);cursor:pointer;word-break:break-all;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.k .qrLink:hover,.k .qrLink:focus-visible{border-color:var(--ink)}.k .qrLink svg{color:var(--muted);flex:none}.k .brcardWrap{position:relative}.k .brcardWrap>.brcard{flex:1}.k .brcard.hasQr{padding-right:64px}.k .brcardQr{position:absolute;top:10px;right:10px}.k .brExport{align-items:center;gap:12px;display:inline-flex}.k .headBtns{flex-wrap:wrap;gap:8px;display:inline-flex}.k .netPend{border:1px solid var(--warn);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.k .netPend .grow{min-width:180px}.k .netPendBtns{gap:6px;display:inline-flex}.k .netPend .err{flex-basis:100%}.k .chList{flex-direction:column;gap:6px;display:flex}.k .chList>li{display:block}.k .chRow{border:1px solid var(--line2);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.k .chRow:hover,.k .chRow:focus-visible{border-color:var(--ink)}.k .chBack{align-self:flex-start;font-weight:600;text-decoration:none}.k .chItems{flex-direction:column;display:flex}.k .chItems>li{border-top:1px solid var(--line2);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.k .chTick{border:2px solid var(--field);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.k .chItem.done .chTick{background:var(--accent);border-color:var(--accent)}.k .chip.sm{padding:1px 8px;font-size:11px}.k .thumbSized{flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.k .evNote{border-left:3px solid var(--line);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px;padding:4px 8px}.k .npList{flex-direction:column;display:flex}.k .npList>li{border-top:1px solid var(--line2);display:block}.k .npRow{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}
