:root{--bg: #000000;--surface: #0C0C0C;--surface-2: #141414;--surface-3: #1E1E1E;--border: #262626;--text: #FFFFFF;--text-2: #999999;--text-3: #666666;--accent: #A8101E;--red: #B02418;--red-soft: rgba(176, 36, 24, .15);--green: #2E9E5B;--green-soft: rgba(46, 158, 91, .15);--yellow: #E5A93D;--yellow-soft: rgba(229, 169, 61, .15);--blue: #3E7CB1;--radius: 12px;--radius-sm: 8px;--font-head-en: "Nulshock", "Bakbak One", sans-serif;--font-head-dv: "Bakbak One", sans-serif;--font-body-en: "Outfit", sans-serif;--font-body-dv: "Hind", sans-serif;--font-wordmark: "Xirod", sans-serif;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--nav-h: 64px}[data-theme=light]{--bg: #F5F5F5;--surface: #FFFFFF;--surface-2: #FAFAFA;--surface-3: #EEEEEE;--border: #E0E0E0;--text: #000000;--text-2: #666666;--text-3: #999999;--red-soft: rgba(176, 36, 24, .08);--green-soft: rgba(46, 158, 91, .1);--yellow-soft: rgba(229, 169, 61, .12);--shadow: 0 4px 24px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body-en),var(--font-body-dv);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}[lang=hi] body,[lang=mr] body,.dv{font-family:var(--font-body-dv),var(--font-body-en)}h1,h2,h3,h4{font-family:var(--font-head-en);font-weight:400;letter-spacing:.02em;line-height:1.2}[lang=hi] h1,[lang=hi] h2,[lang=hi] h3,[lang=hi] h4,[lang=mr] h1,[lang=mr] h2,[lang=mr] h3,[lang=mr] h4{font-family:var(--font-head-dv)}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}h4{font-size:13px;color:var(--text-2)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea,.sel{font:inherit;font-size:16px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--text-3)}.sel:focus{border-color:var(--text-3)}label{font-size:12px;color:var(--text-2);display:block;margin-bottom:4px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;padding:12px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 24px);max-width:640px;width:100%;margin:0 auto}.desktop-shell{display:flex;min-height:100vh}.desktop-main{flex:1;min-width:0}.desktop-side{display:none}@media (min-width: 1024px){.mobile-nav{display:none!important}.page{max-width:none;padding:24px 32px 40px}.desktop-side{display:flex;width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px;position:sticky;top:0;height:100vh;flex-direction:column;gap:4px;overflow-y:auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}}@media (max-width: 1023px){.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr 1fr;gap:12px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-flat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:11px 18px;font-weight:600;font-size:14px;transition:opacity .15s}.btn:active{opacity:.75}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-red{background:var(--red);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-sm{padding:7px 12px;font-size:13px}.btn-block{width:100%}.tl{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.tl-lg{width:18px;height:18px}.tl-green{background:var(--green);box-shadow:0 0 8px var(--green-soft)}.tl-yellow{background:var(--yellow);box-shadow:0 0 8px var(--yellow-soft)}.tl-red{background:var(--red);box-shadow:0 0 8px var(--red-soft)}.tl-grey{background:var(--text-3)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.5}.pill-green{background:var(--green-soft);color:var(--green)}.pill-yellow{background:var(--yellow-soft);color:var(--yellow)}.pill-red{background:var(--red-soft);color:var(--red)}.pill-grey{background:var(--surface-3);color:var(--text-2)}.pill-solid-green{background:var(--green);color:#fff}.pill-solid-green .tl,.pill-solid-red .tl,.pill-solid-grey .tl{background:#ffffffd9;box-shadow:none}.pill-solid-yellow .tl{background:#0000008c;box-shadow:none}.pill-solid-yellow{background:var(--yellow);color:#1a1a1a}.pill-solid-red{background:var(--red);color:#fff}.pill-solid-grey{background:var(--text-3);color:#fff}.pill-btn{border:none;cursor:pointer;padding:8px 14px;font-size:13px;transition:transform .1s}.pill-btn:active{transform:scale(.95)}.avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0;overflow:hidden;background-size:cover;background-position:center}.avatar-lg{width:72px;height:72px;font-size:24px}.avatar-sm{width:32px;height:32px;font-size:12px}.icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 8px;min-height:92px;font-size:13px;font-weight:600;text-align:center;transition:border-color .15s,background .15s}.icon-btn svg{width:30px;height:30px}.icon-btn.active{border-color:var(--text);background:var(--surface-3)}.icon-btn.ib-green.active{border-color:var(--green);color:var(--green)}.icon-btn.ib-yellow.active{border-color:var(--yellow);color:var(--yellow)}.icon-btn.ib-red.active{border-color:var(--red);color:var(--red)}.list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.list-row:active{background:var(--surface-2)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:var(--text-3);font-weight:600}.mobile-nav a.active{color:var(--text)}.mobile-nav svg{width:22px;height:22px}.side-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;font-size:14px}.side-link.active{background:var(--surface-3);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.side-link svg{width:18px;height:18px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:8px 10px;color:var(--text-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}table.data td{padding:10px;border-bottom:1px solid var(--border)}table.data tr:hover td{background:var(--surface-2)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;padding:20px}@media (min-width: 1024px){.modal-back{align-items:center}.modal{border-radius:var(--radius);max-width:720px}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat .v{font-family:var(--font-head-en);font-size:26px;line-height:1.1}.stat .l{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.wordmark-ph{font-family:var(--font-wordmark);letter-spacing:.1em;font-size:28px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.muted{color:var(--text-2);font-size:13px}.tiny{color:var(--text-3);font-size:11px}.mt{margin-top:14px}.mb{margin-bottom:14px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.badge-count{background:var(--red);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;min-width:16px;text-align:center}.fade-in{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:999;display:flex;align-items:center;justify-content:center}.splash img{max-width:60vw;max-height:20vh;object-fit:contain}:root{color-scheme:dark;--c1: #4F8EF7;--c2: #F2A93B;--c3: #2FBF71;--c4: #E4572E;--c5: #A25BE0;--c6: #29B6C9;--c7: #E85A9E;--c8: #9AA3AF}[data-theme=light]{color-scheme:light}input,select,textarea,.sel{min-height:42px}textarea{min-height:64px}input[type=date],input[type=time],input[type=month]{min-width:0}input[type=checkbox]{min-height:0;width:18px;height:18px}.btn{min-height:40px}.btn-sm{min-height:34px}.picker-btn{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;gap:10px;min-height:44px}.tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:2px}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:600;min-height:34px}.tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.kv{padding:5px 0;border-bottom:1px dashed var(--border);font-size:14px}.kv:last-child{border-bottom:none}.media-btn{flex:1;min-width:80px;min-height:56px;padding:8px}.media-btn svg{width:22px;height:22px}.media-thumb{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:0;min-width:48px}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000040}.media-x{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.lightbox-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#fff}.lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;min-height:0}.lightbox-body img,.lightbox-body video{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lightbox-body iframe{width:100%;height:100%;border:none;background:#fff;border-radius:8px}.checkin-btn{min-height:100px;font-size:16px;gap:6px;border-width:2px}.checkin-btn .sub{font-size:12px;font-weight:500;color:var(--text-2)}.checkin-btn.on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.checkin-btn.out{border-color:var(--red);background:var(--red-soft);color:var(--red)}.checkin-btn.done{opacity:.55}.warn-box{background:var(--yellow-soft);border:1px solid var(--yellow);color:var(--yellow);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;display:flex;gap:8px;align-items:center}.step-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--surface);flex-wrap:wrap}.step-row.done{border-color:var(--green)}.step-row.current{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}.step-row.blocked{border-color:var(--red)}.step-row.focus{background:var(--yellow-soft)}.grid-2>div>input,.grid-2>div>select{min-width:0}.grid-2>div>.sel{min-width:0}.row.wrap{flex-wrap:wrap}.desc-box{background:var(--surface-2);border-left:3px solid var(--text-3);padding:6px 10px;font-size:12px;color:var(--text-2);border-radius:0 6px 6px 0}.title-lg{font-size:17px;font-weight:700;line-height:1.25}.title-xl{font-family:var(--font-head-en);font-size:22px;line-height:1.15}.sub{font-size:12px;color:var(--text-2);line-height:1.3}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 8px}.section-head h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.toolbar{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;min-height:40px}.toolbar .search input{border:none;background:none;padding:6px 0;min-height:0}.toolbar .ibtn{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.toolbar .ibtn.on{border-color:var(--text);background:var(--surface-3)}.toolbar .ibtn .badge-count{position:absolute;top:-5px;right:-5px}.toolbar select,.toolbar .sel{width:auto;min-height:40px;padding:6px 8px;font-size:13px;max-width:150px}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.filters input,.filters select,.filters .sel{padding:6px 8px;font-size:14px;min-height:36px}.rl{display:flex;flex-direction:column;gap:6px}.rl-head{display:none}.rl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;min-height:56px;text-align:left;width:100%}.rl-row.clickable{cursor:pointer}.rl-row.clickable:active{background:var(--surface-2)}.rl-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.rl-main .t{font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-main .s{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;max-width:55%}.rl-side .kv2{font-size:12px;color:var(--text-2);white-space:nowrap}.rl-side .kv2 b{color:var(--text);font-weight:600}.rl-side .pill{font-size:11px;padding:2px 8px}.rl-cell{display:none}@media (min-width: 1024px){.rl{gap:4px}.rl-head{display:grid;grid-template-columns:var(--cols);gap:10px;padding:4px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.rl-head button{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-head button.on{color:var(--text)}.rl-row{display:grid;grid-template-columns:var(--cols);gap:10px;min-height:48px;padding:6px 12px}.rl-main,.rl-side{display:none}.rl-cell{display:block;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-cell.first{font-size:15px;font-weight:700}.rl-cell.first .sub{font-weight:500}.rl-cell.wrap{white-space:normal}}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0;overflow:hidden}.chart-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:10px}.hbar{display:flex;flex-direction:column;gap:7px}.hbar .r{display:grid;grid-template-columns:minmax(70px,30%) 1fr auto;gap:8px;align-items:center;font-size:12px}.hbar .r .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.hbar .r .bar{height:14px;background:var(--surface-3);border-radius:7px;overflow:hidden}.hbar .r .bar i{display:block;height:100%;border-radius:7px}.hbar .r .val{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.vbar{display:flex;align-items:flex-end;gap:6px;height:160px}.vbar .c{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.vbar .c .v{font-size:10px;color:var(--text-2);white-space:nowrap}.vbar .c .b{width:100%;max-width:44px;border-radius:6px 6px 2px 2px}.vbar .c .l{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut svg{flex-shrink:0}.donut .legend{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:120px;flex:1}.donut .legend .li{display:flex;align-items:center;gap:8px}.donut .legend .li i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut .legend .li b{margin-left:auto;font-variant-numeric:tabular-nums}.linechart{width:100%;min-width:0}.linechart svg{display:block;max-width:100%}.legend-row{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:6px}.legend-row span{display:inline-flex;align-items:center;gap:5px}.legend-row i{width:10px;height:10px;border-radius:3px}.chart-empty{color:var(--text-3);font-size:13px;text-align:center;padding:20px 0}.charts-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 1024px){.charts-grid{grid-template-columns:1fr 1fr}.charts-grid .span2{grid-column:1 / -1}}.plate-svg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none;user-select:none;-webkit-user-select:none}.plate-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plate-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12px}.modal{padding:16px;max-height:92vh;border-radius:16px 16px 0 0}.modal h2{font-size:17px}.modal-wide{max-width:980px}@media (min-width: 1024px){.modal{padding:20px;border-radius:var(--radius)}}.stat{padding:10px 12px}.stat .v{font-size:20px}.stat .l{font-size:10px;margin-top:2px}@media (min-width: 1024px){.stat .v{font-size:24px}.stat .l{font-size:11px}}.grid-4{gap:8px}.grid-2{gap:10px}@media (min-width: 1024px){.grid-4{gap:12px}.grid-2{gap:14px}}@media (max-width: 1023px){.page{padding-left:12px;padding-right:12px}.card{padding:12px}h1{font-size:20px}.stack-mobile{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.row.wrap-mobile{flex-wrap:wrap}.grid-4{grid-template-columns:1fr 1fr}.icon-btn{min-height:80px;padding:12px 6px}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.modal-back.modal-top{z-index:400;align-items:center}.modal-back.modal-top .modal{border-radius:var(--radius);max-width:420px;width:calc(100% - 32px);margin:0 16px}input[type=date],input[type=time],input[type=month],input[type=number]{max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}.grid-2>div,.grid-3>div,.grid-4>div,.plate-tools>div{min-width:0}.row>input,.row>select{min-width:0}.row>.sel{min-width:0}@media (max-width: 480px){.grid-2 input[type=date],.grid-2 input[type=time]{padding-left:8px;padding-right:8px;font-size:15px}}html,body{max-width:100%;overflow-x:hidden}.page,.card,.card-flat,.rl,.rl-row,.rl-head{max-width:100%}.rl-row,.rl-head{overflow:hidden}.tabs .tab{max-width:100%}.chip-grid{display:flex;flex-wrap:wrap;gap:6px}.chip-grid .tab{flex:0 1 auto}@media (min-width: 1024px){.rl-head,.rl-row{grid-template-columns:var(--cols)}.rl-cell,.rl-head button{min-width:0}}.desc-box,.tiny,.muted,pre{overflow-wrap:anywhere}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar select,.filter-bar .sel{flex:1 1 200px;min-width:0;min-height:40px}.filter-bar .btn{flex:0 0 auto}.btn-on{border-color:var(--text);background:var(--surface-3);color:var(--text)}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.mini{display:flex;align-items:baseline;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;min-height:34px;text-align:left}.mini b{font-size:13px}.mini span{color:var(--text-2);white-space:nowrap}.mini i{margin-left:auto;font-style:normal;color:var(--text-3);font-size:11px}.mini.on{border-color:var(--text);background:var(--surface-3)}.credit{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:18px;line-height:1.25}.credit span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);opacity:.55;font-weight:400}.credit b{font-family:var(--font-head-en);font-size:11px;letter-spacing:.06em;color:var(--text-3);opacity:.7;font-weight:400}.credit-quiet{margin:26px 0 6px;opacity:.8}@media (max-width: 1023px){.credit span{font-size:8px}.credit b{font-size:10px}}.splash{flex-direction:column}.splash .credit{margin-top:10px}.splash .credit span{font-size:7px}.splash .credit b{font-size:9px}.credit-side{align-items:flex-start;margin:10px 0 4px;padding-left:14px}.credit-side span{font-size:8px}.credit-side b{font-size:10px}.credit-home{margin:22px 0 4px}.credit-home span{font-size:8px}.credit-home b{font-size:10px}.credit span{opacity:.4}.credit b{opacity:.5}.tr-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);min-height:52px}.tr-row:active{background:var(--surface-3)}.tr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tr-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-main .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-amt{flex-shrink:0;font-variant-numeric:tabular-nums}.pf{gap:10px}.pf-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.pf-head b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.pf-line{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pf-closed{flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;min-height:52px}.pf-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.pf-foot{position:sticky;bottom:-16px;margin:4px -16px -16px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;z-index:2}.pf-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:13px;color:var(--text-2)}.pf-sum b{color:var(--text);font-variant-numeric:tabular-nums}.pf-total{margin-left:auto;font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.plate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 28px;gap:6px;align-items:center}.plate-grid input{min-height:38px;padding:6px 8px}.addr-grid{display:grid;grid-template-columns:2fr 2fr 1.2fr;gap:6px}.addr-grid input{min-width:0}@media (min-width: 1024px){.pf-foot{bottom:-20px;margin:4px -20px -20px;padding:12px 20px 14px}}@media (max-width: 480px){.addr-grid{grid-template-columns:1fr 1fr}.addr-grid input:last-child{grid-column:1 / -1}}.card,.rl-row,.stat,.chart-card{background:var(--surface)}.rl-row:hover{border-color:var(--surface-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-3)}.sel:focus{outline:none;border-color:var(--text-3)}.sk{border-radius:6px;background:linear-gradient(100deg,var(--surface-2) 0%,var(--surface-2) 38%,var(--surface-3) 50%,var(--surface-2) 62%,var(--surface-2) 100%);background-size:250% 100%;animation:steelSheen 1.8s ease-in-out infinite}.sk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sk-line{height:12px}.sk-short{width:60px;flex-shrink:0}.sk-title{height:22px;width:40%}@keyframes steelSheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.sk{animation:none}}.picker-select{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-width:0}.picker-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list{display:flex;flex-direction:column;gap:4px;max-height:55vh;overflow-y:auto}.pick-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;background:var(--surface-2);text-align:left;min-height:44px}.pick-row.on{outline:1px solid var(--text-3)}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:500;background:var(--text);color:var(--bg);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;animation:toastIn .2s ease-out}@media (min-width: 1024px){.toast{bottom:28px}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.empty{text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:10px}.lc-tip{font-size:12px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:4px 8px;display:inline-block;margin-bottom:6px}.change-box{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface-2)}.change-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;flex-wrap:wrap}.change-row+.change-row{border-top:1px dashed var(--border)}.pin-mask{font-family:monospace;letter-spacing:.15em;padding:2px 6px;border-radius:6px;background:var(--surface-2)}.shift{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.shift-state{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em}.shift-time{font-family:var(--font-head-en);font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.shift-sub{font-size:13px;color:var(--text-2)}.shift-btn{margin-top:10px;min-height:58px;font-size:18px;font-weight:700;border-radius:12px;gap:10px}.shift-btn-out{background:transparent;color:var(--text);border:1.5px solid var(--red)}.shift-on{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.shift-done{opacity:.85}.shift-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green);animation:shiftPulse 2s ease-out infinite}@keyframes shiftPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 60%,transparent)}to{box-shadow:0 0 0 9px transparent}}@media (prefers-reduced-motion: reduce){.shift-dot{animation:none}}.lc-list{display:flex;flex-direction:column;gap:8px}.lc{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left;transition:border-color .15s,background .15s}.lc.clickable{cursor:pointer}.lc.clickable:hover{border-color:#3a3a3a;background:var(--surface-2)}.lc.clickable:active{background:var(--surface-2)}[data-theme=light] .lc.clickable:hover{border-color:#cfcfcf}.lc:focus-visible{outline:2px solid var(--text-3);outline-offset:2px}.lc-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lc-title{font-size:16px;font-weight:700;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-title .sub{font-weight:500}.lc-sub{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px}.lc-fact{display:inline-flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.lc-fact i{font-style:normal;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600}.lc-fact b{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.lc-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0;max-width:45%}.lc-primary{font-size:16px;font-weight:700;color:var(--text);text-align:right;white-space:nowrap}.lc-primary.num{font-variant-numeric:tabular-nums}.lc-badge .pill{font-size:11px;padding:3px 9px}.lc-count{font-size:11px;color:var(--text-3);padding:2px 4px}@media (max-width: 1023px){.lc{padding:12px;gap:10px;border-radius:12px}.lc-title{font-size:15px}.lc-facts{gap:5px 14px;margin-top:6px}.lc-fact.lc-wide{display:none}.lc-primary{font-size:15px}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px;flex-wrap:wrap}.page-head h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-primary{background:var(--text);color:var(--bg);border:none;font-weight:700;padding:8px 16px;border-radius:999px;box-shadow:0 1px #ffffff0f}.btn-primary:hover{opacity:.9}.btn-primary .plus,.fab .plus{font-size:18px;line-height:1;font-weight:700}.fab{position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border-radius:26px;background:var(--text);color:var(--bg);font-weight:700;font-size:15px;box-shadow:0 8px 24px #0000008c,0 0 0 1px #ffffff14}.fab:active{transform:scale(.97)}@media (max-width: 1023px){body:has(.fab) .page{padding-bottom:150px}}.modal-back{background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{border-color:#262626;box-shadow:0 -10px 40px #0009;animation:sheetUp .22s cubic-bezier(.2,.8,.2,1)}[data-theme=light] .modal{border-color:var(--border);box-shadow:0 -10px 40px #0000001f}.modal-head{position:sticky;top:-16px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-16px -16px 14px;padding:14px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.modal-head h2{font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-sub{font-size:12px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}.modal-x{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);flex-shrink:0}.modal-x:hover{background:var(--surface-3)}.modal-grab{display:none}@media (max-width: 1023px){.modal-grab{display:block;width:38px;height:4px;border-radius:2px;background:var(--surface-3);margin:-6px auto 8px}.modal-head{top:-16px;padding-top:6px}}@media (min-width: 1024px){.modal{animation:popIn .18s ease-out;box-shadow:0 20px 60px #000000b3}.modal-head{top:-20px;margin:-20px -20px 16px;padding:16px 20px 14px}}@keyframes sheetUp{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes popIn{0%{transform:scale(.98);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal{animation:none}}.modal-back.modal-top .modal-grab{display:none}.pf{gap:14px}.pf-sec{display:flex;flex-direction:column;gap:10px}.pf-sec-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-note{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.pf-count{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 8px;letter-spacing:0}.pf-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.pf-item.pf-closed{flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;min-height:56px}.pf-item.pf-closed:hover{border-color:#3a3a3a}.pf-ico{width:32px;height:32px;border-radius:10px;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2)}.pf-row2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:8px}.pf-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pf-landed{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.pf-x{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3)}.pf-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1.5px dashed #333;border-radius:14px;color:var(--text-2);font-weight:600}.pf-add:hover{border-color:var(--text-3);color:var(--text)}.pf-save{min-height:50px;font-size:16px;border-radius:12px}@media (max-width: 480px){.pf-row2{grid-template-columns:1fr}}.seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-3);gap:2px}.seg button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);min-height:32px}.seg button.on{background:var(--text);color:var(--bg)}@media (min-width: 1024px){.modal.modal-wide{max-width:860px;width:calc(100% - 64px)}}.picker-btn.picker-select{font-size:16px;min-height:46px;color:var(--text)}.picker-select .tiny{font-size:12px}.picker-select>span:first-child{font-size:inherit}.sk-card{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.sk-left{flex:1;display:flex;flex-direction:column;gap:8px}.sk-facts{display:flex;gap:18px;margin-top:6px}.sk-fact{width:54px;height:22px}.sk-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sk-pill{width:64px;height:18px;border-radius:999px}@media (max-width: 480px){.span-phone{grid-column:1 / -1}.sk-fact:nth-child(3){display:none}}.home .grow{flex:1}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 18px}.home-date{font-size:12px;color:var(--text-3);letter-spacing:.04em;margin-bottom:4px}.home-hello{font-size:26px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-me{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface)}.home-grid{display:grid;grid-template-columns:1fr;gap:14px}.home-col{display:flex;flex-direction:column;gap:14px;min-width:0}.home-col .shift{margin-bottom:0}@media (min-width: 1024px){.home-hello{font-size:32px}.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.home-col{gap:18px}}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:82px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.qa span{font-size:14px;font-weight:700;line-height:1.2}.qa svg{color:var(--text-2)}.qa:hover{border-color:#3a3a3a}.qa:active{transform:scale(.985)}.qa-main{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:68px;background:var(--text);color:var(--bg);border:none}.qa-main svg{color:var(--bg)}.qa-main span{font-size:17px}.qa-main small{margin-left:auto;font-size:12px;opacity:.6;font-weight:600}@media (min-width: 1024px){.home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.home-card-head h3{font-size:15px;display:flex;align-items:center;gap:8px}.home-count{font-family:var(--font-body-en);font-size:11px;font-weight:700;background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:2px 8px}.home-link{font-size:12px;color:var(--text-3);font-weight:600}.home-link:hover{color:var(--text)}.home-empty{font-size:13px;color:var(--text-3);padding:8px 0 4px}.home-line{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}.home-line+.home-line{border-top:1px solid var(--border)}.home-line svg{color:var(--text-3);flex-shrink:0}.home-work{display:flex;align-items:center;gap:8px;padding:10px 0;flex-wrap:wrap}.home-work+.home-work{border-top:1px solid var(--border)}.home-work-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-work .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--text)}.home-feed+.home-feed{border-top:1px solid var(--border)}.home-feed .tl{flex-shrink:0}.home-feed .grow{display:flex;flex-direction:column;gap:1px}.home-feed-kind{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.home-feed-text{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed-sub{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-chev{color:var(--text-3);font-size:20px;line-height:1}.home-feed:hover .home-chev{color:var(--text)}.home-floor{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-floor>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.home-floor span{font-size:11px;color:var(--text-3);font-weight:600}.home-big{font-family:var(--font-head-en);font-size:26px;line-height:1.1;font-weight:400;font-variant-numeric:tabular-nums}.home-faces{display:flex;flex-wrap:wrap;align-items:center;margin-top:12px;padding-left:6px}.home-faces>span{margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);display:inline-flex}.home-more{font-size:12px;color:var(--text-2);margin-left:8px!important;box-shadow:none!important}.home-order{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--text)}.home-order+.home-order{border-top:1px solid var(--border)}.home-steps{display:flex;gap:3px;margin-top:7px;max-width:220px}.home-steps i{flex:1;height:4px;border-radius:2px;background:var(--surface-3)}.home-steps i.on{background:var(--text-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav2{display:grid!important;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));gap:0;background:var(--bg);border-top:1px solid var(--border)}.nav2>button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:54px;padding:4px 2px;font-size:10.5px;font-weight:600;color:var(--text-3);border-radius:12px;position:relative}.nav2>button.active{color:var(--text)}.nav2>button.active .nav-ico:after{content:"";position:absolute;left:50%;bottom:-5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--text)}.nav-ico{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-5px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-style:normal;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.nav-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--bg)}.nav-log{color:var(--text)!important}.nav-log>span{width:50px;height:50px;margin-top:-22px;border-radius:16px;background:var(--text);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000008c,0 0 0 4px var(--bg)}.nav-log:active>span{transform:scale(.95)}.nav-sheet-back{z-index:70;align-items:flex-end}.nav-sheet{width:100%;max-height:82vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-me{font-size:15px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search{min-height:44px}.nav-hint{padding:2px 2px 0}.nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto}.nav-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:10px 6px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);text-align:center}.nav-tile svg{color:var(--text-2)}.nav-tile.here{border-color:var(--text-3)}.nav-tile.pinned{border-color:var(--text);background:var(--surface-3)}.nav-tile em{position:absolute;top:6px;right:8px;font-style:normal;font-size:12px;font-weight:700;color:var(--text-2)}.nav-tile.pinned em{color:var(--text)}.nav-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--border);padding-top:12px}.nav-foot button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-2);padding:6px 2px;border-radius:10px}.nav-foot button:active{background:var(--surface-2)}@media (min-width: 1024px){.nav2{display:none!important}}.nav2{height:auto}.home-actions{grid-template-columns:repeat(var(--qa-n, 2),minmax(0,1fr))}.home-actions .qa:not(.qa-main){min-height:74px;padding:12px}.home-actions .qa:not(.qa-main) span{font-size:13px}@media (min-width: 1024px){.home-actions{grid-template-columns:repeat(var(--qa-n, 2),minmax(0,1fr))}}@media (max-width: 1023px){.home-work .grow{flex-basis:100%}.home-work .pill{margin-right:auto}}[data-theme=light] .qa:hover,[data-theme=light] .pf-item.pf-closed:hover{border-color:#cfcfcf}[data-theme=light] .pf-add{border-color:#d6d6d6}[data-theme=light] .nav-log>span{box-shadow:0 6px 18px #0000002e,0 0 0 4px var(--bg)}[data-theme=light] .fab{box-shadow:0 8px 24px #0003}.tabs2{display:flex;flex-wrap:wrap;gap:6px}.tab2{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap}.tab2 svg{flex-shrink:0;opacity:.85}.tab2:hover{color:var(--text);border-color:#3a3a3a}.tab2.on{background:var(--text);color:var(--bg);border-color:var(--text)}.tab2.on svg{opacity:1}.tab2-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface-3);color:var(--text);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tab2.on .tab2-count{background:var(--bg);color:var(--text)}[data-theme=light] .tab2:hover{border-color:#cfcfcf}@media (max-width: 1023px){.tabs2-compact{flex-wrap:nowrap;gap:4px}.tabs2-compact .tab2{flex:1 1 0;min-width:0;justify-content:center;padding:0 6px;height:40px;position:relative}.tabs2-compact .tab2:not(.on):not(.no-ico) .tab2-label{display:none}.tabs2-compact .tab2.on{flex:2.6 1 0}.tabs2-compact .tab2.on .tab2-label{overflow:hidden;text-overflow:ellipsis}.tabs2-compact .tab2:not(.on) .tab2-count{position:absolute;top:2px;right:3px;min-width:15px;height:15px;font-size:9px;padding:0 3px}.tabs2-compact .tab2.no-ico .tab2-label{overflow:hidden;text-overflow:ellipsis;font-size:12px}}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:4px 0 14px}.page-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 auto;min-width:0}.page-head h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);flex-shrink:0}.page-actions{display:flex;gap:8px;align-items:center}.pa-btn{height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;gap:7px;white-space:nowrap}.pa-btn.btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text)}.pa-btn.btn-ghost:hover{border-color:#3a3a3a}@media (max-width: 1023px){.page-head h1{font-size:20px}.page-actions{width:100%}.page-actions .pa-btn{flex:1 1 0;min-width:0;justify-content:center;padding:0 10px;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}}.fab{display:none!important}.pf-kind{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-2)}.link-btn{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0}:root{--surface: #101010;--surface-2: #171717;--surface-3: #222222;--border: #272727;--border-2: #333333;--text: #F4F4F4;--text-2: #B0B0B0;--text-3: #777777;--ember: #FF883C;--furnace: #C60A0A;--brand: #A8101E;--steel: #A3A9AF;--fs-label: 11px;--fs-meta: 12.5px;--fs-body: 14px;--fs-row: 15px;--fs-card: 17px;--fs-page: 22px}[data-theme=light]{--surface: #FFFFFF;--surface-2: #F7F7F7;--surface-3: #EDEDED;--border: #E4E4E4;--border-2: #D4D4D4;--text: #111111;--text-2: #555555;--text-3: #8A8A8A;--steel: #6B7176}h2,h3,h4{font-family:var(--font-body-en),var(--font-body-dv);font-weight:700;letter-spacing:0}h1{font-family:var(--font-head-en),var(--font-head-dv)}.tiny{font-size:var(--fs-meta);color:var(--text-3)}.muted{color:var(--text-2)}.tone-green{--tone: var(--green);--tone-soft: rgba(46, 158, 91, .16)}.tone-yellow{--tone: var(--yellow);--tone-soft: rgba(229, 169, 61, .16)}.tone-ember{--tone: var(--ember);--tone-soft: rgba(255, 136, 60, .15)}.tone-red{--tone: #E0453A;--tone-soft: rgba(198, 10, 10, .18)}.tone-steel{--tone: var(--steel);--tone-soft: rgba(163, 169, 175, .13)}.chip-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tone-soft, var(--surface-2));color:var(--tone, var(--text-2))}.chip-ico.sm{width:28px;height:28px;border-radius:8px}.tone-text{color:var(--tone)}.dt{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.dt-head{display:grid;gap:16px;padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.dt-head button{text-align:left;font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-head button:hover{color:var(--text)}.dt-row{display:grid;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);transition:background .12s}.dt-row:last-child{border-bottom:none}.dt-row.clickable{cursor:pointer}.dt-row.clickable:hover{background:var(--surface-2)}.dt-row:focus-visible{outline:2px solid var(--text-3);outline-offset:-2px}.dt-main{min-width:0;display:flex;flex-direction:column;gap:2px}.dt-title{font-size:var(--fs-row);font-weight:700;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dt-title .sub{font-weight:500;color:var(--text-2)}.dt-sub{font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-detail{font-size:12px;color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.dt-detail i{font-style:normal;font-weight:700;color:var(--text-3);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.dt-cell{min-width:0;font-size:var(--fs-body);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-cell.t-number,.dt-cell.t-money{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.dt-cell.t-date{font-size:13px;font-variant-numeric:tabular-nums}.dt-cell.t-enum{color:var(--text-2)}.dt-cell.dt-primary{font-size:var(--fs-row);font-weight:800;color:var(--text)}.dt-cell.dt-empty{color:var(--text-3)}.dt-cell .pill{font-size:11.5px}.dt-num{text-align:right;justify-content:flex-end}.dt-head .dt-num{text-align:right}.dt-cell .row{min-width:0}.lc-title{font-size:var(--fs-row);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lc-title .sub{color:var(--text-2);font-weight:500}.lc-sub{color:var(--text-2);font-size:var(--fs-meta)}.lc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:9px}.lc-fact i{font-size:10px;color:var(--text-3)}.lc-fact b{font-size:13px;font-weight:600;color:var(--text)}.lc-fact.lc-wide{display:inline-flex!important}.lc-detail{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-primary{font-weight:800}.dt-head button{white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dt-head,.dt-row{align-items:center}.prog{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%}.prog-bar{flex:1;max-width:90px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.prog-bar i{display:block;height:100%;border-radius:3px;background:var(--ember)}.prog-bar i.late{background:var(--yellow)}.prog-bar i.done{background:var(--green)}.prog-n{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.st-dot{display:inline-flex;align-items:center;gap:7px}.st-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--steel)}.st-dot.st-shipped:before{background:var(--green)}.st-dot.st-cancelled:before{background:#e0453a}.st-dot.st-open:before{background:var(--ember)}.stock-n{font-weight:700}.stock-n small{font-weight:500;color:var(--text-3);font-size:11.5px}.stock-n.tone-red{color:#e0453a}.stock-n.tone-yellow{color:var(--yellow)}.dt-row .dt-detail{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:-4px;-webkit-line-clamp:unset;font-size:12.5px;color:var(--text-2)}.dt-dpart{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-dpart i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.home{padding-top:4px}.hh{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.hh .home-me{width:42px;height:42px}.hh-text{flex:1;min-width:0}.hh-name{font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-meta{font-size:var(--fs-meta);color:var(--text-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.sc:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#FF883C 0%,#C60A0A 14%,#8A0D0C 26%,#43050B 40%,#190204 52%,transparent 66%)}.sc-on{background:linear-gradient(180deg,#2e9e5b14,#2e9e5b00 70%),var(--surface);border-color:#2e9e5b59}.sc-on:before{background:var(--green)}.sc-done:before{background:var(--border-2)}.sc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-main b{font-size:15px;font-weight:800}.sc-main small{font-size:var(--fs-meta);color:var(--text-2)}.sc-timer{font-family:var(--font-head-en);font-weight:400;font-size:16px;margin-left:6px;color:var(--green);font-variant-numeric:tabular-nums}.sc-btn{height:44px;padding:0 16px;border-radius:12px;font-weight:800;font-size:14px;gap:7px;border:none;flex-shrink:0}.sc-start{background:var(--green);color:#fff}.sc-end{background:#c0281d;color:#fff}.sc-pulse{width:12px;height:12px;margin:0 6px 0 4px;border-radius:50%;background:var(--green);flex-shrink:0;animation:shiftPulse 2s ease-out infinite}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa2{display:flex;align-items:center;gap:11px;min-height:66px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left;color:var(--text)}.qa2:hover{border-color:var(--border-2);background:var(--surface-2)}.qa2:active{transform:scale(.985)}.qa-text{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-text b{font-size:14px;font-weight:700;line-height:1.2}.qa-text small{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){.qa-grid{grid-template-columns:repeat(var(--qa-n, 4),minmax(0,1fr))}}.hc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px 6px}.hc-head{display:flex;align-items:center;gap:9px;margin-bottom:4px;padding-bottom:8px}.hc-head h3{font-size:15px;font-weight:700}.hc-count{font-size:11px;font-weight:800;background:var(--surface-3);color:var(--text);border-radius:999px;padding:2px 8px}.hc-count.hot{background:#c60a0a38;color:#ff8e86}.hc-link{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3)}.hc-link:hover{color:var(--text)}.hc-empty{font-size:var(--fs-meta);color:var(--text-3);padding:4px 0 12px}.hw{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border);flex-wrap:wrap}.hw-main{flex:1 1 220px;min-width:0}.hw-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-stage{font-weight:500;color:var(--text-2);font-size:13.5px}.hw-desc{font-size:var(--fs-meta);color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-ctrl{display:flex;align-items:center;gap:6px;margin-left:auto}.hl{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.hl-meta{color:var(--text-3);font-size:var(--fs-meta);white-space:nowrap}.hf{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border);color:var(--text)}.hf-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hf-kind{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tone)}.hf-text{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-chev{color:var(--text-3);font-size:20px;line-height:1}.hf:hover .hf-chev{color:var(--text)}.hfl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:8px}.hfl>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--tone-soft)}.hfl b{font-family:var(--font-head-en);font-weight:400;font-size:24px;line-height:1.1;color:var(--tone);font-variant-numeric:tabular-nums}.hfl span{font-size:11.5px;font-weight:600;color:var(--text-2)}.home .home-faces{margin:4px 0 10px}.home-grid,.home-col{gap:12px}@media (min-width: 1024px){.home-grid,.home-col{gap:16px}.hh-name{font-size:20px}}.lf-me,.lf-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);text-align:left;color:var(--text)}.lf-me{background:var(--surface-3);border-color:var(--border-2)}.lf-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lf-main b{font-size:14.5px;font-weight:700}.lf-main small{font-size:12px;color:var(--text-3)}.lf-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}@media (max-width: 1023px){.qa-grid.qa-n-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qa-grid.qa-n-3 .qa2{flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:12px 10px}.qa-grid.qa-n-3 .qa-text b{font-size:13px}}.nav-sheet{gap:10px}.nav-groups{overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.nav-group-title{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 2px 7px}.nav-grid{overflow:visible;gap:8px}.nav-tile{min-height:78px;gap:7px;background:var(--surface-2);border-color:var(--border)}.nav-tile .chip-ico{position:relative}.nav-tile .nav-badge{top:-6px;right:-8px}.nav-tile-l{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.nav-tile.here{border-color:var(--border-2);background:var(--surface-3)}.nav-tile.pinned{border-color:var(--text)}.nav-sheet .nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nav-sheet .nav-tile{min-height:72px;padding:9px 4px 8px;border-radius:12px}.nav-sheet .nav-tile-l{font-size:11px}.nav-sheet .chip-ico{width:32px;height:32px}.nav-groups{gap:11px}.nav-groups{flex-direction:row;flex-wrap:wrap;column-gap:8px;row-gap:11px;align-content:flex-start}.nav-group{flex:1 1 100%;min-width:0}.nav-group.half{flex:1 1 calc(50% - 4px)}.nav-group.half .nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-sheet{max-height:88vh}.nav-group.half{flex:0 1 calc(50% - 4px)}.lc-fact b{overflow:visible}.lc-fact .pill{font-size:10.5px;padding:2px 7px;gap:5px}.lc-fact .pill .tl,.lc-fact .pill:before{transform:scale(.85)}@media (max-width: 1023px){.tabs2-compact .tab2.on{flex:3.6 1 0}}.ap-title{font-size:16px;font-weight:800;line-height:1.3}.ap-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ap-note{min-height:40px}.ap-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ap-btns .btn{height:42px;font-weight:800}@media (min-width: 1024px){.ap-actions{flex-direction:row;align-items:center}.ap-note{flex:1}.ap-btns{display:flex}.ap-btns .btn{padding:0 18px}}.lc-title,.dt-title{display:block!important;-webkit-line-clamp:unset!important;line-height:1.3;max-height:2.6em;overflow:hidden;word-break:break-word}.lc-detail,.dt-row .dt-detail{-webkit-line-clamp:unset!important}.lc-detail{display:block!important;line-height:1.4;max-height:2.8em;overflow:hidden}.lc-left>*{flex-shrink:0}.dt-cell.dt-primary,.lc-primary,.sc-main b,.hh-name,.hf-kind,.ap-title,.hc-count,.lc-title,.dt-title,.qa-text b{font-weight:700!important}.ord{display:flex;flex-direction:column;gap:2px;min-width:0}.ord-no{font-family:var(--font-head-en);font-weight:400;font-size:17px;letter-spacing:.02em;line-height:1.15;color:var(--text)}.ord-name{font-size:13px;font-weight:500;color:var(--text-2);line-height:1.3;max-height:2.6em;overflow:hidden;word-break:break-word}.lc-title .ord-no{font-size:16px}.s2p{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.s2p-approved{background:#2e9e5b2e;color:var(--green)}.s2p-pending{background:#e5a93d2e;color:var(--yellow)}.thk{font-family:var(--font-head-en);font-size:16px;letter-spacing:.02em;color:var(--text)}.thk small{font-family:var(--font-body-en);font-size:10.5px;color:var(--text-3);margin-left:2px}.lc-fact .thk{font-size:15px}.seg-full{display:flex;width:100%}.seg-full button{flex:1;justify-content:center}.form-v3{gap:14px}.form-hint{font-size:var(--fs-meta);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;line-height:1.45}.form-save{height:48px;font-size:15px}.form-alt{text-align:center;font-size:var(--fs-meta);color:var(--text-3)}.nav2{display:none!important}.nav3{display:grid!important;grid-template-columns:1fr 1fr 1.7fr 1fr 1fr;align-items:center;gap:2px;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border)}.nav3>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:2px;color:var(--text-3);position:relative}.nav3>button.active{color:var(--text)}.nav3 .nav-l{font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav3>button.active .nav-l{font-weight:700}.nav3 .nav-log3{flex-direction:row;gap:7px;height:46px;min-height:46px;border-radius:23px;background:var(--text);color:var(--bg);font-size:14px;font-weight:700;padding:0 12px;box-shadow:0 4px 14px #00000073}.nav3 .nav-log3 span{white-space:nowrap}.nav3 .nav-log3:active{transform:scale(.97)}@media (max-width: 359px){.nav3 .nav-log3 span{display:none}}@media (min-width: 1024px){.nav3{display:none!important}}.nav-sheet3{width:100%;max-height:86vh;display:flex;flex-direction:column;gap:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ns-head{display:flex;align-items:center;gap:11px}.ns-who{flex:1;min-width:0;display:flex;flex-direction:column}.ns-who b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-who span{font-size:12px;color:var(--text-3)}.ns-x{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2)}.ns-search{min-height:42px}.ns-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow-y:auto}.ns-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:70px;padding:8px 4px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:600;text-align:center;line-height:1.2}.ns-tile svg{color:var(--text-2)}.ns-tile.here{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-2)}.ns-tile.here svg{color:var(--text)}.ns-bar{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.ns-bar-l{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.04em;padding-right:2px}.ns-bar select,.ns-bar .sel{min-height:38px;font-size:13px;padding:6px 8px}.ns-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ns-foot button{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:10px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-2)}.home-grid{display:flex!important;flex-direction:column;gap:12px}.home-col{display:contents!important}.home-grid>.home-col>.sc{order:1}.home-grid>.home-col>.warn-box{order:2}.home-grid>.home-col>.log-big{order:3}.home-grid>.home-col>.qa-grid{order:4}.home-grid>.home-col>.hc-att{order:5}.home-grid>.home-col>.hc-work{order:6}.home-grid>.home-col>.hc-floor{order:7}.home-grid>.home-col>.hc-with{order:8}@media (min-width: 1024px){.home{max-width:880px;margin:0 auto}.home-grid{gap:14px}.qa-grid{grid-template-columns:repeat(var(--qa-n, 3),minmax(0,1fr))!important}}.log-big{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:0 18px;border-radius:16px;background:var(--text);color:var(--bg);text-align:left;box-shadow:0 6px 20px #00000059}.log-big:active{transform:scale(.99)}.log-big-t{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.log-big-t b{font-family:var(--font-head-en);font-weight:400;font-size:19px;letter-spacing:.02em;line-height:1.15}.log-big-t small{font-size:12px;opacity:.6;font-weight:600}.log-big-go{font-size:22px;font-weight:700;opacity:.55}.qa2 .chip-ico,.hc-head .chip-ico{background:var(--surface-2);color:var(--text-2)}.hh-meta{display:flex;align-items:center;gap:5px}.hh-meta svg{color:var(--yellow);flex-shrink:0}.sc:before{background:linear-gradient(90deg,#ff883c,#c60a0a 22%,#8a0d0c 58%,#43050b)!important}.sc-on:before{background:var(--green)!important}.sc-done:before{background:var(--border-2)!important}.home-grid{align-items:stretch!important}.home-grid>.home-col>*{width:100%}.fold{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}.fold-h{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;text-align:left}.fold-h:hover{background:var(--surface-2)}.fold-t{display:flex;flex-direction:column;gap:2px;min-width:0}.fold-t b{font-size:15px;font-weight:700}.fold-t small{font-size:12px;color:var(--text-3)}.fold-chev{color:var(--text-3);transition:transform .15s;flex-shrink:0}.fold.open .fold-chev{transform:rotate(180deg)}.fold-b{padding:4px 16px 16px;border-top:1px solid var(--border)}.fold-b .card-flat{background:var(--surface-2)}.sw{width:44px;height:26px;border-radius:13px;background:var(--surface-3);position:relative;flex-shrink:0;transition:background .15s;border:1px solid var(--border-2)}.sw i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-2);transition:transform .15s,background .15s}.sw.on{background:var(--green);border-color:var(--green)}.sw.on i{transform:translate(18px);background:#fff}.acc{gap:12px}.acc-guide{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.acc-guide summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px}.acc-guide summary:before{content:"?";width:20px;height:20px;border-radius:50%;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2)}.acc-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0 8px}.acc-levels>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.acc-levels b{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.acc-levels span{font-size:14px;font-weight:700}.acc-levels small{font-size:12px;color:var(--text-2);line-height:1.4}.acc-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.acc-mods{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;position:sticky;top:12px}.acc-mods button{text-align:left;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-2)}.acc-mods button:hover{background:var(--surface-2);color:var(--text)}.acc-mods button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.acc-mod-pick{min-height:44px;font-weight:700}.acc-pane{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 16px 10px;min-width:0}.acc-pane-h{padding:10px 0 4px}.acc-pane-h h3{font-size:17px}.acc-sec{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:14px 0 2px}.acc-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.acc-what{display:flex;flex-direction:column;gap:2px;min-width:0}.acc-what b{font-size:14px;font-weight:700}.acc-what small{font-size:12px;color:var(--text-3);line-height:1.4}.acc-who{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.acc-who select,.acc-who .sel{width:120px;min-height:38px;padding:6px 8px;font-size:13px}.acc-save{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--text-3)}.acc-save.show{border-color:var(--yellow);color:var(--text)}@media (max-width: 1023px){.acc-split{grid-template-columns:1fr}.acc-row{grid-template-columns:1fr;gap:8px}.acc-save{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1023px){.acc-pane-h{display:none}.acc-save:not(.show){display:none}.acc-pane{padding-top:2px}}[data-theme=light] .tone-yellow{--tone: #9A6A08;--tone-soft: rgba(229, 169, 61, .18)}[data-theme=light] .tone-red{--tone: #B42318;--tone-soft: rgba(198, 10, 10, .1)}[data-theme=light] .tone-green{--tone: #1E7A44;--tone-soft: rgba(46, 158, 91, .14)}[data-theme=light] .tone-ember{--tone: #B9551A;--tone-soft: rgba(255, 136, 60, .16)}[data-theme=light] .pill-yellow:not(.pill-solid){color:#8a5e05;background:#e5a93d33}[data-theme=light] .pill-green:not(.pill-solid){color:#1e7a44}[data-theme=light] .pill-red:not(.pill-solid){color:#b42318}[data-theme=light] .s2p-pending{color:#8a5e05}[data-theme=light] .stock-n.tone-yellow{color:#9a6a08}[data-theme=light] .hh-meta svg{color:#b9851a}[data-theme=light] .dt-row.clickable:hover,[data-theme=light] .lc.clickable:hover{background:#fafafa}@media (max-width: 1023px){.filter-bar{flex-wrap:nowrap;gap:6px}.filter-bar select,.filter-bar .sel{flex:1 1 0;min-width:0;font-size:13.5px;min-height:40px;padding-left:10px}.page-actions .pa-btn{height:38px}.page-head{margin-bottom:10px;gap:8px}.page-head h1{font-size:19px}.tabs2.mb{margin-bottom:10px}.toolbar{margin-bottom:8px}}.lc{overflow:hidden}.lc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-fact{min-width:0;overflow:hidden}.lc-fact i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-fact b{display:block;overflow:hidden!important;white-space:normal;word-break:break-word;line-height:1.3;max-height:2.6em}.lc-fact b:has(.pill),.lc-fact b:has(.s2p),.lc-fact b:has(.prog){overflow:visible!important;max-height:none}.lc-fact.lc-span2{grid-column:span 2}.lc-left{overflow:hidden}.lc-right{min-width:0}.lc-primary{overflow:hidden;text-overflow:ellipsis;max-width:100%}.prog{min-width:0}.prog-bar{min-width:24px}@media (max-width: 1023px){input[type=date]{font-size:14px;padding-left:8px;padding-right:6px;min-width:0}}.lc-fact b{word-break:normal;overflow-wrap:anywhere}@media (max-width: 380px){.lc-fact b{font-size:12.5px}.lc-fact i{font-size:9.5px}.lc-facts{gap:8px 10px}}.sc:before{display:none!important}.sc-btn{height:52px!important;padding:0 22px!important;font-size:16px!important;border-radius:14px!important;gap:9px!important}.sc{padding:14px 14px 14px 16px}@media (min-width: 1024px){.home{max-width:1280px!important;margin:0 auto}.home-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start!important}.home-grid>.home-col>*{width:auto}.home-grid>.home-col>.sc{grid-column:span 5;align-self:stretch}.home-grid>.home-col>.log-big{grid-column:span 7;align-self:stretch;min-height:80px}.home-grid>.home-col>.warn-box{grid-column:1 / -1}.home-grid>.home-col>.qa-grid{grid-column:1 / -1}.home-grid>.home-col>.hc-att{grid-column:1 / -1}.home-grid>.home-col>.hc-work{grid-column:span 7}.home-grid>.home-col>.hc-floor{grid-column:span 5}.home-grid>.home-col>.hc-with{grid-column:1 / -1}.home-grid:not(:has(.hc-floor))>.home-col>.hc-work{grid-column:1 / -1}.home-grid>.home-col>.sc .sc-main b{font-size:16px}}@media (min-width: 1024px){.home{max-width:1400px!important}.hf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.hf-grid .hf:nth-child(-n+2){border-top:1px solid var(--border)}}.pa-link{font-size:13px;font-weight:600;color:var(--text-2);padding:6px 4px;white-space:nowrap}.pa-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1023px){.page-actions{flex-wrap:wrap}.page-actions .pa-btn{flex:1 1 100%}.page-actions .pa-link{flex:0 0 auto;margin-left:auto;padding:2px 4px;font-size:12.5px}}@media (max-width: 1023px){.page-head-right{gap:6px;flex-shrink:0}.page-head-right .btn-sm{width:38px;height:38px;padding:0;justify-content:center;border-radius:10px}}.nav-sheet3{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s;touch-action:pan-x pan-y}.nav-sheet3.dragging{transition:none}.rules{gap:10px}.rule{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rule.dirty{border-color:var(--yellow)}.rule-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rule-t{display:flex;flex-direction:column;gap:2px;min-width:0}.rule-t b{font-size:15px;font-weight:700}.rule-t code{font-size:11.5px;color:var(--text-3);font-family:ui-monospace,Menlo,monospace}.rule-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--text-2)}.rule-sum span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;display:inline-flex;align-items:center;gap:6px}.rule-sum em{font-style:normal;color:var(--text-3);margin-right:4px}.rule-sum .rule-or{color:var(--text-3)}.rule-desc{min-height:40px;font-size:14px}.rule-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rule-step{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px 6px 4px 10px}.rule-step select,.rule-step .sel{min-height:34px;padding:4px 8px;font-size:13px;border:none;background:transparent}.rule-n{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.rule-x{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.rule-named{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-save{display:flex;justify-content:flex-end;gap:8px}.rule-new{background:var(--surface);border:1px dashed var(--border-2);border-radius:14px;padding:12px 16px}.rule-new summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--text-2);list-style:none}.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.bk-tile{display:flex;flex-direction:column;gap:6px;background:var(--surface-2)!important}.bk-tile .btn{margin-top:auto;align-self:flex-start}.bk-danger-l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e0453a;margin-top:8px}.bk-danger{border-color:#c60a0a73!important;background:#c60a0a0f!important}:root{--bar-1: #FF883C;--bar-2: #5A4436}[data-theme=light]{--bar-1: #E06A1F;--bar-2: #E9CDB8}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--text-3);font-size:13px}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:14px 16px!important;border-radius:14px}.stat .v{font-family:var(--font-head-en);font-weight:400;font-size:24px!important;letter-spacing:.01em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{font-size:10.5px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0!important}@media (max-width: 1023px){.stat .v{font-size:19px!important}.stat{padding:11px 12px!important}}.chart-card h3,.chart-card .chart-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.fin-hero{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.fin-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.fin-l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.fin-v{font-family:var(--font-head-en);font-size:34px;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.fin-note{font-size:12px;color:var(--text-3)}.fin-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-3);gap:2px}.fin-bar i{display:block;height:100%;min-width:3px}.fin-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 24px}.fin-part{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13.5px}.fin-part.zero{opacity:.45}.fin-dot{width:10px;height:10px;border-radius:3px}.fin-pl{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-pl small{color:var(--text-3)}.fin-part b{font-weight:700;font-variant-numeric:tabular-nums}.fin-pc{font-size:11.5px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1023px){.fin-v{font-size:27px}.fin-hero{padding:14px}.fin-parts{grid-template-columns:1fr}}@media (max-width: 1023px){.app-shell{padding-top:env(safe-area-inset-top,0px)}.page,.home{padding-top:14px!important}.nav3{padding-bottom:max(6px,calc(env(safe-area-inset-bottom,0px) - 14px))!important;padding-top:5px}.page{padding-bottom:calc(76px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}body:has(.fab) .page{padding-bottom:calc(76px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}.toast{bottom:calc(86px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))}.acc-save{bottom:calc(80px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))!important}}html,body{height:auto!important;min-height:100%;overflow-x:visible!important;overflow-y:visible!important;max-width:none!important}#root,.app-shell,.desktop-shell{overflow-x:clip;max-width:100vw}.modal-back{padding-top:env(safe-area-inset-top,0px)}.modal{max-height:calc(100vh - 72px)}@supports (height: 100dvh){.modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 16px)}}@media (min-width: 1024px){@supports (height: 100dvh){.modal{max-height:calc(100dvh - 48px)}}}.nav-sheet3{max-height:calc(100vh - 80px)}@supports (height: 100dvh){.nav-sheet3{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}}.modal-head{top:-20px}@media (max-width: 1023px){.modal{padding:16px}.modal-head{top:-16px}}.app-shell,.desktop-shell{min-height:100vh}@supports (height: 100dvh){.app-shell,.desktop-shell{min-height:100dvh}}.sw-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.sw-group{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px 4px}.sw-gt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.sw-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:14px;cursor:pointer;margin:0}.sw-gt+.sw-row{border-top:none}.cost-now{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2}.cost-now b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.cost-now b.tone-none{color:var(--text)}.cost-now small{font-size:11.5px;font-weight:500;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.dt-cell .cost-now{width:100%}.fin-none{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.4}:root{--c1: #FF883C;--c2: #34B37A;--c3: #E9B44C;--c4: #5B9BD5;--c5: #A884C9;--c6: #3BB3A6;--c7: #E0567A;--c8: #C9A27E}[data-theme=light]{--c1: #E06A1F;--c2: #23935E;--c3: #C99212;--c4: #3B7DBF;--c5: #8461AD;--c6: #23907F;--c7: #C93D63;--c8: #A87F55}.hbar .r{display:grid!important;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto;align-items:center;gap:10px}.hbar .lbl{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--text-2)}.hbar .bar{min-width:0;height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden;display:block}.hbar .bar i{display:block;height:100%;border-radius:5px}.hbar .val{white-space:nowrap;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 480px){.hbar .r{grid-template-columns:minmax(0,92px) minmax(0,1fr) auto;gap:8px}}.vbar .c{min-width:0}.vbar .l,.vbar .v{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.vbar .v{font-size:11px;font-weight:700}.vbar .l{font-size:11px;color:var(--text-3)}.vbar .b{border-radius:5px 5px 2px 2px}.vbar-dense .v{visibility:hidden}.vbar-dense .c:hover .v{visibility:visible}.sbar{display:flex;flex-direction:column;gap:10px}.sbar-cols{display:flex;align-items:flex-end;gap:10px;padding-top:18px}.sbar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px}.sbar-stack{display:flex;flex-direction:column-reverse;width:100%;max-width:54px;margin:0 auto;border-radius:6px 6px 3px 3px;overflow:hidden;min-height:2px}.sbar-stack i{display:block;min-height:2px}.sbar-t{font-size:10.5px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);font-variant-numeric:tabular-nums}.sbar-l{font-size:11px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.sbar-cols{gap:5px}.sbar-t{font-size:9.5px}}.legend-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2)}.legend-row span{display:inline-flex;align-items:center;gap:6px}.legend-row i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-card{min-width:0;overflow:hidden}@media (max-width: 1023px){.chart-empty{min-height:70px}}.cm-btn{position:relative;gap:4px}.cm-n{font-size:11px;font-weight:700}.cm{gap:12px}.cm-list{display:flex;flex-direction:column;gap:10px}.cm-item{display:flex;gap:10px;align-items:flex-start}.cm-body{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:4px 14px 14px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.cm-item.me .cm-body{background:var(--surface-3)}.cm-h{display:flex;justify-content:space-between;gap:8px;font-size:13px}.cm-h span{color:var(--text-3);font-size:11.5px;white-space:nowrap}.cm-st{font-size:12px;color:var(--text-2)}.cm-t{font-size:14px;white-space:pre-wrap;word-break:break-word}.cm-compose{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.cm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cm-status{display:flex;align-items:center;gap:8px}.wb-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.wb-search{flex:1 1 180px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;min-width:0}.wb-search input{border:none;background:transparent;padding-left:0;min-width:0}.wb-bar select,.wb-bar .sel{width:auto;min-height:40px;font-size:13.5px}.wb-list{display:flex;flex-direction:column;gap:8px}.wb-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-2);border-radius:14px}.wb-item.pri-high{border-left-color:var(--yellow)}.wb-item.pri-urgent{border-left-color:#e0453a}.wb-item.pri-low{border-left-color:var(--surface-3)}.wb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wb-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:15px;font-weight:700;line-height:1.3}.wb-ref{font-family:var(--font-head-en);font-weight:400;font-size:15px;color:var(--text)}.wb-desc{font-size:13px;color:var(--text-2);line-height:1.4;max-height:2.8em;overflow:hidden}.wb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;font-size:12px;color:var(--text-3)}.wb-pri{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;color:var(--tone, var(--text-2))}.wb-people{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.wb-people .avatar{margin-right:-6px;box-shadow:0 0 0 2px var(--surface)}.wb-people span{margin-left:10px}.wb-upd{white-space:nowrap}.wb-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0}@media (max-width: 1023px){.wb-item{flex-wrap:wrap;padding:12px}.wb-ctrl{width:100%;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border)}.wb-bar select,.wb-bar .sel{flex:1 1 0;min-width:0}}.kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kind-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2);text-align:center;padding:6px}.kind-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.at-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 1024px){.at-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.at-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text)}.at-tile:hover{background:var(--surface-3)}.at-top{display:flex;align-items:center;justify-content:space-between}.at-n{font-family:var(--font-head-en);font-weight:400;font-size:22px;line-height:1;color:var(--tone, var(--text))}.at-l{font-size:12.5px;font-weight:700;line-height:1.25}.at-ex{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-chip{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left}.pay-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pay-t small{font-size:12px;color:var(--text-3);font-weight:600}.pay-t b{font-family:var(--font-head-en);font-weight:400;font-size:20px}.home-grid>.home-col>.pay-chip{order:3}@media (min-width: 1024px){.home-grid>.home-col>.pay-chip{grid-column:1 / -1}}.sal-bd{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.sal-bd>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--surface-2);border-radius:10px}.sal-bd b{font-family:var(--font-head-en);font-weight:400;font-size:20px}.sal-bd span{font-size:11px;color:var(--text-3);text-align:center}.slip-total{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.slip-total span{font-size:12px;color:var(--text-3)}.slip-total b{font-family:var(--font-head-en);font-weight:400;font-size:34px}.sal-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.sal-strip>div{display:flex;flex-direction:column;gap:1px}.sal-strip span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sal-strip b{font-size:16px;font-variant-numeric:tabular-nums}.sal-strip .btn{margin-left:auto}.sal-adj{display:flex;flex-direction:column;gap:6px}.sal-adj-row{display:grid;grid-template-columns:130px minmax(0,1fr) 100px 32px;gap:6px;align-items:center}.sal-adj-row select,.sal-adj-row input,.sal-adj-row .sel{min-height:38px;font-size:13.5px}@media (max-width: 480px){.sal-adj-row{grid-template-columns:1fr 90px 32px}.sal-adj-row input:nth-child(2){grid-column:1 / -1;grid-row:2}}.sal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}@media (max-width: 1023px){.pp-grid{grid-template-columns:1fr;gap:8px}}.pp-card{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}.pp-card.clickable{cursor:pointer}.pp-card.clickable:hover{border-color:var(--border-2)}.pp-top{display:flex;align-items:center;gap:12px;min-width:0}.pp-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-who b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-who span{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-today{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--tone, var(--text-3));white-space:nowrap;flex-shrink:0}.pp-today i{width:8px;height:8px;border-radius:50%;background:var(--tone, var(--surface-3))}.pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pp-stats>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;background:var(--surface-2);border-radius:10px;min-width:0}.pp-stats b{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.pp-stats span{font-size:10.5px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pp-stats .zero b{color:var(--text-3)}.pp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.pp-pay{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pp-pay small{font-size:11.5px;color:var(--text-3);font-weight:500}.avatar-md{width:42px;height:42px;font-size:15px}.set-page{max-width:720px}.set-profile{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px}.set-who{display:flex;flex-direction:column;gap:3px;min-width:0}.set-who b{font-size:18px;font-weight:700}.set-who span{font-size:13px;color:var(--text-3)}.set-group{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}.set-gt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:12px 14px 4px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);min-height:52px}.set-gt+.set-row,.set-gt+details .set-row{border-top:none}.set-l{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;min-width:0}.set-l svg{color:var(--text-2);flex-shrink:0}.set-l>span{display:flex;flex-direction:column;gap:2px;min-width:0}.set-l small{font-size:12px;color:var(--text-3);font-weight:500}.set-sub .set-l{padding-left:29px;font-weight:500}.set-row.dim{opacity:.5}.set-quiet{display:flex;align-items:center;gap:6px;flex-shrink:0}.set-quiet input{width:104px;min-height:36px;padding:4px 8px}.set-pin summary{list-style:none;cursor:pointer}.set-pin summary::-webkit-details-marker{display:none}.set-chev{color:var(--text-3);font-size:20px;transition:transform .15s}.set-pin[open] .set-chev{transform:rotate(90deg)}.set-logout{margin-top:4px}@media (max-width: 480px){.set-row{flex-wrap:wrap}.set-row .seg{width:100%}.set-row .seg button{flex:1}}@media (max-width: 1023px){.wb-bar .wb-search{flex:1 1 100%}.wb-bar select,.wb-bar .sel{flex:1 1 0;min-width:0}.wb-bar .btn-primary{flex:1 1 100%;justify-content:center}}.wb-people .avatar{width:24px!important;height:24px!important;font-size:10px!important}@media (max-width: 1023px){.stack-mobile{grid-template-columns:1fr!important}}@media (max-width: 480px){.set-row{flex-wrap:nowrap}.set-row:has(.seg){flex-wrap:wrap}.set-row .seg{display:flex;width:100%}.set-row .seg button{flex:1 1 0;min-width:0;justify-content:center;text-align:center}}.set-row .sw{flex-shrink:0}.cm-gone{color:var(--text-3);font-style:italic}.cm-acts{display:flex;gap:12px;margin-top:2px}.cm-acts button{font-size:11.5px;font-weight:700;color:var(--text-3);padding:2px 0}.cm-acts button:hover{color:var(--text)}.cm-hist{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px dashed var(--border-2);font-size:12.5px}.cm-hist span{font-size:11px;color:var(--text-3)}.hol-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.hol-date{font-family:var(--font-head-en);font-size:14px;min-width:76px}.hol-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hol-main small{font-size:12px;color:var(--text-3)}.adv-owed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#e5a93d1a;border:1px solid rgba(229,169,61,.35)}.adv-owed span{display:flex;flex-direction:column;font-size:12px;color:var(--text-2)}.adv-owed b{font-size:15px;color:var(--text)}.adv-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.adv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adv-main small,.adv-nums small{font-size:12px;color:var(--text-3)}.adv-nums{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}@media (min-width: 1024px){.set-page{max-width:1100px}.set-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.set-sec,.set-logout{max-width:calc(50% - 8px)}}.period{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.period input[type=month]{width:auto;min-height:38px;font-size:13.5px;padding:6px 10px}.period-range{display:inline-flex;align-items:center;gap:6px}@media (max-width: 480px){.period .seg{width:100%}.period .seg button{flex:1}.period>input,.period-range{width:100%}.period-range input{flex:1}}@media (min-width: 1024px){.modal{max-width:min(720px,calc(100vw - 64px))}.modal.modal-wide{max-width:min(980px,calc(100vw - 64px))}}@media (max-width: 1023px){.modal{max-width:100%}}.le-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.le-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.le-no{font-family:var(--font-head-en);font-weight:400;font-size:18px}.le-head input{width:84px!important;text-align:center;font-size:16px;font-weight:700}.le-desc{font-size:15px;min-height:64px}.le-card .row.mb{margin-bottom:0}.le-add{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--border-2)}.le-add button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-2)}.le-add button:hover{color:var(--text)}.le-add button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.od-jump{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin-bottom:8px;background:var(--bg);scrollbar-width:none}.od-jump::-webkit-scrollbar{display:none}.od-jump button{flex-shrink:0;padding:7px 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-2);white-space:nowrap}.od-anchor{display:block;position:relative;top:-60px;visibility:hidden;height:0}.section-title[id^=od-]{scroll-margin-top:64px}@media (max-width: 1023px){.page-head-right .btn-sm{width:auto;padding:0 12px;white-space:nowrap}.page-head-right .btn-sm:has(>.hide-mobile){width:38px;padding:0}}.list-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;gap:12px;margin-bottom:8px;align-items:center}.card .list-row,.card-flat .list-row,.modal .list-row{background:var(--surface-2)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}.section-title h3{font-size:15px;font-weight:700}.kv{padding:9px 0;border-top:1px solid var(--border);font-size:13.5px}.kv:first-child{border-top:none}.card-flat{border-radius:12px}.desc-box{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.warn-box{border-radius:12px}.outside-shell{padding-top:calc(32px + env(safe-area-inset-top,0px))!important;margin:0 auto}@media (max-width: 1023px){.page:not(.app-shell .page){padding-top:calc(24px + env(safe-area-inset-top,0px))!important}.outside-shell{padding-top:calc(32px + env(safe-area-inset-top,0px))!important}}.sel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px 8px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.sel:hover:not(:disabled){border-color:var(--border-2)}.sel:focus-visible,.sel.open{outline:none;border-color:var(--text-3)}.sel:disabled{opacity:.5;cursor:not-allowed}.sel-v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-v.ph{color:var(--text-3)}.sel-caret{flex-shrink:0;color:var(--text-3);transition:transform .15s}.sel.open .sel-caret{transform:rotate(180deg)}.sel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.sel-dim{background:#0000008c;display:flex;align-items:flex-end}.sel-pop{position:fixed;max-height:320px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:0 12px 32px #00000073;overflow:hidden}.sel-sheet{width:100%;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border-radius:18px 18px 0 0;padding:6px 10px calc(12px + env(safe-area-inset-bottom,0px));animation:sheetUp .2s cubic-bezier(.2,.8,.2,1)}@supports (height: 100dvh){.sel-sheet{max-height:70dvh}}.sel-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:4px 8px 8px}.sel-q{margin:6px 6px 4px;min-height:40px;width:auto}.sel-list{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:9px;font-size:14.5px;text-align:left;color:var(--text)}.sel-opt:hover:not(:disabled){background:var(--surface-2)}.sel-opt.on{background:var(--surface-3);font-weight:700}.sel-opt:disabled{opacity:.4}.sel-sheet .sel-opt{padding:14px;font-size:16px}.sel-tick{font-style:normal;color:var(--green);font-weight:700}.sel-none{padding:12px;color:var(--text-3);text-align:center}select{padding-right:36px!important;background-position:right 12px center!important}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=month],[data-theme=dark] input[type=datetime-local]{color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=month]{color-scheme:light}.sel-group{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 12px 4px}.apill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent;line-height:1.4}.apill i{font-style:normal;font-size:11px}.apill-approved{color:var(--green);background:#2e9e5b1f;border-color:#2e9e5b4d}.apill-pending{color:var(--yellow);background:#e5a93d1f;border-color:#e5a93d59}.apill-rejected{color:#e0453a;background:#c60a0a1a;border-color:#c60a0a59}[data-theme=light] .apill-pending{color:#8a5e05}[data-theme=light] .apill-approved{color:#1e7a44}.ld-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ld-sum>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2);min-width:0}.ld-sum span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ld-sum b{font-size:16px;font-variant-numeric:tabular-nums}.ld-sum .ld-sum-abs{grid-column:1 / -1;color:#e0453a;font-weight:700}.ld-live{font-style:normal;color:var(--green);font-size:13px}.ld-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.ld-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ld-no{font-family:var(--font-head-en);font-weight:400;font-size:17px}.ld-h{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.ld-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.ld-name{flex:1 1 160px;min-width:0;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;align-self:center}.ld-name svg{color:var(--text-3);flex-shrink:0}.ld-in{display:flex;flex-direction:column;gap:3px;margin:0;flex:0 1 110px;min-width:84px}.ld-in>span{font-size:10.5px;font-weight:700;color:var(--text-3);white-space:nowrap}.ld-in input{min-height:38px;padding:6px 10px;font-size:14px}.ld-in-row{flex-direction:row;align-items:center;gap:8px}.ld-in-row input{width:84px}.ld-line>button{align-self:center}@media (max-width: 480px){.ld-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.le-shift{background:var(--surface);border:1px solid var(--border);padding:12px 14px;margin:0}.le-shift-top{border-radius:16px 16px 0 0}.le-shift-bot{border-radius:0 0 16px 16px;border-top:none;margin-bottom:14px}.le-shift-top:last-child,.le-shift-top:has(+.mb){border-radius:16px;margin-bottom:14px}.le-sec{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.le-tasks{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.le-task{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.le-task>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-add button.le-warn{color:#e0453a;border-color:#c60a0a59}.le-submit{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:12px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%)}.le-submit .btn{flex:1;height:52px;font-size:16px}.le-sum{font-size:13px;color:var(--text-2);white-space:nowrap}@media (max-width: 1023px){.le-submit{bottom:calc(68px + max(6px,calc(env(safe-area-inset-bottom,0px) - 14px)))}}.apc{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.apc-top{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-width:0}.apc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.apc-kind{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tone, var(--text-3))}.apc-title{font-size:15.5px;font-weight:700;line-height:1.3;word-break:break-word}.apc-meta{font-size:12.5px;color:var(--text-3)}.apc-wait{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);padding:8px 10px;border-radius:10px;background:var(--surface-2)}.apc-wait svg{color:var(--yellow)}.apc-note{font-size:14px}.apc-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apc-reject{color:#e0453a;border-color:#c60a0a59}.apc-approve{min-width:120px}@media (max-width: 480px){.apc-btns>span{display:none}.apc-reject,.apc-approve{flex:1}}.set-logout-side{display:none}@media (min-width: 1024px){.set-page{max-width:1040px!important}.set-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.set-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.set-aside .set-profile{flex-direction:column;text-align:center;padding:24px 16px;margin:0}.set-aside .set-who{align-items:center}.set-logout-side{display:flex}.set-logout-bottom{display:none}.set-sec,.set-logout{max-width:none!important}.set-main .set-group:last-child{margin-bottom:0}}.avatar-lg{width:64px;height:64px;font-size:22px}.hh-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.hh-text,.hh-who{min-width:0;flex:1}.co-addr{display:flex;flex-direction:column;gap:6px;padding:10px;margin-bottom:8px;border-radius:10px;background:var(--surface-2)}.tel{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px;white-space:nowrap}.od-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.od-money>div:not(.od-meter){display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);min-width:0}.od-money span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-money b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-meter{grid-column:1 / -1;position:relative;height:22px;border-radius:11px;background:var(--surface-2);overflow:hidden}.od-meter i{position:absolute;inset:0 auto 0 0;background:var(--tone, var(--text-3));opacity:.35}.od-meter span{position:relative;display:block;line-height:22px;padding-left:10px;color:var(--text)}@media (max-width: 380px){.od-money b{font-size:14px}}.apc-senior{font-size:12px;color:var(--text-2);padding:7px 10px;border-radius:9px;border:1px dashed var(--border-2)}.le-addwork{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;margin-bottom:14px;border-radius:16px;border:1.5px dashed var(--border-2);background:transparent;text-align:left;color:var(--text)}.le-addwork:hover{background:var(--surface)}.le-addwork-plus{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg);font-size:24px;font-weight:500;flex-shrink:0}.le-addwork>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.le-addwork b{font-size:16px}.le-addwork small{font-size:12.5px;color:var(--text-3)}.le-head{flex-wrap:nowrap}.le-kind{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);flex-shrink:0}.le-head .le-no{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-x{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0;order:9}.le-x:hover{background:var(--surface-2);color:var(--text)}.aw{gap:6px}.aw-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:10px 4px 2px}.aw-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);text-align:left;color:var(--text);min-height:60px}.aw-row:hover:not(:disabled){border-color:var(--border-2)}.aw-row:disabled{opacity:.4}.aw-ico{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.aw-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aw-main b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-no{font-family:var(--font-head-en);font-weight:400!important;font-size:16px!important}.aw-main small{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-flag{font-size:11px;font-weight:700;color:var(--yellow);white-space:nowrap}.aw-red{color:#e0453a}.aw-go{font-size:22px;color:var(--text-3)}.aw .wb-search{flex:0 0 auto;min-height:46px}.le-now{margin-top:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.crash{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-top:calc(48px + env(safe-area-inset-top,0px))!important}.crash-msg{font-size:11px;color:var(--text-3);white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.le-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.le-title .le-no{font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-name,.aw-name{font-family:var(--font-body-en);font-size:13px;font-weight:500;color:var(--text-2);line-height:1.3;max-height:2.6em;overflow:hidden;word-break:break-word}.le-text{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-main .aw-no{font-size:15px!important;line-height:1.15}.aw-row{align-items:flex-start;min-height:0;padding:10px 12px}.aw-ico{width:34px;height:34px;margin-top:1px}@media (max-width: 1023px){.modal-head h2,.modal-head .modal-title{font-size:17px}.modal .grid-2:not(.keep-2){gap:8px}.aw-row{padding:9px 10px;gap:10px}}@media (min-width: 1024px){.modal:has(.aw){max-width:560px}}.sc-team{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--text-2);background:#ffffff0f;border:1px solid var(--border);align-self:flex-start;white-space:nowrap}[data-theme=light] .sc-team{background:#0000000a}.sc-team:hover{color:var(--text)}.sc-main{display:flex;flex-direction:column;min-width:0}.ts{gap:8px}.ts-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ts-counts span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;background:var(--surface-2);font-size:10.5px;font-weight:700;color:var(--text-3);text-align:center}.ts-counts b{font-size:18px;color:var(--tone, var(--text))}.ts-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.ts-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ts-who b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-who small{font-size:12px}.ts-act{display:flex;gap:6px;flex-shrink:0}.ts-end{background:#c0392b;color:#fff;border-color:transparent}.chip-toggle{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.chip-toggle.on{background:var(--text);color:var(--bg);border-color:var(--text)}.ts-end{background:transparent!important;color:#e0453a!important;border:1px solid rgba(224,69,58,.45)!important}.ts-end:hover{background:#e0453a14!important}.sc-team{margin-top:4px;padding:1px 7px 1px 6px;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-3);background:transparent;border-color:var(--border)}.modal .wb-search{flex:0 0 auto;min-height:0;height:40px}.modal .wb-search input{min-height:0;height:38px;padding-top:0;padding-bottom:0}.ts{gap:4px}.ts-counts{gap:4px;margin-bottom:4px}.ts-counts span{padding:6px 2px;font-size:10px}.ts-counts b{font-size:16px}.ts-row{padding:8px 0;gap:9px}.ts-row .avatar{width:30px;height:30px;font-size:11px}.ts-who b{font-size:14px}.ts-who small{font-size:11.5px}.ts-act .btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:9px}@media (min-width: 1024px){.modal:has(.ts){max-width:520px}}.le-for{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.le-for span{display:flex;flex-direction:column;min-width:0}.le-for small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.le-for b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-act .btn,.ts-act .btn-sm{min-height:0!important;height:30px!important;padding:0 10px!important;font-size:12.5px!important}.apc{gap:8px;padding:10px 12px;margin-bottom:8px;border-radius:14px}.apc.open{border-color:var(--border-2)}.apc-top{width:100%;text-align:left;align-items:flex-start;gap:10px;background:none;padding:0;color:var(--text)}.apc-line1{display:flex;align-items:baseline;gap:8px;min-width:0}.apc-line1 .apc-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.apc-kind{font-size:10px;flex-shrink:0}.apc-title{font-size:14.5px;margin-top:1px}.apc-wait{display:flex;align-items:center;gap:4px;padding:0;margin-top:2px;background:none;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apc-wait svg{flex-shrink:0}.apc-chev{color:var(--text-3);flex-shrink:0;margin-top:2px;transition:transform .15s}.apc.open .apc-chev{transform:rotate(180deg)}.apc-btns{gap:6px}.apc-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.apc-btns .btn-sm{height:32px!important;min-height:0!important;padding:0 12px!important;font-size:13px!important}.apc-approve{min-width:0}@media (max-width: 480px){.apc-btns>span{display:block}.apc-reject,.apc-approve{flex:0 0 auto}}.apd{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--surface-2)}.apd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px}.apd-kv{display:flex;flex-direction:column;gap:1px;min-width:0}.apd-kv span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.apd-kv b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-lines{display:flex;flex-direction:column}.apd-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.apd-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.apd-name small{color:var(--text-3);font-weight:500}.apd-q{color:var(--text-3);white-space:nowrap;font-size:12px}.apd-line b{white-space:nowrap;font-variant-numeric:tabular-nums}.apd-tot{display:flex;justify-content:flex-end;gap:14px;padding-top:6px;border-top:1px solid var(--border-2);font-size:13px;color:var(--text-2)}.apd-tot b{color:var(--text);font-size:15px}.apd-note{font-size:12.5px;color:var(--text-2);white-space:pre-wrap}@media (max-width: 480px){.apd-line{grid-template-columns:minmax(0,1fr) auto}.apd-q{grid-column:1;grid-row:2}.apd-line b{grid-row:1 / span 2;align-self:center}.apd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.apc-btns .apc-reject{background:transparent!important;color:#e0453a!important;border:1px solid rgba(224,69,58,.45)!important}@media (max-width: 1023px){.lc-facts:has(>.lc-fact:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.apt{display:flex;align-items:center;gap:4px;margin-top:4px;min-width:0}.apt-step{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 6px;border-radius:6px;font-size:10.5px;font-weight:700;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.apt-step.done{color:var(--green);border-color:#2e9e5b59;background:#2e9e5b1a}.apt-step.now{color:var(--yellow);border-color:#e5a93d80;background:#e5a93d1f}[data-theme=light] .apt-step.now{color:#8a5e05}.apt-who{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-left:2px}@media (max-width: 480px){.apc-title{font-size:14px}.apc-line1 .apc-meta{font-size:11px}}.lc-t-date b,.lc-t-money b,.lc-t-number b{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-overflow:ellipsis}.apill-short{display:none}@media (max-width: 1023px){.lc .apill-long{display:none}.lc .apill-short{display:inline}.lc .apill{font-size:11px;padding:2px 7px 2px 6px}}.ktags{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.ktag{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ktag-material{color:var(--c1);background:#ff883c1f}.ktag-asset{color:var(--c4);background:#5b9bd521}.ktag-service{color:var(--c5);background:#a884c924}.ktag-sub{color:var(--text-2);background:var(--surface-3);font-weight:600}.apd{gap:6px;padding:8px 10px}.apd-grid{gap:4px 10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.apd-kv span{font-size:9.5px}.apd-kv b{font-size:12.5px;font-weight:600}.apd-line{grid-template-columns:minmax(0,1fr) auto!important;gap:8px;padding:6px 0;font-size:12.5px;align-items:center}.apd-item{display:flex;flex-direction:column;gap:3px;min-width:0}.apd-name{font-size:13px}.apd-q{font-size:11px;grid-column:auto!important;grid-row:auto!important}.apd-line b{grid-row:auto!important;font-size:13px}.apd-tot{font-size:12px;gap:12px}.apd-tot b{font-size:14px}.apd-note{font-size:12px}.bl-head{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.bl-head b{font-size:14.5px}.lc .lc-sub{line-height:1.35}.lc .lc-sub{white-space:normal!important;display:block;max-height:2.7em;overflow:hidden;text-overflow:clip;word-break:break-word}.stuck-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stuck-counts span{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;background:var(--surface-3);font-size:10.5px;color:var(--text-3);text-align:center}.stuck-counts b{font-size:17px;color:var(--text)}.stuck-list{max-height:180px;overflow-y:auto;font-size:12px;color:var(--text-2);padding:8px 10px;border-radius:8px;background:var(--bg);line-height:1.6}.dt-main.has-lead{display:flex;align-items:center;gap:10px;min-width:0}.dt-main-text{min-width:0;flex:1}.lc-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.lc-head-text{min-width:0;flex:1}.row-lead{flex-shrink:0;display:inline-flex}.row-lead .avatar{width:30px;height:30px;font-size:11px}.lc-head .row-lead{margin-top:1px}.ktags{align-items:center;gap:3px}.ktag-arrow{font-size:12px;font-weight:700;color:var(--text-3);line-height:1;margin:0 1px}.ap-tools{display:flex;justify-content:flex-end;margin:-2px 0 6px}.ap-eye{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--text-3);background:var(--surface);border:1px solid var(--border)}.ap-eye.on{color:var(--text);border-color:var(--border-2)}.apc-leaving{opacity:.35;transform:scale(.985);transition:opacity .35s,transform .35s}.spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button,.btn,a.btn,.sel,.qa2,.at-tile,.lc.clickable,.dt-row.clickable,.aw-row,.le-add button{transition:transform .08s ease,filter .08s ease,background-color .15s;-webkit-tap-highlight-color:transparent}button:active:not(:disabled),.btn:active:not(:disabled),.qa2:active,.at-tile:active,.aw-row:active:not(:disabled){transform:scale(.97);filter:brightness(.92)}.lc.clickable:active,.dt-row.clickable:active{filter:brightness(.9)}.btn.is-busy{pointer-events:none}.team-bar{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left;color:var(--text)}.team-bar:hover{border-color:var(--border-2)}.team-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.team-t b{font-size:14px}.team-t small{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-t i{font-style:normal;font-weight:700}.team-go{font-size:20px;color:var(--text-3)}.home-grid>.home-col>.team-bar{order:2}@media (min-width: 1024px){.home-grid>.home-col>.team-bar{grid-column:1 / -1}}.row-lead .media-thumb,.row-lead img{width:30px!important;height:30px!important;border-radius:9px;object-fit:cover}.dt-lead-row{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;vertical-align:middle}.dt-lead-row .row-lead{flex-shrink:0}.dt-lead-name{min-width:0}.dt-main .row-lead .chip-ico.sm{width:26px;height:26px;border-radius:8px}.dt-main .row-lead .chip-ico.sm svg{width:14px;height:14px}.dt-main .row-lead .avatar{width:26px;height:26px;font-size:10px}.dt-main .row-lead .media-thumb,.dt-main .row-lead img{width:28px!important;height:28px!important}.ap-eye{width:32px;height:32px;padding:0;justify-content:center;border-radius:10px;gap:0}.ap-eye span{display:none}@media (max-width: 1023px){.page-head-right .ap-eye{width:34px;height:34px}}.dt-cell .apill-long{display:none}.dt-cell .apill-short{display:inline}.dt-cell .apill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.pl-bal{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0}.pl-bal b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-of{font-size:11.5px;color:var(--text-3);white-space:nowrap}.pl-bar{flex-basis:100%;display:block;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin-top:2px;max-width:120px}.pl-bar>i{display:block;height:100%;border-radius:2px;background:var(--text-3)}.pl-full b{color:var(--text)}.pl-full .pl-bar>i{background:var(--green)}.pl-used b{color:var(--yellow)}.pl-used .pl-bar>i{background:var(--yellow)}.pl-scrap b{color:#e0453a}.pl-scrap .pl-bar>i{background:#e0453a}[data-theme=light] .pl-used b{color:#8a5e05}.lc-right .pl-bal{justify-content:flex-end}.lc-right .pl-bar{margin-left:auto}.dt-cell .pl-bal{width:100%}.pl-bal{display:inline-flex!important;flex-direction:column;align-items:flex-end;gap:4px;width:auto!important;flex-wrap:nowrap!important;vertical-align:middle}.pl-top{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.pl-bal b{font-size:14.5px}.pl-pct{font-size:10.5px;font-weight:700;color:var(--text-3)}.pl-bar{flex-basis:auto!important;width:72px;max-width:none!important;height:4px;margin:0!important}.pl-full .pl-pct{color:var(--green)}.pl-used .pl-pct{color:var(--yellow)}.pl-scrap .pl-pct{color:#e0453a}[data-theme=light] .pl-used .pl-pct{color:#8a5e05}.dt-cell .pl-of{display:none}.dt-cell:has(>.pl-bal){display:flex;justify-content:flex-end}.lc-right .pl-bal{align-items:flex-end}.lc-right .pl-pct{display:none}.lc-right .pl-bar{width:84px}.pf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pf-facts>div{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);min-width:0}.pf-facts span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-facts b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pf-facts b small{font-size:11px;font-weight:500;color:var(--text-3)}.pf-facts .pf-no{font-family:var(--font-head-en);font-weight:400}.pf-facts .pl-used b{color:var(--yellow)}.pf-facts .pl-scrap b{color:#e0453a}.pf-facts .pl-full b{color:var(--green)}@media (max-width: 480px){.pf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-mat{font-size:12.5px;color:var(--text-3);margin-top:-2px}.pc-st{font-weight:700}.pc-st-available{color:var(--green)}.pc-st-scrap{color:#e0453a}.plate-svg{display:block;background:var(--surface);border-radius:12px;padding:4px}.pc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--text-3);margin-top:-2px}.pc-legend span{display:inline-block;width:12px;height:10px;border-radius:3px;margin-right:-6px;vertical-align:middle}.lg-cut{background:repeating-linear-gradient(45deg,var(--text-3) 0 2px,transparent 2px 4px);opacity:.6}.lg-free{background:var(--green-soft);border:1px dashed var(--green)}.lg-new{background:var(--yellow-soft);border:1.5px solid var(--yellow)}.pc{gap:10px}.pc-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.pc-h{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.pc-h-row{display:flex;justify-content:space-between;gap:10px}.pc-size{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:8px}.pc-size input{font-size:16px;font-weight:700;text-align:center}.pc-x{padding-bottom:12px;color:var(--text-3);font-weight:700}.pc-rot{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.pc-spots{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.pc-spots button{width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-weight:700;color:var(--text-2)}.pc-spots button.on{background:var(--c1);border-color:var(--c1);color:#fff}.pc-pos summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-2);list-style:none}.pc-pos summary::-webkit-details-marker{display:none}.pc-pos[open] summary{margin-bottom:8px}.pc-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.pc-confirm span{display:flex;flex-direction:column;gap:1px;min-width:0}.pc-confirm b{font-size:16px;font-variant-numeric:tabular-nums}.pc-confirm small{font-size:12px;color:var(--text-3)}.pc-cut{display:grid;grid-template-columns:24px minmax(0,auto) 1fr;align-items:baseline;gap:2px 10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.pc-cut i{font-style:normal;font-size:11px;font-weight:700;color:var(--text-3)}.pc-cut b{font-variant-numeric:tabular-nums;white-space:nowrap}.pc-cut span{color:var(--text-2);text-align:right;white-space:nowrap}.pc-cut small{grid-column:2 / -1;font-size:11.5px;color:var(--text-3)}.pc-foot{display:flex;gap:8px}.pc-foot .btn{height:46px}.pc-close{align-self:center;font-size:12.5px;color:var(--text-3)}.pc-opt{flex-direction:column;align-items:flex-start;text-align:left;gap:2px;height:auto!important;padding:10px 12px!important}.pc-opt small{font-size:11.5px;color:var(--text-3);font-weight:500}.pc-opt-red b{color:#e0453a}.pc-child{cursor:pointer}.pcv{position:relative;display:flex;flex-direction:column;gap:6px}.pcv .plate-svg{touch-action:none}.pcv-zoom{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px}.pcv-zoom button{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:16px;font-weight:700;line-height:1;opacity:.9}.pcv-zoom button:disabled{opacity:.35}.pcv-info{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-height:30px;padding:5px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.pcv-info.on{border-color:var(--border-2)}.pcv-info b{color:var(--text);font-size:12.5px}.pcv-info .pi-free{color:var(--green)}.pcv-info span{white-space:nowrap;font-variant-numeric:tabular-nums}.pcv-zoomto{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--text-2);padding:2px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface)}.lock{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 70% at 50% 0%,rgba(255,136,60,.1),transparent 60%),radial-gradient(90% 60% at 50% 100%,rgba(198,10,10,.1),transparent 60%),var(--bg)}@supports (min-height: 100dvh){.lock{min-height:100dvh}}.lock-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 22px 22px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 60px #00000073}.lock-ring{display:block;filter:drop-shadow(0 6px 18px rgba(255,136,60,.25))}.lock-brand{font-family:var(--font-head-en);font-size:24px;letter-spacing:.08em;margin-top:2px}.lock-sub{font-size:13.5px;color:var(--text-2);text-align:center;margin-bottom:4px}.lock-field{position:relative;width:100%}.lock-field input{width:100%;height:50px;padding-right:46px;font-size:16px;text-align:center;letter-spacing:.04em;border-radius:14px}.lock-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-3)}.lock-err{font-size:13px;color:#e0453a;font-weight:600;text-align:center}.lock-btn{height:50px;font-size:16px;border-radius:14px;gap:8px}.lock-note{font-size:12px;color:var(--text-3);text-align:center}[data-theme=light] .lock-card{box-shadow:0 20px 60px #0000001f}.ibtn{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text)}.ibtn:disabled{opacity:.6}.spin-svg{animation:faplSpin 1s linear infinite}@keyframes faplSpin{to{transform:rotate(360deg)}}.hint{font-size:12.5px;color:var(--text-2);line-height:1.45}.hint b{color:var(--text);font-weight:600}.grow{flex:1;min-width:0}.right{text-align:right}.num{font-variant-numeric:tabular-nums}.wrap{flex-wrap:wrap}.gap4{gap:4px}.gap6{gap:6px}.gap12{gap:12px}.mb0{margin-bottom:0!important}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card+.card{margin-top:10px}.cards{display:flex;flex-direction:column;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 1024px){.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-grid.five{grid-template-columns:repeat(5,1fr)}}.stat{border:1px solid var(--border)}.route{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.route-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.route-step.done{border-color:color-mix(in srgb,var(--green) 50%,var(--border))}.route-step.now{border-color:var(--yellow)}.route-step i{font-style:normal;font-size:11px;color:var(--text-3)}.route-arrow{color:var(--text-3);font-size:12px}.step-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:6px;background:var(--surface-3);color:var(--text-2)}.step-type.buy{background:#3e7cb12e;color:#6fa8d8}.step-type.process{background:#ff883c29;color:#ff9a5a}.step-type.inhouse{background:#2e9e5b29;color:#4cc27f}[data-theme=light] .step-type.buy{color:#2a5f8f}[data-theme=light] .step-type.process{color:#b4561c}[data-theme=light] .step-type.inhouse{color:#1f7a45}.lines{display:flex;flex-direction:column;gap:8px}.line{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:grid;gap:8px;grid-template-columns:1fr}.line-top{display:flex;align-items:center;gap:8px}.line-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 1024px){.line-grid{grid-template-columns:repeat(4,1fr)}.line-grid.five{grid-template-columns:repeat(5,1fr)}}.line-x{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.line-x:hover{color:var(--red);background:var(--red-soft)}.line-sum{display:flex;justify-content:space-between;padding:6px 2px;font-size:13px}.total-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.total-box .row-between{padding:3px 0;font-size:14px}.total-box .grand{font-family:var(--font-head-en);font-size:18px;border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.bom-frame{margin-bottom:14px}.bom-frame-h{display:flex;align-items:center;gap:8px;padding:8px 2px;font-family:var(--font-head-en);font-size:13px;letter-spacing:.04em;color:var(--text-2)}.bom-sa{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden;background:var(--surface)}.bom-sa-h{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);cursor:pointer}.bom-sa-h b{font-size:14px}.bom-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);font-size:13.5px}.bom-row:hover{background:var(--surface-2)}.bom-row .pn{font-size:11.5px;color:var(--text-3)}.bom-qty{font-variant-numeric:tabular-nums;font-weight:700;min-width:36px;text-align:right}.bom-add{color:var(--green)}.bom-rem{color:var(--red);text-decoration:line-through}.stage{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tone-soft, var(--surface-2));color:var(--tone, var(--text-2));white-space:nowrap}.need-ok{color:var(--green)}.need-short{color:var(--red)}.need-wait{color:var(--yellow)}.bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;background:var(--green);border-radius:3px}.mc-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 720px){.mc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.mc-grid{grid-template-columns:repeat(3,1fr)}}.mc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.mc:hover{border-color:var(--text-3)}.mc-no{font-family:var(--font-head-en);font-size:26px;line-height:1}.mc-model{font-size:13px;color:var(--text-2)}.mc-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-2)}.mc-facts b{color:var(--text);font-weight:600}.vb{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 1024px){.vb{grid-template-columns:repeat(2,1fr)}}.plan-act{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.plan-act:first-of-type{border-top:none}.plan-qty{font-family:var(--font-head-en);font-size:18px;text-align:right}.opt-group{margin-bottom:12px}.opt-group>label{margin-bottom:6px}.opt-chips{display:flex;flex-wrap:wrap;gap:6px}.opt-chip{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;font-weight:600}.opt-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.ck{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border);font-size:13.5px}.ck input{width:20px;height:20px;flex-shrink:0}.ck.done span{color:var(--text-3);text-decoration:line-through}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.formula-ok{color:var(--green);font-size:12px}.formula-bad{color:var(--red);font-size:12px}.var-chip{display:inline-block;padding:2px 7px;margin:2px;border-radius:6px;background:var(--surface-3);font-family:ui-monospace,Menlo,monospace;font-size:11.5px;cursor:pointer}.adm-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 1024px){.adm-grid{grid-template-columns:repeat(3,1fr)}}.adm-tile{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-align:left}.adm-tile:hover{border-color:var(--text-3)}.adm-tile b{display:block;font-size:14.5px}.adm-tile span{font-size:12px;color:var(--text-2)}.list-edit{display:flex;flex-direction:column;gap:6px}.list-edit .row input{flex:1}.access-table{width:100%;border-collapse:collapse;font-size:13px}.access-table th,.access-table td{padding:6px 4px;border-bottom:1px solid var(--border);text-align:center}.access-table th:first-child,.access-table td:first-child{text-align:left}.access-table select,.access-table .sel{padding:4px 6px;font-size:13px;min-width:64px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.pin-chip{font-family:var(--font-head-en);letter-spacing:.2em;background:var(--surface-3);padding:3px 8px;border-radius:8px;font-size:13px}.chip-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;font-weight:600}.chip-toggle.on{border-color:var(--green)}.info-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;color:var(--text-2);display:flex;gap:8px;align-items:flex-start}.mobile-only{display:inline-flex}@media (min-width: 1024px){.mobile-only{display:none!important}}.desk-only{display:none}@media (min-width: 1024px){.desk-only{display:inline-flex}}.link-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px}
