@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}.dk{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-body)}.dk-top{position:sticky;top:0;z-index:30;min-height:64px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 24px;background:var(--header-rays),var(--header-grad);color:var(--header-fg)}.dk-brand{display:inline-flex;align-items:center;gap:10px;color:var(--header-fg);font-family:var(--font-head);font-size:18px;font-weight:800;text-decoration:none}.dk-place{font-size:14px;font-weight:700;color:var(--header-fg-2)}.dk-spacer{flex:1 1 auto}.dk-chip{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:10px;background:var(--header-chip);font-size:14px;font-weight:700}.dk-who{font-size:14px;font-weight:700}.dk-top form{margin:0}.dk-out{height:40px;padding:0 16px;border:2px solid var(--fg-2);border-radius:12px;background:var(--surface);color:var(--fg-2);font-family:var(--font-head);font-size:14px;font-weight:800;cursor:pointer}.dk-out:hover{background:var(--accent-soft)}.dk-body{flex:1 1 auto;display:flex;align-items:stretch}.dk-side{flex:0 0 248px;background:var(--surface);border-right:1px solid var(--line-soft)}.dk-nav{position:sticky;top:64px;max-height:calc(100vh - 64px);box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 12px 28px}.dk-group{display:flex;flex-direction:column;gap:2px}.dk-group-title{margin:4px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.dk-item{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;color:var(--fg);font-size:15px;font-weight:700;text-decoration:none}.dk-item:hover{background:var(--surface-2);color:var(--fg)}.dk-item.on{background:var(--accent);color:var(--accent-fg)}.dk-item:focus-visible,.dk-out:focus-visible,.dk-brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dk-main{flex:1 1 auto;min-width:0;--kl-foot-h: 0px}.dk-menu{border-bottom:1px solid var(--line-soft);background:var(--surface)}.dk-menu summary{display:flex;align-items:center;min-height:48px;padding:0 16px;font-family:var(--font-head);font-weight:800;color:var(--fg-2);cursor:pointer}.dk-menu .dk-nav{position:static;max-height:none}@media(max-width:1024px){.dk-body{flex-direction:column}.dk-place,.dk-chip{display:none}}@media(max-width:600px){.dk-top{padding:8px 16px}.dk-who{display:none}}.dk-main .kl{min-height:0;max-width:860px;margin:0 auto;padding:0 24px 32px}.dk-main .kl .kl-head{position:static;overflow:visible;background:none;border-radius:0;padding:28px 16px 10px;color:var(--fg-strong)}.dk-main .kl .kl-head:before{display:none}.dk-main .kl .kl-head h1{font-family:var(--font-head);font-size:28px;line-height:34px;font-weight:800}.dk-main .kl .kl-head p{color:var(--fg-muted)}.dk-main .kl .kl-chip,.dk-main .kl .lu-avatar{display:none}.dk-main .kl .kl-back{border:1px solid var(--line);background:var(--surface)}.dk-main .kl-foot{position:sticky;left:auto;right:auto;bottom:0;z-index:10;width:auto;margin:16px 0 0;padding:12px 0;border-top:none;background:var(--bg)}.dk-main .lu-tabs{display:none}.dk-main .cc{min-height:0}.dk-main .cc-top{background:none}.dk-main .cc-top-in img,.dk-main .cc-top-in .cc-who,.dk-main .cc-top-in .cc-link,.dk-main .app-header{display:none}.dk-main .app{min-width:0}.dk-main .kl:has(.tw-box){max-width:1360px}.dk-main .oc-sheet-wrap{z-index:40;flex-direction:row;justify-content:flex-end}.dk-main .kl .oc-sheet-shade{background:color-mix(in srgb,var(--fg) 25%,transparent)}.dk-main .oc-sheet{width:min(480px,100%);height:100vh;max-height:none;margin:0;border-radius:var(--r-sheet) 0 0 var(--r-sheet)}.tw-box{margin:4px 0 16px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.tw-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-body);color:var(--fg)}.tw-table thead th{position:sticky;top:0;z-index:1;padding:10px;background:var(--surface-2);color:var(--fg-label);font-size:12px;font-weight:700;text-align:right;white-space:nowrap;vertical-align:bottom}.tw-table thead th small{display:block;font-weight:600;color:var(--fg-muted)}.tw-table thead th:first-child{text-align:left}.tw-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:14px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tw-table tr.on td{background:var(--accent-soft)}.tw-table tr.muted td{color:var(--fg-muted)}.tw-table td.tw-total{font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--fg-strong)}.tw-table .tw-name{min-width:280px;white-space:normal;text-align:left}.tw-name button{display:flex;flex-direction:column;gap:2px;width:100%;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tw-name button strong{font-size:14px;font-weight:800}.tw-name button:hover strong{text-decoration:underline}.tw-name button span{font-size:13px;font-weight:600;color:var(--fg-muted)}.tw-name button .tw-flag{font-weight:800;color:var(--warn-fg)}.tw-name button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.tw-floor th{padding:14px 10px 6px;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--fg-strong);font-family:var(--font-head);font-size:15px;font-weight:800;text-align:left}.tw-floor th small{margin-left:10px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--fg-muted)}.tw-orders td{font-weight:600}.tw-badge{display:inline-block;padding:2px 9px;border-radius:8px;background:var(--neutral-bg);color:var(--neutral-fg);font-size:12px;font-weight:800}.tw-badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.tw-badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.tw-badge.alert{background:var(--alert-bg);color:var(--alert-fg)}.tw-badge.info{background:var(--info-bg);color:var(--info-fg)}.pep{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font-body)}.pep-head{padding:calc(20px + env(safe-area-inset-top)) 20px 22px;border-radius:0 0 var(--r-sheet) var(--r-sheet);background:var(--header-rays),var(--header-grad);color:var(--header-fg)}.pep-head-in{max-width:728px;margin:0 auto}.pep-head h1{margin:8px 0;font-family:var(--font-head);font-size:24px;font-weight:800;line-height:1.15}.pep-head p{margin:0;color:var(--header-fg-2);font-size:15px}.pep-head .pep-kicker{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--header-chip);font-size:12px;font-weight:700}.pep-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px 16px 8px}.pep-body h2{margin:4px 4px 10px;color:var(--fg-strong);font-family:var(--font-head);font-size:16px;line-height:1.3}.pep-text{padding:16px 18px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-row);font-size:14px;line-height:1.55}.pep-text p{margin:0 0 10px}.pep-text ol{margin:0;padding-left:22px}.pep-text li{margin:0 0 10px}.pep-text strong{color:var(--fg-strong)}.pep-foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-bar)}.pep-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;line-height:1.35;cursor:pointer}.pep-check input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--ok)}.pep-accept{height:54px;border:none;border-radius:var(--r-btn);background:var(--accent);box-shadow:var(--shadow-accent);color:var(--accent-fg);font-family:var(--font-head);font-size:16px;font-weight:800;cursor:pointer}.pep-accept:disabled{background:var(--surface-2);box-shadow:none;color:var(--fg-muted);cursor:default}.pep-foot form{margin:0;text-align:center}.pep-quiet{border:none;background:none;color:var(--fg-muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.pep-error{margin:0;padding:8px 12px;border-radius:12px;background:var(--alert-bg);color:var(--alert-fg);font-weight:700}.dy{box-sizing:border-box;max-width:1240px;padding:28px 40px 48px;display:flex;flex-direction:column;gap:22px;color:var(--fg);font-family:var(--font-body)}.dy-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.dy-head h1{margin:0;font-family:var(--font-head);font-size:30px;line-height:36px;font-weight:800;color:var(--fg-strong)}.dy-head p{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--fg-muted)}.dy-head-actions{display:flex;flex-wrap:wrap;gap:10px}.dy-btn{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg-2);font-family:var(--font-head);font-size:14px;font-weight:800;text-decoration:none}.dy-btn.primary{border-color:transparent;background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-accent)}.dy-btn:hover{filter:brightness(.97)}.dy-error{margin:0;padding:12px 14px;border-radius:var(--r-row);background:var(--alert-bg);color:var(--alert-fg);font-weight:700}.dy-error button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.dy-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dy-card{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);color:inherit;text-decoration:none}.dy-link:hover{border-color:var(--line);box-shadow:var(--shadow-row)}.dy-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--fg-label)}.dy-big{font-family:var(--font-head);font-size:28px;line-height:34px;font-weight:800;color:var(--fg-strong);font-variant-numeric:tabular-nums}.dy-big small{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--fg-muted)}.dy-meta{font-size:14px;font-weight:600;color:var(--fg-muted)}.dy-meta.alert{color:var(--alert-fg)}.dy-badge{flex:none;padding:2px 9px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.dy-badge.alert{background:var(--alert-bg);color:var(--alert-fg)}.dy-badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.dy-badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.dy-badge.info{background:var(--info-bg);color:var(--info-fg)}.dy-bar{display:block;height:8px;border-radius:4px;background:var(--progress-track);overflow:hidden}.dy-bar span{display:block;height:100%;border-radius:4px;background:var(--ok)}.dy-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}@media(max-width:1100px){.dy-grid{grid-template-columns:minmax(0,1fr)}}.dy-panel{box-sizing:border-box;padding:20px 24px;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.dy-panel h2,.dy-side h2{margin:0 0 8px;font-family:var(--font-head);font-size:19px;font-weight:800;color:var(--fg-strong)}.dy-empty{margin:8px 0 4px;font-weight:700;color:var(--ok-fg)}.dy-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.dy-row:last-child{border-bottom:none}.dy-dot{flex:none;width:12px;height:12px;border-radius:6px}.dy-dot.alert{background:var(--alert)}.dy-dot.warn{background:#e3a21a}.dy-dot.info{background:var(--info-fg)}.dy-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.dy-row-main strong{font-size:16px;font-weight:800}.dy-row-main span{font-size:14px;font-weight:600;color:var(--fg-muted)}.dy-go,.dy-more{flex:none;font-size:14px;font-weight:800;color:var(--fg-2);white-space:nowrap}.dy-side{display:flex;flex-direction:column;gap:12px}.dy-zone{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--r-row);background:var(--surface);color:inherit;text-decoration:none}.dy-zone:hover{border-color:var(--line)}.dy-zone-head{display:flex;justify-content:space-between;gap:8px}.dy-zone-head strong{font-size:16px;font-weight:800}.dy-zone-head span{font-size:14px;font-weight:700;color:var(--fg-muted);text-align:right}.dy-actions{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--r-row);background:var(--surface)}.dy-actions p{margin:0;font-size:14px;line-height:1.45;font-weight:600}.dy-actions b{font-variant-numeric:tabular-nums}.dy-more{align-self:flex-start}.dy-link:focus-visible,.dy-zone:focus-visible,.dy-btn:focus-visible,.dy-go:focus-visible,.dy-more:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:700px){.dy{padding:20px 16px 40px}.dy-row{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.dy-dot{margin-top:5px}.dy-row-main{flex-basis:calc(100% - 26px)}.dy-row .dy-badge{margin-left:26px}}html:has(.pick),body:has(.pick){overflow:hidden;max-width:100%;height:100%;background:var(--bg)}.pick{width:100%;max-width:100%;margin:0 auto;background:var(--bg);color:var(--fg);overflow-x:hidden;touch-action:manipulation;font-variant-numeric:tabular-nums;font-family:var(--font-body)}.pick h1,.pick h2{font-family:var(--font-head)}.pick button,.pick input,.pick textarea{font-family:var(--font-body)}.pick button,.pick .pick-check{-webkit-tap-highlight-color:transparent;cursor:pointer}.pick button:focus:not(:focus-visible),.pick .pick-check:focus:not(:focus-visible){outline:none}.pick button:focus-visible,.pick .pick-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pick-step-mode{height:100dvh;height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.pick-list-mode,.pick-summary-mode{height:100dvh;height:100svh;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pick input,.pick input[type=text],.pick input[type=search],.pick textarea{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;font-size:16px;color:var(--fg)}.pick-head{position:sticky;top:0;z-index:4;overflow:hidden;padding:calc(10px + env(safe-area-inset-top)) 16px 12px;background:var(--header-grad);color:var(--header-fg);border-radius:0 0 24px 24px;box-shadow:var(--shadow-row)}.pick-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--header-rays);pointer-events:none}.pick-head>*{position:relative;z-index:1}.pick-head h1{margin:0;font-size:16px;font-weight:800;line-height:1.25}.pick-title-row{display:flex;align-items:center;gap:10px;margin:0 56px 8px 0}.pick .pick-back{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--fg-2);font-size:22px;font-weight:800;box-shadow:var(--shadow-row)}.pick-title-row .pick-title{margin:0!important}.pick-title{margin:0 56px 8px 0!important;font-family:var(--font-head);font-size:19px!important;font-weight:800!important;line-height:1.2;color:var(--header-fg)}.pick-head-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.pick-progress{grid-column:1 / -1;margin-right:60px;height:8px;border-radius:99px;background:#fff9;overflow:hidden}.pick-progress i{display:block;height:100%;border-radius:99px;background:var(--ok)}.pick-head p{margin:0;font-size:14px;font-weight:700;color:var(--header-fg-2)}.pick-head>.pick-head-row{position:static}.pick-head-row>:not(.pick-icon){position:relative;z-index:1}.pick-head .pick-icon{position:absolute;z-index:2;top:calc(6px + env(safe-area-inset-top));right:12px}.pick-icon{min-width:48px;min-height:48px;border:0;border-radius:var(--r-tile);background:var(--header-chip);color:var(--header-fg);font-size:22px;font-weight:700}.pick-tabs{display:flex;gap:4px;margin-top:8px;padding:4px;border-radius:var(--r-btn);background:var(--header-chip)}.pick-tabs button{flex:1;min-height:40px;border:0;border-radius:12px;background:transparent;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--fg-label)}.pick-tabs button.active,.pick-tabs button.active:hover,.pick-tabs button.active:focus{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-row)}.pick-dest-progress,.pick-group-line{margin:6px 0 0!important;font-weight:600!important}.pick-dest-progress{font-size:13px!important}.pick-group-line{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--header-chip);font-size:13px!important}.pick-body{min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding:12px 12px 0;gap:10px}.pick-step{flex:0 0 auto;padding:10px 14px 8px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .16s ease}.pick-step.left{transform:translate(-30%);opacity:.4}.pick-step.right{transform:translate(30%);opacity:.4}.pick-step.green{background:var(--ok-bg);box-shadow:inset 0 0 0 2px var(--ok),var(--shadow-card)}.pick-step.yellow{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn-fg),var(--shadow-card)}.pick-step-group{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--fg-muted)}.pick-step h1{margin:0;font-size:22px;font-weight:800;line-height:1.15;color:var(--fg-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-meta{margin:3px 0 0;font-size:14px;color:var(--fg-muted)}.pick-why-link{margin-top:6px;min-height:32px;padding:2px 10px;border:0;border-radius:999px;background:var(--info-bg);color:var(--info-fg);font-size:13px;font-weight:700}.pick-qty{margin:4px 0 0;font-family:var(--font-head);font-size:60px;font-weight:800;text-align:center;min-height:60px;line-height:1;font-variant-numeric:tabular-nums}.pick-qty.ghost{color:#b9b2a3}.pick-qty.typed{color:var(--fg-strong)}.pick-qty small{font-size:22px;font-weight:700;color:var(--fg-muted)}.mark-green,.mark-yellow{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:700}.mark-green{background:var(--ok-bg);color:var(--ok-fg)}.mark-yellow{background:var(--warn-bg);color:var(--warn-fg)}.pick-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}.pick-reasons textarea{grid-column:1 / -1;min-height:56px;border:1.5px solid var(--line-input);border-radius:var(--r-input);padding:10px 12px;background:var(--surface)}.pick-reasons button,.pick-toolbar button,.pick-keys button,.pick-side,.pick-confirm,.pick-finish,.pick-check,.pick-none,.pick-undo button{border:0;border-radius:var(--r-btn);background:var(--surface);font-weight:700;color:var(--fg-strong);box-shadow:var(--shadow-row)}.pick-reasons button{min-height:52px;font-size:14px;padding:0 8px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.pick-reasons button.active,.pick-reasons button.active:hover,.pick-reasons button.active:focus{background:var(--warn-bg);color:var(--warn-fg);box-shadow:inset 0 0 0 2px var(--warn-fg)}.pick-keys{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,62px);gap:8px;flex:0 0 auto;min-height:0;padding-bottom:8px}.pick-keys button{height:62px;min-height:56px;max-height:88px;font-family:var(--font-head);font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.pick-keys button:active:not(:disabled){background:var(--accent-soft)}.pick-step-mode.has-reasons .pick-keys{flex:0 0 auto;min-height:0;grid-template-rows:repeat(4,54px)}.pick-step-mode.has-reasons .pick-keys button{height:54px}.pick-keys button:disabled{opacity:.35;box-shadow:none}.pick-dock{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-bar)}.pick-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:stretch}.pick-confirm{min-height:56px;font-family:var(--font-head);font-size:18px;font-weight:800;width:100%;grid-column:1 / -1}.pick-confirm.ok,.pick-confirm.ok:hover,.pick-confirm.ok:focus{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-accent)}.pick-confirm.warn,.pick-confirm.warn:hover,.pick-confirm.warn:focus{background:var(--warn-bg);color:var(--warn-fg);box-shadow:inset 0 0 0 2px var(--warn-fg)}.pick-confirm.idle,.pick-confirm:disabled,.pick-confirm.ok:disabled,.pick-confirm.warn:disabled{background:var(--neutral-bg);color:var(--neutral-fg);box-shadow:none;opacity:1}.pick-side,.pick-none{min-height:46px;font-size:14px;padding:2px 6px;background:var(--surface-2);color:var(--fg-2);box-shadow:none}.pick-side:disabled{opacity:.45}.pick-none,.pick-none:hover,.pick-none:focus{background:var(--alert-bg);color:var(--alert-fg)}.pick-toolbar{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;padding:12px;overflow-x:auto}.pick-toolbar button{min-height:44px;padding:0 14px;font-size:14px;white-space:nowrap}.pick-toolbar button.active,.pick-toolbar button.active:hover,.pick-toolbar button.active:focus{background:var(--accent);color:var(--accent-fg)}.pick-toolbar input{grid-row:2;grid-column:1 / -1;min-height:52px;border:1.5px solid var(--line-input);border-radius:var(--r-input);padding:0 14px;background:var(--surface)}.pick-group{padding:0 12px}.pick-group-h{position:sticky;top:9.4rem;z-index:2;width:100%;text-align:left;min-height:44px;margin:10px 0 6px;padding:8px 14px;border:0;border-radius:var(--r-tile);background:var(--surface-2);font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--fg-strong)}.pick-group ul,.pick-diff-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pick-diff-list{padding:0 12px}.pick-card{width:100%;display:grid;grid-template-columns:1fr 64px;gap:10px;align-items:center;text-align:left;padding:12px 14px;border:0;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:inherit}.pick-card.plain{background:var(--surface)}.pick-card.deferred-item{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--line-dashed)}.pick-card.deferred-item em.pick-held{color:var(--info-fg);font-weight:700}.pick-card.green{background:var(--ok-bg);box-shadow:inset 5px 0 0 var(--ok),var(--shadow-row)}.pick-card.yellow{background:var(--warn-bg);box-shadow:inset 5px 0 0 var(--warn-fg),var(--shadow-row)}.pick-card b{font-family:var(--font-head);font-size:24px;font-weight:800;display:block;line-height:1.1;color:var(--fg-strong);font-variant-numeric:tabular-nums}.pick-card strong{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--fg-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.pick-card .muted,.pick-card em{display:block;margin-top:2px;font-size:14px;font-style:normal;color:var(--fg-muted)}.pick-check{width:56px;height:56px;display:grid;place-items:center;font-size:24px;min-height:56px;background:var(--accent-soft);color:var(--ok-fg);box-shadow:none}.pick-footer{position:fixed;left:0;right:0;bottom:0;z-index:5;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-bar)}.pick-finish{width:100%;min-height:56px;font-family:var(--font-head);font-size:16px;font-weight:800}.pick-finish:disabled{background:var(--neutral-bg);color:var(--neutral-fg);box-shadow:none}.pick-finish:not(:disabled),.pick-finish:not(:disabled):hover,.pick-finish:not(:disabled):focus{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-accent)}.pick-undo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 14px;border-radius:var(--r-btn);background:var(--fg-strong);color:#fff}.pick-undo span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.pick-undo button{flex:0 0 auto;min-height:44px;padding:0 14px;background:var(--accent);color:var(--accent-fg);box-shadow:none}.pick-done,.pick-deferred,.pick-over,.pick-split{margin:12px;padding:16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);font-size:16px}.pick-over h1,.pick-deferred h1,.pick-split h1,.pick-done{margin:0 0 8px;font-family:var(--font-head);font-size:22px;font-weight:800;line-height:1.2;color:var(--fg-strong)}.pick-over p,.pick-deferred p,.pick-split p{font-size:16px}.pick-over .pick-nav,.pick-split .pick-nav,.pick-deferred .pick-confirm{margin-top:12px}.pick-summary-cta{padding:12px}.pick-diff-list .pick-card{grid-template-columns:1fr}.pick-split-row{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:700}.pick-split-row input{min-height:52px;border:1.5px solid var(--line-input);border-radius:var(--r-input);padding:0 14px}@media(hover:hover){.pick-tabs button:hover:not(.active):not(:disabled){background:#ffffff8c}.pick-toolbar button:hover:not(.active):not(:disabled),.pick-keys button:hover:not(:disabled),.pick-reasons button:hover:not(.active),.pick-icon:hover,.pick-check:hover,.pick-undo button:hover{background:var(--accent-soft)}.pick-side:hover:not(:disabled){background:var(--line-soft)}.pick-group-h:hover{background:var(--line-soft)}.pick-card.plain:hover{box-shadow:var(--shadow-active)}.pick-confirm.ok:hover:not(:disabled),.pick-finish:not(:disabled):hover{background:var(--accent-hover)}.pick-none:hover{background:#ffd9cf}}.pick-unresolved{margin:12px;padding:14px 16px;border-radius:var(--r-card);background:var(--warn-bg)}.pick-unresolved h2{margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.3;color:var(--warn-fg)}.pick-unresolved ul{margin:0;padding:0;list-style:none}.pick-unresolved li{padding:8px 0;border-top:1px solid rgba(138,88,0,.15)}.pick-unresolved strong,.pick-unresolved span{display:block}.pick-unresolved strong{font-size:16px}.pick-unresolved span{font-size:14px;color:var(--fg-muted)}.pick-unresolved-note{display:block;width:100%;margin:8px 0 0;padding:8px 12px;border:0;border-radius:var(--r-tile);background:var(--warn-bg);color:var(--warn-fg);font-size:14px;font-weight:700;text-align:left}.pick-revised{margin:8px 0 0;padding:8px 12px;border-radius:var(--r-tile);background:var(--info-bg);color:var(--info-fg);font-size:14px;font-weight:700}.pick-was{display:block;margin-top:6px;color:var(--alert-fg);font-size:13px;font-style:normal;font-weight:700}.pick-why{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.pick-why .pick-why-shade,.pick-why .pick-why-shade:hover{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#281e1473}.pick-why-sheet{position:relative;width:100%;max-width:560px;max-height:86svh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-bar)}.pick-why-sheet h2{margin:0 40px 4px 0;font-size:20px;font-weight:800;color:var(--fg-strong)}.pick-why-sheet .pick-why-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:12px;background:var(--surface-2);font-size:18px}.pick-why-sheet h3{margin:14px 0 6px;font-family:var(--font-head);font-size:15px;color:var(--fg-strong)}.pick-why-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.pick-why-row small{display:block;color:var(--fg-muted)}.pick-why-row b{font-family:var(--font-head);white-space:nowrap}.pick-why-total{font-weight:800}.pick-why-total b{font-size:18px}@media(min-width:900px){.pick-step-mode{max-width:560px;margin:0 auto}.pick-list-mode,.pick-summary-mode{max-width:960px;margin:0 auto}.pick-footer{left:50%;right:auto;width:min(960px,100%);transform:translate(-50%)}}.cab-hero{margin:0 0 12px;padding:16px;border-radius:var(--r-card);background:var(--header-grad);color:var(--lu-brown, #6b2c19);box-shadow:var(--shadow-card)}.cab-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cab-level{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff8c;font-family:var(--font-head);font-size:13px;font-weight:800}.cab-level svg{width:16px;height:16px;fill:currentColor;stroke:none}.cab-trial{font-size:12px;opacity:.75}.cab-points{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px}.cab-points strong{font-family:var(--font-head);font-size:40px;line-height:1}.cab-points span{font-weight:700}.cab-bar{height:12px;overflow:hidden;border-radius:6px;background:#fff9}.cab-bar i{display:block;height:100%;border-radius:6px;background:var(--lu-brown, #6b2c19);transition:width .4s ease}.cab-next{margin:8px 0 0;font-size:13px;font-weight:700}.cab-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.cab-kpis div{display:grid;justify-items:center;padding:10px 6px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.cab-kpis strong{font-family:var(--font-head);font-size:22px}.cab-kpis span{color:var(--fg-label);font-size:12px;text-align:center}.cab-advice ul{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.cab-advice li{padding:10px 12px;border-left:4px solid var(--accent);border-radius:12px;background:var(--surface);font-size:14px}.cab-chart{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;align-items:end;height:140px;padding:10px 8px 6px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.cab-col{display:grid;grid-template-rows:16px 1fr 16px;height:100%;min-width:0;justify-items:center}.cab-col-value{color:var(--fg-label);font-size:9px;font-weight:700}.cab-col-bar{display:flex;align-items:flex-end;width:100%;max-width:18px;height:100%;border-radius:6px;background:var(--progress-track)}.cab-col-bar i{display:block;width:100%;min-height:2px;border-radius:6px;background:var(--lu-lettuce, #8ba802)}.cab-col-bar i.late{background:var(--lu-salmon, #fd845d)}.cab-col-day{color:var(--fg-label);font-size:10px}.cab-col.today .cab-col-day{color:var(--fg);font-weight:800}.cab-legend{margin:6px 0 12px;font-size:12px}.cab-adj{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:10px 12px;border-left:4px solid var(--line, #ddd);border-radius:12px;background:var(--surface)}.cab-adj.fine{border-left-color:var(--alert-fg)}.cab-adj.bonus{border-left-color:var(--ok-fg)}.cab-adj.points{border-left-color:var(--accent)}.cab-adj-main{display:grid;gap:2px}.cab-adj-main span{font-size:14px}.cab-adj-main small{color:var(--fg-label);font-size:12px}.cab-rules{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--surface)}.cab-rules summary{font-weight:800;cursor:pointer}.cab-rules ul{margin:8px 0;padding:0;list-style:none}.cab-rules li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--line-soft, #eee);font-size:14px}.cab-team-row{display:grid;gap:4px;width:100%;margin:0 0 8px;padding:12px;border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;text-align:left}.cab-team-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cab-team-top strong{font-family:var(--font-head)}.cab-team-top b{font-family:var(--font-head);font-size:18px}.cab-team-row .cab-bar{height:8px;background:var(--progress-track)}.cab-team-row .cab-bar i{background:var(--accent)}.cab-team-meta{color:var(--fg-label);font-size:13px}.cab-team-meta .fine{color:var(--alert-fg);font-weight:700}.cab-team-meta .bonus{color:var(--ok-fg);font-weight:700}.cab-form{display:grid;gap:10px}.cab-form label{display:grid;gap:4px;color:var(--fg-label);font-size:13px;font-weight:700}.kl .cab-form input,.kl .cab-form textarea{min-height:44px;padding:8px 12px;font-size:16px}.cab-chip{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.cab-chip-top{display:flex;align-items:center;gap:6px;font-size:14px}.cab-chip-top svg{width:18px;height:18px;fill:var(--accent);stroke:none}.cab-chip .cab-bar{height:8px;background:var(--progress-track)}.cab-chip .cab-bar i{background:var(--accent)}.oc-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0 0 12px;padding:4px;border-radius:var(--r-btn);background:var(--surface);box-shadow:var(--shadow-row)}.kl .oc-seg button{min-height:44px;padding:0 6px;border:none;border-radius:12px;background:transparent;color:var(--fg-label);font-family:var(--font-head);font-size:15px;font-weight:700}.kl .oc-seg button.on{background:var(--accent);color:var(--accent-fg)}.oc-groups{display:flex;gap:8px;margin:0 -16px 12px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.oc-groups::-webkit-scrollbar{display:none}.kl .oc-groups button{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg-2);font-family:var(--font-head);font-size:14px;font-weight:700;white-space:nowrap}.kl .oc-groups button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.oc-groups em{font-style:normal;color:var(--fg-muted)}.oc-groups button.on em{color:var(--accent-fg)}.oc-note{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:var(--r-row);background:var(--neutral-bg);color:var(--neutral-fg);font-size:15px;font-weight:700;line-height:20px;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.oc-note.ok{background:var(--ok-bg);color:var(--ok-fg)}.oc-note.warn{background:var(--warn-bg);color:var(--warn-fg)}.oc-note.alert{background:var(--alert-bg);color:var(--alert-fg)}.oc-note.info{background:var(--info-bg);color:var(--info-fg)}.kl .oc-link{flex:none;min-height:40px;padding:0 4px;border:none;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.oc-loading{margin:24px 0;color:var(--fg-muted);text-align:center;font-weight:700}.oc-empty{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px;padding:22px 16px;border:2px dashed var(--line-dashed);border-radius:var(--r-card);background:var(--surface-3);text-align:center}.oc-empty strong{color:var(--fg-strong);font-family:var(--font-head);font-size:17px}.oc-empty span{color:var(--fg-muted);font-size:15px}.kl .oc-line{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;margin:0 0 8px;padding:12px 14px;border:2px solid transparent;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg);font:inherit;text-align:left}.kl .oc-line:disabled{opacity:1}.kl .oc-line.ok{border-color:var(--ok-bg)}.kl .oc-line.less,.kl .oc-line.more{border-color:var(--warn-bg)}.oc-order-row{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:10px 12px;border:2px solid var(--line);border-radius:var(--r-row);background:var(--surface)}.oc-order-row.on{border-color:var(--ok-bg)}.oc-order-main{display:grid;flex:1;gap:2px;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.oc-order-main strong{display:block;color:var(--fg-strong);font-family:var(--font-head);font-size:15px;font-weight:700;line-height:1.25}.oc-order-main small{color:var(--fg-muted);font-size:13px}.oc-dot{flex:none;width:14px;height:14px;border:2px solid var(--line-input);border-radius:50%;background:var(--surface)}.oc-line.ok .oc-dot{border-color:var(--ok);background:var(--ok)}.oc-line.less .oc-dot,.oc-line.more .oc-dot{border-color:var(--warn-fg);background:var(--warn-bg)}.oc-line-main{flex:1;min-width:0}.oc-line-main strong{display:-webkit-box;overflow:hidden;color:var(--fg-strong);font-family:var(--font-head);font-size:15px;font-weight:700;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oc-line-main span{display:block;margin-top:2px;color:var(--fg-muted);font-size:14px}.oc-line-qty{flex:none;min-width:64px;text-align:right}.oc-line-qty b{display:block;color:var(--fg-strong);font-family:var(--font-head);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:28px}.oc-line-qty small{display:block;margin-top:2px;color:var(--fg);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-line-qty.todo small{color:var(--fg-muted);font-size:13px}.oc-search{position:sticky;top:8px;z-index:2;margin:0 0 12px}.oc-search input{width:100%;min-height:52px;padding:0 16px;border:2px solid var(--line-input);border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg);font:inherit;font-size:17px}.kl .oc-group .kl-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kl .oc-group .kl-section small{color:var(--fg-muted);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.oc-line .lu-badge{margin-top:4px}.oc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.oc-bar{height:6px;margin-top:8px;border-radius:99px;background:var(--progress-track);overflow:hidden}.oc-bar i{display:block;height:100%;border-radius:99px;background:var(--ok)}.oc-card{margin:0 0 12px;padding:14px 16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-row)}.oc-card h2{margin:0 0 6px;color:var(--fg-strong);font-family:var(--font-head);font-size:16px;font-weight:800}.oc-card p{margin:0;color:var(--fg-muted);font-size:14px}.oc-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--fg);font-weight:700}.oc-switch-row small{display:block;color:var(--fg-muted);font-size:13px;font-weight:600}.oc-field{display:block;margin-top:10px;color:var(--fg-label);font-size:14px;font-weight:700}.oc-field+.oc-field{margin-top:8px}.oc-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.oc-dates label{color:var(--fg-label);font-size:13px;font-weight:700}.kl .oc-dates input{min-height:48px;margin-top:4px;padding:6px 10px}.oc-dates .bad input{border-color:var(--alert-fg);background:var(--alert-bg)}.oc-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;justify-content:flex-end}.kl .oc-sheet-shade{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;border:none;border-radius:0;background:color-mix(in srgb,var(--fg) 55%,transparent)}.oc-sheet{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:96dvh;margin:0 auto;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--bg);box-shadow:var(--shadow-card)}.oc-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 8px}.oc-sheet-head h2{margin:0;color:var(--fg-strong);font-family:var(--font-head);font-size:18px;font-weight:800;line-height:23px}.oc-sheet-head p{margin:2px 0 0;color:var(--fg-muted);font-size:14px;font-weight:600}.kl .oc-close{display:grid;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg-2);font-size:18px;font-weight:800}.oc-sheet-body{flex:1;min-height:0;padding:0 16px 8px;overflow-y:auto}.oc-sheet-foot{display:grid;gap:8px;padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--surface)}.oc-display{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;padding:10px 16px;border:2px solid var(--line-active);border-radius:var(--r-card);background:var(--surface)}.oc-display b{color:var(--fg-strong);font-family:var(--font-head);font-size:40px;font-weight:800;font-variant-numeric:tabular-nums;line-height:48px}.oc-display b.ghost{color:var(--line-input)}.oc-display span{color:var(--fg-muted);font-family:var(--font-head);font-size:18px;font-weight:700}.oc-sum{margin:0 0 10px;color:var(--fg);font-size:16px;font-weight:700;line-height:22px}.oc-sum em{font-style:normal;color:var(--fg-muted)}.oc-sum.less,.oc-sum.more{color:var(--warn-fg)}.oc-sum.ok{color:var(--ok-fg)}.oc-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:60px;gap:8px;margin:0 0 8px}.kl .oc-keys button{min-height:0;padding:0;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg-strong);font-family:var(--font-head);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.kl .oc-keys button:active{background:var(--accent-soft)}.kl .oc-keys button:disabled{opacity:.35}.oc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kl .oc-actions .kl-btn{min-height:48px;padding:0 8px;font-size:15px}.kl .oc-actions .kl-btn:disabled{opacity:.45}.oc-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.kl .oc-quick button{position:relative;min-height:64px;border:2px solid var(--accent);border-radius:var(--r-btn);background:var(--accent-soft);color:var(--accent-fg);font-family:var(--font-head);font-size:24px;font-weight:800}.kl .oc-quick-n{position:absolute;top:4px;right:6px;min-width:22px;padding:1px 6px;border-radius:10px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-body, inherit);font-size:12px;font-weight:700;line-height:18px}.oc-marks{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.oc-marks span{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg);font-size:13px;font-weight:700}.oc-marks span.pending{background:var(--warn-bg);color:var(--warn-fg);box-shadow:none}.oc-results{margin:10px 0 0}.kl .oc-result{display:block;width:100%;min-height:56px;margin:0 0 6px;padding:10px 14px;border:none;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg);font:inherit;text-align:left}.oc-result strong{display:block;color:var(--fg-strong);font-family:var(--font-head);font-size:15px}.oc-result span{color:var(--fg-muted);font-size:13px}.oc-table{width:100%;margin:0 0 12px;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-row);font-variant-numeric:tabular-nums}.oc-table th,.oc-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:right;font-size:14px}.oc-table th{background:var(--surface-2);color:var(--fg-label);font-family:var(--font-head);font-size:12px;font-weight:700}.oc-table th:first-child,.oc-table td:first-child{padding-left:14px;text-align:left}.oc-table th:last-child,.oc-table td:last-child{padding-right:14px}.oc-table td:first-child{color:var(--fg-strong);font-weight:700}.oc-table tr:last-child td{border-bottom:none}.oc-table tr.less td:not(:first-child){color:var(--warn-fg);font-weight:800}.oc-table tr.more td:not(:first-child){color:var(--info-fg);font-weight:800}.oc-table tfoot td{background:var(--surface-2);font-weight:800}.oc-batch{margin:0 0 8px;padding:12px 14px;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row)}.oc-batch.done{box-shadow:none;background:var(--surface-3)}.oc-batch-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.oc-batch strong{color:var(--fg-strong);font-family:var(--font-head);font-size:15px;line-height:20px}.oc-batch-top b{flex:none;color:var(--fg-strong);font-family:var(--font-head);font-size:20px;font-weight:800}.oc-batch p{margin:2px 0 0;color:var(--fg-muted);font-size:13px}.oc-batch .oc-actions{margin-top:10px}.oc-status{display:grid;gap:6px;margin:0 0 12px;padding:14px 16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-row)}.oc-status div{display:flex;justify-content:space-between;gap:10px;font-size:15px}.oc-status dt{color:var(--fg-muted)}.oc-status dd{margin:0;color:var(--fg-strong);font-weight:800;text-align:right}.oc-status dd.alert{color:var(--alert-fg)}.oc-status dd.ok{color:var(--ok-fg)}.oc-pre{margin:0;padding:12px;overflow:auto;border-radius:var(--r-tile);background:var(--surface);color:var(--fg);font-family:ui-monospace,monospace;font-size:12px;line-height:16px;white-space:pre}.oc-tiles{margin:0 0 6px}.lu-tabs a{min-width:0;max-width:100%;overflow:hidden;padding-right:2px;padding-left:2px}.lu-tabs a [data-tab-label]{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-align:center;white-space:nowrap}.lu-tabs.lu-tabs-many{padding-right:4px;padding-left:4px}.lu-tabs.lu-tabs-many a{font-size:10.5px;letter-spacing:-.2px}.oc-check{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:6px;color:var(--fg);font-weight:700}.kl .oc-check input{width:24px;height:24px;min-height:24px;margin:0;accent-color:var(--ok)}.oc-gap{height:4px}.kl .oc-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;margin:4px 0 12px;border:2px solid var(--line);font-size:15px}.kl .oc-ask{max-height:86dvh;overflow-y:auto;padding:18px 16px 16px}.oc-ask h2{margin:0 0 10px;color:var(--fg-strong);font-family:var(--font-head);font-size:19px;font-weight:800}.oc-ask p{margin:0 0 10px;color:var(--fg)}.oc-ask ul{margin:0 0 12px;padding:0;list-style:none}.oc-ask li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.oc-ask li b{flex:none;color:var(--warn-fg);font-variant-numeric:tabular-nums}.oc-ask-buttons{display:grid;gap:8px}.kl .oc-ask-buttons .kl-btn{width:100%;min-height:52px}.kl .oc-start{min-height:56px;margin:4px 0 12px}.kl .oc-retry{min-height:48px;margin-top:8px}.oc-foot-hint{margin:0;color:var(--fg-muted);font-size:14px;font-weight:700;text-align:center}.oc-stage{margin:0 0 14px}.kl .oc-stage-head,.kl .oc-stage-step{display:flex;align-items:center;gap:10px;margin:18px 4px 10px;color:var(--fg-strong);font-size:17px;font-weight:800;line-height:22px}.oc-stage-num{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:15px;font-weight:800}.oc-stage-num.done{background:var(--ok);color:var(--surface)}.kl .oc-stage-fold{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 8px;padding:12px 14px;border:2px solid var(--ok-bg);border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg);font:inherit;text-align:left}.oc-stage-text{flex:1;min-width:0}.oc-stage-text strong{display:block;color:var(--fg-strong);font-size:15px}.oc-stage-text small{display:block;color:var(--fg-muted);font-size:14px}.kl .oc-stage-next{width:100%;margin-top:4px}.kl .oc-line.locked{opacity:.5}.kl .oc-subhead{margin:14px 4px 8px;color:var(--fg-muted);font-family:var(--font-head);font-size:14px;font-weight:700}.kl .oc-group+.oc-group{margin-top:8px}.oc-done-row+.oc-done-row{margin-top:6px}.oc-done-note{display:block;margin-top:2px;color:var(--fg-muted);font-size:13px;font-weight:600}.oc-done-input{display:flex;gap:8px;margin-top:6px}.kl .oc-done-input input{flex:1;min-height:52px;font-size:22px;font-weight:800;text-align:right}.kl .oc-done-input button{flex:none;min-width:72px}.oc-line-main .oc-waiting{color:var(--warn-fg);font-weight:700}.oc-steps{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.oc-steps li{display:flex;align-items:center;gap:10px;color:var(--fg-muted);font-size:15px;font-weight:700}.oc-steps li.on{color:var(--fg-strong)}.oc-steps li:not(.on):not(.done) .oc-stage-num{background:var(--surface);color:var(--fg-muted);box-shadow:inset 0 0 0 2px var(--line)}.oc-made{margin:6px 0 0}.oc-made.alert{color:var(--alert-fg)}.kl .oc-advance{display:block;margin:4px 4px 10px;text-align:left}.kl .oc-wide{width:100%;margin:0 0 10px}.oc-detail{margin:0 0 10px}.oc-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.oc-detail-row span{min-width:0}.oc-detail-row strong{display:block;color:var(--fg-strong);font-size:15px}.oc-detail-row small{display:block;color:var(--fg-muted);font-size:13px}.oc-detail-row b{flex:none;color:var(--fg-strong);font-size:17px}.oc-zero{margin:12px 0}.oc-zero summary{min-height:44px;padding:10px 4px;color:var(--fg-muted);font-weight:700;cursor:pointer}.oc-line-main .oc-why{color:var(--accent-fg);font-size:12px;font-weight:700}.oc-queue{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;border-radius:11px;background:var(--accent);color:var(--accent-fg);font-size:13px;font-weight:800;vertical-align:1px}.oc-settings{display:grid;gap:8px;margin-bottom:8px}.oc-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line, rgba(107, 44, 25, .15));border-radius:var(--r-card, 14px);background:var(--surface, #fff)}.oc-setting span{display:grid}.oc-setting small{color:var(--fg-label);font-size:12px}.kl .oc-setting input{width:96px;min-height:44px;padding:6px 10px;text-align:right;font-size:18px;font-weight:700}.oc-queue-line{cursor:default}.oc-queue-pick{display:flex;gap:4px}.kl .oc-queue-pick button{min-width:38px;min-height:38px;border:1px solid var(--line, rgba(107, 44, 25, .2));border-radius:10px;background:transparent;color:inherit;font-weight:800}.kl .oc-queue-pick button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.kl .oc-search{width:100%;min-height:44px;margin-bottom:8px;padding:6px 12px}.oc-accept{margin-bottom:12px}.oc-accept-line{cursor:default}.kl .oc-accept-line input{width:88px;min-height:44px;padding:6px 10px;text-align:right;font-size:18px;font-weight:700}.oc-accept-line.diff{border-color:var(--alert-fg);background:var(--alert-bg)}.oc-setting .kl-switch{flex:none}.oc-queue-line .oc-line-main strong{display:block;overflow:visible;-webkit-line-clamp:unset}.kl .oc-note.oc-fresh{flex-direction:column;align-items:stretch}.kl .oc-fresh .kl-btn{width:100%}.kl .oc-floor-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;color:var(--fg-muted);font-size:14px}.kl .oc-floor-pick{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.kl .oc-floor-pick .oc-line-main strong{display:block;overflow:visible;-webkit-line-clamp:unset}.oc-off-row{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;border-radius:var(--r-row);background:var(--surface-3);border:1px dashed var(--line-dashed)}.oc-off-row .oc-line-main{flex:1;min-width:0}.oc-off{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.oc-off .kl-btn{width:100%}.oc-direct{margin:18px 0 8px;padding:14px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-row)}.oc-direct h2{margin:0 0 4px}.oc-direct .oc-table{margin:10px 0 12px}.oc-tag{display:inline-block;font-style:normal;padding:1px 8px;border-radius:999px;background:var(--cat-stock-bg);color:var(--cat-stock-fg);font-size:12px;font-weight:700}.kl .oc-search input{text-align:left}.kl .oc-small{min-height:40px;padding:0 14px;font-size:14px}.kl .oc-reissue,.kl .kl-foot button.oc-reissue{min-height:52px;border:2px solid var(--accent);border-radius:var(--r-btn);background:var(--surface);color:var(--accent-fg);font-weight:800}.kl .oc-reissue-bar{display:grid;gap:10px;margin:4px 0 14px;padding:14px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-row)}.oc-reissue-bar p{margin:0;color:var(--fg-label);font-size:14px}.kl .oc-reissue-bar .oc-reissue{width:100%}.oc-reissue-floor{margin:0 0 8px}.oc-reissue-floor b{display:block;margin:6px 0 2px;color:var(--fg-strong)}.oc-ask .oc-reissue-floor li{display:block;padding:6px 0;font-size:14px}.oc-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.oc-table.wrap{overflow-x:auto}.oc-scroll{overflow-x:auto;margin:0 0 12px;border-radius:var(--r-card);box-shadow:var(--shadow-row);-webkit-overflow-scrolling:touch}.oc-scroll .oc-table{margin:0;min-width:560px;box-shadow:none}.oc-table tr.warn td{background:color-mix(in srgb,var(--warn-bg) 55%,transparent)}.oc-table .oc-num{font-variant-numeric:tabular-nums;font-family:var(--font-head);white-space:nowrap}.oc-card.warn{outline:1px solid var(--warn-fg)}.oc-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.oc-group-head h2{margin:0;color:var(--fg-strong);font-family:var(--font-head);font-size:17px;font-weight:800}.oc-sub h3{margin:12px 0 8px;color:var(--fg-label);font-family:var(--font-head);font-size:14px;font-weight:700}.oc-line-main{display:grid;gap:2px;min-width:0;text-align:left}.oc-line-main strong{color:var(--fg-strong);font-size:15px;line-height:20px}.oc-line-main small{color:var(--fg-muted);font-size:13px;font-weight:600}.oc-prelim-foot{display:grid;gap:8px}.oc-prelim-foot .oc-foot-hint{margin:0;text-align:left}.kl .lu-task.oc-disc,.oc-disc{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;margin:0 0 10px;padding:14px;text-align:left}.oc-disc-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.oc-disc-titles{display:grid;flex:1;gap:2px;min-width:0}.oc-disc-titles strong{display:block;font-family:var(--font-head);font-size:16px;font-weight:700;line-height:1.25}.oc-disc-titles span{display:block;color:var(--fg-muted);font-size:13px;font-weight:400}.oc-disc-body{display:grid;gap:4px;width:100%;min-width:0}.oc-disc-line{color:var(--fg);font-size:14px;font-weight:700;line-height:18px}.oc-disc-overdue{color:var(--alert-fg);font-size:13px;font-weight:800}.oc-disc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.oc-disc-actions .kl-btn{min-height:48px;width:100%}.kl .oc-ask .oc-field textarea{width:100%;margin-top:6px;padding:12px;border:2px solid var(--line-input);border-radius:var(--r-row);background:var(--surface);color:var(--fg);font:inherit;font-family:var(--font-body, inherit);resize:vertical}.hj{display:grid;gap:12px}.kl .hj-summary{position:sticky;top:0;z-index:3;display:grid;gap:6px;margin:0 -2px;padding:10px 12px;border:2px solid var(--line-active);border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row)}.hj-summary strong{color:var(--fg-strong);font-family:var(--font-head);font-size:18px;line-height:24px}.hj-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.hj-tag{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:2px 9px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-fg);font-size:13px;font-weight:700;line-height:18px}.hj-tag.ok{background:var(--ok-bg);color:var(--ok-fg)}.hj-tag.bad{background:var(--alert-bg);color:var(--alert-fg)}.hj-tag.warn{background:var(--warn-bg);color:var(--warn-fg)}.hj-group{display:grid;gap:6px}.hj-group h3,.hj-self h3,.hj-admit h3{display:flex;align-items:center;gap:8px;margin:6px 2px 2px;color:var(--fg-label);font-family:var(--font-head);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hj-group h3 small{color:var(--fg-muted);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.kl .hj-group.unknown{padding:8px;border-radius:var(--r-row);background:var(--warn-bg)}.hj-group.unknown h3{color:var(--warn-fg)}.kl .hj-row,.kl .hj-self-row{display:grid;grid-template-columns:auto minmax(0,1fr) 76px;gap:10px;align-items:center;min-height:64px;padding:6px 10px;border:2px solid var(--line-soft);border-radius:var(--r-row);background:var(--surface)}.kl .hj-self-row{grid-template-columns:minmax(0,1fr) 76px}.kl .hj-row .hj-floor{grid-column:2 / -1}.kl .hj-row.off{grid-template-columns:auto minmax(0,1fr);background:var(--surface-3);opacity:.62}.kl .hj-row.bad{border-color:var(--alert);background:var(--alert-bg)}.kl .hj-row .kl-switch{flex:none}.kl .hj-name{display:grid;gap:3px;min-width:0;min-height:52px;padding:4px 0;border:none;background:transparent;color:var(--fg);font:inherit;text-align:left}.hj-name strong{color:var(--fg-strong);font-size:15px;line-height:20px;overflow-wrap:anywhere;white-space:normal}.kl .hj-cell{box-sizing:border-box;flex:none;width:76px;min-width:76px;height:48px;min-height:48px;margin:0;padding:0 6px;border:2px solid var(--line-input);border-radius:12px;font-family:var(--font-head);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.kl .hj-cell::placeholder{color:var(--fg-muted);font-family:var(--font-body);font-size:13px;font-weight:600}.kl .hj-add{width:100%;border-style:dashed;border-color:var(--line-dashed);background:var(--surface-3)}.kl .hj-self{display:grid;gap:6px;padding:10px;border:2px solid var(--line-active);border-radius:var(--r-row);background:var(--accent-soft)}.kl .hj-self.bad{border-color:var(--alert);background:var(--alert-bg)}.hj-self .kl-muted,.hj-self>p{margin:0 2px;font-size:14px}.hj-questions{display:grid;gap:12px}.hj-q{display:grid;gap:6px}.hj-q>.hj-q-label{margin:0;color:var(--fg-strong);font-size:15px;font-weight:700;line-height:20px}.kl .hj-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kl .hj-opts.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.kl .hj-opts button{min-width:0;padding:0 4px;font-size:13px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}@media(max-width:360px){.kl .hj-opts.n3{grid-template-columns:1fr}.kl .hj-opts.n3 button{width:100%;white-space:normal}}.kl .oc-sheet-head{flex:none}.kl .oc-sheet-body{scroll-padding-top:8px}.kl .hj-q .kl-yesno button.on.bad,.kl .hj-admit .kl-yesno button.on.bad{border-color:var(--alert);background:var(--alert);color:var(--surface)}.hj-admit{display:grid;gap:8px;margin-top:14px}.hj-measures{display:grid;gap:6px}.kl .hj-measures .kl-choice{width:100%;text-align:left}.hj-warn{margin:0;color:var(--alert-fg);font-size:14px;font-weight:700}.hj-field{display:grid;gap:2px;margin-top:14px;color:var(--fg-label);font-size:13px;font-weight:700}.hj-self-note{margin:14px 0 0}.hj-problems{margin:12px 0 0;padding:8px 12px 8px 28px;border-radius:12px;background:var(--alert-bg);color:var(--alert-fg);font-size:14px;font-weight:700}.kl .oc-sheet-foot .kl-quiet{min-height:40px;border:none;background:transparent;color:var(--fg-2);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.kl .hj-search{margin-top:0}.hj-found{display:grid;gap:6px;margin:10px 0}.kl .hj-found-row{display:grid;gap:2px;min-height:56px;padding:8px 12px;border:2px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--fg);font:inherit;text-align:left}.hj-found-row strong{color:var(--fg-strong);font-size:15px}.hj-found-row span{color:var(--fg-muted);font-size:13px}.kl .hj-new{width:100%}.hj-signed{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 2px;color:var(--fg-muted);font-size:14px;font-weight:600}.kl .hj-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:52px;padding:8px 12px;color:var(--fg);font:inherit;text-align:left;border:2px solid var(--line-soft);border-radius:var(--r-row);background:var(--surface)}.kl .hj-entry.bad{border-color:var(--alert);background:var(--alert-bg)}.kl .hj-entry.struck{background:var(--surface-3);opacity:.7}.hj-entry.struck strong,.hj-entry.struck .hj-entry-main>span{text-decoration:line-through}.hj-entry-main{display:grid;gap:2px;min-width:0}.hj-entry-main strong{color:var(--fg-strong);font-size:15px}.hj-entry-main>span{font-size:14px}.hj-entry-main .hj-note{width:fit-content;padding:1px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);font-size:13px;font-weight:700}.hj-meta{color:var(--fg-muted);font-size:12px}.kl .hj-fix{min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--fg-2);font:inherit;font-size:14px;font-weight:700;text-decoration:underline}.hj-checked{margin:0 2px;color:var(--ok-fg);font-size:14px;font-weight:700}.hj-sign-as{margin:0 0 10px;font-size:15px}.hj-sign-as strong{color:var(--fg-strong)}.hj-sign-line{margin:12px 0 4px;color:var(--fg-strong);font-family:var(--font-head);font-size:15px;font-weight:800}.hj-sample,.hj-profile-sample{display:grid;gap:6px}.hj-sample img,.hj-profile-sample img{width:100%;max-height:140px;border:2px dashed var(--line);border-radius:var(--r-tile);background:var(--surface);object-fit:contain}.kl .hj-sample .kl-quiet,.kl .hj-profile-sample .kl-quiet{justify-self:start;min-height:40px;padding:0 2px;border:none;background:transparent;color:var(--fg-2);font:inherit;font-weight:700;text-decoration:underline}.hj-pad{display:grid;gap:8px}.hj-pad-canvas{width:100%;border:2px dashed var(--line-input);border-radius:var(--r-tile);background:var(--surface);touch-action:none}.hj-profile-sample{margin:4px 0 12px;padding:12px;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row)}.hj-profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hj-profile-head strong{color:var(--fg-strong)}.kl .oc-setting.oc-setting-col{flex-direction:column;align-items:stretch}.kl .oc-setting.oc-setting-col input{width:100%;margin:0;text-align:left;font-size:16px;font-weight:600}.kl .oc-setting-col .oc-seg{margin:0}.hj-url{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.kl .oc-setting small.hj-stale{color:var(--alert-fg);font-weight:700}.hj-admit-block{display:grid;gap:10px;margin:0 0 14px}.kl .hj-admit-card{display:grid;gap:8px;padding:12px;border:2px solid var(--line-active);border-left-width:6px;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-card)}.kl .hj-admit-card.bad{border-color:var(--alert)}.hj-admit-card header{display:grid;gap:2px}.hj-admit-card header strong{color:var(--fg-strong);font-family:var(--font-head);font-size:16px}.hj-admit-card header span{color:var(--fg-muted);font-size:13px}.hj-answers{display:grid;gap:4px;margin:0;padding:0;list-style:none}.hj-answers li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px}.hj-answers li b{color:var(--ok-fg)}.hj-answers li.bad b{color:var(--alert-fg)}.hj-admit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kl .hj-admit-buttons .kl-quiet{grid-column:1 / -1;min-height:40px;border:none;background:transparent;color:var(--fg-2);font:inherit;font-weight:700;text-decoration:underline}.hj-floor{display:flex;align-items:center;gap:6px;padding:2px 0 4px}.hj-floor-label{margin-right:4px;color:var(--fg-label);font-size:13px;font-weight:700}.kl .hj-floor button{min-width:56px;min-height:44px;padding:0 14px;border:2px solid var(--line-input);border-radius:12px;background:var(--surface);color:var(--fg-strong);font-family:var(--font-head);font-size:18px;font-weight:800}.kl .hj-floor button.on{border-color:var(--line-active);background:var(--accent);color:var(--surface)}.kl .hj-floor.need button{border-color:var(--warn-fg)}.hj-floor-tag{padding:2px 8px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-fg);font-size:12px;font-weight:700;white-space:nowrap}.hj-self-floors{margin:0 2px;font-size:13px}.hj-signed span:first-child strong{color:var(--fg-strong)}.hj-codes{display:grid;gap:2px;margin:-6px 2px 0;padding:0;color:var(--fg-muted);font-size:13px;font-weight:600;list-style:none}.hj-codes code{font-size:13px}.hj-checked p{margin:0}.hj-checked .hj-codes{margin:2px 0 0}.hj-card-answers{margin:4px 0 12px}.hj-card-answers li{font-size:14px}.kl .hj-review-link{display:grid;place-items:center;width:100%;text-decoration:none}.hj-pad-frame{position:relative}.hj-pad-ph{position:absolute;top:50%;left:50%;color:var(--fg-muted);font-size:15px;font-weight:600;pointer-events:none;transform:translate(-50%,-50%)}.kl .hj-pad-erase{position:absolute;top:6px;right:6px;min-height:36px;padding:0 10px;border:none;border-radius:10px;background:var(--surface-3);color:var(--fg-2);font:inherit;font-size:14px;font-weight:700;text-decoration:underline}.kl .hj-pad-erase:disabled{opacity:.4}.hj-pad-line{height:0;margin:6px 0 2px;border-top:2px solid var(--fg-strong)}.hj-pad-name{margin:0;color:var(--fg-strong);font-family:var(--font-head);font-size:15px;font-weight:800}.hj-sign-hint{margin:0;color:var(--fg-muted);font-size:14px;font-weight:700;text-align:center}.hj-sign-line{margin:0 0 12px}.hj-radios{display:grid;gap:6px}.kl .hj-radio{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:52px;padding:6px 12px;border:2px solid var(--line-soft);border-radius:var(--r-row);background:var(--surface);color:var(--fg);font:inherit;font-weight:700;text-align:left}.kl .hj-radio.on{border-color:var(--line-active);background:var(--accent-soft)}.kl .hj-radio:disabled{opacity:.6}.hj-radio i{position:relative;width:22px;height:22px;border:2px solid var(--line-input);border-radius:50%;background:var(--surface)}.hj-radio.on i{border-color:var(--line-active)}.hj-radio.on i:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent);content:""}.hj-warn-row{margin:0;padding:10px 12px;border-radius:var(--r-row);background:var(--warn-bg);color:var(--warn-fg);font-size:14px;font-weight:700}.kl .oc-setting.oc-setting-col select{width:100%;min-height:48px;margin:0}.kl .kl-hint-line{margin:-6px 0 12px;color:var(--fg-muted);font-size:14px;line-height:19px}.kl .okk-empty{margin:0}.okk-locks{display:grid;gap:10px}.kl .okk-lock{padding:12px;border:2px solid var(--line-soft);border-radius:var(--r-row);background:var(--surface-3)}.kl .okk-lock.bad{border-color:var(--alert);background:var(--alert-bg)}.okk-lock-head{display:grid;gap:2px;margin-bottom:10px}.okk-lock-head strong{color:var(--fg-strong);font-size:15px;line-height:20px}.okk-lock-head span{color:var(--fg-muted);font-size:13px}.okk-lock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.okk-lock-grid label{display:grid;gap:4px;min-width:0}.okk-lock-grid label>span{display:flex;align-items:flex-end;min-height:30px;color:var(--fg-label);font-size:12px;font-weight:700;line-height:15px}.kl .okk-lock-grid input,.okk-lock-grid output{box-sizing:border-box;height:52px;min-height:52px;margin:0;padding:0 8px;border-radius:var(--r-input);font-family:var(--font-head);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.okk-lock-grid output{display:grid;place-items:center;border:2px dashed var(--line);background:var(--surface-2);color:var(--fg-strong)}.kl .okk-lock .kl-dev{margin:10px 2px 0;font-size:14px}.okk-orders{display:grid;gap:10px}.okk-orders .oc-seg{margin:0}.okk-picked{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.okk-picked li{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:99px;background:var(--accent-soft);color:var(--accent-fg);font-size:14px;font-weight:700}.kl .okk-picked button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:none;border-radius:50%;background:var(--surface);color:var(--fg-2);font-size:18px;line-height:1}.okk-order-group{display:grid;gap:6px}.okk-order-group h3{margin:4px 2px 0;color:var(--fg-label);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kl .okk-order{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;min-height:56px;padding:8px 12px;border:2px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--fg);font:inherit;text-align:left}.kl .okk-order.on{border-color:var(--accent);background:var(--accent-soft)}.okk-order i{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--line-input);border-radius:8px;background:var(--surface);color:var(--accent-fg);font-style:normal;font-weight:800}.okk-order.on i{border-color:var(--accent);background:var(--accent)}.okk-order span{display:grid;gap:2px;min-width:0}.okk-order strong{overflow:hidden;color:var(--fg-strong);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.okk-order small{color:var(--fg-muted);font-size:13px}.kl .okk-more{justify-self:start;min-height:40px;padding:6px 2px;border:none;background:transparent;color:var(--fg-2);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.kl .okk-orders>input{margin-top:0}.kl{max-width:720px;margin:0 auto;min-height:100dvh;background:var(--bg);color:var(--fg-2);font-family:system-ui,-apple-system,Roboto,Arial,sans-serif;touch-action:manipulation}.kl-head{position:sticky;top:0;z-index:4;background:var(--accent);border-bottom:3px solid var(--fg-2);padding:calc(.45rem + env(safe-area-inset-top)) .7rem .55rem}.kl-head h1,.kl-head p{margin:0}.kl-head-top{display:flex;align-items:center;gap:.6rem}.kl-back{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:2px solid var(--fg-2);border-radius:12px;background:var(--surface);color:var(--accent-fg);font-size:1.6rem;line-height:1;text-decoration:none}.kl-head h1{font-size:1.25rem}.kl-head p,.kl-muted{font-size:.95rem}.kl-meter{display:flex;align-items:center;gap:.65rem;margin-top:.4rem}.kl-meter span{font-weight:700;white-space:nowrap}.kl-progress{flex:1;height:10px;border-radius:99px;background:var(--progress-track);overflow:hidden}.kl-progress i{display:block;height:100%;background:var(--ok)}.kl-body{padding:.7rem .7rem calc(6.2rem + env(safe-area-inset-bottom))}.kl-section{margin:.8rem 0 .3rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.kl-card,.kl-step,.kl-chamber{display:block;width:100%;margin:0 0 .55rem;padding:.75rem;border:2px solid var(--fg-2);border-radius:14px;background:var(--surface);color:inherit;text-align:left;font:inherit;scroll-margin-top:6.5rem}.kl-card{min-height:3.6rem}.kl-card strong,.kl-step h2{display:block;font-size:1.05rem}.kl-late,.kl-dev{color:var(--alert-fg);font-weight:700}.kl-row{display:flex;gap:.45rem;flex-wrap:wrap}.kl-btn,.kl-choice,.kl-yesno button,.kl a.kl-btn{min-height:3.4rem;padding:.7rem .9rem;border:2px solid var(--fg-2);border-radius:12px;background:var(--surface);color:var(--fg-2);font:inherit;font-size:1.05rem;font-weight:700;text-decoration:none;text-align:center}.kl button.primary,.kl a.kl-btn.primary,.kl button.primary:hover:not(:disabled),.kl a.kl-btn.primary:hover,.kl button.primary:focus:not(:disabled),.kl button.primary:active:not(:disabled),.kl button.primary:disabled{background:var(--accent);color:var(--accent-fg)}.kl-yesno{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.kl-choice.on,.kl-yesno .on{background:var(--accent)}.kl input,.kl textarea,.kl select{width:100%;box-sizing:border-box;min-height:3.2rem;margin-top:.35rem;padding:.6rem .7rem;border:2px solid var(--fg-2);border-radius:12px;background:var(--surface);color:inherit;font:inherit;font-size:16px}.kl textarea{min-height:5rem}.kl-value{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center}.kl-value input{margin-top:0;font-size:1.6rem;font-weight:700}.kl-sign{min-width:3.4rem;min-height:3.4rem;border:2px solid var(--fg-2);border-radius:12px;background:var(--surface);font-size:1.6rem;font-weight:700}.kl-foot{position:fixed;left:0;right:0;bottom:0;display:grid;gap:.35rem;width:min(720px,100%);margin-inline:auto;padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom));background:var(--bg);border-top:2px solid var(--fg-2)}.kl-foot button{min-height:3.5rem;border:2px solid var(--fg-2);border-radius:12px;font:inherit;font-size:1.15rem;font-weight:700}.kl-foot button:disabled{opacity:.45}.kl .kl-foot button.kl-quiet,.kl .kl-foot button.kl-quiet:hover:not(:disabled){min-height:2.4rem;padding:.15rem 0;border:none;background:transparent;color:var(--fg-2);font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.kl .kl-foot button.kl-hint,.kl .kl-foot button.kl-hint:hover:not(:disabled){min-height:0;padding:0;border:none;background:transparent;color:var(--fg-2);font-size:.95rem;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.15rem}.kl-toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));transform:translate(-50%);padding:.8rem 1.2rem;border-radius:999px;background:var(--fg-2);color:var(--accent);font-weight:700}.kl-photo img,.kl-grid img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:8px;border:2px solid var(--fg-2)}.kl-grid{display:flex;flex-wrap:wrap;gap:.4rem}.kl-filters{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.kl-wide{max-width:720px;margin:0 auto}.kl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--fg) 72%,transparent)}.kl-overlay img{max-width:100%;max-height:90dvh}.kl-links{display:flex;gap:.7rem;margin-top:.35rem}.kl-links a,.kl-links button.kl-quiet{color:inherit;font-weight:700;background:transparent;border:none;padding:0;text-decoration:underline}.kl-wifi{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 .7rem;font-weight:700}.kl-switch{position:relative;width:3.2rem;height:1.9rem;min-height:1.9rem;padding:0;border:2px solid var(--fg-2);border-radius:99px;background:var(--surface)}.kl-switch i{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--fg-2)}.kl-switch[aria-checked=true]{background:var(--accent)}.kl-switch[aria-checked=true] i{left:auto;right:2px;background:var(--accent-fg)}.kl-ask{width:min(100% - 2rem,28rem);padding:1rem;border:2px solid var(--fg-2);border-radius:16px;background:var(--bg)}.kl-install{margin:0 0 .8rem;padding:.8rem .9rem;border-radius:16px;background:var(--surface);border:2px solid var(--accent)}.kl-install p{margin:0 0 .6rem;line-height:1.35}.kl-install-row{display:flex;gap:.5rem}.kl-install-row .kl-btn{flex:1}.kl-ios-steps li{margin-bottom:.45rem;line-height:1.4}.kl-ahead{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(107,44,25,.25)}.kl-ahead .kl-muted{margin:0 0 6px}.kl-issue-docs{display:grid;gap:10px}.kl .kl-issue-doc{display:grid;grid-template-columns:40px 1fr 14px;gap:10px;align-items:center;min-height:72px;padding:12px 12px 12px 14px;border:2px solid var(--accent);border-radius:var(--r-row);background:var(--accent-soft);box-shadow:var(--shadow-row);color:var(--fg);text-decoration:none}.kl .kl-issue-doc:active{background:var(--accent)}.kl .kl-issue-doc.done{border-color:var(--line);background:var(--surface);box-shadow:none}.kl-issue-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--accent-fg)}.kl-issue-doc.done .kl-issue-icon{background:var(--ok-bg);color:var(--ok-fg)}.kl-issue-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kl-issue-text{display:grid;gap:3px;min-width:0}.kl-issue-text strong{color:var(--fg-strong);font-family:var(--font-head);font-size:16px;font-weight:800;line-height:22px}.kl-issue-text small{color:var(--fg-label);font-size:13px;line-height:17px}.kl-issue-badge{justify-self:start;margin-top:2px;padding:2px 10px;border-radius:99px;background:var(--surface);color:var(--accent-fg);font-size:12px;font-style:normal;font-weight:800}.kl-issue-badge.work{background:var(--info-bg);color:var(--info-fg)}.kl-issue-badge.done{background:var(--ok-bg);color:var(--ok-fg)}.kl-issue-go{color:var(--fg-2);font-size:28px;font-weight:700;line-height:1}:root{--bg: #f7faec;--surface: #ffffff;--surface-2: #f3f7e3;--surface-3: #fafcf1;--line: #ddeba4;--line-soft: #eef2dc;--line-input: #869c3c;--line-active: #b9d338;--line-dashed: #c9dc7a;--fg: #3a2a20;--fg-strong: #4a1f10;--fg-2: #6b2c19;--fg-label: #5e5446;--fg-muted: #6f6656;--accent: #cbe145;--accent-hover: #c2da38;--accent-pressed: #b5ce2c;--accent-fg: #3d1609;--accent-soft: #eff6cf;--header-grad: linear-gradient(140deg, #e4f383 0%, #cbe145 48%, #aecb2a 100%);--header-rays: repeating-linear-gradient( 115deg, rgba(255, 255, 255, 0) 0 30px, rgba(255, 255, 255, .26) 30px 54px );--header-fg: #4a1f10;--header-fg-2: #5a2a16;--header-chip: rgba(255, 255, 255, .72);--statusbar: #d8e96c;--ok-bg: #edf5d2;--ok-fg: #4e5908;--ok: #738f00;--warn-bg: #fff1cc;--warn-fg: #8a5800;--alert-bg: #ffe6e0;--alert-fg: #b0230f;--alert: #fc3018;--info-bg: #eaf2ff;--info-fg: #2a5596;--neutral-bg: #f0f1ea;--neutral-fg: #535846;--progress-track: #eef4d6;--cat-shift-bg: #ffece4;--cat-shift-fg: #b4431e;--cat-temp-bg: #e6f1ff;--cat-temp-fg: #1d64a8;--cat-stock-bg: #eff6cf;--cat-stock-fg: #4e5908;--cat-truck-bg: #fff2d9;--cat-truck-fg: #9a5b00;--r-tile: 14px;--r-btn: 16px;--r-input: 16px;--r-row: 18px;--r-card: 20px;--r-sheet: 24px;--shadow-row: 0 2px 12px rgba(78, 89, 8, .08);--shadow-card: 0 4px 16px rgba(78, 89, 8, .1);--shadow-active: 0 6px 20px rgba(78, 89, 8, .14);--shadow-accent: 0 4px 12px rgba(139, 168, 2, .35);--shadow-bar: 0 -2px 12px rgba(78, 89, 8, .08);--focus-ring: 0 0 0 3px #738f00;--font-head: "Montserrat", Arial, sans-serif;--font-body: "Nunito", Arial, sans-serif;--bp-tablet: 600px;--bp-desktop: 1024px;--bp-landscape-min: 900px;--bp-landscape-max: 1280px;--lu-container: 100%;--lu-gutter: 16px;--lu-touch: 44px;--lu-tile-min: 320px;--lu-tile-gap: 12px;--lu-cols: 1}:root{--lu-brown: #6b2c19;--lu-lime: #cbe145;--lu-cream: #fbf4e4;--lu-bread: #e4b566;--lu-tomato: #fc3018;--lu-lettuce: #8ba802}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);background:var(--lu-cream);color:var(--lu-brown);font-size:15px;line-height:1.5}h1,h2,h3,.h{font-family:var(--font-head),system-ui,-apple-system,Roboto,Arial,sans-serif;margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit;color:var(--lu-brown)}.app{min-width:1024px}.app-header{background:var(--lu-lime);border-bottom:3px solid var(--lu-brown);padding:1.1rem 1.5rem}.app-header-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.logo{font-family:Poppins,system-ui,-apple-system,Roboto,Arial,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:-.03em;text-decoration:none}.who{margin-left:auto;display:flex;align-items:center;gap:.75rem}.logo b{background:var(--lu-brown);color:var(--lu-lime);padding:.05rem .45rem;border-radius:7px}.tagline{font-weight:700;opacity:.8}.snapinfo{margin-left:auto;font-size:.85rem;text-align:right;line-height:1.35}.banner{max-width:1440px;margin:0 auto;padding:.75rem 1.5rem}.banner-stale{background:var(--lu-lime);border-bottom:1px solid var(--lu-bread);font-weight:700}.banner-error{background:var(--lu-cream);color:var(--lu-tomato);border-bottom:1px solid var(--lu-tomato);font-weight:700}.page{max-width:1440px;margin:0 auto;padding:1.5rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-head h1{font-size:1.6rem}.toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.approve-block{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.approve-meta{margin:0;font-size:.85rem;text-align:right;max-width:22rem}label.field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}input[type=date],input[type=number],input[type=text],select{font-size:15px;border:1px solid var(--lu-bread);border-radius:9px;padding:.55rem .7rem;background:#fff;min-width:10rem}input:focus,select:focus,button:focus-visible{outline:2px solid var(--lu-lime);outline-offset:1px}button{font-weight:700;font-size:14.5px;cursor:pointer;border-radius:10px;border:1px solid var(--lu-brown);padding:.65rem 1.15rem;background:#fff}button.primary{background:var(--lu-brown);color:var(--lu-lime)}@media(hover:hover){button:hover:not(:disabled){background:var(--lu-cream)}button.primary:hover:not(:disabled){background:#4f1f10}}button:disabled{opacity:.45;cursor:not-allowed}button.linkish{border:none;background:transparent;padding:.25rem 0;text-decoration:underline}.card{background:#fff;border:1px solid var(--lu-bread);border-radius:14px;padding:1.25rem 1.4rem;margin-bottom:1.1rem}.card h2{font-size:1.1rem;margin-bottom:.85rem}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.drop{border:2px dashed var(--lu-bread);border-radius:12px;padding:1rem;background:var(--lu-cream);cursor:pointer;min-height:7rem;display:block}.drop:hover,.drop:focus-within{border-color:var(--lu-brown);background:#fff}.drop.has-file{border-style:solid;border-color:var(--lu-lettuce);background:#fff}.drop input{display:none}.drop-title{font-weight:700;display:flex;align-items:center;gap:.5rem}.badge{font-size:.65rem;padding:.1rem .4rem;border-radius:5px;font-weight:700;text-transform:uppercase}.badge-req{background:var(--lu-tomato);color:#fff}.badge-opt{background:var(--lu-bread);color:var(--lu-brown)}.drop-hint{font-size:.82rem;opacity:.75;margin-top:.35rem}.drop-file{font-weight:700;color:var(--lu-lettuce);margin-top:.5rem;word-break:break-all}.note{border-radius:9px;padding:.8rem 1rem;margin:.75rem 0}.note-warn{background:var(--lu-cream);border:2px solid var(--lu-bread);font-weight:700}.note-error{border:1px solid var(--lu-tomato);color:var(--lu-tomato);font-weight:700}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.kpi{background:var(--lu-cream);border:1px solid var(--lu-bread);border-radius:11px;padding:.8rem 1rem}.kpi .l{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;opacity:.7}.kpi .v{font-family:Poppins,system-ui,-apple-system,Roboto,Arial,sans-serif;font-weight:700;font-size:1.4rem;margin-top:.2rem}.tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:2px solid var(--lu-bread)}.tabs button{border:none;border-radius:10px 10px 0 0;background:transparent;padding:.7rem 1.05rem;border-bottom:3px solid transparent;margin-bottom:-2px}.tabs button[aria-selected=true]{background:var(--lu-lime);border-bottom-color:var(--lu-brown)}.tabs button.alert{color:var(--lu-tomato)}.table-wrap{overflow:auto;background:var(--lu-cream);border-radius:10px}table.data{border-collapse:collapse;width:100%;font-size:14px;background:var(--lu-cream)}table.data th{background:var(--lu-brown);color:var(--lu-cream);font-weight:700;text-align:left;padding:.55rem .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}table.data td{padding:.5rem .7rem;border-bottom:1px solid var(--lu-bread);vertical-align:middle}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover td{background:#fff}table.data tr.cat td{background:var(--lu-lime);font-weight:700;font-family:Poppins,system-ui,-apple-system,Roboto,Arial,sans-serif;border-bottom:2px solid var(--lu-brown)}table.data tr.is-deficit td,table.data td.is-deficit,.is-deficit,table.data tr.is-blocking td{color:var(--lu-tomato);font-weight:700}table.data input{width:6.5rem;min-width:0;padding:.35rem .45rem;background:#fff}.row-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.search-box{position:relative;flex:1;min-width:16rem}.search-results{position:absolute;z-index:5;left:0;right:0;background:#fff;border:1px solid var(--lu-brown);border-radius:8px;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow:auto}.search-results button{width:100%;text-align:left;border:none;border-radius:0;background:transparent}.progress{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;font-weight:700}.progress-track{flex:1;height:10px;background:var(--lu-bread);border-radius:7px;overflow:hidden}.progress-bar{display:block;height:100%;width:35%;background:var(--lu-lettuce);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-40%)}50%{transform:translate(180%)}}.toasts{position:fixed;right:1.25rem;bottom:1.25rem;display:grid;gap:.5rem;z-index:20}.toast{background:var(--lu-brown);color:var(--lu-lime);padding:.8rem 1.1rem;border-radius:10px;font-weight:700;min-width:16rem}.toast-error{background:var(--lu-tomato);color:#fff}.muted{opacity:.7}tr.is-unused td{color:#8a8478}.params-note{margin:0;max-width:48rem;font-size:.92rem}.params-sub{font-size:1rem;margin:.85rem 0 .4rem}.check-row{display:flex;align-items:center;gap:.55rem;font-weight:700;min-height:2.6rem}.check-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--lu-brown)}.section+.section{margin-top:1.4rem}.section h3{font-size:1.05rem;margin-bottom:.55rem}@media(max-width:1100px){.grid3,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}a.button,label.button{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14.5px;border:1px solid var(--lu-brown);border-radius:10px;padding:.65rem 1.15rem;background:#fff;text-decoration:none;cursor:pointer}.pick-order-search{display:block;width:100%;max-width:28rem;min-width:0;min-height:48px;margin:.75rem 0}.pick-order-table input{min-width:0;width:100%;max-width:14rem;min-height:40px}.bp-start{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;border-color:var(--lu-lime);border-width:2px}.bp-start>button{flex:none;white-space:nowrap}.bp-start h2{margin-bottom:.5rem}.bp-rules{margin:0 0 .5rem;padding-left:1.1rem;line-height:1.6}.bp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.5rem 0 .75rem}.bp-head h2{font-size:1.15rem}.bp-head p{margin:.2rem 0 0}.bp-sources{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 .5rem;padding:0}.bp-sources li{background:#fff;border:1px solid var(--lu-bread);border-radius:999px;padding:.3rem .85rem;font-size:.86rem}.bp-sources li.warn{border:2px solid var(--lu-tomato);color:var(--lu-tomato);font-weight:700}.bp-info{background:#fff;border:1px solid var(--lu-bread)}.bp-kpis{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.bp-kpi-total{background:var(--lu-lime);border-color:var(--lu-lime)}.bp-people{font-size:.85rem;font-weight:700;margin-top:.15rem}.bp-keep{margin:.25rem 0 .75rem}.bp-table td.bp-total{font-weight:700;white-space:nowrap}.bp-table td input{width:5.5rem;text-align:right}.bp-name{border:none;background:transparent;padding:0;font-size:14px;font-weight:700;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.bp-name:disabled{opacity:1;cursor:default;text-decoration:none}@media(hover:hover){.bp-name:hover:not(:disabled){background:transparent;text-decoration-style:solid}}.bp-diff{display:block;font-size:.75rem;color:var(--lu-tomato)}.bp-unknown{border:2px solid var(--lu-tomato)}table.data tr.bp-open td{background:#fff}table.data tr.bp-detail-row td{background:#fff;padding-top:0}.bp-detail{list-style:none;margin:0;padding:0 0 .5rem 1rem;border-left:3px solid var(--lu-lime)}.bp-detail li{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr auto;gap:1rem;padding:.2rem 0}.bp-skipped summary{cursor:pointer;font-weight:700}.bp-skipped table{margin-top:.75rem}.bp-rules-table{max-width:760px}.bp-advance{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 .25rem}.bp-advance .check-row{margin:0}.bp-advance input[type=date]{min-height:40px}.bp-advance-pct{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.bp-advance .bp-advance-pct input[type=text]{width:4.5rem;min-width:0;text-align:right}.bp-advance-hint{flex-basis:100%;margin:0;font-size:.85rem}.plan-menu-line{margin:.15rem 0 0;font-size:.9rem}.plan-menu-line.alert{color:var(--lu-tomato);font-weight:700}.bp-marking{margin-top:1.5rem}.bp-hint{margin-top:.15rem;font-size:.75rem;opacity:.75;white-space:nowrap}table.data tfoot td{font-weight:700;border-top:2px solid var(--lu-brown)}.bp-two-days{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.25rem}.kl{color:var(--fg);background:var(--bg);font-family:var(--font-body)}.kl-head{position:relative;overflow:hidden;background:var(--header-grad);color:var(--header-fg);border-bottom:none;border-radius:0 0 28px 28px}.kl-head:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--header-rays);pointer-events:none}.kl-head>*{position:relative;z-index:1}.kl-head-top,.kl-meter,.kl-head>p{position:relative}.kl-head h1{font-family:var(--font-head);font-weight:800;color:var(--header-fg)}.kl-head p{color:var(--header-fg-2);font-weight:600}.kl-chip{display:inline-flex;align-items:center;gap:6px;height:28px;margin:0 0 4px;padding:0 10px 0 8px;border-radius:999px;background:var(--header-chip);color:var(--header-fg);font-family:var(--font-head);font-size:12px;font-weight:700}.kl-chip img{display:block;height:16px;width:auto}.kl-back{position:relative;border-color:transparent;background:var(--header-chip);color:var(--header-fg);border-radius:var(--r-btn)}.kl-card,.kl-step,.kl-chamber{border:1px solid var(--line);border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg)}.kl-card strong,.kl-step h2,.kl-chamber strong{font-family:var(--font-head);color:var(--fg-strong)}.kl-section{color:var(--fg-label);font-family:var(--font-head);font-weight:700;text-transform:none;letter-spacing:0}.kl-btn,.kl-choice,.kl-yesno button,.kl a.kl-btn{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--fg-2);font-family:var(--font-head)}.kl button.primary,.kl a.kl-btn.primary,.kl button.primary:hover:not(:disabled),.kl a.kl-btn.primary:hover,.kl button.primary:focus:not(:disabled),.kl button.primary:active:not(:disabled),.kl button.primary:disabled{width:100%;border:none;border-radius:var(--r-btn);background:var(--accent);color:var(--accent-fg);font-family:var(--font-head);box-shadow:var(--shadow-accent)}.kl input,.kl textarea,.kl select,.kl-sign{border:1px solid var(--line-input);border-radius:var(--r-input);background:var(--surface);color:var(--fg);font-family:var(--font-body)}.kl input:focus,.kl textarea:focus,.kl select:focus,.kl button:focus-visible,.kl a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kl-foot{background:var(--surface);border-top:1px solid var(--line-soft);box-shadow:var(--shadow-bar)}.kl-bad{border-color:var(--alert-fg);background:var(--alert-bg)}.kl-late,.kl-dev{color:var(--alert-fg)}.kl-banner{margin:0 0 .7rem;padding:.7rem .85rem;border-radius:var(--r-row);background:var(--warn-bg);color:var(--warn-fg);font-weight:700}.kl-toast{background:var(--fg-strong);color:var(--surface)}.kl-ask{border:1px solid var(--line);border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--shadow-card)}.kl-muted{color:var(--fg-muted)}.lu-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;min-height:26px;height:auto;padding:4px 10px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-fg);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.lu-badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.lu-badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.lu-badge.alert{background:var(--alert-bg);color:var(--alert-fg)}.lu-badge.info{background:var(--info-bg);color:var(--info-fg)}.lu-task{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;margin:0 0 8px;padding:12px;border:none;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:inherit;font:inherit;text-align:left;text-decoration:none}.lu-task-main{flex:1;min-width:0}.lu-task-main strong{display:block;font-family:var(--font-head);font-size:15px;font-weight:700;line-height:1.2}.lu-task-main span{display:block;margin-top:2px;color:var(--fg-muted);font-size:13px;font-weight:400}.lu-cat{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;margin:0;border-radius:50%;background:var(--cat-stock-bg);color:var(--cat-stock-fg)}.lu-cat svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lu-cat.temp{background:var(--cat-temp-bg);color:var(--cat-temp-fg)}.lu-cat.shift{background:var(--cat-shift-bg);color:var(--cat-shift-fg)}.lu-cat.truck{background:var(--cat-truck-bg);color:var(--cat-truck-fg)}.lu-summary{margin:0 0 14px;padding:16px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.lu-summary p{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}.lu-summary strong{font-family:var(--font-head);font-size:34px;font-weight:800;line-height:1;color:var(--fg-2)}.lu-summary span{color:var(--fg-muted);font-size:15px}.lu-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lu-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-fg);font-size:13px;font-weight:700}.lu-chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.lu-chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.lu-chip.alert{background:var(--alert-bg);color:var(--alert-fg)}.lu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.lu-head-copy{flex:1;min-width:0}.lu-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;border-radius:50%;background:var(--surface);color:var(--fg-2);font-family:var(--font-head);font-size:14px;font-weight:800;box-shadow:var(--shadow-row)}.lu-tabs{position:fixed;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);background:var(--surface);box-shadow:var(--shadow-bar)}.lu-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;color:var(--fg-2);font-family:var(--font-head);font-size:12px;font-weight:700;text-decoration:none}.lu-tabs a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lu-tabs a.on{background:var(--accent);color:var(--accent-fg)}.lu-segments{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin-top:14px}.lu-segments i{display:block;height:6px;border-radius:3px;background:var(--header-chip)}.lu-segments i.on{background:var(--ok-fg)}.lu-measure{display:flex;flex-direction:column;gap:14px;margin:0 0 10px;padding:16px;border:2px solid var(--line-active);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-active)}.lu-measure-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lu-measure h2{margin:0;font-family:var(--font-head);font-size:20px;font-weight:800}.lu-measure label{display:flex;flex-direction:column;gap:6px;color:var(--fg-label);font-weight:700}.lu-temp{display:flex;align-items:center;gap:8px}.kl .lu-temp .kl-sign{width:60px;height:72px;min-width:60px;min-height:72px;border-color:var(--line);border-radius:var(--r-btn);background:var(--bg);font-family:var(--font-head);font-size:26px;font-weight:800}.kl .lu-temp input{flex:1;height:72px;min-height:72px;margin:0;font-family:var(--font-head);font-size:40px;font-weight:800}.lu-temp>span{color:var(--fg-muted);font-family:var(--font-head);font-size:20px;font-weight:700}.lu-ok{margin:0;color:var(--ok-fg);font-weight:700}.lu-measure>.kl-btn,.kl-chamber>.kl-btn{width:100%}.lu-cat.ok{background:var(--ok);color:var(--surface)}.lu-cat.alert{background:var(--alert);color:var(--surface);font-weight:800}.lu-cat.dashed{border:2px dashed var(--line-dashed);background:transparent;box-shadow:none}.lu-full{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:48px;text-align:center}.lu-full-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--accent-soft);color:var(--ok-fg)}.lu-full-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lu-full h2{margin:0;font-family:var(--font-head);font-size:22px;font-weight:800}.lu-full p{margin:0;color:var(--fg-muted);font-size:16px}.lu-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.kl-login{min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font-body)}.kl-login-hero{position:relative;display:grid;place-items:center;overflow:hidden;min-height:280px;padding:32px 24px 72px;background:var(--header-grad);color:var(--header-fg);text-align:center}.kl-login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--header-rays);pointer-events:none}.kl-login-hero>div{position:relative}.kl-login button.primary,.kl-login a.kl-btn.primary{border:none;border-radius:var(--r-btn);background:var(--accent);color:var(--accent-fg);font-family:var(--font-head);box-shadow:var(--shadow-accent)}.kl-login-hero img{width:min(232px,70vw);height:auto}.kl-login-card{position:relative;z-index:1;margin:-56px 16px 24px;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.kl-login-card h1{margin:0 0 8px;font-family:var(--font-head);font-size:22px;font-weight:800}.kl .kl-step h2{margin-bottom:16px}.kl .kl-yesno{margin-top:16px}@media(min-width:1024px){.kl-desk{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;background:var(--bg)}.kl-desk nav{background:var(--surface);padding:16px 12px}.kl-desk nav a{display:block;margin:4px 0;padding:12px 14px;border-radius:12px;color:var(--fg);font-family:var(--font-head);font-weight:700;text-decoration:none}.kl-desk nav a.on{background:var(--accent);color:var(--accent-fg)}.kl-desk .kl{max-width:720px}}.kl .kl-head{padding:calc(12px + env(safe-area-inset-top)) 16px 18px}.kl .kl-head h1{font-size:22px;line-height:28px}.kl .kl-head.kl-head-main{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:22px}.kl .kl-head.kl-head-main h1{margin-top:6px;font-size:30px;line-height:36px}.kl .kl-head p{font-size:15px;line-height:20px}.kl .kl-back{width:44px;height:44px;flex:0 0 44px;padding:0;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-row);font-size:22px}.kl .kl-back svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.kl .kl-head .lu-pending{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--header-chip);color:var(--warn-fg);font-size:13px;font-weight:700}.kl .kl-body{padding:16px 16px calc(7rem + env(safe-area-inset-bottom));padding-bottom:max(calc(7rem + env(safe-area-inset-bottom)),calc(var(--kl-foot-h, 0px) + 20px))}.kl .kl-section{margin:18px 4px 8px;color:var(--fg-strong);font-size:17px;font-weight:800;line-height:22px}.kl .lu-task{margin-bottom:10px}.kl .lu-actions .kl-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;min-height:56px;padding:0 10px;border:2px solid var(--line);font-size:15px}.lu-plus{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg)}.lu-plus svg,.lu-photo-tile svg,.lu-photo-add svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.lu-plus svg{width:16px;height:16px;stroke-width:2.8}.kl .kl-step{margin:0 0 10px;padding:16px;border:none;border-radius:var(--r-card);box-shadow:var(--shadow-row)}.kl .kl-step h2{margin:0 0 12px;font-size:16px;font-weight:800;line-height:22px}.kl .kl-step.kl-step-round{padding:0;background:transparent;box-shadow:none}.kl .kl-step.kl-step-round>h2{margin:4px 4px 10px;font-size:17px}.kl input,.kl textarea,.kl select{border-width:2px}.kl textarea{margin-top:10px}.kl .kl-number .kl-value{grid-template-columns:auto 1fr auto;gap:8px}.kl .kl-number .kl-sign{width:56px;min-width:56px;height:56px;min-height:56px;border:2px solid var(--line);border-radius:var(--r-btn);background:var(--bg);color:var(--fg-strong);font-family:var(--font-head);font-size:24px;font-weight:800}.kl .kl-number .kl-value input{height:56px;min-height:56px;font-family:var(--font-head);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.kl-unit{color:var(--fg-muted);font-family:var(--font-head);font-size:18px;font-weight:700}.kl .kl-number>p{margin:8px 2px 0}.kl .kl-number.bad input{border-color:var(--alert-fg);background:var(--alert-bg)}.kl-photo{margin-top:14px}.lu-photo-label{margin:0 0 8px;color:var(--fg-label);font-size:14px;font-weight:700}.lu-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lu-photo-tile,.lu-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:84px;border-radius:var(--r-tile);font-family:var(--font-head);font-size:13px;font-weight:700}.lu-photo-tile{background:var(--ok-bg);color:var(--ok-fg)}.lu-photo-add{width:100%;padding:0;border:2px dashed var(--line-dashed);background:var(--surface-3);color:var(--ok-fg);cursor:pointer}.lu-photo-tile svg,.lu-photo-add svg{width:24px;height:24px;stroke-width:2}.kl .kl-row{gap:8px}.kl .kl-choice,.kl .kl-yesno button{min-height:52px;border:2px solid var(--line);font-size:15px}.kl .kl-choice.on,.kl .kl-yesno .on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.kl .kl-yesno{gap:8px;margin-top:0}.kl button.primary:disabled,.kl .kl-foot button.primary:disabled{background:var(--surface-2);color:var(--fg-muted);box-shadow:none;opacity:1}.kl a.kl-btn.primary{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.kl .lu-block{width:100%}.kl .kl-foot{gap:6px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.kl .kl-foot button.primary{min-height:56px;font-size:17px;font-weight:800}.kl .kl-chamber.lu-conflict{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:16px;border:2px solid var(--alert-fg);border-radius:var(--r-card);background:var(--alert-bg);box-shadow:none}.kl .lu-conflict p{margin:0 0 4px;color:var(--fg);font-weight:600}.kl .lu-conflict .kl-btn{width:100%}.kl .lu-full{padding:56px 16px 24px}.kl .lu-full p{max-width:320px;margin-bottom:12px}.kl-login .kl-btn.primary{width:100%;min-height:56px;margin-top:8px}.kl .kl-wifi{justify-content:flex-start;margin:0 0 10px;padding:10px 14px;border-radius:var(--r-row);background:var(--surface);box-shadow:var(--shadow-row);color:var(--fg);font-size:15px}.kl .kl-wifi span{margin-left:auto;color:var(--fg-muted);font-size:13px;font-weight:600}.kl .kl-switch{border:2px solid var(--line-input);background:var(--surface-2)}.kl .kl-switch i{background:var(--fg-label)}.kl .kl-switch[aria-checked=true]{border-color:var(--ok);background:var(--accent)}.kl .kl-switch[aria-checked=true] i{background:var(--accent-fg)}.lu-now-title{display:flex;align-items:center;gap:8px}.lu-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--alert-bg);color:var(--alert-fg);font-family:var(--font-head);font-size:13px;font-weight:800}.lu-count.ok{background:var(--ok-bg);color:var(--ok-fg)}.lu-task.now,.lu-task.late{min-height:76px;border-left:6px solid var(--line-active);box-shadow:var(--shadow-card)}.lu-task.late{border-left-color:var(--alert)}.lu-task.now .lu-task-main strong,.lu-task.late .lu-task-main strong{font-size:16px}.lu-now-block{margin:0 0 14px}.lu-calm{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:16px;border-radius:var(--r-row);background:var(--accent-soft);color:var(--ok-fg)}.lu-calm strong{font-family:var(--font-head);font-size:16px}.lu-calm span{color:var(--fg-muted);font-size:14px}.lu-actions.one{grid-template-columns:1fr}.lu-done{margin:0 0 14px}.lu-done>summary{display:flex;align-items:center;gap:8px;margin:18px 0 10px;color:var(--fg-strong);font-family:var(--font-head);font-size:15px;font-weight:800;cursor:pointer;list-style:none}.lu-done>summary::-webkit-details-marker{display:none}.lu-done>summary:after{content:"▾";color:var(--fg-muted)}.lu-done[open]>summary:after{content:"▴"}.lu-signs p{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:10px 12px;border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-row)}.lu-signs code{color:var(--fg-strong);font-size:15px;font-weight:700;letter-spacing:.04em}.lu-signs span{color:var(--fg-muted);font-size:13px}.lu-calm-line{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-tile);background:var(--warn-bg);color:var(--warn-fg);font-weight:700}.lu-calm-line.ok{background:var(--ok-bg);color:var(--ok-fg)}.app-update{position:fixed;z-index:60;top:calc(8px + env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:10px 10px 10px 16px;border-radius:var(--r-row);background:var(--fg-strong);color:var(--surface);box-shadow:var(--shadow-active);font-family:var(--font-body);font-size:15px;font-weight:700;transform:translate(-50%)}.app-update span{flex:1}.app-update button{min-height:40px;padding:0 16px;border:0;border-radius:var(--r-btn);background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:800}:root{--lu-font-base: 15px}@media(min-width:600px){:root{--lu-container: 760px;--lu-gutter: 24px;--lu-touch: 48px;--lu-cols: 2}}@media(min-width:900px)and (orientation:landscape),(min-width:1024px){:root{--lu-container: 1100px;--lu-cols: 3}}@media(min-width:600px)and (max-width:1023px),(min-width:900px)and (max-width:1280px)and (orientation:landscape)and (pointer:coarse){:root{--lu-font-base: 17px}}.kl,.kl-login,.lu-page{font-size:var(--lu-font-base)}.kl{width:100%;max-width:none;margin:0}.kl .kl-body,.kl-wide{box-sizing:border-box;width:100%;max-width:var(--lu-container);margin-inline:auto}.kl-foot,.kl>.lu-tabs{box-sizing:border-box;width:min(var(--lu-container),100%);margin-inline:auto}@media(min-width:600px){.kl .kl-head{padding-right:max(var(--lu-gutter),env(safe-area-inset-right),calc((100% - var(--lu-container)) / 2 + var(--lu-gutter)));padding-left:max(var(--lu-gutter),env(safe-area-inset-left),calc((100% - var(--lu-container)) / 2 + var(--lu-gutter)))}.kl .kl-body{padding-right:max(var(--lu-gutter),env(safe-area-inset-right));padding-left:max(var(--lu-gutter),env(safe-area-inset-left))}.kl .kl-foot{padding-right:max(var(--lu-gutter),env(safe-area-inset-right));padding-left:max(var(--lu-gutter),env(safe-area-inset-left));border-radius:var(--r-card) var(--r-card) 0 0}.kl>.lu-tabs{border-radius:var(--r-card) var(--r-card) 0 0}.kl :is(button,a.kl-btn,summary,select,input:not([type=checkbox],[type=radio])):not(.kl-switch,.kl-sign,.kl-back,.lu-avatar),.kl .lu-tabs a,.kl-login :is(button,a.kl-btn,input){min-height:var(--lu-touch)}.kl .kl-foot button.kl-quiet,.kl .kl-foot button.kl-hint{min-height:var(--lu-touch)}.kl .kl-back{width:var(--lu-touch);height:var(--lu-touch);flex-basis:var(--lu-touch)}.lu-tiles,.oc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--lu-tile-min),calc((100% - (var(--lu-cols) - 1) * var(--lu-tile-gap)) / var(--lu-cols))),1fr));gap:var(--lu-tile-gap);align-items:stretch}.lu-tiles>*,.oc-tiles>*{min-width:0}.kl .lu-tiles>.lu-task,.kl .oc-tiles>.lu-task{height:100%;margin:0}.lu-tiles>:not(.lu-task),.oc-tiles>:not(.lu-task){grid-column:1 / -1}.lu-form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px var(--lu-tile-gap);align-items:start}.lu-form-cols>*{grid-column:1 / -1;min-width:0}.kl .lu-form-cols>.kl-step{margin:0}.kl .lu-form-cols>.kl-step:not(:has(textarea,.kl-photo,.lu-photos,.kl-row,.kl-yesno,table,.hj-q,.kl-step-round)){grid-column:auto}.kl-login-hero{min-height:240px;padding-bottom:32px}.kl-login-card{margin-top:24px}}.kl-login-card{box-sizing:border-box;width:min(480px,calc(100% - 32px));margin-right:auto;margin-left:auto}.kl-login-card .kl-links{justify-content:center;flex-wrap:wrap}.dk-main{--lu-container: 100%;--lu-cols: 2}.dk-main .kl .kl-body{max-width:none;margin-inline:0;padding-right:16px;padding-left:16px}.dk-main .kl .kl-head{padding-right:16px;padding-left:16px}.dk-main .kl-foot{padding-right:0;padding-left:0;border-radius:0}
