.i2{--bg:#f6f7f9;--card:#fff;--ink:#16181d;--ink2:#666d80;--muted:#9aa1b2;--line:#e9eaf0;--primary:#5856d6;--primary-soft:#eeeefb;--green:#188a42;--green-soft:#e7f5ec;--orange:#e8850c;--orange-soft:#fdf1e2;--red:#dc3d43;--red-soft:#fceded;--blue:#2f6fed;--blue-soft:#eaf1fd;--purple:#7c5cd6;--purple-soft:#f1edfb;--sun:#f7a31c;--d-bg:#080e1c;--d-card:#0e1729;--d-card2:#141f37;--d-ink:#ecf1f8;--d-ink2:#8c9cb8;--d-muted:#55688a;--d-line:#1b2740;--d-primary:#3b82f6;--shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.04)}.i2 *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.i2 svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.i2 svg.i.f{fill:currentColor;stroke:none}.i2 .proto-head{text-align:center;margin-bottom:6px}.i2 .proto-head h1{font-size:17px;font-weight:650;letter-spacing:-.2px;display:flex;align-items:center;gap:8px;justify-content:center}.i2 .proto-head p{font-size:12.5px;color:#666d80;margin-top:3px}.i2 .switcher{display:flex;gap:4px;background:#fff;padding:4px;border-radius:12px;margin:14px 0 20px;box-shadow:var(--shadow);border:1px solid #e9eaf0}.i2 .switcher button{border:0;background:transparent;padding:9px 20px;border-radius:9px;font-size:13.5px;font-weight:600;color:#666d80;cursor:pointer;transition:.18s;font-family:inherit}.i2 .switcher button.on{background:#16181d;color:#fff}.i2 .phone{width:402px;max-width:100%;height:864px;background:#101114;border-radius:50px;padding:9px;box-shadow:0 24px 60px rgba(16,24,40,.28);position:relative}.i2 .viewport{width:100%;height:100%;border-radius:42px;overflow:hidden;position:relative;background:var(--bg)}.i2 .app{position:absolute;inset:0;display:none}.i2 .app.on{display:block}.i2 .screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;display:none;padding:0 16px 108px;scrollbar-width:none}.i2 .screen::-webkit-scrollbar{display:none}.i2 .screen.on{display:block}.i2 .sbar{justify-content:space-between;padding:15px 12px 6px;font-size:13.5px;font-weight:600}.i2 .sbar,.i2 .sbar .r{display:flex;align-items:center}.i2 .sbar .r{gap:5px}.i2 .sbar .r i{font-style:normal;display:inline-block;width:17px;height:10px;border:1px solid;border-radius:3px;position:relative;opacity:.9}.i2 .sbar .r i:after{content:"";position:absolute;inset:1.5px;right:4px;background:currentColor;border-radius:1px}.i2 .sbar .r b{font-weight:600;font-size:12px}.i2 .row{display:flex;align-items:center;gap:12px}.i2 .grow{flex:1;min-width:0}.i2 .link{color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.i2 .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.i2 .card h3{font-size:15px;font-weight:650;letter-spacing:-.1px;display:flex;align-items:center;gap:8px}.i2 .h-page{font-size:24px;font-weight:700;letter-spacing:-.4px;padding:8px 2px 2px}.i2 .h-sub{font-size:13px;color:var(--ink2);padding:0 2px 14px}.i2 .icon-btn{width:40px;height:40px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);cursor:pointer;position:relative;flex:none}.i2 .icon-btn svg.i{width:19px;height:19px}.i2 .badge{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg)}.i2 .back{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink)}.i2 .avatar,.i2 .back{display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.i2 .avatar{border-radius:50%;font-weight:650;position:relative;width:40px;height:40px;font-size:14px;letter-spacing:.2px}.i2 .avatar.sm{width:34px;height:34px;font-size:12px}.i2 .avatar.xs{width:26px;height:26px;font-size:10px}.i2 .avatar.lg{width:60px;height:60px;font-size:20px}.i2 .avatar .dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff}.i2 .av-k{background:#fce7f3;color:#be185d}.i2 .av-m{background:#dcfce7;color:#15803d}.i2 .av-t{background:#dbeafe;color:#1d4ed8}.i2 .av-s{background:#ede9fe;color:#6d28d9}.i2 .av-a{background:#fef3c7;color:#b45309}.i2 .av-n{background:#ccfbf1;color:#0f766e}.i2 .av-p{background:#ffe4e6;color:#be123c}.i2 .av-y{background:#e0e7ff;color:#4338ca}.i2 .av-b{background:#e5e7eb;color:#374151}.i2 .pill{font-size:11px;font-weight:650;padding:4px 9px;border-radius:7px;white-space:nowrap}.i2 .p-g{background:var(--green-soft);color:var(--green)}.i2 .p-o{background:var(--orange-soft);color:var(--orange)}.i2 .p-r{background:var(--red-soft);color:var(--red)}.i2 .p-b{background:var(--blue-soft);color:var(--blue)}.i2 .p-gray{background:#f0f1f4;color:var(--ink2)}.i2 .p-p{background:var(--purple-soft);color:var(--purple)}.i2 .p-pr{background:var(--primary-soft);color:var(--primary)}.i2 .chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.i2 .chips::-webkit-scrollbar{display:none}.i2 .chip{border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:12px;font-weight:600;padding:6px 11px;border-radius:9px;white-space:nowrap;cursor:pointer;flex:none}.i2 .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.i2 .search{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin-bottom:12px;color:var(--muted)}.i2 .search input{border:0;outline:0;background:transparent;flex:1;font-size:14px;color:var(--ink);font-family:inherit}.i2 .sec-label{font-size:11.5px;font-weight:650;color:var(--muted);padding:10px 2px 8px;text-transform:uppercase;letter-spacing:.6px}.i2 .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;background:var(--primary);color:#fff;font-size:14.5px;font-weight:650;padding:14px;border-radius:13px;cursor:pointer;font-family:inherit}.i2 .btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.i2 .btn.danger{background:transparent;color:var(--red);border:1px solid #f3c6c8}.i2 .fab{position:absolute;right:18px;bottom:102px;width:54px;height:54px;border-radius:18px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(88,86,214,.38);cursor:pointer;z-index:15;border:0}.i2 .fab.fab-fixed{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom))}.i2 .fab svg.i{width:24px;height:24px;stroke-width:2}.i2 .tabbar{position:absolute;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:flex;padding:9px max(4px,env(safe-area-inset-right)) max(24px,var(--safe-bottom)) max(4px,env(safe-area-inset-left));z-index:20}.i2 .tab{flex:1;text-align:center;cursor:pointer;color:#8b90a0;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.i2 .tab svg.i{width:22px;height:22px}.i2 .tab span{font-size:10px;font-weight:600}.i2 .tab.on{color:var(--primary)}.i2 .tab .tbadge{position:absolute;top:-3px;left:calc(50% + 5px);background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;justify-content:center;padding:0 3px}.i2 .a-head,.i2 .tab .tbadge{display:flex;align-items:center}.i2 .a-head{gap:10px;padding:8px 0 14px}.i2 .a-head .title{font-size:16.5px;font-weight:650;text-align:center;letter-spacing:-.2px}.i2 .logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:-.3px;flex:1}.i2 .logo svg{width:28px;height:28px}.i2 .shop-card{gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;cursor:pointer;box-shadow:var(--shadow)}.i2 .shop-card,.i2 .shop-ic{display:flex;align-items:center}.i2 .shop-ic{width:46px;height:46px;border-radius:12px;background:var(--bg);justify-content:center;color:var(--ink2);flex:none}.i2 .shop-card .grow{min-width:0}.i2 .shop-card b{font-size:18px;line-height:1.25;display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.i2 .shop-card .st{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:600;margin-top:2px}.i2 .pulse{width:7px;height:7px;border-radius:50%;background:#22c55e}.i2 .shop-time{text-align:right;flex:none}.i2 .shop-time b{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px}.i2 .shop-time span{display:block;font-size:11.5px;color:var(--ink2);margin-top:2px}.i2 .statstrip{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 6px;margin-bottom:12px;box-shadow:var(--shadow)}.i2 .stat,.i2 .statstrip{display:flex;align-items:center}.i2 .stat{flex:1;flex-direction:column;gap:3px;border-right:1px solid var(--line);cursor:pointer;padding:2px 4px}.i2 .stat:last-of-type{border-right:0}.i2 .stat .top{display:flex;align-items:center;gap:6px}.i2 .stat .top svg.i{width:17px;height:17px}.i2 .stat b{font-size:19px;font-weight:700}.i2 .stat span{font-size:10.5px;color:var(--ink2);font-weight:600;display:flex;align-items:center;gap:4px}.i2 .stat span i{font-style:normal;width:6px;height:6px;border-radius:50%;display:inline-block}.i2 .st-g{color:var(--green)}.i2 .st-o{color:var(--orange)}.i2 .st-b{color:var(--blue)}.i2 .st-r{color:var(--red)}.i2 .dot-g{background:#22c55e}.i2 .dot-o{background:#f59e0b}.i2 .dot-b{background:#3b82f6}.i2 .dot-r{background:#ef4444}.i2 .details-btn{flex:none;display:flex;align-items:center;gap:2px;font-size:12.5px;font-weight:650;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 10px 9px 13px;cursor:pointer;margin:0 6px}.i2 .avgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 8px;margin-top:14px}.i2 .avcell{text-align:center;cursor:pointer}.i2 .avcell .avatar{margin:0 auto 6px;width:46px;height:46px;font-size:15px}.i2 .avcell b{font-size:13px;display:block;font-weight:650}.i2 .avcell span{font-size:11px;color:var(--ink2);display:block}.i2 .avcell i{font-style:normal;font-size:10.5px;color:var(--green);font-weight:650}.i2 .more-badge{width:46px;height:46px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:650;font-size:13px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.i2 .planlist{margin-top:6px}.i2 .planrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.i2 .planrow:last-child{border-bottom:0}.i2 .planrow time{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;width:42px;color:var(--ink2)}.i2 .planrow b{font-size:13.5px;display:block;font-weight:650}.i2 .planrow span{font-size:11.5px;color:var(--ink2)}.i2 .statdot{width:8px;height:8px;border-radius:50%;flex:none}.i2 .legend{display:flex;gap:13px;margin-top:12px;font-size:11px;color:var(--ink2);flex-wrap:wrap}.i2 .legend i{font-style:normal;display:flex;align-items:center;gap:5px}.i2 .alert-card{border-left:3px solid var(--red)}.i2 .alertrow{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.i2 .alertrow:last-child{border-bottom:0;padding-bottom:2px}.i2 .alertrow b{font-size:13.5px;display:block;font-weight:650}.i2 .alertrow b em{font-style:normal;color:var(--red)}.i2 .alertrow span{font-size:12px;color:var(--ink2)}.i2 .warn-ic{width:36px;height:36px;border-radius:11px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;flex:none}.i2 .warn-ic svg.i{width:18px;height:18px}.i2 .chev{color:var(--muted);flex:none}.i2 .ring-wrap{gap:20px;margin-top:12px}.i2 .ring,.i2 .ring-wrap{display:flex;align-items:center}.i2 .ring{width:92px;height:92px;border-radius:50%;justify-content:center;flex:none;position:relative}.i2 .ring:after{content:"";position:absolute;inset:9px;background:var(--card);border-radius:50%}.i2 .ring div{position:relative;z-index:1;text-align:center}.i2 .ring b{font-size:23px;display:block;line-height:1;font-weight:700}.i2 .ring span{font-size:10.5px;color:var(--ink2)}.i2 .ringlist{flex:1}.i2 .ringlist .rl{display:flex;align-items:center;gap:9px;font-size:13px;padding:4px 0;color:var(--ink2)}.i2 .ringlist .rl b{font-size:14px;width:16px;color:var(--ink);font-weight:650}.i2 .c-g{color:var(--green)}.i2 .c-o{color:var(--orange)}.i2 .c-r{color:var(--red)}.i2 .c-b{color:var(--blue)}.i2 .c-p{color:var(--primary)}.i2 .quick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.i2 .qbtn{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 4px;text-align:center;cursor:pointer;box-shadow:var(--shadow)}.i2 .qbtn .ic{width:36px;height:36px;border-radius:11px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;position:relative}.i2 .qbtn .ic svg.i{width:18px;height:18px}.i2 .qbtn span{font-size:9.5px;color:var(--ink2);font-weight:600;display:block;line-height:1.35}.i2 .team-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow)}.i2 .team-row b{font-size:14.5px;font-weight:650}.i2 .team-row .id{font-size:11px;color:var(--muted);font-weight:600;margin-left:6px}.i2 .team-row span{display:block;font-size:12px;color:var(--ink2);margin-top:1px}.i2 .team-row .cav,.i2 .team-row .cav span{display:flex;color:#fff;margin:0}.i2 .tlrow{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:8px;box-shadow:var(--shadow)}.i2 .tlrow .tl-main{display:flex;align-items:flex-start;gap:11px;cursor:pointer;min-width:0}.i2 .tlrow .avatar{flex:none}.i2 .tlrow .tl-body{flex:1;min-width:0}.i2 .tlrow .tl-head{display:flex;align-items:center;gap:6px;min-width:0}.i2 .tlrow .tl-name{font-size:14.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.i2 .tlrow .tl-id{font-size:11px;color:var(--muted);font-weight:600;flex:none}.i2 .tlrow .tl-head .pill{margin-left:auto;flex:none}.i2 .tlrow .tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;margin-top:6px}.i2 .tlrow .tl-meta .v{font-size:11.5px;color:var(--ink2);white-space:nowrap;line-height:1.3;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-variant-numeric:tabular-nums}.i2 .tlrow .tl-actions{display:flex;justify-content:flex-end;margin-top:9px}.i2 .tlrow .tl-checkout{padding:7px 16px;flex:none;font-size:13px}.i2 .wk-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.i2 .wk-nav b{font-size:15px;font-weight:650}.i2 .wk-nav span{display:block;font-size:12px;color:var(--ink2);font-weight:400;margin-top:1px}.i2 .wk-nav .arr{width:36px;height:36px;border-radius:11px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink2)}.i2 .grid-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:0 -16px 14px;padding:0 16px;scrollbar-width:none}.i2 .grid-scroll::-webkit-scrollbar{display:none}.i2 .wgrid{border-collapse:separate;border-spacing:0;min-width:650px}.i2 .wgrid td{padding:2px}.i2 .wgrid th{font-size:10.5px;color:var(--ink2);font-weight:600;padding:4px 2px;text-align:center;min-width:76px}.i2 .wgrid th b{display:block;font-size:12px;color:var(--ink);font-weight:650}.i2 .wgrid th.today b{color:var(--primary)}.i2 .wgrid th:first-child{position:sticky;left:0;background:var(--bg);z-index:3}.i2 .wgrid td.who{position:sticky;left:0;background:var(--bg);min-width:84px;z-index:2;padding-right:8px;box-shadow:10px 0 10px -8px rgba(16,24,40,.18)}.i2 .wgrid td.who b{font-size:12px;display:block;font-weight:650}.i2 .wgrid td.who span{font-size:9.5px;color:var(--muted)}.i2 .shift{background:var(--blue-soft);color:var(--blue);border-radius:8px;font-size:10px;font-weight:650;padding:7px 4px;text-align:center;line-height:1.35;cursor:pointer}.i2 .shift.night{background:var(--purple-soft);color:var(--purple)}.i2 .shift.ok{background:var(--green-soft);color:var(--green)}.i2 .shift.miss{background:var(--red-soft);color:var(--red)}.i2 .shift.open{background:var(--orange-soft);color:var(--orange)}.i2 .shift small{display:block;font-size:8.5px;font-weight:700;margin-top:2px;opacity:.85}.i2 .freecell{background:#f0f1f4;color:var(--muted);border-radius:8px;font-size:10px;font-weight:600;padding:11px 4px;text-align:center}.i2 .staffnum{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11.5px;font-weight:650;align-items:center;justify-content:center}.i2 .todo{display:flex;align-items:flex-start;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:8px;box-shadow:var(--shadow)}.i2 .cbox{width:22px;height:22px;border-radius:7px;border:1.6px solid #c9cdda;flex:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px;transition:.15s}.i2 .cbox svg.i{width:13px;height:13px;stroke-width:2.6;opacity:0}.i2 .todo.done .cbox{background:var(--green);border-color:var(--green)}.i2 .todo.done .cbox svg.i{opacity:1}.i2 .todo b{font-size:14px;display:block;font-weight:650}.i2 .todo.done b{text-decoration:line-through;color:var(--muted)}.i2 .todo .meta{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.i2 .todo .meta span{font-size:11.5px;color:var(--ink2)}.i2 .chatrow{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.i2 .chatrow b{font-size:14px;font-weight:650}.i2 .chatrow .prev{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:2px}.i2 .chatrow .when{font-size:11px;color:var(--muted);text-align:right}.i2 .cbadge{background:var(--primary);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;margin-top:5px;float:right}.i2 .convo{display:flex;flex-direction:column;gap:4px;padding-top:4px}.i2 .bubble{max-width:78%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.45}.i2 .bubble .bt{font-size:10.5px;opacity:.7;margin-top:4px;display:flex;gap:6px;align-items:center}.i2 .bubble .bt u{cursor:pointer;text-decoration:none;font-weight:650}.i2 .b-in{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px}.i2 .b-in .bt u{color:var(--primary)}.i2 .b-out{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:5px}.i2 .b-who{font-size:11px;font-weight:650;color:var(--ink2);margin:10px 0 2px;padding-left:42px}.i2 .b-wrap{display:flex;gap:8px;align-items:flex-end}.i2 .daychip{align-self:center;background:#e8e9ee;color:var(--ink2);font-size:10.5px;font-weight:600;padding:4px 11px;border-radius:8px;margin:10px 0}.i2 .composer{position:absolute;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:10px 14px 12px;display:flex;gap:9px;align-items:center;z-index:25}.i2 .composer input{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:12px 15px;font-size:14px;outline:0;font-family:inherit;color:var(--ink)}.i2 .send{width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff;border:0;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center}.i2 .send svg.i{width:18px;height:18px}.i2 .voice{gap:9px}.i2 .voice,.i2 .wave{display:flex;align-items:center}.i2 .wave{gap:2.5px;height:18px}.i2 .wave i{width:2.5px;background:currentColor;border-radius:2px;opacity:.65}.i2 .rkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.i2 .rkpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 12px;box-shadow:var(--shadow)}.i2 .rkpi b{font-size:22px;display:block;font-weight:700;letter-spacing:-.3px}.i2 .rkpi span{font-size:11px;color:var(--ink2)}.i2 .rkpi .trend{font-size:11px;font-weight:650;margin-top:5px;display:block}.i2 .bars{display:flex;align-items:flex-end;gap:10px;height:140px;margin-top:14px;padding-top:18px}.i2 .barcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.i2 .bar{width:100%;max-width:24px;background:#d9e4f8;border-radius:5px 5px 2px 2px;position:relative;cursor:pointer}.i2 .bar.hi{background:var(--blue)}.i2 .bar .val{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:650;color:var(--ink2)}.i2 .barcol span{font-size:10.5px;color:var(--ink2);font-weight:600}.i2 .meter{height:8px;background:#edeff3;border-radius:99px;overflow:hidden;margin-top:10px}.i2 .meter i{display:block;height:100%;border-radius:99px}.i2 .setrow{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px;font-weight:600}.i2 .setrow:last-child{border-bottom:0}.i2 .setrow .ic{width:36px;height:36px;border-radius:11px;background:var(--bg);color:var(--ink2);display:flex;align-items:center;justify-content:center;flex:none}.i2 .setrow .ic svg.i{width:18px;height:18px}.i2 .setrow .val{font-size:12px;color:var(--ink2);font-weight:500;margin-top:1px}.i2 .plan-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px;cursor:pointer;position:relative}.i2 .plan-card.on{border:1.5px solid var(--primary);background:#fbfbfe}.i2 .plan-card b{font-size:15px;font-weight:650}.i2 .plan-card .price{font-size:21px;font-weight:700;margin-top:2px;letter-spacing:-.3px}.i2 .plan-card .price small{font-size:11.5px;color:var(--ink2);font-weight:600}.i2 .plan-card span{font-size:12px;color:var(--ink2);display:block;margin-top:3px}.i2 .reco{position:absolute;top:-9px;left:14px;background:var(--primary);color:#fff;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.3px}.i2 .drawer{position:absolute;inset:0;background:rgba(10,12,20,.5);z-index:70;display:none;backdrop-filter:blur(2px)}.i2 .drawer.on{display:block}.i2 .drawer .dpanel{position:absolute;top:0;bottom:0;left:0;width:78%;background:var(--card);border-right:1px solid var(--line);padding:54px 14px 20px;overflow-y:auto}.i2 .dnav{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}.i2 .dnav .ic,.i2 .dnav:hover{background:var(--bg)}.i2 .dnav .ic{width:34px;height:34px;border-radius:10px;color:var(--ink2);display:flex;align-items:center;justify-content:center;flex:none}.i2 .dnav .ic svg.i{width:17px;height:17px}.i2 .dnav .pill{margin-left:auto}.i2 .dsep{height:1px;background:var(--line);margin:10px 6px}.i2 .dhead{display:flex;align-items:center;gap:11px;padding:0 10px 14px}.i2 .dhead b{font-size:15px;font-weight:650;display:block}.i2 .dhead span{font-size:11.5px;color:var(--ink2)}.i2 .qrbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;width:190px;margin:14px auto 10px;box-shadow:var(--shadow)}.i2 .qrbox svg{display:block;width:100%;height:auto}.i2 .qrcode-hint{text-align:center;font-size:12px;color:var(--ink2)}.i2 .paircode{display:flex;gap:6px;justify-content:center;margin:14px 0 4px;flex-wrap:wrap}.i2 .paircode span{background:var(--bg);border:1px solid var(--line);border-radius:9px;font-size:16px;font-weight:700;padding:9px 10px;font-variant-numeric:tabular-nums}.i2 .steps{margin-top:6px}.i2 .step{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}.i2 .step:last-child{border-bottom:0}.i2 .step .num{width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.i2 .step b{font-size:13.5px;font-weight:650;display:block}.i2 .step span{font-size:12px;color:var(--ink2)}.i2 .aflow{gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow)}.i2 .aflow,.i2 .aflow .thumb{display:flex;align-items:center}.i2 .aflow .thumb{width:44px;height:44px;border-radius:12px;flex:none;justify-content:center}.i2 .aflow .thumb svg.i{width:20px;height:20px}.i2 .aflow b{font-size:14px;font-weight:650;display:block}.i2 .aflow .sub{font-size:11.5px;color:var(--ink2);margin-top:2px}.i2 .aflow .meter{margin-top:8px;height:6px}.i2 .aflow .right{text-align:right;flex:none}.i2 .aflow .right b{font-size:13px}.i2 .aflow .right span{font-size:10.5px;color:var(--ink2);display:block;margin-top:2px}.i2 .sheet{position:absolute;inset:0;background:rgba(10,12,20,.5);z-index:60;display:none;align-items:flex-end;backdrop-filter:blur(2px)}.i2 .sheet.on{display:flex}.i2 .sheet .panel{background:var(--card);width:100%;border-radius:20px 20px 0 0;padding:14px 16px 32px;border-top:1px solid var(--line)}.i2 .sheet .grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 14px}.i2 .sheet h3{font-size:16px;font-weight:650;margin-bottom:4px}.i2 .sheet .sub{font-size:12.5px;color:var(--ink2);margin-bottom:12px}.i2 .shoprow{display:flex;align-items:center;gap:12px;padding:12px 10px;border:1px solid var(--line);border-radius:13px;margin-bottom:8px;cursor:pointer}.i2 .shoprow.on{border:1.5px solid var(--primary);background:var(--primary-soft)}.i2 .shoprow .ic{width:40px;height:40px;border-radius:11px;background:var(--bg);color:var(--ink2);display:flex;align-items:center;justify-content:center;flex:none}.i2 .shoprow b{font-size:14px;font-weight:650;display:block}.i2 .shoprow span{font-size:11.5px;color:var(--ink2)}.i2 .shoprow .mark{color:var(--primary)}.i2.admin.darkmode{--bg:#080e1c;--card:#0e1729;--ink:#ecf1f8;--ink2:#8c9cb8;--muted:#55688a;--line:#1b2740;--primary:#7b87f8;--primary-soft:#191f3d;--green:#4ade80;--green-soft:#0e2a1e;--orange:#f5b93e;--orange-soft:#2e220c;--red:#f87171;--red-soft:#331520;--blue:#7fb2ff;--blue-soft:#152742;--purple:#c0aaf7;--purple-soft:#251a47;--shadow:none;color:var(--ink)}.i2.admin.darkmode .tabbar{background:rgba(8,14,28,.92)}.i2.admin.darkmode .composer{background:rgba(8,14,28,.96)}.i2.admin.darkmode .composer input{background:var(--card);color:var(--ink)}.i2.admin.darkmode .chip.on{color:#0a1120}.i2.admin.darkmode .bar{background:#22375c}.i2.admin.darkmode .bar.hi{background:#3b82f6}.i2.admin.darkmode .daychip{background:#141f37;color:var(--d-ink2)}.i2.admin.darkmode .freecell{background:#101a2e;color:#3e5175}.i2.admin.darkmode .cbox{border-color:#2e4166}.i2.admin.darkmode .p-gray{background:#141f37;color:#8c9cb8}.i2.admin.darkmode .avatar .dot{border-color:#0e1729}.i2.admin.darkmode .meter{background:#141f37}.i2.admin.darkmode .btn.danger{border-color:#46232b}.i2.admin.darkmode .plan-card.on{background:#10203a}.i2.admin.darkmode .b-out,.i2.admin.darkmode .send{background:#3b82f6}.i2.admin.darkmode .ring:after{background:var(--card)}.i2.admin.darkmode .av-k{background:#3a1430;color:#f5a8ce}.i2.admin.darkmode .av-m{background:#0f2e1d;color:#6ee7a0}.i2.admin.darkmode .av-t{background:#12264a;color:#7fb2ff}.i2.admin.darkmode .av-s{background:#251a47;color:#c0aaf7}.i2.admin.darkmode .av-a{background:#33250c;color:#f5c36a}.i2.admin.darkmode .av-n{background:#0c2c29;color:#5eead4}.i2.admin.darkmode .av-p{background:#38141c;color:#fca5b0}.i2.admin.darkmode .av-y{background:#1b2049;color:#a5b4fc}.i2.admin.darkmode .av-b{background:#1d2635;color:#b4bfce}.i2.admin.darkmode .wgrid td.who{box-shadow:10px 0 10px -8px rgba(0,0,0,.55)}.i2.admin.darkmode .shift{background:#152742;color:#7fb2ff}.i2.admin.darkmode .shift.night{background:#221b44;color:#b4a3f5}.i2.admin.darkmode .shift.ok{background:#0e2a1e;color:#4ade80}.i2.admin.darkmode .shift.open{background:#2e220c;color:#f5b93e}.i2.admin.darkmode .shift.miss{background:#331520;color:#f87171}.i2.admin{background:var(--bg)}.i2.emp,.i2.kiosk{background:var(--d-bg);color:var(--d-ink)}.i2.emp .card,.i2.kiosk .card{background:var(--d-card);border-color:var(--d-line);box-shadow:none}.i2.emp .back,.i2.emp .icon-btn,.i2.kiosk .back,.i2.kiosk .icon-btn{background:var(--d-card);border-color:var(--d-line);color:var(--d-ink2)}.i2.emp .badge{border-color:var(--d-bg)}.i2.emp .alertrow span,.i2.emp .avcell span,.i2.emp .chatrow .prev,.i2.emp .h-sub,.i2.emp .planrow span,.i2.emp .planrow time,.i2.emp .rkpi span,.i2.emp .setrow .val,.i2.emp .todo .meta span,.i2.kiosk .h-sub{color:var(--d-ink2)}.i2.emp .sec-label{color:var(--d-muted)}.i2.emp .chip{background:var(--d-card);border-color:var(--d-line);color:var(--d-ink2)}.i2.emp .chip.on{background:var(--d-ink);border-color:var(--d-ink);color:#0a1120}.i2.emp .search{background:var(--d-card);border-color:var(--d-line);color:var(--d-muted)}.i2.emp .search input{color:var(--d-ink)}.i2.emp .qbtn,.i2.emp .rkpi,.i2.emp .team-row,.i2.emp .todo{background:var(--d-card);border-color:var(--d-line);box-shadow:none}.i2.emp .alertrow,.i2.emp .chatrow,.i2.emp .planrow,.i2.emp .setrow{border-color:var(--d-line)}.i2.emp .chatrow .when{color:var(--d-muted)}.i2.emp .setrow .ic{background:var(--d-card2);color:var(--d-ink2)}.i2.emp .tabbar{background:rgba(8,14,28,.92);border-color:var(--d-line)}.i2.emp .tab{color:#55688a}.i2.emp .tab.on{color:var(--d-primary)}.i2.emp .b-in{background:var(--d-card);border-color:var(--d-line);color:var(--d-ink)}.i2.emp .b-in .bt u{color:#60a5fa}.i2.emp .b-out{background:var(--d-primary)}.i2.emp .b-who,.i2.emp .daychip{color:var(--d-ink2)}.i2.emp .daychip{background:var(--d-card2)}.i2.emp .composer{background:rgba(8,14,28,.96);border-color:var(--d-line)}.i2.emp .composer input{background:var(--d-card);border-color:var(--d-line);color:var(--d-ink)}.i2.emp .send{background:var(--d-primary)}.i2.emp .cbox{border-color:#2e4166}.i2.emp .link{color:#60a5fa}.i2.emp .fab{background:var(--d-primary);box-shadow:0 10px 22px rgba(59,130,246,.35)}.i2.emp .meter{background:var(--d-card2)}.i2.emp .bar{background:#22375c}.i2.emp .bar.hi{background:var(--d-primary)}.i2.emp .bar .val,.i2.emp .barcol span{color:var(--d-ink2)}.i2.emp .btn,.i2.kiosk .btn{background:var(--d-primary)}.i2.emp .btn.ghost{background:transparent;color:var(--d-ink);border:1px solid var(--d-line)}.i2.emp .btn.danger{background:transparent;color:#f87171;border:1px solid #46232b}.i2.emp .avatar .dot{border-color:var(--d-card)}.i2.emp .p-gray{background:var(--d-card2);color:var(--d-ink2)}.i2.emp .wk-nav .arr{background:var(--d-card);border-color:var(--d-line);color:var(--d-ink2)}.i2.emp .wgrid th,.i2.emp .wk-nav span{color:var(--d-ink2)}.i2.emp .wgrid th b{color:var(--d-ink)}.i2.emp .wgrid th.today b{color:#60a5fa}.i2.emp .wgrid td.who,.i2.emp .wgrid th:first-child{background:var(--d-bg)}.i2.emp .wgrid td.who{box-shadow:10px 0 10px -8px rgba(0,0,0,.55)}.i2.emp .wgrid td.who span{color:var(--d-muted)}.i2.emp .shift{background:#152742;color:#7fb2ff}.i2.emp .shift.night{background:#221b44;color:#b4a3f5}.i2.emp .shift.ok{background:#0e2a1e;color:#4ade80}.i2.emp .shift.open{background:#2e220c;color:#f5b93e}.i2.emp .shift.miss{background:#331520;color:#f87171}.i2.emp .freecell{background:#101a2e;color:#3e5175}.i2.emp .staffnum{background:#0e2a1e;color:#4ade80}.i2.emp .av-k,.i2.kiosk .av-k{background:#3a1430;color:#f5a8ce}.i2.emp .av-m{background:#0f2e1d;color:#6ee7a0}.i2.emp .av-t{background:#12264a;color:#7fb2ff}.i2.emp .av-s{background:#251a47;color:#c0aaf7}.i2.emp .av-a{background:#33250c;color:#f5c36a}.i2.emp .av-n{background:#0c2c29;color:#5eead4}.i2.emp .av-p{background:#38141c;color:#fca5b0}.i2.emp .av-y{background:#1b2049;color:#a5b4fc}.i2.emp .av-b,.i2.kiosk .av-b{background:#1d2635;color:#b4bfce}.i2 .e-logo{display:flex;align-items:center;gap:10px;flex:1}.i2 .e-logo svg{width:30px;height:30px}.i2 .e-logo .t1{font-size:17px;font-weight:700;letter-spacing:-.2px}.i2 .e-logo .t2{font-size:11.5px;color:var(--d-ink2);margin-top:1px}.i2 .clockcard{background:linear-gradient(140deg,#1d4ed8,#2563eb 55%,#3b82f6);border-radius:20px;padding:24px 16px;text-align:center;margin-bottom:12px;position:relative;overflow:hidden}.i2 .clockcard:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:hsla(0,0%,100%,.07);top:-120px;right:-60px}.i2 .clockcard b{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#fff;display:block}.i2 .clockcard span{font-size:13.5px;color:#bfdbfe;display:block;margin-top:3px}.i2 .clockcard .live{display:inline-flex;align-items:center;gap:7px;background:hsla(0,0%,100%,.16);color:#fff;font-size:11.5px;font-weight:650;padding:6px 13px;border-radius:9px;margin-top:13px}.i2 .clockcard .live i{width:7px;height:7px;border-radius:50%;background:#4ade80;font-style:normal}.i2 .clockcard .sub{font-size:11.5px;color:#93c5fd;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:6px}.i2 .shiftcard{background:var(--d-card);border:1px solid var(--d-line);border-radius:18px;padding:16px;margin-bottom:12px}.i2 .shiftcard .top{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--d-ink2);font-weight:650}.i2 .shiftcard .top svg.i{width:15px;height:15px}.i2 .shiftcard .time{font-size:20px;font-weight:700;color:var(--d-ink);margin-top:6px;letter-spacing:-.2px}.i2 .shiftcard .where{font-size:12.5px;color:var(--d-ink2);margin-top:2px}.i2 .quick4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.i2 .qb-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;justify-content:center;padding:0 3px}.i2 .actrow,.i2 .qb-badge{display:flex;align-items:center}.i2 .actrow{gap:11px;padding:11px 0;border-bottom:1px solid var(--d-line)}.i2 .actrow:last-child{border-bottom:0}.i2 .actrow .ic{width:34px;height:34px;border-radius:10px;background:var(--d-card2);color:var(--d-ink2);display:flex;align-items:center;justify-content:center;flex:none}.i2 .actrow .ic svg.i{width:16px;height:16px}.i2 .actrow b{font-size:13px;display:block;color:var(--d-ink);font-weight:650}.i2 .actrow span{font-size:11.5px;color:var(--d-ink2)}.i2 .actrow .tag{font-size:11px;font-weight:650;color:#60a5fa;cursor:pointer}.i2 .flowcard{gap:12px;background:var(--d-card);border:1px solid var(--d-line);border-radius:16px;padding:12px;margin-bottom:8px;cursor:pointer}.i2 .flowcard,.i2 .flowthumb{display:flex;align-items:center}.i2 .flowthumb{width:64px;height:52px;border-radius:11px;flex:none;justify-content:center}.i2 .flowthumb svg.i{width:22px;height:22px}.i2 .flowcard b{font-size:14px;display:block;color:var(--d-ink);font-weight:650}.i2 .flowcard .sub{font-size:11.5px;color:var(--d-ink2);margin-top:2px}.i2 .prog{height:5px;background:var(--d-card2);border-radius:99px;overflow:hidden;margin-top:9px}.i2 .prog i{display:block;height:100%;background:var(--d-primary);border-radius:99px}.i2 .prog i.full{background:#22c55e}.i2 .pct{font-size:11px;font-weight:650;color:#7fb2ff;flex:none}.i2 .stepbar{height:4px;background:var(--d-card2);border-radius:99px;overflow:hidden;flex:1}.i2 .stepbar i{display:block;height:100%;background:var(--d-primary)}.i2 .video{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#17233e,#0c1425);height:196px;margin:14px 0;border:1px solid var(--d-line)}.i2 .video,.i2 .video .play{display:flex;align-items:center;justify-content:center}.i2 .video .play{width:58px;height:58px;border-radius:50%;background:hsla(0,0%,100%,.1);backdrop-filter:blur(6px);color:#fff;cursor:pointer;border:1px solid hsla(0,0%,100%,.2)}.i2 .video .play svg.i{width:24px;height:24px;margin-left:2px}.i2 .video .dur{position:absolute;bottom:10px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:10.5px;font-weight:650;padding:3px 8px;border-radius:7px}.i2 .video .bgic{position:absolute;color:#22375c;opacity:.5}.i2 .video .bgic svg.i{width:84px;height:84px;stroke-width:1}.i2 .check{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--d-line);cursor:pointer;font-size:13.5px;color:var(--d-ink)}.i2 .check:last-child{border-bottom:0}.i2 .check .cb{width:21px;height:21px;border-radius:7px;border:1.6px solid #2e4166;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;transition:.15s}.i2 .check .cb svg.i{width:12px;height:12px;stroke-width:2.6;opacity:0}.i2 .check.on .cb{background:var(--d-primary);border-color:var(--d-primary)}.i2 .check.on .cb svg.i{opacity:1}.i2 .check.on{color:var(--d-ink2);text-decoration:line-through}.i2 .field{margin-bottom:14px}.i2 .field label{display:block;font-size:12px;font-weight:650;color:var(--ink2);margin-bottom:7px}.i2 .field input,.i2 .field textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:14px;color:var(--ink);outline:0;font-family:inherit;resize:none}.i2 .field input::-moz-placeholder,.i2 .field textarea::-moz-placeholder{color:var(--muted)}.i2 .field input::placeholder,.i2 .field textarea::placeholder{color:var(--muted)}.i2 .catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.i2 .cat{background:var(--card);border:1.4px solid var(--line);border-radius:12px;padding:12px 4px;text-align:center;cursor:pointer;color:var(--ink2)}.i2 .cat.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.i2 .cat svg.i{width:19px;height:19px;margin:0 auto 5px}.i2 .cat span{font-size:10.5px;font-weight:650;display:block}.i2 .upload{border:1.4px dashed var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer}.i2 .upload svg.i{width:24px;height:24px;margin:0 auto 7px}.i2 .profcard{background:var(--d-card);border:1px solid var(--d-line);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;margin-bottom:12px}.i2 .profcard b{font-size:18px;color:var(--d-ink);display:block;font-weight:650}.i2 .profcard span{font-size:12px;color:var(--d-ink2);display:block;margin-top:2px}.i2 .kiosk-pill{display:inline-flex;align-items:center;gap:7px;background:#10203a;color:#60a5fa;font-size:12px;font-weight:650;padding:7px 13px;border-radius:9px}.i2 .kiosk-pill i{width:7px;height:7px;border-radius:50%;background:#60a5fa;font-style:normal;animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.3}}.i2 .seg{display:flex;background:var(--d-card);border:1px solid var(--d-line);border-radius:13px;padding:4px;margin:14px 0}.i2 .seg div{flex:1;text-align:center;padding:11px;border-radius:10px;font-size:13.5px;font-weight:650;color:var(--d-ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.i2 .seg div svg.i{width:17px;height:17px}.i2 .seg div.on{background:#10203a;color:#60a5fa}.i2 .idfield{display:flex;align-items:center;background:var(--d-card);border:1px solid var(--d-line);border-radius:14px;padding:16px;font-size:18px;letter-spacing:4px;color:var(--d-muted);font-weight:600;justify-content:center;margin-bottom:14px;min-height:58px;font-variant-numeric:tabular-nums}.i2 .idfield.filled{color:var(--d-ink);letter-spacing:7px;font-size:22px}.i2 .numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.i2 .numpad button{background:var(--d-card);border:1px solid var(--d-line);border-radius:14px;padding:17px;font-size:22px;font-weight:600;color:var(--d-ink);cursor:pointer;font-family:inherit;transition:.1s;display:flex;align-items:center;justify-content:center}.i2 .numpad button:active{background:var(--d-card2)}.i2 .numpad button svg.i{width:20px;height:20px}.i2 .kclock{background:var(--d-card);border:1px solid var(--d-line);border-radius:16px;padding:13px 16px;gap:13px;margin-top:16px}.i2 .kclock,.i2 .kclock .ic{display:flex;align-items:center}.i2 .kclock .ic{width:42px;height:42px;border-radius:50%;background:#10203a;color:#60a5fa;justify-content:center}.i2 .kclock b{font-size:20px;display:block;font-variant-numeric:tabular-nums;font-weight:650}.i2 .kclock span{font-size:12px;color:var(--d-ink2)}.i2 .knote{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;margin-top:14px;font-size:11.5px;color:var(--d-muted)}.i2 .knote svg.i{width:14px;height:14px}.i2 .ksuccess{position:absolute;inset:0;background:rgba(8,14,28,.97);backdrop-filter:blur(8px);z-index:40;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.i2 .ksuccess.on{display:flex}.i2 .ksuccess .big{width:104px;height:104px;border-radius:50%;background:#0e2a1e;color:#4ade80;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 12px rgba(74,222,128,.07)}.i2 .ksuccess .big svg.i{width:46px;height:46px;stroke-width:2.2}.i2 .ksuccess h2{font-size:22px;margin-bottom:6px;font-weight:700;letter-spacing:-.3px}.i2 .ksuccess p{font-size:14px;color:var(--d-ink2);margin-bottom:26px}.i2 .kpin{position:absolute;inset:0;background:var(--d-bg);z-index:50;display:none;flex-direction:column;padding:0 16px 30px;overflow-y:auto}.i2 .kpin.on{display:flex}.i2 .kpin .lockic{width:64px;height:64px;border-radius:20px;background:#10203a;color:#60a5fa;display:flex;align-items:center;justify-content:center;margin:18px auto 14px}.i2 .kpin .lockic svg.i{width:28px;height:28px}.i2 .kpin h2{font-size:21px;font-weight:700;text-align:center;letter-spacing:-.3px}.i2 .kpin .sub{font-size:13px;color:var(--d-ink2);text-align:center;margin:6px 0 18px}.i2 .pindots{display:flex;gap:14px;justify-content:center;margin-bottom:22px}.i2 .pindots i{width:13px;height:13px;border-radius:50%;background:var(--d-card2);border:1px solid var(--d-line);font-style:normal;transition:.12s}.i2 .pindots i.fill{background:#60a5fa;border-color:#60a5fa}.i2 .pindots.err i{background:#f87171;border-color:#f87171;animation:shake .3s}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.i2 .modegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.i2 .modebtn{border:1.5px solid var(--d-line);background:var(--d-card);border-radius:16px;padding:16px 10px;text-align:center;cursor:pointer;transition:.15s}.i2 .modebtn .mic{width:42px;height:42px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;background:var(--d-card2);color:var(--d-ink2)}.i2 .modebtn .mic svg.i{width:20px;height:20px}.i2 .modebtn b{font-size:15px;font-weight:650;display:block;color:var(--d-ink2)}.i2 .modebtn span{font-size:11px;color:var(--d-muted);display:block;margin-top:2px}.i2 .modebtn.in.on{border-color:#22c55e;background:#0e2a1e}.i2 .modebtn.in.on .mic{background:rgba(74,222,128,.15);color:#4ade80}.i2 .modebtn.in.on b{color:#4ade80}.i2 .modebtn.in.on span{color:#86efac}.i2 .modebtn.out.on{border-color:#f59e0b;background:#2e220c}.i2 .modebtn.out.on .mic{background:rgba(245,185,62,.15);color:#f5b93e}.i2 .modebtn.out.on b{color:#f5b93e}.i2 .modebtn.out.on span{color:#fcd34d}.i2 .kplan{margin-top:16px}.i2 .kplanrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--d-line)}.i2 .kplanrow:last-child{border-bottom:0}.i2 .kplanrow time{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--d-ink2);width:88px}.i2 .kplanrow b{font-size:13.5px;font-weight:650;color:var(--d-ink)}.i2 .kplanrow span{font-size:11.5px;color:var(--d-ink2);display:block}.i2 .kscan{position:absolute;inset:0;background:rgba(8,14,28,.97);backdrop-filter:blur(8px);z-index:45;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.i2 .kscan.on{display:flex}.i2 .kscan .facering{width:130px;height:130px;border-radius:50%;border:2px solid #1b2740;display:flex;align-items:center;justify-content:center;color:#60a5fa;position:relative;margin-bottom:22px}.i2 .kscan .facering:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#3b82f6;animation:spin 1s linear infinite}.i2 .kscan .facering svg.i{width:54px;height:54px;stroke-width:1.3}@keyframes spin{to{transform:rotate(1turn)}}.i2 .kscan h2{font-size:20px;font-weight:700;margin-bottom:6px}.i2 .kscan p{font-size:13.5px;color:var(--d-ink2)}.i2 .mcal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.i2 .mcal-head span{text-align:center;font-size:10px;font-weight:650;color:var(--d-muted);text-transform:uppercase;letter-spacing:.4px}.i2 .mcal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:6px}.i2 .mday{aspect-ratio:1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:600;color:var(--d-ink2);background:var(--d-card2);position:relative}.i2 .mday i{font-style:normal;width:5px;height:5px;border-radius:50%}.i2 .mday.blank,.i2 .mday.future{background:transparent}.i2 .mday.future{border:1px dashed #223252;color:var(--d-muted)}.i2 .mday.d-work{background:#0e2a1e;color:#4ade80}.i2 .mday.d-work i{background:#4ade80}.i2 .mday.d-late{background:#2e220c;color:#f5b93e}.i2 .mday.d-late i{background:#f5b93e}.i2 .mday.d-sick{background:#1b2049;color:#a5b4fc}.i2 .mday.d-sick i{background:#a5b4fc}.i2 .mday.d-miss{background:#331520;color:#f87171}.i2 .mday.d-miss i{background:#f87171}.i2 .mday.today{box-shadow:0 0 0 1.5px var(--d-primary);color:#7fb2ff}.i2 .cal-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;font-size:11px;color:var(--d-ink2)}.i2 .cal-legend i{font-style:normal;display:flex;align-items:center;gap:6px}.i2 .cal-legend .statdot{width:8px;height:8px}.i2 .dot-sick{background:#a5b4fc}.i2 .dedrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--d-line)}.i2 .dedrow:last-child{border-bottom:0}.i2 .dedrow .dic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.i2 .dedrow .dic svg.i{width:16px;height:16px}.i2 .dedrow b{font-size:13px;display:block;color:var(--d-ink);font-weight:650}.i2 .dedrow span{font-size:11.5px;color:var(--d-ink2)}