*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark}:root[data-theme=dark]{--bg-body: #0f172a;--bg-app: #0b1120;--bg-card: #020617;--bg-card-alt: #02081d;--bg-sidebar: #020617;--border-color: #1e293b;--border-subtle: #111827;--accent-primary: #cfcfda;--accent-primary-soft: rgba(99, 102, 241, .1);--accent-primary-strong: rgba(99, 102, 241, .2);--accent-success: #22c55e;--accent-warning: #eab308;--accent-danger: #ef4444;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .12);--accent-hover: #818cf8;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .7);--radius-lg: 18px;--radius-md: 12px;--radius-full: 999px;--transition-fast: .15s ease-out;--transition-med: .25s ease-out;--nav-height: 64px;--app-shell-bg: radial-gradient(circle at top left, #111827, #020617 55%)}:root[data-theme=light]{--bg-body: #f3f4f6;--bg-app: #ffffff;--bg-card: #ffffff;--bg-card-alt: #f9fafb;--bg-sidebar: #f9fafb;--border-color: #e5e7eb;--border-subtle: #e5e7eb;--accent: #424147;--accent-soft: rgba(79, 70, 229, .12);--accent-hover: #6366f1;--accent-danger: #dc2626;--accent-primary: #4f46e5;--accent-primary-soft: rgba(79, 70, 229, .12);--accent-primary-strong: rgba(79, 70, 229, .2);--accent-success: #16a34a;--accent-warning: #eab308;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .12);--app-shell-bg: radial-gradient(circle at top left, #e5e7eb, #f9fafb 55%)}.app-root{min-height:100vh;padding:16px;background:radial-gradient(circle at top,#020617 0,#000 65%)}.app-shell{width:100%;margin:0 auto;border-radius:18px;border:1px solid var(--border-subtle);overflow:hidden;background:var(--app-shell-bg)}.theme-switch{position:relative;width:56px;height:28px;border-radius:999px;padding:0 6px;border:1px solid rgba(148,163,184,.65);background:#0f172ae6;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med),transform var(--transition-fast)}:root[data-theme=light] .theme-switch{background:#ffffffe6;border-color:#94a3b8e6}.theme-switch:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a80}.theme-switch:active{transform:translateY(0);box-shadow:0 6px 16px #0f172a8c}.theme-switch-thumb{position:absolute;top:2px;left:4px;width:24px;height:24px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff,#c7d2fe);box-shadow:0 10px 24px #0f172acc,0 0 0 1px #94a3b8a6;transform:translate(0);transition:transform var(--transition-med),background var(--transition-med),box-shadow var(--transition-med)}:root[data-theme=dark] .theme-switch-thumb{transform:translate(24px);background:radial-gradient(circle at 30% 20%,#e5e7eb,#818cf8);box-shadow:0 10px 26px #0f172af2,0 0 0 1px #818cf8d9}.theme-switch-icon{position:relative;font-size:13px;line-height:1;opacity:.45;transform:scale(.85) translateY(1px);transition:opacity var(--transition-med),transform var(--transition-med),filter var(--transition-med);pointer-events:none}.theme-switch-icon--sun{margin-left:1px}.theme-switch-icon--moon{margin-right:1px}:root[data-theme=light] .theme-switch-icon--sun{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 5px rgba(250,204,21,.8))}:root[data-theme=light] .theme-switch-icon--moon{opacity:.25;transform:scale(.7) translateY(1px)}:root[data-theme=dark] .theme-switch-icon--moon{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 6px rgba(129,140,248,.9))}:root[data-theme=dark] .theme-switch-icon--sun{opacity:.25;transform:scale(.7) translateY(1px)}:root[data-theme=light] .app-header{height:var(--nav-height);display:flex;align-items:center;padding:20px;background:linear-gradient(to right,#f9fafbf5,#f3f4f6f5);border-bottom:1px solid var(--border-color);box-shadow:0 10px 25px #0f172a0f;color:var(--text-primary)}:root[data-theme=light] .sidebar a{color:var(--text-secondary)}:root[data-theme=light] .sidebar a:hover{background:#4f46e514;color:var(--text-primary);border-color:#4f46e566}:root[data-theme=light] .sidebar a.active{background:#4f46e529;color:#111827;border-color:#4f46e5b3;box-shadow:0 8px 20px #4f46e559}:root[data-theme=light] .card{background:#fff;border-color:var(--border-subtle);box-shadow:0 12px 26px #0f172a14}:root[data-theme=light] .card:before{opacity:.4}:root[data-theme=light] .table thead{background:#f3f4f6}:root[data-theme=light] .table th,:root[data-theme=light] .table td{border-color:#e5e7eb}:root[data-theme=light] .table tbody tr:hover{background:#eef2ff}:root[data-theme=light] .table--responsive tr{box-shadow:0 8px 20px #0f172a0f}:root[data-theme=light] .btn-primary{box-shadow:0 10px 24px #4f46e54d}:root[data-theme=light] .btn-secondary{background:#f3f4f6;border-color:#d1d5db;color:#374151;box-shadow:0 4px 10px #94a3b84d}:root[data-theme=light] .btn-secondary:hover{background:#e5e7eb;color:#111827}:root[data-theme=light] .btn-danger{background:#f871711f;border-color:#ef4444b3;color:#b91c1c}:root[data-theme=light] .btn-danger:hover{background:#f871712e}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-body);color:var(--text-primary)}a{color:inherit;text-decoration:none}.app-shell{width:100%;margin:0 auto;border-radius:18px;border:1px solid var(--border-subtle);overflow:visible;background:var(--app-shell-bg)}:root[data-theme=dark]{--app-shell-bg: radial-gradient(circle at top left, #111827, #020617 55%)}:root[data-theme=light]{--app-shell-bg: radial-gradient(circle at top left, #e5e7eb, #f9fafb 55%)}.app-header{height:var(--nav-height);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to right,#0f172aeb,#0f172ab3)}:root[data-theme=light] .app-header{height:var(--nav-height);display:flex;align-items:center;background:linear-gradient(to right,#f9fafbf5,#f3f4f6f5);border-bottom:1px solid var(--border-color);box-shadow:0 10px 25px #0f172a0f;color:var(--text-primary)}:root[data-theme=light] .app-logo{box-shadow:0 0 18px #818cf873}:root[data-theme=light] .app-header-right{color:var(--text-secondary)}.app-header-left{display:flex;align-items:center;gap:10px}.app-logo{width:32px;height:32px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#a855f7,#4f46e5 60%,#0f172a);box-shadow:0 0 24px #818cf899}.app-title{font-size:18px;font-weight:600;letter-spacing:.03em}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:13px}.notif-root{position:relative}.notif-bell{position:relative;height:36px;min-width:44px;padding:0 10px;border-radius:12px;border:1px solid var(--border-color);background:#ffffff0f;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}:root[data-theme=light] .notif-bell{background:#0f172a08}.notif-bell-icon{font-size:16px;line-height:1}.notif-badge{position:absolute;top:-6px;right:-6px;height:18px;min-width:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border-color);background:#ffffff1f;color:var(--text-primary)}.notif-dropdown{position:absolute;right:0;top:44px;width:360px;max-width:calc(100vw - 40px);border:1px solid var(--border-color);border-radius:16px;background:#020617eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 44px #00000059;z-index:40;overflow:hidden}:root[data-theme=light] .notif-dropdown{background:#f9fafbfa;box-shadow:0 18px 44px #0f172a24}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color)}.notif-title{font-size:13px;font-weight:700;color:var(--text-primary)}.notif-action{border:0;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.notif-empty{padding:14px;color:var(--text-muted);font-size:13px}.notif-list{max-height:420px;overflow:auto}.notif-item{padding:12px 14px;border-bottom:1px solid var(--border-color)}.notif-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notif-item-title{font-weight:700;font-size:13px;color:var(--text-primary);cursor:pointer}.notif-item-msg{margin-top:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:pre-wrap}.notif-item-link{margin-top:6px;font-size:12px;opacity:.9;text-decoration:underline}.notif-item:hover .notif-item-link{opacity:1}.notif-item--urgent{box-shadow:inset 4px 0 #ef4444f2}.notif-item--important{box-shadow:inset 4px 0 #f59e0bf2}.notif-item--normal{box-shadow:inset 4px 0 #22c55ed9}.notif-item--low{box-shadow:inset 4px 0 #94a3b8d9}.notif-toasts{position:fixed;right:16px;top:calc(var(--nav-height) + 16px);z-index:60;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notif-toast{width:340px;max-width:calc(100vw - 32px);border-radius:16px;border:1px solid var(--border-color);background:#020617eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 44px #00000059;padding:12px 14px}:root[data-theme=light] .notif-toast{background:#f9fafbfa;box-shadow:0 18px 44px #0f172a24}.notif-toast-title{font-size:13px;font-weight:800;color:var(--text-primary)}.notif-toast-msg{margin-top:6px;font-size:12px;color:var(--text-secondary);white-space:pre-wrap}.notif-toast--urgent{box-shadow:0 0 0 2px #ef44448c,0 18px 44px #00000059}.notif-toast--important{box-shadow:0 0 0 2px #f59e0b73,0 18px 44px #00000059}.notif-toast--normal{box-shadow:0 0 0 2px #22c55e66,0 18px 44px #00000059}.notif-toast--low{box-shadow:0 0 0 2px #94a3b859,0 18px 44px #00000059}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-info span:first-child{font-size:13px}.user-info .role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.layout{display:flex;position:relative;z-index:1;min-height:calc(100vh - var(--nav-height) - 32px);background:linear-gradient(135deg,#020617,#020617,#000)}.sidebar{width:252px;position:relative;z-index:20;border-right:1px solid var(--border-color);padding:18px 18px 24px;background:radial-gradient(circle at top left,#020617,#020617 50%,#020617);display:flex;flex-direction:column;gap:18px;flex-shrink:0;overflow:visible}.sidebar-section-title{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.13em}.sidebar-nav{display:flex;flex-direction:column;gap:6px;position:relative;z-index:25}.sidebar a,.sidebar .sidebar-nav-button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:14px;color:var(--text-secondary);text-decoration:none;font-size:13px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform .08s ease-out,box-shadow var(--transition-fast)}.sidebar .sidebar-nav-button{justify-content:space-between}.sidebar a:hover,.sidebar .sidebar-nav-button:hover{background:#0f172ae6;color:#e5e7eb;border-color:#94a3b84d;transform:translateY(-1px)}.sidebar a.active,.sidebar .sidebar-nav-button.active{background:linear-gradient(90deg,#4f46e5,#6366f1);color:#f9fafb;border-color:transparent;box-shadow:0 10px 25px #4f46e573}.sidebar .sidebar-nav-caret{opacity:.85;transition:transform var(--transition-fast)}.sidebar .sidebar-nav-caret.open{transform:rotate(180deg)}.sidebar .sidebar-finance-group{position:relative;z-index:40}.sidebar .sidebar-subnav{display:flex;flex-direction:column;gap:6px}.sidebar .sidebar-subnav-desktop{margin-top:6px;margin-left:10px;padding-left:10px;border-left:1px solid rgba(148,163,184,.18)}.sidebar .sidebar-subnav a{padding:8px 10px 8px 14px;font-size:12.5px;opacity:.96;border-radius:12px}.main{flex:1;min-width:0;position:relative;z-index:1;padding:22px 24px 30px;overflow-x:hidden;display:flex;flex-direction:column;gap:18px}.main h1{margin:0 0 10px;font-size:22px;letter-spacing:.02em}.main h2{margin:0 0 8px;font-size:16px}:root[data-theme=light] body{background:radial-gradient(circle at top,#e5e7eb 0,#f9fafb 45%,#e5e7eb);color:var(--text-primary)}:root[data-theme=light] .app-root{background:radial-gradient(circle at top,#e5e7eb 0,#e5e7eb 40%,#d1d5db)}:root[data-theme=light] .app-shell{background:linear-gradient(135deg,#fff,#f9fafb 60%,#e5e7eb);border-color:var(--border-subtle);box-shadow:0 18px 45px #0f172a1f}:root[data-theme=light] .layout{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#f9fafb,#eef2ff 60%,#e5e7eb);border-right-color:var(--border-color)}:root[data-theme=light] .sidebar-section-title{color:var(--text-muted)}:root[data-theme=light] .sidebar a,:root[data-theme=light] .sidebar .sidebar-nav-button{color:var(--text-secondary)}:root[data-theme=light] .sidebar a:hover,:root[data-theme=light] .sidebar .sidebar-nav-button:hover{background:#4f46e514;color:var(--text-primary);border-color:#4f46e566}:root[data-theme=light] .sidebar a.active,:root[data-theme=light] .sidebar .sidebar-nav-button.active{background:#4f46e529;color:#111827;border-color:#4f46e5b3;box-shadow:0 8px 20px #4f46e559}:root[data-theme=light] .sidebar .sidebar-subnav-desktop{border-left-color:#4f46e529}:root[data-theme=light] .mobile-nav-trigger{background:#ffffffe6;color:#111827;border-color:#4f46e538;box-shadow:0 10px 24px #0f172a14}:root[data-theme=light] .mobile-nav-trigger:hover{background:#eef2fff2;border-color:#4f46e552}:root[data-theme=light] .mobile-nav-trigger.active{background:#4f46e529;color:#111827;border-color:#4f46e580;box-shadow:0 8px 20px #4f46e538}:root[data-theme=light] .mobile-nav-panel{background:#f9fafbfa;box-shadow:0 24px 56px #0f172a29,0 0 0 1px #fff9 inset}:root[data-theme=light] .mobile-nav-link,:root[data-theme=light] .mobile-nav-button,:root[data-theme=light] .mobile-nav-sublink{color:var(--text-secondary)}:root[data-theme=light] .mobile-nav-link:hover,:root[data-theme=light] .mobile-nav-button:hover,:root[data-theme=light] .mobile-nav-sublink:hover{background:#4f46e514;color:var(--text-primary);border-color:#4f46e538}:root[data-theme=light] .mobile-nav-link.active,:root[data-theme=light] .mobile-nav-button.active{background:#4f46e529;color:#111827;border-color:#4f46e580;box-shadow:0 8px 20px #4f46e52e}:root[data-theme=light] .mobile-nav-sublink.active{background:#4f46e51a;color:#111827;border-color:#4f46e53d}:root[data-theme=light] .mobile-nav-subnav{border-left-color:#4f46e529}:root[data-theme=light] .main{background:transparent}.mobile-nav-root{position:relative;width:100%}.mobile-nav-header{display:flex;align-items:center;justify-content:flex-start}.mobile-nav-trigger{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border:1px solid var(--ui-border);border-radius:16px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,#fff1,#ffffff06);color:var(--ui-text);box-shadow:0 14px 32px #00000029,0 0 0 1px #ffffff09 inset;font-size:13px;font-weight:760;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.mobile-nav-trigger:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.2),transparent 42%),linear-gradient(180deg,#ffffff16,#ffffff07)}.mobile-nav-trigger:active{transform:translateY(0)}.mobile-nav-trigger.active{border-color:#818cf861;background:radial-gradient(circle at 22% 0%,rgba(255,255,255,.34),transparent 42%),var(--ui-gradient-primary);color:#fff;box-shadow:0 18px 42px #4f46e54d,0 0 0 1px #ffffff14 inset}.mobile-nav-trigger-icon{display:inline-flex;width:17px;flex-direction:column;justify-content:center;gap:3px}.mobile-nav-trigger-icon span{display:block;width:17px;height:2px;border-radius:999px;background:currentColor}.mobile-nav-backdrop,.mobile-nav-panel{display:none}@media (max-width: 768px){.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-app-mobile-nav-backdrop);width:100vw;height:100dvh;min-height:100vh;border:0;padding:0;margin:0;background:radial-gradient(circle at 50% -10%,var(--ui-primary-soft),transparent 42%),#0206179e;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);cursor:pointer;animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.mobile-nav-panel{display:block;position:fixed;left:10px;right:10px;top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom));z-index:var(--z-app-mobile-nav);width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:16px 12px 12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--ui-border-strong);border-radius:30px;background:radial-gradient(circle at 18% 0%,rgba(124,140,255,.22),transparent 36%),radial-gradient(circle at 86% 10%,rgba(14,165,233,.12),transparent 32%),linear-gradient(180deg,#111827f9,#020617fd);box-shadow:0 34px 110px #00000094,0 0 0 1px #ffffff0d inset;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);transform-origin:center bottom;animation:mobileNavSheetIn .36s var(--ui-ease-water) both}@keyframes mobileNavSheetIn{0%{opacity:0;transform:translateY(34px) scale(.972);filter:blur(7px);border-radius:44px}58%{opacity:1;transform:translateY(-3px) scale(1.006);filter:blur(0);border-radius:32px}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);border-radius:30px}}.mobile-nav-panel:before{content:"";display:block;width:48px;height:5px;margin:0 auto 14px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(203,213,225,.58),transparent);box-shadow:0 0 22px #94a3b82e}.mobile-nav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px 16px;border-bottom:1px solid var(--ui-border)}.mobile-nav-panel-kicker{color:var(--ui-primary-hover);font-size:10px;font-weight:880;letter-spacing:.18em;text-transform:uppercase}.mobile-nav-panel-title{margin-top:3px;color:var(--ui-text);font-size:22px;font-weight:900;letter-spacing:-.055em}.mobile-nav-close{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff12,#ffffff06);color:var(--ui-text-muted);box-shadow:0 14px 30px #0000001f;font-size:24px;line-height:1;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out)}.mobile-nav-close:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);color:var(--ui-text);background:linear-gradient(180deg,#ffffff18,#ffffff07)}.mobile-nav-list{display:grid;gap:7px;padding-top:14px}.mobile-nav-link,.mobile-nav-button{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:20px;background:linear-gradient(180deg,#ffffff07,#ffffff03);color:var(--ui-text-muted);font-size:14.5px;font-weight:770;letter-spacing:-.02em;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1px #ffffff05 inset;transition:transform var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.mobile-nav-link:hover,.mobile-nav-button:hover{transform:translateY(-1px);border-color:var(--ui-border);color:var(--ui-text);background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.mobile-nav-link.active,.mobile-nav-button.active{color:#fff;border-color:#818cf85c;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.22),transparent 44%),var(--ui-gradient-primary);box-shadow:0 18px 40px #4f46e542,0 0 0 1px #ffffff14 inset}.mobile-finance-group{display:grid;gap:6px}.mobile-nav-subnav{display:grid;gap:5px;margin:0 0 3px 10px;padding:6px 0 6px 12px;border-left:1px solid var(--ui-border);animation:uiSlideUp var(--ui-duration-fast) var(--ui-ease-soft) both}.mobile-nav-sublink{display:flex;min-height:38px;align-items:center;padding:9px 11px;border:1px solid transparent;border-radius:15px;color:var(--ui-text-soft);font-size:13px;font-weight:680;letter-spacing:-.01em;text-decoration:none;transition:color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out)}.mobile-nav-sublink:hover{border-color:var(--ui-border);color:var(--ui-text);background:#ffffff09}.mobile-nav-sublink.active{border-color:var(--ui-border-glow, var(--ui-border-strong));color:var(--ui-text);background:var(--ui-primary-soft)}.sidebar-nav-caret{color:currentColor;opacity:.72;transition:transform var(--ui-duration-fast) var(--ui-ease-out)}.sidebar-nav-caret.open{transform:rotate(180deg)}:root[data-theme=light] .mobile-nav-backdrop{background:radial-gradient(circle at 50% -10%,rgba(99,102,241,.16),transparent 42%),#0f172a33}:root[data-theme=light] .mobile-nav-panel{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.14),transparent 38%),radial-gradient(circle at 86% 10%,rgba(14,165,233,.08),transparent 32%),linear-gradient(180deg,#fffffff7,#f8fafcfd);box-shadow:0 34px 100px #0f172a38,0 0 0 1px #ffffffdb inset}:root[data-theme=light] .mobile-nav-close,:root[data-theme=light] .mobile-nav-trigger{background:#ffffffb8}:root[data-theme=light] .mobile-nav-link:hover,:root[data-theme=light] .mobile-nav-button:hover,:root[data-theme=light] .mobile-nav-sublink:hover{background:#ffffffb3}}@media (max-width: 768px){.app-root{padding:0}.app-shell{border-radius:0;border:none;max-width:none;overflow:visible}.layout{flex-direction:column;min-height:auto}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:10px 12px 12px;flex-direction:column;align-items:stretch;gap:10px}.sidebar-section-title,.sidebar-nav{display:none}.main{padding:14px 12px 20px;position:relative;z-index:1}}.layout:has(.planning-digest-overlay){z-index:10050}.main:has(.planning-digest-overlay){z-index:10060}.sidebar:has(.planning-digest-overlay),.app-header:has(.planning-digest-overlay){z-index:1}.layout:has(.planning-digest-overlay) .sidebar{z-index:1}.layout:has(.planning-digest-overlay) .mobile-nav-panel{z-index:1}.layout:has(.planning-digest-overlay) .notif-dropdown,.layout:has(.planning-digest-overlay) .notif-toasts{z-index:1}:root{--z-app-modal: 20000;--z-app-modal-content: 20010}.payroll-modal-backdrop,.modal-backdrop,.avito-modal-backdrop,.marketing-avito-modal-backdrop,.design-planning-modal-backdrop,.planning-digest-overlay{z-index:var(--z-app-modal)!important}body:has(.payroll-modal-backdrop) .sidebar,body:has(.modal-backdrop) .sidebar,body:has(.avito-modal-backdrop) .sidebar,body:has(.marketing-avito-modal-backdrop) .sidebar,body:has(.design-planning-modal-backdrop) .sidebar,body:has(.planning-digest-overlay) .sidebar{z-index:1!important}body:has(.payroll-modal-backdrop) .sidebar-finance-group,body:has(.modal-backdrop) .sidebar-finance-group,body:has(.avito-modal-backdrop) .sidebar-finance-group,body:has(.marketing-avito-modal-backdrop) .sidebar-finance-group,body:has(.design-planning-modal-backdrop) .sidebar-finance-group,body:has(.planning-digest-overlay) .sidebar-finance-group,body:has(.payroll-modal-backdrop) .sidebar-nav,body:has(.modal-backdrop) .sidebar-nav,body:has(.avito-modal-backdrop) .sidebar-nav,body:has(.marketing-avito-modal-backdrop) .sidebar-nav,body:has(.design-planning-modal-backdrop) .sidebar-nav,body:has(.planning-digest-overlay) .sidebar-nav{z-index:1!important}body:has(.payroll-modal-backdrop) .mobile-nav-panel,body:has(.modal-backdrop) .mobile-nav-panel,body:has(.avito-modal-backdrop) .mobile-nav-panel,body:has(.marketing-avito-modal-backdrop) .mobile-nav-panel,body:has(.design-planning-modal-backdrop) .mobile-nav-panel,body:has(.planning-digest-overlay) .mobile-nav-panel,body:has(.payroll-modal-backdrop) .notif-dropdown,body:has(.modal-backdrop) .notif-dropdown,body:has(.avito-modal-backdrop) .notif-dropdown,body:has(.marketing-avito-modal-backdrop) .notif-dropdown,body:has(.design-planning-modal-backdrop) .notif-dropdown,body:has(.planning-digest-overlay) .notif-dropdown,body:has(.payroll-modal-backdrop) .notif-toasts,body:has(.modal-backdrop) .notif-toasts,body:has(.avito-modal-backdrop) .notif-toasts,body:has(.marketing-avito-modal-backdrop) .notif-toasts,body:has(.design-planning-modal-backdrop) .notif-toasts,body:has(.planning-digest-overlay) .notif-toasts{z-index:1!important}body:has(.payroll-modal-backdrop) .main,body:has(.modal-backdrop) .main,body:has(.avito-modal-backdrop) .main,body:has(.marketing-avito-modal-backdrop) .main,body:has(.design-planning-modal-backdrop) .main,body:has(.planning-digest-overlay) .main{position:relative;z-index:var(--z-app-modal-content)!important}:root{--z-app-header: 100;--z-app-sidebar: 120;--z-app-dropdown: 12000;--z-app-mobile-nav-backdrop: 15000;--z-app-mobile-nav: 15010;--z-app-modal: 20000;--z-app-modal-content: 20010}body.mobile-nav-open{overflow:hidden;overscroll-behavior:none;touch-action:none}.app-logout-btn{min-height:38px;border-radius:999px;padding-inline:14px}.sidebar{z-index:var(--z-app-sidebar)}.sidebar .sidebar-finance-group{z-index:auto}.sidebar .sidebar-subnav-desktop{border-radius:16px;padding:8px 8px 8px 12px;background:linear-gradient(180deg,#0f172a57,#0f172a24)}.ds-modal-backdrop,.payroll-modal-backdrop,.modal-backdrop,.avito-modal-backdrop,.marketing-avito-modal-backdrop,.design-planning-modal-backdrop,.planning-digest-overlay{z-index:var(--z-app-modal)!important}body:has(.ds-modal-backdrop) .mobile-nav-backdrop,body:has(.payroll-modal-backdrop) .mobile-nav-backdrop,body:has(.modal-backdrop) .mobile-nav-backdrop,body:has(.avito-modal-backdrop) .mobile-nav-backdrop,body:has(.marketing-avito-modal-backdrop) .mobile-nav-backdrop,body:has(.design-planning-modal-backdrop) .mobile-nav-backdrop,body:has(.planning-digest-overlay) .mobile-nav-backdrop,body:has(.ds-modal-backdrop) .mobile-nav-panel,body:has(.payroll-modal-backdrop) .mobile-nav-panel,body:has(.modal-backdrop) .mobile-nav-panel,body:has(.avito-modal-backdrop) .mobile-nav-panel,body:has(.marketing-avito-modal-backdrop) .mobile-nav-panel,body:has(.design-planning-modal-backdrop) .mobile-nav-panel,body:has(.planning-digest-overlay) .mobile-nav-panel{display:none!important;pointer-events:none!important}body:has(.ds-modal-backdrop) .app-header,body:has(.ds-modal-backdrop) .ui-header,body:has(.ds-modal-backdrop) .sidebar,body:has(.ds-modal-backdrop) .sidebar-finance-group,body:has(.ds-modal-backdrop) .sidebar-nav,body:has(.ds-modal-backdrop) .notif-dropdown,body:has(.ds-modal-backdrop) .notif-toasts{z-index:1!important}body:has(.ds-modal-backdrop) .main{position:relative;z-index:var(--z-app-modal-content)!important}body:has(.ds-modal-backdrop){overflow:hidden;overscroll-behavior:none}:root{--ds-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--ds-letter-tight: -.025em;--ds-letter-wide: .04em;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-radius-xs: 8px;--ds-radius-sm: 12px;--ds-radius-md: 16px;--ds-radius-lg: 22px;--ds-radius-xl: 28px;--ds-radius-pill: 999px;--ds-blur-sm: 10px;--ds-blur-md: 18px;--ds-blur-lg: 28px;--ds-ease-out: cubic-bezier(.16, 1, .3, 1);--ds-ease-spring: cubic-bezier(.22, 1, .36, 1);--ds-duration-fast: .14s;--ds-duration-normal: .22s;--ds-duration-slow: .36s;--ds-z-dropdown: 30;--ds-z-sticky: 40;--ds-z-modal: 80;--ds-z-toast: 100}:root[data-theme=dark]{color-scheme:dark;--ds-bg: #070b14;--ds-bg-elevated: #0a1020;--ds-surface: rgba(10, 16, 32, .78);--ds-surface-solid: #0b1220;--ds-surface-muted: rgba(15, 23, 42, .72);--ds-surface-glass: rgba(15, 23, 42, .58);--ds-surface-hover: rgba(30, 41, 59, .72);--ds-border: rgba(148, 163, 184, .18);--ds-border-strong: rgba(203, 213, 225, .28);--ds-text: #f8fafc;--ds-text-soft: #dbeafe;--ds-text-muted: #94a3b8;--ds-text-faint: #64748b;--ds-primary: #8b9cff;--ds-primary-strong: #6d7cff;--ds-primary-soft: rgba(139, 156, 255, .16);--ds-cyan: #67e8f9;--ds-cyan-soft: rgba(103, 232, 249, .14);--ds-success: #34d399;--ds-success-soft: rgba(52, 211, 153, .13);--ds-warning: #fbbf24;--ds-warning-soft: rgba(251, 191, 36, .14);--ds-danger: #fb7185;--ds-danger-soft: rgba(251, 113, 133, .14);--ds-shadow-soft: 0 20px 60px rgba(0, 0, 0, .34);--ds-shadow-panel: 0 24px 80px rgba(0, 0, 0, .44);--ds-shadow-floating: 0 28px 90px rgba(0, 0, 0, .52);--ds-shadow-glow: 0 0 0 1px rgba(139, 156, 255, .12), 0 20px 70px rgba(99, 102, 241, .22);--ds-gradient-premium: radial-gradient(circle at 0% 0%, rgba(103, 232, 249, .18), transparent 34%), radial-gradient(circle at 100% 0%, rgba(139, 156, 255, .2), transparent 36%), linear-gradient(145deg, rgba(15, 23, 42, .92), rgba(2, 6, 23, .86))}:root[data-theme=light]{color-scheme:light;--ds-bg: #f5f7fb;--ds-bg-elevated: #ffffff;--ds-surface: rgba(255, 255, 255, .78);--ds-surface-solid: #ffffff;--ds-surface-muted: rgba(248, 250, 252, .86);--ds-surface-glass: rgba(255, 255, 255, .7);--ds-surface-hover: rgba(241, 245, 249, .9);--ds-border: rgba(15, 23, 42, .09);--ds-border-strong: rgba(15, 23, 42, .16);--ds-text: #0f172a;--ds-text-soft: #1e293b;--ds-text-muted: #64748b;--ds-text-faint: #94a3b8;--ds-primary: #5865f2;--ds-primary-strong: #424bd8;--ds-primary-soft: rgba(88, 101, 242, .11);--ds-cyan: #0891b2;--ds-cyan-soft: rgba(8, 145, 178, .1);--ds-success: #059669;--ds-success-soft: rgba(5, 150, 105, .1);--ds-warning: #d97706;--ds-warning-soft: rgba(217, 119, 6, .11);--ds-danger: #e11d48;--ds-danger-soft: rgba(225, 29, 72, .1);--ds-shadow-soft: 0 20px 55px rgba(15, 23, 42, .09);--ds-shadow-panel: 0 24px 70px rgba(15, 23, 42, .13);--ds-shadow-floating: 0 28px 90px rgba(15, 23, 42, .18);--ds-shadow-glow: 0 0 0 1px rgba(88, 101, 242, .08), 0 20px 70px rgba(88, 101, 242, .16);--ds-gradient-premium: radial-gradient(circle at 0% 0%, rgba(103, 232, 249, .28), transparent 34%), radial-gradient(circle at 100% 0%, rgba(88, 101, 242, .16), transparent 36%), linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .88))}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-rise-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ds-panel-in{0%{opacity:0;transform:translateY(14px) scale(.975);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ds-animate-fade-in{animation:ds-fade-in var(--ds-duration-normal) var(--ds-ease-out) both}.ds-animate-rise-in{animation:ds-rise-in var(--ds-duration-slow) var(--ds-ease-spring) both}.ds-animate-panel-in{animation:ds-panel-in var(--ds-duration-slow) var(--ds-ease-spring) both}@media (prefers-reduced-motion: reduce){.ds-animate-fade-in,.ds-animate-rise-in,.ds-animate-panel-in{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important}}.ds-surface{position:relative;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-soft)}.ds-surface--solid{background:var(--ds-surface-solid)}.ds-surface--muted{background:var(--ds-surface-muted)}.ds-surface--glass{background:var(--ds-gradient-premium);border-color:var(--ds-border);box-shadow:var(--ds-shadow-panel);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.ds-surface--floating{box-shadow:var(--ds-shadow-floating)}.ds-surface--interactive{transition:transform var(--ds-duration-normal) var(--ds-ease-out),border-color var(--ds-duration-normal) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out)}.ds-surface--interactive:hover{transform:translateY(-1px);border-color:var(--ds-border-strong);background:var(--ds-surface-hover);box-shadow:var(--ds-shadow-panel)}.ds-panel{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-gradient-premium);color:var(--ds-text);box-shadow:var(--ds-shadow-panel);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.ds-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5) 0}.ds-panel__body{padding:var(--ds-space-5)}.ds-panel__footer{display:flex;justify-content:flex-end;gap:var(--ds-space-3);padding:0 var(--ds-space-5) var(--ds-space-5)}.ds-eyebrow{margin:0 0 var(--ds-space-2);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-faint)}.ds-title{margin:0;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.05;letter-spacing:var(--ds-letter-tight);color:var(--ds-text)}.ds-subtitle{margin:var(--ds-space-2) 0 0;max-width:760px;font-size:.94rem;line-height:1.55;color:var(--ds-text-muted)}.ds-status{--ds-status-color: var(--ds-text-muted);--ds-status-bg: var(--ds-surface-muted);--ds-status-border: var(--ds-border);display:inline-flex;align-items:center;gap:.42rem;min-height:1.65rem;padding:.22rem .62rem;border:1px solid var(--ds-status-border);border-radius:var(--ds-radius-pill);background:var(--ds-status-bg);color:var(--ds-status-color);font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.03em;white-space:nowrap}.ds-status:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.ds-status--neutral{--ds-status-color: var(--ds-text-muted);--ds-status-bg: var(--ds-surface-muted);--ds-status-border: var(--ds-border)}.ds-status--info,.ds-status--primary{--ds-status-color: var(--ds-primary);--ds-status-bg: var(--ds-primary-soft);--ds-status-border: color-mix(in srgb, var(--ds-primary) 28%, transparent)}.ds-status--success{--ds-status-color: var(--ds-success);--ds-status-bg: var(--ds-success-soft);--ds-status-border: color-mix(in srgb, var(--ds-success) 28%, transparent)}.ds-status--warning{--ds-status-color: var(--ds-warning);--ds-status-bg: var(--ds-warning-soft);--ds-status-border: color-mix(in srgb, var(--ds-warning) 30%, transparent)}.ds-status--danger{--ds-status-color: var(--ds-danger);--ds-status-bg: var(--ds-danger-soft);--ds-status-border: color-mix(in srgb, var(--ds-danger) 30%, transparent)}.ds-status--premium{--ds-status-color: var(--ds-cyan);--ds-status-bg: linear-gradient(135deg, var(--ds-cyan-soft), var(--ds-primary-soft));--ds-status-border: color-mix(in srgb, var(--ds-cyan) 34%, transparent)}.ds-form{display:grid;gap:var(--ds-space-4);min-width:0}.ds-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0}.ds-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-grid--compact{gap:.65rem}.ds-field{display:flex;flex-direction:column;gap:.36rem;min-width:0;color:var(--ds-text)}.ds-field--wide,.ds-field--full{grid-column:1 / -1}.ds-field__label,.ds-field>span:first-child{color:var(--ds-text-muted);font-size:.76rem;font-weight:720;line-height:1.25;letter-spacing:var(--ds-letter-wide);text-transform:uppercase}.ds-field__hint{margin:0;color:var(--ds-text-faint);font-size:.76rem;line-height:1.35}.ds-input,.ds-select,.ds-textarea,.ds-field input,.ds-field select,.ds-field textarea{width:100%;min-width:0;min-height:2.68rem;padding:.62rem .78rem;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-solid) 76%,transparent);color:var(--ds-text);font:inherit;font-size:.9rem;line-height:1.25;outline:none;box-shadow:0 1px #ffffff14 inset,0 10px 24px #0206171f;transition:border-color var(--ds-duration-normal) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out)}.ds-textarea,.ds-field textarea{min-height:5.8rem;resize:vertical}.ds-input::placeholder,.ds-textarea::placeholder,.ds-field input::placeholder,.ds-field textarea::placeholder{color:color-mix(in srgb,var(--ds-text-faint) 78%,transparent)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus,.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:color-mix(in srgb,var(--ds-primary) 64%,var(--ds-border-strong));background:color-mix(in srgb,var(--ds-surface-solid) 88%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 14%,transparent),0 14px 30px #02061729}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled,.ds-field input:disabled,.ds-field select:disabled,.ds-field textarea:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.ds-form-section{display:grid;gap:var(--ds-space-4);padding:clamp(1rem,1.8vw,1.25rem);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-solid) 66%,transparent)}.ds-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.ds-form-section__title{margin:0;color:var(--ds-text);font-size:1rem;font-weight:760;line-height:1.2;letter-spacing:var(--ds-letter-tight)}.ds-form-section__subtitle{margin:.3rem 0 0;color:var(--ds-text-muted);font-size:.84rem;line-height:1.4}:root[data-theme=light] .ds-input,:root[data-theme=light] .ds-select,:root[data-theme=light] .ds-textarea,:root[data-theme=light] .ds-field input,:root[data-theme=light] .ds-field select,:root[data-theme=light] .ds-field textarea{background:#ffffffe0;box-shadow:0 1px #ffffffbf inset,0 10px 22px #0f172a0f}@media (max-width: 760px){.ds-form-grid--2,.ds-form-grid--3{grid-template-columns:minmax(0,1fr)}}.ds-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.ds-actions--start{justify-content:flex-start}.ds-actions--between{justify-content:space-between}.ds-actions--stretch{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ds-actions--compact{gap:.38rem}.ds-action-btn{min-height:2rem;min-width:74px;padding-inline:.72rem;border-radius:var(--ds-radius-pill);font-size:.74rem;font-weight:720;line-height:1;white-space:nowrap}.ds-action-btn--edit{border-color:color-mix(in srgb,var(--ds-primary) 24%,var(--ds-border-strong));background:color-mix(in srgb,var(--ds-surface-muted) 68%,transparent);color:var(--ds-text)}.ds-action-btn--edit:hover:not(:disabled){border-color:color-mix(in srgb,var(--ds-primary) 46%,var(--ds-border-strong));background:color-mix(in srgb,var(--ds-primary-soft) 36%,var(--ds-surface-hover))}.ds-action-btn--delete,.ds-action-btn--danger{color:color-mix(in srgb,var(--ds-danger) 84%,var(--ds-text))}.ds-action-btn--pay,.ds-action-btn--primary{box-shadow:var(--ds-shadow-soft)}.ds-action-btn--open,.ds-action-btn--neutral{color:var(--ds-text-muted)}.ds-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap}.ds-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media (max-width: 640px){.ds-actions,.ds-toolbar-actions,.ds-modal-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.ds-actions .btn,.ds-toolbar-actions .btn,.ds-modal-actions .btn,.ds-action-btn{width:100%}}.ds-data-list{display:grid;gap:.75rem;min-width:0}.ds-data-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-4);align-items:center;min-width:0;padding:clamp(.9rem,1.45vw,1.15rem);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-solid) 72%,transparent);color:var(--ds-text);box-shadow:0 1px #ffffff14 inset}.ds-data-row--glass{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.ds-data-row--interactive{transition:transform var(--ds-duration-normal) var(--ds-ease-out),border-color var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out)}.ds-data-row--interactive:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ds-primary) 28%,var(--ds-border));background:color-mix(in srgb,var(--ds-surface-hover) 76%,transparent);box-shadow:var(--ds-shadow-soft)}.ds-data-row__main{display:grid;gap:.38rem;min-width:0}.ds-data-row__title{margin:0;color:var(--ds-text);font-size:.98rem;font-weight:760;line-height:1.25;letter-spacing:var(--ds-letter-tight);overflow-wrap:anywhere}.ds-data-row__subtitle,.ds-data-row__meta{margin:0;color:var(--ds-text-muted);font-size:.82rem;line-height:1.38;overflow-wrap:anywhere}.ds-data-row__details{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.ds-data-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}.ds-empty-state{display:grid;place-items:center;gap:var(--ds-space-2);min-height:180px;padding:clamp(1.25rem,3vw,2rem);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-muted) 54%,transparent);color:var(--ds-text-muted);text-align:center}.ds-empty-state__title{margin:0;color:var(--ds-text);font-size:1rem;font-weight:760}.ds-empty-state__text{margin:0;max-width:520px;color:var(--ds-text-muted);font-size:.88rem;line-height:1.45}@media (max-width: 760px){.ds-data-row{grid-template-columns:minmax(0,1fr)}.ds-data-row__actions{justify-content:stretch}.ds-data-row__actions .btn{width:100%}}.ds-page{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}.ds-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.1rem,2.2vw,1.65rem);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-gradient-premium);color:var(--ds-text);box-shadow:var(--ds-shadow-panel);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.ds-page-header__content{display:grid;gap:.38rem;min-width:0}.ds-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap;flex:0 0 auto}.ds-page-eyebrow{margin:0;color:var(--ds-text-faint);font-size:.72rem;font-weight:780;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.ds-page-title{margin:0;color:var(--ds-text);font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:800;line-height:1.05;letter-spacing:var(--ds-letter-tight)}.ds-page-subtitle{margin:0;max-width:760px;color:var(--ds-text-muted);font-size:.95rem;line-height:1.5}.ds-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--ds-space-4);flex-wrap:wrap;padding:clamp(1rem,1.8vw,1.25rem);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-glass) 84%,transparent);box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.ds-toolbar__main{display:flex;align-items:end;gap:var(--ds-space-3);flex-wrap:wrap;min-width:0}.ds-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap}.ds-section{display:grid;gap:var(--ds-space-4);min-width:0}.ds-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.ds-section-title{margin:0;color:var(--ds-text);font-size:1.08rem;font-weight:760;line-height:1.2;letter-spacing:var(--ds-letter-tight)}.ds-section-subtitle{margin:.35rem 0 0;color:var(--ds-text-muted);font-size:.86rem;line-height:1.42}@media (max-width: 760px){.ds-page-header,.ds-section-header{display:grid}.ds-page-header__actions,.ds-toolbar__actions{width:100%;justify-content:stretch}.ds-page-header__actions .btn,.ds-toolbar__actions .btn{width:100%}.ds-toolbar,.ds-toolbar__main{display:grid;align-items:stretch}}.ds-metric-grid.ds-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(.75rem,1.5vw,1.15rem);align-items:stretch}.ds-metric-grid>.ds-metric-card.ds-metric-card{--ds-metric-accent: var(--ds-primary);--ds-metric-accent-soft: var(--ds-primary-soft);position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:126px;display:grid;align-content:space-between;gap:.65rem;padding:clamp(1rem,1.45vw,1.3rem);border:1px solid color-mix(in srgb,var(--ds-border-strong) 68%,transparent);border-radius:var(--ds-radius-xl);background:linear-gradient(145deg,color-mix(in srgb,var(--ds-surface-solid) 82%,transparent),color-mix(in srgb,var(--ds-surface-glass) 72%,transparent)),var(--ds-surface);box-shadow:0 1px #ffffff2e inset,var(--ds-shadow-soft);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md));transition:transform var(--ds-duration-normal) var(--ds-ease-out),border-color var(--ds-duration-normal) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out)}.ds-metric-grid>.ds-metric-card.ds-metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--ds-metric-accent),transparent 42%) top left / 100% 1px no-repeat,radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--ds-metric-accent) 16%,transparent),transparent 34%),radial-gradient(circle at 12% 100%,color-mix(in srgb,var(--ds-metric-accent) 8%,transparent),transparent 32%);opacity:.9}.ds-metric-grid>.ds-metric-card.ds-metric-card:after{content:"";position:absolute;right:-28px;top:-32px;z-index:-1;width:108px;height:108px;border-radius:999px;background:color-mix(in srgb,var(--ds-metric-accent) 12%,transparent);filter:blur(8px);opacity:.62}.ds-metric-grid>.ds-metric-card.ds-metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ds-metric-accent) 30%,var(--ds-border-strong));box-shadow:0 1px #ffffff38 inset,var(--ds-shadow-panel)}.ds-metric-card.ds-metric-card--neutral{--ds-metric-accent: var(--ds-cyan);--ds-metric-accent-soft: var(--ds-cyan-soft)}.ds-metric-card.ds-metric-card--primary{--ds-metric-accent: var(--ds-primary);--ds-metric-accent-soft: var(--ds-primary-soft)}.ds-metric-card.ds-metric-card--success{--ds-metric-accent: var(--ds-success);--ds-metric-accent-soft: var(--ds-success-soft)}.ds-metric-card.ds-metric-card--warning{--ds-metric-accent: var(--ds-warning);--ds-metric-accent-soft: var(--ds-warning-soft)}.ds-metric-card.ds-metric-card--danger{--ds-metric-accent: var(--ds-danger);--ds-metric-accent-soft: var(--ds-danger-soft)}.ds-metric-card .ds-metric-card__label{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ds-text-muted);font-size:.72rem;font-weight:760;line-height:1.2;letter-spacing:var(--ds-letter-wide);text-transform:uppercase}.ds-metric-card .ds-metric-card__label:before{content:"";flex:0 0 auto;width:.48rem;height:.48rem;border-radius:999px;background:var(--ds-metric-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-metric-accent) 12%,transparent)}.ds-metric-card .ds-metric-card__value{display:block;min-width:0;margin:0;color:var(--ds-text);font-size:clamp(1.42rem,2.3vw,2.15rem);font-weight:790;line-height:.98;letter-spacing:var(--ds-letter-tight);overflow-wrap:anywhere}.ds-metric-card .ds-metric-card__hint{display:block;margin:0;color:var(--ds-text-faint);font-size:.76rem;font-style:normal;font-weight:650;line-height:1.25}@media (max-width: 480px){.ds-metric-grid.ds-metric-grid{grid-template-columns:minmax(0,1fr)}.ds-metric-grid>.ds-metric-card.ds-metric-card{min-height:112px;border-radius:var(--ds-radius-lg)}}@keyframes ds-backdrop-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}}@keyframes ds-liquid-modal-in{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(14px);border-radius:44px}62%{opacity:1;transform:translateY(-2px) scale(1.01);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-app-modal, var(--ds-z-modal)) + 1000);display:flex;align-items:flex-start;justify-content:center;width:100vw;height:100dvh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) clamp(12px,3vw,28px) max(18px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ds-primary) 16%,transparent),transparent 34%),#020617a3;backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md));animation:ds-backdrop-in var(--ds-duration-normal) var(--ds-ease-out) both}.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal{position:relative;isolation:isolate;overflow:hidden;width:min(100%,560px);max-height:calc(100dvh - max(36px,env(safe-area-inset-top)) - max(36px,env(safe-area-inset-bottom)));margin:auto 0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--ds-border-strong) 82%,transparent);border-radius:var(--ds-radius-xl);background:var(--ds-gradient-premium);box-shadow:0 1px #ffffff38 inset,var(--ds-shadow-floating);backdrop-filter:blur(var(--ds-blur-lg));-webkit-backdrop-filter:blur(var(--ds-blur-lg));animation:ds-liquid-modal-in .46s var(--ds-ease-spring) both}.ds-modal-backdrop>.ds-modal.ds-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--ds-cyan) 18%,transparent),transparent 34%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--ds-primary) 18%,transparent),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%)}.ds-modal.ds-modal--sm{width:min(100%,420px)}.ds-modal.ds-modal--md{width:min(100%,560px)}.ds-modal.ds-modal--lg{width:min(100%,760px)}.ds-modal.ds-modal--wide{width:min(100%,980px)}.ds-modal>.modal-header,.ds-modal__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1.1rem,2vw,1.45rem) clamp(1.1rem,2.4vw,1.65rem);border-bottom:1px solid var(--ds-border)}.ds-modal>.modal-header h2,.ds-modal>.modal-header h3,.ds-modal__title{margin:0;color:var(--ds-text);font-size:clamp(1.1rem,1.6vw,1.42rem);font-weight:760;line-height:1.15;letter-spacing:var(--ds-letter-tight)}.ds-modal__subtitle,.ds-modal .accountable-modal__subtitle,.ds-modal .accountable-history-subtitle{margin-top:.38rem;color:var(--ds-text-muted);font-size:.86rem;line-height:1.35}.ds-modal>.modal-body,.ds-modal__body{flex:1 1 auto;min-height:0;padding:clamp(1.1rem,2vw,1.5rem) clamp(1.1rem,2.4vw,1.65rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.ds-modal>.modal-footer,.ds-modal__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:.75rem;padding:clamp(.95rem,1.8vw,1.2rem) clamp(1.1rem,2.4vw,1.65rem);border-top:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-muted) 58%,transparent)}.ds-modal .btn-icon,.ds-modal__close{flex:0 0 auto;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-muted) 74%,transparent);color:var(--ds-text-muted);box-shadow:none;transition:transform var(--ds-duration-fast) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out),color var(--ds-duration-normal) var(--ds-ease-out)}.ds-modal .btn-icon:hover,.ds-modal__close:hover{transform:scale(1.04);background:var(--ds-surface-hover);color:var(--ds-text)}:root[data-theme=light] .ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop{background:radial-gradient(circle at 50% 0%,rgba(88,101,242,.14),transparent 34%),#0f172a47}@media (max-width: 640px){.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop{align-items:flex-start;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal{width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));border-radius:24px}.ds-modal>.modal-footer,.ds-modal__footer{display:grid;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop,.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal{animation:none}}.ds-modal>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.ds-modal__header{flex:0 0 auto}.ds-modal>form>.ds-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ds-modal>form>.ds-modal__footer{flex:0 0 auto}.hint{font-size:.8rem;color:var(--text-muted);margin-top:.35rem}.alert{border-radius:12px;padding:.6rem .8rem;margin-bottom:.75rem;font-size:.85rem}.alert-error{background:#7f1d1dd9;border:1px solid rgba(248,113,113,.9);color:#fee2e2}.text-danger-small{font-size:.75rem;color:var(--accent-danger)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .95rem;border-radius:999px;font-size:.85rem;font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#020617,#020617);color:var(--text-primary, #e5e7eb);cursor:pointer;text-decoration:none;box-shadow:0 10px 22px #0f172ab3;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease,filter .12s ease}.btn span,.btn svg{pointer-events:none}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #0f172ad9;filter:brightness(1.03)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 8px 18px #0f172abf;filter:brightness(.97)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:default;box-shadow:none}.btn:focus-visible{outline:2px solid rgba(148,163,184,.9);outline-offset:2px}.btn-primary{border:1px solid transparent;background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#22c55e,#0ea5e9) border-box;color:#e5e7eb;box-shadow:0 14px 32px #0f172ae6}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#4ade80,#38bdf8) border-box}.btn-primary:active:not(:disabled){filter:brightness(.96)}.btn-secondary{border:1px solid transparent;background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#94a3b8e6,#4b5563e6) border-box;color:#e5e7eb;box-shadow:0 12px 26px #0f172acc}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#d1d5db,#6b7280) border-box}.btn-ghost{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--text-muted, #9ca3af);box-shadow:none}.btn-ghost:hover:not(:disabled){background:#0f172abf;color:var(--text-primary, #e5e7eb);box-shadow:0 10px 22px #0f172acc}.btn-danger{border:1px solid transparent;background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#f97373,#ef4444) border-box;color:#fecaca;box-shadow:0 12px 28px #f8717161}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#fecaca,#f97373) border-box}.btn-small{padding:.32rem .7rem;font-size:.78rem}.btn-large{padding:.6rem 1.25rem;font-size:.9rem}.btn-icon{padding:.38rem;width:2.1rem;height:2.1rem;border-radius:999px;justify-content:center}:root[data-theme=light] .btn{background:linear-gradient(135deg,#f9fafb,#eef2f7);border-color:#e5e7eb;color:#111827;box-shadow:0 6px 16px #0f172a14}:root[data-theme=light] .btn:hover:not(:disabled){background:linear-gradient(135deg,#fff,#e5e7eb);box-shadow:0 10px 22px #0f172a1f}:root[data-theme=light] .btn-primary{border:1px solid transparent;background:linear-gradient(135deg,#f9fafb,#f3f4f6) padding-box,linear-gradient(135deg,#22c55e,#0ea5e9) border-box;color:#0b1120;box-shadow:0 10px 24px #0f172a1f}:root[data-theme=light] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#fff,#e5e7eb) padding-box,linear-gradient(135deg,#4ade80,#38bdf8) border-box}:root[data-theme=light] .btn-secondary{border:1px solid transparent;background:linear-gradient(135deg,#fff,#f3f4f6) padding-box,linear-gradient(135deg,#d1d5db,#9ca3af) border-box;color:#111827;box-shadow:0 8px 20px #0f172a14}:root[data-theme=light] .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f9fafb,#e5e7eb) padding-box,linear-gradient(135deg,#e5e7eb,#9ca3af) border-box}:root[data-theme=light] .btn-ghost{background:transparent;border-color:#9ca3af99;color:#6b7280;box-shadow:none}:root[data-theme=light] .btn-ghost:hover:not(:disabled){background:#eef2ff;color:#111827}:root[data-theme=light] .btn-danger{border:1px solid transparent;background:linear-gradient(135deg,#fef2f2,#fee2e2) padding-box,linear-gradient(135deg,#f97373,#ef4444) border-box;color:#7f1d1d;box-shadow:0 10px 22px #f8717159}@media (max-width: 768px){.btn{font-size:.8rem;padding:.4rem .8rem;gap:.3rem;box-shadow:0 8px 18px #0f172acc}.btn-small{padding:.28rem .6rem;font-size:.75rem}.btn-row-mobile{display:flex;flex-wrap:wrap;gap:.4rem}.btn-row-mobile .btn{flex:1 1 auto;justify-content:center}.btn-full-mobile{width:100%;justify-content:center}}.btn{border-radius:12px;font-weight:700;letter-spacing:.2px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn:active{transform:translateY(1px)}.btn.btn-primary{border:0;color:#fff;background:linear-gradient(135deg,#5a78fff2,#00d2ffd9);box-shadow:0 12px 26px #008cff40}.btn.btn-primary:hover{filter:brightness(1.03);box-shadow:0 14px 30px #008cff52}.btn.btn-primary.btn-outline{color:inherit;border:1px solid rgba(127,127,127,.26);background:#7f7f7f1a;box-shadow:none}.btn.btn-secondary{border:1px solid rgba(127,127,127,.26);background:#7f7f7f1a;box-shadow:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--sm,.btn--small{padding:.32rem .7rem;font-size:.78rem}.btn--lg,.btn--large{padding:.6rem 1.25rem;font-size:.9rem}.btn--icon{padding:.38rem;width:2.1rem;height:2.1rem;border-radius:999px;justify-content:center}.btn.btn--primary{border:0;color:#fff;background:linear-gradient(135deg,#5a78fff2,#00d2ffd9);box-shadow:0 12px 26px #008cff40}.btn.btn--primary:hover{filter:brightness(1.03);box-shadow:0 14px 30px #008cff52}.btn.btn--secondary{border:1px solid rgba(127,127,127,.26);background:#7f7f7f1a;box-shadow:none}.btn.btn--primary.btn--outline,.btn.btn-primary.btn--outline,.btn.btn--primary.btn-outline{color:inherit;border:1px solid rgba(127,127,127,.26);background:#7f7f7f1a;box-shadow:none}.btn--ghost{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--text-muted, #9ca3af);box-shadow:none}.btn--ghost:hover:not(:disabled){background:#0f172abf;color:var(--text-primary, #e5e7eb);box-shadow:0 10px 22px #0f172acc}.btn--danger{border:1px solid transparent;background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#f97373,#ef4444) border-box;color:#fecaca;box-shadow:0 12px 28px #f8717161}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#020617,#020617) padding-box,linear-gradient(135deg,#fecaca,#f97373) border-box}:root[data-theme=light] .btn--ghost{background:transparent;border-color:#9ca3af99;color:#6b7280;box-shadow:none}:root[data-theme=light] .btn--ghost:hover:not(:disabled){background:#eef2ff;color:#111827}:root[data-theme=light] .btn--danger{border:1px solid transparent;background:linear-gradient(135deg,#fef2f2,#fee2e2) padding-box,linear-gradient(135deg,#f97373,#ef4444) border-box;color:#7f1d1d;box-shadow:0 10px 22px #f8717159}@media (max-width: 768px){.btn--sm,.btn--small{padding:.28rem .6rem;font-size:.75rem}.btn--full-mobile{width:100%;justify-content:center}}.cards-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--bg-card);border-radius:16px;padding:18px 20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);margin-bottom:1rem}.card h1,.card h2,.card h3{margin:0 0 .75rem;color:var(--text-primary)}.card-subtitle{margin:0;font-size:.85rem;color:var(--text-muted)}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.card-header-row__actions{display:flex;gap:.5rem;flex-wrap:wrap}.card .hint{margin-top:.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:1.7rem;font-weight:600}.stat-sub{font-size:.85rem;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;margin-bottom:1.5rem}.dashboard-col{display:flex;flex-direction:column;gap:0}.metric-value{font-size:22px;font-weight:600;margin:4px 0}.metric-label{font-size:12px;color:var(--text-muted)}.mb-lg{margin-bottom:1.5rem}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.cards-grid{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.form-grid label{display:flex;flex-direction:column;font-size:.85rem;color:var(--text-primary);gap:.3rem}.form-grid input,.form-grid select,.form-grid textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0f172af2;padding:.45rem .6rem;font-size:.9rem;color:var(--text-primary)}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{opacity:.7;cursor:not-allowed}.form-grid--fullwidth{grid-column:1 / -1}.form-grid--2cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.5rem}.form-grid--4cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header__actions{display:flex;align-items:center}.page-subtitle,.card-subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.9rem}.clients-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.clients-filters .filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.clients-filters .filter-field--short{min-width:150px;max-width:190px}.clients-filters .filter-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.clients-filters .filter-actions{margin-left:auto;display:flex;gap:.5rem}@media (max-width: 768px){.clients-filters{align-items:stretch}.clients-filters .filter-actions{margin-left:0;width:100%;justify-content:flex-start}}.filters-grid{display:flex;flex-direction:column;gap:.75rem}.filters-grid__row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.filters-grid .filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:170px;flex:1 1 0}.filters-grid .filter-field--short{max-width:200px;flex:0 0 auto}.filters-grid .filter-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.filter-actions--right{display:flex;justify-content:flex-end;margin-top:.5rem}.filter-actions--right .btn{min-width:140px}@media (max-width: 768px){.filters-grid__row{flex-direction:column;align-items:stretch}.filters-grid .filter-field,.filters-grid .filter-field--short{width:100%;max-width:100%}.filter-actions--right{justify-content:stretch}.filter-actions--right .btn{width:100%}}.filters-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card-alt);font-size:14px;color:var(--text-primary)}.filters-toggle-btn__badge{font-size:12px;opacity:.7}@media (min-width: 768px){.filters-toggle-btn{display:none}}:root[data-theme=light] .filters-toggle-btn{background:#f6f6f7;border-color:#0f172a14}.clients-filters--mobile{flex-direction:column;gap:.5rem;padding:.5rem .25rem .25rem}.clients-filters--mobile .filter-field{width:100%}.clients-filters--mobile .filter-field input,.clients-filters--mobile .filter-field select{font-size:13px;padding:.35rem .5rem}.clients-filters--mobile .filter-label{font-size:11px;margin-bottom:.1rem}.clients-filters--mobile .filter-actions{justify-content:flex-start}@media (max-width: 768px){.clients-filters--collapsed{display:none}}.filter-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.filter-actions__reset{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem 1rem}.filter-actions__icon{font-size:.9rem}@media (max-width: 768px){.filter-actions{justify-content:stretch}.filter-actions__reset{width:100%;justify-content:center}}.clients-filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.5rem}.clients-filters-row__item{flex:1 1 220px;min-width:0}.clients-filters-row__item label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-primary)}.clients-filters-row__item input,.clients-filters-row__item select{width:100%;max-width:100%}@media (max-width: 768px){.clients-filters-row{flex-direction:column;align-items:stretch}.clients-filters-row__item{width:100%;flex:1 1 auto}}.plumbing-tech-block__row label{display:flex;flex-direction:column;color:var(--text-primary)}.plumbing-tech-block__comment{display:flex;flex-direction:column}.price-summary{display:flex;flex-direction:column;align-items:flex-end}.price-summary__label{font-size:.85rem;color:var(--text-muted)}.price-summary__value{font-weight:600;font-size:1.1rem}.link-as-input{display:inline-flex;align-items:center;width:100%;padding:.45rem .75rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-card-alt);color:var(--accent);text-decoration:none;font-size:.95rem}.link-as-input:hover{background:#4f46e51f}:root[data-theme=light] .link-as-input{background:#fafafa;border-color:#e5e7eb}:root[data-theme=light] .link-as-input:hover{background:#f0f6ff}@media (max-width: 1024px){.form-grid,.piles-panel__body-grid,.project-dates-panel__grid,.wd-card__fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.form-grid,.piles-panel__body-grid,.project-dates-panel__grid,.wd-card__fields-grid{grid-template-columns:minmax(0,1fr)}.card-header-row{flex-direction:column;align-items:flex-start}}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0f172af2;padding:7px 9px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #4f46e599;background:#020617}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fff;border-color:#d1d5db;color:var(--text-primary);box-shadow:0 1px 2px #0f172a0a}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 1px #4f46e573}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.table-wrapper{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px}.table thead{background:#0f172af2}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left}.table th{font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table tbody tr:hover{background:#0f172ab3}.table--compact{table-layout:fixed}.table--compact th,.table--compact td{padding:6px 8px;font-size:12px}.table--compact .btn{padding:4px 10px;font-size:12px}.table__th-button{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.table__th-button--active{color:var(--accent)}.table__th-arrow{font-size:.7rem}@media (max-width: 768px){.table--responsive thead{display:none}.table--responsive tbody{display:flex;flex-direction:column;gap:.75rem}.table--responsive tr{display:block;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-subtle);padding:.6rem .75rem;box-shadow:0 8px 18px #0f172a99}:root[data-theme=light] .table--responsive tr{box-shadow:0 8px 20px #0f172a0f}.table--responsive td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.25rem 0;border-bottom:none;font-size:12px;white-space:normal;word-break:break-word;flex-wrap:wrap}.table--responsive td:before{content:attr(data-label);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;flex:0 0 40%;max-width:40%}.table--responsive td[data-label=""]:before{content:""}.table--responsive .clients-actions{justify-content:flex-end}.table--compact{table-layout:auto}}.clients-table th:nth-child(1),.clients-table td:nth-child(1){min-width:50px}.clients-table th:nth-child(2),.clients-table td:nth-child(2){min-width:170px}.clients-table th:nth-child(3),.clients-table td:nth-child(3){min-width:130px}.clients-table th:nth-child(4),.clients-table td:nth-child(4){min-width:180px}.clients-table th:nth-child(5),.clients-table td:nth-child(5){min-width:100px}.clients-table th:nth-child(6),.clients-table td:nth-child(6){min-width:180px}.clients-table th:nth-child(7),.clients-table td:nth-child(7){min-width:150px}.clients-table th:nth-child(8),.clients-table td:nth-child(8){min-width:150px}.clients-table input{font-size:12px;padding:5px 8px}.clients-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.text-muted-small{font-size:11px;opacity:.7;color:var(--text-muted)}@media (max-width: 768px){.table--compact th,.table--compact td{padding:4px 6px;font-size:11px}.clients-table th,.clients-table td{width:auto!important;min-width:0!important}.clients-table th:nth-child(2),.clients-table td:nth-child(2){min-width:0}.clients-table th:nth-child(4),.clients-table td:nth-child(4){min-width:0}}@media (max-width: 768px){.clients-table.table--responsive td:nth-child(1),.clients-table.table--responsive td:nth-child(3),.clients-table.table--responsive td:nth-child(5),.clients-table.table--responsive td:nth-child(6),.clients-table.table--responsive td:nth-child(7){display:none}.clients-table.table--responsive td:nth-child(4) .text-muted-small{display:none}}.contracts-table-wrapper{margin-bottom:1.5rem}.contracts-table .contract-main-cell{display:flex;flex-direction:column;gap:.25rem}.contract-title{font-weight:600}.contract-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.contract-id{opacity:.8}.contract-client-name{font-weight:500}.muted{color:var(--text-muted);font-size:.85rem}.contracts-actions-cell{text-align:right}.contracts-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.contracts-table thead{display:none}.contracts-table tbody tr{display:block;margin-bottom:.75rem;padding:.75rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-soft)}.contracts-table tbody td{display:block;padding:.15rem 0;text-align:left}.contracts-actions{justify-content:flex-start}}.payments-table td,.payments-table th{white-space:nowrap}@media (max-width: 900px){.payments-table thead{display:none}.payments-table tbody tr{display:block;margin-bottom:.75rem;border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem .75rem;background:var(--bg-card);box-shadow:var(--shadow-soft)}.payments-table td{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0;white-space:normal}.payments-table td:before{content:attr(data-label);font-size:.8rem;color:var(--text-muted)}}.file-thumb{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle)}.badges-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.badge{display:inline-flex;align-items:center;font-size:.75rem;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary);background:#0f172ae6}.badge--pill{font-weight:500}.badge--danger{background:var(--accent-danger);color:#fef2f2;border-color:var(--accent-danger)}:root[data-theme=light] .badge{background:#f3f4f6;color:var(--text-secondary);border-color:var(--border-color)}:root[data-theme=light] .badge--danger{background:#f871711f;border-color:#ef4444b3;color:#b91c1c}.badge-status{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.badge-status--draft{background:#eab30824;color:#facc15}.badge-status--signed{background:#22c55e29;color:#22c55e}.badge-status--completed{background:#3b82f624;color:#3b82f6}.badge-status--cancelled{background:#f8717129;color:#f97373}.project-create-modal{width:min(100%,760px)}.project-create-modal__header .ui-page-kicker{margin-bottom:7px}.project-create-modal__body{display:grid;gap:14px}.project-create-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-create-modal__wide{grid-column:1 / -1}.project-create-client-search{position:relative;display:grid;gap:8px}.project-create-client-results{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface-raised);box-shadow:var(--ui-shadow-card)}.project-create-client-option{display:grid;gap:3px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ui-text);font-family:var(--ui-font-family);text-align:left;cursor:pointer}.project-create-client-option:hover{border-color:var(--ui-border-strong);background:#ffffff0b}.project-create-client-option span{font-size:13px;font-weight:760}.project-create-client-option em{color:var(--ui-text-soft);font-size:12px;font-style:normal}.project-create-client-empty{padding:10px 11px;color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}.project-create-client-link{color:var(--ui-primary-hover);font-weight:760;text-decoration:none}.project-create-client-link:hover{text-decoration:underline}.project-create-client-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-primary-soft);color:var(--ui-text-muted);font-size:12.5px;font-weight:650}.project-create-modal__footer{align-items:center}.project-create-modal__footer .ui-button{min-width:132px}:root[data-theme=light] .project-create-client-results{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface-raised)}:root[data-theme=light] .project-create-client-option:hover{background:#0f172a0b}@media (max-width: 768px){.project-create-modal__grid{grid-template-columns:1fr}.project-create-modal__footer{display:grid;grid-template-columns:1fr}.project-create-modal__footer .ui-button{width:100%}}.client-create-modal{width:min(100%,920px)}.client-create-modal__header .ui-page-kicker{margin-bottom:7px}.client-create-modal__body{display:grid;gap:14px}.client-create-modal__type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-create-modal__type-card{display:grid;gap:4px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);color:var(--ui-text-muted);font-family:var(--ui-font-family);text-align:left;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.client-create-modal__type-card:hover{transform:translateY(-1px);border-color:var(--ui-border-strong)}.client-create-modal__type-card.is-active{border-color:var(--ui-border-glow);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.09),transparent 42%),var(--ui-primary-soft);box-shadow:0 14px 34px #4f46e524,0 0 0 1px #818cf81f inset}.client-create-modal__type-card span{color:var(--ui-text);font-size:14px;font-weight:820;letter-spacing:-.025em}.client-create-modal__type-card em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.client-create-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-create-modal__wide{grid-column:1 / -1}.client-create-modal__advanced-toggle{width:100%;justify-content:center}.client-create-modal__advanced-toggle span:last-child{transition:transform var(--ui-duration-fast) var(--ui-ease-out)}.client-create-modal__advanced-toggle span:last-child.is-open{transform:rotate(180deg)}.client-create-modal__advanced{display:grid;gap:14px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05}.client-create-modal__footer{align-items:center}.client-create-modal__footer .ui-button{min-width:132px}:root[data-theme=light] .client-create-modal__type-card,:root[data-theme=light] .client-create-modal__advanced{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .client-create-modal__type-card.is-active{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.12),transparent 42%),#ffffffd1}@media (max-width: 768px){.client-create-modal__type-row,.client-create-modal__grid{grid-template-columns:1fr}.client-create-modal__footer{display:grid;grid-template-columns:1fr}.client-create-modal__footer .ui-button{width:100%}}.stage-summary{display:flex;align-items:center;gap:.35rem;font-size:.85rem;padding:.25rem .75rem;border-radius:999px;background:var(--bg-card-alt);border:1px solid var(--border-color);white-space:nowrap}.stage-summary__label{color:var(--text-muted)}.stage-summary__value{font-weight:600;color:var(--text-primary)}.project-stages{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem .25rem .25rem}.project-stage-item{position:relative;display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);font-size:.8rem;color:var(--text-secondary);cursor:pointer;flex:1 1 150px;min-width:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.project-stage-item:after{content:"";position:absolute;top:50%;right:-.45rem;width:.7rem;height:2px;background:var(--border-subtle);transform:translateY(-50%)}.project-stage-item:last-child:after{display:none}.project-stage-item:disabled{cursor:default;opacity:.9}.project-stage-item__bullet{width:10px;height:10px;border-radius:999px;background:var(--border-color);flex-shrink:0}.project-stage-item__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-stage-item__meta{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.project-stage-item__tag{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.project-stage-item--done{background:#22c55e17;border-color:#22c55e80;color:var(--accent-success)}.project-stage-item--done .project-stage-item__bullet{background:var(--accent-success)}.project-stage-item--done:after{background:#22c55e66}.project-stage-item--current{background:linear-gradient(135deg,#4f46e533,#818cf847);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px #4f46e559;transform:translateY(-1px)}.project-stage-item--current .project-stage-item__bullet{background:var(--accent)}.project-stage-item--upcoming{background:var(--bg-card-alt);border-style:dashed}.project-stage-item:not(:disabled):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.project-stages__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.5rem .25rem 0;font-size:.78rem;color:var(--text-muted)}.project-stages__legend-item{display:inline-flex;align-items:center;gap:.35rem}.project-stages__legend-dot{width:10px;height:10px;border-radius:999px;background:var(--border-color)}.project-stages__legend-item--done .project-stages__legend-dot{background:var(--accent-success)}.project-stages__legend-item--current .project-stages__legend-dot{background:var(--accent)}.project-stages__legend-item--upcoming .project-stages__legend-dot{background:var(--text-muted)}@media (max-width: 900px){.stage-summary{margin-top:.5rem;align-self:flex-start}.project-stages{gap:.4rem}.project-stage-item{flex:1 1 100%}.project-stage-item:after{display:none}}.project-dates-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:1.25rem;margin-top:.75rem;align-items:stretch}@media (max-width: 960px){.project-dates-panel{grid-template-columns:1fr}}.project-dates-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 1200px){.project-dates-panel__grid{grid-template-columns:1fr}}.project-dates-panel__tile{position:relative;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card-alt);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .project-dates-panel__tile{background:radial-gradient(circle at 10% 0,#6366f11a,#020617f5 70%);border-color:#94a3b873}:root[data-theme=light] .project-dates-panel__tile{background:radial-gradient(circle at 10% 0,#4f46e50d,#fffffffa 70%);border-color:#94a3b88c}.project-dates-panel__label{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.project-dates-panel__date-input{width:100%;border-radius:10px;border:1px solid var(--border-color);padding:.45rem .6rem;font-size:.9rem;background:var(--bg-card);color:var(--text-primary);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.project-dates-panel__date-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:#2563eb0a;box-shadow:0 0 0 1px #2563eb59;transform:translateY(-1px)}.project-dates-panel__date-input:disabled{opacity:.75;cursor:not-allowed}.project-dates-panel__stat{position:relative;padding:1rem 1.1rem;border-radius:16px;background:radial-gradient(circle at 0% 0%,#38bdf82e,#818cf838,#0f172a);color:#e5e7eb;box-shadow:0 18px 45px #0f172a99,0 0 0 1px #818cf873;overflow:hidden;display:flex;align-items:center}:root[data-theme=light] .project-dates-panel__stat{background:radial-gradient(circle at 0% 0%,#38bdf829,#818cf829,#e5f0ff);color:var(--text-primary);box-shadow:0 18px 40px #0f172a1f,0 0 0 1px #818cf859}.project-dates-panel__stat:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 0 0,rgba(56,189,248,.3),transparent 55%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.25),transparent 55%);opacity:.9;pointer-events:none}.project-dates-panel__stat-inner{position:relative;z-index:1;width:100%}.project-dates-panel__stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.9;margin-bottom:.35rem}.project-dates-panel__stat-value{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.project-dates-panel__stat-number{font-size:2.1rem;line-height:1;font-weight:700;letter-spacing:.08em;padding:.1rem .7rem .2rem;border-radius:999px;background:#0f172ae6;color:#e5f2ff;border:1px solid rgba(191,219,254,.95);box-shadow:0 0 0 1px #38bdf873,0 0 30px #38bdf880}:root[data-theme=light] .project-dates-panel__stat-number{background:#fffffff5;color:#1d4ed8;border:1px solid rgba(129,140,248,.9);box-shadow:0 0 0 1px #818cf859,0 0 22px #818cf873}.project-dates-panel__stat-suffix{font-size:.9rem;opacity:.9}.project-dates-panel__stat-empty{font-size:.95rem;opacity:.9}.project-dates-panel__stat-hint{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.piles-panel{display:flex;flex-direction:column;gap:1rem}.piles-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}@media (max-width: 900px){.piles-panel__stats{grid-template-columns:1fr}}.piles-panel__stat-card{position:relative;padding:.9rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.4);background:radial-gradient(circle at top left,rgba(79,141,253,.2),transparent 55%),linear-gradient(135deg,#0f172af5,#0f172ae6);box-shadow:0 18px 35px #0f172a8c;overflow:hidden}:root[data-theme=light] .piles-panel__stat-card{border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at top left,rgba(79,141,253,.14),transparent 58%),linear-gradient(135deg,#fffffffa,#f8fafcfa);box-shadow:0 14px 28px #0f172a1f}.piles-panel__stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at 120% 0,rgba(56,189,248,.25),transparent 60%)}.piles-panel__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.15rem}.piles-panel__stat-value{display:flex;align-items:baseline;gap:.35rem}.piles-panel__stat-number{font-size:2rem;line-height:1.1;font-weight:700;color:#4f8dfd}.piles-panel__stat-suffix{font-size:.9rem;color:var(--text-secondary)}.piles-panel__stat-caption{margin-top:.3rem;font-size:.75rem;color:var(--text-muted)}.piles-panel__body{border-radius:.9rem;border:1px solid var(--border-color);padding:.9rem 1rem .85rem;background:radial-gradient(circle at top left,rgba(148,163,184,.16),transparent 58%),var(--bg-card);box-shadow:var(--shadow-soft)}:root[data-theme=light] .piles-panel__body{border-color:var(--border-subtle);background:radial-gradient(circle at top left,rgba(148,163,184,.2),transparent 58%),#fff}.piles-panel__body-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}@media (max-width: 1024px){.piles-panel__body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.piles-panel__body-grid{grid-template-columns:1fr}}.wd-tabs{display:flex;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap}.wd-sections{display:grid;gap:1.5rem}@media (min-width: 1024px){.wd-sections{grid-template-columns:1fr 1fr}}.wd-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.wd-block__header h3{margin:0;font-size:1rem;color:var(--text-primary)}.wd-block__subtitle{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.wd-card{background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color);padding:.75rem .9rem;box-shadow:var(--shadow-soft)}.wd-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.wd-card__title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.wd-card__fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem .9rem}.wd-field{display:flex;flex-direction:column;gap:.2rem}.wd-field__label{font-size:.8rem;color:var(--text-muted)}.wd-field input,.wd-field select{width:100%;font-size:.9rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.wd-field input:focus,.wd-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wd-field input:disabled,.wd-field select:disabled{background:var(--bg-card-alt);color:var(--text-muted);opacity:.85;cursor:not-allowed}.wd-common{border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);padding:.75rem .9rem;margin-bottom:.75rem;box-shadow:var(--shadow-soft)}.wd-common__title{margin:0 0 .6rem;font-size:.9rem;color:var(--text-primary)}.wd-list{display:flex;flex-direction:column;gap:.5rem}.wd-list.wd-list--compact{gap:.4rem}.wd-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:8px;background:transparent}.wd-row__title{flex:0 0 120px;max-width:140px;font-size:.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-row__control{font-size:.85rem;padding:.25rem .5rem;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.wd-row__control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wd-row__control:disabled{background:var(--bg-card-alt);color:var(--text-muted);opacity:.85;cursor:not-allowed}.wd-row__control--size{flex:0 0 160px;min-width:130px}.wd-row__control--short{flex:0 0 120px;min-width:110px}.wd-row__control--profile{flex:0 0 160px;min-width:140px}.wd-row__control--flex{flex:1 1 auto;min-width:140px}.wd-row__area{margin-left:auto;font-size:.8rem;white-space:nowrap;color:var(--text-muted);padding:0 .25rem;min-width:70px;text-align:right}.wd-row__delete{margin-left:.25rem}@media (max-width: 900px){.wd-row{flex-wrap:wrap;align-items:flex-start}.wd-row__title{flex:0 0 100%;margin-bottom:.15rem}.wd-row__control{flex:1 1 100%;max-width:100%}.wd-row__control--short,.wd-row__control--profile{flex:1 1 calc(50% - .25rem)}.wd-row__area{flex:0 0 50%;margin-top:.25rem;text-align:left}.wd-row__delete{flex:0 0 auto;margin-top:.25rem}}.wd-panel__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}@media (max-width: 1200px){.wd-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.wd-panel__stats{grid-template-columns:1fr}}.wd-panel__stat-card{position:relative;padding:.9rem 1.1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-card-alt);box-shadow:var(--shadow-soft)}.wd-panel__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.2rem}.wd-panel__stat-value{display:flex;align-items:baseline;gap:.35rem}.wd-panel__stat-number{font-size:2rem;line-height:1.1;font-weight:700;color:var(--accent)}.wd-panel__stat-suffix{font-size:.9rem;color:var(--text-secondary)}.wd-panel__stat-caption{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.modules-panel{display:flex;flex-direction:column;gap:1rem}.modules-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}@media (max-width: 1024px){.modules-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.modules-panel__stats{grid-template-columns:1fr}}.modules-panel__stat-card{position:relative;padding:.9rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at top left,rgba(94,234,212,.22),transparent 55%),linear-gradient(135deg,#0f172af7,#0f172ae6);box-shadow:0 18px 35px #0f172a99;overflow:hidden}:root[data-theme=light] .modules-panel__stat-card{border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at top left,rgba(94,234,212,.14),transparent 58%),linear-gradient(135deg,#fffffffa,#f8fafcfa);box-shadow:0 14px 28px #0f172a1f}.modules-panel__stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at 120% 0,rgba(56,189,248,.25),transparent 60%)}.modules-panel__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.2rem}.modules-panel__stat-value{display:flex;align-items:baseline;gap:.35rem}.modules-panel__stat-number{font-size:2rem;line-height:1.1;font-weight:700;color:#5eead4}.modules-panel__stat-suffix{font-size:.9rem;color:var(--text-secondary)}.modules-panel__stat-caption{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.modules-panel__body{border-radius:.9rem;border:1px solid var(--border-color);padding:.9rem 1rem 1rem;background:var(--bg-card);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .modules-panel__body{background:radial-gradient(circle at 10% 0,#6366f11a,#020617fa 65%);box-shadow:0 12px 28px #0f172abf}:root[data-theme=light] .modules-panel__body{background:radial-gradient(circle at 10% 0,#4f46e50d,#fff 70%);box-shadow:0 10px 22px #0f172a1a}.modules-panel__body .modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}@media (max-width: 1200px){.modules-panel__body .modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.modules-panel__body .modules-grid{grid-template-columns:1fr}}.modules-panel .module-item{position:relative;border-radius:.9rem;border:1px solid var(--border-color);padding:.75rem .85rem .85rem;background:var(--bg-card-alt);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-med),border-color var(--transition-med),background var(--transition-med);box-shadow:var(--shadow-soft)}.modules-panel .module-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.55}:root[data-theme=dark] .modules-panel .module-item{background:radial-gradient(circle at 10% 0,#6366f11a,#020617fa 70%);box-shadow:0 12px 26px #0f172acc}:root[data-theme=light] .modules-panel .module-item{background:radial-gradient(circle at 10% 0,#4f46e50a,#fff 75%);box-shadow:0 10px 20px #0f172a1a}.modules-panel .module-item:hover{transform:translateY(-1px);border-color:#94a3b8b3}.modules-panel .module-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.module-item__label{display:block;font-size:.8rem;margin-bottom:.25rem;color:var(--text-secondary)}.module-item__hint{margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.module-item{border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card-alt);padding:.7rem .8rem}.module-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.module-item__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.18rem .6rem;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);font-size:.78rem;font-weight:600;color:var(--text-secondary)}.module-item__badge:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.module-item input{width:100%;margin-top:.25rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.module-item input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.module-item input:disabled{opacity:.75;cursor:not-allowed}.plumbing-tech-block{margin-top:1.5rem;display:flex;flex-direction:column;gap:12px}.plumbing-tech-block__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 12px}.plumbing-tech-block__row label,.plumbing-tech-block__comment{display:flex;flex-direction:column}.plumbing-tech-block__comment textarea{margin-top:4px}.areas-dashboard{display:grid!important;gap:.75rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:.9rem!important}@media (max-width: 1200px){.areas-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 768px){.areas-dashboard{grid-template-columns:1fr!important}}.areas-kpi{position:relative;border-radius:.9rem;border:1px solid var(--border-color);background:var(--bg-card-alt);box-shadow:var(--shadow-soft);overflow:hidden}:root[data-theme=dark] .areas-kpi{background:radial-gradient(circle at 10% 0,#6366f11a,#020617fa 70%);box-shadow:0 12px 26px #0f172abf}:root[data-theme=light] .areas-kpi{background:radial-gradient(circle at 10% 0,#4f46e50a,#fff 75%);box-shadow:0 10px 18px #0f172a1a}.areas-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);opacity:.55}.areas-kpi>div:first-child{color:var(--text-secondary)}.areas-kpi b{color:var(--text-primary)}.areas-list{display:grid!important;gap:.6rem!important}.areas-row{padding:.6rem!important;border-radius:.85rem;border:1px solid var(--border-color);background:var(--bg-card-alt);box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-med),border-color var(--transition-med)}.areas-row:hover{transform:translateY(-1px);border-color:#94a3b8bf;box-shadow:0 10px 20px #0f172a24}:root[data-theme=dark] .areas-row{background:#020617b8;box-shadow:0 10px 22px #0f172abf}.areas-row__grid{display:grid;gap:.5rem;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end}@media (max-width: 1100px){.areas-row__grid{grid-template-columns:1fr 1fr;align-items:start}.areas-row__grid button{justify-self:start}}@media (max-width: 640px){.areas-row__grid{grid-template-columns:1fr}.areas-row__grid button{justify-self:start}}.areas-row label{display:block;font-size:.72rem;color:var(--text-secondary);letter-spacing:.01em}.areas-row input[type=text],.areas-row input[type=number],.areas-row select{width:100%;height:36px;margin-top:.25rem;padding:.32rem .55rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.9rem;line-height:1.1;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.areas-row input:focus,.areas-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.areas-row__autoname{margin-top:.18rem;font-size:.7rem;opacity:.7;color:var(--text-muted)}.areas-row__grid label>div:not(.areas-row__autoname){display:flex;gap:.5rem;align-items:center}.areas-row__grid label>div span{white-space:nowrap}.areas-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.areas-row .btn.btn-danger{height:34px;padding:0 .65rem;border-radius:10px;font-size:.8rem}.card-header-row__actions select{height:34px;padding:.28rem .55rem;border-radius:10px;font-size:.85rem;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.card-header-row__actions .btn{height:34px;padding:0 .75rem;border-radius:10px;font-size:.85rem}.finish-panel{margin-top:1rem}.finish-panel__header{margin-bottom:.75rem}.finish-panel__title{margin:0 0 .35rem;font-size:1rem;color:var(--text-primary)}.finish-panel__hint{margin:0;font-size:.8rem;color:var(--text-muted)}.finish-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem .9rem}.finish-panel__grid .wd-row__control{height:36px}.project-dates-v2{display:grid;gap:1rem;margin-top:.75rem}.project-dates-v2__dates-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:stretch}@media (max-width: 1500px){.project-dates-v2__dates-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.project-dates-v2__dates-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.project-dates-v2__dates-row{grid-template-columns:1fr}}.project-dates-v2__tile{position:relative;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card-alt);box-shadow:var(--shadow-soft);padding:.85rem .9rem;overflow:hidden;min-width:0;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-dates-v2__tile:hover{transform:translateY(-1px);border-color:#94a3b8d9;box-shadow:0 12px 28px #0f172a1f}:root[data-theme=dark] .project-dates-v2__tile{background:#0206179e;box-shadow:0 14px 32px #0f172abf}.project-dates-v2__tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:radial-gradient(circle at 12% 0,rgba(99,102,241,.16),transparent 58%),radial-gradient(circle at 110% 110%,rgba(56,189,248,.12),transparent 60%)}.project-dates-v2__label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;line-height:1.15;white-space:normal;overflow:hidden;text-overflow:ellipsis}.project-dates-v2__date-input{width:100%;height:40px;border-radius:12px;border:1px solid var(--border-color);padding:.48rem .6rem;font-size:.95rem;background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-dates-v2__date-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-dates-v2__date-input:disabled{opacity:.75;cursor:not-allowed;background:var(--bg-card-alt)}.card-header-row__title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dates-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card-alt);font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap}.dates-badge:before{content:"";width:9px;height:9px;border-radius:999px;background:#94a3b8e6;box-shadow:0 0 0 4px #94a3b829}.dates-badge--gray{border-color:#94a3b88c}.dates-badge--gray:before{background:#94a3b8f2;box-shadow:0 0 0 4px #94a3b82e}.dates-badge--green{border-color:#22c55e8c;color:var(--text-primary)}.dates-badge--green:before{background:#22c55ef2;box-shadow:0 0 0 4px #22c55e2e}.dates-badge--yellow{border-color:#f59e0b99;color:var(--text-primary)}.dates-badge--yellow:before{background:#f59e0bf2;box-shadow:0 0 0 4px #f59e0b2e}.dates-badge--red{border-color:#ef444499;color:var(--text-primary)}.dates-badge--red:before{background:#ef4444f2;box-shadow:0 0 0 4px #ef44442e}.dates-dashboard{position:relative;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-soft);padding:1rem 1.05rem .95rem;overflow:hidden}:root[data-theme=dark] .dates-dashboard{background:#020617a8;box-shadow:0 16px 38px #0f172ac7}.dates-dashboard:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;opacity:.55;background:radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.16),transparent 58%)}.dates-dashboard__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);gap:.9rem;align-items:start}@media (max-width: 1100px){.dates-dashboard__top{grid-template-columns:1fr}}.dates-dashboard__title{font-size:1rem;font-weight:900;color:var(--text-primary);line-height:1.2}.dates-dashboard__subtitle{display:block;margin-top:.2rem;font-size:.78rem;color:var(--text-muted);font-weight:600}.dates-dashboard__primary{border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card-alt);padding:.75rem .85rem;min-width:0}:root[data-theme=dark] .dates-dashboard__primary{background:#0206178c}.dates-dashboard__primary-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.dates-dashboard__primary-value{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.dates-dashboard__number{font-size:1.55rem;line-height:1;font-weight:950;letter-spacing:.02em;color:var(--text-primary)}.dates-dashboard__suffix{font-size:.9rem;color:var(--text-secondary);font-weight:700}.dates-dashboard__empty{font-size:.9rem;color:var(--text-muted);font-weight:700}.dates-progress{border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card-alt);padding:.75rem .85rem;min-width:0}:root[data-theme=dark] .dates-progress{background:#0206178c}.dates-progress__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.dates-progress__label{font-size:.78rem;color:var(--text-secondary);font-weight:700}.dates-progress__value{font-size:.9rem;font-weight:950;color:var(--text-primary);white-space:nowrap}.dates-progress__bar{height:10px;border-radius:999px;background:#94a3b833;overflow:hidden;border:1px solid rgba(148,163,184,.25)}:root[data-theme=dark] .dates-progress__bar{background:#94a3b81f;border-color:#94a3b838}.dates-progress__bar-fill{height:100%;border-radius:999px;width:0%;background:linear-gradient(90deg,#4f46e5f2,#38bdf8f2);transition:width .25s ease}.dates-progress__meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.55rem;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.dates-progress__meta b{color:var(--text-primary)}.dates-kpi-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem}@media (max-width: 1400px){.dates-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dates-kpi-grid{grid-template-columns:1fr}}.dates-kpi{border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card-alt);padding:.7rem .85rem;overflow:hidden;min-width:0}:root[data-theme=dark] .dates-kpi{background:#0206178c}.dates-kpi__label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.28rem}.dates-kpi__value{font-size:.98rem;font-weight:900;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dates-kpi__hint{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.project-dates-panel__stat-hint{position:relative;z-index:1;margin-top:.75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.85}.dates-dashboard--gray{border-color:#94a3b873}.dates-dashboard--gray:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(148,163,184,.1),transparent 55%);opacity:.65}.dates-dashboard--green{border-color:#22c55e8c}.dates-dashboard--green:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(34,197,94,.16),transparent 58%);opacity:.7}.dates-dashboard--yellow{border-color:#f59e0b99}.dates-dashboard--yellow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(245,158,11,.16),transparent 58%);opacity:.75}.dates-dashboard--red{border-color:#ef444499}.dates-dashboard--red:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(239,68,68,.16),transparent 58%);opacity:.75}@media (max-width: 720px){.project-dates-v2__tile{padding:.8rem .85rem}.dates-dashboard{padding:.9rem .95rem}.dates-dashboard__number{font-size:1.45rem}}.project-cost-page{display:flex;flex-direction:column;gap:18px;padding:22px}.project-cost-hero,.project-cost-summary,.project-cost-section{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(135deg,#0f172af0,#0f172ad1),#0f172ae0;box-shadow:0 18px 45px #02061738}.project-cost-hero{display:flex;justify-content:space-between;gap:18px;padding:22px}.project-cost-kicker{margin-bottom:8px;color:#94a3b8e6;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-cost-hero h1,.project-cost-summary h2,.project-cost-section h2{margin:0;color:#f8fafcf5}.project-cost-hero p,.project-cost-summary p,.project-cost-section p{margin:8px 0 0;color:#cbd5e1c2;line-height:1.45}.project-cost-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px}.project-cost-btn{border:1px solid rgba(148,163,184,.24);border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.project-cost-btn:hover{transform:translateY(-1px)}.project-cost-btn--primary{background:#3b82f638;color:#eff6fffa;border-color:#60a5fa61}.project-cost-btn--secondary{background:#0f172a70;color:#e2e8f0eb}.project-cost-btn:disabled{cursor:default;opacity:.66;transform:none}.project-cost-alert{border:1px solid rgba(248,113,113,.35);border-radius:14px;background:#7f1d1d38;color:#fee2e2f5;padding:12px 14px}.project-cost-summary{display:flex;justify-content:space-between;gap:18px;padding:18px}.project-cost-summary__main span,.project-cost-summary__result span,.project-cost-section__header span,.project-cost-kpi span,.project-cost-breakdown-item span,.project-cost-section__total span{color:#94a3b8d1;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-cost-summary__result{min-width:220px;text-align:right}.project-cost-summary__result strong{display:block;margin-top:6px;font-size:28px;line-height:1}.project-cost-summary__result small{display:block;margin-top:8px;color:#cbd5e1bd}.project-cost-value--positive{color:#86efacf2}.project-cost-value--negative{color:#fca5a5f2}.project-cost-value--neutral{color:#e2e8f0f2}.project-cost-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.project-cost-kpi,.project-cost-breakdown-item{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#0f172aa3;padding:14px}.project-cost-kpi strong,.project-cost-breakdown-item strong{display:block;margin-top:8px;color:#f8fafcf5;font-size:19px;line-height:1.1}.project-cost-kpi small{display:block;margin-top:8px;color:#94a3b8c7;line-height:1.3}.project-cost-kpi--positive strong{color:#86efacf2}.project-cost-kpi--negative strong{color:#fca5a5f2}.project-cost-kpi--warning strong{color:#fde047f2}.project-cost-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-cost-section{padding:0;overflow:hidden}.project-cost-section__header{display:flex;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid rgba(148,163,184,.16)}.project-cost-section__total{min-width:180px;text-align:right}.project-cost-section__total strong{display:block;margin-top:6px;color:#f8fafcf5;font-size:20px}.project-cost-table-wrap{width:100%;overflow-x:auto}.project-cost-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:12px}.project-cost-table th,.project-cost-table td{border-bottom:1px solid rgba(148,163,184,.14);padding:9px 12px;vertical-align:middle}.project-cost-table th{background:#0f172a6b;color:#cbd5e1b8;font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.project-cost-table tr:last-child td{border-bottom:0}.project-cost-table th:nth-child(1),.project-cost-table td:nth-child(1){width:110px}.project-cost-table th:nth-child(2),.project-cost-table td:nth-child(2){width:30%}.project-cost-table th:nth-child(3),.project-cost-table td:nth-child(3){width:180px}.project-cost-table th:nth-child(5),.project-cost-table td:nth-child(5){width:150px}.project-cost-title-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.project-cost-title-cell strong{color:#f8fafcf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cost-title-cell span{color:#94a3b8b8;font-size:11px}.project-cost-money-cell{color:#f8fafcf0;font-weight:800;text-align:right}.project-cost-empty{color:#cbd5e1c7;padding:18px}.project-cost-empty--page{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#0f172a9e}.project-v2-cost-link-row{display:flex;justify-content:flex-end;margin:-8px 0 14px}@media (max-width: 1240px){.project-cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.project-cost-page{padding:14px}.project-cost-hero,.project-cost-summary,.project-cost-section__header{flex-direction:column}.project-cost-actions,.project-v2-cost-link-row{justify-content:stretch}.project-cost-btn{text-align:center}.project-cost-summary__result,.project-cost-section__total{min-width:0;text-align:left}.project-cost-kpis,.project-cost-breakdown{grid-template-columns:1fr}}.clients-page-shell,.clients-page-v3{min-width:0}.clients-page-v3{animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.clients-page-v3 .ui-button,.clients-page-v3 .ui-button:visited{text-decoration:none}.clients-page-v3__header-actions{display:flex;flex-direction:row;align-items:center}.clients-page-v3__kpi{margin-bottom:0}.clients-controls-bar.clients-page-v3__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0;border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 16% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface)}.clients-controls-summary{display:flex;align-items:stretch;gap:8px;min-width:0;flex-wrap:wrap}.clients-controls-summary__item{display:grid;min-width:104px;gap:3px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.clients-controls-summary__item span{color:var(--ui-text-soft);font-size:9.5px;font-weight:840;letter-spacing:.11em;text-transform:uppercase}.clients-controls-summary__item strong{color:var(--ui-text);font-size:18px;font-weight:850;letter-spacing:-.045em;line-height:1}.clients-controls-summary__item--accent{border-color:var(--ui-border-glow);background:var(--ui-primary-soft)}.clients-controls-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.clients-view-toggle__icon{font-size:14px;line-height:1}.clients-filter-console{padding:16px;border-radius:var(--ui-radius-xl)}.clients-filter-console__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ui-border)}.clients-filter-console__title{margin:0;color:var(--ui-text);font-size:19px;font-weight:860;letter-spacing:-.045em}.clients-filter-console__subtitle{max-width:620px;margin:5px 0 0;color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}.clients-filter-console__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clients-filter-console__grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(260px,1fr) minmax(210px,.9fr);gap:12px;align-items:end;padding-top:14px}.clients-type-segment{width:fit-content;max-width:100%}.clients-filter-console__more{width:100%;margin-top:12px;justify-content:center}.clients-filter-console__more-icon{transition:transform var(--ui-duration-fast) var(--ui-ease-out)}.clients-filter-console__more-icon.is-open{transform:rotate(180deg)}.clients-filter-console__advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border)}.clients-list-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:hidden}.clients-list-card .card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ui-border)}.clients-list-card .card-header-row h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:820;letter-spacing:-.045em}.clients-list-card .card-subtitle{margin-top:5px;color:var(--ui-text-soft)}.clients-list-card .table-wrapper{width:100%;min-width:0;overflow-x:auto;border-top:0}.clients-table-modern{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}.clients-table-modern thead th{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text-soft);font-size:11px;font-weight:850;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.clients-table-modern tbody td{padding:14px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:13px;font-weight:620;vertical-align:middle}.clients-table-modern tbody tr:hover{background:#ffffff09}.clients-table-modern tbody tr:last-child td{border-bottom:0}.clients-table-modern__name{color:var(--ui-text);font-weight:650;letter-spacing:-.015em}.clients-table-modern__meta{margin-top:3px;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.clients-table-modern__phone{white-space:nowrap}.clients-table-modern__phone-secondary{margin-left:4px;color:var(--ui-text-soft);font-size:12px}.clients-table-modern__email{max-width:240px;overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.clients-table-modern__actions{display:inline-flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.client-card{display:grid;gap:12px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft);color:var(--ui-text);overflow:hidden}.client-card__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-card__created{color:var(--ui-text-soft);font-size:12px;white-space:nowrap}.client-card__name{color:var(--ui-text);font-size:15px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.client-card__contacts{display:grid;gap:5px}.client-card__label{color:var(--ui-text-soft);font-size:12px}.client-card__text{color:var(--ui-text-muted);font-size:13px}.client-card__footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--ui-border)}.fab-add-client{position:fixed;right:24px;bottom:80px;z-index:40;border:0;font-family:var(--ui-font-family);text-decoration:none}.fab-add-client__btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid rgba(129,140,248,.34);border-radius:var(--ui-radius-full);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 20px 48px #4f46e557,0 0 0 1px #ffffff17 inset;font-size:13px;font-weight:820;letter-spacing:-.015em;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),filter var(--ui-duration-fast) var(--ui-ease-out)}.fab-add-client__btn:hover{transform:translateY(-2px);box-shadow:0 24px 58px #4f46e56b,0 0 0 1px #ffffff1f inset;filter:brightness(1.04)}.fab-add-client__btn-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#ffffff29;font-size:17px;line-height:1}.clients-page-v3__hint{margin:14px 20px 18px;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}:root[data-theme=light] .clients-controls-summary__item{background:#ffffffb8}:root[data-theme=light] .clients-list-card,:root[data-theme=light] .clients-filter-console,:root[data-theme=light] .clients-controls-bar.clients-page-v3__controls,:root[data-theme=light] .client-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .clients-table-modern tbody tr:hover{background:#0f172a09}@media (max-width: 1100px){.clients-filter-console__grid,.clients-filter-console__advanced{grid-template-columns:1fr}.clients-controls-bar.clients-page-v3__controls{align-items:stretch;flex-direction:column}.clients-controls-actions{justify-content:flex-start}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.clients-page-v3__header-actions{display:grid;grid-template-columns:1fr}.clients-page-v3__header-actions .ui-button{width:100%}.clients-filter-console{padding:14px}.clients-filter-console__top{align-items:stretch;flex-direction:column}.clients-type-segment{width:100%}.clients-type-segment .ui-segmented__button{flex:1 1 0}.clients-controls-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-controls-summary__item{min-width:0}.clients-controls-actions{align-items:stretch;flex-direction:column}.clients-view-toggle{width:100%}.clients-view-toggle__btn{flex:1 1 0}.clients-grid{grid-template-columns:1fr}.fab-add-client{right:14px;bottom:76px}.fab-add-client__btn{min-height:44px;padding:10px 13px}}.client-details-page-v3{min-width:0;animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.client-details-page-v3 .ui-button,.client-details-page-v3 .ui-button:visited{text-decoration:none}.client-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 8% 0%,var(--ui-primary-soft),transparent 42%),radial-gradient(circle at 86% 10%,rgba(14,165,233,.08),transparent 36%),var(--ui-surface);box-shadow:var(--ui-shadow-card)}.client-profile-hero__main{display:flex;align-items:center;gap:16px;min-width:0}.client-profile-avatar{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border:1px solid var(--ui-border-glow);border-radius:24px;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.28),transparent 36%),var(--ui-gradient-primary);color:#fff;box-shadow:0 22px 58px #4f46e547,0 0 0 1px #ffffff14 inset;font-size:32px;font-weight:920;letter-spacing:-.08em}.client-profile-identity{min-width:0}.client-profile-title{margin:0;color:var(--ui-text);font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:-.075em;line-height:.98}.client-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-details-page-v3__meta-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.client-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px}.client-contact-card{min-width:0}.client-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.client-section-head h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:820;letter-spacing:-.045em}.client-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-contact-item{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff07}.client-contact-item span{color:var(--ui-text-soft);font-size:10px;font-weight:840;letter-spacing:.11em;text-transform:uppercase}.client-contact-item strong{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:760;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.client-profile-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-profile-kpi__card{display:grid;gap:5px;min-height:118px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.client-profile-kpi__card--wide{grid-column:1 / -1}.client-profile-kpi__card span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.client-profile-kpi__card strong{color:var(--ui-text);font-size:26px;font-weight:900;letter-spacing:-.06em}.client-profile-kpi__card em{color:var(--ui-text-soft);font-size:12px;font-style:normal}.client-profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.client-profile-main,.client-profile-side{display:grid;gap:16px;min-width:0}.client-details-panel{padding:18px;border-radius:var(--ui-radius-xl)}.client-details-panel h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:820;letter-spacing:-.045em}.client-details-page-v3 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-details-page-v3 .form-grid label{display:grid;min-width:0;gap:7px;color:var(--ui-text-muted);font-size:12px;font-weight:760;letter-spacing:-.01em}.client-details-page-v3 .form-grid input,.client-details-page-v3 .form-grid select,.client-details-page-v3 .form-grid textarea{width:100%;min-height:44px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);box-shadow:0 10px 26px #00000014,0 0 0 1px #ffffff05 inset;font-family:var(--ui-font-family);font-size:13.5px;font-weight:640;letter-spacing:-.01em;outline:none}.client-details-page-v3 .form-grid input,.client-details-page-v3 .form-grid select{padding:0 13px}.client-details-page-v3 .form-grid textarea{min-height:96px;padding:12px 13px;resize:vertical;line-height:1.45}.client-details-page-v3 .form-grid input:focus,.client-details-page-v3 .form-grid select:focus,.client-details-page-v3 .form-grid textarea:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f,0 0 0 1px #ffffff09 inset}.client-details-page-v3 .form-grid input:disabled,.client-details-page-v3 .form-grid select:disabled,.client-details-page-v3 .form-grid textarea:disabled{cursor:not-allowed;opacity:.62}.client-profile-form-grid__wide{grid-column:1 / -1}.client-profile-side-form{grid-template-columns:1fr}.client-details-actions{margin-top:14px}.client-project-list{display:grid;gap:10px}.client-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#ffffff06}.client-project-card__title{color:var(--ui-text);font-size:15px;font-weight:760;letter-spacing:-.025em}.client-project-card__meta,.client-project-card__address{margin-top:4px;color:var(--ui-text-soft);font-size:12px;line-height:1.4}.client-project-card__side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-contract-list{display:grid;gap:10px}.client-contract-card{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#ffffff06}.client-contract-card__title{color:var(--ui-text);font-size:14px;font-weight:760;letter-spacing:-.02em}.client-contract-card__amount{margin-top:5px;color:var(--ui-text);font-size:22px;font-weight:900;letter-spacing:-.055em}.client-contract-card__meta,.client-contract-card__empty-project{margin-top:4px;color:var(--ui-text-soft);font-size:12px}.client-contract-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.client-details-link{display:inline-flex;margin-top:6px;color:var(--ui-primary-hover);font-size:12.5px;font-weight:760;text-decoration:none}.client-details-link:hover{text-decoration:underline}.client-contract-empty{min-height:150px}:root[data-theme=light] .client-profile-hero,:root[data-theme=light] .client-profile-kpi__card,:root[data-theme=light] .client-contact-item,:root[data-theme=light] .client-project-card,:root[data-theme=light] .client-contract-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .client-details-page-v3 .form-grid input,:root[data-theme=light] .client-details-page-v3 .form-grid select,:root[data-theme=light] .client-details-page-v3 .form-grid textarea{background:linear-gradient(180deg,#fffffff0,#f8fafcc7);box-shadow:0 10px 26px #0f172a0f,0 0 0 1px #ffffffb8 inset}@media (max-width: 1180px){.client-profile-grid,.client-profile-layout,.client-profile-side{grid-template-columns:1fr}.client-profile-side-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.client-profile-hero{align-items:stretch;flex-direction:column}.client-profile-hero__main{align-items:flex-start}.client-profile-actions{display:grid;grid-template-columns:1fr}.client-profile-actions .ui-button{width:100%}.client-contact-list,.client-profile-kpi,.client-details-page-v3 .form-grid,.client-profile-side-form{grid-template-columns:1fr}.client-details-panel{padding:14px}.client-project-card{grid-template-columns:1fr}.client-project-card__side{justify-content:flex-start}.client-contract-card__actions{align-items:stretch;flex-direction:column}.client-contract-card__actions .ui-button{width:100%}.client-profile-form-grid__wide{grid-column:auto}}.contracts-page-shell,.contracts-page-v3{min-width:0}.contracts-page-v3{animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.contracts-page-v3 .ui-button,.contracts-page-v3 .ui-button:visited{text-decoration:none}.contracts-page-v3__header-actions{display:flex;flex-direction:row;align-items:center}.contracts-page-v3__kpi{margin-bottom:0}.contracts-controls-bar.contracts-page-v3__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0;border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 16% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface)}.contracts-controls-summary{display:flex;align-items:stretch;gap:8px;min-width:0;flex-wrap:wrap}.contracts-controls-summary__item{display:grid;min-width:104px;gap:3px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contracts-controls-summary__item span{color:var(--ui-text-soft);font-size:9.5px;font-weight:840;letter-spacing:.11em;text-transform:uppercase}.contracts-controls-summary__item strong{color:var(--ui-text);font-size:18px;font-weight:850;letter-spacing:-.045em;line-height:1}.contracts-controls-summary__item--accent{border-color:var(--ui-border-glow);background:var(--ui-primary-soft)}.contracts-controls-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contracts-view-toggle__icon{font-size:14px;line-height:1}.contracts-page-size{display:inline-flex;align-items:center;gap:8px}.contracts-page-size .ui-select{width:92px;min-height:36px}.contracts-filter-console{padding:16px;border-radius:var(--ui-radius-xl)}.contracts-filter-console__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ui-border)}.contracts-filter-console__title{margin:0;color:var(--ui-text);font-size:19px;font-weight:860;letter-spacing:-.045em}.contracts-filter-console__subtitle{max-width:620px;margin:5px 0 0;color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}.contracts-filter-console__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contracts-filter-console__grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(340px,1.1fr) minmax(210px,.9fr);gap:12px;align-items:end;padding-top:14px}.contracts-status-segment{width:fit-content;max-width:100%;overflow-x:auto}.contracts-filter-console__advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border)}.contracts-list-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:hidden}.contracts-list-card .card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ui-border)}.contracts-list-card .card-header-row h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:820;letter-spacing:-.045em}.contracts-list-card .card-subtitle{margin-top:5px;color:var(--ui-text-soft)}.contracts-list-card .table-wrapper{width:100%;min-width:0;overflow-x:auto;border-top:0}.contracts-table-modern{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.contracts-table-modern thead th{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text-soft);font-size:11px;font-weight:850;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.contracts-table-modern tbody td{padding:14px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:13px;font-weight:620;vertical-align:middle}.contracts-table-modern tbody tr:hover{background:#ffffff09}.contracts-table-modern tbody tr:last-child td{border-bottom:0}.contract-main-cell{display:grid;gap:6px}.contract-title{color:var(--ui-text);font-size:14px;font-weight:700;letter-spacing:-.02em}.contract-meta{display:flex;align-items:center;gap:8px;color:var(--ui-text-soft);font-size:12px;flex-wrap:wrap}.contract-id,.muted{color:var(--ui-text-soft)}.contract-client-name{display:inline-block;max-width:220px;overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.link-underline{color:var(--ui-primary-hover);font-weight:720;text-decoration:none}.link-underline:hover{text-decoration:underline}.contracts-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.contracts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.contract-card{display:grid;gap:12px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft);color:var(--ui-text);overflow:hidden}.contract-card__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-card__title{color:var(--ui-text);font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.contract-card__meta{margin-top:4px;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.contract-card__label{color:var(--ui-text-soft);font-size:12px}.contract-card__client,.contract-card__project{color:var(--ui-text-muted);font-size:13px;font-weight:680}.contract-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--ui-border)}.contract-card__amount{color:var(--ui-text);font-size:18px;font-weight:860;letter-spacing:-.045em}.contract-card__signed-date{display:block;margin-top:3px;color:var(--ui-text-soft);font-size:12px;font-weight:620}.contract-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.contract-card__actions .ui-button{flex:0 0 auto}.contracts-load-more{display:flex;justify-content:center;margin-top:16px}.contracts-loaded-hint{color:var(--ui-text-soft);font-size:12.5px;text-align:center}.contracts-page-v3__hint{margin:14px 20px 18px;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.fab-add-contract{position:fixed;right:24px;bottom:80px;z-index:40;text-decoration:none}.fab-add-contract__btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid rgba(129,140,248,.34);border-radius:var(--ui-radius-full);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 20px 48px #4f46e557,0 0 0 1px #ffffff17 inset;font-size:13px;font-weight:820;letter-spacing:-.015em;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),filter var(--ui-duration-fast) var(--ui-ease-out)}.fab-add-contract__btn:hover{transform:translateY(-2px);box-shadow:0 24px 58px #4f46e56b,0 0 0 1px #ffffff1f inset;filter:brightness(1.04)}.fab-add-contract__btn-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#ffffff29;font-size:17px;line-height:1}:root[data-theme=light] .contracts-controls-summary__item{background:#ffffffb8}:root[data-theme=light] .contracts-list-card,:root[data-theme=light] .contracts-filter-console,:root[data-theme=light] .contracts-controls-bar.contracts-page-v3__controls,:root[data-theme=light] .contract-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contracts-table-modern tbody tr:hover{background:#0f172a09}@media (max-width: 1120px){.contracts-filter-console__grid{grid-template-columns:1fr}.contracts-status-segment{width:100%}.contracts-status-segment .ui-segmented__button{flex:1 1 auto}.contracts-filter-console__advanced{grid-template-columns:1fr}.contracts-controls-bar.contracts-page-v3__controls{align-items:stretch;flex-direction:column}.contracts-controls-actions{justify-content:flex-start}.contracts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.contracts-page-v3__header-actions{display:grid;grid-template-columns:1fr}.contracts-page-v3__header-actions .ui-button{width:100%}.contracts-filter-console{padding:14px}.contracts-filter-console__top{align-items:stretch;flex-direction:column}.contracts-controls-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-controls-summary__item{min-width:0}.contracts-controls-actions{align-items:stretch;flex-direction:column}.contracts-view-toggle,.contracts-page-size{width:100%}.contracts-view-toggle__btn{flex:1 1 0}.contracts-page-size{display:grid;grid-template-columns:1fr auto auto}.contracts-grid{grid-template-columns:1fr}.contract-card__top-row,.contract-card__footer{align-items:stretch;flex-direction:column}.contract-card__actions{display:grid;grid-template-columns:1fr 1fr}.contract-card__actions .ui-button{width:100%}.fab-add-contract{right:14px;bottom:76px}.fab-add-contract__btn{min-height:44px;padding:10px 13px}}.dashboard-shell{position:relative}.dashboard-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dashboard-header-main{display:flex;flex-direction:column;gap:.25rem}.dashboard-header-main h1{font-size:1.5rem;margin:0}.dashboard-header-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;color:var(--text-muted)}.dashboard-role-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;background:#0f172ad9;color:var(--text-primary)}.dashboard-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dashboard-header-actions__time{font-size:.8rem;color:var(--text-muted)}.dashboard-header-kpi{font-size:.78rem;color:var(--text-muted)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-kpi-card{position:relative;border-radius:16px;padding:.9rem 1rem;background:radial-gradient(circle at top left,#0ea5e922,#020617);border:1px solid rgba(148,163,184,.55);box-shadow:0 18px 38px #0f172ab3;color:var(--text-primary);display:flex;flex-direction:column;gap:.35rem;min-height:90px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out,background .2s ease-out}.dashboard-kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 110% 0%,rgba(56,189,248,.16),transparent 60%);opacity:.8}.dashboard-kpi-card--green{background:radial-gradient(circle at top left,#22c55e22,#020617);border-color:#22c55ea6}.dashboard-kpi-card--amber{background:radial-gradient(circle at top left,#f9731622,#020617);border-color:#f87171cc}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0f172ad9;border-color:#818cf8b3}.dashboard-kpi-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-kpi-value{font-size:1.45rem;font-weight:600}.dashboard-kpi-sub{font-size:.8rem;color:var(--text-muted)}.dashboard-kpi-trend{font-size:.75rem;color:#4ade80}.dashboard-progress-bar{position:relative;width:100%;height:6px;border-radius:999px;background:#0f172ae6;overflow:hidden;margin-top:.15rem}.dashboard-progress-bar__fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a)}.dashboard-quick-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.dashboard-quick-link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:.8rem;color:var(--text-primary);text-decoration:none;background:#0f172af2;box-shadow:0 10px 26px #0f172ab3;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.dashboard-quick-link:hover{background:radial-gradient(circle at top left,#38bdf840,#0f172afa);border-color:#818cf8e6;transform:translateY(-1px);box-shadow:0 14px 30px #0f172acc}.dashboard-quick-link__mark{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:8px;border:1px solid rgba(148,163,184,.55);font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);background:#0f172ab8}.dashboard-tag-pill--danger{border-color:#f87171bf;color:#fecaca;background:#7f1d1d52}:root[data-theme=light] .dashboard-quick-link__mark{background:#f9fafb;border-color:#e5e7eb;color:#111827}:root[data-theme=light] .dashboard-tag-pill--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:1.25rem;margin-bottom:1.5rem}.dashboard-card-overflow{max-height:360px;overflow-y:auto;padding-right:.1rem}.dashboard-tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);font-size:.72rem;color:var(--text-muted);background:#0f172ad9}.dashboard-my-tasks-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem}.dashboard-my-tasks-header h2{margin:0;font-size:1.05rem}.dashboard-my-tasks-header .dashboard-section-sub{margin-top:.15rem}.dashboard-my-task-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.1fr) auto auto;gap:.6rem;align-items:center;font-size:.86rem;padding:.55rem .7rem .55rem .9rem;border-radius:14px;background:radial-gradient(circle at top left,#38bdf82e,#0f172af5);border:1px solid rgba(30,64,175,.75);box-shadow:0 12px 30px #0f172ad9;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dashboard-my-task-row:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#22c55e);opacity:.9}.dashboard-my-task-row+.dashboard-my-task-row{margin-top:.35rem}.dashboard-my-task-row.overdue{background:radial-gradient(circle at top left,#f8717147,#0f172af5);border-color:#f87171e6}.dashboard-my-task-row.overdue:before{background:linear-gradient(180deg,#f97373,#ef4444)}.dashboard-my-task-row:hover{background:#0f172afa;box-shadow:0 16px 40px #0f172af2;transform:translateY(-1px);border-color:#818cf8d9}.dashboard-my-task-row__title{font-weight:500}.dashboard-my-task-row__project{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-my-task-row__status-block{display:flex;flex-direction:column;gap:.25rem}.dashboard-my-task-row__status-block .dashboard-section-sub{margin-top:.1rem}.dashboard-my-task-row .clients-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.dashboard-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .55rem;border-radius:999px;font-size:.76rem;border:1px solid rgba(148,163,184,.7);background:#0f172ae6}.dashboard-status-badge--done{border-color:#22c55ecc;color:#4ade80}.dashboard-status-badge--blocked{border-color:#f87171e6;color:#fca5a5}.dashboard-status-badge--in_progress{border-color:#38bdf8cc;color:#7dd3fc}.dashboard-status-badge--new{border-color:#facc15e6;color:#facc15}.text-danger-small{font-size:.75rem;color:#fecaca;margin-top:.15rem}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.dashboard-section-header h2{margin:0;font-size:1.05rem}.dashboard-section-sub{font-size:.78rem;color:var(--text-muted)}.dashboard-compact-list{display:flex;flex-direction:column;gap:.5rem}.dashboard-compact-item{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) auto;gap:.5rem;align-items:center;font-size:.84rem;padding:.55rem .75rem .55rem .95rem;border-radius:14px;background:radial-gradient(circle at top left,#818cf82e,#0f172af5);border:1px solid rgba(148,163,184,.7);box-shadow:0 12px 28px #0f172acc;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dashboard-compact-item:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#7c3aed,#22c55e);opacity:.85}.dashboard-compact-item:hover{background:#0f172afa;box-shadow:0 16px 36px #0f172af2;transform:translateY(-1px);border-color:#818cf8e6}.dashboard-compact-item__title{font-weight:500}.dashboard-compact-item__meta{font-size:.78rem;color:var(--text-muted)}.dashboard-compact-item .clients-actions{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.dashboard-tasks-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.dashboard-pill-block{position:relative;border-radius:14px;padding:.45rem .6rem .5rem;background:radial-gradient(circle at top left,#2563eb29,#0f172afa);border:1px solid rgba(55,65,81,.95);font-size:.78rem;display:flex;flex-direction:column;gap:.1rem;min-height:64px}.dashboard-pill-block:before{content:"";position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:999px;background:#38bdf8e6;box-shadow:0 0 0 4px #38bdf82e}.dashboard-pill-block__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dashboard-pill-block__value{font-weight:600;font-size:.95rem}.dashboard-shell .badges-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;margin-bottom:.3rem}.dashboard-shell .badge--pill{font-size:.75rem;padding:.18rem .55rem}.dashboard-pill-block__label,.dashboard-section-sub,.dashboard-header-kpi,.dashboard-header-actions__time{line-height:1.35}:root[data-theme=light] .dashboard-role-pill{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .dashboard-kpi-card{background:linear-gradient(135deg,#fff,#f9fafb 60%,#e5e7eb);border-color:var(--border-subtle);box-shadow:0 14px 30px #0f172a14}:root[data-theme=light] .dashboard-kpi-card:after{background:radial-gradient(circle at 110% 0%,rgba(56,189,248,.12),transparent 60%)}:root[data-theme=light] .dashboard-kpi-card--green{background:linear-gradient(135deg,#ecfdf3,#fff 60%);border-color:#22c55e8c}:root[data-theme=light] .dashboard-kpi-card--amber{background:linear-gradient(135deg,#fff7ed,#fff 60%);border-color:#f8717199}:root[data-theme=light] .dashboard-progress-bar{background:#e5e7eb}:root[data-theme=light] .dashboard-quick-link{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 24px #0f172a14}:root[data-theme=light] .dashboard-quick-link:hover{background:linear-gradient(135deg,#eff6ff,#fff 60%);border-color:#3b82f6a6;box-shadow:0 14px 30px #0f172a1a}:root[data-theme=light] .dashboard-tag-pill{background:#f9fafb;border-color:#e5e7eb}:root[data-theme=light] .dashboard-my-task-row{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 22px #0f172a0f}:root[data-theme=light] .dashboard-my-task-row:before{background:linear-gradient(180deg,#38bdf8,#22c55e)}:root[data-theme=light] .dashboard-my-task-row.overdue{background:#fef2f2;border-color:#f87171bf}:root[data-theme=light] .dashboard-my-task-row:hover{background:#f3f4f6;box-shadow:0 14px 30px #0f172a14}:root[data-theme=light] .dashboard-status-badge{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .dashboard-compact-item{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 22px #0f172a0f}:root[data-theme=light] .dashboard-compact-item:before{background:linear-gradient(180deg,#7c3aed,#22c55e)}:root[data-theme=light] .dashboard-compact-item:hover{background:#f9fafb;box-shadow:0 14px 30px #0f172a14}:root[data-theme=light] .dashboard-pill-block{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .dashboard-pill-block:before{background:#2563ebe6;box-shadow:0 0 0 4px #2563eb2e}@media (max-width: 1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-header-row{flex-direction:column;align-items:flex-start}.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}.dashboard-quick-links{gap:.5rem}.dashboard-my-task-row,.dashboard-compact-item{grid-template-columns:minmax(0,1fr);align-items:flex-start}}.dashboard-chart{display:flex;flex-direction:column;gap:.65rem}.dashboard-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-chart__title{margin:0;font-size:1.05rem}.dashboard-chart__sub{margin-top:.2rem;font-size:.78rem;color:var(--text-muted);line-height:1.35}.dashboard-chart__kpi{text-align:right;min-width:140px}.dashboard-chart__kpi-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dashboard-chart__kpi-value{font-size:1.25rem;font-weight:600}.dashboard-chart__body{border-radius:14px;border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at top left,#38bdf81a,#0f172afa);padding:.6rem .6rem .2rem;overflow:hidden}:root[data-theme=light] .dashboard-chart__body{background:#fff;border-color:#e5e7eb}.dashboard-chart__hint{font-size:.78rem;color:var(--text-muted)}@media (max-width: 768px){.dashboard-chart__header{flex-direction:column;align-items:flex-start}.dashboard-chart__kpi{text-align:left}}.planning-digest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;padding:20px;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 28%),radial-gradient(circle at top right,rgba(129,140,248,.16),transparent 26%),radial-gradient(circle at bottom center,rgba(168,85,247,.12),transparent 30%),#020617c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.planning-digest-modal{position:relative;width:min(1360px,100%);display:flex;z-index:10001;flex-direction:column;overflow:hidden;border-radius:28px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#020617f5,#020617fa),radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 34%);box-shadow:0 40px 100px #00000073,inset 0 1px #ffffff0f}.planning-digest-modal__glow{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.9}.planning-digest-modal__glow--one{top:-80px;left:-60px;width:260px;height:260px;background:#38bdf82e}.planning-digest-modal__glow--two{right:-60px;top:40px;width:240px;height:240px;background:#818cf829}.planning-digest-modal__header,.planning-digest-modal__footer{position:relative;z-index:1;padding:22px 24px}.planning-digest-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172ab8,#0f172a2e)}.planning-digest-modal__title-block{display:flex;flex-direction:column;gap:8px}.planning-digest-modal__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .7rem;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#0f172adb;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.planning-digest-modal__title{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.planning-digest-modal__subtitle{max-width:840px;font-size:.96rem;color:var(--text-secondary)}.planning-digest-modal__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.82rem;color:var(--text-muted)}.planning-digest-modal__header-actions,.planning-digest-modal__footer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.planning-digest-modal__body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:24px}.planning-digest-empty{min-height:220px;display:flex;align-items:center;justify-content:center;border-radius:22px;border:1px dashed rgba(148,163,184,.22);color:var(--text-muted);background:#0f172a52}.planning-digest-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.planning-digest-kpi-card{position:relative;overflow:hidden;padding:16px 16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0f172ae0,#020617f5);box-shadow:0 18px 40px #0f172a73,inset 0 1px #ffffff0a}.planning-digest-kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 42%)}.planning-digest-kpi-card__label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.planning-digest-kpi-card__value{margin-top:8px;font-size:1.65rem;font-weight:700;letter-spacing:-.04em;color:var(--text-primary)}.planning-digest-kpi-card--danger{border-color:#f871713d;background:linear-gradient(180deg,#450a0a9e,#020617fa)}.planning-digest-kpi-card--info{border-color:#38bdf838;background:linear-gradient(180deg,#082f498c,#020617fa)}.planning-digest-kpi-card--amber{border-color:#facc1538;background:linear-gradient(180deg,#451a038c,#020617fa)}.planning-digest-kpi-card--violet{border-color:#a855f73d;background:linear-gradient(180deg,#3b076480,#020617fa)}.planning-digest-sections{display:grid;gap:22px}.planning-digest-section{padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172a8c,#020617c7);box-shadow:0 18px 42px #0f172a52,inset 0 1px #ffffff0a}.planning-digest-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.planning-digest-section__title{margin:0;font-size:1.1rem;letter-spacing:-.02em}.planning-digest-section__sub{margin-top:4px;font-size:.8rem;color:var(--text-muted)}.planning-digest-section__items{display:grid;gap:14px}.planning-digest-item{position:relative;overflow:hidden;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#020617e6,#0f172aeb);box-shadow:0 16px 34px #0f172a59,inset 0 1px #ffffff0a}.planning-digest-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#818cf8);opacity:.95}.planning-digest-item--overdue:before{background:linear-gradient(180deg,#f97373,#ef4444)}.planning-digest-item--urgent:before{background:linear-gradient(180deg,#fb923c,#f97316)}.planning-digest-item--attention:before{background:linear-gradient(180deg,#38bdf8,#0ea5e9)}.planning-digest-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.planning-digest-item__title{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.planning-digest-item__description{margin-top:6px;font-size:.88rem;color:var(--text-secondary)}.planning-digest-item__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-digest-badge{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;font-size:.75rem;border:1px solid transparent}.planning-digest-badge--urgent{background:#f9731626;border-color:#f9731673;color:#fdba74}.planning-digest-badge--attention{background:#38bdf824;border-color:#38bdf86b;color:#7dd3fc}.planning-digest-item__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planning-digest-item__meta-card{padding:12px 12px 13px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#0f172a6b}.planning-digest-item__meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.planning-digest-item__meta-value{margin-top:6px;font-size:.92rem;color:var(--text-primary);word-break:break-word}.planning-digest-item__reasons{margin-top:14px}.planning-digest-item__reasons-list{margin:8px 0 0 18px;padding:0;display:grid;gap:4px;color:var(--text-secondary)}.planning-digest-item__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.planning-digest-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172a24,#0f172a6b)}.planning-digest-modal__footer-note{max-width:760px;font-size:.85rem;color:var(--text-muted)}:root[data-theme=light] .planning-digest-overlay{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%),radial-gradient(circle at top right,rgba(99,102,241,.14),transparent 26%),#e2e8f0b3}:root[data-theme=light] .planning-digest-modal{border-color:#94a3b83d;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 34%);box-shadow:0 30px 70px #0f172a2e,inset 0 1px #ffffffb3}:root[data-theme=light] .planning-digest-modal__header,:root[data-theme=light] .planning-digest-modal__footer{border-color:#94a3b82e;background:linear-gradient(180deg,#ffffffe6,#f8fafcb8)}:root[data-theme=light] .planning-digest-modal__eyebrow{background:#fffffff2;border-color:#3b82f638;color:#0369a1}:root[data-theme=light] .planning-digest-kpi-card,:root[data-theme=light] .planning-digest-section,:root[data-theme=light] .planning-digest-item{border-color:#94a3b829;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 14px 30px #0f172a14,inset 0 1px #fffc}:root[data-theme=light] .planning-digest-item__meta-card{background:#f1f5f9e6;border-color:#94a3b82e}:root[data-theme=light] .planning-digest-empty{background:#ffffffb8;border-color:#94a3b838}@media (max-width: 1280px){.planning-digest-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.planning-digest-overlay{padding:10px}.planning-digest-modal__header,.planning-digest-modal__body,.planning-digest-modal__footer{padding-left:16px;padding-right:16px}.planning-digest-modal__header{flex-direction:column}.planning-digest-item__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.planning-digest-modal{border-radius:20px}.planning-digest-modal__title{font-size:1.45rem}.planning-digest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-digest-item__top,.planning-digest-section__header{flex-direction:column;align-items:stretch}.planning-digest-item__badges{justify-content:flex-start}.planning-digest-item__meta-grid{grid-template-columns:1fr}.planning-digest-item__actions,.planning-digest-modal__footer-actions,.planning-digest-modal__header-actions{width:100%}.planning-digest-item__actions .btn,.planning-digest-modal__footer-actions .btn,.planning-digest-modal__header-actions .btn{flex:1 1 auto}}n .dashboard-chart-card-header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dashboard-chart-card-header h2{margin:0}.dashboard-chart-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.dashboard-chart-shell{margin-top:.75rem}.login-page-enhanced{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(59,130,246,.22),transparent 55%),radial-gradient(circle at bottom,rgba(34,197,94,.18),transparent 55%),#020617;color:var(--text-primary)}:root[data-theme=light] .login-page-enhanced{background:radial-gradient(circle at top,rgba(59,130,246,.16),transparent 55%),radial-gradient(circle at bottom,rgba(34,197,94,.12),transparent 55%),#e5e7eb;color:var(--text-primary)}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);max-width:980px;width:100%;gap:1.5rem}.login-card{border-radius:18px;padding:1.75rem 1.9rem;background:#0f172afa;border:1px solid rgba(148,163,184,.7);box-shadow:0 30px 80px #0f172ad9;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .login-card{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 24px 60px #0f172a1f}.login-card__title{font-size:1.6rem;font-weight:600;display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.login-card__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);color:var(--text-muted);background:#0f172a80}:root[data-theme=light] .login-card__badge{background:#f3f4f6e6;border-color:#e5e7eb}.login-card__subtitle{font-size:.92rem;color:var(--text-muted);margin-bottom:1.2rem}.login-form-grid{display:flex;flex-direction:column;gap:.85rem}.login-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-primary)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap input{width:100%;padding-right:2.4rem}.login-input-icon{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.login-input-icon.disabled{cursor:default}.login-meta-row{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem;margin-bottom:.4rem;font-size:.8rem;color:var(--text-muted);gap:.75rem;flex-wrap:wrap}.login-meta-link{text-decoration:underline;text-decoration-style:dotted;cursor:default;font-size:.78rem}.login-password-strength{font-size:.78rem;display:flex;align-items:center;gap:.35rem;color:var(--text-muted)}.login-strength-dot{width:6px;height:6px;border-radius:999px;background:#4b5563}.login-strength-dot--weak{background:#f97373}.login-strength-dot--medium{background:#facc15}.login-strength-dot--strong{background:#22c55e}.login-submit-row{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.login-hint{font-size:.78rem;color:var(--text-muted)}.login-hint-strong{font-size:.78rem;color:#f97373}.login-lock-warning{font-size:.8rem;color:#f97373;margin-top:.3rem}.login-side{border-radius:18px;padding:1.5rem 1.7rem;background:radial-gradient(circle at top left,#3b82f666,#0f172a);border:1px solid rgba(37,99,235,.8);display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;color:var(--text-primary);box-shadow:0 26px 70px #0f172ae6}:root[data-theme=light] .login-side{background:radial-gradient(circle at top left,#3b82f62e,#fff);border-color:#3b82f699;box-shadow:0 22px 55px #0f172a1f}.login-side__logo{font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfe}:root[data-theme=light] .login-side__logo{color:#1d4ed8}.login-side__title{font-size:1.05rem;font-weight:500;margin:.6rem 0 .3rem}.login-side__list{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-primary)}.login-side__list li{display:flex;align-items:flex-start;gap:.45rem}.login-side__bullet{width:6px;height:6px;border-radius:999px;background:#bfdbfee6;margin-top:.35rem;flex-shrink:0}.login-side__footer{font-size:.78rem;color:#cbd5f5;display:flex;flex-direction:column;gap:.3rem}:root[data-theme=light] .login-side__footer{color:#4b5563}.login-side__env{font-size:.78rem;padding:.18rem .55rem;border-radius:999px;border:1px dashed rgba(191,219,254,.8);color:#bfdbfe;align-self:flex-start}:root[data-theme=light] .login-side__env{border-color:#2563eb99;color:#1d4ed8;background:#eff6ff}.alert-login{margin-bottom:.6rem}@media (max-width: 860px){.login-shell{grid-template-columns:minmax(0,1fr);max-width:520px}.login-side{order:-1}}@media (max-width: 480px){.login-card{padding:1.25rem 1.3rem}.login-side{padding:1rem 1.1rem}}.payments-page-shell{position:relative}.payments-page-v3{min-width:0;padding-bottom:110px;animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.payments-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:18px;align-items:stretch;padding:24px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 8% 0%,var(--ui-success-soft),transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.09),transparent 36%),var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:hidden}.payments-premium-hero__content{min-width:0}.payments-premium-hero h1{margin:0;color:var(--ui-text);font-size:clamp(30px,4vw,48px);font-weight:930;letter-spacing:-.08em;line-height:.98}.payments-premium-hero p{max-width:820px;margin:11px 0 0;color:var(--ui-text-soft);font-size:13.5px;line-height:1.5}.payments-premium-hero__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.payments-premium-hero__meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--ui-border);border-radius:999px;background:#ffffff07;color:var(--ui-text-soft);font-size:12px;font-weight:750}.payments-premium-hero__amount{display:grid;align-content:center;gap:5px;padding:18px;border:1px solid var(--ui-border-glow);border-radius:22px;background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 44%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.payments-premium-hero__amount span,.payments-kpi-card span,.payments-filter-field span,.payments-ledger-row__money span,.payments-debt-card__facts span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.payments-premium-hero__amount strong{color:var(--ui-text);font-size:clamp(24px,3vw,34px);font-weight:930;letter-spacing:-.075em;line-height:1}.payments-premium-hero__amount em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.payments-alert{margin-top:14px}.payments-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:16px;margin-top:16px;align-items:start}.payments-kpi-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payments-kpi-card{display:grid;gap:6px;min-height:132px;padding:17px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.payments-kpi-card strong{overflow:hidden;color:var(--ui-text);font-size:24px;font-weight:920;letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap}.payments-kpi-card em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.payments-kpi-card--danger{border-color:#f8717157;background:radial-gradient(circle at 18% 0%,var(--ui-danger-soft),transparent 42%),var(--ui-surface)}.payments-kpi-card--warning{border-color:#f59e0b52;background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 42%),var(--ui-surface)}.payments-kpi-card--success{border-color:#22c55e47;background:radial-gradient(circle at 18% 0%,var(--ui-success-soft),transparent 42%),var(--ui-surface)}.payments-control-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-card)}.payments-control-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payments-control-panel__head h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:860;letter-spacing:-.055em}.payments-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payments-filter-field{display:grid;gap:7px;min-width:0}.payments-filter-field--wide,.payments-filter-field--status{grid-column:1 / -1}.payments-filter-field input{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);font-family:var(--ui-font-family);font-size:13.5px;font-weight:650;padding:0 12px;outline:none}.payments-filter-field input:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f}.payments-filter-field input::placeholder{color:var(--ui-text-faint)}.payments-checkbox-row{display:flex;gap:10px;flex-wrap:wrap}.payments-checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--ui-text-muted);font-size:13px;line-height:1.3}.payments-control-actions,.payments-toolbar,.payments-export-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.payments-toolbar,.payments-export-panel{padding-top:12px;border-top:1px solid var(--ui-border)}.payments-view-toggle{display:inline-flex;padding:3px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-raised)}.payments-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--ui-text-soft);cursor:pointer;font-size:13px;font-weight:780;padding:0 13px;transition:background var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),transform var(--ui-duration-fast) var(--ui-ease-out)}.payments-view-toggle__btn:hover{transform:translateY(-1px)}.payments-view-toggle__btn--active{background:var(--ui-gradient-primary);color:#fff}.payments-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--ui-text-soft);font-size:12px;font-weight:760}.payments-page-size select{min-height:34px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);color:var(--ui-text);padding:0 10px}.payments-ledger-panel{display:grid;gap:16px;margin-top:16px;padding:18px;border-radius:var(--ui-radius-xl)}.payments-ledger-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.payments-ledger-head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:880;letter-spacing:-.055em}.payments-ledger-head p{margin:5px 0 0;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.payments-ledger-head__meta{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.payments-ledger-head__meta span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid var(--ui-border);border-radius:999px;background:#ffffff06;color:var(--ui-text-soft);font-size:12px;font-weight:740}.payments-list-empty{min-height:170px}.payments-ledger{display:grid;gap:10px}.payments-ledger__header{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr) 120px 120px 130px 130px 96px;gap:10px;align-items:center;padding:0 12px;color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.payments-ledger__header button{width:max-content;border:0;background:transparent;color:var(--ui-text-soft);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.payments-ledger__header button:hover{color:var(--ui-primary)}.payments-ledger__body{display:grid;gap:10px}.payments-ledger-row{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr) 120px 120px 130px 130px 96px;gap:10px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 2% 0%,var(--ui-primary-soft),transparent 34%),var(--ui-surface);box-shadow:var(--ui-shadow-soft);transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.payments-ledger-row:hover{border-color:var(--ui-border-glow);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.payments-ledger-row__date,.payments-ledger-row__payment,.payments-ledger-row__party,.payments-ledger-row__money,.payments-ledger-row__status,.payments-ledger-row__action{min-width:0}.payments-ledger-row__date,.payments-ledger-row__payment,.payments-ledger-row__party,.payments-ledger-row__money{display:grid;gap:5px}.payments-ledger-row__date strong,.payments-ledger-row__payment strong,.payments-ledger-row__party strong,.payments-ledger-row__money strong{overflow:hidden;color:var(--ui-text);font-size:13.5px;font-weight:810;letter-spacing:-.028em;text-overflow:ellipsis;white-space:nowrap}.payments-ledger-row__payment span,.payments-ledger-row__party span{overflow:hidden;color:var(--ui-text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payments-ledger-row__money strong{font-size:14px;font-weight:860}.payments-ledger-row__money--debt strong{color:var(--ui-danger)}.payments-ledger-row__action{display:flex;justify-content:flex-end}.payments-debt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payments-debt-card{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.payments-debt-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payments-debt-card__title{color:var(--ui-text);font-size:16px;font-weight:840;letter-spacing:-.035em}.payments-debt-card__meta{margin-top:4px;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.payments-debt-card__amount{color:var(--ui-text);font-size:20px;font-weight:920;letter-spacing:-.06em;white-space:nowrap}.payments-debt-card__badges{display:flex;gap:8px;flex-wrap:wrap}.payments-debt-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payments-debt-card__facts div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--ui-border);border-radius:14px;background:#ffffff06}.payments-debt-card__facts strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.payments-debt-card__footer{display:flex;justify-content:flex-end}.payments-load-more{display:flex;justify-content:center;gap:10px;margin-top:2px}.payments-load-more__hint{margin-top:12px}.payments-page-note{margin:0;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}:root[data-theme=light] .payments-premium-hero,:root[data-theme=light] .payments-premium-hero__amount,:root[data-theme=light] .payments-kpi-card,:root[data-theme=light] .payments-control-panel,:root[data-theme=light] .payments-ledger-row,:root[data-theme=light] .payments-debt-card{background:radial-gradient(circle at 18% 0%,rgba(34,197,94,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .payments-debt-card__facts div,:root[data-theme=light] .payments-ledger-head__meta span,:root[data-theme=light] .payments-premium-hero__meta span{background:#ffffffb8}@media (max-width: 1360px){.payments-command-grid{grid-template-columns:1fr}.payments-kpi-board{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-ledger__header,.payments-ledger-row{grid-template-columns:120px minmax(170px,1fr) minmax(170px,1fr) 116px 116px 126px 126px 90px}}@media (max-width: 1180px){.payments-premium-hero{grid-template-columns:1fr}.payments-premium-hero__amount{width:100%}.payments-kpi-board,.payments-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-ledger__header{display:none}.payments-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-ledger-row__action{justify-content:flex-start}}@media (max-width: 768px){.payments-premium-hero,.payments-control-panel,.payments-ledger-panel{padding:16px}.payments-premium-hero__meta,.payments-ledger-head,.payments-control-panel__head,.payments-control-actions,.payments-toolbar,.payments-export-panel,.payments-debt-card__top{align-items:stretch;flex-direction:column}.payments-ledger-head{grid-template-columns:1fr}.payments-ledger-head__meta{justify-content:flex-start}.payments-kpi-board,.payments-filter-grid,.payments-ledger-row,.payments-debt-grid,.payments-debt-card__facts{grid-template-columns:1fr}.payments-view-toggle,.payments-control-actions .ui-button,.payments-export-panel .ui-button,.payments-debt-card__footer .ui-button,.payments-ledger-row__action .ui-button{width:100%}.payments-view-toggle__btn{width:50%}}.contract-details-page-v3{min-width:0;padding-bottom:110px;animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.contract-details-page-v3 .ui-button,.contract-details-page-v3 .ui-button:visited{text-decoration:none}.contract-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 8% 0%,var(--ui-primary-soft),transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.08),transparent 36%),var(--ui-surface);box-shadow:var(--ui-shadow-card)}.contract-profile-hero__main{display:flex;align-items:center;gap:16px;min-width:0}.contract-profile-avatar{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border:1px solid var(--ui-border-glow);border-radius:24px;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.28),transparent 36%),var(--ui-gradient-primary);color:#fff;box-shadow:0 22px 58px #4f46e547,0 0 0 1px #ffffff14 inset;font-size:30px;font-weight:920;letter-spacing:-.08em}.contract-profile-identity{min-width:0}.contract-profile-title{margin:0;color:var(--ui-text);font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:-.075em;line-height:.98}.contract-profile-subtitle{max-width:760px;margin:10px 0 0;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.contract-profile-meta{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.contract-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contract-profile-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contract-profile-kpi__card{display:grid;gap:5px;min-height:112px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.contract-profile-kpi__card span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-profile-kpi__card strong{color:var(--ui-text);font-size:24px;font-weight:900;letter-spacing:-.06em}.contract-profile-kpi__card em{color:var(--ui-text-soft);font-size:12px;font-style:normal}.contract-profile-kpi__card--danger{border-color:#f8717157;background:radial-gradient(circle at 18% 0%,var(--ui-danger-soft),transparent 42%),var(--ui-surface)}.contract-profile-kpi__card--success{border-color:#22c55e4d;background:radial-gradient(circle at 18% 0%,var(--ui-success-soft),transparent 42%),var(--ui-surface)}.contract-details-page-v3 .alert{margin-top:14px}.contract-documents-card__head h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:820;letter-spacing:-.045em}.contract-details-page-v3 .card-subtitle,.contract-documents-card__head p{margin-top:5px;color:var(--ui-text-soft)}.contract-documents-card{margin-top:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-card)}.contract-documents-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--ui-border)}.contract-documents-card__empty{padding:18px;color:var(--ui-text-soft)}.contract-documents-card__list{display:grid;gap:10px;padding:16px}.contract-documents-card__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:#ffffff06}.contract-documents-card__main{display:grid;gap:4px;min-width:0}.contract-documents-card__main strong{color:var(--ui-text);font-size:14px;font-weight:780;letter-spacing:-.02em}.contract-documents-card__main span{color:var(--ui-text-soft);font-size:12px;line-height:1.4}.contract-documents-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-notice-actions{display:inline-flex;gap:8px;margin-left:10px;flex-wrap:wrap}.contract-details-page-v3 .sticky-savebar .ui-button{min-width:120px}.contract-details-panel{margin-top:16px;padding:18px;border-radius:var(--ui-radius-xl)}.contract-details-panel .card-subtitle{margin-top:5px;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.contract-notice-alert,.contract-empty-actions{margin-top:14px}.contract-info-panel{display:grid;gap:16px;overflow:hidden}.contract-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contract-info-head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.contract-info-head__status{display:flex;justify-content:flex-end;min-width:150px}.contract-info-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-info-overview__card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contract-info-overview__card span,.contract-info-field__label{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-info-overview__card strong,.contract-info-overview__link{overflow:hidden;color:var(--ui-text);font-size:15px;font-weight:820;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.contract-info-overview__link{text-decoration:none}.contract-info-overview__link:hover{color:var(--ui-primary)}.contract-info-overview__card em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.contract-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-info-field{display:grid;gap:8px;min-width:0;padding:15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05;box-shadow:var(--ui-shadow-soft)}.contract-info-field--wide{grid-column:1 / -1}.contract-info-field__input,.contract-info-field__link{width:100%;min-height:44px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);font-family:var(--ui-font-family);font-size:14px;font-weight:700;padding:0 13px;outline:none}.contract-info-field__input:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f}.contract-info-field__input:disabled{cursor:not-allowed;opacity:.68}.contract-info-field__link{display:flex;align-items:center;text-decoration:none}.contract-info-field__link:hover{border-color:var(--ui-border-glow);color:var(--ui-primary)}.contract-info-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff06;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.contract-info-note strong{flex:0 0 auto;color:var(--ui-text)}.contract-cost-panel{display:grid;gap:16px;overflow:hidden}.contract-cost-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contract-cost-head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.contract-cost-head__summary{display:grid;gap:4px;min-width:210px;padding:14px 16px;border:1px solid var(--ui-border-glow);border-radius:18px;background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.contract-cost-head__summary span,.contract-cost-overview__card span,.contract-cost-card__label{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-cost-head__summary strong{color:var(--ui-text);font-size:22px;font-weight:900;letter-spacing:-.06em}.contract-cost-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-cost-overview__card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contract-cost-overview__card strong{overflow:hidden;color:var(--ui-text);font-size:18px;font-weight:880;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.contract-cost-overview__card em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.contract-cost-overview__card--ok{border-color:#22c55e47;background:var(--ui-success-soft)}.contract-cost-overview__card--info{border-color:#3b82f647;background:var(--ui-primary-soft)}.contract-cost-overview__card--warning{border-color:#f59e0b52;background:var(--ui-warning-soft)}.contract-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contract-cost-card{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05;box-shadow:var(--ui-shadow-soft)}.contract-cost-card--piling{border-color:#f59e0b52;background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 46%),#ffffff05}.contract-cost-card__input{width:100%;min-height:46px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);font-family:var(--ui-font-family);font-size:16px;font-weight:800;letter-spacing:-.035em;padding:0 13px;outline:none}.contract-cost-card__input:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f}.contract-cost-card__input:disabled{cursor:not-allowed;opacity:.62}.contract-cost-card em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.contract-cost-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff06;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.contract-cost-note strong{flex:0 0 auto;color:var(--ui-text)}.contract-cost-note code{color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.contract-payment-plan-panel{display:grid;gap:16px;overflow:hidden}.contract-payment-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contract-payment-plan-head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.contract-payment-plan-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-payment-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:14px}.contract-payment-overview__main{display:grid;align-content:center;gap:7px;padding:18px;border:1px solid var(--ui-border-glow);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.contract-payment-overview__label,.contract-payment-overview__item span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-payment-overview__value{color:var(--ui-text);font-size:34px;font-weight:920;letter-spacing:-.075em;line-height:1}.contract-payment-overview__meta{color:var(--ui-text-soft);font-size:12px;line-height:1.35}.contract-payment-progress,.contract-payment-step__progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:#94a3b829}.contract-payment-progress::-webkit-progress-bar,.contract-payment-step__progress::-webkit-progress-bar{border-radius:999px;background:#94a3b829}.contract-payment-progress::-webkit-progress-value,.contract-payment-step__progress::-webkit-progress-value{border-radius:999px;background:var(--ui-gradient-primary)}.contract-payment-progress::-moz-progress-bar,.contract-payment-step__progress::-moz-progress-bar{border-radius:999px;background:var(--ui-gradient-primary)}.contract-payment-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-payment-overview__item{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contract-payment-overview__item strong{overflow:hidden;color:var(--ui-text);font-size:17px;font-weight:860;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.contract-payment-overview__item--ok{border-color:#22c55e47;background:var(--ui-success-soft)}.contract-payment-overview__item--info{border-color:#3b82f647;background:var(--ui-primary-soft)}.contract-payment-overview__item--warning{border-color:#f59e0b52;background:var(--ui-warning-soft)}.contract-payment-warning,.contract-payment-fact-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:16px;color:var(--ui-text-muted);font-size:13px;line-height:1.45}.contract-payment-warning{border:1px solid rgba(245,158,11,.36);background:var(--ui-warning-soft)}.contract-payment-warning strong{color:var(--ui-text)}.contract-payment-fact-note{border:1px solid var(--ui-border);background:#ffffff06}.contract-payment-timeline{position:relative;display:grid;gap:12px}.contract-payment-timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:21px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--ui-primary),rgba(148,163,184,.2))}.contract-payment-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.contract-payment-step__marker{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center}.contract-payment-step__marker span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ui-border-glow);border-radius:14px;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.28),transparent 36%),var(--ui-gradient-primary);color:#fff;box-shadow:0 16px 34px #4f46e547;font-size:13px;font-weight:900}.contract-payment-step__card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05;box-shadow:var(--ui-shadow-soft)}.contract-payment-step--paid .contract-payment-step__card{border-color:#22c55e4d}.contract-payment-step--partial .contract-payment-step__card{border-color:#f59e0b57}.contract-payment-step--unpaid .contract-payment-step__card{border-color:#f8717147}.contract-payment-step__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contract-payment-step__title{color:var(--ui-text);font-size:16px;font-weight:820;letter-spacing:-.035em}.contract-payment-step__meta{margin-top:3px;color:var(--ui-text-soft);font-size:12px}.contract-payment-step__status-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-payment-step__fields{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(180px,.55fr);gap:12px}.contract-payment-step__field{display:grid;gap:7px;color:var(--ui-text-muted);font-size:12px;font-weight:760}.contract-payment-step__field span{color:var(--ui-text-soft);font-size:10px;font-weight:840;letter-spacing:.11em;text-transform:uppercase}.contract-payment-step__input{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);font-family:var(--ui-font-family);font-size:13.5px;font-weight:650;padding:0 12px;outline:none}.contract-payment-step__input:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f}.contract-payment-step__input:disabled{cursor:not-allowed;opacity:.62}.contract-payment-step__finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-payment-step__metric{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--ui-border);border-radius:14px;background:#ffffff06}.contract-payment-step__metric span{color:var(--ui-text-soft);font-size:10px;font-weight:840;letter-spacing:.1em;text-transform:uppercase}.contract-payment-step__metric strong{overflow:hidden;color:var(--ui-text);font-size:15px;font-weight:840;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.contract-payment-step__hint{padding:10px 12px;border:1px solid var(--ui-border);border-radius:14px;background:#ffffff06;color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}.contract-payment-plan-footer{padding-top:2px}.contract-payment-plan-footer__text{color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.contract-income-panel{display:grid;gap:16px;overflow:hidden}.contract-income-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contract-income-head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.contract-income-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-income-overview{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);gap:14px}.contract-income-overview__main{display:grid;align-content:center;gap:7px;padding:18px;border:1px solid var(--ui-border-glow);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-success-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.contract-income-overview__label,.contract-income-overview__item span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-income-overview__value{color:var(--ui-text);font-size:34px;font-weight:920;letter-spacing:-.075em;line-height:1}.contract-income-overview__meta{color:var(--ui-text-soft);font-size:12px;line-height:1.35}.contract-income-progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:#94a3b829}.contract-income-progress::-webkit-progress-bar{border-radius:999px;background:#94a3b829}.contract-income-progress::-webkit-progress-value{border-radius:999px;background:var(--ui-gradient-primary)}.contract-income-progress::-moz-progress-bar{border-radius:999px;background:var(--ui-gradient-primary)}.contract-income-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-income-overview__item{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contract-income-overview__item strong{overflow:hidden;color:var(--ui-text);font-size:17px;font-weight:860;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.contract-income-overview__item--ok{border-color:#22c55e47;background:var(--ui-success-soft)}.contract-income-overview__item--info{border-color:#3b82f647;background:var(--ui-primary-soft)}.contract-income-overview__item--warning{border-color:#f59e0b52;background:var(--ui-warning-soft)}.contract-income-overview__item--muted{opacity:.82}.contract-income-list-section{display:grid;gap:12px}.contract-income-list-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contract-income-list-section__head h3{margin:0;color:var(--ui-text);font-size:17px;font-weight:820;letter-spacing:-.04em}.contract-income-list-section__head p{margin:5px 0 0;color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}.contract-income-list{display:grid;gap:10px}.contract-income-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-success-soft),transparent 42%),#ffffff05;box-shadow:var(--ui-shadow-soft)}.contract-income-card__main{min-width:0}.contract-income-card__amount{color:var(--ui-text);font-size:22px;font-weight:900;letter-spacing:-.06em;line-height:1}.contract-income-card__meta{display:flex;gap:8px;margin-top:7px;color:var(--ui-text-soft);font-size:12px;flex-wrap:wrap}.contract-income-card__comment{margin-top:7px;color:var(--ui-text-muted);font-size:13px;line-height:1.4}.contract-income-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-income-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff06;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.contract-income-note strong{flex:0 0 auto;color:var(--ui-text)}.contract-income-empty{min-height:150px}.contract-cash-orders-panel{display:grid;gap:16px;overflow:hidden}.contract-cash-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contract-cash-orders-head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.contract-cash-orders-head__summary{display:grid;min-width:120px;gap:4px;padding:14px 16px;border:1px solid var(--ui-border-glow);border-radius:18px;background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.contract-cash-orders-head__summary span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-cash-orders-head__summary strong{color:var(--ui-text);font-size:26px;font-weight:900;letter-spacing:-.06em;line-height:1}.contract-cash-orders-list{display:grid;gap:10px}.contract-cash-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 42%),#ffffff05;box-shadow:var(--ui-shadow-soft)}.contract-cash-order-card__main{display:grid;min-width:0;gap:10px}.contract-cash-order-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-cash-order-card__number{color:var(--ui-text);font-size:16px;font-weight:840;letter-spacing:-.035em}.contract-cash-order-card__meta{display:flex;gap:8px;margin-top:5px;color:var(--ui-text-soft);font-size:12px;flex-wrap:wrap}.contract-cash-order-card__amount{color:var(--ui-text);font-size:24px;font-weight:920;letter-spacing:-.065em;line-height:1}.contract-cash-order-card__basis{display:grid;gap:4px}.contract-cash-order-card__basis span{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-cash-order-card__basis strong{color:var(--ui-text-muted);font-size:13px;font-weight:650;line-height:1.4}.contract-cash-order-card__warning{padding:10px 12px;border:1px solid rgba(245,158,11,.34);border-radius:14px;background:var(--ui-warning-soft);color:var(--ui-text-muted);font-size:12.5px;line-height:1.4}.contract-cash-order-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-cash-orders-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff06;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.contract-cash-orders-note strong{flex:0 0 auto;color:var(--ui-text)}.contract-cash-orders-empty{min-height:150px}.contract-income-modal{width:min(100%,720px)}.contract-income-modal__body{display:grid;gap:14px}.contract-income-modal__body label{display:grid;gap:7px;color:var(--ui-text-muted);font-size:12px;font-weight:760}.contract-income-modal__body input,.contract-income-modal__body select{width:100%;min-height:44px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);font-family:var(--ui-font-family);font-size:13.5px;font-weight:640;padding:0 13px;outline:none}.contract-income-modal__body input:focus,.contract-income-modal__body select:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f}.contract-income-modal__footer .ui-button{min-width:120px}:root[data-theme=light] .contract-info-field{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-info-overview__card,:root[data-theme=light] .contract-info-note{background:#ffffffb8}:root[data-theme=light] .contract-cash-orders-head__summary,:root[data-theme=light] .contract-cash-order-card{background:radial-gradient(circle at 18% 0%,rgba(245,158,11,.1),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-cash-orders-note{background:#ffffffb8}:root[data-theme=light] .contract-profile-hero,:root[data-theme=light] .contract-profile-kpi__card,:root[data-theme=light] .contract-documents-card,:root[data-theme=light] .contract-documents-card__item,:root[data-theme=light] .contract-details-page-v3 .card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-cost-head__summary,:root[data-theme=light] .contract-cost-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-income-overview__main,:root[data-theme=light] .contract-income-card{background:radial-gradient(circle at 18% 0%,rgba(34,197,94,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-income-overview__item,:root[data-theme=light] .contract-income-note{background:#ffffffb8}:root[data-theme=light] .contract-cost-overview__card,:root[data-theme=light] .contract-cost-note{background:#ffffffb8}:root[data-theme=light] .contract-payment-overview__main,:root[data-theme=light] .contract-payment-step__card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-payment-overview__item,:root[data-theme=light] .contract-payment-step__metric,:root[data-theme=light] .contract-payment-step__hint,:root[data-theme=light] .contract-payment-fact-note{background:#ffffffb8}@media (max-width: 1180px){.contract-profile-hero{grid-template-columns:1fr}.contract-profile-actions{justify-content:flex-start}.contract-profile-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-cost-head{align-items:stretch;flex-direction:column}.contract-cost-head__summary{width:100%}.contract-cost-overview,.contract-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-income-head,.contract-income-overview{align-items:stretch;grid-template-columns:1fr}.contract-income-head{flex-direction:column}.contract-income-head__actions{justify-content:flex-start}.contract-income-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-cash-orders-head{align-items:stretch;flex-direction:column}.contract-cash-orders-head__summary{width:100%}.contract-info-head{align-items:stretch;flex-direction:column}.contract-info-head__status{justify-content:flex-start}.contract-info-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.contract-profile-hero__main{align-items:flex-start}.contract-profile-avatar{width:62px;height:62px;border-radius:20px;font-size:26px}.contract-profile-actions{display:grid;grid-template-columns:1fr}.contract-profile-actions .ui-button{width:100%}.contract-profile-kpi{grid-template-columns:1fr}.contract-documents-card__head,.contract-documents-card__item{grid-template-columns:1fr;flex-direction:column}.contract-documents-card__actions{display:grid;grid-template-columns:1fr;width:100%}.contract-documents-card__actions .ui-button{width:100%}.contract-notice-actions{display:grid;grid-template-columns:1fr;margin-top:10px;margin-left:0}.contract-cost-overview,.contract-cost-grid{grid-template-columns:1fr}.contract-cost-note{flex-direction:column}.contract-income-head__actions{display:grid;grid-template-columns:1fr}.contract-income-head__actions .ui-button{width:100%}.contract-income-overview__grid{grid-template-columns:1fr}.contract-income-list-section__head,.contract-income-card{grid-template-columns:1fr;flex-direction:column}.contract-income-card__actions{align-items:stretch;flex-direction:column}.contract-income-card__actions .ui-button{width:100%}.contract-income-note{flex-direction:column}.contract-cash-order-card{grid-template-columns:1fr}.contract-cash-order-card__top,.contract-cash-order-card__actions{align-items:stretch;flex-direction:column}.contract-cash-order-card__actions .ui-button{width:100%}.contract-cash-orders-note{flex-direction:column}.contract-info-overview,.contract-info-grid{grid-template-columns:1fr}.contract-info-note{flex-direction:column}}@media (max-width: 1180px){.contract-payment-plan-head,.contract-payment-overview{grid-template-columns:1fr}.contract-payment-plan-head{align-items:stretch;flex-direction:column}.contract-payment-plan-head__actions{justify-content:flex-start}.contract-payment-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.contract-payment-plan-head__actions{display:grid;grid-template-columns:1fr}.contract-payment-plan-head__actions .ui-button{width:100%}.contract-payment-overview__grid,.contract-payment-step__fields,.contract-payment-step__finance{grid-template-columns:1fr}.contract-payment-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.contract-payment-step__marker{width:34px;height:34px}.contract-payment-step__marker span{width:30px;height:30px;border-radius:12px}.contract-payment-timeline:before{left:16px}.contract-payment-step__top,.contract-payment-step__status-row{align-items:stretch;flex-direction:column}.contract-payment-step__status-row .ui-button{width:100%}}.contract-create-page{min-width:0;padding-bottom:110px;animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.contract-create-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 8% 0%,var(--ui-primary-soft),transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.08),transparent 36%),var(--ui-surface);box-shadow:var(--ui-shadow-card)}.contract-create-hero h1{margin:0;color:var(--ui-text);font-size:clamp(28px,4vw,44px);font-weight:920;letter-spacing:-.075em;line-height:.98}.contract-create-hero p{max-width:760px;margin:10px 0 0;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.contract-create-hero__badge{display:grid;min-width:170px;gap:4px;padding:14px 16px;border:1px solid var(--ui-border-glow);border-radius:18px;background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.contract-create-hero__badge span,.contract-create-summary__card span,.contract-create-field__label{color:var(--ui-text-soft);font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.contract-create-hero__badge strong{color:var(--ui-text);font-size:20px;font-weight:900;letter-spacing:-.055em}.contract-create-alert{margin-top:14px}.contract-create-form{display:grid;gap:16px;margin-top:16px;padding:18px;border-radius:var(--ui-radius-xl)}.contract-create-form__head h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.contract-create-form__head p{margin:5px 0 0;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.contract-create-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-create-summary__card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.contract-create-summary__card strong{overflow:hidden;color:var(--ui-text);font-size:16px;font-weight:840;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.contract-create-summary__card em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.contract-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-create-field{display:grid;gap:8px;min-width:0;padding:15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05;box-shadow:var(--ui-shadow-soft)}.contract-create-field--wide{grid-column:1 / -1}.contract-create-field__input{width:100%;min-height:46px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);font-family:var(--ui-font-family);font-size:14px;font-weight:700;padding:0 13px;outline:none}.contract-create-field__input:focus{border-color:var(--ui-border-glow);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f}.contract-create-field__input:disabled{cursor:not-allowed;opacity:.68}.contract-create-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffff06;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.contract-create-note strong{flex:0 0 auto;color:var(--ui-text)}.contract-create-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contract-create-actions .ui-button{min-width:150px}:root[data-theme=light] .contract-create-hero,:root[data-theme=light] .contract-create-hero__badge,:root[data-theme=light] .contract-create-field{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .contract-create-summary__card,:root[data-theme=light] .contract-create-note{background:#ffffffb8}@media (max-width: 1180px){.contract-create-hero{grid-template-columns:1fr}.contract-create-hero__badge{width:100%}.contract-create-summary{grid-template-columns:1fr}}@media (max-width: 768px){.contract-create-grid{grid-template-columns:1fr}.contract-create-note,.contract-create-actions{flex-direction:column}.contract-create-actions .ui-button{width:100%}}.structure-placeholder-page{min-width:0;padding-bottom:110px;animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.structure-placeholder-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:18px;align-items:stretch;padding:24px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 8% 0%,var(--ui-primary-soft),transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.08),transparent 36%),var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:hidden}.structure-placeholder-hero h1{margin:0;color:var(--ui-text);font-size:clamp(30px,4vw,48px);font-weight:930;letter-spacing:-.08em;line-height:.98}.structure-placeholder-hero p{max-width:880px;margin:11px 0 0;color:var(--ui-text-soft);font-size:13.5px;line-height:1.5}.structure-placeholder-status{display:grid;align-content:center;gap:6px;padding:18px;border:1px solid var(--ui-border-glow);border-radius:22px;background:radial-gradient(circle at 18% 0%,var(--ui-warning-soft),transparent 44%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.structure-placeholder-status span,.structure-placeholder-list li::marker{color:var(--ui-text-soft)}.structure-placeholder-status span{font-size:10px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.structure-placeholder-status strong{color:var(--ui-text);font-size:22px;font-weight:900;letter-spacing:-.055em}.structure-placeholder-status em{color:var(--ui-text-soft);font-size:12px;font-style:normal;line-height:1.35}.structure-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.structure-placeholder-card{display:grid;gap:14px;padding:18px;border-radius:var(--ui-radius-xl)}.structure-placeholder-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.structure-placeholder-card h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:860;letter-spacing:-.05em}.structure-placeholder-list{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--ui-text-muted);font-size:13.5px;line-height:1.45}.structure-placeholder-chips{display:flex;gap:8px;flex-wrap:wrap}.structure-placeholder-chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--ui-border);border-radius:999px;background:#ffffff07;color:var(--ui-text-soft);font-size:12px;font-weight:760}.structure-placeholder-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.structure-placeholder-link{display:grid;gap:6px;min-width:0;min-height:110px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft);text-decoration:none;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.structure-placeholder-link:hover{border-color:var(--ui-border-glow);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.structure-placeholder-link strong{color:var(--ui-text);font-size:15px;font-weight:850;letter-spacing:-.035em}.structure-placeholder-link span{color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}:root[data-theme=light] .structure-placeholder-hero,:root[data-theme=light] .structure-placeholder-status,:root[data-theme=light] .structure-placeholder-link{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .structure-placeholder-chips span{background:#ffffffb8}@media (max-width: 1180px){.structure-placeholder-hero,.structure-placeholder-grid{grid-template-columns:1fr}.structure-placeholder-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.structure-placeholder-hero,.structure-placeholder-card{padding:16px}.structure-placeholder-links{grid-template-columns:1fr}}.warehouse-items-page{min-width:0}.warehouse-items-page--compact{gap:12px}.warehouse-items-header{padding-bottom:4px}.warehouse-items-registry-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}.warehouse-items-registry-panel,.warehouse-items-category-panel{border-radius:var(--ui-radius-lg)}.warehouse-items-registry-header,.warehouse-items-category-header{padding:12px 14px}.warehouse-items-header-actions{display:flex;gap:8px;align-items:center}.warehouse-items-registry-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:8px;align-items:center;padding:10px 12px}.warehouse-items-search-input,.warehouse-items-filter-select{min-height:36px}.warehouse-items-archive-toggle{white-space:nowrap}.warehouse-items-table-wrap{border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);border-left:0;border-right:0;border-bottom:0;box-shadow:none}.warehouse-items-table{min-width:1060px}.warehouse-items-table--dense{font-size:12px}.warehouse-items-table--dense thead th{padding:8px 10px;font-size:10px;letter-spacing:.08em}.warehouse-items-table--dense tbody td{padding:7px 10px;vertical-align:top}.warehouse-items-col-id{width:54px}.warehouse-items-col-actions{width:230px;text-align:right}.warehouse-items-cell-id{color:var(--ui-text-soft);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.warehouse-items-cell-muted{color:var(--ui-text-soft);font-size:12px}.warehouse-items-item-name{line-height:1.25}.warehouse-items-description{max-width:520px;margin-top:2px;line-height:1.25}.warehouse-items-badge-list{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.warehouse-items-mini-badge{padding:3px 7px;font-size:10.5px;line-height:1.1}.warehouse-items-row-actions{justify-content:flex-end;gap:4px}.warehouse-items-row-actions .ui-button{min-height:28px;padding:5px 8px;font-size:11px}.warehouse-items-row-archived{opacity:.68}.warehouse-items-empty{min-height:180px}.warehouse-items-category-body{padding:8px}.warehouse-items-category-tree{display:grid;gap:2px;margin-top:4px}.warehouse-items-category-button{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:center;min-height:30px;border:1px solid transparent;border-radius:10px;padding:5px 8px;background:transparent;color:var(--ui-text-soft);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.warehouse-items-category-button:hover{background:#94a3b81a;color:var(--ui-text)}.warehouse-items-category-button--active{border-color:var(--ui-border-strong);background:var(--ui-primary-soft);color:var(--ui-text)}.warehouse-items-category-icon{color:var(--ui-text-soft);font-size:10px}.warehouse-items-alert{border-radius:var(--ui-radius-md);padding:10px 12px;border:1px solid var(--ui-border);font-size:13px;font-weight:650;line-height:1.45}.warehouse-items-alert--error{border-color:#fb718547;background:var(--ui-danger-soft);color:var(--ui-danger)}.warehouse-items-alert--success{border-color:#34d39947;background:var(--ui-success-soft);color:var(--ui-success)}.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal.warehouse-items-modal{width:min(96vw,1120px);max-height:calc(100dvh - 24px);margin:12px 0}.ds-modal.warehouse-items-modal>.modal-header{padding:14px 18px}.ds-modal.warehouse-items-modal>.modal-body{padding:14px 18px;overflow-y:auto}.ds-modal.warehouse-items-modal>.modal-footer{padding:12px 18px}.warehouse-items-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-items-modal-field-wide{grid-column:1 / -1}.warehouse-items-modal-textarea{min-height:76px}@media (max-width: 1180px){.warehouse-items-registry-layout{grid-template-columns:1fr}.warehouse-items-category-panel{order:-1}}@media (max-width: 780px){.warehouse-items-registry-toolbar,.warehouse-items-modal-grid{grid-template-columns:1fr}.warehouse-items-table{min-width:960px}}.warehouse-items-units-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--ui-border)}.warehouse-items-units-editor__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.warehouse-items-units-editor__title{margin:0;color:var(--ui-text);font-size:15px;font-weight:850;letter-spacing:-.02em}.warehouse-items-units-editor__subtitle{margin:4px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.warehouse-items-unit-add-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) minmax(130px,170px) max-content;gap:8px;align-items:center}.warehouse-items-unit-flags{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.warehouse-items-unit-list{display:grid;gap:6px;margin-top:12px}.warehouse-items-unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:36px;padding:6px 8px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.warehouse-items-unit-row--inactive{opacity:.62}.warehouse-items-unit-row__main{display:grid;gap:2px;min-width:0}.warehouse-items-unit-row__main strong{color:var(--ui-text);font-size:12px;line-height:1.15}.warehouse-items-unit-row__main span{color:var(--ui-text-soft);font-size:11px;line-height:1.15}.warehouse-items-unit-row__badges,.warehouse-items-unit-row__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.warehouse-items-unit-row__actions .ui-button{min-height:26px;padding:4px 7px;font-size:11px}@media (max-width: 980px){.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal.warehouse-items-modal{width:min(96vw,860px)}.warehouse-items-unit-add-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.warehouse-items-unit-add-row .ui-button{width:100%}.warehouse-items-unit-row{grid-template-columns:minmax(0,1fr)}.warehouse-items-unit-row__badges,.warehouse-items-unit-row__actions{justify-content:flex-start}}@media (max-width: 780px){.warehouse-items-unit-add-row,.warehouse-items-unit-row{grid-template-columns:1fr}.warehouse-items-unit-row__badges,.warehouse-items-unit-row__actions{justify-content:flex-start}}.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop{padding:14px;overflow-y:auto}.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal.warehouse-items-modal{width:min(96vw,1180px);max-width:1180px;max-height:calc(100dvh - 28px);margin:auto;display:flex;flex-direction:column}.ds-modal.warehouse-items-modal>.modal-header{flex:0 0 auto;padding:14px 18px;border-bottom:1px solid var(--ui-border)}.ds-modal.warehouse-items-modal>form{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.ds-modal.warehouse-items-modal .modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 18px}.ds-modal.warehouse-items-modal .modal-footer{flex:0 0 auto;padding:12px 18px;border-top:1px solid var(--ui-border)}.warehouse-items-modal-body{display:grid;gap:16px}.warehouse-items-modal-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.warehouse-items-modal-textarea{min-height:72px}.warehouse-items-unit-add-row{grid-template-columns:minmax(150px,190px) minmax(220px,1fr) minmax(130px,170px) max-content;gap:8px}.warehouse-items-table--dense{font-size:11.5px}.warehouse-items-table--dense thead th{padding:7px 9px;font-weight:650}.warehouse-items-table--dense tbody td{padding:6px 9px}.warehouse-items-item-title{color:var(--ui-text);font-size:12px;font-weight:650;line-height:1.2}.warehouse-items-item-note{max-width:520px;margin-top:2px;color:var(--ui-text-soft);font-size:11px;font-weight:400;line-height:1.25}.warehouse-items-unit-main{display:inline-flex;min-width:32px;justify-content:center;border-radius:7px;padding:2px 6px;background:var(--ui-primary-soft);color:var(--ui-text);font-size:11px;font-weight:600;line-height:1.2}.warehouse-items-icon-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text-soft);font-size:14px;line-height:1;cursor:pointer}.warehouse-items-icon-button:hover{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-surface-elevated)}.warehouse-items-icon-button:disabled{cursor:not-allowed;opacity:.5}.warehouse-items-col-actions{width:46px;text-align:center}.warehouse-items-card-state{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ui-border);border-radius:12px;padding:10px 12px;background:var(--ui-surface)}.warehouse-items-card-state__label{color:var(--ui-text-soft);font-size:11px;font-weight:650;line-height:1.2}.warehouse-items-card-state__value{margin-top:2px;color:var(--ui-text);font-size:13px;font-weight:650;line-height:1.2}.warehouse-items-card-state__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.warehouse-items-unit-row__main strong{font-weight:650}@media (max-width: 980px){.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop>.ds-modal.ds-modal.warehouse-items-modal{width:min(96vw,900px)}.warehouse-items-modal-grid{grid-template-columns:1fr}.warehouse-items-unit-add-row{grid-template-columns:1fr 1fr}.warehouse-items-unit-add-row .ui-button{width:100%}}@media (max-width: 680px){.ds-modal-backdrop.ds-modal-backdrop.ds-modal-backdrop{padding:8px}.warehouse-items-unit-add-row{grid-template-columns:1fr}.warehouse-items-card-state{align-items:stretch;flex-direction:column}.warehouse-items-card-state__actions{justify-content:flex-start}}.warehouse-items-unit-price-line{color:var(--ui-text-soft);font-size:11px;line-height:1.2}.warehouse-items-unit-conversion-preview{display:grid;gap:3px;margin-top:8px;border:1px dashed var(--ui-border-strong);border-radius:10px;padding:8px 10px;background:var(--ui-surface-muted)}.warehouse-items-unit-conversion-preview strong{color:var(--ui-text);font-size:12px;font-weight:700;line-height:1.2}.warehouse-items-unit-conversion-preview span,.warehouse-items-unit-row__conversion{color:var(--ui-text-soft);font-size:11px;line-height:1.25}.warehouse-items-page--registry-polished{gap:12px}.warehouse-items-header--polished{align-items:center;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);padding:14px 16px}.warehouse-items-header--polished .ui-page-title{font-size:clamp(22px,2vw,30px)}.warehouse-items-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.warehouse-items-stat-card{min-width:0;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);padding:10px 12px}.warehouse-items-stat-card span{display:block;color:var(--ui-text-soft);font-size:10px;font-weight:760;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-items-stat-card strong{display:block;margin-top:5px;overflow:hidden;color:var(--ui-text);font-size:21px;font-weight:820;letter-spacing:-.035em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.warehouse-items-stat-card--success{border-color:#34d39947}.warehouse-items-stat-card--success strong{color:var(--ui-success)}.warehouse-items-stat-card--muted strong{color:var(--ui-text-soft);font-size:16px;letter-spacing:-.02em}.warehouse-items-registry-layout--polished{grid-template-columns:minmax(0,1fr) 276px;gap:12px}.warehouse-items-registry-panel--polished,.warehouse-items-category-panel--polished{border:1px solid var(--ui-border);background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-items-registry-header--polished,.warehouse-items-category-header--polished{min-height:58px;padding:12px 14px;background:var(--ui-bg-elevated);border-bottom:1px solid var(--ui-border)}.warehouse-items-registry-statusline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px}.warehouse-items-registry-statusline span,.warehouse-items-registry-statusline strong{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-elevated);padding:4px 9px;color:var(--ui-text-soft);font-size:10.5px;font-weight:720;line-height:1.1;white-space:nowrap}.warehouse-items-registry-statusline strong{color:var(--ui-text)}.warehouse-items-registry-toolbar--polished{grid-template-columns:minmax(240px,1fr) minmax(190px,250px) auto auto;gap:8px;align-items:end;padding:10px 12px;background:var(--ui-surface-elevated);border-bottom:1px solid var(--ui-border)}.warehouse-items-search-box,.warehouse-items-filter-box{display:grid;gap:4px;min-width:0}.warehouse-items-search-box>span,.warehouse-items-filter-box>span{color:var(--ui-text-soft);font-size:9.5px;font-weight:760;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-items-search-input,.warehouse-items-filter-select{min-height:32px;background:var(--ui-surface-raised);font-size:12px}.warehouse-items-archive-toggle--polished{min-height:32px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-raised);padding:6px 9px;color:var(--ui-text-soft);font-size:11.5px;font-weight:680}.warehouse-items-registry-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.warehouse-items-registry-actions .ui-button{min-height:32px;padding:6px 10px;font-size:11.5px}.warehouse-items-page--registry-polished .warehouse-items-table-wrap{max-height:calc(100dvh - 340px);min-height:420px;overflow:auto;scrollbar-gutter:stable;background:var(--ui-surface-elevated)}.warehouse-items-page--registry-polished .warehouse-items-table{min-width:1040px}.warehouse-items-page--registry-polished .warehouse-items-table thead th{position:sticky;top:0;z-index:2;background:var(--ui-bg-elevated);box-shadow:0 1px 0 var(--ui-border)}.warehouse-items-page--registry-polished .warehouse-items-table--dense thead th{padding:7px 8px;color:var(--ui-text-soft);font-size:9.5px;font-weight:760}.warehouse-items-page--registry-polished .warehouse-items-table--dense tbody td{padding:5px 8px;background:var(--ui-surface-elevated);vertical-align:middle}.warehouse-items-page--registry-polished .warehouse-items-table tbody tr:hover td{background:var(--ui-surface-raised)}.warehouse-items-page--registry-polished .warehouse-items-cell-id{font-size:10px;opacity:.72}.warehouse-items-item-title-row{display:flex;min-width:0;align-items:center;gap:6px}.warehouse-items-page--registry-polished .warehouse-items-item-title{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:720;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.warehouse-items-page--registry-polished .warehouse-items-item-note{max-width:560px;overflow:hidden;color:var(--ui-text-soft);font-size:10.5px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.warehouse-items-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;border:1px solid var(--ui-border);border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:780;line-height:1;white-space:nowrap}.warehouse-items-status-pill--archived{border-color:#94a3b847;background:var(--ui-surface-raised);color:var(--ui-text-soft)}.warehouse-items-page--registry-polished .warehouse-items-row-archived{opacity:.72}.warehouse-items-page--registry-polished .warehouse-items-unit-main{min-width:30px;border:1px solid var(--ui-border);background:var(--ui-primary-soft);font-size:10.5px}.warehouse-items-page--registry-polished .warehouse-items-cell-muted{font-size:11.2px;white-space:nowrap}.warehouse-items-page--registry-polished .warehouse-items-icon-button{width:26px;height:26px;background:var(--ui-surface-raised)}.warehouse-items-page--registry-polished .warehouse-items-icon-button:hover{transform:translateY(-1px)}.warehouse-items-category-panel--polished{position:sticky;top:12px;max-height:calc(100dvh - 160px)}.warehouse-items-category-panel--polished .warehouse-items-category-body{max-height:calc(100dvh - 232px);overflow:auto;padding:8px;scrollbar-gutter:stable}.warehouse-items-category-panel--polished .warehouse-items-category-button{min-height:28px;border-radius:9px;padding-top:4px;padding-bottom:4px;font-size:11.5px}.warehouse-items-category-panel--polished .warehouse-items-category-button--active{border-color:#7c8cff61;background:var(--ui-primary-soft);color:var(--ui-text)}@media (max-width: 1180px){.warehouse-items-registry-layout--polished{grid-template-columns:1fr}.warehouse-items-category-panel--polished{position:static;order:-1;max-height:none}.warehouse-items-category-panel--polished .warehouse-items-category-body{max-height:none}.warehouse-items-category-tree{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.warehouse-items-category-node{flex:0 0 auto}.warehouse-items-category-panel--polished .warehouse-items-category-button{min-width:150px}}@media (max-width: 920px){.warehouse-items-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-items-registry-toolbar--polished{grid-template-columns:1fr 1fr}.warehouse-items-registry-actions{justify-content:stretch}.warehouse-items-registry-actions .ui-button{flex:1 1 0}}@media (max-width: 680px){.warehouse-items-header--polished,.warehouse-items-registry-header--polished{display:grid;grid-template-columns:1fr}.warehouse-items-stats-grid,.warehouse-items-registry-toolbar--polished{grid-template-columns:1fr}.warehouse-items-registry-statusline,.warehouse-items-archive-toggle--polished{justify-content:flex-start}.warehouse-items-page--registry-polished .warehouse-items-table-wrap{max-height:none;min-height:360px}}.warehouse-items-page--registry-polished{overflow-x:hidden}.warehouse-items-stats-grid{display:none}.warehouse-items-registry-layout--polished{grid-template-columns:minmax(0,1fr) 270px}.warehouse-items-page--registry-polished .warehouse-items-table-wrap{max-width:100%;max-height:calc(100dvh - 270px);min-height:420px;overflow-x:hidden;overflow-y:auto}.warehouse-items-page--registry-polished .warehouse-items-table{width:100%;min-width:0;table-layout:fixed}.warehouse-items-page--registry-polished .warehouse-items-table th,.warehouse-items-page--registry-polished .warehouse-items-table td{min-width:0}.warehouse-items-page--registry-polished .warehouse-items-col-id,.warehouse-items-page--registry-polished .warehouse-items-cell-id{width:42px}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(2),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(2){width:auto}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(3),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(3){width:92px}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(4),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(4){width:120px}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(5),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(5){width:52px;text-align:center}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(6),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(6),.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(7),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(7){width:92px;text-align:right}.warehouse-items-page--registry-polished .warehouse-items-col-actions,.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(8),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(8){width:48px;text-align:right}.warehouse-items-page--registry-polished .warehouse-items-table td{overflow:hidden}.warehouse-items-page--registry-polished .warehouse-items-cell-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-items-page--registry-polished .warehouse-items-item-title-row,.warehouse-items-page--registry-polished .warehouse-items-item-title{min-width:0}.warehouse-items-page--registry-polished .warehouse-items-icon-button{display:inline-flex;align-items:center;justify-content:center;opacity:1}.warehouse-items-page--registry-polished .warehouse-items-registry-toolbar--polished{grid-template-columns:minmax(190px,1fr) minmax(150px,220px) auto auto}.warehouse-items-category-folder{position:relative;display:inline-block;width:15px;height:11px;border:1px solid rgba(148,163,184,.42);border-radius:3px;background:linear-gradient(180deg,#facc15e6,#d97706b8);box-shadow:inset 0 1px #ffffff47}.warehouse-items-category-folder:before{content:"";position:absolute;left:1px;top:-4px;width:8px;height:5px;border:1px solid rgba(148,163,184,.38);border-bottom:0;border-radius:3px 3px 0 0;background:#facc15e6}.warehouse-items-category-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--ui-border)}.warehouse-items-add-category-button{width:100%;justify-content:center}.warehouse-category-modal{max-width:460px}.warehouse-category-modal__body{display:grid;gap:14px}@media (max-width: 1180px){.warehouse-items-registry-layout--polished{grid-template-columns:1fr}.warehouse-items-category-footer{min-width:180px;margin-top:0;padding-top:0;border-top:0}.warehouse-items-category-panel--polished .warehouse-items-category-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}}@media (max-width: 860px){.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(1),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(1),.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(3),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(3),.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(6),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(6){display:none}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(4),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(4){width:96px}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(7),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(7){width:82px}.warehouse-items-page--registry-polished .warehouse-items-registry-toolbar--polished{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(4),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(4),.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(7),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(7){display:none}.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(5),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(5){width:46px}.warehouse-items-page--registry-polished .warehouse-items-col-actions,.warehouse-items-page--registry-polished .warehouse-items-table th:nth-child(8),.warehouse-items-page--registry-polished .warehouse-items-table td:nth-child(8){width:44px}.warehouse-items-category-panel--polished .warehouse-items-category-body{grid-template-columns:1fr}.warehouse-items-category-footer{min-width:0}}.warehouse-work-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:16px;background:#020617bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.warehouse-work-modal-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-floating);overflow:hidden}.warehouse-work-modal-shell--wide{width:min(1040px,calc(100vw - 32px))}.warehouse-work-modal-header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-work-modal-kicker{margin-bottom:4px;color:var(--ui-text-soft);font-size:9px;font-weight:780;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.warehouse-work-modal-header h2{margin:0;color:var(--ui-text);font-size:17px;font-weight:780;letter-spacing:-.025em;line-height:1.15}.warehouse-work-modal-subtitle{margin-top:5px;color:var(--ui-text-soft);font-size:11.5px;line-height:1.35}.warehouse-work-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-raised);color:var(--ui-text);cursor:pointer;font-size:20px;line-height:1}.warehouse-work-modal-close:hover{background:var(--ui-surface-muted)}.warehouse-work-modal-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.warehouse-work-modal-body{min-height:0;overflow:auto;padding:14px 16px;background:var(--ui-surface-elevated)}.warehouse-work-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-work-field-wide{grid-column:1 / -1}.warehouse-items-editor-modal .warehouse-items-modal-body{padding:14px 16px}.warehouse-items-editor-modal .warehouse-items-modal-grid{gap:10px}.warehouse-items-editor-modal .ui-field{min-width:0}.warehouse-items-editor-modal .ui-input,.warehouse-items-editor-modal .ui-select,.warehouse-category-modal .ui-input,.warehouse-category-modal .ui-select{min-height:34px;background:var(--ui-surface-raised)}.warehouse-items-editor-modal .warehouse-items-unit-editor{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-items-editor-modal .warehouse-items-unit-editor__head{background:var(--ui-bg-elevated)}.warehouse-items-category-node{display:grid;gap:2px}.warehouse-items-category-node-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px;align-items:center}.warehouse-items-category-toggle,.warehouse-items-category-toggle-spacer{width:20px;height:24px}.warehouse-items-category-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-text-soft);cursor:pointer;font-size:13px;font-weight:800;line-height:1}.warehouse-items-category-toggle:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.warehouse-items-category-toggle-spacer{display:inline-block}.warehouse-items-category-node-row .warehouse-items-category-button{min-width:0;width:100%}.warehouse-items-category-panel--polished .warehouse-items-category-button{grid-template-columns:18px minmax(0,1fr)}.warehouse-items-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.warehouse-work-modal-backdrop{padding:0}.warehouse-work-modal-shell,.warehouse-work-modal-shell--wide{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0}.warehouse-work-form-grid{grid-template-columns:1fr}.warehouse-work-modal-footer{display:grid;grid-template-columns:1fr 1fr}.warehouse-work-modal-footer .ui-button{width:100%}}.warehouse-items-editor-modal{width:min(1120px,calc(100vw - 40px));height:min(780px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.warehouse-items-editor-form{min-height:0;height:100%}.warehouse-items-editor-modal .warehouse-work-modal-body{min-height:0;overflow:auto;padding:12px 14px}.warehouse-items-editor-modal .warehouse-work-modal-footer{flex:0 0 auto;position:sticky;bottom:0;z-index:2;background:var(--ui-bg-elevated)}.warehouse-items-editor-modal .warehouse-items-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.warehouse-items-editor-modal .warehouse-items-modal-field-wide{grid-column:1 / -1}.warehouse-items-editor-modal .warehouse-items-modal-textarea{min-height:74px;max-height:120px}.warehouse-items-editor-modal .warehouse-items-card-state{background:var(--ui-surface-raised)}.warehouse-items-editor-modal .warehouse-items-units-editor{margin-top:6px;padding-top:12px;border-top:1px solid var(--ui-border)}.warehouse-items-editor-modal .warehouse-items-units-editor__head{margin-bottom:10px}.warehouse-items-editor-modal .warehouse-items-unit-add-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(220px,1fr) minmax(120px,150px) auto;gap:8px;align-items:center}.warehouse-items-editor-modal .warehouse-items-unit-list{max-height:220px;overflow:auto;padding-right:2px}.warehouse-items-editor-modal .warehouse-items-unit-row{background:var(--ui-surface-raised)}@media (max-width: 980px){.warehouse-items-editor-modal{width:min(940px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.warehouse-items-editor-modal .warehouse-items-modal-grid{grid-template-columns:1fr}.warehouse-items-editor-modal .warehouse-items-unit-add-row{grid-template-columns:1fr 1fr}.warehouse-items-editor-modal .warehouse-items-unit-add-row .ui-button{width:100%}}@media (max-width: 720px){.warehouse-items-editor-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.warehouse-items-editor-modal .warehouse-items-unit-add-row,.warehouse-items-editor-modal .warehouse-items-card-state,.warehouse-items-editor-modal .warehouse-items-unit-row{grid-template-columns:1fr}.warehouse-items-editor-modal .warehouse-items-card-state__actions,.warehouse-items-editor-modal .warehouse-items-unit-row__badges,.warehouse-items-editor-modal .warehouse-items-unit-row__actions{justify-content:flex-start}.warehouse-items-editor-modal .warehouse-work-modal-footer{display:grid;grid-template-columns:1fr 1fr}.warehouse-items-editor-modal .warehouse-work-modal-footer .ui-button{width:100%}}.warehouse-receipts-journal-page,.warehouse-receipt-document-page{display:grid;gap:12px;min-width:0}.warehouse-receipt-document-page{grid-template-rows:auto auto 1fr}.warehouse-journal-header,.warehouse-document-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 0 2px}.warehouse-journal-header h1,.warehouse-document-toolbar h1{margin:0;color:var(--ui-text);font-size:clamp(22px,2vw,30px);font-weight:680;letter-spacing:-.035em}.warehouse-journal-header p,.warehouse-document-toolbar p{margin:5px 0 0;color:var(--ui-text-soft);font-size:13px;line-height:1.35}.warehouse-kicker{margin-bottom:4px;color:var(--ui-text-soft);font-size:11px;font-weight:680;letter-spacing:.12em;text-transform:uppercase}.warehouse-journal-header__actions,.warehouse-document-toolbar__actions,.warehouse-document-actions-row,.warehouse-picker-modal__actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.warehouse-doc-input,.warehouse-doc-select,.warehouse-cell-input,.warehouse-cell-select{width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:12px;line-height:1.2;outline:none}.warehouse-doc-input,.warehouse-doc-select{min-height:34px;padding:7px 9px}.warehouse-cell-input,.warehouse-cell-select{min-height:30px;padding:5px 7px;border-radius:6px}.warehouse-doc-input:focus,.warehouse-doc-select:focus,.warehouse-cell-input:focus,.warehouse-cell-select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.warehouse-doc-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);padding:7px 11px;font:inherit;font-size:12px;font-weight:650;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.warehouse-doc-button--primary{border-color:transparent;background:var(--ui-primary);color:var(--ui-primary-contrast)}.warehouse-doc-button--success{border-color:transparent;background:var(--ui-success);color:#fff}.warehouse-doc-button--secondary{background:transparent}.warehouse-doc-button--danger{border-color:#fb71856b;color:var(--ui-danger)}.warehouse-doc-button:disabled{cursor:not-allowed;opacity:.55}.warehouse-alert{border:1px solid var(--ui-border);border-radius:11px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.35}.warehouse-alert--error{border-color:#fb718547;background:var(--ui-danger-soft);color:var(--ui-danger)}.warehouse-alert--success{border-color:#34d39947;background:var(--ui-success-soft);color:var(--ui-success)}.warehouse-journal-card{min-width:0;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-journal-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:11px 12px;border-bottom:1px solid var(--ui-border)}.warehouse-journal-card__top h2{margin:0;color:var(--ui-text);font-size:14px;font-weight:680;letter-spacing:-.02em}.warehouse-journal-card__top p{margin:3px 0 0;color:var(--ui-text-soft);font-size:11.5px;line-height:1.3}.warehouse-journal-table-wrap{min-width:0;overflow:auto}.warehouse-journal-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.warehouse-journal-table th,.warehouse-journal-table td{border-bottom:1px solid var(--ui-border);padding:8px 10px;text-align:left;vertical-align:middle}.warehouse-journal-table th{background:var(--ui-surface-elevated);color:var(--ui-text-soft);font-size:10px;font-weight:680;letter-spacing:.07em;text-transform:uppercase}.warehouse-journal-table__sum{color:var(--ui-text);font-weight:650;white-space:nowrap}.warehouse-table-link{color:var(--ui-primary);font-size:12px;font-weight:650;text-decoration:none}.warehouse-table-link:hover{text-decoration:underline}.warehouse-status{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:680;line-height:1.2;white-space:nowrap}.warehouse-status--draft{background:var(--ui-warning-soft);color:var(--ui-warning)}.warehouse-status--posted{background:var(--ui-success-soft);color:var(--ui-success)}.warehouse-receipt-document-card{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:calc(100dvh - 210px);border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-document-head{display:grid;grid-template-columns:130px 140px minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:9px;padding:12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-field{display:grid;gap:4px;min-width:0}.warehouse-field--wide{grid-column:1 / -1}.warehouse-field label{color:var(--ui-text-soft);font-size:10.5px;font-weight:650;line-height:1.1}.warehouse-document-actions-row{justify-content:flex-start;padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.warehouse-document-section{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;min-height:360px;background:var(--ui-surface-elevated)}.warehouse-document-section__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-document-section__head h2{margin:0;color:var(--ui-text);font-size:14px;font-weight:680;letter-spacing:-.02em}.warehouse-document-section__head p{margin:3px 0 0;color:var(--ui-text-soft);font-size:11.5px;line-height:1.3}.warehouse-receipt-lines-wrap{min-width:0;min-height:260px;overflow:auto;background:var(--ui-surface)}.warehouse-receipt-lines-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:12px}.warehouse-receipt-lines-table th,.warehouse-receipt-lines-table td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:6px 7px;text-align:left;vertical-align:top}.warehouse-receipt-lines-table th:last-child,.warehouse-receipt-lines-table td:last-child{border-right:0}.warehouse-receipt-lines-table th{position:sticky;top:0;z-index:2;background:var(--ui-surface-elevated);color:var(--ui-text-soft);font-size:10px;font-weight:680;letter-spacing:.07em;text-transform:uppercase}.warehouse-receipt-lines-table th:nth-child(1),.warehouse-receipt-lines-table td:nth-child(1){width:34%}.warehouse-receipt-lines-table th:nth-child(2),.warehouse-receipt-lines-table td:nth-child(2){width:130px}.warehouse-receipt-lines-table th:nth-child(3),.warehouse-receipt-lines-table td:nth-child(3){width:110px}.warehouse-receipt-lines-table th:nth-child(4),.warehouse-receipt-lines-table td:nth-child(4){width:120px}.warehouse-receipt-lines-table th:nth-child(5),.warehouse-receipt-lines-table td:nth-child(5){width:120px}.warehouse-receipt-lines-table th:nth-child(6),.warehouse-receipt-lines-table td:nth-child(6){width:220px}.warehouse-receipt-lines-table th:nth-child(7),.warehouse-receipt-lines-table td:nth-child(7){width:42px}.warehouse-receipt-lines-table__sum{color:var(--ui-text);font-weight:650;white-space:nowrap}.warehouse-cell-help{display:block;margin-top:3px;color:var(--ui-text-soft);font-size:10px}.warehouse-cell-remove{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-text-soft);font:inherit;cursor:pointer}.warehouse-cell-remove:hover{border-color:#fb718566;color:var(--ui-danger)}.warehouse-document-total{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-document-total span{color:var(--ui-text-soft);font-size:12px}.warehouse-document-total strong{color:var(--ui-text);font-size:16px;font-weight:720}.warehouse-empty-state{display:grid;gap:4px;padding:18px;color:var(--ui-text-soft);font-size:12px;line-height:1.3}.warehouse-empty-state strong{color:var(--ui-text);font-size:12px;font-weight:650}.warehouse-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:#0f172aa3}.warehouse-picker-shell{display:grid;grid-template-rows:72px minmax(0,1fr) 58px;width:min(1480px,calc(100vw - 48px));height:min(850px,calc(100dvh - 48px));min-height:620px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:0 34px 90px #0f172a6b;overflow:hidden}.warehouse-picker-header{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-header__title span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.warehouse-picker-header__title h2{margin:0;color:var(--ui-text);font-size:18px;font-weight:740;letter-spacing:-.03em}.warehouse-picker-header__title p{margin:3px 0 0;color:var(--ui-text-soft);font-size:11.5px}.warehouse-picker-header__summary{display:grid;grid-template-columns:repeat(3,auto);gap:6px}.warehouse-picker-header__summary div{min-width:84px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);padding:6px 8px}.warehouse-picker-header__summary span{display:block;color:var(--ui-text-soft);font-size:9px;font-weight:750;text-transform:uppercase}.warehouse-picker-header__summary strong{display:block;margin-top:2px;color:var(--ui-text);font-size:12px;font-weight:740;white-space:nowrap}.warehouse-picker-close{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font-size:18px;cursor:pointer}.warehouse-picker-close:hover{border-color:#fb718561;color:var(--ui-danger)}.warehouse-picker-body{display:grid;grid-template-columns:240px minmax(0,1fr) 520px;min-height:0;background:var(--ui-surface)}.warehouse-picker-folders{display:grid;grid-template-rows:28px auto minmax(0,1fr);gap:6px;min-height:0;padding:10px;border-right:1px solid var(--ui-border);background:var(--ui-surface)}.warehouse-picker-folders__head{display:flex;align-items:center;color:var(--ui-text-soft);font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.warehouse-folder-list{display:grid;align-content:start;gap:4px;min-height:0;overflow-y:auto;padding-right:2px}.warehouse-folder-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ui-text);padding:6px 7px;font:inherit;cursor:pointer;text-align:left}.warehouse-folder-row:hover,.warehouse-folder-row--active{border-color:var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-folder-row__icon{position:relative;width:19px;height:14px;border-radius:4px;background:linear-gradient(180deg,#6366f138,#6366f11f)}.warehouse-folder-row__icon:before{content:"";position:absolute;top:-4px;left:2px;width:9px;height:6px;border-radius:4px 4px 0 0;background:#6366f147}.warehouse-folder-row__name{overflow:hidden;color:var(--ui-text);font-size:11.5px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.warehouse-folder-row__count{min-width:22px;border-radius:999px;background:var(--ui-surface);color:var(--ui-text-soft);padding:2px 5px;font-size:10px;font-weight:700;text-align:center}.warehouse-picker-catalog{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;padding:10px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-search{display:grid;gap:4px}.warehouse-picker-search span{color:var(--ui-text-soft);font-size:9.5px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.warehouse-picker-search input{width:100%;min-height:34px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);color:var(--ui-text);padding:7px 10px;font:inherit;font-size:12px;outline:none}.warehouse-picker-search input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.warehouse-picker-soft-button{align-self:end;min-height:34px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);color:var(--ui-text);padding:7px 10px;font:inherit;font-size:11.5px;font-weight:680;cursor:pointer}.warehouse-picker-catalog-table-wrap{min-height:0;overflow:auto;background:var(--ui-surface-elevated)}.warehouse-picker-catalog-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:11.5px}.warehouse-picker-catalog-table th{position:sticky;top:0;z-index:2;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated);color:var(--ui-text-soft);padding:6px 7px;font-size:9.5px;font-weight:760;letter-spacing:.07em;text-align:left;text-transform:uppercase}.warehouse-picker-catalog-table td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:6px 7px;color:var(--ui-text);vertical-align:middle}.warehouse-picker-catalog-table th:last-child,.warehouse-picker-catalog-table td:last-child{border-right:0}.warehouse-picker-catalog-table tr:hover td{background:var(--ui-surface)}.warehouse-picker-catalog-table th:nth-child(1),.warehouse-picker-catalog-table td:nth-child(1){width:42%}.warehouse-picker-catalog-table th:nth-child(2),.warehouse-picker-catalog-table td:nth-child(2){width:22%}.warehouse-picker-catalog-table th:nth-child(3),.warehouse-picker-catalog-table td:nth-child(3){width:70px}.warehouse-picker-catalog-table th:nth-child(4),.warehouse-picker-catalog-table td:nth-child(4){width:96px}.warehouse-picker-catalog-table th:nth-child(5),.warehouse-picker-catalog-table td:nth-child(5){width:106px}.warehouse-picker-item-name{overflow:hidden;color:var(--ui-text);font-size:11.8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-item-meta{margin-top:2px;overflow:hidden;color:var(--ui-text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.warehouse-picker-picked-chip{min-width:22px;border-radius:999px;background:var(--ui-success-soft);color:var(--ui-success);padding:2px 6px;font-size:10px;font-weight:760;text-align:center}.warehouse-picker-add{min-height:26px;border:1px solid transparent;border-radius:8px;background:var(--ui-primary);color:var(--ui-primary-contrast);padding:5px 8px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.warehouse-picker-empty{display:grid;gap:5px;padding:18px;color:var(--ui-text-soft);font-size:12px}.warehouse-picker-empty strong{color:var(--ui-text);font-size:13px}.warehouse-picker-cart{display:grid;grid-template-rows:54px minmax(0,1fr) 48px;min-width:0;min-height:0;background:var(--ui-surface-elevated)}.warehouse-picker-cart__head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-cart__head span{display:block;color:var(--ui-text-soft);font-size:9.5px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.warehouse-picker-cart__head strong{display:block;margin-top:3px;color:var(--ui-text);font-size:13px;font-weight:760}.warehouse-picker-cart__head button{min-height:28px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text-soft);padding:5px 8px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.warehouse-picker-cart-table-wrap{min-height:0;overflow:auto;background:var(--ui-surface)}.warehouse-picker-cart-table{width:100%;min-width:500px;border-collapse:collapse;table-layout:fixed;font-size:11px}.warehouse-picker-cart-table th,.warehouse-picker-cart-table td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:5px 6px;text-align:left;vertical-align:middle}.warehouse-picker-cart-table th:last-child,.warehouse-picker-cart-table td:last-child{border-right:0}.warehouse-picker-cart-table th{position:sticky;top:0;z-index:2;background:var(--ui-surface-elevated);color:var(--ui-text-soft);font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.warehouse-picker-cart-table th:nth-child(1),.warehouse-picker-cart-table td:nth-child(1){width:150px}.warehouse-picker-cart-table th:nth-child(2),.warehouse-picker-cart-table td:nth-child(2){width:86px}.warehouse-picker-cart-table th:nth-child(3),.warehouse-picker-cart-table td:nth-child(3){width:70px}.warehouse-picker-cart-table th:nth-child(4),.warehouse-picker-cart-table td:nth-child(4){width:78px}.warehouse-picker-cart-table th:nth-child(5),.warehouse-picker-cart-table td:nth-child(5){width:82px}.warehouse-picker-cart-table th:nth-child(6),.warehouse-picker-cart-table td:nth-child(6){width:34px}.warehouse-picker-cart-name{overflow:hidden;color:var(--ui-text);font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-cart-meta{margin-top:2px;overflow:hidden;color:var(--ui-text-soft);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-cart-control{width:100%;min-height:28px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-elevated);color:var(--ui-text);padding:4px 6px;font:inherit;font-size:11px;outline:none}.warehouse-picker-cart-sum{color:var(--ui-text);font-size:11px;font-weight:720;white-space:nowrap}.warehouse-picker-cart-remove{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-elevated);color:var(--ui-text-soft);font:inherit;cursor:pointer}.warehouse-picker-cart-remove:hover{border-color:#fb718561;color:var(--ui-danger)}.warehouse-picker-cart-empty{display:grid;gap:5px;margin:10px;border:1px dashed var(--ui-border);border-radius:12px;background:var(--ui-surface-elevated);padding:14px;color:var(--ui-text-soft);font-size:12px}.warehouse-picker-cart-empty strong{color:var(--ui-text);font-size:12px}.warehouse-picker-cart__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--ui-border);padding:10px;background:var(--ui-surface-elevated)}.warehouse-picker-cart__footer span{color:var(--ui-text-soft);font-size:11px;font-weight:700}.warehouse-picker-cart__footer strong{color:var(--ui-text);font-size:15px;font-weight:800}.warehouse-picker-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--ui-border);padding:10px 14px;background:var(--ui-surface-elevated)}.warehouse-picker-footer>div:first-child{display:flex;gap:6px;align-items:center;color:var(--ui-text-soft);font-size:12px}.warehouse-picker-footer>div:first-child strong{color:var(--ui-text);font-weight:760}.warehouse-picker-footer-button{min-height:34px;border:1px solid var(--ui-border);border-radius:10px;padding:7px 12px;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.warehouse-picker-footer-button--ghost{background:var(--ui-surface);color:var(--ui-text)}@media (max-width: 1280px){.warehouse-picker-body{grid-template-columns:220px minmax(0,1fr)}.warehouse-picker-cart{grid-column:1 / -1;min-height:260px;border-top:1px solid var(--ui-border)}}@media (max-width: 900px){.warehouse-picker-backdrop{padding:8px}.warehouse-picker-shell{width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0;border-radius:16px}.warehouse-picker-header{grid-template-columns:minmax(0,1fr) 34px}.warehouse-picker-header__summary{display:none}.warehouse-picker-body{grid-template-columns:1fr}.warehouse-picker-folders{max-height:170px;border-right:0;border-bottom:1px solid var(--ui-border)}.warehouse-folder-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.warehouse-picker-backdrop{align-items:center;justify-items:center;padding:14px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.warehouse-picker-shell{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,calc(100vw - 28px));height:min(880px,calc(100dvh - 28px));min-height:min(620px,calc(100dvh - 28px));background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-floating)}.warehouse-picker-header{position:relative;z-index:5;min-height:66px;background:var(--ui-surface-elevated);box-shadow:0 1px 0 var(--ui-border)}.warehouse-picker-header__summary div,.warehouse-picker-close,.warehouse-picker-search input,.warehouse-picker-soft-button,.warehouse-picker-cart__head button,.warehouse-picker-cart-control,.warehouse-picker-cart-remove,.warehouse-picker-footer-button--ghost{background:var(--ui-surface-raised)}.warehouse-picker-body{grid-template-columns:220px minmax(520px,1fr) minmax(420px,480px);overflow:hidden;background:var(--ui-surface-elevated)}.warehouse-picker-folders,.warehouse-picker-catalog,.warehouse-picker-searchbar,.warehouse-picker-cart,.warehouse-picker-cart__head,.warehouse-picker-footer,.warehouse-picker-cart__footer{background:var(--ui-surface-elevated)}.warehouse-picker-catalog{grid-template-rows:58px minmax(0,1fr)}.warehouse-picker-cart{grid-template-rows:48px minmax(0,1fr) 44px}.warehouse-picker-catalog-table-wrap,.warehouse-picker-cart-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--ui-surface-elevated)}.warehouse-picker-catalog-table th,.warehouse-picker-cart-table th{background:var(--ui-bg-elevated)}.warehouse-picker-catalog-table td,.warehouse-picker-cart-table td{background:var(--ui-surface-elevated)}.warehouse-picker-catalog-table tr:hover td,.warehouse-picker-cart-table tr:hover td{background:var(--ui-surface-raised)}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table td{padding:5px 6px}.warehouse-picker-cart-table{min-width:460px;font-size:10.5px}.warehouse-picker-cart-table th,.warehouse-picker-cart-table td{padding:4px 5px}.warehouse-picker-cart-table th:nth-child(1),.warehouse-picker-cart-table td:nth-child(1){width:132px}.warehouse-picker-cart-table th:nth-child(2),.warehouse-picker-cart-table td:nth-child(2){width:74px}.warehouse-picker-cart-table th:nth-child(3),.warehouse-picker-cart-table td:nth-child(3){width:58px}.warehouse-picker-cart-table th:nth-child(4),.warehouse-picker-cart-table td:nth-child(4){width:68px}.warehouse-picker-cart-table th:nth-child(5),.warehouse-picker-cart-table td:nth-child(5){width:72px}.warehouse-picker-cart-table th:nth-child(6),.warehouse-picker-cart-table td:nth-child(6){width:30px}.warehouse-picker-cart-control{min-height:25px;border-radius:6px;padding:3px 5px;font-size:10.5px}.warehouse-picker-cart-name{font-size:10.8px}.warehouse-picker-cart-meta{font-size:9px}.warehouse-picker-cart-remove{width:22px;height:22px;border-radius:6px}.warehouse-picker-cart-empty{background:var(--ui-surface-raised)}@media (max-width: 1280px){.warehouse-picker-shell{height:min(880px,calc(100dvh - 24px));width:min(1180px,calc(100vw - 24px))}.warehouse-picker-body{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(210px,32%)}.warehouse-picker-cart{grid-column:1 / -1;grid-row:2;min-height:0;border-top:1px solid var(--ui-border)}.warehouse-picker-catalog-table{min-width:640px}}@media (max-width: 900px){.warehouse-picker-backdrop{align-items:stretch;justify-items:stretch;padding:0}.warehouse-picker-shell{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}.warehouse-picker-header{grid-template-columns:minmax(0,1fr) 34px;gap:8px;min-height:54px;padding:9px 10px}.warehouse-picker-header__title span{margin-bottom:1px;font-size:8.5px}.warehouse-picker-header__title h2{font-size:15px}.warehouse-picker-header__title p,.warehouse-picker-header__summary{display:none}.warehouse-picker-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(180px,.78fr);overflow:hidden}.warehouse-picker-folders{display:grid;grid-template-rows:auto auto;gap:6px;max-height:none;padding:8px;border-right:0;border-bottom:1px solid var(--ui-border)}.warehouse-picker-folders__head{display:none}.warehouse-picker-folders>.warehouse-folder-row{min-height:30px}.warehouse-folder-list{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.warehouse-folder-row{grid-template-columns:18px minmax(0,1fr) auto;min-width:148px;min-height:30px;padding:5px 6px}.warehouse-folder-row__icon{width:16px;height:12px}.warehouse-folder-row__name{font-size:10.5px}.warehouse-picker-catalog{grid-template-rows:auto minmax(0,1fr);border-right:0}.warehouse-picker-searchbar{grid-template-columns:minmax(0,1fr) 82px;gap:6px;padding:8px}.warehouse-picker-search input,.warehouse-picker-soft-button{min-height:31px;font-size:11px}.warehouse-picker-catalog-table{min-width:470px;font-size:10.5px}.warehouse-picker-catalog-table th:nth-child(2),.warehouse-picker-catalog-table td:nth-child(2){display:none}.warehouse-picker-catalog-table th:nth-child(1),.warehouse-picker-catalog-table td:nth-child(1){width:48%}.warehouse-picker-catalog-table th:nth-child(3),.warehouse-picker-catalog-table td:nth-child(3){width:48px}.warehouse-picker-catalog-table th:nth-child(4),.warehouse-picker-catalog-table td:nth-child(4){width:78px}.warehouse-picker-catalog-table th:nth-child(5),.warehouse-picker-catalog-table td:nth-child(5){width:86px}.warehouse-picker-cart{min-height:0;border-top:1px solid var(--ui-border)}.warehouse-picker-cart__head{min-height:42px;padding:7px 8px}.warehouse-picker-cart-table{min-width:430px}.warehouse-picker-cart__footer{min-height:38px;padding:7px 8px}.warehouse-picker-footer{gap:8px;padding:8px}.warehouse-picker-footer-button{min-height:32px;padding:6px 10px;font-size:11px}}@media (max-width: 520px){.warehouse-picker-searchbar{grid-template-columns:1fr}.warehouse-picker-soft-button{justify-self:stretch}.warehouse-picker-footer{display:grid;grid-template-columns:1fr}.warehouse-picker-footer>div:first-child{justify-content:center}.warehouse-picker-footer__actions{display:grid;grid-template-columns:1fr 1fr}.warehouse-picker-footer-button{width:100%}}.warehouse-picker-error{margin:8px 10px 0;border:1px solid var(--ui-danger);border-radius:10px;background:var(--ui-danger-soft);color:var(--ui-danger);padding:8px 10px;font-size:12px;font-weight:700}.warehouse-picker-catalog-table--stock{min-width:980px}.warehouse-picker-catalog-table--stock th,.warehouse-picker-catalog-table--stock td{padding-top:7px;padding-bottom:7px;font-size:11px}.warehouse-picker-catalog-table--stock th:nth-child(1),.warehouse-picker-catalog-table--stock td:nth-child(1){width:24%}.warehouse-picker-catalog-table--stock th:nth-child(4),.warehouse-picker-catalog-table--stock td:nth-child(4){width:26%}.warehouse-picker-catalog-table--stock th:nth-child(5),.warehouse-picker-catalog-table--stock td:nth-child(5){width:14%}.warehouse-picker-stock-all{max-width:270px;overflow:hidden;color:var(--ui-text-muted);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-stock-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800;white-space:nowrap}.warehouse-picker-stock-chip--ok{border:1px solid rgba(5,150,105,.26);background:#0596691a;color:#047857}.warehouse-picker-stock-chip--empty{border:1px solid rgba(220,38,38,.24);background:#dc26261a;color:#b91c1c}.warehouse-picker-cart-table--compact{min-width:520px}.warehouse-picker-cart-table--compact th,.warehouse-picker-cart-table--compact td{padding-top:7px;padding-bottom:7px;font-size:11px}.warehouse-folder-row{min-height:28px}.warehouse-folder-row__name{font-size:11px}.warehouse-picker-header__title p{font-size:11.5px}@media (max-width: 1180px){.warehouse-picker-catalog-table--stock{min-width:920px}.warehouse-picker-stock-all{max-width:220px}}.warehouse-picker-shell{grid-template-rows:62px minmax(0,1fr) 48px;width:min(1540px,calc(100vw - 28px));height:min(850px,calc(100dvh - 28px));min-height:560px;border-radius:14px}.warehouse-picker-backdrop{padding:10px}.warehouse-picker-header{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;padding:8px 10px}.warehouse-picker-header__title span{margin-bottom:1px;font-size:8.5px}.warehouse-picker-header__title h2{font-size:16px}.warehouse-picker-header__title p{margin-top:1px;font-size:10.5px}.warehouse-picker-header__summary{gap:4px}.warehouse-picker-header__summary div{min-width:68px;border-radius:8px;padding:5px 7px}.warehouse-picker-header__summary span{font-size:8px}.warehouse-picker-header__summary strong{margin-top:1px;font-size:11px}.warehouse-picker-close{width:30px;height:30px;border-radius:8px}.warehouse-picker-body{grid-template-columns:210px minmax(0,1fr) 360px}.warehouse-picker-folders{grid-template-rows:24px auto minmax(0,1fr);gap:4px;padding:7px}.warehouse-picker-folders__head{font-size:9px}.warehouse-folder-list{gap:2px}.warehouse-folder-row{grid-template-columns:18px minmax(0,1fr) auto;gap:5px;min-height:25px;border-radius:7px;padding:3px 5px}.warehouse-folder-row__icon{width:16px;height:12px;border-radius:3px}.warehouse-folder-row__name{font-size:10.2px;font-weight:620}.warehouse-folder-row__count{min-width:18px;padding:1px 4px;font-size:9px}.warehouse-picker-catalog{grid-template-rows:48px minmax(0,1fr)}.warehouse-picker-searchbar{grid-template-columns:minmax(0,1fr) 78px;gap:6px;padding:6px}.warehouse-picker-search{gap:2px}.warehouse-picker-search span{font-size:8.5px}.warehouse-picker-search input{min-height:28px;border-radius:7px;padding:4px 7px;font-size:11px}.warehouse-picker-soft-button{min-height:28px;border-radius:7px;padding:4px 7px;font-size:10.5px}.warehouse-picker-catalog-table-wrap{overflow-x:hidden;overflow-y:auto}.warehouse-picker-catalog-table,.warehouse-picker-catalog-table--stock{width:100%;min-width:0;table-layout:fixed}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table td,.warehouse-picker-catalog-table--stock th,.warehouse-picker-catalog-table--stock td{padding:4px 5px;font-size:10.2px;line-height:1.15}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table--stock th{font-size:8.2px;letter-spacing:.04em}.warehouse-picker-catalog-table--stock th:nth-child(2),.warehouse-picker-catalog-table--stock td:nth-child(2){width:12%}.warehouse-picker-catalog-table--stock th:nth-child(4),.warehouse-picker-catalog-table--stock td:nth-child(4){width:25%}.warehouse-picker-catalog-table--stock th:nth-child(6),.warehouse-picker-catalog-table--stock td:nth-child(6){width:8%}.warehouse-picker-catalog-table--stock th:nth-child(7),.warehouse-picker-catalog-table--stock td:nth-child(7){width:7%}.warehouse-picker-item-name{font-size:10.6px;line-height:1.08;white-space:nowrap}.warehouse-picker-item-meta{margin-top:1px;font-size:8.8px;line-height:1.05;white-space:nowrap}.warehouse-picker-stock-all{max-width:100%;font-size:9.4px;line-height:1.05;white-space:nowrap}.warehouse-picker-stock-chip{min-height:18px;border-radius:999px;padding:2px 5px;font-size:9.2px;font-weight:760}.warehouse-picker-row-actions{gap:3px}.warehouse-picker-picked-chip{min-width:18px;padding:1px 4px;font-size:9px}.warehouse-picker-add{min-height:22px;border-radius:6px;padding:3px 6px;font-size:9.5px}.warehouse-picker-cart{grid-template-rows:44px minmax(0,1fr) 40px}.warehouse-picker-cart__head{gap:6px;padding:7px}.warehouse-picker-cart__head span{font-size:8.5px}.warehouse-picker-cart__head strong{margin-top:1px;font-size:11px}.warehouse-picker-cart__head button{min-height:24px;border-radius:7px;padding:3px 6px;font-size:10px}.warehouse-picker-cart-table-wrap{overflow-x:hidden;overflow-y:auto}.warehouse-picker-cart-table,.warehouse-picker-cart-table--compact{width:100%;min-width:0;table-layout:fixed}.warehouse-picker-cart-table th,.warehouse-picker-cart-table td,.warehouse-picker-cart-table--compact th,.warehouse-picker-cart-table--compact td{padding:4px;font-size:9.8px;line-height:1.1}.warehouse-picker-cart-table th{font-size:8px;letter-spacing:.03em}.warehouse-picker-cart-table th:nth-child(1),.warehouse-picker-cart-table td:nth-child(1){width:34%}.warehouse-picker-cart-table th:nth-child(2),.warehouse-picker-cart-table td:nth-child(2){width:18%}.warehouse-picker-cart-table th:nth-child(3),.warehouse-picker-cart-table td:nth-child(3){width:14%}.warehouse-picker-cart-table th:nth-child(4),.warehouse-picker-cart-table td:nth-child(4){width:15%}.warehouse-picker-cart-table th:nth-child(5),.warehouse-picker-cart-table td:nth-child(5){width:14%}.warehouse-picker-cart-name{font-size:9.8px;line-height:1.05;white-space:nowrap}.warehouse-picker-cart-meta{margin-top:1px;font-size:8.5px;line-height:1;white-space:nowrap}.warehouse-picker-cart-control{min-height:24px;border-radius:6px;padding:3px 4px;font-size:9.8px}.warehouse-picker-cart-sum{font-size:9.5px}.warehouse-picker-cart-remove{width:21px;height:21px;border-radius:6px}.warehouse-picker-cart-empty{margin:7px;border-radius:10px;padding:10px;font-size:10.5px}.warehouse-picker-cart-empty strong{font-size:11px}.warehouse-picker-cart__footer{padding:7px}.warehouse-picker-cart__footer span{font-size:10px}.warehouse-picker-cart__footer strong{font-size:12px}.warehouse-picker-footer{min-height:48px;padding:7px 10px}.warehouse-picker-footer>div:first-child span{font-size:9px}.warehouse-picker-footer>div:first-child strong{font-size:11px}.warehouse-picker-footer-button{min-height:32px;border-radius:9px;padding:6px 11px;font-size:11px}@media (max-width: 1280px){.warehouse-picker-body{grid-template-columns:190px minmax(0,1fr) 320px}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table td,.warehouse-picker-catalog-table--stock th,.warehouse-picker-catalog-table--stock td{padding-left:4px;padding-right:4px;font-size:9.6px}.warehouse-picker-stock-all,.warehouse-picker-stock-chip{font-size:8.8px}.warehouse-picker-add{padding-left:5px;padding-right:5px;font-size:9px}}.warehouse-folder-row{grid-template-columns:18px 16px minmax(0,1fr) auto}.warehouse-folder-row__toggle{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:5px;color:var(--ui-text-muted);font-size:12px;font-weight:900;line-height:1}.warehouse-folder-row__toggle--visible:hover{background:var(--ui-surface-muted)}.warehouse-folder-row__icon{width:14px;height:11px}.warehouse-picker-mobile-catalog,.warehouse-picker-mobile-cart{display:none}@media (max-width: 900px){.warehouse-picker-shell{grid-template-rows:auto minmax(0,1fr) auto}.warehouse-picker-header{position:sticky;top:0;z-index:5;min-height:58px}.warehouse-picker-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(210px,38dvh);min-height:0}.warehouse-picker-searchbar{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-search input,.warehouse-picker-soft-button{min-height:42px;border-radius:12px;font-size:14px}.warehouse-picker-folders{grid-template-rows:auto;padding:8px}.warehouse-picker-folders>.warehouse-folder-row{display:none}.warehouse-folder-list{padding-bottom:4px}.warehouse-folder-row{min-width:156px;min-height:38px;border-radius:12px;padding:7px 8px}.warehouse-folder-row__name{font-size:12px}.warehouse-folder-row__count{font-size:11px}.warehouse-picker-catalog{min-height:0}.warehouse-picker-catalog-table{display:none}.warehouse-picker-catalog-table-wrap{overflow:auto;padding:8px}.warehouse-picker-mobile-catalog{display:grid;gap:8px}.warehouse-picker-mobile-item{display:grid;gap:9px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);padding:10px;box-shadow:var(--ui-shadow-xs)}.warehouse-picker-mobile-item--disabled{opacity:.58}.warehouse-picker-mobile-item__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.warehouse-picker-mobile-item__main strong{display:block;color:var(--ui-text);font-size:14px;font-weight:750;line-height:1.2}.warehouse-picker-mobile-item__main span{display:block;margin-top:3px;color:var(--ui-text-soft);font-size:12px;line-height:1.25}.warehouse-picker-mobile-item__main em{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary);padding:4px 8px;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.warehouse-picker-mobile-item__meta{display:grid;gap:3px;color:var(--ui-text-soft);font-size:12px;line-height:1.3}.warehouse-picker-mobile-item__button{min-height:40px;border:1px solid var(--ui-primary);border-radius:12px;background:var(--ui-primary);color:var(--ui-primary-contrast);font-size:14px;font-weight:750;cursor:pointer}.warehouse-picker-mobile-item__button:disabled{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-soft);cursor:not-allowed}.warehouse-picker-cart{min-height:0;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.warehouse-picker-cart__head{min-height:46px;padding:8px 10px}.warehouse-picker-cart-table-wrap{overflow:auto;padding:8px}.warehouse-picker-cart-table{display:none}.warehouse-picker-mobile-cart{display:grid;gap:8px}.warehouse-picker-mobile-cart-card{display:grid;gap:9px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);padding:10px}.warehouse-picker-mobile-cart-card__head{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:start}.warehouse-picker-mobile-cart-card__head strong{display:block;color:var(--ui-text);font-size:14px;font-weight:750;line-height:1.2}.warehouse-picker-mobile-cart-card__head span{display:block;margin-top:3px;color:var(--ui-text-soft);font-size:12px}.warehouse-picker-mobile-cart-card__head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-danger);font-size:18px;cursor:pointer}.warehouse-picker-mobile-cart-card__controls{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(150px,1.1fr);gap:8px}.warehouse-picker-mobile-cart-card__controls label,.warehouse-picker-mobile-price{display:grid;gap:4px}.warehouse-picker-mobile-cart-card__controls label>span,.warehouse-picker-mobile-price>span{color:var(--ui-text-soft);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.warehouse-picker-mobile-cart-card select,.warehouse-picker-mobile-cart-card input{width:100%;min-height:40px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text);padding:8px 10px;font-size:14px}.warehouse-picker-mobile-qty{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.warehouse-picker-mobile-qty button{min-height:40px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:18px;font-weight:750;cursor:pointer}.warehouse-picker-mobile-quick-qty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.warehouse-picker-mobile-quick-qty button{min-height:34px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;font-weight:700;cursor:pointer}.warehouse-picker-mobile-cart-card__meta{display:grid;gap:3px;border-radius:11px;background:var(--ui-surface-muted);padding:8px 10px}.warehouse-picker-mobile-cart-card__meta span{color:var(--ui-text-soft);font-size:12px;line-height:1.3}.warehouse-picker-mobile-cart-card__meta strong{color:var(--ui-text);font-size:14px;font-weight:750}.warehouse-picker-footer{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-footer-button{min-height:42px;border-radius:12px;font-size:14px}}@media (max-width: 520px){.warehouse-picker-body{grid-template-rows:auto minmax(0,1fr) minmax(220px,42dvh)}.warehouse-picker-mobile-cart-card__controls{grid-template-columns:1fr}.warehouse-picker-mobile-quick-qty{grid-template-columns:repeat(4,minmax(0,1fr))}}.warehouse-picker-backdrop{align-items:center;justify-items:center;padding:12px;background:#020617ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.warehouse-picker-shell{display:flex;flex-direction:column;width:min(1560px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));min-height:min(640px,calc(100dvh - 24px));border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-floating);overflow:hidden;isolation:isolate}.warehouse-picker-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:10px;align-items:center;min-height:62px;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-header__title span{margin-bottom:1px;color:var(--ui-text-soft);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.warehouse-picker-header__title h2{margin:0;color:var(--ui-text);font-size:16px;font-weight:760;letter-spacing:-.025em}.warehouse-picker-header__title p{margin:1px 0 0;overflow:hidden;color:var(--ui-text-soft);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-header__summary{display:grid;grid-template-columns:repeat(3,auto);gap:5px}.warehouse-picker-header__summary div{min-width:74px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);padding:5px 7px}.warehouse-picker-header__summary span{font-size:8px;font-weight:800;letter-spacing:.08em}.warehouse-picker-header__summary strong{margin-top:1px;font-size:11px;font-weight:780}.warehouse-picker-close{width:30px;height:30px;border-radius:8px;background:var(--ui-surface-raised)}.warehouse-picker-error{flex:0 0 auto;margin:8px 10px 0;border:1px solid rgba(220,38,38,.34);border-radius:10px;background:#dc26261a;color:var(--ui-danger);padding:8px 10px;font-size:12px;font-weight:720}.warehouse-picker-error--soft{border-color:#f59e0b57;background:#f59e0b1a;color:#92400e}.warehouse-picker-body{flex:1 1 auto;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(210px,31%);grid-template-areas:"folders catalog" "cart cart";min-height:0;overflow:hidden;background:var(--ui-surface)}.warehouse-picker-folders{grid-area:folders;display:grid;grid-template-rows:26px auto minmax(0,1fr);gap:5px;min-width:0;min-height:0;padding:8px;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-folders__head{display:flex;align-items:center;color:var(--ui-text-soft);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.warehouse-folder-list{display:grid;align-content:start;gap:3px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.warehouse-folder-row{display:grid;grid-template-columns:17px 16px minmax(0,1fr) auto;gap:5px;align-items:center;width:100%;min-height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-text);padding:4px 5px;font:inherit;text-align:left;cursor:pointer}.warehouse-folder-row:hover,.warehouse-folder-row--active{border-color:var(--ui-border);background:var(--ui-surface-raised)}.warehouse-folder-row__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;color:var(--ui-text-muted);font-size:11px;font-weight:900;line-height:1}.warehouse-folder-row__toggle--visible{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.warehouse-folder-row__icon{width:14px;height:11px;border-radius:3px}.warehouse-folder-row__icon:before{top:-3px;left:2px;width:8px;height:5px}.warehouse-folder-row__name{overflow:hidden;color:var(--ui-text);font-size:10.8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.warehouse-folder-row__count{min-width:18px;border-radius:999px;background:var(--ui-surface);color:var(--ui-text-soft);padding:1px 4px;font-size:9px;font-weight:750;text-align:center}.warehouse-picker-catalog{grid-area:catalog;display:grid;grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:7px;align-items:end;padding:7px 8px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-search{display:grid;gap:2px}.warehouse-picker-search span{color:var(--ui-text-soft);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.warehouse-picker-search input{width:100%;min-height:29px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text);padding:5px 8px;font:inherit;font-size:11.5px;outline:none}.warehouse-picker-search input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.warehouse-picker-soft-button{min-height:29px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text);padding:5px 8px;font:inherit;font-size:10.8px;font-weight:720;cursor:pointer}.warehouse-picker-catalog-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--ui-surface-elevated)}.warehouse-picker-catalog-table,.warehouse-picker-catalog-table--stock{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10.8px}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table td,.warehouse-picker-catalog-table--stock th,.warehouse-picker-catalog-table--stock td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:5px 6px;color:var(--ui-text);line-height:1.15;vertical-align:middle}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table--stock th{position:sticky;top:0;z-index:2;background:var(--ui-bg-elevated);color:var(--ui-text-soft);font-size:8.5px;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}.warehouse-picker-catalog-table td,.warehouse-picker-catalog-table--stock td{background:var(--ui-surface-elevated)}.warehouse-picker-catalog-table tr:hover td,.warehouse-picker-catalog-table--stock tr:hover td{background:var(--ui-surface-raised)}.warehouse-picker-catalog-table th:last-child,.warehouse-picker-catalog-table td:last-child,.warehouse-picker-catalog-table--stock th:last-child,.warehouse-picker-catalog-table--stock td:last-child{border-right:0}.warehouse-picker-catalog-table--stock th:nth-child(1),.warehouse-picker-catalog-table--stock td:nth-child(1){width:31%}.warehouse-picker-catalog-table--stock th:nth-child(2),.warehouse-picker-catalog-table--stock td:nth-child(2){width:13%}.warehouse-picker-catalog-table--stock th:nth-child(3),.warehouse-picker-catalog-table--stock td:nth-child(3){width:7%}.warehouse-picker-catalog-table--stock th:nth-child(4),.warehouse-picker-catalog-table--stock td:nth-child(4){width:24%}.warehouse-picker-catalog-table--stock th:nth-child(5),.warehouse-picker-catalog-table--stock td:nth-child(5){width:12%}.warehouse-picker-catalog-table--stock th:nth-child(6),.warehouse-picker-catalog-table--stock td:nth-child(6){width:7%}.warehouse-picker-catalog-table--stock th:nth-child(7),.warehouse-picker-catalog-table--stock td:nth-child(7){width:6%}.warehouse-picker-item-name{overflow:hidden;color:var(--ui-text);font-size:11.1px;font-weight:720;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-item-meta{margin-top:1px;overflow:hidden;color:var(--ui-text-soft);font-size:9.2px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-stock-all{max-width:100%;overflow:hidden;color:var(--ui-text-muted);font-size:9.8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-stock-chip{display:inline-flex;align-items:center;min-height:19px;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:780;white-space:nowrap}.warehouse-picker-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.warehouse-picker-picked-chip{min-width:18px;border-radius:999px;background:var(--ui-success-soft);color:var(--ui-success);padding:1px 4px;font-size:9px;font-weight:800;text-align:center}.warehouse-picker-add{min-height:23px;border:1px solid transparent;border-radius:7px;background:var(--ui-primary);color:var(--ui-primary-contrast);padding:3px 6px;font:inherit;font-size:9.8px;font-weight:760;cursor:pointer}.warehouse-picker-add:disabled{cursor:not-allowed;opacity:.5}.warehouse-picker-cart{grid-area:cart;display:grid;grid-template-rows:42px minmax(0,1fr) auto;min-width:0;min-height:0;border-top:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-cart__head{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:42px;padding:7px 9px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-cart__head span{display:block;color:var(--ui-text-soft);font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.warehouse-picker-cart__head strong{display:block;margin-top:1px;color:var(--ui-text);font-size:11.5px;font-weight:780}.warehouse-picker-cart__head button{min-height:25px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-text-soft);padding:4px 7px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.warehouse-picker-cart-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--ui-surface)}.warehouse-picker-cart-table,.warehouse-picker-cart-table--compact{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10.2px}.warehouse-picker-cart-table th,.warehouse-picker-cart-table td,.warehouse-picker-cart-table--compact th,.warehouse-picker-cart-table--compact td{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:4px 5px;color:var(--ui-text);line-height:1.12;text-align:left;vertical-align:middle}.warehouse-picker-cart-table th{position:sticky;top:0;z-index:2;background:var(--ui-bg-elevated);color:var(--ui-text-soft);font-size:8.2px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.warehouse-picker-cart-table td{background:var(--ui-surface-elevated)}.warehouse-picker-cart-table tr:hover td{background:var(--ui-surface-raised)}.warehouse-picker-cart-table th:nth-child(1),.warehouse-picker-cart-table td:nth-child(1){width:36%}.warehouse-picker-cart-table th:nth-child(2),.warehouse-picker-cart-table td:nth-child(2){width:17%}.warehouse-picker-cart-table th:nth-child(3),.warehouse-picker-cart-table td:nth-child(3){width:13%}.warehouse-picker-cart-table th:nth-child(4),.warehouse-picker-cart-table td:nth-child(4){width:14%}.warehouse-picker-cart-table th:nth-child(5),.warehouse-picker-cart-table td:nth-child(5){width:15%}.warehouse-picker-cart-table th:nth-child(6),.warehouse-picker-cart-table td:nth-child(6){width:5%}.warehouse-picker-cart-name{overflow:hidden;color:var(--ui-text);font-size:10.6px;font-weight:730;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-cart-meta{margin-top:1px;overflow:hidden;color:var(--ui-text-soft);font-size:8.8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.warehouse-picker-cart-control{width:100%;min-height:25px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text);padding:3px 5px;font:inherit;font-size:10.2px;outline:none}.warehouse-picker-cart-control:focus{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.warehouse-picker-cart-sum{color:var(--ui-text);font-size:10.2px;font-weight:750;white-space:nowrap}.warehouse-picker-cart-remove{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-soft);font:inherit;cursor:pointer}.warehouse-picker-cart-remove:hover{border-color:#dc262657;color:var(--ui-danger)}.warehouse-picker-cart-empty{display:grid;gap:4px;margin:8px;border:1px dashed var(--ui-border);border-radius:10px;background:var(--ui-surface-elevated);padding:12px;color:var(--ui-text-soft);font-size:11px}.warehouse-picker-cart-empty strong{color:var(--ui-text);font-size:11.5px}.warehouse-picker-cart__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:38px;border-top:1px solid var(--ui-border);padding:7px 9px;background:var(--ui-surface-elevated)}.warehouse-picker-cart__footer span{color:var(--ui-text-soft);font-size:10px;font-weight:750}.warehouse-picker-cart__footer strong{color:var(--ui-text);font-size:12px;font-weight:800}.warehouse-picker-cart-row--warning td,.warehouse-picker-mobile-cart-card--error{background:#dc26260f}.warehouse-picker-line-warning{margin-top:3px;color:var(--ui-danger);font-size:9.5px;font-weight:720}.warehouse-picker-load-more{display:flex;justify-content:center;padding:8px;border-top:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-picker-load-more button{min-height:29px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text);padding:5px 12px;font:inherit;font-size:11px;font-weight:740;cursor:pointer}.warehouse-picker-load-more button:disabled{cursor:wait;opacity:.6}.warehouse-picker-footer{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--ui-border);padding:7px 11px;background:var(--ui-surface-elevated)}.warehouse-picker-footer>div:first-child{display:flex;gap:6px;align-items:center;color:var(--ui-text-soft);font-size:10px}.warehouse-picker-footer>div:first-child strong{color:var(--ui-text);font-size:11.5px;font-weight:780}.warehouse-picker-footer__actions{display:flex;gap:8px;justify-content:flex-end}.warehouse-picker-footer-button{min-height:32px;border:1px solid var(--ui-border);border-radius:9px;padding:6px 11px;font:inherit;font-size:11px;font-weight:740;cursor:pointer}.warehouse-picker-footer-button--ghost{background:var(--ui-surface-raised);color:var(--ui-text)}.warehouse-picker-footer-button--primary{border-color:transparent;background:var(--ui-primary);color:var(--ui-primary-contrast)}.warehouse-picker-footer-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 1180px){.warehouse-picker-shell{width:min(1200px,calc(100vw - 20px));height:min(880px,calc(100dvh - 20px))}.warehouse-picker-body{grid-template-columns:205px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,34%)}.warehouse-picker-catalog-table--stock th,.warehouse-picker-catalog-table--stock td{padding-left:4px;padding-right:4px;font-size:9.8px}.warehouse-picker-stock-all,.warehouse-picker-add{font-size:9px}}@media (max-width: 900px){.warehouse-picker-backdrop{align-items:stretch;justify-items:stretch;padding:0}.warehouse-picker-shell{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}.warehouse-picker-header{grid-template-columns:minmax(0,1fr) 34px;gap:8px;min-height:58px;padding:9px 10px}.warehouse-picker-header__summary{display:none}.warehouse-picker-header__title h2{font-size:15px}.warehouse-picker-header__title p{display:none}.warehouse-picker-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(220px,39dvh);grid-template-areas:"folders" "catalog" "cart"}.warehouse-picker-folders{grid-template-rows:auto;max-height:94px;padding:8px;border-right:0}.warehouse-picker-folders__head,.warehouse-picker-folders>.warehouse-folder-row{display:none}.warehouse-folder-list{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.warehouse-folder-row{min-width:156px;min-height:36px;border-radius:11px;padding:6px 8px}.warehouse-folder-row__name{font-size:12px}.warehouse-picker-catalog{grid-template-rows:auto minmax(0,1fr);border-bottom:1px solid var(--ui-border)}.warehouse-picker-searchbar{grid-template-columns:minmax(0,1fr) 86px;gap:6px;padding:8px}.warehouse-picker-search input,.warehouse-picker-soft-button{min-height:40px;border-radius:11px;font-size:14px}.warehouse-picker-catalog-table{display:none}.warehouse-picker-catalog-table-wrap{padding:8px}.warehouse-picker-mobile-catalog{display:grid;gap:8px}.warehouse-picker-cart-table{display:none}.warehouse-picker-mobile-cart{display:grid;gap:8px}.warehouse-picker-cart-table-wrap{padding:8px}.warehouse-picker-cart{border-top:1px solid var(--ui-border)}.warehouse-picker-footer{display:grid;grid-template-columns:1fr;gap:7px;padding:8px}.warehouse-picker-footer>div:first-child{justify-content:center}.warehouse-picker-footer__actions{display:grid;grid-template-columns:1fr 1fr}.warehouse-picker-footer-button{width:100%;min-height:40px;border-radius:12px;font-size:13px}}@media (max-width: 520px){.warehouse-picker-searchbar{grid-template-columns:1fr}.warehouse-picker-soft-button{justify-self:stretch}.warehouse-picker-body{grid-template-rows:auto minmax(0,1fr) minmax(230px,42dvh)}.warehouse-picker-mobile-cart-card__controls{grid-template-columns:1fr}}.warehouse-picker-body{grid-template-columns:285px minmax(0,1fr)}.warehouse-picker-folders{padding-left:12px;padding-right:10px}.warehouse-folder-row{grid-template-columns:18px 17px minmax(0,1fr) auto;min-height:30px;padding:5px 7px}.warehouse-folder-row__name{font-size:11.8px;font-weight:680}.warehouse-folder-row__count{font-size:9.6px}.warehouse-picker-catalog-table,.warehouse-picker-catalog-table--stock{font-size:11.5px}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table td,.warehouse-picker-catalog-table--stock th,.warehouse-picker-catalog-table--stock td{padding-top:6px;padding-bottom:6px}.warehouse-picker-catalog-table th,.warehouse-picker-catalog-table--stock th{font-size:9px}.warehouse-picker-item-name{font-size:12px;font-weight:740}.warehouse-picker-item-meta{font-size:9.8px}.warehouse-picker-stock-all{font-size:10.4px}.warehouse-picker-stock-chip{font-size:10px}.warehouse-picker-catalog-table--stock tbody tr{position:relative;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.warehouse-picker-catalog-table--stock tbody tr:hover td{background:var(--ui-primary-soft)}.warehouse-picker-catalog-table--stock tbody tr:hover{box-shadow:inset 3px 0 0 var(--ui-primary)}.warehouse-picker-catalog-table--stock tbody tr:active{transform:translateY(1px)}.warehouse-picker-catalog-table--stock tbody tr.warehouse-picker-catalog-row--picked td{background:#10b98114}.warehouse-picker-catalog-table--stock tbody tr.warehouse-picker-catalog-row--picked{box-shadow:inset 3px 0 0 var(--ui-success)}.warehouse-picker-catalog-table--stock tbody tr.warehouse-picker-catalog-row--picked:hover td{background:#10b98121}.warehouse-picker-row-actions{justify-content:stretch}.warehouse-picker-add{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:26px;padding:4px 7px;font-size:10.5px;line-height:1;transition:transform .12s ease,background-color .14s ease,box-shadow .14s ease}.warehouse-picker-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #2563eb2e}.warehouse-picker-add:active:not(:disabled){transform:translateY(0)}.warehouse-picker-add--picked{background:var(--ui-success);color:#fff}.warehouse-picker-add--picked:hover:not(:disabled){box-shadow:0 6px 14px #10b98138}.warehouse-picker-picked-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:17px;border-radius:999px;background:#ffffff3d;color:currentColor;padding:0 6px;font-size:9.8px;font-weight:850;line-height:1}.warehouse-picker-cart-table,.warehouse-picker-cart-table--compact{font-size:10.8px}.warehouse-picker-cart-name{font-size:11.2px}.warehouse-picker-cart-meta{font-size:9.4px}.warehouse-picker-cart-control{min-height:27px;font-size:10.8px}.warehouse-picker-mobile-item{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .12s ease}.warehouse-picker-mobile-item:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:inset 3px 0 0 var(--ui-primary)}.warehouse-picker-mobile-item:active{transform:translateY(1px)}.warehouse-picker-mobile-item--picked{border-color:#10b9815c;background:#10b98114;box-shadow:inset 3px 0 0 var(--ui-success)}@media (max-width: 1180px){.warehouse-picker-body{grid-template-columns:250px minmax(0,1fr)}.warehouse-folder-row__name{font-size:11.2px}.warehouse-picker-catalog-table,.warehouse-picker-catalog-table--stock{font-size:10.8px}.warehouse-picker-item-name{font-size:11.4px}}@media (max-width: 900px){.warehouse-picker-body{grid-template-columns:1fr}.warehouse-folder-row__name{font-size:12.2px}.warehouse-picker-mobile-item__main strong{font-size:13.5px}.warehouse-picker-mobile-item__main span,.warehouse-picker-mobile-item__meta{font-size:11.5px}}.warehouse-picker-catalog-table--stock th:nth-child(1),.warehouse-picker-catalog-table--stock td:nth-child(1){width:30%}.warehouse-picker-catalog-table--stock th:nth-child(4),.warehouse-picker-catalog-table--stock td:nth-child(4){width:23%}.warehouse-picker-catalog-table--stock th:nth-child(5),.warehouse-picker-catalog-table--stock td:nth-child(5){width:11%}.warehouse-picker-catalog-table--stock th:nth-child(7),.warehouse-picker-catalog-table--stock td:nth-child(7){width:10%}.warehouse-picker-row-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:center;justify-content:stretch}.warehouse-picker-row-actions--picked{grid-template-columns:auto minmax(48px,1fr)}.warehouse-picker-picked-chip--outside{height:24px;min-width:30px;border:1px solid rgba(16,185,129,.3);background:#10b9811f;color:var(--ui-success);padding:0 7px;font-size:10.4px;font-weight:850}.warehouse-picker-row-actions .warehouse-picker-add{min-width:0;width:100%;padding-left:6px;padding-right:6px;white-space:nowrap}.warehouse-picker-row-actions--picked .warehouse-picker-add{min-width:48px}@media (max-width: 1180px){.warehouse-picker-catalog-table--stock th:nth-child(7),.warehouse-picker-catalog-table--stock td:nth-child(7){width:11%}.warehouse-picker-row-actions--picked{grid-template-columns:auto minmax(42px,1fr)}.warehouse-picker-row-actions--picked .warehouse-picker-add{min-width:42px;font-size:9.8px}.warehouse-picker-picked-chip--outside{min-width:28px;padding-left:6px;padding-right:6px}}.warehouse-cell-input--money,.warehouse-picker-cart-control--money{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.warehouse-receipt-lines-table__sum{min-width:120px}.warehouse-receipt-lines-table__sum .warehouse-cell-input{color:var(--ui-text)}.warehouse-picker-mobile-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.warehouse-picker-cart-sum .warehouse-picker-cart-control{min-width:92px}@media (max-width: 760px){.warehouse-picker-mobile-money-grid{grid-template-columns:1fr}}.warehouse-receipt-document-page--polished{gap:10px}.warehouse-document-toolbar--polished{align-items:center;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);padding:12px 14px}.warehouse-document-toolbar--polished h1{font-size:clamp(21px,2vw,28px)}.warehouse-receipt-document-card--polished{gap:10px;min-height:0;border:0;background:transparent;box-shadow:none;overflow:visible}.warehouse-receipt-doc-header-card,.warehouse-receipt-picker-callout{min-width:0;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-receipt-doc-header-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-receipt-doc-eyebrow{margin-bottom:4px;color:var(--ui-text-soft);font-size:9.5px;font-weight:780;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.warehouse-receipt-doc-header-card h2,.warehouse-receipt-picker-callout h2{margin:0;color:var(--ui-text);font-size:15px;font-weight:740;letter-spacing:-.025em}.warehouse-receipt-doc-header-card p,.warehouse-receipt-picker-callout p{margin:4px 0 0;color:var(--ui-text-soft);font-size:11.5px;line-height:1.35}.warehouse-receipt-doc-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.warehouse-receipt-doc-summary>div,.warehouse-receipt-doc-status{min-height:34px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-elevated);padding:6px 9px}.warehouse-receipt-doc-summary span{display:block;color:var(--ui-text-soft);font-size:9px;font-weight:760;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-receipt-doc-summary strong{display:block;margin-top:2px;color:var(--ui-text);font-size:12px;font-weight:760;line-height:1.1;white-space:nowrap}.warehouse-receipt-doc-status{display:inline-flex;align-items:center;color:var(--ui-text);font-size:11px;font-weight:760;white-space:nowrap}.warehouse-receipt-doc-status--draft{border-color:#f59e0b57;background:var(--ui-warning-soft);color:var(--ui-warning)}.warehouse-receipt-doc-status--posted{border-color:#34d39957;background:var(--ui-success-soft);color:var(--ui-success)}.warehouse-document-head--polished{grid-template-columns:132px 140px minmax(190px,1fr) minmax(210px,1fr);gap:10px;padding:12px 14px 14px;border-bottom:0}.warehouse-document-head--polished .warehouse-field--supplier,.warehouse-document-head--polished .warehouse-field--wide{grid-column:span 2}.warehouse-document-head--polished .warehouse-field label{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.warehouse-document-head--polished .warehouse-doc-input,.warehouse-document-head--polished .warehouse-doc-select{min-height:32px;background:var(--ui-surface-raised)}.warehouse-doc-input--locked{color:var(--ui-text-soft)}.warehouse-receipt-field-hint{display:block;min-height:13px;overflow:hidden;color:var(--ui-text-soft);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.warehouse-receipt-picker-callout{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px}.warehouse-receipt-picker-callout__meta{display:grid;gap:3px;min-width:150px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);padding:8px 10px;text-align:right}.warehouse-receipt-picker-callout__meta span{color:var(--ui-text-soft);font-size:10px;font-weight:650;line-height:1.2}.warehouse-receipt-picker-callout__meta strong{color:var(--ui-text);font-size:12px;font-weight:760;line-height:1.2}.warehouse-receipt-picker-button{min-height:42px;border-radius:12px;padding:10px 16px;font-size:13px;box-shadow:0 14px 30px #4f46e52e}.warehouse-receipt-document-card--polished .warehouse-document-section{border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-receipt-document-card--polished .warehouse-document-section__head{background:var(--ui-bg-elevated)}.warehouse-receipt-document-card--polished .warehouse-receipt-lines-wrap{background:var(--ui-surface-elevated)}.warehouse-receipt-document-card--polished .warehouse-receipt-lines-table th{background:var(--ui-bg-elevated)}@media (max-width: 1100px){.warehouse-document-head--polished{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-document-head--polished .warehouse-field--supplier,.warehouse-document-head--polished .warehouse-field--wide{grid-column:1 / -1}.warehouse-receipt-picker-callout{grid-template-columns:minmax(0,1fr) auto}.warehouse-receipt-picker-callout__meta{display:none}}@media (max-width: 760px){.warehouse-document-toolbar--polished,.warehouse-receipt-doc-header-card__top,.warehouse-receipt-picker-callout{display:grid;grid-template-columns:1fr}.warehouse-document-toolbar__actions{justify-content:stretch}.warehouse-document-toolbar__actions .warehouse-doc-button,.warehouse-receipt-picker-button{width:100%}.warehouse-receipt-doc-summary{justify-content:stretch}.warehouse-receipt-doc-summary>div,.warehouse-receipt-doc-status{flex:1 1 0}.warehouse-document-head--polished{grid-template-columns:1fr;padding:10px}.warehouse-document-head--polished .warehouse-field--supplier,.warehouse-document-head--polished .warehouse-field--wide{grid-column:auto}}.warehouse-stock-page{display:grid;min-width:0;max-width:100%;overflow-x:hidden;gap:16px;padding:18px;color:var(--ui-text)}.warehouse-stock-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,560px);gap:16px;align-items:end}.warehouse-stock-header h1{margin:4px 0 6px;font-size:clamp(26px,3vw,38px);font-weight:780;letter-spacing:-.045em}.warehouse-stock-header p{max-width:760px;margin:0;color:var(--ui-text-soft);font-size:14px;line-height:1.45}.warehouse-stock-header__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.warehouse-stock-summary-card{min-width:0;padding:10px 12px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-stock-summary-card span{display:block;margin-bottom:4px;color:var(--ui-text-soft);font-size:10px;font-weight:760;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.warehouse-stock-summary-card strong{display:block;overflow:hidden;color:var(--ui-text);font-size:17px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-stock-summary-card--money{grid-column:span 1}.warehouse-stock-filters-card,.warehouse-stock-card{border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-stock-card{display:flex;min-width:0;max-width:100%;min-height:640px;flex-direction:column}.warehouse-stock-card .warehouse-stock-table-wrap{flex:1 1 auto}.warehouse-stock-filters-card{display:grid;gap:12px;padding:14px}.warehouse-stock-filters-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(200px,1fr) minmax(120px,.4fr);gap:10px;align-items:end}.warehouse-stock-filter-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--ui-border)}.warehouse-stock-filter-actions__buttons{display:flex;gap:8px;align-items:center}.warehouse-stock-zero-toggle{color:var(--ui-text-soft);font-size:12px}.warehouse-stock-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-stock-card__top h2{margin:0;font-size:17px;font-weight:780;letter-spacing:-.025em}.warehouse-stock-card__top p{margin:4px 0 0;color:var(--ui-text-soft);font-size:12px}.warehouse-stock-note{flex:0 0 auto;padding:5px 8px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-raised);color:var(--ui-text-soft);font-size:11px;font-weight:650}.warehouse-stock-table-wrap{width:100%;max-width:100%;min-width:0;min-height:500px;overflow-x:hidden;overflow-y:auto}.warehouse-stock-table{width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.warehouse-stock-table,.warehouse-stock-table *{box-sizing:border-box}.warehouse-stock-table th,.warehouse-stock-table td{min-width:0;padding:8px 7px;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle}.warehouse-stock-table th{overflow:hidden;background:var(--ui-bg-elevated);color:var(--ui-text-soft);font-size:9.5px;font-weight:780;letter-spacing:.04em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:normal}.warehouse-stock-table td{color:var(--ui-text);font-size:12.5px;line-height:1.35}.warehouse-stock-table td{overflow:hidden;text-overflow:ellipsis}.warehouse-stock-table td:not(:first-child){white-space:nowrap}.warehouse-stock-table th:nth-child(1),.warehouse-stock-table td:nth-child(1){width:28%}.warehouse-stock-table th:nth-child(2),.warehouse-stock-table td:nth-child(2){width:10%}.warehouse-stock-table th:nth-child(3),.warehouse-stock-table td:nth-child(3){width:15%}.warehouse-stock-table th:nth-child(4),.warehouse-stock-table td:nth-child(4){width:13%}.warehouse-stock-table th:nth-child(5),.warehouse-stock-table td:nth-child(5){width:11%}.warehouse-stock-table th:nth-child(6),.warehouse-stock-table td:nth-child(6){width:11%}.warehouse-stock-table th:nth-child(7),.warehouse-stock-table td:nth-child(7){width:7%}.warehouse-stock-table th:nth-child(8),.warehouse-stock-table td:nth-child(8){width:5%}.warehouse-stock-table--aggregate th:nth-child(1),.warehouse-stock-table--aggregate td:nth-child(1){width:34%}.warehouse-stock-table--aggregate th:nth-child(2),.warehouse-stock-table--aggregate td:nth-child(2){width:11%}.warehouse-stock-table--aggregate th:nth-child(3),.warehouse-stock-table--aggregate td:nth-child(3){width:17%}.warehouse-stock-table--aggregate th:nth-child(4),.warehouse-stock-table--aggregate td:nth-child(4){width:13%}.warehouse-stock-table--aggregate th:nth-child(5),.warehouse-stock-table--aggregate td:nth-child(5){width:13%}.warehouse-stock-table--aggregate th:nth-child(6),.warehouse-stock-table--aggregate td:nth-child(6){width:8%}.warehouse-stock-table--aggregate th:nth-child(7),.warehouse-stock-table--aggregate td:nth-child(7){width:4%}.warehouse-stock-table tbody tr:hover{background:var(--ui-surface-muted)}.warehouse-stock-item-cell{display:flex;min-width:0;gap:8px;align-items:center}.warehouse-stock-item-cell strong{overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.warehouse-stock-mini-badge{flex:0 0 auto;font-size:10px}.warehouse-stock-table__qty,.warehouse-stock-table__money{font-weight:760;white-space:nowrap}.warehouse-stock-table__money{text-align:right}.warehouse-stock-empty{border:0;border-radius:0;background:transparent}.warehouse-stock-load-more{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-stock-content-layout{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:12px;align-items:stretch}.warehouse-stock-category-panel{position:sticky;top:76px;min-width:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-stock-category-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 12px 10px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-stock-category-header h2{margin:0;font-size:15px;font-weight:780;letter-spacing:-.02em}.warehouse-stock-category-header p{margin:3px 0 0;color:var(--ui-text-soft);font-size:11px}.warehouse-stock-category-body{display:grid;gap:6px;max-height:min(620px,calc(100vh - 180px));overflow:auto;padding:10px}.warehouse-stock-category-tree{display:grid;gap:2px}.warehouse-stock-category-node{min-width:0}.warehouse-stock-category-node-row{display:flex;min-width:0;gap:4px;align-items:center}.warehouse-stock-category-toggle,.warehouse-stock-category-toggle-spacer{flex:0 0 22px;width:22px;height:26px}.warehouse-stock-category-toggle{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text-soft);cursor:pointer;font-size:13px;font-weight:800;line-height:1}.warehouse-stock-category-toggle:hover{border-color:var(--ui-accent);color:var(--ui-text)}.warehouse-stock-category-button{display:flex;min-width:0;width:100%;gap:7px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ui-text);cursor:pointer;font-size:12px;font-weight:650;line-height:1.25;text-align:left}.warehouse-stock-category-button:hover{border-color:var(--ui-border);background:var(--ui-surface-muted)}.warehouse-stock-category-button--active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text)}.warehouse-stock-category-folder{position:relative;display:inline-block;flex:0 0 15px;width:15px;height:11px;border:1px solid rgba(148,163,184,.42);border-radius:3px;background:linear-gradient(180deg,#facc15e6,#d97706b8);box-shadow:inset 0 1px #ffffff47;opacity:1}.warehouse-stock-category-folder:before{content:"";position:absolute;left:1px;top:-4px;width:8px;height:5px;border:1px solid rgba(148,163,184,.38);border-bottom:0;border-radius:3px 3px 0 0;background:#facc15e6}.warehouse-stock-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1360px){.warehouse-stock-content-layout{grid-template-columns:1fr}.warehouse-stock-category-panel{position:static;order:-1}.warehouse-stock-category-body{max-height:320px}.warehouse-stock-header{grid-template-columns:1fr}.warehouse-stock-header__summary{max-width:720px}.warehouse-stock-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.warehouse-stock-page{padding:12px}.warehouse-stock-header__summary,.warehouse-stock-filters-grid{grid-template-columns:1fr}.warehouse-stock-filter-actions,.warehouse-stock-card__top{align-items:stretch;flex-direction:column}.warehouse-stock-filter-actions__buttons{display:grid;grid-template-columns:1fr 1fr}.warehouse-stock-filter-actions__buttons .ui-button{width:100%}.warehouse-stock-note{width:fit-content}.warehouse-stock-table{min-width:0}.warehouse-stock-table th:nth-child(2),.warehouse-stock-table td:nth-child(2),.warehouse-stock-table th:nth-child(3),.warehouse-stock-table td:nth-child(3),.warehouse-stock-table th:nth-child(6),.warehouse-stock-table td:nth-child(6),.warehouse-stock-table th:nth-child(8),.warehouse-stock-table td:nth-child(8){display:none}.warehouse-stock-table th:nth-child(1),.warehouse-stock-table td:nth-child(1){width:42%}.warehouse-stock-table th:nth-child(4),.warehouse-stock-table td:nth-child(4){width:22%}.warehouse-stock-table th:nth-child(5),.warehouse-stock-table td:nth-child(5),.warehouse-stock-table th:nth-child(7),.warehouse-stock-table td:nth-child(7){width:18%}}@media (max-width: 520px){.warehouse-stock-table th:nth-child(4),.warehouse-stock-table td:nth-child(4){display:none}.warehouse-stock-table th:nth-child(1),.warehouse-stock-table td:nth-child(1){width:50%}.warehouse-stock-table th:nth-child(5),.warehouse-stock-table td:nth-child(5),.warehouse-stock-table th:nth-child(7),.warehouse-stock-table td:nth-child(7){width:25%}}.warehouse-stock-page{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.warehouse-stock-content-layout{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr) minmax(220px,260px)!important;gap:10px!important}.warehouse-stock-card,.warehouse-stock-category-panel{min-width:0!important;max-width:100%!important}.warehouse-stock-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;contain:inline-size!important}.warehouse-stock-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}.warehouse-stock-table,.warehouse-stock-table *{box-sizing:border-box!important}.warehouse-stock-table th,.warehouse-stock-table td{min-width:0!important;max-width:100%!important;padding:7px 6px!important;overflow:hidden!important;text-overflow:ellipsis!important}.warehouse-stock-table th{font-size:9px!important;letter-spacing:.025em!important;white-space:normal!important}.warehouse-stock-table td{font-size:12px!important}.warehouse-stock-item-cell{min-width:0!important;max-width:100%!important;overflow:hidden!important}.warehouse-stock-item-cell strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(1),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(1){width:23%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(2),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(2){width:8%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(3),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(3){width:12%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(5),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(5){width:12%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(7),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(7){width:8%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(8),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(8){width:12%!important}.warehouse-stock-table--aggregate th:nth-child(1),.warehouse-stock-table--aggregate td:nth-child(1){width:29%!important}.warehouse-stock-table--aggregate th:nth-child(2),.warehouse-stock-table--aggregate td:nth-child(2){width:9%!important}.warehouse-stock-table--aggregate th:nth-child(3),.warehouse-stock-table--aggregate td:nth-child(3){width:14%!important}.warehouse-stock-table--aggregate th:nth-child(4),.warehouse-stock-table--aggregate td:nth-child(4){width:13%!important}.warehouse-stock-table--aggregate th:nth-child(5),.warehouse-stock-table--aggregate td:nth-child(5){width:13%!important}.warehouse-stock-table--aggregate th:nth-child(6),.warehouse-stock-table--aggregate td:nth-child(6){width:10%!important}.warehouse-stock-table--aggregate th:nth-child(7),.warehouse-stock-table--aggregate td:nth-child(7){width:12%!important}@media (max-width: 1500px){.warehouse-stock-content-layout{grid-template-columns:1fr!important}.warehouse-stock-category-panel{position:static!important;order:-1!important}.warehouse-stock-category-body{max-height:280px!important}}@media (max-width: 860px){.warehouse-stock-table th:nth-child(2),.warehouse-stock-table td:nth-child(2),.warehouse-stock-table th:nth-child(3),.warehouse-stock-table td:nth-child(3),.warehouse-stock-table th:nth-child(6),.warehouse-stock-table td:nth-child(6),.warehouse-stock-table th:nth-child(8),.warehouse-stock-table td:nth-child(8){display:none!important}.warehouse-stock-table th:nth-child(1),.warehouse-stock-table td:nth-child(1){width:46%!important}.warehouse-stock-table th:nth-child(4),.warehouse-stock-table td:nth-child(4){width:20%!important}.warehouse-stock-table th:nth-child(5),.warehouse-stock-table td:nth-child(5),.warehouse-stock-table th:nth-child(7),.warehouse-stock-table td:nth-child(7){width:17%!important}}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(1),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(1){width:31%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(2),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(2){width:16%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(3),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(3){width:15%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(4),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(4){width:13%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(5),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(5){width:13%!important}.warehouse-stock-table:not(.warehouse-stock-table--aggregate) th:nth-child(6),.warehouse-stock-table:not(.warehouse-stock-table--aggregate) td:nth-child(6){width:12%!important}.warehouse-stock-table--aggregate th:nth-child(1),.warehouse-stock-table--aggregate td:nth-child(1){width:36%!important}.warehouse-stock-table--aggregate th:nth-child(2),.warehouse-stock-table--aggregate td:nth-child(2){width:18%!important}.warehouse-stock-table--aggregate th:nth-child(3),.warehouse-stock-table--aggregate td:nth-child(3){width:15%!important}.warehouse-stock-table--aggregate th:nth-child(4),.warehouse-stock-table--aggregate td:nth-child(4){width:14%!important}.warehouse-stock-table--aggregate th:nth-child(5),.warehouse-stock-table--aggregate td:nth-child(5){width:12%!important}.warehouse-stock-table--aggregate th:nth-child(6),.warehouse-stock-table--aggregate td:nth-child(6){width:5%!important}@media (max-width: 860px){.warehouse-stock-table th:nth-child(2),.warehouse-stock-table td:nth-child(2),.warehouse-stock-table th:nth-child(5),.warehouse-stock-table td:nth-child(5),.warehouse-stock-table th:nth-child(6),.warehouse-stock-table td:nth-child(6){display:none!important}.warehouse-stock-table th:nth-child(1),.warehouse-stock-table td:nth-child(1){width:54%!important}.warehouse-stock-table th:nth-child(3),.warehouse-stock-table td:nth-child(3),.warehouse-stock-table th:nth-child(4),.warehouse-stock-table td:nth-child(4){width:23%!important}}.warehouse-issues-page,.warehouse-issue-page{display:grid;gap:14px;padding:18px;color:var(--ui-text)}.warehouse-issues-kicker{margin-bottom:5px;color:var(--ui-text-soft);font-size:10px;font-weight:820;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.warehouse-issues-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:0;border:1px solid transparent;border-radius:11px;padding:7px 12px;cursor:pointer;font-size:12.5px;font-weight:760;line-height:1.1;text-decoration:none;white-space:nowrap}.warehouse-issues-btn:disabled{cursor:not-allowed;opacity:.58}.warehouse-issues-btn--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-contrast)}.warehouse-issues-btn--secondary{border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text)}.warehouse-issues-alert{padding:10px 12px;border-radius:14px;font-size:13px;font-weight:650}.warehouse-issues-alert--error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.warehouse-issues-alert--success{border:1px solid var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.warehouse-issues-hero,.warehouse-issue-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-issues-hero h1,.warehouse-issue-hero h1{margin:0 0 6px;color:var(--ui-text);font-size:clamp(22px,2.2vw,32px);font-weight:820;letter-spacing:-.045em;line-height:1.05}.warehouse-issues-hero p,.warehouse-issue-hero p{max-width:780px;margin:0;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.warehouse-issues-hero__actions,.warehouse-issue-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.warehouse-issues-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.warehouse-issues-summary-card{min-width:0;padding:10px 12px;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-issues-summary-card span{display:block;margin-bottom:4px;color:var(--ui-text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-issues-summary-card strong{display:block;overflow:hidden;color:var(--ui-text);font-size:18px;font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-issues-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-issues-filter-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.4fr) minmax(160px,.7fr);gap:10px;align-items:end}.warehouse-issues-filter-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.warehouse-issues-field,.warehouse-issue-field{display:grid;min-width:0;gap:5px}.warehouse-issues-field span,.warehouse-issue-field span{color:var(--ui-text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-issue-field small{display:block;min-height:14px;overflow:hidden;color:var(--ui-text-soft);font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.warehouse-issues-field select,.warehouse-issue-field input,.warehouse-issue-field select,.warehouse-issue-field textarea,.warehouse-issue-cell-control{width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);color:var(--ui-text);outline:none}.warehouse-issues-field select,.warehouse-issue-field input,.warehouse-issue-field select,.warehouse-issue-cell-control{min-height:34px;padding:7px 9px;font-size:12.5px}.warehouse-issue-field textarea{min-height:68px;max-height:140px;resize:vertical;padding:9px 10px;font-size:12.5px;line-height:1.4}.warehouse-issues-field select:focus,.warehouse-issue-field input:focus,.warehouse-issue-field select:focus,.warehouse-issue-field textarea:focus,.warehouse-issue-cell-control:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.warehouse-issue-field input:disabled,.warehouse-issue-field select:disabled,.warehouse-issue-field textarea:disabled,.warehouse-issue-cell-control:disabled{cursor:not-allowed;opacity:.68}.warehouse-issues-card,.warehouse-issue-card,.warehouse-issue-lines-card{border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);overflow:hidden}.warehouse-issues-card__header,.warehouse-issue-card__header,.warehouse-issue-lines-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-issue-lines-card__header{align-items:start}.warehouse-issues-card__header h2,.warehouse-issue-card__header h2,.warehouse-issue-lines-card__header h2{margin:0;color:var(--ui-text);font-size:17px;font-weight:820;letter-spacing:-.025em;line-height:1.15}.warehouse-issue-card__header span,.warehouse-issue-lines-card__header span{display:block;margin-bottom:4px;color:var(--ui-text-soft);font-size:10px;font-weight:820;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.warehouse-issues-card__header p,.warehouse-issue-card__header p,.warehouse-issue-lines-card__header p{max-width:780px;margin:4px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.45}.warehouse-issues-table-wrap,.warehouse-issue-lines-wrap{width:100%;overflow:auto;background:var(--ui-surface-elevated)}.warehouse-issues-table,.warehouse-issue-lines-table{width:100%;border-collapse:collapse;table-layout:fixed}.warehouse-issues-table{min-width:980px}.warehouse-issue-lines-table{min-width:860px}.warehouse-issues-table th,.warehouse-issues-table td,.warehouse-issue-lines-table th,.warehouse-issue-lines-table td{padding:9px 10px;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle}.warehouse-issue-lines-table td{vertical-align:top}.warehouse-issues-table th,.warehouse-issue-lines-table th{background:var(--ui-bg-elevated);color:var(--ui-text-soft);font-size:10px;font-weight:820;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.warehouse-issues-table td,.warehouse-issue-lines-table td{color:var(--ui-text);font-size:12.5px;line-height:1.35}.warehouse-issues-table tbody tr:hover,.warehouse-issue-lines-table tbody tr:hover{background:var(--ui-surface-muted)}.warehouse-issues-table th:nth-child(1),.warehouse-issues-table td:nth-child(1){width:10%}.warehouse-issues-table th:nth-child(2),.warehouse-issues-table td:nth-child(2){width:10%}.warehouse-issues-table th:nth-child(3),.warehouse-issues-table td:nth-child(3){width:25%}.warehouse-issues-table th:nth-child(4),.warehouse-issues-table td:nth-child(4){width:15%}.warehouse-issues-table th:nth-child(5),.warehouse-issues-table td:nth-child(5){width:14%}.warehouse-issues-table th:nth-child(6),.warehouse-issues-table td:nth-child(6){width:12%}.warehouse-issues-table th:nth-child(7),.warehouse-issues-table td:nth-child(7){width:9%}.warehouse-issues-table th:nth-child(8),.warehouse-issues-table td:nth-child(8){width:5%}.warehouse-issues-project-cell{display:grid;min-width:0;gap:2px}.warehouse-issues-project-cell strong,.warehouse-issues-project-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-issues-project-cell strong{font-weight:760}.warehouse-issues-project-cell span{color:var(--ui-text-soft);font-size:11px}.warehouse-issues-table__money{font-weight:800;white-space:nowrap}.warehouse-issues-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--ui-border);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:780;line-height:1;white-space:nowrap}.warehouse-issues-status--draft{border-color:#f59e0b5c;background:var(--ui-warning-soft);color:var(--ui-warning)}.warehouse-issues-status--posted{border-color:#34d3995c;background:var(--ui-success-soft);color:var(--ui-success)}.warehouse-issues-table-link{color:var(--ui-primary);font-size:12px;font-weight:780;text-decoration:none}.warehouse-issues-table-link:hover{text-decoration:underline}.warehouse-issues-empty{display:grid;gap:4px;justify-items:center;padding:42px 16px;color:var(--ui-text-soft);text-align:center}.warehouse-issues-empty strong{color:var(--ui-text);font-size:15px}.warehouse-issue-back-link{display:inline-flex;width:fit-content;margin-bottom:8px;color:var(--ui-text-soft);font-size:12px;font-weight:760;text-decoration:none}.warehouse-issue-back-link:hover{color:var(--ui-text)}.warehouse-issue-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:360px}.warehouse-issue-state-card{min-width:0;min-height:52px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated)}.warehouse-issue-state-card span{display:block;margin-bottom:4px;color:var(--ui-text-soft);font-size:9.5px;font-weight:820;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-issue-state-card strong{display:block;overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-issue-state-card--draft{border-color:#f59e0b5c;background:var(--ui-warning-soft)}.warehouse-issue-state-card--draft strong{color:var(--ui-warning)}.warehouse-issue-state-card--posted{border-color:#34d3995c;background:var(--ui-success-soft)}.warehouse-issue-state-card--posted strong{color:var(--ui-success)}.warehouse-issue-form-grid{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(130px,.55fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:10px;padding:14px 16px 16px}.warehouse-issue-field--wide{grid-column:span 2}.warehouse-issue-picker-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--ui-border);border-radius:18px;background:linear-gradient(135deg,rgba(79,70,229,.1),transparent 42%),var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-issue-picker-panel span{display:block;margin-bottom:4px;color:var(--ui-text-soft);font-size:10px;font-weight:820;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.warehouse-issue-picker-panel strong{display:block;color:var(--ui-text);font-size:15px;font-weight:820;letter-spacing:-.02em;line-height:1.15}.warehouse-issue-picker-panel p{max-width:760px;margin:5px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.45}.warehouse-issue-lines-table th:nth-child(1),.warehouse-issue-lines-table td:nth-child(1){width:36%}.warehouse-issue-lines-table th:nth-child(2),.warehouse-issue-lines-table td:nth-child(2){width:17%}.warehouse-issue-lines-table th:nth-child(3),.warehouse-issue-lines-table td:nth-child(3){width:14%}.warehouse-issue-lines-table th:nth-child(4),.warehouse-issue-lines-table td:nth-child(4){width:28%}.warehouse-issue-lines-table th:nth-child(5),.warehouse-issue-lines-table td:nth-child(5){width:5%}.warehouse-issue-cell-control--number{text-align:right}.warehouse-issue-cell-help{display:block;margin-top:4px;color:var(--ui-text-soft);font-size:10.5px;line-height:1.2}.warehouse-issue-line-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-raised);color:var(--ui-danger);cursor:pointer;font-size:18px;line-height:1}.warehouse-issue-line-remove:hover{background:var(--ui-danger-soft)}.warehouse-issue-line-remove:disabled{cursor:not-allowed;opacity:.5}.warehouse-issue-lines-footer{display:flex;justify-content:flex-end;gap:8px;align-items:baseline;padding:12px 16px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated);color:var(--ui-text-soft);font-size:12px}.warehouse-issue-lines-footer strong{color:var(--ui-text);font-size:13px;font-weight:820}@media (max-width: 1180px){.warehouse-issues-hero,.warehouse-issue-hero,.warehouse-issues-filter-panel,.warehouse-issue-card__header,.warehouse-issue-lines-card__header,.warehouse-issue-picker-panel{grid-template-columns:1fr}.warehouse-issues-hero__actions,.warehouse-issue-hero__actions,.warehouse-issues-filter-actions{justify-content:flex-start}.warehouse-issues-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-issue-state-grid{min-width:0}.warehouse-issue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-issue-field--wide{grid-column:1 / -1}}@media (max-width: 780px){.warehouse-issues-page,.warehouse-issue-page{gap:12px;padding:12px}.warehouse-issues-summary-grid,.warehouse-issues-filter-grid,.warehouse-issue-state-grid,.warehouse-issue-form-grid{grid-template-columns:1fr}.warehouse-issues-hero__actions,.warehouse-issue-hero__actions,.warehouse-issues-filter-actions{display:grid;grid-template-columns:1fr}.warehouse-issues-btn,.warehouse-issues-hero__actions .warehouse-issues-btn,.warehouse-issue-hero__actions .warehouse-issues-btn,.warehouse-issues-filter-actions .warehouse-issues-btn,.warehouse-issue-picker-panel .warehouse-issues-btn{width:100%}.warehouse-issues-table,.warehouse-issue-lines-table{min-width:760px}}.warehouse-project-materials-page{display:grid;gap:10px;max-width:1680px;margin:0 auto;padding:12px;color:var(--ui-text);font-size:12px}.warehouse-project-materials-page--details{max-width:1440px}.warehouse-project-materials-kicker{margin-bottom:4px;color:var(--ui-text-soft);font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.warehouse-project-materials-hero,.warehouse-project-materials-start-card,.warehouse-project-selected-card,.warehouse-material-composer,.warehouse-project-history-card,.warehouse-project-materials-registry-card,.warehouse-project-materials-registry-filters{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-project-materials-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px}.warehouse-project-materials-page--details .warehouse-project-materials-hero{border-left:4px solid var(--ui-primary)}.warehouse-project-materials-hero h1,.warehouse-project-materials-start-card h2,.warehouse-project-selected-card h2,.warehouse-material-composer h2,.warehouse-project-history-card h2,.warehouse-project-materials-registry-card__header h2{margin:0;color:var(--ui-text);font-weight:650;letter-spacing:-.03em;line-height:1.15}.warehouse-project-materials-hero h1{margin-bottom:3px;font-size:clamp(20px,2vw,28px)}.warehouse-project-materials-hero p,.warehouse-project-materials-start-card p,.warehouse-project-selected-card p,.warehouse-material-composer p,.warehouse-project-history-card p,.warehouse-project-materials-registry-card__header p{max-width:860px;margin:4px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.warehouse-project-materials-back-link{display:inline-flex;width:fit-content;margin-bottom:5px;color:var(--ui-text-soft);font-size:11px;font-weight:600;text-decoration:none}.warehouse-project-materials-back-link:hover{color:var(--ui-text)}.warehouse-project-materials-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid transparent;border-radius:9px;padding:6px 10px;cursor:pointer;font-size:11.5px;font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap}.warehouse-project-materials-btn:disabled{cursor:not-allowed;opacity:.58}.warehouse-project-materials-btn--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-contrast)}.warehouse-project-materials-btn--secondary{border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text)}.warehouse-project-materials-alert{padding:9px 11px;border-radius:12px;font-size:12px;font-weight:600}.warehouse-project-materials-alert--error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.warehouse-project-materials-alert--success{border:1px solid var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.warehouse-project-materials-field{display:grid;min-width:0;gap:3px}.warehouse-project-materials-field--wide{grid-column:1 / -1}.warehouse-project-materials-field span,.project-picker-field span,.project-picker-header span,.warehouse-project-materials-start-card span,.warehouse-project-selected-card span,.warehouse-material-composer span,.warehouse-project-history-card span,.warehouse-project-materials-kpi-row span,.warehouse-project-materials-warehouse-strip span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-project-materials-field input,.warehouse-project-materials-field select,.warehouse-project-materials-field textarea,.project-picker-field input,.project-picker-field select{width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-raised);color:var(--ui-text);outline:none}.warehouse-project-materials-field input,.warehouse-project-materials-field select,.project-picker-field input,.project-picker-field select{min-height:30px;padding:5px 8px;font-size:11.5px}.warehouse-project-materials-field textarea{min-height:58px;resize:vertical;padding:7px 8px;font-size:11.5px;line-height:1.35}.warehouse-project-materials-field input:focus,.warehouse-project-materials-field select:focus,.warehouse-project-materials-field textarea:focus,.project-picker-field input:focus,.project-picker-field select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.warehouse-project-materials-registry-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.warehouse-project-materials-registry-kpis div{min-width:0;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);padding:7px 9px}.warehouse-project-materials-registry-kpis span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-project-materials-registry-kpis strong{display:block;overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-materials-registry-note{border:1px solid rgba(217,119,6,.24);border-left:4px solid #d97706;border-radius:12px;background:#d9770614;color:var(--ui-text);padding:7px 10px;font-size:11.2px;line-height:1.35}.warehouse-project-materials-registry-note strong{font-weight:600}.warehouse-project-materials-registry-filters{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.3fr) minmax(150px,.65fr) minmax(130px,.55fr) auto;gap:8px;align-items:end;padding:10px 12px}.warehouse-project-materials-field--production select{border-color:#2563eb6b;font-weight:600}.warehouse-project-materials-registry-card{overflow:hidden}.warehouse-project-materials-registry-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-project-materials-registry-card__header span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.warehouse-project-materials-registry-card__header h2{font-size:15px}.warehouse-project-materials-registry-card__header p{font-size:11px}.warehouse-project-materials-production-grid{display:grid;gap:8px;padding:8px 10px 10px}.warehouse-production-section{--wm-production-accent: var(--ui-primary);overflow:hidden;border:1px solid var(--ui-border);border-left:4px solid var(--wm-production-accent);border-radius:12px;background:var(--ui-surface-raised)}.warehouse-production-section--supovsky{--wm-production-accent: #2563eb}.warehouse-production-section--druzhny{--wm-production-accent: #059669}.warehouse-production-section--enem{--wm-production-accent: #d97706}.warehouse-production-section--novodmitrievskaya{--wm-production-accent: #7c3aed}.warehouse-production-section--unknown{--wm-production-accent: #64748b}.warehouse-production-section__header{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:38px;padding:6px 9px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-production-section__header span{display:block;margin-bottom:2px;color:var(--ui-text-soft);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.warehouse-production-section__header h3{margin:0;color:var(--ui-text);font-size:13px;font-weight:600;letter-spacing:-.01em}.warehouse-production-section__header strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;background:var(--wm-production-accent);color:#fff;font-size:11px;font-weight:600}.warehouse-production-section__list{display:grid;gap:4px;padding:6px}.warehouse-project-material-row{display:grid;grid-template-columns:128px minmax(220px,1.45fr) minmax(128px,.76fr) minmax(140px,.82fr) minmax(96px,.54fr) minmax(116px,.68fr) minmax(110px,.6fr) 56px 72px;gap:5px;align-items:center;min-height:42px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-elevated);padding:5px 6px}.warehouse-project-material-row:hover{border-color:var(--wm-production-accent);background:var(--ui-primary-soft)}.warehouse-project-material-row__badges{display:grid;gap:3px;min-width:0}.warehouse-project-material-status-pill,.warehouse-project-material-issue-pill{display:inline-flex;align-items:center;justify-content:center;min-height:18px;border-radius:999px;padding:2px 6px;overflow:hidden;font-size:8.8px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-material-status-pill--production{background:#2563eb1f;color:#1d4ed8}.warehouse-project-material-status-pill--ready{background:#0596691f;color:#047857}.warehouse-project-material-status-pill--assembly{background:#d9770621;color:#b45309}.warehouse-project-material-status-pill--claim{background:#dc26261f;color:#b91c1c}.warehouse-project-material-status-pill--default{background:var(--ui-surface-raised);color:var(--ui-text-soft)}.warehouse-project-material-issue-pill--with{border:1px solid rgba(5,150,105,.24);background:#05966917;color:#047857}.warehouse-project-material-issue-pill--empty{border:1px solid rgba(100,116,139,.22);background:#64748b14;color:var(--ui-text-soft)}.warehouse-project-material-row__project,.warehouse-project-material-row__cell,.warehouse-project-material-row__money,.warehouse-project-material-row__count{min-width:0}.warehouse-project-material-row__project strong{display:block;overflow:hidden;color:var(--ui-text);font-size:11px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-material-row__project span{display:block;overflow:hidden;margin-top:1px;color:var(--ui-text-soft);font-size:9.8px;font-weight:450;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-material-row__cell span,.warehouse-project-material-row__money span,.warehouse-project-material-row__count span{display:block;margin-bottom:1px;color:var(--ui-text-soft);font-size:7.8px;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase}.warehouse-project-material-row__cell strong,.warehouse-project-material-row__money strong,.warehouse-project-material-row__count strong{display:block;overflow:hidden;color:var(--ui-text);font-size:10px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-material-row__money strong{color:#047857}.warehouse-project-material-row__count{text-align:center}.warehouse-project-material-row__open{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--ui-primary);border-radius:8px;background:var(--ui-primary);color:var(--ui-primary-contrast);padding:5px 8px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.warehouse-project-material-row__open:hover{filter:brightness(.96)}.warehouse-project-selected-card{overflow:hidden;border-left:4px solid var(--ui-primary)}.warehouse-project-selected-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-project-selected-card__main h2{font-size:16px}.warehouse-project-selected-card__main p{margin-top:2px;font-size:11.5px}.warehouse-project-selected-card__status{min-height:26px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-raised);color:var(--ui-text);padding:5px 9px;font-size:11px;font-weight:600;white-space:nowrap}.warehouse-project-selected-card__details{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:6px;padding:8px 10px}.warehouse-project-selected-card__details div,.warehouse-project-materials-kpi-row div,.warehouse-project-materials-warehouse-strip div{min-width:0;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:6px 7px}.warehouse-project-selected-card__details strong,.warehouse-project-materials-kpi-row strong,.warehouse-project-materials-warehouse-strip strong{display:block;overflow:hidden;color:var(--ui-text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-materials-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.warehouse-project-materials-warehouse-strip{display:flex;flex-wrap:wrap;gap:6px}.warehouse-project-materials-warehouse-strip div{min-width:140px;border-left:3px solid var(--ui-primary)}.warehouse-material-composer{overflow:hidden;border-left:4px solid #059669}.warehouse-material-composer--return{border-left-color:#0ea5e9}.warehouse-material-composer__header,.warehouse-project-history-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-material-composer__header h2,.warehouse-project-history-card__header h2{font-size:15px}.warehouse-material-composer__header p,.warehouse-project-history-card__header p{font-size:11px}.warehouse-material-composer__quick{display:grid;grid-template-columns:minmax(190px,1fr) 135px 160px auto;gap:7px;align-items:end;padding:9px 12px}.warehouse-material-composer__details{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:7px;padding:0 12px 9px}.warehouse-material-lines{display:grid;gap:6px;padding:0 12px 9px}.warehouse-material-lines-empty{display:grid;gap:4px;justify-items:center;border:1px dashed var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:16px 12px;color:var(--ui-text-soft);text-align:center}.warehouse-material-lines-empty strong{color:var(--ui-text);font-size:12px;font-weight:600}.warehouse-material-lines-empty span{font-size:10.5px}.warehouse-material-lines-empty--compact{justify-items:start;padding:12px;text-align:left}.warehouse-material-line-card{display:grid;gap:6px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:8px}.warehouse-material-line-card__title{display:flex;justify-content:space-between;gap:10px;align-items:center}.warehouse-material-line-card__title strong{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.warehouse-material-line-card__title button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-elevated);color:var(--ui-danger);cursor:pointer;font-size:15px;line-height:1}.warehouse-material-line-card__controls{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(110px,.35fr) minmax(180px,1fr);gap:7px}.warehouse-material-line-card__meta{color:var(--ui-text-soft);font-size:10px}.warehouse-material-composer__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-material-composer__footer span{font-size:8.5px}.warehouse-material-composer__footer strong{color:var(--ui-text);font-size:11.5px;font-weight:600}.warehouse-material-composer__footer-actions{display:flex;gap:8px;align-items:center}.warehouse-project-history-card{overflow:hidden;border-left:4px solid #d97706}.warehouse-project-history-list{display:grid;gap:6px;padding:9px 12px 12px}.warehouse-project-history-item{display:grid;gap:5px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:7px 9px}.warehouse-project-history-item__top,.warehouse-project-history-item__footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.warehouse-project-history-item__top strong,.warehouse-project-history-item__sum{color:var(--ui-text);font-size:11.5px;font-weight:600}.warehouse-project-history-item__top span,.warehouse-project-history-item__footer span{color:var(--ui-text-soft);font-size:10.5px}.warehouse-project-history-item__materials{color:var(--ui-text);font-size:11.5px;line-height:1.35}.warehouse-project-history-item__footer a{color:var(--ui-primary);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.warehouse-project-history-item__footer a:hover{text-decoration:underline}.warehouse-project-history-empty{display:grid;gap:4px;justify-items:center;padding:30px 14px;color:var(--ui-text-soft);text-align:center}.warehouse-project-history-empty strong{color:var(--ui-text);font-weight:600}.project-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:18px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-picker-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(760px,calc(100vh - 36px));border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-lg);overflow:hidden}.project-picker-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.project-picker-header h2{margin:0;color:var(--ui-text);font-size:18px;font-weight:650;letter-spacing:-.03em}.project-picker-header p{margin:4px 0 0;color:var(--ui-text-soft);font-size:12px}.project-picker-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-raised);color:var(--ui-text);cursor:pointer;font-size:20px;line-height:1}.project-picker-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--ui-border)}.project-picker-field{display:grid;min-width:0;gap:4px}.project-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid transparent;border-radius:9px;padding:6px 10px;cursor:pointer;font-size:11.5px;font-weight:600}.project-picker-button--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-contrast)}.project-picker-alert{margin:10px 16px 0;border:1px solid var(--ui-danger);border-radius:12px;background:var(--ui-danger-soft);color:var(--ui-danger);padding:8px 10px;font-size:12px;font-weight:600}.project-picker-meta{display:flex;justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-soft);font-size:11px;font-weight:600}.project-picker-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px 16px 16px}.project-picker-row{display:grid;gap:6px;width:100%;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);color:var(--ui-text);cursor:pointer;padding:9px 10px;text-align:left}.project-picker-row:hover,.project-picker-row--active{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.project-picker-row__main{display:grid;gap:2px}.project-picker-row__main strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-picker-row__main span{overflow:hidden;color:var(--ui-text-soft);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.project-picker-row__details,.project-picker-row__footer{display:flex;flex-wrap:wrap;gap:6px}.project-picker-row__details span,.project-picker-row__footer span{min-width:0;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-elevated);color:var(--ui-text-soft);padding:4px 7px;font-size:10.5px;line-height:1.1}.project-picker-production-note{margin-top:4px;color:var(--ui-text-soft);font-size:11px}.project-picker-production-note strong{color:var(--ui-text);font-weight:600}.project-picker-empty{display:grid;gap:4px;justify-items:center;padding:34px 14px;color:var(--ui-text-soft);text-align:center}.project-picker-empty strong{color:var(--ui-text);font-weight:600}@media (max-width: 1380px){.warehouse-project-material-row{grid-template-columns:120px minmax(210px,1.5fr) minmax(120px,.7fr) minmax(128px,.74fr) minmax(90px,.5fr) minmax(105px,.62fr) minmax(104px,.56fr) 52px 68px;gap:4px;padding:4px 5px}.warehouse-project-material-row__cell strong,.warehouse-project-material-row__money strong,.warehouse-project-material-row__count strong{font-size:9.8px}}@media (max-width: 1120px){.warehouse-project-material-row{grid-template-columns:120px minmax(0,1fr) 94px 72px}.warehouse-project-material-row__cell:nth-of-type(3),.warehouse-project-material-row__cell:nth-of-type(4),.warehouse-project-material-row__cell:nth-of-type(5){display:none}.warehouse-project-material-row__money{text-align:right}.warehouse-project-materials-registry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-project-materials-registry-filters .warehouse-project-materials-btn{width:100%}.warehouse-material-composer__quick,.warehouse-material-line-card__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-material-composer__footer{grid-template-columns:1fr}}@media (max-width: 980px){.warehouse-project-materials-hero,.warehouse-project-materials-start-card,.warehouse-project-selected-card__main,.warehouse-material-composer__header,.warehouse-project-history-card__header,.warehouse-material-composer__footer,.warehouse-project-materials-registry-card__header,.warehouse-project-selected-card__details,.warehouse-project-materials-kpi-row,.warehouse-material-composer__details,.project-picker-filters{grid-template-columns:1fr}.warehouse-project-materials-hero .warehouse-project-materials-btn,.warehouse-project-materials-start-card .warehouse-project-materials-btn,.warehouse-material-composer__header .warehouse-project-materials-btn,.warehouse-material-composer__footer-actions,.warehouse-material-composer__footer-actions .warehouse-project-materials-btn,.project-picker-button{width:100%}.warehouse-material-composer__footer-actions{display:grid;grid-template-columns:1fr}}@media (max-width: 760px){.warehouse-project-materials-registry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-project-material-row{grid-template-columns:1fr;gap:6px;padding:8px}.warehouse-project-material-row__badges{display:flex;flex-wrap:wrap}.warehouse-project-material-row__money,.warehouse-project-material-row__count{text-align:left}.warehouse-project-material-row__open{width:100%}}@media (max-width: 640px){.warehouse-project-materials-page{gap:10px;padding:12px}.warehouse-project-materials-registry-kpis,.warehouse-project-materials-registry-filters,.warehouse-project-selected-card__details,.warehouse-project-materials-kpi-row,.warehouse-material-composer__quick,.warehouse-material-composer__details,.warehouse-material-line-card__controls{grid-template-columns:1fr}.warehouse-project-materials-btn{width:100%}.warehouse-project-history-item__top,.warehouse-project-history-item__footer{align-items:flex-start;flex-direction:column}.project-picker-backdrop{padding:10px}.project-picker-shell{max-height:calc(100vh - 20px);border-radius:16px}.project-picker-header,.project-picker-filters,.project-picker-list{padding-left:12px;padding-right:12px}}.warehouse-project-materials-page--details{max-width:1320px;gap:12px;padding:14px;font-size:13px}.warehouse-project-materials-page--details .warehouse-project-materials-hero{min-height:auto;padding:12px 14px}.warehouse-project-materials-page--details .warehouse-project-materials-hero h1{font-size:clamp(22px,2.1vw,30px)}.warehouse-project-materials-page--details .warehouse-project-materials-hero p{max-width:720px;font-size:13px}.warehouse-project-materials-page--details .warehouse-project-selected-card__main{padding:12px 14px}.warehouse-project-materials-page--details .warehouse-project-selected-card__main h2{font-size:18px}.warehouse-project-materials-page--details .warehouse-project-selected-card__details{grid-template-columns:minmax(0,1.35fr) minmax(190px,.85fr) minmax(170px,.75fr) minmax(0,1.2fr);gap:8px;padding:10px 12px 12px}.warehouse-project-materials-page--details .warehouse-project-selected-card__details div,.warehouse-project-materials-page--details .warehouse-project-materials-kpi-row div,.warehouse-project-materials-page--details .warehouse-project-materials-warehouse-strip div{border-radius:12px;padding:8px 10px}.warehouse-project-materials-page--details .warehouse-project-materials-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.warehouse-project-materials-page--details .warehouse-project-materials-kpi-row strong{font-size:16px}.warehouse-project-workspace-card{overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-project-workspace-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg,rgba(148,163,184,.09),transparent),var(--ui-bg-elevated)}.warehouse-project-workspace-card__header span{display:block;margin-bottom:4px;color:var(--ui-text-soft);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-project-workspace-card__header h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.warehouse-project-workspace-card__header p{max-width:760px;margin:5px 0 0;color:var(--ui-text-soft);font-size:13px;line-height:1.35}.warehouse-project-workspace-card__state{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-raised);color:var(--ui-text);padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}.warehouse-project-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-elevated)}.warehouse-project-workspace-tab{display:grid;min-width:0;gap:3px;min-height:54px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface-raised);color:var(--ui-text);cursor:pointer;padding:9px 10px;text-align:left}.warehouse-project-workspace-tab:hover{border-color:var(--ui-primary)}.warehouse-project-workspace-tab--active{border-color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px var(--ui-primary)}.warehouse-project-workspace-tab strong{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-workspace-tab span{overflow:hidden;color:var(--ui-text-soft);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.warehouse-project-workspace-panel{display:grid;gap:10px;padding:12px;background:var(--ui-bg)}.warehouse-project-workspace-panel>.warehouse-material-composer,.warehouse-project-workspace-panel>.warehouse-project-history-card{border-radius:14px;box-shadow:none}.warehouse-project-materials-page--details .warehouse-material-composer__header,.warehouse-project-materials-page--details .warehouse-project-history-card__header{padding:12px 14px}.warehouse-project-materials-page--details .warehouse-material-composer__header h2,.warehouse-project-materials-page--details .warehouse-project-history-card__header h2{font-size:18px}.warehouse-project-materials-page--details .warehouse-material-composer__header p,.warehouse-project-materials-page--details .warehouse-project-history-card__header p{font-size:13px}.warehouse-project-materials-page--details .warehouse-material-composer__quick{grid-template-columns:minmax(230px,1fr) minmax(150px,.42fr) minmax(170px,.48fr) auto;gap:9px;padding:12px 14px}.warehouse-project-materials-page--details .warehouse-material-composer__details{gap:9px;padding:0 14px 12px}.warehouse-project-materials-page--details .warehouse-material-lines{gap:8px;padding:0 14px 12px}.warehouse-project-materials-page--details .warehouse-material-line-card{border-radius:13px;padding:10px}.warehouse-project-materials-page--details .warehouse-material-line-card__title strong{font-size:14px}.warehouse-project-materials-page--details .warehouse-material-line-card__controls{grid-template-columns:minmax(145px,.4fr) minmax(130px,.35fr) minmax(220px,1fr);gap:9px}.warehouse-project-materials-page--details .warehouse-material-line-card__meta{font-size:12px;line-height:1.35}.warehouse-project-materials-page--details .warehouse-material-composer__footer{padding:12px 14px}.warehouse-project-materials-page--details .warehouse-material-composer__footer strong{font-size:13px}.warehouse-project-materials-page--details .warehouse-project-materials-btn{min-height:36px;border-radius:11px;padding:8px 12px;font-size:13px}.warehouse-project-materials-page--details .warehouse-project-materials-field input,.warehouse-project-materials-page--details .warehouse-project-materials-field select{min-height:36px;border-radius:11px;padding:7px 10px;font-size:13px}.warehouse-project-materials-page--details .warehouse-project-materials-field textarea{min-height:72px;border-radius:11px;padding:9px 10px;font-size:13px}.warehouse-project-materials-page--details .warehouse-project-history-list{gap:8px;padding:12px 14px 14px}.warehouse-project-materials-page--details .warehouse-project-history-item{border-radius:13px;padding:10px 12px}@media (max-width: 980px){.warehouse-project-materials-page--details{padding:12px}.warehouse-project-workspace-card__header{grid-template-columns:1fr}.warehouse-project-workspace-card__state{width:fit-content}.warehouse-project-materials-page--details .warehouse-project-selected-card__details,.warehouse-project-materials-page--details .warehouse-project-materials-kpi-row,.warehouse-project-materials-page--details .warehouse-material-composer__quick,.warehouse-project-materials-page--details .warehouse-material-composer__details,.warehouse-project-materials-page--details .warehouse-material-line-card__controls,.warehouse-project-materials-page--details .warehouse-material-composer__header,.warehouse-project-materials-page--details .warehouse-project-history-card__header,.warehouse-project-materials-page--details .warehouse-material-composer__footer{grid-template-columns:1fr}}@media (max-width: 720px){.warehouse-project-materials-page--details{gap:10px;padding:10px;font-size:13px}.warehouse-project-workspace-card{border-radius:16px}.warehouse-project-workspace-card__header{padding:12px}.warehouse-project-workspace-card__header h2{font-size:19px}.warehouse-project-workspace-card__header p{font-size:13px}.warehouse-project-workspace-tabs{position:sticky;top:0;z-index:20;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:var(--ui-surface-elevated)}.warehouse-project-workspace-tab{min-height:46px;border-radius:12px;padding:8px;text-align:center}.warehouse-project-workspace-tab strong{font-size:13px}.warehouse-project-workspace-tab span{display:none}.warehouse-project-workspace-panel{padding:8px}.warehouse-project-materials-page--details .warehouse-project-materials-hero,.warehouse-project-materials-page--details .warehouse-project-selected-card__main,.warehouse-project-materials-page--details .warehouse-material-composer__header,.warehouse-project-materials-page--details .warehouse-project-history-card__header,.warehouse-project-materials-page--details .warehouse-material-composer__quick,.warehouse-project-materials-page--details .warehouse-material-composer__details,.warehouse-project-materials-page--details .warehouse-material-lines,.warehouse-project-materials-page--details .warehouse-material-composer__footer,.warehouse-project-materials-page--details .warehouse-project-history-list{padding-left:10px;padding-right:10px}.warehouse-project-materials-page--details .warehouse-project-materials-btn,.warehouse-project-materials-page--details .warehouse-project-materials-field input,.warehouse-project-materials-page--details .warehouse-project-materials-field select{min-height:40px}}.warehouse-transfers-page{display:grid;gap:10px;padding:12px;color:var(--ui-text);font-size:12px}.warehouse-transfers-hero,.warehouse-transfers-card,.warehouse-transfer-document-card{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-transfers-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-left:4px solid #2563eb}.warehouse-transfers-hero--compact{border-left-color:#059669}.warehouse-transfers-kicker{margin-bottom:3px;color:var(--ui-text-soft);font-size:9px;font-weight:820;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.warehouse-transfers-hero h1,.warehouse-transfers-card h2,.warehouse-transfer-document-card h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:820;letter-spacing:-.035em;line-height:1.1}.warehouse-transfers-card h2,.warehouse-transfer-document-card h2{font-size:15px}.warehouse-transfers-hero p,.warehouse-transfers-card p,.warehouse-transfer-document-card p{max-width:760px;margin:4px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.warehouse-transfers-back-link{display:inline-flex;width:fit-content;margin-bottom:6px;color:var(--ui-text-soft);font-size:11px;font-weight:760;text-decoration:none}.warehouse-transfers-back-link:hover{color:var(--ui-text)}.warehouse-transfers-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid transparent;border-radius:9px;padding:6px 10px;cursor:pointer;font-size:11.5px;font-weight:760;line-height:1.1;text-decoration:none;white-space:nowrap}.warehouse-transfers-btn:disabled{cursor:not-allowed;opacity:.58}.warehouse-transfers-btn--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-contrast)}.warehouse-transfers-btn--secondary{border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text)}.warehouse-transfers-alert{padding:9px 10px;border-radius:12px;font-size:12px;font-weight:650}.warehouse-transfers-alert--error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.warehouse-transfers-field{display:grid;min-width:0;gap:3px}.warehouse-transfers-field--wide{grid-column:1 / -1}.warehouse-transfers-field span,.warehouse-transfers-kpis span,.warehouse-transfer-row span,.warehouse-transfer-document-card span,.warehouse-transfer-line-card span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:820;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-transfers-field input,.warehouse-transfers-field select,.warehouse-transfers-field textarea{width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-raised);color:var(--ui-text);outline:none}.warehouse-transfers-field input,.warehouse-transfers-field select{min-height:30px;padding:5px 8px;font-size:11.5px}.warehouse-transfers-field textarea{min-height:58px;resize:vertical;padding:7px 8px;font-size:11.5px;line-height:1.35}.warehouse-transfers-field input:focus,.warehouse-transfers-field select:focus,.warehouse-transfers-field textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.warehouse-transfers-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:8px;align-items:end;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);padding:10px 12px}.warehouse-transfers-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.warehouse-transfers-kpis div,.warehouse-transfer-row__meta div,.warehouse-transfer-view-grid div{min-width:0;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:6px 7px}.warehouse-transfers-kpis strong,.warehouse-transfer-row strong,.warehouse-transfer-view-grid strong{display:block;overflow:hidden;color:var(--ui-text);font-size:11.5px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.warehouse-transfers-kpis strong{font-size:14px}.warehouse-transfers-card{overflow:hidden}.warehouse-transfers-card__header,.warehouse-transfer-document-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-transfers-list,.warehouse-transfer-lines{display:grid;gap:6px;padding:9px 12px 12px}.warehouse-transfer-row,.warehouse-transfer-line-card{display:grid;gap:7px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);padding:8px}.warehouse-transfer-row{border-left:4px solid #2563eb}.warehouse-transfer-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.warehouse-transfer-row__main h3{margin:0;overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:820;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.warehouse-transfer-row__main p{margin:2px 0 0;overflow:hidden;color:var(--ui-text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.warehouse-transfer-row__meta{display:grid;grid-template-columns:.7fr .35fr 1fr .45fr;gap:5px}.warehouse-transfers-empty,.warehouse-transfer-lines-empty{display:grid;gap:4px;justify-items:center;border:1px dashed var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);padding:22px 12px;color:var(--ui-text-soft);text-align:center}.warehouse-transfers-empty strong,.warehouse-transfer-lines-empty strong{color:var(--ui-text);font-size:13px}.warehouse-transfer-document-card{overflow:hidden;border-left:4px solid #059669}.warehouse-transfer-document-card--lines{border-left-color:#d97706}.warehouse-transfer-form-grid{display:grid;grid-template-columns:135px 160px minmax(220px,1fr) minmax(220px,1fr);gap:8px;padding:10px 12px}.warehouse-transfer-document-total{min-width:160px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:7px 9px}.warehouse-transfer-document-total strong{color:var(--ui-text);font-size:13px;font-weight:820}.warehouse-transfer-view-grid{display:grid;grid-template-columns:.5fr 1fr 1.2fr .4fr;gap:6px;padding:10px 12px}.warehouse-transfer-view-grid--line{grid-template-columns:.45fr .45fr .55fr 1fr;padding:0}.warehouse-transfer-line-card__title{display:flex;justify-content:space-between;gap:10px;align-items:center}.warehouse-transfer-line-card__title strong{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.warehouse-transfer-line-card__title button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-elevated);color:var(--ui-danger);cursor:pointer;font-size:15px;line-height:1}.warehouse-transfer-line-card__controls{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(110px,.35fr) minmax(180px,1fr);gap:7px}.warehouse-transfer-line-card__meta{color:var(--ui-text-soft);font-size:10px}.warehouse-transfer-post-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-transfer-post-panel span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.warehouse-transfer-post-panel strong{color:var(--ui-text);font-size:11.5px;font-weight:820}.warehouse-transfer-post-panel__actions{display:flex;gap:8px;align-items:center}@media (max-width: 980px){.warehouse-transfers-hero,.warehouse-transfers-card__header,.warehouse-transfer-document-card__header,.warehouse-transfer-post-panel{grid-template-columns:1fr}.warehouse-transfers-filters,.warehouse-transfer-form-grid,.warehouse-transfer-view-grid,.warehouse-transfer-row__meta,.warehouse-transfer-line-card__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-transfer-row__main{grid-template-columns:1fr}.warehouse-transfer-post-panel__actions,.warehouse-transfers-btn{width:100%}.warehouse-transfer-post-panel__actions{display:grid;grid-template-columns:1fr}}@media (max-width: 640px){.warehouse-transfers-page{padding:10px}.warehouse-transfers-filters,.warehouse-transfers-kpis,.warehouse-transfer-form-grid,.warehouse-transfer-view-grid,.warehouse-transfer-row__meta,.warehouse-transfer-line-card__controls{grid-template-columns:1fr}.warehouse-transfers-btn{width:100%}}.warehouse-adjustments-page{display:grid;gap:10px;padding:12px;color:var(--ui-text);font-size:12px}.warehouse-adjustments-hero,.warehouse-adjustments-card,.warehouse-adjustment-document-card{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm)}.warehouse-adjustments-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-left:4px solid #7c3aed}.warehouse-adjustments-hero--compact{border-left-color:#059669}.warehouse-adjustments-kicker{margin-bottom:3px;color:var(--ui-text-soft);font-size:9px;font-weight:820;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.warehouse-adjustments-hero h1,.warehouse-adjustments-card h2,.warehouse-adjustment-document-card h2{margin:0;color:var(--ui-text);font-size:22px;font-weight:820;letter-spacing:-.035em;line-height:1.1}.warehouse-adjustments-card h2,.warehouse-adjustment-document-card h2{font-size:15px}.warehouse-adjustments-hero p,.warehouse-adjustments-card p,.warehouse-adjustment-document-card p{max-width:760px;margin:4px 0 0;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.warehouse-adjustments-back-link{display:inline-flex;width:fit-content;margin-bottom:6px;color:var(--ui-text-soft);font-size:11px;font-weight:760;text-decoration:none}.warehouse-adjustments-back-link:hover{color:var(--ui-text)}.warehouse-adjustments-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid transparent;border-radius:9px;padding:6px 10px;cursor:pointer;font-size:11.5px;font-weight:760;line-height:1.1;text-decoration:none;white-space:nowrap}.warehouse-adjustments-btn:disabled{cursor:not-allowed;opacity:.58}.warehouse-adjustments-btn--primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-contrast)}.warehouse-adjustments-btn--secondary{border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text)}.warehouse-adjustments-alert{padding:9px 10px;border-radius:12px;font-size:12px;font-weight:650}.warehouse-adjustments-alert--error{border:1px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.warehouse-adjustments-field{display:grid;min-width:0;gap:3px}.warehouse-adjustments-field--wide{grid-column:1 / -1}.warehouse-adjustments-field span,.warehouse-adjustments-kpis span,.warehouse-adjustment-row span,.warehouse-adjustment-document-card span,.warehouse-adjustment-line-card span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:820;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.warehouse-adjustments-field input,.warehouse-adjustments-field select,.warehouse-adjustments-field textarea{width:100%;min-width:0;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-raised);color:var(--ui-text);outline:none}.warehouse-adjustments-field input,.warehouse-adjustments-field select{min-height:30px;padding:5px 8px;font-size:11.5px}.warehouse-adjustments-field textarea{min-height:58px;resize:vertical;padding:7px 8px;font-size:11.5px;line-height:1.35}.warehouse-adjustments-field input:focus,.warehouse-adjustments-field select:focus,.warehouse-adjustments-field textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.warehouse-adjustments-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;align-items:end;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-sm);padding:10px 12px}.warehouse-adjustments-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.warehouse-adjustments-kpis div,.warehouse-adjustment-row__meta div,.warehouse-adjustment-view-grid div{min-width:0;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:6px 7px}.warehouse-adjustments-kpis strong,.warehouse-adjustment-row strong,.warehouse-adjustment-view-grid strong{display:block;overflow:hidden;color:var(--ui-text);font-size:11.5px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.warehouse-adjustments-kpis strong{font-size:14px}.warehouse-adjustments-card{overflow:hidden}.warehouse-adjustments-card__header,.warehouse-adjustment-document-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-adjustments-list,.warehouse-adjustment-lines{display:grid;gap:6px;padding:9px 12px 12px}.warehouse-adjustment-row,.warehouse-adjustment-line-card{display:grid;gap:7px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);padding:8px}.warehouse-adjustment-row--in{border-left:4px solid #059669}.warehouse-adjustment-row--out{border-left:4px solid #dc2626}.warehouse-adjustment-row--neutral{border-left:4px solid #7c3aed}.warehouse-adjustment-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.warehouse-adjustment-row__main h3{margin:0;overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:820;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.warehouse-adjustment-row__main p{margin:2px 0 0;overflow:hidden;color:var(--ui-text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.warehouse-adjustment-row__meta{display:grid;grid-template-columns:.7fr .35fr 1fr .45fr;gap:5px}.warehouse-adjustments-empty,.warehouse-adjustment-lines-empty{display:grid;gap:4px;justify-items:center;border:1px dashed var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);padding:22px 12px;color:var(--ui-text-soft);text-align:center}.warehouse-adjustments-empty strong,.warehouse-adjustment-lines-empty strong{color:var(--ui-text);font-size:13px}.warehouse-adjustment-document-card{overflow:hidden;border-left:4px solid #059669}.warehouse-adjustment-document-card--lines{border-left-color:#d97706}.warehouse-adjustment-direction-pill{min-width:170px;border-radius:999px;padding:7px 10px;color:#fff;font-size:11px;font-weight:820;text-align:center;white-space:nowrap}.warehouse-adjustment-direction-pill--in{background:#059669}.warehouse-adjustment-direction-pill--out{background:#dc2626}.warehouse-adjustment-form-grid{display:grid;grid-template-columns:135px 220px minmax(220px,1fr) 160px;gap:8px;padding:10px 12px}.warehouse-adjustment-document-total{min-width:160px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-raised);padding:7px 9px}.warehouse-adjustment-document-total strong{color:var(--ui-text);font-size:13px;font-weight:820}.warehouse-adjustment-view-grid{display:grid;grid-template-columns:.5fr 1fr 1.2fr .4fr;gap:6px;padding:10px 12px}.warehouse-adjustment-view-grid--line{grid-template-columns:.45fr .45fr .55fr 1fr;padding:0}.warehouse-adjustment-line-card__title{display:flex;justify-content:space-between;gap:10px;align-items:center}.warehouse-adjustment-line-card__title strong{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.warehouse-adjustment-line-card__title button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-elevated);color:var(--ui-danger);cursor:pointer;font-size:15px;line-height:1}.warehouse-adjustment-line-card__controls{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(110px,.35fr) minmax(180px,1fr);gap:7px}.warehouse-adjustment-line-card__controls--in{grid-template-columns:minmax(120px,.32fr) minmax(110px,.3fr) minmax(130px,.35fr) minmax(180px,1fr)}.warehouse-adjustment-line-card__meta{color:var(--ui-text-soft);font-size:10px}.warehouse-adjustment-post-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.warehouse-adjustment-post-panel span{display:block;margin-bottom:3px;color:var(--ui-text-soft);font-size:8.5px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.warehouse-adjustment-post-panel strong{color:var(--ui-text);font-size:11.5px;font-weight:820}.warehouse-adjustment-post-panel__actions{display:flex;gap:8px;align-items:center}@media (max-width: 980px){.warehouse-adjustments-hero,.warehouse-adjustments-card__header,.warehouse-adjustment-document-card__header,.warehouse-adjustment-post-panel{grid-template-columns:1fr}.warehouse-adjustments-filters,.warehouse-adjustment-form-grid,.warehouse-adjustment-view-grid,.warehouse-adjustment-row__meta,.warehouse-adjustment-line-card__controls,.warehouse-adjustment-line-card__controls--in{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-adjustment-row__main{grid-template-columns:1fr}.warehouse-adjustment-post-panel__actions,.warehouse-adjustments-btn{width:100%}.warehouse-adjustment-post-panel__actions{display:grid;grid-template-columns:1fr}}@media (max-width: 640px){.warehouse-adjustments-page{padding:10px}.warehouse-adjustments-filters,.warehouse-adjustments-kpis,.warehouse-adjustment-form-grid,.warehouse-adjustment-view-grid,.warehouse-adjustment-row__meta,.warehouse-adjustment-line-card__controls,.warehouse-adjustment-line-card__controls--in{grid-template-columns:1fr}.warehouse-adjustments-btn{width:100%}}.warehouse-inventory-lines-table-wrap{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;overflow:hidden;background:#0f172a2e}.warehouse-inventory-lines-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.warehouse-inventory-lines-table th,.warehouse-inventory-lines-table td{border-bottom:1px solid rgba(148,163,184,.16);padding:8px 10px;vertical-align:middle}.warehouse-inventory-lines-table th{background:#0f172a5c;color:#e2e8f0ad;font-size:11px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.warehouse-inventory-lines-table tr:last-child td{border-bottom:0}.warehouse-inventory-lines-table th:nth-child(1),.warehouse-inventory-lines-table td:nth-child(1){width:28%}.warehouse-inventory-lines-table th:nth-child(2),.warehouse-inventory-lines-table td:nth-child(2),.warehouse-inventory-lines-table th:nth-child(3),.warehouse-inventory-lines-table td:nth-child(3),.warehouse-inventory-lines-table th:nth-child(4),.warehouse-inventory-lines-table td:nth-child(4){width:12%}.warehouse-inventory-lines-table th:nth-child(5),.warehouse-inventory-lines-table td:nth-child(5){width:14%}.warehouse-inventory-lines-table th:nth-child(6),.warehouse-inventory-lines-table td:nth-child(6){width:16%}.warehouse-inventory-lines-table th:nth-child(7),.warehouse-inventory-lines-table td:nth-child(7){width:6%;text-align:right}.warehouse-inventory-item-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.warehouse-inventory-item-cell strong{color:#f8fafcf0;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-inventory-item-cell span,.warehouse-inventory-number-cell span,.warehouse-inventory-fact-cell span{color:#94a3b8c7;font-size:11px}.warehouse-inventory-number-cell{text-align:right}.warehouse-inventory-number-cell strong{display:block;color:#f8fafcf0;font-size:12px;line-height:1.2}.warehouse-inventory-fact-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.warehouse-inventory-qty-input,.warehouse-inventory-comment-input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a6b;color:#f8fafcf0;font:inherit;font-size:12px;outline:none;padding:7px 8px}.warehouse-inventory-qty-input{text-align:right}.warehouse-inventory-qty-input:disabled,.warehouse-inventory-comment-input:disabled{opacity:.72}.warehouse-inventory-row-actions{display:flex;justify-content:flex-end;gap:4px}.warehouse-inventory-row-actions .warehouse-adjustments-btn{min-height:28px;padding:5px 8px}.warehouse-inventory-posted-lock{color:#94a3b8c7;font-size:11px}@media (max-width: 980px){.warehouse-inventory-lines-table{min-width:860px}.warehouse-inventory-lines-table-wrap{overflow-x:auto}}.piles-page-shell{position:relative}.piles-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.piles-dashboard__card{border-radius:16px;padding:1rem 1.05rem;background:radial-gradient(circle at top left,#0ea5e922,#020617);border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 38px #0f172ab3;color:var(--text-primary);display:flex;flex-direction:column;gap:.25rem;min-height:86px}:root[data-theme=light] .piles-dashboard__card{background:radial-gradient(circle at top left,#bfdbfe33,#fff);border-color:var(--border-color);box-shadow:0 18px 38px #0f172a1f}.piles-dashboard__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.piles-dashboard__value{font-size:1.3rem;font-weight:600}.piles-dashboard__value--accent{color:#bfdbfe}.piles-dashboard__sub{font-size:.78rem;color:var(--text-muted)}.piles-controls-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.piles-controls-bar__left{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.9rem;color:var(--text-muted)}.piles-controls-bar__badge{border-radius:999px;padding:.15rem .6rem;border:1px solid rgba(148,163,184,.6);font-size:.78rem;color:var(--text-muted);background:#0f172a66}:root[data-theme=light] .piles-controls-bar__badge{background:#f3f4f6;border-color:#e5e7eb}.piles-controls-bar__right{display:flex;align-items:center;gap:.65rem}.piles-view-toggle{display:inline-flex;padding:.15rem;border-radius:999px;background:#020617;border:1px solid rgba(148,163,184,.4)}:root[data-theme=light] .piles-view-toggle{background:#f3f4f6;border-color:#e5e7eb}.piles-view-toggle__btn{border:none;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;cursor:pointer;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,color .15s ease}.piles-view-toggle__btn--active{background:linear-gradient(135deg,#0ea5e9,#22c55e);color:#fff}.piles-view-toggle__icon{font-size:.9rem}.piles-filters-modern{border-radius:16px;padding:.9rem 1rem;background:#0f172aeb;border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 40px #0f172ab3;margin-bottom:1.1rem}:root[data-theme=light] .piles-filters-modern{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 18px 40px #0f172a1a}.piles-filters-modern__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:flex-end}.piles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pile-card{border-radius:16px;padding:.9rem 1rem;background:radial-gradient(circle at top left,#0ea5e926,#020617);border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 35px #0f172a99;display:flex;flex-direction:column;gap:.45rem;color:var(--text-primary)}:root[data-theme=light] .pile-card{background:radial-gradient(circle at top left,#bfdbfe33,#fff);border-color:#e5e7eb;box-shadow:0 18px 35px #0f172a1f}.pile-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.pile-card__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pile-card__title{font-size:.98rem;font-weight:600;color:var(--text-primary)}.pile-card__badge-date{display:inline-flex;padding:.15rem .55rem;border-radius:999px;background:#3b82f62e;color:#bfdbfe;font-size:.72rem}.pile-card__row{display:flex;gap:.3rem;font-size:.82rem}.pile-card__label{color:var(--text-muted);min-width:60px}.pile-card__value{color:var(--text-primary)}.pile-card__value--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pile-card__footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.piles-badge-week{display:inline-flex;padding:.15rem .55rem;border-radius:999px;background:#22c55e2e;color:#bbf7d0;font-size:.72rem;margin-left:.3rem}.piles-table-modern{width:100%;border-collapse:collapse}.piles-table-modern thead th{font-size:.78rem;font-weight:500;padding:.45rem .5rem;color:var(--text-muted);border-bottom:1px solid rgba(31,41,55,.95);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}:root[data-theme=light] .piles-table-modern thead th{border-bottom:1px solid #e5e7eb}.piles-table-modern tbody td{padding:.45rem .5rem;font-size:.86rem;border-bottom:1px solid rgba(31,41,55,.7);vertical-align:middle}:root[data-theme=light] .piles-table-modern tbody td{border-bottom:1px solid #e5e7eb}@media (max-width: 1100px){.piles-dashboard,.piles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.piles-dashboard,.piles-filters-modern__main,.piles-grid{grid-template-columns:minmax(0,1fr)}}.claims-page-shell{position:relative}.claims-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.claims-dashboard__card{border-radius:16px;padding:1rem 1.1rem;background:radial-gradient(circle at top left,#22c55e22,#020617);border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 38px #0f172ab3;color:var(--text-primary);display:flex;flex-direction:column;gap:.25rem;min-height:86px}:root[data-theme=light] .claims-dashboard__card{background:radial-gradient(circle at top left,#bbf7d033,#fff);border-color:var(--border-color);box-shadow:0 18px 38px #0f172a1f}.claims-dashboard__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.claims-dashboard__value{font-size:1.3rem;font-weight:600}.claims-dashboard__value--accent{color:#bbf7d0}.claims-dashboard__sub{font-size:.78rem;color:var(--text-muted)}.claims-controls-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.claims-controls-bar__left{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.9rem;color:var(--text-muted)}.claims-controls-bar__badge{border-radius:999px;padding:.15rem .6rem;border:1px solid rgba(148,163,184,.6);font-size:.78rem;color:var(--text-muted);background:#0f172a66}:root[data-theme=light] .claims-controls-bar__badge{background:#f3f4f6;border-color:#e5e7eb}.claims-controls-bar__right{display:flex;align-items:center;gap:.65rem}.claims-view-toggle{display:inline-flex;padding:.15rem;border-radius:999px;background:#020617;border:1px solid rgba(148,163,184,.4)}:root[data-theme=light] .claims-view-toggle{background:#f3f4f6;border-color:#e5e7eb}.claims-view-toggle__btn{border:none;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;cursor:pointer;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,color .15s ease}.claims-view-toggle__btn--active{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff}.claims-view-toggle__icon{font-size:.9rem}.claims-filters-modern{border-radius:16px;padding:.9rem 1rem;background:#0f172aeb;border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 40px #0f172ab3;margin-bottom:1.1rem}:root[data-theme=light] .claims-filters-modern{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 18px 40px #0f172a1a}.claims-filters-modern__main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:.75rem;align-items:flex-end}.filter-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.3rem}.filter-field input,.filter-field select{width:100%;border-radius:10px;border:1px solid rgba(55,65,81,.9);padding:.45rem .6rem;font-size:.85rem;background:#020617;color:var(--text-primary)}.filter-field input::placeholder{color:var(--text-muted)}:root[data-theme=light] .filter-field input,:root[data-theme=light] .filter-field select{background:#fff;border-color:#d1d5db;color:var(--text-primary)}:root[data-theme=light] .filter-field input::placeholder{color:var(--text-muted)}.filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.6rem}.claims-table{width:100%;border-collapse:collapse}.claims-table thead th{font-size:.78rem;font-weight:500;padding:.45rem .5rem;color:var(--text-muted);border-bottom:1px solid rgba(31,41,55,.95);text-align:left;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap}:root[data-theme=light] .claims-table thead th{border-bottom:1px solid #e5e7eb}.claims-table tbody td{padding:.45rem .5rem;font-size:.86rem;border-bottom:1px solid rgba(31,41,55,.7);vertical-align:middle}:root[data-theme=light] .claims-table tbody td{border-bottom:1px solid #e5e7eb}.claims-table__sortable-label{display:inline-flex;align-items:center;gap:.25rem}.claim-status-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;gap:.25rem}.claim-status-badge--open{background:#eab3082e;color:#facc15;border:1px solid rgba(250,204,21,.3)}.claim-status-badge--closed{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(74,222,128,.3)}.claim-badge-overdue{display:inline-flex;padding:.15rem .55rem;border-radius:999px;background:#ef44442e;color:#fecaca;font-size:.72rem;margin-left:.4rem}.claim-badge-today{display:inline-flex;padding:.15rem .55rem;border-radius:999px;background:#22c55e2e;color:#bbf7d0;font-size:.72rem;margin-left:.4rem}.claims-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.claim-card{border-radius:16px;padding:.9rem 1rem;background:radial-gradient(circle at top left,#22c55e26,#020617);border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 35px #0f172a99;display:flex;flex-direction:column;gap:.45rem;color:var(--text-primary)}:root[data-theme=light] .claim-card{background:radial-gradient(circle at top left,#bbf7d026,#fff);border-color:#e5e7eb;box-shadow:0 18px 35px #0f172a1f}.claim-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.claim-card__title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.claim-card__meta{font-size:.76rem;color:var(--text-muted)}.claim-card__label{font-size:.75rem;color:var(--text-muted)}.claim-card__value{font-size:.82rem;color:var(--text-primary)}.claim-card__footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.claim-text-preview{font-size:.8rem;color:var(--text-muted)}.claim-text-preview span{color:var(--text-primary)}@media (max-width: 1100px){.claims-dashboard,.claims-grid,.claims-filters-modern__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.claims-dashboard,.claims-grid,.claims-filters-modern__main{grid-template-columns:minmax(0,1fr)}}.tasks-page-shell{position:relative}.tasks-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.tasks-dashboard__card{border-radius:16px;padding:1rem 1.05rem;background:radial-gradient(circle at top left,#0ea5e922,#020617);border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 38px #0f172ab3;color:var(--text-primary);display:flex;flex-direction:column;gap:.25rem;min-height:86px}:root[data-theme=light] .tasks-dashboard__card{background:radial-gradient(circle at top left,#bfdbfe33,#fff);border-color:var(--border-color);box-shadow:0 18px 32px #0f172a1f}.tasks-dashboard__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.tasks-dashboard__value{font-size:1.3rem;font-weight:600}.tasks-dashboard__value--accent{color:#bfdbfe}:root[data-theme=light] .tasks-dashboard__value--accent{color:#1d4ed8}.tasks-dashboard__sub{font-size:.78rem;color:var(--text-muted)}.tasks-dashboard__row{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.2rem}.tasks-dashboard__chip{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);color:var(--text-muted);background:#0f172ab3}:root[data-theme=light] .tasks-dashboard__chip{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.tasks-dashboard__chip--danger{border-color:#ef444499;color:#fecaca;background:#7f1d1d66}:root[data-theme=light] .tasks-dashboard__chip--danger{background:#fee2e2f2;color:#b91c1c;border-color:#f87171e6}.tasks-dashboard__chip--success{border-color:#22c55e99;color:#bbf7d0;background:#16a34a66}:root[data-theme=light] .tasks-dashboard__chip--success{background:#dcfce7f2;color:#166534;border-color:#22c55ee6}.tasks-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.82rem;color:var(--text-muted)}.tasks-controls-bar__left{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.tasks-controls-bar__right{display:flex;align-items:center;gap:.5rem}.tasks-view-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172aeb}:root[data-theme=light] .tasks-view-toggle{background:#fff;border-color:#e5e7eb}.tasks-view-toggle__btn{border:none;background:transparent;padding:.18rem .7rem;border-radius:999px;font-size:.78rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.tasks-view-toggle__btn--active{background:#0ea5e9;color:#0b1120;box-shadow:0 0 0 1px #38bdf899}:root[data-theme=light] .tasks-view-toggle__btn--active{background:#0ea5e9;color:#0f172a}.tasks-view-toggle__icon{font-size:.8rem}.tasks-filters-card{margin-bottom:1.25rem}.tasks-list-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.tasks-list-header-row__meta{font-size:.82rem;color:var(--text-muted)}.tasks-list-header-row__meta span+span{margin-left:.75rem}.tasks-badge-overdue{display:inline-flex;padding:.1rem .45rem;border-radius:999px;background:#ef444424;color:#fecaca;font-size:.72rem;margin-left:.4rem}:root[data-theme=light] .tasks-badge-overdue{background:#fee2e2f2;color:#b91c1c}.tasks-badge-today{display:inline-flex;padding:.1rem .45rem;border-radius:999px;background:#eab3082e;color:#fef9c3;font-size:.72rem;margin-left:.4rem}:root[data-theme=light] .tasks-badge-today{background:#fef3c7f2;color:#92400e}.tasks-filters-card .filters-grid{display:flex;flex-direction:column;gap:.75rem}.tasks-filters-card .filters-grid__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:flex-end}.filter-actions--right{display:flex;justify-content:flex-end;margin-top:.75rem}.tasks-page-shell .project-card-mobile{border-radius:16px;padding:.9rem 1rem;background:radial-gradient(circle at top left,#0ea5e926,#020617);border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 35px #0f172a99;display:flex;flex-direction:column;gap:.55rem;color:var(--text-primary)}:root[data-theme=light] .tasks-page-shell .project-card-mobile{background:radial-gradient(circle at top left,#bfdbfe33,#fff);border-color:#e5e7eb;box-shadow:0 18px 35px #0f172a1f}.tasks-page-shell .project-card-mobile__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.tasks-page-shell .project-card-mobile__title-block{display:flex;flex-direction:column;gap:.12rem}.tasks-page-shell .project-card-mobile__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tasks-page-shell .project-card-mobile__title{font-size:.98rem;font-weight:600}.tasks-page-shell .project-card-mobile__stage .badge--stage{font-size:.78rem;padding:.15rem .55rem;border-radius:999px}.tasks-page-shell .project-card-mobile__stage{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tasks-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--border-color);background:#00000008;color:var(--text-primary);font-weight:700}:root[data-theme=dark] .tasks-chip{background:#ffffff0f}.tasks-cell-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tasks-chip--prio-urgent{box-shadow:0 0 0 1px #fff0}.tasks-chip--prio-important{opacity:.98}.tasks-chip--prio-normal{opacity:.9}.tasks-chip--prio-low{opacity:.85}.tasks-chip--cat-constructive,.tasks-chip--cat-project_addon{font-weight:700}.tasks-page-shell .project-card-mobile__row{display:flex;gap:.3rem;font-size:.84rem}.tasks-page-shell .project-card-mobile__label{color:var(--text-muted);min-width:70px;flex-shrink:0}.tasks-page-shell .project-card-mobile__value{color:var(--text-primary)}.tasks-page-shell .project-card-mobile__value--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page-shell .project-card-mobile__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.3rem}.tasks-page-shell .project-card-mobile__meta-item{font-size:.8rem}.tasks-page-shell .project-card-mobile__meta-label{color:var(--text-muted);margin-bottom:.1rem}.tasks-page-shell .project-card-mobile__meta-value{color:var(--text-primary)}.tasks-page-shell .project-card-mobile__footer{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.tasks-page-shell .project-card-mobile__tasks{font-size:.8rem;color:var(--text-muted)}.tasks-page-shell .project-card-mobile__actions{display:flex;gap:.4rem;flex-wrap:wrap}.tasks-page-shell .project-card-mobile.row-overdue{border-color:#ef4444d9;box-shadow:0 0 0 1px #ef444466,0 18px 35px #7f1d1d80}@media (max-width: 1100px){.tasks-dashboard,.tasks-filters-card .filters-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.tasks-dashboard,.tasks-filters-card .filters-grid__row{grid-template-columns:minmax(0,1fr)}.tasks-controls-bar{flex-direction:column;align-items:flex-start}.tasks-controls-bar__right{width:100%;justify-content:flex-start}}.ptd-shell{padding:14px}.ptd-hero{position:relative;border-radius:18px;padding:16px 16px 14px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:radial-gradient(800px 220px at 20% 0%,rgba(0,150,255,.18),transparent 60%),radial-gradient(600px 260px at 80% 10%,rgba(255,80,180,.14),transparent 55%),linear-gradient(180deg,#ffffffeb,#ffffffb8);box-shadow:0 12px 30px #00000014,0 1px #fff9 inset}.ptd-hero__glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;background:radial-gradient(900px 220px at 30% 0%,rgba(0,160,255,.1),transparent 60%),radial-gradient(600px 260px at 80% 30%,rgba(140,80,255,.08),transparent 55%);filter:blur(0px)}.ptd-hero__row{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}@media (max-width: 980px){.ptd-hero__row{grid-template-columns:1fr}}.ptd-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.ptd-dot{opacity:.5}.ptd-link{text-decoration:none;font-weight:700;opacity:.9}.ptd-link:hover{opacity:1;text-decoration:underline}.ptd-muted{opacity:.7}.ptd-titleRow{margin-top:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ptd-title{margin:0;font-size:28px;letter-spacing:-.2px}.ptd-subtitle{margin:8px 0 0;opacity:.8}.ptd-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ptd-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;box-shadow:0 8px 18px #0000000f}.ptd-chip--idle{opacity:.85}.ptd-chip--spin{opacity:.9}.ptd-chip--status.ptd-chip--new{background:#4678ff1f}.ptd-chip--status.ptd-chip--in_progress{background:#00b4ff1f}.ptd-chip--status.ptd-chip--blocked{background:#ff8c0024}.ptd-chip--status.ptd-chip--done,.ptd-chip--due.ptd-chip--ok{background:#00be7824}.ptd-chip--due.ptd-chip--warn{background:#ff8c0024}.ptd-chip--due.ptd-chip--bad{background:#ff3c3c24}.ptd-chip--due.ptd-chip--neutral{background:#0000000f}.ptd-heroActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ptd-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}@media (max-width: 980px){.ptd-grid{grid-template-columns:1fr}}.ptd-card{border-radius:18px;border:1px solid rgba(0,0,0,.08);background:#ffffffc7;box-shadow:0 14px 34px #00000014;overflow:hidden}.ptd-card--main{padding:14px}.ptd-card--side{padding:14px;position:sticky;top:12px}@media (max-width: 980px){.ptd-card--side{position:static}}.ptd-cardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:12px}@media (max-width: 720px){.ptd-cardHeader{flex-direction:column;align-items:flex-start}}.ptd-cardHeader__right{display:flex;gap:10px;flex-wrap:wrap}.ptd-h2{margin:0;font-size:18px;letter-spacing:-.1px}.ptd-cardSub{margin-top:4px;font-size:12px;opacity:.75}.ptd-form{display:flex;flex-direction:column;gap:12px}.ptd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.ptd-row{grid-template-columns:1fr}}.ptd-label{font-weight:900;font-size:12px;opacity:.85;letter-spacing:.2px}.ptd-input{width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#ffffffd9;padding:10px 12px;outline:none}.ptd-input:focus,.ptd-textarea:focus{border-color:#0096ff59;box-shadow:0 0 0 4px #0096ff1f}.ptd-input--title{font-size:15px;font-weight:800}.ptd-textarea{width:100%;min-height:320px;resize:vertical;line-height:1.45;border-radius:16px;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;padding:12px;outline:none}.ptd-mini{font-size:12px;opacity:.75}.ptd-statsRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ptd-stat{font-size:12px;opacity:.8;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3}.ptd-quickRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ptd-pill{border:1px solid rgba(0,0,0,.1);background:#ffffffbf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.ptd-pill:disabled{opacity:.55;cursor:not-allowed}.ptd-pill--new{background:#4678ff1f}.ptd-pill--progress{background:#00b4ff1f}.ptd-pill--blocked{background:#ff8c0024}.ptd-pill--done{background:#00be7824}.ptd-dueHint{margin-top:8px;font-size:12px;font-weight:900;padding:7px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff9}.ptd-dueHint--ok{background:#00be7824}.ptd-dueHint--warn{background:#ff8c0024}.ptd-dueHint--bad{background:#ff3c3c24}.ptd-dueHint--neutral{background:#0000000f}.ptd-field--ghost{display:flex}.ptd-ghostCard{width:100%;border-radius:16px;border:1px dashed rgba(0,0,0,.14);background:#ffffff8c;padding:12px}.ptd-ghostTitle{font-weight:900;margin-bottom:10px}.ptd-ghostActions{display:flex;flex-direction:column;gap:8px}.ptd-ghostBtn{border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffffbf;padding:9px 10px;font-weight:800;cursor:pointer}.ptd-ghostBtn:disabled{opacity:.55;cursor:not-allowed}.ptd-side{display:flex;flex-direction:column;gap:12px}.ptd-sideHeader{padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:12px}.ptd-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}@media (max-width: 540px){.ptd-kpis{grid-template-columns:1fr}}.ptd-kpi{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;padding:10px}.ptd-kpi__label{font-size:12px;opacity:.7;font-weight:800}.ptd-kpi__value{margin-top:6px;font-size:14px;font-weight:950}.ptd-kpi__sub{margin-top:6px;font-size:12px;opacity:.8}.ptd-kpi__sub--ok,.ptd-kpi__sub--warn,.ptd-kpi__sub--bad{color:inherit}.ptd-panelBlock{margin-top:12px}.ptd-panelTitle{font-size:12px;font-weight:900;opacity:.75;margin-bottom:8px}.ptd-previewBox{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;padding:10px;white-space:pre-wrap;line-height:1.45;max-height:260px;overflow:auto}.ptd-telemetry{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;padding:10px;display:flex;flex-direction:column;gap:8px}.ptd-telemetry__row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ptd-telemetry__val{font-weight:900;opacity:.9}.ptd-rules{margin:0;padding-left:16px;opacity:.85}.ptd-footerHint{padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e}.ptd-header .ptd-title{margin:0}.ptd-subtitle{margin-top:6px}.ptd-hud{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}@media (max-width: 1100px){.ptd-hud{grid-template-columns:repeat(2,minmax(160px,1fr))}}.ptd-hud__item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:10px 12px}.ptd-hud__label{display:block;font-size:12px;color:var(--muted-text);margin-bottom:6px}.ptd-hud__value{font-weight:600}.ptd-danger{color:var(--danger, #c0392b)}.ptd-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--border-color);background:#00000008;font-weight:700}body.dark .ptd-badge{background:#ffffff0f}.ptd-card{position:relative;overflow:hidden}.ptd-card__header{align-items:flex-start}.ptd-card__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ptd-meta__chip{border:1px solid var(--border-color);background:var(--card-bg);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted-text)}.ptd-field{display:flex;flex-direction:column;gap:6px}.ptd-field--full{grid-column:1 / -1}.ptd-label{font-size:12px;color:var(--muted-text)}.ptd-textarea{width:100%;resize:vertical;min-height:220px;line-height:1.45}.ptd-hint{font-size:12px;color:var(--muted-text);margin-top:6px}.ptd-actions{margin-top:14px}.ptd-hint-footer{margin-top:10px}.projects-page-shell,.projects-page-v3{min-width:0}.projects-page-v3{animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.projects-page-v3 .ui-button,.projects-page-v3 .ui-button:visited{text-decoration:none}.projects-page-v3__header-actions{display:flex;flex-direction:row;align-items:center}.projects-page-v3__kpi{margin-bottom:0}.projects-controls-bar.projects-page-v3__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:0;border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 16% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface)}.projects-controls-summary{display:flex;align-items:stretch;gap:8px;min-width:0;flex-wrap:wrap}.projects-controls-summary__item{display:grid;min-width:104px;gap:3px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.projects-controls-summary__item span{color:var(--ui-text-soft);font-size:9.5px;font-weight:840;letter-spacing:.11em;text-transform:uppercase}.projects-controls-summary__item strong{color:var(--ui-text);font-size:18px;font-weight:850;letter-spacing:-.045em;line-height:1}.projects-controls-summary__item--accent{border-color:var(--ui-border-glow);background:var(--ui-primary-soft)}.projects-controls-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.projects-view-toggle__icon{font-size:14px;line-height:1}.projects-page-v3__filters{padding:16px;border-radius:var(--ui-radius-xl)}.projects-filter-console__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ui-border)}.projects-filter-console__title{margin:0;color:var(--ui-text);font-size:19px;font-weight:860;letter-spacing:-.045em}.projects-filter-console__subtitle{max-width:620px;margin:5px 0 0;color:var(--ui-text-soft);font-size:12.5px;line-height:1.4}.projects-filter-console__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.projects-filter-console__grid{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) minmax(190px,.9fr) minmax(210px,1fr);gap:12px;align-items:end;padding-top:14px}.projects-filter-console__search{min-width:0}.projects-filter-presets{display:flex;gap:8px;margin-top:12px;padding:10px;overflow-x:auto;border:1px solid var(--ui-border);border-radius:18px;background:#ffffff06}.projects-filter-preset{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:7px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:linear-gradient(180deg,#ffffff0d,#ffffff04);color:var(--ui-text-muted);font-family:var(--ui-font-family);font-size:12px;font-weight:730;white-space:nowrap;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out)}.projects-filter-preset:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);color:var(--ui-text)}.projects-filter-preset__dot{width:8px;height:8px;border-radius:999px;background:var(--ui-text-soft);box-shadow:0 0 14px currentColor}.projects-filter-preset__dot--neutral{background:#94a3b8;color:#94a3b8}.projects-filter-preset__dot--info{background:#38bdf8;color:#38bdf8}.projects-filter-preset__dot--success{background:var(--ui-success);color:var(--ui-success)}.projects-filter-preset__dot--warning{background:var(--ui-warning);color:var(--ui-warning)}.projects-filter-preset__dot--primary{background:var(--ui-primary);color:var(--ui-primary)}.projects-filter-preset__dot--danger{background:var(--ui-danger);color:var(--ui-danger)}.projects-filter-console__more{width:100%;margin-top:12px;justify-content:center}.projects-filter-console__more-icon{transition:transform var(--ui-duration-fast) var(--ui-ease-out)}.projects-filter-console__more-icon.is-open{transform:rotate(180deg)}.projects-filter-console__advanced{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border)}.projects-filter-console__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projects-stage-compact{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05}.projects-stage-compact__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projects-stage-compact__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projects-stage-chip{display:inline-flex;min-width:0;min-height:32px;align-items:center;flex-direction:row;gap:7px;padding:7px 9px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:#ffffff07;color:var(--ui-text-muted);font-size:11.5px;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out)}.projects-stage-chip:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);color:var(--ui-text)}.projects-stage-chip input{position:absolute;opacity:0;pointer-events:none}.projects-stage-chip__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 14px currentColor}.projects-stage-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-stage-chip.is-active{color:#fff;border-color:transparent;box-shadow:0 14px 32px #0000002e}.projects-stage-chip--neutral.is-active{background:linear-gradient(135deg,#64748b,#475569)}.projects-stage-chip--info.is-active{background:linear-gradient(135deg,#38bdf8,#2563eb)}.projects-stage-chip--success.is-active{background:linear-gradient(135deg,#34d399,#059669)}.projects-stage-chip--warning.is-active{background:linear-gradient(135deg,#fbbf24,#d97706)}.projects-stage-chip--primary.is-active{background:var(--ui-gradient-primary)}.projects-stage-chip--danger.is-active{background:linear-gradient(135deg,#fb7185,#e11d48)}.projects-stage-chip--muted.is-active{background:linear-gradient(135deg,#64748b,#334155)}.projects-page-v3>.card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:hidden}.projects-page-v3>.card .card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ui-border)}.projects-page-v3>.card .card-header-row h2{margin:0;color:var(--ui-text);font-size:20px;font-weight:820;letter-spacing:-.045em}.projects-page-v3>.card .card-subtitle{margin-top:5px;color:var(--ui-text-soft)}.projects-page-v3 .table-wrapper{width:100%;min-width:0;overflow-x:auto;border-top:0}.projects-table-modern{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.projects-table-modern thead th{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text-soft);font-size:11px;font-weight:850;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.projects-table-modern tbody td{padding:14px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:13px;font-weight:620;vertical-align:middle}.projects-table-modern tbody tr:hover{background:#ffffff09}.projects-table-modern tbody tr:last-child td{border-bottom:0}.projects-table-modern__name{color:var(--ui-text);font-weight:650;letter-spacing:-.015em}.projects-table-modern__meta{margin-top:3px;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.projects-table-modern__client{max-width:240px;overflow:hidden;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap}.projects-table-modern__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.projects-month-summary__content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.projects-month-summary__title{color:var(--ui-text);font-weight:760;letter-spacing:-.02em}.projects-month-summary__meta{display:flex;align-items:center;gap:12px;color:var(--ui-text-muted);flex-wrap:wrap}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{display:grid;gap:12px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft);color:var(--ui-text);overflow:hidden}.project-card__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-card__title{color:var(--ui-text);font-size:15px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.project-card__meta{margin-top:4px;color:var(--ui-text-soft);font-size:12px;line-height:1.35}.project-card__address{max-height:3.2em;overflow:hidden;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.project-card__client{color:var(--ui-text);font-size:13px;font-weight:680}.project-card__client-label{color:var(--ui-text-soft);font-size:12px}.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--ui-border)}.project-card__tasks{color:var(--ui-text-soft);font-size:12.5px;font-weight:650}.project-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.project-card__actions .ui-button{flex:0 0 auto}.fab-add-project{position:fixed;right:24px;bottom:80px;z-index:40;text-decoration:none}.fab-add-project__btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid rgba(129,140,248,.34);border-radius:var(--ui-radius-full);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 20px 48px #4f46e557,0 0 0 1px #ffffff17 inset;font-size:13px;font-weight:820;letter-spacing:-.015em;cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),filter var(--ui-duration-fast) var(--ui-ease-out)}.fab-add-project__btn:hover{transform:translateY(-2px);box-shadow:0 24px 58px #4f46e56b,0 0 0 1px #ffffff1f inset;filter:brightness(1.04)}.fab-add-project__btn:active{transform:translateY(0) scale(.99)}.fab-add-project__btn-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#ffffff29;font-size:17px;line-height:1}.projects-page-v3__hint{margin:14px 20px 18px;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}:root[data-theme=light] .projects-controls-summary__item,:root[data-theme=light] .projects-filter-presets,:root[data-theme=light] .projects-filter-preset,:root[data-theme=light] .projects-stage-compact,:root[data-theme=light] .projects-stage-chip{background:#ffffffb8}:root[data-theme=light] .projects-page-v3>.card,:root[data-theme=light] .projects-page-v3__filters,:root[data-theme=light] .projects-controls-bar.projects-page-v3__controls,:root[data-theme=light] .project-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}:root[data-theme=light] .projects-table-modern tbody tr:hover{background:#0f172a09}@media (max-width: 1240px){.projects-filter-console__grid{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(190px,1fr)}.projects-filter-console__grid .ui-field:last-child{grid-column:1 / -1}}@media (max-width: 1100px){.projects-filter-console__grid,.projects-filter-console__advanced-grid{grid-template-columns:1fr}.projects-stage-compact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-controls-bar.projects-page-v3__controls{align-items:stretch;flex-direction:column}.projects-controls-actions{justify-content:flex-start}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.projects-page-v3__header-actions{display:grid;grid-template-columns:1fr 1fr}.projects-page-v3__header-actions .ui-button{width:auto}.projects-page-v3__filters{padding:14px}.projects-filter-console__top,.projects-stage-compact__head{align-items:stretch;flex-direction:column}.projects-controls-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-controls-summary__item{min-width:0}.projects-controls-actions{align-items:stretch;flex-direction:column}.projects-view-toggle{width:100%}.projects-view-toggle__btn{flex:1 1 0}.projects-grid{grid-template-columns:1fr}.project-card__top-row{align-items:flex-start;flex-direction:column}.project-card__footer{align-items:center;flex-direction:row}.project-card__actions{justify-content:flex-end}.fab-add-project{right:14px;bottom:76px}.fab-add-project__btn{min-height:44px;padding:10px 13px}}@media (max-width: 460px){.projects-stage-compact__grid{grid-template-columns:1fr}.project-card__footer{align-items:stretch;flex-direction:column}.project-card__actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.project-card__actions .ui-button{width:100%}}.users-control-page{--users-panel: var(--bg-card);--users-panel-muted: var(--bg-card-alt);--users-border: var(--border-color);--users-border-soft: var(--border-subtle);--users-text: var(--text-primary);--users-muted: var(--text-muted);--users-secondary: var(--text-secondary);position:relative;display:flex;flex-direction:column;gap:10px;min-height:0;padding-bottom:14px}.users-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--users-border-soft);border-radius:18px;background:var(--users-panel);box-shadow:0 12px 28px #0f172a14}.users-hero__eyebrow,.users-dashboard__label{color:var(--users-muted);font-size:10px;line-height:1.1;letter-spacing:.11em;text-transform:uppercase}.users-hero__title{margin:3px 0 0;color:var(--users-text);font-size:22px;line-height:1.12;letter-spacing:-.025em}.users-hero__subtitle{max-width:760px;margin:4px 0 0;color:var(--users-secondary);font-size:13px;line-height:1.35}.users-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.users-hero__status{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid rgba(22,163,74,.28);border-radius:999px;color:#15803d;background:#16a34a14;font-size:12px;font-weight:850}.users-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.users-dashboard__card{min-height:72px;padding:10px 12px;border:1px solid var(--users-border-soft);border-radius:16px;background:var(--users-panel);box-shadow:0 8px 20px #0f172a0f}.users-dashboard__value{margin-top:4px;color:var(--users-text);font-size:24px;font-weight:850;line-height:1}.users-dashboard__sub{margin-top:4px;color:var(--users-muted);font-size:12px}.users-dashboard__card--warning{border-color:#dc26262e;background:linear-gradient(180deg,rgba(220,38,38,.045),var(--users-panel))}.users-dashboard__card--access{border-color:#16a34a2e;background:linear-gradient(180deg,rgba(22,163,74,.045),var(--users-panel))}.users-dashboard__card--production{border-color:#2563eb2e;background:linear-gradient(180deg,rgba(37,99,235,.045),var(--users-panel))}.users-control-panel{overflow:hidden;border:1px solid var(--users-border-soft);border-radius:18px;background:var(--users-panel);box-shadow:0 12px 30px #0f172a12}.users-panel-header,.users-filters-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--users-border-soft);background:var(--users-panel)}.users-panel-header h2,.users-filters-header h2{margin:0;color:var(--users-text);font-size:15px;font-weight:850}.users-panel-header p,.users-filters-header__meta{margin:2px 0 0;color:var(--users-muted);font-size:12px;line-height:1.25}.users-filters-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.users-filters-header__badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--users-border-soft);border-radius:999px;color:var(--users-secondary);background:var(--users-panel-muted);font-size:12px;font-weight:750}.users-inline-check,.users-create-login-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--users-secondary);font-size:12px;font-weight:700}.users-inline-check input,.users-create-login-toggle input{width:15px;height:15px;margin:0}.users-filters-card{margin:0}.filters-grid{padding:10px 12px;background:var(--users-panel-muted)}.filters-grid__row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:8px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label,.users-inline-field span{color:var(--users-muted);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.filter-field input,.filter-field select,.users-create-card input,.users-create-card select,.users-table input,.users-table select,.users-reset-password-panel input{width:100%;min-height:34px;border:1px solid var(--users-border);border-radius:10px;padding:6px 9px;color:var(--users-text);background:var(--users-panel);outline:none;font-size:13px;box-shadow:none}.filter-field input:focus,.filter-field select:focus,.users-create-card input:focus,.users-create-card select:focus,.users-table input:focus,.users-table select:focus,.users-reset-password-panel input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft)}.users-create-card{margin:0}.users-create-form{padding:10px 12px 12px}.users-create-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(170px,.8fr) minmax(180px,.9fr) auto;gap:8px;align-items:end}.users-create-grid label{display:flex;flex-direction:column;gap:4px;color:var(--users-muted);font-size:11px;font-weight:700}.users-create-login-toggle{min-height:34px;align-self:end;padding:6px 9px;border:1px solid var(--users-border-soft);border-radius:10px;background:var(--users-panel-muted);white-space:nowrap}.users-create-actions{display:flex;justify-content:flex-end;margin-top:10px}.users-table-wrapper{margin:0}.users-table-wrapper .table-wrapper{overflow:auto;max-height:calc(100dvh - var(--nav-height, 64px) - 340px);min-height:420px;border-top:1px solid var(--users-border-soft)}.users-directory-table{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.users-col-user{width:31%}.users-col-role{width:24%}.users-col-access{width:14%}.users-col-created{width:10%}.users-col-actions{width:21%}.users-table thead th{position:sticky;top:0;z-index:5;padding:7px 8px;border-bottom:1px solid var(--users-border);border-right:1px solid var(--users-border-soft);color:var(--users-muted);background:var(--users-panel-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}.users-table tbody td{padding:7px 8px;border-bottom:1px solid var(--users-border-soft);border-right:1px solid var(--users-border-soft);vertical-align:top}.users-table thead th:last-child,.users-table tbody td:last-child{border-right:0}.users-table__row{background:var(--users-panel)}.users-table__row:hover{background:#4f46e509}.users-table__row--archived{opacity:.72}.users-table__row--protected{background:#2563eb09}.users-identity-card{display:grid;gap:6px}.users-identity-card__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.users-avatar,.users-role-badge__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--users-text);background:var(--users-panel-muted);border:1px solid var(--users-border-soft);font-weight:900}.users-avatar{width:28px;height:28px;border-radius:10px;font-size:12px}.users-id-chip,.users-status-chip,.users-role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border:1px solid var(--users-border-soft);border-radius:999px;color:var(--users-secondary);background:var(--users-panel-muted);font-size:10px;font-weight:850;letter-spacing:.02em;white-space:nowrap}.users-inline-field{display:grid;gap:3px}.users-inline-field input{min-height:31px;font-size:12px}.users-role-editor{display:grid;gap:6px}.users-role-badge{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:28px;padding:3px 8px 3px 3px;border:1px solid var(--users-border-soft);border-radius:999px;color:var(--users-text);background:var(--users-panel-muted);font-size:12px;font-weight:850}.users-role-badge span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-role-badge__avatar{width:22px;height:22px;border-radius:999px;font-size:10px}.users-role-badge--admin{border-color:#dc262647;background:#dc262612}.users-role-badge--finance{border-color:#7c3aed3d;background:#7c3aed12}.users-role-badge--warehouse{border-color:#16a34a3d;background:#16a34a12}.users-role-badge--design{border-color:#2563eb3d;background:#2563eb12}.users-role-badge--production{border-color:#ea580c3d;background:#ea580c12}.users-role-badge--legacy{border-color:#64748b52;background:#64748b14}.users-role-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--users-muted);font-size:11px;line-height:1.25}.users-warning-note{color:#a16207;font-size:11px;font-weight:700}.users-access-panel{display:grid;gap:7px;justify-items:start}.users-status-chip--active{color:#15803d;border-color:#16a34a47;background:#16a34a14}.users-status-chip--disabled,.users-status-chip--no-login{color:#a16207;border-color:#eab3084d;background:#eab30817}.users-status-chip--archived{color:#64748b;border-color:#64748b47;background:#64748b14}.users-status-chip--protected{color:#1d4ed8;border-color:#2563eb47;background:#2563eb14}.users-switch{position:relative;display:inline-flex;width:42px;height:24px;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .12s ease}.users-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.users-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 5px #0f172a38;transition:transform .12s ease}.users-switch input:checked+span{transform:translate(18px)}.users-switch:has(input:checked){background:#16a34a}.users-switch:has(input:disabled){opacity:.6;cursor:not-allowed}.users-access-panel__hint{color:var(--users-muted);font-size:11px}.users-created-cell{color:var(--users-secondary);font-size:12px;font-weight:700}.users-created-cell span{display:block;margin-top:2px;color:var(--users-muted);font-size:11px;font-weight:500}.users-command-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.users-command-panel .btn{justify-content:center;min-height:30px;padding:5px 8px;border-radius:9px;font-size:11px}.users-reset-password-panel{display:grid;gap:7px;margin-top:8px;padding:8px;border:1px solid var(--users-border-soft);border-radius:12px;background:var(--users-panel-muted)}.users-reset-password-panel__actions{display:flex;gap:6px;flex-wrap:wrap}.users-page-hint{margin:0;padding:9px 11px;border:1px dashed var(--users-border-soft);border-radius:14px;color:var(--users-muted);background:var(--users-panel);font-size:12px;line-height:1.4}.fab-add-user{display:none}:root[data-theme=dark] .users-control-page{--users-panel: #020617;--users-panel-muted: #0f172a;--users-border: #334155;--users-border-soft: #1e293b}:root[data-theme=dark] .users-hero,:root[data-theme=dark] .users-control-panel,:root[data-theme=dark] .users-dashboard__card{box-shadow:0 18px 44px #00000061}:root[data-theme=dark] .users-hero__status,:root[data-theme=dark] .users-status-chip--active{color:#bbf7d0}:root[data-theme=dark] .users-status-chip--disabled,:root[data-theme=dark] .users-status-chip--no-login,:root[data-theme=dark] .users-warning-note{color:#fde68a}:root[data-theme=dark] .users-status-chip--protected{color:#bfdbfe}@media (max-height: 860px){.users-hero__subtitle,.users-dashboard,.users-panel-header p,.users-filters-header__meta{display:none}.users-hero{padding:8px 12px}.users-hero__title{font-size:19px}.users-create-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.users-table-wrapper .table-wrapper{max-height:calc(100dvh - var(--nav-height, 64px) - 285px);min-height:430px}}@media (max-width: 1240px){.users-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-create-login-toggle{align-self:auto}.users-directory-table{min-width:920px}}@media (max-width: 1100px){.users-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid__row{grid-template-columns:1fr}}@media (max-width: 768px){.users-hero,.users-panel-header,.users-filters-header{grid-template-columns:1fr;display:grid}.users-hero__actions,.users-filters-actions{justify-content:flex-start}.users-dashboard,.users-create-grid{grid-template-columns:1fr}.users-table-wrapper .table-wrapper{min-height:0;max-height:none}.users-directory-table{min-width:860px}}.authz-page--permissions{--authz-border: var(--border-color);--authz-border-soft: var(--border-subtle);--authz-panel: var(--bg-card);--authz-panel-muted: var(--bg-card-alt);--authz-text: var(--text-primary);--authz-muted: var(--text-muted);--authz-secondary: var(--text-secondary);display:flex;flex-direction:column;gap:10px;min-height:0;height:calc(100vh - var(--nav-height, 64px) - 42px);overflow:hidden;padding-bottom:0}.authz-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;flex:0 0 auto;margin:0;padding:12px 14px;border:1px solid var(--authz-border-soft);border-radius:18px;background:var(--authz-panel);box-shadow:0 10px 26px #0f172a14}.authz-hero__eyebrow,.authz-metric-card__label{font-size:10px;line-height:1.1;letter-spacing:.11em;text-transform:uppercase;color:var(--authz-muted)}.authz-hero__title{margin:3px 0 0;font-size:22px;line-height:1.12;letter-spacing:-.025em;color:var(--authz-text)}.authz-hero__subtitle{max-width:880px;margin:4px 0 0;color:var(--authz-secondary);font-size:13px;line-height:1.35}.authz-hero__status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.authz-status,.authz-code-chip,.authz-type-chip,.authz-risk-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--authz-border-soft);white-space:nowrap}.authz-status{min-height:30px;padding:5px 9px;font-size:12px;font-weight:800}.authz-status--clean{color:#15803d;border-color:#16a34a47;background:#16a34a14}.authz-status--dirty{color:#a16207;border-color:#eab30852;background:#eab3081a}.authz-status--critical{color:#b91c1c;border-color:#dc262652;background:#dc262614}.authz-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:0 0 auto;margin:0}.authz-metric-card{min-height:64px;padding:10px 12px;border:1px solid var(--authz-border-soft);border-radius:16px;background:var(--authz-panel);box-shadow:0 8px 20px #0f172a0f}.authz-metric-card strong{display:block;margin-top:4px;font-size:24px;line-height:1;color:var(--authz-text)}.authz-metric-card span:last-child{display:block;margin-top:4px;color:var(--authz-muted);font-size:12px}.authz-metric-card--critical{border-color:#dc26262e;background:linear-gradient(180deg,rgba(220,38,38,.045),var(--authz-panel))}.authz-console{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--authz-border-soft);border-radius:18px;background:var(--authz-panel);box-shadow:0 14px 34px #0f172a14}.authz-console__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--authz-border-soft);background:var(--authz-panel)}.authz-console__title{font-size:15px;font-weight:850;color:var(--authz-text)}.authz-console__subtitle{margin-top:2px;color:var(--authz-muted);font-size:12px;line-height:1.25}.authz-console__filters-state,.authz-filter-result{border-radius:999px;border:1px solid var(--authz-border-soft);color:var(--authz-secondary);background:var(--authz-panel-muted)}.authz-console__filters-state{padding:5px 9px;font-size:12px;font-weight:700}.authz-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(132px,.4fr) minmax(118px,.34fr) minmax(140px,.42fr);gap:8px;flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--authz-border-soft);background:var(--authz-panel-muted)}.authz-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.authz-filter span{font-size:10px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--authz-muted)}.authz-filter input,.authz-filter select{width:100%;min-height:34px;border:1px solid var(--authz-border);border-radius:10px;padding:6px 9px;color:var(--authz-text);background:var(--authz-panel);outline:none;font-size:13px;box-shadow:none}.authz-filter input:focus,.authz-filter select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-soft)}.authz-console__notice-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--authz-border-soft)}.authz-filter-result{padding:4px 8px;font-size:12px}.authz-critical-alert{padding:4px 8px;border:1px solid rgba(220,38,38,.28);border-radius:999px;color:#b91c1c;background:#dc262614;font-size:12px;font-weight:700}.authz-table-shell{flex:1 1 auto;min-height:0;width:100%;overflow:auto;border:0;background:var(--authz-panel)}.authz-matrix-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.authz-col-permission{width:34%}.authz-col-role{width:auto}.authz-matrix-table th,.authz-matrix-table td{padding:6px 7px;border-right:1px solid var(--authz-border-soft);border-bottom:1px solid var(--authz-border-soft)}.authz-matrix-table th:last-child,.authz-matrix-table td:last-child{border-right:0}.authz-matrix-table thead th{position:sticky;top:0;z-index:5;background:var(--authz-panel-muted);color:var(--authz-secondary);border-bottom:1px solid var(--authz-border)}.authz-permission-column{min-width:0;text-align:left}.authz-role-column{min-width:0;text-align:center!important;overflow:hidden}.authz-role-column__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}.authz-role-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--authz-text);background:var(--authz-panel);border:1px solid var(--authz-border-soft);font-size:11px;font-weight:900}.authz-role-column__label{width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--authz-text);font-size:10px;line-height:1.1;font-weight:800;text-transform:none;letter-spacing:0;white-space:nowrap}.authz-role-column__code{display:none}.authz-group-row{position:sticky;top:48px;z-index:4;padding:6px 8px!important;background:#eef2ff;color:var(--authz-text);font-weight:850}.authz-group-row span+span{margin-left:6px;color:var(--authz-muted);font-size:11px;font-weight:700}.authz-permission-cell{vertical-align:middle;background:var(--authz-panel)}.authz-permission-card{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.authz-permission-card__title{overflow:hidden;text-overflow:ellipsis;color:var(--authz-text);font-size:13px;line-height:1.2;font-weight:850;white-space:nowrap}.authz-permission-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--authz-muted);font-size:11px;line-height:1.25}.authz-permission-card__meta{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.authz-code-chip,.authz-type-chip,.authz-risk-chip{min-height:18px;max-width:100%;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1;font-weight:800}.authz-code-chip{flex:1 1 auto;justify-content:flex-start;min-width:0;color:var(--authz-secondary);border-color:var(--authz-border-soft);background:var(--authz-panel-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.authz-type-chip{flex:0 0 auto;color:#1d4ed8;border-color:#2563eb38;background:#2563eb12}.authz-risk-chip{flex:0 0 auto}.authz-risk-chip--critical{color:#b91c1c;border-color:#dc262652;background:#dc262614}.authz-risk-chip--high{color:#c2410c;border-color:#ea580c4d;background:#ea580c14}.authz-risk-chip--medium{color:#a16207;border-color:#eab30857;background:#eab3081a}.authz-risk-chip--low{color:#15803d;border-color:#16a34a4d;background:#16a34a14}.authz-access-cell{text-align:center!important;vertical-align:middle!important;background:var(--authz-panel);transition:background .12s ease}.authz-access-cell--enabled{background:#16a34a0e}.authz-matrix-table tbody tr:hover .authz-access-cell{background:#4f46e50e}.authz-matrix-table tbody tr:hover .authz-access-cell--enabled{background:#16a34a1f}.authz-access-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:22px;border-radius:8px;border:1px solid var(--authz-border);cursor:pointer;color:var(--authz-muted);background:var(--authz-panel-muted);-webkit-user-select:none;user-select:none}.authz-access-toggle input{position:absolute;opacity:0;pointer-events:none}.authz-access-toggle span{font-size:12px;line-height:1;font-weight:900}.authz-access-cell--enabled .authz-access-toggle{color:#fff;border-color:#16a34a;background:#16a34a;box-shadow:0 4px 10px #16a34a2e}.authz-savebar{position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;flex:0 0 auto;padding:9px 12px;border-top:1px solid var(--authz-border-soft);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authz-savebar__info{display:flex;align-items:baseline;gap:8px;min-width:0}.authz-savebar__info strong{color:var(--authz-text);font-size:14px}.authz-savebar__info span{overflow:hidden;text-overflow:ellipsis;color:var(--authz-muted);font-size:12px;white-space:nowrap}.authz-savebar__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.authz-savebar__actions .btn{min-height:34px;padding:7px 12px;border-radius:10px}.authz-savebar__error{color:#b91c1c;font-size:12px;font-weight:700}.authz-savebar__success{color:#15803d;font-size:12px;font-weight:700}:root[data-theme=dark] .authz-page--permissions{--authz-panel: #020617;--authz-panel-muted: #0f172a;--authz-border: #334155;--authz-border-soft: #1e293b}:root[data-theme=dark] .authz-hero,:root[data-theme=dark] .authz-console,:root[data-theme=dark] .authz-metric-card{box-shadow:0 18px 44px #0000006b}:root[data-theme=dark] .authz-group-row{background:#111827}:root[data-theme=dark] .authz-savebar{background:#020617f0}:root[data-theme=dark] .authz-status--clean,:root[data-theme=dark] .authz-risk-chip--low{color:#bbf7d0}:root[data-theme=dark] .authz-status--dirty,:root[data-theme=dark] .authz-risk-chip--medium{color:#fde68a}:root[data-theme=dark] .authz-status--critical,:root[data-theme=dark] .authz-critical-alert,:root[data-theme=dark] .authz-risk-chip--critical{color:#fecaca}:root[data-theme=dark] .authz-risk-chip--high{color:#fed7aa}:root[data-theme=dark] .authz-type-chip{color:#bfdbfe}@media (max-width: 1280px){.authz-col-permission{width:30%}.authz-permission-card__description,.authz-type-chip{display:none}}@media (max-width: 1180px){.authz-page--permissions{height:auto;overflow:visible}.authz-metrics-grid,.authz-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.authz-table-shell{max-height:none}}@media (max-width: 760px){.authz-hero,.authz-console__header,.authz-savebar,.authz-console__notice-row{grid-template-columns:1fr}.authz-hero__status,.authz-savebar__actions{justify-content:flex-start}.authz-metrics-grid,.authz-toolbar{grid-template-columns:1fr}}.authz-page--permissions{height:calc(100dvh - var(--nav-height, 64px) - 18px);gap:8px}.authz-hero{padding:8px 12px}.authz-hero__title{font-size:20px}.authz-hero__subtitle{margin-top:2px;font-size:12px;line-height:1.25}.authz-metrics-grid{gap:6px}.authz-metric-card{min-height:52px;padding:7px 10px}.authz-metric-card strong{margin-top:2px;font-size:20px}.authz-metric-card span:last-child{margin-top:2px;font-size:11px}.authz-console__header{padding:8px 10px}.authz-console__subtitle{display:none}.authz-toolbar{padding:8px 10px}.authz-console__notice-row{padding:6px 10px}.authz-table-shell{height:calc(100dvh - var(--nav-height, 64px) - 245px);min-height:420px;max-height:none}.authz-matrix-table th,.authz-matrix-table td{padding:5px 6px}.authz-permission-card{gap:2px}.authz-permission-card__title{font-size:12px}.authz-permission-card__description{font-size:10.5px}.authz-permission-card__meta{gap:3px}.authz-code-chip,.authz-type-chip,.authz-risk-chip{min-height:17px;padding:1px 5px;font-size:9.5px}.authz-access-toggle{position:relative;overflow:hidden}.authz-access-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0;pointer-events:auto}.authz-savebar{padding:7px 10px}.authz-savebar__actions .btn{min-height:32px;padding:6px 10px}@media (max-height: 860px){.authz-page--permissions{height:calc(100dvh - var(--nav-height, 64px) - 10px);gap:6px}.authz-hero{grid-template-columns:minmax(0,1fr) auto;padding:7px 10px}.authz-hero__eyebrow,.authz-hero__subtitle,.authz-metrics-grid,.authz-console__subtitle{display:none}.authz-hero__title{margin:0;font-size:18px}.authz-status{min-height:26px;padding:4px 8px;font-size:11px}.authz-console__header,.authz-toolbar{padding:7px 10px}.authz-filter input,.authz-filter select{min-height:31px;padding:5px 8px;font-size:12px}.authz-console__notice-row{padding:5px 10px}.authz-table-shell{height:calc(100dvh - var(--nav-height, 64px) - 155px);min-height:calc(100dvh - var(--nav-height, 64px) - 155px)}.authz-savebar{padding:6px 10px}}@media (max-height: 760px){.authz-console__notice-row{display:none}.authz-table-shell{height:calc(100dvh - var(--nav-height, 64px) - 122px);min-height:calc(100dvh - var(--nav-height, 64px) - 122px)}.authz-permission-card__description,.authz-type-chip{display:none}}.et-page{display:flex;flex-direction:column;gap:14px}.et-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.et-title{font-size:22px;font-weight:700}.et-subtitle{margin-top:4px;opacity:.75;font-size:13px}.et-header-actions{display:flex;align-items:center;gap:10px}.et-grid{display:grid;grid-template-columns:380px 1fr;gap:14px}@media (max-width: 1100px){.et-grid{grid-template-columns:1fr}}.et-list-card{padding:12px}.et-list-title{font-weight:700;margin-bottom:10px}.et-list{display:flex;flex-direction:column;gap:10px}.et-item{width:100%;text-align:left;border:1px solid rgba(127,127,127,.22);border-radius:14px;padding:12px;background:#7f7f7f0f;cursor:pointer;transition:transform .08s ease,border-color .08s ease}.et-item:hover{transform:translateY(-1px);border-color:#7f7f7f59}.et-item.is-active{border-color:#7f7f7f8c;background:#7f7f7f1a}.et-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.et-stage-code{font-weight:800;letter-spacing:.3px}.et-stage-label{font-size:12px;opacity:.75}.et-pill{font-weight:800;font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid rgba(127,127,127,.25);letter-spacing:.8px}.et-pill.is-on{opacity:.95}.et-pill.is-off{opacity:.55}.et-item-subject{margin-top:10px;font-size:13px;opacity:.85;line-height:1.35}.et-editor-card{padding:14px}.et-editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.et-editor-title{font-weight:800}.et-editor-hint{margin-top:6px;font-size:12px;opacity:.75}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.et-editor-actions{display:flex;gap:10px}.et-form{display:flex;flex-direction:column;gap:12px}.et-row{display:grid;grid-template-columns:1fr 280px;gap:12px}@media (max-width: 1100px){.et-row{grid-template-columns:1fr}}.et-field{display:flex;flex-direction:column;gap:8px}.et-label{font-size:12px;opacity:.75}.et-inline{display:flex;flex-direction:column;gap:8px}.et-chips{display:flex;flex-wrap:wrap;gap:8px}.et-chips--top{margin-top:-2px}.et-chip{border:1px solid rgba(127,127,127,.25);background:#7f7f7f0f;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:12px;opacity:.9}.et-chip:hover{opacity:1;border-color:#7f7f7f73}.et-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 1100px){.et-split{grid-template-columns:1fr}}.et-textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:1.45}.et-preview{display:block;width:100%;min-height:340px;border:1px dashed rgba(127,127,127,.35);border-radius:14px;background:#7f7f7f0d;overflow:auto}.page--finance-accountable.accountable-page{display:grid;gap:18px}.accountable-page{--acc-surface: rgba(15, 23, 42, .72);--acc-surface-strong: rgba(15, 23, 42, .92);--acc-surface-soft: rgba(30, 41, 59, .62);--acc-border: rgba(148, 163, 184, .24);--acc-border-strong: rgba(148, 163, 184, .34);--acc-muted: var(--text-secondary, #94a3b8);--acc-text: var(--text-primary, #e5e7eb);--acc-radius: 18px}.accountable-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--acc-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 32%),linear-gradient(135deg,#0f172aeb,#1e293bb8);box-shadow:0 20px 50px #0f172a29}.accountable-eyebrow{margin-bottom:6px;color:var(--acc-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.accountable-hero h1{margin:0;color:var(--acc-text);font-size:28px;line-height:1.1}.accountable-hero p{max-width:760px;margin:6px 0 0;color:var(--acc-muted);font-size:13px;line-height:1.45}.accountable-hero__actions{flex:0 0 auto}.accountable-main-btn,.accountable-action-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--acc-border-strong);border-radius:12px;padding:0 12px;background:#0f172a47;color:var(--acc-text);font-size:12px;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.accountable-main-btn:hover:not(:disabled),.accountable-action-btn:hover:not(:disabled){border-color:#3b82f66b;background:#3b82f61a;color:#bfdbfe}.accountable-main-btn:disabled,.accountable-action-btn:disabled{cursor:not-allowed;opacity:.6}.accountable-main-btn--primary,.accountable-action-btn--primary{border-color:#3b82f66b;background:#3b82f624;color:#bfdbfe}.accountable-main-btn--primary:hover:not(:disabled),.accountable-action-btn--primary:hover:not(:disabled){background:#3b82f638;color:#dbeafe}.accountable-main-btn--ghost,.accountable-action-btn--ghost{border-color:var(--acc-border);background:#94a3b814;color:var(--acc-muted)}.accountable-action-btn{width:100%;min-height:32px;font-size:11px;font-weight:760}.accountable-action-btn--warning{border-color:#eab30857;background:#eab3081a;color:#facc15}.accountable-action-btn--warning:hover:not(:disabled){background:#eab30829;color:#fde68a}.accountable-action-btn--danger{border-color:#f871715c;background:#f871711a;color:#fca5a5}.accountable-action-btn--danger:hover:not(:disabled){background:#f8717129;color:#fecaca}.accountable-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accountable-kpi{min-width:0;display:grid;gap:5px;padding:14px 15px;border:1px solid var(--acc-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--acc-surface-soft)}.accountable-kpi span{color:var(--acc-muted);font-size:12px;font-weight:750}.accountable-kpi strong{color:var(--acc-text);font-size:23px;line-height:1.08;font-weight:900;overflow-wrap:anywhere}.accountable-kpi em{color:var(--acc-muted);font-size:11px;font-style:normal}.accountable-kpi--success{border-color:#22c55e52;background:#22c55e1a}.accountable-kpi--warning{border-color:#eab30857;background:#eab3081a}.accountable-kpi--danger{border-color:#f8717157;background:#f871711a}.accountable-panel{padding:16px;border:1px solid var(--acc-border);border-radius:var(--acc-radius);background:var(--acc-surface);box-shadow:0 14px 34px #0f172a1f}.accountable-panel__head{margin-bottom:14px}.accountable-panel__head h2{margin:0;color:var(--acc-text);font-size:18px}.accountable-panel__head p{margin:5px 0 0;color:var(--acc-muted);font-size:13px;line-height:1.45}.accountable-form-grid,.accountable-toolbar__grid{display:grid;gap:12px;align-items:end}.accountable-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accountable-form-grid__wide{grid-column:span 2}.accountable-form-grid__full{grid-column:1 / -1}.accountable-form-grid label,.accountable-toolbar__grid label,.accountable-modal__body label{min-width:0;display:grid;gap:6px}.accountable-form-grid label span,.accountable-toolbar__grid label span,.accountable-modal__body label span{color:var(--acc-muted);font-size:12px;font-weight:750}.accountable-form-grid input,.accountable-form-grid select,.accountable-form-grid textarea,.accountable-toolbar__grid input,.accountable-toolbar__grid select,.accountable-modal__body input,.accountable-modal__body select,.accountable-modal__body textarea{width:100%;min-height:38px;border:1px solid var(--acc-border-strong);border-radius:12px;background:#0f172a8c;color:var(--acc-text);padding:0 11px}.accountable-form-grid textarea,.accountable-modal__body textarea{min-height:78px;padding-top:10px;resize:vertical}.accountable-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.accountable-toolbar__grid{grid-template-columns:180px 220px 190px minmax(240px,1fr) auto}.accountable-toolbar__actions{display:flex;align-items:center;gap:8px}.accountable-list{display:grid;gap:12px}.accountable-empty{display:grid;gap:5px;padding:26px;border:1px dashed var(--acc-border-strong);border-radius:16px;background:#94a3b80f;color:var(--acc-muted);text-align:center}.accountable-empty strong{color:var(--acc-text);font-size:15px}.accountable-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;padding:14px;border:1px solid var(--acc-border);border-radius:16px;background:var(--acc-surface);box-shadow:0 14px 34px #0f172a1f}.accountable-card:hover{border-color:var(--acc-border-strong)}.accountable-card--due-overdue{border-color:#ef44446b;box-shadow:inset 3px 0 #ef4444b8,0 14px 34px #0f172a1f}.accountable-card--due-due-soon{border-color:#eab3086b;box-shadow:inset 3px 0 #eab308b8,0 14px 34px #0f172a1f}.accountable-card__main{min-width:0}.accountable-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.accountable-card h3{margin:0;color:var(--acc-text);font-size:15px;line-height:1.2}.accountable-card p{margin:5px 0 0;color:var(--acc-muted);font-size:13px;line-height:1.4}.accountable-card__comment{margin-top:10px;padding:8px 10px;border-radius:12px;background:#94a3b814;color:var(--acc-muted);font-size:12px;line-height:1.4}.accountable-status-group{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.accountable-status,.accountable-due{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:11px;font-weight:850;line-height:1}.accountable-status--draft{background:#94a3b81f;color:var(--acc-muted)}.accountable-status--issued,.accountable-status--return{background:#eab30829;color:#facc15}.accountable-status--reported{background:#3b82f624;color:#93c5fd}.accountable-status--reimburse,.accountable-status--cancelled{background:#f8717129;color:#fca5a5}.accountable-status--closed{background:#22c55e26;color:#86efac}.accountable-status--default{background:#94a3b81f;color:var(--acc-muted)}.accountable-due--overdue{background:#ef44442b;color:#fecaca}.accountable-due--due-soon{background:#eab3082b;color:#fde68a}.accountable-due--normal{background:#94a3b81f;color:var(--acc-muted)}.accountable-money-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.accountable-money-grid div{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--acc-border);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--acc-surface-soft)}.accountable-money-grid span{color:var(--acc-muted);font-size:11px;font-weight:750}.accountable-money-grid strong{color:var(--acc-text);font-size:13px;font-weight:850;overflow-wrap:anywhere}.accountable-money-grid .is-warning{border-color:#eab30857;background:#eab3081a}.accountable-money-grid .is-danger{border-color:#f8717157;background:#f871711a}.accountable-card__actions{display:grid;align-content:start;gap:7px}.accountable-modal{max-width:560px}.accountable-modal__subtitle,.accountable-history-subtitle{margin-top:4px;color:var(--acc-muted);font-size:13px}.accountable-modal__body{display:grid;gap:12px}.accountable-history-modal{max-width:760px}.accountable-history-empty{padding:24px;color:var(--acc-muted);text-align:center}.accountable-history-list{display:grid;gap:10px}.accountable-history-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr);gap:10px 14px;padding:12px;border:1px solid var(--acc-border);border-radius:14px;background:#94a3b814}.accountable-history-item div{display:grid;gap:3px}.accountable-history-item strong{color:var(--acc-text);font-size:13px}.accountable-history-item span,.accountable-history-item p{color:var(--acc-muted);font-size:12px}.accountable-history-item p{grid-column:1 / -1;margin:0}:root[data-theme=light] .accountable-page{--acc-surface: #ffffff;--acc-surface-strong: #f8fafc;--acc-surface-soft: #f8fafc;--acc-border: rgba(15, 23, 42, .12);--acc-border-strong: rgba(15, 23, 42, .18);--acc-muted: #64748b;--acc-text: #0f172a}:root[data-theme=light] .accountable-hero{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 32%),linear-gradient(135deg,#fff,#f8fafc)}:root[data-theme=light] .accountable-form-grid input,:root[data-theme=light] .accountable-form-grid select,:root[data-theme=light] .accountable-form-grid textarea,:root[data-theme=light] .accountable-toolbar__grid input,:root[data-theme=light] .accountable-toolbar__grid select,:root[data-theme=light] .accountable-modal__body input,:root[data-theme=light] .accountable-modal__body select,:root[data-theme=light] .accountable-modal__body textarea,:root[data-theme=light] .accountable-main-btn,:root[data-theme=light] .accountable-action-btn{background:#fff}:root[data-theme=light] .accountable-card,:root[data-theme=light] .accountable-panel,:root[data-theme=light] .accountable-kpi{box-shadow:0 14px 34px #0f172a14}@media (max-width: 1280px){.accountable-kpi-grid,.accountable-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountable-toolbar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accountable-toolbar__search,.accountable-toolbar__actions{grid-column:1 / -1}.accountable-toolbar__actions{display:flex}}@media (max-width: 920px){.accountable-hero,.accountable-card,.accountable-card__topline{flex-direction:column;align-items:stretch}.accountable-card{grid-template-columns:minmax(0,1fr)}.accountable-card__actions,.accountable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountable-form-grid__wide{grid-column:1 / -1}.accountable-status-group{justify-content:flex-start}}@media (max-width: 680px){.accountable-kpi-grid,.accountable-toolbar__grid,.accountable-form-grid,.accountable-money-grid,.accountable-card__actions,.accountable-history-item{grid-template-columns:minmax(0,1fr)}.accountable-hero{padding:18px}.accountable-form-grid__wide,.accountable-form-grid__full,.accountable-toolbar__search,.accountable-toolbar__actions{grid-column:auto}.accountable-main-btn,.accountable-action-btn{width:100%}.accountable-form-actions,.accountable-toolbar__actions{display:grid;grid-template-columns:minmax(0,1fr)}}.accountable-entry-edit-modal{max-width:560px}.accountable-history-item__actions{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--acc-border)}.accountable-history-item__actions .accountable-action-btn{width:auto;min-height:32px;padding:0 12px;font-size:12px}@media (max-width: 680px){.accountable-history-item__actions{justify-content:stretch}.accountable-history-item__actions .accountable-action-btn{width:100%}}.page--finance-accountable.accountable-page{gap:var(--ds-space-5)}.accountable-page{--acc-surface: var(--ds-surface-glass);--acc-surface-strong: var(--ds-surface-solid);--acc-surface-soft: var(--ds-surface-muted);--acc-border: var(--ds-border);--acc-border-strong: var(--ds-border-strong);--acc-muted: var(--ds-text-muted);--acc-text: var(--ds-text);--acc-radius: var(--ds-radius-lg)}.accountable-hero{position:relative;overflow:hidden;padding:24px 26px;border-color:var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-gradient-premium);box-shadow:var(--ds-shadow-panel);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md));animation:ds-panel-in var(--ds-duration-slow) var(--ds-ease-spring) both}.accountable-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--ds-primary) 22%,transparent),transparent 28%);opacity:.72}.accountable-hero>*{position:relative;z-index:1}.accountable-eyebrow{color:var(--ds-text-faint);font-size:.7rem;letter-spacing:.16em}.accountable-hero h1{color:var(--ds-text);font-size:clamp(1.7rem,2.5vw,2.35rem);letter-spacing:var(--ds-letter-tight)}.accountable-hero p{color:var(--ds-text-muted);font-size:.92rem}.accountable-main-btn,.accountable-action-btn{min-height:38px;border-radius:var(--ds-radius-pill);border-color:var(--ds-border);background:linear-gradient(180deg,rgba(255,255,255,.075),transparent),var(--ds-surface-muted);color:var(--ds-text);box-shadow:0 10px 26px #0f172a1f;transition:transform var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out),border-color var(--ds-duration-normal) var(--ds-ease-out),color var(--ds-duration-normal) var(--ds-ease-out),opacity var(--ds-duration-normal) var(--ds-ease-out)}.accountable-main-btn:hover:not(:disabled),.accountable-action-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ds-primary) 36%,transparent);background:var(--ds-primary-soft);color:var(--ds-text);box-shadow:var(--ds-shadow-glow)}.accountable-main-btn:active:not(:disabled),.accountable-action-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.accountable-main-btn--primary,.accountable-action-btn--primary{border-color:color-mix(in srgb,var(--ds-primary) 42%,transparent);background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,var(--ds-primary),var(--ds-cyan));color:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--ds-primary) 24%,transparent)}.accountable-main-btn--primary:hover:not(:disabled),.accountable-action-btn--primary:hover:not(:disabled){background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.32),transparent 34%),linear-gradient(135deg,var(--ds-primary-strong),var(--ds-cyan));color:#fff}.accountable-main-btn--ghost,.accountable-action-btn--ghost{background:transparent;color:var(--ds-text-muted);box-shadow:none}.accountable-action-btn{width:100%;min-height:34px;font-size:.72rem}.accountable-action-btn--warning{border-color:color-mix(in srgb,var(--ds-warning) 34%,transparent);background:var(--ds-warning-soft);color:var(--ds-warning)}.accountable-action-btn--danger{border-color:color-mix(in srgb,var(--ds-danger) 34%,transparent);background:var(--ds-danger-soft);color:var(--ds-danger)}.accountable-kpi,.accountable-panel,.accountable-card,.accountable-money-grid div,.accountable-history-item{border-color:var(--ds-border);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--ds-surface);box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(var(--ds-blur-sm));-webkit-backdrop-filter:blur(var(--ds-blur-sm))}.accountable-kpi,.accountable-panel,.accountable-card{transition:transform var(--ds-duration-normal) var(--ds-ease-out),border-color var(--ds-duration-normal) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out)}.accountable-kpi:hover,.accountable-card:hover,.accountable-panel:hover{transform:translateY(-1px);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.accountable-kpi{border-radius:var(--ds-radius-lg);padding:16px 17px}.accountable-kpi span{color:var(--ds-text-muted);letter-spacing:.02em}.accountable-kpi strong{color:var(--ds-text);letter-spacing:var(--ds-letter-tight)}.accountable-kpi em{color:var(--ds-text-faint)}.accountable-kpi--success{border-color:color-mix(in srgb,var(--ds-success) 28%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--ds-success-soft)}.accountable-kpi--warning{border-color:color-mix(in srgb,var(--ds-warning) 30%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--ds-warning-soft)}.accountable-kpi--danger{border-color:color-mix(in srgb,var(--ds-danger) 30%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--ds-danger-soft)}.accountable-panel{border-radius:var(--ds-radius-xl)}.accountable-panel__head h2{color:var(--ds-text);letter-spacing:var(--ds-letter-tight)}.accountable-panel__head p{color:var(--ds-text-muted)}.accountable-card{border-radius:var(--ds-radius-xl)}.accountable-card h3{color:var(--ds-text);letter-spacing:var(--ds-letter-tight)}.accountable-card p,.accountable-card__comment{color:var(--ds-text-muted)}.accountable-card__comment{background:var(--ds-surface-muted)}.accountable-status,.accountable-due{--acc-chip-color: var(--ds-text-muted);--acc-chip-bg: var(--ds-surface-muted);--acc-chip-border: var(--ds-border);gap:.42rem;min-height:1.65rem;padding:0 .68rem;border:1px solid var(--acc-chip-border);border-radius:var(--ds-radius-pill);background:var(--acc-chip-bg);color:var(--acc-chip-color);font-size:.7rem;letter-spacing:.03em}.accountable-status:before,.accountable-due:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.accountable-status--draft,.accountable-status--default,.accountable-due--normal{--acc-chip-color: var(--ds-text-muted);--acc-chip-bg: var(--ds-surface-muted);--acc-chip-border: var(--ds-border)}.accountable-status--issued,.accountable-status--return,.accountable-due--due-soon{--acc-chip-color: var(--ds-warning);--acc-chip-bg: var(--ds-warning-soft);--acc-chip-border: color-mix(in srgb, var(--ds-warning) 30%, transparent)}.accountable-status--reported{--acc-chip-color: var(--ds-primary);--acc-chip-bg: var(--ds-primary-soft);--acc-chip-border: color-mix(in srgb, var(--ds-primary) 28%, transparent)}.accountable-status--reimburse,.accountable-status--cancelled,.accountable-due--overdue{--acc-chip-color: var(--ds-danger);--acc-chip-bg: var(--ds-danger-soft);--acc-chip-border: color-mix(in srgb, var(--ds-danger) 30%, transparent)}.accountable-status--closed{--acc-chip-color: var(--ds-success);--acc-chip-bg: var(--ds-success-soft);--acc-chip-border: color-mix(in srgb, var(--ds-success) 28%, transparent)}.accountable-money-grid div{border-radius:var(--ds-radius-md)}.accountable-money-grid span{color:var(--ds-text-faint)}.accountable-money-grid strong{color:var(--ds-text)}.accountable-money-grid .is-warning{border-color:color-mix(in srgb,var(--ds-warning) 32%,transparent);background:var(--ds-warning-soft)}.accountable-money-grid .is-danger{border-color:color-mix(in srgb,var(--ds-danger) 32%,transparent);background:var(--ds-danger-soft)}.accountable-form-grid input,.accountable-form-grid select,.accountable-form-grid textarea,.accountable-toolbar__grid input,.accountable-toolbar__grid select,.accountable-modal__body input,.accountable-modal__body select,.accountable-modal__body textarea{border-color:var(--ds-border);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-solid) 76%,transparent);color:var(--ds-text);outline:none;transition:border-color var(--ds-duration-normal) var(--ds-ease-out),box-shadow var(--ds-duration-normal) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out)}.accountable-form-grid input:focus,.accountable-form-grid select:focus,.accountable-form-grid textarea:focus,.accountable-toolbar__grid input:focus,.accountable-toolbar__grid select:focus,.accountable-modal__body input:focus,.accountable-modal__body select:focus,.accountable-modal__body textarea:focus{border-color:color-mix(in srgb,var(--ds-primary) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 16%,transparent),var(--ds-shadow-soft)}.accountable-page .accountable-modal-backdrop{background:#0206179e;backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md));animation:ds-fade-in var(--ds-duration-normal) var(--ds-ease-out) both}.accountable-page .modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-gradient-premium);box-shadow:var(--ds-shadow-floating);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md));animation:ds-panel-in var(--ds-duration-slow) var(--ds-ease-spring) both}.accountable-page .modal-header{border-bottom-color:var(--ds-border)}.accountable-page .modal-footer{border-top-color:var(--ds-border)}.accountable-page .btn-icon{border-radius:var(--ds-radius-pill);transition:transform var(--ds-duration-fast) var(--ds-ease-out),background var(--ds-duration-normal) var(--ds-ease-out)}.accountable-page .btn-icon:hover{transform:scale(1.04);background:var(--ds-surface-hover)}.accountable-history-item{border-radius:var(--ds-radius-lg)}.accountable-history-item__actions{border-top-color:var(--ds-border)}:root[data-theme=light] .accountable-page .accountable-modal-backdrop{background:#0f172a47}:root[data-theme=light] .accountable-form-grid input,:root[data-theme=light] .accountable-form-grid select,:root[data-theme=light] .accountable-form-grid textarea,:root[data-theme=light] .accountable-toolbar__grid input,:root[data-theme=light] .accountable-toolbar__grid select,:root[data-theme=light] .accountable-modal__body input,:root[data-theme=light] .accountable-modal__body select,:root[data-theme=light] .accountable-modal__body textarea{background:#ffffffd1}:root[data-theme=light] .accountable-page .accountable-main-btn--primary,:root[data-theme=light] .accountable-page .accountable-action-btn--primary{border-color:color-mix(in srgb,var(--ds-primary) 46%,transparent);background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.38),transparent 34%),linear-gradient(135deg,var(--ds-primary),#0891b2);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--ds-primary) 22%,transparent),0 1px #ffffff47 inset}:root[data-theme=light] .accountable-page .accountable-main-btn--primary:hover:not(:disabled),:root[data-theme=light] .accountable-page .accountable-action-btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--ds-primary) 58%,transparent);background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.44),transparent 34%),linear-gradient(135deg,var(--ds-primary-strong),#0e7490);color:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--ds-primary) 28%,transparent),0 1px #ffffff57 inset}:root[data-theme=light] .accountable-page .accountable-main-btn--ghost,:root[data-theme=light] .accountable-page .accountable-action-btn--ghost{background:#f8fafcc7;color:var(--ds-text-muted)}:root[data-theme=light] .accountable-page .accountable-main-btn--ghost:hover:not(:disabled),:root[data-theme=light] .accountable-page .accountable-action-btn--ghost:hover:not(:disabled){background:var(--ds-primary-soft);color:var(--ds-text)}.accountable-page,.accountable-page *{box-sizing:border-box}.page--finance-accountable.accountable-page{width:100%;max-width:100%;overflow-x:clip}.accountable-hero,.accountable-panel,.accountable-card,.accountable-kpi,.accountable-money-grid div,.accountable-history-item,.accountable-hero__actions,.accountable-toolbar__actions,.accountable-form-actions,.accountable-form-grid input,.accountable-form-grid select,.accountable-form-grid textarea,.accountable-toolbar__grid input,.accountable-toolbar__grid select,.accountable-modal__body input,.accountable-modal__body select,.accountable-modal__body textarea{min-width:0}@media (max-width: 480px){.page--finance-accountable.accountable-page{gap:14px}.accountable-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border-radius:20px}.accountable-hero h1{font-size:clamp(1.45rem,8vw,1.85rem);line-height:1.08}.accountable-hero p{font-size:.84rem}.accountable-hero__actions{width:100%}.accountable-kpi-grid,.accountable-toolbar__grid,.accountable-form-grid,.accountable-money-grid,.accountable-card__actions,.accountable-history-item{grid-template-columns:minmax(0,1fr)!important}.accountable-panel,.accountable-card{padding:13px;border-radius:18px}.accountable-card{grid-template-columns:minmax(0,1fr);gap:12px}.accountable-card__topline{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.accountable-status-group{width:100%;justify-content:flex-start}.accountable-status,.accountable-due{max-width:100%;white-space:normal;line-height:1.2}.accountable-main-btn,.accountable-action-btn{width:100%;max-width:100%;min-width:0;min-height:40px}.accountable-toolbar__actions,.accountable-form-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.accountable-money-grid div{min-width:0}.accountable-money-grid strong,.accountable-kpi strong,.accountable-card h3,.accountable-card p,.accountable-card__comment{overflow-wrap:anywhere}.accountable-page .modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:12px;border-radius:20px}.accountable-page .modal-body{max-width:100%;overflow-x:hidden}}@media (max-width: 380px){.accountable-hero,.accountable-panel,.accountable-card{padding:12px}.accountable-eyebrow{font-size:.64rem}.accountable-kpi strong{font-size:1.25rem}.accountable-status,.accountable-due{font-size:.66rem}}.page--finance-accountable.accountable-page{position:relative;isolation:isolate;padding:clamp(16px,2vw,26px)}.page--finance-accountable.accountable-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--ds-cyan) 16%,transparent),transparent 30%),radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--ds-primary) 20%,transparent),transparent 32%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--ds-success) 8%,transparent),transparent 34%);opacity:.8}.accountable-hero.ds-panel{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,32px);border:1px solid color-mix(in srgb,var(--ds-border-strong) 76%,transparent);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--ds-cyan) 28%,transparent),transparent 30%),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--ds-primary) 34%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--ds-surface-solid) 78%,transparent),color-mix(in srgb,var(--ds-surface-muted) 66%,transparent))}.accountable-hero.ds-panel h1{max-width:760px;font-weight:780}.accountable-hero.ds-panel p{max-width:720px}.accountable-kpi.ds-surface{overflow:hidden;min-height:122px;padding:18px}.accountable-kpi.ds-surface:after{content:"";position:absolute;right:-32px;top:-42px;width:110px;height:110px;border-radius:999px;background:color-mix(in srgb,var(--ds-primary) 16%,transparent);filter:blur(4px);opacity:.8}.accountable-kpi.ds-surface>*{position:relative;z-index:1}.accountable-kpi.ds-surface strong{font-size:clamp(1.45rem,2vw,1.9rem);font-weight:800}.accountable-kpi--success.ds-surface:after{background:color-mix(in srgb,var(--ds-success) 18%,transparent)}.accountable-kpi--warning.ds-surface:after{background:color-mix(in srgb,var(--ds-warning) 20%,transparent)}.accountable-kpi--danger.ds-surface:after{background:color-mix(in srgb,var(--ds-danger) 20%,transparent)}.accountable-panel.ds-panel,.accountable-panel.ds-surface{border-color:var(--ds-border);box-shadow:var(--ds-shadow-panel)}.accountable-toolbar.ds-surface{position:sticky;top:12px;z-index:5;border-radius:var(--ds-radius-xl)}.accountable-card.ds-surface{position:relative;overflow:hidden;border-color:var(--ds-border);box-shadow:var(--ds-shadow-soft)}.accountable-card.ds-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ds-primary) 10%,transparent),transparent 28%);opacity:.85}.accountable-card.ds-surface>*{position:relative;z-index:1}.accountable-card.ds-surface:hover{transform:translateY(-2px)}.accountable-page .ds-status.accountable-status,.accountable-page .ds-status.accountable-due{min-height:1.8rem;padding:.28rem .72rem;font-size:.7rem;text-transform:none;backdrop-filter:blur(var(--ds-blur-sm));-webkit-backdrop-filter:blur(var(--ds-blur-sm))}.accountable-page .btn.accountable-main-btn,.accountable-page .btn.accountable-action-btn{border-radius:var(--ds-radius-pill)}.accountable-page .btn.accountable-main-btn--primary,.accountable-page .btn.accountable-action-btn--primary{border-color:color-mix(in srgb,var(--ds-primary) 44%,transparent);background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.26),transparent 34%),linear-gradient(135deg,var(--ds-primary),var(--ds-cyan));color:#fff;box-shadow:0 18px 44px color-mix(in srgb,var(--ds-primary) 24%,transparent),0 1px #ffffff47 inset}.accountable-page .btn.accountable-main-btn--primary:hover:not(:disabled),.accountable-page .btn.accountable-action-btn--primary:hover:not(:disabled){background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,var(--ds-primary-strong),var(--ds-cyan));color:#fff}.accountable-page .btn.accountable-main-btn--ghost,.accountable-page .btn.accountable-action-btn--ghost{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface-muted) 72%,transparent);color:var(--ds-text-muted);box-shadow:none}.accountable-page .btn.accountable-main-btn--ghost:hover:not(:disabled),.accountable-page .btn.accountable-action-btn--ghost:hover:not(:disabled){background:var(--ds-primary-soft);color:var(--ds-text)}.accountable-page .btn.accountable-action-btn--warning{border-color:color-mix(in srgb,var(--ds-warning) 34%,transparent);background:var(--ds-warning-soft);color:var(--ds-warning)}.accountable-page .btn.accountable-action-btn--danger{border-color:color-mix(in srgb,var(--ds-danger) 34%,transparent);background:var(--ds-danger-soft);color:var(--ds-danger)}.accountable-page .modal.ds-panel{overflow:hidden;border-color:var(--ds-border-strong)}.accountable-page .modal.ds-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--ds-cyan) 16%,transparent),transparent 32%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--ds-primary) 18%,transparent),transparent 34%)}.accountable-page .modal.ds-panel>*{position:relative;z-index:1}:root[data-theme=light] .accountable-hero.ds-panel{background:radial-gradient(circle at 12% 18%,rgba(8,145,178,.16),transparent 30%),radial-gradient(circle at 92% 18%,rgba(88,101,242,.15),transparent 32%),linear-gradient(145deg,#fffffff5,#f8fafcd6)}:root[data-theme=light] .page--finance-accountable.accountable-page:before{opacity:.62}@media (max-width: 480px){.page--finance-accountable.accountable-page{padding:12px}.accountable-hero.ds-panel{min-height:unset;align-items:stretch}.accountable-toolbar.ds-surface{position:static}.accountable-kpi.ds-surface{min-height:104px}}.accountable-page .ds-metric-grid.accountable-kpi-grid{margin-top:0}.accountable-page .ds-metric-card.accountable-kpi{box-shadow:var(--ds-shadow-soft)}.accountable-page .accountable-create-modal .accountable-form-grid{margin:0}.accountable-page .ds-modal .accountable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountable-page .ds-modal .accountable-form-grid__wide,.accountable-page .ds-modal .accountable-form-grid__full{grid-column:1 / -1}.accountable-page .ds-modal .modal-footer{margin-top:0}.accountable-page .ds-modal.accountable-history-modal{min-height:min(720px,78vh)}.accountable-page .ds-modal.accountable-history-modal .modal-body{padding-top:1rem}.accountable-page .ds-modal .accountable-history-list{display:grid;gap:.75rem}@media (max-width: 640px){.accountable-page .ds-modal .accountable-form-grid{grid-template-columns:minmax(0,1fr)}.accountable-page .ds-modal.accountable-history-modal{min-height:0}}.accountable-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.accountable-page .ds-page-header.accountable-hero{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.accountable-page .ds-page-header .accountable-eyebrow,.accountable-page .ds-page-header .ds-page-title,.accountable-page .ds-page-header .ds-page-subtitle{margin:0}.accountable-page .ds-page-header__actions.accountable-hero__actions{justify-content:flex-end}.accountable-page .ds-toolbar.accountable-toolbar{display:grid;gap:var(--ds-space-4);align-items:end}.accountable-page .ds-actions.accountable-toolbar__actions{justify-content:flex-end}.accountable-page .ds-form-grid.accountable-form-grid,.accountable-page .ds-form-grid.accountable-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.accountable-page .ds-field{min-width:0}.accountable-page .ds-field.accountable-form-grid__wide,.accountable-page .ds-field.accountable-form-grid__full{grid-column:1 / -1}.accountable-page .ds-data-list.accountable-list{gap:.8rem}.accountable-page .ds-empty-state.accountable-empty{min-height:170px}.accountable-page .ds-data-row.accountable-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:var(--ds-space-4);border-left-width:3px}.accountable-page .ds-actions.accountable-card__actions{justify-content:flex-end;align-content:start}.accountable-page .ds-action-btn.accountable-action-btn{min-width:122px;min-height:2.18rem;padding-inline:.82rem;font-size:.76rem}.accountable-page .ds-modal-actions.modal-footer{margin:0}.accountable-page .ds-data-list.accountable-history-list{gap:.7rem}.accountable-page .ds-data-row.accountable-history-item{grid-template-columns:minmax(160px,.8fr) minmax(150px,.75fr) minmax(0,1fr) auto;align-items:center}.accountable-page .ds-actions.accountable-history-item__actions{justify-content:flex-end}@media (max-width: 920px){.accountable-page .ds-data-row.accountable-card,.accountable-page .ds-data-row.accountable-history-item{grid-template-columns:minmax(0,1fr)}.accountable-page .ds-actions.accountable-card__actions,.accountable-page .ds-actions.accountable-history-item__actions{justify-content:stretch}}@media (max-width: 720px){.accountable-page .ds-form-grid.accountable-form-grid,.accountable-page .ds-form-grid.accountable-modal__body{grid-template-columns:minmax(0,1fr)}}.accountable-page .ds-modal-backdrop.accountable-modal-backdrop{background:radial-gradient(circle at top left,rgba(244,185,112,.15),transparent 34%),#0f172aa3}.page--finance-money-documents{display:grid;gap:18px}.money-documents-page{--md-surface: rgba(15, 23, 42, .72);--md-surface-strong: rgba(15, 23, 42, .92);--md-surface-soft: rgba(30, 41, 59, .62);--md-border: rgba(148, 163, 184, .24);--md-border-strong: rgba(148, 163, 184, .34);--md-muted: var(--text-secondary, #94a3b8);--md-text: var(--text-primary, #e5e7eb);--md-radius: 18px}.money-documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--md-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 32%),linear-gradient(135deg,#0f172aeb,#1e293bb8);box-shadow:0 20px 50px #0f172a29}.money-documents-eyebrow{margin-bottom:6px;color:var(--md-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.money-documents-header h1,.money-documents-section h2,.money-documents-table-head h2{margin:0;color:var(--md-text)}.money-documents-header h1{font-size:28px;line-height:1.1}.money-documents-header p,.money-documents-section p,.money-documents-table-head p{margin:6px 0 0;color:var(--md-muted);font-size:13px;line-height:1.45}.money-documents-header__meta{flex:0 0 auto;display:grid;gap:8px;min-width:180px}.money-documents-header__meta span{display:inline-flex;justify-content:center;padding:8px 12px;border:1px solid var(--md-border);border-radius:999px;background:#0f172a70;color:var(--md-muted);font-size:12px;font-weight:750}.money-documents-section,.money-documents-panel{border:1px solid var(--md-border);border-radius:var(--md-radius);background:var(--md-surface);box-shadow:0 14px 34px #0f172a1f}.money-documents-section,.money-documents-panel{padding:16px}.money-documents-section__head,.money-documents-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.money-documents-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.money-documents-kpi{min-width:0;display:grid;gap:5px;padding:14px 15px;border:1px solid var(--md-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--md-surface-soft)}.money-documents-kpi span{color:var(--md-muted);font-size:12px;font-weight:750}.money-documents-kpi strong{color:var(--md-text);font-size:23px;line-height:1.08;font-weight:900;overflow-wrap:anywhere}.money-documents-kpi em{color:var(--md-muted);font-size:11px;font-style:normal}.money-documents-kpi--warning{border-color:#eab30857;background:#eab3081a}.money-documents-kpi--success{border-color:#22c55e52;background:#22c55e1a}.money-documents-kpi--danger{border-color:#f8717157;background:#f871711a}.money-documents-filters{display:grid;grid-template-columns:160px 160px 190px minmax(240px,1fr) 120px auto;gap:12px;align-items:end}.money-documents-filters label{min-width:0;display:grid;gap:6px}.money-documents-filters label span{color:var(--md-muted);font-size:12px;font-weight:750}.money-documents-filters input,.money-documents-filters select{width:100%;min-height:38px;border:1px solid var(--md-border-strong);border-radius:12px;background:#0f172a8c;color:var(--md-text);padding:0 11px}.money-documents-filters__actions{display:flex;gap:8px;align-items:center}.money-documents-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--md-border);border-radius:15px}.money-documents-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.money-documents-table thead th{position:sticky;top:0;z-index:1;background:var(--md-surface-strong);color:var(--md-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.money-documents-table th,.money-documents-table td{padding:11px 12px;border-bottom:1px solid var(--md-border);vertical-align:middle;white-space:nowrap}.money-documents-table td{color:var(--md-text);font-size:13px}.money-documents-table td:nth-child(3),.money-documents-table td:nth-child(8){white-space:normal;min-width:180px}.money-documents-table tbody tr:hover{background:#3b82f612}.money-documents-empty{padding:26px!important;color:var(--md-muted)!important;text-align:center}.money-documents-actions{display:flex;flex-wrap:wrap;gap:7px}.money-documents-table-note,.money-documents-load-more{margin-top:12px}.money-documents-table-note{color:var(--md-muted);font-size:13px}.money-documents-load-more{display:flex;justify-content:center}:root[data-theme=light] .money-documents-page{--md-surface: #ffffff;--md-surface-strong: #f8fafc;--md-surface-soft: #f8fafc;--md-border: rgba(15, 23, 42, .12);--md-border-strong: rgba(15, 23, 42, .18);--md-muted: #64748b;--md-text: #0f172a}:root[data-theme=light] .money-documents-header{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 32%),linear-gradient(135deg,#fff,#f8fafc)}:root[data-theme=light] .money-documents-header__meta span,:root[data-theme=light] .money-documents-filters input,:root[data-theme=light] .money-documents-filters select{background:#fff}@media (max-width: 1280px){.money-documents-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-documents-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.money-documents-filters__search{grid-column:span 2}.money-documents-filters__actions{grid-column:1 / -1}}@media (max-width: 820px){.money-documents-header,.money-documents-section__head,.money-documents-table-head{flex-direction:column;align-items:stretch}.money-documents-header__meta{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.money-documents-kpi-grid,.money-documents-filters{grid-template-columns:minmax(0,1fr)}.money-documents-filters__search,.money-documents-filters__actions{grid-column:auto}.money-documents-filters__actions{display:grid;grid-template-columns:minmax(0,1fr)}.money-documents-filters__actions .btn,.money-documents-section__head .btn{width:100%}}.money-documents-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.money-documents-page .ds-page-header.money-documents-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.money-documents-page .ds-page-header .money-documents-eyebrow,.money-documents-page .ds-page-header .ds-page-title,.money-documents-page .ds-page-header .ds-page-subtitle{margin:0}.money-documents-page .ds-page-header__actions.money-documents-header__meta{display:grid;gap:.55rem;min-width:180px}.money-documents-page .ds-page-header__actions.money-documents-header__meta span{display:inline-flex;justify-content:center;padding:.5rem .75rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-surface-muted) 68%,transparent);color:var(--ds-text-muted);font-size:.76rem;font-weight:750}.money-documents-page .ds-section.money-documents-section,.money-documents-page .ds-section.money-documents-panel{gap:var(--ds-space-4);padding:clamp(1rem,1.8vw,1.25rem)}.money-documents-page .ds-metric-grid.money-documents-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.money-documents-page .ds-metric-card.money-documents-kpi{min-height:124px}.money-documents-page .ds-metric-card.money-documents-kpi span,.money-documents-page .ds-metric-card.money-documents-kpi em{color:var(--ds-text-muted)}.money-documents-page .ds-metric-card.money-documents-kpi strong{color:var(--ds-text)}.money-documents-page .ds-toolbar.money-documents-filters-panel{display:block;padding:clamp(1rem,1.8vw,1.25rem)}.money-documents-page .ds-form-grid.money-documents-filters{grid-template-columns:160px 160px 190px minmax(240px,1fr) 120px auto;gap:.75rem;align-items:end}.money-documents-page .ds-field.money-documents-filters__search{grid-column:auto}.money-documents-page .ds-actions.money-documents-filters__actions{justify-content:flex-end;align-self:end}.money-documents-page .money-documents-table-wrap{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid) 56%,transparent)}.money-documents-page .money-documents-table thead th{background:color-mix(in srgb,var(--ds-surface-solid) 92%,var(--ds-surface-muted));color:var(--ds-text-muted)}.money-documents-page .money-documents-table td{color:var(--ds-text)}.money-documents-page .ds-status{width:max-content}.money-documents-page .ds-actions.money-documents-actions{justify-content:flex-start;gap:.45rem}.money-documents-page .ds-action-btn{min-height:2rem;min-width:82px;padding-inline:.72rem;font-size:.72rem}.money-documents-page .money-documents-load-more{display:flex;justify-content:center;margin-top:.8rem}@media (max-width: 1280px){.money-documents-page .ds-metric-grid.money-documents-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-documents-page .ds-form-grid.money-documents-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.money-documents-page .ds-field.money-documents-filters__search{grid-column:span 2}.money-documents-page .ds-actions.money-documents-filters__actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 820px){.money-documents-page .ds-page-header.money-documents-header,.money-documents-page .money-documents-section__head,.money-documents-page .money-documents-table-head{display:grid;align-items:stretch}.money-documents-page .ds-page-header__actions.money-documents-header__meta{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.money-documents-page .ds-metric-grid.money-documents-kpi-grid,.money-documents-page .ds-form-grid.money-documents-filters{grid-template-columns:minmax(0,1fr)}.money-documents-page .ds-field.money-documents-filters__search,.money-documents-page .ds-actions.money-documents-filters__actions{grid-column:auto}.money-documents-page .ds-actions.money-documents-filters__actions,.money-documents-page .ds-actions.money-documents-actions{display:grid;grid-template-columns:minmax(0,1fr)}.money-documents-page .ds-actions .btn,.money-documents-page .money-documents-section__head .btn{width:100%}}.finance-expenses-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.finance-expenses-page .ds-page-header.finance-expenses-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.finance-expenses-page .finance-expenses-panel{gap:var(--ds-space-4);padding:clamp(1rem,1.8vw,1.25rem)}.finance-expenses-page .finance-expenses-section-header{align-items:flex-start}.finance-expenses-page .finance-expenses-filter-actions,.finance-expenses-page .finance-expenses-section-actions{justify-content:flex-end}.finance-expenses-page .finance-expenses-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.finance-expenses-page .finance-expenses-search-field{grid-column:span 2}.finance-expenses-page .finance-expenses-apply-actions{align-self:end}.finance-expenses-page .finance-expenses-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.finance-expenses-page .finance-expenses-stat-card{min-height:118px}.finance-expenses-page .stat-label,.finance-expenses-page .stat-sub,.finance-expenses-page .finance-expenses-muted,.finance-expenses-page .finance-expenses-list-count{color:var(--ds-text-muted)}.finance-expenses-page .stat-value{color:var(--ds-text);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:850;margin-top:.35rem}.finance-expenses-page .finance-expenses-error{margin-top:0}.finance-expenses-page .finance-expenses-table{width:100%}.finance-expenses-page .finance-expenses-table th{text-align:left}.finance-expenses-page .finance-expenses-actions-head,.finance-expenses-page .finance-expenses-actions-cell,.finance-expenses-page .finance-expenses-amount-head,.finance-expenses-page .finance-expenses-amount-cell{text-align:right}.finance-expenses-page .finance-expenses-strong-cell{font-weight:700}.finance-expenses-page .finance-expenses-empty-cell{color:var(--ds-text-muted);padding:.85rem}.finance-expenses-page .finance-expenses-row-actions{justify-content:flex-end;gap:.45rem}.finance-expenses-page .finance-expenses-list-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}.finance-expenses-page .finance-expenses-modal{width:min(760px,calc(100vw - 2rem))}.finance-expenses-page .finance-expenses-modal__header h2,.finance-expenses-page .finance-expenses-modal__header p{margin:0}.finance-expenses-page .finance-expenses-modal__header p{color:var(--ds-text-muted);margin-top:.3rem}.finance-expenses-page .finance-expenses-modal__body{gap:.75rem}.finance-expenses-page .finance-expenses-inline-create{margin-top:.55rem;align-items:stretch}.finance-expenses-page .finance-expenses-inline-create input{flex:1 1 240px}.finance-expenses-page .finance-expenses-modal__footer{justify-content:flex-end}.finance-expenses-page .finance-expenses-modal__hint{color:var(--ds-text-muted);padding:0 1.1rem 1rem}@media (max-width: 1100px){.finance-expenses-page .finance-expenses-filters,.finance-expenses-page .finance-expenses-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expenses-page .finance-expenses-search-field{grid-column:auto}}@media (max-width: 720px){.finance-expenses-page .finance-expenses-filters,.finance-expenses-page .finance-expenses-stat-grid{grid-template-columns:minmax(0,1fr)}.finance-expenses-page .finance-expenses-filter-actions,.finance-expenses-page .finance-expenses-section-actions,.finance-expenses-page .finance-expenses-row-actions,.finance-expenses-page .finance-expenses-inline-create,.finance-expenses-page .finance-expenses-modal__footer,.finance-expenses-page .finance-expenses-list-footer{display:grid;grid-template-columns:minmax(0,1fr)}.finance-expenses-page .btn{width:100%}}.finance-ledger-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.finance-ledger-page .ds-page-header.finance-ledger-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.finance-ledger-page .finance-ledger-panel{gap:var(--ds-space-4);padding:clamp(1rem,1.8vw,1.25rem)}.finance-ledger-page .finance-ledger-section-header{align-items:flex-start}.finance-ledger-page .finance-ledger-filter-actions,.finance-ledger-page .finance-ledger-section-actions{justify-content:flex-end}.finance-ledger-page .finance-ledger-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.finance-ledger-page .finance-ledger-search-field{grid-column:span 2}.finance-ledger-page .finance-ledger-apply-actions{align-self:end;grid-column:span 2;justify-content:flex-end}.finance-ledger-page .finance-ledger-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.finance-ledger-page .finance-ledger-stat-card{min-height:116px}.finance-ledger-page .stat-label,.finance-ledger-page .stat-sub,.finance-ledger-page .finance-ledger-list-count{color:var(--ds-text-muted)}.finance-ledger-page .stat-value{color:var(--ds-text);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:850;margin-top:.35rem}.finance-ledger-page .finance-ledger-error{margin-top:0}.finance-ledger-page .finance-ledger-table{width:100%}.finance-ledger-page .finance-ledger-table th{text-align:left}.finance-ledger-page .finance-ledger-amount-head,.finance-ledger-page .finance-ledger-amount-cell,.finance-ledger-page .finance-ledger-actions-head,.finance-ledger-page .finance-ledger-actions-cell{text-align:right}.finance-ledger-page .finance-ledger-empty-cell{color:var(--ds-text-muted);padding:.85rem}.finance-ledger-page .finance-ledger-list-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}.finance-ledger-page .finance-ledger-hint{color:var(--ds-text-muted);margin-top:0}@media (max-width: 1100px){.finance-ledger-page .finance-ledger-filters,.finance-ledger-page .finance-ledger-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger-page .finance-ledger-search-field,.finance-ledger-page .finance-ledger-apply-actions{grid-column:auto}}@media (max-width: 720px){.finance-ledger-page .finance-ledger-filters,.finance-ledger-page .finance-ledger-stat-grid{grid-template-columns:minmax(0,1fr)}.finance-ledger-page .finance-ledger-filter-actions,.finance-ledger-page .finance-ledger-section-actions,.finance-ledger-page .finance-ledger-apply-actions,.finance-ledger-page .finance-ledger-list-footer{display:grid;grid-template-columns:minmax(0,1fr)}.finance-ledger-page .btn{width:100%}}.finance-transfers-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.finance-transfers-page .ds-page-header.finance-transfers-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.finance-transfers-page .finance-transfers-header__actions,.finance-transfers-page .finance-transfers-create-actions,.finance-transfers-page .finance-transfers-section-actions{justify-content:flex-end}.finance-transfers-page .finance-transfers-alert{margin:0}.finance-transfers-page .finance-transfers-panel{gap:var(--ds-space-4);padding:clamp(1rem,1.8vw,1.25rem)}.finance-transfers-page .finance-transfers-section-header{align-items:flex-start}.finance-transfers-page .finance-transfers-create-form,.finance-transfers-page .finance-transfers-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.finance-transfers-page .finance-transfers-comment-field{grid-column:1 / -1}.finance-transfers-page .finance-transfers-table-wrap{margin-top:.25rem}.finance-transfers-page .finance-transfers-table{width:100%}.finance-transfers-page .finance-transfers-table th{text-align:left}.finance-transfers-page .finance-transfers-amount-head,.finance-transfers-page .finance-transfers-amount-cell,.finance-transfers-page .finance-transfers-actions-head,.finance-transfers-page .finance-transfers-actions-cell{text-align:right}.finance-transfers-page .finance-transfers-amount-cell{font-weight:750}.finance-transfers-page .finance-transfers-empty-cell{color:var(--ds-text-muted);padding:.85rem}.finance-transfers-page .finance-transfers-list-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}.finance-transfers-page .finance-transfers-list-count,.finance-transfers-page .finance-transfers-hint,.finance-transfers-page .finance-transfers-modal__hint{color:var(--ds-text-muted)}.finance-transfers-page .finance-transfers-hint{margin-top:.75rem}.finance-transfers-page .finance-transfers-modal{width:min(680px,calc(100vw - 2rem))}.finance-transfers-page .finance-transfers-modal__header h2,.finance-transfers-page .finance-transfers-modal__header p{margin:0}.finance-transfers-page .finance-transfers-modal__header p{color:var(--ds-text-muted);margin-top:.3rem}.finance-transfers-page .finance-transfers-adjustment-body{gap:.75rem}.finance-transfers-page .finance-transfers-modal__footer{justify-content:flex-end}.finance-transfers-page .finance-transfers-modal__hint{padding:0 1.1rem 1rem}@media (max-width: 1100px){.finance-transfers-page .finance-transfers-create-form,.finance-transfers-page .finance-transfers-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.finance-transfers-page .finance-transfers-header__actions,.finance-transfers-page .finance-transfers-create-actions,.finance-transfers-page .finance-transfers-section-actions,.finance-transfers-page .finance-transfers-create-form,.finance-transfers-page .finance-transfers-filters,.finance-transfers-page .finance-transfers-list-footer,.finance-transfers-page .finance-transfers-modal__footer{display:grid;grid-template-columns:minmax(0,1fr)}.finance-transfers-page .finance-transfers-create-form,.finance-transfers-page .finance-transfers-filters{grid-template-columns:minmax(0,1fr)}.finance-transfers-page .btn{width:100%}}.finance-reports-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.finance-reports-page .ds-page-header.finance-reports-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.finance-reports-page .finance-reports-header__actions,.finance-reports-page .finance-reports-filter-actions,.finance-reports-page .finance-reports-tab-actions,.finance-reports-page .finance-reports-show-more-actions{justify-content:flex-end}.finance-reports-page .finance-reports-panel{gap:var(--ds-space-4);padding:clamp(1rem,1.8vw,1.25rem)}.finance-reports-page .finance-reports-section-header{align-items:flex-start}.finance-reports-page .finance-reports-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.finance-reports-page .finance-reports-error{margin-top:0}.finance-reports-page .finance-reports-stat-grid,.finance-reports-page .finance-reports-plan-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.finance-reports-page .finance-reports-stat-card{min-height:116px}.finance-reports-page .stat-label,.finance-reports-page .stat-sub,.finance-reports-page .finance-reports-muted{color:var(--ds-text-muted)}.finance-reports-page .stat-value{color:var(--ds-text);font-size:clamp(1.15rem,2vw,1.65rem);font-weight:850;margin-top:.35rem}.finance-reports-page .finance-reports-table{width:100%}.finance-reports-page .finance-reports-table th{text-align:left}.finance-reports-page .finance-reports-amount-head,.finance-reports-page .finance-reports-amount-cell,.finance-reports-page .finance-reports-actions-head,.finance-reports-page .finance-reports-actions-cell{text-align:right}.finance-reports-page .finance-reports-strong-cell,.finance-reports-page .finance-reports-amount-cell,.finance-reports-page .finance-reports-expanded-title{font-weight:700}.finance-reports-page .finance-reports-empty-cell{color:var(--ds-text-muted);padding:.85rem}.finance-reports-page .finance-reports-reconcile-row td,.finance-reports-page .finance-reports-expanded-row td{background:#7f7f7f0f}.finance-reports-page .finance-reports-reconcile-form{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;gap:.75rem;align-items:end;padding:.85rem}.finance-reports-page .finance-reports-clickable-row{cursor:pointer}.finance-reports-page .finance-reports-structure-cell{display:grid;gap:.45rem}.finance-reports-page .finance-reports-structure-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finance-reports-page .finance-reports-expand-indicator{color:var(--ds-text-muted);font-size:.78rem}.finance-reports-page .finance-reports-progress{width:min(420px,100%);height:.45rem;border:0;border-radius:999px;overflow:hidden;background:#7f7f7f2e}.finance-reports-page .finance-reports-progress::-webkit-progress-bar{background:#7f7f7f2e;border-radius:999px}.finance-reports-page .finance-reports-progress::-webkit-progress-value{background:#7f7f7f8c;border-radius:999px}.finance-reports-page .finance-reports-progress::-moz-progress-bar{background:#7f7f7f8c;border-radius:999px}.finance-reports-page .finance-reports-expanded-content{display:grid;gap:.75rem;padding:.85rem}.finance-reports-page .finance-reports-nested-table{margin-top:0}.finance-reports-page .finance-reports-show-more-actions--center{justify-content:center}@media (max-width: 1100px){.finance-reports-page .finance-reports-filters,.finance-reports-page .finance-reports-stat-grid,.finance-reports-page .finance-reports-plan-stat-grid,.finance-reports-page .finance-reports-reconcile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.finance-reports-page .finance-reports-header__actions,.finance-reports-page .finance-reports-filter-actions,.finance-reports-page .finance-reports-tab-actions,.finance-reports-page .finance-reports-show-more-actions,.finance-reports-page .finance-reports-filters,.finance-reports-page .finance-reports-stat-grid,.finance-reports-page .finance-reports-plan-stat-grid,.finance-reports-page .finance-reports-reconcile-form{display:grid;grid-template-columns:minmax(0,1fr)}.finance-reports-page .btn{width:100%}}.payroll-page{--payroll-bg: var(--card-bg, rgba(15, 23, 42, .72));--payroll-bg-soft: var(--surface-elevated, rgba(30, 41, 59, .48));--payroll-bg-muted: rgba(15, 23, 42, .3);--payroll-border: var(--border-color, rgba(148, 163, 184, .18));--payroll-border-strong: rgba(148, 163, 184, .28);--payroll-text: var(--text-primary, #e5e7eb);--payroll-muted: var(--text-secondary, #94a3b8);--payroll-success: #22c55e;--payroll-warning: #f59e0b;--payroll-danger: #ef4444;--payroll-blue: #38bdf8;display:grid;gap:10px;width:100%;min-width:0}:root[data-theme=light] .payroll-page{--payroll-bg: #ffffff;--payroll-bg-soft: #f8fafc;--payroll-bg-muted: #f8fafc;--payroll-border: rgba(15, 23, 42, .1);--payroll-border-strong: rgba(15, 23, 42, .16);--payroll-text: #0f172a;--payroll-muted: #64748b}.payroll-eyebrow{margin:0 0 4px;color:var(--payroll-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.payroll-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:13px 14px;border:1px solid var(--payroll-border);border-radius:16px;background:var(--payroll-bg)}.payroll-page-header h1{margin:0;color:var(--payroll-text);font-size:22px;line-height:1.1;letter-spacing:-.03em}.payroll-page-header p:not(.payroll-eyebrow){max-width:760px;margin:5px 0 0;color:var(--payroll-muted);font-size:12px;line-height:1.35}.payroll-page-header__meta{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.payroll-page-header__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--payroll-border);border-radius:999px;background:var(--payroll-bg-soft);color:var(--payroll-muted);font-size:11px;font-weight:750}.payroll-page .payroll-btn-sm,.payroll-payment-backdrop .payroll-btn-sm{min-height:31px;padding:0 11px;border-radius:9px;font-size:12px;font-weight:750}.payroll-page .payroll-btn-xs{min-height:27px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:750}.payroll-alert{padding:9px 11px;border:1px solid var(--payroll-border);border-radius:11px;font-size:12px;font-weight:700}.payroll-alert--error{border-color:#ef444447;background:#ef44441a;color:#fecaca}:root[data-theme=light] .payroll-alert--error{color:#991b1b}.payroll-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-stats article{min-width:0;padding:9px 11px;border:1px solid var(--payroll-border);border-radius:13px;background:var(--payroll-bg)}.payroll-stats span{display:block;color:var(--payroll-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-stats strong{display:block;margin-top:3px;color:var(--payroll-text);font-size:19px;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.payroll-stats em{display:block;margin-top:5px;color:var(--payroll-muted);font-size:11px;font-style:normal}.payroll-control-panel,.payroll-reference-panel,.payroll-history-panel{min-width:0;padding:11px;border:1px solid var(--payroll-border);border-radius:15px;background:var(--payroll-bg)}.payroll-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start}.payroll-control-panel h2,.payroll-reference-panel h2,.payroll-history-panel h2{margin:0;color:var(--payroll-text);font-size:17px;line-height:1.15;letter-spacing:-.025em}.payroll-control-panel p:not(.payroll-eyebrow),.payroll-reference-panel p:not(.payroll-eyebrow),.payroll-history-panel p:not(.payroll-eyebrow){margin:5px 0 0;color:var(--payroll-muted);font-size:12px;line-height:1.35}.payroll-control-panel__actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.payroll-search-line{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;padding-top:9px;border-top:1px solid var(--payroll-border)}.payroll-field{display:grid;gap:4px;min-width:0}.payroll-field span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.payroll-field input,.payroll-field select{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--payroll-border-strong);border-radius:9px;background:#0f172a61;color:var(--payroll-text);font:inherit;font-size:12px;outline:none}:root[data-theme=light] .payroll-field input,:root[data-theme=light] .payroll-field select{background:#fff}.payroll-field input:focus,.payroll-field select:focus{border-color:#6366f1b8;box-shadow:0 0 0 2px #6366f11f}.payroll-field input:disabled,.payroll-field select:disabled{cursor:not-allowed;opacity:.62}.payroll-reference-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.payroll-history-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:10px}.payroll-history-count{min-width:80px;padding:8px 10px;border:1px solid var(--payroll-border);border-radius:12px;background:var(--payroll-bg-soft);text-align:right}.payroll-history-count span{display:block;color:var(--payroll-muted);font-size:9px;font-weight:850;text-transform:uppercase}.payroll-history-count strong{display:block;margin-top:2px;color:var(--payroll-text);font-size:19px;line-height:1}.payroll-history-filters{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.1fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(145px,1fr) minmax(130px,.9fr) auto;gap:8px;align-items:end;margin-bottom:9px}.payroll-history-header{display:grid;grid-template-columns:minmax(74px,.45fr) minmax(180px,1.25fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(120px,auto);gap:8px;align-items:center;min-height:29px;padding:0 10px;border:1px solid var(--payroll-border);border-radius:11px;background:var(--payroll-bg-soft);color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.payroll-payment-list{display:grid;gap:6px;margin-top:6px}.payroll-empty{padding:17px;border:1px dashed var(--payroll-border-strong);border-radius:12px;color:var(--payroll-muted);font-size:13px;text-align:center}.payroll-payment-row{display:grid;grid-template-columns:minmax(74px,.45fr) minmax(180px,1.25fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(120px,auto);gap:8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid var(--payroll-border);border-left:3px solid var(--payroll-blue);border-radius:12px;background:var(--payroll-bg-muted)}:root[data-theme=light] .payroll-payment-row{background:#fff}.payroll-payment-row>div{min-width:0}.payroll-payment-row span{display:block;color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-payment-row strong{display:block;margin-top:2px;color:var(--payroll-text);font-size:12.5px;line-height:1.15;overflow-wrap:anywhere}.payroll-payment-row em{display:block;margin-top:1px;color:var(--payroll-muted);font-size:10px;font-style:normal;overflow-wrap:anywhere}.payroll-payment-row__amount strong{color:var(--payroll-success)}.payroll-payment-row__actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.payroll-payment-row__comment{grid-column:1 / -1;padding-top:5px;border-top:1px solid var(--payroll-border);color:var(--payroll-muted);font-size:11px}.payroll-payment-row--cancelled{border-left-color:#ef4444;background:#7f1d1d14;opacity:.88}:root[data-theme=light] .payroll-payment-row--cancelled{background:#fff7f7}.payroll-payment-row--cancelled .payroll-payment-row__amount strong{color:var(--payroll-muted);text-decoration:line-through}.payroll-payment-status{width:fit-content;margin-top:4px!important;padding:3px 6px;border:1px solid var(--payroll-border);border-radius:999px;font-size:8px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.payroll-payment-status--active{border-color:#22c55e4d;background:#22c55e17;color:var(--payroll-success)!important}.payroll-payment-status--cancelled{border-color:#ef444457;background:#ef44441a;color:#fca5a5!important}:root[data-theme=light] .payroll-payment-status--cancelled{color:#b91c1c!important}.payroll-payment-row__cancellation{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(239,68,68,.28);border-radius:11px;background:#ef444412}.payroll-payment-row__cancellation strong,.payroll-payment-row__cancellation span,.payroll-payment-row__cancellation em,.payroll-payment-row__cancellation p{margin:0;text-transform:none}.payroll-payment-row__cancellation strong{color:#fca5a5;font-size:11px}:root[data-theme=light] .payroll-payment-row__cancellation strong{color:#b91c1c}.payroll-payment-row__cancellation span,.payroll-payment-row__cancellation em,.payroll-payment-row__cancellation p{color:var(--payroll-muted);font-size:10px;line-height:1.35}.payroll-payment-row__cancellation em{text-align:right}.payroll-payment-cancellation__header{background:linear-gradient(180deg,rgba(239,68,68,.13),transparent)}.payroll-payment-cancellation__mark{border-color:#ef444461;background:#ef444421;color:#f87171}.payroll-payment-cancellation__employee{border-color:#ef444447;background:#ef444412}.payroll-cancellation-reason{display:grid;gap:6px;padding:11px;border:1px solid rgba(239,68,68,.28);border-radius:13px;background:var(--payroll-bg-soft)}.payroll-cancellation-reason textarea{min-height:92px;resize:vertical}.payroll-cancellation-reason em{color:var(--payroll-muted);font-size:10px;font-style:normal}.payroll-payment-cancellation__amount{border-color:#ef444452;background:#ef444414}.payroll-payment-cancellation__amount strong{color:#f87171}@media (max-width: 720px){.payroll-payment-row__cancellation{grid-template-columns:minmax(0,1fr)}.payroll-payment-row__cancellation em{text-align:left}}.payroll-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:start center;padding:20px 12px;overflow:auto;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payroll-payment-modal{width:min(940px,calc(100vw - 24px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--payroll-border);border-radius:18px;background:var(--payroll-bg);box-shadow:0 24px 70px #02061761;overflow:hidden}.payroll-payment-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border-bottom:1px solid var(--payroll-border)}.payroll-payment-modal__header h2{margin:0;color:var(--payroll-text);font-size:20px;line-height:1.15;letter-spacing:-.03em}.payroll-payment-modal__header p:not(.payroll-eyebrow){max-width:720px;margin:5px 0 0;color:var(--payroll-muted);font-size:12px;line-height:1.35}.payroll-modal-close{width:34px;height:34px;border:1px solid var(--payroll-border);border-radius:11px;background:var(--payroll-bg-soft);color:var(--payroll-text);font-size:20px;cursor:pointer}.payroll-selected-payee{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:8px;padding:5px 8px;border:1px solid var(--payroll-border);border-radius:999px;background:var(--payroll-bg-soft)}.payroll-selected-payee span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-selected-payee strong{min-width:0;color:var(--payroll-text);font-size:12px;overflow-wrap:anywhere}.payroll-payment-modal__content{display:grid;gap:10px;min-height:0;padding:12px 15px;overflow:auto}.payroll-payment-section,.payroll-advice-card{min-width:0;padding:11px;border:1px solid var(--payroll-border);border-radius:14px;background:var(--payroll-bg-muted)}:root[data-theme=light] .payroll-payment-section,:root[data-theme=light] .payroll-advice-card{background:#fff}.payroll-payment-section__title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.payroll-payment-section__title h3{margin:0;color:var(--payroll-text);font-size:14px;line-height:1.15}.payroll-payment-section__title span{color:var(--payroll-muted);font-size:11px}.payroll-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end}.payroll-form-grid>.payroll-field{grid-column:span 3}.payroll-form-grid>.payroll-field--wide-md{grid-column:span 6}.payroll-form-grid>.payroll-field--wide{grid-column:1 / -1}.payroll-advice-card--projects{border-color:#38bdf847}.payroll-advice-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.payroll-advice-card__header span,.payroll-advice-card__amount span{display:block;margin-bottom:3px;color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-advice-card__header strong{color:var(--payroll-text);font-size:14px}.payroll-advice-card__header p{margin:4px 0 0;color:var(--payroll-muted);font-size:11px;line-height:1.35}.payroll-advice-card__amount{min-width:130px;padding:8px 10px;border:1px solid var(--payroll-border);border-radius:12px;background:var(--payroll-bg-soft);text-align:right}.payroll-advice-card__amount strong{color:var(--payroll-text);font-size:16px}.payroll-advice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.payroll-advice-metrics>div,.payroll-project-balance-row{min-width:0;padding:8px;border:1px solid var(--payroll-border);border-radius:11px;background:var(--payroll-bg-soft)}.payroll-advice-metrics span,.payroll-project-balance-row span{display:block;color:var(--payroll-muted);font-size:9px;font-weight:850;text-transform:uppercase}.payroll-advice-metrics strong,.payroll-project-balance-row strong{display:block;margin-top:3px;color:var(--payroll-text);font-size:13px;overflow-wrap:anywhere}.payroll-advice-note,.payroll-inline-error{margin-top:9px;padding:8px 9px;border-radius:10px;font-size:11px;line-height:1.35}.payroll-advice-note{background:#f59e0b1a;color:var(--payroll-muted)}.payroll-inline-error{background:#ef44441a;color:#fca5a5}:root[data-theme=light] .payroll-inline-error{color:#991b1b}.payroll-project-balance-list{display:grid;gap:6px;margin-top:9px}.payroll-project-balance-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center}.payroll-allocation-preview{margin-top:9px;padding:9px;border-radius:11px;background:#22c55e1a}.payroll-allocation-preview__title{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-allocation-preview__list{display:grid;gap:5px;margin-top:6px}.payroll-allocation-preview__list>div{display:flex;justify-content:space-between;gap:8px;color:var(--payroll-muted);font-size:11px}.payroll-allocation-preview__list strong{color:var(--payroll-text);white-space:nowrap}.payroll-payment-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--payroll-border);background:var(--payroll-bg-soft)}@media (max-width: 1280px){.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-history-header{display:none}.payroll-payment-row{grid-template-columns:minmax(90px,.5fr) minmax(180px,1fr) repeat(3,minmax(120px,.8fr)) minmax(120px,auto)}}@media (max-width: 980px){.payroll-page-header,.payroll-control-panel,.payroll-reference-panel,.payroll-history-panel__head{grid-template-columns:minmax(0,1fr)}.payroll-page-header__meta,.payroll-control-panel__actions{justify-content:flex-start}.payroll-search-line,.payroll-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-search-line__input,.payroll-history-filters .payroll-field:first-child{grid-column:1 / -1}.payroll-payment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.payroll-payment-row__date,.payroll-payment-row__type,.payroll-payment-row__amount,.payroll-payment-row__source{grid-column:1 / -1;display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;align-items:baseline}.payroll-payment-row__person{grid-column:1}.payroll-payment-row__actions{grid-column:2;grid-row:1}.payroll-form-grid>.payroll-field,.payroll-form-grid>.payroll-field--wide-md{grid-column:span 6}}@media (max-width: 720px){.payroll-page{gap:8px}.payroll-page-header,.payroll-control-panel,.payroll-reference-panel,.payroll-history-panel{padding:10px;border-radius:14px}.payroll-page-header h1{font-size:20px}.payroll-stats,.payroll-search-line,.payroll-history-filters,.payroll-advice-metrics{grid-template-columns:minmax(0,1fr)}.payroll-control-panel__actions,.payroll-reference-panel,.payroll-payment-row__actions,.payroll-payment-modal__footer{display:grid;grid-template-columns:minmax(0,1fr)}.payroll-control-panel__actions .btn,.payroll-reference-panel .btn,.payroll-payment-row__actions .btn,.payroll-payment-modal__footer .btn{width:100%}.payroll-payment-row{grid-template-columns:minmax(0,1fr);padding:9px}.payroll-payment-row__person,.payroll-payment-row__actions{grid-column:auto;grid-row:auto}.payroll-payment-row__date,.payroll-payment-row__type,.payroll-payment-row__amount,.payroll-payment-row__source{grid-template-columns:minmax(0,1fr);gap:1px}.payroll-payment-backdrop{padding:0;place-items:stretch}.payroll-payment-modal{width:100vw;max-height:none;min-height:100vh;border-radius:0;border-left:none;border-right:none}.payroll-payment-modal__header,.payroll-payment-modal__content,.payroll-payment-modal__footer{padding:12px}.payroll-form-grid{grid-template-columns:minmax(0,1fr)}.payroll-form-grid>.payroll-field,.payroll-form-grid>.payroll-field--wide-md,.payroll-form-grid>.payroll-field--wide{grid-column:1 / -1}.payroll-advice-card__header,.payroll-project-balance-row{grid-template-columns:minmax(0,1fr)}.payroll-advice-card__amount,.payroll-project-balance-row>div:last-child{text-align:left}}.payroll-payment-confirmation-backdrop{z-index:1750;place-items:center}.payroll-payment-confirmation{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--payroll-border-strong);border-radius:20px;background:var(--payroll-bg);box-shadow:0 30px 90px #0206177a}.payroll-payment-confirmation__header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;padding:18px;border-bottom:1px solid var(--payroll-border);background:linear-gradient(180deg,rgba(56,189,248,.12),transparent)}.payroll-payment-confirmation__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(56,189,248,.34);border-radius:15px;background:#38bdf821;color:var(--payroll-blue);font-size:24px;font-weight:900}.payroll-payment-confirmation__header h2{margin:0;color:var(--payroll-text);font-size:22px;line-height:1.12;letter-spacing:-.035em}.payroll-payment-confirmation__header p:not(.payroll-eyebrow){margin:6px 0 0;color:var(--payroll-muted);font-size:12px;line-height:1.45}.payroll-payment-confirmation__body{display:grid;gap:11px;padding:16px 18px}.payroll-payment-confirmation__employee{display:grid;gap:3px;padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:15px;background:#38bdf814}.payroll-payment-confirmation__employee span,.payroll-payment-confirmation__comment span,.payroll-payment-confirmation__projects>span,.payroll-payment-confirmation__amount span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.payroll-payment-confirmation__employee strong{color:var(--payroll-text);font-size:23px;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.payroll-payment-confirmation__employee em{color:var(--payroll-muted);font-size:12px;font-style:normal}.payroll-payment-confirmation__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.payroll-payment-confirmation__details>div,.payroll-payment-confirmation__comment,.payroll-payment-confirmation__projects{min-width:0;padding:10px 11px;border:1px solid var(--payroll-border);border-radius:12px;background:var(--payroll-bg-soft)}.payroll-payment-confirmation__details dt{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.payroll-payment-confirmation__details dd{margin:4px 0 0;color:var(--payroll-text);font-size:13px;font-weight:780;line-height:1.3;overflow-wrap:anywhere}.payroll-payment-confirmation__comment p{margin:5px 0 0;color:var(--payroll-text);font-size:12px;line-height:1.4}.payroll-payment-confirmation__projects{display:grid;gap:7px}.payroll-payment-confirmation__projects>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--payroll-border)}.payroll-payment-confirmation__projects em{color:var(--payroll-muted);font-size:12px;font-style:normal}.payroll-payment-confirmation__projects strong{color:var(--payroll-text);font-size:12px;white-space:nowrap}.payroll-payment-confirmation__amount{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(34,197,94,.3);border-radius:14px;background:#22c55e17}.payroll-payment-confirmation__amount strong{color:var(--payroll-success);font-size:27px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.payroll-payment-confirmation__footer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:13px 18px 16px;border-top:1px solid var(--payroll-border);background:var(--payroll-bg-soft)}.payroll-payment-confirmation__footer .btn{width:100%;min-height:38px}:root[data-theme=light] .payroll-payment-confirmation{background:#fff}:root[data-theme=light] .payroll-payment-confirmation__header{background:linear-gradient(180deg,rgba(14,165,233,.1),transparent)}@media (max-width: 640px){.payroll-payment-confirmation-backdrop{align-items:end;padding:10px}.payroll-payment-confirmation{width:100%;max-height:calc(100vh - 20px);border-radius:20px}.payroll-payment-confirmation__header{grid-template-columns:42px minmax(0,1fr);padding:15px}.payroll-payment-confirmation__mark{width:42px;height:42px;border-radius:13px;font-size:21px}.payroll-payment-confirmation__employee strong{font-size:20px}.payroll-payment-confirmation__details{grid-template-columns:minmax(0,1fr)}.payroll-payment-confirmation__amount{align-items:flex-start;flex-direction:column}.payroll-payment-confirmation__footer{grid-template-columns:minmax(0,1fr)}}.payroll-correction-reason textarea{min-height:88px;resize:vertical}.payroll-correction-reason em{color:var(--payroll-muted);font-size:11px;font-style:normal}.payroll-payment-correction-comparison{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:9px;align-items:stretch}.payroll-payment-correction-comparison>section{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--payroll-border);border-radius:14px;background:var(--payroll-bg-soft)}.payroll-payment-correction-comparison>section:last-child{border-color:#38bdf857;background:#38bdf814}.payroll-payment-correction-comparison>div{display:grid;place-items:center;color:var(--payroll-blue);font-size:20px;font-weight:900}.payroll-payment-correction-comparison span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.payroll-payment-correction-comparison strong{color:var(--payroll-text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.payroll-payment-correction-comparison em,.payroll-payment-correction-comparison small{color:var(--payroll-muted);font-size:11px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.payroll-payment-confirmation__reason{border-color:#f59e0b52;background:#f59e0b14}@media (max-width: 640px){.payroll-payment-correction-comparison{grid-template-columns:minmax(0,1fr)}.payroll-payment-correction-comparison>div{min-height:22px;transform:rotate(90deg)}}.payroll-payment-confirmation-backdrop{overflow-y:auto;overscroll-behavior:contain;padding:16px;place-items:start center}.payroll-payment-confirmation{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);margin-block:auto;overflow:hidden}.payroll-payment-confirmation__header,.payroll-payment-confirmation__footer{flex:0 0 auto}.payroll-payment-confirmation__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.payroll-payment-confirmation__footer{position:relative;z-index:3;background:var(--payroll-bg-panel);box-shadow:0 -10px 24px #0206171f}@media (max-width: 720px){.payroll-payment-confirmation-backdrop{padding:8px}.payroll-payment-confirmation{width:100%;max-height:calc(100dvh - 16px);border-radius:16px}.payroll-payment-confirmation__footer{gap:8px}.payroll-payment-confirmation__footer .btn{min-width:0;flex:1 1 0}}.payroll-page .payroll-page-header.ds-panel{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-soft)}.payroll-page .ds-metric-grid.payroll-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.35vw,1rem)}.payroll-page .ds-metric-grid.payroll-stats>.ds-metric-card{min-height:118px}.payroll-page .payroll-control-panel.ds-surface,.payroll-page .payroll-reference-panel.ds-surface,.payroll-page .payroll-history-panel.ds-surface{border-color:var(--ds-border-strong);background:color-mix(in srgb,var(--ds-surface-glass) 86%,transparent);box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.payroll-page .ds-modal-backdrop.payroll-payment-backdrop{place-items:center;padding:clamp(.75rem,3vw,2rem);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ds-primary) 16%,transparent),transparent 34%),#020617a3}.payroll-page .ds-modal.payroll-payment-modal{width:min(100%,980px);max-height:min(86vh,900px);display:flex;grid-template-rows:unset;background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-floating)}.payroll-page .ds-modal .payroll-payment-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.payroll-page .ds-modal .payroll-payment-modal__content{display:grid;gap:.85rem;min-height:0;overflow-y:auto}.payroll-page .ds-modal .payroll-payment-modal__footer{margin:0}.payroll-page .ds-modal .payroll-modal-close{font-size:1.25rem}.payroll-page .ds-modal .payroll-payment-section,.payroll-page .ds-modal .payroll-advice-card{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid) 66%,transparent);box-shadow:0 1px #ffffff14 inset}.payroll-page .ds-modal .payroll-field span{color:var(--ds-text-muted)}.payroll-page .ds-modal .payroll-field input,.payroll-page .ds-modal .payroll-field select{min-height:2.65rem;border-color:var(--ds-border-strong);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-solid) 74%,transparent);color:var(--ds-text)}.payroll-page .ds-modal .payroll-field input:focus,.payroll-page .ds-modal .payroll-field select:focus{border-color:color-mix(in srgb,var(--ds-primary) 64%,var(--ds-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 14%,transparent)}.payroll-page .payroll-payment-row.ds-surface{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid) 72%,transparent);box-shadow:0 1px #ffffff14 inset}.payroll-page .payroll-payment-row.ds-surface:hover{border-color:color-mix(in srgb,var(--ds-primary) 28%,var(--ds-border))}.payroll-page .payroll-payment-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}.payroll-page .payroll-payment-row__actions .payroll-action-btn{min-width:74px;height:2rem;padding-inline:.72rem;border-radius:var(--ds-radius-pill);font-size:.72rem;line-height:1;white-space:nowrap}.payroll-page .payroll-payment-row__actions .payroll-action-btn--delete{color:color-mix(in srgb,var(--ds-danger) 84%,var(--ds-text))}:root[data-theme=light] .payroll-page .ds-modal-backdrop.payroll-payment-backdrop{background:radial-gradient(circle at 50% 0%,rgba(88,101,242,.14),transparent 34%),#0f172a47}@media (max-width: 1280px){.payroll-page .ds-metric-grid.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.payroll-page .ds-metric-grid.payroll-stats{grid-template-columns:minmax(0,1fr)}.payroll-page .ds-modal-backdrop.payroll-payment-backdrop{align-items:end;padding:.75rem;place-items:end center}.payroll-page .ds-modal.payroll-payment-modal{width:100%;min-height:0;max-height:min(88vh,760px);border-radius:24px;border-left:1px solid var(--ds-border-strong);border-right:1px solid var(--ds-border-strong)}.payroll-page .payroll-payment-row__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.payroll-page .payroll-payment-row__actions .payroll-action-btn{width:100%;min-width:0}}.payroll-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.payroll-page .ds-page-header.payroll-page-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.payroll-page .ds-page-header .payroll-eyebrow,.payroll-page .ds-page-header .ds-page-title,.payroll-page .ds-page-header .ds-page-subtitle{margin:0}.payroll-page .ds-page-header__actions.payroll-page-header__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.payroll-page .ds-section.payroll-control-panel,.payroll-page .ds-section.payroll-reference-panel,.payroll-page .ds-section.payroll-history-panel{gap:var(--ds-space-4)}.payroll-page .ds-actions.payroll-control-panel__actions{justify-content:flex-end}.payroll-page .ds-toolbar.payroll-search-line{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;margin-top:1rem}.payroll-page .ds-modal.ds-form.payroll-payment-modal{gap:0}.payroll-page .ds-form-section.payroll-payment-section{padding:clamp(1rem,1.8vw,1.25rem)}.payroll-page .ds-form-grid.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.payroll-page .ds-field.payroll-field{display:flex}.payroll-page .ds-field.payroll-field--wide,.payroll-page .ds-field.payroll-field--wide-md{grid-column:1 / -1}.payroll-page .ds-surface.payroll-advice-card{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface-solid) 66%,transparent);box-shadow:0 1px #ffffff14 inset}.payroll-page .ds-modal-actions.payroll-payment-modal__footer{margin:0}.payroll-page .ds-toolbar.payroll-history-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end}.payroll-page .ds-data-list.payroll-payment-list{gap:.65rem;margin-top:.75rem}.payroll-page .ds-empty-state.payroll-empty{min-height:150px}.payroll-page .ds-data-row.payroll-payment-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(190px,1.2fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(168px,auto);border-left-width:3px}.payroll-page .ds-actions.payroll-payment-row__actions{justify-content:flex-end}.payroll-page .ds-action-btn.payroll-action-btn{min-width:74px;height:2rem;padding-inline:.72rem;font-size:.72rem}@media (max-width: 1280px){.payroll-page .ds-toolbar.payroll-history-filters,.payroll-page .ds-data-row.payroll-payment-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.payroll-page .ds-toolbar.payroll-search-line,.payroll-page .ds-toolbar.payroll-history-filters,.payroll-page .ds-form-grid.payroll-form-grid,.payroll-page .ds-data-row.payroll-payment-row{grid-template-columns:minmax(0,1fr)}}.payroll-period-panel,.payroll-ledger-panel,.payroll-report-panel{min-width:0;padding:12px;border:1px solid var(--payroll-border);border-radius:16px;background:var(--payroll-bg)}.payroll-period-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:end}.payroll-period-panel h2,.payroll-ledger-panel h2,.payroll-report-panel h2{margin:0;color:var(--payroll-text);font-size:19px;line-height:1.15;letter-spacing:-.03em}.payroll-period-panel p:not(.payroll-eyebrow),.payroll-ledger-panel p:not(.payroll-eyebrow),.payroll-report-panel p:not(.payroll-eyebrow){max-width:780px;margin:5px 0 0;color:var(--payroll-muted);font-size:13px;line-height:1.35}.payroll-period-panel__field{margin:0}.payroll-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.payroll-workspace-tab{display:grid;min-width:0;gap:3px;min-height:58px;border:1px solid var(--payroll-border);border-radius:14px;background:var(--payroll-bg);color:var(--payroll-text);cursor:pointer;padding:9px 10px;text-align:left}.payroll-workspace-tab--link{text-decoration:none}.payroll-workspace-tab:hover{border-color:var(--accent-color, #38bdf8)}.payroll-workspace-tab--active{border-color:var(--accent-color, #38bdf8);background:linear-gradient(180deg,#38bdf829,#38bdf80f);box-shadow:inset 0 0 0 1px #38bdf83d}.payroll-workspace-tab strong{overflow:hidden;color:var(--payroll-text);font-size:14px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.payroll-workspace-tab span{overflow:hidden;color:var(--payroll-muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payroll-ledger-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.payroll-ledger-table{display:grid;gap:7px}.payroll-ledger-table__header,.payroll-ledger-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.65fr);gap:8px;align-items:center}.payroll-ledger-table__header{padding:0 10px;color:var(--payroll-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.payroll-ledger-row{border:1px solid var(--payroll-border);border-radius:13px;background:var(--payroll-bg-soft);padding:9px 10px}.payroll-ledger-row>div{min-width:0}.payroll-ledger-row span,.payroll-project-summary-grid span,.payroll-report-line span{display:block;color:var(--payroll-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payroll-ledger-row strong,.payroll-project-summary-grid strong,.payroll-report-line strong{display:block;margin-top:3px;color:var(--payroll-text);font-size:14px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.payroll-ledger-row em{display:block;margin-top:3px;color:var(--payroll-muted);font-size:11px;font-style:normal;line-height:1.25}.payroll-ledger-row--closed{border-color:#22c55e40}.payroll-ledger-row--partial{border-color:#f59e0b4d}.payroll-ledger-row__actions{display:flex;justify-content:flex-end}.payroll-project-summary-grid,.payroll-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-project-summary-grid article,.payroll-report-grid section{min-width:0;border:1px solid var(--payroll-border);border-radius:13px;background:var(--payroll-bg-soft);padding:10px}.payroll-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-report-grid h3{margin:0 0 8px;color:var(--payroll-text);font-size:15px;letter-spacing:-.02em}.payroll-report-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--payroll-border);padding:8px 0}.payroll-report-line:first-of-type{border-top:0}@media (max-width: 980px){.payroll-period-panel,.payroll-ledger-panel__head{grid-template-columns:1fr}.payroll-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-ledger-table__header{display:none}.payroll-ledger-row,.payroll-project-summary-grid,.payroll-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-ledger-row__actions{justify-content:flex-start}}@media (max-width: 640px){.payroll-workspace-tabs{position:sticky;top:0;z-index:10;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);grid-template-columns:none;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:6px 0;background:var(--page-bg, var(--payroll-bg-soft))}.payroll-workspace-tab{min-height:44px;border-radius:12px;padding:8px 6px;text-align:center}.payroll-workspace-tab strong{font-size:12px}.payroll-workspace-tab span{display:none}.payroll-ledger-row,.payroll-project-summary-grid,.payroll-report-grid{grid-template-columns:1fr}}.payroll-ledger-table--projects{margin-top:12px}.payroll-ledger-table__header--projects,.payroll-ledger-table--projects .payroll-ledger-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(140px,.75fr) minmax(110px,.6fr)}.payroll-ledger-row--project{border-color:#3b82f62e}@media (max-width: 980px){.payroll-ledger-table__header--projects{display:none}.payroll-ledger-table--projects .payroll-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.payroll-ledger-table--projects .payroll-ledger-row{grid-template-columns:1fr}}.payroll-accrual-actions{justify-content:flex-end;align-items:center}.payroll-ledger-table__header--salary,.payroll-ledger-table--salary .payroll-ledger-row{grid-template-columns:minmax(190px,1.2fr) minmax(95px,.55fr) minmax(95px,.55fr) minmax(90px,.5fr) minmax(105px,.6fr) minmax(105px,.6fr) minmax(105px,.6fr) minmax(170px,.85fr)}.payroll-accrual-modal{max-width:720px}.payroll-accrual-list-panel{margin-top:14px;border-top:1px solid var(--payroll-border);padding-top:12px}.payroll-accrual-list-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:8px}.payroll-accrual-list-panel__head h3{margin:0;color:var(--payroll-text);font-size:16px;letter-spacing:-.02em}.payroll-accrual-list-panel__head p{margin:4px 0 0;color:var(--payroll-muted);font-size:12px;line-height:1.35}.payroll-accrual-list-panel__head>strong{border:1px solid var(--payroll-border);border-radius:999px;background:var(--payroll-bg-soft);color:var(--payroll-text);font-size:13px;font-weight:850;padding:5px 9px}.payroll-accrual-list{display:grid;gap:7px}.payroll-accrual-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(110px,.62fr) minmax(95px,.5fr) minmax(105px,.55fr) minmax(190px,1fr) minmax(120px,.62fr) minmax(42px,42px);gap:8px;align-items:center;border:1px solid var(--payroll-border);border-radius:13px;background:var(--payroll-bg-soft);padding:9px 10px}.payroll-accrual-row span{display:block;color:var(--payroll-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payroll-accrual-row strong{display:block;margin-top:3px;color:var(--payroll-text);font-size:14px;font-weight:800;line-height:1.2}.payroll-accrual-row em{display:block;margin-top:3px;color:var(--payroll-muted);font-size:11px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.payroll-accrual-list-panel__tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.payroll-accrual-list-panel__tools>strong{min-width:32px;border:1px solid var(--payroll-border);border-radius:999px;background:var(--payroll-bg-soft);color:var(--payroll-text);font-size:13px;font-weight:850;padding:5px 9px;text-align:center}.payroll-accrual-status-filter{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--payroll-border);border-radius:11px;background:var(--payroll-bg-soft)}.payroll-accrual-status-filter__item{min-height:29px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--payroll-muted);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.payroll-accrual-status-filter__item:hover,.payroll-accrual-status-filter__item.is-active{background:color-mix(in srgb,var(--ds-primary) 13%,var(--payroll-bg));color:var(--payroll-text)}.payroll-accrual-row--cancelled{border-color:#ef444440;background:color-mix(in srgb,rgba(239,68,68,.08) 70%,var(--payroll-bg-soft))}.payroll-accrual-row--project{border-style:dashed}.payroll-accrual-row__status strong{color:#22c55e}.payroll-accrual-row--cancelled .payroll-accrual-row__status strong{color:#f87171}.payroll-accrual-row__actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.payroll-accrual-row__actions .payroll-payment-actions-trigger{flex:0 0 auto}@media (max-width: 1100px){.payroll-ledger-table__header--salary{display:none}.payroll-ledger-table--salary .payroll-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-accrual-actions{justify-content:flex-start}.payroll-accrual-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.payroll-accrual-list-panel__head,.payroll-accrual-list-panel__tools{align-items:stretch;flex-direction:column}.payroll-accrual-status-filter{width:100%}.payroll-accrual-status-filter__item{flex:1 1 0}.payroll-accrual-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-accrual-row__actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 640px){.payroll-ledger-table--salary .payroll-ledger-row,.payroll-accrual-row{grid-template-columns:1fr}.payroll-accrual-actions{width:100%}.payroll-accrual-actions .btn{flex:1 1 auto}}.payroll-monthly-report-panel{margin-bottom:14px;border:1px solid var(--payroll-border);border-radius:15px;background:var(--payroll-bg-soft);padding:12px}.payroll-monthly-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:10px}.payroll-monthly-report-head h3{margin:0;color:var(--payroll-text);font-size:16px;letter-spacing:-.02em}.payroll-monthly-report-head p{margin:4px 0 0;color:var(--payroll-muted);font-size:12px;line-height:1.35}.payroll-monthly-report-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.payroll-monthly-report-controls .payroll-field{min-width:130px;margin:0}.payroll-monthly-report-controls .payroll-field:last-child{min-width:190px}.payroll-monthly-report-table-wrap{overflow-x:auto;border:1px solid var(--payroll-border);border-radius:13px;background:var(--payroll-bg)}.payroll-monthly-report-row{display:grid;min-width:max-content;gap:0;align-items:stretch;border-top:1px solid var(--payroll-border)}.payroll-monthly-report-row:first-child{border-top:0}.payroll-monthly-report-row>div,.payroll-monthly-report-row>span,.payroll-monthly-report-row>strong{display:flex;min-height:42px;min-width:0;flex-direction:column;justify-content:center;border-left:1px solid var(--payroll-border);padding:7px 9px;color:var(--payroll-text);font-size:13px;line-height:1.2;text-align:right;white-space:nowrap}.payroll-monthly-report-row>div:first-child,.payroll-monthly-report-row>span:first-child,.payroll-monthly-report-row>strong:first-child{border-left:0;text-align:left}.payroll-monthly-report-row--head{background:var(--payroll-bg-soft)}.payroll-monthly-report-row--head span{color:var(--payroll-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.payroll-monthly-report-row strong{font-weight:850}.payroll-monthly-report-row em{margin-top:3px;color:var(--payroll-muted);font-size:11px;font-style:normal}.payroll-monthly-report-row--total{background:linear-gradient(180deg,#38bdf81f,#38bdf80d)}@media (max-width: 980px){.payroll-monthly-report-head{grid-template-columns:1fr}.payroll-monthly-report-controls{justify-content:flex-start}}@media (max-width: 640px){.payroll-monthly-report-controls{display:grid;grid-template-columns:1fr}.payroll-monthly-report-controls .payroll-field,.payroll-monthly-report-controls .payroll-field:last-child{min-width:0}}.payroll-page,.payroll-ledger-panel,.payroll-report-panel,.payroll-monthly-report-panel,.payroll-monthly-report-table-wrap,.payroll-ledger-table,.payroll-accrual-list-panel{min-width:0;max-width:100%}.payroll-ledger-table--salary{overflow-x:auto;padding-bottom:2px}.payroll-ledger-table__header--salary,.payroll-ledger-table--salary .payroll-ledger-row{grid-template-columns:minmax(170px,1.15fr) minmax(82px,.48fr) minmax(82px,.48fr) minmax(78px,.45fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(150px,.75fr)}.payroll-ledger-row__actions{gap:6px;flex-wrap:wrap}.payroll-advice-metrics--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-advice-card__amount--actions{align-items:flex-end;gap:6px}.payroll-monthly-report-table-wrap{width:100%;max-width:100%;overflow-x:auto}.payroll-monthly-report-row{width:max-content}@media (max-width: 1180px){.payroll-advice-metrics--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.payroll-advice-metrics--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-advice-card__amount--actions{align-items:stretch}}@media (max-width: 640px){.payroll-advice-metrics--wide{grid-template-columns:1fr}}.payroll-monthly-report-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.payroll-monthly-report-row{width:max-content;min-width:100%;box-sizing:border-box}.payroll-monthly-report-row>div,.payroll-monthly-report-row>span,.payroll-monthly-report-row>strong{box-sizing:border-box;overflow:hidden}.payroll-monthly-report-row>span,.payroll-monthly-report-row>strong{align-items:flex-end;text-align:right}.payroll-monthly-report-row>div:first-child,.payroll-monthly-report-row--head>span:first-child{position:sticky;left:0;z-index:2;background:var(--payroll-bg);box-shadow:1px 0 0 var(--payroll-border)}.payroll-monthly-report-row--head>span:first-child{z-index:3;background:var(--payroll-bg-soft)}.payroll-monthly-report-row--total>div:first-child{background:linear-gradient(180deg,#38bdf81f,#38bdf80d)}.payroll-monthly-report-row>div:first-child strong,.payroll-monthly-report-row>div:first-child em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.payroll-history-summary>div{min-width:0;padding:10px 12px;border:1px solid var(--payroll-border);border-radius:12px;background:var(--payroll-bg-soft)}.payroll-history-summary span,.payroll-history-summary strong{display:block}.payroll-history-summary span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payroll-history-summary strong{margin-top:3px;color:var(--payroll-text);font-size:16px;line-height:1.1}.payroll-history-summary__warning{border-color:#f59e0b6b!important;background:#f59e0b14!important}.payroll-history-summary__warning strong{color:#f59e0b}.payroll-page .ds-toolbar.payroll-history-filters--registry{grid-template-columns:repeat(4,minmax(132px,1fr))}.payroll-history-header--registry,.payroll-page .ds-data-row.payroll-payment-row--registry{grid-template-columns:minmax(112px,.62fr) minmax(210px,1.22fr) minmax(150px,.82fr) minmax(205px,1.14fr) minmax(112px,.58fr) minmax(165px,.92fr) minmax(118px,auto)}.payroll-history-header--registry{position:sticky;top:8px;z-index:6;box-shadow:0 8px 18px #0f172a14}.payroll-page .ds-data-list.payroll-payment-list--registry{gap:5px;margin-top:5px}.payroll-page .ds-data-row.payroll-payment-row--registry{position:relative;grid-template-areas:"date person basis context amount source controls" "detail detail detail detail detail detail detail";min-height:58px;padding:8px 10px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--ds-surface-solid) 82%,transparent);box-shadow:none}.payroll-payment-row--registry .payroll-payment-row__date{grid-area:date}.payroll-payment-row--registry .payroll-payment-row__person{grid-area:person}.payroll-payment-row--registry .payroll-payment-row__basis{grid-area:basis}.payroll-payment-row--registry .payroll-payment-row__context{grid-area:context}.payroll-payment-row--registry .payroll-payment-row__amount{grid-area:amount;text-align:right}.payroll-payment-row--registry .payroll-payment-row__source{grid-area:source}.payroll-payment-row--registry .payroll-payment-row__controls{grid-area:controls}.payroll-payment-row--registry .payroll-payment-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px!important;padding:0;border:0;background:transparent;font-size:8px!important}.payroll-payment-row--registry .payroll-payment-status:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.payroll-payment-row--registry .payroll-payment-row__context--warning strong,.payroll-payment-row--registry .payroll-payment-row__context--warning em{color:#f59e0b}.payroll-payment-row__controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.payroll-payment-row__expand,.payroll-payment-actions-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--payroll-border);border-radius:9px;background:var(--payroll-bg-soft);color:var(--payroll-text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.payroll-payment-row__expand{padding:0 9px}.payroll-payment-actions-trigger{width:32px;padding:0;letter-spacing:.08em}.payroll-payment-row__expand:hover,.payroll-payment-actions-trigger:hover,.payroll-payment-actions-trigger.is-open{border-color:color-mix(in srgb,var(--ds-primary) 52%,var(--payroll-border));background:color-mix(in srgb,var(--ds-primary) 11%,var(--payroll-bg-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 10%,transparent)}.payroll-payment-actions-trigger:focus-visible,.payroll-payment-row__expand:focus-visible{outline:2px solid color-mix(in srgb,var(--ds-primary) 72%,transparent);outline-offset:2px}.payroll-payment-detail{grid-area:detail;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;padding:10px;border-top:1px solid var(--payroll-border);background:color-mix(in srgb,var(--payroll-bg-soft) 78%,transparent)}.payroll-payment-detail__item{min-width:0;padding:8px;border:1px solid var(--payroll-border);border-radius:9px;background:var(--payroll-bg)}.payroll-payment-detail__item--wide,.payroll-payment-detail__warning,.payroll-payment-detail__cancellation{grid-column:1 / -1}.payroll-payment-detail__item>span,.payroll-payment-detail__item>strong,.payroll-payment-detail__item>em,.payroll-payment-detail__cancellation span,.payroll-payment-detail__cancellation strong,.payroll-payment-detail__cancellation em{display:block;margin:0;text-transform:none}.payroll-payment-detail__item>span,.payroll-payment-detail__cancellation span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-payment-detail__item>strong,.payroll-payment-detail__cancellation strong{margin-top:3px;color:var(--payroll-text);font-size:11.5px;line-height:1.35}.payroll-payment-detail__item>em,.payroll-payment-detail__cancellation em{margin-top:2px;color:var(--payroll-muted);font-size:10px;font-style:normal}.payroll-payment-detail__allocations{display:grid;gap:5px;margin-top:7px}.payroll-payment-detail__allocations>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:7px;background:var(--payroll-bg-soft)}.payroll-payment-detail__allocations span{color:var(--payroll-text);font-size:11px;font-weight:650;text-transform:none}.payroll-payment-detail__allocations strong{margin:0;color:var(--payroll-success);font-size:11px;white-space:nowrap}.payroll-payment-detail__warning{padding:9px 10px;border:1px solid rgba(245,158,11,.38);border-radius:9px;background:#f59e0b14;color:#f59e0b;font-size:11px;font-weight:750}.payroll-payment-detail__cancellation{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;padding:9px;border:1px solid rgba(239,68,68,.3);border-radius:9px;background:#ef444412}.payroll-payment-row--registry.payroll-payment-row--cancelled{opacity:1}@media (max-width: 1380px){.payroll-history-header--registry{display:none}.payroll-page .ds-data-row.payroll-payment-row--registry{grid-template-columns:125px minmax(200px,1fr) minmax(170px,.9fr) minmax(110px,auto);grid-template-areas:"date person amount controls" "basis context source source" "detail detail detail detail"}.payroll-payment-row--registry .payroll-payment-row__amount{text-align:left}}@media (max-width: 980px){.payroll-history-summary,.payroll-page .ds-toolbar.payroll-history-filters--registry{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page .ds-data-row.payroll-payment-row--registry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person controls" "date amount" "basis basis" "context context" "source source" "detail detail"}.payroll-payment-row--registry .payroll-payment-row__date,.payroll-payment-row--registry .payroll-payment-row__amount,.payroll-payment-row--registry .payroll-payment-row__basis,.payroll-payment-row--registry .payroll-payment-row__context,.payroll-payment-row--registry .payroll-payment-row__source{display:block}.payroll-payment-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.payroll-history-summary,.payroll-page .ds-toolbar.payroll-history-filters--registry{grid-template-columns:minmax(0,1fr)}.payroll-page .ds-data-row.payroll-payment-row--registry{padding:9px}.payroll-payment-row__controls{align-self:start}.payroll-payment-row__expand{width:32px;padding:0;overflow:hidden;color:transparent}.payroll-payment-row__expand:before{color:var(--payroll-text);content:"i"}.payroll-payment-detail__cancellation{grid-template-columns:minmax(0,1fr)}}.payroll-payment-action-layer{--payroll-bg: var( --card-bg, rgba(15, 23, 42, .96) );--payroll-bg-soft: var( --surface-elevated, rgba(30, 41, 59, .92) );--payroll-border: var( --border-color, rgba(148, 163, 184, .2) );--payroll-border-strong: rgba(148, 163, 184, .3);--payroll-text: var( --text-primary, #e5e7eb );--payroll-muted: var( --text-secondary, #94a3b8 );position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:transparent}:root[data-theme=light] .payroll-payment-action-layer{--payroll-bg: #ffffff;--payroll-bg-soft: #f8fafc;--payroll-border: rgba(15, 23, 42, .1);--payroll-border-strong: rgba(15, 23, 42, .16);--payroll-text: #0f172a;--payroll-muted: #64748b}.payroll-payment-action-popover{position:fixed;width:min(300px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--payroll-border-strong);border-radius:16px;background:color-mix(in srgb,var(--payroll-bg) 96%,transparent);box-shadow:0 22px 52px #0f172a3d,0 5px 16px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top right;animation:payroll-payment-action-popover-in .15s ease-out}.payroll-payment-action-popover--up{transform-origin:bottom right}@keyframes payroll-payment-action-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.payroll-payment-action-popover__handle{display:none}.payroll-payment-action-popover__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 14px 12px;border-bottom:1px solid var(--payroll-border);background:linear-gradient(135deg,color-mix(in srgb,var(--ds-primary) 8%,var(--payroll-bg)),var(--payroll-bg))}.payroll-payment-action-popover__header span,.payroll-payment-action-popover__header strong,.payroll-payment-action-popover__header em{display:block;margin:0}.payroll-payment-action-popover__header span{color:var(--payroll-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.payroll-payment-action-popover__header strong{margin-top:4px;overflow:hidden;color:var(--payroll-text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-payment-action-popover__header em{margin-top:3px;color:var(--payroll-muted);font-size:10.5px;font-style:normal}.payroll-payment-action-popover__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--payroll-border);border-radius:9px;background:var(--payroll-bg-soft);color:var(--payroll-muted);font:inherit;font-size:20px;line-height:1;cursor:pointer}.payroll-payment-action-popover__close:hover{border-color:var(--payroll-border-strong);color:var(--payroll-text)}.payroll-payment-action-popover__list{display:grid;gap:3px;padding:7px}.payroll-payment-action-item{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:9px;align-items:center;width:100%;min-height:56px;padding:8px 9px;border:0;border-radius:11px;background:transparent;color:var(--payroll-text);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,transform .12s ease}.payroll-payment-action-item:hover{background:color-mix(in srgb,var(--ds-primary) 8%,var(--payroll-bg-soft))}.payroll-payment-action-item:active{transform:scale(.985)}.payroll-payment-action-item:focus-visible{outline:2px solid color-mix(in srgb,var(--ds-primary) 64%,transparent);outline-offset:-2px}.payroll-payment-action-item:disabled{cursor:not-allowed;opacity:.5}.payroll-payment-action-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--ds-primary) 10%,var(--payroll-bg-soft));color:color-mix(in srgb,var(--ds-primary) 82%,var(--payroll-text))}.payroll-payment-action-item__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payroll-payment-action-item__content{min-width:0}.payroll-payment-action-item__content strong,.payroll-payment-action-item__content em{display:block;margin:0}.payroll-payment-action-item__content strong{color:inherit;font-size:11.5px;font-weight:800;line-height:1.25}.payroll-payment-action-item__content em{margin-top:2px;overflow:hidden;color:var(--payroll-muted);font-size:9.5px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-payment-action-item__arrow{color:var(--payroll-muted);font-size:20px;line-height:1;text-align:right}.payroll-payment-action-item--danger{margin-top:4px;border-top:1px solid rgba(239,68,68,.16);border-radius:0 0 11px 11px;color:#ef4444}.payroll-payment-action-item--danger:hover{background:#ef444414}.payroll-payment-action-item--danger .payroll-payment-action-item__icon{background:#ef44441a;color:#ef4444}.payroll-payment-action-popover__footer{padding:8px 12px 10px;border-top:1px solid var(--payroll-border);color:var(--payroll-muted);font-size:9px;line-height:1.35;text-align:center}@media (max-width: 720px){.payroll-payment-action-layer{display:flex;align-items:flex-end;padding:10px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payroll-payment-action-popover,.payroll-payment-action-popover--up{position:relative;top:auto!important;right:auto;bottom:auto;left:auto!important;width:100%;max-height:min(78vh,560px);overflow-y:auto;border-radius:22px;transform-origin:bottom center;animation:payroll-payment-action-sheet-in .18s ease-out}@keyframes payroll-payment-action-sheet-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.payroll-payment-action-popover__handle{display:block;width:38px;height:4px;margin:8px auto 0;border-radius:999px;background:color-mix(in srgb,var(--payroll-muted) 42%,transparent)}.payroll-payment-action-popover__header{padding-top:10px}.payroll-payment-action-popover__list{gap:5px;padding:9px}.payroll-payment-action-item{min-height:62px;border:1px solid var(--payroll-border);background:color-mix(in srgb,var(--payroll-bg-soft) 72%,transparent)}.payroll-payment-action-item__content strong{font-size:12.5px}.payroll-payment-action-item__content em{font-size:10.5px;white-space:normal}.payroll-payment-action-item--danger{margin-top:3px;border-color:#ef444438;border-radius:11px}.payroll-payment-action-popover__footer{display:none}}.payroll-recipients-page{--prp-bg: var(--card-bg, rgba(15, 23, 42, .72));--prp-bg-soft: var(--surface-elevated, rgba(30, 41, 59, .48));--prp-bg-muted: rgba(15, 23, 42, .3);--prp-border: var(--border-color, rgba(148, 163, 184, .18));--prp-border-strong: rgba(148, 163, 184, .28);--prp-text: var(--text-primary, #e5e7eb);--prp-muted: var(--text-secondary, #94a3b8);--prp-success: #22c55e;--prp-warning: #f59e0b;--prp-danger: #ef4444;--prp-blue: #38bdf8;--prp-purple: #a78bfa;display:grid;gap:10px;width:100%;min-width:0}:root[data-theme=light] .payroll-recipients-page{--prp-bg: #ffffff;--prp-bg-soft: #f8fafc;--prp-bg-muted: #f8fafc;--prp-border: rgba(15, 23, 42, .1);--prp-border-strong: rgba(15, 23, 42, .16);--prp-text: #0f172a;--prp-muted: #64748b}.prp-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:13px 14px;border:1px solid var(--prp-border);border-radius:16px;background:var(--prp-bg)}.prp-eyebrow{margin:0 0 4px;color:var(--prp-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.prp-page-header h1{margin:0;color:var(--prp-text);font-size:22px;line-height:1.1;letter-spacing:-.03em}.prp-page-header p:not(.prp-eyebrow){max-width:760px;margin:5px 0 0;color:var(--prp-muted);font-size:12px;line-height:1.35}.prp-header-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.payroll-recipients-page .prp-btn-sm{min-height:31px;padding:0 11px;border-radius:9px;font-size:12px;font-weight:750}.payroll-recipients-page .prp-btn-xs{min-height:27px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:750}.prp-alert{padding:9px 11px;border:1px solid var(--prp-border);border-radius:11px;font-size:12px;font-weight:700}.prp-alert--error{border-color:#ef444447;background:#ef44441a;color:#fecaca}.prp-alert--success{border-color:#22c55e47;background:#22c55e1a;color:#bbf7d0}:root[data-theme=light] .prp-alert--error{color:#991b1b}:root[data-theme=light] .prp-alert--success{color:#166534}.prp-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prp-stat-strip article{min-width:0;padding:9px 11px;border:1px solid var(--prp-border);border-radius:13px;background:var(--prp-bg)}.prp-stat-strip span{display:block;color:var(--prp-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.prp-stat-strip strong{display:block;margin-top:3px;color:var(--prp-text);font-size:20px;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.prp-stat-strip em{display:block;margin-top:5px;color:var(--prp-muted);font-size:11px;font-style:normal}.prp-create{border:1px solid var(--prp-border);border-radius:14px;background:var(--prp-bg);overflow:hidden}.prp-create summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;cursor:pointer;list-style:none}.prp-create summary::-webkit-details-marker{display:none}.prp-create summary strong{display:block;color:var(--prp-text);font-size:13px;line-height:1.15}.prp-create summary span{display:block;margin-top:2px;color:var(--prp-muted);font-size:11px}.prp-create summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--prp-bg-soft);color:var(--prp-muted);font-size:16px;font-weight:850}.prp-create[open] summary:after{content:"−"}.prp-create-form{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(170px,1fr) auto;gap:8px;align-items:end;padding:10px;border-top:1px solid var(--prp-border)}.prp-field{display:grid;gap:4px;min-width:0}.prp-field span{color:var(--prp-muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.prp-field input,.prp-field select{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--prp-border-strong);border-radius:9px;background:#0f172a61;color:var(--prp-text);font:inherit;font-size:12px;outline:none}:root[data-theme=light] .prp-field input,:root[data-theme=light] .prp-field select{background:#fff}.prp-field input:focus,.prp-field select:focus{border-color:#6366f1b8;box-shadow:0 0 0 2px #6366f11f}.prp-field input:disabled{cursor:not-allowed;opacity:.62}.prp-directory{min-width:0;padding:10px;border:1px solid var(--prp-border);border-radius:15px;background:var(--prp-bg)}.prp-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr) auto;gap:8px;align-items:end;margin-bottom:9px}.prp-list-header{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(165px,.9fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(188px,auto);gap:8px;align-items:center;min-height:29px;padding:0 10px;border:1px solid var(--prp-border);border-radius:11px;background:var(--prp-bg-soft);color:var(--prp-muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.prp-list{display:grid;gap:6px;margin-top:6px}.prp-empty{padding:17px;border:1px dashed var(--prp-border-strong);border-radius:12px;color:var(--prp-muted);font-size:13px;text-align:center}.prp-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(165px,.9fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(188px,auto);gap:8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid var(--prp-border);border-left-width:3px;border-radius:12px;background:var(--prp-bg-muted)}:root[data-theme=light] .prp-row{background:#fff}.prp-row--carpenter{border-left-color:var(--prp-blue)}.prp-row--salary{border-left-color:var(--prp-success)}.prp-row--owner{border-left-color:var(--prp-warning)}.prp-row--manual{border-left-color:var(--prp-purple)}.prp-person{display:flex;align-items:center;gap:8px;min-width:0}.prp-avatar{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--prp-border);border-radius:9px;background:#6366f121;color:var(--prp-text);font-size:10px;font-weight:900}.prp-person strong{display:block;color:var(--prp-text);font-size:12.5px;line-height:1.2;overflow-wrap:anywhere}.prp-person span{display:block;margin-top:1px;color:var(--prp-muted);font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}.prp-kind{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.prp-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--prp-border);border-radius:999px;background:#0f172a38;color:var(--prp-muted);font-size:10px;font-weight:750;white-space:nowrap}:root[data-theme=light] .prp-chip{background:#f8fafc}.prp-chip--carpenter{color:#7dd3fc;border-color:#38bdf847}.prp-chip--salary{color:#86efac;border-color:#22c55e47}.prp-chip--owner{color:#facc15;border-color:#f59e0b4d}.prp-chip--manual{color:#c4b5fd;border-color:#a78bfa4d}.prp-chip--muted{opacity:.7}:root[data-theme=light] .prp-chip--carpenter{color:#0369a1}:root[data-theme=light] .prp-chip--salary{color:#15803d}:root[data-theme=light] .prp-chip--owner{color:#a16207}:root[data-theme=light] .prp-chip--manual{color:#6d28d9}.prp-money-cell{min-width:0}.prp-money-cell span{display:block;color:var(--prp-muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.prp-money-cell strong{display:block;margin-top:2px;color:var(--prp-text);font-size:12.5px;line-height:1.15;overflow-wrap:anywhere}.prp-money-cell em{display:block;margin-top:1px;color:var(--prp-muted);font-size:10px;font-style:normal;overflow-wrap:anywhere}.prp-money-cell--positive strong{color:var(--prp-warning)}.prp-money-cell--zero strong{color:var(--prp-success)}.prp-money-cell--negative strong{color:var(--prp-blue)}.prp-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.prp-comment{grid-column:1 / -1;padding-top:5px;border-top:1px solid var(--prp-border);color:var(--prp-muted);font-size:11px}.prp-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:start center;padding:28px 14px;overflow:auto;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prp-edit-modal{width:min(740px,calc(100vw - 28px));border:1px solid var(--prp-border);border-radius:18px;background:var(--prp-bg);box-shadow:0 24px 70px #02061761;overflow:hidden}.prp-edit-modal__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border-bottom:1px solid var(--prp-border)}.prp-edit-modal__head h2{margin:0;color:var(--prp-text);font-size:19px;letter-spacing:-.03em}.prp-edit-modal__head p:not(.prp-eyebrow){margin:5px 0 0;color:var(--prp-muted);font-size:12px;line-height:1.35}.prp-edit-modal__close{width:34px;height:34px;border:1px solid var(--prp-border);border-radius:11px;background:var(--prp-bg-soft);color:var(--prp-text);font-size:20px;cursor:pointer}.prp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px}.prp-field--full{grid-column:1 / -1}.prp-edit-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--prp-border);background:var(--prp-bg-soft)}@media (max-width: 1280px){.prp-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.prp-field--wide{grid-column:span 1}.prp-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.prp-toolbar__search{grid-column:span 2}.prp-list-header{display:none}.prp-row{grid-template-columns:minmax(220px,1.5fr) minmax(155px,1fr) repeat(3,minmax(100px,.65fr)) minmax(185px,auto)}}@media (max-width: 980px){.prp-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.prp-kind,.prp-money-cell{grid-column:1 / -1}.prp-money-cell{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:baseline}.prp-money-cell span{font-size:10px}.prp-actions{grid-column:2;grid-row:1}}@media (max-width: 720px){.prp-page-header{grid-template-columns:minmax(0,1fr);padding:12px;border-radius:15px}.prp-page-header h1{font-size:20px}.prp-header-actions{justify-content:flex-start}.prp-stat-strip,.prp-create-form,.prp-toolbar,.prp-edit-grid{grid-template-columns:minmax(0,1fr)}.prp-toolbar__search{grid-column:auto}.prp-directory{padding:9px}.prp-row{grid-template-columns:minmax(0,1fr);padding:9px}.prp-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.prp-actions .btn{flex:1 1 auto}.prp-money-cell{grid-template-columns:minmax(0,1fr);gap:1px}.prp-edit-backdrop{padding:9px}.prp-edit-modal{width:calc(100vw - 18px)}.prp-edit-modal__head,.prp-edit-grid{padding:12px}.prp-edit-modal__footer{display:grid;grid-template-columns:minmax(0,1fr);padding:12px}}.payroll-recipients-page .prp-page-header.ds-panel{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-soft)}.payroll-recipients-page .ds-metric-grid.prp-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem)}.payroll-recipients-page .ds-metric-grid.prp-stat-strip>.ds-metric-card{min-height:112px}.payroll-recipients-page .prp-directory.ds-surface{border-color:var(--ds-border-strong);background:color-mix(in srgb,var(--ds-surface-glass) 86%,transparent);box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(var(--ds-blur-md));-webkit-backdrop-filter:blur(var(--ds-blur-md))}.payroll-recipients-page .prp-row.ds-surface{background:color-mix(in srgb,var(--ds-surface-solid) 72%,transparent);border-color:var(--ds-border);box-shadow:0 1px #ffffff14 inset}.payroll-recipients-page .prp-row.ds-surface:hover{border-color:color-mix(in srgb,var(--ds-primary) 28%,var(--ds-border))}.payroll-recipients-page .prp-create-modal .prp-modal-header h2,.payroll-recipients-page .prp-edit-modal .prp-edit-modal__head h2{margin:0;color:var(--ds-text);font-size:clamp(1.16rem,1.6vw,1.45rem);font-weight:760;line-height:1.15;letter-spacing:var(--ds-letter-tight)}.payroll-recipients-page .prp-create-modal .prp-modal-header p:not(.prp-eyebrow),.payroll-recipients-page .prp-edit-modal .prp-edit-modal__head p:not(.prp-eyebrow){margin:.42rem 0 0;color:var(--ds-text-muted);font-size:.86rem;line-height:1.35}.payroll-recipients-page .ds-modal .prp-modal-form,.payroll-recipients-page .ds-modal .prp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;border:0}.payroll-recipients-page .ds-modal .prp-field--wide,.payroll-recipients-page .ds-modal .prp-field--full{grid-column:1 / -1}.payroll-recipients-page .ds-modal .prp-field span{color:var(--ds-text-muted)}.payroll-recipients-page .ds-modal .prp-field input,.payroll-recipients-page .ds-modal .prp-field select{min-height:2.65rem;border-color:var(--ds-border-strong);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-solid) 74%,transparent);color:var(--ds-text)}.payroll-recipients-page .ds-modal .prp-field input:focus,.payroll-recipients-page .ds-modal .prp-field select:focus{border-color:color-mix(in srgb,var(--ds-primary) 64%,var(--ds-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 14%,transparent)}.payroll-recipients-page .ds-modal .prp-edit-modal__footer,.payroll-recipients-page .ds-modal .prp-modal-footer{margin:0}.payroll-recipients-page .ds-modal .prp-edit-modal__close,.payroll-recipients-page .ds-modal .prp-modal-close{font-size:1.25rem}@media (max-width: 720px){.payroll-recipients-page .ds-metric-grid.prp-stat-strip,.payroll-recipients-page .ds-modal .prp-modal-form,.payroll-recipients-page .ds-modal .prp-edit-grid{grid-template-columns:minmax(0,1fr)}.payroll-recipients-page .prp-header-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.payroll-recipients-page .prp-header-actions .btn{width:100%}}.payroll-recipients-page.ds-page{gap:clamp(.85rem,1.5vw,1.15rem)}.payroll-recipients-page .ds-page-header.prp-page-header{background:var(--ds-gradient-premium);border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-panel)}.payroll-recipients-page .ds-page-header .prp-eyebrow,.payroll-recipients-page .ds-page-header .ds-page-title,.payroll-recipients-page .ds-page-header .ds-page-subtitle{margin:0}.payroll-recipients-page .ds-toolbar.prp-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.75fr)) auto;align-items:end;margin-bottom:.8rem}.payroll-recipients-page .ds-form-grid.prp-modal-form{padding:0;border:0}.payroll-recipients-page .ds-modal .prp-modal-body{padding:clamp(1.1rem,2vw,1.5rem) clamp(1.1rem,2.4vw,1.65rem)}.payroll-recipients-page .ds-field.prp-field{display:flex}.payroll-recipients-page .ds-data-list.prp-list{gap:.65rem;margin-top:.75rem}.payroll-recipients-page .ds-empty-state.prp-empty{min-height:150px}.payroll-recipients-page .ds-data-row.prp-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(165px,.9fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(115px,.68fr) minmax(188px,auto);border-left-width:3px}.payroll-recipients-page .ds-actions.prp-actions{justify-content:flex-end}.payroll-recipients-page .ds-action-btn.prp-action-btn{min-width:74px;height:2rem;padding-inline:.72rem;font-size:.72rem}@media (max-width: 1280px){.payroll-recipients-page .ds-toolbar.prp-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 980px){.payroll-recipients-page .ds-data-row.prp-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}}@media (max-width: 720px){.payroll-recipients-page .ds-toolbar.prp-toolbar,.payroll-recipients-page .ds-form-grid.prp-modal-form,.payroll-recipients-page .ds-data-row.prp-row{grid-template-columns:minmax(0,1fr)}}.payroll-recipients-page .ds-metric-grid.prp-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-recipients-page .ds-toolbar.prp-toolbar{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(140px,.75fr)) auto}.payroll-recipients-page .prp-list-header,.payroll-recipients-page .ds-data-row.prp-row{grid-template-columns:minmax(230px,1.35fr) minmax(170px,.85fr) minmax(150px,.72fr) minmax(190px,.9fr) minmax(150px,.72fr) minmax(235px,auto)}.payroll-recipients-page .prp-row--inactive{opacity:.78;border-left-color:var(--prp-muted)}.payroll-recipients-page .prp-directory-cell{min-width:0}.payroll-recipients-page .prp-directory-cell>span{display:block;color:var(--prp-muted);font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.payroll-recipients-page .prp-directory-cell>strong{display:block;margin-top:3px;overflow:hidden;color:var(--prp-text);font-size:12.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payroll-recipients-page .prp-directory-cell>em{display:block;margin-top:2px;overflow:hidden;color:var(--prp-muted);font-size:10px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-recipients-page .prp-status-cell{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.payroll-recipients-page .prp-status-dot{width:8px;height:8px;border-radius:999px;background:var(--prp-muted)}.payroll-recipients-page .prp-status-dot--active{background:var(--prp-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--prp-success) 12%,transparent)}.payroll-recipients-page .prp-status-dot--archived{background:var(--prp-muted)}.payroll-recipients-page .prp-status-cell strong,.payroll-recipients-page .prp-status-cell em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-recipients-page .prp-status-cell strong{color:var(--prp-text);font-size:12px}.payroll-recipients-page .prp-status-cell em{margin-top:2px;color:var(--prp-muted);font-size:10px;font-style:normal}.payroll-recipients-page .prp-edit-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.payroll-recipients-page .prp-edit-modal__quick-actions,.payroll-recipients-page .prp-edit-modal__save-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.payroll-recipients-page .prp-edit-modal__save-actions{justify-content:flex-end}@media (max-width: 1280px){.payroll-recipients-page .prp-list-header{display:none}.payroll-recipients-page .ds-data-row.prp-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-recipients-page .prp-person,.payroll-recipients-page .prp-actions,.payroll-recipients-page .prp-comment{grid-column:1 / -1}.payroll-recipients-page .prp-actions{justify-content:flex-start}}@media (max-width: 900px){.payroll-recipients-page .ds-metric-grid.prp-stat-strip,.payroll-recipients-page .ds-toolbar.prp-toolbar,.payroll-recipients-page .ds-data-row.prp-row,.payroll-recipients-page .prp-edit-modal__footer{grid-template-columns:minmax(0,1fr)}.payroll-recipients-page .prp-edit-modal__save-actions{justify-content:flex-start}}@media (max-width: 640px){.payroll-recipients-page .prp-actions .btn,.payroll-recipients-page .prp-edit-modal__quick-actions .btn,.payroll-recipients-page .prp-edit-modal__save-actions .btn{flex:1 1 100%}}.money-documents-page,.project-v2-construction-payroll{--payroll-bg: rgba(15, 23, 42, .74);--payroll-bg-strong: rgba(15, 23, 42, .94);--payroll-card: rgba(15, 23, 42, .58);--payroll-card-soft: rgba(30, 41, 59, .54);--payroll-line: rgba(148, 163, 184, .22);--payroll-line-strong: rgba(148, 163, 184, .34);--payroll-text: var(--text-primary, #e5e7eb);--payroll-muted: var(--text-secondary, #94a3b8);--payroll-accent: #60a5fa;--payroll-good: #22c55e;--payroll-warn: #f59e0b;--payroll-danger: #ef4444;--payroll-radius-lg: 22px;--payroll-radius-md: 16px;--payroll-radius-sm: 12px}:root[data-theme=light] .money-documents-page,:root[data-theme=light] .project-v2-construction-payroll{--payroll-bg: #ffffff;--payroll-bg-strong: #f8fafc;--payroll-card: #ffffff;--payroll-card-soft: #f8fafc;--payroll-line: rgba(15, 23, 42, .11);--payroll-line-strong: rgba(15, 23, 42, .17);--payroll-text: #0f172a;--payroll-muted: #64748b;--payroll-accent: #2563eb;--payroll-good: #16a34a;--payroll-warn: #d97706;--payroll-danger: #dc2626}.money-documents-page{gap:16px}.money-documents-header{border-radius:24px;border-color:var(--payroll-line);background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(34,197,94,.08),transparent 26%),linear-gradient(135deg,var(--payroll-bg-strong),rgba(30,41,59,.74))}:root[data-theme=light] .money-documents-header{background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 90% 10%,rgba(22,163,74,.08),transparent 26%),linear-gradient(135deg,#fff,#f8fafc)}.money-documents-section,.money-documents-panel{border-color:var(--payroll-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--payroll-bg);box-shadow:0 16px 42px #0f172a1f,0 1px #ffffff0a inset}.money-documents-table-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--payroll-line)}.money-documents-table-head h2{font-size:18px}.money-documents-table-head p{max-width:760px}.money-documents-kpi-grid{gap:14px}.money-documents-kpi{min-height:108px;padding:16px;border-color:var(--payroll-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--payroll-card-soft)}.money-documents-kpi span{font-size:11px;letter-spacing:.02em;text-transform:uppercase}.money-documents-kpi strong{margin-top:3px;font-size:25px}.money-documents-kpi em{margin-top:auto;line-height:1.35}.money-documents-filters{gap:12px}.money-documents-filters label span,.payroll-modal__grid label span,.project-v2-construction-payroll .field-label{color:var(--payroll-muted);font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.money-documents-filters input,.money-documents-filters select,.payroll-modal__grid input,.payroll-modal__grid select,.payroll-modal__grid textarea,.project-v2-construction-payroll input,.project-v2-construction-payroll select,.project-v2-construction-payroll textarea{border-color:var(--payroll-line-strong);border-radius:13px;background:#0f172a8f;color:var(--payroll-text);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}:root[data-theme=light] .money-documents-filters input,:root[data-theme=light] .money-documents-filters select,:root[data-theme=light] .payroll-modal__grid input,:root[data-theme=light] .payroll-modal__grid select,:root[data-theme=light] .payroll-modal__grid textarea,:root[data-theme=light] .project-v2-construction-payroll input,:root[data-theme=light] .project-v2-construction-payroll select,:root[data-theme=light] .project-v2-construction-payroll textarea{background:#fff}.money-documents-filters input:focus,.money-documents-filters select:focus,.payroll-modal__grid input:focus,.payroll-modal__grid select:focus,.payroll-modal__grid textarea:focus,.project-v2-construction-payroll input:focus,.project-v2-construction-payroll select:focus,.project-v2-construction-payroll textarea:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29;outline:none}.money-documents-page .btn,.project-v2-construction-payroll .btn,.project-v2-construction-payroll .action-btn{min-height:38px;border-radius:12px;font-weight:800}.money-documents-page .btn-primary,.project-v2-construction-payroll .action-btn--primary{box-shadow:0 12px 24px #2563eb29}.money-documents-table-wrap{border-color:var(--payroll-line);border-radius:18px;background:var(--payroll-card)}.money-documents-table{min-width:1040px}.money-documents-table thead th{background:var(--payroll-bg-strong);color:var(--payroll-muted);font-size:10px;letter-spacing:.07em}.money-documents-table th,.money-documents-table td{padding:12px 13px;border-bottom-color:var(--payroll-line)}.money-documents-table tbody tr{transition:background .14s ease}.money-documents-table tbody tr:hover{background:#60a5fa13}.payroll-modal-backdrop{z-index:1500;padding:36px 18px;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.14),transparent 34%),#020617b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payroll-modal{width:min(1040px,calc(100vw - 36px));border-radius:26px;border-color:var(--payroll-line);background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.16),transparent 32%),linear-gradient(145deg,#0f172afa,#0f172af0)}:root[data-theme=light] .payroll-modal{background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.11),transparent 32%),linear-gradient(145deg,#fff,#f8fafc)}.payroll-modal__header{padding:22px 24px;border-bottom-color:var(--payroll-line)}.payroll-modal__header h2{font-size:24px;letter-spacing:-.02em}.payroll-modal__body{padding:22px 24px 24px}.payroll-modal__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.payroll-modal__grid>label{grid-column:span 4}.payroll-modal__grid>label.payroll-modal__wide,.payroll-modal__grid>.payroll-modal__wide{grid-column:1 / -1}.payroll-modal__grid>label:first-child{grid-column:1 / -1}.payroll-modal__grid input,.payroll-modal__grid select{min-height:44px}.payroll-modal__footer{position:sticky;bottom:0;z-index:1;margin:20px -24px -24px;padding:16px 24px;border-top-color:var(--payroll-line);background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.money-documents-page .action-card,.project-v2-construction-payroll .action-card{border:1px solid var(--payroll-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--payroll-card);box-shadow:0 10px 26px #0f172a14}.money-documents-page .action-title,.project-v2-construction-payroll .action-title{color:var(--payroll-text);font-size:15px;font-weight:900;letter-spacing:-.01em}.money-documents-page .action-muted,.project-v2-construction-payroll .action-muted{color:var(--payroll-muted);font-size:12px;line-height:1.45}.money-documents-page .card-header-row,.project-v2-construction-payroll .card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payroll-modal .action-card{padding:14px}.payroll-modal .action-card .action-card{padding:12px;background:#0f172a57}:root[data-theme=light] .payroll-modal .action-card .action-card{background:#f8fafc}.payroll-modal .project-v2-files__alert{border-radius:14px}.project-v2-construction-payroll{display:grid;gap:16px}.project-v2-construction-payroll .project-v2-planning-hero{border:1px solid var(--payroll-line);border-radius:22px;background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 34%),linear-gradient(135deg,var(--payroll-bg-strong),var(--payroll-card-soft))}.project-v2-construction-payroll .project-v2-planning-hero h2{font-size:24px;letter-spacing:-.02em}.project-v2-construction-payroll .field{display:grid;gap:7px}.project-v2-construction-payroll input,.project-v2-construction-payroll select,.project-v2-construction-payroll textarea{width:100%;min-height:42px;padding:0 12px}.project-v2-construction-payroll textarea{min-height:74px;padding-top:10px;resize:vertical}.project-v2-construction-payroll .action-card{padding:15px}.project-v2-construction-payroll .action-card .action-card{padding:12px;background:#0f172a52}:root[data-theme=light] .project-v2-construction-payroll .action-card .action-card{background:#f8fafc}@media (max-width: 1100px){.payroll-modal__grid>label{grid-column:span 6}}@media (max-width: 760px){.payroll-modal-backdrop{padding:12px}.payroll-modal{width:calc(100vw - 24px);border-radius:22px}.payroll-modal__grid{grid-template-columns:minmax(0,1fr)}.payroll-modal__grid>label,.payroll-modal__grid>label.payroll-modal__wide,.payroll-modal__grid>.payroll-modal__wide{grid-column:1 / -1}.payroll-modal__header,.payroll-modal__body{padding:18px}.payroll-modal__footer{margin:18px -18px -18px;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr)}.money-documents-table-head,.money-documents-page .card-header-row,.project-v2-construction-payroll .card-header-row{display:grid}}.payroll-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:start center;padding:34px 18px;overflow:auto;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.24),transparent 34%),#020617c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payroll-modal{width:min(1080px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.16),transparent 34%),linear-gradient(145deg,#0f172afa,#0f172af0);box-shadow:0 32px 90px #0206176b,0 1px #ffffff0f inset}:root[data-theme=light] .payroll-modal{background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 32px 90px #0f172a2e,0 1px #ffffffe6 inset}.payroll-modal__header--premium{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:24px 26px;border-bottom:1px solid rgba(148,163,184,.2)}.payroll-modal__header--premium h2{margin:4px 0 8px;font-size:27px;line-height:1.08;letter-spacing:-.035em}.payroll-modal__header--premium p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.45}.payroll-modal-selected-person{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:9px 12px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:#60a5fa1a}.payroll-modal-selected-person span{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-modal-selected-person strong{font-size:13px}.payroll-modal__close{width:42px;height:42px;border-radius:14px}.payroll-modal__body--premium{padding:24px 26px 0}.payroll-modal__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.payroll-modal__grid>label{grid-column:span 4;display:grid;gap:7px}.payroll-modal__grid>label:first-child,.payroll-modal__grid>.payroll-modal__wide,.payroll-modal__grid>label.payroll-modal__wide{grid-column:1 / -1}.payroll-modal__grid label span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.payroll-modal__grid input,.payroll-modal__grid select{min-height:45px;border-radius:14px}.payroll-advice-card{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#0f172a80}:root[data-theme=light] .payroll-advice-card{background:linear-gradient(180deg,rgba(37,99,235,.035),transparent),#fff}.payroll-advice-card--salary{border-color:#22c55e42}.payroll-advice-card--projects{border-color:#60a5fa47}.payroll-advice-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.payroll-advice-card__header span,.payroll-advice-card__amount span{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payroll-advice-card__header strong{display:block;font-size:17px;letter-spacing:-.02em}.payroll-advice-card__header p{max-width:680px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.payroll-advice-card__amount{min-width:156px;padding:12px 14px;border-radius:16px;background:#60a5fa1f;text-align:right}.payroll-advice-card__amount strong{font-size:20px;letter-spacing:-.025em}.payroll-advice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.payroll-advice-metrics>div{padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a47}:root[data-theme=light] .payroll-advice-metrics>div{background:#f8fafc}.payroll-advice-metrics span,.payroll-project-balance-row span{display:block;color:var(--text-secondary);font-size:11px;font-weight:750}.payroll-advice-metrics strong{display:block;margin-top:4px;font-size:18px}.payroll-advice-note{margin-top:12px;padding:11px 12px;border-radius:14px;background:#f59e0b1f;color:var(--text-secondary);font-size:13px}.payroll-project-balance-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a42}:root[data-theme=light] .payroll-project-balance-row{background:#f8fafc}.payroll-project-balance-row>div:last-child{text-align:right}.payroll-project-balance-row strong{display:block}.payroll-project-balance-row>div:last-child strong{margin-top:4px;font-size:17px}.payroll-allocation-preview{margin-top:14px;padding:13px;border-radius:16px;background:#22c55e1a}.payroll-allocation-preview__title{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.payroll-allocation-preview__list{display:grid;gap:7px;margin-top:9px}.payroll-allocation-preview__list>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.payroll-allocation-preview__list strong{white-space:nowrap}.payroll-modal__footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:24px -26px 0;padding:16px 26px;border-top:1px solid rgba(148,163,184,.18);background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .payroll-modal__footer{background:#ffffffeb}@media (max-width: 900px){.payroll-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-modal__grid>label{grid-column:span 1}.payroll-advice-card__header,.payroll-advice-metrics,.payroll-project-balance-row{grid-template-columns:minmax(0,1fr)}.payroll-advice-card__amount,.payroll-project-balance-row>div:last-child{text-align:left}}@media (max-width: 640px){.payroll-modal-backdrop{padding:10px}.payroll-modal{width:calc(100vw - 20px);border-radius:22px}.payroll-modal__header--premium,.payroll-modal__body--premium{padding:18px}.payroll-modal__grid{grid-template-columns:minmax(0,1fr)}.payroll-modal__grid>label{grid-column:1 / -1}.payroll-modal__footer{display:grid;grid-template-columns:minmax(0,1fr);margin:20px -18px 0;padding:14px 18px}}.payroll-recipients-page{display:grid;gap:18px}.payroll-recipients-hero{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:26px;background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.2),transparent 34%),radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 28%),linear-gradient(135deg,#0f172af5,#0f172ac7)}:root[data-theme=light] .payroll-recipients-hero{background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.13),transparent 34%),radial-gradient(circle at 100% 0%,rgba(22,163,74,.09),transparent 28%),linear-gradient(135deg,#fff,#f8fafc)}.payroll-recipients-hero h1{letter-spacing:-.035em}.payroll-recipients-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payroll-recipients-summary article{min-height:112px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#0f172a8a}:root[data-theme=light] .payroll-recipients-summary article{background:#fff}.payroll-recipients-summary article span{display:block;color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.payroll-recipients-summary article strong{display:block;margin-top:8px;font-size:25px;letter-spacing:-.035em}.payroll-recipient-create,.payroll-recipients-directory{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#0f172aa8}:root[data-theme=light] .payroll-recipient-create,:root[data-theme=light] .payroll-recipients-directory{background:#fff}.payroll-recipient-create__head,.payroll-recipients-directory__head{padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}.payroll-recipient-create__head h2,.payroll-recipients-directory__head h2{letter-spacing:-.025em}.payroll-recipient-create__grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr 1.4fr;gap:12px;align-items:end}.payroll-recipients-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px}.payroll-recipient-create__grid label,.payroll-recipients-filters label{display:grid;gap:7px}.payroll-recipient-create__grid label span,.payroll-recipients-filters label span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.payroll-recipient-create__grid input,.payroll-recipient-create__grid select,.payroll-recipients-filters input,.payroll-recipients-filters select{min-height:42px;border-radius:14px}.payroll-recipients-directory .money-documents-table-wrap{border-radius:20px;border-color:#94a3b82e;overflow:auto}.payroll-recipients-directory .money-documents-table thead th{font-size:10px;letter-spacing:.075em;text-transform:uppercase}.payroll-recipients-directory .money-documents-table tbody tr{transition:background .14s ease,transform .14s ease}.payroll-recipients-directory .money-documents-table tbody tr:hover{background:#60a5fa13}.payroll-recipients-directory .money-documents-table td strong{letter-spacing:-.015em}.payroll-recipients-directory .money-documents-actions{display:flex;gap:8px;flex-wrap:nowrap}@media (max-width: 1280px){.payroll-recipient-create__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-recipients-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.payroll-recipients-summary,.payroll-recipient-create__grid,.payroll-recipients-filters{grid-template-columns:minmax(0,1fr)}}.payroll-project-balance-priority{display:flex;align-items:center;gap:8px;color:var(--text-muted, rgba(148, 163, 184, .9));font-size:12px;font-weight:700;white-space:nowrap}.payroll-project-balance-priority input{width:14px;height:14px;margin:0}.payroll-reallocation-modal{width:min(1120px,calc(100vw - 36px))}.payroll-reallocation-layout{display:grid;gap:14px}.payroll-reallocation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-reallocation-summary>div{min-width:0;padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a3d}:root[data-theme=light] .payroll-reallocation-summary>div{background:#f8fafc}.payroll-reallocation-summary span,.payroll-reallocation-summary em{display:block;color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:750}.payroll-reallocation-summary strong{display:block;margin-top:5px;overflow:hidden;font-size:17px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.payroll-reallocation-summary em{margin-top:4px;opacity:.86}.payroll-allocation-preview--current{border:1px solid rgba(245,158,11,.24);background:#f59e0b1a}.payroll-project-balance-list{display:grid;gap:9px;margin-top:14px}.payroll-project-balance-list .payroll-project-balance-row{grid-template-columns:156px minmax(0,1fr) 150px}.payroll-project-balance-list .payroll-project-balance-row>div:nth-child(2){min-width:0}.payroll-project-balance-list .payroll-project-balance-row>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-project-balance-list .payroll-project-balance-priority{justify-self:start}@media (max-width: 900px){.payroll-reallocation-summary,.payroll-project-balance-list .payroll-project-balance-row{grid-template-columns:minmax(0,1fr)}.payroll-project-balance-list .payroll-project-balance-row>div:last-child{text-align:left}}@media (max-width: 640px){.payroll-reallocation-modal{width:calc(100vw - 20px)}.payroll-reallocation-summary strong{white-space:normal}}.project-payroll-group{overflow:hidden;border:1px solid var(--payroll-line);border-radius:22px;background:var(--payroll-card-soft);box-shadow:0 14px 36px #0f172a1a}.project-payroll-group__header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(560px,.9fr);gap:18px;align-items:start;padding:20px;border-bottom:1px solid var(--payroll-line);background:radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 42%),linear-gradient(135deg,var(--payroll-bg-strong),var(--payroll-card-soft))}.project-payroll-group__eyebrow{margin-bottom:6px;color:var(--payroll-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-payroll-group__header h3{margin:0;color:var(--payroll-text);font-size:20px;letter-spacing:-.02em}.project-payroll-group__header p{max-width:760px;margin:8px 0 0;color:var(--payroll-muted);font-size:13px;line-height:1.55}.project-payroll-group__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-payroll-group__metrics>div{min-width:0;padding:12px;border:1px solid var(--payroll-line);border-radius:14px;background:#0f172a47}:root[data-theme=light] .project-payroll-group__metrics>div{background:#ffffffb8}.project-payroll-group__metrics span,.project-payroll-group__metrics strong{display:block}.project-payroll-group__metrics span{color:var(--payroll-muted);font-size:11px}.project-payroll-group__metrics strong{margin-top:5px;color:var(--payroll-text);font-size:15px;font-weight:900}.project-payroll-group__body{display:grid;gap:12px;padding:16px}.project-payroll-group__form-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.7fr) minmax(260px,1fr);gap:12px;margin-top:14px}.project-payroll-group__empty{padding:22px;border:1px dashed var(--payroll-line);border-radius:16px;color:var(--payroll-muted);text-align:center}.project-payroll-group__list{display:grid;gap:12px}.project-payroll-worker-card__actions{display:flex;flex-wrap:wrap;gap:8px}.project-payroll-worker-card__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px}.project-payroll-worker-card__notice{margin-top:12px;padding:10px 12px;border:1px solid var(--payroll-line);border-radius:12px;color:var(--payroll-muted);font-size:12px;line-height:1.45}.project-payroll-accruals{margin-top:16px;padding-top:16px;border-top:1px solid var(--payroll-line)}.project-payroll-accruals__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.project-payroll-accruals__balance{min-width:170px;padding:10px 12px;border:1px solid var(--payroll-line);border-radius:12px;background:#0f172a3d;text-align:right}:root[data-theme=light] .project-payroll-accruals__balance,:root[data-theme=light] .project-payroll-accruals__form,:root[data-theme=light] .project-payroll-accrual-item,:root[data-theme=light] .project-payroll-accrual-edit{background:#ffffffad}.project-payroll-accruals__balance span,.project-payroll-accruals__balance strong{display:block}.project-payroll-accruals__balance span{color:var(--payroll-muted);font-size:11px}.project-payroll-accruals__balance strong{margin-top:4px;color:var(--payroll-text);font-size:15px}.project-payroll-accruals__form{display:grid;grid-template-columns:150px 170px minmax(260px,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--payroll-line);border-radius:14px;background:#0f172a2e}.project-payroll-accruals__empty{margin-top:12px;padding:16px;border:1px dashed var(--payroll-line);border-radius:14px;color:var(--payroll-muted);text-align:center}.project-payroll-accruals__history{display:grid;gap:10px;margin-top:12px}.project-payroll-accrual-item{padding:14px;border:1px solid var(--payroll-line);border-radius:14px;background:#0f172a29}.project-payroll-accrual-item--cancelled{opacity:.76}.project-payroll-accrual-item__main{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.project-payroll-accrual-item__title{color:var(--payroll-text);font-size:14px;font-weight:850}.project-payroll-accrual-item__meta,.project-payroll-accrual-item__reason{margin-top:5px;color:var(--payroll-muted);font-size:12px;line-height:1.45}.project-payroll-accrual-item__summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.project-payroll-accrual-item__summary strong{color:var(--payroll-text);font-size:15px}.project-payroll-accrual-item__status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.project-payroll-accrual-item__status--active{background:#22c55e24;color:#4ade80}.project-payroll-accrual-item__status--cancelled{background:#94a3b824;color:var(--payroll-muted)}.project-payroll-accrual-item__actions,.project-payroll-accrual-edit__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.project-payroll-accrual-edit{margin-top:12px;padding:12px;border:1px solid var(--payroll-line);border-radius:12px;background:#0f172a33}.project-payroll-accrual-edit__grid{display:grid;grid-template-columns:150px 170px minmax(220px,1fr) minmax(220px,1fr);gap:10px}@media (max-width: 1100px){.project-payroll-group__header{grid-template-columns:minmax(0,1fr)}.project-payroll-group__form-grid,.project-payroll-worker-card__grid,.project-payroll-accrual-edit__grid,.project-payroll-accruals__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.project-payroll-group__header,.project-payroll-group__body{padding:14px}.project-payroll-group__metrics,.project-payroll-group__form-grid,.project-payroll-worker-card__grid,.project-payroll-accruals__form,.project-payroll-accrual-edit__grid{grid-template-columns:minmax(0,1fr)}.project-payroll-accruals__header,.project-payroll-accrual-item__main{display:grid}.project-payroll-accruals__balance{min-width:0;text-align:left}.project-payroll-accrual-item__summary{justify-content:flex-start}.project-payroll-worker-card__actions{display:grid;width:100%}}.avito-accounts-page{min-height:100%;padding:22px;color:var(--text-color, #0f172a);background:var(--page-bg, #f8fafc);--avito-card: var(--card-bg, #ffffff);--avito-text: var(--text-color, #0f172a);--avito-muted: var(--muted-text-color, #64748b);--avito-border: rgba(148, 163, 184, .28);--avito-border-strong: rgba(148, 163, 184, .42);--avito-soft: rgba(148, 163, 184, .11);--avito-soft-strong: rgba(148, 163, 184, .18);--avito-primary: var(--primary-color, #2563eb);--avito-primary-soft: rgba(37, 99, 235, .12);--avito-success: #16a34a;--avito-success-soft: rgba(22, 163, 74, .13);--avito-warning: #d97706;--avito-warning-soft: rgba(217, 119, 6, .14);--avito-danger: #dc2626;--avito-danger-soft: rgba(220, 38, 38, .12)}[data-theme=dark] .avito-accounts-page,.dark .avito-accounts-page,.theme-dark .avito-accounts-page,body.dark .avito-accounts-page{--avito-card: var(--card-bg, #111827);--avito-text: var(--text-color, #e5e7eb);--avito-muted: var(--muted-text-color, #94a3b8);--avito-border: rgba(148, 163, 184, .2);--avito-border-strong: rgba(148, 163, 184, .34);--avito-soft: rgba(148, 163, 184, .1);--avito-soft-strong: rgba(148, 163, 184, .16)}.avito-accounts-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px;border:1px solid var(--avito-border);border-radius:26px;padding:24px;background:radial-gradient(circle at top left,var(--avito-primary-soft),transparent 36%),var(--avito-card);box-shadow:0 16px 42px #0f172a0f}.avito-eyebrow{margin-bottom:8px;color:var(--avito-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.avito-accounts-hero h1{margin:0;color:var(--avito-text);font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.055em}.avito-accounts-hero p{max-width:780px;margin:12px 0 0;color:var(--avito-muted);font-size:15px;line-height:1.55}.avito-accounts-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.avito-accounts-hero__meta span{border:1px solid var(--avito-border);border-radius:999px;padding:7px 10px;background:var(--avito-soft);color:var(--avito-muted);font-size:12px;font-weight:800}.avito-accounts-hero__actions{display:grid;gap:9px;min-width:250px}.avito-accounts-hero__actions .btn{width:100%}.avito-bulk-results{display:grid;gap:8px;margin-bottom:16px}.avito-bulk-result{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--avito-border);border-radius:16px;padding:11px 13px;background:var(--avito-card)}.avito-bulk-result strong{color:var(--avito-text);font-size:13px}.avito-bulk-result span{color:var(--avito-muted);font-size:13px;text-align:right}.avito-bulk-result--success{border-color:#16a34a38;background:var(--avito-success-soft)}.avito-bulk-result--danger{border-color:#dc262638;background:var(--avito-danger-soft)}.avito-accounts-summary{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-bottom:18px}.avito-summary-card{min-width:0;border:1px solid var(--avito-border);border-radius:22px;padding:18px;background:var(--avito-card)}.avito-summary-card--primary{background:linear-gradient(135deg,#2563eb29,#2563eb0a),var(--avito-card)}.avito-summary-card span{display:block;color:var(--avito-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.avito-summary-card strong{display:block;margin-top:8px;color:var(--avito-text);font-size:30px;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.avito-summary-card small{display:block;margin-top:8px;color:var(--avito-muted);font-size:12px;line-height:1.35}.avito-section{margin-bottom:18px;border:1px solid var(--avito-border);border-radius:24px;padding:18px;background:var(--avito-card)}.avito-section__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.avito-section__header h2{margin:0;color:var(--avito-text);font-size:22px;line-height:1.15;letter-spacing:-.035em}.avito-section__header p{max-width:760px;margin:6px 0 0;color:var(--avito-muted);font-size:13px;line-height:1.5}.avito-section__header>span{flex:0 0 auto;border:1px solid var(--avito-border);border-radius:999px;padding:7px 10px;background:var(--avito-soft);color:var(--avito-muted);font-size:12px;font-weight:800}.avito-muted{margin:0;color:var(--avito-muted);font-size:14px}.avito-empty-state{border:1px dashed var(--avito-border-strong);border-radius:20px;padding:22px;background:var(--avito-soft)}.avito-empty-state h3{margin:0 0 8px;color:var(--avito-text);font-size:18px}.avito-empty-state p{margin:0 0 14px;color:var(--avito-muted);font-size:14px}.avito-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.avito-account-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid var(--avito-border);border-radius:22px;padding:15px;background:linear-gradient(180deg,#ffffff06,#fff0),var(--avito-card);box-shadow:0 12px 30px #0f172a0e}[data-theme=dark] .avito-account-card,.dark .avito-account-card,.theme-dark .avito-account-card,body.dark .avito-account-card{box-shadow:0 12px 30px #00000038}.avito-account-card__head h3{margin:0;color:var(--avito-text);font-size:17px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.avito-account-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.avito-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;letter-spacing:.035em;text-transform:uppercase}.avito-pill--success{background:var(--avito-success-soft);color:var(--avito-success)}.avito-pill--danger{background:var(--avito-danger-soft);color:var(--avito-danger)}.avito-pill--warning{background:var(--avito-warning-soft);color:var(--avito-warning)}.avito-pill--muted{background:var(--avito-soft-strong);color:var(--avito-muted)}.avito-account-card__error{margin-top:12px;border:1px solid rgba(220,38,38,.18);border-radius:14px;padding:9px 10px;background:var(--avito-danger-soft);color:var(--avito-danger);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.avito-account-card__settings{display:grid;gap:7px;margin-top:14px}.avito-account-setting{display:grid;gap:5px;min-width:0;border-radius:14px;padding:9px;background:var(--avito-soft)}.avito-account-setting__label{color:var(--avito-muted);font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}.avito-account-setting__value{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.avito-account-setting__value strong{min-width:0;color:var(--avito-text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.avito-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--avito-border);border-radius:10px;background:var(--avito-card);color:var(--avito-muted);font-size:13px;cursor:pointer}.avito-icon-button:hover{border-color:var(--avito-primary);color:var(--avito-primary);background:var(--avito-primary-soft)}.avito-account-setting__edit{display:grid;gap:7px}.avito-account-setting__edit input,.avito-account-setting__edit select{width:100%;min-width:0;border:1px solid var(--avito-border);border-radius:12px;padding:9px 10px;background:var(--avito-card);color:var(--avito-text);font-size:13px;outline:none}.avito-account-setting__edit input:focus,.avito-account-setting__edit select:focus{border-color:var(--avito-primary);box-shadow:0 0 0 3px var(--avito-primary-soft)}.avito-account-setting__edit-actions{display:grid;grid-template-columns:auto auto;justify-content:start;gap:6px}.btn-small{min-height:30px;padding:6px 10px;font-size:12px;line-height:1.2}.avito-account-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px}.avito-account-card__meta div{min-width:0;border-radius:14px;padding:9px;background:var(--avito-soft)}.avito-account-card__meta span{display:block;color:var(--avito-muted);font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}.avito-account-card__meta strong{display:block;margin-top:5px;color:var(--avito-text);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.avito-account-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.avito-account-card__actions .btn{min-height:38px;padding-inline:10px}.avito-history-section{padding-bottom:14px}.avito-history-list{display:grid;gap:8px}.avito-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--avito-border);border-radius:16px;padding:11px 12px;background:var(--avito-soft)}.avito-history-item strong{display:block;color:var(--avito-text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.avito-history-item span{color:var(--avito-muted);font-size:12px;line-height:1.35}.avito-history-item__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.avito-history-item__error{grid-column:1 / -1;margin:0;color:var(--avito-danger);font-size:12px;font-weight:700;line-height:1.35}.avito-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avito-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--avito-border);border-radius:24px;padding:18px;background:var(--avito-card);box-shadow:0 28px 80px #0f172a47}.avito-modal__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.avito-modal__header h2{margin:0;color:var(--avito-text);font-size:22px;line-height:1.2;letter-spacing:-.03em}.avito-modal__header p{margin:6px 0 0;color:var(--avito-muted);font-size:13px;line-height:1.45}.avito-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avito-account-form label{display:grid;gap:6px;color:var(--avito-muted);font-size:12px;font-weight:800}.avito-account-form input,.avito-account-form select{width:100%;min-width:0;border:1px solid var(--avito-border);border-radius:14px;padding:11px 12px;background:var(--avito-card);color:var(--avito-text);font-size:14px;outline:none}.avito-account-form input:focus,.avito-account-form select:focus{border-color:var(--avito-primary);box-shadow:0 0 0 3px var(--avito-primary-soft)}.avito-checkbox-row{display:flex!important;grid-column:1 / -1;flex-direction:row;gap:10px!important;align-items:center;border:1px solid var(--avito-border);border-radius:16px;padding:12px;background:var(--avito-soft);color:var(--avito-text)!important}.avito-checkbox-row input{width:18px;height:18px;padding:0}.avito-modal__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width: 1380px){.avito-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.avito-accounts-page{padding:14px}.avito-accounts-hero{grid-template-columns:1fr}.avito-accounts-hero__actions{min-width:0}.avito-accounts-summary,.avito-account-grid{grid-template-columns:1fr}.avito-section__header{display:grid;grid-template-columns:1fr}.avito-section__header>span{justify-self:start}}@media (max-width: 620px){.avito-accounts-hero,.avito-section,.avito-account-card,.avito-summary-card{border-radius:18px}.avito-accounts-hero{padding:16px}.avito-accounts-hero h1{font-size:30px}.avito-account-card__meta,.avito-account-card__actions,.avito-account-form,.avito-history-item{grid-template-columns:1fr}.avito-history-item__stats{justify-content:flex-start}.avito-modal-backdrop{padding:10px}.avito-modal{border-radius:18px;padding:14px}.avito-modal__header{display:grid;grid-template-columns:1fr}.avito-modal__header .btn{justify-self:start}.avito-modal__actions{display:grid;grid-template-columns:1fr}}.marketing-avito-page{--avito-card-bg: var(--card-bg, var(--surface-color, #ffffff));--avito-page-bg: var(--page-bg, var(--background-color, #f8fafc));--avito-text: var(--text-color, #0f172a);--avito-muted: var(--muted-text-color, var(--text-muted, #64748b));--avito-border: rgba(148, 163, 184, .24);--avito-border-strong: rgba(148, 163, 184, .34);--avito-soft: rgba(148, 163, 184, .1);--avito-soft-strong: rgba(148, 163, 184, .16);--avito-accent: var(--primary-color, #2563eb);--avito-accent-soft: rgba(37, 99, 235, .12);--avito-success: #16a34a;--avito-success-soft: rgba(34, 197, 94, .14);--avito-danger: #dc2626;--avito-danger-soft: rgba(239, 68, 68, .14);--avito-warning: #d97706;--avito-warning-soft: rgba(245, 158, 11, .14);width:100%;max-width:100%;min-width:0;overflow-x:hidden;color:var(--avito-text)}[data-theme=dark] .marketing-avito-page,.dark .marketing-avito-page,.theme-dark .marketing-avito-page,body.dark .marketing-avito-page{--avito-card-bg: var(--card-bg, var(--surface-color, #111827));--avito-page-bg: var(--page-bg, var(--background-color, #020617));--avito-text: var(--text-color, #e5e7eb);--avito-muted: var(--muted-text-color, var(--text-muted, #94a3b8));--avito-border: rgba(148, 163, 184, .2);--avito-border-strong: rgba(148, 163, 184, .28);--avito-soft: rgba(148, 163, 184, .08);--avito-soft-strong: rgba(148, 163, 184, .13);--avito-accent-soft: rgba(59, 130, 246, .16)}.marketing-avito-page *{box-sizing:border-box}.marketing-avito-page .card,.marketing-avito-page .cards-grid{min-width:0;max-width:100%}.marketing-avito-hero,.marketing-avito-panel,.marketing-avito-control-panel,.marketing-avito-kpi-card{border:1px solid var(--avito-border);background:linear-gradient(180deg,#ffffff09,#fff0),var(--avito-card-bg);box-shadow:0 18px 50px #0f172a0f}[data-theme=dark] .marketing-avito-hero,[data-theme=dark] .marketing-avito-panel,[data-theme=dark] .marketing-avito-control-panel,[data-theme=dark] .marketing-avito-kpi-card,.dark .marketing-avito-hero,.dark .marketing-avito-panel,.dark .marketing-avito-control-panel,.dark .marketing-avito-kpi-card,.theme-dark .marketing-avito-hero,.theme-dark .marketing-avito-panel,.theme-dark .marketing-avito-control-panel,.theme-dark .marketing-avito-kpi-card,body.dark .marketing-avito-hero,body.dark .marketing-avito-panel,body.dark .marketing-avito-control-panel,body.dark .marketing-avito-kpi-card{box-shadow:0 18px 50px #00000038}.marketing-avito-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:18px;padding:24px;border-radius:24px;overflow:hidden;position:relative}.marketing-avito-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 16% 18%,var(--avito-accent-soft),transparent 34%),radial-gradient(circle at 86% 0%,rgba(148,163,184,.16),transparent 30%)}.marketing-avito-hero__content,.marketing-avito-hero__actions{position:relative;z-index:1}.marketing-avito-eyebrow{margin-bottom:8px;color:var(--avito-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-avito-hero h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.04em}.marketing-avito-hero p{max-width:760px;margin:12px 0 0;color:var(--avito-muted);font-size:14px;line-height:1.55}.marketing-avito-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.marketing-avito-hero__meta span,.marketing-avito-table-summary,.marketing-avito-control-panel__counter{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--avito-border);border-radius:999px;padding:5px 10px;background:var(--avito-soft);color:var(--avito-muted);font-size:12px;font-weight:700}.marketing-avito-hero__actions{display:flex;justify-content:flex-end}.marketing-avito-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.marketing-avito-kpi-card{min-width:0;border-radius:20px;padding:16px}.marketing-avito-kpi-card--primary{border-color:#2563eb52;background:linear-gradient(135deg,var(--avito-accent-soft),transparent 62%),var(--avito-card-bg)}.marketing-avito-kpi-card span,.marketing-avito-kpi-card small{display:block;color:var(--avito-muted)}.marketing-avito-kpi-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.marketing-avito-kpi-card strong{display:block;margin-top:10px;font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.04em}.marketing-avito-kpi-card small{margin-top:8px;font-size:12px}.marketing-avito-control-panel,.marketing-avito-panel{min-width:0;border-radius:22px;padding:18px}.marketing-avito-control-panel{margin-bottom:16px}.marketing-avito-control-panel__header,.marketing-avito-panel__header,.marketing-avito-panel__header--split{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.marketing-avito-control-panel h2,.marketing-avito-panel h2,.marketing-avito-panel h3{margin:0;letter-spacing:-.025em}.marketing-avito-control-panel h2,.marketing-avito-panel h2{font-size:20px}.marketing-avito-panel h3{font-size:16px}.marketing-avito-control-panel p,.marketing-avito-panel p{margin:6px 0 0;color:var(--avito-muted);font-size:13px;line-height:1.45}.marketing-avito-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.marketing-avito-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--avito-border);border-radius:999px;padding:5px 10px;background:var(--avito-soft);color:inherit;cursor:pointer;font:inherit;font-size:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.marketing-avito-filter-chip:hover{transform:translateY(-1px);border-color:var(--avito-border-strong);background:var(--avito-soft-strong)}.marketing-avito-filter-chip--active{border-color:#2563eb61;background:var(--avito-accent-soft);color:var(--avito-accent)}.marketing-avito-filter-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;border-radius:999px;padding:0 7px;background:#94a3b829;color:inherit}.marketing-avito-dashboard-grid,.marketing-avito-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.marketing-avito-panel--wide{grid-column:span 1}.marketing-avito-panel__footer{margin-top:14px;border-top:1px solid var(--avito-border);padding-top:12px;color:var(--avito-muted);font-size:13px}.marketing-avito-chart-list,.marketing-avito-list-metric{display:grid;gap:12px}.marketing-avito-chart-row__top,.marketing-avito-list-metric__top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.marketing-avito-chart-row__top strong,.marketing-avito-list-metric__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.marketing-avito-chart-row__top span,.marketing-avito-list-metric__top span{color:var(--avito-muted);font-size:12px;font-weight:800;white-space:nowrap}.marketing-avito-chart-bar,.marketing-avito-mini-bar{overflow:hidden;border-radius:999px;background:#94a3b82e}.marketing-avito-chart-bar{height:10px;margin-top:7px}.marketing-avito-mini-bar{height:6px;margin-top:7px}.marketing-avito-chart-bar__value,.marketing-avito-mini-bar__value{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--avito-accent),rgba(37,99,235,.58))}.marketing-avito-filters,.marketing-avito-offer-form{display:grid;gap:12px}.marketing-avito-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.marketing-avito-offer-form{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-avito-filters label,.marketing-avito-offer-form label{min-width:0;color:var(--avito-muted);font-size:12px;font-weight:700}.marketing-avito-filters input,.marketing-avito-filters select,.marketing-avito-offer-form input,.marketing-avito-offer-form select,.marketing-avito-ads-table input,.marketing-avito-ads-table select{width:100%;min-width:0;max-width:100%;height:36px;margin-top:5px}.marketing-avito-checkbox{display:flex;grid-column:span 2;align-items:center;gap:8px;min-height:36px;margin-top:17px}.marketing-avito-checkbox input{width:auto;height:auto;margin:0}.marketing-avito-filters__actions,.marketing-avito-offer-form__actions{display:flex;align-items:end;gap:8px}.marketing-avito-period-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-avito-offer-form__notes{grid-column:span 2}.marketing-avito-table-panel{margin-bottom:24px}.marketing-avito-table-shell{width:100%;max-width:100%;min-width:0;overflow:visible;border:1px solid var(--avito-border);border-radius:18px}.marketing-avito-ads-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.marketing-avito-ads-table th,.marketing-avito-ads-table td{min-width:0;border-bottom:1px solid rgba(148,163,184,.14);padding:10px 8px;vertical-align:top;overflow:hidden}.marketing-avito-ads-table th{background:#94a3b817;color:var(--avito-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.marketing-avito-ads-table tbody tr:last-child td{border-bottom:0}.marketing-avito-ads-table tbody tr{transition:background .16s ease}.marketing-avito-ads-table tbody tr:hover td{background:#94a3b80e}.marketing-avito-ads-table th:nth-child(1),.marketing-avito-ads-table td:nth-child(1){width:18%}.marketing-avito-ads-table th:nth-child(2),.marketing-avito-ads-table td:nth-child(2){width:12%}.marketing-avito-ads-table th:nth-child(3),.marketing-avito-ads-table td:nth-child(3){width:8%}.marketing-avito-ads-table th:nth-child(4),.marketing-avito-ads-table td:nth-child(4){width:12%}.marketing-avito-ads-table th:nth-child(6),.marketing-avito-ads-table td:nth-child(6){width:27%}.marketing-avito-ads-table th:nth-child(7),.marketing-avito-ads-table td:nth-child(7){width:7%}.marketing-avito-ads-table th:nth-child(8),.marketing-avito-ads-table td:nth-child(8){width:4%}.marketing-avito-sort-button{max-width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left;white-space:normal}.marketing-avito-sort-button:hover{color:var(--avito-accent)}.marketing-avito-ad-title{display:block;min-width:0;line-height:1.25;overflow-wrap:anywhere}.marketing-avito-muted-line{display:block;margin-top:4px;color:var(--avito-muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.marketing-avito-muted-line--spaced{margin-top:10px}.marketing-avito-link{display:inline-flex;margin-top:7px;color:var(--avito-accent);font-size:12px;font-weight:700;text-decoration:none}.marketing-avito-stats-stack,.marketing-avito-field-stack{display:grid;gap:7px}.marketing-avito-stats-stack div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(148,163,184,.25);padding-bottom:4px}.marketing-avito-stats-stack div:last-child{border-bottom:0;padding-bottom:0}.marketing-avito-stats-stack span{color:var(--avito-muted);font-size:11px}.marketing-avito-field-stack input,.marketing-avito-field-stack select{height:32px;font-size:12px}.marketing-avito-field-stack input+input{margin-top:6px}.marketing-avito-field-stack__badge{margin:5px 0 6px}.marketing-avito-performance{display:grid;gap:4px;justify-items:start}.marketing-avito-badge{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--avito-border-strong);border-radius:999px;padding:3px 8px;background:var(--avito-soft);color:inherit;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.marketing-avito-badge--active,.marketing-avito-badge--performance-strong{border-color:#22c55e57;background:var(--avito-success-soft);color:var(--avito-success)}.marketing-avito-badge--paused,.marketing-avito-badge--performance-normal{border-color:#f59e0b57;background:var(--avito-warning-soft);color:var(--avito-warning)}.marketing-avito-badge--archived,.marketing-avito-badge--removed,.marketing-avito-badge--blocked,.marketing-avito-badge--performance-weak{border-color:#ef444457;background:var(--avito-danger-soft);color:var(--avito-danger)}.marketing-avito-badge--unknown,.marketing-avito-badge--performance-empty{color:var(--avito-muted)}.marketing-avito-save-button{width:100%;min-width:0;padding-left:6px;padding-right:6px;white-space:normal}@media (max-width: 1500px){.marketing-avito-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-avito-dashboard-grid,.marketing-avito-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-avito-filters,.marketing-avito-offer-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1200px){.marketing-avito-hero,.marketing-avito-control-panel__header,.marketing-avito-panel__header--split{grid-template-columns:1fr;flex-direction:column}.marketing-avito-hero{display:block}.marketing-avito-hero__actions{justify-content:flex-start;margin-top:16px}.marketing-avito-ads-table{display:block}.marketing-avito-ads-table thead{display:none}.marketing-avito-ads-table tbody,.marketing-avito-ads-table tr,.marketing-avito-ads-table td{display:block;width:100%!important}.marketing-avito-ads-table tr{border-bottom:1px solid var(--avito-border);padding:10px 0}.marketing-avito-ads-table td{border-bottom:0;padding:8px 10px}}@media (max-width: 820px){.marketing-avito-hero,.marketing-avito-panel,.marketing-avito-control-panel{border-radius:18px;padding:14px}.marketing-avito-kpi-grid,.marketing-avito-dashboard-grid,.marketing-avito-insights-grid,.marketing-avito-filters,.marketing-avito-offer-form{grid-template-columns:1fr}.marketing-avito-filters__search,.marketing-avito-checkbox,.marketing-avito-offer-form__notes{grid-column:auto}.marketing-avito-checkbox{margin-top:0}}.marketing-avito-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;align-items:start;margin-bottom:18px}.marketing-avito-workspace-grid .marketing-avito-panel{margin-bottom:0}.marketing-avito-filters-panel,.marketing-avito-offer-panel{padding:16px}.marketing-avito-filters-panel .marketing-avito-panel__header,.marketing-avito-offer-panel .marketing-avito-panel__header{margin-bottom:12px}.marketing-avito-filters-panel h2,.marketing-avito-offer-panel h2{font-size:18px;line-height:1.2}.marketing-avito-filters-panel p,.marketing-avito-offer-panel p{font-size:13px}.marketing-avito-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.marketing-avito-filters__search{grid-column:span 2}.marketing-avito-offer-form{display:grid;grid-template-columns:1fr;gap:10px}.marketing-avito-offer-form__notes,.marketing-avito-offer-form__actions{grid-column:auto}.marketing-avito-filters label,.marketing-avito-offer-form label{display:grid;gap:5px;min-width:0;margin:0;font-size:12px;font-weight:700;color:var(--muted-text-color, var(--text-muted, #64748b))}.marketing-avito-filters input,.marketing-avito-filters select,.marketing-avito-offer-form input,.marketing-avito-offer-form select{height:34px;width:100%;min-width:0;font-size:13px}.marketing-avito-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;min-height:34px}.marketing-avito-checkbox input{width:auto;height:auto}.marketing-avito-period-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-avito-table-shell{width:100%;max-width:100%;min-width:0;overflow:visible}.marketing-avito-ads-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0;font-size:13px}.marketing-avito-ads-table th{padding:10px 8px;background:#94a3b814;border-bottom:1px solid rgba(148,163,184,.2)}.marketing-avito-ads-table td{padding:10px 8px}.marketing-avito-ads-table th:nth-child(1),.marketing-avito-ads-table td:nth-child(1){width:28%}.marketing-avito-ads-table th:nth-child(2),.marketing-avito-ads-table td:nth-child(2){width:16%}.marketing-avito-ads-table th:nth-child(3),.marketing-avito-ads-table td:nth-child(3){width:17%}.marketing-avito-ads-table th:nth-child(4),.marketing-avito-ads-table td:nth-child(4){width:27%}.marketing-avito-ads-table th:nth-child(5),.marketing-avito-ads-table td:nth-child(5){width:12%}.marketing-avito-price-line{display:block;margin-top:8px;font-size:14px;font-weight:800}.marketing-avito-table-performance{margin-top:8px}.marketing-avito-classification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.marketing-avito-classification-summary strong{display:block;min-width:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.marketing-avito-row-editor{margin-top:8px}.marketing-avito-row-editor summary{cursor:pointer;display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:#94a3b81f;border:1px solid rgba(148,163,184,.24)}.marketing-avito-row-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.marketing-avito-row-editor__grid label{display:grid;gap:4px;min-width:0;margin:0;font-size:11px;font-weight:700;color:var(--muted-text-color, var(--text-muted, #64748b))}.marketing-avito-row-editor__grid input,.marketing-avito-row-editor__grid select{height:30px;min-width:0;width:100%;font-size:12px}.marketing-avito-date-stack{display:grid;gap:7px;margin-bottom:10px}.marketing-avito-date-stack strong{display:block;font-size:12px}.marketing-avito-save-button{width:100%;min-height:32px;padding-inline:8px}@media (max-width: 1500px){.marketing-avito-workspace-grid{grid-template-columns:1fr}.marketing-avito-offer-form{grid-template-columns:repeat(6,minmax(0,1fr))}.marketing-avito-offer-form label:first-child,.marketing-avito-offer-form__notes{grid-column:span 2}.marketing-avito-offer-form__actions{display:flex;align-items:end}}@media (max-width: 1200px){.marketing-avito-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-avito-filters__search,.marketing-avito-filters__actions{grid-column:1 / -1}.marketing-avito-ads-table{font-size:12px}.marketing-avito-ads-table th,.marketing-avito-ads-table td{padding:8px 6px}.marketing-avito-classification-summary,.marketing-avito-row-editor__grid{grid-template-columns:1fr}}.marketing-avito-insights-grid .marketing-avito-panel{min-width:0;overflow:hidden}.marketing-avito-list-metric__item{min-width:0}.marketing-avito-list-metric__top{min-width:0;align-items:flex-start}.marketing-avito-list-metric__top strong{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.marketing-avito-list-metric__top span{flex-shrink:0}.marketing-avito-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr)!important;gap:14px!important;align-items:start!important;margin-bottom:18px}.marketing-avito-workspace-grid .marketing-avito-panel{margin-bottom:0!important}.marketing-avito-filters-panel,.marketing-avito-offer-panel{padding:14px!important}.marketing-avito-filters-panel .marketing-avito-panel__header,.marketing-avito-offer-panel .marketing-avito-panel__header{margin-bottom:10px}.marketing-avito-filters-panel h2,.marketing-avito-offer-panel h2{font-size:17px;line-height:1.2}.marketing-avito-filters-panel p,.marketing-avito-offer-panel p{font-size:12px}.marketing-avito-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:end}.marketing-avito-filters__search{grid-column:span 2!important}.marketing-avito-filters__actions{display:flex;gap:8px;align-items:end}.marketing-avito-offer-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.marketing-avito-offer-form__notes,.marketing-avito-offer-form__actions{grid-column:auto!important}.marketing-avito-filters label,.marketing-avito-offer-form label{gap:4px;font-size:12px}.marketing-avito-filters input,.marketing-avito-filters select,.marketing-avito-offer-form input,.marketing-avito-offer-form select{height:32px;min-width:0;width:100%;font-size:12px}.marketing-avito-period-actions{gap:6px}.marketing-avito-period-actions .btn-small{height:30px;padding-inline:10px}.marketing-avito-table-shell{width:100%;max-width:100%;min-width:0;overflow:visible!important}.marketing-avito-ads-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0;font-size:12.5px}.marketing-avito-ads-table th,.marketing-avito-ads-table td{overflow:hidden;vertical-align:top}.marketing-avito-ads-table th,.marketing-avito-ads-table td{padding:9px 8px}.marketing-avito-ads-table th:nth-child(1),.marketing-avito-ads-table td:nth-child(1){width:33%!important}.marketing-avito-ads-table th:nth-child(2),.marketing-avito-ads-table td:nth-child(2){width:16%!important}.marketing-avito-ads-table th:nth-child(3),.marketing-avito-ads-table td:nth-child(3){width:13%!important}.marketing-avito-ads-table th:nth-child(4),.marketing-avito-ads-table td:nth-child(4){width:21%!important}.marketing-avito-ads-table th:nth-child(5),.marketing-avito-ads-table td:nth-child(5){width:17%!important}.marketing-avito-ad-heading{display:grid;gap:5px;min-width:0}.marketing-avito-ad-heading__badge{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.marketing-avito-ad-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.marketing-avito-performance{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.marketing-avito-performance .marketing-avito-muted-line{margin-top:0;font-size:11px}.marketing-avito-badge{max-width:100%;font-size:11px;padding:2px 7px}.marketing-avito-table-price{display:block;font-size:14px;line-height:1.2}.marketing-avito-stats-stack--compact{gap:4px}.marketing-avito-stats-stack--compact div{padding-bottom:2px}.marketing-avito-stats-stack--compact span,.marketing-avito-stats-stack--compact strong{font-size:12px}.marketing-avito-table-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketing-avito-row-editor{margin-top:7px}.marketing-avito-row-editor summary{min-height:26px;padding:2px 9px;font-size:11px}.marketing-avito-row-editor__grid--compact{grid-template-columns:.8fr 1.2fr!important;gap:7px}.marketing-avito-row-editor__grid--compact label{font-size:11px}.marketing-avito-row-editor__grid--compact input,.marketing-avito-row-editor__grid--compact select{height:28px;font-size:12px}.marketing-avito-table-note{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.marketing-avito-save-button{min-height:28px;padding-inline:7px;white-space:nowrap}@media (max-width: 1280px){.marketing-avito-workspace-grid{grid-template-columns:1fr!important}.marketing-avito-ads-table{font-size:12px}.marketing-avito-ads-table th,.marketing-avito-ads-table td{padding:7px 6px}}.marketing-avito-dashboard-grid--messages{grid-template-columns:minmax(0,1fr)}.marketing-avito-panel--messages-daily{grid-column:1 / -1}.marketing-avito-panel--messages-daily,.marketing-avito-chart-panel,.marketing-avito-leaderboard-panel{margin-bottom:18px}.marketing-avito-messages-table-shell,.marketing-avito-leaderboard-table-shell{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;border:1px solid var(--avito-border);border-radius:18px}.marketing-avito-messages-table,.marketing-avito-leaderboard-table{width:100%;table-layout:auto!important;border-collapse:separate;border-spacing:0}.marketing-avito-messages-table{min-width:1120px!important}.marketing-avito-messages-table--daily{min-width:1080px!important}.marketing-avito-messages-table--chats{min-width:1180px!important}.marketing-avito-leaderboard-table{min-width:980px!important}.marketing-avito-messages-table th,.marketing-avito-messages-table td,.marketing-avito-leaderboard-table th,.marketing-avito-leaderboard-table td{vertical-align:top;overflow:hidden}.marketing-avito-messages-table th,.marketing-avito-leaderboard-table th{white-space:nowrap}.marketing-avito-messages-table td,.marketing-avito-leaderboard-table td{overflow-wrap:anywhere}.marketing-avito-messages-table--daily th:nth-child(1),.marketing-avito-messages-table--daily td:nth-child(1){width:110px}.marketing-avito-messages-table--daily th:nth-child(2),.marketing-avito-messages-table--daily td:nth-child(2){width:230px}.marketing-avito-messages-table--daily th:nth-child(3),.marketing-avito-messages-table--daily td:nth-child(3),.marketing-avito-messages-table--daily th:nth-child(4),.marketing-avito-messages-table--daily td:nth-child(4),.marketing-avito-messages-table--daily th:nth-child(5),.marketing-avito-messages-table--daily td:nth-child(5){width:165px}.marketing-avito-messages-table--daily th:nth-child(6),.marketing-avito-messages-table--daily td:nth-child(6){width:150px}.marketing-avito-messages-table--daily th:nth-child(7),.marketing-avito-messages-table--daily td:nth-child(7){width:110px}.marketing-avito-messages-table--chats th:nth-child(1),.marketing-avito-messages-table--chats td:nth-child(1){width:130px}.marketing-avito-messages-table--chats th:nth-child(2),.marketing-avito-messages-table--chats td:nth-child(2){width:220px}.marketing-avito-messages-table--chats th:nth-child(3),.marketing-avito-messages-table--chats td:nth-child(3){width:250px}.marketing-avito-messages-table--chats th:nth-child(4),.marketing-avito-messages-table--chats td:nth-child(4),.marketing-avito-messages-table--chats th:nth-child(5),.marketing-avito-messages-table--chats td:nth-child(5){width:160px}.marketing-avito-messages-table--chats th:nth-child(6),.marketing-avito-messages-table--chats td:nth-child(6){width:260px}.marketing-avito-link{display:inline-flex;margin-top:6px;color:var(--avito-accent);font-size:12px;font-weight:700;text-decoration:none}.marketing-avito-link:hover{text-decoration:underline}.marketing-avito-info-note{margin-bottom:14px;border:1px solid rgba(245,158,11,.28);border-radius:16px;padding:12px 14px;background:#f59e0b14;color:var(--avito-text);font-size:13px;line-height:1.45}.marketing-avito-chart-panel{padding-bottom:16px}.marketing-avito-chart-panel__summary{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;color:var(--avito-muted);font-size:13px}.marketing-avito-chart-panel__summary span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--avito-border);border-radius:999px;padding:5px 10px;background:var(--avito-soft);color:var(--avito-text);font-size:12px;font-weight:800}.marketing-avito-chart-shell{height:320px;margin-top:14px;border:1px solid var(--avito-border);border-radius:18px;padding:12px 12px 4px;background:linear-gradient(180deg,var(--avito-soft),transparent 72%),var(--avito-card-bg)}.marketing-avito-chart-panel__legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:10px;color:var(--avito-muted);font-size:12px}.marketing-avito-leaderboard-panel{padding:16px}.marketing-avito-leaderboard-panel .marketing-avito-panel__header{margin-bottom:12px}.marketing-avito-leaderboard-panel .marketing-avito-panel__header h2{font-size:19px}.marketing-avito-leaderboard-panel .marketing-avito-panel__header p{max-width:780px}.marketing-avito-leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.marketing-avito-leader-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-width:0;border:1px solid var(--avito-border);border-radius:18px;padding:11px 12px;background:linear-gradient(180deg,#ffffff06,#fff0),var(--avito-card-bg);box-shadow:0 12px 34px #0f172a0d}[data-theme=dark] .marketing-avito-leader-card,.dark .marketing-avito-leader-card,.theme-dark .marketing-avito-leader-card,body.dark .marketing-avito-leader-card{box-shadow:0 12px 34px #0000002e}.marketing-avito-leader-card--gold{border-color:#f59e0b61;background:linear-gradient(135deg,rgba(245,158,11,.13),transparent 46%),var(--avito-card-bg)}.marketing-avito-leader-card--silver{border-color:#94a3b86b;background:linear-gradient(135deg,rgba(148,163,184,.14),transparent 46%),var(--avito-card-bg)}.marketing-avito-leader-card--bronze{border-color:#b4530957;background:linear-gradient(135deg,rgba(180,83,9,.11),transparent 46%),var(--avito-card-bg)}.marketing-avito-leader-card__rank{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:28px;border-radius:999px;padding:4px 9px;background:var(--avito-soft);color:var(--avito-text);font-size:11px;font-weight:900;white-space:nowrap}.marketing-avito-leader-card h3{min-width:0;margin:0;overflow:hidden;color:var(--avito-text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.marketing-avito-leader-card p{min-width:0;margin:3px 0 0;overflow:hidden;color:var(--avito-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.marketing-avito-leader-card__score{display:grid;justify-items:end;gap:2px;margin:0;border-top:0;padding-top:0}.marketing-avito-leader-card__score span{color:var(--avito-muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em}.marketing-avito-leader-card__score strong{color:var(--avito-text);font-size:24px;line-height:1;letter-spacing:-.04em}.marketing-avito-leader-card__metrics{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.marketing-avito-leader-card__metrics div{min-width:0;border-radius:12px;padding:7px 8px;background:var(--avito-soft)}.marketing-avito-leader-card__metrics span{display:block;overflow:hidden;color:var(--avito-muted);font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.marketing-avito-leader-card__metrics strong{display:block;margin-top:3px;overflow:hidden;color:var(--avito-text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.marketing-avito-leader-card>.marketing-avito-muted-line{grid-column:1 / -1;margin-top:0;font-size:10px}.marketing-avito-leaderboard-table th:nth-child(1),.marketing-avito-leaderboard-table td:nth-child(1){width:80px}.marketing-avito-leaderboard-table th:nth-child(2),.marketing-avito-leaderboard-table td:nth-child(2){width:250px}.marketing-avito-leaderboard-table th:nth-child(3),.marketing-avito-leaderboard-table td:nth-child(3),.marketing-avito-leaderboard-table th:nth-child(4),.marketing-avito-leaderboard-table td:nth-child(4),.marketing-avito-leaderboard-table th:nth-child(5),.marketing-avito-leaderboard-table td:nth-child(5){width:160px}.marketing-avito-leaderboard-table th:nth-child(6),.marketing-avito-leaderboard-table td:nth-child(6){width:130px}.marketing-avito-leaderboard-table th:nth-child(7),.marketing-avito-leaderboard-table td:nth-child(7){width:100px}.marketing-avito-messages-table .marketing-avito-stats-stack,.marketing-avito-leaderboard-table .marketing-avito-stats-stack{gap:5px}.marketing-avito-messages-table .marketing-avito-stats-stack div,.marketing-avito-leaderboard-table .marketing-avito-stats-stack div{gap:8px;padding-bottom:3px}.marketing-avito-messages-table .marketing-avito-stats-stack span,.marketing-avito-leaderboard-table .marketing-avito-stats-stack span{font-size:10.5px}.marketing-avito-messages-table .marketing-avito-stats-stack strong,.marketing-avito-leaderboard-table .marketing-avito-stats-stack strong{font-size:12px}.marketing-avito-messages-table .marketing-avito-ad-title,.marketing-avito-leaderboard-table .marketing-avito-ad-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 1280px){.marketing-avito-leaderboard-grid{grid-template-columns:1fr}.marketing-avito-leader-card{grid-template-columns:auto minmax(0,1fr) auto}.marketing-avito-leader-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.marketing-avito-chart-shell{height:260px;padding:8px 8px 2px;border-radius:16px}.marketing-avito-chart-panel__summary{justify-content:flex-start}.marketing-avito-chart-panel__legend{display:grid;gap:6px}.marketing-avito-messages-table-shell,.marketing-avito-leaderboard-table-shell{overflow:visible!important;border:0;border-radius:0}.marketing-avito-messages-table,.marketing-avito-messages-table--daily,.marketing-avito-messages-table--chats,.marketing-avito-leaderboard-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate;font-size:12px}.marketing-avito-messages-table thead,.marketing-avito-leaderboard-table thead{display:none!important}.marketing-avito-messages-table tbody,.marketing-avito-messages-table tr,.marketing-avito-messages-table td,.marketing-avito-leaderboard-table tbody,.marketing-avito-leaderboard-table tr,.marketing-avito-leaderboard-table td{display:block!important;width:100%!important}.marketing-avito-messages-table tr,.marketing-avito-leaderboard-table tr{margin-bottom:10px;border:1px solid var(--avito-border);border-radius:16px;padding:8px 10px;background:var(--avito-card-bg);overflow:hidden}.marketing-avito-messages-table td,.marketing-avito-leaderboard-table td{position:relative;display:grid!important;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px dashed rgba(148,163,184,.2)!important;padding:8px 0!important;overflow:visible}.marketing-avito-messages-table td:last-child,.marketing-avito-leaderboard-table td:last-child{border-bottom:0!important}.marketing-avito-messages-table td:before,.marketing-avito-leaderboard-table td:before{color:var(--avito-muted);font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.045em}.marketing-avito-messages-table--daily td:nth-child(1):before{content:"Дата"}.marketing-avito-messages-table--daily td:nth-child(2):before{content:"Аккаунт"}.marketing-avito-messages-table--daily td:nth-child(3):before{content:"Сообщения"}.marketing-avito-messages-table--daily td:nth-child(4):before{content:"Чаты"}.marketing-avito-messages-table--daily td:nth-child(5):before{content:"SLA"}.marketing-avito-messages-table--daily td:nth-child(6):before{content:"Ответ"}.marketing-avito-messages-table--daily td:nth-child(7):before{content:"Рейтинг"}.marketing-avito-messages-table--chats td:nth-child(1):before{content:"Аккаунт"}.marketing-avito-messages-table--chats td:nth-child(2):before{content:"Сообщение"}.marketing-avito-messages-table--chats td:nth-child(3):before{content:"Объявление"}.marketing-avito-messages-table--chats td:nth-child(4):before{content:"Сообщения"}.marketing-avito-messages-table--chats td:nth-child(5):before{content:"Ответ"}.marketing-avito-messages-table--chats td:nth-child(6):before{content:"Статус"}.marketing-avito-leaderboard-table td:nth-child(1):before{content:"Место"}.marketing-avito-leaderboard-table td:nth-child(2):before{content:"Аккаунт"}.marketing-avito-leaderboard-table td:nth-child(3):before{content:"Сообщения"}.marketing-avito-leaderboard-table td:nth-child(4):before{content:"Ответы"}.marketing-avito-leaderboard-table td:nth-child(5):before{content:"SLA"}.marketing-avito-leaderboard-table td:nth-child(6):before{content:"Средний ответ"}.marketing-avito-leaderboard-table td:nth-child(7):before{content:"Рейтинг"}.marketing-avito-leader-card{grid-template-columns:minmax(0,1fr) auto;padding:11px}.marketing-avito-leader-card__rank{grid-column:1 / 2;justify-self:start;min-width:auto}.marketing-avito-leader-card>div:nth-child(2){grid-column:1 / -1}.marketing-avito-leader-card__score{grid-column:2 / 3;grid-row:1 / 2}.marketing-avito-leader-card__metrics{grid-template-columns:1fr}}@media (max-width: 560px){.marketing-avito-leaderboard-panel,.marketing-avito-chart-panel,.marketing-avito-panel--messages-daily{padding:14px}.marketing-avito-messages-table td,.marketing-avito-leaderboard-table td{grid-template-columns:1fr;gap:4px}.marketing-avito-messages-table td:before,.marketing-avito-leaderboard-table td:before{margin-bottom:2px}.marketing-avito-chart-panel__summary{display:grid;grid-template-columns:1fr}.marketing-avito-chart-panel__summary span{justify-content:center}}.marketing-avito-mobile-cards{display:none}.marketing-avito-mobile-empty{border:1px dashed var(--avito-border);border-radius:16px;padding:14px;color:var(--avito-muted);background:var(--avito-soft);font-size:13px}.marketing-avito-mobile-card{min-width:0;border:1px solid var(--avito-border);border-radius:18px;padding:13px;background:linear-gradient(180deg,#ffffff06,#fff0),var(--avito-card-bg);box-shadow:0 10px 28px #0f172a0d}[data-theme=dark] .marketing-avito-mobile-card,.dark .marketing-avito-mobile-card,.theme-dark .marketing-avito-mobile-card,body.dark .marketing-avito-mobile-card{box-shadow:0 10px 28px #0003}.marketing-avito-mobile-card__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.marketing-avito-mobile-card__header>div{min-width:0}.marketing-avito-mobile-card__header strong{display:block;min-width:0;color:var(--avito-text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.marketing-avito-mobile-card__header span:not(.marketing-avito-badge){display:block;margin-top:3px;color:var(--avito-muted);font-size:11px;line-height:1.3}.marketing-avito-mobile-card__muted{margin-top:5px;color:var(--avito-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.marketing-avito-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.marketing-avito-mobile-metrics div{min-width:0;border-radius:14px;padding:9px;background:var(--avito-soft)}.marketing-avito-mobile-metrics span{display:block;color:var(--avito-muted);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.marketing-avito-mobile-metrics strong{display:block;margin-top:4px;color:var(--avito-text);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.marketing-avito-mobile-card__section{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;margin-top:11px;border-top:1px dashed rgba(148,163,184,.24);padding-top:10px}.marketing-avito-mobile-card__section>span{color:var(--avito-muted);font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.045em}.marketing-avito-mobile-card__section strong{color:var(--avito-text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.marketing-avito-mobile-inline{display:flex;flex-wrap:wrap;gap:6px}.marketing-avito-mobile-inline strong{display:inline-flex;border-radius:999px;padding:4px 8px;background:var(--avito-soft);font-size:11px;font-weight:800}@media (max-width: 860px){.marketing-avito-panel--messages-daily .marketing-avito-messages-table-shell,.marketing-avito-table-panel .marketing-avito-messages-table-shell{display:none!important}.marketing-avito-mobile-cards{display:grid;gap:10px}.marketing-avito-dashboard-grid--messages{display:grid;grid-template-columns:1fr}.marketing-avito-panel--messages-daily,.marketing-avito-table-panel{padding:14px}}@media (max-width: 520px){.marketing-avito-mobile-card{padding:11px;border-radius:16px}.marketing-avito-mobile-card__header{display:grid;grid-template-columns:minmax(0,1fr)}.marketing-avito-mobile-card__header .marketing-avito-badge{justify-self:start}.marketing-avito-mobile-metrics{grid-template-columns:1fr;gap:7px}.marketing-avito-mobile-card__section{grid-template-columns:1fr;gap:5px}}.marketing-avito-problem-chats-panel{margin-bottom:18px}.marketing-avito-problem-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.marketing-avito-problem-bucket{min-width:0;border:1px solid var(--avito-border);border-radius:16px;padding:11px 12px;background:var(--avito-soft)}.marketing-avito-problem-bucket span{display:block;color:var(--avito-muted);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.marketing-avito-problem-bucket strong{display:block;margin-top:6px;color:var(--avito-text);font-size:24px;line-height:1;letter-spacing:-.04em}.marketing-avito-problem-empty{border:1px dashed var(--avito-border);border-radius:16px;padding:14px;background:var(--avito-soft);color:var(--avito-muted);font-size:13px}.marketing-avito-problem-list{display:grid;gap:10px}.marketing-avito-problem-item{min-width:0;border:1px solid var(--avito-border);border-radius:18px;padding:12px;background:linear-gradient(180deg,#ffffff06,#fff0),var(--avito-card-bg)}.marketing-avito-problem-item__main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.marketing-avito-problem-item__main>div{min-width:0}.marketing-avito-problem-item__main strong{display:block;min-width:0;color:var(--avito-text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.marketing-avito-problem-item__main span:not(.marketing-avito-badge){display:block;margin-top:4px;color:var(--avito-muted);font-size:12px;line-height:1.3}.marketing-avito-problem-item__meta{display:grid;grid-template-columns:150px 140px minmax(0,1fr);gap:8px;margin-top:10px}.marketing-avito-problem-item__meta div{min-width:0;border-radius:14px;padding:8px 9px;background:var(--avito-soft)}.marketing-avito-problem-item__meta span{display:block;color:var(--avito-muted);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.marketing-avito-problem-item__meta strong{display:block;margin-top:4px;color:var(--avito-text);font-size:12px;line-height:1.25;overflow-wrap:anywhere}@media (max-width: 1100px){.marketing-avito-problem-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-avito-problem-item__meta{grid-template-columns:1fr}}@media (max-width: 560px){.marketing-avito-problem-buckets{grid-template-columns:1fr}.marketing-avito-problem-item__main{display:grid;grid-template-columns:1fr}.marketing-avito-problem-item__main .marketing-avito-badge{justify-self:start}}.marketing-avito-accounts-page{position:relative}.marketing-avito-accounts-hero{align-items:stretch}.marketing-avito-accounts-kpi-grid,.marketing-avito-accounts-panel{margin-bottom:18px}.marketing-avito-empty-state{border:1px dashed var(--avito-border);border-radius:20px;padding:24px;background:var(--avito-soft)}.marketing-avito-empty-state h3{margin:0 0 8px;color:var(--avito-text);font-size:18px;line-height:1.25}.marketing-avito-empty-state p{margin:0 0 16px;max-width:620px;color:var(--avito-muted);font-size:14px;line-height:1.5}.marketing-avito-accounts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketing-avito-account-card{position:relative;min-width:0;border:1px solid var(--avito-border);border-radius:22px;padding:16px;background:linear-gradient(180deg,#ffffff09,#fff0),var(--avito-card-bg);box-shadow:0 14px 34px #0f172a0f}[data-theme=dark] .marketing-avito-account-card,.dark .marketing-avito-account-card,.theme-dark .marketing-avito-account-card,body.dark .marketing-avito-account-card{box-shadow:0 14px 34px #0000003d}.marketing-avito-account-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0}.marketing-avito-account-card__top>div:first-child{min-width:0}.marketing-avito-account-card h3{margin:0;color:var(--avito-text);font-size:18px;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.marketing-avito-account-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.marketing-avito-account-actions{position:relative;flex:0 0 auto}.marketing-avito-account-actions__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:230px;border:1px solid var(--avito-border);border-radius:16px;padding:6px;background:var(--avito-card-bg);box-shadow:0 18px 42px #0f172a29}[data-theme=dark] .marketing-avito-account-actions__menu,.dark .marketing-avito-account-actions__menu,.theme-dark .marketing-avito-account-actions__menu,body.dark .marketing-avito-account-actions__menu{box-shadow:0 18px 42px #00000061}.marketing-avito-account-actions__menu button{display:flex;width:100%;border:0;border-radius:12px;padding:10px 11px;background:transparent;color:var(--avito-text);font-size:13px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.marketing-avito-account-actions__menu button:hover:not(:disabled){background:var(--avito-soft)}.marketing-avito-account-actions__menu button:disabled{cursor:not-allowed;opacity:.55}.marketing-avito-account-error{margin-top:12px;border:1px solid var(--avito-danger-soft);border-radius:14px;padding:10px 12px;background:var(--avito-danger-soft);color:var(--avito-danger);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.marketing-avito-account-fields{display:grid;gap:8px;margin-top:14px}.marketing-avito-account-field{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border-radius:14px;padding:9px 10px;background:var(--avito-soft)}.marketing-avito-account-field>span{color:var(--avito-muted);font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.045em}.marketing-avito-account-field__value{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.marketing-avito-account-field__value strong{min-width:0;color:var(--avito-text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.marketing-avito-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--avito-border);border-radius:10px;background:var(--avito-card-bg);color:var(--avito-muted);font-size:13px;line-height:1;cursor:pointer}.marketing-avito-icon-button:hover{border-color:var(--avito-border-strong);color:var(--avito-accent);background:var(--avito-accent-soft)}.marketing-avito-account-field__editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-width:0}.marketing-avito-account-field__editor input,.marketing-avito-account-field__editor select{width:100%;min-width:0;border:1px solid var(--avito-border);border-radius:12px;padding:8px 10px;background:var(--avito-card-bg);color:var(--avito-text);font-size:13px;outline:none}.marketing-avito-account-field__editor input:focus,.marketing-avito-account-field__editor select:focus{border-color:var(--avito-accent);box-shadow:0 0 0 3px var(--avito-accent-soft)}.marketing-avito-account-card__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;border-top:1px solid var(--avito-border);padding-top:12px}.marketing-avito-account-card__footer div{min-width:0}.marketing-avito-account-card__footer span{display:block;color:var(--avito-muted);font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.045em}.marketing-avito-account-card__footer strong{display:block;margin-top:4px;color:var(--avito-text);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.marketing-avito-sync-history-panel{margin-bottom:18px}.marketing-avito-sync-runs-table{min-width:1040px}.marketing-avito-sync-runs-table th:nth-child(1),.marketing-avito-sync-runs-table td:nth-child(1){width:150px}.marketing-avito-sync-runs-table th:nth-child(2),.marketing-avito-sync-runs-table td:nth-child(2){width:190px}.marketing-avito-sync-runs-table th:nth-child(3),.marketing-avito-sync-runs-table td:nth-child(3){width:170px}.marketing-avito-sync-runs-table th:nth-child(8),.marketing-avito-sync-runs-table td:nth-child(8){min-width:260px}.marketing-avito-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f172a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-avito-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--avito-border);border-radius:24px;padding:18px;background:var(--avito-card-bg);box-shadow:0 28px 80px #0f172a47}[data-theme=dark] .marketing-avito-modal,.dark .marketing-avito-modal,.theme-dark .marketing-avito-modal,body.dark .marketing-avito-modal{box-shadow:0 28px 80px #00000080}.marketing-avito-modal__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.marketing-avito-modal__header h2{margin:0;color:var(--avito-text);font-size:22px;line-height:1.2;letter-spacing:-.03em}.marketing-avito-modal__header p{margin:6px 0 0;color:var(--avito-muted);font-size:13px;line-height:1.45}.marketing-avito-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-avito-account-form label{display:grid;gap:6px;color:var(--avito-muted);font-size:12px;font-weight:800;line-height:1.25}.marketing-avito-account-form input,.marketing-avito-account-form select{width:100%;min-width:0;border:1px solid var(--avito-border);border-radius:14px;padding:11px 12px;background:var(--avito-card-bg);color:var(--avito-text);font-size:14px;font-weight:600;outline:none}.marketing-avito-account-form input:focus,.marketing-avito-account-form select:focus{border-color:var(--avito-accent);box-shadow:0 0 0 3px var(--avito-accent-soft)}.marketing-avito-checkbox-row{display:flex!important;grid-column:1 / -1;flex-direction:row;gap:10px!important;align-items:center;border:1px solid var(--avito-border);border-radius:16px;padding:12px;background:var(--avito-soft);color:var(--avito-text)!important}.marketing-avito-checkbox-row input{width:18px;height:18px;padding:0}.marketing-avito-modal__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-small{min-height:32px;padding:6px 10px;font-size:12px;line-height:1.2}@media (max-width: 1180px){.marketing-avito-accounts-grid{grid-template-columns:1fr}}@media (max-width: 860px){.marketing-avito-account-card__top{display:grid;grid-template-columns:1fr}.marketing-avito-account-actions{justify-self:start}.marketing-avito-account-actions__menu{right:auto;left:0}.marketing-avito-account-card__footer{grid-template-columns:1fr}.marketing-avito-account-field{grid-template-columns:1fr;gap:6px}.marketing-avito-account-field__editor{grid-template-columns:1fr}.marketing-avito-account-field__editor .btn{width:100%}.marketing-avito-account-form{grid-template-columns:1fr}.marketing-avito-modal__header{display:grid;grid-template-columns:1fr}.marketing-avito-modal__header .btn{justify-self:start}.marketing-avito-modal__actions{display:grid;grid-template-columns:1fr}.marketing-avito-modal__actions .btn{width:100%}}@media (max-width: 560px){.marketing-avito-account-card{border-radius:18px;padding:13px}.marketing-avito-account-actions{width:100%}.marketing-avito-account-actions>.btn{width:100%}.marketing-avito-account-actions__menu{width:100%}.marketing-avito-account-card h3{font-size:16px}.marketing-avito-modal-backdrop{padding:10px}.marketing-avito-modal{border-radius:20px;padding:14px}}.marketing-avito-chart-account-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marketing-avito-chart-account-item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--avito-border);border-radius:999px;padding:6px 10px;background:var(--avito-soft);color:var(--avito-text);font-size:12px}.marketing-avito-chart-account-item span{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.marketing-avito-chart-account-item strong{font-weight:800}.marketing-avito-chart-account-item small{color:var(--avito-muted);font-size:11px;font-weight:700}@media (max-width: 680px){.marketing-avito-chart-account-list{display:grid;grid-template-columns:1fr}.marketing-avito-chart-account-item{justify-content:space-between;border-radius:14px}}.marketing-avito-chart-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.marketing-avito-chart-account-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid var(--avito-border);border-radius:14px;padding:8px 10px;background:var(--avito-soft);color:var(--avito-text);font-size:12px}.marketing-avito-chart-account-item span{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.marketing-avito-chart-account-item strong{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.marketing-avito-chart-account-item small{color:var(--avito-muted);font-size:11px;font-weight:700;white-space:nowrap}.marketing-avito-chart-account-item--total{border-color:var(--avito-accent);background:var(--avito-accent-soft)}.marketing-avito-chart-account-item--total strong{font-weight:900}@media (max-width: 680px){.marketing-avito-chart-account-list{grid-template-columns:1fr}.marketing-avito-chart-account-item{grid-template-columns:auto minmax(0,1fr)}.marketing-avito-chart-account-item small{grid-column:2 / 3}}.marketing-avito-chart-shell{height:380px!important;min-height:380px!important;padding:14px 14px 10px!important;overflow:hidden!important}.marketing-avito-chart-account-list{margin-top:18px!important;margin-bottom:10px!important;padding:12px!important;border:1px solid var(--avito-border);border-radius:18px;background:var(--avito-soft)}.marketing-avito-chart-account-item{background:var(--avito-card-bg)!important}.marketing-avito-chart-account-item--total{border-color:var(--avito-accent)!important;background:var(--avito-accent-soft)!important}@media (max-width: 680px){.marketing-avito-chart-shell{height:320px!important;min-height:320px!important}.marketing-avito-chart-account-list{margin-top:14px!important;padding:10px!important}}.marketing-avito-finance-panel{margin-bottom:18px}.marketing-avito-finance-period{min-width:220px;border:1px solid var(--avito-border);border-radius:16px;padding:10px 12px;background:var(--avito-soft);text-align:right}.marketing-avito-finance-period span{display:block;color:var(--avito-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.marketing-avito-finance-period strong{display:block;margin-top:4px;color:var(--avito-text);font-size:13px;font-weight:900}.marketing-avito-finance-warning{margin-bottom:14px;border:1px solid rgba(217,119,6,.28);border-radius:16px;padding:11px 13px;background:#d977061f;color:#b45309;font-size:13px;font-weight:800;line-height:1.4}[data-theme=dark] .marketing-avito-finance-warning,.dark .marketing-avito-finance-warning,.theme-dark .marketing-avito-finance-warning,body.dark .marketing-avito-finance-warning{color:#fbbf24}.marketing-avito-finance-overview{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.marketing-avito-finance-main-card,.marketing-avito-finance-mini-card{min-width:0;border:1px solid var(--avito-border);border-radius:20px;padding:16px;background:var(--avito-card-bg)}.marketing-avito-finance-main-card{background:linear-gradient(135deg,#2563eb29,#2563eb0a),var(--avito-card-bg)}.marketing-avito-finance-main-card span,.marketing-avito-finance-mini-card span{display:block;color:var(--avito-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.marketing-avito-finance-main-card strong,.marketing-avito-finance-mini-card strong{display:block;margin-top:8px;color:var(--avito-text);font-size:26px;line-height:1;font-weight:950;letter-spacing:-.04em}.marketing-avito-finance-main-card strong{font-size:34px}.marketing-avito-finance-main-card small,.marketing-avito-finance-mini-card small{display:block;margin-top:9px;color:var(--avito-muted);font-size:11px;font-weight:700;line-height:1.35}.marketing-avito-finance-mini-card--coverage{background:var(--avito-soft)}.marketing-avito-finance-table-wrap{overflow-x:auto;border:1px solid var(--avito-border);border-radius:18px;background:var(--avito-card-bg)}.marketing-avito-finance-table{width:100%;min-width:920px;border-collapse:collapse}.marketing-avito-finance-table th,.marketing-avito-finance-table td{border-bottom:1px solid var(--avito-border);padding:11px 12px;text-align:left;vertical-align:middle;font-size:13px}.marketing-avito-finance-table th{background:var(--avito-soft);color:var(--avito-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.marketing-avito-finance-table td{color:var(--avito-text);font-weight:750}.marketing-avito-finance-table td:first-child strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-avito-finance-table tr:last-child td{border-bottom:0}.marketing-avito-finance-table__muted-row{opacity:.68}.marketing-avito-finance-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;text-transform:uppercase}.marketing-avito-finance-status--success{background:#16a34a1f;color:#16a34a}.marketing-avito-finance-status--warning{background:#d977061f;color:#d97706}.marketing-avito-finance-note{margin-top:12px;border:1px dashed var(--avito-border);border-radius:16px;padding:11px 13px;background:var(--avito-soft);color:var(--avito-muted);font-size:12px;font-weight:700;line-height:1.45}.marketing-avito-finance-note strong{color:var(--avito-text)}@media (max-width: 1280px){.marketing-avito-finance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-avito-finance-main-card{grid-column:1 / -1}}@media (max-width: 760px){.marketing-avito-finance-period{width:100%;min-width:0;text-align:left}.marketing-avito-finance-overview{grid-template-columns:1fr}.marketing-avito-finance-main-card strong,.marketing-avito-finance-mini-card strong{font-size:24px}.marketing-avito-finance-main-card strong{font-size:30px}.marketing-avito-finance-table{min-width:820px}}.marketing-avito-finance-chart-card{margin-bottom:14px;border:1px solid var(--avito-border);border-radius:20px;padding:16px;background:var(--avito-card-bg)}.marketing-avito-finance-chart-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.marketing-avito-finance-chart-card__header h3{margin:0;color:var(--avito-text);font-size:18px;line-height:1.2;letter-spacing:-.025em}.marketing-avito-finance-chart-card__header p{margin:6px 0 0;color:var(--avito-muted);font-size:13px;line-height:1.45}.marketing-avito-finance-chart-card__summary{display:grid;gap:6px;min-width:220px;text-align:right}.marketing-avito-finance-chart-card__summary span{color:var(--avito-muted);font-size:12px;font-weight:800;white-space:nowrap}.marketing-avito-finance-chart-shell{height:360px;min-height:360px;border:1px solid var(--avito-border);border-radius:18px;padding:12px 12px 4px;background:var(--avito-soft);overflow:hidden}.marketing-avito-finance-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marketing-avito-finance-chart-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--avito-border);border-radius:999px;padding:7px 10px;background:var(--avito-soft);color:var(--avito-text);font-size:12px;font-weight:800}.marketing-avito-finance-chart-legend i{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.marketing-avito-finance-chart-legend__bar{width:16px!important;border-radius:4px!important;background:var(--avito-accent)}@media (max-width: 760px){.marketing-avito-finance-chart-card{padding:12px}.marketing-avito-finance-chart-card__header{display:grid;grid-template-columns:1fr}.marketing-avito-finance-chart-card__summary{min-width:0;text-align:left}.marketing-avito-finance-chart-shell{height:320px;min-height:320px;padding:10px 8px 2px}.marketing-avito-finance-chart-legend{display:grid;grid-template-columns:1fr 1fr}.marketing-avito-finance-chart-legend span{justify-content:flex-start;border-radius:14px}}@media (max-width: 860px){.marketing-avito-leaderboard-panel{padding:14px!important;overflow:hidden}.marketing-avito-leaderboard-panel .marketing-avito-panel__header{display:grid;grid-template-columns:1fr;gap:10px}.marketing-avito-leaderboard-panel .marketing-avito-table-summary{justify-self:start}.marketing-avito-leaderboard-grid{grid-template-columns:1fr!important;gap:10px!important}.marketing-avito-leader-card{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px!important}.marketing-avito-leader-card__rank{grid-column:1 / 2!important;grid-row:1 / 2!important;justify-self:start!important;min-width:0!important}.marketing-avito-leader-card>div:nth-child(2){grid-column:1 / -1!important;min-width:0!important}.marketing-avito-leader-card__score{grid-column:2 / 3!important;grid-row:1 / 2!important;justify-self:end!important}.marketing-avito-leader-card__metrics{grid-column:1 / -1!important;grid-template-columns:1fr!important}.marketing-avito-leaderboard-table-shell{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.marketing-avito-leaderboard-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important}.marketing-avito-leaderboard-table thead{display:none!important}.marketing-avito-leaderboard-table tbody{display:grid!important;gap:10px!important;width:100%!important}.marketing-avito-leaderboard-table tr{display:grid!important;grid-template-columns:1fr!important;width:100%!important;border:1px solid var(--avito-border)!important;border-radius:18px!important;padding:10px 12px!important;background:var(--avito-card-bg)!important;overflow:hidden!important}.marketing-avito-leaderboard-table td{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;border-bottom:1px dashed rgba(148,163,184,.22)!important;padding:8px 0!important;text-align:left!important;overflow:visible!important}.marketing-avito-leaderboard-table td:last-child{border-bottom:0!important}.marketing-avito-leaderboard-table td:before{display:block!important;color:var(--avito-muted)!important;font-size:10px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:normal!important}.marketing-avito-leaderboard-table td:nth-child(1):before{content:"Место"}.marketing-avito-leaderboard-table td:nth-child(2):before{content:"Аккаунт"}.marketing-avito-leaderboard-table td:nth-child(3):before{content:"Сообщения"}.marketing-avito-leaderboard-table td:nth-child(4):before{content:"Ответы"}.marketing-avito-leaderboard-table td:nth-child(5):before{content:"SLA"}.marketing-avito-leaderboard-table td:nth-child(6):before{content:"Средний ответ"}.marketing-avito-leaderboard-table td:nth-child(7):before{content:"Рейтинг"}.marketing-avito-leaderboard-table .marketing-avito-ad-title{max-width:100%!important;overflow:visible!important;text-overflow:initial!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}.marketing-avito-leaderboard-table .marketing-avito-muted-line{margin-top:4px!important;overflow-wrap:anywhere!important;white-space:normal!important}.marketing-avito-leaderboard-table .marketing-avito-stats-stack{display:grid!important;gap:6px!important;width:100%!important}.marketing-avito-leaderboard-table .marketing-avito-stats-stack div{display:flex!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;padding:6px 8px!important;border-radius:12px!important;background:var(--avito-soft)!important}.marketing-avito-leaderboard-table .marketing-avito-stats-stack span{color:var(--avito-muted)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important}.marketing-avito-leaderboard-table .marketing-avito-stats-stack strong{color:var(--avito-text)!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}.marketing-avito-leaderboard-table .marketing-avito-badge{justify-self:start!important;max-width:100%!important;white-space:nowrap!important}}@media (max-width: 520px){.marketing-avito-leaderboard-table tr{padding:10px!important;border-radius:16px!important}.marketing-avito-leaderboard-table td{grid-template-columns:1fr!important;gap:5px!important}.marketing-avito-leaderboard-table td:before{margin-bottom:1px!important}.marketing-avito-leader-card__score strong{font-size:22px!important}}.avito-customers-page{--customers-bg: var(--page-bg, var(--background-color, #f8fafc));--customers-card: var(--card-bg, var(--surface-color, #ffffff));--customers-text: var(--text-color, #0f172a);--customers-muted: var(--muted-text-color, var(--text-muted, #64748b));--customers-border: rgba(148, 163, 184, .24);--customers-border-strong: rgba(148, 163, 184, .34);--customers-soft: rgba(148, 163, 184, .1);--customers-blue: #2563eb;--customers-blue-soft: rgba(37, 99, 235, .12);--customers-green: #16a34a;--customers-green-soft: rgba(34, 197, 94, .14);--customers-amber: #d97706;--customers-amber-soft: rgba(245, 158, 11, .16);--customers-red: #dc2626;--customers-red-soft: rgba(239, 68, 68, .14);--customers-cyan: #0891b2;--customers-cyan-soft: rgba(6, 182, 212, .14);width:100%;min-width:0;color:var(--customers-text)}[data-theme=dark] .avito-customers-page,.dark .avito-customers-page,.theme-dark .avito-customers-page,body.dark .avito-customers-page{--customers-card: var(--card-bg, var(--surface-color, #111827));--customers-bg: var(--page-bg, var(--background-color, #020617));--customers-text: var(--text-color, #e5e7eb);--customers-muted: var(--muted-text-color, var(--text-muted, #94a3b8));--customers-border: rgba(148, 163, 184, .2);--customers-border-strong: rgba(148, 163, 184, .3);--customers-soft: rgba(148, 163, 184, .08)}.avito-customers-page *{box-sizing:border-box}.avito-customers-hero,.avito-customers-kpi,.avito-customers-filters,.avito-customers-section,.avito-customers-match-card{border:1px solid var(--customers-border);background:linear-gradient(180deg,#ffffff0a,#fff0),var(--customers-card);box-shadow:0 18px 50px #0f172a0f}[data-theme=dark] .avito-customers-hero,[data-theme=dark] .avito-customers-kpi,[data-theme=dark] .avito-customers-filters,[data-theme=dark] .avito-customers-section,[data-theme=dark] .avito-customers-match-card,.dark .avito-customers-hero,.dark .avito-customers-kpi,.dark .avito-customers-filters,.dark .avito-customers-section,.dark .avito-customers-match-card,.theme-dark .avito-customers-hero,.theme-dark .avito-customers-kpi,.theme-dark .avito-customers-filters,.theme-dark .avito-customers-section,.theme-dark .avito-customers-match-card,body.dark .avito-customers-hero,body.dark .avito-customers-kpi,body.dark .avito-customers-filters,body.dark .avito-customers-section,body.dark .avito-customers-match-card{box-shadow:0 18px 50px #0000003d}.avito-customers-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:16px;padding:24px;border-radius:24px;overflow:hidden}.avito-customers-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,var(--customers-blue-soft),transparent 34%),radial-gradient(circle at 92% 0%,var(--customers-cyan-soft),transparent 32%),linear-gradient(135deg,transparent,rgba(148,163,184,.06))}.avito-customers-hero__content,.avito-customers-hero__actions{position:relative;z-index:1}.avito-customers-eyebrow{margin-bottom:8px;color:var(--customers-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.avito-customers-hero h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.04em}.avito-customers-hero p{max-width:820px;margin:12px 0 0;color:var(--customers-muted);font-size:14px;line-height:1.55}.avito-customers-hero__actions{display:flex;justify-content:flex-end}.avito-customers-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.avito-customers-status,.avito-customers-chip,.avito-customers-section__counter{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--customers-border);border-radius:999px;padding:5px 10px;background:var(--customers-soft);color:var(--customers-muted);font-size:12px;font-weight:800}.avito-customers-status:before,.avito-customers-chip:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #94a3b824}.avito-customers-status--exact{color:var(--customers-green);background:var(--customers-green-soft);border-color:#22c55e47}.avito-customers-status--watch{color:var(--customers-amber);background:var(--customers-amber-soft);border-color:#f59e0b52}.avito-customers-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.avito-customers-kpi{min-width:0;border-radius:20px;padding:16px}.avito-customers-kpi--exact{border-color:#22c55e57;background:linear-gradient(135deg,var(--customers-green-soft),transparent 62%),var(--customers-card)}.avito-customers-kpi--possible{border-color:#f59e0b57;background:linear-gradient(135deg,var(--customers-amber-soft),transparent 62%),var(--customers-card)}.avito-customers-kpi span,.avito-customers-kpi small{display:block;color:var(--customers-muted)}.avito-customers-kpi span{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.avito-customers-kpi strong{display:block;margin-top:10px;font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.04em}.avito-customers-kpi small{margin-top:8px;font-size:12px}.avito-customers-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px;border-radius:22px}.avito-customers-filters label{display:grid;gap:6px;min-width:0}.avito-customers-filters label span{color:var(--customers-muted);font-size:12px;font-weight:800}.avito-customers-filters input,.avito-customers-filters select{width:100%;min-height:40px;border:1px solid var(--customers-border);border-radius:12px;padding:0 12px;background:var(--customers-card);color:var(--customers-text);outline:none}.avito-customers-filters input:focus,.avito-customers-filters select:focus{border-color:#2563eb80;box-shadow:0 0 0 4px var(--customers-blue-soft)}.avito-customers-error,.avito-customers-loading,.avito-customers-empty{border:1px solid var(--customers-border);border-radius:18px;padding:18px;background:var(--customers-card);color:var(--customers-muted);font-size:14px}.avito-customers-error{margin-bottom:16px;border-color:#ef444452;background:var(--customers-red-soft);color:var(--customers-red);font-weight:800}.avito-customers-loading{margin-bottom:16px}.avito-customers-section{margin-bottom:16px;padding:18px;border-radius:24px}.avito-customers-section__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.avito-customers-section__header h2{margin:0;font-size:18px;letter-spacing:-.02em}.avito-customers-section__header p{max-width:860px;margin:6px 0 0;color:var(--customers-muted);font-size:13px;line-height:1.5}.avito-customers-section__counter{color:var(--customers-blue);background:var(--customers-blue-soft);border-color:#2563eb3d}.avito-customers-match-list{display:grid;gap:12px}.avito-customers-match-card{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr);overflow:hidden;border-radius:22px}.avito-customers-match-card__rail{background:linear-gradient(180deg,var(--customers-green),var(--customers-blue))}.avito-customers-match-card__main{min-width:0;padding:16px}.avito-customers-match-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.avito-customers-client{display:flex;min-width:0;gap:12px;align-items:flex-start}.avito-customers-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;overflow:hidden;border:1px solid var(--customers-border);border-radius:16px;background:linear-gradient(135deg,var(--customers-blue-soft),transparent),var(--customers-soft);color:var(--customers-blue);font-size:14px;font-weight:900}.avito-customers-avatar img{width:100%;height:100%;object-fit:cover}.avito-customers-client__text{min-width:0}.avito-customers-client__text h3{margin:0;font-size:17px;line-height:1.2}.avito-customers-client-link{color:var(--customers-text);text-decoration:none}.avito-customers-client-link:hover{color:var(--customers-blue);text-decoration:underline}.avito-customers-client__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--customers-muted);font-size:12px}.avito-customers-score{display:grid;place-items:center;width:70px;height:70px;flex:0 0 auto;border:1px solid var(--customers-border);border-radius:20px;background:var(--customers-soft);text-align:center}.avito-customers-score span{font-size:20px;font-weight:900;line-height:1}.avito-customers-score small{margin-top:4px;color:var(--customers-muted);font-size:10px;font-weight:800;text-transform:uppercase}.avito-customers-score--exact{border-color:#22c55e57;background:var(--customers-green-soft);color:var(--customers-green)}.avito-customers-score--high{border-color:#2563eb57;background:var(--customers-blue-soft);color:var(--customers-blue)}.avito-customers-score--medium{border-color:#f59e0b57;background:var(--customers-amber-soft);color:var(--customers-amber)}.avito-customers-score--low{border-color:#ef44444d;background:var(--customers-red-soft);color:var(--customers-red)}.avito-customers-indicators{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.avito-customers-chip--exact{color:var(--customers-green);background:var(--customers-green-soft);border-color:#22c55e4d}.avito-customers-chip--high{color:var(--customers-blue);background:var(--customers-blue-soft);border-color:#2563eb4d}.avito-customers-chip--medium{color:var(--customers-amber);background:var(--customers-amber-soft);border-color:#f59e0b4d}.avito-customers-chip--low{color:var(--customers-red);background:var(--customers-red-soft);border-color:#ef44444d}.avito-customers-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.avito-customers-mini-grid div{min-width:0;border:1px solid var(--customers-border);border-radius:14px;padding:10px;background:var(--customers-soft)}.avito-customers-mini-grid span{display:block;color:var(--customers-muted);font-size:11px;font-weight:800}.avito-customers-mini-grid strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--customers-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.avito-customers-touch-list{display:grid;gap:8px}.avito-customers-touch{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border:1px solid var(--customers-border);border-radius:16px;padding:10px;background:#94a3b80f}.avito-customers-touch__index{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--customers-blue-soft);color:var(--customers-blue);font-size:12px;font-weight:900}.avito-customers-touch__body{min-width:0}.avito-customers-touch__top{display:flex;justify-content:space-between;gap:10px;color:var(--customers-text);font-size:13px}.avito-customers-touch__top strong,.avito-customers-touch__top span{min-width:0}.avito-customers-touch__top span{flex:0 0 auto;color:var(--customers-muted);font-size:12px}.avito-customers-touch__title{margin-top:4px;color:var(--customers-text);font-size:13px;line-height:1.35}.avito-customers-touch__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.avito-customers-touch__meta span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;background:var(--customers-soft);color:var(--customers-muted);font-size:11px;font-weight:700}.avito-customers-touch__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.avito-customers-touch__actions a,.avito-customers-match-card__footer a{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(37,99,235,.28);border-radius:999px;padding:4px 10px;background:var(--customers-blue-soft);color:var(--customers-blue);font-size:12px;font-weight:800;text-decoration:none}.avito-customers-touch__actions a:hover,.avito-customers-match-card__footer a:hover{border-color:#2563eb85;text-decoration:none}.avito-customers-match-card__footer{margin-top:12px}@media (max-width: 1180px){.avito-customers-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avito-customers-filters,.avito-customers-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.avito-customers-hero{grid-template-columns:1fr;padding:18px;border-radius:20px}.avito-customers-hero__actions{justify-content:stretch}.avito-customers-hero__actions .btn{width:100%}.avito-customers-kpi-grid,.avito-customers-filters,.avito-customers-mini-grid{grid-template-columns:1fr}.avito-customers-section{padding:14px;border-radius:20px}.avito-customers-section__header,.avito-customers-match-card__header,.avito-customers-touch__top{flex-direction:column}.avito-customers-score{width:100%;height:auto;min-height:54px;grid-template-columns:auto auto;justify-content:center;gap:8px}.avito-customers-match-card__main{padding:12px}.avito-customers-touch{grid-template-columns:1fr}}.design-planning-page{--dp-bg: var(--bg-app, #f8fafc);--dp-surface: var(--bg-card, #ffffff);--dp-surface-2: var(--bg-card-alt, #f8fafc);--dp-text: var(--text-primary, #0f172a);--dp-muted: var(--text-secondary, #64748b);--dp-muted-2: var(--text-muted, #94a3b8);--dp-border: var(--border-color, rgba(148, 163, 184, .28));--dp-border-strong: rgba(148, 163, 184, .38);--dp-primary: var(--accent-primary, var(--accent, #2563eb));--dp-primary-soft: var(--accent-primary-soft, rgba(37, 99, 235, .12));--dp-primary-strong: rgba(37, 99, 235, .24);--dp-success: var(--accent-success, #16a34a);--dp-success-soft: rgba(34, 197, 94, .12);--dp-warning: var(--accent-warning, #d97706);--dp-warning-soft: rgba(245, 158, 11, .13);--dp-danger: var(--accent-danger, #dc2626);--dp-danger-soft: rgba(239, 68, 68, .12);--dp-radius-xl: 28px;--dp-radius-lg: 22px;--dp-radius-md: 16px;--dp-shadow: 0 18px 45px rgba(15, 23, 42, .08);width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:18px;color:var(--dp-text)}:root[data-theme=dark] .design-planning-page{--dp-bg: #020617;--dp-surface: rgba(15, 23, 42, .82);--dp-surface-2: rgba(2, 6, 23, .74);--dp-text: #e5e7eb;--dp-muted: #94a3b8;--dp-muted-2: #64748b;--dp-border: rgba(148, 163, 184, .18);--dp-border-strong: rgba(148, 163, 184, .3);--dp-primary-soft: rgba(99, 102, 241, .15);--dp-primary-strong: rgba(99, 102, 241, .28);--dp-shadow: 0 22px 60px rgba(0, 0, 0, .28)}.design-planning-page *{box-sizing:border-box}.design-planning-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:26px;border:1px solid var(--dp-border);border-radius:var(--dp-radius-xl);background:radial-gradient(circle at 12% 18%,var(--dp-primary-soft),transparent 34%),radial-gradient(circle at 96% 0%,rgba(148,163,184,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--dp-surface);box-shadow:var(--dp-shadow)}.design-planning-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%);opacity:.45}.design-planning-hero>*{position:relative;z-index:1}.design-planning-eyebrow{margin:0 0 9px;color:var(--dp-primary);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.design-planning-hero h1{margin:0;max-width:820px;color:var(--dp-text);font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.055em}.design-planning-hero p{max-width:780px;margin:13px 0 0;color:var(--dp-muted);font-size:14px;line-height:1.58}.design-planning-secondary-button,.design-planning-primary-button,.design-planning-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:14px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.design-planning-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 12px 26px #2563eb38}.design-planning-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #2563eb4d}.design-planning-secondary-button,.design-planning-link-button{color:var(--dp-text);border-color:var(--dp-border);background:#94a3b814}.design-planning-secondary-button:hover:not(:disabled),.design-planning-link-button:hover{transform:translateY(-1px);border-color:var(--dp-border-strong);background:#94a3b821}.design-planning-secondary-button:disabled,.design-planning-primary-button:disabled,.design-planning-status-select:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.design-planning-error,.design-planning-success,.design-planning-loading,.design-planning-empty{border-radius:18px;padding:15px 16px;font-size:14px;line-height:1.45}.design-planning-error{border:1px solid rgba(239,68,68,.28);color:#ef4444;background:var(--dp-danger-soft)}:root[data-theme=dark] .design-planning-error{color:#fecaca}.design-planning-success{border:1px solid rgba(34,197,94,.28);color:#16a34a;background:var(--dp-success-soft)}:root[data-theme=dark] .design-planning-success{color:#bbf7d0}.design-planning-loading,.design-planning-empty{border:1px dashed var(--dp-border-strong);color:var(--dp-muted);background:linear-gradient(180deg,rgba(148,163,184,.08),transparent),var(--dp-surface-2)}.design-planning-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.design-planning-kpi-card{min-width:0;position:relative;overflow:hidden;padding:18px;border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--dp-surface);box-shadow:0 12px 30px #0f172a0d}.design-planning-kpi-card:after{content:"";position:absolute;right:-22px;top:-26px;width:86px;height:86px;border-radius:999px;background:var(--dp-primary-soft);pointer-events:none}.design-planning-kpi-card span{position:relative;z-index:1;display:block;color:var(--dp-muted);font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.design-planning-kpi-card strong{position:relative;z-index:1;display:block;margin-top:10px;color:var(--dp-text);font-size:clamp(26px,3vw,36px);line-height:.95;letter-spacing:-.055em}.design-planning-kpi-card--danger{border-color:#ef44443d}.design-planning-kpi-card--danger:after{background:var(--dp-danger-soft)}.design-planning-kpi-card--danger strong{color:var(--dp-danger)}.design-planning-section{min-width:0;padding:20px;border:1px solid var(--dp-border);border-radius:var(--dp-radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--dp-surface);box-shadow:0 14px 34px #0f172a0b}.design-planning-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px}.design-planning-section-header h2{margin:0;color:var(--dp-text);font-size:21px;line-height:1.16;letter-spacing:-.035em}.design-planning-section-header p{max-width:820px;margin:7px 0 0;color:var(--dp-muted);font-size:13px;line-height:1.5}.design-planning-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 11px;border:1px solid var(--dp-border);border-radius:999px;color:var(--dp-muted);background:#94a3b814;font-size:12px;font-weight:900}.design-planning-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-planning-task-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--dp-surface-2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.design-planning-task-card:hover{transform:translateY(-2px);border-color:var(--dp-border-strong);box-shadow:0 18px 42px #0f172a14}:root[data-theme=dark] .design-planning-task-card:hover{box-shadow:0 18px 42px #00000040}.design-planning-task-card--overdue{border-color:#ef444461;box-shadow:inset 4px 0 #ef4444d1}.design-planning-task-card-top,.design-planning-task-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.design-planning-task-status,.design-planning-task-priority{display:inline-flex;align-items:center;min-height:27px;max-width:100%;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.design-planning-task-status{color:#1d4ed8;border:1px solid rgba(37,99,235,.2);background:#2563eb1a}:root[data-theme=dark] .design-planning-task-status{color:#bfdbfe;border-color:#60a5fa38;background:#2563eb29}.design-planning-task-priority{color:#92400e;border:1px solid rgba(245,158,11,.24);background:#f59e0b21}:root[data-theme=dark] .design-planning-task-priority{color:#fde68a}.design-planning-task-card h3{margin:0;color:var(--dp-text);font-size:16px;line-height:1.32;letter-spacing:-.018em}.design-planning-task-description{display:-webkit-box;margin:0;color:var(--dp-muted);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical}.design-planning-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-planning-task-meta div{min-width:0;padding:10px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:#94a3b812}.design-planning-task-meta span{display:block;color:var(--dp-muted-2);font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.design-planning-task-meta strong{display:block;margin-top:5px;color:var(--dp-text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.design-planning-task-note{padding:11px 12px;border:1px solid rgba(245,158,11,.2);border-radius:14px;color:#92400e;background:var(--dp-warning-soft);font-size:13px;line-height:1.45;white-space:pre-wrap}:root[data-theme=dark] .design-planning-task-note{color:#fde68a}.design-planning-status-select{min-height:40px;max-width:210px;padding:9px 12px;border:1px solid var(--dp-border);border-radius:14px;color:var(--dp-text);background:var(--dp-surface);font-size:13px;font-weight:700;outline:none}.design-planning-form{display:flex;flex-direction:column;gap:18px}.design-planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.design-planning-field{display:flex;flex-direction:column;gap:7px;min-width:0}.design-planning-field--full{width:100%}.design-planning-field span{color:var(--dp-muted);font-size:12px;font-weight:900;letter-spacing:.035em}.design-planning-field input,.design-planning-field select,.design-planning-field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--dp-border);border-radius:15px;color:var(--dp-text);background:var(--dp-surface-2);outline:none;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.design-planning-field textarea{min-height:150px;resize:vertical;line-height:1.5}.design-planning-field input::placeholder,.design-planning-field textarea::placeholder{color:var(--dp-muted-2)}.design-planning-field input:focus,.design-planning-field select:focus,.design-planning-field textarea:focus,.design-planning-status-select:focus{border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1f;background:var(--dp-surface)}.design-planning-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.design-planning-form-actions .design-planning-primary-button,.design-planning-form-actions .design-planning-secondary-button{min-width:150px}.design-planning-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.design-planning-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--dp-border);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--dp-surface);box-shadow:0 26px 90px #00000061}.design-planning-modal-header{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--dp-border)}.design-planning-modal-header h2{margin:0;color:var(--dp-text);font-size:22px;line-height:1.2;letter-spacing:-.035em}.design-planning-modal-close{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--dp-border);border-radius:14px;color:var(--dp-text);background:#94a3b817;font-size:24px;line-height:1;cursor:pointer}.design-planning-modal-close:disabled{opacity:.55;cursor:not-allowed}.design-planning-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.design-planning-modal-task{padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#94a3b812}.design-planning-modal-task span{display:block;color:var(--dp-muted-2);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.design-planning-modal-task strong{display:block;margin-top:5px;color:var(--dp-text);line-height:1.35}.design-planning-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 20px;border-top:1px solid var(--dp-border)}@media (max-width: 1180px){.design-planning-task-grid{grid-template-columns:1fr}}@media (max-width: 980px){.design-planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-planning-hero{grid-template-columns:1fr}.design-planning-hero .design-planning-secondary-button{justify-self:start}}@media (max-width: 720px){.design-planning-page{gap:14px}.design-planning-hero,.design-planning-section{border-radius:22px;padding:18px}.design-planning-hero h1{font-size:28px}.design-planning-section-header{grid-template-columns:1fr}.design-planning-section-count{justify-self:start}.design-planning-kpi-grid,.design-planning-form-grid,.design-planning-task-meta{grid-template-columns:1fr}.design-planning-task-card{padding:14px;border-radius:18px}.design-planning-task-card-top,.design-planning-task-actions{align-items:stretch;flex-direction:column}.design-planning-secondary-button,.design-planning-primary-button,.design-planning-link-button,.design-planning-status-select,.design-planning-form-actions .design-planning-primary-button,.design-planning-form-actions .design-planning-secondary-button{width:100%;max-width:none}.design-planning-form-actions{flex-direction:column;align-items:stretch}.design-planning-modal-backdrop{align-items:flex-end;padding:12px}.design-planning-modal{border-radius:24px}.design-planning-modal-actions{flex-direction:column-reverse}.design-planning-modal-actions .design-planning-secondary-button,.design-planning-modal-actions .design-planning-primary-button{width:100%}}@media (max-width: 420px){.design-planning-hero,.design-planning-section{padding:15px}.design-planning-hero h1{font-size:25px}.design-planning-task-description{-webkit-line-clamp:7}}.design-planning-page{gap:12px}.design-planning-hero{padding:18px 20px;border-radius:22px}.design-planning-hero h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.04em}.design-planning-hero p{margin-top:8px;font-size:13px;line-height:1.45}.design-planning-section{padding:13px;border-radius:20px}.design-planning-section-header{margin-bottom:10px;align-items:center}.design-planning-section-header h2{font-size:17px;line-height:1.2}.design-planning-section-header p{margin-top:4px;font-size:12px;line-height:1.4}.design-planning-section-count{min-width:30px;height:26px;padding:0 9px;font-size:11px}.design-planning-kpi-grid{gap:8px}.design-planning-kpi-card{padding:12px 14px;border-radius:17px}.design-planning-kpi-card span{font-size:10px}.design-planning-kpi-card strong{margin-top:6px;font-size:25px}.design-planning-task-grid{display:flex;flex-direction:column;gap:6px}.design-planning-task-card{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(180px,1.05fr) minmax(220px,1.25fr) minmax(220px,1fr) minmax(150px,auto);grid-template-areas:"badges title description meta actions" "note note note note note";align-items:center;gap:8px 10px;min-height:56px;padding:8px 10px;border-radius:14px;box-shadow:none}.design-planning-task-card:hover{transform:none;box-shadow:none;border-color:var(--dp-border-strong);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--dp-surface-2)}.design-planning-task-card--overdue{border-color:#ef444457;box-shadow:inset 3px 0 #ef4444d1}.design-planning-task-card-top{grid-area:badges;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0}.design-planning-task-status,.design-planning-task-priority{min-height:20px;max-width:100%;padding:3px 6px;border-radius:999px;font-size:9px;line-height:1;letter-spacing:.01em;white-space:nowrap}.design-planning-task-card h3{grid-area:title;min-width:0;margin:0;font-size:13px;line-height:1.25;font-weight:800;letter-spacing:-.01em;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.design-planning-task-description{grid-area:description;min-width:0;margin:0;color:var(--dp-muted);font-size:11.5px;line-height:1.32;white-space:pre-wrap;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.design-planning-task-meta{grid-area:meta;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.design-planning-task-meta div{min-width:0;padding:5px 6px;border-radius:9px;background:#94a3b80e}.design-planning-task-meta span{display:block;margin:0;color:var(--dp-muted-2);font-size:8.5px;line-height:1.1;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.design-planning-task-meta strong{display:block;margin-top:2px;color:var(--dp-text);font-size:10.5px;line-height:1.15;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-planning-task-actions{grid-area:actions;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.design-planning-status-select{width:132px;min-height:30px;max-width:132px;padding:5px 7px;border-radius:9px;font-size:11px;font-weight:800}.design-planning-task-actions .design-planning-primary-button,.design-planning-task-actions .design-planning-secondary-button,.design-planning-task-actions .design-planning-link-button{min-height:30px;padding:6px 8px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}.design-planning-task-note{grid-area:note;margin-top:1px;padding:7px 9px;border-radius:10px;font-size:11.5px;line-height:1.3}.design-planning-hero .design-planning-secondary-button,.design-planning-form-actions .design-planning-primary-button,.design-planning-form-actions .design-planning-secondary-button{min-height:38px;padding:9px 12px;border-radius:12px;font-size:12px}.design-planning-form{gap:14px}.design-planning-form-grid{gap:10px}.design-planning-field{gap:5px}.design-planning-field span{font-size:11px}.design-planning-field input,.design-planning-field select,.design-planning-field textarea{min-height:38px;padding:8px 10px;border-radius:12px;font-size:13px}.design-planning-field textarea{min-height:118px;line-height:1.45}.design-planning-modal{border-radius:20px}.design-planning-modal-header{padding:16px 18px 12px}.design-planning-modal-header h2{font-size:19px}.design-planning-modal-body{gap:12px;padding:14px 18px}.design-planning-modal-actions{padding:12px 18px 16px}@media (max-width: 1380px){.design-planning-task-card{grid-template-columns:minmax(110px,.55fr) minmax(190px,1fr) minmax(210px,1.05fr) minmax(210px,1fr);grid-template-areas:"badges title description actions" "badges meta meta actions" "note note note note";align-items:center}.design-planning-task-actions{flex-direction:column;align-items:stretch;justify-content:center}.design-planning-status-select,.design-planning-task-actions .design-planning-primary-button,.design-planning-task-actions .design-planning-secondary-button,.design-planning-task-actions .design-planning-link-button{width:100%;max-width:none}}@media (max-width: 1100px){.design-planning-task-card{grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-template-areas:"title badges" "description description" "meta actions" "note note";align-items:start}.design-planning-task-card-top{justify-content:flex-end}.design-planning-task-actions{align-self:center}}@media (max-width: 720px){.design-planning-page{gap:10px}.design-planning-hero,.design-planning-section{padding:13px;border-radius:18px}.design-planning-hero h1{font-size:23px}.design-planning-hero p{font-size:12px}.design-planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-planning-kpi-card{padding:10px 11px;border-radius:15px}.design-planning-kpi-card strong{font-size:22px}.design-planning-section-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.design-planning-section-header h2{font-size:16px}.design-planning-section-header p{display:none}.design-planning-task-card{grid-template-columns:1fr;grid-template-areas:"badges" "title" "description" "meta" "actions" "note";gap:7px;min-height:0;padding:9px;border-radius:13px}.design-planning-task-card-top{justify-content:flex-start}.design-planning-task-card h3{font-size:13.5px;-webkit-line-clamp:2}.design-planning-task-description{font-size:11.5px;-webkit-line-clamp:2}.design-planning-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.design-planning-task-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:stretch}.design-planning-status-select,.design-planning-task-actions .design-planning-primary-button,.design-planning-task-actions .design-planning-secondary-button,.design-planning-task-actions .design-planning-link-button{flex:1 1 130px;width:auto;min-width:0}.design-planning-form-grid{grid-template-columns:1fr}.design-planning-form-actions{flex-direction:row}.design-planning-form-actions .design-planning-primary-button,.design-planning-form-actions .design-planning-secondary-button{width:auto;flex:1 1 140px}.design-planning-modal-backdrop{align-items:flex-end;padding:10px}.design-planning-modal{border-radius:18px}.design-planning-modal-actions{flex-direction:row}.design-planning-modal-actions .design-planning-secondary-button,.design-planning-modal-actions .design-planning-primary-button{flex:1 1 140px}}@media (max-width: 460px){.design-planning-kpi-grid,.design-planning-task-meta{grid-template-columns:1fr}.design-planning-task-actions{flex-direction:column;align-items:stretch}.design-planning-status-select,.design-planning-task-actions .design-planning-primary-button,.design-planning-task-actions .design-planning-secondary-button,.design-planning-task-actions .design-planning-link-button{width:100%}}:root{--ops-bg: #f4f7fb;--ops-surface: #ffffff;--ops-surface-2: #f8fafc;--ops-surface-3: #eef2f7;--ops-border: #e5ebf3;--ops-border-2: #d9e2ee;--ops-text: #101828;--ops-text-2: #243041;--ops-muted: #667085;--ops-muted-2: #8a94a6;--ops-shadow-lg: 0 20px 50px rgba(16, 24, 40, .08);--ops-shadow-md: 0 10px 24px rgba(16, 24, 40, .06);--ops-shadow-sm: 0 4px 12px rgba(16, 24, 40, .05);--ops-accent: #5b7cff;--ops-accent-2: #06b6d4;--ops-success: #22c55e;--ops-warning: #f59e0b;--ops-danger: #ef4444;--ops-danger-bg: #fff0f0;--ops-danger-br: #ffd7d7;--ops-warn-bg: #fff7e8;--ops-warn-br: #ffe3b0;--ops-ok-bg: #eefcf3;--ops-ok-br: #c9efd7;--ops-info-bg: #eef8ff;--ops-info-br: #cde9ff;--ops-site-enem: #ecfdf3;--ops-site-enem-br: #ccefd8;--ops-site-sup: #eef8ff;--ops-site-sup-br: #cae8fb;--ops-site-druzh: #fff8eb;--ops-site-druzh-br: #f6ddb2;--ops-site-other: #f4f6f8;--ops-site-other-br: #e3e8ee;--ops-build-bar: linear-gradient(90deg, #7c5cff, #37b6ff);--ops-progress-bar: linear-gradient(90deg, #06b6d4, #22c55e);--ops-mount-bar: linear-gradient(90deg, #f59e0b, #ef4444);--ops-now: #ef4444}html[data-theme=dark],body.theme-dark,.dark{--ops-bg: #09111d;--ops-surface: #101927;--ops-surface-2: #122031;--ops-surface-3: #162537;--ops-border: #1f3044;--ops-border-2: #29415c;--ops-text: #f3f7fd;--ops-text-2: #dbe5f2;--ops-muted: #9aaac0;--ops-muted-2: #7f90a7;--ops-shadow-lg: 0 24px 54px rgba(0, 0, 0, .34);--ops-shadow-md: 0 12px 28px rgba(0, 0, 0, .26);--ops-shadow-sm: 0 5px 14px rgba(0, 0, 0, .2);--ops-danger-bg: rgba(239, 68, 68, .12);--ops-danger-br: rgba(239, 68, 68, .24);--ops-warn-bg: rgba(245, 158, 11, .12);--ops-warn-br: rgba(245, 158, 11, .24);--ops-ok-bg: rgba(34, 197, 94, .12);--ops-ok-br: rgba(34, 197, 94, .22);--ops-info-bg: rgba(6, 182, 212, .12);--ops-info-br: rgba(6, 182, 212, .22);--ops-site-enem: rgba(34, 197, 94, .12);--ops-site-enem-br: rgba(34, 197, 94, .22);--ops-site-sup: rgba(6, 182, 212, .12);--ops-site-sup-br: rgba(6, 182, 212, .22);--ops-site-druzh: rgba(245, 158, 11, .12);--ops-site-druzh-br: rgba(245, 158, 11, .22);--ops-site-other: rgba(148, 163, 184, .1);--ops-site-other-br: rgba(148, 163, 184, .2)}html[data-theme=dark] .ops-crew-section,body.theme-dark .ops-crew-section,.dark .ops-crew-section{border-color:var(--ops-border);background:linear-gradient(180deg,#5b7cff1a,#5b7cff00),var(--ops-surface-2)}html[data-theme=dark] .ops-crew-section__title,body.theme-dark .ops-crew-section__title,.dark .ops-crew-section__title{border-color:var(--ops-border-2);background:linear-gradient(180deg,#5b7cff2e,#5b7cff0f),var(--ops-surface);box-shadow:none}html[data-theme=dark] .ops-crew-card,body.theme-dark .ops-crew-card,.dark .ops-crew-card{border-color:var(--ops-border-2);background:linear-gradient(180deg,#ffffff08,#fff0),#162334}html[data-theme=dark] .ops-crew-card__head,body.theme-dark .ops-crew-card__head,.dark .ops-crew-card__head{border-bottom-color:var(--ops-border);background:linear-gradient(180deg,#ffffff08,#fff0),#132031}html[data-theme=dark] .ops-crew-metric-pill,body.theme-dark .ops-crew-metric-pill,.dark .ops-crew-metric-pill{border-color:var(--ops-border-2);background:#1a2a3d}html[data-theme=dark] .ops-crew-project-row,body.theme-dark .ops-crew-project-row,.dark .ops-crew-project-row{border-color:var(--ops-border);background:#132031}html[data-theme=dark] .ops-crew-project-row__date,body.theme-dark .ops-crew-project-row__date,.dark .ops-crew-project-row__date{border-color:var(--ops-border);background:#18283b}.ops-page-card{background:radial-gradient(1000px 420px at 0% 0%,rgba(91,124,255,.1),transparent 55%),radial-gradient(900px 360px at 100% 0%,rgba(6,182,212,.08),transparent 50%),var(--ops-bg)}.card-header-row{border-bottom:1px solid var(--ops-border);background:transparent;padding:22px 24px 12px}.card-header-row h2{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.03em;color:var(--ops-text);font-weight:700}.ops-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ops-page-head__subtitle{margin-top:8px;color:var(--ops-muted);font-size:13px;line-height:1.4}.ops-page-head__meta{display:flex;flex-wrap:wrap;gap:10px}.ops-head-pill{min-width:120px;padding:10px 12px;border-radius:16px;background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow-sm)}.ops-head-pill span{display:block;color:var(--ops-muted);font-size:11px;line-height:1.2;margin-bottom:4px}.ops-head-pill strong{display:block;color:var(--ops-text);font-size:13px;line-height:1.2;font-weight:600}.schedule{display:grid;gap:16px;padding:10px 16px 18px}.schedule *{box-sizing:border-box}.schedule__body{display:grid;gap:16px}.schedule-controls{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(170px,220px));gap:14px;align-items:end;padding:16px;border-radius:24px;background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow-lg)}.schedule-controls__field{display:grid;gap:6px;min-width:0}.schedule-controls__field span{color:var(--ops-muted);font-size:12px;line-height:1.2;font-weight:600}.schedule-controls__field--wide{min-width:0}.schedule-controls input[type=text],.schedule-controls input[type=date],.schedule-controls select{width:100%;min-width:0;height:44px;border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);padding:0 14px;outline:none;box-shadow:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.schedule-controls input::placeholder{color:var(--ops-muted-2)}.schedule-controls input[type=text]:focus,.schedule-controls input[type=date]:focus,.schedule-controls select:focus{border-color:#5b7cff66;box-shadow:0 0 0 4px #5b7cff1a;background:var(--ops-surface)}.schedule-controls__advanced{grid-column:1 / -1;border-radius:18px;border:1px solid var(--ops-border);background:var(--ops-surface-2);overflow:hidden}.schedule-controls__advanced>summary{list-style:none;padding:14px 16px;cursor:pointer;color:var(--ops-text);font-size:13px;font-weight:600}.schedule-controls__advanced>summary::-webkit-details-marker{display:none}.schedule-controls__advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,220px)) minmax(180px,1fr);gap:14px;align-items:end;padding:0 16px 16px}.schedule-controls__toggle{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ops-text-2);font-size:13px}.schedule-controls__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--ops-accent)}.schedule-controls__quick{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.schedule-controls__quick button{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);font-size:13px;line-height:1;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.schedule-controls__quick button:hover{border-color:#5b7cff47;background:var(--ops-surface);transform:translateY(-1px)}.ops-loading-state,.ops-empty-state,.ops-empty-inline{color:var(--ops-muted);font-size:13px;line-height:1.45}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.ops-kpi-grid--compact{grid-template-columns:repeat(2,minmax(220px,1fr))}.ops-kpi-grid--installations{grid-template-columns:repeat(4,minmax(220px,1fr))}.ops-kpi-card{position:relative;border-radius:22px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff1a,#fff0),var(--ops-surface);box-shadow:var(--ops-shadow-md);padding:16px 16px 15px;overflow:hidden}.ops-kpi-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:transparent}.ops-kpi-card__title{color:var(--ops-muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ops-kpi-card__value{margin-top:10px;color:var(--ops-text);font-size:32px;line-height:1;letter-spacing:-.035em;font-weight:500}.ops-kpi-card__hint{margin-top:9px;color:var(--ops-muted);font-size:12px;line-height:1.45}.ops-kpi-card--danger{border-color:var(--ops-danger-br);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.ops-kpi-card--danger:before{background:var(--ops-danger)}.ops-kpi-card--warning{border-color:var(--ops-warn-br);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-warn-bg))}.ops-kpi-card--warning:before{background:var(--ops-warning)}.ops-kpi-card--success{border-color:var(--ops-ok-br);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-ok-bg))}.ops-kpi-card--success:before{background:var(--ops-success)}.ops-kpi-card--accent{border-color:#5b7cff33;background:radial-gradient(560px 180px at 0% 0%,rgba(91,124,255,.12),transparent 60%),linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-surface-2))}.ops-kpi-card--accent:before{background:linear-gradient(90deg,var(--ops-accent),var(--ops-accent-2))}.ops-panel{border-radius:24px;border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-lg);overflow:hidden}.ops-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--ops-border);background:var(--ops-surface-2)}.ops-panel__title{color:var(--ops-text);font-size:17px;line-height:1.2;font-weight:600}.ops-panel__subtitle{margin-top:6px;color:var(--ops-muted);font-size:12px;line-height:1.4}.ops-panel__actions{display:flex;align-items:center;gap:10px}.ops-panel__body{padding:16px 18px 18px}.ops-panel-chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text-2);display:inline-flex;align-items:center;font-size:12px;line-height:1}.ops-overview-list{display:grid;gap:12px}.ops-overview-item{border-radius:16px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.ops-overview-item:hover{background:var(--ops-surface);border-color:var(--ops-border-2);transform:translateY(-1px)}.ops-overview-item__title{color:var(--ops-text);font-size:15px;line-height:1.25;font-weight:600}.ops-overview-item__meta{margin-top:7px;color:var(--ops-muted);font-size:12px;line-height:1.4}.ops-overview-item__date{margin-top:8px;color:var(--ops-muted-2);font-size:12px;line-height:1.4}.ops-site-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.ops-site-card{border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff0f,#fff0),var(--ops-surface-2);padding:14px;box-shadow:var(--ops-shadow-sm);display:grid;gap:12px}.ops-site-card--danger{border-color:var(--ops-danger-br);background:linear-gradient(180deg,#ffffff0f,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.ops-site-card--warn{border-color:var(--ops-warn-br);background:linear-gradient(180deg,#ffffff0f,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-warn-bg))}.ops-site-card--ok{border-color:var(--ops-ok-br);background:linear-gradient(180deg,#ffffff0f,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-ok-bg))}.ops-site-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ops-site-card__eyebrow{color:var(--ops-muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.ops-site-card__title{color:var(--ops-text);font-size:16px;line-height:1.15;font-weight:700}.ops-site-card__status{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;line-height:1;font-weight:600;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text-2)}.ops-site-card__status--danger{border-color:var(--ops-danger-br);background:var(--ops-danger-bg)}.ops-site-card__status--warn{border-color:var(--ops-warn-br);background:var(--ops-warn-bg)}.ops-site-card__status--ok{border-color:var(--ops-ok-br);background:var(--ops-ok-bg)}.ops-site-card__stats{display:grid;gap:10px}.ops-site-card__stats--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-site-stat-tile{border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface);padding:10px 11px;min-width:0}.ops-site-stat-tile span{display:block;color:var(--ops-muted);font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ops-site-stat-tile strong{display:block;margin-top:6px;color:var(--ops-text);font-size:18px;line-height:1;font-weight:700}.ops-crew-sections{display:grid;gap:18px}.ops-crew-section{display:grid;gap:12px;padding:14px;border-radius:20px;border:1px solid var(--ops-border-2);background:linear-gradient(180deg,#5b7cff0a,#5b7cff00),#dcdcdc;box-shadow:var(--ops-shadow-sm)}.ops-crew-section__title{display:flex;align-items:center;min-height:36px;padding:0 12px;border-radius:14px;border:1px solid var(--ops-border-2);background:linear-gradient(180deg,#5b7cff14,#5b7cff05),var(--ops-surface);color:var(--ops-text);font-size:13px;line-height:1;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff73}.ops-crew-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.ops-crew-card{border-radius:20px;border:1px solid #d7e0ec;background:linear-gradient(180deg,#24304108,#24304100),#eef3f8;overflow:hidden;box-shadow:0 6px 16px #1018280f}.ops-crew-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border-bottom:1px solid #d7e0ec;background:linear-gradient(180deg,#ffffffb8,#ffffff6b),#f7fafd}.ops-crew-card__head-main{min-width:0}.ops-crew-card__eyebrow{color:var(--ops-muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.ops-crew-card__title{color:var(--ops-text);font-size:16px;line-height:1.15;font-weight:700}.ops-crew-card__sub{margin-top:6px;color:var(--ops-muted);font-size:12px;line-height:1.35}.ops-crew-card__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:46%}.ops-crew-metric-pill{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #d2dce8;background:#e7edf5;color:var(--ops-text-2);display:inline-flex;align-items:center;font-size:11px;line-height:1;font-weight:700;white-space:nowrap}.ops-crew-card__projects{display:grid;gap:8px;padding:12px}.ops-crew-project-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:15px;border:1px solid #d8e2ee;background:#f9fbfd}.ops-crew-project-row--danger{border-color:var(--ops-danger-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.ops-crew-project-row--warn{border-color:var(--ops-warn-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-warn-bg))}.ops-crew-project-row--normal{border-color:var(--ops-border)}.ops-crew-project-row__main{min-width:0}.ops-crew-project-row__title{color:var(--ops-text);font-size:13px;line-height:1.22;font-weight:700}.ops-crew-project-row__meta{margin-top:5px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--ops-muted);font-size:11px;line-height:1.25}.ops-crew-project-row__crew{margin-top:6px;display:grid;gap:3px}.ops-crew-project-row__crew-label{color:var(--ops-muted);font-size:9px;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ops-crew-project-row__crew-value{color:var(--ops-text-2);font-size:11px;line-height:1.28;font-weight:600}.ops-crew-project-row__side{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;align-items:stretch}.ops-crew-project-row__side--four{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(1),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(2),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(3){grid-column:span 2}.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(4),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(5){grid-column:span 3}.ops-crew-project-row__date{border-radius:11px;border:1px solid #d8e2ee;background:#eef3f8;padding:7px 8px;min-width:0;overflow:hidden;display:grid;align-content:start}.ops-crew-project-row__date span{display:block;color:var(--ops-muted);font-size:8px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-crew-project-row__date strong{display:block;margin-top:4px;color:var(--ops-text);font-size:10px;line-height:1.11;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.ops-availability-card{border-radius:18px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:14px}.ops-availability-card__title{color:var(--ops-text);font-size:14px;line-height:1.2;font-weight:600}.ops-availability-card__list{display:grid;gap:10px;margin-top:12px}.ops-availability-row{border-top:1px solid var(--ops-border);padding-top:10px}.ops-availability-row:first-child{border-top:0;padding-top:0}.ops-availability-row__name{color:var(--ops-text);font-size:13px;line-height:1.25;font-weight:600}.ops-availability-row__meta{margin-top:4px;color:var(--ops-muted);font-size:12px;line-height:1.4}.ops-alert-list{display:grid;gap:12px}.ops-alert-card{border-radius:16px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:14px}.ops-alert-card--danger{border-color:var(--ops-danger-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.ops-alert-card--warn{border-color:var(--ops-warn-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-warn-bg))}.ops-alert-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ops-alert-card__title{color:var(--ops-text);font-size:14px;line-height:1.2;font-weight:600}.ops-alert-card__main{margin-top:10px;color:var(--ops-text-2);font-size:13px;line-height:1.4}.ops-alert-card__sub{margin-top:8px;color:var(--ops-muted);font-size:12px;line-height:1.4}.ops-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.ops-debug-item{border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:12px;color:var(--ops-muted);font-size:12px;line-height:1.4}.ops-debug-item span{color:var(--ops-text)}.schedule__header{display:grid;grid-template-columns:400px 1fr;gap:14px;align-items:center;padding:10px 12px;border-radius:18px;border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-md)}.schedule__col--meta{color:var(--ops-muted);font-size:12px}.schedule__timeline-scale{display:flex;justify-content:space-between;color:var(--ops-muted-2);font-size:11px}.schedule-row{display:grid;grid-template-columns:380px 1fr;gap:14px;border-radius:20px;border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);overflow:hidden}.schedule-row__meta{padding:15px;border-right:1px solid var(--ops-border)}.schedule-row__title{color:var(--ops-text);font-size:15px;line-height:1.28;font-weight:600}.schedule-row__link{color:inherit;text-decoration:none}.schedule-row__link:hover{text-decoration:underline;text-underline-offset:3px}.schedule-row__sub{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ops-muted);font-size:12px;line-height:1.4}.schedule-row__dates{margin-top:9px;color:var(--ops-muted);font-size:12px;line-height:1.45}.schedule-row__crew{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ops-muted);font-size:12px;line-height:1.4}.schedule-row__crew-label{color:var(--ops-text-2)}.schedule-row__timeline{padding:14px}.timeline-wrap{position:relative;padding-bottom:28px}.timeline-grid{position:relative;height:78px;border-radius:16px;border:1px solid var(--ops-border);background:var(--ops-surface-2);overflow:hidden}.timeline-bar{position:absolute;border-radius:999px;z-index:3}.timeline-bar__label{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#fffffff5;font-size:11px;line-height:1;font-weight:500}.timeline-bar--build{top:18px;height:12px;background:var(--ops-build-bar)}.timeline-bar--build-progress{top:41px;height:10px;background:var(--ops-progress-bar)}.timeline-tick{position:absolute;top:10px;width:2px;height:58px;z-index:4;background:var(--ops-border-2)}.timeline-tick--start{background:var(--ops-accent-2)}.timeline-tick--plan{background:var(--ops-warning)}.timeline-tick--due{background:var(--ops-danger)}.timeline-tick--done{background:var(--ops-success)}.timeline-now{position:absolute;top:0;bottom:0;width:2px;background:var(--ops-now);z-index:5}.timeline-now__label{position:absolute;bottom:2px;transform:translate(-50%);padding:6px 8px;border-radius:999px;background:var(--ops-danger-bg);border:1px solid var(--ops-danger-br);color:var(--ops-text);font-size:11px;line-height:1}.schedule-legend{display:flex;flex-wrap:wrap;gap:10px}.schedule-legend__item{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-muted);font-size:12px}.schedule-legend__dot{width:10px;height:10px;border-radius:999px}.schedule-legend__dot--build{background:#7c5cff}.schedule-legend__dot--progress{background:#06b6d4}.schedule-legend__dot--mount{background:#f59e0b}.schedule-legend__dot--now{background:#ef4444}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text-2);font-size:11px;line-height:1;font-weight:500;white-space:nowrap}.pill--site{background:var(--ops-site-other);border-color:var(--ops-site-other-br)}.pill--site-энем{background:var(--ops-site-enem);border-color:var(--ops-site-enem-br)}.pill--site-суповский{background:var(--ops-site-sup);border-color:var(--ops-site-sup-br)}.pill--site-дружный{background:var(--ops-site-druzh);border-color:var(--ops-site-druzh-br)}.pill--status-design,.pill--status-approved,.pill--status-struct,.pill--status-ready_production{background:#5b7cff1f;border-color:#5b7cff33}.pill--status-production{background:var(--ops-info-bg);border-color:var(--ops-info-br)}.pill--status-ready_assembly,.pill--status-assembly{background:var(--ops-warn-bg);border-color:var(--ops-warn-br)}.pill--status-done_success{background:var(--ops-ok-bg);border-color:var(--ops-ok-br)}.pill--status-claim{background:var(--ops-danger-bg);border-color:var(--ops-danger-br)}.schedule-row__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:500;white-space:nowrap}.schedule-row__badge--danger{background:var(--ops-danger-bg);border:1px solid var(--ops-danger-br);color:var(--ops-text-2)}.schedule-row__badge--warn{background:var(--ops-warn-bg);border:1px solid var(--ops-warn-br);color:var(--ops-text-2)}.schedule-row__badge--ok,.schedule-row__badge--neutral{background:var(--ops-ok-bg);border:1px solid var(--ops-ok-br);color:var(--ops-text-2)}.crew-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text-2);font-size:11px;line-height:1}.crew-chip--empty{opacity:.72}.crew-chips-edit{display:flex;flex-wrap:wrap;gap:8px}.chip-x{margin-left:8px;width:18px;height:18px;border:1px solid var(--ops-border);border-radius:999px;background:transparent;color:var(--ops-text-2);cursor:pointer;line-height:1}.schedule-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-metric-tile{border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:12px}.schedule-metric-label{color:var(--ops-muted);font-size:11px;line-height:1.2;margin-bottom:8px}.schedule-metric-value{color:var(--ops-text);font-size:19px;line-height:1;font-weight:600}.schedule-risk-item{display:flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:12px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text-2);font-size:12px;line-height:1.4}.schedule-risk-label{color:var(--ops-muted);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.install-calendar{display:none;gap:12px;margin-bottom:12px}.install-calendar__month{border-radius:16px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff0a,#fff0),var(--ops-surface-2);box-shadow:var(--ops-shadow-sm);overflow:hidden}.install-calendar__month-title{padding:10px 12px 9px;border-bottom:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text);font-size:13px;line-height:1.2;font-weight:700;text-transform:capitalize}.install-calendar__weekdays,.install-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.install-calendar__weekdays{padding:8px 8px 0;gap:4px}.install-calendar__weekday{min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--ops-muted);font-size:10px;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.install-calendar__grid{padding:6px 8px 8px;gap:4px}.install-calendar__day{min-height:52px;padding:6px 6px 5px;border-radius:12px;border:1px solid var(--ops-border);background:var(--ops-surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;color:var(--ops-text);box-shadow:none;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.install-calendar__day--empty{min-height:52px;border-radius:12px;border:1px dashed transparent;background:transparent;pointer-events:none}.install-calendar__day:disabled{cursor:default;opacity:.58}.install-calendar__day:not(:disabled){cursor:pointer}.install-calendar__day:not(:disabled):hover{border-color:#5b7cff47;background:var(--ops-surface);transform:translateY(-1px);box-shadow:var(--ops-shadow-sm)}.install-calendar__day-number{color:var(--ops-text);font-size:15px;line-height:1;font-weight:700;letter-spacing:-.02em}.install-calendar__day-count{min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(91,124,255,.18);background:#5b7cff1a;color:var(--ops-text-2);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:700}.install-calendar__day--active{border-color:#5b7cff33;background:radial-gradient(120px 60px at 0% 0%,rgba(91,124,255,.12),transparent 70%),var(--ops-surface)}.install-calendar__day--today{border-color:var(--ops-accent-2);box-shadow:inset 0 0 0 1px #06b6d438}.install-calendar__day--past.install-calendar__day--active{border-color:var(--ops-danger-br);background:radial-gradient(120px 60px at 0% 0%,rgba(239,68,68,.12),transparent 70%),linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.install-calendar__day--past.install-calendar__day--active .install-calendar__day-count{border-color:var(--ops-danger-br);background:var(--ops-danger-bg)}html[data-theme=dark] .install-calendar__day--active,body.theme-dark .install-calendar__day--active,.dark .install-calendar__day--active{background:radial-gradient(120px 60px at 0% 0%,rgba(91,124,255,.16),transparent 70%),var(--ops-surface)}html[data-theme=dark] .install-calendar__day--past.install-calendar__day--active,body.theme-dark .install-calendar__day--past.install-calendar__day--active,.dark .install-calendar__day--past.install-calendar__day--active{background:radial-gradient(120px 60px at 0% 0%,rgba(239,68,68,.16),transparent 70%),linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.install-board{display:grid;gap:18px}.install-day{display:grid;gap:14px}.install-day__header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0;border-bottom:0}.install-day__title{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid var(--ops-border-2);background:linear-gradient(180deg,#ffffff14,#fff0),var(--ops-surface);box-shadow:var(--ops-shadow-sm);color:var(--ops-text);font-size:18px;line-height:1;font-weight:700;letter-spacing:-.02em}.install-day__count{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-muted);font-size:12px;line-height:1}.install-day__sites{display:grid;gap:14px}.install-site-block{display:grid;gap:10px}.install-site-block__title{display:flex;align-items:center}.install-site-block__list{display:grid;gap:12px}.install-card{display:grid;gap:10px;border-radius:18px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff0f,#fff0),var(--ops-surface-2);padding:10px 11px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:var(--ops-shadow-sm)}.install-card:hover{background:var(--ops-surface);border-color:var(--ops-border-2);transform:translateY(-1px);box-shadow:var(--ops-shadow-md)}.install-card--danger{border-color:var(--ops-danger-br);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.install-card--warn{border-color:var(--ops-warn-br);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,var(--ops-surface),var(--ops-warn-bg))}.install-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.install-card__identity{min-width:0}.install-card__title{color:var(--ops-text);font-size:16px;line-height:1.2;font-weight:500;min-width:0}.install-card__client{margin-top:3px;color:var(--ops-muted);font-size:12px;line-height:1.3}.install-card__status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.install-card__body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(210px,.62fr);gap:10px;align-items:start}.install-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px}.install-card__metric{border-radius:13px;border:1px solid var(--ops-border);background:var(--ops-surface);padding:8px 9px;min-width:0}.install-card__label{color:var(--ops-muted);font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.install-card__value{margin-top:4px;color:var(--ops-text);font-size:14px;line-height:1.15;font-weight:500}.install-card__subvalue{margin-top:3px;color:var(--ops-muted);font-size:11px;line-height:1.25}.install-card__side{display:grid;gap:7px;align-content:start}.install-card__assignment{border-radius:13px;border:1px solid var(--ops-border);background:var(--ops-surface);padding:8px 9px}.install-card__assignment-label{color:var(--ops-muted);font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.install-card__assignment-value{margin-top:4px;color:var(--ops-text);font-size:12px;line-height:1.3;font-weight:500}.install-card__assignment-value--multiline{white-space:normal;word-break:break-word}.install-card__actions{display:flex;justify-content:flex-end;align-items:center;margin-top:0}@media (min-width: 1100px) and (max-width: 1600px){.install-site-block__list{gap:9px}.install-card{gap:9px;padding:9px 10px}.install-card__header{gap:7px}.install-card__body{grid-template-columns:minmax(0,1.95fr) minmax(195px,.58fr);gap:9px}.install-card__metrics{grid-template-columns:repeat(4,minmax(84px,1fr));gap:6px}.install-card__metric,.install-card__assignment{padding:7px 8px}.install-card__title{font-size:15px}.install-card__client{margin-top:2px}.install-card__value{margin-top:4px;font-size:13px}.install-card__subvalue,.install-card__assignment-value{font-size:11px;line-height:1.2}.install-calendar{gap:10px}.install-calendar__month-title{padding:9px 11px 8px;font-size:12px}.install-calendar__weekdays{padding:6px 7px 0;gap:4px}.install-calendar__grid{padding:5px 7px 7px;gap:4px}.install-calendar__day,.install-calendar__day--empty{min-height:46px;border-radius:10px}.install-calendar__day{padding:5px}.install-calendar__day-number{font-size:13px}.install-calendar__day-count{min-height:16px;padding:0 5px;font-size:9px}.ops-site-card{padding:12px;gap:10px}.ops-site-card__title{font-size:15px}.ops-site-card__status{min-height:26px;padding:0 9px;font-size:10px}.ops-site-stat-tile{padding:9px 10px}.ops-site-stat-tile strong{font-size:16px}.ops-crew-card__head{padding:12px;gap:12px}.ops-crew-card__title{font-size:15px}.ops-crew-card__sub{font-size:11px}.ops-crew-card__metrics{gap:6px}.ops-crew-metric-pill{min-height:26px;padding:0 9px;font-size:10px}.ops-crew-card__projects{padding:10px;gap:7px}.ops-crew-project-row{grid-template-columns:minmax(0,1.05fr) minmax(340px,1fr);gap:10px;padding:9px 10px}.ops-crew-project-row__meta{gap:5px;font-size:11px}.ops-crew-project-row__side{grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px}.ops-crew-project-row__side--four{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(1),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(2),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(3){grid-column:span 2}.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(4),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(5){grid-column:span 3}.ops-crew-project-row__date{padding:7px 8px}.ops-crew-project-row__date span{font-size:8px}.ops-crew-project-row__date strong{font-size:10px}.ops-crew-sections{gap:14px}.ops-crew-section{gap:10px;padding:11px;border-radius:18px}.ops-crew-section__title{min-height:32px;padding:0 10px;border-radius:12px;font-size:12px}}.schedule-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d176b;z-index:40}.schedule-drawer{position:fixed;top:0;right:0;z-index:41;width:min(620px,100vw);height:100dvh;display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--ops-border);background:radial-gradient(900px 280px at 0% 0%,rgba(91,124,255,.12),transparent 55%),radial-gradient(800px 260px at 100% 0%,rgba(6,182,212,.08),transparent 50%),var(--ops-bg);box-shadow:-24px 0 60px #0000003d}.schedule-drawer__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 18px 16px;border-bottom:1px solid var(--ops-border);background:var(--ops-surface)}.schedule-drawer__eyebrow{color:var(--ops-muted);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.schedule-drawer__title{color:var(--ops-text);font-size:20px;line-height:1.2;font-weight:600}.schedule-drawer__meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.schedule-drawer__close{width:40px;height:40px;border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);font-size:20px;line-height:1;cursor:pointer}.schedule-drawer__body{overflow:auto;padding:16px}.schedule-drawer__grid{display:grid;gap:14px}.action-card{border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff14,#fff0),var(--ops-surface);box-shadow:var(--ops-shadow-sm);padding:16px;display:grid;gap:12px}.action-title{color:var(--ops-text);font-size:15px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.action-muted{color:var(--ops-muted);font-size:13px;line-height:1.45}.action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-row--end{justify-content:flex-end}.action-field{display:grid;gap:6px}.action-field span{color:var(--ops-muted);font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.action-field input,.action-field select,.action-field textarea{width:100%;min-width:0;min-height:42px;border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);padding:0 12px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.action-field textarea{min-height:96px;padding:10px 12px;resize:vertical}.action-field input:focus,.action-field select:focus,.action-field textarea:focus{border-color:#5b7cff66;box-shadow:0 0 0 4px #5b7cff1a;background:var(--ops-surface)}.action-btn{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;line-height:1;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.action-btn:hover{border-color:#5b7cff47;background:var(--ops-surface);transform:translateY(-1px);box-shadow:var(--ops-shadow-sm)}.action-btn--primary{border-color:#5b7cff38;background:linear-gradient(180deg,#ffffff1a,#fff0),linear-gradient(90deg,#5b7cffeb,#06b6d4e0);color:#fff}.action-btn--primary:hover{border-color:#5b7cff57;background:linear-gradient(180deg,#ffffff1f,#fff0),linear-gradient(90deg,#5b7cff,#06b6d4f0)}.action-btn:disabled,.action-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.schedule-drawer__header{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffe0,#ffffffbd),var(--ops-surface)}.schedule-drawer__title{max-width:470px;font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.025em}.schedule-drawer__meta .pill,.schedule-drawer__meta .schedule-row__badge{min-height:30px}.schedule-drawer__close{flex:0 0 auto;transition:border-color .12s ease,background .12s ease,transform .12s ease}.schedule-drawer__close:hover{border-color:#5b7cff47;background:var(--ops-surface);transform:translateY(-1px)}.schedule-drawer__body{background:radial-gradient(720px 220px at 0% 0%,rgba(91,124,255,.08),transparent 55%),radial-gradient(720px 220px at 100% 0%,rgba(6,182,212,.05),transparent 52%),transparent}.schedule-drawer__grid{grid-template-columns:1fr}.schedule-metric-tile{border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#fff0),var(--ops-surface)}.schedule-metric-label{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.schedule-metric-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.schedule-risk-item{min-height:38px;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#fff0),var(--ops-surface-2)}html[data-theme=dark] .schedule-drawer__header,body.theme-dark .schedule-drawer__header,.dark .schedule-drawer__header{background:linear-gradient(180deg,#101927e6,#101927c7),var(--ops-surface)}html[data-theme=dark] .action-card,body.theme-dark .action-card,.dark .action-card{border-color:var(--ops-border);background:linear-gradient(180deg,#ffffff08,#fff0),#132031}html[data-theme=dark] .action-field input,html[data-theme=dark] .action-field select,html[data-theme=dark] .action-field textarea,body.theme-dark .action-field input,body.theme-dark .action-field select,body.theme-dark .action-field textarea,.dark .action-field input,.dark .action-field select,.dark .action-field textarea{background:#162537;border-color:var(--ops-border)}html[data-theme=dark] .action-field input:focus,html[data-theme=dark] .action-field select:focus,html[data-theme=dark] .action-field textarea:focus,body.theme-dark .action-field input:focus,body.theme-dark .action-field select:focus,body.theme-dark .action-field textarea:focus,.dark .action-field input:focus,.dark .action-field select:focus,.dark .action-field textarea:focus{background:#101927}html[data-theme=dark] .action-btn,body.theme-dark .action-btn,.dark .action-btn{background:#162537;border-color:var(--ops-border)}html[data-theme=dark] .action-btn:hover,body.theme-dark .action-btn:hover,.dark .action-btn:hover{background:#1a2a3d}html[data-theme=dark] .schedule-metric-tile,body.theme-dark .schedule-metric-tile,.dark .schedule-metric-tile,html[data-theme=dark] .schedule-risk-item,body.theme-dark .schedule-risk-item,.dark .schedule-risk-item{border-color:var(--ops-border);background:#162537}@media (min-width: 761px){.install-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (max-width: 1280px){.ops-kpi-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.schedule-controls{grid-template-columns:1fr 1fr}.schedule-controls__field--wide,.schedule-controls__advanced,.schedule-controls__quick{grid-column:1 / -1}.schedule-controls__advanced-grid,.ops-site-grid,.ops-availability-grid{grid-template-columns:1fr 1fr}.ops-crew-grid,.ops-site-card__head,.ops-crew-card__head{grid-template-columns:1fr}.ops-crew-card__head{display:grid}.ops-crew-card__metrics{justify-content:flex-start;max-width:100%}.ops-crew-project-row{grid-template-columns:1fr}.ops-crew-project-row__side,.ops-crew-project-row__side--four{grid-template-columns:repeat(3,minmax(0,1fr))}.install-card__body{grid-template-columns:1fr}.install-card__metrics{grid-template-columns:1fr 1fr}.schedule__header,.schedule-row{grid-template-columns:1fr}.schedule-row__meta{border-right:0;border-bottom:1px solid var(--ops-border)}}@media (max-width: 760px){.install-calendar{display:none}.ops-page-card{padding:0!important;border-radius:18px}.card-header-row{padding:14px 10px 8px}.card-header-row h2{font-size:22px;line-height:1.08}.ops-page-head{display:grid;grid-template-columns:1fr;gap:12px}.ops-page-head__subtitle{margin-top:6px;font-size:12px;line-height:1.35}.ops-page-head__meta{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-head-pill{min-width:0;width:100%;padding:10px 11px;border-radius:14px}.ops-head-pill span{font-size:10px;margin-bottom:3px}.ops-head-pill strong{font-size:12px;line-height:1.25}.schedule{gap:12px;padding:8px 8px 12px}.schedule__body{gap:12px}.schedule-controls{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:16px}.schedule-controls__field span{font-size:11px}.schedule-controls input[type=text],.schedule-controls input[type=date],.schedule-controls select{height:42px;padding:0 12px;border-radius:12px;font-size:14px}.schedule-controls__advanced{border-radius:16px}.schedule-controls__advanced>summary{padding:12px 14px;font-size:12px}.schedule-controls__advanced-grid{grid-template-columns:1fr;gap:10px;padding:0 10px 10px}.schedule-controls__toggle{min-height:40px;font-size:12px}.schedule-controls__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-controls__quick button{width:100%;height:38px;padding:0 10px;border-radius:12px;font-size:12px;justify-content:center}.ops-kpi-grid,.ops-kpi-grid--compact,.ops-kpi-grid--installations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-site-grid,.ops-availability-grid,.ops-debug-grid{grid-template-columns:1fr;gap:10px}.ops-kpi-card{border-radius:18px;padding:13px 12px 12px}.ops-kpi-card__title{font-size:10px;letter-spacing:.05em}.ops-kpi-card__value{margin-top:8px;font-size:26px}.ops-kpi-card__hint{margin-top:7px;font-size:11px;line-height:1.35}.install-board,.install-day,.install-day__sites,.install-site-block__list{gap:10px}.install-day__header{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.install-day__title{min-height:36px;width:100%;padding:0 12px;border-radius:12px;font-size:16px}.install-day__count{justify-self:flex-start;min-height:28px;padding:0 9px;font-size:11px}.install-card{gap:9px;padding:10px;border-radius:16px}.install-card__header{grid-template-columns:1fr;gap:8px}.install-card__status-stack{justify-content:flex-start}.install-card__title{font-size:15px;line-height:1.25}.install-card__client{font-size:11px}.install-card__body{grid-template-columns:1fr;gap:8px}.install-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.install-card__metric{padding:8px;border-radius:12px}.install-card__label{font-size:9px}.install-card__value{font-size:13px;line-height:1.2}.install-card__actions,.install-card__actions .btn,.install-card__actions button{width:100%}.ops-site-card__head,.ops-crew-card__head{display:grid;grid-template-columns:1fr;gap:10px}.ops-site-card__stats--grid{grid-template-columns:1fr}.ops-crew-section{padding:10px;border-radius:16px}.ops-crew-section__title{min-height:32px;padding:0 10px;border-radius:12px;font-size:12px}.ops-crew-card{border-radius:16px}.ops-crew-card__metrics{justify-content:flex-start;max-width:100%;gap:6px}.ops-crew-metric-pill{min-height:26px;padding:0 9px;font-size:10px}.ops-crew-project-row{grid-template-columns:1fr;gap:8px;padding:9px;border-radius:14px}.ops-crew-project-row__meta{gap:4px}.ops-crew-project-row__side,.ops-crew-project-row__side--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(1),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(2),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(3),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(4),.ops-crew-project-row__side--four>.ops-crew-project-row__date:nth-child(5){grid-column:auto}.ops-crew-project-row__date{padding:7px;border-radius:10px}.ops-crew-project-row__date span{font-size:8px}.ops-crew-project-row__date strong{font-size:11px}.schedule-controls__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.schedule-controls__quick button{width:100%;min-width:0;height:40px;padding:0 10px;border-radius:12px;justify-content:center;text-align:center;font-size:12px;line-height:1.1}.schedule-metric-grid{grid-template-columns:1fr;gap:10px}.schedule-drawer{width:100vw;max-width:100vw;border-left:0}.schedule-drawer__header{padding:14px 12px 12px}.schedule-drawer__body{padding:12px}}@media (max-width: 560px){.card-header-row{padding:14px 10px 9px}.card-header-row h2{font-size:20px}.ops-page-head__meta{grid-template-columns:1fr}.schedule{padding:8px 6px 12px}.schedule-controls{padding:10px;gap:10px}.schedule-controls__advanced-grid{padding:0 10px 10px;gap:10px}.schedule-controls__quick{grid-template-columns:1fr}.ops-kpi-grid,.ops-kpi-grid--compact,.ops-kpi-grid--installations{grid-template-columns:1fr;gap:9px}.ops-kpi-card{padding:12px 11px}.ops-kpi-card__value{font-size:24px}.install-day__title{font-size:15px;min-height:34px;padding:0 10px}.install-card{padding:9px}.install-card__metrics,.ops-crew-project-row__side,.ops-crew-project-row__side--four{grid-template-columns:1fr}.schedule-drawer__header{padding:12px 10px 10px}.schedule-drawer__body{padding:10px}}@media (max-width: 480px){.ops-page-card{border-radius:16px}.card-header-row{padding:12px 8px 8px}.schedule{padding:8px 6px 10px}.schedule-controls{padding:8px}.schedule-controls__advanced-grid{padding:0 8px 8px}.schedule-controls__quick{grid-template-columns:1fr}}.ops-status-strip{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.ops-status-strip__item{min-width:0;border-radius:16px;border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-sm);padding:10px 12px}.ops-status-strip__item--danger{border-color:#ef444447}.ops-status-strip__item--warning{border-color:#f59e0b52}.ops-status-strip__item--success{border-color:#22c55e3d}.ops-status-strip__item--accent{border-color:#5b7cff47}.ops-status-strip__value{color:var(--ops-text);font-size:20px;line-height:1;font-weight:800}.ops-status-strip__label{margin-top:6px;color:var(--ops-muted);font-size:11px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.ops-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.ops-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-v2-workspace{width:100%;max-width:1560px;margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:12px;align-items:start}.project-v2-workspace__sidebar,.project-v2-main{min-width:0}.project-v2-main{display:grid;gap:12px}.project-v2-header-card,.project-v2-summary-card,.project-v2-section-card,.project-v2-sidebar{margin-bottom:0}.project-v2-header-card{padding:14px 16px!important;border-radius:16px}.project-v2-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.project-v2-header__main{min-width:0}.project-v2-header__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(91,141,239,.24);background:#5b8def1a;color:var(--ops-accent, #5b8def);font-size:10px;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.project-v2-header__title{margin:0;color:var(--ops-text);font-size:22px;line-height:1.08;letter-spacing:-.035em;font-weight:750;overflow-wrap:anywhere}.project-v2-header__subtitle{margin-top:6px;color:var(--ops-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-v2-header__meta{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:8px;align-items:stretch}.project-v2-header-pill{min-width:0;padding:8px 10px;border-radius:12px;background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow-sm)}.project-v2-header-pill span{display:block;color:var(--ops-muted);font-size:10px;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.project-v2-header-pill strong{display:block;color:var(--ops-text);font-size:12px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}.project-v2-sidebar{position:sticky;top:12px;padding:12px!important;border-radius:16px}.project-v2-sidebar__eyebrow{color:var(--ops-muted);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.project-v2-sidebar__list{display:grid;gap:6px}.project-v2-nav-item{width:100%;min-width:0;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface-2);color:var(--ops-text);padding:8px 9px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.project-v2-nav-item:hover{border-color:#5b7cff59;background:var(--ops-surface);transform:translateY(-1px)}.project-v2-nav-item--active{border-color:#5b7cff85;background:linear-gradient(180deg,#5b7cff2e,#5b7cff12),var(--ops-surface)}.project-v2-nav-item__index{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b81f;color:var(--ops-muted);font-size:10px;line-height:1;font-weight:800}.project-v2-nav-item--active .project-v2-nav-item__index{color:#fff;background:linear-gradient(135deg,#5b7cfff2,#06b6d4e0)}.project-v2-nav-item__body{min-width:0;display:grid;gap:2px}.project-v2-nav-item__label{color:var(--ops-text);font-size:13px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}.project-v2-nav-item__description{color:var(--ops-muted);font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-v2-sidebar__footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--ops-border)}.project-v2-legacy-link{min-height:34px;border-radius:11px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);text-decoration:none;display:inline-flex;width:100%;align-items:center;justify-content:center;padding:0 10px;font-size:12px;font-weight:700}.project-v2-summary-card,.project-v2-section-card{padding:14px 16px!important;border-radius:16px}.project-v2-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.project-v2-mini-kpi{min-width:0;position:relative;border-radius:14px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff14,#fff0),var(--ops-surface);box-shadow:var(--ops-shadow-sm);padding:11px 12px;overflow:hidden}.project-v2-mini-kpi:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:#94a3b838}.project-v2-mini-kpi--accent:before{background:linear-gradient(90deg,#5b7cfff2,#06b6d4e6)}.project-v2-mini-kpi__title{color:var(--ops-muted);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.project-v2-mini-kpi__value{margin-top:7px;color:var(--ops-text);font-size:20px;line-height:1.05;letter-spacing:-.035em;font-weight:750;overflow-wrap:anywhere}.project-v2-mini-kpi__hint{margin-top:6px;color:var(--ops-muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.project-v2-section-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-v2-section-footer{margin-top:8px}.project-v2-main .card{margin-bottom:0}.project-v2-main .card-header-row{padding:0 0 10px;margin-bottom:10px}.project-v2-main .card-header-row h2,.project-v2-main .card-header-row h3,.project-v2-main h2,.project-v2-main h3{font-size:18px;line-height:1.15;letter-spacing:-.025em}.project-v2-main .card-subtitle,.project-v2-main .action-muted{font-size:12px;line-height:1.35}.project-v2-main .action-card{padding:12px;border-radius:14px;gap:10px}.project-v2-main .action-title{font-size:14px;line-height:1.2}.project-v2-main .action-btn,.project-v2-main .btn{min-height:34px;padding:0 11px;border-radius:10px;font-size:12px}.project-v2-main input,.project-v2-main select,.project-v2-main textarea{min-height:36px;border-radius:10px;font-size:13px}.project-v2-main textarea{min-height:78px}.project-v2-main label span{font-size:11px!important;line-height:1.2}@media (max-width: 1180px){.project-v2-workspace{grid-template-columns:220px minmax(0,1fr)}.project-v2-header{grid-template-columns:1fr}.project-v2-header__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.project-v2-workspace{grid-template-columns:minmax(0,1fr)}.project-v2-sidebar{position:static}.project-v2-sidebar__list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width: 640px){.project-v2-header-card,.project-v2-summary-card,.project-v2-section-card,.project-v2-sidebar{padding:12px!important;border-radius:14px}.project-v2-header__title{font-size:19px}.project-v2-header__meta{grid-template-columns:minmax(0,1fr)}}.project-v2-questionnaire{padding:14px 16px!important;border-radius:16px}.project-v2-questionnaire__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.project-v2-questionnaire__summary{min-width:0;display:grid;gap:5px}.project-v2-questionnaire__eyebrow{color:var(--ops-muted);font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.project-v2-questionnaire__title{color:var(--ops-text);font-size:18px;line-height:1.15;font-weight:780;letter-spacing:-.03em}.project-v2-questionnaire__hint{color:var(--ops-muted);font-size:12px;line-height:1.35}.project-v2-questionnaire__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-v2-questionnaire__bar{margin-top:12px;height:7px;border-radius:999px;overflow:hidden;background:var(--ops-surface-2);border:1px solid var(--ops-border)}.project-v2-questionnaire__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b7cffeb,#06b6d4e0);transition:width .16s ease}.project-v2-questionnaire__steps{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.project-v2-step{min-width:0;min-height:48px;padding:8px 10px;border-radius:13px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer;box-shadow:none}.project-v2-step:hover{background:var(--ops-surface-soft)}.project-v2-step--active{border-color:#5b7cff9e;background:linear-gradient(180deg,#5b7cff1f,#5b7cff0a),var(--ops-surface)}.project-v2-step__index{color:var(--ops-muted);font-size:11px;font-weight:800;line-height:1}.project-v2-step__body{min-width:0;display:grid;gap:3px}.project-v2-step__label{font-size:12px;line-height:1.2;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-v2-step__meta{color:var(--ops-muted);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-v2-step-pill{width:9px;height:9px;border-radius:999px;background:#94a3b899;box-shadow:0 0 0 3px #94a3b81f}.project-v2-step-pill--done{background:#22c55ef2;box-shadow:0 0 0 3px #22c55e24}.project-v2-step-pill--progress{background:#5b7cfff2;box-shadow:0 0 0 3px #5b7cff24}.project-v2-step-pill--attention{background:#eab308f2;box-shadow:0 0 0 3px #eab30824}.project-v2-step-pill--empty{background:#94a3b88c;box-shadow:0 0 0 3px #94a3b81a}@media (max-width: 640px){.project-v2-questionnaire{padding:12px!important;border-radius:14px}.project-v2-questionnaire__actions{width:100%}.project-v2-questionnaire__actions .action-btn{flex:1 1 120px}.project-v2-questionnaire__steps{grid-template-columns:minmax(0,1fr)}}.project-v2-sidebar__head{display:grid;gap:4px;margin-bottom:10px}.project-v2-sidebar__hint{color:var(--ops-muted);font-size:11px;line-height:1.35}.project-v2-nav-item{grid-template-columns:24px minmax(0,1fr);align-items:start}.project-v2-nav-item__row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.project-v2-nav-item__meta{color:var(--ops-muted);font-size:10.5px;line-height:1.2;font-weight:700}.project-v2-nav-status{width:8px;height:8px;border-radius:999px;background:#94a3b894;box-shadow:0 0 0 3px #94a3b81a}.project-v2-nav-status--done{background:#22c55ef2;box-shadow:0 0 0 3px #22c55e21}.project-v2-nav-status--progress{background:#5b7cfff2;box-shadow:0 0 0 3px #5b7cff21}.project-v2-nav-status--attention{background:#eab308f2;box-shadow:0 0 0 3px #eab30824}.project-v2-nav-status--empty{background:#94a3b88c;box-shadow:0 0 0 3px #94a3b81a}.project-v2-nav-item__progress{display:block;height:4px;border-radius:999px;overflow:hidden;background:var(--ops-surface);border:1px solid var(--ops-border)}.project-v2-nav-item__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b7cffe6,#06b6d4d1)}.project-v2-sidebar__service{display:grid;gap:6px;margin-bottom:8px}.project-v2-sidebar__service-title{color:var(--ops-muted);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-v2-service-link{min-height:32px;border-radius:10px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);font-size:12px;font-weight:700;cursor:pointer;text-align:left;padding:0 10px}.project-v2-service-link{display:flex;align-items:center;text-decoration:none}.project-v2-service-link--cost{border-color:#5b7cff7a;background:linear-gradient(180deg,#5b7cff29,#5b7cff0f),var(--ops-surface-2)}.project-v2-service-link:hover{border-color:#5b7cff59;background:var(--ops-surface)}.project-v2-service-link--active{border-color:#5b7cff85;background:linear-gradient(180deg,#5b7cff24,#5b7cff0d),var(--ops-surface)}@media (max-width: 900px){.project-v2-sidebar__hint,.project-v2-nav-item__description,.project-v2-nav-item__progress{display:none}}.project-v2-planning{display:grid;gap:14px}.project-v2-planning-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid var(--ops-border);border-radius:18px;background:linear-gradient(135deg,#5b7cff14,#06b6d40a),var(--ops-surface)}.project-v2-planning-eyebrow{margin-bottom:6px;color:var(--ops-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-v2-planning-hero h2{margin:0;color:var(--ops-text);font-size:20px;line-height:1.15}.project-v2-planning-hero p{max-width:680px;margin:8px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-planning-progress{min-width:180px;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface);box-shadow:var(--ops-shadow-sm)}.project-v2-planning-progress__value{color:var(--ops-text);font-size:24px;font-weight:800;line-height:1}.project-v2-planning-progress__label{margin-top:5px;color:var(--ops-muted);font-size:12px;font-weight:600}.project-v2-planning-progress__bar{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--ops-surface-3)}.project-v2-planning-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--ops-progress-bar)}.project-v2-planning-warnings{display:grid;gap:8px}.project-v2-planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-v2-planning-metric{min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface)}.project-v2-planning-metric__label{color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.project-v2-planning-metric__value{margin-top:7px;overflow:hidden;color:var(--ops-text);font-size:15px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-v2-planning-metric__hint{margin-top:5px;overflow:hidden;color:var(--ops-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-v2-planning-metric--done{border-color:var(--ops-ok-br);background:var(--ops-ok-bg)}.project-v2-planning-metric--attention,.project-v2-planning-metric--danger{border-color:var(--ops-danger-br);background:var(--ops-danger-bg)}.project-v2-planning-metric--warn{border-color:var(--ops-warn-br);background:var(--ops-warn-bg)}.project-v2-planning-metric--ok,.project-v2-planning-metric--progress{border-color:var(--ops-info-br);background:var(--ops-info-bg)}.project-v2-planning-metric--empty{background:var(--ops-surface-2)}.project-v2-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-v2-planning-group{min-width:0;padding:14px;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface);box-shadow:var(--ops-shadow-sm)}.project-v2-planning-group__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ops-border)}.project-v2-planning-group__head h3{margin:0;color:var(--ops-text);font-size:14px;line-height:1.25}.project-v2-planning-group__head p{max-width:260px;margin:0;color:var(--ops-muted);font-size:12px;line-height:1.35;text-align:right}.project-v2-planning-group__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-v2-planning-field{display:grid;gap:6px;min-width:0}.project-v2-planning-field>span{color:var(--ops-muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.project-v2-planning-field input,.project-v2-planning-field select{width:100%;min-width:0}.project-v2-planning-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.project-v2-planning-date-hint{padding:7px 9px;border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-muted);background:var(--ops-surface-2);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.project-v2-planning-date-hint--ok{border-color:var(--ops-ok-br);color:var(--ops-success);background:var(--ops-ok-bg)}.project-v2-planning-date-hint--warn{border-color:var(--ops-warn-br);color:var(--ops-warning);background:var(--ops-warn-bg)}.project-v2-planning-date-hint--danger{border-color:var(--ops-danger-br);color:var(--ops-danger);background:var(--ops-danger-bg)}.project-v2-planning-field-error{color:var(--ops-danger);font-size:12px;line-height:1.35}@media (max-width: 1180px){.project-v2-planning-metrics,.project-v2-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.project-v2-planning-hero,.project-v2-planning-group__head{display:grid}.project-v2-planning-progress{min-width:0;width:100%}.project-v2-planning-metrics,.project-v2-planning-grid,.project-v2-planning-group__body,.project-v2-planning-date-row{grid-template-columns:1fr}.project-v2-planning-group__head p{max-width:none;text-align:left}}.project-v2-overview-hero{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,2fr);gap:10px;align-items:stretch;padding:12px!important;border-radius:16px}.project-v2-overview-hero__main{min-width:0;border-radius:14px;border:1px solid rgba(91,124,255,.22);background:radial-gradient(circle at top left,rgba(91,124,255,.2),transparent 42%),linear-gradient(180deg,#5b7cff14,#5b7cff05),var(--ops-surface);padding:13px 14px;display:grid;align-content:center;gap:6px}.project-v2-overview-hero__eyebrow,.project-v2-overview-eyebrow{color:var(--ops-accent, #5b8def);font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.project-v2-overview-hero__title{min-width:0;color:var(--ops-text);font-size:clamp(20px,2.1vw,30px);line-height:1.02;letter-spacing:-.045em;font-weight:820;overflow-wrap:anywhere}.project-v2-overview-hero__hint{color:var(--ops-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-v2-overview-hero__metrics{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px}.project-v2-overview-metric{min-width:0;border-radius:13px;border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-sm);padding:10px 11px;display:grid;gap:5px}.project-v2-overview-metric__title{color:var(--ops-muted);font-size:9.5px;line-height:1.2;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-v2-overview-metric__value{color:var(--ops-text);font-size:18px;line-height:1.05;letter-spacing:-.035em;font-weight:800;overflow-wrap:anywhere}.project-v2-overview-metric__hint{color:var(--ops-muted);font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}.project-v2-overview-section{display:grid;gap:12px}.project-v2-overview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.project-v2-overview-toolbar__text{min-width:0}.project-v2-overview-toolbar h3{margin:3px 0 0;color:var(--ops-text);font-size:18px;line-height:1.15;letter-spacing:-.025em}.project-v2-overview-toolbar p{max-width:780px;margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.project-v2-overview-completion{min-width:104px;border-radius:14px;border:1px solid rgba(91,124,255,.22);background:#5b7cff14;padding:9px 12px;text-align:right}.project-v2-overview-completion strong{display:block;color:var(--ops-text);font-size:24px;line-height:1;font-weight:830;letter-spacing:-.04em}.project-v2-overview-completion span{display:block;margin-top:4px;color:var(--ops-muted);font-size:10.5px;line-height:1.2;font-weight:700}.project-v2-overview-warnings{display:grid;gap:7px}.project-v2-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;align-items:start}.project-v2-overview-card{min-width:0;border-radius:15px;border:1px solid var(--ops-border);background:var(--ops-surface-2);box-shadow:var(--ops-shadow-sm);padding:13px;display:grid;gap:12px}.project-v2-overview-card--main{grid-row:span 2}.project-v2-overview-card--wide{grid-column:1 / -1}.project-v2-overview-card__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-v2-overview-card__title{color:var(--ops-text);font-size:14px;line-height:1.2;font-weight:800}.project-v2-overview-card__subtitle{margin-top:4px;color:var(--ops-muted);font-size:11.5px;line-height:1.35}.project-v2-overview-chip{flex:0 0 auto;max-width:180px;border-radius:999px;border:1px solid rgba(91,124,255,.26);background:#5b7cff17;color:var(--ops-accent, #5b8def);font-size:10.5px;line-height:1;font-weight:800;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-v2-overview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-v2-overview-form-stack{display:grid;gap:10px}.project-v2-overview-field{min-width:0;display:grid;gap:5px}.project-v2-overview-field--wide{grid-column:1 / -1}.project-v2-overview-field__label{color:var(--ops-muted);font-size:10.5px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.project-v2-overview-field input,.project-v2-overview-field select,.project-v2-overview-field textarea{width:100%;min-width:0;min-height:34px;border-radius:10px;font-size:13px;line-height:1.25}.project-v2-overview-field textarea{min-height:88px;resize:vertical}.project-v2-field-error{color:var(--ops-danger);font-size:11px;line-height:1.3}.project-v2-overview-checklist{display:grid;gap:8px}.project-v2-overview-check-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:center;color:var(--ops-text);font-size:12px;line-height:1.25;font-weight:650}.project-v2-overview-check-dot{width:8px;height:8px;border-radius:999px;background:#94a3b894;box-shadow:0 0 0 3px #94a3b81a}.project-v2-overview-check-dot--done{background:#22c55ef2;box-shadow:0 0 0 3px #22c55e21}@media (max-width: 1180px){.project-v2-overview-hero{grid-template-columns:minmax(0,1fr)}.project-v2-overview-hero__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 900px){.project-v2-overview-grid,.project-v2-overview-toolbar{grid-template-columns:minmax(0,1fr)}.project-v2-overview-completion{text-align:left}}@media (max-width: 640px){.project-v2-overview-form-grid{grid-template-columns:minmax(0,1fr)}}.project-v2-overview-card--autoname{border-color:color-mix(in srgb,var(--ops-accent) 28%,var(--ops-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ops-accent) 8%,transparent),transparent),var(--ops-surface)}.project-v2-autoname{min-width:0;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.2fr) minmax(220px,1fr);gap:12px;align-items:stretch}.project-v2-autoname__model-card,.project-v2-autoname__preview{min-width:0;display:grid;align-content:start;gap:5px;padding:12px 14px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft)}.project-v2-autoname__model-card span,.project-v2-autoname__preview span{color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.project-v2-autoname__model-card strong,.project-v2-autoname__preview strong{min-width:0;color:var(--ops-text);line-height:1.22;overflow-wrap:anywhere}.project-v2-autoname__model-card strong{font-size:16px}.project-v2-autoname__preview strong{display:-webkit-box;font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-v2-autoname__model-card em,.project-v2-autoname__preview em{color:var(--ops-muted);font-size:11px;line-height:1.3;font-style:normal;overflow-wrap:anywhere}.project-v2-autoname__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.project-v2-autoname__meta span{min-width:0;display:inline-flex;gap:4px;align-items:center;padding:6px 8px;border:1px solid var(--ops-border);border-radius:999px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:11px;line-height:1.2}.project-v2-autoname__meta b{min-width:0;color:var(--ops-text);overflow-wrap:anywhere}.project-v2-autoname__actions{min-width:0;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.project-v2-autoname__actions .action-btn{max-width:100%;white-space:normal}@media (max-width: 1180px){.project-v2-autoname{grid-template-columns:repeat(2,minmax(0,1fr))}.project-v2-autoname__preview:last-of-type{grid-column:1 / -1}}@media (max-width: 760px){.project-v2-autoname{grid-template-columns:minmax(0,1fr)}.project-v2-autoname__preview:last-of-type{grid-column:auto}}@media (max-width: 520px){.project-v2-autoname__actions{display:grid;grid-template-columns:minmax(0,1fr)}.project-v2-autoname__actions .action-btn{width:100%}}.project-v2-modules-shell{display:grid;gap:12px}.project-v2-modules-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--ops-border);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#f5f7fbb8);box-shadow:0 12px 30px #0f172a0f}[data-theme=dark] .project-v2-modules-topbar{background:linear-gradient(135deg,#0f172adb,#1e293bad)}.project-v2-modules-eyebrow{color:var(--ops-muted);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.project-v2-modules-topbar h2{margin:6px 0 0;color:var(--ops-text);font-size:22px;line-height:1.12;letter-spacing:-.035em}.project-v2-modules-topbar p{max-width:720px;margin:6px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-modules-progress{min-width:150px;padding:10px 12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-card-bg)}.project-v2-modules-progress span{display:block;color:var(--ops-text);font-size:24px;font-weight:850;line-height:1;letter-spacing:-.04em}.project-v2-modules-progress div{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#94a3b838}.project-v2-modules-progress i{display:block;height:100%;border-radius:inherit;background:var(--ops-accent)}.project-v2-modules-progress b{display:block;margin-top:7px;color:var(--ops-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-v2-modules-warnings{display:grid;gap:6px}.project-v2-modules-warning{padding:8px 10px;border:1px solid rgba(245,158,11,.24);border-radius:12px;background:#f59e0b14;color:var(--ops-text);font-size:12px;line-height:1.35}.project-v2-modules-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-v2-modules-metric{min-width:0;padding:10px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-card-bg)}.project-v2-modules-metric--accent{border-color:#2563eb47;background:#2563eb0f}.project-v2-modules-metric--warning{border-color:#f59e0b4d;background:#f59e0b14}.project-v2-modules-metric__label{overflow:hidden;color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-v2-modules-metric__value{margin-top:6px;overflow:hidden;color:var(--ops-text);font-size:19px;font-weight:850;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.project-v2-modules-metric__hint{margin-top:5px;overflow:hidden;color:var(--ops-muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-v2-modules-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.25fr);gap:12px;align-items:start}.project-v2-modules-card{min-width:0;padding:14px;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-card-bg);box-shadow:0 12px 26px #0f172a0b}.project-v2-modules-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.project-v2-modules-card h3{margin:0;color:var(--ops-text);font-size:15px;line-height:1.2;letter-spacing:-.02em}.project-v2-modules-card p{margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.project-v2-modules-count-control{display:grid;min-width:124px;gap:5px}.project-v2-modules-count-control span{color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-v2-modules-count-control select,.project-v2-modules-table input,.project-v2-modules-area-field input{width:100%;min-height:34px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-input-bg, var(--ops-card-bg));color:var(--ops-text);font-size:13px;line-height:1.2;outline:none}.project-v2-modules-count-control select{padding:0 9px}.project-v2-modules-table{display:grid;gap:6px}.project-v2-modules-table__row{display:grid;grid-template-columns:40px minmax(0,1fr) 88px;gap:8px;align-items:start;padding:6px;border:1px solid var(--ops-border);border-radius:12px;background:#94a3b80b}.project-v2-modules-table__row--head{padding:0 7px 4px;border:0;background:transparent;color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-v2-modules-table__index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;border-radius:10px;background:#2563eb14;color:var(--ops-text);font-size:12px;font-weight:800}.project-v2-modules-table input{padding:0 10px}.project-v2-modules-table__area{padding-top:9px;color:var(--ops-text);font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.project-v2-modules-empty{padding:18px;border:1px dashed var(--ops-border);border-radius:14px;color:var(--ops-muted);font-size:13px;line-height:1.4;text-align:center}.project-v2-modules-area-group+.project-v2-modules-area-group{margin-top:12px}.project-v2-modules-area-group__title{margin-bottom:8px;color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-v2-modules-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-v2-modules-area-grid--main{grid-template-columns:repeat(3,minmax(0,1fr))}.project-v2-modules-area-field{display:grid;gap:5px;min-width:0}.project-v2-modules-area-field>span{overflow:hidden;color:var(--ops-muted);font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-v2-modules-area-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.project-v2-modules-area-field input{padding:0 8px}.project-v2-modules-area-field__control b{color:var(--ops-muted);font-size:11px;font-weight:800}.project-v2-modules-summary-card{padding:12px 14px}.project-v2-modules-summary-card p b{color:var(--ops-text);font-weight:850}@media (max-width: 1280px){.project-v2-modules-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-v2-modules-layout{grid-template-columns:1fr}}@media (max-width: 820px){.project-v2-modules-topbar,.project-v2-modules-card__head{display:grid}.project-v2-modules-progress,.project-v2-modules-count-control{width:100%}.project-v2-modules-metrics-grid,.project-v2-modules-area-grid,.project-v2-modules-area-grid--main{grid-template-columns:1fr}.project-v2-modules-table__row{grid-template-columns:34px minmax(0,1fr) 72px}}.project-v2-construction{display:grid;gap:12px;min-width:0}.project-v2-construction-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:stretch;padding:16px;border:1px solid var(--ops-border);border-radius:20px;background:radial-gradient(circle at top left,rgba(37,99,235,.09),transparent 34%),var(--ops-card-bg);box-shadow:0 14px 32px #0f172a0e}.project-v2-construction-topbar__main{min-width:0}.project-v2-construction-eyebrow{margin-bottom:5px;color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.project-v2-construction-topbar h2{margin:0;color:var(--ops-text);font-size:clamp(20px,2.1vw,28px);line-height:1.05;letter-spacing:-.04em}.project-v2-construction-topbar p{max-width:760px;margin:8px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-construction-progress{display:grid;align-content:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:#94a3b80e}.project-v2-construction-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-v2-construction-progress__head span,.project-v2-construction-progress__hint{color:var(--ops-muted);font-size:11px;font-weight:750;line-height:1.2}.project-v2-construction-progress__head strong{color:var(--ops-text);font-size:24px;line-height:1;letter-spacing:-.04em}.project-v2-construction-progress__bar{height:8px;overflow:hidden;border-radius:999px;background:#94a3b838}.project-v2-construction-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ebe6,#22c55ee6)}.project-v2-construction-warnings{display:grid;gap:8px}.project-v2-construction-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-v2-construction-summary-item{min-width:0;padding:11px 12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-card-bg)}.project-v2-construction-summary-item div{color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.project-v2-construction-summary-item strong{display:block;margin-top:6px;overflow:hidden;color:var(--ops-text);font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-v2-construction-layout,.project-v2-construction-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.project-v2-construction-card{min-width:0;padding:14px;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-card-bg);box-shadow:0 12px 26px #0f172a0b}.project-v2-construction-card--compact{padding:13px}.project-v2-construction-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.project-v2-construction-card h3{margin:0;color:var(--ops-text);font-size:15px;line-height:1.2;letter-spacing:-.02em}.project-v2-construction-card p{margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.project-v2-construction-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-v2-construction-field{display:grid;gap:5px;min-width:0}.project-v2-construction-field>span{overflow:hidden;color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-v2-construction-field select,.project-v2-construction-field textarea{width:100%;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-input-bg, var(--ops-card-bg));color:var(--ops-text);font-size:13px;line-height:1.2;outline:none}.project-v2-construction-field select{min-height:34px;padding:0 9px}.project-v2-construction-field textarea{min-height:82px;padding:10px;resize:vertical}.project-v2-construction-field-error{color:var(--ops-danger);font-size:11px;line-height:1.35}.project-v2-construction-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-v2-construction-status{display:flex;min-width:0;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--ops-border);border-radius:12px;color:var(--ops-muted);font-size:12px;font-weight:700;line-height:1.2;background:#eab30814}.project-v2-construction-status span{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#eab308e6}.project-v2-construction-status--done{color:var(--ops-text);background:#22c55e14}.project-v2-construction-status--done span{background:#22c55ef2}.project-v2-construction-spec-preview{display:grid;gap:6px}.project-v2-construction-spec-line{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.18)}.project-v2-construction-spec-line:last-child{border-bottom:0}.project-v2-construction-spec-line span{color:var(--ops-muted);font-size:11px;font-weight:800;line-height:1.25}.project-v2-construction-spec-line b{overflow:hidden;color:var(--ops-text);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis}@media (max-width: 1280px){.project-v2-construction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-v2-construction-layout,.project-v2-construction-bottom-grid{grid-template-columns:1fr}}@media (max-width: 820px){.project-v2-construction-topbar,.project-v2-construction-fields-grid,.project-v2-construction-status-grid,.project-v2-construction-summary-grid{grid-template-columns:1fr}.project-v2-construction-spec-line{grid-template-columns:1fr;gap:3px}}.project-v2-interior{display:grid;gap:12px;min-width:0}.project-v2-interior-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:stretch;padding:16px;border:1px solid var(--ops-border);border-radius:20px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%),var(--ops-card-bg);box-shadow:0 14px 32px #0f172a0e}.project-v2-interior-topbar__main{min-width:0}.project-v2-interior-eyebrow{margin-bottom:5px;color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.project-v2-interior-topbar h2{margin:0;color:var(--ops-text);font-size:clamp(20px,2.1vw,28px);line-height:1.05;letter-spacing:-.04em}.project-v2-interior-topbar p{max-width:760px;margin:8px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-interior-progress{display:grid;align-content:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:#94a3b80e}.project-v2-interior-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-v2-interior-progress__head span,.project-v2-interior-progress__hint{color:var(--ops-muted);font-size:11px;font-weight:750;line-height:1.2}.project-v2-interior-progress__head strong{color:var(--ops-text);font-size:24px;line-height:1;letter-spacing:-.04em}.project-v2-interior-progress__bar{height:8px;overflow:hidden;border-radius:999px;background:#94a3b838}.project-v2-interior-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ebe6,#22c55ee6)}.project-v2-interior-warnings{display:grid;gap:8px}.project-v2-interior-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-v2-interior-summary-item{min-width:0;padding:11px 12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-card-bg)}.project-v2-interior-summary-item div{color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.project-v2-interior-summary-item strong{display:block;margin-top:6px;overflow:hidden;color:var(--ops-text);font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-v2-interior-layout,.project-v2-interior-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.project-v2-interior-card{min-width:0;padding:14px;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-card-bg);box-shadow:0 12px 26px #0f172a0b}.project-v2-interior-card--compact{padding:13px}.project-v2-interior-card--comment{padding:13px 14px 14px}.project-v2-interior-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.project-v2-interior-card h3{margin:0;color:var(--ops-text);font-size:15px;line-height:1.2;letter-spacing:-.02em}.project-v2-interior-card p{margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.project-v2-interior-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-v2-interior-field{display:grid;gap:5px;min-width:0}.project-v2-interior-field>span{overflow:hidden;color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-v2-interior-field input,.project-v2-interior-field select,.project-v2-interior-field textarea{width:100%;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-input-bg, var(--ops-card-bg));color:var(--ops-text);font-size:13px;line-height:1.2;outline:none}.project-v2-interior-field input,.project-v2-interior-field select{min-height:34px;padding:0 9px}.project-v2-interior-field textarea{min-height:92px;padding:9px;resize:vertical}.project-v2-interior-field--wide{grid-column:1 / -1}.project-v2-interior-field-error{color:var(--ops-danger);font-size:11px;line-height:1.3}.project-v2-interior-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-v2-interior-status{display:flex;min-width:0;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--ops-border);border-radius:999px;background:#eab30814;color:var(--ops-text);font-size:12px;font-weight:700;line-height:1.2}.project-v2-interior-status span{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#eab308eb}.project-v2-interior-status--done{background:#22c55e17}.project-v2-interior-status--done span{background:#22c55eeb}.project-v2-interior-spec-list{display:grid;gap:8px}.project-v2-interior-spec-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.18)}.project-v2-interior-spec-line:last-child{border-bottom:0}.project-v2-interior-spec-line span{color:var(--ops-muted);font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.project-v2-interior-spec-line b{color:var(--ops-text);font-size:13px;font-weight:750;line-height:1.35}@media (max-width: 1180px){.project-v2-interior-layout,.project-v2-interior-bottom-grid{grid-template-columns:1fr}}@media (max-width: 900px){.project-v2-interior-topbar{grid-template-columns:1fr}.project-v2-interior-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.project-v2-interior-topbar,.project-v2-interior-card{border-radius:16px}.project-v2-interior-fields-grid,.project-v2-interior-status-grid,.project-v2-interior-summary-grid{grid-template-columns:1fr}.project-v2-interior-spec-line{grid-template-columns:1fr;gap:4px}}.project-v2-files{display:grid;gap:14px}.project-v2-files__header,.project-v2-files__spec-card,.project-v2-files__list-card,.project-v2-files__slot-card{border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface)}.project-v2-files__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;background:linear-gradient(135deg,#5b7cff12,#06b6d40a),var(--ops-surface)}.project-v2-files__eyebrow{color:var(--ops-muted);font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.project-v2-files__header h2,.project-v2-files__spec-card h3,.project-v2-files__list-card h3,.project-v2-files__slot-card h3{margin:3px 0 0;color:var(--ops-text);line-height:1.2}.project-v2-files__header h2{font-size:20px;letter-spacing:-.02em}.project-v2-files__spec-card h3,.project-v2-files__list-card h3,.project-v2-files__slot-card h3{font-size:15px}.project-v2-files__header p,.project-v2-files__spec-card p,.project-v2-files__slot-card p{margin:6px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-files__alert{padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.35}.project-v2-files__alert--error{border:1px solid var(--ops-danger-br);background:var(--ops-danger-bg);color:var(--ops-danger)}.project-v2-files__alert--success{border:1px solid var(--ops-ok-br);background:var(--ops-ok-bg);color:var(--ops-text)}.project-v2-files__spec-card,.project-v2-files__list-card{display:grid;gap:12px;padding:14px}.project-v2-files__spec-main,.project-v2-files__list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-v2-files__spec-status{min-width:160px;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft);text-align:right}.project-v2-files__spec-status strong{color:var(--ops-text);font-size:13px;line-height:1.2}.project-v2-files__spec-status span,.project-v2-files__list-head span{color:var(--ops-muted);font-size:12px;line-height:1.25}.project-v2-files__spec-actions{display:flex;justify-content:flex-end}.project-v2-files__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-v2-files__slot-card{padding:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--ops-surface-soft) 55%,transparent),transparent),var(--ops-surface)}.project-v2-files__groups{display:grid;gap:12px}.project-v2-files__group{display:grid;gap:8px}.project-v2-files__group-title{color:var(--ops-muted);font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.project-v2-files__group-list{display:grid;gap:8px}.project-v2-files__file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft)}.project-v2-files__file-main{min-width:0;display:grid;gap:4px}.project-v2-files__file-main strong,.project-v2-files__file-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-v2-files__file-main strong{color:var(--ops-text);font-size:13px;line-height:1.2}.project-v2-files__file-main span{color:var(--ops-muted);font-size:12px;line-height:1.25}.project-v2-files__file-actions{display:flex;gap:7px}.project-v2-files__empty{padding:12px;border:1px dashed var(--ops-border);border-radius:14px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:13px;line-height:1.35}@media (max-width: 980px){.project-v2-files__header,.project-v2-files__spec-main,.project-v2-files__list-head,.project-v2-files__file-row{grid-template-columns:1fr;display:grid}.project-v2-files__slots{grid-template-columns:1fr}.project-v2-files__spec-status{text-align:left}.project-v2-files__spec-actions,.project-v2-files__file-actions{justify-content:flex-start;flex-wrap:wrap}}.project-v2-terraces{display:grid;gap:14px}.project-v2-terraces__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--ops-border);border-radius:18px;background:linear-gradient(135deg,#5b7cff12,#06b6d40a),var(--ops-surface)}.project-v2-terraces__header h2{margin:2px 0 0;color:var(--ops-text);font-size:20px;line-height:1.15;letter-spacing:-.02em}.project-v2-terraces__header p{max-width:760px;margin:6px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-terraces__eyebrow{color:var(--ops-muted);font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.project-v2-terraces__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-v2-terraces__metric{min-width:0;padding:10px 12px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface)}.project-v2-terraces__metric span{display:block;color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.project-v2-terraces__metric strong{display:block;margin-top:5px;color:var(--ops-text);font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-v2-terraces__metric em{display:block;margin-top:3px;color:var(--ops-muted);font-size:11px;font-style:normal;line-height:1.2}.project-v2-terraces__error,.project-v2-terraces__empty{padding:14px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface-soft)}.project-v2-terraces__error{color:var(--ops-danger)}.project-v2-terraces__empty{display:grid;gap:10px;color:var(--ops-muted);font-size:13px}.project-v2-terraces__empty strong{color:var(--ops-text);font-size:15px}.project-v2-terraces__layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:12px;align-items:start}.project-v2-terraces__list{position:sticky;top:12px;display:grid;gap:8px;max-height:calc(100vh - 120px);overflow:auto}.project-v2-terraces__list-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface);color:var(--ops-text);text-align:left;cursor:pointer}.project-v2-terraces__list-item:hover,.project-v2-terraces__list-item.is-active{border-color:color-mix(in srgb,var(--ops-accent) 55%,var(--ops-border));background:color-mix(in srgb,var(--ops-accent) 8%,var(--ops-surface))}.project-v2-terraces__list-index{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:12px;font-weight:850}.project-v2-terraces__list-main{min-width:0;display:grid;gap:3px}.project-v2-terraces__list-main strong,.project-v2-terraces__list-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-v2-terraces__list-main strong{color:var(--ops-text);font-size:13px;line-height:1.2}.project-v2-terraces__list-main em{color:var(--ops-muted);font-size:11px;font-style:normal;line-height:1.2}.project-v2-terraces__list-percent{color:var(--ops-muted);font-size:12px;font-weight:850;white-space:nowrap}.project-v2-terraces__list-percent.is-dirty{color:var(--ops-warning, #ca8a04)}.project-v2-terraces__all-spec{padding:10px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft)}.project-v2-terraces__all-spec summary{cursor:pointer;color:var(--ops-text);font-size:12px;font-weight:850}.project-v2-terraces__all-spec .action-btn{width:100%;margin-top:8px}.project-v2-terraces__all-spec pre,.project-v2-terraces__spec-preview pre{margin:10px 0 0;max-height:280px;overflow:auto;white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.5;color:var(--ops-text);border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface);padding:10px}.project-v2-terraces__editor{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface)}.project-v2-terraces__editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--ops-border)}.project-v2-terraces__editor-title{min-width:0}.project-v2-terraces__editor-head h3{margin:3px 0 0;color:var(--ops-text);font-size:18px;line-height:1.2;letter-spacing:-.02em}.project-v2-terraces__editor-head p{margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.35}.project-v2-terraces__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.project-v2-terraces__ready{display:inline-grid;place-items:center;min-width:48px;height:32px;padding:0 10px;border:1px solid var(--ops-border);border-radius:999px;background:#eab3081a;color:var(--ops-text);font-size:12px;font-weight:850}.project-v2-terraces__ready.is-good{background:#22c55e1a}.project-v2-terraces__state-row,.project-v2-terraces__templates{display:flex;flex-wrap:wrap;gap:7px}.project-v2-terraces__badge{border:1px solid var(--ops-border);border-radius:999px;padding:5px 8px;background:#94a3b81a;color:var(--ops-muted);font-size:11px;font-weight:750;line-height:1.2}.project-v2-terraces__badge.is-active{background:#22c55e1a;color:var(--ops-text)}.project-v2-terraces__warnings{display:grid;gap:6px}.project-v2-terraces__warnings div{padding:8px 10px;border:1px solid rgba(234,179,8,.35);border-radius:12px;background:#eab30814;color:var(--ops-text);font-size:12px;line-height:1.35}.project-v2-terraces__section{display:grid;gap:12px;padding:13px;border:1px solid var(--ops-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--ops-surface-soft) 55%,transparent),transparent),var(--ops-surface-soft)}.project-v2-terraces__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.project-v2-terraces__section-head h4{margin:0;color:var(--ops-text);font-size:14px;line-height:1.2;font-weight:850}.project-v2-terraces__section-head p{max-width:780px;margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.project-v2-terraces__section--templates{padding:11px 12px}.project-v2-terraces__section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-v2-terraces__section-grid--one{grid-template-columns:minmax(0,1fr)}.project-v2-terraces__subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-v2-terraces__mini-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface)}.project-v2-terraces__mini-title{color:var(--ops-text);font-size:12px;line-height:1.2;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-v2-terraces__field{min-width:0;display:grid;gap:5px}.project-v2-terraces__field span,.project-v2-terraces__side-card span{color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-v2-terraces__field input,.project-v2-terraces__field select,.project-v2-terraces__field textarea,.project-v2-terraces__side-card select{width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font-size:13px;line-height:1.25}.project-v2-terraces__field textarea{resize:vertical}.project-v2-terraces__field--wide{grid-column:1 / -1}.project-v2-terraces__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.project-v2-terraces__feature-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface)}.project-v2-terraces__feature-card.is-enabled{border-color:color-mix(in srgb,var(--ops-accent) 36%,var(--ops-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ops-accent) 8%,transparent),transparent),var(--ops-surface)}.project-v2-terraces__feature-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.project-v2-terraces__feature-head h5{margin:0;color:var(--ops-text);font-size:13px;line-height:1.2;font-weight:850}.project-v2-terraces__feature-head p{margin:4px 0 0;color:var(--ops-muted);font-size:11px;line-height:1.35}.project-v2-terraces__feature-switch{min-height:30px;padding:0 10px;border:1px solid var(--ops-border);border-radius:999px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:11px;line-height:1;font-weight:850;cursor:pointer}.project-v2-terraces__feature-switch.is-on{border-color:#22c55e59;background:#22c55e1c;color:var(--ops-text)}.project-v2-terraces__feature-body{min-width:0}.project-v2-terraces__feature-empty{min-height:38px;display:flex;align-items:center;padding:9px 10px;border:1px dashed var(--ops-border);border-radius:12px;background:var(--ops-surface-soft);color:var(--ops-muted);font-size:12px;line-height:1.35}.project-v2-terraces__side-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-v2-terraces__side-card{display:grid;gap:7px;min-width:0;padding:11px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface)}.project-v2-terraces__comments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-v2-terraces__spec-preview{border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface-soft);padding:12px}.project-v2-terraces__spec-preview summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;color:var(--ops-text);font-size:13px;font-weight:850;list-style:none}.project-v2-terraces__spec-preview summary::-webkit-details-marker{display:none}@media (max-width: 1280px){.project-v2-terraces__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-v2-terraces__layout{grid-template-columns:1fr}.project-v2-terraces__list{position:static;max-height:none}.project-v2-terraces__feature-grid{grid-template-columns:minmax(0,1fr)}.project-v2-terraces__side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.project-v2-terraces__header,.project-v2-terraces__editor-head,.project-v2-terraces__feature-head{grid-template-columns:1fr}.project-v2-terraces__header{display:grid}.project-v2-terraces__actions{justify-content:flex-start}.project-v2-terraces__section-grid,.project-v2-terraces__subgrid,.project-v2-terraces__side-grid,.project-v2-terraces__comments-grid{grid-template-columns:1fr}}@media (max-width: 640px){.project-v2-terraces__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-v2-terraces__editor,.project-v2-terraces__section{border-radius:16px}}.project-v2-wd-shell{display:grid;gap:14px}.project-v2-wd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface)}.project-v2-wd-header h3,.project-v2-wd-editor__top h4,.project-v2-wd-form-group h5{margin:0;color:var(--ops-text)}.project-v2-wd-header h3{margin-top:3px;font-size:20px;line-height:1.15}.project-v2-wd-header p,.project-v2-wd-editor__top p{margin:6px 0 0;max-width:760px;color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-wd-eyebrow{color:var(--ops-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.project-v2-wd-header__actions,.project-v2-wd-editor__actions,.project-v2-wd-templates{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.project-v2-wd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-v2-wd-stat{min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface)}.project-v2-wd-stat__label{color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.project-v2-wd-stat__value{margin-top:4px;color:var(--ops-text);font-size:22px;font-weight:850;line-height:1}.project-v2-wd-stat__hint{margin-top:6px;color:var(--ops-muted);font-size:12px;line-height:1.35}.project-v2-wd-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft)}.project-v2-wd-tab{border:0;border-radius:10px;padding:8px 13px;background:transparent;color:var(--ops-muted);font-size:13px;font-weight:750;cursor:pointer}.project-v2-wd-tab--active{background:var(--ops-surface);color:var(--ops-text);box-shadow:0 8px 18px #0f172a14}.project-v2-wd-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;align-items:start}.project-v2-wd-list,.project-v2-wd-editor{min-width:0;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface)}.project-v2-wd-list{position:sticky;top:12px;overflow:hidden}.project-v2-wd-list__header{display:flex;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--ops-border);color:var(--ops-muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.project-v2-wd-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--ops-border);background:transparent;text-align:left;cursor:pointer}.project-v2-wd-list-item:hover,.project-v2-wd-list-item--active{background:var(--ops-surface-soft)}.project-v2-wd-list-item--active{box-shadow:inset 3px 0 0 var(--ops-accent, #2563eb)}.project-v2-wd-list-item__main,.project-v2-wd-list-item__side{display:grid;gap:4px;min-width:0}.project-v2-wd-list-item__title{overflow:hidden;color:var(--ops-text);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-v2-wd-list-item__meta{overflow:hidden;color:var(--ops-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-v2-wd-list-item__side{justify-items:end;align-content:center;color:var(--ops-muted);font-size:12px;font-weight:800}.project-v2-wd-dirty-dot{width:7px;height:7px;border-radius:999px;background:var(--ops-warning, #f59e0b)}.project-v2-wd-editor{display:grid;gap:14px;padding:14px}.project-v2-wd-editor__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--ops-border)}.project-v2-wd-editor__top h4{margin-top:3px;font-size:18px;line-height:1.2}.project-v2-wd-completeness{border:1px solid var(--ops-border);border-radius:999px;padding:7px 10px;background:var(--ops-surface-soft);color:var(--ops-text);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.project-v2-wd-templates{justify-content:flex-start;padding:10px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft)}.project-v2-wd-form-group{display:grid;gap:10px}.project-v2-wd-form-group h5{font-size:14px;font-weight:850}.project-v2-wd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-v2-wd-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-v2-wd-field{display:grid;gap:5px;min-width:0}.project-v2-wd-field--wide{min-height:0}.project-v2-wd-field span{color:var(--ops-muted);font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-v2-wd-field input,.project-v2-wd-field select,.project-v2-wd-field textarea{width:100%;min-width:0;border-radius:10px;font-size:13px}.project-v2-wd-field input,.project-v2-wd-field select{min-height:36px;padding:7px 9px}.project-v2-wd-field textarea{min-height:82px;padding:8px 9px;resize:vertical}.project-v2-wd-warnings{display:grid;gap:6px}.project-v2-wd-warning,.project-v2-wd-error{border:1px solid var(--ops-border);border-radius:12px;padding:9px 10px;color:var(--ops-text);background:#eab30817;font-size:12px;line-height:1.35}.project-v2-wd-error{background:#ef444417;color:var(--ops-danger)}.project-v2-wd-spec{border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft);overflow:hidden}.project-v2-wd-spec summary{padding:11px 12px;color:var(--ops-text);font-size:13px;font-weight:850;cursor:pointer}.project-v2-wd-spec pre{max-height:260px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text);font-family:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap}.project-v2-wd-spec__actions{padding:0 12px 10px}.project-v2-wd-empty,.project-v2-wd-loading{display:grid;gap:10px;padding:14px;color:var(--ops-muted)}.project-v2-wd-empty__title{color:var(--ops-text);font-size:14px;font-weight:850}.project-v2-wd-empty__text{color:var(--ops-muted);font-size:13px;line-height:1.45}@media (max-width: 1180px){.project-v2-wd-stats,.project-v2-wd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-v2-wd-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}}@media (max-width: 860px){.project-v2-wd-header,.project-v2-wd-editor__top{display:grid}.project-v2-wd-header__actions,.project-v2-wd-editor__actions{justify-content:flex-start}.project-v2-wd-layout{grid-template-columns:1fr}.project-v2-wd-list{position:static}.project-v2-wd-grid,.project-v2-wd-grid--two,.project-v2-wd-stats{grid-template-columns:1fr}}.project-v2-engineering-shell{display:grid;gap:14px}.project-v2-engineering-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start;padding:16px;border:1px solid var(--ops-border);border-radius:20px;background:var(--ops-surface)}.project-v2-engineering-head h2{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.03em;color:var(--ops-text)}.project-v2-engineering-head p{max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--ops-muted)}.project-v2-engineering-progress{display:grid;gap:8px;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface-soft)}.project-v2-engineering-progress span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ops-muted)}.project-v2-engineering-progress strong{font-size:26px;line-height:1;letter-spacing:-.05em;color:var(--ops-text)}.project-v2-engineering-progress div{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ops-border) 55%,transparent)}.project-v2-engineering-progress i{display:block;height:100%;border-radius:inherit;background:var(--ops-accent)}.project-v2-engineering-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-v2-engineering-metric{min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface)}.project-v2-engineering-metric__label{overflow:hidden;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;color:var(--ops-muted)}.project-v2-engineering-metric__value{margin-top:6px;font-size:22px;font-weight:800;line-height:1;color:var(--ops-text)}.project-v2-engineering-metric__hint{overflow:hidden;margin-top:7px;font-size:12px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;color:var(--ops-muted)}.project-v2-engineering-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-v2-engineering-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface);color:var(--ops-text);cursor:pointer;text-align:left}.project-v2-engineering-tab:hover,.project-v2-engineering-tab--active{border-color:color-mix(in srgb,var(--ops-accent) 45%,var(--ops-border));background:color-mix(in srgb,var(--ops-accent) 8%,var(--ops-surface))}.project-v2-engineering-tab span{overflow:hidden;font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.project-v2-engineering-tab strong{font-size:13px;font-weight:800}.project-v2-engineering-tab em{grid-column:1 / -1;font-size:11px;font-style:normal;font-weight:700;color:var(--ops-warning, #ca8a04)}.project-v2-engineering-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.project-v2-engineering-list,.project-v2-engineering-editor,.project-v2-engineering-empty,.project-v2-engineering-muted-card{border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface)}.project-v2-engineering-list{display:grid;gap:8px;max-height:calc(100vh - 290px);min-height:240px;overflow:auto;padding:10px;position:sticky;top:84px}.project-v2-engineering-list__head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:2px 2px 6px}.project-v2-engineering-list__head strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis;color:var(--ops-text)}.project-v2-engineering-position{display:grid;gap:5px;width:100%;min-width:0;padding:10px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft);color:var(--ops-text);cursor:pointer;text-align:left}.project-v2-engineering-position:hover,.project-v2-engineering-position--active{border-color:color-mix(in srgb,var(--ops-accent) 45%,var(--ops-border));background:color-mix(in srgb,var(--ops-accent) 8%,var(--ops-surface))}.project-v2-engineering-position__title{overflow:hidden;font-size:13px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.project-v2-engineering-position__meta{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis;color:var(--ops-muted)}.project-v2-engineering-position__footer{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;color:var(--ops-muted)}.project-v2-engineering-position__footer em{font-style:normal;font-weight:800;color:var(--ops-warning, #ca8a04)}.project-v2-engineering-editor{display:grid;gap:14px;min-width:0;padding:14px}.project-v2-engineering-editor__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--ops-border)}.project-v2-engineering-editor__head h3{margin:0;font-size:17px;line-height:1.2;letter-spacing:-.02em;color:var(--ops-text)}.project-v2-engineering-editor__head p{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--ops-muted)}.project-v2-engineering-editor__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-v2-engineering-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-v2-engineering-field{display:grid;gap:6px;min-width:0}.project-v2-engineering-field--wide{grid-column:1 / -1}.project-v2-engineering-field span{overflow:hidden;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;color:var(--ops-muted)}.project-v2-engineering-field input,.project-v2-engineering-field select,.project-v2-engineering-field textarea{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface-soft);color:var(--ops-text);font:inherit;font-size:13px}.project-v2-engineering-field textarea{resize:vertical;line-height:1.45}.project-v2-engineering-details{overflow:hidden;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface-soft)}.project-v2-engineering-details--summary{background:var(--ops-surface)}.project-v2-engineering-details summary{cursor:pointer;padding:11px 12px;font-size:13px;font-weight:800;color:var(--ops-text)}.project-v2-engineering-details__toolbar{display:flex;justify-content:flex-end;padding:0 12px 8px}.project-v2-engineering-details pre{max-height:320px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-text);font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap}.project-v2-engineering-alert,.project-v2-engineering-warning{padding:10px 12px;border:1px solid color-mix(in srgb,var(--ops-danger) 40%,var(--ops-border));border-radius:14px;background:color-mix(in srgb,var(--ops-danger) 8%,var(--ops-surface));color:var(--ops-danger);font-size:13px;line-height:1.4}.project-v2-engineering-warning-list{display:grid;gap:8px}.project-v2-engineering-warning{border-color:color-mix(in srgb,#eab308 45%,var(--ops-border));background:color-mix(in srgb,#eab308 9%,var(--ops-surface));color:var(--ops-text)}.project-v2-engineering-empty,.project-v2-engineering-muted-card{display:grid;gap:10px;min-height:220px;place-content:center;padding:22px;text-align:center}.project-v2-engineering-empty strong{font-size:16px;color:var(--ops-text)}.project-v2-engineering-empty span,.project-v2-engineering-muted-card{font-size:13px;line-height:1.45;color:var(--ops-muted)}@media (max-width: 1120px){.project-v2-engineering-head,.project-v2-engineering-workspace{grid-template-columns:1fr}.project-v2-engineering-list{position:static;max-height:260px}.project-v2-engineering-metrics,.project-v2-engineering-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.project-v2-engineering-metrics,.project-v2-engineering-tabs,.project-v2-engineering-form-grid{grid-template-columns:1fr}.project-v2-engineering-editor__head{display:grid}.project-v2-engineering-editor__actions{justify-content:stretch}}.project-v2-pile-section{display:grid;gap:14px}.project-v2-section-eyebrow{color:var(--ops-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-v2-pile-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.project-v2-pile-header h2{margin:4px 0 0;font-size:22px;line-height:1.15}.project-v2-pile-header p{margin:6px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.4;max-width:720px}.project-v2-pile-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-v2-pile-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-v2-pile-kpi{min-width:0;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface-soft);padding:10px 12px}.project-v2-pile-kpi span{display:block;color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-v2-pile-kpi strong{display:block;margin-top:4px;color:var(--ops-text);font-size:20px;line-height:1.1}.project-v2-pile-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.project-v2-pile-list{display:grid;gap:8px;max-height:calc(100vh - 270px);overflow:auto;position:sticky;top:12px}.project-v2-pile-list-item{width:100%;display:grid;gap:5px;text-align:left;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface);color:var(--ops-text);padding:10px;cursor:pointer}.project-v2-pile-list-item:hover,.project-v2-pile-list-item--active{border-color:var(--ops-accent);background:var(--ops-surface-soft)}.project-v2-pile-list-title{display:block;font-size:13px;font-weight:800;line-height:1.25}.project-v2-pile-list-meta{display:block;color:var(--ops-muted);font-size:12px;line-height:1.35}.project-v2-pile-list-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--ops-muted);font-size:11px;line-height:1.2}.project-v2-pile-list-footer strong{color:var(--ops-warning, #b45309);font-style:normal;font-weight:700}.project-v2-pile-list-footer em{color:var(--ops-muted);font-style:normal}.project-v2-pile-editor{min-width:0;border:1px solid var(--ops-border);border-radius:18px;background:var(--ops-surface);padding:14px}.project-v2-pile-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--ops-border)}.project-v2-pile-editor-head h3{margin:4px 0 0;font-size:18px;line-height:1.2}.project-v2-pile-editor-head p{margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.35}.project-v2-pile-editor-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-v2-pile-completeness{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--ops-border);border-radius:999px;padding:0 10px;background:var(--ops-surface-soft);font-size:12px;font-weight:800}.project-v2-pile-warning-list{display:grid;gap:6px;margin-top:12px}.project-v2-pile-warning{border:1px solid rgba(234,179,8,.35);border-radius:12px;background:#eab30814;color:var(--ops-text);padding:8px 10px;font-size:12px;line-height:1.35}.project-v2-pile-editor-groups{display:grid;gap:12px;margin-top:12px}.project-v2-pile-editor-group{display:grid;gap:10px;border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface-soft);padding:12px}.project-v2-pile-editor-group h3{margin:0;font-size:13px;line-height:1.25}.project-v2-pile-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-v2-compact-field{display:grid;gap:5px;min-width:0}.project-v2-compact-field span{color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-v2-compact-field input,.project-v2-compact-field select,.project-v2-compact-field textarea{width:100%;min-width:0;border-radius:10px;font-size:13px}.project-v2-compact-field textarea{min-height:76px;resize:vertical}.project-v2-compact-field--wide{grid-column:span 3}.project-v2-compact-details{border:1px solid var(--ops-border);border-radius:16px;background:var(--ops-surface-soft);padding:10px 12px}.project-v2-compact-details summary{cursor:pointer;color:var(--ops-text);font-size:13px;font-weight:800}.project-v2-compact-details-body{display:grid;gap:10px;margin-top:10px}.project-v2-compact-details-body .action-btn{justify-self:start}.project-v2-compact-details-body pre{max-height:260px;overflow:auto;white-space:pre-wrap;margin:0;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface);color:var(--ops-text);padding:10px;font-family:inherit;font-size:12px;line-height:1.45}.project-v2-empty-state{display:grid;gap:8px;justify-items:start;border:1px dashed var(--ops-border);border-radius:16px;background:var(--ops-surface-soft);padding:18px}.project-v2-empty-state strong{color:var(--ops-text);font-size:15px}.project-v2-empty-state span{color:var(--ops-muted);font-size:13px;line-height:1.45}.project-v2-inline-error{border:1px solid rgba(239,68,68,.35);border-radius:12px;background:#ef444414;color:var(--ops-danger);padding:10px 12px;font-size:13px;line-height:1.35}@media (max-width: 1180px){.project-v2-pile-workspace{grid-template-columns:1fr}.project-v2-pile-list{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 860px){.project-v2-pile-kpi-grid,.project-v2-pile-fields-grid{grid-template-columns:1fr}.project-v2-compact-field--wide{grid-column:auto}}.project-v2-page{width:100%;max-width:none;min-width:0;margin:0;padding:0 0 24px;box-sizing:border-box;display:grid;gap:12px}.project-v2-page *,.project-v2-page *:before,.project-v2-page *:after{box-sizing:border-box}.project-v2-page .project-v2-workspace{width:100%;max-width:none;min-width:0;margin:0;display:grid;grid-template-columns:232px minmax(0,1fr);gap:12px;align-items:start}.project-v2-page .project-v2-workspace__sidebar{min-width:0}.project-v2-page .project-v2-main{width:100%;min-width:0;max-width:none;display:grid;gap:12px}.project-v2-page .project-v2-main>*,.project-v2-page .project-v2-section-card,.project-v2-page .project-v2-summary-card,.project-v2-page .project-v2-main>.card,.project-v2-page .action-card{min-width:0;max-width:100%}.project-v2-page .project-v2-header-card{width:100%;min-width:0;max-width:none;padding:12px 14px!important;border-radius:16px}.project-v2-page .project-v2-header{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:12px;align-items:center}.project-v2-page .project-v2-header__main,.project-v2-page .project-v2-header__meta{min-width:0}.project-v2-page .project-v2-header__title{max-width:100%;overflow-wrap:anywhere}.project-v2-page .project-v2-questionnaire{width:100%;min-width:0;max-width:none;padding:12px 14px!important;border-radius:16px}.project-v2-page .project-v2-questionnaire__steps{max-width:100%;overflow-x:auto;scrollbar-width:thin}.project-v2-page .project-v2-sidebar{width:100%;min-width:0;padding:10px!important;border-radius:16px}.project-v2-page .project-v2-sidebar__list{display:grid;gap:6px}.project-v2-page .project-v2-nav-item{min-width:0}.project-v2-page .project-v2-section-card,.project-v2-page .project-v2-summary-card,.project-v2-page .project-v2-main>.card{width:100%;min-width:0;max-width:none;padding:14px 16px!important;border-radius:16px}.project-v2-page .project-v2-main input,.project-v2-page .project-v2-main select,.project-v2-page .project-v2-main textarea{max-width:100%}@media (max-width: 1180px){.project-v2-page .project-v2-workspace{grid-template-columns:210px minmax(0,1fr);gap:10px}.project-v2-page .project-v2-header{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.project-v2-page .project-v2-workspace{grid-template-columns:minmax(0,1fr)}.project-v2-page .project-v2-sidebar{position:static;max-height:none}.project-v2-page .project-v2-sidebar__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 640px){.project-v2-page{gap:10px;padding-bottom:20px}.project-v2-page .project-v2-header-card,.project-v2-page .project-v2-questionnaire,.project-v2-page .project-v2-section-card,.project-v2-page .project-v2-summary-card,.project-v2-page .project-v2-main>.card{padding:10px!important;border-radius:14px}}.project-v2-header__context{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-v2-header-context-item{min-width:0;max-width:100%;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface-2);display:inline-flex;align-items:center;gap:6px;color:var(--ops-muted);font-size:11px;line-height:1.15;white-space:nowrap}.project-v2-header-context-item>span{color:var(--ops-muted)}.project-v2-header-context-item>strong{color:var(--ops-text);font-weight:700;overflow:hidden;text-overflow:ellipsis}.project-v2-page .project-v2-header__title{font-size:clamp(17px,1.25vw,20px);line-height:1.12}.project-v2-overview-grid--clean{grid-template-columns:minmax(0,1fr)}.project-v2-overview-card--control{padding-bottom:12px}.project-v2-overview-checklist--inline{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.project-v2-overview-checklist--inline .project-v2-overview-check-row{min-width:0;border-radius:12px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:8px 10px}.project-v2-modules-card--params{margin-bottom:12px}.project-v2-modules-param-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.project-v2-modules-param-field{display:grid;gap:6px;min-width:0}.project-v2-modules-param-field>span{color:var(--ops-muted);font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-v2-modules-param-field input,.project-v2-modules-param-field select{width:100%;min-width:0;height:36px;border-radius:12px;border:1px solid var(--ops-border);background:var(--ops-surface-2);color:var(--ops-text);padding:0 10px}@media (max-width: 900px){.project-v2-overview-checklist--inline,.project-v2-modules-param-grid{grid-template-columns:1fr}.project-v2-header-context-item{white-space:normal}}.project-v2-questionnaire--compact{padding:10px 14px!important}.project-v2-questionnaire--compact .project-v2-questionnaire__top{align-items:center}.project-v2-questionnaire--compact .project-v2-questionnaire__hint,.project-v2-questionnaire--compact .project-v2-questionnaire__steps{display:none!important}.project-v2-questionnaire--compact .project-v2-questionnaire__title{font-size:16px;line-height:1.15}.project-v2-questionnaire--compact .project-v2-questionnaire__bar{margin-top:8px;height:6px}@media (max-width: 640px){.project-v2-questionnaire--compact .project-v2-questionnaire__top{align-items:stretch}.project-v2-questionnaire--compact .project-v2-questionnaire__actions{width:100%}.project-v2-questionnaire--compact .project-v2-questionnaire__actions .action-btn{flex:1}}.project-v2-planning-date-hint__line+.project-v2-planning-date-hint__line{margin-top:3px}.project-v2-planning-notice{border:1px solid var(--ops-warn-br);background:var(--ops-warn-bg);color:var(--ops-text);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.35;font-weight:600}.project-v2-planning--redesigned .project-v2-planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.project-v2-planning-board{display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(0,1.25fr);gap:12px;align-items:start}.project-v2-planning-board__left,.project-v2-planning-board__right{display:grid;gap:12px;min-width:0}.project-v2-planning-group--status .project-v2-planning-group__body,.project-v2-planning-group--builders .project-v2-planning-group__body,.project-v2-planning-group--dates .project-v2-planning-group__body{grid-template-columns:minmax(0,1fr)}.project-v2-planning-builders-panel{display:grid;gap:12px;min-width:0}.project-v2-planning-responsible-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--ops-border);border-radius:16px;background:linear-gradient(135deg,#5b7cff14,#06b6d40a),var(--ops-surface-2)}.project-v2-planning-responsible-card select{width:100%;min-width:0}.project-v2-planning-responsible-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0}.project-v2-planning-responsible-card__head span{display:block;color:var(--ops-muted);font-size:10px;line-height:1.1;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.project-v2-planning-responsible-card__head strong{display:block;margin-top:4px;color:var(--ops-text);font-size:14px;line-height:1.25;font-weight:800;white-space:normal;overflow:visible;text-overflow:initial}.project-v2-planning-builder-avatar{width:32px;height:32px;border-radius:12px;border:1px solid rgba(91,124,255,.22);background:linear-gradient(135deg,#5b7cff2e,#06b6d41f),var(--ops-surface);color:var(--ops-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;line-height:1;font-weight:900;letter-spacing:-.02em}.project-v2-planning-crew-picker{display:grid;gap:8px;min-width:0}.project-v2-planning-crew-picker__head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ops-muted);font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.project-v2-planning-crew-picker__head strong{color:var(--ops-text);font-size:12px;letter-spacing:0;text-transform:none}.project-v2-planning-crew-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-height:260px;overflow:auto;padding-right:2px}.project-v2-planning-crew-option{min-width:0;min-height:40px;border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-surface-2);padding:7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) 56px;align-items:center;gap:8px;color:var(--ops-text);font-size:12px;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.project-v2-planning-crew-option:hover{border-color:#5b7cff47;background:var(--ops-surface);transform:translateY(-1px)}.project-v2-planning-crew-option span:not(.project-v2-planning-builder-avatar){white-space:normal;overflow:visible;text-overflow:initial;line-height:1.25}.project-v2-planning-crew-option strong{color:var(--ops-muted);font-size:10px;line-height:1;font-weight:800;text-align:right}.project-v2-planning-crew-option--selected{border-color:#5b7cff59;background:#5b7cff1a}.project-v2-planning-crew-option--selected strong{color:var(--ops-accent)}.project-v2-planning-crew-empty{border-radius:14px;border:1px dashed var(--ops-border-2);background:var(--ops-surface-2);color:var(--ops-muted);padding:10px;font-size:12px;line-height:1.35}.project-v2-planning-crew-summary{border-radius:13px;border:1px dashed var(--ops-border-2);background:var(--ops-surface);color:var(--ops-muted);padding:8px 9px;font-size:12px;line-height:1.35}.project-v2-planning-date-section{display:grid;gap:8px;min-width:0}.project-v2-planning-date-section+.project-v2-planning-date-section{margin-top:2px;padding-top:10px;border-top:1px solid var(--ops-border)}.project-v2-planning-date-section__title{color:var(--ops-muted);font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-v2-planning-date-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-v2-planning-date-section__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.project-v2-planning-date-section__grid--three>.project-v2-planning-date-card:nth-child(3){grid-column:1 / -1}.project-v2-planning-date-card{display:grid;gap:7px;min-width:0;padding:10px;border-radius:16px;border:1px solid var(--ops-border);background:var(--ops-surface-2)}.project-v2-planning-date-card--ok{border-color:var(--ops-ok-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-ok-bg))}.project-v2-planning-date-card--warn{border-color:var(--ops-warn-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-warn-bg))}.project-v2-planning-date-card--danger{border-color:var(--ops-danger-br);background:linear-gradient(180deg,var(--ops-surface),var(--ops-danger-bg))}.project-v2-planning-date-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-v2-planning-date-card__head span{color:var(--ops-muted);font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.project-v2-planning-date-card__head strong{color:var(--ops-text);font-size:13px;line-height:1.15;font-weight:900;white-space:nowrap}.project-v2-planning-date-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center}.project-v2-planning-date-card__body input[type=date]{width:100%;min-width:0;height:34px;border-radius:12px}.project-v2-planning-date-card .project-v2-planning-date-hint{width:fit-content;max-width:100%;padding:6px 8px;font-size:10px}@media (max-width: 1320px){.project-v2-planning-board,.project-v2-planning-board__left{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.project-v2-planning--redesigned .project-v2-planning-metrics,.project-v2-planning-date-section__grid,.project-v2-planning-date-section__grid--three{grid-template-columns:minmax(0,1fr)}.project-v2-planning-date-section__grid--three>.project-v2-planning-date-card:nth-child(3){grid-column:auto}}.project-v2-modules-area-field--readonly input{cursor:default;border-style:dashed;background:var(--ops-surface);color:var(--ops-text);font-weight:800}.project-v2-modules-area-field--readonly input:focus{box-shadow:none}.project-v2-modules-area-field__hint{display:block;margin-top:2px;color:var(--ops-muted);font-size:10px;line-height:1.25}.ops-payroll-distribution{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--ops-border);background:var(--ops-surface);color:var(--ops-muted);font-size:10px;line-height:1;font-weight:800;white-space:nowrap}.ops-payroll-distribution__dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #94a3b81f}.ops-payroll-distribution--ok{border-color:#22c55e57;background:#22c55e1a;color:#16a34a}.ops-payroll-distribution--missing{border-color:#ef444457;background:#ef44441a;color:#dc2626}html[data-theme=dark] .ops-payroll-distribution--ok,body.theme-dark .ops-payroll-distribution--ok,.dark .ops-payroll-distribution--ok{color:#86efac}html[data-theme=dark] .ops-payroll-distribution--missing,body.theme-dark .ops-payroll-distribution--missing,.dark .ops-payroll-distribution--missing{color:#fca5a5}@media (max-width: 720px){.ops-payroll-distribution{width:fit-content}}.system-health-page{display:flex;flex-direction:column;gap:16px}.system-health-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.system-health-eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.system-health-header h1{margin:0}.system-health-subtitle{max-width:820px;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.system-health-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.system-health-hero-main{min-width:0}.system-health-hero-main h2{margin:12px 0 8px;font-size:26px}.system-health-hero-main p{max-width:760px;margin:0;color:var(--text-muted);line-height:1.55}.system-health-meta{margin-top:12px;color:var(--text-muted);font-size:13px}.system-health-status-grid,.system-health-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-health-compact-grid{margin-bottom:14px}.system-health-metric{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.system-health-metric span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px}.system-health-metric strong{display:block;overflow:hidden;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.system-health-card{min-width:0}.system-health-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.system-health-section-header h2{margin:0 0 6px}.system-health-section-header p{margin:0;color:var(--text-muted);font-size:13px}.system-health-priority-list{display:flex;flex-direction:column;gap:10px}.system-health-priority-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.system-health-priority-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:800}.system-health-priority-content{min-width:0}.system-health-priority-topline{display:flex;align-items:center;gap:8px;min-width:0}.system-health-priority-content p{margin:7px 0 3px;font-weight:700}.system-health-priority-content span:not(.system-health-badge){color:var(--text-muted);font-size:13px;line-height:1.45}.system-health-details-stack{display:flex;flex-direction:column;gap:10px}.system-health-details{padding:0;overflow:hidden}.system-health-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.system-health-details summary::-webkit-details-marker{display:none}.system-health-details summary:before{content:"›";flex:0 0 auto;color:var(--text-muted);font-size:22px;line-height:1;transform:rotate(0);transition:transform .15s ease}.system-health-details[open] summary:before{transform:rotate(90deg)}.system-health-details summary span{flex:1;font-weight:800}.system-health-details summary strong{color:var(--text-muted);font-size:13px;font-weight:700}.system-health-details-body{padding:0 16px 16px;border-top:1px solid var(--border)}.system-health-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.system-health-two-columns h3{margin:14px 0 10px}.system-health-kv{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:10px 12px;align-items:center}.system-health-kv span{color:var(--text-muted);font-size:13px}.system-health-kv strong{min-width:0;font-size:13px;word-break:break-word}.system-health-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.system-health-badge--ok{border-color:#22c55e47;background:#22c55e1f;color:#16a34a}.system-health-badge--info{border-color:#3b82f647;background:#3b82f61f;color:#2563eb}.system-health-badge--warning{border-color:#f59e0b47;background:#f59e0b1f;color:#d97706}.system-health-badge--danger{border-color:#f9731647;background:#f973161f;color:#ea580c}.system-health-badge--critical,.system-health-badge--legacy-monolith{border-color:#ef444452;background:#ef44441f;color:#dc2626}.system-health-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-word}.system-health-muted{margin:0 0 12px;color:var(--text-muted)}.system-health-table-wrap{width:100%;overflow-x:auto}.system-health-table{min-width:860px}.system-health-table td{vertical-align:top}.system-health-mini-list{display:flex;flex-direction:column;gap:8px}.system-health-mini-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.system-health-mini-row strong{flex:0 0 auto;font-size:13px}.system-health-recommendations{display:flex;flex-direction:column;gap:12px}.system-health-recommendation{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.system-health-recommendation strong{display:block;margin-top:8px}.system-health-recommendation p{margin:6px 0 0;color:var(--text-muted);line-height:1.45}.system-health-recommendation ul{margin:10px 0 0;padding-left:18px;color:var(--text-muted);font-size:12px}.system-health-error-list{display:flex;flex-direction:column;gap:10px}.system-health-error-item{padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.system-health-error-item strong{display:block;margin-bottom:4px;font-size:13px}.system-health-error-item span{color:var(--text-muted);font-size:12px}@media (max-width: 1100px){.system-health-hero{grid-template-columns:1fr}.system-health-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-two-columns{grid-template-columns:1fr}}@media (max-width: 768px){.system-health-page{gap:14px}.system-health-header{flex-direction:column;align-items:stretch}.system-health-header .btn{width:100%}.system-health-hero{padding:14px}.system-health-hero-main h2{font-size:22px}.system-health-status-grid,.system-health-compact-grid,.system-health-priority-item{grid-template-columns:1fr}.system-health-priority-number{width:28px;height:28px}.system-health-priority-topline{align-items:flex-start;flex-direction:column}.system-health-details summary{align-items:flex-start;padding:12px}.system-health-details-body{padding:0 12px 12px}.system-health-kv{grid-template-columns:1fr}.system-health-mini-row{flex-direction:column;gap:4px}.system-health-table{min-width:760px}}.system-health-ops-list{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.system-health-ops-list h3{margin:0 0 8px}.system-health-ops-list ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.5}.system-health-ops-list li+li{margin-top:4px}:root{--shell-premium-bg: radial-gradient(circle at 12% 0%, rgba(99, 102, 241, .18), transparent 34%), radial-gradient(circle at 88% 8%, rgba(14, 165, 233, .12), transparent 30%), linear-gradient(135deg, #020617 0%, #050816 48%, #020617 100%);--shell-premium-surface: rgba(15, 23, 42, .76);--shell-premium-surface-strong: rgba(15, 23, 42, .9);--shell-premium-border: rgba(148, 163, 184, .16);--shell-premium-border-strong: rgba(148, 163, 184, .24);--shell-premium-text: rgba(248, 250, 252, .96);--shell-premium-muted: rgba(148, 163, 184, .86);--shell-premium-shadow: 0 28px 80px rgba(0, 0, 0, .34);--shell-premium-radius: 28px;--shell-premium-nav-radius: 16px}.app-shell{background:var(--shell-premium-bg);box-shadow:var(--shell-premium-shadow),0 0 0 1px #ffffff09 inset}.app-header{min-height:74px;padding:14px 20px;border-bottom:1px solid var(--shell-premium-border);background:linear-gradient(180deg,#0f172ad6,#0f172a9e);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.app-header-left{gap:12px;min-width:0}.app-logo{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#fffffff5,#e2e8f0d6),linear-gradient(135deg,#6366f1,#0ea5e9);box-shadow:0 16px 34px #6366f13d,0 0 0 1px #fff3 inset;position:relative;overflow:hidden}.app-logo:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:10px;background:linear-gradient(135deg,#4f46e5f2,#0ea5e9eb);box-shadow:0 0 24px #6366f14d}.app-title{color:var(--shell-premium-text);font-size:17px;font-weight:850;letter-spacing:-.035em}.app-header-right{gap:10px;min-width:0}.theme-switch{width:66px;height:36px;padding:3px;border-radius:999px;border:1px solid var(--shell-premium-border-strong);background:linear-gradient(180deg,#0f172ad6,#020617b8);box-shadow:0 10px 28px #0000002e,0 0 0 1px #ffffff09 inset}.theme-switch-thumb{width:30px;height:30px;box-shadow:0 10px 22px #0000003d,0 0 0 1px #ffffff42 inset}.user-info{min-height:38px;padding:7px 12px;border-radius:999px;border:1px solid var(--shell-premium-border);background:#0f172a75;box-shadow:0 0 0 1px #ffffff06 inset}.user-info span:first-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafcf0;font-size:12px;font-weight:760}.user-info .role{color:#94a3b8e6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.app-logout-btn{min-height:38px;border-radius:999px;padding:8px 14px;border-color:#94a3b82e;background:linear-gradient(180deg,#0f172aa8,#0f172a6b);color:#e2e8f0f0}.app-logout-btn:hover{transform:translateY(-1px);border-color:#f8717147;background:linear-gradient(180deg,#7f1d1d4d,#0f172a8a);color:#fff}.layout{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.12),transparent 34%),linear-gradient(135deg,#020617f0,#020617fc)}.sidebar{width:268px;padding:18px 16px 22px;border-right:1px solid var(--shell-premium-border);background:linear-gradient(180deg,#0f172ac7,#020617e0);box-shadow:18px 0 60px #00000029,-1px 0 #ffffff09 inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar-section-title{padding:0 10px;color:#94a3b8c7;font-size:10px;font-weight:850;letter-spacing:.18em}.sidebar-nav{gap:5px}.sidebar a,.sidebar .sidebar-nav-button{min-height:42px;padding:10px 12px;border-radius:var(--shell-premium-nav-radius);color:#cbd5e1e0;font-size:13px;font-weight:680;letter-spacing:-.01em;border:1px solid transparent}.sidebar a:hover,.sidebar .sidebar-nav-button:hover{transform:none;color:#f8fafc;border-color:#94a3b82e;background:linear-gradient(180deg,#1e293bbd,#0f172a7a);box-shadow:0 12px 30px #0000001f}.sidebar a.active,.sidebar .sidebar-nav-button.active{color:#fff;border-color:#818cf852;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.16),transparent 42%),linear-gradient(135deg,#6366f1eb,#4f46e5d1);box-shadow:0 16px 32px #4f46e538,0 0 0 1px #ffffff14 inset}.sidebar .sidebar-nav-caret{color:currentColor;opacity:.72;font-size:11px}.sidebar .sidebar-subnav-desktop{margin:7px 0 7px 10px;padding:7px 7px 7px 10px;border-left:1px solid rgba(148,163,184,.16);border-radius:0 16px 16px 0;background:linear-gradient(180deg,#0f172a47,#0f172a1f)}.sidebar .sidebar-subnav a{min-height:36px;padding:8px 10px 8px 12px;border-radius:13px;font-size:12.5px;font-weight:650;color:#cbd5e1c7}.sidebar .sidebar-subnav a.active{background:#6366f12e;border-color:#818cf842;box-shadow:none}.main{background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.08),transparent 32%),linear-gradient(180deg,rgba(15,23,42,.12),transparent 220px)}:root[data-theme=light]{--shell-premium-bg: radial-gradient(circle at 14% 0%, rgba(79, 70, 229, .12), transparent 35%), radial-gradient(circle at 88% 8%, rgba(14, 165, 233, .08), transparent 32%), linear-gradient(135deg, #eef2ff 0%, #f8fafc 52%, #eef2ff 100%);--shell-premium-surface: rgba(255, 255, 255, .78);--shell-premium-surface-strong: rgba(255, 255, 255, .94);--shell-premium-border: rgba(148, 163, 184, .24);--shell-premium-border-strong: rgba(148, 163, 184, .34);--shell-premium-text: #0f172a;--shell-premium-muted: #64748b;--shell-premium-shadow: 0 26px 80px rgba(15, 23, 42, .13)}:root[data-theme=light] .app-header{background:linear-gradient(180deg,#ffffffe0,#f8fafcb8);border-bottom-color:#94a3b838}:root[data-theme=light] .app-title{color:#0f172a}:root[data-theme=light] .theme-switch,:root[data-theme=light] .user-info,:root[data-theme=light] .app-logout-btn{background:#ffffffad;border-color:#94a3b83d;color:#334155}:root[data-theme=light] .user-info span:first-child{color:#0f172a}:root[data-theme=light] .user-info .role{color:#64748b}:root[data-theme=light] .layout{background:radial-gradient(circle at 16% 0%,rgba(79,70,229,.08),transparent 35%),linear-gradient(135deg,#f8fafcfa,#f1f5f9fa)}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffffc7,#f8fafce0);border-right-color:#94a3b83d;box-shadow:18px 0 60px #0f172a12,-1px 0 #ffffffbf inset}:root[data-theme=light] .sidebar-section-title{color:#64748bd1}:root[data-theme=light] .sidebar a,:root[data-theme=light] .sidebar .sidebar-nav-button{color:#475569}:root[data-theme=light] .sidebar a:hover,:root[data-theme=light] .sidebar .sidebar-nav-button:hover{color:#0f172a;background:#ffffffc2;border-color:#94a3b83d}:root[data-theme=light] .sidebar a.active,:root[data-theme=light] .sidebar .sidebar-nav-button.active{color:#fff;border-color:#4f46e538;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,#6366f1,#4f46e5)}:root[data-theme=light] .sidebar .sidebar-subnav-desktop{background:#ffffff61;border-left-color:#4f46e529}:root[data-theme=light] .sidebar .sidebar-subnav a{color:#64748b}:root[data-theme=light] .sidebar .sidebar-subnav a.active{color:#3730a3;background:#6366f11f}:root[data-theme=light] .main{background:radial-gradient(circle at 50% 0%,rgba(79,70,229,.06),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 220px)}@media (max-width: 980px){.user-info{display:none}}@media (max-width: 768px){.app-header{min-height:66px;padding:10px 12px;gap:10px}.app-logo{width:34px;height:34px;border-radius:13px}.app-title{font-size:15px}.app-header-right{gap:7px}.theme-switch{width:58px;height:34px}.theme-switch-thumb{width:28px;height:28px}.app-logout-btn{min-height:34px;padding-inline:11px;font-size:12px}.sidebar{width:100%;padding:10px 12px 12px;background:linear-gradient(180deg,#0f172ab8,#0f172a6b);border-right:none;border-bottom:1px solid var(--shell-premium-border);box-shadow:none}:root[data-theme=light] .sidebar{background:#ffffff9e;border-bottom-color:#94a3b83d}}:root{--ui-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--ui-radius-sm: 12px;--ui-radius-md: 16px;--ui-radius-lg: 22px;--ui-radius-xl: 28px;--ui-radius-full: 999px;--ui-duration-fast: .14s;--ui-duration-medium: .22s;--ui-duration-slow: .36s;--ui-ease-out: cubic-bezier(.16, 1, .3, 1);--ui-ease-soft: cubic-bezier(.22, 1, .36, 1);--ui-ease-water: cubic-bezier(.2, .9, .22, 1.12)}:root,:root[data-theme=dark]{color-scheme:dark;--ui-bg: #0b1020;--ui-bg-elevated: #0f172a;--ui-surface: rgba(15, 23, 42, .82);--ui-surface-muted: rgba(30, 41, 59, .56);--ui-surface-raised: rgba(17, 24, 39, .88);--ui-surface-elevated: #111827;--ui-sidebar: rgba(8, 13, 26, .88);--ui-header: rgba(15, 23, 42, .78);--ui-border: rgba(148, 163, 184, .16);--ui-border-strong: rgba(148, 163, 184, .28);--ui-border-glow: rgba(129, 140, 248, .32);--ui-text: #f8fafc;--ui-text-muted: #cbd5e1;--ui-text-soft: #94a3b8;--ui-text-faint: #64748b;--ui-primary: #7c8cff;--ui-primary-hover: #93a1ff;--ui-primary-soft: rgba(124, 140, 255, .14);--ui-primary-contrast: #ffffff;--ui-success: #34d399;--ui-warning: #fbbf24;--ui-danger: #fb7185;--ui-success-soft: rgba(52, 211, 153, .12);--ui-warning-soft: rgba(251, 191, 36, .14);--ui-danger-soft: rgba(251, 113, 133, .14);--ui-shadow-sm: 0 8px 24px rgba(0, 0, 0, .22);--ui-shadow-soft: 0 18px 50px rgba(0, 0, 0, .26);--ui-shadow-card: 0 22px 70px rgba(0, 0, 0, .32);--ui-shadow-floating: 0 34px 100px rgba(0, 0, 0, .46);--ui-gradient-bg: radial-gradient(circle at 18% 0%, rgba(99, 102, 241, .16), transparent 34%), radial-gradient(circle at 90% 12%, rgba(14, 165, 233, .1), transparent 30%), linear-gradient(135deg, #0b1020 0%, #0b1120 45%, #111827 100%);--ui-gradient-primary: linear-gradient(135deg, #7c8cff 0%, #6366f1 52%, #4f46e5 100%)}:root[data-theme=light]{color-scheme:light;--ui-bg: #f5f7fb;--ui-bg-elevated: #eef2f8;--ui-surface: rgba(255, 255, 255, .86);--ui-surface-muted: rgba(248, 250, 252, .92);--ui-surface-raised: rgba(255, 255, 255, .94);--ui-surface-elevated: #ffffff;--ui-sidebar: rgba(255, 255, 255, .88);--ui-header: rgba(255, 255, 255, .82);--ui-border: rgba(15, 23, 42, .1);--ui-border-strong: rgba(15, 23, 42, .16);--ui-border-glow: rgba(99, 102, 241, .24);--ui-text: #111827;--ui-text-muted: #334155;--ui-text-soft: #64748b;--ui-text-faint: #94a3b8;--ui-primary: #4f46e5;--ui-primary-hover: #4338ca;--ui-primary-soft: rgba(79, 70, 229, .1);--ui-primary-contrast: #ffffff;--ui-success: #059669;--ui-warning: #d97706;--ui-danger: #e11d48;--ui-success-soft: rgba(5, 150, 105, .1);--ui-warning-soft: rgba(217, 119, 6, .12);--ui-danger-soft: rgba(225, 29, 72, .1);--ui-shadow-sm: 0 8px 22px rgba(15, 23, 42, .08);--ui-shadow-soft: 0 18px 48px rgba(15, 23, 42, .08);--ui-shadow-card: 0 22px 70px rgba(15, 23, 42, .1);--ui-shadow-floating: 0 34px 100px rgba(15, 23, 42, .18);--ui-gradient-bg: radial-gradient(circle at 18% 0%, rgba(99, 102, 241, .12), transparent 34%), radial-gradient(circle at 90% 12%, rgba(14, 165, 233, .08), transparent 30%), linear-gradient(135deg, #f5f7fb 0%, #eef2f8 48%, #f8fafc 100%);--ui-gradient-primary: linear-gradient(135deg, #6366f1 0%, #4f46e5 55%, #4338ca 100%)}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes uiWaterDropIn{0%{opacity:0;transform:translateY(16px) scale(.982);filter:blur(3px)}70%{opacity:1;transform:translateY(-1px) scale(1.004);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ui-motion-fade-in{animation:uiFadeIn var(--ui-duration-medium) var(--ui-ease-out) both}.ui-motion-slide-up{animation:uiSlideUp var(--ui-duration-medium) var(--ui-ease-soft) both}.ui-motion-water-drop{animation:uiWaterDropIn var(--ui-duration-slow) var(--ui-ease-water) both}@media (prefers-reduced-motion: reduce){.ui-motion-fade-in,.ui-motion-slide-up,.ui-motion-water-drop{animation:none}}body{font-family:var(--ui-font-family);background:var(--ui-gradient-bg);color:var(--ui-text)}.ui-app-shell{min-height:calc(100vh - 28px);margin:14px;border:1px solid var(--ui-border);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 280px),var(--ui-bg);box-shadow:var(--ui-shadow-floating)}.ui-header{min-height:76px;padding:14px 20px;border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg,var(--ui-header),rgba(15,23,42,.42));backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.ui-header-brand{gap:12px;min-width:0}.ui-header-logo{width:40px;height:40px;border-radius:16px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.98),rgba(255,255,255,.44) 24%,transparent 42%),linear-gradient(135deg,#8b9bff,#6366f1 48%,#0ea5e9);box-shadow:0 18px 38px #6366f13d,0 0 0 1px #ffffff38 inset}.ui-header-title{color:var(--ui-text);font-size:17px;font-weight:860;letter-spacing:-.035em}.ui-header-actions{gap:10px;min-width:0}.ui-user-pill{min-height:40px;padding:7px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:var(--ui-surface-muted);box-shadow:0 0 0 1px #ffffff06 inset}.ui-layout{display:flex;min-height:calc(100vh - 152px);background:radial-gradient(circle at 28% 0%,var(--ui-primary-soft),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 260px)}.ui-sidebar{width:276px;padding:18px 16px 22px;border-right:1px solid var(--ui-border);background:linear-gradient(180deg,var(--ui-sidebar),rgba(8,13,26,.76));box-shadow:20px 0 70px #0000002e,-1px 0 #ffffff09 inset;backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%)}.ui-sidebar .sidebar-section-title{padding:0 10px;color:var(--ui-text-soft);font-size:10px;font-weight:850;letter-spacing:.18em}.ui-sidebar .sidebar-nav{gap:6px}.ui-sidebar .sidebar-nav a,.ui-sidebar .sidebar-nav-button{min-height:43px;padding:10px 12px;border:1px solid transparent;border-radius:17px;color:var(--ui-text-muted);background:transparent;font-size:13px;font-weight:690;letter-spacing:-.01em;transition:background var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),transform var(--ui-duration-fast) var(--ui-ease-out)}.ui-sidebar .sidebar-nav a:hover,.ui-sidebar .sidebar-nav-button:hover{transform:translateY(-1px);color:var(--ui-text);border-color:var(--ui-border-strong);background:linear-gradient(180deg,#ffffff0e,#ffffff05);box-shadow:0 14px 36px #00000029}.ui-sidebar .sidebar-nav a.active,.ui-sidebar .sidebar-nav-button.active{color:#fff;border-color:#818cf857;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.2),transparent 44%),var(--ui-gradient-primary);box-shadow:0 18px 38px #4f46e547,0 0 0 1px #ffffff1a inset}.ui-sidebar .sidebar-subnav-desktop{margin:8px 0 8px 12px;padding:7px 7px 7px 10px;border-left:1px solid var(--ui-border);border-radius:0 18px 18px 0;background:#ffffff07}.ui-sidebar .sidebar-subnav a{min-height:36px;padding:8px 10px 8px 12px;border-radius:14px;font-size:12.5px;font-weight:650}.ui-sidebar .sidebar-subnav a.active{color:var(--ui-text);background:var(--ui-primary-soft);border-color:var(--ui-border-glow);box-shadow:none}.ui-main{flex:1;min-width:0;padding:24px;background:radial-gradient(circle at 50% 0%,var(--ui-primary-soft),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 260px)}:root[data-theme=light] .ui-app-shell{background:linear-gradient(180deg,rgba(255,255,255,.76),transparent 280px),var(--ui-bg)}:root[data-theme=light] .ui-header{background:linear-gradient(180deg,var(--ui-header),rgba(255,255,255,.62))}:root[data-theme=light] .ui-sidebar{background:linear-gradient(180deg,var(--ui-sidebar),rgba(248,250,252,.82));box-shadow:20px 0 70px #0f172a14,-1px 0 #fffc inset}:root[data-theme=light] .ui-sidebar .sidebar-nav a:hover,:root[data-theme=light] .ui-sidebar .sidebar-nav-button:hover{background:#ffffffb8}:root[data-theme=light] .ui-sidebar .sidebar-subnav-desktop{background:#ffffff6b}@media (max-width: 768px){.ui-app-shell{min-height:100vh;margin:0;border-radius:0;border-left:0;border-right:0}.ui-header{min-height:68px;padding:10px 12px}.ui-layout{min-height:calc(100vh - 110px);flex-direction:column}.ui-sidebar{width:100%;min-height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--ui-border)}.ui-main{padding:14px 12px 18px}}.ui-header{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(320px,1fr);align-items:center;gap:18px}.ui-header-brand{display:inline-flex;align-items:center}.ui-header-logo{position:relative;display:grid;place-items:center;overflow:hidden}.ui-header-logo:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 42%),radial-gradient(circle at 60% 88%,rgba(255,255,255,.22),transparent 38%);pointer-events:none}.ui-header-logo-mark{position:relative;z-index:1;color:#fff;font-size:15px;font-weight:900;letter-spacing:-.06em;text-shadow:0 1px 10px rgba(15,23,42,.34)}.ui-header-title-group{min-width:0;display:grid;gap:2px}.ui-header-subtitle{color:var(--ui-text-soft);font-size:11.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.ui-header-center{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:8px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:linear-gradient(180deg,#ffffff0e,#ffffff05);color:var(--ui-text-muted);font-size:12px;font-weight:720;letter-spacing:-.01em;box-shadow:0 10px 32px #0000001a}.ui-system-indicator{width:8px;height:8px;border-radius:999px;background:var(--ui-success);box-shadow:0 0 0 5px var(--ui-success-soft),0 0 18px #34d399a6}.ui-header-actions{display:inline-flex;align-items:center;justify-content:flex-end}.ui-header-action-slot{display:inline-flex;align-items:center;justify-content:center}.ui-theme-switch{flex:0 0 auto}.ui-user-pill{display:inline-grid;grid-template-columns:minmax(0,1fr);align-content:center;max-width:260px}.ui-user-name{overflow:hidden;color:var(--ui-text);font-size:12.5px;font-weight:780;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.ui-user-role{color:var(--ui-text-soft);font-size:10px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}:root[data-theme=light] .ui-header-center{background:#ffffffa8}:root[data-theme=light] .ui-user-name{color:var(--ui-text)}@media (max-width: 1180px){.ui-header{grid-template-columns:minmax(180px,1fr) minmax(0,1fr)}.ui-header-center{display:none}}@media (max-width: 768px){.ui-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ui-header-logo{width:36px;height:36px;border-radius:14px}.ui-header-title{font-size:15px}.ui-header-subtitle,.ui-user-pill,.app-logout-btn{display:none}.ui-header-actions{gap:8px}}.ui-sidebar{position:relative}.ui-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 28% 0%,rgba(124,140,255,.16),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 260px)}.ui-sidebar-inner{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:22px}.ui-sidebar-top{min-width:0}.ui-sidebar-section-title{margin-bottom:12px}.ui-sidebar-nav{display:grid;gap:7px}.ui-sidebar-link{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;text-decoration:none}.ui-sidebar-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--ui-border);border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text-soft);font-size:14px;font-weight:850;line-height:1;box-shadow:0 10px 24px #00000014;transition:background var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.ui-sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-link:hover .ui-sidebar-icon,.ui-sidebar-link.active .ui-sidebar-icon{color:#fff;border-color:#ffffff2e;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.36),transparent 44%),linear-gradient(135deg,#7c8cffeb,#4f46e5eb);box-shadow:0 14px 30px #4f46e538}.ui-sidebar-count{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;padding:0 7px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);color:var(--ui-text-soft);background:#ffffff09;font-size:11px;font-weight:820}.ui-sidebar-caret{color:var(--ui-text-soft);font-size:12px;transition:transform var(--ui-duration-fast) var(--ui-ease-out)}.ui-sidebar-caret.open{transform:rotate(180deg)}.ui-sidebar-group{display:grid;gap:6px}.ui-sidebar-subnav{display:grid;gap:4px;animation:uiSlideUp var(--ui-duration-fast) var(--ui-ease-soft) both}.ui-sidebar-sublink{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:8px 10px;border:1px solid transparent;border-radius:14px;color:var(--ui-text-soft);font-size:12.5px;font-weight:650;letter-spacing:-.01em;text-decoration:none;transition:background var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out)}.ui-sidebar-sublink:hover{color:var(--ui-text);border-color:var(--ui-border);background:#ffffff09}.ui-sidebar-sublink.active{color:var(--ui-text);border-color:var(--ui-border-glow);background:var(--ui-primary-soft)}.ui-sidebar-subdot{width:6px;height:6px;border-radius:999px;background:var(--ui-text-faint, var(--ui-text-soft));opacity:.55}.ui-sidebar-sublink.active .ui-sidebar-subdot{background:var(--ui-primary);box-shadow:0 0 16px var(--ui-primary);opacity:1}.ui-sidebar-bottom{padding-top:14px}.ui-sidebar-system-card{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:20px;background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 48%),linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:0 18px 42px #0000001f}.ui-sidebar-system-dot{width:8px;height:8px;border-radius:999px;background:var(--ui-success);box-shadow:0 0 0 5px var(--ui-success-soft),0 0 18px #34d39994}.ui-sidebar-system-title{color:var(--ui-text);font-size:12px;font-weight:820;letter-spacing:-.01em}.ui-sidebar-system-text{margin-top:1px;color:var(--ui-text-soft);font-size:11px;font-weight:640}:root[data-theme=light] .ui-sidebar-icon,:root[data-theme=light] .ui-sidebar-count,:root[data-theme=light] .ui-sidebar-system-card{background:#ffffffad}:root[data-theme=light] .ui-sidebar-sublink:hover{background:#ffffffad}@media (max-width: 768px){.ui-sidebar-inner,.ui-sidebar:before{display:none}}.ui-page{display:grid;min-width:0;gap:18px}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0;padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 40%),var(--ui-surface);box-shadow:var(--ui-shadow-card)}.ui-page-kicker{margin-bottom:6px;color:var(--ui-primary-hover);font-size:11px;font-weight:880;letter-spacing:.16em;text-transform:uppercase}.ui-page-title{margin:0;color:var(--ui-text);font-size:clamp(30px,4vw,44px);font-weight:930;letter-spacing:-.07em;line-height:.98}.ui-page-subtitle{max-width:720px;margin:10px 0 0;color:var(--ui-text-soft);font-size:14px;font-weight:620;line-height:1.45}.ui-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}:root[data-theme=light] .ui-page-header{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface)}@media (max-width: 900px){.ui-page-header{align-items:stretch;flex-direction:column}.ui-page-actions{justify-content:flex-start}}@media (max-width: 768px){.ui-page{gap:14px}.ui-page-header{padding:18px;border-radius:var(--ui-radius-lg)}.ui-page-title{font-size:32px}.ui-page-actions{align-items:stretch;flex-direction:column}.ui-page-actions .ui-button{width:100%}}.ui-button{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;max-width:100%;padding:10px 16px;border:1px solid var(--ui-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:var(--ui-text);box-shadow:0 12px 30px #0000001f,0 0 0 1px #ffffff06 inset;font-family:var(--ui-font-family);font-size:13px;font-weight:760;letter-spacing:-.012em;line-height:1.15;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),opacity var(--ui-duration-fast) var(--ui-ease-out)}.ui-button:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%);opacity:0;pointer-events:none;transition:opacity var(--ui-duration-fast) var(--ui-ease-out)}.ui-button:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);color:var(--ui-text);box-shadow:0 16px 38px #00000029,0 0 0 1px #ffffff0a inset}.ui-button:hover:before{opacity:1}.ui-button:active{transform:translateY(0) scale(.992)}.ui-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ui-primary-soft),0 0 0 1px var(--ui-border-glow),0 16px 38px #00000029}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.ui-button--primary{border-color:#818cf857;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 18px 42px #4f46e547,0 0 0 1px #ffffff17 inset}.ui-button--primary:hover{border-color:#c7d2fe6b;color:#fff;box-shadow:0 22px 52px #4f46e557,0 0 0 1px #ffffff1f inset}.ui-button--secondary{border-color:var(--ui-border);background:linear-gradient(180deg,#ffffff13,#ffffff06);color:var(--ui-text)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--ui-text-muted);box-shadow:none}.ui-button--ghost:hover{border-color:var(--ui-border);background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:var(--ui-text);box-shadow:0 12px 28px #0000001f}.ui-button--danger{border-color:#fb718557;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 44%),linear-gradient(135deg,#fb7185fa,#e11d48f5);color:#fff;box-shadow:0 18px 42px #e11d4833,0 0 0 1px #ffffff14 inset}.ui-button--success{border-color:#34d39957;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 44%),linear-gradient(135deg,#34d399fa,#059669f5);color:#fff;box-shadow:0 18px 42px #05966933,0 0 0 1px #ffffff14 inset}.ui-button--compact{min-height:34px;padding:7px 12px;border-radius:13px;font-size:12px}.ui-button--large{min-height:48px;padding:13px 20px;border-radius:18px;font-size:14px}.ui-button--icon{width:42px;min-width:42px;padding:0}.ui-button--icon.ui-button--compact{width:34px;min-width:34px}.ui-button-group{display:inline-flex;align-items:center;gap:8px;max-width:100%;flex-wrap:wrap}.ui-button-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;flex-wrap:wrap}:root[data-theme=light] .ui-button{background:linear-gradient(180deg,#ffffffe6,#f8fafcbd);box-shadow:0 12px 30px #0f172a14,0 0 0 1px #ffffffb8 inset}:root[data-theme=light] .ui-button:hover{box-shadow:0 16px 38px #0f172a1f,0 0 0 1px #ffffffd1 inset}:root[data-theme=light] .ui-button--ghost{background:transparent;box-shadow:none}:root[data-theme=light] .ui-button--ghost:hover{background:#ffffffbd;box-shadow:0 12px 28px #0f172a14}@media (max-width: 768px){.ui-button{min-height:44px;border-radius:17px}.ui-button-row{align-items:stretch;justify-content:stretch}.ui-button-row .ui-button{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.ui-button{transition:none}.ui-button:hover,.ui-button:active{transform:none}}.ui-segmented{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:#ffffff07}.ui-segmented__button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid transparent;border-radius:var(--ui-radius-full);background:transparent;color:var(--ui-text-muted);font-family:var(--ui-font-family);font-size:12px;font-weight:780;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.ui-segmented__button:hover{transform:translateY(-1px);color:var(--ui-text);background:#ffffff0b}.ui-segmented__button.is-active{border-color:#818cf857;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.25),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 14px 32px #4f46e53d,0 0 0 1px #ffffff14 inset}:root[data-theme=light] .ui-segmented{background:#ffffffb8}:root[data-theme=light] .ui-segmented__button{color:var(--ui-text-muted)}:root[data-theme=light] .ui-segmented__button:hover{color:var(--ui-text);background:#0f172a0b}:root[data-theme=light] .ui-segmented__button.is-active{color:#fff}:root[data-theme=light] .ui-button--secondary{color:var(--ui-text)}:root[data-theme=light] .ui-button--ghost{color:var(--ui-text-muted)}:root[data-theme=light] .ui-button--primary,:root[data-theme=light] .ui-button--danger,:root[data-theme=light] .ui-button--success{color:#fff}:root[data-theme=light] .ui-button--primary{border-color:#4f46e552;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.3),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 18px 42px #4f46e53d,0 0 0 1px #ffffff1f inset}:root[data-theme=light] .ui-button--primary:hover{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.34),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 22px 52px #4f46e54d,0 0 0 1px #ffffff24 inset}:root[data-theme=light] .ui-button--danger{border-color:#e11d484d;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 44%),linear-gradient(135deg,#fb7185fa,#e11d48f5);color:#fff;box-shadow:0 18px 42px #e11d482e,0 0 0 1px #ffffff1a inset}:root[data-theme=light] .ui-button--success{border-color:#05966947;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 44%),linear-gradient(135deg,#34d399fa,#059669f5);color:#fff;box-shadow:0 18px 42px #0596692e,0 0 0 1px #ffffff1a inset}.ui-button.ui-button--primary,a.ui-button.ui-button--primary,button.ui-button.ui-button--primary,:root[data-theme=light] .ui-button.ui-button--primary,:root[data-theme=light] a.ui-button.ui-button--primary,:root[data-theme=light] button.ui-button.ui-button--primary{border-color:#818cf857;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 18px 42px #4f46e547,0 0 0 1px #ffffff17 inset}.ui-button.ui-button--primary:hover,a.ui-button.ui-button--primary:hover,button.ui-button.ui-button--primary:hover,:root[data-theme=light] .ui-button.ui-button--primary:hover,:root[data-theme=light] a.ui-button.ui-button--primary:hover,:root[data-theme=light] button.ui-button.ui-button--primary:hover{border-color:#c7d2fe6b;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.34),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 22px 52px #4f46e557,0 0 0 1px #ffffff1f inset}.ui-button.ui-button--danger,button.ui-button.ui-button--danger,a.ui-button.ui-button--danger,:root[data-theme=light] .ui-button.ui-button--danger,:root[data-theme=light] button.ui-button.ui-button--danger,:root[data-theme=light] a.ui-button.ui-button--danger{border-color:#fb718557;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 44%),linear-gradient(135deg,#fb7185fa,#e11d48f5);color:#fff;box-shadow:0 18px 42px #e11d4833,0 0 0 1px #ffffff14 inset}.ui-button.ui-button--success,button.ui-button.ui-button--success,a.ui-button.ui-button--success,:root[data-theme=light] .ui-button.ui-button--success,:root[data-theme=light] button.ui-button.ui-button--success,:root[data-theme=light] a.ui-button.ui-button--success{border-color:#34d39957;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 44%),linear-gradient(135deg,#34d399fa,#059669f5);color:#fff;box-shadow:0 18px 42px #05966933,0 0 0 1px #ffffff14 inset}.ui-segmented .ui-segmented__button.is-active,:root[data-theme=light] .ui-segmented .ui-segmented__button.is-active{border-color:#818cf857;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.25),transparent 44%),var(--ui-gradient-primary);color:#fff;box-shadow:0 14px 32px #4f46e53d,0 0 0 1px #ffffff14 inset}.ui-card{position:relative;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.055),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft),0 0 0 1px #ffffff06 inset;color:var(--ui-text);overflow:hidden}.ui-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%);opacity:.72}.ui-card>*{position:relative;z-index:1}.ui-card--padded{padding:18px}.ui-card--compact{border-radius:var(--ui-radius-md)}.ui-card--raised{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.075),transparent 42%),var(--ui-surface-raised);box-shadow:var(--ui-shadow-card),0 0 0 1px #ffffff09 inset}.ui-card--interactive{cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out)}.ui-card--interactive:hover{transform:translateY(-2px);border-color:var(--ui-border-strong);box-shadow:0 24px 70px #00000052,0 0 0 1px #ffffff0b inset}.ui-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 16% 0%,var(--ui-primary-soft),transparent 38%),var(--ui-surface);box-shadow:var(--ui-shadow-card);color:var(--ui-text);overflow:hidden}.ui-panel--padded{padding:22px}.ui-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ui-border)}.ui-panel-body{padding:20px}.ui-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--ui-border);background:#ffffff06}.ui-glass-panel{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,rgba(124,140,255,.18),transparent 42%),#0f172abd;box-shadow:var(--ui-shadow-floating);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%)}.ui-section{display:grid;gap:14px}.ui-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ui-section-title{margin:0;color:var(--ui-text);font-size:18px;font-weight:860;letter-spacing:-.035em}.ui-section-subtitle{margin:4px 0 0;color:var(--ui-text-soft);font-size:13px;font-weight:620;line-height:1.45}.ui-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ui-kpi-card{position:relative;min-height:118px;padding:17px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 16% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft);overflow:hidden}.ui-kpi-card:after{content:"";position:absolute;right:-32px;top:-32px;width:92px;height:92px;border-radius:999px;background:var(--ui-primary-soft);filter:blur(4px);opacity:.9}.ui-kpi-label{position:relative;z-index:1;color:var(--ui-text-soft);font-size:11px;font-weight:830;letter-spacing:.13em;text-transform:uppercase}.ui-kpi-value{position:relative;z-index:1;margin-top:10px;color:var(--ui-text);font-size:28px;font-weight:900;letter-spacing:-.06em}.ui-kpi-hint{position:relative;z-index:1;margin-top:6px;color:var(--ui-text-soft);font-size:12px;font-weight:640;line-height:1.35}.ui-empty-state{display:grid;place-items:center;min-height:180px;padding:28px;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 50% 0%,var(--ui-primary-soft),transparent 44%),#ffffff05;color:var(--ui-text-soft);text-align:center}.ui-empty-state-title{color:var(--ui-text);font-size:16px;font-weight:850;letter-spacing:-.025em}.ui-empty-state-text{max-width:420px;margin-top:6px;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.ui-divider{height:1px;margin:14px 0;border:0;background:var(--ui-border)}:root[data-theme=light] .ui-card,:root[data-theme=light] .ui-panel,:root[data-theme=light] .ui-kpi-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft),0 0 0 1px #ffffffbd inset}:root[data-theme=light] .ui-card--raised{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.1),transparent 42%),var(--ui-surface-raised)}:root[data-theme=light] .ui-glass-panel{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.12),transparent 42%),#ffffffc7}:root[data-theme=light] .ui-empty-state{background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.08),transparent 44%),#ffffff94}@media (max-width: 1100px){.ui-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.ui-card--padded{padding:15px}.ui-panel--padded{padding:16px}.ui-panel-header,.ui-panel-body,.ui-panel-footer{padding-left:15px;padding-right:15px}.ui-section-header{align-items:flex-start;flex-direction:column}.ui-kpi-grid{grid-template-columns:1fr;gap:10px}.ui-kpi-card{min-height:104px}}@media (prefers-reduced-motion: reduce){.ui-card--interactive{transition:none}.ui-card--interactive:hover{transform:none}}.ui-form{display:grid;gap:18px;max-width:100%}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-field{display:grid;min-width:0;gap:7px}.ui-label{color:var(--ui-text-muted);font-size:12px;font-weight:760;letter-spacing:-.01em}.ui-label-required:after{content:" *";color:var(--ui-danger)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:44px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text);box-shadow:0 10px 26px #00000014,0 0 0 1px #ffffff05 inset;font-family:var(--ui-font-family);font-size:13.5px;font-weight:640;letter-spacing:-.01em;outline:none;transition:border-color var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out)}.ui-input,.ui-select{padding:0 13px}.ui-textarea{min-height:112px;padding:12px 13px;resize:vertical;line-height:1.45}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text-faint, var(--ui-text-soft))}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ui-border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-border-glow);background:linear-gradient(180deg,#ffffff13,#ffffff06);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0000001f,0 0 0 1px #ffffff09 inset}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.ui-input--error,.ui-select--error,.ui-textarea--error{border-color:#fb71858c;box-shadow:0 0 0 3px var(--ui-danger-soft),0 10px 26px #00000014}.ui-help{color:var(--ui-text-soft);font-size:12px;font-weight:560;line-height:1.4}.ui-error{color:var(--ui-danger);font-size:12px;font-weight:690;line-height:1.4}.ui-field-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.ui-checkbox-row,.ui-radio-row{display:inline-flex;align-items:center;gap:9px;color:var(--ui-text-muted);font-size:13px;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox,.ui-radio{width:18px;height:18px;accent-color:var(--ui-primary)}.ui-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;flex-wrap:wrap}.ui-form-section{display:grid;gap:14px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),#ffffff05}.ui-form-section-title{margin:0;color:var(--ui-text);font-size:15px;font-weight:850;letter-spacing:-.025em}.ui-form-section-text{margin:4px 0 0;color:var(--ui-text-soft);font-size:12.5px;line-height:1.45}.ui-search-field{position:relative;min-width:220px}.ui-search-field:before{content:"⌕";position:absolute;left:13px;top:50%;z-index:1;color:var(--ui-text-soft);font-size:15px;transform:translateY(-50%);pointer-events:none}.ui-search-field .ui-input{padding-left:36px}:root[data-theme=light] .ui-input,:root[data-theme=light] .ui-select,:root[data-theme=light] .ui-textarea{background:linear-gradient(180deg,#fffffff0,#f8fafcc7);box-shadow:0 10px 26px #0f172a0f,0 0 0 1px #ffffffb8 inset}:root[data-theme=light] .ui-input:focus,:root[data-theme=light] .ui-select:focus,:root[data-theme=light] .ui-textarea:focus{background:linear-gradient(180deg,#fff,#f8fafceb);box-shadow:0 0 0 3px var(--ui-primary-soft),0 14px 34px #0f172a14,0 0 0 1px #ffffffd1 inset}:root[data-theme=light] .ui-form-section{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),#ffffff94}@media (max-width: 980px){.ui-form-grid,.ui-form-grid--3,.ui-form-grid--4{grid-template-columns:1fr}}@media (max-width: 768px){.ui-form{gap:14px}.ui-input,.ui-select,.ui-textarea{min-height:46px;border-radius:16px;font-size:14px}.ui-form-section{padding:14px}.ui-form-actions{align-items:stretch;justify-content:stretch}.ui-form-actions .ui-button{flex:1 1 auto}.ui-search-field{min-width:100%}}.ui-switch{display:inline-flex;align-items:center;flex-direction:row;gap:10px;min-height:42px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--ui-text-muted);font-size:12.5px;font-weight:740;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch input{position:absolute;opacity:0;pointer-events:none}.ui-switch__control{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#94a3b838;box-shadow:0 0 0 1px var(--ui-border) inset;transition:background var(--ui-duration-fast) var(--ui-ease-out),box-shadow var(--ui-duration-fast) var(--ui-ease-out)}.ui-switch__control:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:999px;background:var(--ui-text-soft);box-shadow:0 6px 14px #00000038;transition:transform var(--ui-duration-fast) var(--ui-ease-out),background var(--ui-duration-fast) var(--ui-ease-out)}.ui-switch input:checked+.ui-switch__control{background:var(--ui-primary-soft);box-shadow:0 0 0 1px var(--ui-border-glow) inset}.ui-switch input:checked+.ui-switch__control:after{transform:translate(16px);background:var(--ui-primary)}.ui-switch__text{white-space:nowrap}:root[data-theme=light] .ui-switch{background:#ffffffb8}.ui-table-shell{display:grid;gap:14px;min-width:0}.ui-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.ui-table-toolbar-left,.ui-table-toolbar-right{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.ui-table-title{margin:0;color:var(--ui-text);font-size:17px;font-weight:870;letter-spacing:-.035em}.ui-table-subtitle{margin:3px 0 0;color:var(--ui-text-soft);font-size:12.5px;font-weight:620;line-height:1.4}.ui-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.045),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-card),0 0 0 1px #ffffff06 inset}.ui-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--ui-text);font-size:13px}.ui-table thead th{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg,#ffffff13,#ffffff06),var(--ui-surface-raised);color:var(--ui-text-soft);font-size:11px;font-weight:850;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table tbody td{padding:14px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-weight:620;vertical-align:middle}.ui-table tbody tr{transition:background var(--ui-duration-fast) var(--ui-ease-out),transform var(--ui-duration-fast) var(--ui-ease-out)}.ui-table tbody tr:hover{background:#ffffff09}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table-cell-main{color:var(--ui-text);font-weight:780;letter-spacing:-.015em}.ui-table-cell-muted{color:var(--ui-text-soft);font-size:12px;font-weight:600}.ui-table-cell-number{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:780;text-align:right;white-space:nowrap}.ui-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}.ui-table-empty{display:grid;place-items:center;min-height:220px;padding:32px;color:var(--ui-text-soft);text-align:center}.ui-table-empty-title{color:var(--ui-text);font-size:16px;font-weight:850;letter-spacing:-.025em}.ui-table-empty-text{max-width:420px;margin-top:6px;color:var(--ui-text-soft);font-size:13px;line-height:1.45}.ui-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-top:1px solid var(--ui-border);color:var(--ui-text-soft);font-size:12px;font-weight:620}.ui-table-pagination{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-table-sort{display:inline-flex;align-items:center;gap:6px;color:inherit;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.ui-table-sort:hover{color:var(--ui-text)}.ui-table-sort-indicator{color:var(--ui-primary);font-size:11px}.ui-status-dot{display:inline-flex;width:8px;height:8px;border-radius:999px;background:var(--ui-text-soft);box-shadow:0 0 0 4px #94a3b81a}.ui-status-dot--success{background:var(--ui-success);box-shadow:0 0 0 4px var(--ui-success-soft)}.ui-status-dot--warning{background:var(--ui-warning);box-shadow:0 0 0 4px var(--ui-warning-soft)}.ui-status-dot--danger{background:var(--ui-danger);box-shadow:0 0 0 4px var(--ui-danger-soft)}.ui-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:#ffffff09;color:var(--ui-text-muted);font-size:11.5px;font-weight:800;letter-spacing:-.005em;white-space:nowrap}.ui-badge--neutral{border-color:var(--ui-border);background:#94a3b81a;color:var(--ui-text-muted)}.ui-badge--success{border-color:#34d39947;background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge--warning{border-color:#fbbf2447;background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge--danger{border-color:#fb718547;background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge--primary{border-color:var(--ui-border-glow);background:var(--ui-primary-soft);color:var(--ui-primary-hover)}.ui-mobile-card-list{display:none}.ui-mobile-row-card{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 18% 0%,var(--ui-primary-soft),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.ui-mobile-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-mobile-row-title{color:var(--ui-text);font-size:14px;font-weight:830;letter-spacing:-.025em}.ui-mobile-row-meta{color:var(--ui-text-soft);font-size:12px;line-height:1.4}.ui-mobile-row-grid{display:grid;gap:8px}.ui-mobile-row-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--ui-border)}.ui-mobile-row-label{color:var(--ui-text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-mobile-row-value{color:var(--ui-text-muted);font-size:13px;font-weight:680;text-align:right}:root[data-theme=light] .ui-table-toolbar,:root[data-theme=light] .ui-table-wrap,:root[data-theme=light] .ui-mobile-row-card{background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.08),transparent 42%),var(--ui-surface);box-shadow:var(--ui-shadow-soft),0 0 0 1px #ffffffbd inset}:root[data-theme=light] .ui-table thead th{background:linear-gradient(180deg,#fffffff0,#f8fafcd1),var(--ui-surface-raised)}:root[data-theme=light] .ui-table tbody tr:hover{background:#0f172a09}:root[data-theme=light] .ui-badge{background:#ffffffb8}@media (max-width: 768px){.ui-table-toolbar{align-items:stretch;flex-direction:column;padding:12px;border-radius:var(--ui-radius-lg)}.ui-table-toolbar-left,.ui-table-toolbar-right{width:100%;align-items:stretch;flex-direction:column}.ui-table-wrap{border-radius:var(--ui-radius-lg)}.ui-table{min-width:720px}.ui-table-footer{align-items:flex-start;flex-direction:column}.ui-table-actions{justify-content:flex-start}.ui-mobile-card-list{display:grid;gap:10px}.ui-table-wrap--mobile-cards{display:none}}.ui-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:#ffffff09;color:var(--ui-text-muted);font-size:11.5px;font-weight:820;letter-spacing:-.01em;white-space:nowrap}.ui-status-badge__dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 14px currentColor}.ui-status-badge--neutral{border-color:#94a3b847;background:#94a3b81f;color:#94a3b8}.ui-status-badge--info{border-color:#38bdf84d;background:#38bdf81f;color:#38bdf8}.ui-status-badge--success{border-color:#34d3994d;background:var(--ui-success-soft);color:var(--ui-success)}.ui-status-badge--warning{border-color:#fbbf2452;background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-status-badge--primary{border-color:var(--ui-border-glow);background:var(--ui-primary-soft);color:var(--ui-primary-hover)}.ui-status-badge--danger{border-color:#fb718552;background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-status-badge--muted{border-color:#64748b40;background:#64748b1a;color:var(--ui-text-soft)}
