.sign-page{background:var(--surface-slate-100);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.sign-card{background:var(--card);box-sizing:border-box;border-radius:16px;width:100%;max-width:480px;padding:32px;box-shadow:0 4px 24px #0f172a14}.sign-card h1{margin:0 0 16px;font-size:20px}.sign-card p{color:var(--text-slate-700);line-height:1.5}.sign-otp-form{flex-direction:column;gap:10px;margin:16px 0;display:flex}.sign-otp-form input{border:1px solid var(--border-slate-300);letter-spacing:4px;text-align:center;border-radius:10px;padding:10px 12px;font-size:18px}.sign-card-doc{max-width:920px}.sign-preview{border:1px solid var(--border-slate-200);background:var(--surface-50);border-radius:12px;width:100%;height:70vh;min-height:420px;margin:12px 0}.sign-page:has(.sign-card-doc){align-items:flex-start}.sign-doc-link{color:#2563eb;margin:8px 0 16px;font-weight:600;text-decoration:none;display:inline-block}.sign-doc-link:hover{text-decoration:underline}.sign-hint{color:var(--text-slate-500);font-size:13px}.sign-ncalayer{margin:8px 0 16px}.sign-ncalayer-steps{color:var(--text-slate-700);margin:8px 0;padding-left:20px;font-size:14px;line-height:1.5}.sign-error{color:var(--danger);margin-top:12px}.sign-success{color:var(--success);font-weight:600}.pwa-banner{z-index:30;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--card);border:1px solid var(--line);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;width:min(440px,100vw - 32px);padding:14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #0f172a29}.pwa-banner-icon{border-radius:12px;width:44px;height:44px}.pwa-banner-copy{min-width:0}.pwa-banner-title{margin:0;font-size:15px;font-weight:800;line-height:1.3}.pwa-banner-text{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.pwa-banner-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pwa-banner .btn-dark,.pwa-banner .btn-ghost{padding:8px 14px;font-size:13px}.pwa-banner .btn-dark{background:var(--lime);color:#111}.pwa-banner .btn-dark:focus-visible,.pwa-banner .btn-ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}body:has(.call-pill) .pwa-banner{bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.pwa-banner) .login-screen{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}body:has(.pwa-banner) .content{padding-bottom:calc(188px + env(safe-area-inset-bottom,0px))}@media (width<=640px){.pwa-banner{width:auto;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:none}.pwa-banner-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.pwa-banner) .content{padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}body:has(.call-pill) .pwa-banner{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.pwa-banner{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8eef5;--bg-soft:#eef1f4;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--card:#fff;--dark:#111;--lime:#c8f000;--lime-ink:#1f2a00;--glass:#20202485;--glass-border:#ffffff47;--glass-highlight:#ffffff8c;--radius:22px;--radius-sm:14px;--shadow:0 10px 30px #0f172a0f;--font:"Manrope", "Segoe UI", sans-serif;--app-base:#e4ebf3;--app-blob-blue:#dfe9ff;--app-blob-lime:#e7f7d4;--app-blob-violet:#f3e8ff;--app-grad-start:#eef2f7;--app-grad-end:#dde6ef;--surface-50:#f8fafc;--surface-gray-50:#f9fafb;--surface-gray-50b:#f6f7f9;--surface-warm:#f7f8f4;--surface-100:#f3f4f6;--surface-slate-100:#f1f5f9;--surface-150:#eceff3;--surface-200:#e5e7eb;--surface-300:#d1d5db;--fill-gray-400:#9ca3af;--fill-ink:#111827;--fill-black:#0a0a0a;--ink-strong:#111;--ink-black:#0a0a0a;--ink-slate:#0f172a;--text-700:#374151;--text-600:#4b5563;--text-500:#667085;--text-faint:#9ca3af;--text-slate-500:#64748b;--text-slate-700:#334155;--border-slate-200:#e2e8f0;--border-slate-300:#cbd5e1;--border-gray-300:#d1d5db;--border-gray-400:#9ca3af;--border-d8:#d8d8d8;--danger:#b91c1c;--danger-strong:#991b1b;--danger-bg:#fef2f2;--danger-bg-2:#fee2e2;--danger-border:#fecaca;--success:#166534;--success-2:#15803d;--success-3:#16a34a;--success-bg:#dcfce7;--success-bg-soft:#f0fdf4;--success-bg-soft-2:#ecfdf3;--success-border:#bbf7d0;--warning:#92400e;--warning-2:#b45309;--warning-3:#a16207;--warning-4:#854d0e;--warning-bg:#fef3c7;--warning-bg-2:#fef9c3;--warning-bg-soft:#fffbeb;--warning-border:#fde68a;--attention:#9a3412;--attention-bg:#ffedd5;--attention-bg-2:#fde8c8;--attention-bg-soft:#fff7ed;--attention-border:#fed7aa;--info:#1d4ed8;--info-strong:#1e3a8a;--info-bg:#dbeafe;--link-deep:#0b5cab;--indigo:#4338ca;--indigo-strong:#3730a3;--indigo-bg:#eef2ff;--indigo-bg-2:#e0e7ff;--lime-tint:#e7f7d4;--lime-soft-0:#f7ffd6;--lime-soft-1:#eef8b0;--stage-new-bg:#e6edf6;--stage-new-border:#c6d7ea;--stage-work-bg:#f5ead9;--stage-work-border:#e8d1a8;--stage-portal-bg:#ece2f1;--stage-portal-border:#d9c5e6;--stage-paid-bg:#e1ecdf;--stage-paid-border:#c4ddc0;--stage-success-bg:#ddecdf;--stage-success-border:#c0ddc7;--stage-invalid-bg:#ede4db;--stage-invalid-border:#dccbb6;--stage-fail-bg:#f1dcdc;--stage-fail-border:#e2bdbd}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12161b;--bg-soft:#1d222a;--ink:#e8ecf1;--muted:#8b95a3;--line:#262c35;--card:#171b21;--dark:#262b33;--glass:#161a209e;--glass-border:#ffffff1a;--glass-highlight:#ffffff24;--shadow:0 10px 30px #00000073;--app-base:#0f1318;--app-blob-blue:#16223a;--app-blob-lime:#18240f;--app-blob-violet:#221a30;--app-grad-start:#131820;--app-grad-end:#0b0e12;--surface-50:#161b22;--surface-gray-50:#161a20;--surface-gray-50b:#181c22;--surface-warm:#191c17;--surface-100:#1e232a;--surface-slate-100:#1c222a;--surface-150:#232830;--surface-200:#2a313b;--surface-300:#343b46;--fill-gray-400:#4b5360;--fill-ink:#262b33;--fill-black:#20252c;--ink-strong:#f2f4f7;--ink-black:#f2f4f7;--ink-slate:#e8ecf1;--text-700:#c3cad3;--text-600:#a3acb8;--text-500:#8b95a3;--text-faint:#6b7480;--text-slate-500:#8a95a5;--text-slate-700:#c5cdd8;--border-slate-200:#2a313b;--border-slate-300:#3a4250;--border-gray-300:#343b46;--border-gray-400:#4b5360;--border-d8:#343b46;--danger:#f87171;--danger-strong:#fca5a5;--danger-bg:#2a1416;--danger-bg-2:#3a1a1d;--danger-border:#5c1d22;--success:#4ade80;--success-2:#4ade80;--success-3:#22c55e;--success-bg:#0f2a1a;--success-bg-soft:#10231a;--success-bg-soft-2:#10231a;--success-border:#14532d;--warning:#fbbf24;--warning-2:#f59e0b;--warning-3:#facc15;--warning-4:#fde047;--warning-bg:#2a2110;--warning-bg-2:#2a2610;--warning-bg-soft:#241d0f;--warning-border:#5a4210;--attention:#fb923c;--attention-bg:#2b1a10;--attention-bg-2:#33210f;--attention-bg-soft:#24170e;--attention-border:#5a2f12;--info:#60a5fa;--info-strong:#93c5fd;--info-bg:#111f38;--link-deep:#5aa2f0;--indigo:#a5b4fc;--indigo-strong:#c7d2fe;--indigo-bg:#1a1b3a;--indigo-bg-2:#22244a;--lime-tint:#1b2a12;--lime-soft-0:#1f2608;--lime-soft-1:#262f0a;--stage-new-bg:#1c2a40;--stage-new-border:#4f7bb0;--stage-work-bg:#33281a;--stage-work-border:#b58a47;--stage-portal-bg:#2d2238;--stage-portal-border:#9675b8;--stage-paid-bg:#1e2e1f;--stage-paid-border:#5f9a66;--stage-success-bg:#183020;--stage-success-border:#4fae6e;--stage-invalid-bg:#2e2722;--stage-invalid-border:#9a8470;--stage-fail-bg:#3a1f22;--stage-fail-border:#c0666c}:root[data-theme=color]{--bg:#fff4fa;--bg-soft:#ffe3f3;--ink:#2b1650;--muted:#7a5c99;--line:#f3d6ee;--dark:#7c3aed;--glass:#7c3aed8c;--glass-border:#ffffff73;--glass-highlight:#fff9;--shadow:0 10px 24px #ff4f8b2e;--app-base:#fff1f8;--app-blob-blue:#7fd8ff;--app-blob-lime:#ffe45c;--app-blob-violet:#ff9ed2;--app-grad-start:#fff7d6;--app-grad-end:#e8dcff;--surface-50:#fdf6ff;--surface-gray-50:#fdf6ff;--surface-gray-50b:#fbf3fd;--surface-warm:#fff9f0;--surface-100:#f8edfb;--surface-slate-100:#f8edfb;--surface-150:#f3e4f8;--surface-200:#f0dcf5;--surface-300:#e5c9ef;--fill-gray-400:#b69ccd;--fill-ink:#6d28d9;--fill-black:#2b1650;--ink-strong:#2b1650;--ink-black:#2b1650;--ink-slate:#2b1650;--text-700:#4a2f6e;--text-600:#6c4f8c;--text-500:#7a5c99;--text-faint:#b69ccd;--text-slate-500:#8a6aa8;--text-slate-700:#4a2f6e;--border-slate-200:#f0dcf5;--border-slate-300:#e5c9ef;--border-gray-300:#e5c9ef;--border-gray-400:#b69ccd;--border-d8:#e5c9ef;--danger:#d6245f;--danger-strong:#be123c;--danger-bg:#ffd1e3;--danger-bg-2:#ffc2d8;--danger-border:#ff9cc0;--success:#047857;--success-2:#047857;--success-3:#059669;--success-bg:#c6f7df;--success-bg-soft:#e3fbef;--success-bg-soft-2:#e3fbef;--success-border:#6ee7b7;--warning:#a15c00;--warning-bg:#fff1a8;--warning-bg-2:#fff5b8;--warning-bg-soft:#fffbe0;--warning-border:#ffd84d;--attention:#c2410c;--attention-bg:#ffdcc2;--attention-bg-2:#ffd0a8;--attention-bg-soft:#fff0e3;--attention-border:#ffb27a;--info:#0369a1;--info-strong:#075985;--info-bg:#c9ecff;--link-deep:#e0328a;--indigo:#6d28d9;--indigo-strong:#5b21b6;--indigo-bg:#e6d4ff;--indigo-bg-2:#dcc4ff;--lime-tint:#e4fbb0;--lime-soft-0:#fff3a8;--lime-soft-1:#ffd1f0;--stage-new-bg:#bfe6ff;--stage-new-border:#2fa8f5;--stage-work-bg:#ffe9a8;--stage-work-border:#ffb800;--stage-portal-bg:#e6d4ff;--stage-portal-border:#9b5cff;--stage-paid-bg:#c6f7df;--stage-paid-border:#18c48a;--stage-success-bg:#e4fbb0;--stage-success-border:#7ccf00;--stage-invalid-bg:#ffdcc2;--stage-invalid-border:#ff8a3d;--stage-fail-bg:#ffd1e3;--stage-fail-border:#ff4f8b}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .35s,border-color .35s,color .35s,fill .35s,stroke .35s!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-waving::view-transition-new(root){clip-path:inset(0 100% 0 0)}html.theme-waving,html.theme-waving *,html.theme-waving :before,html.theme-waving :after{transition:none!important}@media (prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}}*{box-sizing:border-box}html,body,#root{height:100%}html{overscroll-behavior-y:none;background-color:var(--app-base);background-image:radial-gradient(900px 480px at 12% 8%, var(--app-blob-blue) 0%, transparent 55%), radial-gradient(700px 420px at 88% 18%, var(--app-blob-lime) 0%, transparent 50%), radial-gradient(800px 500px at 70% 90%, var(--app-blob-violet) 0%, transparent 45%), linear-gradient(165deg, var(--app-grad-start) 0%, var(--app-base) 45%, var(--app-grad-end) 100%);background-attachment:fixed}body{font-family:var(--font);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:0}.shell{grid-template-columns:96px 1fr;gap:12px;min-height:100%;padding:14px;display:grid}.sidebar{z-index:20;color:#fff;isolation:isolate;background:linear-gradient(165deg, color-mix(in srgb, var(--card) 28%, transparent) 0%, color-mix(in srgb, var(--card) 6%, transparent) 38%, #14141859 100%), var(--glass);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--glass-border);border-radius:34px;flex-direction:column;justify-content:center;place-self:start;align-items:stretch;gap:14px;width:68px;height:calc(100vh - 28px);max-height:calc(100vh - 28px);margin:0 0 0 14px;padding:14px 0;transition:width .28s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:14px;overflow:hidden;box-shadow:0 18px 40px #0f172a29,0 2px 8px #0f172a14,inset 0 1px #ffffff80,inset 0 -1px #ffffff14}.sidebar:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 38%, transparent) 0%, color-mix(in srgb, var(--card) 5%, transparent) 28%, transparent 52%);opacity:.85;position:absolute;inset:0}.sidebar:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:1px;box-shadow:inset 0 0 24px #ffffff0f}.sidebar-nav,.sidebar-settings{z-index:1;position:relative}.sidebar-nav-group{display:contents}.sidebar-submenu,.nav-toggle,.mobile-nav-root{display:none}.sidebar-nav{flex-direction:column;flex:none;justify-content:center;align-items:stretch;gap:6px;width:100%;margin:0;padding:0;display:flex}.sidebar-nav button,.sidebar-settings{color:#ffffffc7;border-radius:16px;flex:none;justify-content:flex-start;align-items:center;height:44px;margin:0 12px;padding:0 12px;line-height:0;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.sidebar-nav button svg,.sidebar-settings svg{flex:none;margin:0;display:block}.sidebar-label{white-space:nowrap;opacity:0;margin-left:12px;font-size:14px;font-weight:500;line-height:1;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);transform:translate(-6px)}@media (hover:hover){.sidebar:hover{width:220px;transition-delay:.12s}.sidebar:has(:focus-visible){width:220px;transition-delay:.12s}.sidebar:hover .sidebar-label{opacity:1;transition-delay:.2s;transform:none}.sidebar:has(:focus-visible) .sidebar-label{opacity:1;transition-delay:.2s;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-label{transition:none}}.sidebar-nav button:hover,.sidebar-settings:hover{color:#fff;background:color-mix(in srgb, var(--card) 12%, transparent);box-shadow:inset 0 1px #fff3}.sidebar-nav button.active{color:var(--ink-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 95%, transparent) 0%, color-mix(in srgb, var(--card) 72%, transparent) 100%);box-shadow:0 6px 14px #00000024,inset 0 1px #ffffffe6}.sidebar-nav button:active,.sidebar-settings:active{transform:scale(.96)}.sidebar-settings{margin:0 12px}.main{background:color-mix(in srgb, var(--card) 35%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);min-width:0;box-shadow:var(--shadow);border:1px solid #ffffff8c;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-transparency:reduce){.sidebar,.main{-webkit-backdrop-filter:none}.sidebar{background:#1c1c20eb}.main{background:color-mix(in srgb, var(--card) 96%, transparent)}}.topbar{justify-content:space-between;align-items:center;gap:14px;min-height:88px;padding:18px 28px 8px;display:flex}.topbar-right{flex:none;align-self:center;align-items:center;gap:12px;display:inline-flex}.topbar .icon-btn,.topbar .avatar{width:52px;height:52px}.search-expand{align-items:center;display:flex;position:relative}.search-trigger{background:color-mix(in srgb, var(--card) 75%, transparent);box-shadow:var(--shadow);border:1px solid #11182714;transition:transform .16s,background .16s}.search-trigger:hover{background:var(--card);transform:scale(1.03)}.search-expand-field{background:color-mix(in srgb, var(--card) 92%, transparent);width:min(320px,52vw);height:52px;box-shadow:var(--shadow);color:var(--muted);border:1px solid #1118271a;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 16px;animation:.18s search-slide;display:flex}.search-expand-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:600}.search-expand-field input::placeholder{color:var(--text-faint);font-weight:500}.search-clear{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:14px;display:grid}.search-clear:hover{background:var(--surface-100);color:var(--ink-strong)}.search-results{background:var(--card);width:min(360px,78vw);max-height:360px;box-shadow:var(--shadow);z-index:20;border:1px solid #1118271a;border-radius:18px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.search-result-item{text-align:left;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.search-result-item:hover{background:var(--surface-100)}.search-result-name{color:var(--ink);font-size:14px;font-weight:700}.search-result-stage{color:var(--muted);font-size:12px;font-weight:500}.search-results-empty{color:var(--text-faint);text-align:center;padding:14px 12px;font-size:13px;font-weight:500}.notification-bell{align-items:center;display:flex;position:relative}.notification-trigger{position:relative}.notification-badge{color:#fff;border:2px solid var(--card);background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.notification-panel{overscroll-behavior:contain;background:var(--card);width:min(380px,84vw);max-height:480px;box-shadow:var(--shadow);z-index:20;border:1px solid #1118271a;border-radius:18px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-panel-fixed{z-index:90;position:fixed;top:auto;bottom:auto;right:auto}.notification-card{background:var(--surface-gray-50);border:1px solid #1118270f;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.notification-card.is-urgent{background:var(--danger-bg);border-color:#ef44444d}.notification-card-close{width:20px;height:20px;color:var(--text-faint);border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.notification-card-close:hover{color:var(--text-600);background:#1118270f}.notification-card-header{flex-direction:column;gap:2px;padding-right:20px;display:flex}.notification-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700}.notification-card-hint{color:var(--text-faint);font-size:12px;font-weight:500}.notification-card-amounts{color:var(--text-600);overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.notification-card-cta{background:var(--ink);color:#fff;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:700}.notification-card-form{flex-direction:column;gap:8px;display:flex}.notification-payment-line{grid-template-columns:1fr 90px 140px;gap:6px;display:grid}.notification-payment-line input,.notification-payment-line select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}.notification-add-line{color:#2563eb;align-self:flex-start;font-size:12px;font-weight:600}.notification-card-actions{gap:8px;display:flex}@keyframes search-slide{0%{opacity:.7;width:52px}to{opacity:1;width:min(320px,52vw)}}@media (prefers-reduced-motion:reduce){.search-expand-field{animation:none}}.content{padding:18px 28px 32px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-head h1{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:800}.topbar-title{letter-spacing:-.04em;min-width:0;color:var(--ink);flex:1;align-self:center;margin:0;font-size:36px;font-weight:800;line-height:1.05}.topbar-title-stack{flex-direction:column;justify-content:center;font-size:44px;line-height:.95;display:flex}.topbar-title-stack span{display:block}.topbar-deals-title{align-items:center;gap:14px;display:flex}.topbar-mode-btn{height:1.05em;color:var(--muted);font-size:inherit;letter-spacing:inherit;vertical-align:bottom;padding:0;font-weight:700;line-height:1.05;display:inline-block;overflow:hidden}.topbar-sync-capsule{background:var(--dark);color:#fff;letter-spacing:0;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:700;line-height:1.2}.topbar-sync-capsule:disabled{opacity:.45;cursor:not-allowed}.topbar-mode-label{display:block}.topbar-mode-label.is-swapping{animation:.38s cubic-bezier(.22,1,.36,1) topbarModeIn}@keyframes topbarModeIn{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}.topbar-mode-btn.is-active{color:var(--ink);font-weight:800}.topbar-mode-btn:hover{color:var(--ink)}.topbar-mode-btn:disabled{color:var(--ink);cursor:default}.topbar-mode-btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.page.is-section-enter{animation:.38s cubic-bezier(.22,1,.36,1) sectionEnter}@keyframes sectionEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar-mode-label.is-swapping,.page.is-section-enter{animation:none}}.page-head-actions-only{justify-content:flex-end;margin-bottom:14px}.page-head-deals{margin-bottom:28px}.page-head-deals .section-label-inline{margin-bottom:0}.sidebar-settings.active,.sidebar-settings.active:hover{background:color-mix(in srgb, var(--card) 92%, transparent);color:var(--ink);box-shadow:0 8px 24px #0f172a1f}.toast-host{z-index:10050;pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast-slot{grid-template-rows:1fr;animation:.38s cubic-bezier(.22,1,.36,1) both toast-slot-in;display:grid}.toast-slot-inner{min-height:0;padding-bottom:8px}.toast-slot.is-leaving{grid-template-rows:0fr;animation:.32s cubic-bezier(.4,0,.2,1) forwards toast-slot-out}.toast-slot.is-leaving .toast{pointer-events:none}@keyframes toast-slot-in{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes toast-slot-out{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}.toast{will-change:transform, opacity;pointer-events:auto;color:#fff;cursor:pointer;isolation:isolate;background:linear-gradient(165deg, color-mix(in srgb, var(--card) 28%, transparent) 0%, color-mix(in srgb, var(--card) 6%, transparent) 38%, #14141859 100%), var(--glass);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--glass-border);border-radius:18px;padding:14px 36px 14px 16px;animation:.42s cubic-bezier(.22,1,.36,1) both toast-in;position:relative;overflow:hidden}.toast-title{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.35}.toast-body{color:#ffffffb8;margin:4px 0 0;font-size:13px;font-weight:500}.toast-close{color:#fff9;border-radius:999px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.toast-close:hover{background:color-mix(in srgb, var(--card) 12%, transparent);color:#fff}.toast-bar{background:var(--lime);transform-origin:0;height:3px;animation-name:toast-shrink;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.toast.is-paused .toast-bar{animation-play-state:paused}@keyframes toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-slot.is-leaving .toast{animation:.32s cubic-bezier(.4,0,.2,1) forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(32px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(32px)scale(.96)}}@media (prefers-reduced-motion:reduce){.toast,.toast-slot,.toast-slot.is-leaving,.toast-slot.is-leaving .toast{animation-duration:1ms}.toast-bar{animation:none;transform:scaleX(.35)}}.converter-fab{z-index:900;background:var(--dark);color:#fff;border:1px solid var(--glass-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 10px 24px #0f172a47}.converter-fab:hover{transform:scale(1.05)}.converter-fab:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.converter-fab.is-dragging{cursor:grabbing;transition:none;transform:scale(1.1);box-shadow:0 16px 34px #0f172a5c}.converter-drop{border:1.5px dashed var(--border-gray-300);border-radius:var(--radius-sm);background:var(--surface-50);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;transition:border-color .14s,background .14s;display:flex;position:relative}.converter-drop:hover,.converter-drop.is-dragover{border-color:var(--ink);background:var(--surface-100)}.converter-drop.has-file{border-style:solid}.converter-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.converter-drop-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-weight:700;overflow:hidden}.converter-drop-hint{color:var(--muted);font-size:13px}.converter-run{justify-content:center}.converter-note{margin:0;font-size:12px}.uploads-host{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:10040;color:#fff;isolation:isolate;background:linear-gradient(165deg, color-mix(in srgb, var(--card) 28%, transparent) 0%, color-mix(in srgb, var(--card) 6%, transparent) 38%, #14141859 100%), var(--glass);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--glass-border);transform-origin:100% 100%;will-change:transform, opacity;border-radius:20px;width:min(360px,100vw - 32px);animation:.46s cubic-bezier(.22,1,.36,1) both uploads-in;position:fixed;overflow:hidden;box-shadow:0 18px 40px #0f172a47}.uploads-host.is-leaving{pointer-events:none;animation:.32s cubic-bezier(.4,0,.2,1) forwards uploads-out}@keyframes uploads-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uploads-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(28px)scale(.94)}}.uploads-head{align-items:center;gap:10px;padding:12px 10px 10px 14px;display:flex}.uploads-badge{background:color-mix(in srgb, var(--card) 14%, transparent);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.uploads-badge svg{width:18px;height:18px}.uploads-host.is-complete .uploads-badge{background:var(--lime);color:var(--lime-ink);animation:.42s cubic-bezier(.34,1.56,.64,1) both uploads-pop}.uploads-host.is-failed .uploads-badge{color:#fca5a5;background:#f8717138;animation:.42s cubic-bezier(.34,1.56,.64,1) both uploads-pop}@keyframes uploads-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.uploads-spinner{border:2px solid #ffffff38;border-top-color:var(--lime);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite uploads-spin}@keyframes uploads-spin{to{transform:rotate(360deg)}}.uploads-head-text{flex:1;min-width:0}.uploads-title{margin:0;font-size:14px;font-weight:700;line-height:1.3}.uploads-sub{color:#ffffffa8;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px;font-weight:500}.uploads-head-btn{color:#ffffffa8;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.uploads-head-btn:hover{background:color-mix(in srgb, var(--card) 12%, transparent);color:#fff}.uploads-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .26s cubic-bezier(.22,1,.36,1);transform:translateY(-2px)rotate(45deg)}.uploads-chevron.is-up{transform:translateY(2px)rotate(-135deg)}.uploads-track{background:#ffffff24;border-radius:999px;height:4px;position:relative;overflow:hidden}.uploads-fill{border-radius:inherit;background:var(--lime);transform-origin:0;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .24s;position:absolute;inset:0}.uploads-host.is-active .uploads-track-total .uploads-fill:after,.uploads-item.is-uploading .uploads-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:1.3s ease-in-out infinite uploads-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes uploads-shimmer{to{transform:translate(100%)}}.uploads-track-total{height:3px;margin:0 14px}.uploads-host.is-failed .uploads-track-total .uploads-fill{background:#f87171}.uploads-body{grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.uploads-host.is-collapsed .uploads-body{grid-template-rows:0fr}.uploads-body-inner{min-height:0;overflow:hidden}.uploads-list{gap:4px;max-height:min(320px,50vh);margin:0;padding:8px 8px 10px;list-style:none;display:grid;overflow-y:auto}.uploads-item{border-radius:14px;padding:8px 8px 9px;animation:.32s cubic-bezier(.22,1,.36,1) both uploads-item-in}.uploads-item:hover{background:color-mix(in srgb, var(--card) 8%, transparent)}@keyframes uploads-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.uploads-item-head{align-items:center;gap:8px;display:flex}.uploads-item-icon{color:#ffffffb3;flex:none;place-items:center;display:grid}.uploads-item-icon svg{width:16px;height:16px}.uploads-item.is-done .uploads-item-icon{color:var(--lime);animation:.38s cubic-bezier(.34,1.56,.64,1) both uploads-pop}.uploads-item.is-error .uploads-item-icon{color:#fca5a5}.uploads-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.uploads-item-action{color:var(--lime-ink);background:var(--lime);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.uploads-item-cancel{color:#ffffff8c;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.uploads-item-cancel:hover{background:color-mix(in srgb, var(--card) 12%, transparent);color:#fff}.uploads-item-meta{color:#fff9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 6px 24px;font-size:12px;font-weight:500}.uploads-item.is-error .uploads-item-meta{color:#fca5a5}.uploads-item .uploads-track{height:3px;margin-left:24px}.uploads-item.is-queued .uploads-fill{background:#ffffff4d}.uploads-item.is-error .uploads-fill{background:#f87171}@media (width<=640px){.uploads-host{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}}@media (prefers-reduced-motion:reduce){.uploads-host,.uploads-host.is-leaving,.uploads-item,.uploads-badge,.uploads-item-icon{animation-duration:1ms}.uploads-fill:after{display:none}.uploads-spinner{animation-duration:2.4s}}.logbook-drawer-root{z-index:2000;position:fixed;inset:0}.logbook-drawer-backdrop{background:#11182747;position:absolute;inset:0}.logbook-drawer{background:var(--card);border-left:1px solid var(--line);flex-direction:column;width:min(440px,100vw);display:flex;position:absolute;top:0;bottom:0;right:0}.logbook-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.logbook-drawer-head h2{margin:0;font-size:18px;font-weight:800}.logbook-drawer-head .icon-btn{width:36px;height:36px;color:var(--muted);font-size:22px}.logbook-drawer-body{flex:1;padding:12px 16px 24px;overflow:auto}.notification-card.is-mention{background:var(--indigo-bg);border-color:#6366f140}.notification-card-note{color:var(--text-600);font-size:12px;line-height:1.4}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.title-with-back{align-items:center;gap:12px;display:flex}.btn-dark,.btn-ghost{border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn-dark{background:var(--dark);color:#fff}.btn-dark:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.icon-btn{width:40px;height:40px;color:var(--text-700);border-radius:50%;place-items:center;display:grid}.icon-btn.solid{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.avatar{object-fit:cover;background:var(--surface-200);border-radius:50%;width:40px;height:40px}.avatar.sm{width:28px;height:28px}.avatar.lg{width:72px;height:72px}.hint-inline{color:var(--muted);font-size:13px}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.panel h2{margin:0 0 14px;font-size:18px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head h2{margin:0}.chip{background:var(--surface-100);color:var(--text-600);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.count-badge{background:var(--surface-200);min-width:24px;height:24px;color:var(--text-600);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.modal-backdrop{z-index:1000;background:#11182773;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-group{align-items:stretch;display:flex}.modal-frame{display:flex;position:relative}.modal{background:var(--card);border-radius:22px;flex-direction:column;width:min(480px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0003}.modal-wide{width:min(640px,100vw - 40px)}.modal-compact{width:min(420px,100vw - 40px)}.modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-body{min-height:0;padding:18px;overflow-y:auto}.search-select-trigger{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 12px;display:flex}.search-select-trigger:disabled{opacity:.6;cursor:not-allowed}.search-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-select-trigger-caret{color:var(--muted);flex:none}.search-select-list{flex-direction:column;gap:6px;max-height:min(52vh,420px);margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.search-select-option{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;padding:10px 12px}.search-select-option:hover{background:var(--surface-50);border-color:var(--border-slate-300)}.search-select-option.is-selected{border-color:var(--dark);background:var(--surface-100);font-weight:700}.search-select-empty{color:var(--muted);padding:10px 12px}.chip-toggle{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.chip-toggle.is-on{background:var(--fill-ink);border-color:var(--fill-ink);color:#fff}.chip-toggle-recommended{color:var(--success-2);background:var(--success-bg-soft);border-color:#16a34a}.service-type-toggle{gap:6px;margin-bottom:12px;display:inline-flex}.product-category-grid{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-category-tile{background:var(--surface-50);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;transition:border-color .15s,background .15s;display:flex}.product-category-tile:hover{border-color:color-mix(in srgb, #2563eb 30%, var(--line));background:color-mix(in srgb, #2563eb 5%, var(--surface-50))}.product-category-tile.is-selected{background:color-mix(in srgb, #2563eb 8%, var(--surface-50));border-color:#2563eb}.product-category-tile-label{font-size:14px;font-weight:600}.product-category-tile .count-badge{padding:2px 10px;font-size:12px}.confirm-text{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.confirm-sub{color:var(--muted);word-break:break-word;margin:0 0 18px;font-size:14px}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.fired-notices-list{color:var(--ink);flex-direction:column;gap:6px;margin:0 0 12px;padding-left:20px;font-size:14px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn-danger:hover{background:#991b1b}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.form{flex-direction:column;gap:12px;display:flex}.inline-form{grid-template-columns:1.4fr 1fr auto;gap:8px;display:grid}.form-note,.stub-text{color:var(--muted);font-size:14px;line-height:1.45}.form-error{color:var(--danger);margin:0;font-size:13px}.form-error-box{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.form-error-box p{color:var(--danger-strong);margin:0;font-size:13px}.form-error-box .stage-list{margin:0}.form-warning{background:var(--warning-bg-soft);border:1px solid var(--warning-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.form-warning p{color:var(--warning);margin:0;font-size:13px}.form-warning .stage-list{margin:0}.form-success{background:var(--success-bg-soft);border:1px solid var(--success-border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.form-success-text{color:var(--success);margin:0;font-size:13px;line-height:1.5}.form-success-close{color:var(--success);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-form{background:var(--surface,var(--card));border-radius:16px;width:100%;max-width:340px;padding:28px;box-shadow:0 10px 40px #00000014}.password-field{display:block;position:relative}.form .password-field input{padding-right:44px}.password-toggle{width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--ink)}.login-title{margin:0 0 8px;font-size:20px}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);background:var(--card);max-width:280px;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 0;display:inline-flex;overflow:hidden}.user-menu-trigger .avatar{flex:none}.user-menu-info{white-space:nowrap;flex-direction:column;line-height:1.25;display:flex}.user-menu-email{color:var(--ink);font-size:13px;font-weight:600}.user-menu-role{color:var(--muted);font-size:12px}.user-menu-dropdown{z-index:40;opacity:0;pointer-events:none;padding-top:8px;transition:opacity .18s,transform .18s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.user-menu-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.user-menu-dropdown{transition:none}}.user-menu-dropdown-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:170px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex}.user-menu-action{text-align:left;white-space:nowrap;width:100%;color:var(--ink);border-radius:8px;padding:8px 14px;font-size:13px;display:block}.user-menu-action:hover{background:var(--bg-soft)}.user-menu-action--theme{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-menu-action-chevron{color:var(--muted);transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.user-menu-action-chevron svg{width:14px;height:14px}.user-menu-action--theme.is-open .user-menu-action-chevron{transform:rotate(90deg)}.user-menu-theme{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.user-menu-theme.is-open{grid-template-rows:1fr}.user-menu-theme-inner{justify-content:center;min-height:0;display:flex;overflow:hidden}.user-menu-theme .theme-capsule{opacity:0;margin:4px 0 6px;transition:opacity .2s,transform .2s;transform:scale(.7)}.user-menu-theme.is-open .theme-capsule{opacity:1;transition:opacity .22s 50ms,transform .5s cubic-bezier(.34,1.8,.5,1) 50ms;transform:scale(1)}.theme-capsule{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0f172a0f}.theme-capsule-jelly{background:var(--lime);pointer-events:none;will-change:transform;border-radius:999px;width:0;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 8px #c8f00059,inset 0 1px #ffffff73}.theme-capsule-btn{z-index:1;width:40px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .25s;display:inline-flex;position:relative}.theme-capsule-btn svg{width:18px;height:18px}.theme-capsule-btn:hover{color:var(--ink)}.theme-capsule-btn.is-active{color:var(--lime-ink)}.theme-capsule-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (prefers-reduced-motion:reduce){.user-menu-theme,.user-menu-theme .theme-capsule,.user-menu-theme.is-open .theme-capsule,.user-menu-action-chevron{transition:none}}.stub-fields{color:var(--text-700);margin:0 0 14px;padding-left:18px}.file-stub{flex-direction:column;gap:8px;margin:12px 0;font-size:13px;font-weight:600;display:flex}.mrr-banner{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;display:grid}.mrr-card{border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:24px 28px;display:flex}.mrr-card-akegroup{background:var(--dark);color:#fff}.mrr-card-aketech{background:var(--lime);color:var(--ink-strong)}.mrr-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:14px;font-weight:700}.mrr-value{letter-spacing:-.04em;font-size:44px;font-weight:800}@media (width<=720px){.mrr-banner{grid-template-columns:1fr}}.mobile-card-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mobile-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px 16px}.mobile-card.is-clickable{cursor:pointer}.mobile-card-title{margin-bottom:8px;font-size:15px;font-weight:700}.mobile-card-fields{flex-direction:column;gap:4px;display:flex}.mobile-card-actions{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:10px;display:flex}.detail-field{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.detail-field-label{color:var(--muted);flex:none}.detail-field-value{color:var(--ink);text-align:right;word-break:break-word;font-weight:600}.stage-badge{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.detail-page-fields{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.bank-confirmed-mark{background:var(--lime);color:#2b3300;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.bank-confirmed-mark.is-inexact{color:#3a2a00;background:#e8a317}.tech-service-mark{background:var(--attention-bg);width:16px;height:16px;color:var(--attention);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.date-input{caret-color:#0000;cursor:pointer;font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5.5' width='16' height='14.5' rx='2'/%3E%3Cpath d='M4 10h16M8.5 3.5v4M15.5 3.5v4'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:34px!important}.date-input:disabled{cursor:default}.date-pop{z-index:3000;border:1px solid var(--line);background:var(--card);width:272px;color:var(--ink);box-shadow:var(--shadow), 0 4px 14px #0f172a14;border-radius:18px;padding:14px;font-size:13px;position:fixed}.date-pop-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-pop-title{font:inherit;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.date-pop-title:first-letter{text-transform:uppercase}.date-pop-title:hover{background:var(--surface-100)}.date-pop-nav{width:30px;height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.date-pop-nav:hover:not(:disabled){background:var(--surface-100);color:var(--ink)}.date-pop-nav:disabled{opacity:.3;cursor:default}.date-pop-nav svg{width:16px;height:16px}.date-pop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-pop-weekday{text-align:center;color:var(--muted);padding:4px 0 6px;font-size:11px;font-weight:600}.date-pop-day,.date-pop-month{height:34px;color:var(--ink);font:inherit;border-radius:10px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.date-pop-weekday.is-weekend,.date-pop-day.is-weekend{color:var(--danger)}.date-pop-day:hover:not(:disabled):not(.is-selected),.date-pop-month:hover:not(:disabled):not(.is-selected){background:var(--surface-100)}.date-pop-day.is-outside{opacity:.4}.date-pop-day.is-today,.date-pop-month.is-today{box-shadow:inset 0 0 0 1.5px var(--surface-300);font-weight:700}.date-pop-day.is-selected,.date-pop-month.is-selected{background:var(--ink);color:var(--card);box-shadow:none;font-weight:700}.date-pop-day:disabled,.date-pop-month:disabled{opacity:.25;cursor:default}.date-pop-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.date-pop-months .date-pop-month{height:40px}.date-pop-time{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-weight:600;display:flex}.date-pop-time input{border:1px solid var(--line);background:var(--surface-50);min-width:0;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;flex:1;padding:0 10px}.date-pop-foot{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:flex}.date-pop-link{background:var(--surface-100);color:var(--ink);font:inherit;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.date-pop-link:hover:not(:disabled){background:var(--surface-200)}.date-pop-link:disabled{opacity:.4;cursor:default}.date-pop-link.is-muted{color:var(--muted);margin-left:auto}.page-dashboard{flex-direction:column;gap:16px;display:flex}.dashboard-upcoming-title{align-items:center;gap:10px;display:flex}.dashboard-upcoming-collapsed .panel-head{margin-bottom:0}.dashboard-task-groups{flex-direction:column;gap:18px;display:flex}.dashboard-task-group h3{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.dashboard-task-group-overdue h3{color:var(--danger)}.dashboard-task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dashboard-task-row{background:var(--surface-50);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.dashboard-task-row:hover{background:#eef2f7}.dashboard-task-name{flex:auto;min-width:0;font-weight:600}.dashboard-task-company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dashboard-task-deadline{color:var(--muted);white-space:nowrap;flex-shrink:0;font-weight:600}.dashboard-task-group-overdue .dashboard-task-deadline{color:var(--danger)}.my-tasks-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.my-tasks-stat{border-radius:var(--radius-sm);background:var(--surface-slate-100);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.my-tasks-stat-count{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1}.my-tasks-stat-label{color:var(--muted);font-size:12px;font-weight:600}.my-tasks-stat-new{background:var(--indigo-bg-2)}.my-tasks-stat-new .my-tasks-stat-count{color:var(--indigo-strong)}.my-tasks-stat-new .my-tasks-stat-label{color:var(--indigo)}.my-tasks-stat-in-progress{background:var(--warning-bg)}.my-tasks-stat-in-progress .my-tasks-stat-count{color:var(--warning)}.my-tasks-stat-in-progress .my-tasks-stat-label{color:var(--warning-3)}.my-tasks-stat-done{background:var(--success-bg)}.my-tasks-stat-done .my-tasks-stat-count{color:var(--success)}.my-tasks-stat-done .my-tasks-stat-label{color:var(--success-2)}.my-tasks-stat-overdue{background:var(--danger-bg-2)}.my-tasks-stat-overdue .my-tasks-stat-count,.my-tasks-stat-overdue .my-tasks-stat-label{color:var(--danger)}.my-tasks-tabs{background:var(--surface-slate-100);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.my-tasks-tab{color:var(--muted);white-space:nowrap;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.my-tasks-tab.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0f172a1a}.my-tasks-tab-count{opacity:.65;font-size:11px;font-weight:700}.my-tasks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.my-tasks-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.my-tasks-card:hover{border-color:#d7deea;box-shadow:0 4px 14px #0f172a0d}.my-tasks-card.is-done{opacity:.55}.my-tasks-check{border:2px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.my-tasks-check.is-checked{background:var(--lime);border-color:var(--lime)}.my-tasks-check:disabled{cursor:not-allowed;opacity:.5}.my-tasks-card-body{cursor:pointer;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.my-tasks-title{color:var(--ink);font-size:14px;font-weight:700}.my-tasks-card.is-done .my-tasks-title{text-decoration:line-through}.my-tasks-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.my-tasks-duty{color:var(--ink);font-weight:600}.my-tasks-customer{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.my-tasks-due{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.my-tasks-due-normal{color:var(--muted)}.my-tasks-due-today{color:var(--success)}.my-tasks-due-soon{color:var(--warning-3)}.my-tasks-due-overdue{color:var(--danger)}.my-tasks-card-tags{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.my-tasks-board-tag,.my-tasks-list-tag{color:#475569;white-space:nowrap;background:#e6edf6;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.my-tasks-list-tag[data-status=Готово]{background:var(--success-bg);color:var(--success)}.my-tasks-list-tag[data-status=В\ работе]{background:var(--warning-bg);color:var(--warning)}.my-tasks-list-tag[data-status=Новые]{background:var(--indigo-bg-2);color:var(--indigo-strong)}.action-logbook{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-logbook-row{border-bottom:1px solid var(--line);grid-template-columns:108px 140px 1fr;align-items:baseline;gap:10px;padding:10px 4px;font-size:13px;display:grid}.action-logbook-row.is-link{cursor:pointer}.action-logbook-row.is-link:hover{background:var(--surface-50)}.action-logbook-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.action-logbook-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.action-logbook-what{min-width:0}.action-logbook.is-compact .action-logbook-row{grid-template-columns:1fr;gap:2px;padding:10px 0}.action-logbook.is-compact .action-logbook-when{font-size:12px}@media (width<=800px){.action-logbook-row{grid-template-columns:1fr;gap:2px}}.manager-activity .panel-head{flex-wrap:wrap;gap:10px}.manager-activity-periods{min-width:260px;margin-bottom:0}.manager-activity-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-picker-trigger{border:1px solid var(--line);background:var(--surface-50);min-width:40px;height:40px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.day-picker-trigger:hover,.day-picker-trigger.is-open{color:var(--ink)}.day-picker-trigger.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0f172a1a}.day-picker-trigger svg{width:18px;height:18px}.manager-activity-export{height:40px}.manager-activity-plan{border-radius:var(--radius-sm);background:var(--surface-50);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.manager-activity-plan-label{color:var(--muted);font-weight:600}.manager-activity-plan strong{font-size:16px}.manager-activity-plan-input{border:1px solid var(--line);width:140px;font:inherit;border-radius:10px;padding:6px 10px;font-weight:700}.manager-activity-plan-hint{color:var(--muted);margin-left:auto}.manager-activity-table-wrap{overflow-x:auto}.manager-activity-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.manager-activity-table th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:0 10px 8px;font-size:12px;font-weight:600}.manager-activity-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.manager-activity-table tbody tr:last-child td{border-bottom:none}.manager-activity-table tbody tr:hover{background:var(--surface-50)}.manager-activity-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.manager-activity-sort.is-active{color:var(--ink)}.manager-activity-name{white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.manager-activity-avatar{background:var(--indigo-bg-2);width:30px;height:30px;color:var(--indigo-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.manager-activity-sub{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px}.manager-activity-missed{color:var(--danger)}.manager-activity .my-tasks-stats.is-loading{opacity:.55;transition:opacity .15s}.manager-activity-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.manager-activity-plan-cell{min-width:190px}.manager-activity-plan-top{white-space:nowrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.manager-activity-pct-done{color:var(--success-2)}.manager-activity-pct-ok{color:var(--warning-2)}.manager-activity-pct-low{color:var(--danger)}.manager-activity-bar{background:var(--surface-slate-100);border-radius:999px;height:6px;overflow:hidden}.manager-activity-bar-fill{border-radius:999px;height:100%}.manager-activity-bar-done{background:var(--success-3)}.manager-activity-bar-ok{background:#f59e0b}.manager-activity-bar-low{background:#ef4444}.tasks-overview-panel{padding-bottom:4px}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.board-tile{background:var(--bg-soft);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;gap:24px;min-height:120px;padding:16px;transition:background .12s,transform .12s;display:flex}.board-tile:hover{background:#e7edf7}.board-tile-title{cursor:text;overflow-wrap:break-word;font-size:16px;font-weight:700}.board-tile-title-input{border:1px solid var(--line);border-radius:8px;width:100%;padding:4px 8px;font-size:16px;font-weight:700}.board-tile-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-tile-count{color:var(--muted);font-size:12.5px}.board-tile-delete{box-sizing:border-box;opacity:.5;flex-shrink:0;width:24px;height:24px;font-size:12px}.board-tile-delete:hover{opacity:1}.board-tile-add{cursor:default;border:1.5px dashed var(--line);background:0 0;justify-content:center;align-items:center}.board-tile-add-btn{width:100%;height:100%;min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.board-tile-add-btn:hover{color:inherit}.board-tile-add-form{flex-direction:column;gap:8px;width:100%;display:flex}.board-participants{flex-direction:column;gap:20px;display:flex}.board-participants-section h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.board-participants-search{border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:13px}.board-participants-list{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.board-participant-row{background:var(--surface-50);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.board-participant-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.board-participant-you{color:var(--muted);font-weight:400}.board-participant-role{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:11.5px}.board-participant-remove,.board-participant-add{flex-shrink:0;padding:5px 10px;font-size:12px}.tasks-board-panel{padding-bottom:4px}.tasks-board-head{gap:12px}.tasks-back-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:600;display:inline-flex}.tasks-back-link:hover{color:inherit}.tasks-back-link svg{width:16px;height:16px}.tasks-board-name{flex:auto;min-width:0;margin:0}.tasks-participants-btn{flex-shrink:0;padding:6px 12px;font-size:13px}.tasks-filter-wrap{flex-shrink:0;position:relative}.tasks-filter-btn{padding:6px 12px;font-size:13px}@keyframes tasksFilterPopIn{0%{opacity:0;transform:scaleY(.85)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.tasks-filter-dropdown{z-index:20;background:var(--card);border:1px solid var(--line);transform-origin:top;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-height:260px;padding:6px;animation:.15s ease-out both tasksFilterPopIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.tasks-filter-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:400;display:flex}.tasks-filter-option:hover{background:var(--surface-50)}.tasks-board{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.tasks-column{background:var(--bg-soft);border-radius:16px;flex-direction:column;flex:0 0 240px;min-height:380px;padding:14px;transition:background .12s;display:flex}.tasks-column.is-drag-over{background:var(--lime-tint)}@keyframes tasksRollDown{0%{opacity:0;transform:scaleY(0)translateY(-12px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.tasks-column-enter{transform-origin:top;animation:.8s ease-out both tasksRollDown}.tasks-card-enter{transform-origin:top;animation:.75s ease-out both tasksRollDown}@keyframes tasksRollUp{0%{opacity:1;transform:scaleY(1)translateY(0)}to{opacity:0;transform:scaleY(0)translateY(-12px)}}.tasks-column-exit{transform-origin:top;animation:.4s ease-out both tasksRollUp}.tasks-column-head{cursor:grab;flex-shrink:0;align-items:center;gap:8px;display:flex}.tasks-column-head:active{cursor:grabbing}.tasks-column-title{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.tasks-list-title-input{border:1px solid var(--line);border-radius:8px;flex:auto;min-width:0;padding:2px 6px;font-size:15px;font-weight:700}.tasks-color-picker-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.tasks-color-swatch{box-sizing:border-box;cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;margin-top:10px;padding:0;box-shadow:0 0 0 1.5px #0f172a80}.tasks-color-swatch-none{background:var(--card);border:1.5px dashed var(--border-gray-400)}.tasks-color-picker{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid;position:absolute;top:auto;bottom:28px;right:0;box-shadow:0 12px 28px #0f172a24}.tasks-color-option{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.tasks-color-option-none{background:var(--card);border:1.5px dashed var(--border-gray-400)}.tasks-color-option-custom{appearance:none;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.tasks-color-option-custom::-webkit-color-swatch-wrapper{border-radius:50%;padding:0;overflow:hidden}.tasks-color-option-custom::-webkit-color-swatch{border:none;border-radius:50%}.tasks-color-option-custom::-moz-color-swatch{border:none;border-radius:50%}.tasks-cards{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:40px;max-height:500px;margin-top:12px;display:flex;overflow-y:auto}.tasks-card{background:var(--card);box-shadow:var(--shadow);cursor:grab;border-top:2px solid #0000;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.tasks-card-row{align-items:flex-start;display:flex}.duty-progress-ring{flex-shrink:0;margin-top:1px;margin-right:8px;display:block}.tasks-card:active{cursor:grabbing}.tasks-card.is-drop-before{border-top-color:#22c55e}.tasks-card-check-wrap{flex-shrink:0;width:0;margin-right:0;transition:width .25s,margin-right .25s;overflow:hidden}.tasks-card:hover .tasks-card-check-wrap,.tasks-card.is-done .tasks-card-check-wrap,.tasks-card-check-wrap:focus-within{width:22px;margin-right:8px}.tasks-card-checkbox{appearance:none;box-sizing:border-box;border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;flex-shrink:0;place-content:center;width:22px;height:22px;margin:2px 0 0;display:inline-grid}.tasks-card-checkbox:checked{background:#22c55e;border-color:#22c55e}.tasks-card-checkbox:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700;line-height:1}.tasks-card-title{white-space:pre-wrap;overflow-wrap:break-word;font-size:12px;font-weight:600}.tasks-card-duties{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tasks-card-duty{align-items:center;gap:8px;min-width:0;display:flex}.tasks-card-duty-check{width:18px;height:18px;margin:0}.tasks-card-duty-name{flex:1;min-width:0;font-size:12px;font-weight:600}.tasks-card-duty.is-done .tasks-card-duty-name{color:var(--muted);text-decoration:line-through}.tasks-card-duty-person{color:var(--muted);flex-shrink:0;font-size:12px}.tasks-card.is-done .tasks-card-title{color:var(--muted);text-decoration:line-through}.tasks-card-people{flex-shrink:0;gap:4px;margin-top:2px;margin-left:auto;display:flex}.tasks-card-assignee,.tasks-card-badge{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-content:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-grid}.tasks-card-due{color:var(--muted);margin-top:6px;padding-left:30px;font-size:11px}.tasks-card-due.is-overdue{color:var(--danger);font-weight:600}.tasks-deal-task-tag{color:#475569;white-space:nowrap;background:#e6edf6;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.tasks-deal-task .tasks-card-checkbox:disabled{cursor:not-allowed;opacity:.5}.tasks-column-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.tasks-add-card{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:13px}.tasks-add-card:hover{color:inherit;background:#0f172a0f}.tasks-add-column{flex:0 0 240px;justify-content:flex-start}.tasks-add-card-form{flex-direction:column;flex:auto;gap:8px;min-width:0;margin-top:10px;display:flex}.tasks-add-card-input{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.tasks-add-card-actions{gap:8px;display:flex}.tasks-add-card-btn-sm{padding:6px 12px;font-size:12.5px}.task-card-modal{flex-direction:column;gap:14px;display:flex}.task-card-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.task-card-field input[type=text],.task-card-field input:not([type]),.task-card-field textarea{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400}.task-card-field-checkbox{flex-direction:row;align-items:center;gap:8px}.task-card-modal-actions{justify-content:space-between;gap:10px;display:flex}.task-card-assignee-wrap{position:relative}.task-card-assignee-btn{align-self:flex-start;padding:6px 10px;font-weight:400}.task-card-assignee-picker{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:180px;max-height:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.task-card-assignee-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:400}.task-card-assignee-option:hover{background:var(--surface-50)}.task-card-customer-wrap{position:relative}.task-card-customer-input{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.task-card-customer-dropdown{z-index:20;background:var(--card);border:1px solid var(--line);transform-origin:top;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-height:220px;padding:6px;animation:.15s ease-out both tasksFilterPopIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.task-card-customer-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:400}.task-card-customer-option:hover{background:var(--surface-50)}:root[data-theme=dark] .board-tile:hover{background:#1f2733}.ta .tasks-board-head{flex-wrap:wrap}.ta-period{flex-shrink:0}.ta-refresh{flex-shrink:0;padding:6px 12px;font-size:13px}.ta-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.ta-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-50);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s;display:flex}.ta-kpi:hover{border-color:var(--border-slate-300)}.ta-kpi-label{color:var(--muted);font-size:12px;font-weight:600}.ta-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.ta-kpi-sub{color:var(--muted);font-size:12px}.ta-kpi.is-danger .ta-kpi-value{color:var(--danger)}.ta-kpi.is-warning .ta-kpi-value{color:var(--warning-2)}.ta-kpi.is-success .ta-kpi-value{color:var(--success-2)}.ta-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin-top:14px;padding:14px 16px}.ta-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ta-card-head h3{margin:0;font-size:15px;font-weight:700}.ta-muted{color:var(--muted);font-size:12px}.ta-small{font-size:12px}.ta-text-danger{color:var(--danger)}.ta-text-warning{color:var(--warning-2)}.ta-text-success{color:var(--success-2)}.ta-text-success svg{vertical-align:-2px;width:14px;height:14px}.ta-stage{grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;margin:6px 0;font-size:13px;display:grid}.ta-stage-name{color:var(--text-600);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ta-bar-track{background:var(--surface-100);border-radius:6px;height:12px;overflow:hidden}.ta-bar{background:var(--info);opacity:.75;border-radius:6px;min-width:2px;height:100%;display:block}.ta-bar.is-warning{background:var(--warning-2)}.ta-bar.is-final{background:var(--success-3)}.ta-stage-meta{text-align:right;font-variant-numeric:tabular-nums}.ta-hint{background:var(--warning-bg-soft);color:var(--warning);border-radius:10px;align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:13px;display:flex}.ta-hint svg{flex-shrink:0;width:16px;height:16px}.ta-list-head{flex-wrap:wrap;align-items:center}.ta-search{border:1px solid var(--line);background:var(--surface-50);min-width:0;color:inherit;font:inherit;border-radius:999px;flex:0 280px;padding:7px 12px;font-size:13px}.ta-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ta-chip{border:1px solid var(--line);color:var(--text-600);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.ta-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--card)}.ta-chip-count{opacity:.7;font-variant-numeric:tabular-nums}.ta-empty{margin:12px 0 4px}.ta-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.4fr) minmax(0,1.1fr) 76px minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.ta-row-head{color:var(--muted);border-top:none;padding:6px 0 4px;font-size:12px;font-weight:600}.ta-cell-main,.ta-cell-stage,.ta-cell-holders{flex-direction:column;gap:2px;min-width:0;display:flex}.ta-title{overflow-wrap:anywhere;font-weight:700}.ta-sub,.ta-contact{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ta-contact a,.ta-sub a{color:var(--link-deep);text-decoration:none}.ta-pill{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-100);max-width:100%;color:var(--text-700);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:600;overflow:hidden}.ta-pill.is-danger{background:var(--danger-bg);color:var(--danger)}.ta-pill.is-warning{background:var(--warning-bg);color:var(--warning)}.ta-pill.is-success{background:var(--success-bg);color:var(--success)}.ta-cell-days{font-variant-numeric:tabular-nums;font-weight:600}.ta-cell-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ta-icon-btn{border:1px solid var(--line);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ta-icon-btn:hover{border-color:var(--border-slate-300)}.ta-icon-btn svg{width:16px;height:16px}.ta-confirm{border:1px solid var(--success-border);background:var(--success-bg-soft);color:var(--success);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.ta-confirm.is-done{border-color:var(--line);color:var(--muted);background:0 0}.ta-confirm:disabled{opacity:.6;cursor:default}.ta-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.ta-person{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(80px,140px) minmax(0,1fr) 56px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.ta-person:hover,.ta-person.is-active{background:var(--surface-100)}.ta-person-name{color:var(--text-600);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ta-person-meta{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ta-stack{gap:2px;height:10px;display:flex}.ta-seg{border-radius:3px;height:100%;display:block}.ta-seg.is-open,.ta-dot.is-open{background:var(--info)}.ta-seg.is-overdue,.ta-dot.is-overdue{background:var(--danger)}.ta-seg.is-closed,.ta-dot.is-closed{background:var(--success-3)}.ta-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.ta-dot{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.ta-done-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}@media (width<=760px){.ta-row-head{display:none}.ta-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.ta-cell-main{grid-column:1/-1}.ta-cell-days{text-align:right}.ta-stage{grid-template-columns:minmax(70px,110px) minmax(0,1fr)}.ta-stage-meta{text-align:left;grid-column:1/-1}.ta-grid{grid-template-columns:minmax(0,1fr)}}.metric-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{min-height:150px;box-shadow:var(--shadow);border-radius:24px;padding:20px}.metric-dark,.metric-accent{background:var(--dark);color:#fff}.metric-light{background:var(--surface-150);color:var(--ink-strong)}.metric-top{opacity:.85;justify-content:space-between;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.metric-value{letter-spacing:-.04em;font-size:34px;font-weight:800}.metric-hint{opacity:.7;margin:10px 0 0;font-size:12px}.analytics-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.funnel-bars{grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;min-height:200px;padding-top:20px;display:grid}.funnel-col{color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.funnel-bar{background:linear-gradient(180deg, var(--lime), #9ccc00);border-radius:12px 12px 8px 8px;width:42px}.stage-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stage-list li{background:var(--surface-50);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.deal-payment-badge{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;align-items:center;height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.deal-payment-badge.is-paid{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.deal-payment-badge.is-unpaid{color:var(--attention);background:var(--attention-bg);border-color:var(--attention-border)}.deal-header-meta{display:contents}.deal-stage-note-badge{letter-spacing:.01em;height:40px;color:var(--text-slate-700);background:var(--surface-slate-100);border:1px solid var(--border-slate-200);border-radius:12px;align-items:center;min-width:140px;max-width:220px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.deal-stage-note-badge::placeholder{color:#94a3b8;font-weight:400}.deal-payment-progress-badge{font-variant-numeric:tabular-nums;letter-spacing:.01em;height:40px;color:var(--warning-4);background:var(--warning-bg-2);border:1px solid var(--warning-border);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.deal-payments-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deal-payments-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-gray-50);align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.deal-payment-date{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px}.deal-payment-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.deal-payment-channel{font-size:13.5px;font-weight:600}.deal-payment-note{color:var(--muted);word-break:break-word;font-size:12.5px}.deal-payment-verify-btn{letter-spacing:.02em;background:var(--bg-soft);color:var(--muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.deal-payment-verify-btn:hover{filter:brightness(.96)}.deal-payment-verify-btn:disabled{opacity:.6;cursor:default}.deal-payment-verify-btn.is-verified{background:var(--lime);color:#2b3300}.deal-payment-amount{font-variant-numeric:tabular-nums;flex-shrink:0}.deal-payment-alloc{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;min-width:0;display:flex}.deal-payment-alloc .chip-toggle{padding:3px 8px;font-size:11px}.deal-payment-alloc .chip-toggle:disabled{opacity:.55;cursor:default}.deal-payment-payroll{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.deal-payment-remove{flex-shrink:0;margin-left:-4px}.deal-payment-remove:hover{color:var(--danger)}.deal-payment-form{gap:12px;margin-top:4px}.deal-payment-form-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.section-label{align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-label h2{margin:0;font-size:18px}.view-switch{background:var(--bg-soft);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.view-switch-btn{color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.view-switch-btn.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0f172a1f}.pill-switch{position:relative}.pill-switch .view-switch-btn{z-index:1;box-shadow:none;background:0 0;position:relative}.pill-switch .view-switch-btn.is-active{box-shadow:none;background:0 0}.pill-switch-pill{background:var(--card);pointer-events:none;border-radius:9px;width:0;transition:left .38s cubic-bezier(.34,1.56,.64,1),width .38s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 4px #0f172a1f}.pill-switch-pill.no-transition{transition:none}.pill-switch-pill.is-jelly{animation:.32s ease-out pillSwitchJelly}@keyframes pillSwitchJelly{0%{transform:scaleX(1)scaleY(1)}35%{transform:scaleX(1.08)scaleY(.9)}60%{transform:scaleX(.96)scaleY(1.05)}to{transform:scaleX(1)scaleY(1)}}.kanban-board{isolation:isolate;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-board-wrap{position:relative}.kanban-arrow-rail{z-index:5;pointer-events:none;align-items:flex-start;width:72px;display:flex;position:absolute;top:0;bottom:8px}.kanban-arrow-rail.is-left{background:linear-gradient(90deg,#e8eef5d9,#e8eef500);border-radius:16px 0 0 16px;justify-content:flex-start;padding-left:10px;left:0}.kanban-arrow-rail.is-right{background:linear-gradient(270deg,#e8eef5d9,#e8eef500);border-radius:0 16px 16px 0;justify-content:flex-end;padding-right:10px;right:0}.kanban-arrow{background:var(--card);width:48px;height:48px;color:var(--ink);cursor:pointer;pointer-events:auto;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px #0f172a29,0 1px 3px #0f172a14}.kanban-arrow svg{stroke-width:2.2px;width:22px;height:22px;display:block}.kanban-arrow:hover{background:var(--dark);color:#fff;transform:scale(1.08);box-shadow:0 10px 28px #0f172a47}.kanban-arrow:active{transform:scale(.94)}.kanban-arrow:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.kanban-column{background:var(--bg-soft);outline-offset:-2px;border-radius:16px;outline:2px solid #0000;flex-direction:column;flex:0 0 280px;padding:14px;transition:outline-color .15s;display:flex}.kanban-column.is-drag-over{outline-color:var(--ink)}.kanban-column-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-column-head-left{align-items:center;gap:8px;min-width:0;display:flex}.kanban-column-title{font-size:13px;font-weight:700}.kanban-column-add{background:var(--dark);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:0;transition:transform .15s,box-shadow .15s;display:inline-flex}.kanban-column-add svg{width:14px;height:14px;display:block}.kanban-column-add:hover{transform:scale(1.12);box-shadow:0 4px 10px #00000040}.kanban-cards{flex-direction:column;gap:8px;min-height:40px;margin-top:12px;display:flex}.kanban-card{background:var(--card);box-shadow:var(--shadow);cursor:grab;border:1px solid #eef0f4;border-radius:12px;padding:12px;transition:box-shadow .15s,border-color .15s;position:relative}.kanban-card:hover{border-color:#dfe3ea;box-shadow:0 6px 18px #0f172a14}.kanban-card:active{cursor:grabbing}.kanban-card-mail-badge{color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--card);z-index:1;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.kanban-context-menu{background:var(--card);border:1px solid var(--line);z-index:50;border-radius:12px;min-width:160px;padding:6px;position:fixed;box-shadow:0 12px 28px #0f172a24}.kanban-context-menu .folder-menu-item:disabled{cursor:default;opacity:.45;background:0 0}.board-stage-palette{grid-template-columns:repeat(6,28px);gap:6px;padding:4px;display:grid}.board-stage-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0f172a1f}.board-stage-swatch:hover,.board-stage-swatch.is-current{border-color:var(--card);outline:2px solid var(--line-strong,var(--line))}.board-stage-swatch.is-custom{background:conic-gradient(#ef4444,#ffb800,#18c48a,#2fa8f5,#9b5cff,#ec4899,#ef4444);place-items:center;display:grid;overflow:hidden}.board-stage-swatch.is-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.board-stage-palette-reset{grid-column:1/-1}.board-stage-menu-error{max-width:220px;margin:6px 4px 2px}.form label.board-stage-form-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.form .board-stage-form-check input{width:auto}.kanban-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kanban-card-flag{color:var(--info);background:#e0ecff;border-radius:6px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.kanban-card-title{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:700}.kanban-card-note{color:var(--text-700);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;overflow:hidden}.kanban-card-bin{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:600}.kanban-card-dates{color:var(--text-600);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin-top:8px;font-size:11.5px;display:flex}.kanban-card-date-label{color:var(--text-faint)}.kanban-card-date.is-paid{color:var(--success-2);font-weight:600}.kanban-card-date.is-paid .kanban-card-date-label{color:var(--success-3);font-weight:500}.kanban-card-foot{border-top:1px solid #f1f2f5;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.kanban-card-amount{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.kanban-card-amount-wrap{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.kanban-card-channel{color:var(--text-faint);font-size:10.5px}.kanban-card-products{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.kanban-card-product{background:var(--surface-100);color:var(--text-700);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.kanban-card-product.is-more{color:var(--muted)}.kanban-card-contact{color:var(--text-600);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11.5px;overflow:hidden}.kanban-card-progress{gap:3px;margin-top:8px;display:flex}.kanban-card-progress-seg{background:var(--surface-200);border-radius:2px;flex:1;height:4px}.kanban-card-progress-seg.is-done{background:#22c55e}.kanban-card-progress-seg.is-overdue{background:#ef4444}.kanban-card.has-panel:hover{z-index:5;border-bottom-right-radius:0;border-bottom-left-radius:0}.kanban-card.has-panel.is-panel-up:hover{border-radius:0 0 12px 12px}.kanban-card-panel{background:var(--fill-ink);color:#f3f4f6;cursor:default;opacity:0;pointer-events:none;border-radius:0 0 12px 12px;padding:10px 12px;font-size:11.5px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;transform:translateY(-6px);box-shadow:0 12px 24px #0f172a40}.kanban-card.is-panel-up .kanban-card-panel{border-radius:12px 12px 0 0;top:auto;bottom:calc(100% + 1px);transform:translateY(6px)}.kanban-card.has-panel:hover .kanban-card-panel{opacity:1;pointer-events:auto;transform:none}.kanban-card.has-panel:active .kanban-card-panel{opacity:0}.kanban-card-panel-head{color:var(--text-faint);justify-content:space-between;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.kanban-card-panel-row{align-items:center;gap:8px;padding:3px 0;display:flex}.kanban-card-panel-dot{background:#6b7280;border-radius:999px;flex:none;width:8px;height:8px}.kanban-card-panel-dot.is-done{background:#4ade80}.kanban-card-panel-dot.is-overdue{background:#f87171}.kanban-card-panel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kanban-card-panel-when{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.kanban-card-panel-when.is-overdue{color:#f87171;font-weight:600}.kanban-card-panel-empty{color:var(--text-faint);padding:3px 0}.kanban-card-panel-section{border-top:1px solid #374151;margin-top:6px;padding-top:6px}.kanban-card-panel-subhead{color:var(--text-faint);margin-bottom:2px;font-weight:600}.kanban-card-panel-note{color:#d1d5db;padding:2px 0}.kanban-card-panel-warning{color:#fca5a5;padding:2px 0 4px;font-weight:600}.kanban-card-responsible{align-items:center;gap:6px;min-width:0;display:flex}.deal-responsible-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;overflow:hidden}.kanban-more-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.kanban-more-btn{justify-content:center;width:100%;margin:10px 0 0;font-size:12px;display:block}.kanban-mobile{flex-direction:column;gap:26px;display:flex}.kanban-mobile-tabs{align-items:center;gap:8px;display:flex}.kanban-mobile-tabs .kanban-column-add{width:48px;height:48px;box-shadow:0 4px 12px #0f172a38}.kanban-mobile-tabs .kanban-column-add svg{width:22px;height:22px}.kanban-mobile-tabs .kanban-column-add:hover{transform:none}.kanban-mobile-tabs .kanban-column-add:active{transform:scale(.94)}.kanban-mobile-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.kanban-mobile-chips::-webkit-scrollbar{display:none}.kanban-mobile-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 70%, transparent);min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.kanban-mobile-chip.is-active{color:var(--ink);font-weight:700;box-shadow:0 1px 4px #0f172a1f}.kanban-mobile-chip-count{font-variant-numeric:tabular-nums;text-align:center;background:#0f172a12;border-radius:999px;min-width:22px;padding:1px 6px;font-size:12px;font-weight:700}.kanban-mobile-chip.is-active .kanban-mobile-chip-count{background:var(--dark);color:#fff}.kanban-mobile-stage{border-radius:16px;position:relative;overflow:hidden}.kanban-mobile-viewport-leaving{pointer-events:none;position:absolute;top:0;left:0;right:0}.kanban-mobile-viewport{border-radius:16px;flex-direction:column;gap:8px;min-height:120px;padding:14px;display:flex}.kanban-mobile-card{cursor:default;padding-right:40px;position:relative}.kanban-mobile-card.is-lifted{opacity:.35;outline:2px dashed var(--muted);outline-offset:2px}.kanban-mobile-card-more{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.kanban-mobile-card-more:active{background:var(--bg-soft)}.kanban-mobile-lifted-overlay{z-index:60;pointer-events:none;width:min(85vw,300px);position:fixed;transform:translate(-50%,-50%)scale(1.05)}.kanban-mobile-lifted-overlay .kanban-card{box-shadow:0 20px 45px #0f172a40}.deals-list-menu-wrap{display:inline-flex;position:relative}.folder-more{width:32px;height:32px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.folder-more:hover,.folder-more[aria-expanded=true]{opacity:.9;background:#0f172a0f}.folder-menu{background:var(--card);border:1px solid var(--line);z-index:5;border-radius:12px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f172a24}.folder-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.folder-menu-item:hover{background:var(--surface-100)}.folder-menu-item.is-danger{color:var(--danger)}.folder-menu-item.is-danger:hover{background:var(--danger-bg)}.deals-list-search{border:1px solid var(--line);background:var(--card);max-width:360px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.deals-list-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.deals-list-loading-more{text-align:center}.deals-list-table{table-layout:fixed}.deals-list-table th:first-child,.deals-list-table td:first-child{width:22%}.deals-list-table th:nth-child(2),.deals-list-table td:nth-child(2){width:12%}.deals-list-table th:nth-child(3),.deals-list-table td:nth-child(3){width:18%}.deals-list-table th:nth-child(4),.deals-list-table td:nth-child(4){width:16%}.deals-list-table th:nth-child(5),.deals-list-table td:nth-child(5),.deals-list-table th:nth-child(6),.deals-list-table td:nth-child(6){width:12%}.deals-list-table th:last-child,.deals-list-table td:last-child{width:44px}.deals-list-table .ledger-cell{vertical-align:middle;padding:16px 18px}.deals-list-table .deals-list-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;padding:0 18px 14px;overflow:hidden}.deals-list-sortable:hover{color:var(--ink)}.deals-list-sort-arrow{font-size:10px}.deals-list-row{cursor:pointer}.deals-list-row:hover{background:#0f172a08}.deals-list-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.deals-list-table td.deals-list-wrap{white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.4}.deals-list-responsible{align-items:center;gap:8px;min-width:0;display:flex}.deals-list-responsible .avatar{flex:none}.deals-list-responsible .deals-list-truncate{flex:auto;min-width:0}.deals-list-stage{flex-direction:column;gap:4px;min-width:0;display:flex}.deals-list-stage-note{color:var(--text-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.deals-list-stage-select{border:1px solid var(--line);width:100%;max-width:100%;font:inherit;cursor:pointer;text-overflow:ellipsis;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:600;overflow:hidden}.deals-list-actions{text-align:center}.deals-list-sortbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.deals-list-sortbar select{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;font:inherit;color:var(--ink);border-radius:12px;flex:auto;padding:0 12px;font-size:16px}.deals-list-sortdir{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;font-size:12px}.deals-list-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deals-list-card{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.deals-list-card:active{background:var(--surface-50)}.deals-list-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deals-list-card-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.deals-list-card-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:15px;font-weight:700}.deals-list-card-bin{color:var(--muted);font-size:12px}.deals-list-card-mid{flex-direction:column;gap:4px;display:flex}.deals-list-card .deals-list-stage-select{min-height:40px;font-size:14px}.deals-list-card-note{color:var(--text-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.deals-list-card-foot{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.deals-list-card-responsible{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.deals-list-card-responsible .avatar{flex:none}.deals-list-card-date{font-variant-numeric:tabular-nums;flex:none}.deals-list-card .folder-more{min-width:40px;min-height:40px}.deals-list-empty{text-align:center;padding:24px 0}.company-list-card-meta{color:var(--ink);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.company-list-card-label{color:var(--muted);margin-right:6px;font-size:12px}.deal-summary-bar{margin-bottom:14px}.deal-stage-pill-wrap{position:relative}.deal-stage-pill{border:1px solid var(--line);height:40px;color:var(--ink);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.deal-stage-pill-caret{opacity:.6;font-size:11px}.deal-stage-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:220px;max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.deal-stage-option{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.deal-stage-option:hover{background:var(--surface-100)}.deal-stage-option.is-current{font-weight:700}.deal-stage-option:disabled{opacity:.45;cursor:not-allowed}.deal-stage-option-name{flex:auto}.deal-stage-dot{border-radius:50%;flex:none;width:10px;height:10px}.deal-stage-sheet-root{z-index:90;position:fixed;inset:0}.deal-stage-sheet-backdrop{background:#11182761;animation:.2s deal-sheet-fade;position:absolute;inset:0}.deal-stage-sheet{max-height:86vh;padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:24px 24px 0 0;animation:.24s cubic-bezier(.22,1,.36,1) deal-sheet-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #0f172a2e}.deal-stage-sheet-grab{background:var(--surface-300);border-radius:2px;width:40px;height:4px;margin:0 auto 10px;display:block}.deal-stage-sheet-title{margin:4px 8px 8px;font-size:15px;font-weight:800}.deal-stage-sheet-list{margin:0;padding:0;list-style:none}.deal-stage-sheet .deal-stage-option{border-radius:14px;min-height:52px;font-size:15px;font-weight:600}.deal-stage-sheet .deal-stage-option.is-current{background:var(--surface-100);font-weight:800}.deal-stage-sheet-sep{background:var(--line);height:1px;margin:6px 8px}.deal-stage-option-hint{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}@keyframes deal-sheet-up{0%{opacity:0;transform:translateY(32px)}}@keyframes deal-sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.deal-stage-sheet,.deal-stage-sheet-backdrop{animation:none}}.deal-stage-path{gap:4px;display:flex}.deal-stage-path>span{background:#1118271a;border-radius:3px;flex:1 1 0;height:5px}.deal-stage-path>span.is-done{background:var(--stage-border,var(--fill-gray-400));background:color-mix(in srgb, var(--stage-border,var(--fill-gray-400)) 55%, #1f2937)}.deal-stage-path.is-negative>span.is-done{opacity:.55}.deal-section-nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.deal-section-nav::-webkit-scrollbar{display:none}.deal-section-chip:first-child{margin-left:auto}.deal-section-chip:last-child{margin-right:auto}.deal-section-chip{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#0f172a12;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.detail-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:14px;display:grid}.detail-side{flex-direction:column;gap:14px;min-width:0;display:flex}.deal-tasks-panel{flex-direction:column;max-height:420px;display:flex;overflow:hidden}.deal-tasks-panel>h2{flex-shrink:0}.deal-tasks-panel .deal-tasks-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;margin-right:-14px;padding-right:14px;display:flex;overflow-y:auto}.deal-comments-panel{flex-direction:column;height:280px;display:flex;overflow:hidden}.deal-comments-panel>h2{flex-shrink:0;margin-bottom:10px}.deal-comments-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.deal-comment{border:1px solid var(--line);background:var(--surface-50);border-radius:12px;padding:10px 12px}.deal-comment-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.deal-comment-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.deal-comment-meta-side{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.deal-comment-actions{gap:6px;display:inline-flex}.deal-comment-actions button{color:var(--muted);background:0 0;padding:0;font-size:11px;font-weight:600}.deal-comment-actions button:hover:not(:disabled){color:var(--ink)}.deal-comment-actions button:last-child:hover:not(:disabled){color:var(--danger)}.deal-comment-actions button:disabled{opacity:.5;cursor:default}.deal-comment-edit{flex-direction:column;gap:6px;display:flex}.deal-comment-edit-actions{justify-content:flex-end;gap:6px;display:flex}.deal-comment-edit-actions button{padding:6px 12px;font-size:12px}.deal-comments-add{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.deal-comments-add-row{gap:8px;display:flex}.deal-comments-add-row input[type=text],.deal-comments-add-row input:not([type]){border:1px solid var(--line);background:var(--card);border-radius:12px;flex:1;min-width:0;padding:10px 12px}.deal-comments-add-photo{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;flex-shrink:0;padding:0 12px;font-size:16px}.deal-comments-add-files{flex-wrap:wrap;gap:6px;display:flex}.deal-comments-add-file{background:var(--indigo-bg);color:var(--text-700);border-radius:10px;align-items:center;gap:6px;max-width:180px;padding:4px 8px;font-size:12px;display:inline-flex}.deal-comments-add-file button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.deal-comment-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.deal-comment-attachment{border:1px solid var(--line);background:#eef0f3;border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.deal-comment-attachment-loading{animation:1.2s ease-in-out infinite deal-attachment-pulse}@keyframes deal-attachment-pulse{0%,to{opacity:.5}50%{opacity:1}}.deal-comment-attachment img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.deal-comment-attachment-remove{color:#fff;cursor:pointer;background:#111827a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.deal-comment-file{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:center;max-width:100%;display:flex}.deal-comment-file-open{min-width:0;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px 6px 8px;font-size:13px;display:flex}.deal-comment-file-open:hover .deal-comment-file-name{text-decoration:underline}.deal-comment-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.deal-comment-file-size{color:var(--muted);white-space:nowrap;font-size:12px}.deal-comment-file-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.deal-comment-file-remove:hover{color:var(--danger)}.deal-comment-lightbox{z-index:1000;cursor:zoom-out;background:#111827d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deal-comment-lightbox img{border-radius:8px;max-width:90vw;max-height:90vh}.deal-purchase-archive-panel{flex-direction:column;max-height:280px;display:flex;overflow:hidden}.deal-purchase-archive-panel>h2{flex-shrink:0;margin-bottom:10px}.esign-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.esign-panel-header h3{margin:0;font-size:15px}.esign-request-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.esign-request-row{border:1px solid var(--line);background:var(--surface-50);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.esign-request-main{flex-direction:column;gap:2px;min-width:0;display:flex}.esign-request-filename{font-weight:600}.esign-request-email{color:var(--text-slate-500);font-size:12px}.esign-request-meta{color:var(--text-slate-500);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.esign-status-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.esign-status-active{background:var(--warning-bg-2);color:var(--warning-4)}.esign-status-signed{background:var(--success-bg);color:var(--success)}.esign-status-await{background:var(--info-bg);color:#1e40af}.esign-company-block{border-top:1px dashed var(--line);flex:100%;padding-top:6px}.modal-wide:has(.esign-review){width:min(960px,100%)}.esign-preview{border:1px solid var(--line);background:var(--surface-50);border-radius:12px;width:100%;height:min(70vh,720px)}.esign-review .esign-signer-block{border:1px solid var(--line);background:var(--surface-50);border-radius:12px;margin-top:0;padding:10px 12px}.esign-status-canceled,.esign-status-expired{background:var(--surface-slate-100);color:var(--text-slate-500)}.esign-request-actions{flex-wrap:wrap;gap:8px;display:flex}.esign-signer-block{color:var(--text-slate-700);flex-direction:column;gap:2px;margin-top:6px;font-size:12px;display:flex}.esign-cert-subject{color:var(--text-slate-500);word-break:break-word}.esign-bin-mismatch{color:var(--warning-2);font-weight:600}.esign-audit{border-top:1px solid var(--line);flex:100%;margin:4px 0 0;padding:8px 0 0;list-style:none}.esign-audit li{color:var(--text-slate-700);flex-wrap:wrap;gap:8px;padding:3px 0;font-size:12px;display:flex}.esign-audit-time{color:var(--text-slate-500);min-width:132px}.esign-audit-checks{color:var(--success)}.esign-audit-fail{color:var(--warning-2)}.deal-purchase-archive-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.deal-purchase-archive-item{text-align:left;border:1px solid var(--line);background:var(--surface-50);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;padding:10px 12px;display:block}.deal-purchase-archive-item:hover{border-color:var(--border-slate-300);background:var(--surface-slate-100)}.deal-purchase-archive-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.deal-purchase-archive-resp{color:var(--text-700);margin-bottom:6px;font-size:12px}.deal-purchase-archive-empty{color:var(--text-faint);margin:0;font-size:12px}.deal-purchase-archive-products{color:var(--ink);margin:0;padding-left:16px;font-size:13px;line-height:1.35}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deal-fields-toggle{width:30px;height:30px;color:var(--text-600);background:#e8ebef;border:1px solid #c4c9d1;border-radius:999px;padding:0;font-size:16px;line-height:1;transition:transform .15s,background .15s,border-color .15s}.deal-fields-toggle:hover{border-color:var(--border-gray-400);color:var(--ink);background:#dde1e7}.deal-fields-toggle.is-collapsed{transform:rotate(-90deg)}.field-span-2{grid-column:1/-1}.contact-block{border:1px solid var(--line);background:#f3f6f9;border-radius:18px;padding:14px}.contact-block-head-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-block-head{color:var(--text-600);margin-bottom:0;font-size:13px;font-weight:700}.contact-person-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.contact-person-card+.contact-person-card{margin-top:10px}.contact-person-card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.contact-block-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.contact-link-input{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--link-deep);word-break:break-all;border-radius:12px;align-items:center;padding:11px 12px;font-weight:600;text-decoration:none;display:flex}.contact-link-input:hover{background:var(--surface-50)}.products-block{background:var(--surface-50);border:1px solid var(--line);border-radius:18px;padding:16px}.products-block-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.products-reveal-btn{flex-shrink:0;padding:6px 12px;font-size:13px}.products-reveal{z-index:15;box-sizing:border-box;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow), 0 18px 48px #11182724;border-radius:18px;padding:16px 18px;transition:clip-path .46s cubic-bezier(.22,1,.36,1);position:fixed;overflow:auto}.products-reveal>*{opacity:0;transition:opacity .14s}.products-reveal.is-open>*{opacity:1;transition:opacity .26s .16s}.products-reveal{overscroll-behavior:contain}.products-reveal-head{background:var(--card);z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex;position:sticky;top:0}.products-reveal-head h2{margin:0;font-size:18px}@media (prefers-reduced-motion:reduce){.products-reveal,.products-reveal>*,.products-reveal.is-open>*{transition:none}}.products-empty{color:var(--muted);margin:0;font-size:14px}.products-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.products-lines li{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 14px;min-height:72px;padding:14px 16px;font-size:14px;display:flex}.products-line-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.products-name{color:var(--ink);font-weight:600}.products-name-variant{color:var(--muted);font-size:12px}.products-meta{color:var(--text-600);font-variant-numeric:tabular-nums;font-size:13px}.products-line-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.products-edit{flex-shrink:0;width:34px;height:34px}.picker-variant-chips{flex-wrap:wrap;gap:6px;padding:6px 12px 10px;display:flex}.products-qty-controls{background:var(--surface-100);border-radius:12px;flex-shrink:0;align-items:center;gap:2px;padding:4px;display:inline-flex}.products-qty-btn{background:var(--card);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:18px;line-height:1;box-shadow:0 0 0 1px #0f172a0f}.products-qty-btn:hover{background:var(--indigo-bg)}.products-qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2ch;color:var(--ink);padding:0 6px;font-weight:600}.products-remove{width:34px;height:34px;color:var(--text-faint);flex-shrink:0}.products-remove:hover{color:var(--ink);background:var(--surface-100)}.products-add-btn{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.products-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.recommended-products{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.recommended-products-head{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:flex}.recommended-products-head.is-open{margin-bottom:8px}.recommended-products-head:hover{color:var(--ink)}.recommended-products-chevron{transition:transform .15s;display:inline-block}.recommended-products-head.is-open .recommended-products-chevron{transform:rotate(90deg)}.recommended-products-count{margin-left:auto;font-size:12px;font-weight:600}.recommended-products-list{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:200px;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.recommended-product-item{text-align:left;border:1px solid var(--line);background:var(--surface-50);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:8px 12px;display:grid}.recommended-product-item:hover{border-color:var(--border-gray-400);background:var(--card)}.recommended-product-add{background:var(--fill-ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1;display:grid}.deal-expenses-hint{margin:0}.deal-expenses-panel,.deal-payments-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.deal-expenses-panel>h2,.deal-payments-panel>h2{margin-bottom:0}.deal-expenses-panel .amount-preview,.deal-payments-panel .amount-preview{box-sizing:border-box;flex-shrink:0;grid-column:auto;width:100%}.deal-payments-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deal-payments-panel .products-hint{margin:0}.deal-suppliers-panel .products-hint{margin-top:0}.deal-suppliers-status{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.deal-suppliers-status.is-warn{background:var(--attention-bg-soft);border-color:#fdba74}.deal-suppliers-status.is-pending{background:var(--warning-bg-soft);border-color:#fcd34d}.deal-suppliers-status.is-ok{background:var(--success-bg-soft);border-color:#86efac}.deal-suppliers-status strong{margin-bottom:4px;display:block}.deal-suppliers-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deal-cost-form{gap:12px;margin:12px 0 16px;display:grid}.deal-cost-readonly{flex-direction:column;gap:2px;display:flex}.deal-expenses{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deal-expenses li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-gray-50);align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.deal-expense-date{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px}.deal-expense-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deal-expense-category{font-size:13.5px;font-weight:600}.deal-expense-note{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:12.5px}.deal-expense-amount{font-variant-numeric:tabular-nums;flex-shrink:0}.product-picker{flex-direction:column;gap:12px;min-height:280px;display:flex}.product-picker .service-type-toggle{margin-bottom:0}.product-picker-expand{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.product-picker-expand.is-open{grid-template-rows:1fr}.product-picker-expand-inner{flex-direction:column;gap:12px;min-height:0;transition:padding-top .32s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.product-picker-expand.is-open .product-picker-expand-inner{padding-top:12px}.product-picker-toolbar{align-items:center;gap:10px;display:flex}.product-picker-search{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);border-radius:12px;padding:12px 14px}.product-picker-list{flex-direction:column;gap:6px;max-height:min(420px,55vh);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.product-picker-item{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.product-picker-item:hover{background:var(--surface-50);border-color:var(--border-slate-300)}.product-picker-item.is-doc-template{grid-template-columns:minmax(0,1fr) auto}.product-picker-item.is-doc-template .product-picker-name,.product-picker-item.is-doc-template .field-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-picker-name{color:var(--ink);min-width:0;font-weight:600}.product-picker-price{color:var(--text-600);font-variant-numeric:tabular-nums;white-space:nowrap}.product-kind-badge{background:var(--indigo-bg);color:var(--indigo);text-transform:capitalize;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.product-picker-qty{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch;font-size:13px}.legal-entity-picker-item{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.field-with-action{align-items:center;gap:8px;display:flex}.field-with-action input{flex:1;min-width:0}.field-with-action .btn-ghost{white-space:nowrap;flex-shrink:0}.legal-search-field{position:relative}.legal-search-dropdown{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:min(320px,45vh);padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.legal-search-dropdown-empty{color:var(--muted);margin:0;padding:10px 8px;font-size:13px;font-weight:400}.legal-search-dropdown-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.legal-search-dropdown-list .product-picker-item{border-radius:8px;padding:8px 10px}.form label,.field-grid label{color:var(--text-700);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form input,.form select,.form textarea,.field-grid input,.field-grid select,.field-grid textarea{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;min-width:0;padding:11px 12px}.form textarea,.field-grid textarea{resize:vertical;min-height:84px;line-height:1.4}.responsible-row{align-items:center;gap:8px;display:flex}.responsible-row input{flex:1}.field-hint{color:var(--warning-2);font-size:12px;font-weight:500}.field-count{color:var(--muted);font-size:12px;font-weight:500}.field-grid .chip-toggle{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:2px;padding:11px 12px;display:flex}.deal-tasks{flex-direction:column;gap:10px;display:flex}.deal-tasks+.deal-tasks{margin-top:10px}.deal-task-card{border:1px solid var(--line);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.deal-task-card.is-overdue{border-color:var(--danger-border);background:#fff7f7}.deal-task-card.is-done{border-color:var(--success-border);background:var(--success-bg-soft)}.deal-task-card.is-done .deal-task-deadline{color:var(--success)}.deal-log-card .deal-task-name{white-space:normal;overflow-wrap:anywhere;font-weight:600}.deal-log-card .deal-task-card-head{align-items:flex-start}.deal-tasks-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.deal-tasks-head h2{margin:0}.deal-tasks-head-actions{align-items:center;gap:8px;display:flex}.oneoff-status-menu{position:relative}.oneoff-status-trigger{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .18s;display:inline-flex}.oneoff-status-trigger svg{width:16px;height:16px}.oneoff-status-trigger:hover,.oneoff-status-trigger.is-open{background:var(--bg-soft);color:var(--ink)}.oneoff-status-trigger.is-open{transform:rotate(45deg)}.oneoff-status-menu .user-menu-dropdown-card{min-width:140px}.oneoff-status-menu .user-menu-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.oneoff-status-menu .user-menu-action:disabled{color:var(--muted);cursor:default}.oneoff-status-menu .user-menu-action:disabled:hover{background:0 0}.oneoff-status-added{color:var(--muted);font-size:11px}.deal-task-remove{width:24px;height:24px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.deal-task-remove:hover{background:var(--bg-soft);color:var(--danger)}@media (prefers-reduced-motion:reduce){.oneoff-status-trigger{transition:none}}.deal-task-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.deal-task-name{color:var(--text-700);font-size:13px;font-weight:700}.deal-task-deadline{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.deal-task-card.is-overdue .deal-task-deadline{color:var(--danger)}.deal-task-card input{border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.deal-task-status-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.deal-task-status-row .check-row{flex-shrink:0}.deal-task-hint{color:var(--muted,var(--text-500));margin:0;font-size:12px;line-height:1.35}.deal-task-status-row input[type=checkbox]{background:0 0;border:none;width:auto;min-width:0;padding:0}.responsible-edit{width:36px;height:36px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;flex-shrink:0}.responsible-edit:hover{color:var(--ink);background:var(--surface-100)}.bank-fields-toggle{width:100%;color:var(--text-700);justify-content:center;margin-top:8px;padding:8px 14px;font-size:13px}.bank-fields-toggle svg{width:16px;height:16px}.bank-fields-toggle:hover{color:var(--ink);background:var(--surface-100)}.bank-fields-toggle.is-active{color:#fff;background:var(--fill-ink);border-color:var(--fill-ink)}.bank-fields-expand{grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.bank-fields-expand.is-open{grid-template-rows:1fr}.bank-fields-expand-inner{min-height:0;overflow:hidden}.employee-picker-item{grid-template-columns:auto 1fr auto!important}.employee-picker-item.is-selected{border-color:var(--fill-ink);background:var(--surface-50)}.amount-preview{background:var(--dark);color:#fff;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.checklist{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.checklist li{background:var(--surface-50);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.check-row{align-items:center;gap:10px;font-weight:600;display:inline-flex}.check-row .done{color:var(--muted);text-decoration:line-through}.check-add{gap:8px;display:flex}.check-add input{border:1px solid var(--line);border-radius:12px;flex:1;padding:11px 12px}.linkish{color:var(--muted);font-size:12px;text-decoration:underline}.deal-docs-dropzone{border:1.5px dashed var(--line);background:var(--bg-soft);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:140px;margin-top:8px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.deal-docs-dropzone:hover{border-color:var(--ink);background:var(--card)}.deal-docs-dropzone.is-busy{opacity:.7;cursor:wait}.deal-docs-dropzone-icon{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:inline-flex}.deal-docs-dropzone-title{font-size:14px;font-weight:700}.deal-docs-dropzone-hint{color:var(--muted);font-size:12.5px}.deal-header-actions .btn-dark{gap:6px;padding:9px 13px;font-size:11px}.deal-header-actions .btn-dark svg{width:16px;height:16px}.deal-slide-viewport{position:relative;overflow:hidden}.deal-slide-track{align-items:start;width:200%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.deal-slide-viewport.is-active .deal-slide-track{transform:translate(-50%)}.deal-slide-pane{flex-shrink:0;width:50%;min-width:0}.deal-slide-pane-overlay{padding-right:2px;overflow-x:clip}.deal-overlay-track{align-items:start;width:300%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.deal-overlay-track.is-letter{transform:translate(-33.3333%)}.deal-overlay-track.is-documents{transform:translate(-66.6667%)}.deal-overlay-pane{flex-shrink:0;width:33.3333%;min-width:0}.deal-slide-screen{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);min-height:320px;padding:18px 20px;position:relative}.deal-slide-screen--with-footer-btn{padding-bottom:70px}.deal-get-documents-btn{position:absolute;bottom:18px;right:20px}.regform-count{background:var(--ink);min-width:18px;color:var(--card);text-align:center;border-radius:9px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px}.regform-modal{gap:12px}.regform-upload-btn{align-self:flex-start}.regform-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;max-height:220px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.regform-item{border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.regform-item.is-active{background:color-mix(in srgb, var(--ink) 6%, transparent)}.regform-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.regform-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.regform-item-meta{color:var(--muted);font-size:12px}.regform-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.blankform-modal{gap:12px}.blankform-back{align-self:flex-start}.blankform-last{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.blankform-list{max-height:320px}.blankform-list>li{list-style:none}.blankform-item{cursor:pointer}.blankform-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.regform-item-meta.is-error{color:var(--danger)}.blankform-actions{flex-wrap:wrap}.regform-preview{flex-direction:column;gap:10px;display:flex}.regform-preview-title{font-weight:700}.regform-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin:0;display:grid}.regform-details dt{color:var(--muted);font-size:12px}.regform-details dd{overflow-wrap:anywhere;margin:0;font-weight:500}.cert-employee-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.cert-employee-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.cert-employee-row:hover{background:#f4f5f7}.cert-employee-row-all{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:2px;font-weight:700}.cert-employee-position{color:var(--muted);margin-left:auto;font-size:13px;font-weight:400}.deal-slide-screen-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.deal-slide-screen-head h2{margin:0}.deal-slide-back{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.deal-document-employees-table-wrap{overflow-x:auto}.deal-document-employees-table{border-collapse:collapse;width:100%;font-size:13px}.deal-document-employees-table th,.deal-document-employees-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}.deal-document-employees-table th{color:var(--muted);font-weight:600}.deal-document-employees-table input,.deal-document-employees-table select{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:120px;padding:4px 6px;font-size:13px}.deal-document-employees-table input:focus,.deal-document-employees-table select:focus{border-color:var(--line);background:var(--card);outline:none}.deal-slide-back:hover{border-color:var(--ink)}.deal-products-view-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deal-products-view-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.deal-products-view-row:last-child{border-bottom:none}.deal-products-view-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deal-products-view-name{font-weight:600}.deal-products-view-qty{color:var(--muted);font-size:13px}.deal-products-view-sum{color:var(--muted);white-space:nowrap;font-size:13px}.deal-products-view-total{text-align:right;margin:14px 0 0;font-size:14px}.product-service-badge{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.product-service-badge.is-training{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.product-service-badge.is-tech{color:var(--attention);background:var(--attention-bg);border-color:var(--attention-border)}.deal-letter-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.deal-letter-field label{color:var(--muted);font-size:12.5px;font-weight:600}.deal-letter-field input,.deal-letter-field textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:12px;padding:11px 12px}.deal-letter-field textarea{min-height:180px}.deal-taxi-payment-row{align-items:stretch;gap:10px;display:flex}.deal-taxi-wallet-field{min-width:0;color:var(--text-700);flex-direction:column;flex:1.15 1 0;gap:6px;font-size:13px;font-weight:700;display:flex}.deal-taxi-wallet-field select{appearance:none;border:1.5px solid var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23374151' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px, var(--card);width:100%;height:100%;color:var(--ink);border-radius:16px;padding:14px 34px 14px 16px;font-size:14px;font-weight:700;transition:box-shadow .15s,border-color .15s;box-shadow:0 6px 16px #0f172a12}.deal-taxi-wallet-field select:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #c8f00066}.deal-taxi-wallet-field select:disabled{opacity:.6}.deal-taxi-dispatch-btn{text-align:center;white-space:normal;flex-wrap:wrap;flex:1 1 0;place-content:center;width:auto;min-width:0;min-height:64px;padding:10px;font-size:12.5px;line-height:1.25}.deal-letter-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-dark-icon{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.deal-letter-menu{position:relative}.deal-letter-menu-panel{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:14px;width:max(260px,100%);max-height:min(360px,60vh);padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000024}.deal-letter-menu-empty{color:var(--muted);margin:0;padding:8px 6px;font-size:13px}.deal-letter-menu-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.deal-letter-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.deal-letter-menu-item:hover{background:var(--surface-50)}.deal-letter-menu-item-name{color:var(--ink);font-weight:600}.deal-letter-menu-item-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.deal-letter-attachments{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.deal-letter-attachment{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deal-letter-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deal-doc-pdf-btn{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.deal-doc-pdf-btn:hover{background:#b91c1c}.deal-docs-modal-format{margin:0 0 12px}.deal-docs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;display:flex}.deal-doc-search{flex:220px;min-width:160px;position:relative}.deal-doc-search svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.deal-doc-search input{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);border-radius:999px;padding:9px 30px}.deal-doc-search input:focus{border-color:var(--ink);outline:none}.deal-doc-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.deal-doc-search-clear:hover{color:var(--ink);background:#f1f2f4}.deal-docs-template-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.deal-docs-template-row{border:1px solid var(--line);background:var(--surface-50);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.deal-docs-template-row:hover:not(:disabled){border-color:var(--ink)}.deal-docs-template-row:disabled{opacity:.72;cursor:default}.deal-docs-template-main{flex-direction:column;gap:2px;min-width:0;display:flex}.deal-docs-template-name{font-size:13px;font-weight:600}.deal-docs-template-file{color:var(--muted);font-size:12px}.deal-docs-template-actions{color:var(--ink);white-space:nowrap;flex-shrink:0;gap:6px;font-size:12.5px;font-weight:600;display:flex}.deal-docs-template-actions .btn-ghost{justify-content:center;min-width:72px}.deal-doc-grid{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.deal-doc-card{border:1px solid var(--line);background:var(--surface-50);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.deal-doc-card:hover{border-color:var(--ink);box-shadow:var(--shadow)}.deal-doc-card-icon{background:var(--card);border:1px solid var(--line);width:44px;height:44px;color:var(--text-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.deal-doc-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deal-doc-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.deal-doc-card-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.deal-doc-card-sent{color:var(--success-3);font-size:12px;font-weight:600}.deal-doc-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.deal-doc-card-actions .icon-btn{width:36px;height:36px}.deal-doc-contract-btn{border:1px solid var(--warning-border);background:var(--warning-bg);min-width:36px;height:36px;color:var(--warning-2);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 10px;font-size:15px;font-weight:800}.deal-doc-contract-btn:hover:not(:disabled){background:var(--warning-border)}.deal-doc-contract-btn.is-set{border-color:var(--line);background:var(--card);max-width:140px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.deal-doc-contract-btn:disabled{cursor:default;opacity:.5}.deal-doc-contract-popover{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;width:240px;padding:12px;display:flex;position:fixed;box-shadow:0 12px 28px #0f172a24}.deal-doc-contract-popover label{font-size:13px;font-weight:600}.deal-doc-contract-popover .hint-inline{margin:0}.deal-doc-card-actions .icon-btn svg{width:17px;height:17px}@media (width<=640px){.deal-doc-card{flex-wrap:wrap}.deal-doc-card-actions{justify-content:flex-end;width:100%}}.deal-letter-attachment-remove,.deal-letter-attachment-edit{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.deal-letter-attachment-remove:hover,.deal-letter-attachment-edit:hover{border-color:var(--ink)}.deal-letter-attachment-edit:disabled{opacity:.6;cursor:default}.deal-letter-send{justify-content:center;width:100%;margin-top:14px}.deal-mail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deal-mail-list-row{align-items:stretch;gap:8px;display:flex}.deal-mail-list-row .deal-mail-list-item{flex:1;min-width:0}.deal-mail-reply{white-space:nowrap;flex-shrink:0;align-self:center}@media (width<=640px){.deal-mail-list-row{flex-direction:column}.deal-mail-list-row .deal-mail-reply{justify-content:center;align-self:stretch}}.deal-mail-list-item{border:1px solid var(--line);background:var(--surface-50);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.deal-mail-list-item:hover{border-color:var(--ink)}.deal-mail-list-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.deal-mail-list-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.count-badge.is-unassigned{background:var(--warning-bg);color:var(--warning)}.deal-mail-list-date{white-space:nowrap}.deal-mail-thread-subject{margin:0 0 12px}.deal-mail-messages{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.deal-mail-message{border:1px solid var(--line);background:var(--surface-50);border-radius:12px;padding:10px 12px}.deal-mail-message.is-outbound{background:var(--indigo-bg)}.deal-mail-message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.deal-mail-message .deal-mail-reply{margin-left:auto;padding:8px 14px}.deal-mail-message-status{border-radius:999px;padding:2px 8px;font-size:11px}.deal-mail-message-status.is-failed{background:var(--danger-bg-2);color:var(--danger-strong)}.deal-mail-message-status.is-pending{background:var(--surface-100);color:var(--text-600)}.deal-mail-message-remove{width:26px;height:26px;color:var(--text-faint);margin-left:auto;font-size:13px}.deal-mail-message-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.deal-mail-message-remove:disabled{opacity:.5;cursor:default}.deal-mail-message-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.deal-mail-message-attachments{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.deal-mail-attachment-link{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.deal-mail-attachment-link:hover{border-color:var(--ink)}.deal-mail-attachment-link:disabled{cursor:not-allowed;opacity:.6}.deal-mail-compose{margin-top:4px}.page-mail .deal-mail-compose{margin-top:16px}.deal-mail-compose>.deal-letter-header-actions{margin-bottom:14px}.deal-mail-summary{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.deal-mail-summary svg{flex:none;width:18px;height:18px}.deal-mail-summary b{color:var(--ink);font-weight:600}.deal-mail-categories{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.deal-mail-category-card{--mail-cat:#378add;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;min-width:0;padding:16px;transition:border-color .15s,transform .15s;display:flex}.deal-mail-category-card.is-outbound{--mail-cat:#1d9e75}.deal-mail-category-card:hover{border-color:color-mix(in srgb, var(--mail-cat) 55%, var(--line))}.deal-mail-category-card:focus-visible{outline:2px solid var(--mail-cat);outline-offset:2px}.deal-mail-category-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.deal-mail-category-icon{background:color-mix(in srgb, var(--mail-cat) 14%, transparent);width:42px;height:42px;color:var(--mail-cat);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.deal-mail-category-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deal-mail-category-title b{font-weight:600}.deal-mail-category-title small{color:var(--muted);font-size:12px}.deal-mail-category-pill{border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.deal-mail-category-pill.is-unread{color:#dc2626;background:#dc262624}.deal-mail-category-pill.is-failed{color:#b45309;background:#d9770629}.deal-mail-category-preview{margin:0;padding:0;list-style:none}.deal-mail-preview-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 4px;font-size:13px;display:flex}.deal-mail-preview-row:hover .deal-mail-preview-subject{color:var(--mail-cat)}.deal-mail-preview-row.is-unread{color:var(--ink);font-weight:600}.deal-mail-preview-dot{border-radius:999px;flex:none;width:8px;height:8px}.deal-mail-preview-row.is-unread .deal-mail-preview-dot{background:var(--mail-cat)}.deal-mail-preview-status{color:var(--mail-cat);flex:none;display:flex}.deal-mail-preview-status svg{width:15px;height:15px}.deal-mail-preview-status.is-pending{color:var(--muted)}.deal-mail-preview-status.is-failed{color:#d97706}.deal-mail-preview-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deal-mail-category-card.is-outbound .deal-mail-preview-subject{color:var(--ink)}.deal-mail-preview-date{color:var(--muted);flex:none;font-size:12px;font-weight:400}.deal-mail-category-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 4px;font-size:13px}.deal-mail-category-more{color:var(--mail-cat);margin-top:auto;padding-top:8px;font-size:12px;font-weight:600}.deal-mail-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.deal-mail-list-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.page-mail .mail-desk{background:var(--card);border:1px solid #e4e7ee;border-radius:18px;grid-template-columns:248px minmax(0,1fr);align-items:stretch;min-height:460px;display:grid;overflow:hidden}.page-mail .mail-index{background:var(--surface-gray-50b);border-right:1px solid #e4e7ee;flex-direction:column;gap:2px;padding:12px;display:flex}.page-mail .mail-index-item{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;column-gap:12px;padding:8px 12px 8px 10px;display:grid}.page-mail .mail-index-item:hover,.page-mail .mail-index-item:active{background:var(--surface-warm)}.page-mail .mail-index-item.is-current{box-shadow:inset 3px 0 0 var(--lime);background:#f3f7e4}.page-mail .mail-index-item:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.page-mail .mail-index-count{text-align:right;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;white-space:nowrap;justify-self:stretch;width:100%;font-size:22px;font-weight:700;line-height:1}.page-mail .mail-index-item:not(.is-current) .mail-index-count{color:#8b909a}.page-mail .mail-index-label{flex-direction:row;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;line-height:1.2;display:flex}.page-mail .mail-index-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-mail .mail-sheet{background:var(--card);min-width:0;padding:16px 20px 20px}.page-mail .mail-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.page-mail .mail-sheet-head h2{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700;line-height:1.05}.page-mail .mail-sheet-head p{max-width:46ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.page-mail .mail-sheet-empty{max-width:36ch;color:var(--muted);margin:36px 0 0;font-size:13px;line-height:1.45}.company-deals-table th:nth-child(5),.company-deals-table td:nth-child(5),.company-deals-table th:nth-child(6),.company-deals-table td:nth-child(6){width:10%}.page-mail .mail-list{margin:12px 0 0;padding:0;list-style:none}.page-mail .mail-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .16s}.page-mail .mail-list li:last-child .mail-row{border-bottom:0}.page-mail .mail-row:hover,.page-mail .mail-row:active{background:var(--surface-warm)}.page-mail .mail-row:focus-visible,.page-mail .mail-text-btn:focus-visible,.page-mail .mail-letter-file:focus-visible,.page-mail .mail-letter-body a:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.page-mail .mail-row-who{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.page-mail .mail-row-date,.page-mail .mail-letter-date{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.page-mail .mail-sheet-head .btn-dark{flex-shrink:0;min-height:44px}.page-mail .mail-folder-new{background:var(--warning-bg);min-height:22px;color:var(--warning);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.page-mail .mail-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;min-height:76px;padding:16px 8px;display:grid}.page-mail .mail-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.page-mail .mail-row-who{color:var(--text-700);font-size:13px}.page-mail .mail-row-subject{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.page-mail .mail-row.is-unread .mail-row-subject{font-weight:700}.page-mail .mail-row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.page-mail .mail-row-date{padding-top:2px}.page-mail .mail-empty{color:var(--muted);margin:8px 0 0;font-size:15px}.page-mail .mail-read{max-width:760px}.page-mail .mail-read-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 16px;display:flex}.page-mail .mail-read-title{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.page-mail .mail-read-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.page-mail .mail-letter{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px 20px}.page-mail .mail-letter.is-outbound{background:#f7f8f2}.page-mail .mail-letter-top{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.page-mail .mail-letter-who{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.4}.page-mail .mail-letter-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.page-mail .mail-text-btn{min-height:44px;color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-weight:600}.page-mail .mail-text-btn:hover{color:var(--info-strong)}.page-mail .mail-text-btn.is-danger{color:var(--danger)}.page-mail .mail-text-btn.is-danger:hover{color:#7f1d1d}.page-mail .mail-text-btn:disabled{opacity:.5;cursor:default}.page-mail .mail-letter-status{font-size:13px;font-weight:600}.page-mail .mail-letter-status.is-failed{color:var(--danger-strong)}.page-mail .mail-letter-status.is-pending{color:var(--text-600)}.page-mail .mail-letter-body{color:#1c1f26;white-space:normal;overflow-wrap:break-word;flex-direction:column;gap:14px;margin:16px 0 0;font-size:16px;line-height:1.65;display:flex}.page-mail .mail-letter-body p,.page-mail .mail-letter-quote{max-width:66ch;margin:0}.page-mail .mail-letter-body a{color:var(--info);text-underline-offset:.14em;overflow-wrap:anywhere}.page-mail .mail-letter-body a:hover{color:var(--info-strong)}.page-mail .mail-letter-q{grid-template-columns:1.75em minmax(0,1fr);align-items:baseline;column-gap:.4em;display:grid}.page-mail .mail-letter-q-n{font-variant-numeric:tabular-nums lining-nums;text-align:right;font-weight:600}.page-mail .mail-letter-quote{color:var(--text-600);border-left:2px solid #e4e7ee;padding-left:12px}.page-mail .mail-letter-files{flex-direction:column;align-items:flex-start;gap:4px;margin:14px 0 0;padding:0;list-style:none;display:flex}.page-mail .mail-letter-file{min-height:44px;color:var(--info);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:600}.page-mail .mail-letter-file:hover{color:var(--info-strong)}.page-mail .mail-letter-file:disabled{color:var(--muted);cursor:not-allowed}.page-mail .mail-reply-block{margin-top:20px;padding-top:8px}.page-mail .mail-reply-block h3{margin:0 0 4px;font-size:16px;font-weight:700}@media (width<=860px){.main:has(.page-mail){overflow:visible}.page-mail .mail-desk{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.page-mail .mail-index{top:env(safe-area-inset-top,0px);z-index:4;background:var(--surface-gray-50b);border-bottom:1px solid #e4e7ee;border-right:0;border-radius:17px 17px 0 0;flex-flow:wrap;align-items:center;gap:6px;min-width:0;padding:10px;position:sticky;overflow:visible}.page-mail .mail-index-item{border-radius:999px;flex:0 auto;column-gap:6px;width:auto;min-width:0;min-height:36px;padding:6px 10px;display:inline-flex}.page-mail .mail-index-item.is-current{box-shadow:inset 0 0 0 1.5px var(--lime);background:#f4f8e4}.page-mail .mail-index-count{text-align:left;order:2;width:auto;font-size:13px}.page-mail .mail-index-label{order:1;font-size:13px}.page-mail .mail-index-name{text-overflow:clip;overflow:visible}.page-mail .mail-sheet{border-radius:0 0 17px 17px;padding:16px}}@media (width<=640px){.page-mail .mail-row,.page-mail .mail-letter-top,.page-mail .mail-read-head,.page-mail .mail-sheet-head{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;display:flex}.page-mail .mail-row{align-items:stretch}.page-mail .mail-sheet-head h2,.page-mail .mail-read-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.page-mail .mail-folder,.page-mail .mail-row{transition:none}}.companies-list-table{table-layout:fixed}.companies-list-table th,.companies-list-table td{text-align:left}.companies-list-table th:first-child,.companies-list-table td:first-child{width:52%}.companies-list-table th:nth-child(2),.companies-list-table td:nth-child(2){width:18%}.companies-list-table th:nth-child(3),.companies-list-table td:nth-child(3){width:30%}.companies-list-table .ledger-cell{vertical-align:top;padding:16px 18px}.company-card{flex-direction:column;gap:22px;max-width:980px;display:flex}.company-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-card-title{margin:0;font-size:22px;line-height:1.3}.company-card-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.company-card-section{flex-direction:column;gap:12px;display:flex}.company-card-section h3{margin:0;font-size:15px}.company-card-label{color:var(--text-700);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.company-card-label input,.company-card-label textarea{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:12px;padding:11px 12px;font-weight:500}.company-card-label textarea{resize:vertical;min-height:96px;line-height:1.4}.company-deals-table{table-layout:fixed}.company-deals-table th:first-child,.company-deals-table td:first-child{width:34%}.company-deals-table th:nth-child(2),.company-deals-table td:nth-child(2){width:16%}.company-deals-table th:nth-child(3),.company-deals-table td:nth-child(3){width:14%}.company-deals-table th:nth-child(4),.company-deals-table td:nth-child(4){width:16%}.company-deals-table th:nth-child(5),.company-deals-table td:nth-child(5),.company-deals-table th:nth-child(6),.company-deals-table td:nth-child(6){width:10%}.company-deals-table td:first-child,.company-deals-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.company-deals-table .ledger-cell{vertical-align:middle;padding:14px 12px}.company-deal-stage{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.company-deal-open{padding:8px 12px;font-size:13px}.companies-list-table td:first-child,.companies-list-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.deal-visit-prompt{margin-top:10px}.deal-visit-assign-row{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.deal-visit-responsible-field,.deal-visit-kind-field{flex:240px;min-width:0}.deal-visit-responsible-field{flex-direction:column;gap:8px;display:flex}.deal-visit-responsible-field select{appearance:none;border:1.5px solid var(--line);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23374151' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px, var(--card);width:100%;color:var(--ink);border-radius:16px;padding:11px 34px 11px 16px;font-size:14px;font-weight:700;transition:box-shadow .15s,border-color .15s;box-shadow:0 6px 16px #0f172a12}.deal-visit-responsible-field select:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #c8f00066}.deal-visit-responsible-field select:disabled{opacity:.6}.deal-visit-taxi-block{border-top:1px solid var(--line);padding-top:14px}.deal-visit-taxi-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.main:has(.deal-header-actions) .topbar-title.topbar-title{letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.2}.page-head.deal-head{flex-direction:column;align-items:stretch;gap:12px}.deal-head-meta{justify-content:center;align-items:center;gap:14px;min-width:0;min-height:40px;display:flex;position:relative}.deal-head-back{position:absolute;top:50%;left:0;transform:translateY(-50%)}.deal-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deal-facts li.deal-fact-stage{background:0 0;border:0;gap:6px;height:auto;padding:0}.deal-facts>li{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.deal-facts>li>span:not(.deal-fact-name){color:var(--muted);font-weight:500}.deal-fact-avatar{object-fit:cover;border-radius:50%;width:22px;height:22px;margin-left:-6px}.deal-stage-pill{border-radius:999px;height:40px;font-size:14px;font-weight:700}.deal-stage-pill-wrap{flex-shrink:0}.deal-stage-menu{white-space:normal;width:280px;max-width:calc(100vw - 32px);left:auto;right:0}.page-head .deal-head-row.deal-header-actions{border-bottom:1px solid #1118271a;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:16px;width:100%;display:flex}.deal-view-switch{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.deal-view-switch::-webkit-scrollbar{display:none}.deal-view-btn{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:700;display:inline-flex}.deal-view-btn svg{width:16px;height:16px}.deal-view-btn.is-active{color:var(--ink);border-bottom-color:var(--ink)}.deal-view-label-short{display:none}@media (width<=640px){:root:has(.deal-bar){--deal-bar-h:calc(56px + env(safe-area-inset-top,0px))}.main:has(.deal-bar){overflow:visible}.main:has(.deal-bar)>.topbar{display:none}.content:has(.deal-bar){padding-top:0}.deal-bar{z-index:20;height:var(--deal-bar-h);padding:env(safe-area-inset-top,0px) 12px 0;border-bottom:1px solid #0000;align-items:center;gap:8px;margin:0 -16px;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.deal-bar.is-scrolled{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#f6f8fcf5}.deal-bar-back .icon-btn,.deal-head-search .search-trigger,.deal-head-search .search-trigger.icon-btn,.deal-bar .nav-toggle{width:48px;height:48px}.deal-bar-back .icon-btn svg,.deal-head-search .search-trigger svg{width:25px;height:25px}.deal-bar .nav-toggle-bars{transform:scale(1.25)}.deal-head-search,.deal-head-menu{display:contents}.deal-bar-mid{text-align:left;opacity:0;pointer-events:none;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:1px;min-width:0;padding:0;transition:opacity .18s,transform .18s;display:flex;transform:translateY(4px)}.deal-bar.is-condensed .deal-bar-mid{opacity:1;pointer-events:auto;transform:none}.deal-bar-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.deal-bar-sub{max-width:100%;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.deal-bar-sub>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-bar-dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.deal-bar:has(.search-expand.is-open) .deal-bar-mid{display:none}.deal-head-search .search-expand{z-index:5;margin-left:auto;position:relative}.deal-head-search .search-expand.is-open{flex:auto;min-width:0;margin-left:0}.deal-head-search .search-trigger,.deal-head-search .search-trigger.icon-btn{background:var(--card);border:1px solid var(--line)}.deal-head-search .search-expand-field{background:var(--card);width:100%;height:48px}.deal-head-search .search-results{width:auto;left:0;right:0}.page-head.deal-head{gap:0;margin-bottom:8px}.deal-head-meta{min-height:0;display:block}.main:has(.deal-bar) .deal-head-title .topbar-title.topbar-title{letter-spacing:-.01em;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;width:auto;margin:4px 0 12px;font-size:20px;line-height:1.25}.deal-facts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.deal-facts li.deal-fact-stage{flex:1 1 0;order:1;min-width:0;height:48px;padding:0}.deal-facts .deal-stage-pill-wrap{flex:auto;min-width:0}.deal-facts .deal-stage-pill{justify-content:flex-start;gap:10px;width:100%;height:48px;padding:0 16px;font-size:15px;font-weight:800}.deal-facts .deal-stage-pill-caret{margin-left:auto}.deal-facts li.deal-fact.deal-fact-responsible{border:1px solid var(--line);background:var(--card);max-width:48%;height:48px;color:var(--ink);border-radius:999px;flex:0 auto;order:2;padding:0;font-size:14px;font-weight:700}.deal-fact-responsible .deal-fact-btn{min-width:0;padding:0 14px 0 8px}.deal-fact-avatar{width:32px;height:32px;margin-left:0}.deal-fact-btn:has(.deal-fact-avatar)>span:not(.deal-fact-name):not(.deal-fact-caret){display:none}.deal-facts li.deal-fact.deal-fact-responsible:not(.deal-fact-edit){color:var(--muted);background:0 0;border-color:#0000;padding:0 4px 0 0}.deal-facts li.deal-fact.deal-fact-responsible:not(.deal-fact-edit) .deal-fact-name{color:var(--ink)}.deal-fact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deal-facts li.deal-fact-path{background:0 0;border:0;border-radius:0;flex:0 0 100%;order:3;height:auto;padding:2px 4px 0;display:block}.deal-facts li.deal-fact{height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;order:4;gap:6px;padding:0 8px;font-size:13px;font-weight:600}.deal-facts li.deal-fact.deal-fact-date-cap{order:5}.deal-facts li.deal-fact-edit:focus-within{background:var(--card);box-shadow:0 0 0 2px var(--ink)}.deal-fact-bin{width:13ch;height:100%;color:var(--ink);font-size:13px}.deal-fact-responsible .deal-fact-popover{width:min(300px,100vw - 32px);left:auto;right:0}.page-head .deal-head-row.deal-header-actions{border-bottom:0}.deal-view-switch{border-bottom:1px solid #1118271a}.deal-view-btn{flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;padding:10px 4px;font-size:12px}.deal-view-btn:has(.deal-view-label-short) .deal-view-label{display:none}.deal-view-btn:has(.deal-view-label-short) .deal-view-label-short{display:inline}.main:has(.deal-bar) .deal-summary-bar{top:var(--deal-bar-h)}.main:has(.deal-bar) [id^=deal-sec-]{scroll-margin-top:calc(var(--deal-bar-h) + 60px)}}.detail-grid .panel{border-radius:22px;padding:20px 22px}.detail-grid .panel h2,.detail-grid .panel .panel-head h2{font-size:17px;font-weight:800}.detail-grid .field-grid input:not([type=checkbox]):not([type=radio]),.detail-grid .field-grid select{border:1px solid var(--line);background:var(--surface-gray-50);border-radius:14px;height:44px;padding:0 14px;font-size:15px;font-weight:600}.detail-grid .btn-ghost{color:var(--ink);background:#f1f4f8}.deal-fold-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:15px;font-weight:700;display:flex}.deal-fold-value{color:var(--muted);font-size:14px;font-weight:500}.products-block .products-empty{border:1.5px dashed var(--border-slate-300);text-align:center;background:#fafbfc;border-radius:14px;padding:22px}.products-add-btn.is-primary,.panel.deal-next-step{background:var(--dark);color:#fff}.deal-next-step h2{color:#fff;margin:0}.deal-next-step-hint{color:var(--text-faint);margin:6px 0 0;font-size:13px;font-weight:500}.deal-next-step-btn{background:var(--lime);height:42px;color:var(--ink-strong);cursor:pointer;border:0;border-radius:999px;align-items:center;margin-top:14px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.deal-steps{margin:0;padding:0;list-style:none}.deal-step{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:15px;font-weight:600;display:flex}.deal-step:first-child{border-top:0}.deal-step-dot{border:2px solid var(--border-slate-300);border-radius:50%;flex:0 0 18px;width:18px;height:18px}.deal-step.is-done .deal-step-dot{background:#1f7a3d;border-color:#1f7a3d}.deal-step.is-locked{color:var(--text-faint)}.deal-step-name{flex:auto;min-width:0}.deal-step-hint{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:500}.deal-step-action{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;font-weight:700;-webkit-text-decoration:underline #1118274d;text-decoration:underline #1118274d}.deal-step-hint+.deal-step-action{margin-left:12px}.deal-tasks-panel .deal-task-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:11px 0}.deal-tasks-panel .deal-task-card.is-done{background:0 0}.deal-fold-panel .deal-fold-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.deal-fold-panel .deal-fold-head h2{margin:0;font-size:15px;font-weight:700}.deal-fold-chev{opacity:.45;margin-left:10px;transition:transform .15s;display:inline-block}.deal-fold-panel.is-open .deal-fold-chev{transform:rotate(90deg)}.deal-fold-panel .deal-fold-body{margin-top:16px;display:none}.deal-fold-panel.is-open .deal-fold-body{display:block}.panel.deal-compact-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-compact-panel h2{margin:0}.deal-compact-panel .deal-fold-row{border:0;width:auto;padding:0}@media (width<=640px){.main:has(.deal-header-actions) .topbar-title.topbar-title{font-size:22px}}.deal-fact-edit{transition:border-color .15s,box-shadow .15s}.deal-fact-edit:hover{border-color:var(--border-slate-300)}.deal-fact-edit:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #11182714}.deal-fact.is-invalid{background:var(--danger-bg);border-color:#fca5a5}.deal-fact-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:700}.deal-fact-bin{font-variant-numeric:tabular-nums;width:13ch}.deal-fact-bin::placeholder{color:var(--text-faint);font-weight:500}.deal-fact-date{width:11.5em;font-size:14px}.deal-fact-responsible{padding:0;position:relative}.deal-fact-btn{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.deal-fact-btn>span:not(.deal-fact-caret):not(.deal-fact-name){color:var(--muted);font-weight:500}.deal-fact-caret{opacity:.55;font-size:11px}.deal-fact-responsible:not(.deal-fact-edit){padding:0 14px}.deal-fact-popover{z-index:40;border:1px solid var(--line);background:var(--card);white-space:normal;border-radius:14px;width:300px;max-width:calc(100vw - 32px);padding:10px;font-weight:500;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a29}.deal-fact-popover .product-picker-list{max-height:260px;margin-top:8px;overflow-y:auto}.bank-toggle-cell{align-self:stretch;display:flex}.bank-toggle-cell .bank-fields-toggle{border-radius:14px;flex:auto;justify-content:center;align-items:center;width:100%;margin-top:0}.deal-fact-date-cap{position:relative}.deal-fact-icon{width:16px;height:16px;color:var(--muted)}.deal-fact-date-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.legal-search-field.has-search-btn .legal-search-input{text-overflow:ellipsis;width:100%;padding-right:52px}.legal-search-btn{background:var(--bg-soft);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .15s;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.legal-search-btn:hover:not(:disabled),.legal-search-btn.is-active{background:var(--dark);color:#fff}.legal-search-btn:disabled{opacity:.4;cursor:not-allowed}.legal-search-btn svg{width:16px;height:16px}@media (width<=640px){.page-head .deal-head-row.deal-header-actions{display:none}.deal-bottom-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid #ffffffb3;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px #0f172a2e}.deal-bottom-bar-thumb{width:calc((100% - 12px - (var(--tab-count,1) - 1) * 4px) / var(--tab-count,1));background:var(--dark);transform:translateX(calc(var(--tab-index,0) * (100% + 4px)));pointer-events:none;border-radius:999px;transition:transform .42s cubic-bezier(.34,1.26,.5,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 4px 12px #0f172a38}.deal-bottom-bar .deal-view-btn{z-index:1;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:52px;margin:0;padding:8px 4px;font-size:11px;font-weight:700;transition:color .22s;position:relative}.deal-bottom-bar .deal-view-btn.is-active{color:#fff;background:0 0}.deal-bottom-bar .deal-view-btn svg{width:18px;height:18px}.deal-bottom-bar .deal-view-btn.is-active svg{animation:.42s cubic-bezier(.34,1.56,.64,1) deal-tab-pop}@media (prefers-reduced-motion:reduce){.deal-bottom-bar-thumb{transition:none}.deal-bottom-bar .deal-view-btn.is-active svg{animation:none}}.content:has(.deal-head){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}:root:has(.deal-head){--mobile-tabbar-total-h:calc(env(safe-area-inset-bottom,0px) + 84px)}}@keyframes deal-tab-pop{0%{transform:scale(.7)translateY(3px)}to{transform:scale(1)translateY(0)}}.legal-search-dropdown-close{z-index:1;float:right;background:var(--bg-soft);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0 0 -28px 8px;font-size:18px;line-height:1;display:grid;position:sticky;top:0}.legal-search-dropdown-close:hover{background:var(--dark);color:#fff}.legal-search-dropdown-close~.legal-search-dropdown-empty,.legal-search-dropdown-close~.legal-search-dropdown-list>li:first-child .product-picker-item{padding-right:40px}.legal-search-btn>span{font-size:20px;line-height:1}.deal-doc-editor{flex-direction:column;gap:10px;display:flex}.deal-doc-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-doc-editor-actions{align-items:center;gap:8px;display:flex}.deal-doc-editor-actions .icon-btn{width:36px;height:36px}.deal-doc-editor-toolbar{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.deal-doc-editor-toolbar:empty{display:none}.deal-doc-editor-page{border-radius:var(--radius);background:var(--surface-200);justify-content:center;height:calc(100vh - 180px);min-height:640px;padding:16px 0;display:flex;overflow:auto}@media (width<=640px){.deal-doc-editor-page{height:calc(100vh - 160px);min-height:480px;padding:8px 0}}.deal-doc-editor-toolbar[hidden],.deal-doc-editor-page[hidden]{display:none}.deal-doc-editor-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 40px 12px 14px;display:flex;position:relative}.deal-doc-editor-error-text{flex-direction:column;flex:280px;gap:2px;font-size:13px;display:flex}.deal-doc-editor-error-text strong{color:var(--danger);font-size:14px}.deal-doc-editor-error-actions{flex-wrap:wrap;gap:8px;display:flex}.deal-doc-editor-error-close{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.deal-docs-workspace{grid-template-columns:minmax(240px,5fr) minmax(0,8fr);align-items:start;gap:18px;margin-top:10px;display:grid}.deal-docs-templates>.deal-docs-toolbar{margin-top:0}.deal-docs-people{background:var(--surface-50);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.deal-docs-people-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.deal-docs-people-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.deal-docs-people-title svg{width:16px;height:16px}.deal-docs-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.deal-docs-link:hover{color:var(--ink);text-decoration:underline}.deal-people-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.deal-person{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:4px;padding:6px 6px 6px 10px;transition:border-color .16s;display:flex}.deal-person.is-selected{border-color:var(--ink)}.deal-person-check{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.deal-person-check input{flex-shrink:0;margin:0}.deal-person-avatar{width:30px;height:30px;color:var(--ink);background:var(--app-blob-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.deal-person-avatar.tone-1{background:var(--app-blob-violet)}.deal-person-avatar.tone-2{background:var(--app-blob-lime)}.deal-person-avatar.tone-3{background:var(--warning-bg-2)}.deal-person-main{flex-direction:column;gap:1px;min-width:0;display:flex}.deal-person-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.deal-person-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-height:15px;font-size:12px;overflow:hidden}.deal-person-warn{background:var(--warning-bg-2);color:var(--warning-4);border-radius:6px;align-self:flex-start;padding:0 6px;font-size:11.5px;line-height:17px}.deal-person .icon-btn{flex-shrink:0;width:30px;height:30px}.deal-person .icon-btn svg{width:15px;height:15px}.deal-person-add{border:1.5px dashed var(--line);color:var(--text-700);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;display:inline-flex}.deal-person-add:hover{border-color:var(--ink);color:var(--ink)}.deal-person-add svg{width:15px;height:15px}.deal-person-form .emp-form-actions{align-items:center;gap:8px;display:flex}.deal-person-form-spacer{flex:1}.deal-person-delete{color:var(--danger)}.deal-docs-icon-btn{padding-left:10px;padding-right:10px}.deal-docs-group-title{color:var(--muted);text-transform:none;margin:16px 0 0;font-size:12px;font-weight:500}.deal-docs-group-title:first-of-type{margin-top:4px}.deal-doc-card--accent .deal-doc-card-icon{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.deal-docs-selection-bar{z-index:2;background:var(--fill-black);color:#fff;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:14px}.deal-docs-selection-count{flex:1;min-width:0;font-size:13px}.deal-docs-selection-reset{color:#d1d5db;cursor:pointer;background:0 0;border:0;font-size:12.5px}.deal-docs-selection-reset:hover{color:#fff}.deal-docs-selection-cta{background:var(--lime);color:var(--lime-ink);cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.deal-docs-selection-cta:disabled{opacity:.5;cursor:default}@media (width<=900px){.deal-docs-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.deal-docs-selection-bar{flex-wrap:wrap;position:static}}.oneoff-status-custom{flex-direction:column;gap:8px;width:220px;padding:4px;display:flex}.oneoff-status-custom input{border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.oneoff-status-custom-date{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.oneoff-status-custom-actions{justify-content:flex-end;gap:6px;display:flex}.oneoff-status-custom-actions .btn-ghost,.oneoff-status-custom-actions .btn-dark{padding:6px 12px;font-size:13px}.deal-task-deadline-edit{cursor:pointer;margin-left:auto;position:relative}.deal-task-deadline-edit:hover{color:var(--ink)}.deal-task-card .deal-task-deadline-edit input{opacity:0;cursor:pointer;border:0;width:100%;padding:0;position:absolute;inset:0}.deal-comment-mention{color:var(--indigo-strong);font-weight:600}.deal-comment-mention-field{flex:1;min-width:0;display:flex;position:relative}.deal-comment-mention-field>input,.deal-comment-mention-field>textarea{border:1px solid var(--line);background:var(--card);border-radius:12px;flex:1;min-width:0;padding:10px 12px}.deal-comment-mention-field>textarea{resize:vertical;font:inherit;color:var(--ink);font-size:13px;line-height:1.4}.deal-comment-edit .deal-comment-mention-list{top:calc(100% + 4px);bottom:auto}.deal-comment-mention-list{z-index:5;border:1px solid var(--line);background:var(--card);max-height:200px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.deal-comment-mention-list button{text-align:left;width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.deal-comment-mention-list button.is-active{background:var(--indigo-bg)}.kanban-column-head-text{flex-direction:column;min-width:0;display:flex}.kanban-column-sum{color:var(--text-muted);font-size:12px;font-weight:600}.deal-todos{flex-direction:column;gap:12px;display:flex}.panel.deal-todos.is-overdue{box-shadow:inset 0 0 0 2px #ef4444}.deal-todos .deal-next-step-hint,.deal-todos .deal-next-step-btn{margin:0}.deal-todos-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-todos-add,.deal-todo-link{color:var(--lime);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.deal-todos-add svg{width:16px;height:16px}.deal-todo-hero{flex-direction:column;gap:12px;display:flex}.deal-todo-hero-main{align-items:center;gap:12px;min-width:0;display:flex}.deal-todo-hero-icon{background:var(--lime);width:40px;height:40px;color:var(--lime-ink);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.deal-todos.is-overdue .deal-todo-hero-icon{color:#fff;background:#ef4444}.deal-todo-hero-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deal-todo-hero-title{overflow-wrap:anywhere;font-size:15px;font-weight:700}.deal-todo-hero-due{color:var(--text-faint);font-size:13px;font-weight:500}.deal-todo-hero-due.is-overdue,.deal-todo-row-due.is-overdue{color:#f87171}.deal-todo-hero-actions,.deal-todo-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deal-todo-composer-actions{justify-content:flex-end}.deal-todo-ghost{color:#fff;height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.deal-todo-ghost:hover,.deal-todo-chip:hover{background:#ffffff1f}.deal-todo-ghost.is-selected{border-color:var(--lime);color:var(--lime)}.deal-due-picker{flex-direction:column;gap:10px;display:flex}.deal-due-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.deal-due-day{color:#fff;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 0;display:flex}.deal-due-day:hover{background:#ffffff1f}.deal-due-day-wd{color:var(--text-faint);font-size:11px;font-weight:600}.deal-due-day.is-weekend .deal-due-day-wd{color:#f87171}.deal-due-day-num{font-size:15px;font-weight:700}.deal-due-day.is-active{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.deal-due-day.is-active .deal-due-day-wd{color:var(--lime-ink)}.deal-due-date{color:var(--text-faint);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.deal-due-date-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:32px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px dashed #ffffff47;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.deal-due-date-input:focus{border-style:solid;border-color:var(--lime);outline:none}.deal-due-date-input.is-active{border-style:solid;border-color:var(--lime);color:var(--lime)}.deal-due-times{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.deal-due-time{font-variant-numeric:tabular-nums;justify-content:center;min-width:58px}.deal-due-custom{color:#fff;width:76px;height:32px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;background:0 0;border:1px dashed #ffffff47;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.deal-due-custom::placeholder{color:var(--text-faint)}.deal-due-custom:focus{border-style:solid;border-color:var(--lime);outline:none}.deal-due-custom.is-active{border-style:solid;border-color:var(--lime);background:var(--lime)}.deal-due-custom.is-active::placeholder{color:var(--lime-ink)}.deal-due-custom.is-invalid{border-color:#f87171}.deal-todo-due-summary{color:var(--lime);margin-right:auto;font-size:13px;font-weight:700}.deal-todo-reschedule{border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;padding-top:12px;display:flex}.deal-todo-remove{width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1;transition:opacity .15s}.deal-todo-hero-main:hover .deal-todo-remove,.deal-todo-row:hover .deal-todo-remove,.deal-todo-remove:focus-visible{opacity:1}.deal-todo-remove:hover{color:#fff;background:#ffffff1a}@media (hover:none){.deal-todo-remove{opacity:1}}.deal-todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deal-todo-row{border-top:1px solid #ffffff1a;align-items:center;gap:10px;min-height:40px;font-size:13px;font-weight:600;display:flex}.deal-todo-row-hint{color:var(--text-faint);font-weight:500}.deal-todo-check{width:18px;height:18px;color:var(--lime-ink);cursor:pointer;background:0 0;border:1.5px solid #6b7280;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.deal-todo-check:hover{border-color:var(--lime)}.deal-todo-check.is-checked{border-color:var(--lime);background:var(--lime)}.deal-todo-check svg{stroke-width:3px;width:12px;height:12px}.deal-todo-row-icon{color:var(--text-faint);flex:none;display:inline-flex}.deal-todo-row-icon svg{width:16px;height:16px}.deal-todo-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deal-todo-row.is-done .deal-todo-row-title{color:var(--text-faint);text-decoration:line-through}.deal-todo-row-due{color:var(--text-faint);flex:none;font-size:12px;font-weight:500}.deal-todo-done-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.deal-todo-composer{flex-direction:column;gap:10px;display:flex}.deal-todo-chips{flex-wrap:wrap;gap:6px;display:flex}.deal-todo-chip{color:#fff;height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.deal-todo-chip svg{width:15px;height:15px}.deal-todo-chip.is-active{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.deal-todo-chip.is-selected{border-color:var(--lime);color:var(--lime)}.deal-todo-input{color:#fff;width:100%;height:44px;font:inherit;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;padding:0 14px;font-size:14px;font-weight:500}.deal-todo-input::placeholder{color:#6b7280}.deal-todo-input:focus{border-color:var(--lime);outline:none}.deal-todo-error{color:#f87171;margin:0;font-size:12px;font-weight:600}.deal-facts li.deal-fact-todo{border-color:var(--dark);background:var(--dark);color:var(--lime);padding:0}.deal-facts li.deal-fact-todo.is-overdue{color:#fff;background:#ef4444;border-color:#ef4444}.deal-fact-todo svg{width:16px;height:16px}.deal-next-step-stack{z-index:2;flex-direction:column;display:flex;position:relative}.deal-next-step-stack>.deal-next-step{z-index:1;position:relative}.deal-last-touch{background:var(--card);box-shadow:var(--shadow);border-radius:0 0 18px 18px;margin:-22px 12px 0;padding-top:22px;transition:border-radius .12s;position:relative}.deal-last-touch-empty{color:var(--text-faint);margin:0;padding:10px 16px 11px;font-size:12px;font-weight:600}.deal-last-touch-bar{border-radius:inherit;width:100%;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px 10px;display:flex}.deal-last-touch-bar:focus-visible{outline:2px solid var(--ink-strong);outline-offset:-2px}.deal-last-touch-icon,.deal-last-touch-row-icon{background:var(--surface-100);width:30px;height:30px;color:var(--text-600);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.deal-last-touch-row-icon{border-radius:8px;width:24px;height:24px}.deal-last-touch-icon.is-inbound,.deal-last-touch-row-icon.is-inbound{background:var(--info-bg);color:var(--info)}.deal-last-touch-icon svg{width:16px;height:16px}.deal-last-touch-row-icon svg{width:14px;height:14px}.deal-last-touch-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.deal-last-touch-caption{color:var(--text-500);font-size:11px;font-weight:600}.deal-last-touch-stale{color:var(--warning-2)}.deal-last-touch-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.deal-last-touch-chevron{color:var(--text-faint);flex:none;font-size:12px;transition:transform .2s}.deal-last-touch-more{background:var(--card);clip-path:inset(0 -40px -40px);opacity:0;visibility:hidden;border-radius:0 0 18px 18px;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,visibility 0s linear .24s;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #0f172a24}.deal-last-touch-more-inner{min-height:0;overflow:hidden}.deal-last-touch-more-body{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0 14px;padding:10px 0 14px;display:flex}.deal-last-touch.is-open{border-radius:0}.deal-last-touch:has(.deal-last-touch-bar:focus-visible){border-radius:0}.deal-last-touch.is-open .deal-last-touch-more{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s}.deal-last-touch:has(.deal-last-touch-bar:focus-visible) .deal-last-touch-more{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s}.deal-last-touch.is-open .deal-last-touch-chevron{transform:rotate(180deg)}.deal-last-touch:has(.deal-last-touch-bar:focus-visible) .deal-last-touch-chevron{transform:rotate(180deg)}@media (hover:hover){.deal-last-touch:not(.is-empty):hover{border-radius:0}.deal-last-touch:hover .deal-last-touch-more{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s}.deal-last-touch:hover .deal-last-touch-chevron{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.deal-last-touch,.deal-last-touch-more,.deal-last-touch-chevron{transition:none}}.deal-last-touch-detail{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.deal-last-touch-meta{color:var(--text-500);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500}.deal-last-touch-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.deal-last-touch-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.deal-last-touch-row{color:var(--ink-strong);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.deal-last-touch-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deal-last-touch-row-when{color:var(--text-500);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.modal-wide:has(.secdoc){flex-direction:column;width:min(1120px,100vw - 40px);max-height:min(92vh,860px);display:flex}.modal-wide:has(.secdoc) .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.secdoc{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.secdoc-columns{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;min-height:0;display:grid}.secdoc-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-50);flex-direction:column;gap:8px;min-height:420px;max-height:100%;padding:12px;display:flex}.secdoc-source{overflow-y:auto}.secdoc-source .deal-doc-search{flex:none}.secdoc-doc{transition:border-color .15s,box-shadow .15s}.secdoc-doc.is-over{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.secdoc-variants{flex-wrap:wrap;flex:none;gap:6px;display:flex}.secdoc-variant{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;display:inline-flex}.secdoc-variant.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.secdoc-variant.is-warn:not(.is-active){border-color:#d97706}.secdoc-variant-tab{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.secdoc-variant-sum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.secdoc-variant-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-right:4px;padding:3px;display:inline-flex}.secdoc-variant-remove:hover:not(:disabled){background:var(--surface-100);color:var(--ink)}.secdoc-variant-remove svg{width:14px;height:14px}.secdoc-variant-add{border:1px dashed var(--fill-gray-400);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;display:inline-flex}.secdoc-variant-add:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.secdoc-variant-add svg{width:14px;height:14px}.secdoc-variant-remove:disabled,.secdoc-variant-add:disabled{opacity:.5;cursor:default}.secdoc-title{align-items:center;gap:6px;margin:4px 0 0;font-size:14px;font-weight:700;display:flex}.secdoc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.secdoc-doc-list{flex:1;min-height:0;overflow-y:auto}.secdoc-row{border:1px solid var(--line);background:var(--card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.secdoc-row.is-origin{opacity:.45}.secdoc-row.is-landing{visibility:hidden}.secdoc-row.is-merge-target{border-color:var(--lime)}.secdoc-grip{color:var(--muted);touch-action:none;flex:none;font-size:14px;line-height:1}.secdoc-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.secdoc-row-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.secdoc-row-sub{color:var(--muted);font-size:12px}.secdoc-in-doc{color:var(--muted);flex:none;display:inline-flex}.secdoc-in-doc svg{width:16px;height:16px}.secdoc-field{color:var(--muted);flex-direction:column;flex:none;gap:2px;font-size:11px;display:flex}.secdoc-field input{border:1px solid var(--line);background:var(--card);width:92px;color:var(--ink);font:inherit;border-radius:8px;padding:5px 6px;font-size:13px}.secdoc-field input.is-warn{border-color:#d97706}.secdoc-placeholder{border:1.5px dashed var(--fill-gray-400);background:var(--surface-100);border-radius:10px;flex:none}.secdoc-empty{color:var(--muted);text-align:center;flex:1;margin:0;font-size:13px}.secdoc-total{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;font-size:14px;display:flex}.secdoc-warn{color:#b45309;margin:0;font-size:13px;font-weight:600}.secdoc-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.secdoc-actions-main{flex-wrap:wrap;gap:8px;display:flex}.secdoc-ghost{z-index:1100;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.secdoc-ghost-card{border:1px solid var(--lime);background:var(--card);cursor:grabbing;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;transform:rotate(.5deg)scale(1.02);box-shadow:0 14px 32px #0f172a38}@media (width<=760px){.secdoc-columns{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}.secdoc-panel{min-height:0;max-height:none}.secdoc-source{overflow-y:visible}.secdoc-doc{min-height:200px}.secdoc-doc-list{overflow-y:visible}.secdoc-doc-row{flex-wrap:wrap}.secdoc-row-main{flex-basis:calc(100% - 60px)}}@media (prefers-reduced-motion:reduce){.secdoc-ghost-card{transform:none}.secdoc-doc{transition:none}}.deal-budget{border:1px solid var(--line);background:#f3f6f9;border-radius:18px;min-width:0;padding:14px}.deal-budget-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.deal-budget-title{font-weight:700}.deal-budget-float{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;border:2px solid var(--ink);border-radius:999px;flex-direction:column;width:auto;max-width:calc(100vw - 32px);padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a38}.deal-budget-float.is-expanded{border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 120px)}.deal-budget-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.deal-budget-float.is-expanded .deal-budget-toggle{border-bottom:1px solid var(--line);padding:12px 14px}.deal-budget-toggle-sum{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.deal-budget-toggle-chevron{color:var(--muted);margin-left:auto;transition:transform .2s}.deal-budget-float.is-expanded .deal-budget-toggle-chevron{transform:rotate(180deg)}.deal-budget-body{overscroll-behavior:contain;min-height:0;padding:4px 14px 14px;overflow-y:auto}.deal-budget-body>.deal-budget-head:empty{display:none}@media (width<=640px){.deal-budget-float{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.deal-budget-float.is-expanded{width:auto;max-height:calc(100dvh - 160px);left:12px}}.deal-budget-controls{align-items:center;gap:8px;display:flex}.deal-budget-controls select{width:auto}.deal-budget-note{color:var(--muted);margin:10px 0 0;font-size:13px}.deal-budget-error{color:#b42318;margin:10px 0 0;font-size:13px}.deal-budget-total{flex-direction:column;gap:2px;margin-top:12px;display:flex}.deal-budget-total span,.deal-budget-total small{color:var(--muted);font-size:13px}.deal-budget-total strong{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.deal-budget-groups{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.deal-budget-group{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.deal-budget-group span,.deal-budget-group small{color:var(--muted);font-size:12px}.deal-budget-group strong{overflow-wrap:anywhere}.deal-budget-group.is-excluded{background:0 0;border-style:dashed}.deal-budget-details{margin-top:12px}.deal-budget-details summary{cursor:pointer;font-weight:600}.deal-budget-statuses{flex-direction:column;gap:4px;margin-top:10px;display:flex}.deal-budget-statuses button{width:100%;color:inherit;font:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.deal-budget-statuses button.is-active{border-color:var(--line-strong,#111);box-shadow:inset 0 0 0 1px var(--line-strong,#111)}.deal-budget-items{flex-direction:column;margin:10px 0;padding:0;list-style:none;display:flex}.deal-budget-items li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.deal-budget-items li>div{min-width:0}.deal-budget-items li strong{flex:none}.deal-budget-items a{overflow-wrap:anywhere;font-weight:600}.deal-budget-items p{overflow-wrap:anywhere;margin:2px 0}.deal-budget-items small{color:var(--muted)}.deal-budget-section{flex-direction:column;gap:6px;margin-top:14px;display:flex}.deal-budget-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.deal-budget-section-head small{color:var(--muted);font-weight:400}.deal-budget-section>summary{overflow-wrap:anywhere}.deal-budget-related{flex-direction:column;gap:6px;margin-top:8px;display:flex}.deal-budget-topic{border:1px solid var(--line);background:#fff;border-radius:10px}.deal-budget-topic>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.deal-budget-topic>button>span:nth-child(2){color:var(--muted);font-size:12px}.deal-budget-topic.is-empty{background:0 0;border-style:dashed}.deal-budget-topic.is-empty>button{color:var(--muted);cursor:default}.deal-budget-topic-body{padding:0 10px 10px}.deal-budget-topic-rows{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.deal-budget-topic-rows li{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;font-size:12px;display:grid}@media (width<=560px){.deal-budget-topic>button,.deal-budget-statuses button,.deal-budget-topic-rows li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.deal-budget-topic>button>span:first-child,.deal-budget-statuses button>span:first-child,.deal-budget-topic-rows li>span:first-child{grid-column:1/-1}}.kanban-card.is-selectable{cursor:pointer;padding-left:38px}.kanban-card.is-selected{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime), var(--shadow)}.kanban-card-check{border:1.5px solid var(--line);background:var(--card);width:18px;height:18px;color:var(--lime-ink);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.kanban-card.is-selected .kanban-card-check{background:var(--lime);border-color:var(--lime)}.kanban-card-check svg{width:12px;height:12px}.kanban-selection-bar{z-index:40;background:var(--fill-black);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a40}.kanban-selection-count{white-space:nowrap;min-width:0;font-size:13px}.kanban-selection-hint{color:#9ca3af}.kanban-selection-select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;max-width:240px;padding:7px 10px;font-size:13px}.kanban-selection-select option{color:initial}.kanban-selection-cta{background:var(--lime);color:var(--lime-ink);cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.kanban-selection-cta:disabled{opacity:.5;cursor:default}.kanban-selection-reset{color:#d1d5db;cursor:pointer;background:0 0;border:0;font-size:12.5px}.kanban-selection-reset:hover:not(:disabled){color:#fff}@media (width<=900px){.kanban-selection-hint{display:none}}.mail-recipients{border:1px solid var(--line);cursor:text;background:field;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;transition:border-color .15s;display:flex}.mail-recipients:focus-within{border-color:var(--ink)}.mail-recipients.is-bulk{align-content:flex-start;min-height:92px;max-height:240px;overflow-y:auto}.deal-letter-field .mail-recipients-input{min-width:160px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1 0 160px;padding:0 4px}.mail-recipients-count{color:var(--text-faint);font-weight:600}.mail-recipients-error{color:var(--danger);margin:2px 0 0;font-size:12.5px;line-height:1.4}.mail-chip{border:1px solid var(--line);background:var(--surface-100);min-width:0;max-width:100%;height:32px;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:0 2px 0 3px;font-size:14px;line-height:1;display:inline-flex}.mail-chip-avatar{background:var(--ink);width:24px;height:24px;color:var(--card);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.mail-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-chip-remove{width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.mail-chip-remove svg{stroke-width:2.2px;width:14px;height:14px}.mail-chip-remove:hover{background:var(--surface-200);color:var(--ink)}.mail-chip-remove:focus-visible{outline:2px solid var(--info);outline-offset:1px}.mail-chip.is-invalid{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.mail-chip.is-invalid .mail-chip-avatar{background:var(--danger)}.mail-chip.is-invalid .mail-chip-remove{color:var(--danger)}.mail-chip.is-invalid .mail-chip-remove:hover{background:var(--danger-bg-2)}.mail-files{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));align-items:start;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.deal-mail-compose .mail-files{margin:0 0 12px}.mail-file{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}button.mail-file{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.mail-file:hover:not(:disabled){border-color:var(--border-gray-400);box-shadow:0 4px 14px #0f172a1a}button.mail-file:focus-visible{outline:2px solid var(--info);outline-offset:2px}button.mail-file:disabled{cursor:not-allowed}button.mail-file:disabled .mail-file-preview,button.mail-file:disabled .mail-file-badge{opacity:.5}.mail-file-preview{border-bottom:1px solid var(--line);place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.mail-file-placeholder{letter-spacing:.04em;place-items:center;font-size:20px;font-weight:800;line-height:1;display:grid}.mail-file-placeholder svg{width:30px;height:30px}.mail-file-thumb{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;position:absolute;inset:0}.mail-file-foot{align-items:center;gap:8px;min-width:0;padding:8px 10px 9px;display:flex}.mail-file-badge{letter-spacing:.02em;border-radius:5px;flex-shrink:0;place-items:center;min-width:30px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.mail-file-badge svg{width:13px;height:13px}.is-pdf.mail-file-preview,.is-pdf.mail-file-badge{background:var(--danger-bg-2);color:var(--danger)}.is-doc.mail-file-preview,.is-doc.mail-file-badge{background:var(--info-bg);color:var(--info)}.is-sheet.mail-file-preview,.is-sheet.mail-file-badge{background:var(--success-bg);color:var(--success)}.is-slides.mail-file-preview,.is-slides.mail-file-badge{background:var(--attention-bg);color:var(--attention)}.is-image.mail-file-preview,.is-image.mail-file-badge{background:var(--indigo-bg-2);color:var(--indigo)}.is-archive.mail-file-preview,.is-archive.mail-file-badge{background:var(--warning-bg);color:var(--warning)}.is-other.mail-file-preview,.is-other.mail-file-badge{background:var(--surface-150);color:var(--text-600)}.mail-file-preview .mail-file-placeholder{opacity:.85}.mail-file-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mail-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.mail-file-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;line-height:1.3;overflow:hidden}.mail-file-corner{color:#fff;background:#111827b8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.mail-file-corner svg{width:16px;height:16px}.mail-file-download{opacity:0;transition:opacity .15s}button.mail-file:hover:not(:disabled) .mail-file-download,button.mail-file:focus-visible .mail-file-download{opacity:1}.mail-file-remove:hover{background:#111827e6}.mail-file-remove:focus-visible{outline:2px solid var(--info);outline-offset:2px}.mail-file-remove:disabled{opacity:.5;cursor:default}.mail-file-extra{align-items:center;gap:6px;padding:0 10px 10px;display:flex}.mail-file-edit{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--text-600);border-radius:50%;place-items:center;display:inline-grid}.mail-file-edit svg{width:14px;height:14px}.mail-file-edit:hover{border-color:var(--ink);color:var(--ink)}.mail-file-edit:disabled{opacity:.6;cursor:default}.deal-docs-dropzone.is-compact{text-align:left;border-radius:14px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;margin-top:0;padding:10px 14px}.deal-docs-dropzone.is-compact .deal-docs-dropzone-title{white-space:nowrap}.deal-docs-dropzone.is-compact .deal-docs-dropzone-icon{border-radius:10px;width:32px;height:32px;margin-bottom:0}.deal-docs-dropzone.is-compact .deal-docs-dropzone-icon svg{width:16px;height:16px}@media (pointer:coarse){.mail-chip{height:36px}.mail-chip-remove{width:32px;height:32px}.mail-file-remove{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.mail-recipients,button.mail-file,.mail-file-download{transition:none}}.page-settings{flex-direction:column;gap:20px;display:flex}.btn-icon-small{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.page-settings .page-head{margin-bottom:0}.bitrix-sync-panel{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.bitrix-sync-panel .panel-head,.bitrix-sync-panel .panel-head h2{margin-bottom:0}.bitrix-sync-split .panel-head h2{min-height:2.4em}.bitrix-sync-split{flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:20px;min-width:0;display:grid}.bitrix-sync-split-rule{background:var(--line);align-self:stretch;width:1px}.bitrix-sync-split-col{flex-direction:column;gap:12px;min-width:0;display:flex}.bitrix-sync-split-col>.btn-dark{align-self:flex-start}.bitrix-sync-payments{justify-content:flex-start}.bitrix-sync-panel-bottom{flex-direction:column;gap:8px;display:flex}.bitrix-webhook-toggle{background:var(--bg-soft);min-height:44px;color:var(--muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:4px 6px 4px 10px;font-size:13px;font-weight:700;transition:background .22s,box-shadow .22s,color .22s;display:inline-flex}.bitrix-webhook-toggle:hover:not(:disabled){box-shadow:0 1px 6px #0f172a1a}.bitrix-webhook-toggle:focus-visible{outline:2px solid var(--dark);outline-offset:3px}.bitrix-webhook-toggle:disabled{cursor:default}.bitrix-webhook-toggle-label{text-align:center;min-width:28px;transition:color .2s,opacity .2s,transform .2s}.bitrix-webhook-toggle-label.is-off{color:var(--ink)}.bitrix-webhook-toggle-label.is-on{opacity:.45}.bitrix-webhook-toggle-track{background:var(--surface-300);border-radius:999px;flex-shrink:0;width:52px;height:32px;transition:background .22s;position:relative}.bitrix-webhook-toggle-knob{background:var(--card);border-radius:50%;width:26px;height:26px;transition:transform .24s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 1px 4px #0f172a38}.bitrix-webhook-toggle.is-on{background:var(--dark);color:#fff}.bitrix-webhook-toggle.is-on .bitrix-webhook-toggle-label.is-off{opacity:.45;color:#fff}.bitrix-webhook-toggle.is-on .bitrix-webhook-toggle-label.is-on{opacity:1;color:var(--lime)}.bitrix-webhook-toggle.is-on .bitrix-webhook-toggle-track{background:#2a2a2a}.bitrix-webhook-toggle.is-on .bitrix-webhook-toggle-knob{background:var(--lime);animation:.32s ease-out bitrixWebhookKnobJelly;transform:translate(20px)}.bitrix-webhook-toggle.is-loading{opacity:.55}.bitrix-webhook-toggle:active:not(:disabled) .bitrix-webhook-toggle-knob{transform:translate(0)scale(.92)}.bitrix-webhook-toggle.is-on:active:not(:disabled) .bitrix-webhook-toggle-knob{transform:translate(20px)scale(.92)}@keyframes bitrixWebhookKnobJelly{0%{transform:translate(20px)scaleX(1)scaleY(1)}35%{transform:translate(20px)scaleX(1.12)scaleY(.88)}60%{transform:translate(20px)scaleX(.94)scaleY(1.06)}to{transform:translate(20px)scaleX(1)scaleY(1)}}@media (prefers-reduced-motion:reduce){.bitrix-webhook-toggle,.bitrix-webhook-toggle-label,.bitrix-webhook-toggle-track,.bitrix-webhook-toggle-knob{transition:none}.bitrix-webhook-toggle.is-on .bitrix-webhook-toggle-knob{animation:none}}.bitrix-sync-progress-wrap{flex-direction:column;gap:6px;display:flex}.bitrix-sync-progress{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.bitrix-sync-progress-fill{background:var(--lime);border-radius:4px;height:100%;transition:width .3s}.bitrix-sync-progress--indeterminate .bitrix-sync-progress-fill{width:40%;animation:1.2s ease-in-out infinite bitrix-sync-progress-slide}@keyframes bitrix-sync-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bitrix-sync-progress-label{color:var(--muted);font-size:12px}.bitrix-sync-divider{border:none;border-top:1px solid var(--line);margin:0}.bitrix-sync-aliases{flex-direction:column;gap:8px;display:flex}.bitrix-sync-aliases .panel-head{margin-bottom:0}.alias-row{flex-flow:column wrap;align-items:flex-start;gap:12px;display:flex}.alias-row-actions{align-items:center;gap:8px;width:100%;display:flex}.alias-row-actions .search-select-trigger{flex:1;min-width:0}@media (width<=560px){.bitrix-sync-split{grid-template-columns:minmax(0,1fr);gap:16px}.bitrix-sync-split-rule{width:100%;height:1px}.bitrix-sync-payments,.bitrix-sync-payments .hint-inline{max-width:none}}.settings-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.settings-grid-single{grid-template-columns:1fr}.settings-panel{flex-direction:column;min-height:420px;max-height:min(72vh,760px);display:flex}.settings-panel-compact{min-height:520px;max-height:min(88vh,920px);overflow:hidden}.settings-panel-compact .stage-list{flex:1;min-height:0;overflow:auto}.product-picker-expand-inner .settings-list{flex:none;max-height:min(42vh,380px);overflow-y:auto}.permissions-panel{min-height:0}.permissions-deals-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.permissions-deals-row{grid-template-columns:minmax(0,1fr)}}.permissions-table{border-collapse:collapse;width:100%;margin-top:8px}.permissions-table th,.permissions-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.permissions-table select{min-width:160px}.settings-search{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;margin-bottom:12px;padding:11px 12px}.settings-toolbar{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.settings-toolbar .settings-search{margin-bottom:0}.category-expand-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.category-expand-actions{flex-wrap:wrap;gap:8px;display:flex}.category-expand-actions .btn-ghost,.category-expand-actions .btn-dark,.category-expand-actions .btn-danger{white-space:nowrap;flex:none}.settings-name-btn{text-align:left;color:inherit;cursor:pointer;padding:0;font-weight:700}.settings-name-btn:hover{color:var(--link-deep)}.emp-avatar-field{align-items:center;gap:14px;margin-bottom:14px;display:flex}.emp-avatar-preview{border:1px solid var(--border,var(--line));flex-shrink:0}.emp-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-avatar-hint{width:100%;color:var(--muted);margin:0;font-size:12px;line-height:1.35}.emp-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.emp-form-grid .field-span-2{grid-column:1/-1}.emp-restrictions{border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 12px 10px}.emp-restrictions legend{padding:0 4px;font-size:13px}.emp-restrictions-list{flex-wrap:wrap;gap:8px 18px;display:flex}.emp-restriction{align-items:center;gap:6px;display:flex}.emp-form-actions-left{gap:8px;display:flex}.emp-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover{background:var(--danger-bg)}.settings-add-form{margin-bottom:14px}.settings-list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.settings-list li{background:var(--surface-50);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.settings-list li.is-inactive{opacity:.62}.settings-list li.has-no-service-type{border-color:var(--danger-border);background:var(--danger-bg)}.product-warn-text{color:var(--danger);font-weight:600}.product-kind-badge{background:var(--indigo-bg);color:var(--indigo);text-transform:capitalize;border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.laptops-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.laptops-search{box-sizing:border-box;flex:1;min-width:180px}.laptops-save-state{color:var(--text-faint);font-size:12px}.laptops-table-scroll{max-width:100%;overflow-x:auto}.laptops-table{border-collapse:collapse;table-layout:fixed;min-width:100%}.laptops-table th,.laptops-table td{border:1px solid var(--line);text-align:left;font-size:13px;position:relative}.laptops-table td{padding:0}.laptops-table th{background:var(--surface-gray-50);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-weight:600;overflow:hidden}.laptops-table td input,.laptops-table td select{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:8px 10px;font-size:13px;display:block}.laptops-table tbody tr:hover td{background:var(--surface-gray-50)}.laptops-table td input:focus,.laptops-table td select:focus{outline-offset:-2px;outline:2px solid #6366f1}.laptops-columns-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.laptops-columns-list li,.laptops-column-add{align-items:center;gap:8px;display:flex}.laptops-columns-list input,.laptops-column-add input{box-sizing:border-box;flex:1;min-width:0}.laptops-col-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.laptops-col-remove:hover{color:var(--danger)}.laptops-col-resizer{cursor:col-resize;z-index:1;width:6px;height:100%;position:absolute;top:0;right:-3px}.product-settings-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px 14px}.product-settings-list.is-selecting li{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.product-settings-list li.is-selected{background:color-mix(in srgb, #2563eb 8%, var(--card));border-color:color-mix(in srgb, #2563eb 28%, var(--line))}.product-select-circle{border:2px solid var(--border-gray-400);background:var(--card);cursor:pointer;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0}.product-select-circle.is-checked{border-color:var(--dark);background:var(--dark);box-shadow:inset 0 0 0 3px var(--card)}.product-select-circle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.settings-list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.product-edit-btn-short{display:none}@media (width<=640px){.product-edit-btn-full{display:none}.product-edit-btn-short{display:inline}}.settings-name-input,.settings-price-input{font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:4px 6px;font-weight:600}.settings-name-input:focus,.settings-price-input:focus{border-color:var(--line);background:var(--card);outline:none}.settings-price-field{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:4px;min-width:0;padding:6px 10px;display:flex}.settings-price-prefix{color:var(--text-faint);flex-shrink:0;font-size:13px;font-weight:600}.settings-price-field .settings-price-input{font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;padding:0;font-weight:600}.settings-price-field .settings-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-price-field .settings-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-meta{color:var(--muted);font-size:12px}.settings-row-remove{width:34px;height:34px;color:var(--text-faint);justify-self:end}.settings-row-remove:hover{color:var(--ink);background:var(--surface-100)}.kkb-field-row{align-items:center;gap:8px;display:flex}.kkb-field-row input{flex:1;min-width:0}.kkb-unit-toggle{flex-shrink:0;gap:4px;display:inline-flex}.kkb-unit-toggle .chip-toggle{min-width:40px}.pricing-rule-row{margin-bottom:8px}.pricing-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-rule-unbounded{min-width:0;color:var(--text-muted,var(--muted));flex:1;font-size:13px}.activity-types-field{flex-direction:column;gap:8px;display:flex}.activity-types-label{font-size:13px;font-weight:700}.activity-types-chips{flex-wrap:wrap;gap:8px;display:flex}.activity-types-add{align-items:center;gap:10px;margin-bottom:12px;display:flex}.deal-task-create{grid-template-columns:minmax(0,1fr) 110px 170px auto;align-items:end;gap:10px 12px;margin:14px 0 16px;display:grid}.deal-task-create-done{grid-column:1/-1}.deal-task-create label,.deal-task-create-scope{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.deal-task-create input,.deal-task-create select{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:12px;padding:11px 12px;font-weight:500}.deal-task-create-scope{grid-column:1/-1}.deal-task-scope-chips{flex-wrap:wrap;gap:6px;display:flex}.deal-task-create-scope .chip-toggle{justify-content:center;min-height:36px}.deal-task-create-submit{align-self:end;height:42px}.deal-task-type-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deal-task-type-card{border:1px solid var(--line);background:var(--surface-50);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.deal-task-type-card.is-inactive{opacity:.72}.deal-task-type-main{flex-direction:column;gap:8px;min-width:0;display:flex}.deal-task-type-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.deal-task-type-hidden{color:var(--text-faint);text-transform:lowercase;font-size:11px;font-weight:600}.deal-task-type-meta{flex-wrap:wrap;gap:6px;display:flex}.deal-task-type-chip{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.deal-task-type-actions{flex-shrink:0;gap:6px;display:flex}@media (width<=720px){.deal-task-create{grid-template-columns:1fr 1fr}.deal-task-create-name,.deal-task-create-submit{grid-column:1/-1}.deal-task-type-card{flex-direction:column;align-items:stretch}.deal-task-type-actions{justify-content:flex-end}}.activity-types-add input{border:1px solid var(--line);background:var(--card);border-radius:12px;flex:auto;min-width:0;padding:11px 12px}.activity-types-list{max-height:420px}.activity-types-list>li{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.activity-type-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.activity-type-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.activity-type-toggle:hover .settings-name-btn{color:var(--link-deep)}.activity-type-chevron{width:14px;color:var(--text-faint);flex-shrink:0;font-weight:700;transition:transform .15s;display:inline-block}.activity-type-chevron.is-open{transform:rotate(90deg)}.activity-types-row-actions{flex-shrink:0;gap:6px;display:flex}.activity-type-products{border-top:1px solid var(--line);background:var(--card);padding:8px 12px 10px 34px}.activity-type-products ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.activity-type-products ul li{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.activity-type-products .is-inactive-text{opacity:.62}.activity-type-products .stub-text{margin:0}.date-panels-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.date-panels-row .panel-head h2{margin-bottom:10px}@media (width<=900px){.date-panels-row{grid-template-columns:1fr}}.tax-rate-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.tax-rate-field{border:1px solid var(--line);background:var(--card);cursor:text;border-radius:999px;align-items:center;gap:10px;padding:16px 24px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.tax-rate-field:hover{border-color:var(--border-gray-400)}.tax-rate-field:focus-within{border-color:var(--fill-ink);box-shadow:0 0 0 3px #1118271a}.tax-rate-field>span:last-child{color:var(--muted);font-weight:700}.tax-rate-field input{width:56px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:0;font-size:16px;font-weight:700}.tax-rate-field input:focus{outline:none}.tax-rate-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tax-rate-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unassigned-deals-table td:first-child,.unassigned-deals-table td:nth-child(2){white-space:normal;word-break:break-word}.unassigned-deals-table td:first-child{max-width:420px}.unassigned-deals-table td:nth-child(2){max-width:260px}.unassigned-deals-mobile-scroll{max-height:360px;overflow-y:auto}.merge-product-card{border:1px solid var(--border,var(--line));border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.merge-product-label{opacity:.6;font-size:12px;font-weight:600}.merge-product-name{font-weight:700}.stub-panel{min-height:280px}.disk-folders-head{align-items:center;gap:10px;margin:0 0 18px;display:flex}.disk-folders-head h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.disk-section-add{cursor:pointer;width:32px;height:32px}.disk-section-add svg{width:16px;height:16px}.disk-folders{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:stretch;gap:26px 18px;margin-bottom:40px;display:grid}.disk-folder{--folder:#e6e3f4;color:#2a2633;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;margin:0;padding:0;transition:transform .18s;display:flex;position:relative}.disk-folder.is-lilac{--folder:#e6e3f4}.disk-folder.is-sky{--folder:#e3eef8}.disk-folder.is-sand{--folder:#f6eee6}.disk-folder.is-mint{--folder:#e5f1ea}.disk-folder-tab{z-index:1;background:var(--folder);border-radius:12px 14px 0 0;width:min(46%,148px);height:16px;margin-bottom:-1px;display:block;position:relative}.disk-folder-tab:after{content:"";background:radial-gradient(circle at top right, transparent 15px, var(--folder) 16px);width:18px;height:16px;position:absolute;bottom:0;left:100%}.disk-folder-face{background:var(--folder);border-radius:0 22px 22px;align-items:flex-start;min-height:148px;padding:24px 20px 20px;transition:box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffbf,0 2px 6px #0f172a14,0 16px 32px #0f172a38,0 28px 48px #0f172a24}.disk-folder-name{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.3}.disk-folder:hover,.disk-folder:focus-visible{transform:translateY(-3px)}.disk-folder:hover .disk-folder-face,.disk-folder:focus-visible .disk-folder-face{box-shadow:inset 0 1px #ffffffbf,0 4px 8px #0f172a1a,0 22px 40px #0f172a47,0 36px 56px #0f172a29}.disk-folder:focus-visible{outline:none}.disk-folder:focus-visible .disk-folder-face{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.disk-folder,.disk-folder-face{transition:none}.disk-folder:hover,.disk-folder:focus-visible{transform:none}}.file-upload-label{cursor:pointer}.file-upload-label.is-busy{opacity:.6;cursor:not-allowed}.email-template-attachments{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.email-template-attachment{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.email-template-attachment-remove{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px}.email-template-attachment-remove:hover{border-color:var(--ink)}.email-template-attachment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.email-template-dropzone{border:1px dashed var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.email-template-dropzone:hover{border-color:var(--ink)}.email-template-dropzone.is-busy{opacity:.6;cursor:not-allowed}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.doc-field-group{margin-top:16px}.doc-field-group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:700}.doc-field-group-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-field-group-title-row .doc-field-group-title{margin-bottom:0}.doc-field-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-field-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-field-row{background:var(--surface-50);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.doc-field-token{color:var(--link-deep);white-space:nowrap;background:#eaf2fc;border-radius:8px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.doc-field-info{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-field-label{color:var(--ink);font-weight:600}.doc-field-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.doc-field-copy{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px}.doc-field-copy:hover{border-color:var(--ink)}.disk-download-btn{flex-shrink:0}.disk-download-btn:disabled{opacity:.45;cursor:not-allowed}.disk-download-menu{z-index:1100;background:var(--card);border:1px solid var(--line);width:140px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.disk-download-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.disk-download-menu button:hover{background:var(--surface-100)}.disk-user-folders-head{flex-wrap:wrap;margin-top:28px}.disk-user-folders-head .btn-dark{margin-left:auto}.disk-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.disk-head-actions .btn-dark{margin-left:0}.disk-folder-files{margin-top:28px}.disk-file-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.disk-file-actions .icon-btn{width:36px;height:36px}.disk-file-actions .icon-btn svg{width:17px;height:17px}.disk-file-actions .icon-btn:disabled{opacity:.45;cursor:not-allowed}.disk-preview-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-wide:has(.disk-preview-bar){width:min(1100px,100vw - 40px)}.disk-preview-frame{border:1px solid var(--line);background:var(--surface-100);border-radius:12px;width:100%;height:78vh;display:block}.disk-preview-img{border-radius:12px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.disk-preview-text{white-space:pre-wrap;word-break:break-word;background:var(--surface-100);border:1px solid var(--line);border-radius:12px;max-height:70vh;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:auto}.disk-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 18px;font-size:14px;display:flex}.disk-breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.disk-breadcrumb-sep{opacity:.45}.disk-breadcrumb{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:2px 4px}button.disk-breadcrumb:hover{text-decoration:underline}.disk-breadcrumb.is-current{cursor:default;font-weight:700}.folder-tone-field{flex-direction:column;gap:8px;display:flex}.folder-tone-picker{gap:10px;display:flex}.folder-tone-swatch{cursor:pointer;background:#e6e3f4;border:2px solid #0000;border-radius:12px;width:36px;height:36px;padding:0;box-shadow:inset 0 0 0 1px #0f172a1f}.folder-tone-swatch.is-lilac{background:#e6e3f4}.folder-tone-swatch.is-sky{background:#e3eef8}.folder-tone-swatch.is-sand{background:#f6eee6}.folder-tone-swatch.is-mint{background:#e5f1ea}.folder-tone-swatch.is-active{border-color:var(--ink)}:root[data-theme=dark] .disk-folder,:root[data-theme=dark] .disk-folder.is-lilac{--folder:#26233a;color:#e6e3f4}:root[data-theme=dark] .disk-folder.is-sky{--folder:#1c2838}:root[data-theme=dark] .disk-folder.is-sand{--folder:#2e251c}:root[data-theme=dark] .disk-folder.is-mint{--folder:#1a2a22}:root[data-theme=dark] .doc-field-token{background:#16243a}:root[data-theme=color] .disk-folder,:root[data-theme=color] .disk-folder.is-lilac{--folder:#e6d4ff;color:#2b1650}:root[data-theme=color] .disk-folder.is-sky{--folder:#bfe6ff}:root[data-theme=color] .disk-folder.is-sand{--folder:#ffe9a8}:root[data-theme=color] .disk-folder.is-mint{--folder:#c6f7df}:root[data-theme=color] .doc-field-token{background:#ffe0f0}.disk-docx-check{cursor:pointer;align-items:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.disk-docx-check input[type=checkbox]{width:auto;margin-top:3px}.disk-docx-check span{flex-direction:column;gap:2px;display:flex}.disk-docx-check small{color:var(--muted);font-size:12px}.disk-docx-badge{border:1px solid var(--line);color:var(--link-deep);border-radius:6px;padding:0 6px;font-weight:600;display:inline-block}.ledger-list li{grid-template-columns:1fr auto}.page-accounting{flex-direction:column;gap:24px;display:flex}.page-accounting .metric-row,.page-accounting .page-head{margin-bottom:0}.page-accounting .page-head-actions-only{justify-content:space-between}.page-accounting .metric-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.metric-card-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a24}.page-accounting .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.page-accounting .analytics-grid>.panel{flex-direction:column;align-self:start;height:320px;display:flex}.page-accounting .funnel-bars{scrollbar-width:none;flex:1;align-items:end;gap:16px;min-height:0;padding-bottom:4px;display:flex;overflow-x:auto}.page-accounting .funnel-bars::-webkit-scrollbar{display:none}.page-accounting .funnel-col{flex-direction:column;flex:0 0 68px;justify-content:flex-end;align-items:center;height:100%;display:flex}.page-accounting .funnel-bar-pair{justify-content:center;align-items:end;gap:4px;width:100%;height:100%;display:flex}.page-accounting .funnel-bar-group,.page-accounting .funnel-bar-tech{width:20px}.page-accounting .funnel-bar-tech{background:linear-gradient(180deg, #3a3f4b, var(--ink,var(--fill-ink)))}.page-accounting .funnel-legend{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.page-accounting .funnel-legend-item{align-items:center;gap:6px;display:flex}.page-accounting .funnel-legend-dot{border-radius:50%;width:8px;height:8px}.page-accounting .funnel-legend-dot-group{background:var(--lime)}.page-accounting .funnel-legend-dot-tech{background:var(--ink,var(--fill-ink))}.stage-list-resizable{min-height:80px;overflow:auto}.stage-list-resizable .ledger-table thead th,.stage-list-resizable .total-table thead th{background:var(--card);z-index:1;position:sticky;top:0}.managers-detail-link{background:linear-gradient(155deg, #d8ff3d 0%, var(--lime) 48%, #b4d600 100%);cursor:pointer;text-align:left;width:100%;height:320px;color:var(--ink-black);font:inherit;border:0;border-radius:32px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;margin:0;padding:36px 32px 28px;line-height:1.2;transition:filter .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.managers-detail-link:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 14px 30px #8caa0047}.managers-detail-top{flex-direction:column;align-items:flex-start;gap:14px;max-width:100%;display:flex}.managers-detail-title{letter-spacing:-.04em;font-size:52px;font-weight:800;line-height:.98}.managers-detail-sub{max-width:22em;color:var(--ink-black);font-size:16px;font-weight:500;line-height:1.4}.managers-detail-topics{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:auto;display:flex}.managers-detail-topics>span{background:color-mix(in srgb, var(--card) 42%, transparent);color:var(--ink-black);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.15;display:inline-flex}.managers-detail-topics>span.managers-detail-topic-wide{white-space:normal;align-items:center}.managers-detail-topics>span.managers-detail-topic-wide>span{font-size:14px;font-weight:700;line-height:1.15;display:block}.managers-detail-topics>span svg{flex-shrink:0;width:18px;height:18px}.resize-handle{cursor:row-resize;touch-action:none;justify-content:center;align-items:center;margin-top:4px;padding:10px 0 4px;display:flex}.resize-handle-bar{background:var(--dark);border-radius:999px;width:36px;height:4px}.recent-deals-chart{position:relative}.recent-deals-svg{touch-action:none;width:100%;height:220px;display:block}.chart-axis-text{fill:var(--muted);font-size:11px}.chart-tooltip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:2;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,-115%)}.chart-tooltip strong{font-size:15px}.audit-diff-list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.chart-tooltip-muted{color:var(--muted);font-size:12px}.table-scroll{overflow-x:visible}.ledger-table{border-collapse:collapse;width:100%;font-size:13.5px}.ledger-table-payroll{table-layout:fixed}.ledger-table-payroll .ledger-cell{padding-top:15px;padding-bottom:15px}.ledger-table-payroll tr:not(.payroll-deals-row)>.ledger-cell,.ledger-table-staff tr:not(.payroll-deals-row)>.ledger-cell{text-overflow:ellipsis;overflow:hidden}.ledger-table-payroll tr.payroll-row-toggle{cursor:pointer}.ledger-table-payroll tr.payroll-row-toggle:hover td,.ledger-table-payroll tr.payroll-row-toggle:focus-visible td{background:var(--bg-soft,#00000008)}.ledger-table-payroll tr.payroll-row-toggle:focus-visible{outline:2px solid var(--ink,var(--dark));outline-offset:-2px}.ledger-table-payroll tr.payroll-row-open td{background:var(--bg-soft,#00000008)}.payroll-split-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--lime,#c8e600) 22%, var(--bg,var(--card)));color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin:0;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.payroll-split-toggle:hover{border-color:var(--lime,#c6e35b);color:var(--ink)}.payroll-split-toggle-icon{opacity:.7;font-size:11px}.payroll-manager-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.payroll-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.payroll-expand-chevron{width:14px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.payroll-expand-chevron-placeholder{visibility:hidden}.ledger-table-payroll tr.payroll-deals-row>td{white-space:normal;vertical-align:top;background:var(--color-surface-muted,#00000005);width:auto;padding:0 10px 12px}.payroll-deals-list{gap:0;margin:0;padding:4px 0 2px 22px;list-style:none;display:grid}.payroll-deals-list li{border-top:1px solid var(--line);grid-template-columns:108px minmax(0,1fr) minmax(120px,auto) minmax(120px,auto) minmax(100px,auto);align-items:start;gap:12px;padding:10px 4px;display:grid}.payroll-deals-list li:first-child{border-top:none}.payroll-deals-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.payroll-deals-head span:nth-child(3),.payroll-deals-head span:nth-child(4),.payroll-deals-head span:nth-child(5),.payroll-deals-amount,.payroll-deals-share,.payroll-deals-kkb,.payroll-deals-percent{text-align:right;font-variant-numeric:tabular-nums}.payroll-deals-amount,.payroll-deals-share,.payroll-deals-kkb,.payroll-deals-percent{font-weight:700}.payroll-deals-share,.payroll-deals-kkb{color:var(--muted)}.payroll-deals-percent{color:var(--ink,inherit)}.payroll-deals-list .settings-name-btn{white-space:normal;word-break:break-word;text-align:left;min-width:0;line-height:1.35}.payroll-deal-row{position:relative}.payroll-deal-products-tooltip{z-index:5;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;min-width:220px;max-width:360px;margin-top:2px;padding:10px 12px;display:flex;position:absolute;top:100%;left:22px}.payroll-deal-products-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.payroll-deal-products-name{min-width:0}.payroll-deal-products-qty{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-advance-deals-card{z-index:50;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;text-align:left;border-radius:10px;flex-direction:column;gap:4px;min-width:300px;max-width:420px;padding:10px 12px;font-size:13px;display:flex;position:fixed}.payroll-advance-deals-title{margin-bottom:2px;font-weight:700}.payroll-advance-deals-row,.payroll-advance-deals-total{align-items:baseline;gap:10px;display:flex}.payroll-advance-deals-total{justify-content:space-between;font-weight:700}.payroll-advance-deals-sep{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.payroll-advance-deals-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-advance-deals-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.payroll-advance-deals-num{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-deals-empty{color:var(--muted);margin:0;padding:10px 4px 8px 22px;font-size:13px}.payroll-advance-input{width:100%;min-width:0;max-width:140px;font-family:var(--font);text-align:right;font-variant-numeric:tabular-nums;border:1.5px solid var(--line,var(--border-d8));background:var(--bg,var(--card));border-radius:8px;outline:none;margin-left:auto;padding:6px 8px;font-size:13.5px;font-weight:700;display:block}.payroll-advance-input:hover,.payroll-advance-input:focus{border-color:var(--lime,#c6e35b)}.payroll-advance-input:disabled{opacity:.55}.payroll-paid-toggle{border:1.5px solid var(--line,var(--border-d8));background:var(--bg,var(--card));cursor:pointer;border-radius:50%;width:20px;height:20px;margin:0 auto;padding:0;transition:background-color .15s,border-color .15s;display:block}.payroll-paid-toggle:hover:not(:disabled){border-color:var(--lime,#c6e35b)}.payroll-paid-toggle.is-paid{border-color:var(--lime,#c8e600);background:var(--lime,#c8e600)}.payroll-paid-toggle:disabled{opacity:.5;cursor:default}.payroll-paid-cell{text-align:center}.ledger-table th.payroll-paid-head{text-align:center;white-space:normal;letter-spacing:.02em;line-height:1.2}.payroll-paid-pair{justify-content:flex-end;align-items:center;gap:16px;display:flex}.payroll-paid-pair-item{color:var(--muted,var(--muted));align-items:center;gap:8px;font-size:13px;display:flex}.payroll-paid-pair .payroll-paid-toggle{margin:0}.payroll-all-paid-banner{border:1px solid color-mix(in srgb, var(--lime,#c8e600) 55%, var(--border));background:linear-gradient(155deg, var(--lime-soft-0) 0%, var(--lime-soft-1) 100%);border-radius:10px;margin:0 0 12px;padding:10px 16px;font-size:13.5px;font-weight:700}.ledger-table-staff{table-layout:fixed}.ledger-table-staff tr.payroll-deals-row>td{width:auto}.ledger-table-staff .ledger-cell{padding-top:12px;padding-bottom:12px}.metric-card-hint{color:var(--muted,var(--muted));margin:8px 0 0;font-size:12px;line-height:1.35}.metric-payroll-cash .metric-value{color:var(--ink-black)}.payroll-cash-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.payroll-cash-card{border:1px solid var(--border);background:var(--bg,var(--card));border-radius:14px;gap:6px;padding:16px 18px;display:grid}.payroll-cash-card .muted{color:var(--muted,var(--muted));font-size:12px}.payroll-cash-card strong{letter-spacing:-.02em;font-size:22px}.payroll-cash-card-accent{border-color:color-mix(in srgb, var(--lime,#c8e600) 55%, var(--border));background:linear-gradient(155deg, var(--lime-soft-0) 0%, var(--lime-soft-1) 100%)}.payroll-cash-card-download{color:inherit;font:inherit;text-align:left;cursor:pointer;grid-area:2/2;text-decoration:none}.payroll-cash-card-download:hover:not(:disabled){border-color:var(--ink,var(--dark))}.payroll-cash-card-download:disabled{cursor:default;opacity:.55}@media (width<=800px){.payroll-cash-strip{grid-template-columns:1fr}.payroll-cash-card-download{grid-area:auto}}.payroll-summary-footer{border:1px solid color-mix(in srgb, var(--lime,#c8e600) 55%, var(--border));background:linear-gradient(155deg, var(--lime-soft-0) 0%, var(--lime-soft-1) 100%);border-radius:12px;margin:12px 0;overflow:hidden}.payroll-summary-band{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px clamp(20px,3.5vw,64px);padding:11px 14px;display:flex}.payroll-summary-band>.payroll-summary-label{margin-right:auto}.payroll-summary-band>.payroll-summary-cell:empty{display:none}.payroll-summary-band+.payroll-summary-band{border-top:1px solid var(--border)}.payroll-summary-label{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.payroll-summary-label-ink{color:var(--ink)}.payroll-summary-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.payroll-summary-metric{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.payroll-summary-metric-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.payroll-summary-salary-btn{color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;margin:0;padding:0;font-weight:700}.payroll-summary-salary-btn:hover,.payroll-summary-salary-btn[aria-expanded=true]{color:#3f6212}.payroll-summary-cell-wide{flex:1}.advance-request-list{margin:0;padding:0;list-style:none}.advance-request-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.advance-request-row:last-child{border-bottom:0}.advance-request-main{gap:2px;display:grid}.advance-request-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.advance-dispute-form{gap:8px;display:grid}.advance-dispute-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:10px;padding:8px 10px}.manager-advance-panel{max-width:640px}.manager-advance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.manager-advance-metrics>div{border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.manager-advance-metrics .muted{color:var(--muted,var(--muted));font-size:12px}.manager-advance-metrics strong{font-size:18px}.managers-sized-table.ledger-table-payroll .ledger-cell,.managers-sized-table .ledger-cell{padding:var(--mgr-cell-pad,14px) 12px;font-size:inherit}.managers-sized-table{font-size:var(--mgr-cell-font,15px)}.managers-sized-table th{letter-spacing:.03em;padding:14px 18px 16px;font-size:.85em}@media (width<=1440px){.page-accounting .ledger-table-payroll.managers-sized-table{min-width:1040px}.page-accounting .ledger-table-staff.managers-sized-table{min-width:1180px}.page-accounting .managers-sized-table th{letter-spacing:.01em;padding:8px 6px}.page-accounting .managers-sized-table .ledger-cell{padding-left:6px;padding-right:6px}.page-accounting .payroll-split-toggle{letter-spacing:.02em;padding:3px 8px;font-size:10px}.page-accounting .payroll-advance-input{max-width:none;padding:4px 6px}.page-accounting .managers-sized-table th.payroll-paid-head{letter-spacing:0;font-size:10px}.page-accounting .ledger-table-payroll tr:not(.payroll-deals-row)>th:first-child,.page-accounting .ledger-table-payroll tr:not(.payroll-deals-row)>td:first-child,.page-accounting .ledger-table-staff tr:not(.payroll-deals-row)>th:first-child,.page-accounting .ledger-table-staff tr:not(.payroll-deals-row)>td:first-child{z-index:1;background:var(--card);position:sticky;left:0}.page-accounting .ledger-table-payroll thead th:first-child,.page-accounting .ledger-table-staff thead th:first-child{z-index:2}.page-accounting .ledger-table-payroll tr.payroll-row-toggle:hover td:first-child,.page-accounting .ledger-table-payroll tr.payroll-row-toggle:focus-visible td:first-child,.page-accounting .ledger-table-payroll tr.payroll-row-open td:first-child,.page-accounting .ledger-table-staff tr.payroll-row-toggle:hover td:first-child,.page-accounting .ledger-table-staff tr.payroll-row-toggle:focus-visible td:first-child,.page-accounting .ledger-table-staff tr.payroll-row-open td:first-child{background:var(--bg-soft,#00000008)}}.page-accounting .panel-head{margin-bottom:16px;padding-bottom:4px}.managers-cell-size{border:1px solid var(--line);background:var(--card);height:34px;box-shadow:none;border-radius:10px;align-items:center;gap:0;padding:2px;display:inline-flex}.managers-cell-size-btn{width:30px;height:28px;color:var(--dark);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.managers-cell-size-btn:hover:not(:disabled){background:var(--bg-soft)}.managers-cell-size-btn:disabled{opacity:.35;cursor:default}.managers-cell-size-btn+.managers-cell-size-btn{border-left:1px solid var(--line);border-radius:0 8px 8px 0}.managers-cell-size-btn:first-child{border-radius:8px 0 0 8px}.ledger-table-manager-stages{table-layout:auto;border-spacing:0;min-width:960px}.ledger-table-manager-stages th,.ledger-table-manager-stages td{white-space:nowrap;padding-left:18px;padding-right:18px}.ledger-table-manager-stages thead th{padding:18px 18px 16px;line-height:1.35}.ledger-table-manager-stages th:first-child,.ledger-table-manager-stages td:first-child{background:var(--card);z-index:1;padding-right:24px;position:sticky;left:0}.ledger-table-manager-stages thead th:first-child{z-index:2}.ledger-table-manager-stages th:not(:first-child),.ledger-table-manager-stages td:not(:first-child){min-width:7.5rem}.ledger-date-cell{align-items:center;gap:4px;display:inline-flex}.ledger-expand-btn{cursor:pointer;width:16px;height:16px;color:inherit;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}.ledger-row-group td{font-weight:500}.ledger-row-sub td{background:var(--color-surface-muted,#00000005);font-weight:400}.ledger-date-cell-sub{padding-left:24px}.ledger-row-subservice td{background:var(--color-surface-muted,#00000004);font-weight:400}.ledger-row-subservice .ledger-date-cell-sub,.ledger-subservice-label{padding-left:40px}.ledger-table-paid-journal{table-layout:fixed}.ledger-table-paid-journal .ledger-cell{vertical-align:top;padding-top:15px;padding-bottom:15px}.ledger-table-paid-journal-6col td:nth-child(2),.ledger-table-paid-journal-6col td:nth-child(3),.ledger-table-paid-journal-7col td:nth-child(2),.ledger-table-paid-journal-7col td:nth-child(4),.ledger-table-paid-journal td.editable:not(.num){white-space:normal;word-break:break-word}.ledger-table-paid-journal-6col td:nth-child(3) .settings-name-btn,.ledger-table-paid-journal-7col td:nth-child(2) .settings-name-btn{white-space:normal;word-break:break-word;line-height:1.4;display:block}.ledger-table-paid-journal-7col th{white-space:normal;vertical-align:top;padding-top:8px;padding-bottom:14px;line-height:1.6}.ledger-table-movements{table-layout:fixed}.ledger-table-movements th:first-child,.ledger-table-movements td:first-child{width:11%}.ledger-table-movements th:nth-child(2),.ledger-table-movements td:nth-child(2){width:12%}.ledger-table-movements th:nth-child(3),.ledger-table-movements td:nth-child(3){width:19%}.ledger-table-movements th:nth-child(4),.ledger-table-movements td:nth-child(4){width:26%}.ledger-table-movements th:nth-child(5),.ledger-table-movements td:nth-child(5){width:18%}.ledger-table-movements th:nth-child(6),.ledger-table-movements td:nth-child(6){width:14%}.ledger-table-movements td:nth-child(4),.ledger-table-movements td:nth-child(5){white-space:normal;word-break:break-word;line-height:1.4}.ledger-table-movements .ledger-cell{vertical-align:top;padding:16px 14px}.ledger-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px 10px;font-size:11px;font-weight:700}.ledger-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:0}.ledger-table tr:last-child td{border-bottom:none}.ledger-cell{color:var(--ink);padding:11px 10px;display:table-cell}.ledger-cell.muted{color:var(--muted)}.ledger-cell.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ledger-cell.editable{cursor:text;border-radius:8px}.ledger-cell.editable:hover{background:var(--bg-soft)}.ledger-cell-value{position:relative}.ledger-cell.is-editing{padding:6px}.ledger-cell.is-editing input{width:100%;font-family:var(--font);border:1.5px solid var(--lime);border-radius:8px;outline:none;padding:7px 9px;font-size:13.5px;font-weight:700}.ledger-cell.is-editing input.num{text-align:right;font-variant-numeric:tabular-nums}.saved-flash{white-space:nowrap;pointer-events:none;color:#2b3300;background:var(--lime);opacity:0;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;transition:opacity .25s;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.saved-flash.show{opacity:1}.chat-panel{z-index:60;transform-origin:100% 100%;opacity:0;pointer-events:none;visibility:hidden;border-radius:24px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:min(600px,100vh - 140px);transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .18s,visibility .22s;display:flex;position:fixed;bottom:96px;right:24px;transform:scale(.92)translateY(10px);box-shadow:0 20px 48px #0f172a38}.chat-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)translateY(0)}.chat-panel-close{width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.chat-panel-close:hover{background:var(--bg-soft);color:var(--ink)}.chat-fab{z-index:55;background:var(--dark);color:#fff;border-radius:50%;place-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;transition:transform .15s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #00000038}.chat-fab:hover{transform:translateY(-2px)}.chat-panel-hint{margin-top:-6px;margin-bottom:10px}.chat-panel-log{flex-direction:column;flex:1;gap:8px;min-height:200px;padding:4px 2px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-sm);max-width:90%;padding:10px 13px;font-size:13.5px;line-height:1.4}.chat-bubble-user{background:var(--dark);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-bot{background:var(--bg-soft);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-panel-form{gap:8px;margin-top:12px;display:flex}.chat-panel-form input{border:1.5px solid var(--line);background:var(--bg-soft);min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:11px 18px;font-size:13.5px;transition:border-color .15s,background .15s}.chat-panel-form input::placeholder{color:var(--muted)}.chat-panel-form input:focus{border-color:var(--lime);background:var(--card);outline:none}.chat-panel-form input:disabled{opacity:.6}@media (width<=640px){.chat-fab{right:16px;bottom:calc(var(--mobile-tabbar-total-h) + 10px)}.chat-panel{right:16px;bottom:calc(var(--mobile-tabbar-total-h) + 74px)}}@media (width<=480px){.chat-panel{width:calc(100vw - 32px);height:min(70vh,100vh - 120px)}}@media (width<=640px){.managers-detail-title{font-size:32px}}.total-section{padding:28px 30px 32px}.total-section-collapsed{padding:16px 30px}.total-section .panel-head{margin-bottom:20px}.total-section-collapsed .panel-head{margin-bottom:0}.total-section .panel-head h2{font-size:21px}.total-tables{flex-direction:column;gap:36px;display:flex}.total-table{border-collapse:collapse;width:100%;font-size:15px}.total-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;min-width:118px;padding:0 16px 14px;font-size:12.5px;font-weight:700}.total-table th:first-child,.total-table td:first-child{z-index:2;background:var(--card);min-width:210px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.total-table th:first-child{text-align:left;color:var(--ink);text-transform:none;z-index:3;font-size:15px}.total-table td{white-space:nowrap;border-top:1px solid var(--line);padding:14px 16px}.total-table td.num{text-align:right;font-variant-numeric:tabular-nums}.total-table td.muted{color:var(--muted)}.total-table .total-col{border-left:1px solid var(--line);font-weight:700}.total-row-income td{font-weight:700}.total-row-expense td{border-top:2px solid var(--line);font-weight:700}.total-row-profit td{color:var(--ink);font-weight:800}.deal-picker-results{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.deal-picker-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.deal-picker-item:hover{border-color:var(--dark);background:var(--surface-gray-50)}.deal-picker-item-name{font-size:13.5px;font-weight:600}.deal-picker-item-meta{color:var(--muted);font-size:12.5px}.deal-picker-item-date{background:var(--lime);color:#2b3300;font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700}.deal-picker-selected{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-gray-50);flex-direction:column;gap:12px;padding:12px;display:flex}.deal-picker-selected-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.deal-picker-selected-head strong{font-size:14px;display:block}.movement-deal-field{flex-direction:column;gap:8px;display:flex}.total-row-profit td.negative{color:#c0392b}.wallet-card{flex-direction:column;min-height:180px;display:flex;position:relative;overflow:hidden}.wallet-card .metric-top{justify-content:space-between;align-items:center;width:100%;display:flex}.wallet-card .metric-value{font-size:28px;font-weight:700;line-height:1.15}.wallet-card .metric-value.is-negative{color:var(--danger)}.wallet-card .metric-available-body{flex-direction:column;gap:8px;margin-top:auto;display:flex}.wallet-card-bank{background:radial-gradient(120% 160% at 100% 0%, #262626 0%, var(--fill-black) 55%), var(--dark);color:#fff;box-shadow:0 16px 32px #00000038}.wallet-card-bank .metric-top-label{color:#ffffffd9}.wallet-card-cash .metric-top-label,.wallet-card-deposit .metric-top-label{color:var(--ink-slate);background:#0f172a0f;border-color:#0f172a1a}.wallet-card-bank .metric-value{color:var(--lime)}.wallet-card-bank .metric-hint{color:#fff9}.wallet-card-cash .metric-top-icon,.wallet-card-deposit .metric-top-icon{color:var(--ink-slate);background:#0f172a14}.wallet-card-cash{background:linear-gradient(165deg, var(--success-bg-soft-2) 0%, #d1fae5 100%);border:1px solid #a7f3d0}.wallet-card-deposit{background:linear-gradient(165deg, #eff6ff 0%, var(--info-bg) 100%);border:1px solid #bfdbfe}.company-top-grid{grid-template-columns:3fr 5fr;align-items:stretch;gap:16px;display:grid}.company-wallets-col{flex-direction:column;gap:16px;width:100%;display:flex}.company-wallets-subrow{flex:1;grid-template-columns:1fr;gap:16px;display:grid}.company-wallets-subrow .wallet-card{min-height:180px}.company-debts-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.company-debt-summary-card{flex-direction:column;display:flex}.company-debt-summary-card-payable{background:linear-gradient(165deg, var(--danger-bg) 0%, var(--danger-bg-2) 100%);border:1px solid var(--danger-border)}.company-debt-summary-card-receivable{background:linear-gradient(165deg, var(--success-bg-soft) 0%, var(--success-bg) 100%);border:1px solid var(--success-border)}.debt-summary-list{flex:1;min-height:0;max-height:320px;overflow-y:auto}@media (width<=900px){.company-top-grid{grid-template-columns:1fr}}.company-highlight-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.company-taxes-card{background:linear-gradient(165deg, var(--surface-50) 0%, #e2e8f0 100%);border:1px solid var(--border-slate-300);flex-direction:column;display:flex}.company-taxes-card .section-label,.company-upcoming-card .section-label{margin-bottom:0}.company-taxes-card .page-actions,.company-upcoming-card .page-actions{min-height:40px}.company-side-head-slot{width:1px;height:40px;display:inline-block}.company-taxes-card .metric-hint,.company-upcoming-card .metric-hint{min-height:2.6em;margin:0 0 14px;font-size:12px;line-height:1.4}.tax-obligation-list,.upcoming-payments-list{scrollbar-width:thin;flex:1;min-height:0;max-height:280px;margin-bottom:8px;padding-right:4px;overflow-y:auto}.tax-obligation-list li,.upcoming-payments-list li{grid-template-columns:minmax(0,1fr) 7.5em 108px;align-items:center;gap:12px;display:grid}.tax-obligation-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tax-obligation-title{font-weight:600}.tax-obligation-meta{color:var(--muted,var(--text-slate-500));font-size:13px}.tax-obligation-amount{white-space:nowrap;text-align:right}.tax-obligation-list .btn-dark,.upcoming-payments-list .btn-dark,.tax-paid-label{text-align:center;justify-content:center;min-width:108px}.tax-paid-label{color:var(--text-slate-500);font-size:13px}.tax-urgency-overdue .tax-obligation-meta{color:var(--danger);font-weight:600}.tax-urgency-soon .tax-obligation-meta{color:#c2410c;font-weight:600}.debt-status-badge{color:var(--warning-2);background:#b453091a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.debt-status-badge.is-settled{color:var(--success-2);background:#15803d1a}.debt-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.checkbox-row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-row input[type=checkbox]{width:auto}@media (width<=900px){.company-highlight-row{grid-template-columns:1fr}}.company-available-card{background:radial-gradient(120% 160% at 100% 0%, #262626 0%, var(--fill-black) 55%), var(--dark);color:#fff;flex-direction:column;align-self:start;height:300px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000052}.company-available-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8f00029 0%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.company-available-card .metric-top{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.metric-top-icon{width:32px;height:32px;color:var(--lime);background:#c8f00024;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.metric-top-icon svg{width:16px;height:16px}.metric-top-label{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.company-available-card .metric-top-label,.wallet-card-bank .metric-top-label{color:#ffffffbf;background:color-mix(in srgb, var(--card) 8%, transparent);border-color:#ffffff1a}.metric-available-body{flex-direction:column;gap:10px;margin-top:auto;display:flex;position:relative}.company-available-card .metric-value{color:var(--lime);font-size:64px;line-height:1.05}.company-available-card .metric-value.is-negative{color:#ff6b6b}.company-available-card .metric-hint{color:#fff9;max-width:400px;font-size:15px;line-height:1.5}.company-upcoming-card{background:linear-gradient(165deg, var(--attention-bg-soft) 0%, var(--attention-bg) 100%);border:1px solid var(--attention-border);flex-direction:column;display:flex}.upcoming-payments-list li{background:color-mix(in srgb, var(--card) 60%, transparent)}.upcoming-payment-form{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.upcoming-payment-form-row{grid-template-columns:1fr auto;gap:8px;display:grid}.upcoming-payment-form input{border:1.5px solid var(--attention-border);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:14px;padding:12px 16px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.upcoming-payment-form input::placeholder{color:var(--muted)}.upcoming-payment-form input:focus{border-color:var(--dark);outline:none;box-shadow:0 0 0 3px #11111114}.month-filter-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.ledger-table-movements-status th:first-child,.ledger-table-movements-status td:first-child{width:110px}.ledger-table-movements-status th:nth-child(2),.ledger-table-movements-status td:nth-child(2){width:auto}.ledger-table-movements-status th:nth-child(3),.ledger-table-movements-status td:nth-child(3){width:140px}.ledger-table-movements-status th:nth-child(4),.ledger-table-movements-status td:nth-child(4){width:130px}.ledger-table-movements-status th:nth-child(5),.ledger-table-movements-status td:nth-child(5){width:48px}.ledger-table-movements-status td:nth-child(2){white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.ledger-table-movements-status td:nth-child(2) .settings-name-btn{white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left;max-width:100%;line-height:1.4;display:block}.ledger-table-movements-status td:nth-child(3),.ledger-table-movements-status td:nth-child(4),.ledger-table-movements-status td:nth-child(5){white-space:nowrap}.ledger-table-movements-status-company th:first-child,.ledger-table-movements-status-company td:first-child{width:100px}.ledger-table-movements-status-company th:nth-child(2),.ledger-table-movements-status-company td:nth-child(2){white-space:nowrap;word-break:normal;overflow-wrap:normal;width:150px}.ledger-table-movements-status-company th:nth-child(3),.ledger-table-movements-status-company td:nth-child(3){white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:auto;line-height:1.4}.ledger-table-movements-status-company td:nth-child(3) .settings-name-btn{white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left;max-width:100%;line-height:1.4;display:block}.ledger-table-movements-status-company th:nth-child(4),.ledger-table-movements-status-company td:nth-child(4){white-space:nowrap;width:140px}.ledger-table-movements-status-company th:nth-child(5),.ledger-table-movements-status-company td:nth-child(5){white-space:nowrap;width:130px}.ledger-table-movements-status-company th:nth-child(6),.ledger-table-movements-status-company td:nth-child(6){white-space:nowrap;width:48px}.paid-toggle-btn{background:var(--lime);border-color:var(--lime);color:#2b3300;padding:7px 14px;font-size:12.5px;font-weight:700}.paid-toggle-btn.is-paid{background:var(--card);border-color:var(--line);color:var(--muted);font-weight:600}.movement-remove{width:30px;height:30px;color:var(--text-faint);margin-left:auto;font-size:14px}.movement-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.movement-remove:disabled{opacity:.5;cursor:default}.deal-profit-search{margin-top:12px}.deal-profit-list{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.deal-profit-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.deal-profit-row:hover{border-color:var(--dark);background:var(--surface-gray-50)}.deal-profit-list li.is-open .deal-profit-row{border-color:var(--dark);border-bottom-right-radius:0;border-bottom-left-radius:0}.deal-profit-main{flex-direction:column;gap:2px;min-width:0;display:flex}.deal-profit-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.deal-profit-meta{color:var(--muted);font-size:12.5px}.deal-profit-numbers{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.deal-profit-numbers strong{font-size:15px;font-weight:800}.deal-profit-numbers strong.is-negative{color:var(--danger)}.deal-profit-breakdown{border:1px solid var(--dark);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);background:var(--surface-gray-50);border-top:none;flex-direction:column;padding:10px 12px 12px;display:flex}.deal-profit-line{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.deal-profit-line.is-minus{color:var(--muted)}.deal-profit-line.is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-weight:800}.deal-profit-line.is-total strong{font-size:15px}.deal-profit-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.deal-profit-numbers strong.is-unknown{color:var(--muted);font-size:13px;font-weight:600}.bank-import{flex-direction:column;gap:16px;display:flex}.bank-import-preview .emp-form-actions,.bank-import-preview .bank-import-meta{flex-shrink:0}.modal-wide:has(.bank-import){flex-direction:column;width:min(1000px,100vw - 40px);max-height:min(92vh,880px);display:flex}.modal-wide:has(.bank-import) .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-wide:has(.bank-import) .modal-body>.bank-import{flex:1;min-height:0;overflow:hidden}.modal-wide:has(.bank-import-upload){width:min(560px,100vw - 40px);max-height:calc(100vh - 40px)}.bank-import-preview{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.bank-import-upload{flex-direction:column;align-items:stretch;gap:14px;padding:8px 0 4px;display:flex}.bank-import-locked-company{color:var(--muted);margin:0;font-size:13.5px}.bank-import-locked-company strong{color:var(--ink);font-weight:700}.bank-import-dropzone{border:1.5px dashed var(--line);background:var(--bg-soft);min-height:168px;color:var(--ink);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.bank-import-dropzone:hover{border-color:var(--ink);background:var(--card)}.bank-import-dropzone.is-busy{opacity:.7;cursor:wait}.bank-import-dropzone-icon{background:var(--card);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.bank-import-dropzone-title{color:var(--ink);font-size:15px;font-weight:700}.bank-import-dropzone-hint{color:var(--muted);font-size:13px;font-weight:500}.bank-import-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.bank-import-meta .hint-inline{flex:280px;min-width:0;line-height:1.45}.bank-import-company-select{align-items:center;gap:14px;font-size:13.5px;font-weight:600;display:flex}.bank-import-company-option{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.bank-import-filters{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.bank-import-direction-filter{align-items:center;gap:10px;display:flex}.bank-import-direction-filter-label{color:var(--muted);font-size:13.5px;font-weight:600}.bank-import-table{table-layout:fixed;width:100%}.bank-import-table th,.bank-import-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.bank-import-table .ledger-cell{padding:11px 12px}.bank-import-table th:first-child,.bank-import-table td:first-child{width:40px;padding-left:6px;padding-right:4px}.bank-import-table th:nth-child(2),.bank-import-table td:nth-child(2){width:90px}.bank-import-table th:nth-child(3),.bank-import-table td:nth-child(3),.bank-import-table td:nth-child(3).num{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;width:108px;padding-right:10px;overflow:hidden}.bank-import-table th:nth-child(4),.bank-import-table td:nth-child(4){width:27%;padding-left:14px}.bank-import-table th:nth-child(5),.bank-import-table td:nth-child(5){width:35%;padding-left:12px}.bank-import-table tr.is-muted-row{opacity:.55}.bank-import-deal-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.bank-import-deal-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;line-height:1.35;display:flex}.bank-import-deal-edit{padding:6px 10px;font-size:12px}.bank-import-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-soft);color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.bank-import-badge-bin{background:var(--lime);color:#2b3300}.bank-import-badge-warn{background:var(--attention-bg-2);color:#7a4a00}.bank-import-notice{background:var(--attention-bg-2);color:#5c3b00;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.4}.bank-import-table tr.is-warning-row td{background:#fff8ee}.bank-import-unlinked{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.bank-import-category-input{border:1.5px solid var(--line);background:var(--bg,var(--card));border-radius:8px;width:100%;max-width:260px;padding:6px 9px;font-size:12.5px}.bank-import-amount-candidates{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.bank-import-amount-candidates-hint{font-size:11px}.bank-import-amount-candidates-list{overscroll-behavior:contain;flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:4px;max-height:108px;padding-right:2px;display:flex;overflow-y:auto}.bank-import-amount-candidate{border:1px solid var(--border);background:var(--bg-soft);min-width:0;max-width:100%;color:var(--ink);cursor:pointer;overflow-wrap:break-word;word-break:break-word;white-space:normal;text-align:left;border-radius:12px;flex:auto;padding:3px 9px;font-size:12px;line-height:1.3}.bank-import-amount-candidate:hover{border-color:var(--lime)}.bank-import-row-picker{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.bank-import-row-picker input[type=text],.bank-import-row-picker input{border:1.5px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.bank-import-row-picker-results{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.bank-import-lookup-toggle{background:var(--card);border:2px solid var(--lime);width:44px;height:44px;color:var(--dark);cursor:pointer;border-radius:50%;place-items:center;transition:transform .16s,background .16s,color .16s;display:grid;position:absolute;top:-16px;right:-16px;box-shadow:0 10px 24px #0000002e}.bank-import-lookup-toggle:hover{transform:scale(1.06)}.bank-import-lookup-toggle.is-active{background:var(--lime);color:#2b3300}.bank-import-lookup{flex:none;width:0;transition:width .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.bank-import-lookup.is-open{width:min(360px,88vw);margin-left:14px}.bank-import-lookup-inner{background:var(--card);box-sizing:border-box;border-radius:22px;flex-direction:column;gap:10px;width:min(360px,88vw);height:100%;max-height:calc(100vh - 40px);padding:14px;display:flex;box-shadow:0 24px 60px #0003}.bank-import-lookup-head{flex:none;align-items:center;gap:8px;display:flex}.bank-import-lookup-head svg{color:var(--muted);flex:none}.bank-import-lookup-head input{border:1.5px solid var(--line);border-radius:8px;flex:auto;min-width:0;padding:8px 10px;font-size:13px}.bank-import-lookup-head .icon-btn{flex:none;width:30px;height:30px}.bank-import-lookup-results{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.bank-import-lookup-detail{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.bank-import-lookup-back{align-self:flex-start;padding:4px 0}.bank-import-lookup-company{margin:0;font-size:15px}.bank-import-lookup-requisites{background:var(--surface-gray-50);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:10px;display:grid}.bank-import-lookup-requisites div{flex-direction:column;gap:1px;display:flex}.bank-import-lookup-requisites dt{color:var(--muted);text-transform:uppercase;font-size:11px}.bank-import-lookup-requisites dd{margin:0;font-size:13px;font-weight:600}.bank-import-lookup-requisite-wide{grid-column:1/-1}.bank-import-lookup-products{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bank-import-lookup-products li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex}.bank-import-lookup-product-name{font-weight:600}.bank-import-lookup-totals{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:8px;font-size:13.5px;display:flex}.bank-import-results-list{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bank-import-results-list li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;font-size:13.5px;display:flex}.bank-import-result-error{background:var(--danger-bg);border-color:#f3c7c7}.expense-category-list{flex-direction:column;gap:10px;display:flex}.expense-category-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.expense-category-row-head{justify-content:space-between;font-size:13.5px;font-weight:600;display:flex}.expense-category-track{background:var(--surface-150);border-radius:6px;height:10px;overflow:hidden}.expense-category-fill{background:linear-gradient(90deg, var(--lime), #9ccc00);border-radius:6px;height:100%}.expense-taxi-orders{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-50);flex-direction:column;gap:8px;margin:4px 0 6px;padding:10px 12px;display:flex}.expense-taxi-order-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.expense-taxi-order-row+.expense-taxi-order-row{border-top:1px solid var(--line);padding-top:8px}.payroll-deals-list li.payroll-deals-payment{border-top:none;padding:2px 4px 6px;font-size:12.5px}.payroll-deals-list li.payroll-deals-payment .payroll-deals-amount{font-weight:600}.payroll-deals-list li.payroll-deals-earlier{border-top:none;padding:0 4px 8px;display:block}.payroll-earlier-tranche{color:var(--warning);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.mobile-card .payroll-earlier-tranche{margin:6px 0 0}.recalc-month-lead{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.45}.recalc-month-year+.recalc-month-year{margin-top:12px}.recalc-month-year-label{color:var(--muted);letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.recalc-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.recalc-month-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;transition:border-color .14s,background .14s;display:flex}.recalc-month-chip:hover:not(:disabled){border-color:var(--fill-ink)}.recalc-month-chip:disabled{cursor:default}.recalc-month-chip-name{font-size:13.5px;font-weight:700}.recalc-month-chip-status{color:var(--muted);font-size:11px}.recalc-month-chip.is-closed{background:var(--surface-gray-50)}.recalc-month-chip.is-closed .recalc-month-chip-status:before{content:"● ";color:var(--warning)}.recalc-month-chip.is-selected{border-color:var(--fill-ink);background:var(--fill-ink);color:#fff}.recalc-month-chip.is-selected .recalc-month-chip-status{color:#ffffffbf}.recalc-month-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-gray-50);flex-direction:column;gap:6px;margin-top:16px;padding:12px 14px;display:flex}.recalc-month-summary.is-closed{border-color:var(--warning-border);background:var(--warning-bg-soft)}.recalc-month-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.recalc-month-summary-head strong{font-size:15px}.recalc-month-badge{background:var(--bg-soft);color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.recalc-month-badge.is-closed{background:var(--card);color:var(--warning)}.recalc-month-deals{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.recalc-month-text,.recalc-month-warn{margin:0;font-size:13px;line-height:1.45}.recalc-month-warn{color:var(--warning);font-weight:600}.recalc-month-result{margin:12px 0 0;font-size:13.5px;font-weight:600}@media (width<=480px){.recalc-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.payroll-salary-with-mark{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.payroll-agreement-mark{cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.payroll-agreement-mark.is-waiting{background:var(--line);width:7px;height:7px;margin:0 4.5px}.payroll-agreement-mark.is-agreed{color:var(--success);background:var(--success-bg)}.payroll-agreement-mark.is-changed{color:var(--warning);background:var(--warning-bg)}.payroll-agreement-mark.is-disputed{color:var(--danger);background:var(--danger-bg)}.payroll-agreement-card{z-index:50;background:var(--card);border:1px solid var(--line);max-width:320px;box-shadow:var(--shadow);text-align:left;white-space:normal;pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;font-weight:400;display:flex;position:fixed}.payroll-agreement-card strong{font-weight:600}.payroll-agreement-card.is-agreed strong{color:var(--success)}.payroll-agreement-card.is-changed strong{color:var(--warning)}.payroll-agreement-card.is-disputed strong{color:var(--danger)}.payroll-agreement-card span{color:var(--muted)}.payroll-agree{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.payroll-agree.is-agreed{border-color:var(--success-border);background:var(--success-bg-soft)}.payroll-agree.is-changed,.payroll-agree.is-disputed{border-color:var(--warning-border);background:var(--warning-bg-soft)}.payroll-agree-text{gap:4px;min-width:0;display:grid}.payroll-agree-note{color:var(--muted);font-size:13px}.payroll-agree.is-agreed .payroll-agree-note{color:var(--success)}.payroll-agree.is-changed .payroll-agree-note,.payroll-agree.is-disputed .payroll-agree-note{color:var(--warning)}.page-wishlist .wishlist-compose{max-width:720px}.wishlist-form{gap:14px;margin-top:8px;display:grid}.wishlist-form .field{color:var(--muted,var(--muted));gap:6px;font-size:13px;display:grid}.wishlist-form .field input,.wishlist-form .field textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid var(--border);background:var(--bg,var(--card));border-radius:8px;padding:10px 12px}.wishlist-form .field input:focus,.wishlist-form .field textarea:focus{border-color:color-mix(in srgb, #2563eb 55%, var(--border));outline:none}.wishlist-form textarea{resize:vertical;min-height:160px}.wishlist-sent{color:var(--muted,var(--muted));margin:0 0 8px;font-size:13.5px}.wishlist-inbox{grid-template-columns:minmax(260px,360px) 1fr;align-items:stretch;gap:16px;min-height:520px;display:grid}.wishlist-list{flex-direction:column;max-height:70vh;padding:0;display:flex;overflow:hidden}.wishlist-list ul{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.wishlist-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;gap:2px;padding:12px 14px;display:grid}.wishlist-row:hover{background:color-mix(in srgb, var(--card) 85%, #000 4%)}.wishlist-row.is-active{background:color-mix(in srgb, var(--card) 70%, #2563eb 8%)}.wishlist-row.is-unread .wishlist-row-from,.wishlist-row.is-unread .wishlist-row-subject{font-weight:650}.wishlist-row-from{font-size:13px}.wishlist-row-subject{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.wishlist-row-date{color:var(--muted,var(--muted));font-size:12px}.wishlist-detail{min-height:320px;max-height:70vh;overflow-y:auto}.wishlist-detail-head h2{margin:0 0 6px;font-size:18px}.wishlist-detail-meta{color:var(--muted,var(--muted));flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.wishlist-detail-body{white-space:pre-wrap;font-size:14px;line-height:1.55}.wishlist-unread-badge{background:#2563eb2e}@media (width<=860px){.wishlist-inbox{grid-template-columns:1fr;min-height:0}.wishlist-list,.wishlist-detail{max-height:none}}.skillpass-access-form .form-success-text{align-items:flex-start;gap:8px;display:flex}.skillpass-access-form .form-success-text svg{flex-shrink:0;margin-top:1px}.skillpass-result-summary{flex-direction:column;gap:10px;width:100%;display:flex}.skillpass-mail-status{align-items:center;gap:6px;display:flex}.skillpass-mail-status svg{flex-shrink:0}.skillpass-password-row{align-items:center;gap:8px;display:flex}.skillpass-password-row input{flex:1;min-width:0}.skillpass-credentials{border:1px solid var(--border,#0000001f);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.skillpass-credentials-org{font-size:1.05em}.skillpass-credentials-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.skillpass-credentials-label{opacity:.7}.skillpass-credentials-actions{justify-content:flex-end;display:flex}.skillpass-credentials-value{word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.skillpass-grants{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.skillpass-grant{border:1px solid var(--border,#0000001f);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.skillpass-grant-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.skillpass-grant-kind{cursor:default}.skillpass-live-courses{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.skillpass-send-email{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.skillpass-send-email input{width:auto;margin-top:3px}.page-phone{touch-action:manipulation;justify-content:center;align-items:flex-start;padding-top:8px;display:flex}@media (width>=641px){.shell:has(.page-phone){height:100%;overflow:hidden}.main:has(.page-phone){height:100%;min-height:0}.content:has(.page-phone){flex:auto;min-height:0;overflow:hidden}}.phone-layout{grid-template-columns:460px minmax(340px,440px);justify-content:center;align-items:stretch;gap:24px;width:100%;display:grid}.dialer-line{color:var(--muted);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;font-size:13px;display:flex}.dialer-line-own b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.dialer-line-chip{background:var(--bg-soft);height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.dialer-line-dot{background:var(--fill-gray-400);border-radius:50%;width:7px;height:7px}.dialer-line-chip.is-ok{background:var(--success-bg-soft-2);color:var(--success-2)}.dialer-line-chip.is-ok .dialer-line-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.dialer-line-chip.is-wait{background:var(--warning-bg-soft);color:var(--warning-2)}.dialer-line-chip.is-wait .dialer-line-dot{background:#f59e0b;animation:1.4s ease-in-out infinite dialerPulse}.dialer-line-chip.is-off{background:var(--danger-bg);color:var(--danger)}.dialer-line-chip.is-off .dialer-line-dot{background:#ef4444}@media (prefers-reduced-motion:reduce){.dialer-line-chip.is-wait .dialer-line-dot{animation:none}}.dialer{--dialer-key:84px;--dialer-gap-x:32px;--dialer-gap-y:18px;--dialer-call:76px;background:var(--card);width:min(460px,100%);box-shadow:var(--shadow);border-radius:32px;flex-direction:column;align-items:center;gap:22px;padding:32px 32px 24px;display:flex}.dialer-display{text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-height:92px;display:flex}.dialer-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-all;font-size:36px;font-weight:800;line-height:1.15}.dialer-number.is-empty{color:#c3c9d2;letter-spacing:0;font-size:24px;font-weight:700}.dialer-head{flex-direction:column;align-items:center;max-width:100%;display:flex}.dialer-display.is-call .dialer-number{transition:font-size .24s,color .24s}.dialer-display.is-tones .dialer-number{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:700}.dialer-tones{letter-spacing:.04em;font-variant-numeric:tabular-nums;max-width:100%;max-height:0;color:var(--ink);justify-content:flex-end;font-size:36px;font-weight:800;line-height:1.15;transition:max-height .24s;display:flex;overflow:hidden}.dialer-display.is-tones .dialer-tones{max-height:1.15em}.dialer-tone{animation:.16s ease-out dialerToneIn;display:inline-block}@keyframes dialerToneIn{0%{opacity:0;transform:translateY(.3em)}}@media (prefers-reduced-motion:reduce){.dialer-display.is-call .dialer-number,.dialer-tones{transition:none}.dialer-tone{animation:none}}.dialer-status{color:var(--muted);align-items:center;gap:7px;min-height:20px;font-size:14px;font-weight:600;display:inline-flex}.dialer-status.is-live{color:var(--success-2)}.dialer-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dialerPulse}@keyframes dialerPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dialer-status-dot{animation:none}}.dialer-pad,.dialer-actions{grid-template-columns:repeat(3, var(--dialer-key));column-gap:var(--dialer-gap-x);justify-content:center;place-items:center;display:grid}.dialer-pad{row-gap:var(--dialer-gap-y)}.dialer-key{width:var(--dialer-key);height:var(--dialer-key);background:var(--bg-soft);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .14s,color .14s,transform .1s;display:flex}.dialer-key:hover:not(:disabled){background:#e4e8ee}.dialer-key:active:not(:disabled),.dialer-key.is-flash{background:var(--dark);color:#fff;transform:scale(.95)}.dialer-key:disabled{opacity:.4;cursor:not-allowed}.dialer-key-digit{font-size:calc(var(--dialer-key) * .34);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dialer-key-letters{letter-spacing:.14em;color:var(--muted);min-height:10px;font-size:10px;font-weight:700;line-height:1}.dialer-key:active:not(:disabled) .dialer-key-letters,.dialer-key.is-flash .dialer-key-letters{color:#ffffffb3}.dialer-key:focus-visible,.dialer-call:focus-visible,.dialer-backspace:focus-visible,.dialer-mute:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dialer-actions{min-height:var(--dialer-call)}.dialer-call{width:var(--dialer-call);height:var(--dialer-call);background:var(--lime);color:#1f2a00;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .16s,background .16s;display:grid;box-shadow:0 10px 22px #a3c70059}.dialer-call svg{width:30px;height:30px}.dialer-call:hover:not(:disabled){box-shadow:0 12px 26px #a3c70073}.dialer-call:active:not(:disabled){transform:scale(.94)}.dialer-call:disabled{background:var(--bg-soft);color:#a3aab5;cursor:not-allowed;box-shadow:none}.dialer-call.is-hangup{color:#fff;background:#ef4444;box-shadow:0 10px 22px #ef444459}.dialer-call.is-hangup:hover{box-shadow:0 12px 26px #ef444473}.dialer-call.is-hangup svg{transform:rotate(135deg)}.dialer-backspace,.dialer-mute{width:56px;height:56px;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:background .14s,color .14s;display:grid}.dialer-backspace svg{width:26px;height:26px}.dialer-mute svg{width:24px;height:24px}.dialer-backspace:hover:not(:disabled),.dialer-mute:hover{background:var(--bg-soft);color:var(--ink)}.dialer-backspace:disabled{opacity:.35;cursor:not-allowed}.dialer-mute.is-on{background:var(--danger-bg);color:#dc2626}.dialer-mute.dialer-speaker.is-on{background:var(--lime);color:var(--lime-ink)}.call-output-hint{top:calc(env(safe-area-inset-top) + 12px);z-index:1999;text-align:center;color:#fff;pointer-events:none;background:#000000d9;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.35;position:fixed;left:16px;right:16px}.dialer-hint{text-align:center;color:var(--text-faint);margin:0;font-size:12px;line-height:1.4}@media (width>=641px) and (height<=900px){.page-phone{padding-top:0}.dialer{--dialer-key:74px;--dialer-gap-y:14px;--dialer-call:68px;gap:16px;padding:24px 32px 18px}.dialer-display{min-height:76px}.dialer-display.is-call{min-height:87px}}@media (width>=641px) and (height<=760px){.dialer{--dialer-key:66px;--dialer-gap-x:30px;--dialer-gap-y:12px;--dialer-call:62px;gap:14px;padding:20px 32px}.dialer-display{min-height:64px}.dialer-display.is-call{min-height:80px}.dialer-number,.dialer-tones{font-size:30px}.dialer-hint{display:none}}.colleagues{contain:size;background:var(--card);min-height:0;box-shadow:var(--shadow);border-radius:32px;flex-direction:column;gap:14px;padding:28px 16px 16px;display:flex}.colleagues-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 12px;display:flex}.colleagues-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.colleagues-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.colleagues-search{background:var(--bg-soft);height:44px;color:var(--text-faint);border-radius:14px;align-items:center;gap:10px;margin:0 4px;padding:0 14px;transition:box-shadow .14s;display:flex}.colleagues-search:focus-within{box-shadow:0 0 0 2px var(--ink)}.colleagues-search svg{flex:none;width:18px;height:18px}.colleagues-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.colleagues-search input::placeholder{color:var(--text-faint)}.colleagues-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0 4px;list-style:none;display:flex;overflow-y:auto}.colleagues-empty{text-align:center;color:var(--muted);margin:0;padding:32px 16px;font-size:14px;line-height:1.5}.colleague{border-radius:16px;align-items:center;gap:4px;transition:background .14s;display:flex}.colleague:hover,.colleague.is-selected{background:var(--bg-soft)}.colleague-pick{text-align:left;min-width:0;color:var(--ink);border-radius:16px;flex:1;align-items:center;gap:12px;padding:10px 8px 10px 10px;display:flex}.colleague-pick:focus-visible,.colleague-call:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.colleague-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.colleague-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.colleague-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.colleague-ext{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:15px;font-weight:800}.colleague.is-offline .colleague-name,.colleague.is-offline .colleague-ext{color:var(--text-faint)}.colleague-call{width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex:none;place-items:center;margin-right:6px;transition:transform .12s,background .14s;display:grid}.colleague:hover .colleague-call:not(:disabled),.colleague-call:focus-visible:not(:disabled){background:var(--lime);color:#1f2a00}.colleague-call svg{width:18px;height:18px}.colleague-call:active:not(:disabled){transform:scale(.92)}.colleague-call:disabled{color:#c3c9d2;cursor:not-allowed;background:0 0}.colleague-avatar{color:#1f2937;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;position:relative}.colleague-avatar.is-lg{width:52px;height:52px;font-size:17px}.colleague.is-offline .colleague-avatar{filter:grayscale();opacity:.6}.colleague-avatar-dot{border:2px solid var(--card);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}@media (width>=641px) and (width<=1023px){.phone-layout{grid-template-columns:minmax(0,460px)}.colleagues{contain:none;max-height:480px}}@media (width<=640px){.shell:has(.page-phone){height:100dvh;max-height:100dvh}.main:has(.page-phone){height:100%;min-height:0}.content:has(.page-phone){flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden auto}.page-phone{flex-direction:column;flex:auto;justify-content:stretch;align-items:stretch;min-height:100%;padding:0;display:flex}.page-phone:has(.phone-section-switch) .dialer-mob{min-height:0}.dialer-mob{--dialer-gap-x:16px;--dialer-gap-y:12px;--dialer-key:84px;--dialer-call:76px;width:100%;max-width:none;min-height:100%;box-shadow:none;background:0 0;border-radius:0;flex:auto;align-items:stretch;gap:0;padding:0}.dialer-mob-stage{border-bottom:1px solid #1118271a;flex-direction:column;flex:none;justify-content:flex-start;gap:0;min-height:0;padding:8px 20px 0;display:flex}.dialer-mob .dialer-line{font-size:16px;line-height:1.3}.dialer-mob .dialer-line-own b{font-size:20px}.dialer-mob .dialer-line-chip{height:36px;padding:0 14px;font-size:14px}.dialer-mob .dialer-line-dot{width:8px;height:8px}.dialer-mob .dialer-display{flex:none;justify-content:center;gap:8px;min-height:0;padding:20px 0 22px}.dialer-mob .dialer-number{word-break:normal;overflow-wrap:normal;font-size:32px;line-height:1.15}.dialer-mob .dialer-number.is-empty{color:var(--text-700);letter-spacing:-.02em;font-size:28px;font-weight:800}.dialer-mob .dialer-display.is-call{min-height:129px}.dialer-mob .dialer-display.is-tones .dialer-number{font-size:16px}.dialer-mob .dialer-tones{font-size:32px}.dialer-mob .dialer-status{color:var(--text-600);text-wrap:balance;max-width:22rem;font-size:17px;font-weight:600;line-height:1.4}.dialer-mob .dialer-status.is-live{color:var(--success-2)}.dialer-mob-pad{--dialer-key:min(108px, calc((100cqi - 56px) / 3), calc((100cqb - 64px) / 4.95));--dialer-call:calc(var(--dialer-key) * .9);width:100%;min-height:0;padding:18px 14px calc(var(--mobile-tabbar-total-h) + 14px);background:var(--card);box-shadow:none;border-radius:28px 28px 0 0;flex-direction:column;flex:auto;justify-content:center;gap:12px;margin-top:0;display:flex;container-type:size}.dialer-mob .dialer-pad,.dialer-mob .dialer-actions{grid-template-columns:repeat(3, var(--dialer-key));column-gap:var(--dialer-gap-x);flex:none;width:max-content;max-width:100%;margin-inline:auto}.dialer-mob .dialer-key-digit{font-size:calc(var(--dialer-key) * .36)}.dialer-mob .dialer-key-letters{letter-spacing:.12em;min-height:11px;font-size:10px}.dialer-mob .dialer-key:hover:not(:disabled){background:var(--bg-soft)}.dialer-mob .dialer-call,.dialer-mob .dialer-backspace,.dialer-mob .dialer-mute{touch-action:manipulation}.dialer-mob .dialer-call svg{width:calc(var(--dialer-key) * .32);height:calc(var(--dialer-key) * .32)}.dialer-mob .dialer-backspace,.dialer-mob .dialer-mute{width:calc(var(--dialer-key) * .58);height:calc(var(--dialer-key) * .58)}.dialer-mob .dialer-backspace:not(:disabled),.dialer-mob .dialer-mute:not(:disabled){color:var(--text-700)}.dialer-mob .dialer-backspace svg,.dialer-mob .dialer-mute svg{width:24px;height:24px}}@media (width<=640px) and (height<=740px){.dialer-mob{--dialer-gap-x:14px;--dialer-gap-y:10px}.dialer-mob-pad{--dialer-gap-y:10px;gap:10px}.dialer-mob-stage{min-height:0;padding:4px 16px 0}.dialer-mob .dialer-display{gap:6px;padding-top:6px}.dialer-mob .dialer-number,.dialer-mob .dialer-number.is-empty,.dialer-mob .dialer-tones{font-size:26px}.dialer-mob .dialer-display.is-call{min-height:104px}.dialer-mob .dialer-status{font-size:15px}.dialer-mob-pad{padding:16px 14px calc(var(--mobile-tabbar-total-h) + 12px);border-radius:24px 24px 0 0;gap:12px}}@media (width<=640px) and (height<=680px){.dialer-mob{--dialer-gap-y:8px}.dialer-mob-pad{--dialer-gap-y:8px;--dialer-key:min(84px, calc((100cqi - 64px) / 3), calc((100cqb - 64px) / 5.1))}.dialer-mob-stage{padding-top:4px;padding-bottom:4px}}.call-overlay{z-index:1200;color:#fff;background:#111111f0;position:fixed;box-shadow:0 18px 40px #0f172a47}.call-incoming{border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;width:min(340px,100vw - 32px);padding:16px;animation:.22s ease-out callIn;display:grid;top:20px;right:20px}@keyframes callIn{0%{opacity:0;transform:translateY(-10px)}}.call-incoming-pulse{background:var(--lime);color:#1f2a00;border-radius:50%;place-items:center;width:46px;height:46px;animation:1.2s ease-in-out infinite callPulse;display:grid}@keyframes callPulse{0%,to{box-shadow:0 0 #c8f0008c}50%{box-shadow:0 0 0 10px #c8f00000}}.call-incoming-text{min-width:0}.call-incoming-label{color:#fff9;font-size:12px;font-weight:600}.call-incoming-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.call-incoming-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.call-btn{color:#fff;border-radius:999px;place-items:center;height:46px;transition:transform .12s;display:grid}.call-btn svg{width:22px;height:22px}.call-btn:active{transform:scale(.96)}.call-btn.is-accept{background:#22c55e}.call-btn.is-decline{background:#ef4444}.call-btn.is-decline svg,.call-pill-btn.is-hangup svg{transform:rotate(135deg)}.call-pill{border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:6px 6px 6px 8px;display:flex;bottom:24px;left:50%;transform:translate(-50%)}.call-pill-main{color:#fff;align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.call-pill-dot{background:#22c55e;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite dialerPulse}.call-pill-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:14px;font-weight:700;overflow:hidden}.call-pill-status{color:#ffffffa6;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.call-pill-btn{background:color-mix(in srgb, var(--card) 12%, transparent);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.call-pill-btn svg{width:18px;height:18px}.call-pill-btn:disabled{opacity:.4;cursor:not-allowed}.call-pill-btn.is-on{background:var(--danger-bg);color:#dc2626}.call-pill-btn.is-speaker.is-on{background:var(--lime);color:var(--lime-ink)}.call-pill-btn.is-hangup{background:#ef4444}@media (prefers-reduced-motion:reduce){.call-incoming,.call-incoming-pulse,.call-pill-dot{animation:none}}@media (width<=640px){.call-incoming{top:12px;right:16px}.call-pill{bottom:calc(var(--mobile-tabbar-total-h,88px) + 12px)}.call-pill-name{max-width:120px}}:root[data-theme=dark] .dialer-number.is-empty,:root[data-theme=dark] .colleague-call:disabled{color:#4b5360}.topbar-phone-title{align-items:center;gap:24px;display:flex}.phone-section-switch{letter-spacing:0;flex:none;line-height:1.2}.phone-section-switch .view-switch-btn{padding:9px 16px;font-size:14px}.page-phone-recordings{width:100%;max-width:1120px;margin:0 auto;padding:8px 0 32px}.rec-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rec-card{background:var(--card);box-shadow:var(--shadow);border-radius:32px;padding:28px 32px 24px}.rec-card :is(button,input,select,[role=slider]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rec-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px;display:flex}.rec-presets{gap:6px;display:flex}.rec-chip{background:var(--bg-soft);height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700;transition:background .14s,color .14s}.rec-chip:hover{background:var(--surface-150)}.rec-chip.is-active{background:var(--ink);color:var(--card)}.rec-dates{align-items:center;gap:6px;display:flex}.rec-dates-sep{color:var(--muted)}.rec-field{background:var(--bg-soft);height:38px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.rec-field input,.rec-field select{height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:600}.rec-select select{cursor:pointer;max-width:220px}.rec-search{flex:200px;min-width:180px}.rec-search input{flex:1;min-width:0}.rec-search svg{flex:none;width:17px;height:17px}.rec-banner{background:var(--warning-bg-soft);color:var(--warning-4);border-radius:14px;margin:16px 0 0;padding:12px 16px;font-size:13px;font-weight:600}.rec-status{flex-wrap:wrap;gap:6px;padding-top:16px;display:flex}.rec-status .rec-chip{font-variant-numeric:tabular-nums}.rec-status-hint{color:var(--muted);margin:10px 0 0;font-size:13px}.rec-row.is-unhandled .rec-dir{background:var(--danger-bg,var(--bg-soft));color:var(--danger)}.rec-row .rec-missed-note{color:var(--danger)}.rec-row .rec-missed-note.is-handled{color:var(--success-2)}@media (width>=1024px){.rec-row .rec-missed-note{padding-left:120px}}.rec-day+.rec-day{margin-top:8px}.rec-day-head{z-index:2;background:var(--card);justify-content:space-between;align-items:baseline;gap:12px;padding:20px 12px 8px;display:flex;position:sticky;top:0}.rec-day-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:800}.rec-day-head h2:first-letter{text-transform:uppercase}.rec-day-head span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.rec-list{margin:0;padding:0;list-style:none}.rec-row{border-radius:18px;transition:background .14s}.rec-row:hover,.rec-row.is-active{background:var(--bg-soft)}.rec-line{grid-template-columns:52px 28px minmax(0,1fr) 64px auto;align-items:center;gap:14px;min-height:60px;padding:8px 10px 8px 12px;display:grid}.rec-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.rec-dir{background:var(--surface-100);width:28px;height:28px;color:var(--text-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rec-dir.is-inbound{background:var(--success-bg-soft-2);color:var(--success-2)}.rec-dir.is-outbound{background:var(--info-bg);color:var(--info)}.rec-parties{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.rec-party{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.rec-party-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.rec-party.is-external .rec-party-name{font-variant-numeric:tabular-nums}.rec-party-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.rec-arrow{color:var(--text-faint);font-size:13px}.rec-duration{text-align:right;color:var(--text-600);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rec-actions{gap:4px;display:inline-flex}.rec-play,.rec-download,.rec-call{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s,color .14s,transform .1s;display:inline-flex}.rec-play{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rec-play:hover:not(:disabled),.rec-play.is-playing,.rec-play.is-loading{background:var(--ink);color:var(--card);box-shadow:none}.rec-play:active:not(:disabled){transform:scale(.94)}.rec-download{color:var(--muted)}.rec-download:hover:not(:disabled){background:var(--card);color:var(--ink)}.rec-call{color:var(--muted)}.rec-call:hover:not(:disabled){background:var(--card);color:var(--ink)}.rec-download svg,.rec-call svg{width:18px;height:18px}.rec-play:disabled,.rec-download:disabled,.rec-call:disabled,.rec-ai:disabled{opacity:.35;cursor:not-allowed}.rec-ai{min-width:40px;height:40px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.rec-ai svg{width:18px;height:18px}.rec-ai:hover:not(:disabled){background:var(--card);color:var(--ink)}.rec-ai.is-score{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rec-ai.is-failed{color:var(--danger)}.rec-ai.is-busy{opacity:1;color:var(--ink);cursor:default}.rec-ai-who{justify-content:space-between;gap:12px;margin:0;font-weight:700;display:flex}.rec-ai-who span{color:var(--muted);font-variant-numeric:tabular-nums}.rec-ai-score{letter-spacing:-.04em;margin:14px 0 0;font-size:42px;font-weight:800;line-height:1}.rec-ai-score span{color:var(--muted);margin-left:4px;font-size:16px;font-weight:700}.rec-ai-score.is-soft{font-size:28px}.rec-ai-summary{color:var(--text-600);margin:10px 0 0}.rec-ai-criteria{margin-top:16px}.rec-ai-criterion{border-top:1px solid var(--line);padding:12px 0}.rec-ai-criterion.is-skipped{opacity:.6}.rec-ai-criterion-head{justify-content:space-between;gap:12px;font-weight:700;display:flex}.rec-ai-skip{color:var(--muted);font-size:13px;font-weight:600}.rec-ai-reason{color:var(--text-600);margin:4px 0 0;font-size:14px}.rec-ai-quote{background:var(--bg-soft);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:14px}.rec-ai-block{margin-top:16px}.rec-ai-block h3{margin:0;font-size:14px}.rec-ai-list{margin:6px 0 0;padding-left:18px}.rec-ai-transcript{margin-top:16px}.rec-ai-transcript summary{cursor:pointer;font-weight:700}.rec-ai-transcript p{white-space:pre-wrap;color:var(--text-600);margin:8px 0 0}.rec-ai-actions{margin-top:16px;display:flex}.rec-row.is-missing .rec-time,.rec-row.is-missing .rec-parties{opacity:.55}.rec-missing-note,.rec-error{color:var(--muted);margin:-6px 0 0;padding:0 12px 10px 108px;font-size:12px;font-weight:600}.rec-error{color:var(--danger)}.rec-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite recSpin}@keyframes recSpin{to{transform:rotate(360deg)}}.rec-player{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:0 10px 12px 108px;display:grid}.rec-wave{cursor:pointer;touch-action:none;border-radius:6px;align-items:center;gap:2px;height:44px;display:flex}.rec-wave-bar{background:var(--surface-300);border-radius:2px;flex:1 1 0;min-width:1px;transition:height .26s,background .2s linear}.rec-wave-bar.is-played{background:var(--ink)}.rec-wave.is-flat .rec-wave-bar{transition:none}.rec-clock{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.rec-clock span{color:var(--muted);font-weight:600}.rec-rate{background:var(--card);min-width:48px;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 10px;font-size:13px;font-weight:800}.rec-rate:hover{background:var(--ink);color:var(--card);box-shadow:none}.rec-skeleton{gap:8px;padding-top:24px;display:grid}.rec-skeleton span{background:var(--bg-soft);border-radius:18px;height:56px;animation:1.4s ease-in-out infinite recPulse}.rec-skeleton span:nth-child(2n){animation-delay:.2s}@keyframes recPulse{50%{opacity:.5}}.rec-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:56px 16px 40px;font-size:14px;display:flex}.rec-empty p{max-width:46ch;margin:0}.rec-empty .rec-empty-title{color:var(--ink);font-size:17px;font-weight:800}.rec-empty .rec-chip{margin-top:6px}.rec-more{background:var(--bg-soft);width:100%;height:46px;color:var(--ink);border-radius:16px;margin-top:16px;font-size:14px;font-weight:700;display:block}.rec-more:hover:not(:disabled){background:var(--surface-150)}@media (prefers-reduced-motion:reduce){.rec-skeleton span,.rec-spinner{animation-duration:3s}.rec-wave-bar{transition:none}}@media (width>=641px) and (width<=1023px){.rec-card{padding:24px 20px 20px}.rec-line{grid-template-columns:48px minmax(0,1fr) 56px auto}.rec-dir{display:none}.rec-player,.rec-missing-note,.rec-error{padding-left:74px}}@media (width<=640px){.page-phone-recordings{padding-top:0}.phone-section-switch.is-page{width:100%;margin-bottom:12px;display:flex}.phone-section-switch.is-page .view-switch-btn{flex:1;justify-content:center}.rec-card{border-radius:24px;padding:16px 12px}.rec-filters{gap:8px;padding:0 4px 16px}.rec-presets{scrollbar-width:none;width:100%;overflow-x:auto}.rec-chip{flex:1 0 auto;padding:0 12px}.rec-dates{width:100%}.rec-dates .rec-field{flex:1;min-width:0}.rec-dates input{width:100%}.rec-select{flex:calc(50% - 4px);min-width:0}.rec-select select{width:100%;max-width:none}.rec-search{flex-basis:100%}.rec-day-head{padding:16px 8px 6px}.rec-line{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"time parties actions""dur parties actions";gap:0 10px;padding:10px 6px 10px 8px}.rec-time{grid-area:time;font-size:14px}.rec-dir{display:none}.rec-duration{text-align:left;grid-area:dur;font-size:12px}.rec-parties{flex-direction:column;grid-area:parties;align-items:flex-start}.rec-party{max-width:100%}.rec-arrow{display:none}.rec-party+.rec-arrow+.rec-party .rec-party-name{color:var(--text-600);font-weight:600}.rec-actions{grid-area:actions}.rec-player{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wave wave""clock rate";row-gap:8px;padding:0 8px 12px}.rec-wave{grid-area:wave}.rec-clock{grid-area:clock}.rec-rate{grid-area:rate}.rec-missing-note,.rec-error{padding-left:62px}}.goszakup{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.goszakup-note{color:var(--muted);margin:0 0 14px;font-size:14px}.goszakup-groups{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.goszakup-group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.goszakup-fn{text-align:left;width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font-weight:700;display:block}.goszakup-fn.active{background:var(--dark);color:#fff}.goszakup-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px 18px 16px}.goszakup-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.goszakup-card h2{letter-spacing:-.03em;margin:0;font-size:22px}.goszakup-codes{flex:none;position:relative}.goszakup-codes-panel{z-index:30;background:var(--card);border:1px solid var(--line);width:340px;height:240px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.goszakup-codes-list{flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow:auto}.goszakup-codes-list li{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.goszakup-codes-list li span{flex-direction:column;min-width:0;display:flex}.goszakup-codes-name{font-size:13px;font-weight:700}.goszakup-codes-list button{width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;font-size:18px;line-height:1}.goszakup-codes-empty{color:var(--muted);font-size:13px}.goszakup-codes-add{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:6px;padding:8px;display:grid}.goszakup-codes-add input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.goszakup-card p{color:var(--muted);margin:0 0 12px;line-height:1.45}.goszakup-returns{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.goszakup-returns li{background:var(--surface-100);border-radius:999px;padding:4px 10px;font-size:13px}.goszakup-params{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.goszakup-params label{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.goszakup-params input{border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 10px;font-weight:500}.goszakup-error{color:var(--danger);margin:10px 0 0}.goszakup-wait{color:var(--muted);margin:14px 0 0}.goszakup-pager{align-items:center;gap:10px;margin-top:12px;display:flex}.goszakup-pager button:disabled{opacity:.45;cursor:not-allowed}.goszakup-pager span{color:var(--muted);font-size:13px;font-weight:700}.goszakup-feed{margin-top:16px}.goszakup-feed-meta{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.goszakup-table{border-collapse:collapse;width:100%;font-size:13px}.goszakup-table th,.goszakup-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.goszakup-table th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.goszakup-num{white-space:nowrap;font-variant-numeric:tabular-nums}.goszakup-muted{color:var(--muted);font-size:12px}.goszakup-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.goszakup-tags{flex-wrap:wrap;gap:4px;display:flex}.goszakup-tags span{background:var(--surface-100);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.goszakup-fields{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.goszakup-fields dt{color:var(--muted);margin:0;font-size:13px;font-weight:700}.goszakup-fields dd{margin:0}.goszakup-link{color:inherit;font-weight:700}@media (width<=800px){.goszakup{grid-template-columns:1fr}}.smap-head{flex-wrap:wrap}.smap-head .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.smap .btn-ghost svg,.smap .btn-dark svg{width:16px;height:16px}.smap-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.smap select,.smap input:not([type=file]){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;height:42px;color:var(--ink);padding:0 12px;font-size:14px;font-weight:600}.smap select:focus-visible,.smap input:focus-visible,.smap-region:focus-visible,.smap-district:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.smap-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.smap-card-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.smap-card-head span{color:var(--muted);font-size:13px}.smap-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:36px 16px;font-size:13px;line-height:1.5;display:flex}.smap-empty strong{color:var(--ink);font-size:15px}.smap-empty span{max-width:34ch}.smap-link{color:var(--ink);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.smap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.smap-slicers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.smap-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.smap-kpi{--kpi-accent:var(--ink);background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.smap-kpi.is-info{--kpi-accent:var(--info)}.smap-kpi.is-success{--kpi-accent:var(--success-3)}.smap-kpi.is-indigo{--kpi-accent:var(--indigo)}.smap-kpi.is-danger{--kpi-accent:var(--danger)}.smap-kpi.is-warning{--kpi-accent:var(--warning-2)}.smap-kpi-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.smap-kpi-label:before{content:"";background:var(--kpi-accent);border-radius:50%;flex:none;width:8px;height:8px}.smap-kpi strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.smap-kpi-sub{color:var(--text-faint);font-size:12px;line-height:1.35}.smap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.smap-card.is-wide{grid-column:1/-1}.smap-bars{flex-direction:column;gap:8px;display:flex}.smap-bar{grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px;display:grid}.smap-bar b{text-align:right;font-variant-numeric:tabular-nums}.smap-bar-track,.smap-district-track{background:var(--surface-100);border-radius:999px;height:8px;display:block;overflow:hidden}.smap-bar-track i,.smap-district-track i{border-radius:inherit;background:var(--ink);height:100%;display:block}.smap-district-track i{background:var(--success-3)}.smap-table{border-collapse:collapse;width:100%;font-size:13px}.smap-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.smap-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:9px 10px}.smap-table tbody tr:last-child td{border-bottom:0}.smap-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.smap-control{border-radius:var(--radius-sm);background:var(--surface-50);border:1px solid var(--line);flex-direction:column;gap:4px;padding:14px;display:flex}.smap-control strong{letter-spacing:-.03em;font-size:26px;font-weight:800}.smap-control span{color:var(--text-600);font-size:12px;font-weight:700}.smap-control.is-danger{background:var(--danger-bg);border-color:var(--danger-border)}.smap-control.is-danger strong{color:var(--danger)}.smap-control.is-info{background:var(--info-bg);border-color:var(--stage-new-border)}.smap-control.is-info strong{color:var(--info)}.smap-control.is-warning{background:var(--warning-bg-soft);border-color:var(--warning-border)}.smap-control.is-warning strong{color:var(--warning-2)}.smap-control.is-success{background:var(--success-bg-soft);border-color:var(--success-border)}.smap-control.is-success strong{color:var(--success-2)}.smap-control.is-indigo{background:var(--indigo-bg);border-color:var(--indigo-bg-2)}.smap-control.is-indigo strong{color:var(--indigo)}.smap-columns{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:150px;margin-bottom:12px;display:grid}.smap-columns div{flex-direction:column;align-items:center;gap:6px;display:flex}.smap-column-track{background:var(--surface-100);border-radius:10px;flex:1;width:100%;max-width:34px}.smap-columns small{color:var(--muted);font-size:11px;font-weight:700}.smap-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.smap-search{grid-column:span 2;align-items:center;display:flex;position:relative}.smap-reset-filters{place-self:center start}.smap-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.smap .smap-search input{padding-left:36px}.smap-workspace{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:16px;margin-bottom:16px;display:grid}.smap-map-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.smap-map-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.smap-map-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.smap-stage{background:var(--surface-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;min-height:420px;position:relative}.smap-svg{width:100%;height:100%;min-height:420px;max-height:600px;transition:none;display:block}.smap-city{fill:var(--muted);letter-spacing:.24em;font-size:11px;font-weight:800}.smap-north,.smap-north-label{fill:var(--text-faint);font-size:10px;font-weight:800}.smap-mountains{fill:var(--surface-200);opacity:.7}.smap-range{fill:var(--text-faint);letter-spacing:.3em;font-size:9px}.smap-region{cursor:pointer;outline:none}.smap-shape{fill:color-mix(in srgb, var(--stage-new-border) 52%, var(--card));stroke:var(--card);stroke-width:6px;stroke-linejoin:round;transition:fill .2s,opacity .2s}.smap-region:nth-child(2n) .smap-shape{fill:color-mix(in srgb, var(--stage-new-border) 34%, var(--card))}.smap-region:hover .smap-shape{fill:color-mix(in srgb, var(--stage-new-border) 80%, var(--card))}.smap-region:focus-visible .smap-shape{stroke:var(--ink);stroke-width:3px}.smap-region.is-muted .smap-shape{opacity:.6}.smap-region.is-selected .smap-shape{fill:var(--dark);opacity:1}.smap-name{fill:var(--ink);font-size:13px;font-weight:800}.smap-count{fill:var(--ink);letter-spacing:-.04em;font-size:30px;font-weight:800}.smap-unit,.smap-manager{fill:var(--muted);font-size:10px;font-weight:700}.smap-region.is-selected .smap-name,.smap-region.is-selected .smap-unit,.smap-region.is-selected .smap-manager{fill:#fff}.smap-region.is-selected .smap-count{fill:var(--lime)}.smap-zoom{align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.smap-zoom .icon-btn{color:var(--ink);font-size:18px;font-weight:700}.smap-reset{padding:9px 14px;font-size:13px}.smap-note{color:var(--text-faint);font-size:11px;font-weight:600;position:absolute;bottom:14px;left:16px}.smap-strip{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px 20px;display:flex}.smap-strip-main{align-items:baseline;gap:8px;margin-right:auto;display:flex}.smap-strip-main span{font-weight:700}.smap-strip-main strong{font-size:22px;font-weight:800}.smap-strip-main small,.smap-strip-stat{color:var(--muted);font-size:13px}.smap-strip-stat{align-items:center;gap:6px;display:flex}.smap-strip-stat strong{color:var(--ink)}.smap-strip-stat i{border-radius:50%;width:8px;height:8px}.smap-strip-stat i.is-info{background:var(--info)}.smap-strip-stat i.is-success{background:var(--success-3)}.smap-strip-stat i.is-warning{background:var(--warning-2)}.smap-list{flex-direction:column;min-height:0;display:flex}.smap-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.smap-list-head h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.smap .smap-list-head select{width:auto;height:36px;font-size:13px}.smap-owner{border-radius:var(--radius-sm);background:var(--surface-50);color:var(--text-600);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.smap-list .smap-empty{flex:1;justify-content:center}.smap-districts{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.smap-district{text-align:left;min-width:0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px;display:flex}.smap-district:hover{border-color:var(--border-slate-300)}.smap-district.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.smap-district-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.smap-district-manager,.smap-district small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.smap-district strong{letter-spacing:-.03em;font-size:24px;font-weight:800}.smap-district.is-active .smap-district-manager,.smap-district.is-active small{color:#ffffffb3}.smap-district.is-active strong{color:var(--lime)}.smap-proc-query{border-radius:var(--radius-sm);background:var(--surface-50);grid-template-columns:minmax(180px,1fr) minmax(220px,1.7fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.smap-proc-query .btn-dark{height:42px}.smap-proc-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.smap-proc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.smap-proc-metrics .smap-kpi{box-shadow:none;border:1px solid var(--line)}.smap-managers,.smap-import{flex-direction:column;gap:16px;display:flex}.smap-managers .hint-inline,.smap-import .hint-inline{margin:0;line-height:1.5}.smap-managers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.smap-managers input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:42px;color:var(--ink);padding:0 12px;font-size:14px}.smap-modal-actions{justify-content:flex-end;gap:10px;display:flex}.smap-drop{text-align:center;border:2px dashed var(--border-slate-300);border-radius:var(--radius);background:var(--surface-50);color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.smap-drop strong{color:var(--ink);word-break:break-word;font-size:16px}.smap-drop .btn-dark{margin-top:6px}.smap-drop.is-drag{border-color:var(--ink);background:var(--lime-soft-0)}.smap-kpi.is-link,.smap-control.is-link,.smap-bar.is-link{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.smap-kpi.is-link:hover,.smap-control.is-link:hover{outline:1px solid var(--border-slate-300)}.smap-bar.is-link{border-radius:8px;padding:2px 0}.smap-bar.is-link:hover span:first-child{text-underline-offset:3px;text-decoration:underline}.smap-kpi.is-link:focus-visible,.smap-control.is-link:focus-visible,.smap-bar.is-link:focus-visible,.smap-org:focus-visible,.smap-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.smap-num-success{color:var(--success-2);font-weight:700}.smap-num-danger{color:var(--danger);font-weight:700}.smap-share-col{min-width:150px}.smap-share{vertical-align:middle;background:var(--surface-100);border-radius:999px;width:70px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.smap-share i{background:var(--success-3);height:100%;display:block}.smap-table .smap-link{text-align:left;font-size:13px}.smap-orgs{flex-direction:column;gap:8px;max-height:640px;margin-top:12px;padding-right:4px;display:flex;overflow-y:auto}.smap-org{text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.smap-org:hover{border-color:var(--border-slate-300);background:var(--surface-50)}.smap-org strong{font-size:14px;line-height:1.35}.smap-org-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.smap-org-top .chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smap-stage-badge{border:1px solid var(--stage-new-border);background:var(--stage-new-bg);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.smap-stage-badge.is-work{background:var(--stage-work-bg);border-color:var(--stage-work-border)}.smap-stage-badge.is-won{background:var(--stage-success-bg);border-color:var(--stage-success-border)}.smap-stage-badge.is-lost{background:var(--stage-fail-bg);border-color:var(--stage-fail-border)}.smap-org-address{color:var(--muted);font-size:12px}.smap-org-worked{background:var(--success-bg-soft);color:var(--success-2);border-radius:8px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.smap-org-meta{color:var(--text-600);justify-content:space-between;gap:10px;font-size:12px;display:flex}.smap-org-meta .is-overdue{color:var(--danger);font-weight:700}.smap-more{align-self:center;margin:4px 0}.smap-retry{margin-top:12px}.smap-error{color:var(--danger);margin:0;font-size:13px;font-weight:600}.smap-org-form{flex-direction:column;gap:14px;display:flex}.smap-org-form h3{margin:6px 0 0;font-size:15px}.smap-org-contact{border-radius:var(--radius-sm);background:var(--surface-50);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:13px;display:flex}.smap-org-links{flex-wrap:wrap;gap:12px;display:flex}.smap-org-links a{color:var(--link-deep);font-weight:700;text-decoration:none}.smap-org-links a:hover{text-decoration:underline}.smap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.smap-field.is-full{grid-column:1/-1}.smap-org-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);resize:vertical;padding:10px 12px;font-size:14px}.smap-org-form select,.smap-org-form input,.smap-managers select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:42px;color:var(--ink);padding:0 12px;font-size:14px;font-weight:600}.smap-field .hint-inline{font-size:12px;font-weight:500}.smap-note-box{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-50);flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.smap-note-box.is-success{border-color:var(--success-border);background:var(--success-bg-soft)}.smap-note-box small{color:var(--muted)}.smap-import-bar{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);color:var(--text-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.smap-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.smap-small-btn{padding:8px 14px;font-size:13px}.smap-ring-layout{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.smap-ring{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid}.smap-ring>div{background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.smap-ring strong{font-size:22px;font-weight:800}.smap-ring small,.smap-legend small{color:var(--muted);font-size:11px}.smap-legend{flex-direction:column;flex:1;gap:8px;min-width:200px;font-size:13px;display:flex}.smap-legend>div{grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:center;gap:8px;display:grid}.smap-legend i{border-radius:3px;width:10px;height:10px}.smap-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smap-legend small{text-align:right}.smap-columns b{color:var(--text-600);white-space:nowrap;font-size:10px}.smap-column-track{align-items:flex-end;display:flex;position:relative;overflow:hidden}.smap-column-track i{background:var(--info);border-radius:10px 10px 0 0;width:100%;display:block}.smap-columns{height:190px}.smap-cell-sub{color:var(--muted);font-size:11px;display:block}.smap-context{margin:14px 0 0}.smap-check{color:var(--text-600);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.smap .smap-check input{width:16px;height:16px;padding:0}.smap-list-tools{align-items:center;gap:8px;display:flex}.smap-import-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.smap-mapping{border-radius:var(--radius-sm);background:var(--surface-50);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.smap-import select,.smap-import input:not([type=file]){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:40px;color:var(--ink);padding:0 10px;font-size:13px}.smap-preview-summary{color:var(--text-600);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.smap-preview-summary b{color:var(--ink);margin-right:4px;font-size:18px}.smap-warnings{color:var(--text-600);font-size:13px}.smap-warnings summary{cursor:pointer;color:var(--warning-2);font-weight:700}.smap-warnings ul{max-height:180px;margin:8px 0 0;padding-left:18px;overflow-y:auto}.smap-template{align-self:flex-start}.smap-note-box.is-warning{border-color:var(--warning-border);background:var(--warning-bg-soft);margin:0}.smap-proc-hint{grid-column:1/-1;margin:0}.smap-proc-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.smap-proc-search{grid-column:span 2}.smap-proc-progress{color:var(--text-600);margin:6px 0 12px;font-size:13px}.smap-plans td{vertical-align:top;min-width:140px}.smap-plans td small,.smap-plans td a,.smap-plans td .smap-link{margin-top:4px;font-size:12px;display:block}.smap-plans td small{color:var(--muted)}.smap-plans td a{color:var(--link-deep);font-weight:700}.smap-plan-money{white-space:nowrap;font-weight:800}.smap-plan-empty{text-align:center;color:var(--muted);padding:32px 10px}.smap-proc-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}@media print{.sidebar,.topbar,.smap-head,.smap-import-bar,.smap-toolbar-actions button,.smap-slicers{display:none!important}.shell{padding:0;display:block}.smap .panel,.smap-kpi{box-shadow:none;border:1px solid var(--line);break-inside:avoid}}@media (width<=1280px){.smap-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.smap-districts{grid-template-columns:repeat(4,minmax(0,1fr))}.smap-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.smap .smap-search{grid-column:1/-1}.smap-proc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.smap-grid,.smap-workspace{grid-template-columns:minmax(0,1fr)}.smap-slicers{grid-template-columns:repeat(2,minmax(0,1fr))}.smap-list{min-height:320px}}@media (width<=640px){.smap-head .page-actions{width:100%}.smap-head .page-actions .btn-dark{margin-left:auto}.smap .smap-search,.smap-proc-search{grid-column:auto}.smap-kpis,.smap-filters,.smap-proc-filters,.smap-proc-metrics,.smap-managers-grid{grid-template-columns:minmax(0,1fr)}.smap-slicers,.smap-districts,.smap-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.smap-proc-query,.smap-form-grid,.smap-import-controls,.smap-mapping{grid-template-columns:minmax(0,1fr)}.smap-bar{grid-template-columns:110px minmax(0,1fr) 28px}.smap-stage,.smap-svg{min-height:280px}.smap-note{display:none}}@media (prefers-reduced-motion:reduce){.smap-shape{transition:none}}@media (width<=980px){.metric-row,.analytics-grid,.detail-grid,.field-grid,.contact-block-grid,.settings-grid,.emp-form-grid,.settings-toolbar,.inline-form{grid-template-columns:minmax(0,1fr)}.product-settings-list li{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"name name remove""price status status"}.product-settings-list .settings-list-main{grid-area:name}.product-settings-list .settings-price-field{grid-area:price;max-width:160px}.product-settings-list .chip-toggle{grid-area:status;justify-self:start}.product-settings-list .settings-row-remove{grid-area:remove}.content,.topbar{padding-left:16px;padding-right:16px}}@media (width<=640px){:root{--mobile-tabbar-total-h:env(safe-area-inset-bottom,0px)}.shell{grid-template-columns:1fr;gap:0;padding:0}.sidebar{display:none}.main{border-radius:0}.content{padding-left:16px;padding-right:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.topbar{min-height:0;padding:14px 16px 12px;padding-top:calc(14px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr);grid-template-areas:"account""title";align-items:center;row-gap:10px;display:grid}.nav-toggle{background:var(--card);border:1px solid var(--line);width:48px;height:48px;box-shadow:var(--shadow);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.nav-toggle:active{transform:scale(.96)}.nav-toggle{position:relative}.nav-toggle-dot{border:2px solid var(--card);background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:9px}.nav-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav-toggle-bars{width:16px;height:11px;position:relative}.nav-toggle-bars span{transform-origin:50%;background:currentColor;border-radius:2px;height:1.5px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;left:0;right:0}.nav-toggle-bars span:first-child{top:0}.nav-toggle-bars span:nth-child(2){top:4.75px}.nav-toggle-bars span:nth-child(3){top:9.5px}.nav-toggle.is-open .nav-toggle-bars span:first-child{transform:translateY(4.75px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bars span:nth-child(3){transform:translateY(-4.75px)rotate(-45deg)}.mobile-nav-root{z-index:80;pointer-events:none;display:block;position:fixed;inset:0}.mobile-nav-backdrop{opacity:0;touch-action:none;background:#11182761;transition:opacity .28s;position:absolute;inset:0}.mobile-nav-root.is-open .mobile-nav-backdrop,.mobile-nav-root.is-open .mobile-nav-panel{pointer-events:auto}.mobile-nav-root.is-open .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{width:min(440px,100vw - 28px);color:var(--ink);visibility:hidden;background:#e8edf3;border-radius:22px 0 0 22px;flex-direction:column;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(104%);box-shadow:-16px 0 40px #0f172a2e}.mobile-nav-root.is-open .mobile-nav-panel{visibility:visible;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}.mobile-nav-head{padding:calc(18px + env(safe-area-inset-top,0px)) 16px 18px;background:var(--dark);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-nav-heading{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800;line-height:1.1}.mobile-nav-close{color:#fff;background:color-mix(in srgb, var(--card) 14%, transparent);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.mobile-nav-close svg{stroke:#fff;display:block}.mobile-nav-close:focus-visible{outline:2px solid var(--card);outline-offset:2px}.mobile-nav-list{overscroll-behavior:contain;min-height:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;gap:10px;display:flex;overflow:auto}.mobile-nav-item{background:var(--card);width:100%;min-height:58px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:8px 14px;font-size:16px;font-weight:700;line-height:1.2;display:flex;box-shadow:0 1px 2px #0f172a0a}.mobile-nav-ico{width:36px;height:36px;color:var(--ink);background:#eef1f6;border-radius:12px;flex:none;place-items:center;display:grid}.mobile-nav-ico svg{width:18px;height:18px}.mobile-nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mobile-nav-chevron{border-right:1.75px solid var(--border-gray-400);border-bottom:1.75px solid var(--border-gray-400);flex:none;width:8px;height:8px;margin-right:2px;transform:rotate(-45deg)}.mobile-nav-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mobile-nav-item.is-active{box-shadow:inset 0 0 0 1.5px var(--ink)}.mobile-nav-item.is-active .mobile-nav-ico{background:var(--ink);color:#fff}.mobile-nav-item.is-active .mobile-nav-chevron{border-color:var(--ink)}.mobile-nav-item-settings{margin-top:6px}.mobile-nav-account{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #11182714;flex:none;align-items:center;gap:10px;display:flex}.mobile-nav-account .icon-btn{width:48px;height:48px}.mobile-nav-account .user-menu{flex:1 1 0;min-width:0}.mobile-nav-account .user-menu-trigger{width:100%;max-width:100%;min-height:48px}.mobile-nav-account .user-menu-info{flex:1 1 0;min-width:0;overflow:hidden}.mobile-nav-account .user-menu-email,.mobile-nav-account .user-menu-role{text-overflow:ellipsis;overflow:hidden}.mobile-nav-account .user-menu-dropdown{padding:0 0 8px;inset:auto 0 100%}.mobile-nav-account .user-menu-dropdown-card{min-width:0}.mobile-nav-account .notification-panel{width:min(340px,100vw - 56px);max-height:60vh;inset:auto auto calc(100% + 8px) 0}@media (hover:hover){.mobile-nav-item:hover{background:var(--card)}.mobile-nav-close:hover{background:color-mix(in srgb, var(--card) 12%, transparent)}}.topbar-right{flex:initial;order:0;grid-area:account;justify-content:flex-end;justify-self:stretch;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.toast-host{width:auto;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px))}.topbar-title,.topbar-title-stack{text-overflow:ellipsis;white-space:nowrap;flex:none;grid-area:title;width:auto;font-size:22px;overflow:hidden}.topbar .icon-btn,.topbar .avatar{flex:none;width:48px;height:48px}.topbar .user-menu{flex:0 auto;justify-content:flex-end;min-width:0;max-width:100%;display:flex}.topbar .user-menu-trigger{gap:10px;min-width:0;max-width:min(240px,100vw - 176px);min-height:48px;padding-right:14px}.topbar .user-menu-info{flex:1 1 0;min-width:0;overflow:hidden}.topbar .user-menu-email,.topbar .user-menu-role{text-overflow:ellipsis;overflow:hidden}.topbar .user-menu-email{font-size:14px}.topbar .user-menu-role{font-size:13px}.topbar-right:has(.search-expand.is-open) .user-menu{flex:none}.topbar-right:has(.search-expand.is-open) .user-menu-info{display:none}.topbar-right:has(.search-expand.is-open) .user-menu-trigger{padding-right:0}.topbar-right .search-expand.is-open{flex:auto;min-width:0}.topbar-right .search-expand.is-open .search-expand-field{width:100%}.page-head{flex-wrap:wrap;row-gap:10px}.panel-head{flex-wrap:wrap;row-gap:8px}.panel-head .page-actions{justify-content:center}.month-filter-select{padding-top:7px;padding-bottom:7px;font-size:13px}.deal-profit-list{max-height:none;overflow:visible}.payroll-summary-footer-managers .payroll-summary-band,.payroll-summary-footer-staff .payroll-summary-band{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:14px 16px}.payroll-summary-metric{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.payroll-summary-metric-label{font-size:12px}.payroll-summary-cell{font-size:15px}.payroll-summary-band>.payroll-summary-cell:not(.payroll-summary-cell-wide){display:none}.payroll-summary-cell-wide{grid-column:auto}.payroll-summary-band-kkb{justify-content:space-between;align-items:center;display:flex}.main:has(.page-head-deals) .topbar{row-gap:25px;padding-bottom:7px}.page-head-deals>div:empty{display:none}.page-head-deals .page-actions{flex-direction:column;align-items:stretch;width:100%}.page-head-deals .view-switch{width:100%}.page-head-deals .view-switch-btn{flex:1;justify-content:center}.page-head-deals .page-actions>.btn-dark{justify-content:center;width:100%}.kanban-column{flex:0 0 min(85vw,360px)}.table-scroll{overflow-x:auto}.main:has(.deal-header-actions) .topbar{row-gap:22px;padding-bottom:0}.deal-header-actions{flex-wrap:wrap;width:100%}.deal-header-actions .btn-dark{flex:100px;justify-content:center}.deal-taxi-panel .service-type-toggle{flex-wrap:wrap}.deal-taxi-panel .chip-toggle{text-align:center;flex:auto;padding:12px 14px;font-size:13px}.deal-tasks-panel,.deal-purchase-archive-panel{max-height:none;overflow:visible}.deal-tasks-panel .deal-tasks,.deal-tasks-panel .stub-text,.deal-purchase-archive-list{overflow-y:visible}.deal-suppliers-status,.deal-suppliers-actions{flex-direction:column;align-items:stretch}.deal-suppliers-actions .btn-dark,.deal-suppliers-actions .btn-ghost{justify-content:center;width:100%}.deal-payment-form-row{grid-template-columns:1fr}.deal-comments-panel{height:auto;min-height:180px;max-height:420px}.deal-slide-screen-head{flex-wrap:wrap;row-gap:10px}.deal-slide-screen-head .deal-letter-header-actions{flex-wrap:wrap;flex:100%;margin-left:0}.deal-slide-screen-head .deal-letter-header-actions .btn-ghost,.deal-slide-screen-head .deal-letter-header-actions .btn-dark{flex:auto;justify-content:center}.deal-slide-screen-head .deal-letter-header-actions .btn-dark-icon{flex:none}.deal-payments-actions .btn-ghost{flex:auto;justify-content:center}.deal-docs-template-row,.products-lines li{flex-wrap:wrap}.products-line-main{flex-basis:100%}.products-line-actions{flex-basis:100%;justify-content:flex-end}.field-with-action{flex-wrap:wrap}.field-with-action input{flex-basis:100%}.field-with-action .btn-ghost{flex:100%;justify-content:center}.login-screen{padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom))}.login-form{max-width:420px}.login-form input,.login-form select{font-size:16px}.dashboard-task-row{grid-template-columns:1fr auto;grid-template-areas:"name name""company deadline";gap:4px 8px;padding:12px 14px;display:grid}.dashboard-task-name{grid-area:name}.dashboard-task-company{grid-area:company}.dashboard-task-deadline{grid-area:deadline}.my-tasks-tab{padding:8px;font-size:12px}.my-tasks-card{flex-wrap:wrap}.my-tasks-card-body{flex-basis:calc(100% - 34px)}.my-tasks-card-tags{flex-direction:row;flex-basis:100%;align-items:center;margin-left:34px}}@media (width<=980px){.main:has(.deal-header-actions) .topbar-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.deal-task-status-row .check-row{gap:8px;font-size:13px}.deal-task-deadline,.deal-task-hint{font-size:13px}.deal-task-status-row>.btn-dark{align-self:flex-start;min-height:40px;padding:9px 18px;font-size:13px}.deal-chat-panel:has(>.stub-text){display:none}}@media (width>=641px) and (width<=1400px){.page-head:has(.deal-header-actions){flex-direction:column;align-items:stretch;gap:12px}.page-head:has(.deal-header-actions) .eyebrow{white-space:nowrap}.deal-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.deal-header-actions .deal-stage-note-badge{flex:96px;min-width:96px;max-width:280px}.deal-header-actions .btn-dark{white-space:nowrap;padding-left:14px;padding-right:14px}.main:has(.deal-header-actions) .topbar-title{font-size:clamp(26px,2.7vw,34px)}.field-with-action{flex-wrap:wrap}.field-with-action input{flex-basis:100%}}@media (width>=641px) and (width<=1100px){.bank-fields-toggle{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:13px}}@media (width>=641px) and (width<=900px){.deal-header-meta{flex:100%;gap:8px;display:flex}.deal-header-meta .deal-stage-note-badge{flex:auto;max-width:none}.deal-header-actions .btn-dark{flex:calc(50% - 8px);justify-content:center}}@media (width>=641px) and (width<=980px){.main:has(.deal-header-actions) .topbar{flex-wrap:wrap;row-gap:8px}.main:has(.deal-header-actions) .topbar-right{order:-1;margin-left:auto}.main:has(.deal-header-actions) .topbar-title{flex:100%;font-size:28px}.detail-grid .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.deal-fields-toggle,.responsible-edit{position:relative}.deal-fields-toggle:after,.responsible-edit:after{content:"";position:absolute;inset:-8px}.deal-header-actions .btn-dark,.deal-task-status-row>.btn-dark{min-height:44px;font-size:12px}.deal-header-actions .btn-dark{white-space:nowrap;padding-left:10px;padding-right:10px}.bank-fields-toggle,.products-reveal-btn{min-height:44px}.deal-task-card input:not([type=checkbox]){min-height:44px;font-size:16px}.deal-expenses li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount""cat cat""note note";align-items:baseline;gap:2px 12px;display:grid}.deal-expense-main{display:contents}.deal-expense-date{grid-area:date;font-size:13px}.deal-expense-amount{grid-area:amount;font-size:15px}.deal-expense-category{grid-area:cat;font-size:14px}.deal-expense-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:note;font-size:13px;display:-webkit-box;overflow:hidden}.main:has(.deal-summary-bar){overflow:visible}.deal-summary-bar{z-index:15;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f8fcf0;margin:0 -16px 12px;padding:8px 16px;position:sticky;top:0}[id^=deal-sec-]{scroll-margin-top:72px}.deal-hint{margin:0}.deal-hint>summary{min-height:44px;color:var(--muted,var(--text-500));cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:flex}.deal-hint>summary::-webkit-details-marker{display:none}.deal-hint>summary:before{content:"ⓘ";font-size:15px}.deal-hint[open]>summary{min-height:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
