:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--crm-blue: #1769ff;--crm-blue-soft: #e8f1ff;--crm-green: #15965b;--crm-red: #e3344f;--crm-amber: #f4a000;--crm-ink: #101828;--crm-muted: #667085;--crm-line: #d8dee8}body{margin:0;background:#f3f6fa;overflow-x:hidden}.crm-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(23,105,255,.08),transparent 30%),linear-gradient(180deg,#f8fbff,#f2f5f9 42%,#eef3f8)}.crm-sidebar{border-right:1px solid var(--crm-line);background:#fff}.crm-appbar{border-bottom:1px solid var(--crm-line);background:linear-gradient(90deg,#fffffff5,#f1f7fff5)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crm-appbar .v-toolbar-title{min-width:0;font-weight:800}.crm-appbar .v-toolbar-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-appbar .v-toolbar-title small{display:block;color:#667085;font-size:12px;font-weight:600;line-height:1.2}.brand-block{display:flex;align-items:center;gap:12px;padding:18px 16px}.brand-link{color:inherit;text-decoration:none}.brand-block.no-padding{padding:0}.brand-mark{display:grid;width:54px;height:40px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#1769ff,#5f69d8);color:#fff;font-weight:800;box-shadow:0 10px 24px #1769ff47}.brand-mark-word{font-size:13px;letter-spacing:0;text-transform:lowercase}.brand-title{font-size:16px;font-weight:800;line-height:1.2}.brand-subtitle{color:#667085;font-size:13px}.sidebar-context{display:grid;gap:8px;margin:0 12px 12px;padding:10px;border:1px solid #dce6f4;border-radius:8px;background:#f7fbff}.sidebar-context-main{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.sidebar-context-main .v-icon{color:var(--crm-blue)}.sidebar-context-main strong,.sidebar-context-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-context-main strong{color:var(--crm-ink);font-size:13px}.sidebar-context-main span{color:var(--crm-muted);font-size:12px}.content-wrap{width:min(1600px,100%);margin:0 auto;padding:22px}.content-wrap.is-navigation-locked{pointer-events:none}.command-trigger{max-width:190px;margin-right:8px}.command-trigger .v-btn__content{min-width:0}.command-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd{margin-left:10px;padding:2px 6px;border:1px solid rgba(23,105,255,.22);border-radius:4px;background:#ffffffb8;color:var(--crm-muted);font-size:11px;font-weight:800}.command-palette{padding:12px}.command-palette .v-field{min-height:48px}.command-list{max-height:min(420px,70vh);margin-top:10px;overflow:auto}.breadcrumbs{display:flex;align-items:center;gap:4px;color:#667085;font-size:13px;margin-bottom:12px}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--crm-blue)}.context-select{width:min(260px,24vw);margin-right:10px}.context-select .v-field{min-height:36px;font-size:13px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px;border:1px solid rgba(23,105,255,.14);border-radius:8px;background:linear-gradient(135deg,#1769ff1a,#15965b0f),#ffffffc2}.page-head h1{margin:0;color:var(--crm-ink);font-size:30px;line-height:1.2}.page-head p{margin:4px 0 0;color:var(--crm-muted)}.v-list-item--active{background:var(--crm-blue-soft)!important;color:var(--crm-blue)!important}.v-list-item--active .v-icon{color:var(--crm-blue)!important}.v-card{border:1px solid rgba(216,222,232,.92);box-shadow:0 12px 30px #1018280f!important}.v-table th{color:var(--crm-ink);font-weight:800!important;background:#f7f9fc}.v-table td{border-bottom-color:#e5e9f0!important}.v-table tbody tr:hover{background:#f4f8ff}.v-chip.v-chip--variant-tonal{font-weight:800}.metric-card{border:1px solid var(--crm-line);overflow:hidden;background:linear-gradient(180deg,#fffffffa,#fafcfffa)}.metric-card .v-card-text{display:flex;align-items:center;gap:14px}.metric-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--crm-blue-soft);color:var(--crm-blue)}.metric-card span{display:block;color:#667085;font-size:14px}.metric-card strong{display:block;color:var(--crm-ink);font-size:30px;margin-top:8px}.metric-card-link{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card-link:hover{border-color:#1769ff61;transform:translateY(-1px);box-shadow:0 16px 34px #1018281a!important}.metric-arrow{color:var(--crm-blue);opacity:.72}.panel-card{border:1px solid var(--crm-line)}.panel-card .v-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dot-separator{margin:0 6px;color:#98a2b3}.login-screen{min-height:100vh;background:#f5f7fb}.login-panel{display:grid;place-items:center;width:min(420px,calc(100% - 32px));min-height:100vh;margin:0 auto}.login-card{width:100%;border:1px solid #dde1e7;border-radius:8px!important;box-shadow:0 18px 44px #0f172a1a!important}.login-brand{display:flex;justify-content:center;padding:28px 24px 8px}.login-card .v-card-title{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px;font-weight:800}.sticky-search{position:sticky;top:72px;z-index:2;background:#f3f6fa;padding-bottom:8px}.resource-toolbar{border:1px solid var(--crm-line);background:#ffffffeb}.resource-toolbar .v-card-text{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;gap:10px;align-items:start;padding:14px!important}.resource-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.debtor-controls{margin-top:12px}.debtor-controls .v-card-text{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px!important}.segmented-control{border:1px solid var(--crm-line);border-radius:8px;overflow:hidden}.debtor-client-table th,.debtor-client-table td{white-space:nowrap}.mobile-card-list{display:grid;gap:12px;margin-top:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-pagination{display:grid;justify-items:center;gap:6px;margin:14px 0 calc(92px + env(safe-area-inset-bottom));color:var(--crm-muted);font-size:13px}.resource-mobile-card{border:1px solid var(--crm-line);background:linear-gradient(180deg,#fff,#fbfdff)}.resource-mobile-card.is-clickable{cursor:pointer}.resource-mobile-card .v-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:17px}.mobile-card-title-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mobile-bulk-bar{position:sticky;top:72px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:#fff}.mobile-card-details{display:grid;gap:8px;padding-top:8px!important}.mobile-card-details div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start}.mobile-card-details span{color:var(--crm-muted);font-size:12px}.mobile-card-details strong{overflow:hidden;color:var(--crm-ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.empty-state-card{margin-top:16px;border:1px dashed rgba(23,105,255,.28)!important;background:linear-gradient(135deg,#1769ff0f,#15965b0d)!important;text-align:center}.empty-state-card .v-card-text{display:grid;max-width:520px;margin:0 auto;gap:10px;justify-items:center;padding:34px 18px!important}.empty-state-card .v-icon{color:var(--crm-blue)}.empty-state-card h3{margin:0;color:var(--crm-ink);font-size:20px}.empty-state-card p{margin:0 0 6px;color:var(--crm-muted)}.form-drawer{z-index:1010!important}.form-drawer .v-navigation-drawer__content{height:100vh;overflow:hidden}.drawer-card{display:flex;height:100vh;min-height:0;flex-direction:column;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.drawer-toolbar{flex:0 0 auto;border-bottom:1px solid var(--crm-line)}.drawer-toolbar .v-toolbar-title{font-size:17px;font-weight:900}.drawer-card>.v-card-text{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px!important}.drawer-card>.v-card-actions{flex:0 0 auto;z-index:2;border-top:1px solid var(--crm-line);background:rgb(var(--v-theme-surface));gap:10px;padding:14px 18px!important}.drawer-card>.v-card-actions .v-btn{border:1px solid var(--crm-line);font-weight:800}.drawer-card>.v-card-actions .v-btn--variant-text{background:#f7f9fc;color:var(--crm-ink)}.delete-confirm-card .v-alert{margin-bottom:14px}.telegram-loading-list{display:grid;gap:8px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:#ffffffd1}.telegram-loading-row{display:grid;grid-template-columns:42px minmax(0,1fr) 72px;gap:12px;align-items:center;min-height:54px;padding:8px}.telegram-loading-row span,.telegram-loading-row i,.telegram-loading-row b{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#edf2f7,#f8fbff,#edf2f7 90%);background-size:220% 100%;animation:telegram-shimmer 1.15s ease-in-out infinite}.telegram-loading-row span{width:42px;height:42px}.telegram-loading-row i:first-child{width:48%;height:12px;margin-bottom:8px}.telegram-loading-row i:last-child{width:76%;height:10px}.telegram-loading-row b{width:72px;height:24px}@keyframes telegram-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.dynamic-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:700}.workflow-step-card{position:sticky;top:72px;z-index:3;margin-bottom:12px;border:1px solid var(--crm-line);background:#fffffff0}.workflow-step-card .v-card-text{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px!important}.workflow-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:7px 8px;border:1px solid #dce6f4;border-radius:8px;background:#f8fbff;color:var(--crm-muted);cursor:pointer;text-align:left}.workflow-step span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e8eef7;color:var(--crm-muted);font-size:12px;font-weight:900}.workflow-step strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-step.is-complete{border-color:#15965b47;background:#15965b14;color:var(--crm-green)}.workflow-step.is-complete span{background:var(--crm-green);color:#fff}.workflow-step.is-active{border-color:#1769ff6b;background:var(--crm-blue-soft);color:var(--crm-blue)}.dynamic-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:8px}.contract-item-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(120px,.9fr) 44px;gap:8px;align-items:start;margin-bottom:8px}.product-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start}.detail-grid{align-items:flex-start}.detail-profile{position:sticky;top:86px;overflow:hidden}.detail-profile.is-static{position:static}.party-detail-grid{align-items:flex-start}.detail-profile:before{display:block;height:74px;margin:-16px -16px 16px;background:linear-gradient(135deg,#1769ffe6,#5f69d8d1),var(--crm-blue);content:""}.detail-profile .v-card-text{text-align:center}.detail-avatar{display:grid;width:76px;height:76px;margin:-58px auto 12px;place-items:center;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,#5f69d8,#7c55c7);color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 24px #1769ff3d}.detail-profile h2{margin:0 0 6px;color:var(--crm-ink);font-size:20px;line-height:1.2}.detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.detail-stats div{padding:10px;border:1px solid var(--crm-line);border-radius:8px;background:#f7faff}.detail-stats strong,.detail-stats span{display:block}.detail-stats strong{color:var(--crm-blue);font-size:20px}.detail-stats span{color:var(--crm-muted);font-size:12px}.detail-kv,.contract-summary,.party-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.detail-kv div,.contract-summary div,.party-summary div{min-height:72px;padding:12px;border:1px solid #e0e7f1;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff)}.detail-kv span,.contract-summary span,.party-summary span{display:block;color:var(--crm-muted);font-size:12px;font-weight:700}.detail-kv strong,.contract-summary strong,.party-summary strong{display:block;margin-top:6px;color:var(--crm-ink);font-size:16px}.contract-summary div:nth-child(2) strong,.party-summary .positive strong{color:var(--crm-blue)}.contract-summary div:nth-child(4) strong,.party-summary .negative strong{color:var(--crm-red)}.contract-detail-stack{display:grid;gap:16px}.contract-hero{overflow:hidden}.contract-hero:before{display:block;height:6px;background:linear-gradient(90deg,#1769ff,#18a058,#f59e0b);content:""}.contract-hero-main{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:4px 16px 0}.contract-hero-main h2{margin:4px 0;color:var(--crm-ink);font-size:26px;line-height:1.2}.contract-hero-main p{margin:0;color:var(--crm-muted)}.contract-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eyebrow{color:var(--crm-blue);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.detail-section-card{height:100%}.detail-section-card .v-card-title{color:var(--crm-ink);font-size:16px;font-weight:800}.detail-kv-compact{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.contract-detail-stack .detail-kv,.contract-detail-stack .detail-kv-compact{grid-template-columns:1fr;padding:0 16px 16px}.contract-detail-stack .detail-kv div,.contract-detail-stack .detail-kv-compact div{display:grid;min-height:52px;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:14px;align-items:center}.contract-detail-stack .detail-kv strong,.contract-detail-stack .detail-kv-compact strong{margin-top:0}.relation-list{padding:0 12px 12px}.relation-list-item{margin-bottom:6px;border:1px solid rgba(23,105,255,.2);border-radius:8px;background:#f8fbff}.relation-list-item .v-list-item-title,.relation-list-item .v-icon:last-child{color:var(--crm-blue)}.relation-list-item .v-list-item-title{font-weight:800;text-decoration:underline;text-underline-offset:3px}.accounting-list,.accounting-ledger{display:grid;gap:10px;padding:0 16px 16px}.accounting-list div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--crm-line);border-radius:8px;background:#f8fbff}.accounting-list span{color:var(--crm-muted);font-size:13px;font-weight:700}.accounting-list strong{color:var(--crm-ink)}.accounting-ledger{gap:12px}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid var(--crm-line);border-radius:8px;background:#f8fbff}.ledger-row span,.ledger-formula span{color:var(--crm-muted);font-size:12px;font-weight:800}.ledger-row strong,.ledger-formula strong{color:var(--crm-ink);font-size:17px}.ledger-row small{grid-column:1 / -1;color:var(--crm-muted)}.ledger-row.success strong{color:var(--crm-green)}.ledger-row.danger strong{color:var(--crm-red)}.ledger-formula{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border:1px solid rgba(23,105,255,.18);border-radius:8px;background:linear-gradient(135deg,#eef5ff,#fff)}.ledger-formula div{display:grid;gap:4px}.relation-link{color:var(--crm-blue);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.relation-link:hover{color:#0f55d8}.payment-context-card{border-color:#1769ff2e!important;background:linear-gradient(135deg,#f4f8ff,#fff)!important}.payment-context-card .v-card-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-context-card span,.payment-context-card small,.payment-context-card a{display:block;color:var(--crm-muted);font-size:12px;font-weight:700}.payment-context-card strong{display:block;margin:3px 0;color:var(--crm-ink);font-size:16px}.smart-date-card{overflow:hidden}.context-page{display:grid;min-height:calc(100vh - 130px);place-items:start center}.context-shell{display:grid;width:min(620px,100%);min-height:calc(100vh - 170px);grid-template-rows:auto auto 1fr auto}.context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.context-head h1{margin:0;color:var(--crm-ink);font-size:26px}.context-head p{margin:6px 0 0;color:var(--crm-muted)}.context-options{display:grid;gap:6px}.context-option{display:grid;width:100%;min-height:200px;grid-template-columns:22px minmax(0,1fr);gap:8px;align-content:center;padding:18px;border:1px solid var(--crm-line);border-radius:8px;background:#fff;color:var(--crm-ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.context-option:hover,.context-option.is-active{border-color:#1769ff75;box-shadow:0 12px 28px #10182814;transform:translateY(-1px)}.context-radio{width:16px;height:16px;margin-top:3px;border:2px solid #c8d3e3;border-radius:50%}.context-option.is-active .context-radio{border:5px solid var(--crm-blue)}.context-option-body{display:grid;gap:3px}.context-tags{display:flex;flex-wrap:wrap;gap:8px}.context-option strong{font-size:14px;line-height:1.2}.context-option small{color:var(--crm-muted);font-size:12px;font-weight:700}.context-actions{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--crm-line)}.action-rail{display:grid;gap:8px;margin-top:14px}.action-rail .v-btn{justify-content:center}.mobile-nav{position:fixed!important;right:0;bottom:0;left:0;z-index:2100;pointer-events:auto;border-top:1px solid #dde1e7;background:#fffffff5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav .v-btn{touch-action:manipulation}.v-theme--dark .crm-shell{background:#11161d}.v-theme--dark .crm-sidebar,.v-theme--dark .crm-appbar,.v-theme--dark .mobile-nav{border-color:#303946;background:#171d25!important;box-shadow:none!important}.v-theme--dark .v-list,.v-theme--dark .v-navigation-drawer{background:#171d25!important;color:#edf2f7}.v-theme--dark .v-list-item{color:#d7dee8!important}.v-theme--dark .v-list-item--active{background:#263a5f!important;color:#fff!important}.v-theme--dark .v-list-item:hover{background:#202a36!important}.v-theme--dark .sticky-search{background:#11161d}.v-theme--dark .resource-toolbar,.v-theme--dark .workflow-step-card,.v-theme--dark .mobile-bulk-bar{background:#1e222af0}.v-theme--dark .workflow-step{border-color:#303946;background:#1f2630}.v-theme--dark .page-head{border-color:#334155;background:linear-gradient(135deg,#1f2d42,#17212c)}.v-theme--dark .metric-card,.v-theme--dark .panel-card,.v-theme--dark .resource-mobile-card{border-color:#303946;background:#171d25!important}.v-theme--dark .v-card,.v-theme--dark .v-table{background:#171d25!important;color:#edf2f7!important}.v-theme--dark .v-table th{background:#202a36!important;color:#fff!important}.v-theme--dark .v-table tbody tr:hover{background:#223149!important}.v-theme--dark .v-table td{border-bottom-color:#303946!important}.v-theme--dark,.v-theme--dark .v-card,.v-theme--dark .v-list,.v-theme--dark .v-table,.v-theme--dark .v-field,.v-theme--dark .v-label,.v-theme--dark .v-card-subtitle,.v-theme--dark .v-list-item-subtitle,.v-theme--dark .v-select__selection-text{color:#edf2f7!important}.v-theme--dark .v-field{border-color:#3a4656;background:#111923!important}.v-theme--dark .v-field__outline{color:#526174!important}.v-theme--dark .v-field--focused .v-field__outline{color:#75a7ff!important}.v-theme--dark .text-error{color:#ff9b93!important}.v-theme--dark .text-success{color:#75e0a7!important}.v-theme--dark .v-pagination .v-btn{color:#edf2f7!important}.v-theme--dark .ledger-income{background:#173629!important;color:#75e0a7!important}.v-theme--dark .ledger-expense{background:#3a2028!important;color:#ff9b93!important}.v-theme--dark .ledger-balance{background:#16334d!important;color:#75c7ff!important}.v-theme--dark .page-head h1,.v-theme--dark .brand-title{color:#f5f7fa}.v-theme--dark .page-head p,.v-theme--dark .brand-subtitle,.v-theme--dark .breadcrumbs,.v-theme--dark .tab-table-toolbar span{color:#b7c2d1}.v-theme--dark .detail-kv div,.v-theme--dark .contract-summary div,.v-theme--dark .party-summary div,.v-theme--dark .accounting-list div,.v-theme--dark .ledger-row{border-color:#303946;background:#202a36}.v-theme--dark .detail-profile h2,.v-theme--dark .detail-kv strong,.v-theme--dark .contract-summary strong,.v-theme--dark .party-summary strong,.v-theme--dark .accounting-list strong,.v-theme--dark .ledger-row strong,.v-theme--dark .ledger-formula strong,.v-theme--dark .payment-context-card strong,.v-theme--dark .context-head h1,.v-theme--dark .context-option,.v-theme--dark .contract-hero-main h2,.v-theme--dark .detail-section-card .v-card-title{color:#f5f7fa}.v-theme--dark .ledger-formula,.v-theme--dark .payment-context-card,.v-theme--dark .telegram-loading-list,.v-theme--dark .context-option,.v-theme--dark .sidebar-context,.v-theme--dark .relation-list-item,.v-theme--dark .tab-table-toolbar,.v-theme--dark .drawer-toolbar,.v-theme--dark .drawer-card>.v-card-actions{border-color:#303946!important;background:#171d25!important}.v-theme--dark .drawer-card>.v-card-actions .v-btn--variant-text{background:#202a36;color:#edf2f7}.v-theme--dark .sidebar-context-main strong{color:#f5f7fa}.v-theme--dark .telegram-loading-row span,.v-theme--dark .telegram-loading-row i,.v-theme--dark .telegram-loading-row b{background:linear-gradient(90deg,#202a36,#2b3645,#202a36 90%);background-size:220% 100%}.v-theme--dark .empty-state-card{border-color:#334155!important;background:#171d25!important}.v-theme--dark .empty-state-card h3,.v-theme--dark .mobile-card-details strong{color:#f5f7fa}.v-theme--dark .command-trigger kbd{border-color:#334155;background:#11161d}.calendar-card .v-card-title{display:flex;align-items:center;justify-content:space-between}.calendar-controls{display:flex;gap:8px}.event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--crm-line);border-left:1px solid var(--crm-line)}.calendar-weekday{padding:10px;border-right:1px solid var(--crm-line);border-bottom:1px solid var(--crm-line);color:var(--crm-blue);font-weight:800;text-align:center}.calendar-day{min-height:118px;padding:6px;border-right:1px solid var(--crm-line);border-bottom:1px solid var(--crm-line);background:#fff}.calendar-day.is-muted{background:#f7f9fc;color:#9aa4b2}.calendar-day.is-today{background:#fff8db}.calendar-date{margin-bottom:4px;color:var(--crm-blue);font-weight:800;text-align:right}.calendar-event{display:block;width:100%;margin-bottom:4px;padding:4px 6px;overflow:hidden;border:0;border-radius:4px;color:#fff;font-size:12px;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-event--primary{background:var(--crm-blue)}.calendar-event--success{background:var(--crm-green)}.calendar-event--error{background:var(--crm-red)}.calendar-event--info{background:#0b7285}.calendar-stats{display:grid;gap:14px}.calendar-stats div{display:flex;justify-content:space-between}.calendar-stats span{color:var(--crm-muted)}.calendar-side-list{max-height:620px;overflow:auto}.calendar-list-action{display:inline-flex;align-items:center;gap:6px}.tab-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--crm-line)}.tab-table-toolbar span{color:var(--crm-muted);font-size:13px;font-weight:800}.tab-table-toolbar .v-select{max-width:190px}.table-pagination{padding:12px}.ledger-table th,.ledger-table td{white-space:nowrap}.ledger-table th:nth-child(5),.ledger-table td:nth-child(5){white-space:normal}.ledger-income{background:#d9efe5;color:#078249;font-weight:800;text-align:right}.ledger-expense{background:#f8d7dc;color:#e3344f;font-weight:800;text-align:right}.ledger-balance{background:#c9f2ff;color:#006dff;font-weight:900;text-align:right}.v-theme--dark .calendar-day{border-color:#303946;background:#171d25}.v-theme--dark .calendar-day.is-muted{background:#131922;color:#667085}.v-theme--dark .calendar-day.is-today{background:#2c2a18}.v-theme--dark .calendar-weekday,.v-theme--dark .event-calendar{border-color:#303946}@media(max-width:959px){.content-wrap{padding:14px 14px calc(88px + env(safe-area-inset-bottom))}.page-head{align-items:flex-start;margin-bottom:14px}.page-head h1{font-size:22px}.page-head p{font-size:15px}.page-action{min-width:44px}.command-trigger{display:none!important}.resource-toolbar .v-card-text{grid-template-columns:1fr}.resource-toolbar-actions{justify-content:stretch}.resource-toolbar-actions .v-btn{flex:1 1 150px}.workflow-step-card{top:64px}.workflow-step-card .v-card-text{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-item-row{grid-template-columns:1fr 44px}.contract-item-row>:not(:last-child){grid-column:1 / -1}.contract-hero-main{display:grid;padding:2px 4px 0}.contract-hero-actions{justify-content:stretch}.contract-hero-actions .v-btn{flex:1 1 150px}.contract-summary,.detail-kv,.detail-kv-compact,.party-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.contract-detail-stack .detail-kv,.contract-detail-stack .detail-kv-compact{padding:0 12px 12px}.contract-detail-stack .detail-kv div,.contract-detail-stack .detail-kv-compact div{grid-template-columns:1fr;gap:4px;align-items:start}.contract-hero-main h2{font-size:22px}.payment-context-card .v-card-text,.ledger-formula{grid-template-columns:1fr}.ledger-formula .v-icon{display:none}.kpi-grid .v-col{padding-top:6px;padding-bottom:6px}.login-panel{display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:100vh;padding:24px 16px}.login-card{width:100%;max-width:420px;box-shadow:0 12px 32px #0f172a1a!important}.calendar-layout{display:flex;flex-direction:column}.calendar-aside{order:1}.calendar-main{order:2}.event-calendar{overflow:hidden;border-radius:8px}.calendar-day{min-height:76px;padding:4px}.calendar-weekday{padding:7px 2px;font-size:11px}.calendar-event{padding:3px 4px;font-size:10px}}@media(min-width:960px)and (max-width:1240px){.command-trigger{max-width:128px;padding-inline:8px!important}.command-trigger-text{display:none}.command-trigger kbd{margin-left:4px}}@media(max-width:599px){.contract-summary,.detail-kv,.detail-kv-compact,.party-summary{grid-template-columns:1fr}.accounting-list div{align-items:flex-start;flex-direction:column}.telegram-loading-row{grid-template-columns:40px minmax(0,1fr)}.telegram-loading-row b{display:none}.context-shell{min-height:calc(100vh - 110px)}.context-head{display:grid}.context-actions{position:sticky;bottom:80px;z-index:2;grid-template-columns:112px minmax(0,1fr);padding:12px 0 0;background:var(--v-theme-background)}}@media(max-width:959px)and (max-height:520px){.mobile-nav{display:none!important}.content-wrap{padding-bottom:14px}}
