:root{--green: #3a6932;--green-600: #33602c;--green-700: #2a5024;--green-100: #dfeed6;--green-50: #eef5e9;--lime: #8cc64b;--lime-200: #d7ecbd;--navy: #112049;--navy-700: #1d2f5e;--ink: #17264d;--muted: #5d6b85;--paper: #f3f6f0;--surface: #ffffff;--line: #d9e2d3;--line-strong: #c3d0bb;--red: #b5382c;--red-50: #fbecea;--amber: #b47306;--amber-50: #fdf3e1;--blue-50: #e9eef9;--radius-s: 8px;--radius: 14px;--radius-l: 22px;--shadow: 0 1px 2px rgba(17, 32, 73, .06), 0 4px 14px rgba(17, 32, 73, .06);--font: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tap: 52px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}body{font-family:var(--font);font-size:16px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{color:var(--navy);line-height:1.2;margin:0;font-weight:800;letter-spacing:-.01em}h1{font-size:1.7rem}h2{font-size:1.3rem}h3{font-size:1.08rem}p{margin:0}a{color:var(--green);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}small,.small{font-size:.85rem}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.grow{flex:1;min-width:0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.tight{gap:6px}.row.nowrap{flex-wrap:nowrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.stack.loose{gap:22px}.stack.tight{gap:6px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.side{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px 24px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;color:var(--navy)}.brand img{width:42px;height:auto}.brand .t1{font-size:.82rem;font-weight:600;line-height:1.05}.brand .t2{font-size:1.18rem;font-weight:800;line-height:1.05}.navgroup{font-size:.78rem;color:var(--muted);padding:14px 12px 4px;font-weight:700}.navlink{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none!important;position:relative}.navlink svg{width:19px;height:19px;color:var(--green);flex:none}.navlink:hover{background:var(--green-50)}.navlink.active{background:var(--green);color:#fff}.navlink.active svg{color:var(--lime-200)}.navlink .badge-dot{margin-left:auto}.main{min-width:0}.topbar{height:62px;display:flex;align-items:center;gap:14px;padding:0 28px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid transparent}.topbar.scrolled{border-bottom-color:var(--line);background:#f3f6f0eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page{padding:8px 28px 60px;max-width:1280px}.page.narrow{max-width:760px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 20px}.pagehead p{color:var(--muted);margin-top:4px}.mhead,.mnav{display:none}@media(max-width:900px){.shell{display:block;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.side,.topbar{display:none}.mhead{display:block;position:relative;z-index:30;background:var(--green);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 26px}.mhead .bar{display:flex;align-items:center;gap:10px;min-height:40px}.mhead .bar img{width:34px}.mhead .title{font-weight:800;font-size:1.12rem;line-height:1.1}.mhead .sub{font-size:.8rem;opacity:.85;font-weight:600}.mhead .smile{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:22px;display:block}.mhead .iconbtn{color:#fff;background:#ffffff1f}.page{padding:4px 16px 32px}.pagehead{margin:8px 0 14px}h1{font-size:1.4rem}.mnav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.mnav a,.mnav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.74rem;font-weight:700;color:var(--muted);padding:6px 0;background:none;border:0;font-family:inherit;text-decoration:none;position:relative}.mnav svg{width:24px;height:24px}.mnav .on{color:var(--green)}.mnav .scan-fab{margin:-30px 0 0;transform:translateY(6px);width:62px;height:62px;border-radius:50%;background:var(--green);color:#fff;align-self:center;justify-self:center;box-shadow:0 6px 18px #3a693259;justify-content:center;border:4px solid var(--paper)}.mnav .scan-fab svg{width:28px;height:28px}.hide-m{display:none!important}}@media(min-width:901px){.hide-d{display:none!important}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel.flush{padding:0;overflow:hidden}.panel>.ph{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.panel.flush>.ph{padding:14px 18px 0;margin-bottom:8px}.section-title{display:flex;align-items:baseline;gap:10px;margin:6px 0 10px}.section-title .count{color:var(--muted);font-weight:700;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--navy);font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover{border-color:var(--green)}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-700);border-color:var(--green-700)}.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn.danger{color:var(--red);border-color:#e6bdb7}.btn.danger.solid{background:var(--red);color:#fff;border-color:var(--red)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--green-50)}.btn.lg{min-height:var(--tap);font-size:1.05rem;padding:0 22px;border-radius:14px}.btn.sm{min-height:32px;padding:0 10px;font-size:.85rem;border-radius:9px}.btn.block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.iconbtn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;border:0;background:transparent;color:var(--navy);cursor:pointer;position:relative;flex:none}.iconbtn:hover{background:var(--green-50)}.iconbtn svg{width:22px;height:22px}.badge-dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lime);color:var(--navy);font-size:.72rem;font-weight:800;display:inline-grid;place-items:center}.iconbtn .badge-dot,.mnav .badge-dot{position:absolute;top:2px;right:2px}.mnav .badge-dot{right:calc(50% - 22px)}label.field{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:.88rem;color:var(--navy);min-width:0}label.field .hint{font-weight:500;color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:11px;padding:10px 12px;min-height:44px;width:100%;min-width:0}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--lime-200)}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--green)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--navy);cursor:pointer}.check .hint{display:block;font-weight:500;color:var(--muted);font-size:.82rem}.check input{margin-top:2px;flex:none}.seg{display:inline-flex;background:var(--green-50);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;font:inherit;font-weight:800;font-size:.9rem;color:var(--green-700);padding:7px 13px;border-radius:9px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--navy);box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:800;background:var(--green-50);color:var(--green-700);white-space:nowrap}.chip.red{background:var(--red-50);color:var(--red)}.chip.amber{background:var(--amber-50);color:var(--amber)}.chip.navy{background:var(--blue-50);color:var(--navy-700)}.chip.gray{background:#eef0f3;color:#4d5a70}.chip.lime{background:var(--lime-200);color:#2f5a17}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--lime);flex:none}.dot.red{background:var(--red)}.dot.amber{background:#e2a33a}.dot.gray{background:#b8c0cc}table.tbl{width:100%;border-collapse:collapse;font-size:.93rem}.tbl th{text-align:left;font-size:.8rem;color:var(--muted);font-weight:800;padding:10px 12px;border-bottom:1.5px solid var(--line);white-space:nowrap;background:var(--surface);position:sticky;top:0}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--green-50)}.tbl .num{text-align:right}.tbl tr.warn td{background:#fffaf1}.tbl tr.bad td{background:#fdf3f2}.tablewrap{overflow-x:auto}.list{display:flex;flex-direction:column}.li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface);text-decoration:none!important;color:inherit;font-weight:600}.li:last-child{border-bottom:0}.li.click{cursor:pointer}.li.click:hover{background:var(--green-50)}.li .t{font-weight:800;color:var(--navy)}.li .s{color:var(--muted);font-size:.85rem;font-weight:600}.empty{padding:30px 18px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--navy);margin-bottom:4px;font-size:1.02rem}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--green-50);color:var(--green-700);font-weight:700;font-size:.92rem;align-items:flex-start}.notice svg{width:20px;height:20px;flex:none;margin-top:1px}.notice.red{background:var(--red-50);color:var(--red)}.notice.amber{background:var(--amber-50);color:#8a5600}.notice.navy{background:var(--blue-50);color:var(--navy-700)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.metric{padding:14px 16px;border-right:1px solid var(--line);text-decoration:none!important;color:inherit}.metric:last-child{border-right:0}.metric .v{font-size:1.7rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.metric .l{font-size:.84rem;color:var(--muted);font-weight:700}.metric.bad .v{color:var(--red)}.metric.warn .v{color:var(--amber)}a.metric:hover{background:var(--green-50)}.hello{margin:4px 0 14px}.hello h1{font-size:1.45rem}.locpick{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-top:10px}.locpick button{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:7px 14px;font:inherit;font-weight:800;color:var(--navy);white-space:nowrap;cursor:pointer}.locpick button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.scanhero{display:flex;align-items:center;gap:16px;width:100%;border:0;cursor:pointer;text-align:left;font:inherit;background:var(--green);color:#fff;border-radius:var(--radius-l);padding:20px;min-height:96px;position:relative;overflow:hidden}.scanhero .ic{width:58px;height:58px;border-radius:18px;background:#ffffff24;display:grid;place-items:center;flex:none}.scanhero .ic svg{width:32px;height:32px}.scanhero .a{font-size:1.3rem;font-weight:800}.scanhero .b{opacity:.88;font-weight:600;font-size:.92rem}.scanhero .lime{position:absolute;right:18px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--lime)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:104px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);color:var(--navy);font-weight:800;font-size:1rem;line-height:1.15;text-decoration:none!important;cursor:pointer;position:relative;text-align:left;font-family:inherit}.tile svg{width:28px;height:28px;color:var(--green)}.tile:active{background:var(--green-50)}.tile .badge-dot{position:absolute;top:12px;right:12px}.tile.locked{font:inherit;text-align:left;cursor:not-allowed;opacity:.55}.tile.locked svg{color:var(--muted)}.tile.locked .lock{position:absolute;top:12px;right:12px;width:18px;height:18px}.tile small{color:var(--muted);font-weight:600;font-size:.78rem}.scanner{position:fixed;inset:0;z-index:100;background:#050a14;color:#fff;display:flex;flex-direction:column}.scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner .frame{position:absolute;left:12%;right:12%;top:46%;transform:translateY(-50%);aspect-ratio:1.2;max-height:52%;margin:0 auto;border-radius:18px;box-shadow:0 0 0 9999px #050a148c;border:3px solid rgba(255,255,255,.9)}.scanner .frame:after{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.scanner .frame.hit{border-color:var(--lime)}.scanner .top{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 10px}.scanner .top .iconbtn{color:#fff;background:#ffffff24}.scanner .bottom{position:relative;z-index:2;margin-top:auto;padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#050a14d9 30%)}.scanner .bottom input{background:#fffffff2}.scanner .msg{text-align:center;font-weight:700;margin-bottom:10px;min-height:1.4em}.scanner .scanned{max-height:30vh;overflow:auto;background:#fffffff5;color:var(--ink);border-radius:14px;margin-bottom:10px}.overlay{position:fixed;inset:0;z-index:1100;background:#11204973;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-l);width:100%;max-width:560px;padding:22px;box-shadow:0 20px 60px #1120494d}.modal.wide{max-width:900px}.modal .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}@media(max-width:900px){.overlay{padding:0;align-items:flex-end}.modal{border-radius:22px 22px 0 0;max-height:92vh;overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.toasts{position:fixed;z-index:1200;left:50%;transform:translate(-50%);bottom:22px;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100% - 24px))}@media(max-width:900px){.toasts{bottom:calc(86px + env(safe-area-inset-bottom))}}.toast{background:var(--navy);color:#fff;border-radius:14px;padding:13px 16px;font-weight:700;display:flex;gap:10px;align-items:flex-start;box-shadow:0 10px 30px #11204959;animation:pop .18s ease-out}.toast.ok{background:var(--green)}.toast.err{background:var(--red)}.toast svg{width:22px;height:22px;flex:none}@keyframes pop{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.done{text-align:center;padding:30px 10px}.done .ring{width:86px;height:86px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 16px;position:relative}.done .ring:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--lime);right:-2px;top:2px;border:3px solid var(--paper)}.done .ring svg{width:46px;height:46px}.lines{display:flex;flex-direction:column;gap:8px}.line{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.line .lh{display:flex;gap:10px;align-items:flex-start}.line .lh .t{font-weight:800;color:var(--navy)}.line .lh .s{font-size:.84rem;color:var(--muted);font-weight:600}.line.ok{border-color:var(--lime);background:#f7fbf2}.line.err{border-color:#e6bdb7}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.qty button{width:42px;height:42px;border:0;background:var(--green-50);color:var(--green-700);font-size:1.3rem;font-weight:800;cursor:pointer}.qty input{width:64px;border:0;text-align:center;border-radius:0;min-height:42px;padding:0 4px;font-weight:800}.qty input:focus{box-shadow:none}.pcard-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.pcard-head .photo{width:84px;height:84px;border-radius:16px;object-fit:cover;background:var(--green-50);display:grid;place-items:center;color:var(--green);flex:none}.pcard-head .photo svg{width:38px;height:38px}.stockbar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:#eef1ea}.stockbar span{display:block}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82rem;color:var(--muted);font-weight:700}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.93rem}.kv dt{color:var(--muted);font-weight:700}.kv dd{margin:0;font-weight:700;color:var(--navy)}.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.ledger>div{padding:12px 14px;border-right:1px solid var(--line)}.ledger>div:last-child{border-right:0}.ledger .v{font-size:1.45rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.ledger .l{font-size:.8rem;font-weight:700;color:var(--muted)}.ledger .eq{font-size:.78rem;color:var(--muted)}.barchart{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:10px}.barchart .b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;height:100%}.barchart .b .bw{flex:1;width:100%;display:flex;align-items:flex-end}.barchart .b span{display:block;width:100%;background:var(--green);border-radius:6px 6px 2px 2px;min-height:2px}.barchart .b:last-child span{background:var(--lime)}.barchart .b small{font-size:.7rem;color:var(--muted);font-weight:700;white-space:nowrap}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface);position:relative;overflow:hidden}.login .box{width:100%;max-width:380px;position:relative;z-index:1}.login .logo{display:block;width:210px;margin:0 auto 26px}.login .smile{position:absolute;left:-10%;right:-10%;bottom:-40px;width:120%;height:160px;z-index:0}.spinner{width:22px;height:22px;border:3px solid var(--green-100);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;place-items:center;padding:50px}.tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{border:0;background:none;font:inherit;font-weight:800;color:var(--muted);padding:10px 14px;border-bottom:3px solid transparent;margin-bottom:-1.5px;cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--navy);border-bottom-color:var(--green)}.tabs button .count{color:var(--muted);font-weight:700;margin-left:4px}.explain{font-size:.82rem;color:var(--muted);font-weight:600;line-height:1.35}.formgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper) 30%);padding:16px 0 6px;display:flex;gap:10px;justify-content:flex-end;z-index:5}@media(max-width:900px){.sticky-actions{bottom:calc(74px + env(safe-area-inset-bottom))}.sticky-actions .btn{flex:1}}@media print{.side,.topbar,.mhead,.mnav,.no-print{display:none!important}.print-only,.shell{display:block}body{background:#fff}}.ptree{padding-bottom:6px}.tnode{border-top:1px solid var(--line)}.ptree>.row+.tnode,.ptree>.tnode:first-child{border-top:0}.tnode .tnode{border-top:0}.thead{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--navy);padding:12px 14px}.thead:hover{background:var(--green-50)}.caret{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--green-50);color:var(--green);font-weight:800;transition:transform .15s;flex:none}.caret.open{transform:rotate(90deg);background:var(--green);color:#fff}.tlabel{font-weight:800;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcount{color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}.ttotal{font-weight:800;white-space:nowrap;min-width:70px;text-align:right}.ttotal small,.lqty small{color:var(--muted);font-weight:700}.lv0>.thead{font-size:1.05rem}.lv0>.thead .tlabel{font-size:1.05rem}.lv1>.thead{padding-left:38px}.lv2>.thead{padding-left:62px}.lv3>.thead{padding-left:86px}.lv1>.thead .tlabel{color:var(--green-700)}.lv2>.thead .tlabel,.lv3>.thead .tlabel{font-weight:700}.tleaf{display:flex;align-items:center;gap:10px;padding:9px 14px;text-decoration:none!important;color:var(--ink);font-weight:700;border-top:1px dashed var(--line)}.tleaf:hover{background:var(--green-50)}.tleaf.bad{background:#fdf3f2}.lv0>.tbody>.tleaf{padding-left:46px}.lv1>.tbody>.tleaf{padding-left:70px}.lv2>.tbody>.tleaf{padding-left:94px}.lv3>.tbody>.tleaf{padding-left:118px}.lname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lqty{min-width:70px;text-align:right;white-space:nowrap}@media(max-width:900px){.lv1>.thead{padding-left:26px}.lv2>.thead{padding-left:38px}.lv3>.thead{padding-left:50px}.lv0>.tbody>.tleaf{padding-left:30px}.lv1>.tbody>.tleaf{padding-left:42px}.lv2>.tbody>.tleaf{padding-left:54px}.lv3>.tbody>.tleaf{padding-left:66px}.tcount{display:none}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--navy);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.on{border-color:var(--green);background:var(--green-50)}.dropzone b{word-break:break-all}.chips-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chip-btn{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--navy);font:inherit;font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}.chip-btn.sm{font-size:.82rem;padding:5px 12px}.chip-btn.on{background:var(--green);border-color:var(--green);color:#fff}.metric .small{margin-top:2px}.tbl.matrix{border-collapse:separate;border-spacing:0}.tbl.matrix th,.tbl.matrix td{text-align:center}.tbl.matrix th.corner,.tbl.matrix th.rowh{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums}.tbl.matrix th.corner,.tbl.matrix th.rowh{width:1%}.tbl.matrix th.rowh{font-weight:800;color:var(--navy);border-right:1px solid var(--line)}.tbl.matrix td{padding:4px;min-width:64px}.tbl.matrix td.none{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--line) 6px 7px);opacity:.45}.tbl.matrix td.cell button{position:relative;width:100%;min-height:54px;border:0;border-radius:10px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 4px}.tbl.matrix td.cell b{font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums}.tbl.matrix td.cell small{font-size:.7rem;font-weight:700;opacity:.85;white-space:nowrap}.tbl.matrix td.cell .exp{position:absolute;top:4px;right:5px;font-size:.8rem;color:var(--amber)}.tbl.matrix td.ok button{background:var(--green-50);color:var(--green-700)}.tbl.matrix td.low button{background:#fdf3dc;color:#8a5a00}.tbl.matrix td.zero button{background:#fbeceb;color:#b3261e}.tbl.matrix td.cell button:hover{outline:2px solid var(--green)}.qtyb{font-size:1.15rem;white-space:nowrap;padding:4px 10px;border-radius:8px}.qtyb.ok{background:var(--green-50);color:var(--green-700)}.qtyb.low{background:#fdf3dc;color:#8a5a00}.qtyb.zero{background:#fbeceb;color:#b3261e}.board-filters select{min-width:150px}.tbl.matrix td.cell .onord{color:var(--navy);opacity:.8}.tbl.matrix td.cell .dq{position:absolute;top:-6px;left:-4px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:800;border-radius:999px;padding:1px 7px;box-shadow:0 1px 4px #0003}.tbl.matrix td.drafted button{outline:2px solid var(--navy)}.tbl.matrix td.cell{overflow:visible}.ordbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-top:12px;box-shadow:0 6px 20px #1120491f;flex-wrap:wrap}.tbl.matrix td.none.add{opacity:1}.tbl.matrix td.none.add button{width:100%;min-height:54px;border:1.5px dashed var(--line);background:transparent;border-radius:10px;color:var(--muted);font-size:1.3rem;font-weight:700;cursor:pointer}.tbl.matrix td.none.add button:hover{border-color:var(--navy);color:var(--navy);background:var(--surface)}details.defaults{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;background:var(--surface)}details.defaults>summary{cursor:pointer;list-style:revert}.atts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.att{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);flex:none}.att>a,.att>img{display:block;width:100%;height:100%}.att img{width:100%;height:100%;object-fit:cover}.att-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--navy);gap:2px}.att-pdf svg{width:26px;height:26px}.att-x{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:999px;border:0;background:#050a14a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.att-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--line);background:transparent;color:var(--green-700);cursor:pointer;font:inherit;padding:4px;text-align:center;width:auto;min-width:76px;max-width:150px}.att-add svg{width:22px;height:22px}.att-add small{font-size:.72rem;font-weight:700;line-height:1.15}.att-add:hover{border-color:var(--green);background:var(--green-50)}.pboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;align-items:start}@media(max-width:900px){.pboard{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}}.pcol{background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius);padding:10px}.pcol-h{display:flex;gap:8px;align-items:flex-start;font-weight:800;color:var(--navy);font-size:.92rem;line-height:1.2;margin-bottom:8px}.pcol-h .n,.stp .n{flex:none;width:22px;height:22px;border-radius:999px;background:var(--surface);border:1.5px solid var(--green);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.pcases{display:flex;flex-direction:column;gap:8px}.pcase{display:block;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);text-decoration:none!important}.pcase .t{color:var(--navy)}.pcase .s{color:var(--muted);font-size:.8rem;font-weight:600;margin-top:3px}.pcase .s.note{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pcase.late{border-color:var(--red);background:var(--red-50)}.pcase .chip svg{width:12px;height:12px}.steps{display:flex;flex-direction:column;gap:6px}.stp{display:flex;gap:8px;align-items:center;font-size:.88rem;color:var(--muted);font-weight:600}.stp.past{color:var(--green-700)}.stp.past .n{background:var(--green);color:#fff}.stp.on{color:var(--navy);font-weight:800}.stp.on .n{background:var(--lime);border-color:var(--lime);color:var(--navy)}.timeline{display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--line);padding-left:12px}.timeline .ev{position:relative}.timeline .ev:before{content:"";position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:999px;background:var(--green)}.films{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.film{position:relative;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface)}.film>a{display:block;height:120px;border-radius:8px;overflow:hidden;background:#111;margin-bottom:6px}.film img{width:100%;height:100%;object-fit:contain}.film .att-pdf{background:var(--surface)}.modbar{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--green-50);border:1px solid var(--green-100);max-width:100%;overflow-x:auto;scrollbar-width:none;flex-shrink:1;min-width:0}.modbar::-webkit-scrollbar{display:none}.modbar a{position:relative;padding:7px 16px;border-radius:999px;font-weight:800;font-size:.92rem;color:var(--green-700);text-decoration:none!important;white-space:nowrap}.modbar a.on{background:var(--green);color:#fff}.mb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;vertical-align:1px}@media(max-width:900px){.mhead .modbar{display:flex;margin-top:8px;background:#ffffff24;border-color:#ffffff38}.mhead .modbar a{flex:1;text-align:center;color:#fff;padding:7px 8px;font-size:.88rem}.mhead .modbar a.on{background:#fff;color:var(--green-700)}}.pcase.urgent{border-color:var(--red);background:var(--red-50);box-shadow:inset 4px 0 0 var(--red)}.urgent-line{margin-top:5px;color:var(--red);font-weight:800;font-size:.8rem;display:flex;gap:5px;align-items:center}.urgent-line svg,.urgent-box svg{width:15px;height:15px;vertical-align:-2px}.urgent-box{border:1.5px dashed var(--line);border-radius:var(--radius);padding:10px 12px}.urgent-box.on{border:1.5px solid var(--red);background:var(--red-50);color:var(--red)}.urgent-box.on input{color:var(--ink)}.exam-line{margin-top:5px;color:var(--amber);font-weight:800;font-size:.8rem}.exam-line.ok{color:var(--green-700);display:flex;align-items:center;gap:4px}.stp.sub{margin-left:14px;font-size:.82rem}.stp.sub .n{width:18px;height:18px;font-size:.7rem}.stp.sub.wait{color:var(--amber);font-weight:800}.stp.sub.wait .n{border-color:var(--amber);color:var(--amber)}.psub+.psub{margin-top:12px}.psub-h{display:flex;justify-content:space-between;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 2px 6px}.invite-text{white-space:pre-wrap;font-family:inherit;font-size:.88rem;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-s);padding:10px 12px;margin:0}.install-steps{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.install-steps svg{width:16px;height:16px;vertical-align:-3px}.reqfile{display:flex;gap:10px;align-items:center;border:1.5px dashed var(--amber);background:var(--amber-50);border-radius:var(--radius-s);padding:8px 10px;color:#8a5600}.reqfile.ok{border:1.5px solid var(--green-100);background:var(--green-50);color:var(--green-700)}.reqfile svg{width:16px;height:16px;vertical-align:-3px}.film.on{border-color:var(--green);box-shadow:0 0 0 2px var(--green-100)}.metric.fin-m{font:inherit;text-align:left;background:none;border:0;border-right:1px solid var(--line);cursor:pointer}.metric.fin-m:last-child{border-right:0}.metric.fin-m .v{font-size:1.35rem}.metric.fin-m.on{background:var(--green-50);box-shadow:inset 0 -3px 0 var(--green)}@media(max-width:700px){.metrics:has(.fin-m){grid-template-columns:1fr 1fr}.metric.fin-m:nth-child(2n){border-right:0}.metric.fin-m:nth-child(-n+2){border-bottom:1px solid var(--line)}}.fin-row{align-items:flex-start}.fin-row .s svg{width:13px;height:13px;vertical-align:-2px}.fin-amt{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.fin-amt b{color:var(--navy);font-size:1rem;white-space:nowrap}.fin-total{display:flex;justify-content:space-between;padding:10px 16px;border-top:1.5px solid var(--line-strong);font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.fin-big{font-size:1.8rem;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.fin-iban{font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}.kind-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kind-pick button{display:flex;gap:10px;align-items:center;text-align:left;font:inherit;padding:10px 12px;border-radius:var(--radius-s);border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink)}.kind-pick button.on{border-color:var(--green);background:var(--green-50)}.kind-pick .box{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--green);background:var(--surface)}.kind-pick button.on .box{border-color:var(--green)}.kind-pick .box svg{width:18px;height:18px}.kind-pick b{display:block;color:var(--navy)}.kind-pick small{color:var(--muted);font-size:.78rem}.paycard-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.paycard-row:last-of-type{border-bottom:0}.paycard-row .pv{font-weight:800;color:var(--navy);font-size:1.02rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.paycard-row .btn{flex:none}.instr-line{color:var(--amber)!important;font-weight:800}.instr-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.instr-pick button{display:flex;align-items:center;gap:8px;font:inherit;font-weight:800;padding:11px 12px;border-radius:var(--radius-s);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--navy);cursor:pointer;text-align:left}.instr-pick button.on{border-color:var(--green);background:var(--green-50);color:var(--green-700)}.instr-pick svg{width:18px;height:18px;flex:none}.pdf-drop{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--radius);border:2px dashed var(--green);background:var(--green-50);color:var(--green-700)}.pdf-drop>svg{width:28px;height:28px;flex:none}.pdf-drop b{color:var(--navy)}.pdf-drop.ok{border-style:solid;border-color:var(--green-100)}.auto-tag{display:inline-block;width:max-content;justify-self:start;align-self:flex-start;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--lime-200);color:var(--green-700);font-size:.7rem;font-weight:800;vertical-align:1px}.nv-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--green-100);background:var(--green-50);border-radius:var(--radius-s)}.nv-card input{margin:4px 0;font-weight:800}.linkbtn{background:none;border:0;padding:0 4px;font:inherit;font-weight:800;color:var(--green-700);text-decoration:underline;cursor:pointer}.pdf-drop.drag{background:var(--lime-200);border-style:solid}.quick-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.qa{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;font-weight:800;color:var(--navy);cursor:pointer;text-decoration:none!important}.qa svg{width:22px;height:22px;color:var(--green);flex:none}.qa.call{border-color:var(--green);background:var(--green-50)}.grp-av{flex:none;width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.1rem}.badge-dot.static{position:static;display:inline-flex;margin-top:4px}.chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.chat{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.chat-day{align-self:center;font-size:.75rem;font-weight:800;color:var(--muted);background:var(--green-50);padding:3px 10px;border-radius:999px;margin:6px 0}.bubble{align-self:flex-start;max-width:86%;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.bubble.me{align-self:flex-end;background:var(--green-50);border-color:var(--green-100);border-radius:16px 16px 4px}.bubble.imp{border:2px solid var(--amber)}.bubble .who{font-size:.78rem;font-weight:800;color:var(--green-700)}.bubble .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.bubble .meta{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:.72rem;color:var(--muted)}.bubble .seen{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center}.bubble .seen svg{width:13px;height:13px}.imp-tag{font-size:.75rem;font-weight:800;color:var(--amber);display:flex;gap:4px;align-items:center}.chat-img{max-width:100%;max-height:260px;border-radius:10px;display:block}.composer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));display:flex;gap:6px;align-items:flex-end;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:6px;z-index:5}@media(min-width:901px){.composer{bottom:12px}}.composer textarea{flex:1;min-height:40px;max-height:120px;resize:none;border:0;padding:9px 8px;background:transparent}.rec-dot{width:12px;height:12px;border-radius:99px;background:var(--red);animation:pulse 1s infinite;margin:0 6px;align-self:center}@keyframes pulse{50%{opacity:.3}}.contact-card{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--green-100)}.contact-card>svg{width:26px;height:26px;color:var(--green)}.task-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green-50);color:var(--green-700)}.task-ic svg{width:18px;height:18px}.task-ic.call{background:var(--amber-50);color:var(--amber)}.task-ic.appointment{background:var(--blue-50);color:var(--navy-700)}.li.late .t{color:var(--red)}.big-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.big-act{display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:1.25rem;font-weight:900;padding:18px;border-radius:18px;border:0;cursor:pointer;color:#fff;background:var(--green)}.big-act svg{width:30px;height:30px}.big-act.no{background:var(--red)}.ik-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ik-item{border:1.5px solid var(--line-strong);border-radius:16px;background:var(--surface);overflow:hidden}.ik-item.on{border-color:var(--green);background:var(--green-50)}.ik-main{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;background:none;border:0;font:inherit;font-weight:800;color:var(--navy);cursor:pointer;position:relative}.ik-emoji{font-size:2.4rem;line-height:1.1}.ik-qty{position:absolute;top:6px;right:8px;min-width:28px;height:28px;border-radius:99px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.ik-ctl{display:flex;gap:4px;align-items:center;padding:0 6px 8px}.ik-sugar{display:flex;gap:4px;flex:1}.ik-step{display:flex;align-items:center;gap:5px;padding:0 8px 8px}.ik-step button{width:34px;height:38px;flex:none;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;font-size:1.4rem;font-weight:900;color:var(--navy);cursor:pointer;display:grid;place-items:center;padding:0}.ik-step button:active{transform:scale(.94)}.ik-step b{flex:1;text-align:center;font-size:1.25rem;font-weight:900;color:var(--navy)}.ik-step .ik-x{border-color:#ef9a9a;background:#ffebee;color:#c62828;font-size:1.15rem}.ik-sugar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;cursor:pointer}.ik-sugar button.on{border-color:var(--green);background:var(--lime-200)}.ik-sugar small{font-size:.65rem;font-weight:800;color:var(--muted)}.sugar{display:inline-flex;gap:3px;align-items:center;min-height:14px}.sugar .cube{width:12px;height:12px;border-radius:3px;background:#fff;border:1.5px solid #9aa;box-shadow:inset 0 0 0 2px #fff}.sugar-none{font-weight:900;color:var(--muted)}.ik-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.ik-places button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.ik-places button svg{margin-bottom:2px}.ik-places button.on{border-color:var(--green);background:var(--green-50)}.serve{display:flex;flex-direction:column;gap:12px;position:relative}.serve.alarm .serve-card.new{animation:flash 1s infinite}@keyframes flash{50%{background:#ffe08a}}.arm{display:flex;align-items:center;justify-content:center;gap:12px;font-size:2.4rem;padding:18px;border-radius:20px;border:3px dashed var(--amber);background:var(--amber-50);color:var(--amber);cursor:pointer}.arm svg{width:44px;height:44px}.serve-card{border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff7e0;border:3px solid var(--amber);color:#2b2b2b}.serve-card.seen{background:var(--green-50);border-color:var(--green)}.serve-items{display:flex;flex-direction:column;gap:6px}.serve-line{display:flex;align-items:center;gap:10px}.serve-qty{font-size:3rem;font-weight:900;line-height:1;min-width:44px;text-align:center}.serve-x{font-size:1.6rem;font-weight:900;opacity:.6}.serve-emoji{font-size:3.2rem;line-height:1}.serve-line .sugar .cube{width:22px;height:22px;border-radius:5px}.serve-line .sugar-none{font-size:2rem}.serve-place{display:flex;align-items:center;gap:10px;font-size:1.6rem}.serve-place b{font-size:1.3rem}.serve-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:84px;border-radius:20px;border:0;cursor:pointer;color:#fff;font-size:2.2rem}.serve-btn svg{width:54px;height:54px}.serve-btn.seen{background:var(--green)}.serve-btn.done{background:var(--navy)}.serve-empty{text-align:center;font-size:3rem;color:var(--green);padding:20px}.simple-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simple-tile{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;border-radius:22px;background:var(--green);color:#fff!important;text-decoration:none!important;font-size:2rem}.simple-tile svg{width:44px;height:44px}.simple-task{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;border:2px solid var(--line-strong);background:var(--surface);text-decoration:none!important;color:var(--navy)}.simple-task.new{border-color:var(--amber);background:var(--amber-50)}.simple-task b{display:block;font-size:1.1rem}.simple-task small{color:var(--muted)}.dot-new{width:16px;height:16px;border-radius:99px;background:var(--red);animation:pulse 1s infinite}.ik-item.wide{grid-column:1 / -1}.sugar .cube{background:#fffdf7;border:2px solid #c9b48a;box-shadow:none;transform:rotate(8deg)}@media(max-width:900px){.mhead .modbar{overflow-x:auto;scrollbar-width:none}.mhead .modbar::-webkit-scrollbar{display:none}.mhead .modbar a{flex:1 0 auto;padding:7px 10px}}.dari{font-size:1.15rem;font-weight:700;color:var(--green-700);font-family:Noto Naskh Arabic,Vazirmatn,Tahoma,sans-serif}.fabs{position:fixed;right:20px;bottom:24px;z-index:45;display:flex;flex-direction:column;gap:12px;align-items:center;pointer-events:none}.fabs:empty{display:none}.fab{pointer-events:auto;width:62px;height:62px;border-radius:50%;border:3px solid #fff;box-shadow:0 6px 20px #00000038;display:grid;place-items:center;cursor:pointer;padding:0}.fab:active{transform:scale(.93)}.ik-fab{background:#fff4e0}.call-fab{background:#c62828;color:#fff}.call-fab svg{width:28px;height:28px}@media(max-width:900px){.fabs{right:14px;bottom:calc(86px + env(safe-area-inset-bottom))}.fab{width:56px;height:56px}}@media(max-width:900px){body:has(.sticky-actions) .fabs{bottom:calc(150px + env(safe-area-inset-bottom))}}body:has(.overlay) .fabs{display:none}.searchbox{position:relative;display:flex;align-items:center;gap:6px}.searchbox input{flex:1;min-width:0;padding-left:36px;padding-right:34px}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox .sb-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchbox .sb-x{position:absolute;right:64px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);padding:4px;cursor:pointer;display:grid}.searchbox .btn{flex:none}.gsearch-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto;margin-top:10px}.gsearch-h{font-size:.74rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 2px 4px}.gsearch-item{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--navy)}.gsearch-item:hover,.gsearch-item:focus{background:var(--green-50)}.gsearch-item b{display:block;font-weight:800}.gsearch-item small{color:var(--muted)}.ic-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);text-decoration:none;color:inherit}.ic-card.open{border-color:#ef9a9a}.ic-card.open.nobet{border-color:var(--line-strong)}.ic-card .t{font-weight:800;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ic-card .s{color:var(--muted);font-size:.9rem}.ic-time{flex:none;width:62px;min-height:56px;border-radius:14px;background:#ffebee;color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center}.ic-card.nobet .ic-time{background:var(--blue-50);color:var(--navy-700)}.ic-card.done .ic-time,.ic-card.cancelled .ic-time{background:#eef0f3;color:#4d5a70}.ic-time b{font-size:1.15rem;font-weight:900;line-height:1.1}.ic-time small{font-size:.7rem;font-weight:800}.ic-time svg{width:26px;height:26px}.ic-time.big{width:84px;min-height:76px}.ic-time.big b{font-size:1.6rem}.ic-head{display:flex;gap:12px;align-items:center}.ic-people{display:inline-flex;gap:6px;flex-wrap:wrap}.ic-person{font-size:.8rem;font-weight:800;padding:3px 9px;border-radius:99px;background:var(--amber-50);color:var(--amber);white-space:nowrap}.ic-person.accepted{background:var(--green-50);color:var(--green-700)}.ic-person.declined{background:#eef0f3;color:#4d5a70;text-decoration:line-through}.ic-respond{padding:14px;border-radius:18px;background:#ffebee;border:2px solid #ef9a9a;display:flex;flex-direction:column;gap:10px}.ic-respond.accepted{background:var(--green-50);border-color:var(--green-100)}.ic-respond .row>*{flex:1}.ic-dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:6px 12px;margin:0}.ic-dl dt{color:var(--muted);font-size:.88rem}.ic-dl dd{margin:0;font-weight:700}.ic-dl dd.flag{color:var(--red)}.ic-sys{align-self:center;text-align:center;font-size:.8rem;color:#4d5a70;background:#eef0f3;padding:4px 12px;border-radius:12px;max-width:92%}.ic-sys.patient{background:var(--amber-50);color:var(--amber);font-weight:800}.ic-sys small{opacity:.75;font-weight:600}.ic-paste summary{cursor:pointer;font-weight:800;color:var(--green-700)}.ic-paste textarea{width:100%;margin:8px 0}.ic-staff-card,.ic-staff-case{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:#ffebee;border:3px solid var(--red);color:var(--red);text-decoration:none}.ic-staff-card.pending{animation:pulse 1.2s infinite}.ic-staff-card.accepted,.ic-staff-case.done{background:var(--green-50);border-color:var(--green);color:var(--green-700);animation:none}.ic-siren{width:46px;height:46px;flex:none}.ic-staff-time{font-size:2.6rem;font-weight:900;line-height:1}.ic-staff-st{margin-left:auto;font-size:2.2rem;font-weight:900}.ic-staff-case{flex-direction:column;text-align:center;padding:22px 16px;margin-bottom:12px}.ic-staff-case .ic-siren{width:64px;height:64px}.ic-staff-case .ic-staff-time{font-size:4rem}.ic-staff-day{font-weight:900;font-size:1.2rem}.ic-staff-doc{font-size:1.2rem;font-weight:800;color:var(--navy)}.ic-staff-done{font-size:4rem;font-weight:900}.ic-staff-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.serve-btn.no{background:var(--red)}.serve-btn.on{outline:5px solid var(--lime-200);outline-offset:2px}.guide-overlay{position:fixed;inset:0;z-index:90;background:#0f172a61;display:flex;justify-content:flex-end}.guide-drawer{width:min(440px,100%);height:100%;overflow-y:auto;background:var(--paper);padding:18px 18px calc(28px + env(safe-area-inset-bottom));box-shadow:-8px 0 30px #0000002e;animation:guide-in .18s ease-out}@keyframes guide-in{0%{transform:translate(24px);opacity:0}}.guide-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.guide-h small{color:var(--green-700);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.guide-h h2{margin:2px 0 0;font-size:1.35rem}.guide-h .iconbtn{color:var(--navy);background:var(--surface)}.guide-lead{margin:10px 0 16px;color:var(--muted);font-weight:600}.guide-flow{list-style:none;margin:0 0 18px;padding:0}.guide-flow li{position:relative;display:flex;gap:12px;padding-bottom:10px}.guide-flow li:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:-2px;width:2px;background:var(--line-strong)}.guide-flow .gn{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--surface);border:2px solid var(--line-strong);color:var(--navy);position:relative;z-index:1}.guide-flow .gb{flex:1;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.guide-flow .gb b{color:var(--navy)}.guide-flow .gb span{font-size:.86rem;color:var(--ink)}.guide-flow .gb em{font-style:normal;font-size:.74rem;font-weight:800;color:var(--green-700)}.guide-flow .gb .gbr{color:var(--amber);font-weight:700;font-size:.8rem}.guide-flow li.accent .gn{background:var(--green);border-color:var(--green);color:#fff}.guide-flow li.accent .gb{border:2px solid var(--green);background:var(--green-50)}.guide-block{margin-top:14px}.guide-block h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}.guide-block dl{margin:0;display:grid;grid-template-columns:minmax(96px,36%) 1fr;gap:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.guide-block dt{font-weight:800;color:var(--navy);font-size:.88rem}.guide-block dd{margin:0;font-size:.88rem}body:has(.guide-overlay) .fabs{display:none}.ic-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start;max-width:1080px}.ic-layout>.stack{grid-row:1;grid-column:1}.ic-side{grid-column:2;position:sticky;top:76px}@media(max-width:900px){.ic-layout{grid-template-columns:minmax(0,1fr)}.ic-side{grid-column:1;grid-row:1;position:static}.ic-layout>.stack{grid-row:2}}.ic-traffic{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.ic-traffic-h{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.ic-step{position:relative;display:flex;gap:10px;align-items:flex-start;padding-bottom:12px}.ic-step:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line-strong)}.ic-step.st-done:not(:last-child):before{background:var(--green)}.ic-step .dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.85rem;border:2px solid var(--line-strong);background:var(--surface);color:var(--muted);position:relative;z-index:1}.ic-step.st-done .dot{background:var(--green);border-color:var(--green);color:#fff}.ic-step.st-current .dot{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:0 0 0 4px var(--amber-50)}.ic-step.cancelled .dot{background:#eef0f3;color:#4d5a70}.ic-step b{display:block;font-size:.92rem;color:var(--muted);font-weight:700;line-height:1.25;padding-top:4px}.ic-step.st-done b{color:var(--navy)}.ic-step.st-current b{color:var(--navy);font-weight:900}.ic-step small{color:var(--muted);font-size:.74rem;font-weight:700}@media(max-width:900px){.ic-traffic{display:flex;gap:4px;overflow-x:auto;padding:10px}.ic-traffic-h{display:none}.ic-step{flex-direction:column;align-items:center;text-align:center;min-width:74px;padding-bottom:0}.ic-step:not(:last-child):before{left:calc(50% + 14px);right:calc(-50% + 14px);top:13px;bottom:auto;width:auto;height:2px}.ic-step b{font-size:.7rem;padding-top:2px}.ic-step small{font-size:.66rem}}.ic-traffic.compact{margin-bottom:10px}.ic-card.me{border:2px solid var(--red);box-shadow:0 0 0 4px #ffebee}.ic-slotno{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green-50);color:var(--green-700);font-weight:900;display:grid;place-items:center;font-size:.8rem}.ic-vote{padding:14px;border-radius:18px;background:#ffebee;border:2px solid #ef9a9a;display:flex;flex-direction:column;gap:12px}.ic-vote.answered{background:var(--green-50);border-color:var(--green-100)}.ic-vote.big{background:none;border:0;padding:0;width:100%}.ic-vote-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.ic-vote-slots button{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 6px;border-radius:16px;border:2px solid var(--line-strong);background:var(--surface);color:var(--navy);cursor:pointer;font:inherit}.ic-vote-slots button b{font-size:1.6rem;font-weight:900;line-height:1.1}.ic-vote-slots button small{font-weight:800;color:var(--muted)}.ic-vote-slots button.on{border-color:var(--green);background:var(--green);color:#fff}.ic-vote-slots button.on small{color:#e8f5e9}.ic-vote-slots .tick{position:absolute;top:6px;right:10px;font-weight:900}.ic-vote.big .ic-vote-slots button b{font-size:2.2rem}.ic-vote-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ic-vote.big .ic-vote-btns .big-act{height:76px;font-size:2rem}.ic-vote .big-act:disabled{opacity:.45}.ic-matrix{display:grid;gap:4px;align-items:center;overflow-x:auto}.ic-matrix .h{text-align:center;padding:6px 2px;border-radius:10px;background:#eef0f3;display:flex;flex-direction:column}.ic-matrix .h b{font-size:1.05rem;font-weight:900;color:var(--navy)}.ic-matrix .h small{font-size:.68rem;font-weight:800;color:var(--muted)}.ic-matrix .h.ok{background:var(--green)}.ic-matrix .h.ok b,.ic-matrix .h.ok small{color:#fff}.ic-matrix .h:first-child{background:none}.ic-matrix .n{font-weight:700;font-size:.88rem;padding:4px 2px}.ic-matrix .v{text-align:center;font-weight:900;padding:6px 0;border-radius:8px}.ic-matrix .v.yes{background:var(--green-50);color:var(--green-700)}.ic-matrix .v.no{background:#ffebee;color:var(--red)}.ic-matrix .v.wait{color:var(--amber)}.ic-matrix .f{text-align:center;padding-top:4px}.ic-confirmed{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--green-50);border:2px solid var(--green)}.ic-confirmed svg{width:30px;height:30px;color:var(--green)}.ic-confirmed b{display:block;font-size:1.4rem;font-weight:900;color:var(--navy)}.ic-confirmed span{font-weight:700}.ic-staff-case.poll{color:var(--navy)}.ic-vote-btns.one{grid-template-columns:1fr}.ic-vote-slots button:disabled{opacity:.4}.ic-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ic-offer>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:14px;background:var(--green-50);border:1.5px solid var(--green-100)}.ic-offer b{font-size:1.5rem;font-weight:900;color:var(--navy)}.chip svg{width:13px;height:13px}.ic-vote-slots .tick{top:4px;right:7px;font-size:.75rem;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center}.ic-vote-slots .tick:empty{display:none}.ic-vote:not(.big) .ic-vote-btns .big-act{font-size:1.05rem;padding:14px 10px}.ic-vote{margin-bottom:70px}@media(min-width:901px){.ic-vote{margin-bottom:0}}.ic-howto{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.ic-howto li{line-height:1.45}.avatar{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;flex:none;vertical-align:middle;background:var(--green-50)}.avatar.ini{color:#fff;font-weight:800;letter-spacing:.02em;line-height:1}.who-inline{display:inline-flex;align-items:center;gap:6px}.chip-btn .avatar,.ic-person .avatar{margin-right:6px;margin-left:-4px}.ic-person{display:inline-flex;align-items:center}.bubble .who{display:flex;align-items:center;gap:4px}.li>.avatar{margin-right:10px}.navlink .avatar{margin-right:2px}.serve-who{display:flex;align-items:center;gap:10px;font-weight:800;opacity:.85}.ic-staff-doc{display:inline-flex;align-items:center;gap:8px}.simple-task>.avatar{margin-right:4px}.tt{display:flex;align-items:flex-start;margin:4px 0}.tt-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.tt-step:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--line-strong)}.tt-step.st-done:not(:last-child):after{background:var(--green)}.tt-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.8rem;border:2px solid var(--line-strong);background:var(--surface);color:var(--muted);position:relative;z-index:1}.tt-step.st-done .tt-dot{background:var(--green);border-color:var(--green);color:#fff}.tt-step.st-current .tt-dot{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:0 0 0 4px var(--amber-50)}.tt-step.st-bad .tt-dot{background:var(--red);border-color:var(--red);color:#fff}.tt-step b{font-size:.8rem;color:var(--muted);font-weight:700;margin-top:4px}.tt-step.st-done b,.tt-step.st-current b{color:var(--navy)}.tt-step.st-current b{font-weight:900}.tt-step small{font-size:.68rem;color:var(--muted);font-weight:700}.tt.compact{margin:6px 0 2px;max-width:360px}.tt.compact .tt-dot{width:18px;height:18px;font-size:.6rem;border-width:1.5px}.tt.compact .tt-step:not(:last-child):after{top:8px;left:calc(50% + 9px);right:calc(-50% + 9px)}.tt.compact .tt-step.st-current .tt-dot{box-shadow:0 0 0 3px var(--amber-50)}.tt.compact b{font-size:.66rem;margin-top:2px}.tt-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tt-person{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:99px;background:#eef0f3;font-size:.72rem;font-weight:800;color:#4d5a70}.tt-person i{font-style:normal}.tt-person.accepted{background:var(--amber-50);color:var(--amber)}.tt-person.done,.tt-person.closed{background:var(--green-50);color:var(--green-700)}.tt-person.cancelled{background:#ffebee;color:var(--red)}.ik-photo{display:block;object-fit:cover;border-radius:22%;box-shadow:0 1px 3px #0000002e;background:#f3f3f3}.ik-photo-row{align-items:center;gap:10px;flex-wrap:wrap}.ik-photo-cur{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center}.ik-photo-mini{display:inline-flex;width:20px;height:20px;overflow:hidden;vertical-align:middle}.ik-photo-mini svg{width:20px!important;height:20px!important}.grp-members{display:flex;align-items:center;gap:8px;margin:3px 0 2px}.mstack{display:inline-flex;align-items:center}.mstack .avatar{margin-right:-6px;border:2px solid #fff;box-sizing:content-box}.mstack-more{margin-left:10px;font-size:11px;font-weight:700;color:var(--muted, #78867a)}.task-ic.out{background:#ede7f6;color:#5e35b1}.out-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.out-places button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:2px solid var(--line-strong, #d6dfd2);background:var(--surface, #fff);font:inherit;font-weight:700;font-size:13px;color:inherit;cursor:pointer}.out-places button span{font-size:30px;line-height:1.1}.out-places button.on{border-color:#5e35b1;background:#ede7f6}.ik-away svg{flex:none}.away-back{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:22px 12px;border-radius:22px;border:0;background:#2e7d32;color:#fff;font:inherit;cursor:pointer;box-shadow:0 4px 14px #2e7d3259}.away-back .away-ic{font-size:54px;line-height:1}.away-back b{font-size:1.6rem}.away-back small{opacity:.85}.away-out{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-strong, #d6dfd2);background:var(--surface, #fff);font:inherit;font-weight:700;color:var(--navy, #1a2a4a);cursor:pointer}.file-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:999px;background:var(--green-50);color:var(--green-700);font-weight:700;font-size:.88rem;max-width:100%}.file-chip.playing{background:#dcefd6}.fc-play{width:34px;height:34px;border-radius:50%;border:0;background:var(--green-700, #2e5d27);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.fc-play svg{width:16px;height:16px}.fc-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:none}.fc-x{border:0;background:none;color:inherit;opacity:.7;display:grid;place-items:center;cursor:pointer;padding:4px}.fc-x svg{width:16px;height:16px}.chip-btn.danger-chip.on{background:var(--red, #c62828);border-color:var(--red, #c62828);color:#fff}.ic-marks{display:grid;gap:8px;margin-top:4px}.ic-mark{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px dashed var(--line-strong, #d6dfd2)}.ic-mark>div{flex:1;min-width:0;display:flex;flex-direction:column}.ic-mark small{color:var(--muted, #78867a)}.ic-mark.on{border-style:solid;border-color:var(--green-700, #2e5d27);background:var(--green-50)}.ic-mark-dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#e9ece7;color:var(--muted, #78867a)}.ic-mark.on .ic-mark-dot{background:var(--green-700, #2e5d27);color:#fff}.hk-code{font:800 1.25rem/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-align:center;padding:14px;border-radius:12px;background:var(--green-50);color:var(--navy, #1a2a4a);word-break:break-all;-webkit-user-select:all;user-select:all}.hk-lock{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 16px;max-width:360px;margin:0 auto}.hk-lock-ic{width:54px;height:54px;color:var(--green-700, #2e5d27)}.hk-lock>b{font-size:1.3rem}.hk-finger{width:100%;justify-content:center}.hk-pin{width:100%}.hk-pin input{text-align:center;font-size:1.3rem;letter-spacing:.3em}.hk-img{display:flex;gap:12px;padding:10px;margin-top:10px;border-radius:12px;background:#f6f8f4}.hk-img img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none}.hk-entry{border:1.5px solid var(--line-strong, #d6dfd2);border-radius:14px;padding:12px;display:grid;gap:10px}.hk-entry.bad{border-color:#e0a4a4;background:snow}.hk-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hk-miss input{border-color:var(--red, #c62828)!important;background:#fff5f5}.hk-ro{padding:10px 12px;border-radius:10px;background:#f1f4ee;font-weight:800}.hk-probs{margin:0;padding-left:18px;font-size:.86rem;color:#8a5600}.hk-probs li.b{color:var(--red, #c62828);font-weight:700}.hk-copy{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line-strong, #d6dfd2);flex-wrap:wrap}.hk-copy>div{min-width:160px;display:flex;flex-direction:column}.hk-copy small{color:var(--muted, #78867a)}.hk-copy.done-copy{border-color:var(--green-700, #2e5d27);background:var(--green-50)}.hk-amt{font:800 1.2rem/1 ui-monospace,Menlo,monospace;white-space:nowrap}.hk-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.hk-totals>div{padding:10px 12px;border-radius:12px;background:#f1f4ee;display:flex;flex-direction:column}.hk-totals span{font-size:.82rem;color:var(--muted, #78867a)}.hk-totals b{font-size:1.15rem}.hk-totals .neg{background:#fdecec}.hk-totals .neg b{color:var(--red, #c62828)}.hk-steps{width:100%;border-collapse:collapse;font-size:.9rem}.hk-steps td{padding:6px 4px;border-bottom:1px solid #eef1eb;vertical-align:top}.hk-steps td:last-child{text-align:right;font-weight:700;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}.hk-steps small{display:block;color:var(--muted, #78867a)}.hk-ver{border:1.5px dashed var(--line-strong, #d6dfd2);border-radius:12px;padding:10px;display:grid;gap:8px}.hk-navlink{border:1.5px solid var(--line-strong, #d6dfd2);border-radius:12px;font-weight:800}.hk-thumb{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:inherit}.hk-thumb img{width:120px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #e3e9df}.hk-ok{color:var(--green-700, #2e5d27);font-weight:700}.hk-warn{color:#8a5600;font-weight:700}.lb-progress{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.lb-progress>div{position:relative;overflow:hidden;padding:10px 12px;border-radius:12px;background:#f1f4ee;display:flex;flex-direction:column}.lb-progress b{font-size:1.15rem;position:relative}.lb-progress span{font-size:.8rem;color:var(--muted, #78867a);position:relative}.lb-progress i{position:absolute;left:0;bottom:0;height:4px;background:var(--green, #3a6932)}.lb-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lb-search{display:flex;align-items:center;gap:6px;flex:1 1 180px;padding:0 10px;border:1.5px solid var(--line-strong, #d6dfd2);border-radius:12px;background:#fff}.lb-search input{border:0!important;outline:0;padding:9px 0;min-height:0;background:transparent;width:100%}.lb-tools .seg{flex-wrap:wrap}.lb-bulk{position:sticky;top:60px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#112049;color:#fff}.lb-bulk .lb-doc{background:#ffffff1f;color:#fff;border-color:transparent}.lb-bulk .linkbtn{color:#cfe3c9}.lb-list{display:grid;gap:6px}.lb-patient{margin:10px 2px 0;font-weight:800;color:var(--navy, #112049)}.lb-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;border:1.5px solid var(--line-strong, #d6dfd2);background:#fff}.lb-row.focus{box-shadow:0 0 0 3px #8cc64b66}.lb-row.ok{border-color:#a9d39a;background:#f6fbf3}.lb-row.issue{border-color:#e8c27a;background:#fffaf0}.lb-row.removed{opacity:.55}.lb-cb{width:20px;height:20px;min-height:0;margin-top:2px}.lb-work{font-size:.95rem}.lb-issue{color:#8a5600;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lb-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.lb-doc{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 3px;border-radius:999px;border:1.5px solid var(--line-strong, #d6dfd2);background:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;color:inherit}.lb-doc.on{background:var(--green, #3a6932);border-color:var(--green, #3a6932);color:#fff}.lb-doc.sug{border-style:dashed;border-color:#8cc64b}.lb-acts{display:flex;flex-direction:column;gap:6px;align-items:stretch}.lb-ok,.lb-bad{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 10px;border-radius:10px;border:1.5px solid var(--line-strong, #d6dfd2);background:#fff;font:inherit;font-weight:800;font-size:.82rem;cursor:pointer;color:inherit}.lb-ok.on{background:#2e7d32;border-color:#2e7d32;color:#fff}.lb-bad.on{background:#ef6c00;border-color:#ef6c00;color:#fff}@media(max-width:560px){.lb-progress{grid-template-columns:1fr 1fr}.lb-acts{flex-direction:row}.lb-row{flex-wrap:wrap}.lb-acts{width:100%;justify-content:flex-end}}.lb-tariff input,.lb-tariff select{min-height:0;padding:6px 8px}.lb-ans{padding:8px 0;border-bottom:1px solid #eef1eb}.lb-ans pre{white-space:pre-wrap;font-family:inherit;margin:4px 0;font-size:.9rem}.lb-ans img{max-width:220px;border-radius:8px;border:1px solid #e3e9df}.print-only{display:none}@media print{.print-only{display:block}.no-print,.side,.topbar,.mhead,.mnav,.fabs,.seg,.pagehead .row{display:none!important}.panel{break-inside:avoid;box-shadow:none}}.hk-route{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-strong, #d6dfd2);background:#fff;font:inherit;text-align:left;cursor:pointer;color:inherit}.hk-route small{color:var(--muted, #78867a)}.hk-route.hit{border-color:var(--green, #3a6932);background:var(--green-50)}.hk-route.hit small{color:var(--green-700, #2e5d27);font-weight:700}.hk-copy.lb-main{border-color:var(--green, #3a6932);background:var(--green-50)}.lb-help{padding:12px 14px;border-radius:14px;background:#eef5ff;border:1.5px solid #c9dcf5;color:#112049}.lb-help ol{margin:8px 0;padding-left:20px;display:grid;gap:4px;font-size:.92rem}.lb-work{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lb-fix{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;border:1px dashed #c9d3c4;background:#fafcf8;font:inherit;font-size:.95rem;cursor:pointer;color:inherit}.lb-fix i{font-style:normal;font-size:.8rem;color:var(--muted, #78867a)}.lb-fix:disabled{border-color:transparent;background:none;cursor:default;padding-left:0}.lb-patient{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lb-name{font-size:.8rem;padding:2px 8px;font-weight:700}.lb-inv{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1eb}.lb-inv-amt{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem}.lb-recon{margin-top:12px;border-top:1px solid var(--line, #e3e6e0);padding-top:10px}.lb-recon h4{margin:0 0 4px;color:var(--navy)}.lb-recon-g{margin:8px 0}.lb-recon-h{display:flex;flex-direction:column}.lb-recon-h small{color:var(--muted)}.lb-recon-l{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--line, #e3e6e0)}.lb-recon-l .t{font-weight:700}.lb-recon-l .s{font-size:.85rem;color:var(--muted)}.lb-recon-l>b{white-space:nowrap}.lb-recon-l .neg{color:var(--red)}.lb-recon-l .pos{color:var(--green, #2e7d32)}.lb-recon-sum{border-bottom:0;border-top:2px solid var(--line, #e3e6e0);margin-top:4px}.st-rest b{color:var(--green-700, #2f6b34)}.st-parts input,.st-parts select{width:100%;min-width:90px}.st-x{align-items:center}.st-x label{display:flex;gap:8px;align-items:center;font-weight:600}.st-preview{background:var(--paper, #f3f5f1);border-radius:14px;padding:12px}.st-card{background:#fff;border-radius:12px;padding:16px 18px;border-top:5px solid #2f6b34;box-shadow:0 1px 4px #00000014;max-width:560px}.st-card hr{border:0;border-top:1px solid #d9ded6;margin:8px 0}.st-t{font-weight:800;font-size:1.2rem;color:#13233a}.st-s{color:#5b6675;font-size:.9rem}.st-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:6px;padding:5px 6px;font-size:.85rem}.st-g span:not(:first-child){text-align:right}.st-g.head{background:#eef3ec;color:#2f6b34;font-weight:700;border-radius:6px}.st-g.part{font-weight:600;color:#13233a}.st-r{display:flex;justify-content:space-between;padding:4px 6px;color:#13233a}.st-r.total{font-weight:800;font-size:1.05rem}.st-r.pay b{color:#b3261e}.st-r.rest{background:#e7f2e5;border-radius:8px;font-weight:800;font-size:1.15rem;padding:8px}.st-r.rest b{color:#2f6b34}.st-r.note{color:#8a5a00;font-size:.85rem}.st-scroll{overflow-x:auto}.st-hist td{white-space:nowrap}.st-parts{display:flex;flex-direction:column;gap:10px;padding:10px}.st-part{border:1px solid var(--line, #e3e6e0);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}.st-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.st-3 input{width:100%;min-width:0}@media(max-width:520px){.st-3{grid-template-columns:1fr 1fr}.st-3>:last-child{grid-column:1 / -1}}.st-ex{display:grid;grid-template-columns:120px minmax(0,1fr) 150px auto;gap:8px;align-items:center}.st-ex input,.st-ex select{width:100%;min-width:0}@media(max-width:520px){.st-ex{grid-template-columns:110px minmax(0,1fr) auto}.st-ex input[inputmode]{grid-column:1 / 3}}.st-rent{display:grid;grid-template-columns:auto minmax(0,160px);gap:4px 12px;align-items:center}.st-rent label{display:flex;gap:8px;align-items:center;font-weight:700}.st-rent .small{grid-column:1 / -1}.st-cari{grid-template-columns:120px minmax(0,1fr) 140px minmax(90px,auto)}.st-cari.skip{opacity:.6}@media(max-width:520px){.st-cari{grid-template-columns:110px minmax(0,1fr)}.st-cari>span{grid-column:1 / -1}.st-cari input[inputmode]{grid-column:auto}}.st-g.head{font-size:.72rem;line-height:1.15;align-items:end}.st-lab{margin-top:10px;border-top:1px dashed var(--line, #e3e6e0);padding-top:8px}.st-lab .linkbtn{font-weight:700}.rm-progress{background:var(--card, #fff);border-radius:12px;padding:10px 14px}.rm-progress .bar{height:8px;background:#e6ebe4;border-radius:6px;margin-top:6px;overflow:hidden}.rm-progress .bar i{display:block;height:100%;background:var(--green, #2f6b34);border-radius:6px;transition:width .3s}.rm-list{display:flex;flex-direction:column}.rm-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line, #e3e6e0)}@media(max-width:560px){.rm-row{grid-template-columns:60px minmax(0,1fr)}.rm-acts{grid-column:2}}.rm-row.sent{background:#f1f7ef}.rm-row.nophone{opacity:.6}.rm-time{font-weight:800;font-size:1.1rem;min-width:56px;display:flex;flex-direction:column;color:var(--navy)}.rm-time small{font-weight:500;font-size:.75rem;color:var(--muted)}.rm-name{font-weight:700}.rm-acts{display:flex;gap:6px;align-items:center}.btn.wa{background:#25d366;color:#fff;border-color:#25d366}.rm-preview{white-space:pre-wrap;background:#e7f6dd;border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.4}.rm-start{width:100%;justify-content:center}.rm-queue{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;background:#fff;border-radius:16px;box-shadow:0 8px 28px #00000038;padding:14px;display:flex;flex-direction:column;gap:8px;border-top:5px solid #25d366;max-width:560px;margin:0 auto}.rm-qname{font-size:1.1rem}.rm-step{font-weight:800;color:var(--green-700, #2f6b34);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.rm-tpl{border:1px solid var(--line, #e3e6e0);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px}.rm-tpl textarea{width:100%}.btn.vip{background:linear-gradient(135deg,#13234a,#2f5d8a);color:#fff;border-color:#13234a}.bl-list{display:flex;flex-direction:column;border-top:1px solid var(--line, #e3e6e0)}.bl-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--line, #e3e6e0)}.bl-row:not(:has(>input)){grid-template-columns:minmax(0,1fr) auto}.bl-row.sel{background:#eef5ec}.bl-main{text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;min-width:0}.bl-name{font-weight:700}.bl-amt{font-weight:800;text-align:right;white-space:nowrap;color:var(--navy);display:flex;flex-direction:column}.bl-amt small{font-weight:500;color:var(--muted);font-size:.72rem}.bl-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.bl-row:has(>input) .bl-acts{grid-column:2 / -1}.bl-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bl-badges .chip{font-size:.72rem}.bl-bulk{position:sticky;top:0;z-index:5;background:#fff;border:1px solid var(--line, #e3e6e0);border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;box-shadow:0 4px 14px #00000014}.bl-log{max-height:260px;overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.chip-btn.sm{font-size:.78rem;padding:4px 10px}.bl-note{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--soft, #f5f7fa);border-radius:10px}.bl-note textarea{width:100%}.bl-sort{width:auto;max-width:60%}.swipe-pane{will-change:auto;min-height:60vh}@media(max-width:900px){.swipe-pane{touch-action:pan-y;overflow-x:clip}}.bl-row.red{border-left:4px solid var(--red);background:color-mix(in srgb,var(--red) 6%,var(--card, #fff))}.sz-grid{border-collapse:separate;border-spacing:4px}.sz-grid th{font-size:13px;font-weight:700;color:var(--navy, #13234a);padding:2px 4px;white-space:nowrap;text-align:center}.sz-grid th.corner{color:var(--muted, #6b7685);font-weight:600;font-size:12px}.sz-grid tbody th{text-align:right}.sz-grid td{padding:0;text-align:center}.sz-cell{position:relative;min-width:46px;height:42px;border-radius:10px;border:1.5px solid var(--line, #dfe6dc);background:var(--card, #fff);font-weight:700;font-size:15px;color:var(--green, #3b6b35);cursor:pointer}.sz-cell.empty{color:var(--muted, #9aa3ae);background:var(--soft, #f4f6f3)}.sz-cell.on{border-color:var(--green, #3b6b35);background:color-mix(in srgb,var(--green, #3b6b35) 14%,var(--card, #fff))}.sz-n{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:var(--green, #3b6b35);color:#fff;font-size:12px;line-height:20px;padding:0 5px}.sz-none{color:var(--line, #ccd3c9)}.subseg{display:flex;gap:6px;margin:12px 16px 0;padding:4px;border-radius:14px;background:var(--soft, #eef3ec);overflow-x:auto}.subseg a{flex:1 0 auto;text-align:center;padding:9px 12px;border-radius:10px;font-weight:700;font-size:15px;color:var(--green, #3b6b35);text-decoration:none;white-space:nowrap}.subseg a.on{background:var(--card, #fff);color:var(--navy, #13234a);box-shadow:0 1px 3px #00000014}@media(min-width:901px){.subseg{max-width:1100px;margin:16px auto 0}}@media(pointer:coarse){.swipe-pane{touch-action:pan-y;overflow-x:clip}}.topbar .modbar{flex:0 1 auto}.kasa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kasa-kpi{background:var(--surface, #fff);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kasa-kpi b{font-size:1.35rem;color:var(--navy, #13234a)}.kasa-kpi b small{font-size:.75rem;color:var(--muted);font-weight:600}.kasa-kpi.good b{color:var(--green)}.kasa-kpi.bad b{color:var(--red)}.kasa-kpi .up{color:var(--green)}.kasa-kpi .down{color:var(--red)}.kasa-cats{display:flex;flex-direction:column;gap:2px}.kasa-cat{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:10px;align-items:center;width:100%;padding:7px 4px;background:none;border:0;border-radius:8px;text-align:left;font:inherit;cursor:pointer;color:inherit}.kasa-cat:hover{background:var(--green-50, #eef3ec)}.kc-name{font-weight:700;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.kc-bar{height:12px;background:var(--soft, #f1f4ef);border-radius:6px;overflow:hidden}.kc-bar i{display:block;height:100%;background:var(--green, #3b6b35);border-radius:0 4px 4px 0}.kc-bar i.yat{background:#4a6fd1}.kc-bar i.haric{background:#b9b9b9}.kc-val{font-weight:800;text-align:right;white-space:nowrap}.kc-val small{font-weight:600;color:var(--muted)}.kc-val em{font-style:normal}.kc-val em.up{color:var(--red)}.kc-val em.down{color:var(--green)}.kc-detail{padding:4px 8px 10px 26px}.kasa-tbl{width:100%;border-collapse:collapse;font-size:.9rem}.kasa-tbl td,.kasa-tbl th{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left}.kasa-tbl th{font-size:.8rem;color:var(--muted);font-weight:700}.kasa-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kasa-tbl.wide{min-width:560px}.kasa-tbl tr.sel td{background:var(--green-50, #eef3ec)}.kasa-tbl tr.tot td{font-weight:800}.kasa-grid{stroke:var(--line, #e3e8e0);stroke-width:1}.kasa-ax{font-size:11px;fill:var(--muted, #6b7685)}.kasa-ax.on{fill:var(--navy, #13234a);font-weight:800}.kasa-b.tah{fill:#3a7d32}.kasa-b.gid{fill:#4a6fd1}.kasa-sel{fill:var(--green-50, #eef3ec)}.kasa-lg{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px}.kasa-lg.tah{background:#3a7d32}.kasa-lg.gid{background:#4a6fd1}.kasa-tip{position:absolute;top:24px;transform:translate(-50%);background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:.82rem;box-shadow:0 4px 14px #00000014;pointer-events:none;white-space:nowrap}@media(max-width:700px){.kasa-cat{grid-template-columns:1fr auto;grid-template-areas:"name val" "bar bar";row-gap:4px}.kc-name{grid-area:name}.kc-val{grid-area:val}.kc-bar{grid-area:bar;height:8px}.kc-detail{padding-left:8px}}.kc-name svg{flex-shrink:0}.stp-x{color:var(--green-700);font-weight:800}.nb-prevs{display:flex;flex-wrap:wrap;gap:10px}.nb-prev-w{position:relative}.nb-prev{display:block;width:240px;max-width:100%;height:auto;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;image-rendering:pixelated;box-shadow:0 2px 8px #11204914}.nb-copies{position:absolute;top:-8px;right:-8px;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;border-radius:999px;padding:2px 8px}.nb-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nb-kinds .btn{min-height:52px;white-space:normal}.sess-form{border:1.5px solid var(--lime, #cfe3b8);border-radius:14px;padding:12px;background:#f7fbf2}.sess-list .li{align-items:flex-start}.sess-no{flex:none;width:28px;height:28px;border-radius:999px;background:var(--green);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.cell .rsv{display:block;color:var(--amber);font-weight:800;font-size:.7rem}.cell .rsv svg{width:11px;height:11px;vertical-align:-1px}.rsv-lots .li.on{background:var(--green-50)}.rsv-lots button.li{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;background:none}.rsv-lots button.li:disabled{opacity:.55}.nb-sec-h{font-weight:900;color:var(--navy);font-size:1.05rem}.hp-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:16px;padding:0 14px}.hp-search svg{width:22px;height:22px;color:var(--muted);flex:none}.hp-search input{border:0;background:none;font-size:1.1rem;min-height:56px;padding:0;box-shadow:none}.hp-row{min-height:64px}.hp-prot{flex:none;min-width:52px;text-align:center;font-weight:800;font-size:.85rem;color:var(--muted);background:var(--bg);border-radius:10px;padding:6px 8px}.hp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.hp-kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.hp-kpi span{font-size:.85rem;font-weight:700;color:var(--muted)}.hp-kpi b{font-size:1.35rem}.hp-kpi.debt b{color:var(--red)}.hp-kpi.ok b{color:var(--green-700)}.hp-id{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px}.hp-id>div{display:flex;flex-direction:column;gap:4px;font-weight:700}.hp-id span{font-size:.8rem;color:var(--muted);font-weight:700}.hp-kpi b,.hp-row .chip{white-space:nowrap}@media(max-width:600px){.hp-tariff th:nth-child(3),.hp-tariff td:nth-child(3),.hp-tariff th:nth-child(4),.hp-tariff td:nth-child(4){display:none}.hp-kpi b{font-size:1.15rem}}.oc-row{display:flex;justify-content:center;gap:2px;margin:2px auto}.oc-q{display:flex;gap:1px}.oc-mid{width:8px;border-left:2px dashed var(--line-strong);margin:0 4px}.oc-line{display:flex;justify-content:space-between;border-top:2px solid var(--line-strong);margin:6px 0;font-size:.7rem;font-weight:800;color:var(--muted);padding-top:2px}.tooth{width:42px;height:112px;display:flex;flex-direction:column;align-items:center;padding:2px 1px;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer}.tooth svg{flex:1;min-height:0}.tooth-n{font-size:1.44rem;font-weight:900;color:var(--navy);line-height:1.05}.tooth.sel{border-color:var(--navy);background:#eef3ff}.oc-legend{margin-top:10px;display:flex;flex-direction:column;gap:6px}.oc-leg-row{display:flex;flex-wrap:wrap;gap:4px 14px}.oc-leg{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700}.oc-leg-t{width:22px;height:46px;display:inline-flex;pointer-events:none}.oc-leg-t .tooth{width:22px;height:46px;padding:0}.oc-leg-t .tooth-n{display:none}.oc-leg i{width:14px;height:14px;border-radius:4px;display:inline-block}.hp-plan{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.hp-plan.acc{opacity:.75}.hp-plan-h{width:100%;display:flex;align-items:center;gap:8px;padding:12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;min-height:52px}.hp-plan.open .hp-plan-h{border-bottom:1px solid var(--line);background:#fbf3f3}.hp-plan-chev svg{width:20px;height:20px}.hp-sym{flex:none;width:22px;text-align:center;font-weight:900;font-size:1.1rem}@media(max-width:760px){.oc-row{width:100%}.oc-q{flex:1 1 0;min-width:0}.oc-q .tooth{flex:1 1 0;width:auto;min-width:0;height:100px;padding:2px 0}.oc-q .tooth-n{font-size:clamp(.72rem,2.7vw,1.3rem)}.oc-mid{margin:0 2px;width:4px}}@media(max-width:480px){.oc-row{flex-direction:column;align-items:center;gap:4px}.oc-q{flex:none}.oc-mid{display:none}.oc-q .tooth{flex:none;width:40px;height:104px}.oc-q .tooth-n{font-size:1.3rem}}.stg-wrap{width:100%}.stg{position:relative;width:100%;background:#000;border-radius:12px;overflow:hidden;user-select:none;-webkit-user-select:none}.stg-t,.stg-frame-bg{touch-action:none}.stg img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.stg-zw{position:absolute;inset:0}.stg-layer{position:absolute;inset:0;transform-origin:50% 50%;z-index:2;pointer-events:none}.stg-layer .stg-t{pointer-events:auto}.stg-t{position:absolute}.stg-t .tooth{width:100%;height:100%;padding:0;border-width:1.5px}.stg-t .tooth{cursor:move}.stg-t .tooth-n{color:#fff;font-size:1.24rem;text-shadow:0 0 3px #000,0 0 2px #000}.stg-t .tooth.sel{border-color:#00e5ff;background:#00e5ff29}.stg-ctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stg-sl{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800}.stg-sl input{width:90px}.stg-full{position:fixed;inset:0;z-index:1000;background:#000;display:flex;flex-direction:column}.stg-full-bar{padding:8px;background:#fffffff2}.stg-full .stg-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.stg-full .stg{width:min(100vw,calc((100dvh - 72px) * var(--ar)));height:auto;border-radius:0;outline-offset:-3px}.hp-stage.todo{color:#a36d00}.lyr{display:inline-flex;align-items:center;gap:6px}.lyr-b{display:inline-flex;align-items:center;gap:6px;border:2px solid;border-radius:999px;background:#fff;padding:4px 10px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;opacity:.55}.lyr.on .lyr-b{opacity:1}.lyr-b i{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid #0002}.lyr input[type=range]{width:80px}.stg-layer .tooth-frame{opacity:var(--frame, 1)}.stg-layer.no-frame .tooth-frame{display:none}.hp-mode{margin-bottom:10px}.hp-diags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hp-diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hp-diag-b{display:flex;align-items:center;gap:8px;min-height:56px;border:1.5px solid #c9d6f2;border-radius:12px;background:#f5f8ff;font:inherit;font-weight:800;font-size:.85rem;text-align:left;cursor:pointer;padding:6px 10px;color:var(--navy)}.hp-diag-b:active{background:#e3ebff}.stg-frame-bg{position:absolute;cursor:move}.stg-frame{position:absolute;z-index:5;border:2px solid rgba(255,255,255,.4);pointer-events:none;transition:border-color .15s}.stg-frame:has(.stg-h:hover),.stg-frame:has(.stg-h:active){border-color:#fff}.stg-mid{position:absolute;width:0;border-left:2px solid rgba(255,255,255,.85);box-shadow:0 0 2px #000;pointer-events:none;opacity:var(--frame, 1);margin-left:-1px}.stg-layer.no-frame .stg-mid{display:none}.stg-h{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;background:#ffffff8c;border:2px solid rgba(31,42,68,.6);border-radius:6px;pointer-events:auto;touch-action:none;z-index:3}.h-nw{left:0;top:0;cursor:nwse-resize}.h-n{left:50%;top:0;cursor:ns-resize}.h-ne{left:100%;top:0;cursor:nesw-resize}.h-e{left:100%;top:50%;cursor:ew-resize}.h-se{left:100%;top:100%;cursor:nwse-resize}.h-s{left:50%;top:100%;cursor:ns-resize}.h-sw{left:0;top:100%;cursor:nesw-resize}.h-w{left:0;top:50%;cursor:ew-resize}.h-n,.h-s{width:34px;height:14px;margin:-7px 0 0 -17px}.h-e,.h-w{width:14px;height:34px;margin:-17px 0 0 -7px}.stg-corner{position:absolute;z-index:4}.stg-corner.tl{left:8px;top:8px}.stg-corner.tr{right:8px;top:8px;display:flex;gap:6px}.stg-cb{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:10px;background:#ffffffe0;color:#1f2a44;font:inherit;font-weight:800;font-size:.8rem;padding:6px 10px;cursor:pointer}.stg-cb.on{background:#ffd54a}.stg-pills{position:absolute;left:8px;right:52px;top:8px;height:40px;display:flex;flex-direction:row;justify-content:center;gap:6px;z-index:4;pointer-events:none}.stg-pill{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;flex:1 1 0;max-width:130px;min-width:0;height:40px;border-radius:14px;overflow:hidden;background:#2828289e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:ns-resize;box-shadow:inset 0 0 0 1.5px var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6px}.stg-pill-fill{position:absolute;left:0;right:0;bottom:0;background:var(--c);opacity:.85;transition:height .05s}.stg-pill:not(.on){opacity:.6}.stg-pill-v,.stg-pill-t{position:relative;z-index:1;font-weight:900;text-shadow:0 0 3px #000}.stg-pill-v{font-size:.72rem}.stg-pill-t{font-size:.95rem;letter-spacing:.01em}.stg-pill[style*="#ffffff"] .stg-pill-fill,.stg-pill[style*="#bdbdbd"] .stg-pill-fill{opacity:.6}@media(max-width:600px){.stg-pills{top:5px;height:28px;gap:3px;left:4px;right:40px}.stg-pill{height:28px;border-radius:8px;padding:0 2px}.stg-pill-t,.stg-pill.act .stg-pill-t{font-size:.68rem}.stg-cb{font-size:.7rem;padding:4px 7px}}.stg-t{transform-origin:50% 50%}.stg-rot{position:absolute;left:50%;width:11px;height:11px;margin-left:-5.5px;opacity:.9;border-radius:50%;background:#00e5ff;border:2px solid #1f2a44;touch-action:none;cursor:grab;z-index:2}.stg-rot.t{top:-5px}.stg-rot.b{bottom:-5px}@media(max-width:600px){.stg-t .tooth-n{font-size:.66rem}.stg-h{width:14px;height:14px;margin:-7px 0 0 -7px;border-width:1.5px;border-radius:4px}.stg-rot{width:9px;height:9px;margin-left:-4.5px}}.stg-fs-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:#fffffff7}.stg-fs-bar .seg{margin:0}.stg-fs-tab b{margin-left:4px}.stg-fs-tab.plan{border-color:#e53935}.stg-fs-tab.todo{border-color:#1e6fe0}.stg-fs-tab.done{border-color:#22a045}.stg-fs-tab.plan.on{background:#fde8e8}.stg-fs-tab.todo.on{background:#e6efff}.stg-fs-tab.done.on{background:#e5f4e7}.stg-fs-drawer{position:absolute;right:10px;top:64px;bottom:70px;width:min(460px,calc(100vw - 20px));z-index:20;background:var(--surface);border-radius:14px;box-shadow:0 12px 40px #00000073;display:flex;flex-direction:column;overflow:hidden}.stg-fs-dh{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.stg-fs-dh b{flex:1}.stg-fs-db{flex:1;overflow-y:auto;padding:8px}@media(max-width:600px){.stg-fs-drawer{inset:auto 8px 8px;width:auto;max-height:60dvh}}.stg-done-r{display:flex;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line)}.stg-done-r .t{font-weight:700;font-size:.9rem;line-height:1.25}.stg-done-r .s{font-size:.78rem;color:var(--muted)}.stg-done-r b{white-space:nowrap;font-size:.9rem}.stg-done-tooth{flex:none;min-width:34px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900;background:#e5f4e7;color:#2e8b3a}.hp-modes{display:flex;flex-wrap:wrap;gap:6px}.hp-modeb{border:2px solid var(--c);background:var(--surface);color:var(--c);font:inherit;font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:999px;cursor:pointer}.hp-modeb.on{background:var(--c);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}.stg-pill.act{box-shadow:inset 0 0 0 3px #fff,0 0 14px 2px var(--c);opacity:1}.stg-pill.act .stg-pill-t{font-size:1rem}.stg-list{position:absolute;left:8px;top:56px;bottom:10px;width:min(220px,24%);z-index:1;display:flex;flex-direction:column;background:#0e121cd1;color:#fff;border-radius:12px;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);touch-action:pan-y}.stg-list-h{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:3px solid var(--c);font-size:.85rem}.stg-list-h span{background:var(--c);border-radius:999px;padding:0 8px;font-weight:900;font-size:.75rem}.stg-list-b{flex:1;overflow-y:auto}.stg-list-r{display:flex;gap:6px;align-items:baseline;width:100%;border:0;background:none;color:inherit;font:inherit;font-size:.76rem;text-align:left;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;line-height:1.25}.stg-list-r.on{background:#00e5ff33}.stg-list-r .n{font-weight:900;min-width:20px}.stg-list-r b{white-space:nowrap}.stg-list-e{padding:10px;font-size:.8rem;opacity:.7}.stg-list-f{display:flex;justify-content:space-between;padding:7px 10px;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem}@media(max-width:600px){.stack.tight>.stg-wrap .stg-list{display:none}.stg-list{width:44%}.stg-list-r{font-size:.68rem;padding:4px 6px}}.tm-bg{position:fixed;inset:0;z-index:1049}.tm{position:fixed;z-index:1050;width:330px;max-height:min(78vh,600px);overflow-y:auto;background:var(--surface);border-radius:14px;box-shadow:0 16px 50px #00000059;padding:10px;display:flex;flex-direction:column;gap:8px}.tm.wide{width:420px}.tm-h{display:flex;align-items:center;gap:8px}.tm-dot{width:12px;height:12px;border-radius:50%;flex:none}.tm-empty{font-size:.82rem;color:var(--muted);padding:4px 2px}.tm-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tm-mode{border:2px solid var(--c);color:var(--c);background:none;font:inherit;font-weight:800;padding:10px;border-radius:10px;cursor:pointer}.tm-diag{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tm-db{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:4px 6px;font:inherit;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.tm-db:hover{border-color:#ff6a00;background:#fff1e6}.tm-dt{width:22px;height:48px;flex:none;display:block}.tm-dt .tooth{width:100%;height:100%;padding:0;border:0;pointer-events:none}.tm-dt .tooth-n{display:none}.tm-sec{border-top:1px solid var(--line);padding-top:8px}.tm-st{font-size:.75rem;font-weight:800;color:var(--muted);margin-bottom:4px}.tm-items{border:1px solid var(--line);border-radius:10px}.tm-it{display:flex;gap:6px;align-items:baseline;padding:6px 8px;font-size:.8rem;border-bottom:1px solid var(--line)}.tm-it:last-child{border-bottom:0}.tm-n{font-weight:900;min-width:20px}.tm-sym{width:14px;text-align:center;flex:none}.tm-it b,.tm-ti b{white-space:nowrap}.tm-acts{display:flex;flex-direction:column;gap:4px}.tm-a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;text-align:left}.tm-a:hover{background:var(--paper)}.tm-a.pri{background:var(--green);color:#fff;border-color:var(--green)}.tm-a.red{color:#c0392b}.tm-tar{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.tm-ti{display:flex;gap:8px;align-items:baseline;width:100%;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:.82rem;text-align:left;padding:7px 8px;cursor:pointer}.tm-ti:hover{background:#fdeceb}@media(max-width:600px){.tm,.tm.wide{left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-height:75dvh;border-radius:18px 18px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.stg-move{position:absolute;left:22px;top:0;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:#1f2a44;border:2px solid rgba(31,42,68,.6);pointer-events:auto;touch-action:none;cursor:move;font-size:1.1rem;box-shadow:0 2px 6px #0006}.stg-move:active{background:#ffd54a}@media(max-width:600px){.stg-move{width:26px;height:26px;left:14px;font-size:.9rem}}.tooth svg path,.tooth svg line,.tooth svg circle,.tooth svg ellipse,.tooth svg rect{vector-effect:non-scaling-stroke}.oc-tstyle{display:inline-flex;gap:4px;align-items:center}.hp-tool{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px 6px 12px;border-radius:12px;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface));margin:6px 0}.stg-fs-bar .hp-tool{margin:0}.hp-tool b{color:var(--c)}.hp-tool-h{font-size:.78rem;color:var(--muted)}@media(max-width:600px){.hp-tool-h{display:none}}.pal{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:12px;border:2px solid var(--c);overflow:hidden}.pal-h{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;background:var(--c);color:#fff}.pal-h .iconbtn{color:#fff}.pal-op{display:inline-flex;align-items:center;gap:4px;font-size:.8rem}.pal-op input{width:64px;accent-color:#fff}.pal-hint{font-size:.74rem;padding:5px 8px;color:var(--muted);border-bottom:1px solid var(--line)}.pal-hint b{color:var(--c)}.pal-b{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px;overflow:hidden}.pal-diag{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;overflow-y:auto}.pal-plans{display:flex;flex-wrap:wrap;gap:4px}.pal-list{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.pal .tm-ti{font-size:.78rem;padding:6px 7px}.pal .hp-search input{padding-top:6px;padding-bottom:6px}.stg-side{position:absolute;right:8px;top:56px;bottom:10px;width:min(320px,30%);z-index:4}.stg-side-flow .pal{height:360px;margin-bottom:8px}.tm-db.on{border-color:var(--c, #ff6a00);background:#fff1e6;box-shadow:inset 0 0 0 1.5px var(--c, #ff6a00)}.tm-ti.on{background:#fde8e8;box-shadow:inset 4px 0 #e53935;font-weight:700}.pal-rs{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--c) 50%);border-bottom-right-radius:12px}.hp-tool b{max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stg{--pt: 56px;--pb: 10px;--pl: 8px;--pr: 8px}.stg.pl-bottom{--pt: 44px;--pb: 56px}.stg.pl-left{--pt: 44px;--pl: 128px}.stg.pl-right{--pt: 44px;--pr: 128px}.stg .stg-list{top:var(--pt);bottom:var(--pb);width:min(var(--listW, 24%),360px)}.stg.list-left .stg-list{left:var(--pl);right:auto}.stg.list-right .stg-list{right:var(--pr);left:auto}.stg .stg-side{top:var(--pt);bottom:var(--pb);width:max(190px,calc(min(var(--panelW, 30%),460px)/2))}.stg.panel-right .stg-side{right:var(--pr);left:auto}.stg.panel-left .stg-side{left:var(--pl);right:auto}.stg-pills.p-top{inset:8px 250px auto 8px;height:40px;width:auto;flex-direction:row;justify-content:center}.stg-pills.p-bottom{inset:auto 8px 8px;height:40px;width:auto;flex-direction:row;justify-content:center}.stg-pills.p-left,.stg-pills.p-right{top:44px;bottom:10px;height:auto;width:112px;flex-direction:column;justify-content:flex-start}.stg-pills.p-left{left:8px;right:auto}.stg-pills.p-right{right:8px;left:auto}.stg-pills.p-left .stg-pill,.stg-pills.p-right .stg-pill{width:100%;max-width:none;height:auto;max-height:64px;flex:1 1 0;min-height:0}@media(max-width:600px){.stg{--pt: 38px;--pb: 6px;--pl: 4px;--pr: 4px}.stg.pl-bottom{--pt: 36px;--pb: 38px}.stg.pl-left{--pl: 80px;--pt: 36px}.stg.pl-right{--pr: 80px;--pt: 36px}.stg-pills.p-top,.stg-pills.p-bottom{height:28px}.stg-pills.p-top{top:5px}.stg-pills.p-bottom{bottom:5px}.stg-pills.p-left,.stg-pills.p-right{width:74px;top:36px}}.lay-ed{position:fixed;z-index:1060;left:50%;top:70px;transform:translate(-50%);width:min(440px,calc(100vw - 16px));max-height:calc(100dvh - 90px);overflow-y:auto;background:var(--surface);border-radius:14px;box-shadow:0 18px 50px #00000073;padding:14px;display:flex;flex-direction:column;gap:10px}.lay-ed-h{display:flex;align-items:center;gap:8px}.lay-ord{border:1px solid var(--line);border-radius:10px}.lay-ord-r{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-bottom:1px solid var(--line);font-weight:700;font-size:.88rem}.lay-ord-r:last-child{border-bottom:0}.stg-center{width:100%}.stg-full .stg-wrap{flex-direction:row;align-items:stretch;gap:6px;padding:6px}.stg-full .stg-center{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}.stg-full .stg{width:min(100%,calc((100dvh - 84px) * var(--ar)))}.stg-col{flex:none;display:flex;flex-direction:column;min-height:0}.stg-col.list{width:min(var(--listW, 24%),340px)}.stg-col.side{width:min(var(--panelW, 30%),420px)}.stg-col .stg-list{position:static;inset:auto;width:100%;height:100%}.stg-col .pal{height:100%}@media(max-width:600px){.stg-col.list{display:none}.stg-col.side{width:46%}}.stg-full .stg-col{background:transparent;padding:0}.stg{container-type:inline-size}@container (max-width: 760px){.stg-pill-t,.stg-pill.act .stg-pill-t{font-size:.66rem}.stg-pills.p-top,.stg-pills.p-bottom{height:30px;gap:3px}}.pal-tabs{display:flex;gap:4px}.pal-tabs button{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px;font:inherit;font-weight:800;font-size:.8rem;cursor:pointer}.pal-tabs button.on{background:var(--c);color:#fff;border-color:var(--c)}.pal-fav{display:flex;gap:6px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line);font-size:.82rem}.fav-r{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px}.ap-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ap-date{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);position:relative;cursor:pointer}.ap-date input{position:absolute;inset:0;opacity:0;cursor:pointer}.ap-date b{text-transform:capitalize}.ap-scroll{overflow:auto;max-height:calc(100dvh - 250px);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ap-grid{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(150px,1fr));min-width:max-content}.ap-h{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:2px solid var(--line-strong);border-left:1px solid var(--line);padding:8px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.9rem}.ap-h span{background:var(--paper);border-radius:999px;padding:0 8px;font-weight:800;font-size:.75rem}.ap-h.ap-tcol{left:0;z-index:4;border-left:0}.ap-h.askida{background:#fff8e1}.ap-times{position:sticky;left:0;z-index:2;background:var(--surface)}.ap-t{font-size:.72rem;font-weight:800;color:var(--muted);text-align:right;padding-right:6px;border-top:1px dotted transparent;transform:translateY(-.5em);font-variant-numeric:tabular-nums}.ap-cols{grid-column:2 / -1;display:grid;grid-template-columns:repeat(var(--cols),minmax(150px,1fr))}.ap-col{position:relative;border-left:1px solid var(--line)}.ap-col.askida{background:repeating-linear-gradient(135deg,#fffdf3,#fffdf3 8px,#fff8e1 8px 16px)}.ap-slot{display:block;width:100%;border:0;border-top:1px dotted #e3e7ee;background:transparent;padding:0;cursor:cell}.ap-slot.hr{border-top:1px solid #cfd6e2}.ap-slot:hover{background:#2e6b3a12}.ap-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #e53935;z-index:2;pointer-events:none}.ap-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#e53935}.ap-it{position:absolute;z-index:1;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--c) 14%,#fff);border:1px solid color-mix(in srgb,var(--c) 45%,#fff);border-left:5px solid var(--c);padding:2px 6px 6px;font-size:.78rem;line-height:1.2;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 1px 2px #00000014}.ap-it.drag{z-index:5;box-shadow:0 8px 24px #00000040;cursor:grabbing;opacity:.92}.ap-it.st-cancelled{opacity:.55;text-decoration:line-through}.ap-it-t{font-weight:800;color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-it-t i{font-style:normal;font-weight:700;opacity:.8;margin-left:4px}.ap-it-n{font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-it-s{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-rs{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;touch-action:none}.ap-rs:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;margin-left:-11px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--c) 50%,#fff)}.ap-st{display:flex;flex-wrap:wrap;gap:6px}.ap-st button{border:2px solid var(--c);color:var(--c);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}.ap-st button.on{background:var(--c);color:#fff}@media(max-width:600px){.ap-grid,.ap-cols{grid-template-columns:44px repeat(var(--cols),minmax(120px,1fr))}.ap-cols{grid-template-columns:repeat(var(--cols),minmax(120px,1fr))}}.ap-it.short{padding-top:4px}.ap-it.short .ap-it-t{display:inline}.ap-t:first-child{transform:none}.ap-it{background:color-mix(in srgb,var(--c) 16%,#fff)}.ap-it.sel{outline:3px solid var(--navy);outline-offset:1px;z-index:4}.ap-it-y{font-size:.72rem;font-weight:700;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-badge{display:inline-block;font-style:normal;font-size:.66rem;font-weight:800;color:#fff;background:var(--s);border-radius:999px;padding:0 6px;margin-left:4px;vertical-align:1px}.ap-it.st-noshow,.ap-it.st-postponed{opacity:.65}.ap-it.st-done{background:color-mix(in srgb,var(--c) 8%,#f2f7f2)}.ap-block{position:absolute;z-index:1;border-radius:8px;background:repeating-linear-gradient(135deg,#eceff3,#eceff3 6px,#dfe3ea 6px 12px);border:1px dashed #9aa4b5;color:#4a5568;font-size:.76rem;padding:3px 6px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ap-block.sel{outline:3px solid var(--navy)}.ap-slot.paste:hover{background:#d98a002e}.ap-h.today{background:#eaf4ec}.ap-h{cursor:default;-webkit-user-select:none;user-select:none}.ap-week-h{font-size:.95rem}.ap-selbar{border:2px solid var(--c);border-radius:14px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:8px;position:sticky;top:64px;z-index:6;box-shadow:0 6px 18px #0000001f}.ap-sel-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ap-recalls{border:2px solid #f57c00;background:#fff7ef;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ap-rc{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ap-types{display:flex;flex-wrap:wrap;gap:6px}.ap-types button{border:2px solid var(--c);color:var(--c);background:#fff;border-radius:999px;padding:5px 11px;font:inherit;font-weight:800;font-size:.82rem;cursor:pointer}.ap-types button.on{background:var(--c);color:#fff}.ap-mode{display:flex;gap:6px}.ap-mode button{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center}.ap-mode button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ap-items{border:1px solid var(--line);border-radius:10px;max-height:180px;overflow-y:auto}.ap-items label{display:flex;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);font-size:.85rem;cursor:pointer}.ap-items label.on{background:#eef6ef}.tooth-tag{font-weight:900;min-width:24px;text-align:center}.ap-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-right:6px}.ap-guard{position:fixed;inset:0;z-index:1200;background:#0f141e8c;display:grid;place-items:center;padding:16px}.ap-guard-box{background:var(--surface);border-radius:16px;padding:16px;width:min(560px,100%);max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #0006;border-top:6px solid #f57c00}.ap-guard-h{display:flex;gap:8px;align-items:center;font-size:1.05rem;color:#b45309}.ap-guard-r{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.ap-menu{width:360px}.ap-send{display:flex;gap:6px;align-items:center;padding:3px 0;font-weight:700;font-size:.88rem}.btn.wa{background:#25d366;border-color:#25d366;color:#fff}a.tm-a{color:inherit;text-decoration:none}.pay-m{display:flex;flex-wrap:wrap;gap:6px}.pay-m button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer}.pay-m button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pp{padding:10px 12px;border-bottom:1px solid var(--line)}.pp-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.pp-inst{display:flex;gap:6px;flex-wrap:wrap}.pp-i{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:5px 9px;background:var(--surface);font:inherit;font-size:.78rem;cursor:pointer;min-width:110px}.pp-i b{font-size:.88rem}.pp-i small{font-weight:700;color:var(--muted)}.pp-i.done{background:#eaf6ec;border-color:#9fd3aa;cursor:default}.pp-i.done small{color:#22a045}.pp-i.late{background:#fdecec;border-color:#e9a3a3}.pp-i.late small{color:#d23c3c}.pp-i.today{background:#fff6e0;border-color:#f0c36b}.pp-i.today small{color:#b97800}.pp-prev{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;max-height:120px;overflow:auto}.disc-sum{display:flex;gap:14px;flex-wrap:wrap;padding:8px 10px;background:var(--paper);border-radius:10px}.late-note{color:#d23c3c;font-weight:700}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.st-card{border:1px solid var(--line);border-left:6px solid #c5ccd8;border-radius:12px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.st-card.st-in{border-left-color:#22a045}.st-card.st-out{border-left-color:#f0a020}.st-card.st-absent{border-left-color:#d23c3c}.st-card.st-off{border-left-color:#8a94a6;opacity:.8}.st-h{display:flex;align-items:center;gap:8px}.st-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.st-state{font-weight:800}.st-in .st-state{color:#1b7a35}.st-out .st-state{color:#b56b00}.st-absent .st-state{color:#c0392b}.st-ev{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.74rem}.st-ev .in{color:#1b7a35}.st-ev .out{color:#b56b00}.st-tbl td{vertical-align:top}.st-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.st-day{border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.st-day.on{background:#f3f9f4;border-color:#b9dcc1}.st-day input[type=time]{width:92px}.nfc-url{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nfc-url code{background:var(--paper);padding:6px 10px;border-radius:8px;word-break:break-all}.tap-box{max-width:420px;margin:20px auto}.tap-ok{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding:24px;border-radius:18px}.tap-ok.in{background:#eaf6ec;color:#1b7a35}.tap-ok.out{background:#fff4e0;color:#9a5b00}.tap-ic{font-size:3.4rem}.tap-h{font-size:1.5rem;font-weight:900}.hk-board{width:100%;border-collapse:collapse;font-size:14px}.hk-board td{padding:5px 6px;border-bottom:1px solid var(--line, #e5e7eb)}.hk-board td:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hk-board td:nth-child(odd){color:var(--muted, #64748b)}.hk-board tr.hk-sum td{border-bottom:0;font-size:15px;color:inherit}.hk-lines{overflow-x:auto;margin-top:8px}.hk-lines td,.hk-lines th{white-space:nowrap}.hk-cost{width:100px;text-align:right}.hp-ref select{font-size:13px;padding:2px 6px;margin-left:4px;max-width:170px}@media(max-width:640px){.hk-board td{font-size:13px;padding:4px}}.ds-list{display:flex;flex-direction:column;gap:6px}.ds-row{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--line, #e5e7eb)}.ds-row:last-child{border-bottom:0}.ds-time{min-width:44px;font-variant-numeric:tabular-nums}.ds-doc{padding:6px 0 10px;border-bottom:1px solid var(--line, #e5e7eb)}.ds-doc:last-child{border-bottom:0}.ds-pat{min-width:150px;font-weight:600}.ds-item{display:inline-block;margin-right:10px}.fu-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line, #e5e7eb)}.fu-row.col{flex-direction:column;align-items:stretch}.fu-row.off{opacity:.55}.fu-text{white-space:pre-line;background:var(--soft, #f4f6f3);border-radius:8px;padding:8px 10px;max-height:160px;overflow:auto}.fu-head{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;flex-wrap:wrap}.fu-rule{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;text-align:left;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--soft, #f4f6f3)}.lo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.lo-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);color:inherit;text-decoration:none}.lo-card.urgent{border-left:4px solid #e53935}.lo-card.late{background:#fff5f5}.lo-tl{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.lo-ev{padding:8px 10px;border-radius:10px;background:var(--soft, #f4f6f3);max-width:92%}.lo-ev.lab{align-self:flex-end;background:#eef3fb}.lo-prova{font-weight:600}.lo-prow{flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line, #e5e7eb)}.chips{display:flex;flex-wrap:wrap;gap:6px}.red{color:#c62828}@media(prefers-color-scheme:dark){.lo-card.late{background:#e539351f}.lo-ev.lab{background:#2b6cb02e}}.wa-choose{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:flex-end;justify-content:center;padding:16px}.wa-box{background:var(--card, #fff);color:inherit;border-radius:16px;padding:18px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.kd-tog{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kd-tog button{padding:16px;border-radius:14px;border:2px solid var(--line, #e5e7eb);background:var(--card, #fff);font:inherit;font-weight:700;font-size:17px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;color:inherit}.kd-tog button.on.in{border-color:#2f6b33;background:#eaf5e4;color:#2a5527}.kd-tog button.on.out{border-color:#13234a;background:#eef1f6;color:#13234a}.kd-amt{font-size:24px!important;font-weight:700;max-width:220px}.btn.navy{background:#13234a;color:#fff}.stg-side{display:flex;flex-direction:column}.stg-side-grip{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;height:20px;margin-bottom:3px;border-radius:8px;background:#ffffffe0;color:#1f2a44;font-size:.7rem;font-weight:800;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stg-side-grip:active{cursor:grabbing}.stg-side-in{flex:1;min-height:0}.stg-side-in>.pal{height:100%}.stg-side-rs{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:6px;background:#fff;border:2px solid #1f2a44;cursor:nwse-resize;touch-action:none;z-index:2}@media(max-width:600px){.stg-pills.p-top{right:76px}.stg-cb-t{display:none}}.pk-drop{position:absolute;z-index:20;top:100%;left:0;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.pk-drop button{text-align:left;border:0;background:none;padding:8px 10px;font:inherit;cursor:pointer;border-bottom:1px solid var(--line)}.pk-drop button:hover{background:var(--hover, #f2f5f9)}.stg-sel{max-width:120px;border:0;border-radius:10px;background:#ffffffe0;color:#1f2a44;font:inherit;font-weight:800;font-size:.8rem;padding:6px 8px;cursor:pointer}.lb-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:8px}.lb-t.low{flex-direction:column-reverse}.lb-t.sel{outline:2px dashed #fff;outline-offset:2px;background:#ffffff1a}.lb-n{font-weight:800;font-size:.8rem;color:#fff;text-shadow:0 1px 3px #000;line-height:1}.lb-cs{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:18%}.lb-t.low .lb-cs{margin-top:0;margin-bottom:18%;flex-direction:column-reverse}.lb-c{font-weight:800;font-size:.68rem;line-height:1.15;padding:2px 5px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 3px #0009;pointer-events:none}.lb-todo{background:#1e6fe0;color:#fff;border:1.5px solid #fff}.lb-planned{background:#0a0a0ab8;color:#ffb3b0;border:1.5px dashed #ff6b66}.lb-done{background:#e3e8ee;color:#14532d;border:1.5px solid #22a045}.lb-diag{background:#ff8a3d;color:#1b1b1b;border:1.5px solid #1b1b1b;border-radius:999px;min-width:20px;text-align:center}@container (max-width: 700px){.lb-c{font-size:.58rem;padding:1px 3px}.lb-n{font-size:.66rem}}.stg-split{background:#fff;border-radius:12px;padding:6px;margin-top:6px;box-sizing:border-box;width:100%}.stg-full.split .stg-center{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;overflow-y:auto}.stg-full.split .stg{width:min(100%,calc(52dvh * var(--ar)));flex:none}.stg-full.split .stg-split{max-width:1400px;margin-top:0}@media(max-width:600px){.stg-sel{font-size:.68rem;padding:4px}.stg-pills.p-top{right:150px}}.fab.idea-fab{width:44px;height:44px;background:#ffd43b;color:#5c4400;border-width:2px}.fab.idea-fab svg{width:22px;height:22px}.hk{display:flex;gap:16px;align-items:flex-start}.hk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.hk-sec{scroll-margin-top:12px}section.panel.hk-sec{padding:14px;display:flex;flex-direction:column;gap:10px}.hk-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hk-h>b{font-size:1.05rem}.hk-nav{position:sticky;top:12px;width:150px;flex:none;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px}.hk-nav-t{font-size:.75rem;font-weight:800;color:var(--muted);padding:0 4px}.hk-navb{min-height:44px;border:0;border-radius:10px;background:var(--bg, #f4f6f3);font:inherit;font-weight:700;text-align:left;padding:0 12px;cursor:pointer;color:inherit}.hk-navb.on{background:var(--green, #2f6b33);color:#fff}.hk-kalan{display:flex;flex-direction:column;align-items:flex-end;border:2px solid #c92a2a;border-radius:12px;padding:4px 12px}.hk-kalan span{font-size:.72rem;font-weight:700;color:#c92a2a}.hk-kalan b{color:#c92a2a;font-size:1.1rem}.hk-charts{display:flex;gap:12px;flex-wrap:wrap}.hk-chart{flex:1.6 1 520px;min-width:0;background:#fbecea;border-radius:12px;padding:6px}.hk-chart.milk{flex:1 1 300px}.hk-ct{font-size:.72rem;font-weight:800;color:#7a4b4b;text-align:center;letter-spacing:.04em}.hk-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hk-tab{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;background:var(--surface)}.hk-tab.on{border-color:#2f6b33;background:#2f6b33}.hk-tab.on .hk-tabn{color:#fff}.hk-tab.on .hk-tabn span{color:#d7ecd8}.hk-tabn{min-height:42px;border:0;background:none;font:inherit;font-weight:800;padding:0 12px 0 4px;cursor:pointer;color:inherit}.hk-tabn span{font-weight:600;color:var(--muted)}.hk-star{width:40px;min-height:42px;border:0;background:none;cursor:pointer;color:#b8c0b5;display:inline-flex;align-items:center;justify-content:center}.hk-star svg{width:20px;height:20px}.hk-star.on{color:#f59f00}.hk-star.on svg{fill:#f59f00}.hk-tbl tr.hk-done td{background:#ebf8ee}.hk-tbl tr.hk-on td{background:#eaf2ff}.hk-box{display:inline-flex;width:26px;height:26px;border-radius:7px;border:2px solid #9aa79a;align-items:center;justify-content:center;font-weight:900;color:#fff;background:#fff}.hk-box.on{background:#1c64d8;border-color:#1c64d8}.hk-box.done{background:#2fb344;border-color:#2fb344}.hk-lamp{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap}.hk-lamp:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #b8c0b5;box-sizing:border-box;flex:none}.hk-lamp.on{color:#1b7a34}.hk-lamp.on:before{background:#2fb344;border-color:#2fb344;box-shadow:0 0 0 3px #2fb34440}.hk-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--bg, #f4f6f3);border-radius:10px;padding:8px 10px;position:sticky;bottom:8px;z-index:4;box-shadow:0 -4px 14px #00000014}.hk-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.hk-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px}.hk-kpis span{font-size:.75rem;font-weight:700;color:var(--muted)}.hk-kpis b{font-size:1.15rem}.hk-kpis>.debt{border:2px solid #c92a2a}.hk-kpis>.debt span,.hk-kpis>.debt b{color:#c92a2a}@media(max-width:900px){.hk{flex-direction:column-reverse}.hk-nav{position:sticky;top:0;z-index:5;width:auto;align-self:stretch;flex-direction:row;overflow-x:auto;padding:6px}.hk-nav-t{display:none}.hk-navb{flex:none;min-height:40px}.hk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.side{position:sticky}.side-fold{position:absolute;right:8px;top:18px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.side-fold:hover{background:var(--green-50);color:var(--green)}.side-menu-btn{display:none}@media(min-width:901px){.shell.side-off{grid-template-columns:0 1fr}.shell.side-off>.side{visibility:hidden;padding:0;border:0;overflow:hidden}.shell.side-off .side-menu-btn{display:inline-flex}.shell.side-off .page{max-width:none}}.side-menu-btn.on{background:var(--green);color:#fff;border-color:var(--green)}.side-drop{position:fixed;inset:62px 0 0;z-index:30;background:#0f141e40;animation:sdFade .15s ease}.side-drop-in{margin-left:16px;width:280px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:0 0 14px 14px;padding:6px 8px 10px;box-shadow:0 16px 40px #0000002e;animation:sdDown .2s ease;transform-origin:top}@keyframes sdDown{0%{transform:translateY(-12px) scaleY(.96);opacity:0}to{transform:none;opacity:1}}@keyframes sdFade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.side-fold,.side-drop{display:none}}.page:has(.hk){max-width:none}.hk-film .stack.tight .stg{width:min(100%,calc(50vh * var(--ar)));margin-inline:auto}.hk-pbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:#fff4f4;border:2px dashed #e03131}.hk-pbar.on{background:#e03131;border-style:solid;color:#fff}.hk-pbar.on .btn:not(.primary){background:#fff}.hk-pbar.on .btn.primary{background:#fff;color:#c92a2a;border-color:#fff}.hk-pbar svg{width:18px;height:18px}.hk-pbar-sum{font-size:.9rem;white-space:nowrap}.hk-charts.brush .oc{cursor:crosshair}.hk-side{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px}.hk-side-t{font-size:.72rem;font-weight:800;color:var(--muted);letter-spacing:.03em}.hk-plist{display:flex;flex-direction:column;gap:4px}.hk-pl{display:flex;align-items:stretch;border:2px solid var(--line);border-radius:10px;background:var(--surface)}.hk-pl.on{border-color:#2f6b33;background:#eef6ee}.hk-pln{flex:1;min-width:0;border:0;background:none;font:inherit;text-align:left;padding:6px 8px 6px 2px;cursor:pointer;color:inherit;display:flex;flex-direction:column}.hk-pln b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-pln span{font-size:.75rem;color:var(--muted)}.hk-tog{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hk-togb{min-height:40px;border-radius:10px;border:2px solid var(--line);background:var(--surface);font:inherit;font-weight:800;cursor:pointer;color:var(--muted)}.hk-togb.plan.on{border-color:#e03131;background:#fff1f1;color:#c92a2a}.hk-togb.diag.on{border-color:#e8590c;background:#fff1e6;color:#c24f00}.hk-dlist{display:flex;flex-direction:column;gap:8px}.hk-dg{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:#fff7f0}.hk-dg-h{display:flex;align-items:center;gap:8px;font-size:.85rem}.hk-dg-h .hk-box{width:22px;height:22px}.hk-dg-t{display:flex;flex-wrap:wrap;gap:4px;padding-left:30px}.hk-dchip{min-width:36px;min-height:30px;border-radius:8px;border:1.5px solid #f0c4a0;background:#fff;font:inherit;font-weight:800;font-size:.8rem;cursor:pointer;color:#c24f00}.hk-dchip.on{background:#e8590c;border-color:#e8590c;color:#fff}.hk-togb.done.on{border-color:#22a045;background:#ebf8ee;color:#1b7a34}.stg-nofilm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;border:2px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:700}.hk-arrows{position:fixed;z-index:16;display:flex;flex-direction:column;align-items:center;gap:22px;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.hk-arrow{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;cursor:pointer;opacity:.55;transition:opacity .15s}.hk-arrow:hover,.hk-arrow:focus-visible{opacity:1}.hk-arrow-i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#2f6b33e0;color:#fff;box-shadow:0 4px 14px #00000038}.hk-arrow-i svg{width:38px;height:38px;stroke-width:3}.hk-arrow-l{font-size:.7rem;font-weight:800;color:#1f2a44;background:#ffffffe6;border-radius:999px;padding:2px 8px;white-space:nowrap;box-shadow:0 1px 4px #0000001f}.hk-under{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.hk-under .hk-togb{min-height:36px;padding:0 16px}.hk-ctb{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;border:0;background:none;font-family:inherit;cursor:pointer;padding:4px;border-radius:8px}.hk-ctb:hover{background:#7a4b4b1a}.hk-ctb svg{width:16px;height:16px}.hk-chart.milk.off{flex:0 0 auto;align-self:flex-start}.hk-plhead{display:flex;align-items:center;gap:4px;border:0;background:none;font-family:inherit;cursor:pointer;padding:6px 2px;text-align:left;font-size:.8rem;color:var(--ink, #1f2a44)}.hk-plhead span{font-weight:700;color:var(--muted)}.hk-plhead svg{width:18px;height:18px}.hk-pl.focus{outline:2px solid #2f6b33;outline-offset:1px}.hk-grpb{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-weight:800;cursor:pointer;padding:4px 0;color:inherit}.hk-grpb span{font-weight:600;color:var(--muted)}.hk-grpb svg{width:16px;height:16px}.hk-child td:nth-child(2){padding-left:22px}.hk-box.part{background:#e8f3e9;color:#2f6b33;border-color:#2f6b33}button.hk-box{cursor:pointer;font:inherit;font-weight:800}.hk-ctx button.danger{color:#c92a2a}@media(min-width:901px){.hk-main{margin-right:266px}.hk-side{position:fixed;right:16px;top:76px;width:250px;max-height:calc(100vh - 92px);overflow-y:auto;z-index:15}.hk-arrows{right:284px;top:auto;bottom:18px;transform:none;flex-direction:row;align-items:flex-end;gap:10px}}@media(max-width:900px){.hk{flex-direction:column}.hk-main{width:100%;max-width:100%;align-self:stretch}.hk-arrow-i{width:50px;height:50px}.hk-arrow-i svg{width:32px;height:32px}.hk-arrows{right:6px}}.hk-id{gap:12px!important}.hk-idtop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hk-idname h1{margin:0;font-size:1.6rem;line-height:1.15}.hk-idgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px}.hk-idgrid>div{display:flex;flex-direction:column;gap:2px;font-weight:700}.hk-idgrid span{font-size:.72rem;font-weight:700;color:var(--muted)}.hk-health{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg, #f4f6f3);border:1px solid var(--line)}.hk-health>svg{width:22px;height:22px;color:var(--muted);flex:none}.hk-health.risk{background:#fff1f1;border-color:#f2b8b8}.hk-health.risk>svg{color:#c92a2a}.chip.red{background:#ffe3e3;color:#a51111}.hk-hflags{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.hk-hflag{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:600}.hk-hflag input{width:18px;height:18px;min-height:0}.hk-hflag.on{background:#eaf6ec;border-color:#2fb344}.hk-hflag.on.risk{background:#fff1f1;border-color:#e03131}.hk-symrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.hk-symrow>b{width:120px}.hk-sample{display:inline-flex;gap:6px;margin-left:auto}.hk-sample-t{display:inline-block;width:46px;height:100px}.hk-sample-t .tooth{width:100%;height:100%}.stg-crop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:var(--bg, #f4f6f3);border:1px solid var(--line)}.stg-crop label{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem}.stg-crop input[type=range]{width:110px;min-height:0}.stg-cb.on{background:#2f6b33;color:#fff}.hk-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hk-grp td{background:var(--bg, #f4f6f3);font-weight:800;font-size:.85rem}.hk-show .seg button{min-height:40px;font-size:.9rem}.hk-ctx-bg{position:fixed;inset:0;z-index:60}.hk-ctx{position:fixed;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #00000038;padding:6px;display:flex;flex-direction:column;gap:2px}.hk-ctx-h{font-size:.78rem;font-weight:800;color:var(--muted);padding:6px 8px}.hk-ctx button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;background:none;border-radius:8px;padding:0 10px;font:inherit;font-weight:700;text-align:left;cursor:pointer;color:inherit}.hk-ctx button:hover:not(:disabled){background:var(--green-50)}.hk-ctx button:first-of-type:not(:disabled){color:#1b7a34}.hk-ctx button:disabled{color:var(--muted);cursor:default}.hk-ctx-l{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--muted);padding:0 10px 6px 36px}.hk-top{display:flex;gap:12px;align-items:flex-start}.hk-filmcol{flex:1;min-width:0}.hk-side{width:250px;flex:none;display:flex;flex-direction:column;gap:10px}.hk-pbox{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#fff4f4;border:2px dashed #e03131}.hk-pbox.on{background:#e03131;border-style:solid;color:#fff}.hk-pbox.on .muted{color:#ffe3e3}.hk-pbox.on .btn.primary{background:#fff;color:#c92a2a;border-color:#fff}.hk-pbox.on .btn:not(.primary){background:#fff}.hk-pbox-h{display:flex;flex-direction:column}.hk-pbox-h span{font-size:.85rem}.hk-pbox svg{width:15px;height:15px;vertical-align:-2px}.hk-vseg{display:flex;flex-direction:column;gap:4px;background:var(--green-50, #eef5ec);border-radius:12px;padding:4px}.hk-vseg button{min-height:38px;border:0;border-radius:9px;background:none;font:inherit;font-weight:700;text-align:left;padding:0 12px;cursor:pointer;color:var(--green, #2f6b33)}.hk-vseg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.hk-side-btns{display:flex;flex-direction:column;gap:6px}.hk-side-btns .btn{justify-content:flex-start}.hk-side-sel{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#fffbe6;border:1px solid #f0d58a}.hk-side-hint{line-height:1.35}@media(max-width:900px){.hk-top{flex-direction:column}.hk-side{width:auto;align-self:stretch}.hk-vseg{flex-direction:row}.hk-vseg button{flex:1;text-align:center;padding:0 6px;font-size:.8rem}.hk-side-btns{flex-direction:row;flex-wrap:wrap}.hk-side-hint{display:none}}.notice.green{background:#eaf6ec;color:#1b6b2e}.hk-legend summary{cursor:pointer}.searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line, #dfe5dc);border-radius:14px;padding:0 12px;min-height:46px}.searchbar svg{color:var(--muted);flex:0 0 auto}.searchbar input{border:0;outline:0;background:none;flex:1;min-width:0;font:inherit;padding:10px 0;box-shadow:none}.remind-box{border:1.5px dashed #e0a800;background:#fffbea;border-radius:12px;padding:12px}.btn.warn{background:#fff4e0;border-color:#f0b44c;color:#9a5a00}.btn.warn:hover{background:#ffe9c2}.hk-selsum{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;background:#eaf5ea;border:1.5px solid #2f6b33;color:#1f4a22;border-radius:12px;padding:6px 10px}.hk-selsum .big{font-size:1.15rem}.hk-dokum-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem;border-top:2px solid #1f2a44;padding-top:8px}.hk-dokum-total b{font-size:1.6rem}.hk-tside{display:flex;flex-direction:column;gap:8px}.hk-tside-cur{display:flex;gap:8px;align-items:flex-start;background:#fdecea;border:1.5px solid #e53935;color:#8a1c1a;border-radius:10px;padding:8px 10px;font-size:.85rem;line-height:1.3}.hk-tside-cur svg{flex:0 0 auto;margin-top:2px}.hk-tside-list{display:flex;flex-direction:column;gap:0;max-height:46vh;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line, #dfe5dc);border-radius:10px;background:#fff}.hk-tside-i{flex:none;display:flex;gap:6px;align-items:center;text-align:left;border:0;border-bottom:1px solid #eef1ec;background:none;font:inherit;font-size:.72rem;line-height:1.25;padding:7px 8px;cursor:pointer;min-height:38px;height:auto;color:inherit}.hk-tside-i .grow{min-width:0;overflow-wrap:anywhere}.hk-tside-i:hover{background:#f4f9f3}.hk-tside-i.on{background:#e53935;color:#fff}.hk-tside-i b{white-space:nowrap;font-size:.72rem;flex:none}.hk-tside-cur{font-size:.78rem}.hk-tside-cur b{overflow-wrap:anywhere}.impd{border:1.5px solid #c9d8ea;background:#f5f9ff;border-radius:12px;padding:10px 12px}.impd-h{font-weight:800;color:#1f4f8a}.impd-row{border-top:1px dashed #c9d8ea;padding-top:8px}.impd-row:first-of-type{border-top:0;padding-top:0}.impd select{width:100%;margin-top:4px}.fu-ok{color:#1f7a33;font-weight:800}.unread-list{max-height:60vh;overflow-y:auto}.unread-li{gap:10px;align-items:center}.unread-li.sev-critical{background:#fff3f2}.unread-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:4px 0;min-width:0}.unread-open .small{overflow-wrap:anywhere}.hk-filmrow{display:flex;gap:12px;align-items:flex-start}.hk-filmmain{flex:1;min-width:0}.hk-films{width:150px;flex:none;display:flex;flex-direction:column;gap:8px;max-height:calc(50vh + 60px)}.hk-films-add{justify-content:center}.hk-films-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.hk-films-empty{padding:6px 2px;text-align:center}.hk-fthumb{margin:0;cursor:zoom-in;-webkit-user-select:none;user-select:none}.hk-fimg{position:relative;aspect-ratio:4 / 3;background:#111;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.hk-fimg img{width:100%;height:100%;object-fit:cover;display:block}.hk-fthumb:hover .hk-fimg{outline:2px solid var(--brand, #1c7ed6)}.hk-fdel{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:.85}.hk-fdel:hover{background:#e03131;opacity:1}.hk-fthumb figcaption{font-size:.72rem;color:var(--muted);text-align:center;margin-top:3px}@media(max-width:700px){.hk-filmrow{flex-direction:column}.hk-films{width:100%;max-height:none}.hk-films-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.hk-fthumb{width:120px;flex:none}}.fview{position:fixed;inset:0;z-index:5000;background:#000;display:flex;flex-direction:column}.fview-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;color:#fff}.fview-t{flex:1;font-size:.9rem}.fview-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}.fview-stage img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .08s}.fview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;font-size:1.6rem;display:grid;place-items:center;cursor:pointer}.fview-nav.l{left:12px}.fview-nav.r{right:12px}.kb-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.kb-bar input[type=date]{width:150px}.kb-nav{display:flex;gap:6px;flex-wrap:wrap}.kb-nav .btn.on{background:var(--green-700, #2b8a3e);color:#fff;border-color:transparent}.kb-filt{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.kb-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.kb-side{display:flex;flex-direction:column;gap:8px;min-width:0;border-top:4px solid var(--green-700, #2b8a3e)}.kb-side.out{border-top-color:var(--red, #e03131)}.kb-sh{display:flex;gap:8px;align-items:center}.kb-sh b{font-size:1.1rem}.kb-sh input{flex:1;min-width:0}.kb-tbl{overflow:auto;max-height:60vh}.kb-tbl td.num,.kb-tbl th.num{text-align:right;white-space:nowrap}.kb-desc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-grp td{background:var(--soft, #f1f3f5);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.kb-grp svg{vertical-align:-2px}.kb-tot{text-align:right;padding-top:6px;border-top:1px solid var(--line)}.kb-tot b{font-size:1.15rem;margin-left:6px}.kb-side.out .kb-tot b{color:var(--red, #e03131)}.kb-diff{text-align:center;font-weight:800;font-size:1.15rem;color:var(--green-700, #2b8a3e)}.kb-diff.neg{color:var(--red, #e03131)}@media(max-width:900px){.kb-cols{grid-template-columns:1fr}}.navlink.hk-top{margin:4px 0 6px;font-weight:700;background:var(--green-50, #ebfbee)}.btn.hk-head{font-weight:700}.btn.hk-head.on{background:var(--green-700, #2b8a3e);color:#fff}@media(max-width:1200px){.btn.hk-head{padding-inline:10px}}.rev-line{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:800;color:#7048e8}.sess-round{margin-top:10px;padding:4px 8px;border-left:3px solid #7048e8;background:var(--soft, #f4f2ff);border-radius:4px}.sn-steps{margin:0;padding-left:20px;display:grid;gap:3px}.sn-bm{align-self:flex-start;background:#2b8a3e;color:#fff;cursor:grab}.sn-setup summary{cursor:pointer}.snm-row{flex-direction:column;align-items:stretch;gap:6px}.snm-n{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.snm-f{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:6px;align-items:center}.snm-f select{min-width:0}@media(max-width:800px){.snm-f{grid-template-columns:1fr}}.sn-rows td,.sn-rows th{font-size:.82rem}.sn-overdue td{background:#fff4e6}.inv-row{border-top:1px solid var(--line);padding-top:6px}.inv-list{max-height:45vh;overflow:auto;display:grid;gap:4px}.inv-pick{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;cursor:pointer}.inv-pick:hover{background:var(--soft, #f1f3f5)}.ap-inv{font-style:normal;font-size:.68rem;font-weight:800;margin-left:4px;padding:0 4px;border-radius:4px;background:#5f3dc4;color:#fff}
