:root{--accent: #f7e7ce;--accent-dark: #c5b358;--accent-deep: #ecdcae;--accent-050: rgba(247, 231, 206, .07);--accent-100: rgba(247, 231, 206, .14);--on-accent: #1a1a1a;--bg: #141414;--bg-subtle: rgba(255, 255, 255, .035);--bg-hover: rgba(255, 255, 255, .06);--card: #1e1e1e;--ink: #fdf8f8;--ink-soft: #9a9a9a;--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .05);--ink-mute: rgba(255, 255, 255, .72);--ink-mute-soft: rgba(255, 255, 255, .55);--green-bg: rgba(52, 199, 120, .14);--green-ink: #6ee7a8;--amber-bg: rgba(197, 179, 88, .16);--amber-ink: #dcc873;--gray-badge-bg: rgba(255, 255, 255, .07);--gray-badge-ink: #c9c9c9;--blue-bg: rgba(56, 139, 253, .16);--blue-ink: #79b8ff;--orange-bg: rgba(219, 109, 40, .18);--orange-ink: #f0a06a;--purple-bg: rgba(163, 113, 247, .16);--purple-ink: #c4a2fc;--danger: #f2777a;--danger-bg: rgba(220, 38, 38, .16);--hk-checkout: #388ebd;--hk-makeup: #32985f;--hk-turndown: #867dc2;--radius: 12px;--radius-sm: 8px;--shadow-pop: 0 14px 40px rgba(0, 0, 0, .6);--gold-gradient: linear-gradient(135deg, #f7e7ce 0%, #c5b358 100%);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--glass-bg: rgba(30, 30, 32, .55);--glass-border: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .09);--glass-shadow: 0 14px 34px rgba(0, 0, 0, .5), 0 2px 10px rgba(0, 0, 0, .35);--safe-bottom: env(safe-area-inset-bottom);--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-strong: rgba(255, 255, 255, .3);--scrollbar-thumb-hover: rgba(255, 255, 255, .45);--scrollbar-track: rgba(255, 255, 255, .05)}:root.ios-standalone{--safe-bottom: 0px}:root[data-theme=light]{--accent: #9c7a2e;--accent-dark: #7a5f22;--accent-deep: #8a6a28;--accent-050: rgba(154, 122, 46, .08);--accent-100: rgba(154, 122, 46, .16);--on-accent: #fffaf0;--bg: #f7f4ee;--bg-subtle: rgba(30, 24, 14, .035);--bg-hover: rgba(30, 24, 14, .05);--card: #ffffff;--ink: #221d16;--ink-soft: #746b5e;--line: rgba(30, 24, 14, .1);--line-soft: rgba(30, 24, 14, .06);--ink-mute: rgba(34, 29, 22, .72);--ink-mute-soft: rgba(34, 29, 22, .55);--green-bg: rgba(22, 140, 82, .12);--green-ink: #157a48;--amber-bg: rgba(184, 134, 11, .14);--amber-ink: #8a6508;--gray-badge-bg: rgba(30, 24, 14, .06);--gray-badge-ink: #5c554a;--blue-bg: rgba(9, 105, 218, .12);--blue-ink: #0757ba;--orange-bg: rgba(191, 87, 0, .12);--orange-ink: #9a4c04;--purple-bg: rgba(110, 64, 201, .12);--purple-ink: #6236c4;--danger: #c8433f;--danger-bg: rgba(200, 67, 63, .12);--hk-checkout: #2c6f94;--hk-makeup: #2c8553;--hk-turndown: #5b4fa8;--shadow-pop: 0 14px 40px rgba(60, 48, 24, .14);--gold-gradient: linear-gradient(135deg, #b8944a 0%, #8a6a28 100%);--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .75);--glass-highlight: rgba(255, 255, 255, .55);--glass-shadow: 0 14px 34px rgba(60, 48, 24, .18), 0 2px 10px rgba(60, 48, 24, .08);--scrollbar-thumb: rgba(30, 24, 14, .26);--scrollbar-thumb-strong: rgba(30, 24, 14, .34);--scrollbar-thumb-hover: rgba(30, 24, 14, .5);--scrollbar-track: rgba(30, 24, 14, .06)}:root[data-theme=light] select option{background:#fff;color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overscroll-behavior-y:contain}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}input,select,textarea{font-family:inherit;color:var(--ink);background:var(--card)}input::placeholder,textarea::placeholder{color:var(--ink-soft)}select option{background:#1e1e1e;color:var(--ink)}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-sm{padding:6px 12px;font-size:13px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-primary:active:not(:disabled){background:var(--accent-dark)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost:active:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:active:not(:disabled){filter:brightness(.86)}.btn-block{width:100%}.count-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;min-width:18px;text-align:center}.icon-btn{border:none;background:transparent;width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;color:var(--ink-soft);display:grid;place-items:center}.icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.link-btn{border:none;background:none;cursor:pointer;color:var(--accent-dark);font-weight:600;padding:2px 6px;font-size:13px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.login-page{position:relative;min-height:100%;display:flex;background:var(--bg);color:var(--ink)}.login-art{position:relative;overflow:hidden;flex:1 1 56%;min-height:100vh;min-height:100dvh;background:#0c0d0e;color:#fff}.login-art-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.05);opacity:0;transition:opacity 1.2s ease}.login-art-img.is-on{opacity:1}.login-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#090a0bb3,#090a0b00 24%),linear-gradient(0deg,#090a0bf5,#090a0b99 30%,#090a0b00 62%),linear-gradient(90deg,rgba(9,10,11,0) 84%,var(--bg) 100%)}.login-art-brand{position:absolute;top:36px;left:48px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:590;letter-spacing:-.011em}.login-art-mark{width:32px;height:32px;border-radius:8px;flex:none}.login-art-mark{display:grid;place-items:center;background:#f7e7ce;color:#1a1a1a;font-size:16px;font-weight:590}.login-art-copy{position:absolute;left:48px;right:48px;bottom:44px;display:flex;flex-direction:column;gap:12px}.login-art-rule{width:28px;height:2px;border-radius:2px;background:#f7e7ce}.login-art-copy h2{margin:0;max-width:6.5em;font-size:44px;line-height:1.08;font-weight:590;letter-spacing:-.024em;color:#fff}.login-art-copy p{margin:0;font-size:15px;letter-spacing:-.011em;color:#c9ccd2}.login-art-foot{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#a7acb5}.login-art-dots{display:flex;gap:6px}.login-art-dots span{width:18px;height:3px;border-radius:2px;background:#ffffff38;transition:background .6s ease}.login-art-dots span.is-on{background:#f7e7ce}.login-main{position:relative;flex:1 1 44%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 40px;box-sizing:border-box;background:radial-gradient(60% 50% at 50% 40%,var(--accent-050),transparent 70%),var(--bg)}.login-lang-switch{position:absolute;top:24px;right:24px;z-index:1;display:flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:var(--bg-subtle)}.lang-toggle-btn{border:none;background:none;color:var(--ink-soft);font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:5px 11px;cursor:pointer}.lang-toggle-btn.active{background:var(--gold-gradient);color:var(--on-accent)}.brand-badge{width:52px;height:52px;border-radius:12px;background:var(--gold-gradient);color:var(--on-accent);display:grid;place-items:center;font-size:26px;font-weight:800;box-shadow:0 6px 20px #f7e7ce33}.brand-badge.has-logo{background:var(--card);box-shadow:none;overflow:hidden;padding:0}.brand-badge img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.login-card{width:100%;max-width:400px;box-sizing:border-box;padding:40px 36px 32px;background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:24px}.login-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.login-logo-ring{width:84px;height:84px;margin-bottom:14px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg-subtle);display:grid;place-items:center;box-shadow:0 0 40px var(--accent-050)}.login-logo-ring .brand-badge{width:52px;height:52px;border-radius:13px;font-size:26px;font-weight:590;box-shadow:none}.login-logo-ring.has-logo{width:104px;height:104px;overflow:hidden}.login-tenant-logo{width:76px;height:76px;object-fit:contain;border-radius:14px;display:block}.login-head h1{margin:0;font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.login-head p{margin:0;font-size:13px;color:var(--ink-soft)}.login-head .tag{margin-top:8px}.login-fields{display:flex;flex-direction:column;gap:16px}.tn-meta{display:flex;align-items:center;gap:10px}.tn-refreshing{font-size:12px;color:var(--ink-soft)}.tn-mark{border-radius:7px;object-fit:contain;background:var(--bg-subtle);border:1px solid var(--line);flex:none;display:block}.tn-mark-empty{display:grid;place-items:center;color:var(--ink-soft);font-weight:590}.tn-detail .doc-id{display:flex;align-items:center;gap:10px;min-width:0}.tn-grid{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:16px;align-items:start;padding:16px 0}.tn-fields{display:flex;flex-direction:column;gap:14px}.tn-fields .field input{width:100%;box-sizing:border-box}.tn-host-input{display:flex;align-items:center;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--raise, var(--card));overflow:hidden}.tn-host-input:focus-within{border-color:var(--accent)}.field .tn-host-input input{flex:1;min-width:0;height:100%;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 0 12px!important;outline:none;font-size:13px}.tn-host-suffix{padding:0 12px 0 2px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.tn-host-input.is-disabled{background:var(--bg-subtle)}.tn-host-input.is-disabled .tn-host-suffix{padding-left:12px;color:var(--ink)}.tn-logo-row{display:flex;align-items:center;gap:12px}.tn-facts{grid-template-columns:repeat(2,1fr);padding-top:4px;border-top:1px solid var(--line);margin-top:2px}.tn-head-right{display:inline-flex;align-items:center;gap:10px}.tn-host-link{color:var(--ink);text-decoration:none}.tn-host-link:hover{color:var(--accent);text-decoration:underline}.tn-detail .row-actions-col{white-space:nowrap}.wo-card-head h3 .subtab-count{margin-left:6px}.tn-add-user{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px;background:var(--bg-subtle)}.tn-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tn-add-grid .field input{width:100%;box-sizing:border-box}.tn-add-actions{display:flex;gap:8px;margin-top:12px}.tn-issued{margin-bottom:12px}.tn-copy-row{display:flex;gap:8px}.tn-copy-row input{flex:1;min-width:0}@media (max-width: 1100px){.tn-grid,.tn-add-grid{grid-template-columns:1fr}}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;font-weight:510;color:var(--ink-soft)}.login-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-forgot{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.login-forgot:hover{text-decoration:underline}.login-forgot-hint{font-size:12px;color:var(--ink-soft)}.login-input{display:flex;align-items:center;gap:10px;height:40px;padding:0 4px 0 12px;background:var(--raise);border:1px solid var(--line);border-radius:8px;color:var(--ink-faint);transition:border-color .15s}.login-input:focus-within{border-color:color-mix(in srgb,var(--accent) 32%,var(--line-2));box-shadow:0 0 0 3px var(--accent-050)}.login-input>svg{flex:none}.login-input input{flex:1;min-width:0;height:100%;padding:0 8px 0 0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.login-input input::placeholder{color:var(--ink-faint)}.login-input input:-webkit-autofill,.login-input input:-webkit-autofill:hover,.login-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--raise) inset;box-shadow:0 0 0 1000px var(--raise) inset;transition:background-color 9999s ease-out 0s}.login-input input:autofill{box-shadow:0 0 0 1000px var(--raise) inset;-webkit-text-fill-color:var(--ink)}.login-password-toggle{width:32px;height:32px;flex:none;border:none;background:none;border-radius:6px;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer}.login-password-toggle:hover{background:var(--bg-hover);color:var(--ink)}.login-error{background:var(--danger-bg);color:var(--danger);padding:8px 12px;border-radius:8px;font-size:13px}.login-captcha{min-width:0;min-height:65px}.login-submit{position:relative;height:40px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:14px;font-weight:590;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px #ffffff59;transition:transform .16s cubic-bezier(.25,.46,.45,.94),opacity .16s}.login-submit:active:not(:disabled){transform:scale(.97)}.login-submit:disabled{opacity:.72;cursor:default}.login-submit-arrow{position:absolute;right:14px;display:grid}.login-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-secure{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-faint)}:root[data-theme=light] .login-card{box-shadow:0 24px 64px #0f12191f,inset 0 1px #fff9}@media (prefers-reduced-motion: reduce){.login-art-img,.login-art-dots span{transition:none}.login-spinner{animation-duration:1.6s}}@media (max-width: 900px){.login-page{flex-direction:column;min-height:100dvh}.login-art{flex:none;min-height:0;height:270px}.login-art-shade{background:linear-gradient(180deg,#090a0ba6,#090a0b00 30%),linear-gradient(0deg,#090a0bf5,#090a0b8c 35%,#090a0b00 65%)}.login-art-brand{top:20px;left:20px;gap:8px}.login-art-mark{width:28px;height:28px;border-radius:7px}.login-art-mark{font-size:14px}.login-art-copy{left:20px;right:20px;bottom:16px;gap:6px}.login-art-copy h2{max-width:none;font-size:28px;line-height:1.15;letter-spacing:-.022em}.login-art-copy p{font-size:13px}.login-art-foot{position:absolute;right:0;bottom:4px;margin:0}.login-art-foot>span:first-child{display:none}.login-art-dots span{width:14px}.login-main{position:static;flex:1 0 auto;justify-content:flex-start;padding:20px 20px 28px;background:var(--bg)}.login-lang-switch{top:18px;right:16px;border-color:#ffffff24;background:#090a0b80}.login-lang-switch .lang-toggle-btn{min-width:40px;height:32px;padding:0 10px}.login-lang-switch .lang-toggle-btn:not(.active){color:#a7acb5}.login-card{max-width:none;padding:0;gap:20px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.login-head:not(.has-tenant){display:none}.login-head p{display:none}.login-logo-ring{width:64px;height:64px;margin-bottom:8px}.login-logo-ring.has-logo{width:72px;height:72px}.login-tenant-logo{width:54px;height:54px;border-radius:10px}.login-logo-ring .brand-badge{width:40px;height:40px;border-radius:10px;font-size:20px}.login-head h1{font-size:18px}.login-input{height:44px}.login-input input{font-size:16px}.login-password-toggle{width:40px;height:40px}.login-forgot{padding:6px 0}.login-submit{height:44px;font-size:15px}.login-secure{margin-top:auto;padding-top:16px;justify-content:center}}.lgi{display:flex;flex-direction:column;gap:14px}.lgi-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lgi-title{display:flex;align-items:center;gap:6px;margin-right:auto}.lgi-title h3{margin:0;font-size:15px;font-weight:590;letter-spacing:-.011em}.lgi-count{font-size:12px;color:var(--ink-soft)}.lgi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.lgi-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--raise);transition:border-color .15s}.lgi-card.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.lgi-thumb{position:relative;aspect-ratio:16 / 10;background:var(--bg-subtle)}.lgi-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lgi-card:not(.is-on) .lgi-thumb img{opacity:.45;filter:grayscale(.4)}.lgi-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#090a0ba6;color:#fff;font-size:11px;font-weight:510}.lgi-meta{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;min-height:40px}.lgi-check{flex:1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.lgi-check input{flex:none;accent-color:var(--accent);width:15px;height:15px}.lgi-name{overflow-wrap:anywhere}.app-frame{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;height:100dvh;height:calc(var(--app-vh, 1vh) * 100);display:flex;flex-direction:column}.app-header{min-height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 16px 0 24px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:var(--card)}.app-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.header-actions-inline{display:flex;align-items:center;gap:6px;margin-bottom:8px}.app-frame:not(.is-mobile-device) .app-main{--list-max-h: calc(100vh - 190px) ;padding-top:8px}.app-frame:not(.is-mobile-device) .app-main .modal{--list-max-h: calc(100vh - 235px) }.app-frame:not(.is-mobile-device) .app-main,.app-frame:not(.is-mobile-device) .ap-page,.app-frame:not(.is-mobile-device) .modal-overlay.modal-overlay-docked,.app-frame:not(.is-mobile-device) .modal.wo-create .fs-scroll,.app-frame:not(.is-mobile-device) .modal.wo-detail .fs-scroll{background:var(--card)}.app-header-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.app-header-title-slot{min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden}.fav-star{flex-shrink:0;width:28px;height:28px}.fav-star.on{color:var(--amber-ink)}.app-header-title-slot:empty+.fav-star{display:none}.app-header-title .topbar-title{font-size:19px;line-height:1.3;white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-header-title .topbar-subtitle{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:32px;height:32px}.avatar-sm{width:30px;height:30px;border-radius:50%;background:var(--accent-100);color:var(--accent-dark);display:grid;place-items:center;font-weight:700;font-size:13px;margin-left:4px}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:10px}.theme-toggle-label{font-size:12.5px;color:var(--ink-soft);font-weight:600}.theme-toggle{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}.theme-toggle button{border:none;background:none;color:var(--ink-soft);cursor:pointer;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center}.theme-toggle button.active{background:var(--gold-gradient);color:var(--on-accent)}.theme-toggle button.lang-toggle-btn{width:auto;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.app-body{flex:1;display:flex;min-height:0}.app-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.menu-caret{margin-left:auto;color:var(--ink-soft);display:flex;transition:transform .15s}.menu-caret.open{transform:rotate(180deg)}.app-main{flex:1;overflow-y:auto;min-width:0;padding:14px 24px 32px;background:var(--bg);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-frame:not(.is-mobile-device) .fill-page{height:calc(100% + 20px);margin-bottom:-20px;min-height:0;display:flex;flex-direction:column}.app-frame:not(.is-mobile-device) .fill-page>.wo-fill{flex:1;min-height:0;display:flex;flex-direction:column}.app-frame:not(.is-mobile-device) .fill-page>.wo-fill>.transfer-toolbar,.app-frame:not(.is-mobile-device) .fill-page>.wo-fill>.pagination-bar{flex-shrink:0}.app-frame:not(.is-mobile-device) .fill-page>.wo-fill>.dp-layout.dp-fill{margin:0 0 8px}.mobile-tabbar{display:none}.home-page{display:flex;flex-direction:column;max-width:480px;margin:0 auto}.home-greeting-title{font-family:var(--font-display);font-size:21px;font-weight:600;margin:2px 0}.home-greeting-sub{font-size:12.5px;color:var(--ink-soft);margin:0 0 16px}.home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.home-section-head h3{font-size:14.5px;font-weight:700;margin:0}.home-empty{color:var(--ink-soft);font-size:13px;text-align:center;padding:20px 0}.home-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}.home-quick-tile{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px;cursor:pointer;text-align:center;transition:transform .12s ease,background .12s ease}.home-quick-tile:active{transform:scale(.95);background:var(--bg-hover)}.home-quick-tile-icon{width:60px;height:60px;border-radius:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 18px #00000038}.home-quick-tile.hk .home-quick-tile-icon{background:linear-gradient(135deg,#4faa74,#2e8b57)}.home-quick-tile.wo .home-quick-tile-icon{background:linear-gradient(135deg,#5b8dee,#2d60da)}.home-quick-tile.st .home-quick-tile-icon{background:linear-gradient(135deg,#e0a244,#b9761a)}.home-quick-tile-name{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.assets-mobile{max-width:480px;margin:0 auto}.assets-mobile-toolbar{display:flex;gap:8px;margin-bottom:10px}.assets-mobile-toolbar .search-box{flex:1}.assets-mobile-filter-btn{position:relative}.assets-mobile-filter-dot{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--gold-gradient);color:var(--on-accent);font-size:10px;font-weight:700;display:grid;place-items:center}.assets-mobile-count{font-size:12px;color:var(--ink-soft);margin:0 0 10px}.assets-mobile-list{display:flex;flex-direction:column;gap:8px}.assets-mobile-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer}.assets-mobile-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg-subtle)}.assets-mobile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.assets-mobile-name{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-mobile-meta{font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-label-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;max-height:52vh;overflow-y:auto;padding:4px}.asset-label-sizes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asset-label-sizes button{min-height:32px;padding:6px 12px;border-radius:10px;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;font-weight:600}.asset-label-sizes button.active{color:var(--ink);border-color:var(--accent);background:var(--bg-hover)}.skm-page{max-width:480px;margin:0 auto;display:flex;flex-direction:column}.skm-hub-grid{display:flex;flex-direction:column;gap:12px;margin-top:6px}.skm-hub-tile{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;cursor:pointer;color:var(--ink);transition:transform .12s ease,background .12s ease}.skm-hub-tile:active:not(:disabled){transform:scale(.98);background:var(--bg-hover)}.skm-hub-tile:disabled{opacity:.55;cursor:not-allowed}.skm-hub-icon{width:52px;height:52px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px #00000038}.skm-hub-tile.goods .skm-hub-icon{background:linear-gradient(135deg,#e0a244,#b9761a)}.skm-hub-tile.assets .skm-hub-icon{background:linear-gradient(135deg,#7b8ca6,#4f5f78)}.skm-hub-text{display:flex;flex-direction:column;gap:3px;min-width:0}.skm-hub-name{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px}.skm-hub-soon{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bg-subtle);color:var(--ink-soft);border:1px solid var(--line)}.skm-hub-hint{font-size:12px;color:var(--ink-soft);line-height:1.35}.skm-search{margin-bottom:10px}.skm-period-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.skm-period-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;cursor:pointer;color:var(--ink)}.skm-period-card:active{background:var(--bg-hover)}.skm-period-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.skm-period-top{display:flex;align-items:center;gap:8px}.skm-period-name{font-size:14px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skm-period-meta{font-size:11.5px;color:var(--ink-soft)}.skm-period-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-soft);flex-wrap:wrap}.skm-detail{padding-bottom:84px}.skm-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);margin-bottom:10px}.skm-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--ink-soft);margin-bottom:10px}.skm-notice p{margin:0}.skm-msg{font-size:12.5px;border-radius:var(--radius-sm);padding:9px 12px;margin:0 0 10px}.skm-msg.ok{background:#3ca06424;color:#7ddba4;border:1px solid rgba(60,160,100,.4)}.skm-msg.err{background:#c8464624;color:#f2a0a0;border:1px solid rgba(200,70,70,.4)}.skm-tabs{display:flex;gap:6px;margin-bottom:12px}.skm-tabs button{flex:1;min-height:40px;padding:8px 4px;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);font-size:11.5px;font-weight:600;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px}.skm-tabs button.active{color:var(--ink);border-color:var(--accent);background:var(--bg-hover)}.skm-tab-count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--bg-subtle);font-size:10.5px;font-weight:700}.skm-tabs button.active .skm-tab-count{background:var(--gold-gradient);color:var(--on-accent)}.skm-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.skm-line-card{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.skm-line-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--bg-subtle)}.skm-line-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.skm-line-name{font-size:13.5px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skm-line-meta{font-size:11.5px;color:var(--ink-soft);margin:0}.skm-line-figures{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-soft);margin:0}.skm-diff.up{color:#7ddba4}.skm-diff.down{color:#f2a0a0}.skm-line-synced{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#7ddba4;margin:2px 0 0}.skm-qty-row{display:flex;align-items:center;gap:8px;margin-top:6px}.skm-qty-row button{width:44px;height:44px;flex-shrink:0;border-radius:12px;cursor:pointer;background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink);font-size:19px;line-height:1;display:grid;place-items:center}.skm-qty-row button:active{background:var(--bg-hover)}.skm-qty-row input{flex:1;min-width:0;height:44px;text-align:center;font-size:16px;font-weight:700}.skm-tool-btn{width:34px;height:34px;flex-shrink:0;border-radius:10px;cursor:pointer;display:grid;place-items:center;background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-soft)}.skm-tool-btn.active{color:var(--ink);border-color:var(--accent)}.skm-add-row{display:flex;align-items:center;gap:8px;margin-top:6px}.skm-add-row label{font-size:11.5px;color:var(--ink-soft);flex-shrink:0}.skm-add-row input{width:84px;height:38px;text-align:center;font-size:16px;font-weight:700}.skm-add-preview{font-size:11.5px;color:var(--accent);font-weight:600}.skm-note-input{width:100%;height:38px;margin-top:6px;font-size:13px}.skm-photos{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.skm-photo{position:relative;width:52px;height:52px}.skm-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.skm-photo button{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:var(--bg);border:1px solid var(--line);color:var(--ink-soft)}.skm-card-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.skm-card-actions .skm-save-btn{margin-left:auto;min-width:92px;min-height:38px;justify-content:center}.skm-flash{display:flex;align-items:center;gap:5px;font-size:11.5px;margin:6px 0 0}.skm-flash.ok{color:#7ddba4}.skm-flash.warn{color:#f0c274}.skm-sheet-actions{display:flex;gap:8px;margin-top:16px}.skm-sheet-actions .btn{flex:1;min-height:44px;justify-content:center}.skm-actionbar{position:fixed;left:0;right:0;bottom:var(--tabbar-clearance, 95px);z-index:30;max-width:452px;margin:0 auto;padding:8px;display:flex;gap:8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-shadow)}.skm-actionbar .btn{flex:1;min-height:46px;justify-content:center}.skm-scan-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;padding:12px 14px calc(14px + var(--safe-bottom));overflow-y:auto}.skm-scan-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.skm-scan-title{font-size:15px;font-weight:700;flex:1}.skm-scan-count{font-size:11.5px;color:var(--ink-soft)}.skm-scan-close{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink)}.skm-scan-modes{display:flex;gap:6px}.skm-scan-modes button{flex:1;min-height:42px;border-radius:12px;cursor:pointer;font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--line);color:var(--ink-soft)}.skm-scan-modes button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--bg-hover)}.skm-scan-hint{font-size:11.5px;color:var(--ink-soft);margin:8px 0 10px;line-height:1.4}.skm-scan-view{position:relative;border-radius:16px;overflow:hidden;background:#000;min-height:220px}.skm-scan-flash{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;justify-content:center;background:#3ca064eb;color:#fff;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:12px}.skm-scan-notfound{background:#c8464624;border:1px solid rgba(200,70,70,.4);color:#f2a0a0;font-size:12.5px;border-radius:var(--radius-sm);padding:9px 12px;margin:10px 0 0}.skm-scan-held{background:var(--card);border:1px solid var(--accent);border-radius:16px;padding:14px;margin-top:12px}.skm-scan-held-name{font-size:14px;font-weight:700;margin:0}.skm-scan-held-actions{display:flex;gap:8px;margin-top:12px}.skm-scan-held-actions .btn{flex:1;min-height:46px;justify-content:center}.sync-offline-strip{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:7px;background:#8a5a12;color:#ffe9c4;font-size:12px;font-weight:600;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;text-align:center}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sheet-fade-in .18s ease-out}.mobile-sheet{width:100%;max-width:400px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border);border-radius:26px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);padding:20px 20px calc(20px + var(--safe-bottom));max-height:min(78vh,560px);overflow-y:auto;animation:sheet-pop-in .22s cubic-bezier(.34,1.56,.64,1)}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-sheet-head h3{font-size:15px;font-weight:700;margin:0}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mobile-sheet-backdrop,.mobile-sheet{animation:none}}.asset-detail-mobile{max-width:480px;margin:0 auto}.asset-detail-back{margin-bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px}.asset-detail-mobile-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius);background:var(--bg-subtle);margin-bottom:14px}.asset-detail-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.asset-detail-mobile-head h2{font-family:var(--font-display);font-size:19px;font-weight:600;margin:0}.asset-detail-mobile-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.asset-detail-mobile-rows .detail-item{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.asset-detail-mobile-rows .detail-label{flex-shrink:0}.asset-detail-mobile-rows .detail-value{text-align:right;min-width:0;word-break:break-word}.asset-detail-mobile-group{margin:14px 2px 6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark)}.asset-detail-mobile-rows .detail-value{text-align:right;font-weight:600}.asset-detail-mobile-actions{display:flex;gap:10px;padding-bottom:8px}.asset-detail-mobile-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.asset-history-mobile,.scan-page{max-width:480px;margin:0 auto}.history-mobile-list{display:flex;flex-direction:column}.history-mobile-row{display:flex;gap:12px}.history-mobile-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-dark);margin-top:6px;flex-shrink:0;position:relative}.history-mobile-row:not(:last-child) .history-mobile-dot:after{content:"";position:absolute;top:12px;left:3px;width:1px;height:calc(100% + 12px);background:var(--line)}.history-mobile-body{flex:1;min-width:0;padding-bottom:20px}.history-mobile-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.history-mobile-kind{font-size:13.5px;font-weight:700;color:var(--ink)}.history-mobile-date{font-size:11.5px;color:var(--ink-soft);flex-shrink:0}.history-mobile-meta,.history-mobile-doc,.history-mobile-note{font-size:12px;color:var(--ink-soft);margin:3px 0 0}.history-mobile-doc{font-family:var(--font-body);font-weight:600;color:var(--ink-mute)}.scan-hint{font-size:12.5px;color:var(--ink-soft);margin:0 0 10px}.scan-viewfinder{position:relative;width:100%;aspect-ratio:3 / 4;max-height:380px;background:#000;border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.scan-viewfinder #asset-scan-reader{width:100%;height:100%}.scan-viewfinder video{width:100%!important;height:100%!important;object-fit:cover}.scan-status{position:absolute;color:#fff;font-size:12.5px;background:#0009;padding:8px 14px;border-radius:999px;text-align:center}.scan-status-error{color:#ffb4b4;max-width:85%}.scan-result{margin-top:14px}.scan-result-title{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.scan-result-card{cursor:default}.scan-not-found{font-size:13px;color:var(--danger)}.more-menu{display:flex;flex-direction:column;gap:6px;max-width:480px;margin:0 auto}.more-menu-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.more-menu-icon{color:var(--accent-dark);display:flex}.more-menu-label{flex:1;text-align:left}.more-menu-chevron{transform:rotate(-90deg);color:var(--ink-soft);display:flex}.more-menu-logout{color:var(--danger);margin-top:10px}.more-menu-logout .more-menu-icon{color:var(--danger)}.account-page{max-width:480px;margin:0 auto}.account-head{display:flex;align-items:center;gap:14px;margin:4px 0 18px}.account-name{font-size:17px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.account-prefs{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.account-prefs .theme-toggle-row{padding:6px 2px}.notif-page{max-width:480px;margin:0 auto}.notif-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;color:var(--ink-soft)}.notif-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--bg-subtle);display:grid;place-items:center;color:var(--accent-dark);margin-bottom:14px}.notif-empty-title{font-size:14.5px;font-weight:700;color:var(--ink);margin:0 0 4px}.notif-empty-sub{font-size:12.5px;margin:0}@media (max-width: 767px){.app-frame.is-mobile-device .sidebar{display:none}.app-frame.is-mobile-device .app-main{padding:calc(12px + env(safe-area-inset-top)) 14px calc(var(--tabbar-clearance, 95px) + var(--safe-bottom));overscroll-behavior-y:contain}.app-frame.is-mobile-device .mobile-tabbar{display:flex;position:fixed;left:12px;right:12px;z-index:40;bottom:calc(12px + var(--safe-bottom));background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:26px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);padding:7px 6px}.mobile-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;text-decoration:none;color:var(--ink-soft);font-size:10.5px;font-weight:600;border-radius:18px;transition:background .1s,transform .1s}.mobile-tabbar-item.active{color:var(--accent-dark)}.mobile-tabbar-item:active{background:var(--bg-hover);transform:scale(.94)}.mobile-tabbar-fab{position:relative}.mobile-tabbar-fab-circle{width:46px;height:46px;border-radius:50%;background:var(--gold-gradient);color:var(--on-accent);display:grid;place-items:center;margin-top:-24px;box-shadow:0 8px 20px #0006,0 0 0 4px var(--glass-bg);transition:filter .1s,transform .1s}.mobile-tabbar-fab span:last-child{margin-top:1px}.mobile-tabbar-fab.active .mobile-tabbar-fab-circle{filter:brightness(1.08)}.mobile-tabbar-fab:active .mobile-tabbar-fab-circle{filter:brightness(.85);transform:scale(.93)}.mobile-tabbar-fab:active{background:transparent;transform:none}}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.topbar-dense{margin-bottom:8px}.topbar-title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.3px}.topbar-subtitle{margin:2px 0 0;color:var(--ink-soft);font-size:12.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-tight{border:none;padding:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:nowrap}.toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-box{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;height:38px;flex:1;min-width:120px;max-width:320px}.search-box input{border:none;outline:none;background:none;width:100%;font-size:13px}.search-ico{display:flex;color:var(--ink-soft);flex-shrink:0}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;background:var(--card);outline:none}.toolbar-left select:focus{border-color:var(--accent)}.tool-btn{position:relative;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s}.tool-btn:hover:not(:disabled){background:var(--bg-hover)}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-btn.active{background:var(--accent-050);color:var(--accent-dark);border-color:var(--accent)}.tool-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tool-btn.primary:hover{background:var(--accent-dark)}.tool-btn .count-badge{position:absolute;top:-6px;right:-6px}.tool-btn.tool-btn-text{width:auto;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.dp-layout{display:flex;align-items:stretch;min-width:0}.dp-main{flex:1;min-width:0}.dp-resizer{flex:0 0 10px;cursor:col-resize;position:relative}.dp-resizer:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:36px;border-radius:999px;transform:translate(-50%,-50%);background:var(--line);transition:background .15s,height .15s}.dp-resizer:hover:after,.dp-resizer.active:after{background:var(--accent);height:64px}.dp-pane{flex:0 0 auto;min-width:0;min-height:320px;max-height:var(--list-max-h, calc(100vh - 235px) );overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.dp-hero{display:grid;place-items:center;padding:18px;background:var(--bg-subtle);border-bottom:1px solid var(--line-soft)}.dp-hero img{max-width:100%;max-height:200px;border-radius:var(--radius-sm);object-fit:contain;display:block}.dp-hero-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--accent-100);color:var(--accent-deep)}.dp-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.dp-title{font-size:16px;font-weight:700;line-height:1.35;word-break:break-word}.dp-subtitle{font-size:12.5px;color:var(--ink-soft);word-break:break-word}.dp-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dp-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.dp-section h4{margin:0 0 8px;font-size:13px;font-weight:700}.dp-fields{margin:0;display:flex;flex-direction:column;gap:7px}.dp-field{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px}.dp-field dt{flex:0 0 auto;max-width:48%;color:var(--ink-soft)}.dp-field dd{margin:0;min-width:0;text-align:right;word-break:break-word}.dp-field.is-block{flex-direction:column;gap:2px}.dp-field.is-block dt{max-width:none}.dp-field.is-block dd{text-align:left}.dp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.dp-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.dp-list-main{display:inline-flex;align-items:center;gap:7px;min-width:0}.dp-list-main svg{flex:0 0 auto;color:var(--ink-soft)}.dp-list-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-list-side{flex:0 0 auto;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.dp-list-more{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft)}.dp-open{margin-top:16px;align-self:flex-start}.dp-layout.dp-fill{flex:1;min-height:0;margin:2px 14px 10px}.dp-fill>.dp-main{display:flex;flex-direction:column;min-height:0}.dp-fill>.dp-pane{max-height:none;min-height:0}.dp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;color:var(--ink-soft);font-size:13px}.dp-empty p{margin:0;max-width:220px;line-height:1.5}.dp-layout.is-open>.dp-pane{max-width:calc(100% - 330px)}@media (max-width: 1100px){.dp-layout.is-open{flex-direction:column;gap:10px}.dp-layout.is-open>.dp-resizer{display:none}.dp-layout.is-open>.dp-pane{width:auto!important;max-width:none;max-height:none;min-height:0}.dp-layout.dp-fill.is-open>.dp-pane{max-height:45%;flex-shrink:0}}.data-table tbody tr.row-previewed td,.data-table tbody tr.row-previewed td.check-col,.data-table tbody tr.row-previewed td.sticky-col{background:var(--accent-100)}.data-table tbody tr.row-previewed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);max-height:var(--list-max-h, calc(100vh - 235px) );background:var(--card);scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb-strong) var(--scrollbar-track)}.table-scroll::-webkit-scrollbar{width:12px;height:12px}.table-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.table-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-strong);background-clip:content-box}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.table-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.data-table{border-collapse:separate;border-spacing:0;width:100%;white-space:nowrap}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--card);color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.data-table tbody td{padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-subtle)}.data-table .num,.data-table th.num{text-align:right}.data-table th.cell-center,.data-table td.cell-center{text-align:center}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px}.cell-name{font-weight:600;min-width:220px}.data-table td.cell-name,.data-table td.cell-wrap{white-space:normal;overflow-wrap:break-word;line-height:1.4;min-width:240px;max-width:320px}.data-table th.col-th{-webkit-user-select:none;user-select:none}.data-table th.col-th.is-sortable{cursor:pointer}.data-table th.col-th.is-sortable:hover{color:var(--ink)}.data-table th.col-th.is-sorted,.data-table th.col-th.is-filtered{color:var(--accent-dark)}.col-th-inner{display:inline-flex;align-items:center;gap:5px;max-width:100%;vertical-align:middle}.col-th-label{min-width:0}.col-sort-ind{flex:0 0 auto;font-size:12px;font-weight:700;line-height:1}.col-filter-chip{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:3px;max-width:110px;padding:1px 6px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-050);color:var(--accent-dark);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.col-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-chip svg{flex:0 0 auto}.col-filter-input{width:100%;min-width:96px;height:26px;padding:0 8px;box-sizing:border-box;border:1px solid var(--accent);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;outline:none}.col-filter-panel{display:flex;flex-direction:column;gap:8px;padding:10px;white-space:normal}.col-filter-panel .col-filter-input{height:30px}.col-filter-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;margin:0 -4px}.col-filter-option{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--ink);line-height:1.3}.col-filter-option:hover{background:var(--bg-hover)}.col-filter-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.col-filter-option small{flex:0 0 auto;color:var(--ink-soft);font-size:11.5px;font-variant-numeric:tabular-nums}.col-filter-all{font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line-soft);border-radius:0}.col-filter-empty{color:var(--ink-soft);font-style:italic}.col-filter-none{margin:0;padding:10px 4px;font-size:12.5px;color:var(--ink-soft)}.col-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.col-resizer{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:col-resize}.col-resizer:after{content:"";position:absolute;top:28%;bottom:28%;right:3px;width:2px;border-radius:2px;background:transparent;transition:background .12s}.data-table th.col-th:hover .col-resizer:after{background:var(--line)}.col-resizer:hover:after,.data-table th.col-th.is-resizing .col-resizer:after{background:var(--accent)}.table-meta .link-btn{font-size:inherit}.data-table th.col-th.is-dragging{opacity:.45}.data-table th.col-th.is-drop-before{box-shadow:inset 3px 0 0 var(--accent)}.data-table th.col-th.is-drop-after{box-shadow:inset -3px 0 0 var(--accent)}.data-table th.th-wrap{white-space:normal;min-width:104px;line-height:1.3}.empty-row{text-align:center;color:var(--ink-soft);padding:30px!important}.data-table tbody td.check-col,.data-table thead th.check-col{position:sticky;left:0;z-index:2;background:var(--card);width:44px;text-align:center;padding-left:16px;padding-right:6px}.data-table thead th.check-col{z-index:3}.data-table tbody tr:hover td.check-col{background:var(--bg-subtle)}.data-table tbody td.sticky-col,.data-table thead th.sticky-col{position:sticky;left:44px;z-index:2;background:var(--card);box-shadow:4px 0 8px -4px #00000059}.data-table thead th.sticky-col{z-index:3}.data-table tbody tr:hover td.sticky-col{background:var(--bg-subtle)}.data-table tbody td.check-col:not(:has(~td.sticky-col)),.data-table thead th.check-col:not(:has(~th.sticky-col)){box-shadow:4px 0 8px -4px #00000059}.data-table tbody tr.row-selected td,.data-table tbody tr.row-selected td.check-col,.data-table tbody tr.row-selected td.sticky-col{background:var(--accent-050)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.table-meta{color:var(--ink-soft);font-size:13px;margin:0 0 5px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.page-size-select{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}.pagination-controls{display:flex;align-items:center;gap:4px}.page-nav-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;font-size:13px;line-height:1}.page-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:4px;margin:0 2px}.page-indicator input{width:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 4px;font-size:12.5px;text-align:center;background:var(--card);color:var(--ink);outline:none}.report-group-row td{background:var(--bg-subtle);font-weight:600}.report-subtotal-row td{font-weight:700;border-top:1px solid var(--line)}.report-total-row td{font-weight:700;border-top:2px solid var(--line);background:var(--bg-subtle)}.cat-tree{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.cat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line-soft)}.cat-row:hover{background:var(--bg-subtle)}.cat-row.lvl-1{background:var(--bg-subtle);font-weight:600}.cat-row.lvl-1:hover{background:var(--bg-hover)}.cat-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cat-caret{border:none;background:none;cursor:pointer;color:var(--ink-soft);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;transition:transform .15s}.cat-caret:hover{background:var(--bg-hover);color:var(--ink)}.cat-caret.open{transform:rotate(0)}.cat-caret:not(.open) svg{transform:rotate(-90deg)}.cat-caret-spacer{width:22px;flex-shrink:0}.cat-code{color:var(--ink-soft);font-size:12.5px}.cat-name{font-weight:600}.cat-row.lvl-3 .cat-name{font-weight:500}.cat-meta{color:var(--ink-soft);font-size:12px;margin-left:4px;white-space:nowrap}.cat-meta b{color:var(--ink);font-weight:600}.cat-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.row-actions-col{text-align:right;width:90px;white-space:nowrap}.data-table thead th.row-actions-col{text-align:right}.row-btn{border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:5px;border-radius:6px;display:inline-grid;place-items:center;vertical-align:middle}.row-btn+.row-btn{margin-left:4px}.row-btn:hover{background:var(--bg-hover);color:var(--ink)}.row-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.asset-thumb{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover;display:block}.image-field{display:flex;align-items:center;gap:16px;margin-bottom:18px}.image-preview{width:64px;height:64px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--line)}.image-field-actions{display:flex;align-items:center;gap:12px}.auth-restoring{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.auth-restoring-brand{font-family:var(--font-display, Georgia, serif);font-size:26px;letter-spacing:.08em;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-restoring-note{font-size:13px;color:var(--ink-soft);max-width:420px;line-height:1.6}.auth-restoring-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.host-notice{position:fixed;z-index:3000;left:50%;bottom:16px;transform:translate(-50%);width:min(720px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border:1px solid var(--amber-ink);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-pop);font-size:13px;line-height:1.5}.host-notice-text{flex:1;min-width:0;color:var(--ink)}.host-notice .btn{flex-shrink:0;white-space:nowrap;text-decoration:none}@media (max-width: 600px){.host-notice{flex-wrap:wrap}}.rotate-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px calc(24px + env(safe-area-inset-right)) 20px calc(24px + env(safe-area-inset-left));text-align:center}.rotate-guard-icon{color:var(--accent-dark);margin-bottom:6px}.rotate-guard-title{margin:0;font-size:16px;font-weight:700}.rotate-guard-text{margin:0;font-size:13px;color:var(--ink-soft)}.backup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-sync-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.backup-sync-block h3{margin:0 0 6px;font-size:13.5px;font-weight:700}.backup-sync-block .section-note{margin-bottom:10px}.dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:14px}.dropdown-panel-right{left:auto;right:0}.filter-panel{width:min(92vw,600px);max-width:min(92vw,600px);display:flex;flex-direction:row;flex-wrap:wrap;gap:14px}.filter-panel label,.filter-panel .field{display:flex;flex-direction:column;gap:6px;flex:1 1 170px;min-width:170px}.filter-panel label span,.filter-panel .field span{font-size:12.5px;color:var(--ink-soft);font-weight:600}.filter-panel .styled-select,.filter-panel .styled-select-control{width:100%}.filter-panel-foot{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:2px;border-top:1px solid var(--line-soft)}.columns-panel{width:270px}.columns-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:10px}.columns-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.columns-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 2px;border-radius:var(--radius-sm);cursor:grab}.columns-row:hover{background:var(--bg-hover)}.columns-row.dragging{opacity:.4}.drag-handle{display:flex;color:#c4c4cc;cursor:grab;-webkit-user-select:none;user-select:none}.columns-row-label{display:flex;align-items:center;gap:8px;font-size:13.5px;flex:1;cursor:pointer}.pin-btn{border:none;background:none;cursor:pointer;color:var(--ink-soft);opacity:.5;padding:4px 6px;border-radius:7px;display:grid;place-items:center}.pin-btn:hover{opacity:.9;background:var(--bg-hover)}.pin-btn.active{opacity:1;background:var(--accent-100);color:var(--accent-dark)}.columns-panel-hint{font-size:11.5px;color:var(--ink-soft);margin:10px 2px 0}.action-menu{min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px}.menu-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;width:100%}.menu-row:hover:not(:disabled){background:var(--bg-hover)}.menu-row:disabled{opacity:.45;cursor:not-allowed}.menu-row.danger{color:var(--danger)}.menu-row em{color:var(--ink-soft);font-weight:500;font-style:normal;font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-teal{background:var(--gray-badge-bg);color:var(--gray-badge-ink)}.badge-amber{background:var(--amber-bg);color:var(--amber-ink)}.badge-green{background:var(--green-bg);color:var(--green-ink)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-gold{background:var(--accent-050);color:var(--accent-deep)}.badge-gray{background:var(--gray-badge-bg);color:var(--gray-badge-ink)}.badge-blue{background:var(--blue-bg);color:var(--blue-ink)}.badge-orange{background:var(--orange-bg);color:var(--orange-ink)}.badge-purple{background:var(--purple-bg);color:var(--purple-ink)}.sync-warning-banner{background:var(--danger-bg);color:var(--danger);font-weight:600}.live-refresh-banner{background:var(--accent-100);color:var(--ink);font-weight:500}.live-refresh-banner button{opacity:1;font-weight:700;color:var(--accent-dark);text-decoration:underline}.ph-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle)}.ph-thumb{width:52px;height:52px;flex:none;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ph-name{font-size:15px;font-weight:700}.ph-stats{display:flex;gap:18px;flex-wrap:wrap}.ph-stats>div{display:flex;flex-direction:column;gap:2px;min-width:74px}.ph-stats span{font-size:11.5px;font-weight:600;color:var(--ink-soft)}.ph-stats b{font-size:17px}.ph-stats>div.grand b{color:var(--accent-dark)}.ph-subline{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-soft)}.ph-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 8px}.ph-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink)}.ph-chip:hover:not(:disabled){background:var(--bg-hover)}.ph-chip.active{background:var(--accent-050);border-color:var(--accent);color:var(--accent-dark)}.ph-chip:disabled{opacity:.4;cursor:default}.ph-chip-count{font-size:11px;opacity:.75}.ph-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.ph-date input{width:140px}.tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.tag-muted{background:var(--gray-badge-bg);color:var(--gray-badge-ink)}.storage-warning-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--amber-bg);color:var(--amber-ink);font-size:12.5px;font-weight:500}.storage-warning-banner button{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;opacity:.75;padding:2px}.storage-warning-banner button:hover{opacity:1}.sync-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0a0a0af0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sync-overlay-card{width:440px;max-width:100%;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 26px 22px;box-shadow:var(--shadow-pop)}.sync-overlay-card h2{font-size:18px;margin:14px 0 8px}.sync-overlay-card p{margin:0 0 14px;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.sync-overlay-icon{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:var(--danger);background:var(--danger-bg)}.sync-overlay-warn{margin:0 0 14px;padding:10px 12px;border-radius:10px;text-align:left;font-size:13px;line-height:1.5;color:var(--danger);background:var(--danger-bg)}.sync-overlay-status{font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}.sync-overlay-detail{font-size:11.5px;color:var(--ink-soft);opacity:.8;margin-bottom:4px;overflow-wrap:anywhere}.sync-overlay-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.sync-spinner{display:block;width:34px;height:34px;margin:0 auto;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:sync-spin .8s linear infinite}.sync-spinner-sm{display:inline-block;width:13px;height:13px;margin:0;border-width:2px}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sync-spinner{animation-duration:2.4s}}.sync-saving-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;cursor:progress}.sync-saving-pill{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:160;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12.5px;color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.sync-dialog-text{margin:0;line-height:1.55;white-space:pre-wrap}.sync-conflict-list{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:50}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:32px;z-index:90;animation:img-viewer-in .14s ease-out}@keyframes img-viewer-in{0%{opacity:0}to{opacity:1}}.img-viewer-img{max-width:min(92vw,1400px);max-height:88vh;object-fit:contain;display:block;cursor:default;border-radius:10px;box-shadow:0 24px 70px #0000008c}.img-viewer-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:#00000073;color:#fff;display:grid;place-items:center}.img-viewer-close:hover{background:#000000b3}.img-viewer-caption{position:absolute;bottom:20px;left:50%;transform:translate(-50%);max-width:80vw;padding:6px 14px;border-radius:999px;background:#0000008c;color:#ffffffe0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}img:not([data-no-zoom]){cursor:zoom-in}[data-no-zoom] img{cursor:inherit}.modal{background:var(--card);border-radius:14px;width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.modal-wide{width:780px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px}.modal-body{padding:22px 24px;overflow-y:auto}.modal.filter-modal .modal-body{overflow:visible}.data-table tr.row-missing>td{background:var(--danger-bg)}.data-table tr.row-missing>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.po-head{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 860px){.po-head{grid-template-columns:1fr}}.po-head-box{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:10px}.po-head-title{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.po-vendor-name{font-size:15px;font-weight:700}.po-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.po-field{display:flex;flex-direction:column;gap:2px;min-width:0}.po-field-label{font-size:11.5px;color:var(--ink-soft);font-weight:600}.po-field-value{font-size:13.5px;word-break:break-word}.po-totals{margin-top:12px;margin-left:auto;width:min(340px,100%);display:flex;flex-direction:column;gap:6px}.po-total-row{display:flex;justify-content:space-between;gap:16px;font-size:13px}.po-total-row.grand{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-size:15px;color:var(--accent-dark)}.po-total-row.grand b{font-size:16px}.gr-top{flex:none;height:33vh;min-height:280px;display:grid;grid-template-columns:minmax(300px,1fr) 2fr;gap:12px;padding:10px 16px 0}.gr-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto}.gr-po-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.gr-blocked-row{display:flex;align-items:baseline;gap:8px;padding:3px 8px;font-size:12px;color:var(--ink-soft);border-left:2px solid var(--line)}.gr-po-list{display:flex;flex-direction:column;gap:4px;flex:none}.gr-po-row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle)}.gr-po-row:hover{background:var(--bg-hover)}.gr-bottom{flex:none;height:50vh;min-height:300px;display:flex;flex-direction:column;padding:8px 16px 12px;border-top:1px solid var(--line);margin-top:10px}.gr-target-cell{display:flex;flex-direction:column;gap:4px}.gr-subrow>td{background:var(--surface-2, rgba(127,127,127,.05));border-top:none;padding:8px 10px 12px}.gr-subrow-grid{display:grid;grid-template-columns:160px 170px 1fr;gap:10px 16px}.gr-subrow-grid .field{display:flex;flex-direction:column;gap:4px}.gr-subrow-grid .field-label{font-size:11.5px;color:var(--ink-soft);font-weight:600}.gr-subrow-wide{grid-column:auto}@media (max-width: 900px){.gr-subrow-grid{grid-template-columns:1fr 1fr}.gr-subrow-wide{grid-column:1 / -1}}.gr-batch-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.gr-batch-list{display:flex;flex-direction:column;gap:5px}.gr-batch-row{display:grid;grid-template-columns:minmax(120px,1fr) 90px 150px 30px;gap:8px;align-items:center}.gr-batch-row input{width:100%}.gr-summary{flex:none;margin-top:8px;margin-left:auto;width:min(340px,100%);display:flex;flex-direction:column;gap:5px}.gr-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.gr-summary>div.grand{border-top:1px solid var(--line);padding-top:7px;font-size:15px;color:var(--accent-dark)}@media (max-width: 1000px){.gr-top{grid-template-columns:1fr}}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.modal-overlay:has(.modal-fullscreen){padding:0;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.modal.modal-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;box-shadow:none}.modal-fullscreen .modal-header{padding:16px 32px;flex-shrink:0}.modal-fullscreen .modal-body{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.modal-fullscreen .modal-footer{padding:16px 32px;flex-shrink:0}.fs-hero{flex-shrink:0;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--bg-subtle)}.fs-hero-id{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fs-hero-name{font-size:19px;font-weight:700;line-height:1.3}.fs-hero-code{color:var(--ink-soft);font-size:13.5px}.fs-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.fs-hero-hint{font-size:12px;color:var(--ink-soft)}.fs-hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.fs-hero-stat{display:flex;flex-direction:column;gap:3px}.fs-hero-stat .label{font-size:11px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.fs-hero-stat .value{font-size:16px;font-weight:700}.fs-hero-stat.hero .value{color:var(--accent);font-size:19px}.fs-hero-stat-sub{display:block;font-size:11.5px;font-weight:500;color:var(--ink-soft);margin-top:1px}.modal-fullscreen .form-tabs{margin:0;padding:0 32px;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--line)}.fs-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px 32px 32px}.modal-fullscreen .fs-narrow{max-width:980px;margin:0 auto}@media (max-width: 860px){.modal-fullscreen .modal-header,.fs-hero,.modal-fullscreen .form-tabs,.fs-scroll,.modal-fullscreen .modal-footer{padding-left:16px;padding-right:16px}.fs-hero-stats{gap:20px}}.modal-overlay.modal-overlay-docked{inset:auto;display:block;padding:0;z-index:20;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-overlay-docked>.modal,.modal-overlay-docked>.modal.modal-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;box-shadow:none}.modal-overlay-docked>.modal>.modal-header{padding:10px 24px 10px 14px}.modal-overlay-docked>.modal>.modal-header h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay-docked>.modal>.modal-header .modal-header-titles{flex:1}.modal-overlay-docked>.modal>.modal-header .modal-header-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:3px}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.modal-overlay-docked .fs-hero,.modal-overlay-docked .fs-scroll,.modal-overlay-docked .modal-fullscreen .form-tabs{padding-left:24px;padding-right:24px}.modal-overlay-docked>.modal>.modal-footer{padding:12px 24px}.modal-header-sheet{justify-content:flex-start;gap:10px}.modal-header-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.modal-header-subtitle{font-size:12px;color:var(--ink-soft);margin:0}.app-frame.is-mobile-device .modal.hk-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.app-frame.is-mobile-device .modal.hk-sheet .modal-header{padding-top:calc(14px + env(safe-area-inset-top))}.app-frame.is-mobile-device .modal.hk-sheet .modal-footer{padding-bottom:calc(14px + var(--safe-bottom))}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.modal.cap-add-modal{width:600px}.cap-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cap-add-grid .field>input{width:100%;min-width:0;box-sizing:border-box;height:36px}.cap-add-grid .search-select-control{min-height:36px;box-sizing:border-box}@media (max-width: 560px){.cap-add-grid{grid-template-columns:minmax(0,1fr)}}.cap-detail{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cap-detail-head{flex-shrink:0;padding:12px 20px 0;display:flex;flex-direction:column;gap:10px}.cap-detail-bar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.cap-detail-id{display:flex;align-items:baseline;gap:10px;flex:1 1 220px;min-width:0;overflow:hidden}.cap-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cap-detail-reject{display:flex;align-items:center;gap:8px}.cap-detail-head .form-error{margin:0}.cap-detail-head .tabs{margin-bottom:0}.cap-detail-body{flex:1;min-height:0;overflow:auto;padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}.detail-grid.cap-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 20px}.cap-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 1100px){.cap-sections{grid-template-columns:minmax(0,1fr)}}.cap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px 16px;align-items:start}.cap-sections .cap-fields{grid-template-columns:repeat(auto-fit,minmax(max(min(240px,100%),calc(50% - 8px)),1fr))}.cap-fields .field-wide{grid-column:1 / -1}.cap-fields .field{min-width:0}.cap-fields .field>input{width:100%;min-width:0;box-sizing:border-box}.cap-fields .field-label{display:flex;align-items:center;flex-wrap:wrap;min-height:18px}.field span.cap-class-tag{margin-left:8px;padding:0 8px;border-radius:999px;background:var(--accent-050);color:var(--accent-deep);font-size:11px;font-weight:700;line-height:17px}.cap-fields .seg,.cap-fields .date-picker-control{height:34px;box-sizing:border-box}.cap-fields .seg{max-width:100%}.cap-fields .seg-btn{padding:0 12px;font-size:13px;white-space:nowrap}.cap-choice{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.field .cap-choice-note{font-size:12.5px;font-weight:500;color:var(--ink-soft)}.field.is-invalid>.field-label{color:var(--danger)}.field.is-invalid input,.field.is-invalid .date-picker-control{border-color:var(--danger)}.field-hint.is-error{color:var(--danger)}.acc-rows{display:flex;flex-direction:column}.acc-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;padding:4px 0;border-top:1px solid var(--line)}.acc-row:first-child{border-top:none;padding-top:0}.acc-row:last-child{padding-bottom:0}.acc-row-label{flex:0 0 190px;font-size:12.5px;color:var(--ink-soft);font-weight:600;line-height:1.35;padding:4px 0}.acc-row-value,.acc-row-edit{flex:1 1 220px;min-width:0}.acc-row-value{font-size:13px;line-height:18px;padding:8px 0;overflow-wrap:break-word}.acc-row-value b{margin-right:8px;white-space:nowrap}.acc-row-missing{color:var(--amber-ink)}.acc-row-side{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap;min-height:34px}.cap-units-scroll{max-height:340px}.cap-units td.cap-custom{color:var(--accent-dark);font-weight:600}.cap-unit-editor{margin-top:12px;padding:12px 14px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-subtle)}.cap-unit-editor-head{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-bottom:10px}.cap-unit-editor-head b{font-size:13.5px}.cap-unit-extras{margin-top:12px;display:flex;flex-direction:column;gap:6px}.cap-unit-extra{display:flex;align-items:center;gap:10px;font-size:13px}.cap-unit-extra .amount{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.cap-unit-cost{font-size:12.5px;color:var(--ink-soft);margin:10px 0 0}.cap-unit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.cap-more{color:var(--ink-soft);font-size:12px}.cap-decide{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:280px}.cap-decide-note{font-size:12.5px;color:var(--ink-soft);white-space:normal}.cap-amount-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:13px;text-align:right;box-sizing:border-box}.cap-amount-input:focus{outline:none;border-color:var(--accent)}.cap-amount-input:disabled{opacity:.45}.cap-apply-select{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px}.cap-apply-select:focus{outline:none;border-color:var(--accent)}.input-auto{background:var(--bg-subtle);color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace;cursor:default}.field{display:flex;flex-direction:column;gap:6px}.field-2{grid-column:span 2}.field span{font-size:12.5px;color:var(--ink-soft);font-weight:600}.field input:focus,.field select:focus{border-color:var(--accent)}.form-error{background:var(--danger-bg);color:var(--danger);padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.form-warning{background:var(--amber-bg);color:var(--amber-ink);padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.form-success{background:var(--success-bg, #e8f5ee);color:var(--success, #1a7f46);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.form-tabs{margin-bottom:18px}.row-clickable{cursor:pointer}.detail-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.detail-image{width:72px;height:72px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--line)}.detail-head-name{font-size:17px;font-weight:700}.detail-head-sub{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--ink-soft)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}.detail-item{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-label{font-size:11.5px;color:var(--ink-soft);font-weight:600}.detail-value{font-size:13.5px;word-break:break-word}.modal.asset-detail-modal{width:min(1400px,96vw);height:90vh;max-height:90vh}.asset-detail-modal .modal-body{padding:0;overflow:hidden;flex:1;min-height:0;display:flex}.asset-detail-layout{flex:1;min-width:0;min-height:0;display:flex}.asset-detail-rail{width:300px;flex-shrink:0;overflow-y:auto;padding:22px 22px 24px;border-right:1px solid var(--line);background:var(--bg-subtle)}.asset-detail-rail-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);margin-bottom:14px}.asset-detail-rail-name{font-size:18px;font-weight:700;line-height:1.3;word-break:break-word}.asset-detail-rail-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--ink-soft)}.asset-detail-rail-facts{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:13px}.asset-detail-rail-fact{display:flex;flex-direction:column;gap:2px}.asset-detail-rail-fact .label{font-size:11px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.asset-detail-rail-fact .value{font-size:13.5px;font-weight:500;word-break:break-word}.asset-detail-rail-fact.hero{margin-top:2px}.asset-detail-rail-fact.hero .value{font-size:17px;font-weight:700;color:var(--accent)}.asset-detail-main{flex:1;min-width:0;display:flex;flex-direction:column}.asset-detail-main .form-tabs{margin:0;padding:14px 24px 0;flex-shrink:0}.asset-detail-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px}.asset-detail-body .detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (max-width: 900px){.modal.asset-detail-modal{width:96vw;height:92vh}.asset-detail-layout{flex-direction:column}.asset-detail-rail{width:auto;flex-shrink:0;overflow:visible;padding:16px;border-right:none;border-bottom:1px solid var(--line);display:grid;grid-template-columns:96px 1fr;gap:4px 16px;align-items:center}.asset-detail-rail-img{grid-row:span 2;width:96px;aspect-ratio:1;margin-bottom:0}.asset-detail-rail-name{font-size:16px}.asset-detail-rail-facts{grid-column:1 / -1;margin-top:6px;padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px}}.detail-batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.detail-inv-no{color:var(--ink-soft);font-size:12.5px}.detail-extras{margin-top:10px}.detail-extra-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--line-soft)}.finance-section-title{font-size:15px;margin:20px 0 4px}.batch-list{display:flex;flex-direction:column;gap:12px;margin:10px 0 12px}.batch-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--card)}.batch-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.batch-title{font-weight:700;font-size:13.5px}.batch-sub-label{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;margin:10px 0 6px}.batch-sub-total{color:var(--accent-dark);font-weight:700;text-transform:none;letter-spacing:0}.batch-main-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.batch-main-grid .field span{font-size:11.5px}.extra-list{display:flex;flex-direction:column;gap:6px}.extra-row{display:grid;grid-template-columns:1fr 140px 28px;gap:8px;align-items:center}.extra-row input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;width:100%}.extra-row input:focus{border-color:var(--accent)}.qty-var{display:inline-block;padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.qty-var.plus{background:var(--amber-bg);color:var(--amber-ink)}.qty-var.minus{background:var(--danger-bg);color:var(--danger)}b.qty-var{font-size:13px;padding:2px 9px}.link-btn.qty-var-link-on{color:var(--accent-dark);font-weight:700}.var-box{border-left:3px solid var(--amber-ink)}.var-box.minus{border-left-color:var(--danger)}.var-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:12px}.var-form .field input{width:100%;box-sizing:border-box}.var-form-wide{grid-column:1 / -1}.lot-dep-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle)}.lot-dep-row.off{border-left:3px solid var(--amber-ink)}.var-form .lot-dep-row{margin-top:0}.lot-dep-title{font-weight:600;font-size:13px}.lot-dep-row .field-hint{margin:2px 0 0}.lot-dep-ctl{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.lot-dep-state{min-width:30px;text-align:right;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.lot-dep-state.on{color:var(--accent-dark)}.batch-card-tools{display:inline-flex;align-items:center;gap:12px}.lot-dep-inline{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}@media (max-width: 720px){.var-form{grid-template-columns:minmax(0,1fr)}}.extra-grid{display:grid;grid-template-columns:150px 150px minmax(160px,1fr) 90px 150px 28px;gap:8px;align-items:center}.extra-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:7px 10px;font-size:13px;outline:none;width:100%;box-sizing:border-box;min-width:0}.extra-grid input:focus{border-color:var(--accent)}.extra-grid-head{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px}.extra-split{grid-column:1 / -1;margin:-2px 0 2px;font-size:11.5px}@media (max-width: 1100px){.extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-grid-head{display:none}.extra-grid>input:nth-child(3){grid-column:1 / -1}.extra-grid>.row-btn{justify-self:end}}.extra-table{width:100%;border-collapse:collapse;font-size:13px}.extra-table th{text-align:left;font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}.extra-table td{padding:7px 10px 7px 0;border-bottom:1px dashed var(--line-soft);vertical-align:top}.extra-table th.num,.extra-table td.num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.extra-table .extra-split{margin:2px 0 0}.batch-foot{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-soft)}.batch-foot b{color:var(--ink)}.batch-foot-sep{margin:0 8px;color:var(--line)}.phase-card-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.phase-card-progress{display:flex;align-items:center;gap:8px;margin:12px 0 2px}.phase-card-progress .dep-progress{flex:1}.phase-card-progress-pct{font-weight:700;font-size:13px;min-width:36px;text-align:right}.phase-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.phase-pill{border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--card)}.phase-pill:hover{border-color:var(--accent)}.phase-pill.active{border-color:var(--accent);background:var(--accent-050);color:var(--accent-dark)}.phase-pill-pct{margin-left:6px;opacity:.75}.budget-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.budget-month-grid .field span{font-size:11px}.budget-line-total{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-soft);text-align:right}.budget-line-total b{color:var(--ink)}.batch-acc{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.batch-acc-summary{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.batch-acc-summary::-webkit-details-marker{display:none}.batch-acc-summary:hover{background:var(--bg-subtle)}.batch-acc-caret{color:var(--ink-soft);font-size:11px;transition:transform .15s;flex-shrink:0}.batch-acc[open] .batch-acc-caret{transform:rotate(90deg)}.batch-acc-summary .batch-title{flex-shrink:0}.batch-acc-summary .detail-inv-no{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-acc-meta{color:var(--ink-soft);font-size:12.5px;flex-shrink:0}.batch-acc-total{font-weight:700;font-size:13.5px;flex-shrink:0}.batch-acc-body{padding:4px 14px 14px;border-top:1px dashed var(--line)}.batch-acc-body .detail-batch-grid{margin-top:12px}.invoice-table{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.invoice-table-head,.invoice-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr 1fr 30px;gap:8px;align-items:center}.invoice-table-head span{font-size:11px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.invoice-row input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;width:100%}.invoice-row input:focus{border-color:var(--accent)}.invoice-remove-btn{border:none;background:var(--danger-bg);color:var(--danger);width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:12px}.invoice-remove-btn:disabled{opacity:.3;cursor:not-allowed}.finance-top{display:flex;align-items:stretch;gap:12px;margin:4px 0 14px}.finance-top .invoice-summary{flex:1;margin-top:0}.finance-add{align-self:center;white-space:nowrap;flex-shrink:0}.invoice-summary{display:flex;gap:22px;background:var(--bg-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 18px;margin-top:12px}.dep-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:8px 0 14px}.dep-stat{background:var(--bg-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 12px}.dep-stat .label{font-size:11px;color:var(--ink-soft)}.dep-stat .value{font-weight:700;font-size:14px;margin-top:3px}.dep-stat .value.sm{font-size:12px;font-weight:600}.dep-progress{height:8px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.dep-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .2s}@media (max-width: 720px){.dep-stats,.batch-main-grid{grid-template-columns:repeat(2,1fr)}}.invoice-summary-item .label{font-size:11.5px;color:var(--ink-soft)}.invoice-summary-item .value{font-weight:700;font-size:14.5px;margin-top:2px}.placeholder{text-align:center;padding:48px 24px}.placeholder-icon{color:var(--ink-soft);display:flex;justify-content:center}.placeholder h2{margin:12px 0 8px}.placeholder p{color:var(--ink-soft)}.placeholder-list{list-style:none;padding:0;margin:16px auto 20px;max-width:360px;text-align:left;display:grid;gap:8px}.placeholder-list li{background:var(--bg-subtle);border:1px solid var(--line-soft);padding:10px 14px;border-radius:var(--radius-sm);font-weight:600}.placeholder-list li.active{background:var(--accent-050);border-color:var(--accent);color:var(--accent-dark)}.section-note{color:var(--ink-soft);font-size:13px;margin:4px 0 16px}.section-note-warn{color:var(--danger)}.checkbox-row-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.checkbox-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.checkbox-chip:has(input:checked){border-color:var(--accent);background:var(--accent-050);color:var(--accent-dark)}.stocktake-ws-split{display:flex;gap:16px;align-items:flex-start}.stocktake-ws-list{flex:3;min-width:0;max-height:68vh}.stocktake-ws-panel{flex:1;min-width:300px;max-width:360px;max-height:68vh;overflow-y:auto;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:sticky;top:0}.stocktake-ws-panel h3{margin:0 0 12px;font-size:15px}.stocktake-ws-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--ink-soft);padding:40px 12px;font-size:13px}.stocktake-ws-photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.stocktake-ws-photo{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.stocktake-ws-photo img{width:100%;height:100%;object-fit:cover;display:block}.stocktake-ws-photo button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:none;cursor:pointer;background:#0009;color:#fff;padding:0}@media (max-width: 900px){.stocktake-ws-split{flex-direction:column}.stocktake-ws-panel{max-width:100%;position:static}}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ops-card{display:flex;align-items:center;gap:14px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:10px;padding:16px}.ops-card.disabled{opacity:.8}.ops-icon{width:44px;height:44px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--ink-soft);display:grid;place-items:center;flex-shrink:0}.ops-title{font-weight:700}.ops-desc{color:var(--ink-soft);font-size:12.5px;margin-top:2px}.ops-card .tag{margin-left:auto}.transfer-page{min-height:500px}.transfer-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.transfer-search{width:min(420px,100%)}.transfer-filter{width:174px;height:38px}.transfer-create{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.transfer-summary{display:flex;align-items:center;gap:18px;color:var(--ink-soft);font-size:12.5px;margin:0 0 6px}.transfer-summary b{color:var(--ink)}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin:0 6px 1px 0}.status-dot.pending{background:#dc8b24}.status-dot.approved{background:var(--accent)}.transfer-table .transfer-code{color:var(--accent-dark);font-weight:700}.transfer-asset,.transfer-place{display:flex;flex-direction:column;gap:2px;min-width:150px;font-weight:600}.transfer-asset small,.transfer-place small{font-size:11.5px;color:var(--ink-soft);font-weight:400}.transfer-status{display:inline-flex;align-items:center;border-radius:20px;padding:4px 9px;font-size:11.5px;font-weight:700;white-space:nowrap}.transfer-status.pending{background:#fff3dc;color:#995c08}.transfer-status.approved{background:var(--accent-050);color:var(--accent-dark)}.transfer-status.completed{background:#e3f5eb;color:#237b4b}.transfer-status.rejected{background:#fae7e6;color:#a73d38}.transfer-status.paused{background:#fdeecb;color:#8a5a00}.transfer-status.returned{background:#fae7e6;color:#a73d38}.transfer-status.cancelled{background:#ececec;color:#6b6b6b}.transfer-status.overdue{background:var(--danger-bg);color:var(--danger)}.transfer-status.closed{background:var(--blue-bg);color:var(--blue-ink)}.transfer-status.draft{background:var(--bg-subtle);color:var(--ink-soft)}.row-thumb-cell{display:flex;align-items:center;gap:10px}.row-thumb{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);flex-shrink:0}.product-pick-list{max-height:58vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px}.product-pick-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer}.product-pick-row:hover{background:var(--bg-hover)}.product-pick-row.active{background:var(--accent-100)}.product-pick-row input[type=checkbox]{flex:none}.product-pick-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.product-pick-name{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-pick-code{font-size:11.5px;color:var(--ink-soft)}.unit-toggle{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.unit-toggle-btn{flex:1;padding:5px 10px;font-size:.8rem;background:var(--bg);color:var(--ink-soft);border:none;cursor:pointer;display:flex;align-items:center;gap:4px;justify-content:center;transition:background .12s,color .12s;white-space:nowrap}.unit-toggle-btn:not(:last-child){border-right:1px solid var(--line)}.unit-toggle-btn.active{background:var(--accent);color:#fff;font-weight:600}.unit-toggle-btn:hover:not(.active){background:var(--bg-hover)}.unit-toggle-factor{font-size:.68rem;opacity:.75}.transfer-form{display:grid;gap:16px}.transfer-form-intro{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--bg-subtle);border-radius:9px;padding:10px 12px;color:var(--ink-soft);font-size:12px}.transfer-form-intro b{font-family:SFMono-Regular,Consolas,monospace;color:var(--accent-dark);font-size:13px}.transfer-origin{display:flex;align-items:center;gap:8px;border-left:3px solid var(--accent);background:var(--accent-050);padding:10px 12px;border-radius:0 8px 8px 0;font-size:13px}.transfer-origin span,.transfer-origin small{color:var(--ink-soft)}.transfer-origin small:before{content:"·";padding-right:8px}.transfer-detail{display:grid;gap:18px}.detail-status{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:12px}.detail-asset{background:var(--bg-subtle);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:5px}.detail-asset span{color:var(--ink-soft);font-size:12.5px}.transfer-route{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:8px}.transfer-route>div:not(.route-arrow){border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;gap:4px;min-height:80px}.transfer-route small,.detail-note small{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.transfer-route span{color:var(--ink-soft);font-size:12px}.route-arrow{color:var(--accent);font-size:24px;text-align:center}.detail-note{padding-top:4px}.detail-note p{margin:6px 0 10px;line-height:1.5}.detail-note>span{color:var(--ink-soft);font-size:12.5px}.status-pill{display:inline-flex;align-items:center;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-soft)}.chips{display:flex;gap:8px;margin:10px 0;overflow-x:auto}.chip{flex:0 0 auto;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--line);color:var(--ink-mute);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.chip:hover{background:var(--bg-hover)}.chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.stepper button:hover{background:var(--bg-hover)}.stepper input{width:40px;text-align:center;border:none;background:none;font-family:SFMono-Regular,Consolas,monospace;font-weight:600;font-size:13.5px;color:var(--ink);outline:none;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hk-ref-qty{font-size:11px;color:var(--ink-soft);text-align:right;margin-top:2px}.hk-filter-bar .date-picker,.hk-filter-bar .styled-select{height:38px}.hk-filter-bar .date-picker-control,.hk-filter-bar .styled-select-control{height:100%;box-sizing:border-box;font-size:13px}.hk-filter-bar .search-box{max-width:none}.hk-shift-row{display:flex;gap:6px;height:38px}.hk-shift-row .styled-select{flex:1}.hk-shift-row .icon-btn{width:38px;height:38px;flex-shrink:0}.hk-filter-hint{position:relative;display:inline-block;margin-bottom:12px}.hk-filter-hint-btn{width:26px;height:26px;color:var(--ink-soft)}.hk-filter-hint-btn:hover,.hk-filter-hint-btn:focus-visible{color:var(--accent-dark);background:var(--bg-hover)}.hk-filter-hint-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:360px;max-width:min(360px,80vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.hk-tab-count{display:inline-block;margin-left:5px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--bg-hover);color:var(--ink-soft)}.tab.active .hk-tab-count{background:var(--gold-gradient);color:var(--on-accent)}.tabs.hk-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:none;gap:8px}.hk-tabs::-webkit-scrollbar{display:none}.hk-tabs .tab{flex-shrink:0;white-space:nowrap;border-radius:999px;padding:8px 15px;background:var(--card);border:1px solid var(--line);color:var(--ink-mute);box-shadow:none;transition:background .12s,color .12s,border-color .12s}.hk-tabs .tab.active{background:var(--gold-gradient);color:var(--on-accent);border-color:transparent;box-shadow:none}.hk-tabs .tab .hk-tab-count{background:var(--bg-hover);color:var(--ink-soft)}.hk-tabs .tab.active .hk-tab-count{background:#ffffff4d;color:inherit}.hk-mobile-toolbar{display:flex;gap:8px;margin-bottom:10px}.hk-mobile-toolbar .search-box{flex:1;min-width:0;max-width:none}.hk-mobile-filter-btn{position:relative}.hk-mobile-filter-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--gold-gradient);border:2px solid var(--bg)}.hk-mobile-adhoc-btn{width:100%;justify-content:center;margin-bottom:14px}.hk-shift-row .styled-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-room-list{display:flex;flex-direction:column;gap:9px}.hk-tag-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;transition:background .12s,transform .1s}.hk-tag-card:active{background:var(--bg-hover);transform:scale(.98)}.hk-tag-grommet{flex-shrink:0;width:30px;height:30px;border-radius:50%;margin-top:1px;display:grid;place-items:center;background:var(--bg);color:var(--ink-mute-soft);box-shadow:inset 0 0 0 2px var(--ink-mute-soft)}.hk-tag-grommet-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.hk-tag-grommet.checkout{box-shadow:inset 0 0 0 2px var(--hk-checkout);color:var(--hk-checkout)}.hk-tag-grommet.makeup{box-shadow:inset 0 0 0 2px var(--hk-makeup);color:var(--hk-makeup)}.hk-tag-grommet.turndown{box-shadow:inset 0 0 0 2px var(--hk-turndown);color:var(--hk-turndown)}.hk-tag-grommet.adhoc{box-shadow:inset 0 0 0 2px var(--accent-dark);color:var(--accent-dark)}.hk-tag-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hk-tag-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.hk-tag-name{font-family:var(--font-display);font-style:italic;font-size:15px;font-weight:600;color:var(--ink)}.hk-tag-code{font-size:10.5px;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.hk-tag-vip{font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--gold-gradient);color:var(--on-accent);flex-shrink:0}.hk-tag-status{font-size:12px;color:var(--ink-soft);line-height:1.4}.hk-tag-status b{color:var(--ink);font-weight:700}.hk-tag-card.checkout .hk-tag-status b{color:var(--hk-checkout)}.hk-tag-card.makeup .hk-tag-status b{color:var(--hk-makeup)}.hk-tag-card.turndown .hk-tag-status b{color:var(--hk-turndown)}.hk-tag-card.adhoc .hk-tag-status b{color:var(--accent-dark)}.hk-tag-chevron{color:var(--ink-soft);flex-shrink:0;display:flex;align-self:center}.hk-history-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hk-history-group-date{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.hk-detail-status-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:20px}.hk-detail-status-label{font-size:11px;color:var(--ink-soft);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.hk-detail-section-title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:10px}.hk-service-pick-list{display:flex;flex-direction:column;gap:10px}.hk-service-pick-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;transition:background .12s,border-color .12s}.hk-service-pick-card:active{background:var(--bg-hover)}.hk-service-pick-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;box-shadow:0 6px 16px #0000002e}.hk-service-pick-icon.checkout{background:linear-gradient(135deg,#5b9fc9,#2c6f94)}.hk-service-pick-icon.makeup{background:linear-gradient(135deg,#4faa74,#2e8b57)}.hk-service-pick-icon.turndown{background:linear-gradient(135deg,#9186dd,#5b4fa8)}.hk-service-pick-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hk-service-pick-title{font-family:var(--font-display);font-style:italic;font-size:15.5px;font-weight:600;color:var(--ink)}.hk-service-pick-sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px;line-height:1.4}.hk-service-pick-chevron{color:var(--ink-soft);flex-shrink:0;display:flex}.hk-info-note{display:flex;gap:8px;align-items:flex-start;margin-top:20px;background:var(--accent-050);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:11.5px;color:var(--ink-soft);line-height:1.5}.hk-info-note-icon{flex-shrink:0;color:var(--accent-dark);display:flex;margin-top:1px}.hk-editing-banner{background:var(--accent-050);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;color:var(--accent-dark);font-weight:600;margin-bottom:14px}.hk-form-row-split{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}.hk-form-row-split .field{flex:1;min-width:0}.hk-vip-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.hk-textarea-wrap{position:relative;margin-bottom:18px}.hk-textarea-wrap textarea{width:100%;min-height:76px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:13.5px;outline:none}.hk-textarea-wrap textarea:focus{border-color:var(--accent)}.hk-textarea-count{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:var(--ink-soft);background:var(--card);padding:0 2px;pointer-events:none}.hk-section-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hk-amenity-list{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.hk-amenity-swipe{position:relative;border-radius:14px;overflow:hidden}.hk-amenity-delete-action{position:absolute;top:0;right:0;bottom:0;width:76px;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;border-radius:0;background:var(--danger);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700}.hk-amenity-row{position:relative;z-index:1;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;touch-action:pan-y}.hk-amenity-thumb{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0;background:var(--bg-subtle)}.hk-amenity-body{flex:1;min-width:0}.hk-amenity-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.hk-amenity-ref{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.hk-amenity-row .stepper{gap:0;flex-shrink:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-subtle)}.hk-amenity-row .stepper button{width:38px;height:38px;border:none;border-radius:0;background:transparent}.hk-amenity-row .stepper button:first-child{border-right:1px solid var(--line)}.hk-amenity-row .stepper button:last-child{border-left:1px solid var(--line)}.hk-amenity-row .stepper button:active{background:var(--bg-hover)}.hk-amenity-row .stepper input{width:40px;height:38px;font-size:14.5px}.hk-amenity-swipe-catcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:transparent}.hk-form-stats{display:flex;gap:10px;margin:6px 0 4px}.hk-form-stat{flex:1;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.hk-form-stat-num{font-size:18px;font-weight:700;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace}.hk-form-stat-label{font-size:10.5px;color:var(--ink-soft);margin-top:2px}.hk-mobile-footer-btn{width:100%}.switch{position:relative;display:inline-flex;width:42px;height:24px;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border:1px solid var(--line);border-radius:999px;transition:background .15s;pointer-events:none}.switch input:checked~.switch-track{background:var(--gold-gradient);border-color:transparent}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #00000059;pointer-events:none}.switch input:checked~.switch-track .switch-knob{transform:translate(18px)}.hk-shift-card-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.hk-shift-card{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.hk-shift-card-body{flex:1;min-width:0}.hk-shift-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hk-shift-card-name{font-size:13.5px;font-weight:700;color:var(--ink)}.hk-shift-card-time{font-size:12px;color:var(--ink-soft);margin-top:3px;font-family:SFMono-Regular,Consolas,monospace}.hk-shift-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.hk-shift-status-badge.on{background:var(--green-bg);color:var(--green-ink)}.hk-shift-status-badge.off{background:var(--gray-badge-bg);color:var(--gray-badge-ink)}.hk-shift-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.hk-shift-edit-grid{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.hk-shift-edit-times{display:flex;gap:8px}.hk-shift-edit-times input{width:100%}.approval-waiting p{margin:4px 0;font-weight:600}.approval-waiting .form-error{display:block;margin-top:4px}.approval-log{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.approval-log li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;border-left:3px solid var(--line);padding:4px 0 4px 10px}.approval-log li.approved{border-left-color:var(--accent)}.approval-log li.rejected{border-left-color:#a73d38;color:#a73d38}.approval-log-date{color:var(--ink-soft);font-size:11.5px;white-space:nowrap}.apw-preview-list{margin:6px 0 0;padding-left:20px;display:grid;gap:5px;font-size:12.5px}@media (max-width: 720px){.transfer-toolbar{flex-wrap:wrap}.transfer-search{width:100%}.transfer-filter{flex:1}.transfer-create{margin-left:0}.transfer-summary{gap:10px;flex-wrap:wrap}.transfer-route{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg)}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line)}.tab{border:none;background:none;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;color:var(--ink-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-dark);box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width: 900px){.form-grid{grid-template-columns:1fr 1fr}.field-2{grid-column:span 2}.ops-grid{grid-template-columns:1fr}}.lp{background:#141414;color:#fdf8f8;min-height:100%;overflow-x:hidden}.lp .gold-grad{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-tech-grid{background-image:radial-gradient(rgba(247,231,206,.05) 1px,transparent 1px);background-size:44px 44px}.lp-wrap{max-width:1240px;margin:0 auto;padding:0 48px;width:100%}.lp-arrow{display:inline-block;transition:transform .3s}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,.84,.44,1)}.lp-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.lp-reveal{opacity:1;transform:none;transition:none}}.lp-btn-gold{background:var(--gold-gradient);color:#1a1a1a;border:none;cursor:pointer;padding:13px 28px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:filter .3s,transform .3s}.lp-btn-gold:hover{filter:brightness(1.08)}.lp-btn-lg{padding:17px 40px}.lp-btn-glow{box-shadow:0 0 30px #f7e7ce47}.lp-btn-outline{background:none;border:1px solid var(--accent);color:var(--accent);cursor:pointer;padding:13px 28px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:all .3s}.lp-btn-outline:hover{background:var(--accent);color:#1a1a1a}.lp-btn-quiet{background:none;border:none;border-bottom:1px solid transparent;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:6px 0;transition:border-color .3s}.lp-btn-quiet:hover{border-color:var(--accent)}.lp-btn-quiet:hover .lp-arrow{transform:translate(4px)}.lp-nav{position:fixed;top:0;left:0;width:100%;z-index:50;min-height:76px;display:flex;align-items:center;padding-top:env(safe-area-inset-top);background:#121212b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.lp-nav-inner{max-width:1240px;margin:0 auto;padding:0 48px;width:100%;display:flex;align-items:center;justify-content:space-between}.lp-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--accent);letter-spacing:.06em;cursor:pointer}.lp-nav-links{display:flex;gap:40px}.lp-nav-links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#ffffff8c;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.lp-nav-links a:hover,.lp-nav-links a.active{color:var(--accent);border-color:var(--accent)}.lp-nav-actions{display:flex;gap:18px;align-items:center}.lp-lang-switch{display:flex;border:1px solid rgba(255,255,255,.14);border-radius:999px;overflow:hidden;background:#ffffff08}.lp-lang-btn{border:none;background:none;color:#fff9;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px;font-family:var(--font-body);transition:color .2s}.lp-lang-btn.active{background:var(--gold-gradient);color:#1a1a1a}.lp-theme-toggle{display:flex;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:2px;gap:2px;background:#ffffff08}.lp-theme-toggle button{border:none;background:none;color:#fff9;cursor:pointer;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center}.lp-theme-toggle button.active{background:var(--gold-gradient);color:#1a1a1a}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,#0d0d0d,#141b26 130%)}.lp-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(46% 46% at 72% 30%,rgba(247,231,206,.1),transparent 70%);pointer-events:none}.lp-ring{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:640px;height:640px;z-index:0;pointer-events:none;opacity:.5}.lp-ring span{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:50%;border:1px solid rgba(247,231,206,.14)}.lp-ring span:nth-child(1){width:640px;height:640px}.lp-ring span:nth-child(2){width:440px;height:440px;border-color:#f7e7ce38}.lp-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 48px;width:100%}.lp-eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#f7e7cecc;margin:0}.lp-eyebrow-muted{color:var(--accent-dark);letter-spacing:.24em}.lp-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(42px,7vw,82px);line-height:1.04;letter-spacing:-.02em;margin:26px 0 28px}.lp-lead{font-size:18px;line-height:1.65;color:#ffffffad;max-width:560px;margin:0}.lp-hero-actions{display:flex;gap:32px;align-items:center;margin-top:40px;flex-wrap:wrap}.lp-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:#f7e7ce66}.lp-scroll span:first-child{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.lp-chevron{font-size:22px;line-height:1;animation:lp-bounce 2s infinite}@keyframes lp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.lp-section{position:relative;padding:130px 0}.lp-section-alt{background:#171717;border-top:1px solid rgba(255,255,255,.05)}.lp-section-navy{background:#10151d}.lp-rule{width:64px;height:3px;background:var(--gold-gradient);margin-bottom:40px}.lp-h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.01em;color:#fff;margin:0 0 28px}.lp-h2-center{text-align:center}.lp-center{text-align:center;margin-bottom:68px}.lp-prose p{color:#fff9;font-size:17px;line-height:1.75;margin:0 0 20px}.lp-intro-solo{max-width:720px}.lp-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-pillar{display:flex;flex-direction:column;padding:40px 32px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:transform .4s cubic-bezier(.16,.84,.44,1),border-color .4s,box-shadow .4s}.lp-pillar:hover{transform:translateY(-8px);border-color:#f7e7ce40;box-shadow:0 24px 48px #00000073}.lp-pillar-icon{color:var(--accent);margin-bottom:28px;transition:transform .4s}.lp-pillar:hover .lp-pillar-icon{transform:scale(1.1)}.lp-pillar-title{font-family:var(--font-display);font-size:21px;font-weight:600;color:#fff;margin:0 0 14px}.lp-pillar-desc{font-size:14px;line-height:1.65;color:#ffffff80;flex:1;margin:0 0 26px}.lp-pillar-link{background:none;border:none;cursor:pointer;padding:0;color:var(--accent);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.lp-pillar-link:hover .lp-arrow{transform:translate(4px)}.lp-ops{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lp-ops-visual{position:relative}.lp-ops-screen{aspect-ratio:16 / 10;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 70px #0000008c;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px}.lp-ops-orbit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lp-ops-orbit span{position:absolute;border-radius:50%;border:1px solid rgba(247,231,206,.18);animation:lp-pulse 3s ease-in-out infinite}.lp-ops-orbit span:nth-child(1){width:168px;height:168px}.lp-ops-orbit span:nth-child(2){width:116px;height:116px;border-color:#f7e7ce52}.lp-ops-core{color:var(--accent);font-size:34px}@keyframes lp-pulse{0%,to{opacity:.5}50%{opacity:1}}.lp-ops-bars{position:relative;z-index:1;display:flex;align-items:flex-end;gap:10px;height:60%;width:100%}.lp-ops-bars i{flex:1;background:linear-gradient(to top,#f7e7ce80,#f7e7ce1f);border-radius:3px 3px 0 0}.lp-ops-copy>.lp-h2{margin-bottom:34px}.lp-feature{display:flex;gap:20px;align-items:flex-start;margin-bottom:26px}.lp-feature-ic{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#ffffff0d;color:var(--accent);display:grid;place-items:center;font-size:18px}.lp-feature h4{font-family:var(--font-display);font-size:19px;color:#fff;margin:0 0 6px}.lp-feature p{font-size:14.5px;line-height:1.6;color:#fff9;margin:0}.lp-ops-copy .lp-btn-gold{margin-top:14px}.lp-cta{padding:170px 0;text-align:center}.lp-cta-inner{max-width:800px;margin:0 auto;padding:0 24px}.lp-cta-lead{font-size:17px;line-height:1.7;color:#fff9;max-width:620px;margin:0 auto 44px}.lp-cta-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.lp-cta-contact{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-top:48px}.lp-contact-item{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.02em;color:#ffffffb3;text-decoration:none;transition:color .2s}.lp-contact-item:hover{color:var(--accent)}.lp-contact-item svg{color:var(--accent);flex-shrink:0}.lp-footer{background:#0b0b0b;border-top:1px solid rgba(255,255,255,.06);padding:60px 0}.lp-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.lp-footer-brand .lp-logo{font-size:20px;margin-bottom:12px}.lp-footer-brand p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin:0}.lp-footer-links{display:flex;gap:30px;align-items:center}.lp-footer-links a,.lp-footer-linkbtn{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0}.lp-footer-links a:hover,.lp-footer-linkbtn:hover{color:var(--accent)}@media (max-width: 900px){.lp-nav-links{display:none}.lp-wrap,.lp-nav-inner,.lp-hero-inner{padding:0 24px}.lp-section{padding:90px 0}.lp-ops{grid-template-columns:1fr;gap:48px}.lp-pillars{grid-template-columns:1fr}.lp-ring{display:none}}:root[data-theme=light] .lp{background:#f7f4ee;color:#221d16}:root[data-theme=light] .lp-tech-grid{background-image:radial-gradient(rgba(154,122,46,.09) 1px,transparent 1px)}:root[data-theme=light] .lp-btn-quiet{color:#221d16}:root[data-theme=light] .lp-nav{background:#f7f4eecc;border-bottom-color:#1e180e14}:root[data-theme=light] .lp-nav-links a{color:#221d1699}:root[data-theme=light] .lp-lang-switch{border-color:#1e180e24;background:#1e180e09}:root[data-theme=light] .lp-lang-btn{color:#221d16a6}:root[data-theme=light] .lp-theme-toggle{border-color:#1e180e24;background:#1e180e09}:root[data-theme=light] .lp-theme-toggle button{color:#221d16a6}:root[data-theme=light] .lp-hero{background:linear-gradient(105deg,#f7f4ee,#ece0c8 130%)}:root[data-theme=light] .lp-hero-glow{background:radial-gradient(46% 46% at 72% 30%,rgba(154,122,46,.12),transparent 70%)}:root[data-theme=light] .lp-ring span{border-color:#9a7a2e2e}:root[data-theme=light] .lp-ring span:nth-child(2){border-color:#9a7a2e47}:root[data-theme=light] .lp-eyebrow{color:#7a5f22}:root[data-theme=light] .lp-lead{color:#221d16b8}:root[data-theme=light] .lp-scroll{color:#7a5f2280}:root[data-theme=light] .lp-section-alt{background:#f1ece0;border-top-color:#1e180e0f}:root[data-theme=light] .lp-section-navy{background:#eae1c9}:root[data-theme=light] .lp-h2{color:#221d16}:root[data-theme=light] .lp-prose p{color:#221d16a6}:root[data-theme=light] .lp-pillar{background:#1e180e09;border-color:#1e180e1a}:root[data-theme=light] .lp-pillar:hover{border-color:#9a7a2e59;box-shadow:0 24px 48px #3c301829}:root[data-theme=light] .lp-pillar-title{color:#221d16}:root[data-theme=light] .lp-pillar-desc{color:#221d168c}:root[data-theme=light] .lp-ops-screen{border-color:#1e180e24;background:#ffffff8c;box-shadow:0 30px 70px #3c30182e}:root[data-theme=light] .lp-ops-orbit span{border-color:#9a7a2e40}:root[data-theme=light] .lp-ops-orbit span:nth-child(2){border-color:#9a7a2e66}:root[data-theme=light] .lp-ops-bars i{background:linear-gradient(to top,#9a7a2e8c,#9a7a2e26)}:root[data-theme=light] .lp-feature-ic{background:#1e180e0d}:root[data-theme=light] .lp-feature h4{color:#221d16}:root[data-theme=light] .lp-feature p{color:#221d16a6}:root[data-theme=light] .lp-cta-lead{color:#221d16a6}:root[data-theme=light] .lp-contact-item{color:#221d16a6}:root[data-theme=light] .lp-footer{background:#f1ece0;border-top-color:#1e180e14}:root[data-theme=light] .lp-footer-brand p{color:#221d1680}:root[data-theme=light] .lp-footer-links a,:root[data-theme=light] .lp-footer-linkbtn{color:#221d1699}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-dark);margin-left:6px;vertical-align:middle}.subtabs{display:inline-flex;gap:4px;padding:3px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.subtab{border:none;background:none;cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink-soft);border-radius:8px}.subtab:hover{color:var(--ink)}.subtab.active{background:var(--accent-100);color:var(--accent-deep)}.subtab-count{display:inline-block;min-width:18px;padding:1px 5px;margin-left:6px;border-radius:999px;background:var(--accent-100);color:var(--accent-deep);font-size:11px;text-align:center}.group-add{margin-top:16px}.group-add-label{font-size:13px;font-weight:700;margin-bottom:8px}.group-cand-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.group-cand{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle)}.group-cand-info{flex:1;min-width:0}.group-cand-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-cand-sub{font-size:12px;color:var(--ink-soft)}.group-cand-tag{color:var(--accent-deep)}.group-cand-empty{padding:14px;text-align:center;font-size:13px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:10px}.group-parent-card{padding:12px}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover:not(:disabled){background:var(--danger-bg)}.field-hint{display:block;margin-top:4px;font-size:11.5px;color:var(--accent-deep)}.pmx{display:flex;flex-direction:column;gap:10px}.pmx-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--card);padding:2px 0 8px}.pmx-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--raise);color:var(--ink-faint)}.pmx-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--ink);font:inherit;font-size:13px;padding:0}.pmx-count{font-size:12px;color:var(--ink-soft);white-space:nowrap}.pmx-section{border:1px solid var(--line);border-radius:10px}.pmx-section-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:10px 10px 0 0;background:var(--bg-subtle);color:var(--ink);font:inherit;font-size:13px;font-weight:590;cursor:pointer;text-align:left}.pmx-section-head svg{color:var(--ink-soft);transition:transform .15s;flex:none}.pmx-section-head.is-closed{border-radius:10px}.pmx-section-head.is-closed svg{transform:rotate(-90deg)}.pmx-section-count{margin-left:auto;font-size:12px;font-weight:510;color:var(--ink-soft)}.pmx-rows{display:flex;flex-direction:column}.pmx-row{display:grid;grid-template-columns:minmax(190px,250px) 250px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line-soft)}.pmx-row:hover{background:var(--bg-hover)}.pmx-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.pmx-name input{flex:none;accent-color:var(--accent)}.pmx-name-text{color:var(--ink-soft);overflow-wrap:anywhere}.pmx-row.is-on .pmx-name-text{color:var(--ink);font-weight:510}.pmx-view{min-width:0}.pmx-view .styled-select{width:100%;min-width:240px}.pmx-scope:not(.is-set) .styled-select-value{color:var(--ink-faint)}.pmx-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pmx-actions.is-dim .pmx-pill:not(.is-on){opacity:.45}.pmx-pill{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:510;cursor:pointer;white-space:nowrap;transition:background .15s,color .1s cubic-bezier(.25,.46,.45,.94),border-color .15s}.pmx-pill:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.pmx-pill:active:not(:disabled){transform:scale(.97)}.pmx-pill.is-on{background:var(--accent-100);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink)}.pmx-pill:disabled{cursor:default}.pmx-dash{color:var(--ink-faint)}@media (max-width: 900px){.pmx-row{grid-template-columns:minmax(0,1fr);gap:6px}.pmx-view .styled-select{min-width:0}.pmx-pill{height:32px}}.perm-section+.perm-section{margin-top:18px}.perm-section-title{margin:0 0 8px;font-size:13px;font-weight:590;color:var(--ink-soft)}.no-access{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 24px;text-align:center;color:var(--ink-soft)}.no-access-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink-soft)}.no-access h2{margin:6px 0 0;font-size:16px;font-weight:590;color:var(--ink)}.no-access p{margin:0;max-width:460px;font-size:13px}.perm-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.perm-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle);overflow:hidden}.perm-group-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.perm-group-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-100);color:var(--accent-deep)}.perm-group-name{font-weight:700;font-size:14px}.perm-group-desc{font-size:12px;color:var(--ink-soft);margin-top:1px}.perm-group-head .tag{margin-left:auto;flex:none}.perm-list{padding:6px 8px}.perm-item{padding:8px;border-radius:var(--radius-sm)}.perm-item:hover{background:var(--bg-hover)}.perm-item+.perm-item{border-top:1px solid var(--line-soft)}.perm-item-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.perm-scope{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-100);color:var(--accent-deep)}.perm-item-detail{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.field-full{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;color:var(--ink-soft);font-weight:600}.text-muted{color:var(--ink-soft)}.role-perm-chips{display:flex;flex-wrap:wrap;gap:4px}.perm-chip{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-soft)}.perm-chip b{color:var(--ink)}.perm-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;max-height:52vh;overflow-y:auto;padding:2px}.perm-pick-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle)}.perm-pick-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.perm-pick-all{display:flex;align-items:center;gap:8px;cursor:pointer}.perm-pick-all b{font-size:13.5px;color:var(--ink);font-weight:700}.perm-pick-count{margin-left:auto;font-size:12px;color:var(--ink-soft)}.perm-pick-list{padding:4px 6px}.perm-pick-item{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.perm-pick-item:hover{background:var(--bg-hover)}.perm-pick-item input{margin-top:2px}.perm-pick-text{display:flex;flex-direction:column;gap:1px}.perm-picker .perm-pick-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.perm-picker .perm-pick-detail{font-size:12px;color:var(--ink-soft);font-weight:400}.emp-picker{display:flex;flex-direction:column;gap:10px}.emp-picker-row{display:flex;align-items:center;gap:8px}.emp-picker-row select,.emp-picker-row .search-select{flex:1;min-width:0}.emp-picker-row .btn{flex:none;white-space:nowrap}.emp-quick{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-subtle);padding:14px}.emp-quick-title{font-size:13px;font-weight:700;margin-bottom:10px}.emp-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.emp-quick-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.search-select{position:relative}.search-select-control{position:relative;display:flex;align-items:center}.search-select-control input{width:100%;padding-left:30px;padding-right:28px}.search-select-ico{position:absolute;left:10px;display:grid;place-items:center;color:var(--ink-soft);pointer-events:none}.search-select-caret{position:absolute;right:10px;display:grid;place-items:center;color:var(--ink-soft);pointer-events:none;transition:transform .15s ease}.search-select.open .search-select-caret{transform:rotate(180deg)}.search-select-panel{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:4px}.floating-panel{position:fixed;z-index:120;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:4px;font-size:13px;color:var(--ink)}.floating-panel .search-select-item,.floating-panel .search-select-item-select{flex-wrap:wrap;row-gap:2px}.floating-panel .search-select-label{flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.floating-panel .search-select-sub{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.floating-panel .search-select-group-label,.floating-panel .multi-search-select-item .search-select-label{flex:1 1 0%}.floating-panel .multi-search-select-item,.floating-panel .multi-search-select-item .search-select-item-select{flex-wrap:nowrap}.floating-panel .multi-search-select-item .search-select-sub{max-width:40%;text-align:right}.floating-panel.is-tree{padding-top:0}.floating-panel.is-calendar{padding:10px}.search-select-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;cursor:pointer;text-align:left;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--ink)}.search-select-item:hover{background:var(--bg-hover)}.search-select-item.active{background:var(--accent-100);color:var(--accent-deep)}.search-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-sub{flex:none;font-size:11.5px;color:var(--ink-soft)}.search-select-group{padding:7px 12px 3px;font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.search-select-item-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:none;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit}.search-select-group-label{flex:1;padding:2px 0}.search-select-clear{color:var(--ink-soft);font-style:italic}.search-select-empty{padding:14px 12px;font-size:12.5px;color:var(--ink-soft);text-align:center}.multi-search-select-anchor{position:relative}.multi-search-select-item{cursor:pointer}.multi-search-select-item input[type=checkbox]{flex:none}.multi-search-select-item.is-group{cursor:default;color:var(--ink-mute);font-weight:600}.multi-search-select-item.is-group .search-select-group-label{cursor:pointer}.multi-tree-tools{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin:0 -4px 4px;padding:6px 8px;background:var(--card);border-bottom:1px solid var(--line)}.multi-tree-tools button{border:none;background:none;cursor:pointer;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.multi-tree-tools button:hover{background:var(--bg-hover);color:var(--ink)}.multi-tree-tools button.danger:hover{color:var(--danger)}.multi-search-select-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.multi-search-select-chips .chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-100);color:var(--accent-deep);border-radius:999px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600}.multi-search-select-chips .chip button{display:grid;place-items:center;border:none;background:#0000001a;color:inherit;border-radius:50%;width:16px;height:16px;cursor:pointer;padding:0}.styled-select{position:relative;display:inline-flex}.styled-select-control{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer;padding:5px 8px 5px 10px;font-size:12.5px;font-family:inherit;min-width:72px;width:100%;height:100%;box-sizing:border-box}.styled-select-control:hover{background:var(--bg-hover)}.styled-select-control svg{color:var(--ink-soft);transition:transform .15s ease;flex-shrink:0}.styled-select.open .styled-select-control svg{transform:rotate(180deg)}.styled-select-value{flex:1;text-align:left}.date-picker{position:relative;display:inline-flex;width:100%}.date-picker-control{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer;padding:7px 10px;font-size:13px;font-family:inherit;width:100%;box-sizing:border-box}.date-picker-control:hover{background:var(--bg-hover)}.date-picker-control svg{color:var(--ink-soft);flex-shrink:0}.date-picker-value{flex:1;text-align:left}.date-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-picker-month{font-size:13px;font-weight:700;color:var(--ink)}.date-picker-nav{display:grid;place-items:center;width:26px;height:26px;border:none;background:none;border-radius:6px;color:var(--ink-soft);cursor:pointer}.date-picker-nav:hover{background:var(--bg-hover);color:var(--ink)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--ink-soft);padding-bottom:4px;text-transform:uppercase}.date-picker-day{display:grid;place-items:center;aspect-ratio:1;border:none;background:none;border-radius:6px;font-size:12.5px;color:var(--ink);cursor:pointer}.date-picker-day:hover{background:var(--bg-hover)}.date-picker-day.outside{color:var(--ink-soft);opacity:.5}.date-picker-day.today{font-weight:700;box-shadow:inset 0 0 0 1px var(--accent-deep)}.date-picker-day.selected{background:var(--accent-deep);color:var(--on-accent);font-weight:700}.date-picker-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.date-picker-link{border:none;background:none;color:var(--accent-deep);font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 4px}.date-picker-link:hover{text-decoration:underline}.transfer-attach{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.transfer-attach-head{display:flex;align-items:center;gap:10px}.transfer-attach-head .field-label small{color:var(--ink-soft);font-weight:400}.transfer-attach-head .btn{margin-left:auto}.attach-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.attach-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle)}.attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.attach-size{flex:none;font-size:12px;color:var(--ink-soft)}a.attach-download{color:var(--ink);text-decoration:none}a.attach-download:hover{background:var(--bg-hover)}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.attach-chip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);color:inherit;font:inherit}.attach-chip:hover{background:var(--bg-hover);border-color:var(--accent)}.attach-chip-thumb{width:40px;height:40px;flex:none;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.attach-chip-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}.attach-chip-body{min-width:0;display:flex;flex-direction:column;gap:2px}.attach-chip-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-meta{font-size:11.5px;color:var(--ink-soft)}.attach-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:28px;z-index:80}.attach-viewer-box{position:relative;display:flex;flex-direction:column;width:min(1100px,94vw);height:min(86vh,900px);background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-pop)}.attach-viewer-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.attach-viewer-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attach-viewer-title b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-viewer-body{flex:1;min-height:0;display:grid;place-items:center;background:var(--bg-subtle);padding:14px}.attach-viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.attach-viewer-frame{width:100%;height:100%;border:0;background:#fff;border-radius:8px}.attach-viewer-fallback{display:grid;justify-items:center;gap:12px;color:var(--ink-soft);text-align:center}.attach-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink)}.attach-viewer-nav:hover{background:var(--bg-hover)}.attach-viewer-nav.prev{left:10px}.attach-viewer-nav.next{right:10px}.qty-input{width:84px;text-align:right}.transfer-detail .transfer-route em{display:block;margin-top:4px;font-size:12px;color:var(--ink-soft);font-style:normal}.group-add-hint{font-size:12px;font-weight:400;color:var(--ink-soft)}.writeoff-summary{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle)}.writeoff-summary span{color:var(--ink-soft);font-size:13px}.writeoff-summary b{font-size:16px}.writeoff-result{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.writeoff-result>div{flex:1;min-width:140px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle);padding:10px 12px}.writeoff-result small{display:block;color:var(--ink-soft);font-size:11.5px;margin-bottom:3px}.writeoff-result b{font-size:15px}.writeoff-result .loss b{color:var(--danger)}.writeoff-result .gain b{color:var(--green-ink)}.writeoff-lots{margin:10px 0 4px}.writeoff-lots .qty-input{width:72px;text-align:right}.asset-group-toggle{margin-left:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-soft)}.asset-group-toggle+.link-btn{margin-left:14px}.data-table tbody tr.asset-group-row td{font-weight:600}.asset-group-caret{display:inline-flex;vertical-align:middle;margin-right:6px}.asset-group-count{margin-left:8px;font-weight:500}.data-table tbody tr.asset-group-child td{background:var(--bg-subtle)}.asset-group-indent{color:var(--ink-soft);margin-right:6px}.batch-acc-gone>.batch-acc-summary{opacity:.6}.type-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-card{text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.type-card:hover{border-color:var(--accent-dark);background:var(--bg-hover)}.type-card-name{font-size:15px;font-weight:700;color:var(--ink)}.type-card-desc{font-size:12.5px;color:var(--ink-soft)}.wo-line-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wo-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle)}.wo-line-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.wo-line-head .mono{font-size:13px}.wo-line-name{flex:1;min-width:0;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-line-avail{font-size:12px;color:var(--ink-soft)}.wo-line-qty{display:flex;align-items:center;gap:6px}.wo-line-qty span{font-size:12px;color:var(--ink-soft)}.wo-line-val{font-size:13px;font-weight:600;min-width:90px;text-align:right}.wo-line-body{padding:4px 12px 14px;border-top:1px solid var(--line-soft)}.wo-line-issue{font-weight:400;color:var(--ink-soft)}.wo-resolve-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wo-resolve-row>span{font-size:12.5px;color:var(--ink-soft)}.wo-resolve-select{min-width:200px}.wo-add-line-row{align-items:flex-end;margin-top:10px}.wo-add-line-btn{flex-shrink:0}.wo-reason-prompt{border:1px solid var(--line);background:var(--bg-subtle);border-radius:var(--radius);padding:14px;display:grid;gap:8px;margin-bottom:14px}.wo-reason-prompt textarea{width:100%;resize:vertical;font-family:inherit}.apw-level-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle);padding:14px;margin-bottom:10px}.apw-level-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.apw-level-title{font-weight:700;font-size:13.5px}.wo-img-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.wo-img-item{margin:0;width:132px}.wo-img-item img{width:132px;height:96px;object-fit:cover;display:block;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle)}.wo-img-item figcaption{display:flex;align-items:center;gap:4px;margin-top:4px}.wo-img-item figcaption .attach-name{font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-similar-warn{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--amber-ink);font-size:12.5px}.wo-similar-warn ul{margin:6px 0 0;padding-left:18px}.wo-source{margin:6px 0}.wo-source-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn{border:none;background:none;cursor:pointer;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.seg-btn.active{background:var(--accent-100);color:var(--accent-deep)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg-btn:disabled{opacity:.55;cursor:not-allowed}.seg.is-fill{display:flex;width:100%}.seg.is-fill .seg-btn{flex:1 1 0;min-width:0}span.info-tip{display:inline-grid;place-items:center;vertical-align:middle;flex:none;width:16px;height:16px;margin-left:5px;border-radius:50%;color:var(--ink-soft);font-weight:400;cursor:help}span.info-tip:hover,span.info-tip.is-open{color:var(--accent-deep)}span.info-tip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.floating-panel.info-tip-panel{z-index:130;padding:8px 11px;font-size:12.5px;font-weight:400;line-height:1.45;white-space:normal;pointer-events:none}.wo-voucher{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:10px 12px}.wo-voucher.on{border-color:var(--accent-dark);background:var(--accent-050)}.approval-placeholder{padding:8px 0}.hist-pos{color:var(--green-ink);font-weight:600}.hist-neg{color:var(--danger);font-weight:600}.hist-note{color:var(--ink-soft);font-size:12.5px}.data-table td.hist-note{white-space:normal;overflow-wrap:anywhere;line-height:1.45;min-width:240px}.hist-scroll{max-height:max(320px,calc(90vh - 330px))}.chg-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:3px;white-space:normal;overflow-wrap:anywhere}.chg-list li{line-height:1.45;font-size:12.5px}.chg-label{color:var(--ink-soft)}.chg-old{color:var(--ink-soft);text-decoration:line-through}.chg-arrow{color:var(--ink-soft);margin:0 6px}.chg-new{color:var(--ink);font-weight:600}.wo-template-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:6px;max-height:160px;overflow-y:auto}.wo-template-item{text-align:left;border:none;background:none;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-soft)}.wo-template-item:hover{background:var(--bg-hover);color:var(--ink)}.tree-table td{vertical-align:middle}.tree-table tbody td:first-child{border-left:3px solid transparent}.tree-table tr.lvl-1{background:var(--bg-subtle)}.tree-table tr.lvl-1:hover{background:var(--bg-hover)}.tree-table tr.tone-1 td:first-child{border-left-color:var(--gray-badge-ink)}.tree-table tr.tone-2 td:first-child{border-left-color:var(--amber-ink)}.tree-table tr.tone-3 td:first-child{border-left-color:var(--green-ink)}.tree-table tr.tone-4 td:first-child{border-left-color:var(--accent-deep)}.tree-table tr.tone-2{background:color-mix(in srgb,var(--amber-bg) 45%,transparent)}.tree-table tr.tone-4{background:color-mix(in srgb,var(--accent-050) 70%,transparent)}.tree-table tr.tone-2 td{color:var(--amber-ink)}.tree-table tr.tone-3 td{color:var(--green-ink)}.tree-table tr.tone-4 td{color:var(--accent-deep)}.tree-table tr.lvl-1 td{color:var(--ink)}.tree-table td .tt-empty{color:var(--ink-soft)}.tree-table td .badge{color:inherit}.tree-table tr.tone-2 td .badge{color:var(--amber-ink)}.tree-table tr.tone-3 td .badge{color:var(--green-ink)}.tree-table tr.tone-4 td .badge{color:var(--accent-deep)}.tt-name{display:flex;align-items:center;gap:8px;min-width:0}.tt-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tree-table tr.lvl-1 .tt-name-text{font-weight:700}.tree-table tr.lvl-3 .tt-name-text{font-weight:500}.tt-empty{color:var(--ink-soft)}.pr-form-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}.pr-form-rows .field{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.pr-form-rows .field>.field-label{font-size:12.5px;color:var(--ink-soft);font-weight:600;line-height:1.35}.pr-form-rows .field-full{grid-column:1 / -1}.pr-form-rows .field-input{display:flex;flex-direction:column;gap:4px;min-width:0}.pr-form-rows .field-input>.field-hint{margin-top:0}.pr-form-rows .check-line{display:flex;align-items:center;gap:8px;min-width:0}.pr-form-rows .check-line input[type=checkbox]{width:auto;flex:none}.pr-form-rows .check-line span{font-size:12.5px;color:var(--ink);font-weight:500}.pr-form-rows .field-top{align-items:start}.pr-form-rows .field-top>.field-label{padding-top:9px}.pr-form-rows input,.pr-form-rows textarea,.pr-form-rows .styled-select,.pr-form-rows .search-select{width:100%;min-width:0}@media (max-width: 1000px){.pr-form-rows{grid-template-columns:1fr}}@media (max-width: 560px){.pr-form-rows .field{grid-template-columns:1fr;gap:6px;align-items:stretch}.pr-form-rows .field-top>.field-label{padding-top:0}}.inv-line-add{display:flex;align-items:center;gap:12px;margin:8px 0 10px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2, transparent)}.inv-line-add .search-select{flex:1;min-width:0;max-width:420px}@media (max-width: 640px){.inv-line-add{flex-direction:column;align-items:stretch;gap:6px}.inv-line-add .search-select{max-width:none}}.pr-quick-add{display:flex;gap:8px;align-items:stretch;margin-bottom:10px;flex-shrink:0}.pr-quick-add-wrap{flex:1;position:relative}.pr-quick-add-wrap input{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px 0 34px;font-size:13px;background:var(--card);outline:none}.pr-quick-add-wrap input:focus{border-color:var(--accent)}.pr-quick-add-wrap .search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--ink-soft);pointer-events:none}.pr-quick-add-picked{display:flex;align-items:center;gap:6px;height:38px;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 10px;background:var(--accent-050);font-size:13px;flex:1;min-width:0;overflow:hidden}.pr-quick-add-picked .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pr-quick-add-picked .code{font-size:11px;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace;flex-shrink:0}.pr-quick-add-picked button{border:none;background:none;cursor:pointer;color:var(--ink-soft);display:flex;padding:0;margin-left:4px}.pr-quick-add-picked button:hover{color:var(--ink)}.pr-quick-add-qty{display:flex;align-items:center;gap:4px;flex-shrink:0}.pr-quick-add-qty label{font-size:12px;color:var(--ink-soft);font-weight:600;white-space:nowrap}.pr-quick-add-qty input{width:72px;height:38px;text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;font-size:13px;background:var(--card);outline:none}.pr-quick-add-qty input:focus{border-color:var(--accent)}.pr-quick-add-qty input:disabled,.pr-quick-add-note input:disabled{background:var(--bg-subtle);color:var(--ink-soft);cursor:not-allowed}.pr-quick-add-note{display:flex;align-items:center;gap:4px;flex:0 1 240px;min-width:140px}.pr-quick-add-note label{font-size:12px;color:var(--ink-soft);font-weight:600;white-space:nowrap}.pr-quick-add-note input{flex:1;min-width:0;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;font-size:13px;background:var(--card);outline:none}.pr-quick-add-note input:focus{border-color:var(--accent)}.pr-quick-add-drop{position:fixed;z-index:40;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000002e}.pr-quick-add-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;border:none;width:100%;background:none;text-align:left;color:var(--ink)}.pr-quick-add-item:hover,.pr-quick-add-item.hl{background:var(--bg-hover)}.pr-quick-add-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-quick-add-item .sub{font-size:11.5px;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace;flex-shrink:0}.pr-quick-add-item .unit{font-size:11.5px;color:var(--ink-soft);flex-shrink:0}.pr-quick-add-empty{padding:14px 12px;font-size:12.5px;color:var(--ink-soft);text-align:center}.pr-quick-add-hint{font-size:11.5px;color:var(--ink-soft);padding:2px 0;flex-shrink:0;align-self:center}.route-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:40px 20px;text-align:center}.route-data-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.route-data-note{font-size:12.5px;color:var(--ink-soft);margin:0;max-width:380px;line-height:1.6}.route-data-spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--amber-ink);border-radius:50%;animation:route-data-spin .7s linear infinite}@keyframes route-data-spin{to{transform:rotate(360deg)}}.notif-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:800;line-height:15px;text-align:center;border:1.5px solid var(--surface);pointer-events:none}.notif-row{display:flex;gap:9px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.notif-row:hover{background:var(--bg-hover)}.notif-row.unread{background:var(--accent-050)}.notif-row.unread:hover{background:var(--bg-hover)}.notif-dot{width:7px;height:7px;border-radius:999px;flex:none;margin-top:5px}.notif-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-row-title{font-size:12.5px;font-weight:700;color:var(--ink)}.notif-row-text{font-size:12px;color:var(--ink-soft);line-height:1.45}.notif-row-time{font-size:11px;color:var(--ink-mute)}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-card{display:flex;gap:10px;width:100%;text-align:left;cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.notif-card:hover{background:var(--bg-hover)}.notif-card.unread{border-color:var(--accent);background:var(--accent-050)}.menu-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px;padding:4px}.menu-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s}.menu-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.menu-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.menu-card-media{position:relative;aspect-ratio:4 / 3;background:var(--bg-subtle)}.menu-card-media img{width:100%;height:100%;object-fit:cover;display:block}.menu-card-check{position:absolute;top:8px;left:8px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-card-check input{width:16px;height:16px;cursor:pointer}.menu-card-status{position:absolute;top:8px;right:8px;z-index:2}.menu-form-head{display:flex;gap:20px;align-items:flex-start}.menu-form-media{width:180px;flex-shrink:0}.menu-info-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:12px 16px;align-items:start}.menu-info-grid .span-2{grid-column:span 2}.menu-info-grid .field input{width:100%;box-sizing:border-box}.menu-batch-input{display:flex;gap:6px}.menu-batch-input>input:first-child{flex:0 0 88px;width:88px;text-align:right}.menu-batch-input>input:last-child{flex:1;min-width:0}.menu-price-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.25fr);gap:12px 16px;align-items:start}.menu-price-grid .field input{width:100%;box-sizing:border-box}@media (max-width: 1200px){.menu-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.menu-form-head{flex-direction:column}.menu-form-media{width:100%;max-width:260px}.menu-info-grid,.menu-price-grid{grid-template-columns:minmax(0,1fr)}.menu-info-grid .span-2{grid-column:auto}}.menu-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.01em;box-shadow:0 0 0 1.5px #ffffffeb,0 2px 6px #00000059}.menu-status-pill.is-approved{background:#15803d;color:#fff}.menu-status-pill.is-pending{background:#f59e0b;color:#231600}.menu-status-pill.is-draft{background:#475569;color:#fff}.menu-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.menu-card-title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35}.menu-card-sub{font-size:11.5px;color:var(--ink-soft)}.menu-card-money{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.menu-card-cost{font-size:11.5px;color:var(--ink-soft)}.menu-card-price{font-size:15px;font-weight:700;color:var(--ink)}.menu-margin-bar{height:5px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.menu-margin-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.menu-margin-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-soft)}.menu-margin-row .menu-margin-bar{flex:1}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border:none;background:var(--card);color:var(--ink-mute);cursor:pointer}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button:hover{background:var(--bg-hover);color:var(--ink)}.view-toggle button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.search-select-inline{flex:0 1 260px;min-width:190px}.search-select-inline .search-select-control input{height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;background:var(--card);outline:none}.search-select-inline .search-select-control input:focus{border-color:var(--accent)}.search-box-clear{background:none;border:none;padding:0;display:flex;flex-shrink:0;color:var(--ink-soft);cursor:pointer}.search-box-clear:hover{color:var(--ink)}.tree-table tr.cat-match .tt-name-text{color:var(--accent-dark)}.recipe-add-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.recipe-product-picker{position:relative;flex:1 1 260px;max-width:420px;min-width:0}.recipe-product-picker .search-box{max-width:none;width:100%}.pr-lines-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-shrink:0;flex-wrap:wrap}.pr-create-head{flex-shrink:0;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 20px;border-bottom:1px solid var(--line)}.pr-create-head .tabs{margin:0;border-bottom:none;flex-wrap:nowrap}.pr-create-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;padding:6px 0}.pr-catalog{flex:1;min-height:0;display:flex;flex-direction:column}.pr-catalog-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;flex-shrink:0}.pr-catalog-search{flex:1 1 240px;max-width:340px}.pr-catalog-count{color:var(--ink-soft);font-size:12.5px;margin-left:auto}.pr-catalog-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:max-content;gap:12px;align-content:start;padding-bottom:4px}.pr-catalog .pagination-bar{flex-shrink:0}.pr-catalog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.pr-catalog-card:hover{border-color:var(--accent)}.pr-catalog-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pr-catalog-card-main{display:flex;flex-direction:column;gap:4px;border:none;background:none;padding:0 0 8px;margin:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit;width:100%}.pr-catalog-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-catalog-media{position:relative;display:block;aspect-ratio:4 / 3;background:var(--bg-subtle)}.pr-catalog-media img{width:100%;height:100%;object-fit:cover;display:block}.pr-catalog-qty-badge{position:absolute;top:6px;right:6px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.pr-catalog-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:8px 10px 0;font-size:13px;font-weight:600;line-height:1.35}.pr-catalog-sub{padding:0 10px;font-size:11.5px;color:var(--ink-soft)}.pr-catalog-meta{display:flex;align-items:baseline;gap:8px;padding:2px 10px 0;flex-wrap:wrap}.pr-catalog-price{font-size:13px;font-weight:700}.pr-catalog-noprice{font-size:11.5px;font-weight:500;color:var(--ink-soft)}.pr-catalog-stock{font-size:11.5px;color:var(--ink-soft);margin-left:auto}.pr-catalog-stepper{display:flex;align-items:stretch;margin:0 10px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pr-catalog-stepper button{width:30px;flex-shrink:0;border:none;background:var(--bg-subtle);color:var(--ink);cursor:pointer;display:grid;place-items:center}.pr-catalog-stepper button:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-dark)}.pr-catalog-stepper button:disabled{opacity:.4;cursor:not-allowed}.pr-catalog-stepper input{flex:1;min-width:0;width:100%;border:none;outline:none;background:var(--card);text-align:center;font-size:13px;font-weight:600;padding:6px 2px;-moz-appearance:textfield}.pr-catalog-stepper input::-webkit-outer-spin-button,.pr-catalog-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pr-cart-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}.pr-cart-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.pr-cart-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pr-cart-name{font-size:13px;font-weight:600}.pr-cart-sub{font-size:11.5px;color:var(--ink-soft)}.pr-cart-note{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;background:var(--card);outline:none;max-width:280px}.pr-cart-note:focus{border-color:var(--accent)}.pr-cart-row .pr-catalog-stepper{margin:0;width:116px;flex-shrink:0}.pr-cart-amount{width:110px;text-align:right;font-weight:600;font-size:13px;flex-shrink:0}.pr-cart-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:14px}@media (max-width: 640px){.pr-cart-row{flex-wrap:wrap}.pr-cart-amount{width:auto;margin-left:auto}.pr-cart-note{max-width:none}}.cell-select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 6px;font-size:12.5px;background:var(--card);outline:none;cursor:pointer}.cell-select:focus{border-color:var(--accent)}.cell-select:disabled{opacity:.6;cursor:not-allowed}.qt-picks{flex-shrink:0;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle)}.qt-picks-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qt-picks-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink-mute)}.qt-picks-hint{margin-left:8px;font-weight:400;color:var(--ink-soft)}.qt-picks-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qt-chip{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow:hidden;max-width:100%}.qt-chip.active{border-color:var(--accent);background:var(--accent-100)}.qt-chip-main{display:inline-flex;align-items:center;gap:6px;min-width:0;border:none;background:none;cursor:pointer;padding:5px 4px 5px 12px;font-size:12.5px;color:var(--ink)}.qt-chip-main:last-child{padding-right:12px}.qt-chip-main:hover{background:var(--bg-hover)}.qt-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.qt-chip-qty{color:var(--ink-mute);white-space:nowrap}.qt-chip-count{font-size:11px;color:var(--ink-soft);white-space:nowrap;padding:1px 7px;border-radius:999px;background:var(--gray-badge-bg)}.qt-chip.active .qt-chip-count{background:var(--accent-100);color:var(--accent-deep)}.qt-chip-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:0 10px 0 6px}.qt-chip-x:hover{color:var(--danger);background:var(--bg-hover)}.qt-src-wrap{margin-top:3px}.qt-src{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--bg-subtle);padding:1px 9px 1px 7px;font-size:11.5px;color:var(--ink-soft);cursor:pointer;line-height:1.5}.qt-src span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-src:hover,.qt-src.open{color:var(--ink);border-color:var(--accent-dark)}.qt-src.multi{color:var(--accent-deep);background:var(--accent-050)}.qt-src-static{cursor:default;padding-left:9px}.qt-src-static:hover{color:var(--ink-soft);border-color:var(--line)}.qt-src-legacy{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr.qt-dim>td{opacity:.38}.data-table tr.qt-hit>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tr.qt-breakdown-tr>td{padding-top:0;border-top:none}.data-table tr.qt-breakdown-tr:hover>td{background:transparent}.qt-breakdown{max-width:620px;margin:0 0 6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:12px}.qt-breakdown-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0;color:var(--ink-mute)}.qt-breakdown-row .num{white-space:nowrap;font-variant-numeric:tabular-nums}.qt-breakdown-row.manual{color:var(--amber-ink)}.qt-breakdown-row.total{margin-top:3px;padding-top:5px;border-top:1px solid var(--line);color:var(--ink);font-weight:600}.qt-tree{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px}.qt-tree.empty{padding:32px 0;text-align:center;color:var(--ink-soft)}.qt-tree-group+.qt-tree-group{border-top:1px solid var(--line)}.qt-tree-root{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-subtle);font-weight:600}.qt-tree-root.manual{color:var(--amber-ink)}.qt-tree-meta{margin-left:auto;font-size:11px;font-weight:400;color:var(--ink-soft)}.qt-tree-row{display:flex;align-items:center;gap:10px;padding:5px 12px;border-top:1px solid var(--line-soft)}.qt-tree-row.sub{color:var(--ink-mute)}.qt-tree-row .num{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.qt-tree-code{width:70px;flex-shrink:0;font-size:11.5px;color:var(--ink-soft)}.qt-tree-name{min-width:0}.qt-tree-branch{color:var(--ink-soft)}.qt-tree-tag{margin-left:4px;font-size:10.5px;padding:0 6px;border-radius:999px;background:var(--purple-bg);color:var(--purple-ink)}.app-frame:not(.is-mobile-device) .ap-page{height:calc(100% + 40px);margin-top:-8px}.ap-page{height:calc(100% + 46px);margin:-14px -24px -32px;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.ap-head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--card)}.ap-head-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.ap-head-title h2{margin:0;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-crumb{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.ap-head-error{margin:0;font-size:12px;max-width:520px}.ap-hero{flex-shrink:0;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--bg-subtle)}.ap-hero-media{display:flex;align-items:center;gap:10px}.ap-hero-img{position:relative;width:60px;height:60px;padding:0;flex-shrink:0;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:none}.ap-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.ap-hero-img-cam{position:absolute;right:3px;bottom:3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff}.ap-hero-img-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ap-hero-id{flex:1;min-width:220px}.ap-hero-name{font-size:17px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:12.5px;color:var(--ink-soft)}.ap-hero-stats{display:flex;gap:10px 26px;flex-wrap:wrap}.ap-hero-stat{display:flex;flex-direction:column;gap:2px}.ap-hero-stat .label{font-size:10.5px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ap-hero-stat .value{font-size:15px;font-weight:700;white-space:nowrap}.ap-hero-stat.accent .value{color:var(--accent)}.ap-tabs{flex-shrink:0;margin:0;padding:0 24px;background:var(--card);border-bottom:1px solid var(--line)}.ap-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 32px}.ap-content{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.ap-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 18px 16px}.ap-section-head{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px}.ap-section-title{margin:0;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark)}.ap-section-hint{flex:1;min-width:200px;font-size:12px;color:var(--ink-soft)}.ap-section-head>.btn{margin-left:auto;align-self:center}.ap-section .batch-list{margin-top:0}.ap-batch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.ap-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal .ap-hero{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.modal .ap-tabs{padding:0;background:none;margin-bottom:12px}.modal .ap-section{padding:12px}.ad-sections{display:flex;flex-direction:column;gap:14px}.ad-sections+.finance-section-title,.ad-sections .invoice-summary{margin-top:0}.asset-detail-body>.ap-section{margin-bottom:14px}.sun-warn{margin-top:12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--amber-ink);font-size:12.5px}.sun-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:14px 0 8px;font-size:12.5px;color:var(--ink-mute)}.sun-summary .ok{color:var(--green-ink);font-weight:600}.sun-summary .bad{color:var(--danger);font-weight:600}.data-table tr.sun-row-credit>td{background:var(--bg-subtle);font-weight:600}.sun-missing{color:var(--danger);font-style:italic}.sun-exported{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:600;color:var(--blue-ink);white-space:nowrap}.account-select{display:flex;flex-direction:column;gap:4px;min-width:0}.account-select-warn{font-size:11.5px;color:var(--amber-ink)}.data-table tr.row-muted>td{color:var(--ink-soft)}.settings-group{margin-top:18px}.settings-group:first-of-type{margin-top:8px}.settings-group .ap-section-title{margin-bottom:10px}.settings-last{color:var(--ink-soft);font-style:italic}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.cat-acc-form{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cat-acc-list{display:flex;flex-wrap:wrap;gap:4px 10px}.cat-acc{font-size:12px;white-space:nowrap}.cat-acc .k{color:var(--ink-soft);font-size:11px}.cat-acc.missing .mono{color:var(--danger)}.cat-inherited{opacity:.55}.view-toggle.view-toggle-text button{width:auto;padding:0 12px;font-size:12.5px;font-weight:600}.data-table tr.je-expand>td{background:var(--bg-soft, var(--bg-hover));padding:10px 14px 14px}.data-table.je-lines{background:var(--card);border:1px solid var(--line);border-radius:8px}.data-table.je-lines th,.data-table.je-lines td{padding-top:6px;padding-bottom:6px}.wo-m{display:flex;flex-direction:column;gap:10px;padding-bottom:72px}.wo-m-search{width:100%}.wo-m-search input{min-height:44px;font-size:16px}.wo-m-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wo-m-chips::-webkit-scrollbar{display:none}.wo-m-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.wo-m-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wo-m-chip-count{font-size:11px;font-weight:700;opacity:.75}.wo-m-list{display:flex;flex-direction:column;gap:10px}.wo-m-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);font:inherit}.wo-m-card:active{background:var(--bg-hover);transform:scale(.99)}.wo-m-card.urgent{border-left:3px solid var(--danger)}.wo-m-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wo-m-code{font-size:12.5px;color:var(--accent-deep);font-weight:700}.wo-m-title{font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wo-m-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wo-m-count{font-size:12px;color:var(--ink-soft)}.wo-m-route{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);min-width:0}.wo-m-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-m-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-soft);padding-top:8px;border-top:1px solid var(--line-soft)}.wo-m-empty{text-align:center;color:var(--ink-soft);padding:36px 0}.wo-m-fab{position:fixed;right:16px;bottom:calc(var(--tabbar-clearance, 95px) + var(--safe-bottom) - 6px);z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 18px;border-radius:999px;border:none;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700;box-shadow:0 8px 24px #00000059;cursor:pointer}.wo-m-fab:active{transform:scale(.96)}.mobile-tabbar-bell{position:relative;display:inline-flex}.mobile-tabbar-bell .notif-badge{top:-5px;right:-9px}.notif-device-card{display:flex;align-items:center;gap:12px;margin:0 4px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.notif-device-card.on{border-color:var(--accent-100)}.notif-device-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-deep)}.notif-device-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.notif-device-text span{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.notif-device-card .btn{flex:0 0 auto;min-height:38px}.app-frame.is-mobile-device .modal.wo-sheet{display:flex;flex-direction:column}.app-frame.is-mobile-device .modal.wo-sheet .modal-header h2{font-size:17px}.app-frame.is-mobile-device .modal.wo-sheet .modal-header-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72vw}.app-frame.is-mobile-device .modal.wo-sheet .modal-body{flex:1;overflow-y:auto;padding:12px 14px 20px;-webkit-overflow-scrolling:touch}.app-frame.is-mobile-device .modal.wo-sheet .tabs.form-tabs{position:sticky;top:-12px;z-index:5;background:var(--card);display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin:0 -14px 12px;padding:6px 14px 0;scrollbar-width:none;border-bottom:1px solid var(--line)}.app-frame.is-mobile-device .modal.wo-sheet .tabs.form-tabs::-webkit-scrollbar{display:none}.app-frame.is-mobile-device .modal.wo-sheet .tabs.form-tabs .tab{flex:0 0 auto;min-height:44px;padding:0 14px;font-size:14px;white-space:nowrap}.app-frame.is-mobile-device .modal.wo-sheet .form-grid,.app-frame.is-mobile-device .modal.wo-sheet .detail-grid{grid-template-columns:1fr;gap:12px}.app-frame.is-mobile-device .modal.wo-sheet .field-2{grid-column:auto}.app-frame.is-mobile-device .modal.wo-sheet input:not([type=checkbox]):not([type=radio]),.app-frame.is-mobile-device .modal.wo-sheet textarea,.app-frame.is-mobile-device .modal.wo-sheet .styled-select-control{min-height:44px;font-size:16px}.app-frame.is-mobile-device .modal.wo-sheet .styled-select,.app-frame.is-mobile-device .modal.wo-sheet .search-select{width:100%}.app-frame.is-mobile-device .modal.wo-sheet .btn{min-height:44px}.app-frame.is-mobile-device .modal.wo-sheet .btn-sm{min-height:40px;padding:0 14px;font-size:14px}.app-frame.is-mobile-device .modal.wo-sheet .detail-status{flex-wrap:wrap;gap:6px 8px}.app-frame.is-mobile-device .modal.wo-sheet .wo-line-head{flex-wrap:wrap;row-gap:6px}.app-frame.is-mobile-device .modal.wo-sheet .wo-line-name{flex:1 1 100%;order:5;font-size:14.5px}.app-frame.is-mobile-device .modal.wo-sheet .wo-resolve-row{flex-direction:column;align-items:stretch;gap:8px}.app-frame.is-mobile-device .modal.wo-sheet .wo-resolve-row>*{width:100%;min-width:0!important}.app-frame.is-mobile-device .modal.wo-sheet .wo-line-body>.btn{width:100%}.app-frame.is-mobile-device .modal.wo-sheet .hk-section-head-row{flex-wrap:wrap}.app-frame.is-mobile-device .modal.wo-sheet .hk-section-head-row .btn{flex:1 1 auto}.app-frame.is-mobile-device .modal.wo-sheet .modal-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px 14px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--card)}.app-frame.is-mobile-device .modal.wo-sheet .modal-footer .btn{width:100%;justify-content:center;min-height:46px;font-size:15px}.app-frame.is-mobile-device .modal.wo-sheet .modal-footer .btn-primary{order:9}.app-frame.is-mobile-device .modal.wo-sheet .wo-log-scroll{max-height:none!important}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack,.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack tbody,.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack tfoot{display:block;width:100%}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack thead{display:none}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack tr{display:block;border:1px solid var(--line);border-radius:12px;padding:6px 12px;margin-bottom:10px;background:var(--bg-subtle)}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border:none;border-bottom:1px solid var(--line-soft);text-align:right;min-height:40px;white-space:normal}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td:last-child{border-bottom:none}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td.cell-name,.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td.cell-wrap{min-width:0;max-width:none}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td:empty{display:none}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td[data-label]:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--ink-soft);font-size:12.5px;font-weight:600}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td>input,.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack td>.search-select{flex:1;width:auto!important;min-width:0}.app-frame.is-mobile-device .modal.wo-sheet table.wo-stack tfoot td{justify-content:flex-end;font-size:15px}.modal.wo-create .fs-scroll,.modal.wo-detail .fs-scroll{background:var(--bg)}.wo-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:20px;align-items:start;max-width:1480px;margin:0 auto}.wo-panel{display:flex;flex-direction:column;gap:16px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px 20px}.wo-panel-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.wo-panel-head h3{margin:0;font-size:16px}.wo-panel-step{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-deep);font-size:12.5px;font-weight:700}.wo-panel-meta{margin-left:auto;font-size:12px;color:var(--ink-soft);white-space:nowrap}.wo-panel-meta b{color:var(--accent-dark);font-size:13px;font-weight:700}.wo-panel-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.wo-panel-empty{margin:0;padding:28px 16px;text-align:center;font-size:13px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius)}.wo-panel textarea{width:100%;min-height:76px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none}.wo-panel textarea:focus{border-color:var(--accent)}.wo-panel .group-add,.wo-panel .transfer-attach,.wo-panel .wo-line-list{margin-top:0}.wo-panel .transfer-attach{padding-top:16px}.wo-panel .group-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle);padding:14px}.wo-panel .wo-line{background:var(--card)}.wo-seg{display:flex;flex-wrap:wrap;gap:8px}.wo-seg-btn{min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wo-seg-btn:hover{border-color:var(--accent);color:var(--ink)}.wo-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wo-seg-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wo-seg-btn:disabled{opacity:.5;cursor:not-allowed}.wo-seg-btn.urgent.active{background:var(--danger);border-color:var(--danger);color:#fff}.wo-more-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;padding:12px 0 0;border:none;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:13px}.wo-more-toggle svg{flex:0 0 auto;color:var(--ink-soft);transform:rotate(-90deg);transition:transform .15s}.wo-more-toggle.open svg{transform:none}.wo-more-toggle small{color:var(--ink-soft);font-size:12px}.wo-more-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.modal-footer .wo-create-error{margin:0 auto 0 0;align-self:center}.modal.wo-detail .fs-scroll{padding-top:16px}.wo-head-code{color:var(--accent-dark);font-size:12.5px;font-weight:700}.wo-detail-body{display:flex;flex-direction:column;gap:14px}.wo-detail-body>.form-error,.wo-detail-body>.wo-reason-prompt{margin:0}.wo-detail-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.wo-aside{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px}.wo-work{flex:999 1 560px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.wo-work-body{padding:16px}.wo-work-body>.wo-line-list{margin-top:0}.modal-overlay-docked .modal-fullscreen .wo-work .form-tabs{padding:0 8px;background:none}.wo-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;min-width:0}.wo-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:10px}.wo-card-head h3{margin:0;font-size:14.5px}.wo-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.wo-card .span-all{grid-column:1 / -1}.wo-content-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.wo-card-empty{margin:0;font-size:12.5px;color:var(--ink-soft)}.wo-card-form{display:flex;flex-direction:column;gap:12px}.wo-card-form .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.wo-card textarea{width:100%;min-height:72px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none}.wo-card textarea:focus{border-color:var(--accent)}.wo-status-note{margin:0}.wo-prio-urgent{--prio-bg: var(--danger-bg);--prio-ink: var(--danger);--prio-line: color-mix(in srgb, var(--danger) 45%, transparent)}.wo-prio-high{--prio-bg: var(--amber-bg);--prio-ink: var(--amber-ink);--prio-line: color-mix(in srgb, var(--amber-ink) 40%, transparent)}.wo-prio-medium{--prio-bg: var(--blue-bg);--prio-ink: var(--blue-ink);--prio-line: color-mix(in srgb, var(--blue-ink) 35%, transparent)}.wo-prio-low{--prio-bg: var(--gray-badge-bg);--prio-ink: var(--gray-badge-ink);--prio-line: var(--line)}.wo-prio{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:14px;border-radius:10px;border:1px solid var(--prio-line);background:var(--prio-bg);color:var(--prio-ink)}.wo-prio-icon{display:grid;place-items:center;flex:0 0 auto}.wo-prio-label{font-size:12.5px;font-weight:600;opacity:.85}.wo-prio-value{margin-left:auto;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wo-prio-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:700;border:1px solid var(--prio-line);background:var(--prio-bg);color:var(--prio-ink)}.wo-side{border-left:3px solid var(--side-ink)}.wo-side-request{--side-bg: var(--blue-bg);--side-ink: var(--blue-ink)}.wo-side-receive{--side-bg: var(--green-bg);--side-ink: var(--green-ink)}.wo-side>.wo-card-head h3{display:flex;align-items:center;gap:8px}.wo-side-icon{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--side-bg);color:var(--side-ink)}.wo-card-sub{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.wo-card-sub .wo-card-head{margin-bottom:6px}.wo-card-sub .wo-card-head h4{margin:0;font-size:13px;font-weight:700}.wo-due-inputs{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:stretch}.wo-due-inputs input[type=time]{width:100%;box-sizing:border-box}.wo-due-inputs .date-picker,.wo-due-inputs .date-picker-control{height:100%;box-sizing:border-box}.wo-due-late{color:var(--danger);font-weight:700}.wo-overdue-prompt{margin-top:10px;padding:12px;display:grid;gap:8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-bg)}.wo-overdue-prompt textarea{width:100%;min-height:64px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none}.wo-overdue-prompt textarea:focus{border-color:var(--danger)}.wo-overdue-err{color:var(--danger);font-size:12.5px;font-weight:600}.wo-overdue-box{margin-top:12px;padding:10px 12px;border-left:3px solid var(--danger);background:var(--danger-bg);border-radius:8px;max-width:640px}.wo-overdue-box .detail-label{color:var(--danger)}.wo-m-card.overdue{border-left:3px solid var(--danger)}.wo-line-card{overflow:hidden}.wo-line-toggle{width:100%;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wo-line-toggle:hover{background:var(--bg-hover)}.wo-line-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wo-line-chevron{display:grid;place-items:center;flex:0 0 auto;color:var(--ink-soft);transition:transform .15s}.wo-line-card.open .wo-line-chevron{transform:rotate(180deg)}.wo-line-photos{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:12px;color:var(--ink-soft)}.wo-line-card .wo-line-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.wo-line-block{display:flex;flex-direction:column;gap:3px;min-width:0}.wo-line-body textarea{width:100%;min-height:64px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none}.wo-line-body textarea:focus{border-color:var(--accent)}.wo-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.wo-photos{display:flex;flex-direction:column;gap:6px;min-width:0}.wo-photos-head{display:flex;align-items:baseline;gap:6px}.wo-photos-count{font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.wo-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.wo-photo{position:relative;margin:0;width:88px;height:88px;flex:0 0 auto}.wo-photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle)}.wo-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer}.wo-photo-add{width:88px;height:88px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:11.5px;cursor:pointer}.wo-photo-add:hover{border-color:var(--accent);color:var(--accent-dark)}.wo-photos-empty{font-size:12.5px;color:var(--ink-soft)}@media (max-width: 640px){.wo-ba{grid-template-columns:minmax(0,1fr)}}.app-frame.is-mobile-device .modal.wo-sheet.modal-fullscreen .modal-body{padding:0;overflow:hidden}.app-frame.is-mobile-device .modal.wo-sheet .fs-scroll{padding:12px 12px 20px;-webkit-overflow-scrolling:touch}.app-frame.is-mobile-device .modal.wo-sheet.modal-fullscreen .tabs.form-tabs{position:static;margin:0}.app-frame.is-mobile-device .modal.wo-sheet .wo-create-grid{gap:12px}.app-frame.is-mobile-device .modal.wo-sheet .wo-panel{padding:14px 14px 16px;gap:14px}.app-frame.is-mobile-device .modal.wo-sheet .wo-panel-meta{display:none}.app-frame.is-mobile-device .modal.wo-sheet .wo-seg{gap:6px;flex-wrap:nowrap}.app-frame.is-mobile-device .modal.wo-sheet .wo-seg-btn{min-height:44px;flex:1 1 0;min-width:0;padding:0 4px;font-size:13px;white-space:nowrap}.app-frame.is-mobile-device .modal.wo-sheet .wo-more-toggle{min-height:44px;flex-wrap:wrap}.app-frame.is-mobile-device .modal.wo-sheet .modal-footer .wo-create-error{grid-column:1 / -1;margin:0}.app-frame.is-mobile-device .modal.wo-sheet .wo-hero{padding:10px 14px}.app-frame.is-mobile-device .modal.wo-sheet .wo-hero .fs-hero-badges{margin-top:0}.app-frame.is-mobile-device .modal.wo-sheet .wo-work{border:none;border-radius:0;background:none;overflow:visible}.app-frame.is-mobile-device .modal.wo-sheet .wo-work-body{padding:0}.app-frame.is-mobile-device .modal.wo-sheet .wo-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2?v=4.1) format("woff2")}:root{--shell-bg: #090a0b;--shell-line: rgba(255, 255, 255, .07);--ease: cubic-bezier(.25, .46, .45, .94);--spring: cubic-bezier(.32, .72, 0, 1);--menu-speed: .18s}:root[data-theme=light]{--shell-bg: #f1f2f4;--shell-line: rgba(15, 18, 25, .09)}[data-ui=v2]{--accent: #f7e7ce;--accent-dark: #ecdcae;--accent-deep: #ecdcae;--accent-050: rgba(247, 231, 206, .07);--accent-100: rgba(247, 231, 206, .14);--on-accent: #1a1a1a;--bg: #090a0b;--card: #101112;--raise: #161718;--pop: #1b1c1e;--btn-h: #1e2022;--bg-subtle: rgba(255, 255, 255, .03);--bg-hover: rgba(255, 255, 255, .055);--sel: rgba(255, 255, 255, .09);--ink: #ffffff;--ink-mute: #e7e9ed;--ink-soft: #a7acb5;--ink-mute-soft: #a7acb5;--ink-faint: #8f949d;--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--line-2: rgba(255, 255, 255, .12);--row-hover: #1d1e1f;--row-hover: color-mix(in srgb, #fff 5.5%, var(--card));--row-sel: #20201f;--row-sel: color-mix(in srgb, var(--accent) 7%, var(--card));--row-prev: #302f2c;--row-prev: color-mix(in srgb, var(--accent) 14%, var(--card));--pin-shadow: 8px 0 12px -8px rgba(0, 0, 0, .7);--radius: 10px;--radius-sm: 8px;--shadow-pop: 0 12px 36px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--scrim: rgba(0, 0, 0, .55);--gold-gradient: linear-gradient(0deg, #f7e7ce, #f7e7ce);--font-body: "Inter Variable", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-strong: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .34);--scrollbar-track: rgba(255, 255, 255, .03)}:root[data-theme=light][data-ui=v2],:root[data-theme=light] [data-ui=v2]{--accent: #8a6a28;--accent-dark: #7a5c1c;--accent-deep: #7a5c1c;--accent-050: rgba(154, 122, 46, .08);--accent-100: rgba(154, 122, 46, .13);--on-accent: #fffaf0;--bg: #f1f2f4;--card: #ffffff;--raise: #f6f7f8;--pop: #ffffff;--btn-h: #eceef0;--bg-subtle: rgba(15, 18, 25, .03);--bg-hover: rgba(15, 18, 25, .05);--sel: rgba(15, 18, 25, .085);--ink: #000000;--ink-mute: #000000;--ink-soft: #474a51;--ink-mute-soft: #474a51;--ink-faint: #5b5f67;--line: rgba(15, 18, 25, .09);--line-soft: rgba(15, 18, 25, .06);--line-2: rgba(15, 18, 25, .16);--row-hover: #f3f3f4;--row-hover: color-mix(in srgb, #0f1219 5%, var(--card));--row-sel: #f6f3ee;--row-sel: color-mix(in srgb, var(--accent) 8%, var(--card));--row-prev: #f0ebe3;--row-prev: color-mix(in srgb, var(--accent) 13%, var(--card));--pin-shadow: 8px 0 12px -8px rgba(15, 18, 25, .28);--radius: 10px;--radius-sm: 8px;--shadow-pop: 0 12px 32px rgba(15, 18, 25, .16), 0 1px 3px rgba(15, 18, 25, .1);--scrim: rgba(15, 18, 25, .28);--gold-gradient: linear-gradient(0deg, #8a6a28, #8a6a28);--font-body: "Inter Variable", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--scrollbar-thumb: rgba(15, 18, 25, .2);--scrollbar-thumb-strong: rgba(15, 18, 25, .28);--scrollbar-thumb-hover: rgba(15, 18, 25, .45);--scrollbar-track: rgba(15, 18, 25, .04);--green-bg: #d3f1df;--green-ink: #06592f;--amber-bg: #fde9a8;--amber-ink: #6b4500;--blue-bg: #d6e6ff;--blue-ink: #0a44a0;--orange-bg: #ffe0c7;--orange-ink: #8a3a00;--purple-bg: #e7dcff;--purple-ink: #4c22ad;--danger: #b3180f;--danger-bg: #fddcd9;--gray-badge-bg: #e6e8eb;--gray-badge-ink: #2b2e34}[data-ui=v2] .hit{transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}[data-ui=v2] .hit:hover{background-color:var(--bg-hover);transition-duration:0s,0s,0s,.1s}[data-ui=v2] .hit:active{transform:scale(.97)}@keyframes v2-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes v2-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes v2-fade-out{0%{opacity:1}to{opacity:0}}@keyframes v2-pane-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes v2-star{0%{transform:scale(.55)}to{transform:none}}.app-frame:not(.is-mobile-device) .app-body{background:var(--shell-bg)}.app-frame:not(.is-mobile-device) .app-content{margin:8px 8px 8px 0;border:1px solid var(--shell-line);border-radius:10px;overflow:hidden;background:var(--card)}.app-frame:not(.is-mobile-device) .app-main{--list-max-h: calc(100vh - 208px) }.app-frame:not(.is-mobile-device) .app-header{min-height:48px}.app-frame:not(.is-mobile-device) .modal-overlay.modal-overlay-docked,.app-frame:not(.is-mobile-device) .modal-overlay-docked>.modal{border-radius:0 0 9px 9px}.sidebar{position:relative;flex:none;width:244px;min-height:0;display:flex;flex-direction:column;gap:10px;padding:8px;overflow:hidden;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.5;letter-spacing:normal;font-feature-settings:"cv01","ss03";font-optical-sizing:auto;text-rendering:optimizeLegibility;transition:width .2s var(--spring)}.sidebar.collapsed{width:52px}:where(.sidebar,.nav-pop,.cmdk) button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}:where(.sidebar,.nav-pop,.cmdk) :focus-visible{outline:1px solid var(--accent-dark);outline-offset:1px}.sb-top{flex:none;display:flex;align-items:center;gap:2px;height:32px}.sb-ws{display:flex;align-items:center;gap:8px;height:28px;padding:0 6px;margin-right:auto;border-radius:8px;min-width:0;font-weight:590}.sb-ws-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-ws-caret{flex:none;display:flex;color:var(--ink-soft)}.sb-logo{flex:none;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:680;letter-spacing:0;line-height:1}.sb-logo.has-logo{background:none;overflow:hidden}.sb-logo img{width:100%;height:100%;object-fit:cover;display:block}.sb-sq{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-soft)}.sb-sq:hover{color:var(--ink)}.sb-sq.ring{border-radius:50%;border:1px solid var(--line-2);background:var(--raise);color:var(--ink)}.sb-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.sb-grp{flex:none;display:flex;flex-direction:column;gap:2px}.sb-grp-h{display:flex;align-items:center;gap:3px;height:24px;padding:0 6px;border-radius:8px;font-size:12px;font-weight:510;color:var(--ink-faint)}.sb-caret{display:flex;transition:transform .2s var(--spring)}.sb-grp.is-closed>.sb-grp-h .sb-caret{transform:rotate(-90deg)}.sb-grp-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s var(--spring)}.sb-grp.is-closed>.sb-grp-body{grid-template-rows:0fr}.sb-grp-in{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px;transition:opacity .2s var(--ease),visibility 0s}.sb-grp.is-closed>.sb-grp-body>.sb-grp-in{opacity:0;visibility:hidden;transition:opacity .16s var(--ease),visibility 0s linear .24s}.sb-empty{margin:0;padding:3px 7px 2px;font-size:12px;line-height:1.4;color:var(--ink-faint)}.sb-row{position:relative;display:flex;min-width:0}.sb-nav{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:28px;padding:0 7px;border-radius:8px;font-weight:510;color:var(--ink-mute);text-decoration:none}.sb-ic{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--ink-soft);transition:color .15s var(--ease)}.sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-nav.on,.sb-nav.on:hover{background-color:var(--sel);color:var(--ink)}.sb-nav.on .sb-ic,.sb-nav:hover .sb-ic{color:var(--ink)}.sb-nav-n{flex:none;margin-left:auto;font-size:11px;font-weight:400;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sb-dot{position:absolute;top:5px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.sb-star{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:var(--ink-soft);opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease),background-color .12s var(--ease),transform .1s var(--ease)}.sb-row:hover>.sb-star,.sb-star:focus-visible{opacity:1}.sb-star:hover{color:var(--ink);background-color:var(--bg-hover)}.sb-star.on,.sb-star.on:hover{color:var(--amber-ink)}.sb-star:active{transform:scale(.88)}.sb-row.has-star:hover>.sb-nav,.sb-row.has-star:focus-within>.sb-nav,.sb-row.has-star:hover>.nav-mi,.sb-row.has-star:focus-within>.nav-mi{padding-right:28px}.sb-foot{flex:none;display:flex;align-items:center;gap:2px}.sb-foot>.sb-nav{flex:1}.sidebar-resize-handle{position:absolute;top:0;bottom:0;right:0;width:7px;cursor:col-resize;z-index:5}.sidebar-resize-handle:after{content:"";position:absolute;top:14px;bottom:14px;right:3px;width:2px;border-radius:2px;background:transparent;transition:background-color .15s var(--ease)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle.active:after{background:var(--line-2)}.sidebar.collapsed .sb-top{flex-direction:column;height:auto;gap:4px}.sidebar.collapsed .sb-ws{margin:0;padding:0;width:28px;justify-content:center}.sidebar.collapsed .sb-scroll{align-items:center;gap:4px}.sidebar.collapsed .sb-grp,.sidebar.collapsed .sb-rail-group{width:36px}.sidebar.collapsed .sb-nav{justify-content:center;padding:0}.sidebar.collapsed .sb-foot{flex-direction:column;gap:4px}.sidebar.collapsed .sb-foot>.sb-nav{flex:none;width:36px}.nav-pop{position:fixed;z-index:140;box-sizing:border-box;min-width:224px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;display:flex;flex-direction:column;gap:1px;padding:4px;border-radius:10px;border:1px solid var(--line-2);background:var(--pop);box-shadow:var(--shadow-pop);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.5;letter-spacing:normal;font-feature-settings:"cv01","ss03";font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform-origin:top left}.nav-pop.is-open{animation:v2-menu-in var(--menu-speed) ease}.nav-pop.is-closing{animation:v2-menu-out var(--menu-speed) ease forwards;pointer-events:none}.nav-pop[data-placement=below-end]{transform-origin:top right}.nav-pop[data-placement=above-start]{transform-origin:bottom left}.nav-pop[data-placement=right-start],.nav-pop.sb-flyout{transform-origin:left top}.nav-pop-h{padding:6px 8px 4px;font-size:12px;font-weight:510;color:var(--ink-faint);white-space:nowrap}.nav-mi{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;padding:0 8px;border-radius:6px;font-weight:510;color:var(--ink-mute);white-space:nowrap;text-decoration:none}.nav-mi:hover,.nav-mi:hover .sb-ic{color:var(--ink)}.nav-mi.on,.nav-mi.on:hover{background-color:var(--sel);color:var(--ink)}.nav-mi.on .sb-ic{color:var(--ink)}.nav-mi.danger:hover,.nav-mi.danger:hover .sb-ic{color:var(--danger)}.nav-pop .sb-star{top:5px}.nav-sep{flex:none;height:1px;margin:4px 0;background:var(--line)}.nav-pop-h-gap{margin-top:8px}.nav-pop.nav-account{min-width:252px}.nav-user{display:flex;align-items:center;gap:10px;padding:8px 8px 6px;min-width:0}.nav-user-text{display:flex;flex-direction:column;min-width:0}.nav-user-name{font-weight:590;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-role{font-size:12px;line-height:1.4;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;padding:0 4px 0 8px;font-weight:510;color:var(--ink-mute);white-space:nowrap}.nav-seg{display:flex;gap:2px;padding:2px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.nav-seg>button{display:grid;place-items:center;min-width:30px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:590;color:var(--ink-soft);transition:background-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease)}.nav-seg>button:hover{color:var(--ink);transition-duration:0s,0s,0s,.1s}.nav-seg>button:active{transform:scale(.97)}.nav-seg>button.on{background:var(--raise);color:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.nav-pop.nav-more{flex-direction:row;align-items:flex-start;gap:4px;padding:6px}.nav-more-col{display:flex;flex-direction:column;gap:1px;min-width:196px}.nav-more-col+.nav-more-col{padding-left:4px;border-left:1px solid var(--line)}.nav-more-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,max-content);gap:1px 4px}.cmdk-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px 0;background:var(--scrim);animation:v2-fade var(--menu-speed) ease;color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.5;letter-spacing:normal;font-feature-settings:"cv01","ss03";font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.cmdk-root.is-closing{animation:v2-fade-out var(--menu-speed) ease forwards;pointer-events:none}.cmdk-root.is-closing>.cmdk{animation:v2-menu-out var(--menu-speed) ease forwards}.cmdk{width:100%;max-width:600px;border-radius:12px;border:1px solid var(--line-2);background:var(--pop);box-shadow:var(--shadow-pop);overflow:hidden;transform-origin:top center;animation:v2-menu-in var(--menu-speed) ease}.cmdk-top{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.cmdk-in{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:15px;letter-spacing:-.011em}.cmdk-in::placeholder{color:var(--ink-faint)}.cmdk-in:focus-visible{outline:none}.kbd{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:5px;border:1px solid var(--line-2);font-size:11px;color:var(--ink-soft)}.cmdk-list{max-height:min(388px,58vh);overflow:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.cmdk-sec{padding:8px 10px 4px;font-size:12px;font-weight:510;color:var(--ink-faint)}.cmdk-i{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:8px;font-weight:510;color:var(--ink-mute)}.cmdk-i.is-active{background:var(--bg-hover);color:var(--ink)}.cmdk-i.is-active .sb-ic{color:var(--ink)}.cmdk-i:active{transform:scale(.99)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{flex:none;font-size:12px;font-weight:400;color:var(--ink-faint)}.cmdk-hint.mono{font-family:var(--font-mono);letter-spacing:0;font-feature-settings:normal}.cmdk-empty{margin:0;padding:28px 16px;text-align:center;color:var(--ink-soft)}:root[data-ui=v2] body{font-size:13px;letter-spacing:normal;font-feature-settings:"cv01","ss03";font-optical-sizing:auto;text-rendering:optimizeLegibility}:root[data-ui=v2] h1,:root[data-ui=v2] h2,:root[data-ui=v2] h3{font-weight:590;letter-spacing:-.012em}:root[data-ui=v2] .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0;font-feature-settings:normal}:root[data-ui=v2] ::selection{background:var(--accent-100);color:var(--ink)}:where(.app-frame:not(.is-mobile-device)) .qt-tree-tag{font-size:11px}:where(.app-frame:not(.is-mobile-device)) .ap-hero-stat .label,:where(.app-frame:not(.is-mobile-device)) .sun-exported{font-size:11px;font-weight:510}:where(.app-frame:not(.is-mobile-device)) .topbar-subtitle,:where(.app-frame:not(.is-mobile-device)) .dp-subtitle,:where(.app-frame:not(.is-mobile-device)) .dp-list-more,:where(.app-frame:not(.is-mobile-device)) .mono,:where(.app-frame:not(.is-mobile-device)) .col-filter-option small,:where(.app-frame:not(.is-mobile-device)) .col-filter-none,:where(.app-frame:not(.is-mobile-device)) .page-size-select,:where(.app-frame:not(.is-mobile-device)) .page-indicator,:where(.app-frame:not(.is-mobile-device)) .page-indicator input,:where(.app-frame:not(.is-mobile-device)) .cat-code,:where(.app-frame:not(.is-mobile-device)) .columns-panel-hint,:where(.app-frame:not(.is-mobile-device)) .ph-subline,:where(.app-frame:not(.is-mobile-device)) .sync-saving-pill,:where(.app-frame:not(.is-mobile-device)) .cap-unit-cost,:where(.app-frame:not(.is-mobile-device)) .cap-decide-note,:where(.app-frame:not(.is-mobile-device)) .cap-apply-select,:where(.app-frame:not(.is-mobile-device)) .detail-inv-no,:where(.app-frame:not(.is-mobile-device)) .batch-main-grid .field span,:where(.app-frame:not(.is-mobile-device)) .lot-dep-inline,:where(.app-frame:not(.is-mobile-device)) .extra-split,:where(.app-frame:not(.is-mobile-device)) .batch-foot,:where(.app-frame:not(.is-mobile-device)) .budget-line-total,:where(.app-frame:not(.is-mobile-device)) .batch-acc-meta,:where(.app-frame:not(.is-mobile-device)) .invoice-summary-item .label,:where(.app-frame:not(.is-mobile-device)) .ops-desc,:where(.app-frame:not(.is-mobile-device)) .transfer-summary,:where(.app-frame:not(.is-mobile-device)) .transfer-asset small,:where(.app-frame:not(.is-mobile-device)) .transfer-place small,:where(.app-frame:not(.is-mobile-device)) .product-pick-code,:where(.app-frame:not(.is-mobile-device)) .detail-asset span,:where(.app-frame:not(.is-mobile-device)) .detail-note>span,:where(.app-frame:not(.is-mobile-device)) .approval-log li,:where(.app-frame:not(.is-mobile-device)) .approval-log-date,:where(.app-frame:not(.is-mobile-device)) .apw-preview-list,:where(.app-frame:not(.is-mobile-device)) .field-hint,:where(.app-frame:not(.is-mobile-device)) .perm-item-detail,:where(.app-frame:not(.is-mobile-device)) .perm-chip,:where(.app-frame:not(.is-mobile-device)) .search-select-sub,:where(.app-frame:not(.is-mobile-device)) .search-select-empty,:where(.app-frame:not(.is-mobile-device)) .styled-select-control,:where(.app-frame:not(.is-mobile-device)) .date-picker-day,:where(.app-frame:not(.is-mobile-device)) .attach-chip-meta,:where(.app-frame:not(.is-mobile-device)) .writeoff-result small,:where(.app-frame:not(.is-mobile-device)) .type-card-desc,:where(.app-frame:not(.is-mobile-device)) .wo-resolve-row>span,:where(.app-frame:not(.is-mobile-device)) .wo-img-item figcaption .attach-name,:where(.app-frame:not(.is-mobile-device)) .wo-similar-warn,:where(.app-frame:not(.is-mobile-device)) .floating-panel.info-tip-panel,:where(.app-frame:not(.is-mobile-device)) .hist-note,:where(.app-frame:not(.is-mobile-device)) .chg-list li,:where(.app-frame:not(.is-mobile-device)) .wo-template-item,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-item .sub,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-item .unit,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-empty,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-hint,:where(.app-frame:not(.is-mobile-device)) .route-data-note,:where(.app-frame:not(.is-mobile-device)) .menu-card-sub,:where(.app-frame:not(.is-mobile-device)) .menu-card-cost,:where(.app-frame:not(.is-mobile-device)) .menu-margin-row,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-count,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-sub,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-stock,:where(.app-frame:not(.is-mobile-device)) .pr-cart-sub,:where(.app-frame:not(.is-mobile-device)) .cell-select,:where(.app-frame:not(.is-mobile-device)) .qt-chip-main,:where(.app-frame:not(.is-mobile-device)) .qt-src,:where(.app-frame:not(.is-mobile-device)) .qt-tree,:where(.app-frame:not(.is-mobile-device)) .qt-tree-code,:where(.app-frame:not(.is-mobile-device)) .ap-crumb,:where(.app-frame:not(.is-mobile-device)) .ap-hero-meta,:where(.app-frame:not(.is-mobile-device)) .sun-warn,:where(.app-frame:not(.is-mobile-device)) .sun-summary,:where(.app-frame:not(.is-mobile-device)) .wo-panel-note,:where(.app-frame:not(.is-mobile-device)) .wo-card-empty,:where(.app-frame:not(.is-mobile-device)) .wo-photo-add,:where(.app-frame:not(.is-mobile-device)) .wo-photos-empty{font-size:12px}:where(.app-frame:not(.is-mobile-device)) .theme-toggle-label,:where(.app-frame:not(.is-mobile-device)) .asset-label-sizes button,:where(.app-frame:not(.is-mobile-device)) .data-table thead th,:where(.app-frame:not(.is-mobile-device)) .col-filter-input,:where(.app-frame:not(.is-mobile-device)) .filter-panel label span,:where(.app-frame:not(.is-mobile-device)) .filter-panel .field span,:where(.app-frame:not(.is-mobile-device)) .ph-stats span,:where(.app-frame:not(.is-mobile-device)) .storage-warning-banner,:where(.app-frame:not(.is-mobile-device)) .po-field-label,:where(.app-frame:not(.is-mobile-device)) .gr-subrow-grid .field-label,:where(.app-frame:not(.is-mobile-device)) .fs-hero-stat-sub,:where(.app-frame:not(.is-mobile-device)) .field .cap-choice-note,:where(.app-frame:not(.is-mobile-device)) .acc-row-label,:where(.app-frame:not(.is-mobile-device)) .field span,:where(.app-frame:not(.is-mobile-device)) .detail-label,:where(.app-frame:not(.is-mobile-device)) .phase-pill,:where(.app-frame:not(.is-mobile-device)) .checkbox-chip,:where(.app-frame:not(.is-mobile-device)) .chip,:where(.app-frame:not(.is-mobile-device)) .field-label,:where(.app-frame:not(.is-mobile-device)) .multi-search-select-chips .chip,:where(.app-frame:not(.is-mobile-device)) .date-picker-link,:where(.app-frame:not(.is-mobile-device)) .seg-btn,:where(.app-frame:not(.is-mobile-device)) .pr-form-rows .field>.field-label,:where(.app-frame:not(.is-mobile-device)) .pr-form-rows .check-line span,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-noprice,:where(.app-frame:not(.is-mobile-device)) .qt-picks-title,:where(.app-frame:not(.is-mobile-device)) .view-toggle.view-toggle-text button,:where(.app-frame:not(.is-mobile-device)) .wo-prio-label,:where(.app-frame:not(.is-mobile-device)) .wo-overdue-err{font-size:12px;font-weight:510}:where(.app-frame:not(.is-mobile-device)) .lang-toggle-btn,:where(.app-frame:not(.is-mobile-device)) .po-head-title,:where(.app-frame:not(.is-mobile-device)) .batch-sub-label,:where(.app-frame:not(.is-mobile-device)) .qty-var,:where(.app-frame:not(.is-mobile-device)) .lot-dep-state,:where(.app-frame:not(.is-mobile-device)) .transfer-status,:where(.app-frame:not(.is-mobile-device)) .search-select-group,:where(.app-frame:not(.is-mobile-device)) .ap-section-title,:where(.app-frame:not(.is-mobile-device)) .wo-panel-step,:where(.app-frame:not(.is-mobile-device)) .wo-head-code{font-size:12px;font-weight:590}:where(.app-frame:not(.is-mobile-device)) .data-table tbody td,:where(.app-frame:not(.is-mobile-device)) .columns-row-label,:where(.app-frame:not(.is-mobile-device)) .po-field-value,:where(.app-frame:not(.is-mobile-device)) .fs-hero-code,:where(.app-frame:not(.is-mobile-device)) .cap-unit-editor-head b,:where(.app-frame:not(.is-mobile-device)) .detail-value,:where(.app-frame:not(.is-mobile-device)) .product-pick-name,:where(.app-frame:not(.is-mobile-device)) .attach-viewer-title b,:where(.app-frame:not(.is-mobile-device)) .pr-cart-total,:where(.app-frame:not(.is-mobile-device)) .wo-panel textarea,:where(.app-frame:not(.is-mobile-device)) .wo-content-text,:where(.app-frame:not(.is-mobile-device)) .wo-card textarea,:where(.app-frame:not(.is-mobile-device)) .wo-overdue-prompt textarea,:where(.app-frame:not(.is-mobile-device)) .wo-line-body textarea{font-size:13px}:where(.app-frame:not(.is-mobile-device)) .btn,:where(.app-frame:not(.is-mobile-device)) .menu-row,:where(.app-frame:not(.is-mobile-device)) .asset-detail-rail-fact .value,:where(.app-frame:not(.is-mobile-device)) .stepper input,:where(.app-frame:not(.is-mobile-device)) .tab,:where(.app-frame:not(.is-mobile-device)) .group-cand-name,:where(.app-frame:not(.is-mobile-device)) .perm-item-name,:where(.app-frame:not(.is-mobile-device)) .wo-line-name,:where(.app-frame:not(.is-mobile-device)) .route-data-title{font-size:13px;font-weight:510}:where(.app-frame:not(.is-mobile-device)) .backup-sync-block h3,:where(.app-frame:not(.is-mobile-device)) .batch-title,:where(.app-frame:not(.is-mobile-device)) .batch-acc-total,:where(.app-frame:not(.is-mobile-device)) .dep-stat .value,:where(.app-frame:not(.is-mobile-device)) .perm-group-name,:where(.app-frame:not(.is-mobile-device)) .perm-pick-all b,:where(.app-frame:not(.is-mobile-device)) .apw-level-title,:where(.app-frame:not(.is-mobile-device)) .menu-card-title{font-size:13px;font-weight:590}:where(.app-frame:not(.is-mobile-device)) .modal-overlay-docked>.modal>.modal-header h2,:where(.app-frame:not(.is-mobile-device)) .wo-panel-head h3,:where(.app-frame:not(.is-mobile-device)) .wo-card-head h3{font-size:15px}:where(.app-frame:not(.is-mobile-device)) .dp-title,:where(.app-frame:not(.is-mobile-device)) .invoice-summary-item .value,:where(.app-frame:not(.is-mobile-device)) .ap-head-title h2{font-size:15px;font-weight:590}:where(.app-frame:not(.is-mobile-device)) .ph-stats b,:where(.app-frame:not(.is-mobile-device)) .fs-hero-stat.hero .value{font-size:16px}:where(.app-frame:not(.is-mobile-device)) .asset-detail-rail-fact.hero .value{font-size:16px;font-weight:590}:where(.app-frame:not(.is-mobile-device)) .app-header-title .topbar-title,:where(.app-frame:not(.is-mobile-device)) .modal-header h2{font-size:20px}:where(.app-frame:not(.is-mobile-device)) .fs-hero-name,:where(.app-frame:not(.is-mobile-device)) .detail-head-name,:where(.app-frame:not(.is-mobile-device)) .asset-detail-rail-name,:where(.app-frame:not(.is-mobile-device)) .ap-hero-name{font-size:20px;font-weight:590}:where(.app-frame:not(.is-mobile-device)) h1,:where(.app-frame:not(.is-mobile-device)) h2,:where(.app-frame:not(.is-mobile-device)) h3,:where(.app-frame:not(.is-mobile-device)) .link-btn,:where(.app-frame:not(.is-mobile-device)) .sync-offline-strip,:where(.app-frame:not(.is-mobile-device)) .topbar-title,:where(.app-frame:not(.is-mobile-device)) .tool-btn.tool-btn-text,:where(.app-frame:not(.is-mobile-device)) .cell-name,:where(.app-frame:not(.is-mobile-device)) .col-filter-chip,:where(.app-frame:not(.is-mobile-device)) .col-filter-all,:where(.app-frame:not(.is-mobile-device)) .report-group-row td,:where(.app-frame:not(.is-mobile-device)) .cat-row.lvl-1,:where(.app-frame:not(.is-mobile-device)) .cat-name,:where(.app-frame:not(.is-mobile-device)) .cat-row.lvl-3 .cat-name,:where(.app-frame:not(.is-mobile-device)) .cat-meta b,:where(.app-frame:not(.is-mobile-device)) .menu-row em,:where(.app-frame:not(.is-mobile-device)) .badge,:where(.app-frame:not(.is-mobile-device)) .sync-warning-banner,:where(.app-frame:not(.is-mobile-device)) .live-refresh-banner,:where(.app-frame:not(.is-mobile-device)) .ph-chip,:where(.app-frame:not(.is-mobile-device)) .tag,:where(.app-frame:not(.is-mobile-device)) .fs-hero-stat .label,:where(.app-frame:not(.is-mobile-device)) .cap-units td.cap-custom,:where(.app-frame:not(.is-mobile-device)) .cap-unit-extra .amount,:where(.app-frame:not(.is-mobile-device)) .asset-detail-rail-fact .label,:where(.app-frame:not(.is-mobile-device)) .lot-dep-title,:where(.app-frame:not(.is-mobile-device)) .dep-stat .value.sm,:where(.app-frame:not(.is-mobile-device)) .placeholder-list li,:where(.app-frame:not(.is-mobile-device)) .transfer-asset,:where(.app-frame:not(.is-mobile-device)) .transfer-place,:where(.app-frame:not(.is-mobile-device)) .unit-toggle-btn.active,:where(.app-frame:not(.is-mobile-device)) .approval-waiting p,:where(.app-frame:not(.is-mobile-device)) .subtab,:where(.app-frame:not(.is-mobile-device)) .perm-scope,:where(.app-frame:not(.is-mobile-device)) .perm-picker .perm-pick-name,:where(.app-frame:not(.is-mobile-device)) .multi-search-select-item.is-group,:where(.app-frame:not(.is-mobile-device)) .multi-tree-tools button,:where(.app-frame:not(.is-mobile-device)) .data-table tbody tr.asset-group-row td,:where(.app-frame:not(.is-mobile-device)) .asset-group-count,:where(.app-frame:not(.is-mobile-device)) .wo-line-val,:where(.app-frame:not(.is-mobile-device)) .hist-pos,:where(.app-frame:not(.is-mobile-device)) .hist-neg,:where(.app-frame:not(.is-mobile-device)) .chg-new,:where(.app-frame:not(.is-mobile-device)) .tt-name-text,:where(.app-frame:not(.is-mobile-device)) .tree-table tr.lvl-3 .tt-name-text,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-picked .name,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-qty label,:where(.app-frame:not(.is-mobile-device)) .pr-quick-add-note label,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-name,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-stepper input,:where(.app-frame:not(.is-mobile-device)) .pr-cart-name,:where(.app-frame:not(.is-mobile-device)) .pr-cart-amount,:where(.app-frame:not(.is-mobile-device)) .qt-chip-name,:where(.app-frame:not(.is-mobile-device)) .qt-breakdown-row.total,:where(.app-frame:not(.is-mobile-device)) .qt-tree-root,:where(.app-frame:not(.is-mobile-device)) .sun-summary .ok,:where(.app-frame:not(.is-mobile-device)) .sun-summary .bad,:where(.app-frame:not(.is-mobile-device)) .data-table tr.sun-row-credit>td,:where(.app-frame:not(.is-mobile-device)) .wo-seg-btn{font-weight:510}:where(.app-frame:not(.is-mobile-device)) .count-badge,:where(.app-frame:not(.is-mobile-device)) .avatar-sm,:where(.app-frame:not(.is-mobile-device)) .theme-toggle button.lang-toggle-btn,:where(.app-frame:not(.is-mobile-device)) .dp-section h4,:where(.app-frame:not(.is-mobile-device)) .col-sort-ind,:where(.app-frame:not(.is-mobile-device)) .report-subtotal-row td,:where(.app-frame:not(.is-mobile-device)) .report-total-row td,:where(.app-frame:not(.is-mobile-device)) .columns-panel-head,:where(.app-frame:not(.is-mobile-device)) .live-refresh-banner button,:where(.app-frame:not(.is-mobile-device)) .ph-name,:where(.app-frame:not(.is-mobile-device)) .po-vendor-name,:where(.app-frame:not(.is-mobile-device)) .fs-hero-stat .value,:where(.app-frame:not(.is-mobile-device)) .field span.cap-class-tag,:where(.app-frame:not(.is-mobile-device)) .batch-sub-total,:where(.app-frame:not(.is-mobile-device)) .link-btn.qty-var-link-on,:where(.app-frame:not(.is-mobile-device)) .extra-grid-head,:where(.app-frame:not(.is-mobile-device)) .extra-table th,:where(.app-frame:not(.is-mobile-device)) .phase-card-progress-pct,:where(.app-frame:not(.is-mobile-device)) .invoice-table-head span,:where(.app-frame:not(.is-mobile-device)) .ops-title,:where(.app-frame:not(.is-mobile-device)) .transfer-table .transfer-code,:where(.app-frame:not(.is-mobile-device)) .transfer-route small,:where(.app-frame:not(.is-mobile-device)) .detail-note small,:where(.app-frame:not(.is-mobile-device)) .status-pill,:where(.app-frame:not(.is-mobile-device)) .group-add-label,:where(.app-frame:not(.is-mobile-device)) .emp-quick-title,:where(.app-frame:not(.is-mobile-device)) .date-picker-month,:where(.app-frame:not(.is-mobile-device)) .date-picker-weekdays span,:where(.app-frame:not(.is-mobile-device)) .date-picker-day.today,:where(.app-frame:not(.is-mobile-device)) .date-picker-day.selected,:where(.app-frame:not(.is-mobile-device)) .type-card-name,:where(.app-frame:not(.is-mobile-device)) .tree-table tr.lvl-1 .tt-name-text,:where(.app-frame:not(.is-mobile-device)) .menu-status-pill,:where(.app-frame:not(.is-mobile-device)) .menu-card-price,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-qty-badge,:where(.app-frame:not(.is-mobile-device)) .pr-catalog-price,:where(.app-frame:not(.is-mobile-device)) .ap-hero-stat .value,:where(.app-frame:not(.is-mobile-device)) .wo-panel-meta b,:where(.app-frame:not(.is-mobile-device)) .wo-prio-value,:where(.app-frame:not(.is-mobile-device)) .wo-prio-chip,:where(.app-frame:not(.is-mobile-device)) .wo-card-sub .wo-card-head h4,:where(.app-frame:not(.is-mobile-device)) .wo-due-late{font-weight:590}:root[data-ui=v2] .app-header{min-height:44px;padding:0 12px 0 16px;gap:8px}:root[data-ui=v2] .app-header-actions{gap:6px}.app-crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.5;font-weight:510;white-space:nowrap}.app-crumb-ic{flex:none;display:grid;place-items:center;color:var(--ink-soft)}.app-crumb-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:20;color:var(--ink-soft)}.app-crumb-sep{flex:none;display:flex;color:var(--ink-faint)}.app-crumb-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:10;font-size:12px;font-weight:400;color:var(--ink-soft);font-variant-numeric:tabular-nums}:root[data-ui=v2] .app-crumb-page{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit;font-weight:510;letter-spacing:normal;color:var(--ink)}:root[data-ui=v2] .app-header-title .topbar-title{font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em}:root[data-ui=v2] .icon-btn{width:28px;height:28px;border-radius:8px;transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}:root[data-ui=v2] .icon-btn:hover{transition-duration:0s,0s,.1s}:root[data-ui=v2] .icon-btn:active{transform:scale(.97)}:root[data-ui=v2] .app-header .icon-btn svg{width:16px;height:16px}.fav-star.is-pulse svg{animation:v2-star .32s var(--spring)}:root[data-ui=v2] .btn{padding:6px 12px;border-radius:8px;font-size:13px;line-height:18px;font-weight:510;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease),filter .15s var(--ease)}:root[data-ui=v2] .btn:hover:not(:disabled){transition-duration:0s,0s,0s,.1s,0s}:root[data-ui=v2] .btn-sm{padding:4px 10px;font-size:12px}:root[data-ui=v2] .btn-primary{font-weight:590}:root[data-ui=v2] .btn-primary:hover:not(:disabled),:root[data-ui=v2] .btn-primary:active:not(:disabled){background:var(--accent);filter:brightness(1.08)}:root[data-ui=v2] .btn-ghost{background:var(--raise);border-color:var(--line-2);color:var(--ink-mute)}:root[data-ui=v2] .btn-ghost:hover:not(:disabled),:root[data-ui=v2] .btn-ghost:active:not(:disabled){background:var(--btn-h);color:var(--ink)}:root[data-ui=v2] .link-btn{font-weight:510}:root[data-ui=v2] .count-badge{min-width:16px;padding:0 5px;font-size:10px;font-weight:590;line-height:16px}:root[data-ui=v2] .search-box{height:30px;padding:0 10px;border-radius:8px;border-color:var(--line-2);background:var(--raise);transition:border-color .15s var(--ease)}:root[data-ui=v2] .search-box:focus-within{border-color:var(--accent-dark)}:root[data-ui=v2] .search-box input{font-size:13px}:root[data-ui=v2] .tool-btn{width:30px;height:30px;border-radius:8px;border-color:var(--line-2);background:var(--raise);color:var(--ink-mute);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease),filter .15s var(--ease)}:root[data-ui=v2] .tool-btn>svg{width:15px;height:15px}:root[data-ui=v2] .tool-btn:hover:not(:disabled){background:var(--btn-h);color:var(--ink);transition-duration:0s,0s,0s,.1s,0s}:root[data-ui=v2] .tool-btn:active:not(:disabled){transform:scale(.97)}:root[data-ui=v2] .tool-btn.active{background:var(--raise);border-color:var(--accent-dark);color:var(--accent-dark)}:root[data-ui=v2] .tool-btn.primary,:root[data-ui=v2] .tool-btn.primary:hover:not(:disabled){background:var(--accent);border-color:transparent;color:var(--on-accent)}:root[data-ui=v2] .tool-btn.primary:hover:not(:disabled){filter:brightness(1.08)}:root[data-ui=v2] .tool-btn.tool-btn-text{width:auto;padding:0 10px;gap:6px;font-size:12px;font-weight:510}.dropdown-panel.is-closing{visibility:hidden}:root[data-ui=v2] .dropdown-panel{top:calc(100% + 6px);padding:12px;border-radius:10px;border-color:var(--line-2);background:var(--pop);transform-origin:top left;animation:v2-menu-in var(--menu-speed) ease}:root[data-ui=v2] .dropdown-panel.is-closing{visibility:visible;animation:v2-menu-out var(--menu-speed) ease forwards;pointer-events:none}:root[data-ui=v2] .dropdown-panel-right{transform-origin:top right}:root[data-ui=v2] .dropdown-panel.action-menu{min-width:208px;padding:4px;gap:1px}:root[data-ui=v2] .menu-row{min-height:30px;padding:0 8px;gap:8px;border-radius:6px;font-size:13px;font-weight:510;color:var(--ink-mute);transition:background-color .15s var(--ease),color .15s var(--ease)}:root[data-ui=v2] .menu-row>svg{flex:none;color:var(--ink-soft)}:root[data-ui=v2] .menu-row:hover:not(:disabled){color:var(--ink);transition-duration:0s}:root[data-ui=v2] .menu-row:hover:not(:disabled)>svg{color:var(--ink)}:root[data-ui=v2] .menu-row.danger,:root[data-ui=v2] .menu-row.danger>svg{color:var(--danger)}:root[data-ui=v2] .menu-row em{font-size:12px;font-weight:400}:root[data-ui=v2] .theme-toggle-label{font-size:12px;font-weight:510}:root[data-ui=v2] .filter-panel label span,:root[data-ui=v2] .filter-panel .field span{font-size:12px;font-weight:510}:root[data-ui=v2] .columns-panel-head{font-size:13px;font-weight:590}:root[data-ui=v2] .columns-row{border-radius:6px;padding:4px 6px 4px 2px}:root[data-ui=v2] .columns-row-label{font-size:13px}:root[data-ui=v2] .drag-handle{color:var(--ink-faint)}:root[data-ui=v2] .columns-panel-hint{font-size:12px}:root[data-ui=v2] .floating-panel{border-color:var(--line-2);border-radius:10px;background:var(--pop);animation:v2-menu-in var(--menu-speed) ease}:root[data-ui=v2] .search-select-item{padding:6px 8px;transition:background-color .15s var(--ease)}:root[data-ui=v2] .search-select-item:hover{transition-duration:0s}:root[data-ui=v2] .search-select-group{padding:6px 8px 3px;font-size:12px;font-weight:510;color:var(--ink-faint);text-transform:none;letter-spacing:inherit}:root[data-ui=v2] .search-select-sub,:root[data-ui=v2] .search-select-empty{font-size:12px}:root[data-ui=v2] .field span{font-size:12px;font-weight:510}:root[data-ui=v2] .field input:not([type=checkbox]):not([type=radio]),:root[data-ui=v2] .field textarea,:root[data-ui=v2] .styled-select-control,:root[data-ui=v2] .date-picker-control{border-color:var(--line-2);background-color:var(--raise);transition:border-color .15s var(--ease),background-color .15s var(--ease)}:root[data-ui=v2] .field input:not([type=checkbox]):not([type=radio]):focus,:root[data-ui=v2] .field textarea:focus{border-color:var(--accent-dark)}:root[data-ui=v2] .styled-select-control{font-size:13px}:root[data-ui=v2] .styled-select-control:hover,:root[data-ui=v2] .date-picker-control:hover{background-color:var(--btn-h);transition-duration:0s}:root[data-ui=v2] .filter-panel .styled-select-control{min-height:34px}:root[data-ui=v2] .page-size-select .styled-select-control{font-size:12px;border-radius:6px}:root[data-ui=v2] .detail-label{font-size:12px;font-weight:510}:root[data-ui=v2] .detail-value{font-size:13px}:root[data-ui=v2] .table-scroll{border-color:var(--line);border-radius:10px}:root[data-ui=v2] .data-table thead th{padding:9px 12px;font-size:12px;line-height:1.4;font-weight:510;color:var(--ink-soft);border-bottom-color:var(--line)}:root[data-ui=v2] .data-table tbody td{padding:7px 12px;font-size:13px;line-height:1.5;color:var(--ink-mute);border-bottom-color:var(--line-soft);transition:background-color .15s var(--ease)}:root[data-ui=v2] .data-table td.cell-name,:root[data-ui=v2] .data-table td.cell-wrap{line-height:1.5}:root[data-ui=v2] .data-table .num{font-variant-numeric:tabular-nums}:root[data-ui=v2] .data-table tbody td.cell-name{color:var(--ink);font-weight:510}:root[data-ui=v2] .data-table tbody td.mono{font-size:12px}:root[data-ui=v2] .data-table tbody tr:hover td,:root[data-ui=v2] .data-table tbody tr:hover td.check-col,:root[data-ui=v2] .data-table tbody tr:hover td.sticky-col{background:var(--row-hover);transition-duration:0s}:root[data-ui=v2] .data-table tbody td.check-col,:root[data-ui=v2] .data-table thead th.check-col{padding-left:16px;padding-right:6px}:root[data-ui=v2] .data-table tbody td.sticky-col,:root[data-ui=v2] .data-table thead th.sticky-col{left:42px}:root[data-ui=v2] .data-table tbody td.sticky-col,:root[data-ui=v2] .data-table thead th.sticky-col,:root[data-ui=v2] .data-table tbody td.check-col:not(:has(~td.sticky-col)),:root[data-ui=v2] .data-table thead th.check-col:not(:has(~th.sticky-col)){box-shadow:inset -1px 0 0 var(--line-2),var(--pin-shadow)}:root[data-ui=v2] .data-table tbody tr.row-selected td,:root[data-ui=v2] .data-table tbody tr.row-selected td.check-col,:root[data-ui=v2] .data-table tbody tr.row-selected td.sticky-col{background:var(--row-sel)}:root[data-ui=v2] .data-table tbody tr.row-previewed td,:root[data-ui=v2] .data-table tbody tr.row-previewed td.check-col,:root[data-ui=v2] .data-table tbody tr.row-previewed td.sticky-col{background:var(--row-prev)}:root[data-ui=v2] .data-table tbody tr.row-previewed td.check-col,:root[data-ui=v2] .data-table tbody tr.row-previewed td.check-col:not(:has(~td.sticky-col)){box-shadow:inset 2px 0 0 var(--accent)}:root[data-ui=v2] .data-table th.col-th.is-sortable{transition:color .15s var(--ease)}:root[data-ui=v2] .data-table th.col-th.is-sortable:hover{transition-duration:0s}:root[data-ui=v2] .col-filter-chip{font-weight:510}:root[data-ui=v2] .col-filter-input{border-radius:6px;font-size:12px;font-weight:400}:root[data-ui=v2] .asset-thumb{width:32px;height:32px;border-radius:6px;box-shadow:0 0 0 1px var(--line)}:root[data-ui=v2] .empty-row{color:var(--ink-soft)}:root[data-ui=v2] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid var(--line-2);border-radius:4px;background:var(--raise) center / 0 0 no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.8 6.3 2.2 2.2 4.2-4.6'/%3E%3C/svg%3E");transition:background-color .1s var(--ease),border-color .1s var(--ease),background-size .16s var(--spring),transform .1s var(--ease)}:root[data-theme=light][data-ui=v2] input[type=checkbox]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fffaf0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.8 6.3 2.2 2.2 4.2-4.6'/%3E%3C/svg%3E")}:root[data-ui=v2] input[type=checkbox]:hover:not(:disabled){border-color:var(--ink-soft)}:root[data-ui=v2] input[type=checkbox]:active:not(:disabled){transform:scale(.9)}:root[data-ui=v2] input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-size:12px 12px}:root[data-ui=v2] input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}:root[data-ui=v2] input[type=checkbox]:focus-visible{outline:1px solid var(--accent-dark);outline-offset:1px}:root[data-ui=v2] .badge{padding:2px 8px;font-size:12px;font-weight:510;line-height:16px}:root[data-ui=v2] .table-meta{font-size:12px}:root[data-ui=v2] .page-size-select,:root[data-ui=v2] .page-indicator{font-size:12px}:root[data-ui=v2] .page-nav-btn{border-color:var(--line-2);border-radius:6px;background:var(--raise);transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}:root[data-ui=v2] .page-nav-btn:hover:not(:disabled){background:var(--btn-h);transition-duration:0s,0s,.1s}:root[data-ui=v2] .page-nav-btn:active:not(:disabled){transform:scale(.97)}:root[data-ui=v2] .page-indicator input{border-color:var(--line-2);border-radius:6px;background:var(--raise);font-size:12px}:root[data-ui=v2] .modal-overlay:not(.modal-overlay-docked){background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:v2-fade var(--menu-speed) ease}:root[data-ui=v2] .modal-overlay:not(.modal-overlay-docked)>.modal:not(.modal-fullscreen){border:1px solid var(--line-2);border-radius:12px;animation:v2-menu-in var(--menu-speed) ease}:root[data-ui=v2] .modal-header h2{font-size:15px}:root[data-ui=v2] .dp-title{font-size:15px;font-weight:590;letter-spacing:-.012em}:root[data-ui=v2] .dp-subtitle{font-size:12px}:root[data-ui=v2] .dp-section h4{font-size:12px;font-weight:510;color:var(--ink-faint)}:root[data-ui=v2] .dp-field{font-size:13px}:root[data-ui=v2] .dp-field dd{color:var(--ink);font-weight:510}:root[data-ui=v2] .dp-hero-icon{border-radius:12px}.app-frame:not(.is-mobile-device) .app-main:has(.v2-list){padding:0;overflow:hidden;display:flex;flex-direction:column}.app-frame:not(.is-mobile-device) .app-main>.fill-page:has(.v2-list){flex:1;min-height:0;height:auto;margin:0}.v2-list{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:0;animation:v2-page-in .24s var(--ease)}.v2-list>:is(.toolbar,.transfer-toolbar){flex:none;margin:0;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);gap:8px}.v2-list>:is(.toolbar,.transfer-toolbar):empty{display:none}.v2-list>:is(.toolbar,.transfer-toolbar):not(:has(>.toolbar-left)){justify-content:flex-start}.v2-list>:is(.toolbar,.transfer-toolbar):not(:has(>.toolbar-left))>:is(.tool-btn,.dropdown,.btn,.tbtn,.badge):not(:is(.tool-btn,.dropdown,.btn,.tbtn,.badge)~*){margin-left:auto}.v2-list>:is(.form-success,.form-error){flex:none;margin:8px 16px 0}.v2-list>:is(.table-meta,.transfer-summary){flex:none;margin:0;padding:7px 16px;border-bottom:1px solid var(--line)}.v2-list>.tabs{flex:none;margin:8px 16px}.v2-list>.toolbar>.table-meta{padding:0;border:0}.v2-list-scroll{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.v2-list>.section-note{flex:none}.v2-list>:is(.toolbar,.transfer-toolbar) .toolbar-left>.styled-select{flex:none;width:220px}:root[data-ui=v2] :is(.toolbar,.transfer-toolbar) .styled-select-control{min-height:30px}.v2-list>.dp-layout{flex:1;min-height:0;margin:0}.v2-list>.dp-layout>.dp-main{display:flex;flex-direction:column;min-height:0}.v2-list .dp-main>.table-scroll{flex:1;min-height:0;max-height:none;border:0;border-radius:0;background:transparent}.v2-list>.dp-layout>.dp-resizer{flex-basis:7px;border-left:1px solid var(--line)}.v2-list>.dp-layout>.dp-pane{max-height:none;min-height:0;border:0;border-radius:0;animation:v2-pane-in .5s var(--spring)}.v2-list>.pagination-bar{flex:none;margin:0;padding:8px 16px;border-top:1px solid var(--line)}@media (max-width: 1100px){.v2-list>.dp-layout.is-open{gap:0}.v2-list>.dp-layout.is-open>.dp-pane{border-top:1px solid var(--line)}}.tbtn{flex:none;position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--raise);color:var(--ink-mute);font:inherit;font-size:12px;font-weight:510;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .1s var(--ease),filter .16s var(--ease)}.tbtn>svg{flex:none;color:var(--ink-soft);transition:color .16s var(--ease)}.tbtn:hover{background:var(--btn-h);color:var(--ink);transition-duration:0s,0s,0s,.1s,0s}.tbtn:hover>svg{color:var(--ink);transition-duration:0s}.tbtn:active{transform:scale(.97)}.tbtn-ghost{border-color:transparent;background:none}.tbtn-ghost:hover{background:var(--bg-hover)}.tbtn-on,.tbtn-on:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.tbtn-on>svg,.tbtn-on:hover>svg{color:var(--accent-dark)}.tbtn-primary,.tbtn-primary:hover{border-color:transparent;background:var(--accent);color:var(--on-accent);font-weight:590}.tbtn-primary>svg,.tbtn-primary:hover>svg{color:var(--on-accent)}.tbtn-primary:hover{filter:brightness(1.08)}.tbtn-icon{width:28px;padding:0;justify-content:center}.tbtn-n{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-100);color:var(--accent-dark);font-size:10px;font-weight:590;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.header-search{display:flex;align-items:center;gap:6px;width:264px;max-width:40vw;height:28px;padding:0 6px 0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--raise);animation:v2-search-in .2s var(--spring);transition:border-color .16s var(--ease)}.header-search:focus-within{border-color:var(--accent-dark)}.header-search-ico{flex:none;display:flex;color:var(--ink-soft)}.header-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:13px}.header-search-clear{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.header-search-clear:hover{background:var(--bg-hover);color:var(--ink)}@keyframes v2-search-in{0%{width:92px;opacity:.5}to{width:264px;opacity:1}}.seg-tabs{position:relative;display:inline-flex;padding:2px;border-radius:9px;border:1px solid var(--line);background:var(--bg)}.seg-tabs-ind{position:absolute;top:2px;bottom:2px;left:0;border-radius:7px;background:var(--raise);box-shadow:0 0 0 1px var(--line-2);transition:transform .3s var(--spring),width .3s var(--spring)}.seg-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:104px;height:26px;padding:0 14px;border:0;border-radius:7px;background:none;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:510;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease),transform .1s var(--ease)}.seg-tab:hover{color:var(--ink);transition-duration:0s,.1s}.seg-tab:active{transform:scale(.97)}.seg-tab.on{color:var(--ink)}.seg-tab-n{font-size:11px;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.v2-list>.toolbar>.toolbar-left{overflow-x:auto;scrollbar-width:none}.display-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 10px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:13px;font-weight:510;color:var(--ink-mute);cursor:pointer}:root[data-ui=v2] input[type=checkbox].switch{width:26px;height:16px;border-color:transparent;border-radius:999px;background:var(--line-2) radial-gradient(circle,var(--ink-mute) 4.5px,transparent 5px) 2px center / 12px 12px no-repeat;transition:background-color .16s var(--ease),background-position .2s var(--spring),transform .1s var(--ease)}:root[data-ui=v2] input[type=checkbox].switch:checked{border-color:transparent;background-color:var(--accent);background-size:12px 12px;background-position:calc(100% - 2px) center;background-image:radial-gradient(circle,var(--on-accent) 4.5px,transparent 5px)}.mywork-scroll{flex:1;min-height:0;overflow:auto}.mywork-group-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 16px 0 14px;border:0;border-bottom:1px solid var(--line);background:var(--raise);color:var(--ink);font:inherit;font-weight:510;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.mywork-group-h:hover{background:var(--btn-h);transition-duration:0s}.mywork-caret{display:flex;color:var(--ink-soft);transition:transform .2s var(--spring)}.mywork-group.is-closed .mywork-caret{transform:rotate(-90deg)}.mywork-group-n{color:var(--ink-soft);font-weight:400;font-variant-numeric:tabular-nums}.mywork-row{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 16px 0 34px;border:0;border-bottom:1px solid var(--line-soft);background:none;color:var(--ink-mute);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.mywork-row:hover{background:var(--bg-hover);transition-duration:0s}.mywork-row:active{background:var(--sel)}.mywork-row:focus-visible,.mywork-group-h:focus-visible{outline:1px solid var(--accent-dark);outline-offset:-1px}.mywork-code{flex:none;width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.mywork-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:510}.mywork-type{flex:none;width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.mywork-action{flex:none;width:192px;display:flex;justify-content:flex-end;min-width:0}.mywork-action>.badge{white-space:nowrap}.mywork-date{flex:none;width:84px;text-align:right;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mywork-empty{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:420px;margin:0 auto;padding:72px 20px;text-align:center}.mywork-empty-ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:14px;background:var(--raise);border:1px solid var(--line);color:var(--ink-soft)}.mywork-empty-title{margin:0;font-size:15px;font-weight:590;letter-spacing:-.011em;color:var(--ink)}.mywork-empty-text{margin:0;color:var(--ink-soft);line-height:1.5;text-wrap:pretty}.mywork-scroll{container-type:inline-size}@container (max-width: 860px){.mywork-type{display:none}}@container (max-width: 640px){.mywork-date{display:none}.mywork-action{width:auto}.mywork-code{width:132px}.mywork-row{padding-left:16px}}.v2-list.inbox{flex-direction:row}.inbox-list-pane{flex:none;width:348px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.inbox-bar{flex:none;display:flex;align-items:center;gap:6px;height:44px;padding:0 12px}.inbox-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--bg-subtle);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:510;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),color .1s var(--ease),transform .1s var(--ease)}.inbox-pill:hover{color:var(--ink)}.inbox-pill:active{transform:scale(.97)}.inbox-pill.on{background:var(--sel);color:var(--ink)}.inbox-pill-n{font-size:11px;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.inbox-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.inbox-none{margin:0;padding:28px 12px;text-align:center;font-size:12px;color:var(--ink-soft)}.inbox-item{flex:none;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.inbox-item:hover{background:var(--bg-hover);transition-duration:0s}.inbox-item.is-selected,.inbox-item.is-selected:hover{background:var(--sel)}.inbox-item:focus-visible{outline:1px solid var(--accent-dark);outline-offset:-1px}.inbox-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--raise);color:var(--ink-soft)}.inbox-ic.warning{border-color:transparent;background:var(--amber-bg);color:var(--amber-ink)}.inbox-ic.danger{border-color:transparent;background:var(--danger-bg);color:var(--danger)}.inbox-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-title-row{display:flex;align-items:center;gap:6px;min-width:0}.inbox-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.inbox-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;font-weight:510;color:var(--ink-soft)}.inbox-item.is-unread .inbox-title,.inbox-item.is-selected .inbox-title{color:var(--ink)}.inbox-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--ink-soft)}.inbox-item:not(.is-unread):not(.is-selected) .inbox-sub{color:var(--ink-faint)}.inbox-time{flex:none;font-size:12px;line-height:18px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.inbox-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.inbox-detail-bar{justify-content:flex-end}.inbox-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 32px 40px}.inbox-col{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;animation:v2-fade var(--menu-speed) ease}.inbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}:root[data-ui=v2] .inbox-h{margin:0;font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere}.inbox-body{margin:0;font-size:14px;line-height:21px;letter-spacing:-.013em;color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card{margin:4px 0 0;padding:2px 16px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle)}.inbox-card>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 0}.inbox-card>div+div{border-top:1px solid var(--line-soft)}.inbox-card dt{color:var(--ink-soft)}.inbox-card dd{margin:0;color:var(--ink);font-weight:510;overflow-wrap:anywhere}.inbox-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 20px;text-align:center}.inbox-empty-ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:14px;border:1px solid var(--line);background:var(--raise);color:var(--ink-soft)}.inbox-empty-title{margin:0;font-size:15px;font-weight:590;letter-spacing:-.011em;color:var(--ink)}.inbox-empty-text{margin:0;max-width:340px;font-size:12px;color:var(--ink-soft);text-wrap:pretty}.inbox.is-compact>.inbox-list-pane{flex:1;width:auto;border-right:0}.inbox.is-compact>.inbox-detail{display:none}:root[data-ui=v2] .dropdown-panel.inbox-device{width:372px;max-width:calc(100vw - 32px)}:root[data-ui=v2] .inbox-device .notif-device-card{margin:0;padding:0;border:0;border-radius:0;background:none}:root[data-ui=v2] .inbox-device .notif-device-icon{background:var(--raise);border:1px solid var(--line);color:var(--ink-soft)}:root[data-ui=v2] .inbox-device .notif-device-text{font-size:13px}:root[data-ui=v2] .inbox-device .notif-device-text b{font-weight:590}:root[data-ui=v2] .inbox-device .notif-device-text span{font-size:12px}:root[data-ui=v2] .inbox-device .notif-device-card .btn{min-height:0}:root[data-ui=v2] .tbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.v2-list .table-scroll.table-bleed{flex:1;min-height:0;max-height:none;border:0;border-radius:0;background:transparent}.table-scroll.table-bleed .data-table :is(th,td):first-child{padding-left:16px}.table-scroll.table-bleed .data-table :is(th,td):last-child{padding-right:16px}.table-scroll.table-bleed td.cell-grow{width:100%;min-width:240px;max-width:none;white-space:normal;overflow-wrap:break-word}.doc-bar,.cap-page .cap-detail-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:48px;padding:8px 12px 8px 8px;border-bottom:1px solid var(--line)}.doc-id,.cap-page .cap-detail-id{display:flex;align-items:baseline;gap:10px;flex:1 1 220px;min-width:0;overflow:hidden;padding-left:2px}.doc-code,.cap-id-code{flex:none;font-size:12px;color:var(--ink-soft);white-space:nowrap}.doc-name,.cap-id-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.4;font-weight:590;letter-spacing:-.011em;color:var(--ink)}.doc-actions,.cap-page .cap-detail-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v2-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle);font-size:13px;line-height:1.5;color:var(--ink-mute)}.v2-banner>svg{flex:none;margin-top:3px}.v2-banner.is-ok{border-color:transparent;background:var(--green-bg);color:var(--green-ink)}.v2-banner.is-bad{border-color:transparent;background:var(--danger-bg);color:var(--danger)}.cell-title{color:var(--ink);font-weight:510}.cell-sub{margin-top:1px;font-size:12px;line-height:1.4;color:var(--ink-soft)}.cell-clamp,.stk-clamp{display:inline-block;width:max-content;max-width:var(--clamp, 200px);white-space:normal;overflow-wrap:break-word;vertical-align:middle}.v2-person{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;vertical-align:middle}.v2-person-name{min-width:0;overflow-wrap:anywhere}.v2-person-none{color:var(--ink-faint)}.v2-ava{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gray-badge-bg);color:var(--gray-badge-ink);font-size:10px;font-weight:590;line-height:1;letter-spacing:0}img.v2-ava{display:block;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.v2-ava.tone-0{background:var(--blue-bg);color:var(--blue-ink)}.v2-ava.tone-1{background:var(--green-bg);color:var(--green-ink)}.v2-ava.tone-2{background:var(--amber-bg);color:var(--amber-ink)}.v2-ava.tone-3{background:var(--purple-bg);color:var(--purple-ink)}.v2-ava.tone-4{background:var(--orange-bg);color:var(--orange-ink)}.tbtn-danger,.tbtn-danger>svg,.tbtn-danger:hover,.tbtn-danger:hover>svg{color:var(--danger)}.tbtn-danger:hover{background:var(--danger-bg);border-color:transparent}:root[data-ui=v2] .row-btn{transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}:root[data-ui=v2] .row-btn:hover{transition-duration:0s,0s,.1s}:root[data-ui=v2] .row-btn:active{transform:scale(.94)}.cap-cell-title{color:var(--ink);font-weight:510}.cap-cell-sub{margin-top:1px;font-size:12px;line-height:1.4;color:var(--ink-soft)}:root[data-ui=v2] .cap-more{font-size:12px;font-weight:400;color:var(--ink-soft)}.cap-page>.cap-detail{animation:v2-fade var(--menu-speed) ease}.cap-page .cap-detail-head{padding:0;gap:0}.cap-page .cap-detail-reject{gap:6px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);animation:v2-fade var(--menu-speed) ease}.cap-page .cap-detail-reject input{height:28px}.cap-page .cap-detail-head .form-error{margin:10px 16px}.cap-detail-tabs{display:flex;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.cap-page .cap-detail-body{padding:16px 16px 28px;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.cap-page .ap-section{padding:14px 16px 16px;border-color:var(--line);border-radius:10px;background:var(--bg-subtle)}.cap-page .ap-section-head{align-items:center;min-height:26px;margin-bottom:10px}.cap-page .ap-section-title{display:flex;align-items:center;font-size:13px;line-height:1.5;font-weight:590;letter-spacing:normal;text-transform:none;color:var(--ink)}.cap-page .ap-section-hint{font-size:12px;color:var(--ink-soft)}.cap-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.cap-page .ap-section .table-scroll{background:var(--card)}.cap-page .detail-grid.cap-facts{gap:12px 20px}.cap-page .detail-item{gap:2px}.cap-page .detail-value{color:var(--ink);font-weight:510;font-variant-numeric:tabular-nums}.cap-page .detail-value b{font-weight:590}.cap-page .section-note{font-size:12px}.cap-page .cap-empty-note{margin:0}.cap-summary{margin-top:12px;font-size:12px;line-height:1.5;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cap-page .data-table tfoot td{padding:8px 12px;font-size:13px;color:var(--ink);border-top:1px solid var(--line)}.cap-page .data-table b{font-weight:590;color:var(--ink)}.cap-page .form-error,.cap-page .sun-warn{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5}.cap-page .cap-fields{gap:12px 16px}.cap-page .field{gap:5px}.cap-page .field span.cap-class-tag{font-size:11px;font-weight:590}.cap-page .field .cap-choice-note{font-size:12px;font-weight:400;color:var(--ink-soft)}.cap-page .field-hint{font-size:12px}.cap-page .cap-unit-extras .field-hint{color:var(--ink-soft)}.cap-page .input-auto{font-family:inherit;color:var(--ink-soft)}.cap-page .seg{padding:2px;gap:2px;border-color:var(--line-2);background:var(--raise)}.cap-page .seg-btn{border-radius:6px;font-size:13px;font-weight:510;color:var(--ink-soft);transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.cap-page .seg-btn:hover:not(:disabled){color:var(--ink);transition-duration:0s,0s,.1s}.cap-page .seg-btn:active:not(:disabled){transform:scale(.97)}.cap-page .seg-btn.active{background:var(--sel);color:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.cap-page .seg-btn:focus-visible{outline:1px solid var(--accent-dark);outline-offset:-1px}.cap-page .acc-row{border-top-color:var(--line-soft)}.cap-page .acc-row-label{font-size:12px;font-weight:510;color:var(--ink-soft)}.cap-page .acc-row-value{color:var(--ink-mute)}.cap-page .acc-row-value b{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink)}.cap-page .cap-unit-editor{padding:12px 14px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);animation:v2-fade var(--menu-speed) ease}.cap-page .cap-unit-editor-head b{font-size:13px;font-weight:590;color:var(--ink)}.cap-page .cap-unit-cost,.cap-page .cap-decide-note{font-size:12px;color:var(--ink-soft)}.cap-page .cap-unit-extra .amount{font-weight:510;color:var(--ink)}.cap-page .batch-sub-label{margin:0 0 4px;font-size:12px;font-weight:510;letter-spacing:normal;text-transform:none;color:var(--ink-soft)}.cap-page .cap-units td.cap-custom{font-weight:510}.cap-page .cap-amount-input,.cap-page .cap-apply-select{height:28px;border-color:var(--line-2);border-radius:6px;background:var(--raise);font-size:13px;transition:border-color .15s var(--ease)}.cap-page .cap-amount-input:focus,.cap-page .cap-apply-select:focus{border-color:var(--accent-dark)}.cap-page .cap-amount-input,.stk-date{font-variant-numeric:tabular-nums}.stk-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.stk-progress .dep-progress{flex:none;width:72px;height:4px;background:var(--line-2)}.stk-progress .dep-progress-bar{transition:width .3s var(--spring),background-color .15s var(--ease)}.stk-progress.is-done .dep-progress-bar{background:var(--green-ink)}.doc-bar>.stk-progress .dep-progress{width:96px}.stk-note{flex:none;padding:7px 16px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--ink-soft)}.stk-split{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.stk-split>.table-scroll{min-width:0}.stk-page>.toolbar{position:relative}.stk-page .dropdown:has(>.stk-filter){position:static}:root[data-ui=v2] .stk-filter{top:calc(100% - 4px);right:12px;width:min(600px,calc(100% - 24px));max-width:none;transform-origin:calc(100% - 150px) 0}.stk-filter .field{flex-basis:240px;min-width:240px}.app-content:has(>.stk-panel){position:relative}.stk-panel{position:absolute;z-index:10;top:0;right:0;bottom:0;width:min(480px,100%);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line-2);box-shadow:-12px 0 32px -12px var(--scrim);animation:v2-pane-in .4s var(--spring)}.stk-panel.is-closing{animation:v2-pane-out var(--menu-speed) ease forwards;pointer-events:none}@keyframes v2-pane-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}.stk-panel-head{flex:none;display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 20px;border-bottom:1px solid var(--line)}.stk-panel-code{font-size:12px;color:var(--ink-soft);white-space:nowrap}.stk-panel-close{margin-left:auto}.stk-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 24px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;animation:v2-fade var(--menu-speed) ease}.stk-panel-top{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.stk-panel-img{flex:none;width:96px;height:96px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.stk-panel-img.is-blank{box-shadow:none}.stk-panel-title{margin:0;min-width:0;font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere}.stk-panel-h{margin:16px 0 4px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.4;font-weight:590;letter-spacing:-.011em;color:var(--ink)}.stk-props{margin:0;padding-top:8px;display:flex;flex-direction:column}.stk-panel .stk-prop{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:32px}.stk-panel .stk-prop.is-top{align-items:start}.stk-panel .stk-prop>dt,.stk-panel .stk-form .stk-prop>span:first-child{font-size:13px;line-height:1.5;font-weight:400;color:var(--ink-soft)}.stk-panel .stk-prop.is-top>span:first-child{padding-top:7px}.stk-prop>dd{margin:0;min-width:0;font-size:13px;line-height:1.5;font-weight:510;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stk-prop>dd.mono{font-size:12px;font-weight:500}.stk-form{gap:8px}.stk-prop-ctl{min-width:0;display:flex;flex-direction:column;gap:6px}.stk-form .field input,.stk-form .field textarea{width:100%;min-width:0;box-sizing:border-box}.stk-form .styled-select-control{min-height:34px}.stk-form .field textarea{min-height:60px;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.stk-form .field textarea:disabled,.stk-form .field input:disabled{opacity:.6;cursor:not-allowed}.stk-panel .form-error{margin:8px 0 0;padding:8px 12px;border-radius:8px}.stk-form .field-hint{margin:0;font-size:12px;color:var(--ink-soft)}.stk-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-soft)}.stk-none{font-size:13px;line-height:34px;color:var(--ink-faint)}.stk-add-photo{align-self:flex-start;margin-top:3px}.stk-panel .stocktake-ws-photos{margin:3px 0 2px}.stk-panel .stocktake-ws-photo{border-color:var(--line-2)}.stk-panel-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.stk-panel-foot>.tbtn{height:32px;padding:0 12px;font-size:13px}.app-frame.is-mobile-device .stk-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;z-index:45;border-left:0}.stk-create-modal .group-add-label{margin:0 0 6px;font-size:12px;font-weight:510;color:var(--ink-soft)}.stk-create-modal .checkbox-row-group{gap:6px;margin-bottom:0}.stk-create-modal .checkbox-chip{height:28px;padding:0 12px 0 10px;gap:8px;border-color:var(--line-2);background:var(--raise);font-size:12px;font-weight:510;color:var(--ink-mute);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.stk-create-modal .checkbox-chip:hover{background:var(--btn-h);color:var(--ink);transition-duration:0s,0s,0s,.1s}.stk-create-modal .checkbox-chip:active{transform:scale(.97)}.stk-create-modal .checkbox-chip:has(input:checked){border-color:var(--accent-dark);background:var(--accent-050);color:var(--ink)}.stk-create-modal .field-hint{font-size:12px;color:var(--ink-soft)}.stk-create-modal .section-note{margin-bottom:0;font-size:12px}.trf-date{font-variant-numeric:tabular-nums}.trf-page .form-error{flex:none;margin:8px 16px 0;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5}.trf-reject{flex:none;display:flex;align-items:center;gap:6px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);animation:v2-fade var(--menu-speed) ease}.trf-reject .field{flex:1;min-width:0}.trf-reject input{width:100%;height:28px;box-sizing:border-box}.po-decide-err{flex:none;color:var(--danger);font-size:12px;white-space:nowrap}.trf-detail{container:trf / inline-size}.trf-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 304px;grid-template-rows:auto 1fr;grid-template-areas:"head side" "rest side";scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.trf-head{grid-area:head;padding-top:28px}.trf-rest{grid-area:rest;padding-bottom:56px}.trf-head,.trf-rest{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding-left:40px;padding-right:40px}:root[data-ui=v2] .trf-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere}.trf-title-arrow{font-weight:400;color:var(--ink-faint)}.trf-desc{margin:8px 0 0;font-size:14px;line-height:21px;letter-spacing:-.013em;color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere}:root[data-ui=v2] .trf-h{display:flex;align-items:baseline;gap:8px;margin:24px 0 12px;font-size:16px;line-height:28px;font-weight:590;letter-spacing:-.011em;color:var(--ink)}.trf-h-n{font-size:12px;font-weight:400;letter-spacing:normal;color:var(--ink-faint);font-variant-numeric:tabular-nums}.trf-card{border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);overflow-x:auto}:root[data-ui=v2] .trf-card .data-table thead th{position:static;background:none}.trf-card .data-table :is(th,td):first-child{padding-left:16px}.trf-card .data-table :is(th,td):last-child{padding-right:16px}.trf-card .data-table tbody tr:last-child td{border-bottom:0}.trf-card td.cell-grow{width:100%;min-width:200px;max-width:none;white-space:normal;overflow-wrap:break-word}.trf-files{display:flex;flex-direction:column;gap:6px}.trf-file{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);color:var(--ink-mute);font-size:13px;text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.trf-file:hover{background:var(--bg-hover);color:var(--ink);transition-duration:0s,0s,.1s}.trf-file:active{transform:scale(.99)}.trf-file>svg{flex:none;color:var(--ink-soft)}.trf-file-name{flex:1;min-width:0;font-weight:510;overflow-wrap:anywhere}.trf-file-size{flex:none;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.trf-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trf-act{position:relative;display:flex;align-items:flex-start;gap:8px;min-height:24px;font-size:12px;line-height:16px;color:var(--ink-soft)}.trf-act:not(:last-child):after{content:"";position:absolute;left:7.5px;top:22px;bottom:-6px;width:1px;background:var(--line-2)}.trf-act-ic{flex:none;display:grid;place-items:center;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--raise);box-shadow:0 0 0 1px var(--line-2);color:var(--ink-soft)}.trf-act.is-ok .trf-act-ic{background:var(--green-bg);box-shadow:none;color:var(--green-ink)}.trf-act.is-bad .trf-act-ic{background:var(--danger-bg);box-shadow:none;color:var(--danger)}.trf-act.is-wait .trf-act-ic{background:var(--amber-bg);box-shadow:none;color:var(--amber-ink)}.trf-act-main{flex:1;min-width:0;padding:4px 0}.trf-act-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.trf-act-text b{font-weight:510;color:var(--ink)}.trf-act-time{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.trf-act-warn{margin:4px 0 0;color:var(--danger);line-height:1.5}.trf-comment{margin:8px 0 4px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);font-size:13px;line-height:1.5;color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere}.trf-rest>section>.trf-comment{margin:0}.trf-side{grid-area:side;min-width:0;border-left:1px solid var(--line)}.trf-side-in{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px 20px}.trf-group+.trf-group{padding-top:16px;border-top:1px solid var(--line-soft)}:root[data-ui=v2] .trf-group-h{margin:0 0 4px;font-size:12px;line-height:16px;font-weight:510;letter-spacing:normal;color:var(--ink-faint)}.trf-props{margin:0;display:flex;flex-direction:column}.trf-prop{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;min-height:30px;padding:5px 0;box-sizing:border-box;font-size:13px;line-height:20px}.trf-prop>dt{color:var(--ink-soft)}.trf-prop>dd{margin:0;min-width:0;color:var(--ink);font-weight:510;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@container trf (max-width: 860px){.trf-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"head" "side" "rest"}.trf-head,.trf-rest{padding-left:20px;padding-right:20px}.trf-head{padding-top:20px}.trf-side{margin:20px 20px 0;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle)}.trf-side-in{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 28px;padding:12px 16px}.trf-group+.trf-group{padding-top:0;border-top:0}.trf-prop{grid-template-columns:92px minmax(0,1fr);gap:10px}}.trf-new-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.trf-new-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:16px 16px 18px;border-bottom:1px solid var(--line)}.trf-new-head .field{gap:5px;min-width:0}.trf-new-head .field input,.trf-new-head .field textarea{width:100%;min-width:0;box-sizing:border-box}.trf-new-head .field textarea{min-height:56px;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.trf-new-head .field textarea:focus{border-color:var(--accent-dark)}.trf-new-reason,.trf-new-files{grid-column:span 2}.trf-new-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:56px;align-content:flex-start}.trf-chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;height:26px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:13px;background:var(--bg-subtle);font-size:12px;color:var(--ink-mute)}.trf-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trf-chip>button{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.trf-chip>button:hover{background:var(--bg-hover);color:var(--ink)}.trf-new-lines{padding:0 16px 40px}.trf-new-lines-h{display:flex;align-items:center;justify-content:space-between;gap:12px}:root[data-ui=v2] .trf-new-lines-h .trf-h{margin:16px 0 12px}.trf-new-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:148px;padding:20px;border:1px dashed var(--line-2);border-radius:9px;background:none;color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.trf-new-empty:hover{background:var(--bg-subtle);color:var(--ink);border-color:var(--ink-faint)}.trf-new-lines>.trf-flow{margin-top:16px}.trf-kind{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--line);border-radius:4px;font-size:11px;line-height:16px;color:var(--ink-soft);white-space:nowrap;vertical-align:1px}.trf-new .trf-card td,.trf-pick-table td{vertical-align:middle}.trf-new .trf-card .cell-clamp{min-width:180px;max-width:360px;white-space:normal;overflow-wrap:anywhere}:is(.trf-new,.trf-pick) .qty-input,:is(.trf-new,.trf-pick) .trf-pick-note input,:is(.trf-new-lines,.trf-pick) .search-select-control input{height:30px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:7px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s var(--ease),background-color .15s var(--ease)}:is(.trf-new,.trf-pick) :is(.qty-input,.trf-pick-note input,.search-select-control input):hover:not(:focus):not([readonly]):not(:disabled){border-color:var(--ink-faint)}:is(.trf-new,.trf-pick) :is(.qty-input,.trf-pick-note input,.search-select-control input):focus{border-color:var(--accent-dark)}:is(.trf-new,.trf-pick) .qty-input{width:100%;max-width:84px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums}:is(.trf-new,.trf-pick) .qty-input.input-auto,:is(.trf-new,.trf-pick) .qty-input[readonly]{border-color:transparent;background:none;color:var(--ink-soft)}:is(.trf-new,.trf-pick) .qty-input.is-bad{border-color:var(--danger);color:var(--danger)}:is(.trf-new,.trf-pick) .trf-pick-note input{width:100%;min-width:0;padding:0 10px}:is(.trf-new,.trf-pick) .trf-pick-note input[readonly]{border-color:transparent;background:none;color:var(--ink-soft)}:is(.trf-new-lines,.trf-pick) .search-select.is-disabled .search-select-control input{border-color:transparent;background:none;color:var(--ink-soft);opacity:1}:is(.trf-new-lines,.trf-pick) .search-select.is-disabled :is(.search-select-ico,.search-select-caret){visibility:hidden}.trf-new .trf-pick-loc{min-width:240px}.trf-new .trf-pick-note{min-width:150px}.trf-pick-act{white-space:nowrap;text-align:right}.trf-new .trf-pick-act{width:1%}.trf-line-note{min-width:140px;white-space:normal;overflow-wrap:anywhere;color:var(--ink-mute)}.row-btn.is-locked{cursor:default;color:var(--ink-faint);opacity:.7}.row-btn.is-locked:hover{background:none;color:var(--ink-faint)}.modal.trf-pick{width:min(1180px,calc(100vw - 48px));height:min(820px,90vh)}.modal.trf-pick>.modal-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px 12px;overflow:hidden}.modal.trf-pick>.modal-footer{align-items:center;padding:12px 20px}.trf-pick-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.trf-pick-search{flex:1 1 260px;min-width:200px;height:32px}.trf-pick-filter{flex:0 1 240px;min-width:200px}.trf-pick-bar .search-select-control input,.trf-pick-dest .search-select-control input{height:32px;border-radius:8px}.trf-pick-dest{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle)}.trf-pick-dest-l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:510;color:var(--ink);white-space:nowrap}.trf-pick-dest-l>svg{color:var(--ink-soft)}.trf-pick-dest-sel{flex:0 1 300px;min-width:240px}.trf-pick-count{margin-left:auto;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.trf-pick-list{flex:1;min-height:0;overflow:auto;contain:paint;border:1px solid var(--line);border-radius:9px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.trf-pick-table{table-layout:fixed;width:100%;min-width:1000px}.trf-pick-c-loc{width:140px}.trf-pick-c-avail{width:84px}.trf-pick-c-qty{width:104px}.trf-pick-c-to{width:240px}.trf-pick-c-note{width:160px}.trf-pick-c-act{width:116px}:root[data-ui=v2] .trf-pick-table thead th{position:sticky;top:0;z-index:2;height:34px;background:var(--raise);box-shadow:inset 0 -1px 0 var(--line);font-size:12px;font-weight:510;color:var(--ink-soft);white-space:nowrap}.trf-pick-table :is(th,td){padding:8px 10px}.trf-pick-table :is(th,td):first-child{padding-left:14px}.trf-pick-table :is(th,td):last-child{padding-right:14px}.trf-pick-table tbody tr:last-child td{border-bottom:0}.trf-pick-table tbody tr:hover>td{background:var(--bg-hover)}.trf-pick-table tbody tr.is-added>td{background:color-mix(in srgb,var(--green-bg) 34%,transparent)}.trf-pick-name{white-space:normal;overflow-wrap:anywhere}.trf-pick-name>.cell-title{line-height:1.35}.trf-pick-name>.cell-sub{margin-top:3px}.trf-pick-cur{color:var(--ink-mute);white-space:normal;overflow-wrap:anywhere}.trf-pick-avail{font-weight:510;font-variant-numeric:tabular-nums}.trf-pick-one{display:inline-block;padding-right:9px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.trf-pick-table .trf-pick-act>.tbtn{height:30px;min-width:84px;justify-content:center}.trf-pick-added{display:inline-flex;align-items:center;gap:4px;height:30px;font-size:12px;font-weight:510;color:var(--green-ink)}.trf-pick-added>button{display:grid;place-items:center;width:20px;height:20px;margin-left:2px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.trf-pick-added>button:hover{background:var(--bg-hover);color:var(--danger)}.trf-pick-why{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:var(--danger);text-align:left;white-space:normal}td.num>.trf-pick-why{text-align:right}.trf-pick-foot{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:var(--ink-soft)}.trf-pick-foot>svg{color:var(--green-ink)}.modal.trf-pick .pagination-bar{flex:none;margin:0;padding:0;border:0}@media (max-width: 1100px){.trf-new-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.trf-new-head{grid-template-columns:minmax(0,1fr);padding:12px}.trf-new-reason,.trf-new-files{grid-column:auto}.trf-new-lines{padding:0 12px 32px}.modal.trf-pick{height:auto}.trf-pick-filter,.trf-pick-search,.trf-pick-dest-sel{flex:1 1 100%}.trf-pick-count{margin-left:0}}.wof-type,.wof-menu-item{--wof-c: var(--ink-faint)}:is(.wof-type,.wof-menu-item).is-broken{--wof-c: #f2994a}:is(.wof-type,.wof-menu-item).is-lost{--wof-c: #eb5757}:is(.wof-type,.wof-menu-item).is-disposal{--wof-c: #a77bf3}:is(.wof-type,.wof-menu-item).is-liquidation{--wof-c: #4c9aff}.wof-type{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border:1px solid var(--line-2);border-radius:11px;font-size:12px;font-weight:510;line-height:1;color:var(--ink-mute);white-space:nowrap}.wof-type>i,.wof-menu-item>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--wof-c)}.doc-bar>.wof-type{flex:none}.floating-panel.wof-menu{padding:6px}.wof-menu-h{padding:6px 10px;font-size:12px;font-weight:510;color:var(--ink-faint)}.wof-menu-item{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:1px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.wof-menu-item:hover,.wof-menu-item:focus-visible{background:var(--bg-hover);outline:none;transition-duration:0s}.wof-menu-name{font-size:13px;font-weight:510}.wof-menu-desc{grid-column:2;font-size:12px;line-height:1.4;color:var(--ink-soft)}.wof-page>.toolbar{flex-wrap:wrap;row-gap:8px}.wof-bulk{flex:none;display:flex;align-items:center;gap:4px;margin:0 auto;padding:3px 3px 3px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--raise);animation:v2-fade var(--menu-speed) ease}.wof-bulk-n{font-size:12px;font-weight:510;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.wof-bulk>.tbtn{margin-left:4px}.wof-quick .wof-menu-item{grid-template-columns:16px minmax(0,1fr);min-height:32px;padding-top:6px;padding-bottom:6px}.v2-tip{position:fixed;z-index:130;max-width:240px;padding:6px 10px;transform:translateY(-50%);pointer-events:none;border:1px solid var(--line-2);border-radius:7px;background:var(--pop);box-shadow:var(--shadow-pop);font-size:12px;line-height:1.45;color:var(--ink-mute);animation:v2-fade var(--menu-speed) ease}.wof-quick .wof-menu-item>svg{grid-row:1}.wof-quick .wof-menu-item.is-ok>svg{color:var(--green-ink)}.wof-quick .wof-menu-item.is-back>svg{color:var(--amber-ink)}.wof-quick .wof-menu-item.is-no>svg{color:var(--danger)}.wof-quick-form{display:flex;flex-direction:column;gap:8px;padding:4px}.wof-quick-h{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:510;color:var(--ink)}.wof-quick-form>textarea{width:100%;min-height:76px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.wof-quick-form>textarea:focus{border-color:var(--accent-dark)}.wof-quick-err{font-size:12px;color:var(--danger)}.wof-quick-foot{display:flex;justify-content:flex-end;gap:6px}.trf-page>.v2-banner.wof-returned{flex:none;margin:8px 16px 0;align-items:center}.wof-returned>svg{flex:none;color:var(--amber-ink)}.wof-returned b{font-weight:510;color:var(--ink)}.wof-page .cell-clamp{min-width:120px;max-width:280px;white-space:normal;overflow-wrap:anywhere}:root[data-ui=v2] .wof-filter{width:min(580px,calc(100vw - 32px));max-width:none}.wof-filter .field{flex-basis:240px;min-width:240px}.wof-filter .search-select-control input{height:34px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none}.wof-filter .search-select-control input:focus{border-color:var(--accent-dark)}.wof-total>b{display:flex;align-items:center;min-height:34px;font-size:18px;font-weight:590;letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums}.wof-total.is-gain>b,.wof-sum .is-gain b{color:var(--green-ink)}.wof-total.is-loss>b{color:var(--ink)}.wof-money{white-space:nowrap;font-variant-numeric:tabular-nums}.wof-lines .wof-caret{width:30px;padding-right:0}.wof-caret>.row-btn>svg{transform:rotate(-90deg);transition:transform .15s var(--ease)}.wof-caret>.row-btn.is-on>svg{transform:none}.wof-lines tbody tr.is-open>td{border-bottom-color:transparent}.wof-lines tbody tr.wof-more-row>td{padding-top:0}.wof-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:2px 0 14px}.wof-more .field{gap:5px;min-width:0}.wof-more .field input,.wof-more .field textarea{width:100%;min-width:0;box-sizing:border-box}.wof-more .field textarea{min-height:56px;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.wof-more .field textarea:focus{border-color:var(--accent-dark)}.wof-more .seg.is-fill{min-height:30px}.wof-more-wide{grid-column:1 / -1}.wof-more-h{margin-bottom:6px;font-size:12px;font-weight:510;color:var(--ink-soft)}.wof-more-h small{font-weight:400;color:var(--ink-faint)}.wof-static>b{display:flex;align-items:center;min-height:30px;font-weight:510;font-variant-numeric:tabular-nums}.wof-imgs{display:flex;flex-wrap:wrap;gap:8px}.wof-img{position:relative;flex:none;width:72px;height:72px;margin:0;border-radius:8px;overflow:hidden;background:var(--raise);box-shadow:0 0 0 1px var(--line)}.wof-img>img{display:block;width:100%;height:100%;object-fit:cover}.wof-img>button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#0000009e;color:#fff;cursor:pointer}.wof-img-add{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;border:1px dashed var(--line-2);border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:11px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.wof-img-add:hover{background:var(--bg-subtle);color:var(--ink);border-color:var(--ink-faint)}.wof-lots>.trf-card{background:none}.wof-check{width:36px}.wof-check>input{width:15px;height:15px;margin:0;vertical-align:middle;accent-color:var(--accent-dark);cursor:pointer}.wof-vouchers tbody tr.is-added>td{background:color-mix(in srgb,var(--green-bg) 34%,transparent)}.trf-new-empty.is-static,.trf-new-empty.is-static:hover{cursor:default;background:none;color:var(--ink-soft);border-color:var(--line-2)}.wof-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);overflow:hidden}.wof-sum>div{display:flex;flex-direction:column;gap:4px;padding:12px 16px;box-shadow:-1px 0 0 var(--line)}.wof-sum small{font-size:12px;color:var(--ink-soft)}.wof-sum b{font-size:16px;font-weight:590;letter-spacing:-.011em;color:var(--ink);font-variant-numeric:tabular-nums}.wof-sum .is-loss b{color:var(--danger)}.wof-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 24px;margin:0;padding:2px 0 14px}.wof-facts>div{min-width:0}.wof-facts>.is-wide{grid-column:1 / -1}.wof-facts dt{font-size:12px;color:var(--ink-soft)}.wof-facts dd{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.wof-detail .wof-imgs{padding-bottom:14px}.wof-detail .wof-lines td.trf-line-note{min-width:120px;max-width:220px}.wof-detail .trf-card td.cell-grow{min-width:180px}.wof-codes{display:flex;flex-wrap:wrap;gap:2px 8px;font-weight:400}.trf-act-hint{margin:4px 0 0;line-height:1.5;color:var(--ink-faint)}.wof-pick-c-val{width:150px}.wof-pick-c-cause{width:220px}.wof-pick .trf-pick-bar>.trf-pick-count{margin-left:4px}@media (max-width: 1100px){.wof-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.wof-more{grid-template-columns:minmax(0,1fr)}}.trf-flow{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);font-size:13px;line-height:1.5;color:var(--ink-soft)}.trf-flow-h{margin-bottom:4px;font-size:12px;font-weight:510;color:var(--ink-faint)}.trf-flow p{margin:2px 0 0}.trf-flow b{font-weight:510;color:var(--ink)}.trf-flow-hint{color:var(--ink-faint)}.trf-flow-warn{color:var(--danger)}:root[data-ui=v2] .topbar-title{font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em}:root[data-ui=v2] .topbar-subtitle{font-size:12px}:root[data-ui=v2] :is(.po-head-title,.fs-hero-stat .label,.asset-detail-rail-fact .label,.ap-hero-stat .label,.batch-sub-label,.extra-table th,.invoice-table-head span,.hk-history-group-date,.hk-detail-status-label,.detail-note small,.transfer-route small,.scan-result-title,.asset-detail-mobile-group,.date-picker-weekdays span){font-size:12px;font-weight:510;letter-spacing:normal;text-transform:none;color:var(--ink-faint)}:root[data-ui=v2] .ap-section-title{font-size:13px;line-height:1.5;font-weight:590;letter-spacing:normal;text-transform:none;color:var(--ink)}:root[data-ui=v2] :is(.fs-hero-stat .value,.ap-hero-stat .value){font-weight:590;font-variant-numeric:tabular-nums}:root[data-ui=v2] .field-label,:root[data-ui=v2] .group-add-label{font-size:12px;font-weight:510}:root[data-ui=v2] .section-note,:root[data-ui=v2] .field-hint{font-size:12px;line-height:1.5}:root[data-ui=v2] .cell-name{font-weight:510}:root[data-ui=v2] b,:root[data-ui=v2] strong{font-weight:590}:root[data-ui=v2] .input-auto{font-family:inherit}:root[data-ui=v2] .form-error{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5}:root[data-ui=v2] .field textarea{padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;outline:none}:root[data-ui=v2] .field .search-box input:not([type=checkbox]):not([type=radio]){padding:0;border:0;background:none}.data-table:has(>tbody>tr>td.cell-center:nth-child(1))>thead>tr>th:nth-child(1),.data-table:has(>tbody>tr>td.cell-center:nth-child(2))>thead>tr>th:nth-child(2),.data-table:has(>tbody>tr>td.cell-center:nth-child(3))>thead>tr>th:nth-child(3),.data-table:has(>tbody>tr>td.cell-center:nth-child(4))>thead>tr>th:nth-child(4),.data-table:has(>tbody>tr>td.cell-center:nth-child(5))>thead>tr>th:nth-child(5),.data-table:has(>tbody>tr>td.cell-center:nth-child(6))>thead>tr>th:nth-child(6),.data-table:has(>tbody>tr>td.cell-center:nth-child(7))>thead>tr>th:nth-child(7),.data-table:has(>tbody>tr>td.cell-center:nth-child(8))>thead>tr>th:nth-child(8),.data-table:has(>tbody>tr>td.cell-center:nth-child(9))>thead>tr>th:nth-child(9),.data-table:has(>tbody>tr>td.cell-center:nth-child(10))>thead>tr>th:nth-child(10),.data-table:has(>tbody>tr>td.cell-center:nth-child(11))>thead>tr>th:nth-child(11),.data-table:has(>tbody>tr>td.cell-center:nth-child(12))>thead>tr>th:nth-child(12),.data-table:has(>tbody>tr>td.cell-center:nth-child(13))>thead>tr>th:nth-child(13),.data-table:has(>tbody>tr>td.cell-center:nth-child(14))>thead>tr>th:nth-child(14),.data-table:has(>tbody>tr>td.cell-center:nth-child(15))>thead>tr>th:nth-child(15),.data-table:has(>tbody>tr>td.cell-center:nth-child(16))>thead>tr>th:nth-child(16),.data-table:has(>tbody>tr>td.cell-center:nth-child(17))>thead>tr>th:nth-child(17),.data-table:has(>tbody>tr>td.cell-center:nth-child(18))>thead>tr>th:nth-child(18),.data-table:has(>tbody>tr>td.cell-center:nth-child(19))>thead>tr>th:nth-child(19),.data-table:has(>tbody>tr>td.cell-center:nth-child(20))>thead>tr>th:nth-child(20),.data-table:has(>tbody>tr>td.cell-center:nth-child(21))>thead>tr>th:nth-child(21),.data-table:has(>tbody>tr>td.cell-center:nth-child(22))>thead>tr>th:nth-child(22),.data-table:has(>tbody>tr>td.cell-center:nth-child(23))>thead>tr>th:nth-child(23),.data-table:has(>tbody>tr>td.cell-center:nth-child(24))>thead>tr>th:nth-child(24),.data-table:has(>tbody>tr>td.cell-center:nth-child(25))>thead>tr>th:nth-child(25),.data-table:has(>tbody>tr>td.cell-center:nth-child(26))>thead>tr>th:nth-child(26),.data-table:has(>tbody>tr>td.cell-center:nth-child(27))>thead>tr>th:nth-child(27),.data-table:has(>tbody>tr>td.cell-center:nth-child(28))>thead>tr>th:nth-child(28),.data-table:has(>tbody>tr>td.cell-center:nth-child(29))>thead>tr>th:nth-child(29),.data-table:has(>tbody>tr>td.cell-center:nth-child(30))>thead>tr>th:nth-child(30){text-align:center}:root[data-ui=v2] .transfer-status,:root[data-ui=v2] .status-pill{padding:2px 8px;border:0;border-radius:999px;font-size:12px;font-weight:510;line-height:16px}:root[data-ui=v2] .status-pill,:root[data-ui=v2] .transfer-status:is(.draft,.cancelled){background:var(--gray-badge-bg);color:var(--gray-badge-ink)}:root[data-ui=v2] .transfer-status:is(.pending,.paused){background:var(--amber-bg);color:var(--amber-ink)}:root[data-ui=v2] .transfer-status:is(.approved,.closed){background:var(--blue-bg);color:var(--blue-ink)}:root[data-ui=v2] .transfer-status.completed{background:var(--green-bg);color:var(--green-ink)}:root[data-ui=v2] .transfer-status:is(.rejected,.returned,.overdue){background:var(--danger-bg);color:var(--danger)}:root[data-ui=v2] .status-dot.pending{background:var(--amber-ink)}:root[data-theme=light][data-ui=v2] :is(.badge[class*=badge-],.transfer-status,.status-pill){box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 26%,transparent);font-weight:590}:root[data-ui=v2] .transfer-table .transfer-code{color:var(--ink-mute);font-weight:400}:root[data-ui=v2] .transfer-summary,:root[data-ui=v2] .table-meta{font-size:12px;font-variant-numeric:tabular-nums}:root[data-ui=v2] .transfer-place{font-weight:510;color:var(--ink)}:root[data-ui=v2] .transfer-place small{font-size:12px}:root[data-ui=v2] .approval-log li{font-size:12px}:root[data-ui=v2] .approval-log li.rejected{border-left-color:var(--danger);color:var(--danger)}:root[data-ui=v2] .route-arrow{color:var(--ink-faint);font-size:18px}.app-frame:not(.is-mobile-device) :is(.tabs,.subtabs){display:flex;flex-wrap:nowrap;gap:0;width:fit-content;max-width:100%;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow-x:auto;scrollbar-width:none}.app-frame:not(.is-mobile-device) .tabs{margin-bottom:12px}.app-frame:not(.is-mobile-device) :is(.tab,.subtab){flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 14px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--ink-soft);font-size:12px;font-weight:510;line-height:1;white-space:nowrap;transition:background-color .16s var(--ease),color .1s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease)}.app-frame:not(.is-mobile-device) :is(.tab,.subtab):hover{color:var(--ink);transition-duration:0s,0s,0s,.1s}.app-frame:not(.is-mobile-device) :is(.tab,.subtab):active{transform:scale(.97)}.app-frame:not(.is-mobile-device) :is(.tab.active,.subtab.active){background:var(--raise);box-shadow:0 0 0 1px var(--line-2);color:var(--ink)}:root[data-ui=v2] .subtab-count,:root[data-ui=v2] .hk-tab-count{min-width:0;margin-left:0;padding:0;background:none;color:var(--ink-faint);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}:root[data-ui=v2] .tab.active .hk-tab-count{background:none;color:var(--ink-faint)}:root[data-ui=v2] .tab-dot{background:var(--accent)}:root[data-ui=v2] .view-toggle{flex:none;gap:0;padding:2px;border-color:var(--line);border-radius:9px;background:var(--bg);overflow:visible}:root[data-ui=v2] .view-toggle button{width:30px;height:26px;border:0;border-radius:7px;background:none;color:var(--ink-soft);transition:background-color .16s var(--ease),color .1s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease)}:root[data-ui=v2] .view-toggle.view-toggle-text button{width:auto;padding:0 12px;font-size:12px;font-weight:510}:root[data-ui=v2] .view-toggle button+button{border-left:0}:root[data-ui=v2] .view-toggle button:hover{background:none;color:var(--ink);transition-duration:0s,0s,0s,.1s}:root[data-ui=v2] .view-toggle button:active{transform:scale(.97)}:root[data-ui=v2] .view-toggle button[aria-pressed=true]{background:var(--raise);box-shadow:0 0 0 1px var(--line-2);color:var(--ink)}:root[data-ui=v2] :is(.wo-seg-btn,.unit-toggle-btn){border-color:var(--line-2);background:var(--raise);color:var(--ink-mute);font-weight:510;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}:root[data-ui=v2] :is(.wo-seg-btn,.unit-toggle-btn):hover:not(:disabled):not(.active){border-color:var(--line-2);background:var(--btn-h);color:var(--ink);transition-duration:0s,0s,0s,.1s}:root[data-ui=v2] :is(.wo-seg-btn,.unit-toggle-btn):active:not(:disabled){transform:scale(.97)}:root[data-ui=v2] :is(.wo-seg-btn.active,.unit-toggle-btn.active){border-color:var(--accent-dark);background:var(--accent-050);color:var(--ink)}:root[data-ui=v2] .wo-seg-btn.urgent.active{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}:root[data-ui=v2] .wo-seg-btn:focus-visible{outline:1px solid var(--accent-dark);outline-offset:1px}.app-frame:not(.is-mobile-device) .wo-seg-btn{min-height:28px;padding:0 12px;font-size:12px}.app-frame:not(.is-mobile-device) .wo-seg{gap:6px}:root[data-ui=v2] .theme-toggle{border-color:var(--line);background:var(--bg)}:root[data-ui=v2] .theme-toggle button{transition:background-color .16s var(--ease),color .1s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease)}:root[data-ui=v2] .theme-toggle button:hover{color:var(--ink);transition-duration:0s,0s,0s,.1s}:root[data-ui=v2] .theme-toggle button:active{transform:scale(.97)}:root[data-ui=v2] .theme-toggle button.active,:root[data-ui=v2] .lang-toggle-btn.active{background:var(--raise);box-shadow:0 0 0 1px var(--line-2);color:var(--ink)}:root[data-ui=v2] .lang-toggle-btn{font-weight:510;letter-spacing:normal}.app-frame:not(.is-mobile-device) .chips{gap:6px;margin:8px 0}.app-frame:not(.is-mobile-device) .chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:0;background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;font-weight:510;line-height:1;transition:background-color .16s var(--ease),color .1s var(--ease),transform .1s var(--ease)}.app-frame:not(.is-mobile-device) .chip:hover{background:var(--bg-hover);color:var(--ink);transition-duration:0s,0s,.1s}.app-frame:not(.is-mobile-device) .chip:active{transform:scale(.97)}.app-frame:not(.is-mobile-device) .chip.active{background:var(--sel);color:var(--ink)}.ap-page-error{flex:none;margin:10px 24px 0}:root[data-ui=v2] .card{border-color:var(--line)}:root[data-ui=v2] .detail-asset,:root[data-ui=v2] .transfer-route>div:not(.route-arrow){border-color:var(--line);border-radius:9px}:root[data-ui=v2] :is(.link-btn,.icon-btn,.menu-caret,.checkbox-chip,.page-nav-btn,.attach-row,.attach-chip){transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease),opacity .15s var(--ease)}:root[data-ui=v2] :is(.link-btn,.icon-btn,.checkbox-chip,.attach-row,.attach-chip):hover{transition-duration:0s,0s,0s,.1s,0s}:root[data-ui=v2] :is(.icon-btn,.checkbox-chip,.attach-chip):active{transform:scale(.97)}.app-frame:not(.is-mobile-device) .app-main>:is(section,div,form):not(.v2-list):not(.modal-overlay):not(:has(.v2-list)){animation:v2-fade .24s var(--ease)}.std-page>.toolbar{flex-wrap:wrap}.std-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.std-page>.toolbar>.toolbar-left{flex:none;overflow:visible}.std-filter{flex:none;width:240px}.std-filter>.styled-select{display:flex}.std-filter .styled-select-control{flex:1;min-width:0}.std-filters>.tbtn{height:30px}.std-filter .search-select-control input{height:30px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s var(--ease)}.std-filter .search-select-control input:focus{border-color:var(--accent-dark)}.std-selection{display:flex;align-items:center;gap:8px}.std-prod{display:flex;align-items:center;gap:10px;min-width:0}.std-thumb{flex:none;width:32px;height:32px;border-radius:6px;object-fit:cover;background:var(--raise);box-shadow:0 0 0 1px var(--line)}.std-prod-text{min-width:0;display:flex;flex-direction:column;text-align:left;white-space:normal}.std-prod-text>.cell-title{overflow-wrap:anywhere}.std-prod-text>.cell-sub{margin-top:0}.std-types{display:inline-flex;flex-wrap:wrap;gap:4px}.std-qty{font-weight:590;color:var(--ink);font-variant-numeric:tabular-nums}.std-unit{display:inline-block;padding:0 6px;border-radius:4px;background:var(--gray-badge-bg);color:var(--gray-badge-ink);font-size:11px;line-height:18px;font-weight:510;white-space:nowrap}.std-h-n{margin-left:8px;font-size:12px;font-weight:400;letter-spacing:normal;color:var(--ink-faint);font-variant-numeric:tabular-nums}.std-table :is(th,td):first-child{width:42%;min-width:280px}:root[data-ui=v2] .std-table tbody tr.std-group-row td{background:var(--bg-subtle)}:root[data-ui=v2] .std-table tbody tr.std-group-row:hover td{background:var(--bg-hover)}.std-group-row .cell-title,.std-group-row .std-qty{font-weight:590}.std-caret{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--raise);box-shadow:0 0 0 1px var(--line);color:var(--ink-soft)}.std-caret>svg{transform:rotate(-90deg);transition:transform .18s var(--ease)}.std-caret.open>svg{transform:none}.std-member .std-prod{padding-left:42px}.std-mx-page{--std-chg-bg: color-mix(in srgb, var(--accent-dark) 14%, transparent);--std-chg-soft: color-mix(in srgb, var(--accent-dark) 6%, transparent);--std-chg-line: color-mix(in srgb, var(--accent-dark) 45%, transparent);container:stddoc / inline-size}.std-doc>.toolbar{flex-wrap:wrap}.std-doc>.toolbar>.toolbar-left{flex:none;overflow:visible}.std-mx-id{align-items:center;flex-wrap:wrap;row-gap:6px;overflow:visible}.std-mx-prop{flex:none;width:240px}.std-mx-prop>.styled-select{display:flex}.std-mx-prop .styled-select-control{flex:1;min-width:0;min-height:30px}.std-mx-prop .search-select-control input,.std-room-pick .search-select-control input{height:30px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s var(--ease)}.std-mx-prop .search-select-control input:focus,.std-room-pick .search-select-control input:focus{border-color:var(--accent-dark)}.std-chg{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--std-chg-bg);box-shadow:inset 0 0 0 1px var(--std-chg-line);color:var(--accent-dark);font-size:12px;font-weight:510;white-space:nowrap}.std-mx-level{flex:none;display:inline-flex;align-items:center;gap:4px}.std-mx-banner{flex:none;margin:8px 16px 0}.std-mx-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.std-mx-tools>.tbtn{height:30px}.std-mx-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.std-mx-main{min-width:0;min-height:0;display:flex;flex-direction:column}.std-mx-nocols{flex:none;margin:0;padding:10px 16px;border-bottom:1px solid var(--line-soft);font-size:12px;line-height:1.5;color:var(--ink-soft)}.std-doc-empty{margin:auto;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:13px;color:var(--ink-soft)}.std-doc-empty>p{margin:0}.std-mx-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.std-mx{min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.5}.std-mx th{position:sticky;top:0;z-index:2;height:44px;padding:6px 10px;background:var(--card);box-shadow:inset 0 -1px 0 var(--line);font-size:12px;font-weight:510;color:var(--ink-soft);text-align:right;vertical-align:bottom;white-space:nowrap}.std-mx td{padding:6px 10px;border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:middle;transition:background-color .15s var(--ease)}.std-mx tbody tr:hover td{background-color:var(--bg-hover);transition-duration:0s}.std-mx :is(th,td).std-mx-prod{position:sticky;left:0;z-index:1;width:300px;min-width:240px;padding-left:16px;text-align:left;white-space:normal;background:var(--card);box-shadow:inset -1px 0 0 var(--line-soft)}.std-mx th.std-mx-prod{z-index:3;box-shadow:inset 0 -1px 0 var(--line),inset -1px 0 0 var(--line-soft)}.std-mx tbody tr:hover td.std-mx-prod{background:linear-gradient(var(--bg-hover),var(--bg-hover)),var(--card)}.std-mx-prod-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.std-mx-unit{display:inline-flex;gap:1px;padding:1px;border-radius:6px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line)}.std-mx-unit>button{height:20px;padding:0 7px;border:0;border-radius:5px;background:none;color:var(--ink-soft);font:inherit;font-size:11px;font-weight:510;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),color .1s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.std-mx-unit>button:hover:not(.on){color:var(--ink);transition-duration:0s}.std-mx-unit>button:active{transform:scale(.97)}.std-mx-unit>button.on{background:var(--sel);color:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.std-mx-unit.is-changed>button.on{background:var(--std-chg-bg);color:var(--accent-dark);box-shadow:0 0 0 1px var(--std-chg-line)}.std-mx-unit>button:focus-visible{outline:1px solid var(--accent-dark);outline-offset:1px}.std-mx-col{position:relative;width:104px;min-width:96px}.std-mx-col-name{display:block;max-width:168px;margin-left:auto;font-size:13px;color:var(--ink-mute);white-space:normal;overflow-wrap:anywhere}.std-mx-sub{display:block;font-size:12px;font-weight:400;color:var(--ink-faint);white-space:nowrap}.std-mx-colx{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:none;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .15s var(--ease),background-color .15s var(--ease),color .1s var(--ease)}.std-mx-col:hover .std-mx-colx,.std-mx-colx:focus-visible{opacity:1}.std-mx-colx:hover{background:var(--bg-hover);color:var(--ink)}.std-mx :is(th,td).std-mx-total{width:112px;min-width:96px;padding-right:16px}.std-mx :is(th,td).std-mx-fill{width:100%;padding:0}.std-mx td.std-mx-total .std-qty{display:block}.std-mx :is(th,td).std-mx-act{width:36px;padding:0 8px 0 0}.std-mx-act .row-btn{opacity:0}.std-mx tr:hover .std-mx-act .row-btn,.std-mx-act .row-btn:focus-visible{opacity:1}.std-mx-cell{white-space:nowrap}.std-cell{width:56px;height:28px;box-sizing:border-box;padding:0 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.std-cell::placeholder{color:var(--ink-faint);opacity:.7}.std-cell:hover{border-color:var(--line-2)}.std-cell:focus{border-color:var(--accent-dark);background:var(--raise)}.std-cell-ro{display:inline-block;min-width:40px;padding:0 8px;box-sizing:border-box;line-height:28px;border-radius:6px;color:var(--ink);font-variant-numeric:tabular-nums}.std-cell-ro.is-empty{color:var(--ink-faint);opacity:.7}:is(.std-mx-cell,.std-room-row).is-changed :is(.std-cell,.std-cell-ro){background:var(--std-chg-bg);box-shadow:inset 0 0 0 1px var(--std-chg-line);color:var(--accent-dark);font-weight:590}.std-cell-old{margin-right:6px;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.std-mx-gone .cell-title{color:var(--ink-faint)}.std-mx-side{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.std-mx-side-h{flex:none;padding:8px 12px;border-bottom:1px solid var(--line)}.std-mx-side-empty{margin:0;padding:16px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.std-room-pick{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--line-soft)}.std-room-tags{display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:2px}.std-room-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.std-room-row{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 12px 4px 16px;transition:background-color .15s var(--ease)}.std-room-row:hover{background:var(--bg-hover);transition-duration:0s}.std-room-row.is-changed{background:var(--std-chg-soft)}.std-room-row.is-none .std-room-name{color:var(--ink-soft)}.std-room-main{flex:1;min-width:0;display:flex;flex-direction:column}.std-room-name{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.std-room-src{display:flex;flex-wrap:wrap;gap:0 10px}.std-src-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:18px;color:var(--ink-soft);white-space:nowrap}.std-src-tag:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.std-src-tag.is-roomClass{color:var(--accent-dark)}.std-src-tag.is-group{color:var(--blue-ink)}.std-src-tag:is(.is-own,.is-location){color:var(--amber-ink)}.std-room-row>.std-cell,.std-room-row>.std-cell-ro{flex:none}.std-mx-log{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 24px}.std-status{display:inline-flex;align-items:center;gap:6px}.std-live{flex:none;width:6px;height:6px;border-radius:50%;background:var(--green-ink)}@container stddoc (max-width: 980px){.std-mx-body{display:block;overflow-y:auto}.std-mx-scroll{overflow-y:visible}.std-mx-side{border-left:0;border-top:1px solid var(--line)}.std-room-list{overflow:visible}.std-mx-prop{width:100%;min-width:240px;flex:1 1 240px}}:is(.std-pill,.std-tile,.std-chip,.std-track-item,.std-track-room,.std-heat-cell,.std-gap).is-short{--st: var(--danger)}:is(.std-pill,.std-tile,.std-chip,.std-track-item,.std-track-room,.std-heat-cell,.std-gap).is-repair{--st: var(--blue-ink)}:is(.std-pill,.std-tile,.std-chip,.std-track-item,.std-track-room,.std-heat-cell,.std-gap).is-over{--st: var(--amber-ink)}:is(.std-pill,.std-tile,.std-chip,.std-track-item,.std-track-room,.std-heat-cell,.std-gap).is-ok{--st: var(--green-ink)}.std-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--st, var(--ink-faint))}.is-info>.std-dot,.is-info .std-tile-name>.std-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-faint)}button.std-caret{padding:0;border:0;font:inherit;cursor:pointer}.std-track-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 16px;border-bottom:1px solid var(--line)}.std-pills{display:flex;flex-wrap:wrap;gap:6px}.std-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .1s var(--ease),transform .1s var(--ease)}.std-pill:hover:not(:disabled){background:var(--bg-hover);color:var(--ink);transition-duration:0s}.std-pill:active:not(:disabled){transform:scale(.97)}.std-pill:disabled{opacity:.45;cursor:default}.std-pill.on{border-color:color-mix(in srgb,var(--st) 55%,transparent);background:color-mix(in srgb,var(--st) 12%,transparent);color:var(--ink)}.std-pill-n{font-weight:590;color:var(--ink);font-variant-numeric:tabular-nums}.std-kpi{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.std-track-pr{margin-left:auto;height:28px}.std-actual{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.35}.std-actual-sub{font-size:11px;color:var(--blue-ink);white-space:nowrap}.std-gap{font-weight:590;color:var(--st, var(--ink-faint));font-variant-numeric:tabular-nums;white-space:nowrap}.std-gap:is(.is-ok,.is-info){font-weight:400;color:var(--ink-faint)}.std-gap-sub{font-size:11px;color:var(--danger);white-space:nowrap}.std-rooms{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 32px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.std-floor+.std-floor{margin-top:20px}.std-floor-h{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.5;font-weight:590;color:var(--ink)}.std-floor-n{font-size:12px;font-weight:400;color:var(--ink-faint)}.std-floor-short{color:var(--danger)}.std-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:6px}.std-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.std-tile:hover{background:var(--bg-hover);border-color:var(--line-2);transition-duration:0s}.std-tile:active{transform:scale(.98)}.std-tile.is-short{border-color:color-mix(in srgb,var(--danger) 32%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.std-tile.on{border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}.std-tile:focus-visible{outline:1px solid var(--accent-dark);outline-offset:1px}.std-tile-name{display:flex;align-items:center;gap:6px;max-width:100%;font-size:13px;line-height:1.4;font-weight:510;color:var(--ink);overflow-wrap:anywhere}.std-tile-sub{padding-left:13px;font-size:12px;line-height:1.4;color:var(--st, var(--ink-faint))}.std-tile.is-ok .std-tile-sub{color:var(--ink-faint)}.std-track-empty{margin:auto;padding:48px 16px;text-align:center;font-size:13px;line-height:1.6;color:var(--ink-soft)}.std-heat-wrap{display:flex;flex-direction:column}.std-mx td.std-heat-cell{padding:3px 6px}.std-heat-cell>button,.std-heat-total{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:1px;min-width:64px;height:28px;padding:0 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--st, transparent) 13%,transparent);color:var(--ink);font:inherit;font-size:13px;line-height:28px;font-variant-numeric:tabular-nums;cursor:pointer;transition:box-shadow .15s var(--ease),background-color .15s var(--ease)}.std-heat-total{min-width:0;padding:0;background:none}.std-heat-cell>button:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.std-heat-cell.on>button{box-shadow:inset 0 0 0 1px var(--accent-dark)}.std-heat-cell:is(.is-ok,.is-info)>button{background:none}.std-heat-cell.is-short>button b{color:var(--danger)}.std-heat-cell b,.std-heat-total b{font-weight:590}.std-heat-of{font-size:12px;color:var(--ink-faint)}.std-heat-std{color:var(--ink-soft)}.std-heat-cell.is-empty{color:var(--ink-faint);opacity:.6}.std-chip{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--st) 12%,transparent);color:var(--st);font-size:12px;font-weight:510}.std-track-top{padding-bottom:12px}.std-track-top .std-panel-scope:empty{display:none}.std-stat.is-repair .std-stat-n{color:var(--blue-ink)}.std-track-items,.std-track-rooms{list-style:none;margin:0;padding:0}.std-track-item{padding:8px 0;border-bottom:1px solid var(--line-soft)}.std-track-rooms>li{border-bottom:1px solid var(--line-soft)}.std-track-item:last-child,.std-track-rooms>li:last-child{border-bottom:0}.std-track-row{display:flex;align-items:center;gap:10px}.std-track-room{display:flex;align-items:center;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:8px 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.std-track-room:hover{background:var(--bg-hover);transition-duration:0s}.std-track-name{flex:1;min-width:0;display:flex;flex-direction:column}.std-track-title{font-size:13px;line-height:1.5;font-weight:510;color:var(--ink);overflow-wrap:anywhere}.std-track-sub{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.std-track-nums{flex:none;display:inline-flex;align-items:baseline;gap:4px;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.std-track-of{font-size:12px;color:var(--ink-faint)}.std-track-nums .std-gap{min-width:32px;margin-left:6px;text-align:right}.std-assets{list-style:none;margin:6px 0 0 17px;padding:0;display:flex;flex-direction:column;gap:2px}.std-asset{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-height:22px;font-size:12px;color:var(--ink-soft)}.std-asset-code,.std-asset-wo{padding:0;border:0;background:none;color:var(--accent-dark);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .15s var(--ease)}.std-asset-code:hover,.std-asset-wo:hover{text-decoration-color:currentColor}.std-asset-name{flex:1;min-width:0;overflow-wrap:anywhere}.std-asset-qty{color:var(--ink-faint);font-variant-numeric:tabular-nums}.std-asset-st{padding:0 6px;border-radius:4px;background:var(--bg-hover);font-size:11px;line-height:18px;color:var(--ink-soft);white-space:nowrap}.std-asset-st.is-maintenance{background:color-mix(in srgb,var(--blue-ink) 14%,transparent);color:var(--blue-ink)}.std-asset-st.is-unrepairable{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.std-track-from{margin-top:12px}.std-panel-name{min-width:0}.std-panel-scope{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ink-soft)}.std-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.std-stats.is-single{grid-template-columns:minmax(0,1fr)}.std-stat{min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle)}.std-stat-l{font-size:12px;line-height:1.5;color:var(--ink-soft)}.std-stat-n{font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.std-stat-n small{font-size:12px;font-weight:400;letter-spacing:normal;color:var(--ink-soft)}.std-stat-sub{font-size:11px;line-height:1.4;color:var(--ink-faint)}.std-stat.is-short .std-stat-n{color:var(--danger)}.std-stat.is-over .std-stat-n{color:var(--amber-ink)}.std-stat.is-ok .std-stat-n{color:var(--green-ink)}.std-members{width:100%;border-collapse:collapse;margin-top:4px}.std-members th{padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:510;color:var(--ink-soft);text-align:left}.std-members td{padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink);vertical-align:middle}.std-members tbody tr:last-child td{border-bottom:0}.std-members :is(th,td).num{padding-left:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.std-members tr.is-current td:first-child{padding-left:10px;box-shadow:inset 2px 0 0 var(--accent-dark)}.std-pgroup-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 2px;font-size:13px;line-height:1.5;font-weight:590;color:var(--ink)}.std-pgroup-n{flex:none;font-size:12px;font-weight:400;color:var(--ink-soft);font-variant-numeric:tabular-nums}.std-plines{list-style:none;margin:0;padding:0}.std-plines li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.std-plines li:last-child{border-bottom:0}.std-pline-main{min-width:0;display:flex;flex-direction:column}.std-pline-loc{font-size:13px;line-height:1.5;font-weight:510;color:var(--ink);overflow-wrap:anywhere}.std-pline-dept{font-size:12px;line-height:1.4;color:var(--ink-soft)}.std-pline-qty{flex:none;font-size:13px;font-weight:510;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pr-std-link{margin:0 -4px;padding:0 4px;border:0;border-radius:4px;background:none;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:590;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px;transition:background-color .15s var(--ease)}.pr-std-link:hover{background:var(--bg-hover);transition-duration:0s}.std-group-empty{margin:0}.std-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.std-group-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease),transform .1s var(--ease)}.std-group-item:hover{background:var(--bg-hover);transition-duration:0s,.1s}.std-group-item:active{transform:scale(.99)}.std-group-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.std-group-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px}.std-group-form{display:flex;flex-direction:column;gap:12px}.std-group-del{margin-right:auto}.std-group-members-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:13px;line-height:1.5;font-weight:590;color:var(--ink)}.std-group-members{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px}.std-group-members li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--line-soft)}.std-group-members li:last-child{border-bottom:0}.std-group-members .std-prod-text{flex:1}.app-frame.is-mobile-device .std-mx-body{display:block}.app-frame.is-mobile-device .std-mx-scroll{overflow-y:visible}.app-frame.is-mobile-device .std-mx-side{border-left:0;border-top:1px solid var(--line)}.app-frame.is-mobile-device .std-room-list{overflow:visible}.app-frame.is-mobile-device :is(.std-filter,.std-mx-prop){width:100%;margin-left:0}.app-frame:not(.is-mobile-device) .app-main:has(.gr-page){padding:0;overflow:hidden;display:flex;flex-direction:column}.app-frame:not(.is-mobile-device) .app-main:has(.gr-page)>div:has(>.gr-page){min-height:0}.gr-page{flex:1;min-width:0;display:flex;flex-direction:column}.app-frame:not(.is-mobile-device) .gr-page{min-height:0;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.gr-page>.form-error{flex:none;margin:8px 16px 0}.gr-page>.doc-bar{position:sticky;top:0;z-index:3;background:var(--card)}.gr-info{flex:none;display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.gr-info>.field{flex:0 1 190px;min-width:150px;gap:5px}.gr-info>.field input{width:100%;box-sizing:border-box}.gr-info-attach{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-height:34px;margin-left:auto}.gr-info-attach>.tbtn{height:34px}.gr-attach{display:inline-flex;align-items:center;gap:2px;max-width:220px;height:26px;padding:0 3px 0 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--raise);font-size:12px;color:var(--ink-mute)}.gr-attach>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-attach>button,.gr-scan>button{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.gr-attach>button:hover,.gr-scan>button:hover{background:var(--bg-hover);color:var(--ink)}.gr-page>.gr-top{flex:none;height:clamp(280px,36vh,360px);min-height:0;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:0;padding:0}.gr-page>.gr-top>.gr-pane{padding:12px 16px}.gr-page>.gr-bottom{flex:none;height:auto;min-height:0;margin-top:0;padding-bottom:24px}.gr-page>.gr-bottom>.table-scroll{flex:none!important;min-height:180px!important}.gr-pick{gap:8px;overflow:hidden;border-right:1px solid var(--line)}.gr-pick-head{flex:none;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;font-weight:590;color:var(--ink)}.gr-pick-n{font-size:12px;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.gr-scan{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.gr-scan:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-050)}.gr-scan>svg{flex:none;color:var(--ink-soft)}.gr-scan:focus-within>svg{color:var(--accent-dark)}.gr-scan>input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:14px}.gr-scan-msg{flex:none;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.5;animation:v2-fade var(--menu-speed) ease}.gr-scan-msg.is-ok{background:var(--green-bg);color:var(--green-ink)}.gr-scan-msg.is-err{background:var(--danger-bg);color:var(--danger)}.gr-pick-vendor{flex:none}.gr-pick-vendor input{width:100%;box-sizing:border-box}.gr-pick>.gr-po-scroll{gap:6px;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.gr-pick .gr-po-row{flex:none;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:none;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.gr-pick .gr-po-row:hover{background:var(--bg-hover);transition-duration:0s}.gr-pick .gr-po-row.on{border-color:var(--accent-dark);background:var(--accent-050)}.gr-pick .gr-po-row>input{flex:none;margin-top:3px}.gr-po-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gr-po-line1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gr-po-code{font-size:13px;font-weight:590;color:var(--ink)}.gr-po-date{flex:none;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.gr-po-line2{font-size:12px;line-height:1.5;color:var(--ink-soft);overflow-wrap:anywhere}.gr-pick-empty{margin:0;padding:20px 8px;text-align:center;font-size:12px;color:var(--ink-soft)}.gr-blocked{flex:none}.gr-blocked>summary{padding:4px 0;font-size:12px;font-weight:510;color:var(--ink-soft);cursor:pointer}.gr-page .gr-bottom td input:not([type=checkbox]):not([type=radio]){min-height:28px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:6px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s var(--ease)}.gr-page .gr-bottom td input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent-dark)}.gr-page .gr-bottom td>input[type=number]{padding:0 8px;font-variant-numeric:tabular-nums}.gr-scan>.gr-scan-phone{width:26px;height:26px;border-radius:6px}.gr-scan>.gr-scan-phone.is-on{background:var(--green-bg);color:var(--green-ink)}.gr-phone{flex:none;position:relative;display:flex;align-items:center;gap:12px;padding:10px 28px 10px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-subtle);animation:v2-fade var(--menu-speed) ease}.gr-phone-qr{flex:none;width:108px;height:108px;padding:6px;border-radius:8px;background:#fff}.gr-phone-qr>svg{display:block;width:100%;height:100%}.gr-phone-text{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.gr-phone-text>b{font-size:13px;font-weight:590;color:var(--ink)}.gr-phone-state{display:inline-flex;align-items:center;gap:6px;font-weight:510;color:var(--amber-ink)}.gr-phone-state.is-on{color:var(--green-ink)}.gr-phone-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.gr-phone-close:hover{background:var(--bg-hover);color:var(--ink)}.scan-remote-dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.scan-remote{height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink)}.scan-remote>*{flex:none}.scan-remote-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-remote-head>div{min-width:0}.scan-remote-head h1{margin:0;font-size:20px;line-height:1.33;font-weight:590;letter-spacing:-.012em}.scan-remote-state{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--amber-ink)}.scan-remote-state.is-on{color:var(--green-ink)}.scan-remote-close{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:10px;background:var(--raise);color:var(--ink)}.scan-remote>.scan-remote-view{position:relative;flex:1 1 0;min-height:200px;width:100%;border-radius:14px;overflow:hidden;background:#000}.scan-remote-view>div:first-child{position:absolute;top:0;right:0;bottom:0;left:0}.scan-remote-view video{width:100%!important;height:100%!important;object-fit:cover}.cam-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.cam-sheet-done{height:44px}.scan-po{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--raise)}.scan-po-kind{font-size:12px;font-weight:510;color:var(--ink-soft)}.scan-po-code{font-size:16px;font-weight:590;color:var(--ink)}.scan-po-meta{font-size:13px;line-height:1.5;color:var(--ink-mute);overflow-wrap:anywhere}.scan-po-warn{margin-top:6px;font-size:13px;line-height:1.5;color:var(--danger)}.scan-remote-overlay{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:14px;line-height:1.5;color:#fff}.scan-remote-last{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--raise);font-size:14px;line-height:1.5;color:var(--ink-mute)}.scan-remote-last.is-ok{border-color:transparent;background:var(--green-bg);color:var(--green-ink)}.scan-remote-last.is-err{border-color:transparent;background:var(--danger-bg);color:var(--danger)}.scan-remote-code{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:590}.scan-remote-manual{display:flex;gap:8px}.scan-remote-manual input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--raise);color:var(--ink);font:inherit;font-size:16px;outline:none}.scan-remote-manual .btn{height:44px;padding:0 18px}.scan-remote-count,.scan-remote-msg{margin:0;text-align:center;font-size:12px;color:var(--ink-soft)}.scan-remote-msg{margin:auto 0 12px;font-size:14px;line-height:1.5}@media (max-height: 520px){.scan-remote{height:auto;min-height:100dvh;overflow:visible}.scan-remote>.scan-remote-view{flex:none;height:240px}}.settings-multiline{width:100%;min-height:96px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.settings-multiline:focus{border-color:var(--accent-dark)}@media (max-width: 1000px){.gr-page>.gr-top{height:auto;grid-template-columns:minmax(0,1fr)}.gr-pick{border-right:0;border-bottom:1px solid var(--line);max-height:380px}.gr-page>.gr-top>.gr-pane:not(.gr-pick){min-height:240px}.gr-info>.field{flex:1 1 calc(50% - 6px);min-width:130px}.gr-info-attach{margin-left:0;justify-content:flex-start}}.prb{display:flex;flex-direction:column;gap:12px;min-width:0}.prb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prb-label{font-size:12.5px;font-weight:510;color:var(--ink-soft)}.prb-period{flex:0 1 420px;min-width:260px}.prb-period .search-select,.prb-pick .search-select{width:100%;min-width:0}.prb-table td{vertical-align:middle}.prb-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.prb-item-name{font-weight:510;color:var(--ink)}.prb-item-code{font-size:11.5px;color:var(--ink-faint)}.prb-bar{display:flex;height:4px;margin-top:6px;border-radius:999px;overflow:hidden;background:var(--line-2)}.prb-bar>span{display:block;height:100%}.prb-unassigned>td{color:var(--ink-soft)}.prb-pick{display:flex;align-items:center;gap:8px;min-width:0}.subtab-count.prb-flag{background:var(--danger-bg);color:var(--danger);font-weight:700}.prl-table{table-layout:fixed}:root[data-ui=v2] .prl-table thead th{padding:8px 6px;white-space:normal;vertical-align:bottom;line-height:1.35}:root[data-ui=v2] .prl-table :is(tbody,tfoot) td{padding:9px 6px;vertical-align:top}:root[data-ui=v2] .prl-table :is(th,td):nth-child(2){padding-left:4px;padding-right:4px}:root[data-ui=v2] .prl-table :is(th,td).prl-idx{padding-left:3px;padding-right:3px;text-align:center;color:var(--ink-faint);font-variant-numeric:tabular-nums}:root[data-ui=v2] .prl-table :is(th,td).row-actions-col{width:auto;padding-left:2px;padding-right:2px;text-align:center}.prl-table .th-sub,.prl-table .th-line{display:block;white-space:nowrap}.prl-table .th-sub{font-weight:400;color:var(--ink-faint)}.prl-table td.num{white-space:nowrap}.prl-table td.prl-text{white-space:normal;overflow-wrap:anywhere}.prl-table .row-thumb{display:block}.prl-table .row-btn{margin:-4px 0}.prl-table tfoot td{border-top:1px solid var(--line);font-size:13px}.prl-total-label{text-align:right;font-weight:510;color:var(--ink-soft)}.is-pinned>.prl-table :is(thead th,tbody td):nth-child(-n+3){position:sticky;z-index:1;background-color:var(--card)}.is-pinned>.prl-table thead th:nth-child(-n+3){z-index:3}.is-pinned>.prl-table :is(thead th,tbody td):nth-child(1){left:0}.is-pinned>.prl-table :is(thead th,tbody td):nth-child(2){left:26px}.is-pinned>.prl-table :is(thead th,tbody td):nth-child(3){left:66px;box-shadow:inset -1px 0 0 var(--line-2),var(--pin-shadow)}.is-pinned>.prl-table tbody tr.row-missing:not(:hover):not(.row-selected)>td:nth-child(-n+3){background:linear-gradient(var(--danger-bg),var(--danger-bg)) var(--card)}.prl-strong,.prl-num{font-weight:510;color:var(--ink);font-variant-numeric:tabular-nums}.prl-disc{color:var(--accent-dark)}.prl-flag{margin-left:6px;vertical-align:1px}.prl-qty{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px}.prl-qty-main{flex:1;min-width:0;text-align:right}.prl-qty-main>.cell-sub{white-space:normal;overflow-wrap:anywhere}.prl-plan{flex:none;display:inline-flex;align-items:center;gap:3px;min-width:34px;height:26px;margin:-3.5px -3px -3.5px 0;padding:0 5px;box-sizing:border-box;border:0;border-radius:6px;background:none;color:var(--ink-faint);font:inherit;font-size:12px;font-weight:510;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.prl-plan:hover,.prl-plan.is-open{background:var(--bg-hover);color:var(--ink);transition-duration:0s,0s,.1s}.prl-plan:active{transform:scale(.94)}.prl-plan.is-on{color:var(--accent-dark)}.prl-plan.is-gap{visibility:hidden}.prl-in{display:block;width:100%;min-width:0;height:30px;margin:-5.5px 0;padding:0 8px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:7px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.prl-in:hover:not(:focus){border-color:var(--ink-faint)}.prl-in:focus{border-color:var(--accent-dark)}.prl-in.is-num{padding:0 6px;text-align:right;font-variant-numeric:tabular-nums}.prl-in.is-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prl-qty-main>.prl-in{margin-bottom:0}.prl-qty-main>.prl-in+.cell-sub{margin-top:3px}.prb-cell{display:flex;align-items:flex-start;gap:6px;width:100%;min-height:30px;margin:-5.5px 0 0;padding:4.5px 6px 4.5px 8px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:7px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;line-height:19px;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.prb-cell:hover{border-color:var(--ink-faint);background-color:var(--btn-h, var(--bg-hover));transition-duration:0s}.prb-cell>svg{flex:none;margin-top:3.5px;color:var(--ink-soft)}.prb-cell.is-empty{color:var(--ink-faint)}.prb-cell-text{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}td>.prb-cell-text{color:var(--ink)}.prb-pick{margin:-5.5px 0 0}:is(.prb-cell,.prb-pick)+.cell-sub{margin-top:3px}.prb-rowstat{font-variant-numeric:tabular-nums}.prb-rowstat.is-over{color:var(--danger);font-weight:510}:is(.prb-pick,.plm-vat) .search-select-control input{height:30px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:7px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s var(--ease)}:is(.prb-pick,.plm-vat) .search-select-control input:hover:not(:focus):not(:disabled){border-color:var(--ink-faint)}:is(.prb-pick,.plm-vat) .search-select-control input:focus{border-color:var(--accent-dark)}:is(.prb-pick,.plm-vat) .search-select-control input:disabled{opacity:.6;cursor:not-allowed}.row-btn.is-on{background:var(--bg-hover);color:var(--ink)}.plx-chip{display:inline-flex;margin-left:6px;padding:0 7px;height:18px;align-items:center;border:1px solid var(--line-2);border-radius:999px;background:var(--raise);color:var(--ink-soft);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;vertical-align:1px}.plx-chip:hover{color:var(--ink);background:var(--bg-hover)}.plx-vatcost{font-size:11px;line-height:1.4;color:var(--accent-dark)}.plx{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.plx-top{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:4px}.plx-title{margin:0;font-size:15px;line-height:1.4;font-weight:590;letter-spacing:-.011em;color:var(--ink)}.plx-meta{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.plx-meta.is-error{color:var(--danger)}.plx-share{display:flex;gap:2px;height:4px;margin:0 0 8px;border-radius:999px;overflow:hidden}.plx-share>span{display:block;height:100%;border-radius:999px;opacity:.85}.plx-party{--plx-c: var(--accent)}.plx-party+.plx-party{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.plx-party-head{display:flex;align-items:center;gap:8px;min-height:28px}.plx-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--plx-c)}.plx-party-name{min-width:0;font-weight:510;color:var(--ink);overflow-wrap:anywhere}.plx-tag{flex:none;padding:0 6px;border-radius:999px;background:var(--accent-100);color:var(--accent-deep);font-size:11px}.plx-party-nums{display:flex;align-items:center;gap:8px;min-height:32px;padding-left:16px;margin-bottom:4px}.plx-num{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-mute);white-space:nowrap}.plx-unit{flex:none;min-width:0;color:var(--ink-faint);font-size:12px;white-space:nowrap}.plx-times{flex:none;color:var(--ink-faint)}.plx-amount{flex:none;text-align:right;font-weight:510;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.plx-slots{display:flex;flex-direction:column;margin-left:3px;padding-left:15px;border-left:1px solid var(--line-2)}.plx-slot{position:relative;display:flex;align-items:center;gap:8px;min-height:36px}.plx-slot-dot{position:absolute;left:-19px;top:50%;width:7px;height:7px;margin-top:-3.5px;box-sizing:border-box;border:1.5px solid var(--plx-c);border-radius:50%;background:var(--card)}.plx-slot.is-rest{color:var(--ink-faint)}.plx-slot.is-rest .plx-slot-dot{border-color:var(--ink-faint);border-style:dashed}.plx-slot.is-rest .plx-num{color:var(--ink-faint)}.plx-slot.is-error{min-height:24px;color:var(--danger);font-size:12px}.plx-date{flex:none;font-variant-numeric:tabular-nums}.plx-hint{font-size:12px;color:var(--ink-faint)}.date-picker.plx-date-pick{flex:none;width:148px}.plx-date-pick .date-picker-control{height:30px;padding:0 10px;border-radius:7px}.plx-in{flex:none;height:30px;padding:0 8px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:7px;background:var(--raise);color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s var(--ease)}.plx-in:hover:not(:focus){border-color:var(--ink-faint)}.plx-in:focus{border-color:var(--accent-dark)}.plx-in.is-num{width:84px;text-align:right}.plx-in.is-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plx-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.plx-x.is-gap{visibility:hidden}.plx-x:hover{background:var(--danger-bg);color:var(--danger);transition-duration:0s}.plx-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;height:26px;margin:4px 0 2px -8px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:510;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.plx-add:hover:not(:disabled){background:var(--bg-hover);color:var(--ink);transition-duration:0s}.plx-add:disabled{opacity:.4;cursor:default}.plx-add.is-vendor{margin:12px 0 0 -8px}.plx-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-faint)}.inv-vatcost{display:block;margin:3px 0 0 auto;padding:0 6px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--ink-faint);font:inherit;font-size:11px;line-height:16px;white-space:nowrap;cursor:pointer}.inv-vatcost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.inv-vatcost.is-on{border-color:var(--accent);background:var(--accent-050);color:var(--accent-deep)}.inv-vatcost:disabled{cursor:default}.inv-vatcost.is-static{width:fit-content;cursor:default}.pod-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:3px 8px;margin:0 -8px;box-sizing:content-box;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pod-cell:hover,.pod-cell.is-open{background:var(--bg-hover)}.pod-cell>.prb-bar{margin-top:0}.pod-cell>.prb-bar>span,.pod-progress>.prb-bar>span{background:var(--green-ink, #4cb782)}.pod-cell-num{font-variant-numeric:tabular-nums}.pod-cell-sub{font-size:11.5px;color:var(--danger);font-weight:510}.pod-row>td{padding:0!important;background:var(--bg-subtle)}.plx-host{container-type:inline-size}.pod{position:sticky;left:0;box-sizing:border-box;width:min(calc(100cqw - 20px),920px);padding:8px 16px 12px 20px;white-space:normal;overflow-x:auto}.pod-table{width:100%;min-width:600px;border-collapse:collapse;font-size:12.5px}.pod-table th{padding:5px 8px;text-align:left;font-size:11.5px;font-weight:510;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap}.pod-table td{padding:7px 8px;vertical-align:top;border-bottom:1px solid var(--line-soft)}.pod-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pod-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pod-name>.mono{font-size:11.5px;color:var(--ink-faint)}.pod-slots{list-style:none;margin:6px 0 0 3px;padding:0 0 0 14px;border-left:1px solid var(--line-2)}.pod-slots>li{position:relative;display:flex;align-items:center;gap:10px;min-height:24px;color:var(--ink-soft)}.pod-slots>li>i{position:absolute;left:-18px;top:50%;width:7px;height:7px;margin-top:-3.5px;box-sizing:border-box;border:1.5px solid var(--ink-faint);border-radius:50%;background:var(--card)}.pod-slot-date{width:96px;font-variant-numeric:tabular-nums}.pod-slot-qty{width:84px;font-variant-numeric:tabular-nums;color:var(--ink-mute)}.pod-progress{display:flex;align-items:center;gap:8px}.pod-progress>.prb-bar{flex:1;margin-top:0}.pod-pct{flex:none;width:36px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pod-receipts{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--ink-soft)}.pod-label{font-size:11.5px;font-weight:510;color:var(--ink-faint)}.pod-receipt>.mono{color:var(--ink-mute)}.floating-panel.plm{padding:8px}.plm-row{display:flex;align-items:center;gap:8px;padding:4px 6px}.plm-name{font-size:13px;font-weight:510;color:var(--ink)}.plm-vat{display:flex;flex-direction:column;gap:6px;padding:4px 6px 8px}.plm-vat .search-select{width:100%;min-width:0}.plm-h{padding:4px 8px 6px;font-size:12px;font-weight:510;color:var(--ink-faint)}.plm-q{font-size:12px;line-height:1.45;color:var(--ink-soft)}.plm-note{font-size:12px;color:var(--ink-faint)}.plm-note.is-error{color:var(--danger)}.plm-sep{height:1px;margin:4px 0;background:var(--line)}.plm-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;color:var(--ink-mute);font:inherit;font-size:13px;text-align:left;cursor:pointer}.plm-item:hover,.plm-item:focus-visible{background:var(--bg-hover);color:var(--ink);outline:none}.plm-item>svg{color:var(--ink-faint)}.plm-item.is-vendor{flex-direction:column;align-items:flex-start;gap:1px}.plm-item-name{font-weight:510;color:var(--ink)}.plm-item-sub{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.plm-form{display:flex;flex-direction:column;gap:6px;padding:0 0 2px}.plm-form>.plm-q,.plm-form>.plm-note{padding:0 8px}.plm-form-row{display:flex;align-items:center;gap:8px;padding:2px 8px 4px}.plm-form-row>input{flex:1;min-width:0;height:30px;text-align:right}.pqc{display:flex;flex-direction:column;gap:12px;min-width:0}.pqc-table td{vertical-align:top}.pqc-vendor{white-space:normal}.pqc-cell{padding:6px!important}.pqc-pick{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pqc-pick:not(:disabled):hover{background:var(--bg-hover);border-color:var(--line-2)}.pqc-pick:disabled{cursor:default}.pqc-cell.is-picked>.pqc-pick{border-color:var(--accent);background:var(--accent-050)}.pqc-price{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.pqc-cell.is-picked .pqc-price>svg{color:var(--accent)}.pqc-eff{font-size:11.5px;color:var(--accent-dark)}.pqc-meta{font-size:11.5px;color:var(--ink-faint)}.pqc-foot{display:flex;align-items:center;gap:6px;padding:3px 8px 0;min-height:0}.pqc-files{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:1px 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--raise);color:var(--ink-soft);font:inherit;font-size:11.5px;cursor:pointer}.pqc-files:hover{color:var(--ink);background:var(--bg-hover)}.pqc-note{width:100%;min-height:44px;box-sizing:border-box;resize:vertical;font-size:12.5px}.pqc-form{display:grid;grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;gap:12px}.pqc-form .field{display:flex;flex-direction:column;gap:4px;min-width:0}.pqc-form .search-select,.pqc-form input{width:100%;min-width:0}.pqc-file>img{display:block;max-width:100%;max-height:320px;margin-bottom:6px;border-radius:8px;border:1px solid var(--line)}@media (max-width: 720px){.pqc-form{grid-template-columns:minmax(0,1fr)}}.bgu-row{cursor:pointer}.bgu-row>td:first-child{position:relative}.bgu-caret{display:inline-flex;width:16px;margin-right:2px;color:var(--ink-faint);transition:transform var(--menu-speed, .12s) ease}.bgu-row.is-open .bgu-caret{transform:rotate(90deg)}.bgu-pct{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.bgu-pct>.prb-bar{width:64px;margin-top:0}.bgu-pct>.prb-bar>span{background:var(--ink-soft)}.bgu-pct.is-over>.prb-bar>span{background:var(--danger)}.bgu-pct.is-over{color:var(--danger)}.bgu-docs>td{padding:4px 12px 10px 34px;background:var(--bg-subtle)}.bgu-doc{display:grid;grid-template-columns:150px 150px 100px 1fr 140px;gap:10px;align-items:baseline;padding:4px 0;font-size:12.5px}.bgu-doc+.bgu-doc{border-top:1px solid var(--line-soft)}.bgu-doc-kind{color:var(--ink-soft)}.bgu-doc-vat{margin-left:8px;padding:0 6px;border:1px solid var(--line-2);border-radius:999px;font-size:11px;color:var(--accent-dark);white-space:nowrap}.bgu-doc-amount{text-align:right;font-variant-numeric:tabular-nums}.bgu-doc-amount.is-neg{color:var(--green-ink, var(--ink-soft))}.bgu-neg{color:var(--danger)}.page-loading{flex:1;min-height:40vh}.app-frame.is-mobile-device .btn{padding:8px 16px;font-size:14px;line-height:20px}.app-frame.is-mobile-device .btn-sm{padding:6px 12px;font-size:13px}.app-frame.is-mobile-device .search-box{height:40px;padding:0 12px;border-radius:10px}.app-frame.is-mobile-device .search-box input{font-size:14px}.app-frame.is-mobile-device .tool-btn{width:40px;height:40px;border-radius:10px}.app-frame.is-mobile-device .tool-btn>svg{width:17px;height:17px}.app-frame.is-mobile-device .tool-btn.tool-btn-text{width:auto;padding:0 12px;font-size:13px}.app-frame.is-mobile-device .icon-btn{width:36px;height:36px}.app-frame.is-mobile-device .tbtn{height:36px;padding:0 12px;font-size:13px}.app-frame.is-mobile-device .tbtn-icon{width:36px;padding:0}.app-frame.is-mobile-device .header-actions-inline{flex-wrap:wrap;padding:0 0 4px}.app-frame.is-mobile-device .header-search{flex:1;width:auto;max-width:none;height:40px;border-radius:10px}.app-frame.is-mobile-device .header-search input{font-size:14px}.app-frame.is-mobile-device .seg-tab{min-width:0;height:32px;padding:0 12px;font-size:13px}.app-frame.is-mobile-device .row-btn{padding:8px}.app-frame.is-mobile-device :is(.styled-select-control,.date-picker-control){min-height:40px;font-size:14px}.app-frame.is-mobile-device .field input:not([type=checkbox]):not([type=radio]){min-height:40px;font-size:14px}.app-frame.is-mobile-device .page-nav-btn{min-width:36px;min-height:36px}.app-frame.is-mobile-device .topbar{margin-bottom:10px}.v2-list>.toolbar .tree-count{color:var(--ink-faint);font-size:12.5px;white-space:nowrap}.badge.loc-fn-group{background:var(--gray-badge-bg);color:var(--gray-badge-ink)}.tree-table .badge{padding:2px 8px;font-weight:510}.loc-fn.is-off,.badge.is-off{opacity:.55}.loc-specs{display:flex;flex-direction:column;gap:1px;line-height:1.35}.loc-specs-sub{color:var(--ink-faint);font-size:12px}.tree-table tr.is-context .tt-name-text,.tree-table tr.is-context td:not(:first-child){color:var(--ink-faint)}.loc-import-links{display:flex;flex-wrap:wrap;gap:6px 20px}.loc-import-links .link-btn{display:inline-flex;align-items:center;gap:4px}.loc-import-links .link-btn:disabled{opacity:.45;cursor:default}.la-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.la-head>.la-add{margin-left:auto}.la-scroll{max-height:min(56vh,520px)}.la-table{table-layout:fixed}.la-table td{vertical-align:middle}.la-table .cell-right{text-align:right}.la-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.la-name{font-weight:510;overflow-wrap:anywhere}.la-code{color:var(--ink-soft);font-size:12.5px}.la-tag{display:inline-block;padding:0 6px;border-radius:4px;background:var(--bg-hover);color:var(--ink-faint);font-size:11px;line-height:18px;white-space:nowrap}.la-beh{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.la-beh:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--blue-ink)}.la-beh-lodging:before{background:var(--accent)}.la-beh-group:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.la-tag-off{background:var(--amber-bg);color:var(--amber-ink)}.la-muted{color:var(--ink-faint)}.la-table tr.is-inactive td:not(.row-actions-col){color:var(--ink-faint)}.la-input{width:100%;height:30px;padding:0 8px;border:1px solid var(--line-2, var(--line));border-radius:6px;background:transparent;color:inherit;font:inherit}.la-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-050)}.la-edit-row td{background:var(--bg-subtle)}@media (prefers-reduced-motion: reduce){[data-ui=v2],[data-ui=v2] *,[data-ui=v2] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
