:root{--bg: #f5f7f8;--panel: #ffffff;--panel-muted: #eef3f1;--text: #18211f;--muted: #66736f;--line: #dce5e1;--accent: #0c8f5a;--accent-dark: #067247;--amber: #b7791f;--red: #b42318;--blue: #2563eb;--shadow: 0 12px 30px rgba(25, 39, 35, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.boot-screen,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-page{background:linear-gradient(180deg,rgba(12,143,90,.08),transparent 42%),var(--bg)}.login-panel{width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.brand-mark{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--accent-dark)}.brand-mark svg{flex:0 0 auto}.brand-mark div{display:grid}.brand-mark strong{color:var(--text);font-size:1.1rem}.brand-mark span{color:var(--muted);font-size:.83rem}.brand-mark.compact{margin:0 0 28px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.segmented button{height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 4px 14px #18211f14}.login-form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:7px;color:var(--muted);font-size:.88rem}input,select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none;padding:0 12px}input:focus,select:focus{border-color:#0c8f5ab3;box-shadow:0 0 0 3px #0c8f5a1f}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;border:1px solid transparent;transition:transform .12s ease,border-color .12s ease,background .12s ease}.primary-button{padding:0 16px;background:var(--accent);color:#fff;border-color:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-dark)}.ghost-button{padding:0 13px;background:#fff;color:var(--text);border-color:var(--line)}.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:#0c8f5a8c;background:#f2faf6}.icon-button{width:38px;height:38px;padding:0;background:#fff;border-color:var(--line)}.compact-button{min-height:34px;padding:0 10px;white-space:nowrap}.alert{border-radius:8px;padding:11px 13px;font-size:.9rem}.alert.error{color:var(--red);background:#fff1f0;border:1px solid #ffd4d0}.app-shell{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#fff}.nav-list{display:grid;gap:6px}.nav-list button{display:flex;align-items:center;gap:10px;min-height:42px;width:100%;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left}.nav-label{display:inline-flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:8px}.unread-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 6px 14px #ef444438;white-space:nowrap}.nav-list button.active{color:var(--accent-dark);background:#edf8f2}.workspace{min-width:0;padding:24px;position:relative}.topbar,.table-heading,.debtor-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-right{display:flex;align-items:center;gap:12px}.portfolio-export-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workspace-content{position:relative}.aisar-page{display:grid;gap:14px;min-height:calc(100vh - 132px)}.aisar-header,.aisar-status-card,.aisar-shell{border:1px solid rgba(210,224,217,.9);background:#ffffffc7;box-shadow:0 18px 42px #18211f14;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.aisar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px}.aisar-header p{margin:5px 0 0;color:var(--muted);font-size:.88rem;font-weight:650}.aisar-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aisar-status-card{display:grid;gap:5px;padding:14px 16px;border-radius:16px}.aisar-status-card.connected{border-color:#15803d3d;background:#ecfdf5d1}.aisar-status-card.muted{background:#f8fafcd6}.aisar-status-card span{color:#64748b;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.aisar-status-card strong{color:var(--text);font-size:1.08rem;font-weight:950}.aisar-status-card small{color:var(--muted);font-weight:700}.aisar-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:650px;overflow:hidden;border-radius:22px}.aisar-chat-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid rgba(226,232,240,.9);background:#f8fafcb8}.aisar-chat-list-scroll{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:0 12px 14px}.aisar-chat-item{position:relative;display:grid;gap:5px;width:100%;min-height:74px;padding:11px 12px;border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#ffffffd6;color:var(--text);text-align:left;transition:.18s ease}.aisar-chat-item:hover,.aisar-chat-item.active{border-color:#16a34a52;background:#ecfdf5e0;box-shadow:0 10px 22px #15803d1a}.aisar-chat-item span,.aisar-chat-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aisar-chat-item span{font-size:.9rem;font-weight:900}.aisar-chat-item small{color:#64748b;font-size:.74rem;font-weight:760}.aisar-chat-item em{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-style:normal;font-weight:900}.aisar-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:#ffffffa6}.aisar-chat-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(226,232,240,.88)}.aisar-chat-card-header span{display:block;color:var(--text);font-size:1rem;font-weight:950}.aisar-chat-card-header small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:760}.aisar-message-list{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:auto;padding:16px 18px}.aisar-message{width:fit-content;max-width:min(640px,78%);padding:10px 12px;border-radius:15px;background:#f8fafcf5;color:var(--text);box-shadow:0 8px 18px #18211f0f}.aisar-message.outbound{align-self:flex-end;background:#dcfce7f5}.aisar-message p{margin:0;white-space:pre-wrap}.aisar-message small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:700;text-align:right}.aisar-send-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px 16px;border-top:1px solid rgba(226,232,240,.88);background:#ffffffe0}.aisar-send-input-wrap{display:grid;gap:8px;min-width:0}.aisar-send-input-wrap .compact-button{width:fit-content}.aisar-send-form textarea{width:100%;min-width:0;min-height:54px;resize:vertical;border:1px solid rgba(210,224,217,.95);border-radius:13px;padding:10px 13px;font-size:.9rem;font-family:inherit;outline:none}.wazzup-page{display:grid;gap:14px;min-height:calc(100vh - 132px)}.wazzup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#ffffffc7;box-shadow:0 18px 42px #18211f14;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.wazzup-header p{margin:5px 0 0;color:var(--muted);font-size:.88rem;font-weight:650}.wazzup-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wazzup-client-strip{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:9px 12px;border:1px solid #d9eee4;border-radius:14px;background:#f2faf6db;color:var(--text);box-shadow:0 10px 24px #18211f0d}.wazzup-client-strip span,.wazzup-client-strip small,.wazzup-client-strip strong,.wazzup-client-strip em{min-width:0}.wazzup-client-main{display:grid;min-width:0;gap:2px}.wazzup-client-strip span{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wazzup-client-strip small{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.wazzup-client-strip strong{color:var(--accent-dark)}.wazzup-client-strip em{color:var(--muted);font-style:normal;font-weight:800}.wazzup-chat-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:12px;align-items:stretch}.wazzup-crm-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid rgba(210,224,217,.9);border-radius:20px;background:#fffc;box-shadow:0 22px 52px #18211f14;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.wazzup-crm-panel-header{padding:15px 16px 10px;border-bottom:1px solid rgba(226,232,240,.78)}.wazzup-crm-panel-header strong{display:block;color:var(--text);font-size:.94rem;font-weight:900}.wazzup-crm-search{display:flex;align-items:center;gap:8px;margin:12px 13px;padding:0 10px;border:1px solid rgba(210,224,217,.95);border-radius:12px;background:#fff;color:var(--muted)}.wazzup-crm-search input{min-width:0;width:100%;height:38px;border:0;background:transparent;font-size:.86rem;outline:none}.wazzup-crm-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;padding:0 10px 12px}.wazzup-crm-client{display:grid;gap:3px;width:100%;min-height:72px;padding:10px 11px;border:1px solid rgba(226,232,240,.86);border-radius:14px;background:#f8fafcd6;color:var(--text);text-align:left;transition:.18s ease}.wazzup-crm-client:hover:not(:disabled),.wazzup-crm-client.active{border-color:#16a34a57;background:#ecfdf5e6;box-shadow:0 10px 22px #15803d1a}.wazzup-crm-client:disabled{cursor:not-allowed;opacity:.62}.wazzup-crm-client span,.wazzup-crm-client small,.wazzup-crm-client em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wazzup-crm-client span{font-size:.88rem;font-weight:900}.wazzup-crm-client small{color:#64748b;font-size:.76rem;font-weight:800}.wazzup-crm-client em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.wazzup-crm-empty{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:110px;color:var(--muted);font-size:.84rem;font-weight:800}.wazzup-frame-shell{min-height:680px;overflow:hidden;border:1px solid rgba(210,224,217,.9);border-radius:20px;background:#ffffffbf;box-shadow:0 22px 52px #18211f1a}.wazzup-frame-shell .empty-state{min-height:680px}.wazzup-frame{display:block;width:100%;min-height:680px;height:calc(100vh - 238px);border:0;background:#fff}.floating-chat-layer{position:fixed;right:22px;bottom:22px;z-index:20;pointer-events:none}.floating-chat-button,.floating-chat-window{pointer-events:auto}.floating-chat-button{position:relative;display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.34);border-radius:999px;background:linear-gradient(135deg,#15803df5,#16a34af0);color:#fff;box-shadow:0 18px 38px #15803d42;transition:transform .2s ease,box-shadow .2s ease}.floating-chat-button:hover{transform:translateY(-2px);box-shadow:0 22px 46px #15803d52}.floating-aisar-button{border-color:#2563eb61;background:linear-gradient(135deg,#1d4ed8fa,#0ea5e9f0);box-shadow:0 18px 38px #2563eb42;font-size:1.35rem;font-weight:950}.floating-aisar-button:hover{box-shadow:0 22px 46px #2563eb52}.floating-chat-button em,.floating-chat-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border:2px solid #ffffff;border-radius:999px;background:#ef4444;color:#fff;font-size:.66rem;font-style:normal;font-weight:950;line-height:1}.floating-chat-button-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border:2px solid #ffffff;font-size:.66rem}.floating-chat-window{display:flex;flex-direction:column;width:clamp(390px,34vw,560px);height:min(62vh,680px);min-height:470px;overflow:hidden;border:1px solid rgba(210,224,217,.92);border-radius:22px;background:#ffffffdb;box-shadow:0 26px 70px #18211f33;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);contain:layout}.floating-chat-header{display:flex;flex:0 0 106px;align-items:flex-start;justify-content:space-between;gap:12px;height:106px;overflow:hidden;padding:13px 14px 11px;border-bottom:1px solid rgba(226,232,240,.86);background:#f8fcfac7}.floating-chat-title{display:grid;min-width:0;gap:3px}.floating-chat-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.floating-chat-title small{display:block;max-width:310px;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35;text-overflow:ellipsis}.floating-chat-title .floating-chat-badge{position:static;width:fit-content;margin-top:2px}.floating-aisar-window .floating-chat-header{flex-basis:112px;height:112px}.floating-aisar-body{display:grid;flex:1 1 0;grid-template-columns:160px minmax(0,1fr);min-height:0;overflow:hidden}.floating-aisar-body.is-phone-mode{grid-template-columns:1fr}.floating-aisar-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;padding:9px;border-right:1px solid rgba(226,232,240,.88);background:#f8fafcc7}.floating-aisar-chat-item{position:relative;display:grid;gap:3px;width:100%;padding:8px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#ffffffdb;color:var(--text);text-align:left}.floating-aisar-chat-item.active,.floating-aisar-chat-item:hover{border-color:#2563eb47;background:#eff6ffeb}.floating-aisar-chat-item span,.floating-aisar-chat-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-aisar-chat-item span{font-size:.78rem;font-weight:900}.floating-aisar-chat-item small{color:var(--muted);font-size:.68rem;font-weight:750}.floating-aisar-chat-item em{position:absolute;right:7px;top:7px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-style:normal;font-weight:950}.floating-aisar-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.floating-aisar-messages{padding:12px}.floating-aisar-send{padding:10px}.floating-aisar-send .primary-button{min-height:42px;padding:0 12px}.floating-chat-title-line{display:inline-flex;min-width:0;align-items:center;gap:8px}.floating-chat-title-line .unread-badge{flex:0 0 auto}.floating-chat-meta{display:grid;min-width:0;gap:2px;color:var(--muted);font-size:.72rem;font-weight:750}.floating-chat-meta span{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-chat-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.floating-chat-actions .compact-button{min-height:34px;padding:0 10px;white-space:nowrap}.floating-chat-error{flex:0 0 auto;padding:8px 14px;border-bottom:1px solid rgba(254,202,202,.82);background:#fef2f2eb;color:#991b1b;font-size:.82rem;font-weight:750}.floating-chat-frame-shell{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.floating-chat-frame{display:block;flex:1 1 auto;width:100%;height:auto;min-height:0;margin:0;border:0;background:#fff}.compact-empty{min-height:100%;height:100%}.eyebrow{display:block;margin-bottom:5px;color:var(--accent-dark);font-size:.75rem;font-weight:700;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:1.75rem;line-height:1.15}h2{font-size:1.12rem}h3{font-size:.95rem}.user-chip{display:flex;align-items:center;gap:14px;min-width:248px;padding:8px 8px 8px 10px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#ffffffc7;box-shadow:0 14px 34px #18211f14;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.shift-chip{display:grid;gap:6px;min-width:280px;padding:8px 10px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#ffffffc7;box-shadow:0 14px 34px #18211f14;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.shift-chip-head{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:.82rem;font-weight:760}.shift-chip-actions{display:inline-flex;gap:6px}.shift-chip-lunch{display:grid;gap:6px}.shift-chip-timer{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #f0d7a7;border-radius:8px;background:#fff8ec;color:#8a5d12;font-size:.8rem;font-weight:760}.shift-chip-meta{color:var(--muted);font-size:.72rem;line-height:1.25}.shift-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:28px;background:#edf2f7ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shift-overlay-card{width:min(100%,380px);display:grid;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#ffffffd6;box-shadow:0 16px 38px #18211f1f;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.shift-overlay-card p{margin:0;color:var(--muted);font-size:.9rem}.presence-modal{width:min(100%,360px);text-align:center}.presence-modal p{margin:0;color:var(--muted);font-size:.9rem}.presence-modal-timer{font-size:2rem;font-weight:900;letter-spacing:0}.user-profile{display:flex;align-items:center;min-width:0;flex:1;gap:11px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;overflow:hidden;border:1px solid rgba(12,143,90,.16);border-radius:50%;background:linear-gradient(135deg,#0c8f5a29,#60a5fa2e),#f8fcfa;color:var(--accent-dark);font-size:.92rem;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px #ffffffd1}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{line-height:1}.user-meta{display:grid;min-width:0;gap:2px}.user-meta strong{overflow:hidden;color:var(--text);font-size:1rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.15}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 16px}.client-dashboard-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(207,228,214,.9);border-radius:14px;background:#f6faf8d1;color:var(--text);box-shadow:0 8px 22px #18211f0f}.client-dashboard-label strong{font-size:.95rem}.client-dashboard-label span{color:var(--muted);font-size:.82rem;font-weight:700;text-align:right}.stat-card{display:flex;align-items:center;gap:12px;min-height:86px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #18211f0a}.stat-card>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:var(--accent-dark);background:#e9f7f0}.stat-card div{display:grid;min-width:0;gap:4px}.stat-card small{color:var(--muted)}.stat-card strong{overflow-wrap:anywhere;font-size:1.22rem;white-space:normal}.dashboard-value{display:inline-block}.dashboard-value.blurred{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.portfolio-stats-panel{display:grid;gap:10px;margin:20px 0 16px}.portfolio-stats-row{display:grid;gap:10px}.portfolio-stats-row-top{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-stats-row-white,.portfolio-stats-row-blue,.portfolio-stats-row-red,.portfolio-stats-row-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-stat-card{display:grid;min-width:0;min-height:72px;align-content:center;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.34);border-radius:10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px #18211f12;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.portfolio-stat-card span{color:inherit;font-size:.76rem;font-weight:850;opacity:.74;text-transform:uppercase}.portfolio-stat-card strong{min-width:0;color:inherit;font-size:clamp(.94rem,1.1vw,1.12rem);font-weight:900;line-height:1.22;overflow-wrap:anywhere;white-space:normal}.portfolio-stats-row-top .portfolio-stat-card{background:linear-gradient(135deg,#c7f5ddc7,#e0fcec94),#d6f7e5a8;color:#123629;border-color:#4ab77e38;box-shadow:0 14px 34px #2e7d521f;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.portfolio-stats-row-top .portfolio-stat-card span{color:#205f46;opacity:.86}.portfolio-stats-row-bottom .portfolio-stat-card{background:linear-gradient(145deg,#22282db8,#343c428c),#282e348c;color:#ffffffeb;border-color:#ffffff1a;box-shadow:0 8px 24px #0000001a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portfolio-stats-row-bottom .portfolio-stat-card span{color:#ebf0f2bf;opacity:1}.portfolio-stats-row-bottom .portfolio-stat-card strong{color:#ffffffeb}.portfolio-stats-row-bottom .portfolio-stat-card:hover{background:linear-gradient(145deg,#2e363cbd,#424a5094),#343a4094;border-color:#ffffff24;box-shadow:0 10px 26px #0000001f}.portfolio-stats-row-white .portfolio-stat-card{background:#ffffffb8;color:var(--text)}.portfolio-stats-row-blue .portfolio-stat-card{background:#e8f3ffd6;color:#173b75;border-color:#60a5fa38}.portfolio-stats-row-red .portfolio-stat-card{background:#ffefefdb;color:#84221b;border-color:#f4727233}.client-money-stats-row,.client-expected-stats-row{margin:0 0 16px}.client-money-stat-card{min-height:82px}.client-money-stat-card strong{overflow-wrap:anywhere;white-space:normal}.client-money-skeleton{display:block;width:78%;height:14px;border-radius:999px;background:linear-gradient(90deg,#cbd5e16b,#e2e8f0db,#cbd5e16b);background-size:200% 100%;animation:clientMoneyShimmer 1.1s linear infinite}@keyframes clientMoneyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.filters-panel{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #18211f0a}.toolbar{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:10px;align-items:center}.status-multiselect{position:relative;min-width:0}.status-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;list-style:none;cursor:pointer}.status-multiselect.is-open .status-multiselect-trigger{border-color:#0c8f5a59;box-shadow:0 0 0 3px #0c8f5a14}.status-multiselect-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(320px,90vw);padding:10px;border:1px solid rgba(210,222,217,.95);border-radius:12px;background:#fffffff5;box-shadow:0 16px 34px #141f1c24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-multiselect-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.status-multiselect-actions button{min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#f7faf8;color:var(--accent-dark);font-weight:800;cursor:pointer}.status-multiselect-options{display:grid;gap:4px;max-height:320px;overflow:auto}.status-multiselect-option{display:grid;grid-template-columns:18px 18px 1fr;align-items:center;gap:8px;min-height:34px;padding:5px 7px;border-radius:8px;color:var(--ink);font-weight:700;cursor:pointer}.status-multiselect-option:hover{background:#f4f8f6}.status-multiselect-option input{min-height:auto;width:16px;height:16px}.status-dot{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #18211f14}.search-field{position:relative;display:block}.search-field svg{position:absolute;top:11px;left:12px;color:var(--muted)}.search-field input{padding-left:40px}.large-search{width:min(100%,760px)}.large-search input{min-height:48px;font-size:1rem}.large-search svg{top:14px}.toggle-control{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);white-space:nowrap}.toggle-control input{min-height:auto;width:auto}.reminder-mode-select{min-width:170px}.amount-filter{min-width:0}.filter-field{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.filter-field input{min-height:40px}.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.table-heading{padding:16px;border-bottom:1px solid var(--line)}.table-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:650}.table-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-size-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:750}.page-size-control select{width:82px;min-height:38px}.pagination-bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--line);background:#fbfdfc}.page-buttons{display:inline-flex;align-items:center;gap:5px}.page-button{min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:850;transition:border-color .12s ease,background .12s ease,color .12s ease}.page-button.active,.page-button:hover:not(:disabled){border-color:#0c8f5a73;background:#edf8f2;color:var(--accent-dark)}.show-more-button{min-width:128px}.bulk-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid rgba(12,143,90,.28);border-radius:8px;background:#f2faf6}.bulk-panel>div:first-child{display:grid;min-width:0;gap:3px}.bulk-panel span{overflow:hidden;color:var(--muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.bulk-actions{display:grid;grid-template-columns:220px auto 180px auto;gap:8px;align-items:center}.debtors-table{width:100%;border-collapse:collapse;table-layout:fixed}.debtors-table th{height:44px;padding:0 12px;color:var(--muted);background:#f8faf9;font-size:.78rem;font-weight:700;text-align:left;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-transform:uppercase}.sort-button.active{color:var(--accent-dark)}.quick-actions-heading{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.reset-sort-button{min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:none}.reset-sort-button:hover:not(:disabled){border-color:#0c8f5a8c;color:var(--accent-dark);background:#f2faf6}.debtors-table td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:middle}.debtors-table tbody tr:not(.expanded-row){transition:background .12s ease}.debtors-table tbody tr:not(.expanded-row):hover,.debtors-table tbody tr.is-expanded{background:#fbfdfc}.debtors-table th:nth-child(1),.debtors-table td:nth-child(1){width:44px}.debtors-table th:nth-child(2),.debtors-table td:nth-child(2){width:136px}.debtors-table th:nth-child(3),.debtors-table td:nth-child(3){width:220px}.debtors-table th:nth-child(4),.debtors-table td:nth-child(4){width:128px}.debtors-table th:nth-child(5),.debtors-table td:nth-child(5){width:108px}.debtors-table th:nth-child(6),.debtors-table td:nth-child(6){width:150px}.debtors-table th:nth-child(7),.debtors-table td:nth-child(7){width:322px}.debtors-table th:nth-child(8),.debtors-table td:nth-child(8){width:44px}.select-col{text-align:center}.select-col input{min-height:auto;width:17px;height:17px}.debtors-table tbody tr.has-reminder:not(.expanded-row){background:#fffdf7}.debtors-table tbody tr.has-overdue-reminder:not(.expanded-row){background:#fff7f6}.debtors-table tbody tr.is-closed-readonly:not(.expanded-row){background:#f3f5f4;color:#18211fd1}.debtors-table tbody tr.is-closed-readonly:not(.expanded-row) td{opacity:.86}.debtors-table tbody tr.is-closed-readonly:not(.expanded-row):hover,.debtors-table tbody tr.is-closed-readonly.is-expanded{background:#eef2f0}.money-cell{font-weight:800}.copy-inline{display:inline-block;max-width:100%;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;text-align:left;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.copy-inline:hover{color:var(--accent-dark);text-decoration:underline}.money-pair{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.money-pair:hover .money-kgs{color:var(--accent-dark)}.money-kgs{color:var(--text);font-weight:850}.money-rub{display:inline-flex;min-height:23px;align-items:center;gap:6px;padding:2px 7px;border-radius:7px;background:#f1f5f3;color:var(--muted);font-size:inherit;font-weight:700}.money-rub:before{content:"/";color:#94a39e}.money-pair.compact{display:grid;gap:4px}.money-kgs-only{border:0;background:transparent;color:var(--text);font:inherit;font-weight:850;padding:0;text-align:left}.money-kgs-only:hover{color:var(--accent-dark)}.mini-badge{display:inline-block;margin-top:6px;padding:3px 6px;border-radius:6px;background:#fff7ed;color:var(--amber);font-size:.72rem;font-weight:700}.mini-badge.overdue{background:#fff1f0;color:var(--red)}.mini-badge.closed{margin-left:6px;background:#dff6e7;color:#14532d}.status-select{min-height:34px;border-width:1px;font-weight:700}.status-Hard{color:var(--amber);background:#fff7ed}.status-Legal{color:var(--red);background:#fff1f0}.status-NotContact{color:#555e68;background:#f1f5f9}.status-Review{color:#3f546d;background:#eef4fb}.status-Callback{color:#1d4ed8;background:#dbeafe}.status-ThirdParty{color:#6d28d9;background:#f1eaff}.status-PartialPromise{color:#166534;background:#e8f8ec}.status-FullPromise{color:#0b4f35;background:#dcf7e6}.status-Schedule{color:#0f766e;background:#e6faf7}.status-Deceased{color:#374151;background:#e5e7eb}.status-ActNumbers{color:#075985;background:#e0f2fe}.status-ActAddresses{color:#0f766e;background:#ccfbf1}.status-MarsHard{color:#4c1d95;background:#ede9fe}.status-Notary{color:#c2410c;background:#ffedd5}.status-Court{color:#7f1d1d;background:#fee2e2}.status-SentLetter{color:#fff;background:#1554d1}.status-Done{color:#14532d;background:#dff6e7}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;font-size:.84rem;font-weight:800}.quick-actions{display:grid;gap:6px;align-items:center;padding:14px;border:2px solid #cfe4d6;border-radius:18px;background:#f6faf8;box-shadow:0 2px 10px #0000000f,0 0 0 4px #cfe4d647}.quick-actions.with-payment{grid-template-columns:38px minmax(78px,1fr) 66px 76px}.quick-actions.without-payment{grid-template-columns:38px;justify-content:flex-start}.payment-input{min-width:0;min-height:38px}.payment-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.payment-input::-webkit-inner-spin-button,.payment-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.payment-target-select{min-height:38px;min-width:0;padding:0 8px;font-weight:800}.debt-pay-button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:38px;padding:0 12px;border:1px solid rgba(212,175,55,.22);border-radius:8px;background:linear-gradient(135deg,#111,#2a2a2a);color:#d4af37;box-shadow:0 8px 18px #0000002e;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.debt-pay-button:hover:not(:disabled){background:linear-gradient(135deg,#191919,#343434);border-color:#d4af3757;box-shadow:0 10px 22px #0000003d}.debt-pay-button:disabled{cursor:not-allowed;opacity:.42}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chevron-cell{color:var(--muted)}.chevron-cell svg{transition:transform .16s ease}.chevron-cell svg.open{transform:rotate(180deg)}.expanded-row td{padding:0;background:#fbfdfc}.expanded-row.is-closed-readonly td{background:#f4f6f5}.expanded-panel{display:grid;gap:16px;padding:18px;border-top:1px solid var(--line)}.expanded-row.is-closed-readonly .expanded-panel{opacity:.86;background:linear-gradient(180deg,#f7f9f8f5,#f2f5f4f5),#f4f6f5}.finance-main-grid,.portfolio-info-grid{display:grid;gap:12px}.finance-main-grid,.portfolio-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-card,.info-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #18211f0a}.financial-card{display:grid;gap:10px;padding:14px;border-top-width:4px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.financial-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #18211f14}.financial-card>span,.info-card>span,.contact-panel-header span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.financial-card .money-kgs,.financial-card .money-rub{font-size:1.14rem}.tone-green{border-top-color:var(--accent)}.tone-blue{border-top-color:var(--blue)}.tone-amber{border-top-color:var(--amber)}.tone-red{border-top-color:var(--red)}.info-card{display:grid;gap:7px;padding:13px}.info-card strong{overflow-wrap:anywhere}.info-card.accent-green{background:#f2faf6;border-color:#0c8f5a3d}.info-card.accent-blue{background:#f5f9ff;border-color:#2563eb2e}.contact-docs-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr);gap:12px;align-items:stretch}.contact-panel{min-width:0;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #18211f0a}.contact-panel-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:13px}.contact-panel-header>div{display:grid;min-width:0;gap:8px}.contact-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.country-toggle{display:inline-flex;align-items:center;gap:6px}.country-flag-button{display:inline-flex;min-height:26px;min-width:32px;align-items:center;justify-content:center;border:1px solid rgba(120,130,146,.32);border-radius:999px;background:#f8fafc;font-size:.94rem;line-height:1;transition:background .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease}.country-flag-button.is-muted{opacity:.36}.country-flag-button.is-color{opacity:1}.country-flag-button.is-active{border-color:#2563eb73;box-shadow:0 8px 18px #2563eb24}.country-flag-button:hover:not(:disabled){background:#eef3ff}.phone-copy-button,.phone-row{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);font:inherit;padding:0;text-align:left}.primary-phone{font-weight:800}.phone-main-block{display:grid;gap:2px;max-width:100%}.phone-tools-heading{display:grid;grid-template-columns:minmax(0,1fr) 34px 28px;align-items:end;gap:7px;padding:0 4px;color:#7b8794;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;text-align:center}.phone-main-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 28px;align-items:center;gap:7px;margin-top:2px;min-height:30px;padding:2px 4px;border-radius:8px;transition:background .18s ease}.phone-row-copy{min-width:0;flex:1;justify-content:space-between}.phone-whatsapp-button{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#ecfdf5e6;color:#15803d;transition:.2s ease}.phone-whatsapp-button:hover{border-color:#16a34a7a;background:#dcfce7fa;box-shadow:0 8px 16px #15803d1f}.phone-aisar-button,.aisar-phone-button{border-color:#2563eb47;background:#eff6fff5;color:#1d4ed8;font-size:.78rem;font-weight:950}.phone-aisar-button:hover:not(:disabled),.aisar-phone-button:hover:not(:disabled){border-color:#2563eb7a;background:#dbeafefa;box-shadow:0 8px 16px #2563eb21}.phone-whatsapp-placeholder{display:inline-block;width:28px;height:28px;flex:0 0 auto}.wa-status-toggle{position:relative;display:inline-flex;width:30px;height:16px;align-items:center;justify-content:flex-start;justify-self:center;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:#e5e7eb;padding:2px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.wa-status-toggle span{width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a38;transform:translate(0);transition:transform .18s ease}.wa-status-toggle.is-yes{border-color:#22c55e85;background:#22c55e;box-shadow:0 4px 10px #22c55e29}.wa-status-toggle.is-no{border-color:#ef444485;background:#ef4444;box-shadow:0 4px 10px #ef444424}.wa-status-toggle.is-yes span,.wa-status-toggle.is-no span{transform:translate(13px)}.phone-main-row.wa-yes,.phone-row.wa-yes{background:#dcfce7b8}.phone-main-row.wa-no,.phone-row.wa-no{background:#fee2e2b8}.phone-copy-button:hover,.phone-row:hover{color:var(--accent-dark)}.phone-list{display:grid;gap:1px;padding:0 13px 13px}.phone-row,.address-row{justify-content:space-between;min-height:34px;padding:0 8px;border-radius:7px;background:#f8faf9}.phone-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 28px;align-items:center;gap:7px;transition:background .18s ease,color .18s ease}.inline-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 13px 13px}.inline-add-row input{min-height:34px}.contact-extra-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr);gap:12px;align-items:stretch}.address-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #18211f0a}.action-tools-panel{display:grid;gap:14px;align-content:start;min-width:0;--comment-action-button-width: 126px}.address-list{display:grid;gap:1px;padding:0 13px 13px}.address-row{display:inline-flex;width:100%;align-items:center;border:0;color:var(--text);font:inherit;text-align:left}.address-row span{overflow-wrap:anywhere}.address-row:hover{color:var(--accent-dark)}.loan-type-badge{display:inline-flex;width:fit-content;min-height:24px;align-items:center;gap:6px;padding:0 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800;text-transform:none}.loan-type-badge svg{flex:0 0 auto}.contact-panel-header .loan-type-badge{font-size:.78rem;text-transform:none}.loan-offline{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.loan-unknown{border-color:var(--line);background:#f8faf9;color:var(--muted)}.document-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,.6fr);gap:8px;align-items:stretch}.document-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.document-type-card{display:grid;gap:6px;align-content:start;min-height:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #18211f0a}.document-type-card-notification{border-color:#eab30861;background:#fffdf1}.document-type-card-pretrial{border-color:#3b82f659;background:#f3f8ff}.document-type-card-certificate{border-color:#22c55e59;background:#f3fdf7}.document-type-title{color:var(--text);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.document-type-buttons{display:grid;grid-template-columns:1fr;gap:5px}.document-variant-button{width:100%;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.76rem;font-weight:850;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.document-variant-button.debt{background:#f2faf6;border-color:#0c8f5a3d;color:#14532d}.document-variant-button.sweetby{background:#f4f6ff;border-color:#4c66c238;color:#334b9a}.document-type-card-notification .document-variant-button.debt{background:#facc15;border-color:#eab308;color:#713f12}.document-type-card-notification .document-variant-button.sweetby{background:#fef3c7;border-color:#fcd34d;color:#7c5b00}.document-type-card-pretrial .document-variant-button.debt{background:#60a5fa;border-color:#3b82f6;color:#123b83}.document-type-card-pretrial .document-variant-button.sweetby{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.document-type-card-certificate .document-variant-button.debt{background:#34d399;border-color:#10b981;color:#065f46}.document-type-card-certificate .document-variant-button.sweetby{background:#dcfce7;border-color:#86efac;color:#166534}.document-variant-button:hover:not(:disabled){box-shadow:0 8px 16px #18211f1a}.document-variant-button:disabled{opacity:.58;cursor:not-allowed}.document-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.document-button-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.document-button-stack .document-button{min-height:0;height:auto;padding-block:8px}.document-button{display:inline-flex;width:100%;height:100%;min-height:72px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;font-weight:800;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.document-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #18211f14}.document-button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.document-button-yellow{background:#fff8df;border-color:#f4e3a8}.document-button-yellow:hover{background:#fff1bd;border-color:#e7cf7a}.document-button-blue{background:#f5f9ff;border-color:#2563eb2e}.document-button-blue:hover{background:#eaf3ff;border-color:#2563eb4d}.document-button-green{background:#f2faf6;border-color:#0c8f5a3d}.document-button-green:hover{background:#e5f6ed;border-color:#0c8f5a5c}.document-button-dossier{background:#f1f5f9;border-color:#d7e1ea}.document-button-dossier:hover{background:#e8eff7;border-color:#c3d4e5}.document-button-schedule{background:#f8faf9;border-color:var(--line)}.document-button-schedule:hover{background:#edf8f2;border-color:#0c8f5a5c}.document-button-mail{background:#f8faf9;border-color:var(--line)}.document-button-mail:hover{background:#edf8f2;border-color:#0c8f5a5c}.document-button-key{background:#f1f5f9;border-color:#d7e1ea}.document-button-key:hover{background:#e8eff7;border-color:#c3d4e5}.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #d98d84;border-radius:8px;background:#fff1ef;color:#9f2f25;font-weight:800}.danger-button:hover{background:#ffe3df;box-shadow:0 10px 22px #9f2f2514}.danger-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.compact-icon-button{width:34px;height:34px;min-height:34px}.compact-icon-button svg{transition:transform .16s ease}.compact-icon-button svg.open{transform:rotate(180deg)}.client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-facts div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.client-facts span,.history-item span,.muted{color:var(--muted);font-size:.84rem}.client-facts strong{display:block;overflow-wrap:anywhere;margin-top:5px}.inline-tools{display:grid;gap:10px}.comment-reminder-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--comment-action-button-width);grid-template-rows:auto auto;gap:10px;align-items:stretch}.comment-reminder-grid .comment-textarea{grid-column:1;grid-row:1}.comment-save-button{grid-column:2;grid-row:1}.comment-reminder-button{grid-column:2;grid-row:2}.reminder-fields-row{grid-column:1;grid-row:2;display:grid;grid-template-columns:176px minmax(0,1fr) minmax(108px,190px);gap:8px;align-items:center;min-width:0}.reminder-fields-row input{min-width:0}.comment-textarea{min-height:92px;resize:vertical}.reminder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.reminder-card>div:first-child{display:grid;min-width:0;gap:6px}.reminder-card strong{overflow-wrap:anywhere}.reminder-card small{color:var(--muted)}.reminder-actions{display:grid;grid-template-columns:var(--comment-action-button-width) 188px 128px var(--comment-action-button-width);gap:8px;align-items:center}.comment-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.comment-tool:has(input[type=datetime-local]){grid-template-columns:210px minmax(0,1fr) auto}.comment-tool.reminder-input-row{grid-template-columns:188px minmax(0,1fr) 128px var(--comment-action-button-width)}.expected-amount-input{min-width:0;max-width:190px;justify-self:end;text-align:right;padding-right:10px}.reminder-expected-amount{color:#0f766e;font-weight:700}.comment-action-button{width:100%;min-height:40px;justify-self:stretch}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-block{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.history-list{display:grid;gap:10px;margin-top:12px}.history-item{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.history-item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.history-item:last-child{padding-bottom:0;border-bottom:0}.history-item strong{overflow-wrap:anywhere}.comment-history-item{gap:7px}.comment-history-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.comment-edit-button{width:28px;height:28px;min-height:28px}.payment-cancel-button{min-height:28px;padding:0 10px;border:1px solid rgba(185,28,28,.18);border-radius:999px;background:#fff7f7;color:#b91c1c;font-size:.74rem;font-weight:900;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.payment-cancel-button:hover:not(:disabled){background:#fee2e2;box-shadow:0 6px 14px #b91c1c1f;transform:translateY(-1px)}.payment-cancel-button:disabled{cursor:not-allowed;opacity:.55}.comment-edit-textarea{width:100%;min-height:92px;resize:vertical}.comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.payment-history-summary{display:grid;gap:7px}.payment-history-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.payment-history-summary.is-canceled .money-kgs,.payment-history-summary.is-canceled .money-rub{color:#8b9490;text-decoration:line-through;text-decoration-thickness:2px}.payment-canceled-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgba(185,28,28,.18);border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.76rem;font-weight:900}.payment-canceled-date{color:#b91c1c;font-size:.78rem;font-weight:800}.payment-target-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.payment-target-pill{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#f1f5f3;color:var(--muted);font-size:.78rem;font-weight:850}.payment-source-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgba(21,128,61,.16);border-radius:999px;background:#ecfdf3;color:#166534;font-size:.74rem;font-weight:900;letter-spacing:.03em}.payment-split{display:flex;flex-wrap:wrap;gap:6px}.payment-split span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:7px;background:#f8faf9;color:var(--muted);font-size:.78rem;font-weight:800}.payment-split .payment-overpayment{background:#fff7ed;color:var(--amber)}.empty-state{padding:36px 16px;color:var(--muted);text-align:center}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:40;padding:10px 14px;border:1px solid rgba(12,143,90,.28);border-radius:8px;background:#f2faf6;color:var(--accent-dark);box-shadow:var(--shadow);font-weight:800}.upload-panel{display:grid;gap:14px;margin:24px 0 16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.portfolio-form{display:grid;grid-template-columns:minmax(180px,1.2fr) 160px minmax(160px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center}.portfolio-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-segmented{display:inline-grid;width:auto;grid-template-columns:auto auto}.compact-segmented button{min-width:96px;padding:0 10px;white-space:nowrap}.file-upload{display:flex;min-height:40px;min-width:0;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.file-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portfolio-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px}.portfolio-list{display:grid}.portfolio-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;width:100%;padding:0;border:0;border-top:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.portfolio-item:hover,.portfolio-item.active{background:#f2faf6}.portfolio-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.portfolio-item span,.portfolio-item-main span{display:grid;min-width:0;gap:4px}.portfolio-item small{color:var(--muted)}.portfolio-delete-button{align-self:center;margin-right:10px;color:#a33a2f}.portfolio-delete-button:hover{background:#fff1ef;border-color:#f0c8c2}.portfolio-hidden-actions{display:flex;flex-wrap:wrap;align-self:center;justify-content:flex-end;gap:8px;padding-right:10px}.portfolio-hidden-actions .danger-button,.portfolio-hidden-actions .ghost-button{min-height:34px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0f172a3d}.modal-panel{display:grid;width:min(100%,460px);gap:18px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 28px 70px #0f172a2e}.modal-panel p{margin:8px 0 0;color:var(--muted)}.modal-panel label{display:grid;gap:8px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.daily-report-backdrop{z-index:45;background:#0f172a52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .18s ease}.daily-report-modal{width:min(100%,440px);border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(155deg,#fffffff0,#f1faf6e0),#fff;box-shadow:0 30px 90px #0f172a33;text-align:center;animation:modalRiseIn .22s ease}.daily-report-modal .modal-actions{justify-content:center;flex-wrap:wrap}.daily-report-icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;justify-self:center;border:1px solid rgba(12,143,90,.18);border-radius:24px;background:linear-gradient(135deg,#0c8f5a21,#60a5fa24);color:var(--accent-dark);box-shadow:inset 0 1px #ffffffe0,0 14px 32px #0c8f5a1f;animation:dailyReportIconPulse 1.8s ease-in-out infinite}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRiseIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dailyReportIconPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.settings-layout{display:grid;gap:16px}.settings-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-grid,.user-create-grid,.user-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-file-field{display:grid;gap:6px;font-size:.78rem;color:var(--muted);font-weight:700}.requisites-preview-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.requisites-preview-card strong{font-size:.9rem}.requisites-preview-card small{color:var(--muted);font-size:.78rem}.requisites-preview-card img{max-width:min(100%,280px);max-height:220px;border-radius:8px;border:1px solid var(--line);background:#fff}.user-create-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.users-list{display:grid;gap:10px}.users-deleted-block{display:grid;gap:10px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line)}.user-edit-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.user-deleted-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #e4d5d4;border-radius:8px;background:#f9f1f0;color:#8f4b42;font-size:.78rem;font-weight:700}.user-edit-row.deleted{background:#f4f5f7;border-color:#dde1e7;opacity:.85}.user-edit-row.deleted input{color:#718096;background:#eef1f5}.table-heading.compact{padding:0;border-bottom:0}.table-heading.compact h3{margin:0;font-size:.98rem}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.db-workbench{display:grid;gap:16px}.db-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.db-action-card{align-content:start}.import-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px;border:1px solid rgba(12,143,90,.18);border-radius:8px;background:#f2faf6;color:var(--accent-dark);font-size:.86rem;font-weight:800}.db-table-shell{min-height:56vh}.db-heading{align-items:end}.db-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.db-heading-actions select{width:min(360px,100%)}.db-filter-panel{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdfc}.db-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.db-payments-shell{min-height:46vh}.db-payments-filters-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.db-payments-filters-grid .search-field input{min-height:40px}.xml-details{max-width:280px}.xml-details summary{cursor:pointer;color:var(--accent-dark);font-weight:800}.xml-details pre{max-width:360px;max-height:180px;margin:8px 0 0;overflow:auto;border:1px solid rgba(22,101,52,.12);border-radius:8px;background:#f8fbfa;padding:10px;white-space:pre-wrap;word-break:break-word;font-size:.76rem}.db-table-scroll{overflow:auto;max-height:calc(100vh - 310px)}.db-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.db-table th{position:sticky;top:0;z-index:2;min-width:150px;border-bottom:1px solid var(--line);background:#eef3f1;color:var(--muted);text-align:left}.db-table th.wide-col{min-width:280px}.db-table th button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;background:transparent;color:inherit;font-weight:800}.db-table td{min-width:150px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff;padding:0}.db-table td.wide-col{min-width:280px}.db-cell{position:relative;display:flex;align-items:center}.db-cell input,.db-cell select{min-height:36px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.86rem}.db-cell input:focus,.db-cell select:focus{background:#f2faf6;box-shadow:inset 0 0 0 2px #0c8f5a3d}.db-cell svg{position:absolute;right:8px;color:var(--accent)}.payments-layout,.timesheet-layout,.reports-layout{display:grid;gap:16px}.reports-filters-shell{border:1px solid rgba(255,255,255,.38);border-radius:14px;background:linear-gradient(150deg,#ffffffdb,#f4faffbd);box-shadow:0 14px 34px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.reports-filters-shell.collapsed{padding-bottom:6px}.reports-heading{gap:10px}.reports-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.reports-filters-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted)}.reports-tabs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-tab-segmented{flex:1 1 auto;max-width:620px}.admin-reports-filters-grid{align-items:end}.reports-quick-actions{display:grid;flex:0 0 min(100%,440px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(207,228,214,.9);border-radius:16px;background:#f6faf8d6;box-shadow:0 10px 26px #18211f12}.reports-quick-action{justify-content:flex-start;min-height:42px;width:100%;padding:0 12px;border-color:#cfe4d6e6;background:#ffffffe0;font-size:.82rem;font-weight:800;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.reports-quick-action:hover:not(:disabled){transform:translateY(-1px);border-color:#0c8f5a57;background:#fff;box-shadow:0 8px 18px #0c8f5a1a}.reports-quick-action svg{color:var(--accent-dark)}.reports-builder-fields{display:flex;flex-wrap:wrap;gap:8px}.reports-builder-fields label{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;color:var(--muted);font-size:.78rem;font-weight:700}.reports-content{display:grid;gap:14px}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.reports-kpi-card{display:grid;gap:6px;min-height:82px;align-content:center;padding:12px 14px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:linear-gradient(140deg,#fffffff0,#f2f8fcd1);box-shadow:0 10px 24px #0f172a0f}.reports-kpi-card small{color:var(--muted);font-size:.76rem;font-weight:700}.reports-kpi-card strong{color:var(--text);font-size:1rem;font-weight:800}.reports-table-scroll{max-height:min(62vh,580px)}.reports-table td,.reports-table th{white-space:nowrap}.reports-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.reports-chart-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:linear-gradient(150deg,#fffffff2,#f6faffd1);box-shadow:0 8px 20px #0f172a0f}.reports-chart-card h3{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.reports-chart-list{display:grid;gap:8px}.reports-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,2fr) auto;align-items:center;gap:8px;font-size:.78rem}.reports-chart-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.reports-chart-row strong{min-width:40px;text-align:right;font-size:.76rem}.reports-chart-bar-track{position:relative;height:9px;border-radius:999px;background:#0f172a14;overflow:hidden}.reports-chart-bar-track i{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:linear-gradient(110deg,#0d8058d1,#49a2ddbd)}.payments-heading{padding:0;border-bottom:0}.payments-toolbar{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.payments-table-scroll,.timesheet-table-scroll{overflow:auto}.payments-table{min-width:1220px;table-layout:auto}.payments-table th,.payments-table td,.payments-table td .payment-target-pill{white-space:nowrap}.payment-comment-cell input,.receipt-link{min-height:34px}.payment-status-POSTED{background:#e9f7f0;color:var(--accent-dark)}.payment-status-PENDING{background:#fff7ed;color:var(--amber)}.payment-status-CANCELLED{background:#fff1f0;color:var(--red)}.timesheet-card{padding:16px}.timesheet-links-shell{padding:14px}.timesheet-links-list{display:grid;gap:10px;margin-top:10px}.timesheet-link-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a0a}.timesheet-link-meta{display:grid;gap:3px}.timesheet-link-title-button{border:0;background:transparent;padding:0;text-align:left;font-size:.92rem;font-weight:700;color:var(--text);cursor:pointer}.timesheet-link-title-button:disabled{cursor:default;opacity:.8}.timesheet-link-title-button:not(:disabled):hover{color:var(--accent-dark);text-decoration:underline}.timesheet-link-meta small{font-size:.78rem;color:var(--muted)}.timesheet-link-actions{display:inline-flex;gap:8px}.timesheet-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.timesheet-legend span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:700;color:var(--muted)}.timesheet-legend i{width:12px;height:12px;border:1px solid rgba(24,33,31,.12);border-radius:3px}.month-filter{display:inline-flex;min-height:38px;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.month-filter input{min-height:38px;width:170px}.timesheet-create-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:center}.timesheet-profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.timesheet-profile-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.timesheet-profile-head{display:grid;gap:3px}.timesheet-profile-head strong{font-size:.95rem}.timesheet-profile-head small{color:var(--muted);font-size:.78rem;font-weight:700}.timesheet-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-profile-fields label{font-size:.78rem;font-weight:700}.timesheet-profile-fields input{min-height:34px}.timesheet-sheet-scroll,.timesheet-table-scroll{overflow:auto}.timesheet-sheet,.timesheet-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.timesheet-sheet th,.timesheet-table th{position:sticky;top:0;z-index:2;height:34px;padding:0 6px;border-right:1px solid #d6e2dd;border-bottom:1px solid #d6e2dd;background:#e6f2ec;color:#35534a;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase;white-space:nowrap}.timesheet-sheet td,.timesheet-table td{height:32px;padding:0;border-right:1px solid #d6e2dd;border-bottom:1px solid #d6e2dd;background:#fff;text-align:center;vertical-align:middle;white-space:nowrap}.timesheet-sheet .sticky-col,.timesheet-table .sticky-col{position:sticky;z-index:4;background:#edf5f1}.sheet-title-bar{padding:9px 12px;border-bottom:1px solid #d5dbe4;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sheet-title-plan{background:#ffd9df;color:#7b2432}.sheet-title-fact{background:#ffdce5;color:#752340}.sheet-month-row{padding:6px 12px;border-bottom:1px solid #d5dbe4;background:#fff;color:#475569;font-size:.76rem;font-weight:700}.sheet-num-col{min-width:34px;width:34px;font-size:.68rem;font-weight:800}.timesheet-sheet .sheet-num-col.sticky-col{left:0}.timesheet-sheet .sheet-name-col.sticky-col{left:34px}.timesheet-table .sheet-name-col,.timesheet-sheet .sheet-name-col{min-width:172px;max-width:172px;padding:5px 6px;text-align:left}.timesheet-sheet .sheet-name-col strong,.timesheet-table .sheet-name-col strong{display:block;font-size:.76rem}.timesheet-sheet .sheet-name-col small,.timesheet-table .sheet-name-col small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}.sheet-day-col{min-width:30px;width:30px;padding:0 2px;font-size:.64rem}.sheet-hours-col{min-width:60px;width:60px;padding:0 4px;background:#f2f7f5!important;font-weight:800}.sheet-input{width:100%;min-height:30px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-size:.72rem;font-weight:700;padding:0 2px}.sheet-input:focus{box-shadow:inset 0 0 0 2px #0c8f5a38;background:#ffffffd9}.sheet-cell-workday{background:#d8f3dc!important}.sheet-cell-weekend{background:#fff3bf!important}.sheet-cell-empty{background:#eaf4ff!important}.sheet-cell-fact{background:#fff!important}.conditions-table td input{min-height:32px;max-width:140px}.timesheet-employee-cell{min-width:190px}.timesheet-employee-cell strong,.timesheet-employee-cell small{display:block}.timesheet-employee-cell small{margin-top:3px;color:var(--muted);font-size:.74rem}.payroll-table td,.payroll-table th{min-width:130px}.debtor-page{width:min(100%,980px);margin:0 auto;padding:28px 18px}.debtor-header{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.debtor-glass-header{border:1px solid rgba(255,255,255,.45);background:linear-gradient(140deg,#fffffff0,#f0f9f5db);box-shadow:0 14px 34px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.debtor-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.debtor-overview-card{display:grid;gap:6px;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.44);border-radius:10px;background:linear-gradient(145deg,#fffffff2,#f2f8fbd6);box-shadow:0 9px 22px #0f172a0f}.debtor-overview-card small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.debtor-overview-card strong{color:var(--text);font-size:1rem}.debtor-overview-description p{margin:0;color:#334155;font-size:.84rem;line-height:1.45}.debtor-overview-card.status-soft{background:linear-gradient(145deg,#ecfdf5f2,#dcfce7d1)}.debtor-overview-card.status-hard{background:linear-gradient(145deg,#fffbebf2,#fef3c7d1)}.debtor-overview-card.status-legal{background:linear-gradient(145deg,#fff1f2f2,#ffe4e6d1)}.debtor-overview-card.status-done{background:linear-gradient(145deg,#ecfdf5f2,#d1fae5d6)}.debtor-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.debtor-action-card{display:grid;gap:6px;align-content:center;min-height:86px;padding:12px;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:linear-gradient(150deg,#fffffff2,#f0f9f6d6);box-shadow:0 10px 22px #0f172a0f;text-align:left;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.debtor-action-card span{color:var(--text);font-size:.9rem;font-weight:800}.debtor-action-card small{color:var(--muted);font-size:.76rem}.debtor-action-card:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a17}.debtor-action-card.is-active{background:linear-gradient(145deg,#ecfdf5f0,#dcfce7d6)}.debtor-action-card.is-disabled{opacity:.62;cursor:not-allowed;transform:none}.debtor-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.debtor-finance-card{display:grid;gap:8px;min-height:88px;padding:12px 14px;border:1px solid rgba(255,255,255,.44);border-radius:10px;background:linear-gradient(150deg,#fffffff2,#f2f8fbd6);box-shadow:0 9px 20px #0f172a0f}.debtor-finance-card small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.debtor-finance-card strong{color:var(--text);font-size:.92rem;line-height:1.35}.debtor-payment-split{display:flex;flex-wrap:wrap;gap:6px}.debtor-payment-split span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f8faf9;color:var(--muted);font-size:.72rem;font-weight:700}.debtor-modal{width:min(100%,500px)}.debtor-requisites-modal{width:min(100%,560px)}.requisites-download-list{display:grid;gap:10px}.requisites-download-button{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--text);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.requisites-download-button:hover{background:#f1f6f4;border-color:#d5e2dc;box-shadow:0 10px 18px #0f172a14}.requisites-download-button span{display:grid;gap:3px;text-align:left}.requisites-download-button strong{font-size:.9rem;font-weight:700}.requisites-download-button small{font-size:.78rem;color:var(--muted)}.qr-placeholder{color:var(--muted);font-size:.84rem;font-weight:700}.debtor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.debtor-history{margin-top:16px}.compact-table th:nth-child(1),.compact-table td:nth-child(1),.compact-table th:nth-child(2),.compact-table td:nth-child(2),.compact-table th:nth-child(3),.compact-table td:nth-child(3),.compact-table th:nth-child(4),.compact-table td:nth-child(4){width:auto}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;display:flex;height:auto;align-items:center;justify-content:space-between;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.brand-mark.compact{margin:0}.nav-list{grid-auto-flow:column}.toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.wazzup-header,.aisar-header{align-items:flex-start;flex-direction:column}.wazzup-header-actions{width:100%;justify-content:flex-start}.wazzup-client-strip{width:100%}.wazzup-chat-layout{grid-template-columns:280px minmax(0,1fr)}.aisar-shell{grid-template-columns:290px minmax(0,1fr)}.wazzup-crm-panel{min-height:680px}.payments-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-main-grid,.portfolio-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-docs-row,.document-actions{grid-template-columns:1fr}.document-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-extra-grid{grid-template-columns:minmax(240px,1fr) minmax(0,1.35fr)}.debtor-overview-grid,.debtor-actions-grid,.debtor-finance-grid,.portfolio-stats-row-top,.portfolio-stats-row-white,.portfolio-stats-row-blue,.portfolio-stats-row-red,.portfolio-stats-row-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.db-actions-grid{grid-template-columns:1fr}.search-field{grid-column:1 / -1}.debtors-table th:nth-child(7),.debtors-table td:nth-child(7){width:306px}.quick-actions.with-payment{grid-template-columns:38px minmax(68px,1fr) 60px 68px;gap:5px}.payment-target-select{padding:0 6px}.debt-pay-button{min-width:68px;padding:0 9px}.timesheet-sheet .sheet-name-col,.timesheet-table .sheet-name-col{min-width:190px;max-width:190px}.topbar-right{width:100%;flex-wrap:wrap;justify-content:flex-start}.shift-chip{min-width:0}}@media(max-width:820px){.client-dashboard-label{align-items:flex-start;flex-direction:column}.client-dashboard-label span{text-align:left}.reports-tabs-row{flex-direction:column}.reports-tab-segmented,.reports-quick-actions{flex:1 1 auto;width:100%;max-width:none}.wazzup-chat-layout,.aisar-status-grid,.aisar-shell{grid-template-columns:1fr}.aisar-chat-list{min-height:0;max-height:350px;border-right:0;border-bottom:1px solid rgba(226,232,240,.9)}.aisar-chat-list-scroll{max-height:240px}.aisar-send-form{grid-template-columns:1fr}.wazzup-crm-panel{min-height:0;max-height:340px}.wazzup-crm-list{max-height:220px}.floating-chat-layer{right:12px;bottom:12px}.floating-chat-window{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0;border-radius:20px}.floating-chat-header{flex:0 0 auto;height:auto;max-height:none;flex-direction:column;align-items:stretch}.floating-chat-actions{justify-content:space-between}.floating-chat-actions .compact-button{flex:1;justify-content:center}.floating-aisar-body{grid-template-columns:1fr}.floating-aisar-list{max-height:150px;border-right:0;border-bottom:1px solid rgba(226,232,240,.88)}.floating-aisar-send{grid-template-columns:1fr}.workspace{padding:16px}.topbar,.debtor-header{align-items:flex-start;flex-direction:column}.user-chip{width:100%;justify-content:space-between}.topbar-right{flex-direction:column;align-items:stretch;gap:10px}.shift-chip{width:100%}.stats-grid,.debtor-stats,.history-grid,.client-facts,.finance-main-grid,.portfolio-info-grid,.contact-extra-grid,.debtor-overview-grid,.debtor-actions-grid,.debtor-finance-grid,.reports-kpi-grid,.reports-charts-grid,.portfolio-stats-row-top,.portfolio-stats-row-white,.portfolio-stats-row-blue,.portfolio-stats-row-red,.portfolio-stats-row-bottom,.toolbar{grid-template-columns:1fr}.timesheet-link-card{align-items:flex-start}.timesheet-link-actions{width:100%;justify-content:flex-end}.timesheet-sheet .sheet-name-col,.timesheet-table .sheet-name-col{min-width:170px;max-width:170px}.sheet-day-col{min-width:30px;width:30px}.table-shell{overflow:visible}.debtors-table,.debtors-table thead,.debtors-table tbody,.debtors-table th,.debtors-table td,.debtors-table tr{display:block}.debtors-table thead{display:none}.debtors-table tbody tr:not(.expanded-row){border-top:1px solid var(--line)}.debtors-table td{display:grid;grid-template-columns:120px minmax(0,1fr);width:auto!important;min-height:48px;align-items:center;gap:12px;padding:11px 14px;border-top:0}.debtors-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.expanded-row td,.expanded-row td:before,.chevron-cell:before{display:none}.expanded-row td{display:block}.quick-actions.with-payment{grid-template-columns:38px minmax(90px,1fr) 70px}.quick-actions.with-payment .debt-pay-button{grid-column:1 / -1;justify-self:end;width:112px}.comment-tool,.comment-tool:has(input[type=datetime-local]),.comment-reminder-grid,.reminder-fields-row,.reminder-card,.reminder-actions{grid-template-columns:1fr}.comment-save-button,.comment-reminder-button,.comment-reminder-grid .comment-textarea,.reminder-fields-row{grid-column:auto;grid-row:auto}.expected-amount-input{max-width:100%;justify-self:stretch}.portfolio-form,.portfolio-grid{grid-template-columns:1fr}.timesheet-create-grid{grid-template-columns:1fr 1fr}.timesheet-profile-fields{grid-template-columns:1fr}.document-type-grid,.document-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-panel,.bulk-actions{grid-template-columns:1fr}.select-col:before{display:none}.nav-list button:not(.active){display:none}}@media(max-width:520px){.login-panel{padding:22px}.sidebar{align-items:flex-start;flex-direction:column;gap:14px}.table-heading{align-items:flex-start;flex-direction:column}.table-heading-actions,.pagination-bar{width:100%;justify-content:flex-start}.reports-quick-actions{grid-template-columns:1fr}.page-buttons{order:3;width:100%;flex-wrap:wrap}.document-type-grid,.document-support-actions{grid-template-columns:1fr}.debtor-action-card,.debtor-overview-card,.debtor-finance-card{min-height:0}.debtors-table td{grid-template-columns:1fr;gap:6px}.payments-toolbar,.reports-filters-grid,.timesheet-create-grid{grid-template-columns:1fr}.reports-chart-row{grid-template-columns:1fr;gap:4px}.reports-chart-row strong{text-align:left}}.planner-login-page,.planner-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(12,143,90,.16),transparent 34%),radial-gradient(circle at 90% 10%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#f8fbf9,#edf4f1);color:var(--text)}.planner-login-page{display:grid;place-items:center;padding:22px}.planner-login-card{width:min(100%,430px);padding:28px;border:1px solid rgba(12,143,90,.14);border-radius:22px;background:#ffffffdb;box-shadow:0 22px 60px #1429221f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:planner-pop .28s ease both}.planner-login-form{display:grid;gap:16px}.planner-login-form input{height:54px;border-radius:16px;font-size:1.35rem;font-weight:800;letter-spacing:.18em;text-align:center}.planner-page{padding:22px}.planner-page>.boot-screen{min-height:calc(100vh - 44px)}.planner-topbar,.planner-controls,.planner-day-card{width:min(100%,1280px);margin-inline:auto}.planner-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#ffffffbd;box-shadow:0 16px 44px #162d2614;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.planner-topbar h1{margin:4px 0 0;font-size:clamp(1.4rem,4vw,2.15rem);letter-spacing:0}.planner-topbar p{margin:5px 0 0;color:var(--muted);font-weight:700}.planner-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.planner-view-switch{display:flex;gap:4px;padding:4px;border:1px solid rgba(12,143,90,.12);border-radius:16px;background:#ffffffa8}.planner-view-switch button{min-height:38px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:850;padding:0 14px;transition:.22s ease}.planner-view-switch button.active{background:#18211f;color:#fff;box-shadow:0 10px 22px #18211f29}.danger-soft-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:12px;font:inherit;font-weight:850;transition:.22s ease}.danger-soft-button{border:1px solid rgba(180,35,24,.16);background:#fff0eec2;color:#9f2c22;padding:0 14px}.danger-soft-button:hover,.danger-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #b4231821}.danger-button{border:1px solid #b42318;background:linear-gradient(135deg,#b42318,#dc4b3f);color:#fff;padding:0 18px}.planner-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px}.planner-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:5px;border:1px solid rgba(12,143,90,.12);border-radius:18px;background:#ffffffbd;box-shadow:0 10px 26px #162d260f}.planner-tabs button{flex:0 0 auto;min-height:42px;padding:0 18px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:800;transition:.18s ease}.planner-tabs button:hover,.planner-week-controls button:hover,.planner-day-card button:hover{transform:translateY(-1px)}.planner-tabs button.active{background:#0c8f5a;color:#fff;box-shadow:0 8px 20px #0c8f5a38}.planner-week-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planner-alert{width:min(100%,1280px);margin:0 auto 16px}.planner-week-grid{display:grid;grid-template-columns:1fr;gap:14px;width:min(100%,1280px);margin:0 auto}.planner-overdue{width:min(100%,1280px);margin:0 auto 16px;border:1px solid rgba(180,35,24,.15);border-radius:22px;background:#fff6f5c2;box-shadow:0 16px 44px #b4231814;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.planner-overdue>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;border:0;background:transparent;color:#9f2c22;font-weight:900;padding:0 18px}.planner-overdue>button span{display:inline-flex;align-items:center;gap:8px}.planner-overdue .rotate{transform:rotate(180deg)}.planner-overdue-list{display:grid;gap:8px;padding:0 12px 12px;animation:planner-slide .22s ease both}.planner-overdue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(180,35,24,.1);border-radius:16px;background:#ffffffbd;padding:10px}.planner-overdue-row div:first-child{display:grid;gap:3px;min-width:0}.planner-overdue-row strong{overflow-wrap:anywhere}.planner-overdue-row small{color:#9f2c22;font-weight:800}.planner-overdue-actions{display:flex;align-items:center;gap:7px}.planner-day-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(207,228,214,.95);border-radius:22px;background:#ffffffbd;box-shadow:0 18px 46px #14292217;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:planner-card-in .32s ease both;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.planner-day-card:hover{border-color:#0c8f5a3d;box-shadow:0 22px 58px #1429221f;transform:translateY(-2px)}.planner-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e4ece8}.planner-day-header h2{margin:0;font-size:1.12rem;letter-spacing:0}.planner-day-header span{color:var(--muted);font-size:.9rem;font-weight:700}.planner-day-header-actions{display:flex;align-items:center;gap:7px}.compact-button{min-height:36px;padding:0 12px}.compact-icon-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:10px}.planner-add-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.planner-add-task input{min-height:42px;border-radius:14px}.planner-task-list{display:grid;gap:8px}.planner-task,.planner-empty{border-radius:16px;border:1px solid #e0e9e5}.planner-task{display:grid;grid-template-columns:24px 12px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;padding:8px 9px;background:#ffffffd6;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .22s ease,box-shadow .22s ease;animation:planner-task-in .24s ease both}.planner-task:hover{box-shadow:0 10px 22px #18211f12;transform:translateY(-1px)}.planner-task.color-yellow{border-color:#f3df9b;background:#fff8dce6}.planner-task.color-green{border-color:#b7dec7;background:#edf9f1eb}.planner-task.color-red{border-color:#f0b9b2;background:#fff0eef0}.planner-task.is-completed{border-color:#d8dedc;background:#f0f3f2e6;opacity:.82}.planner-task.is-recent{box-shadow:0 0 0 3px #0c8f5a14,0 12px 28px #0c8f5a14}.planner-task.is-completed .planner-task-text{color:#77827e;text-decoration:line-through}.planner-task input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--accent)}.planner-color-button{width:12px;height:30px;border:1px solid rgba(24,33,31,.16);border-radius:999px;background:#edf2f0;padding:0}.planner-task.color-yellow .planner-color-button{background:#f8cd48;border-color:#dba928}.planner-task.color-green .planner-color-button{background:#62c584;border-color:#43a468}.planner-task.color-red .planner-color-button{background:#e36b5d;border-color:#c94f42}.planner-task-text{min-width:0;border:0;background:transparent;color:var(--text);font-weight:750;line-height:1.35;overflow-wrap:anywhere;padding:0;text-align:left}.planner-task-main{display:grid;gap:4px;min-width:0}.planner-task-main small{color:var(--muted);font-size:.76rem;font-weight:700}.planner-task-edit{min-height:36px;border-radius:12px;font-weight:700}.planner-task-actions{display:flex;gap:5px;align-items:center}.planner-move{position:relative}.planner-move-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:210px;gap:4px;padding:10px;border:1px solid rgba(207,228,214,.9);border-radius:16px;background:#fffffff5;box-shadow:0 18px 46px #14292229;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:planner-pop .18s ease both}.planner-move-menu strong{padding:4px 6px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.planner-move-menu button{min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:800;text-align:left;padding:0 8px}.planner-move-menu button:hover{background:#eef7f2;transform:none}.planner-empty{padding:14px;background:#f7faf8;color:var(--muted);font-weight:700;text-align:center}.planner-day-actions{display:flex;justify-content:flex-end;gap:8px}.planner-note{display:grid;gap:8px;margin-top:2px;color:var(--text)}.planner-note span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:850}.planner-note small{color:var(--muted);font-size:.78rem;font-weight:700}.planner-note textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:16px;background:#fbfdfc;color:var(--text);font:inherit;line-height:1.4;outline:none;padding:12px}.planner-note textarea:focus{border-color:#0c8f5ab3;box-shadow:0 0 0 3px #0c8f5a1f}.planner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f171457;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:planner-fade .22s ease both}.planner-modal{display:grid;gap:13px;width:min(100%,430px);padding:22px;border:1px solid rgba(255,255,255,.62);border-radius:24px;background:#ffffffe6;box-shadow:0 28px 80px #0a16123d;text-align:center;animation:planner-pop .24s ease both}.planner-modal-wide{width:min(100%,560px)}.planner-modal-icon{display:grid;width:54px;height:54px;place-items:center;margin:0 auto;border-radius:18px;background:#eaf7f0;color:var(--accent-dark)}.planner-modal-icon.danger{background:#fff0ee;color:#b42318}.planner-modal h2{margin:0;letter-spacing:0}.planner-modal p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.planner-modal input{min-height:46px;border-radius:15px;text-align:center}.planner-modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@keyframes planner-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes planner-task-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes planner-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes planner-fade{0%{opacity:0}to{opacity:1}}@keyframes planner-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.planner-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1220px){.planner-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.planner-page{padding:12px}.planner-topbar{align-items:flex-start;flex-direction:column;border-radius:20px;padding:15px}.planner-top-actions{width:100%;justify-content:stretch}.planner-top-actions>*,.planner-view-switch{flex:1 1 100%}.planner-view-switch button{flex:1}.planner-controls{grid-template-columns:1fr}.planner-week-controls{justify-content:flex-start}.planner-week-controls .ghost-button{flex:1 1 120px}.planner-day-card{border-radius:20px;padding:13px}.planner-day-header{align-items:stretch;flex-direction:column}.planner-day-header-actions{display:grid;grid-template-columns:1fr auto}.planner-add-task{grid-template-columns:1fr}.planner-task{grid-template-columns:24px 12px minmax(0,1fr);min-height:58px;padding:10px}.planner-task-actions{grid-column:3;justify-content:flex-end}.planner-overdue-row{grid-template-columns:1fr}.planner-overdue-actions,.planner-modal-actions{display:grid;grid-template-columns:1fr}.planner-overdue-actions .icon-button{width:100%}.planner-day-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:420px){.planner-login-card{padding:22px;border-radius:20px}.planner-week-controls{display:grid;grid-template-columns:1fr 1fr}.planner-week-controls .icon-button{width:100%}}.analytics-page{display:grid;gap:18px;padding-bottom:28px}.analytics-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;min-height:132px;padding:25px 28px;border:1px solid rgba(12,143,90,.14);border-radius:20px;background:radial-gradient(circle at 88% 12%,rgba(12,143,90,.13),transparent 32%),linear-gradient(135deg,#fffffff5,#f1faf6f0);box-shadow:0 16px 44px #19372c12}.analytics-hero:after{position:absolute;right:12%;bottom:-78px;width:190px;height:190px;border:30px solid rgba(12,143,90,.04);border-radius:50%;content:"";pointer-events:none}.analytics-hero h2,.analytics-card h3,.analytics-drawer h2{margin:3px 0 0;letter-spacing:-.035em}.analytics-hero h2{font-size:clamp(1.65rem,2.5vw,2.3rem)}.analytics-hero p,.analytics-card-title p,.analytics-drawer-header p{margin:6px 0 0;color:var(--muted);font-weight:650}.analytics-hero-actions,.analytics-drawer-actions,.analytics-chart-legend,.analytics-drawer-footer,.analytics-pagination,.analytics-active-filter-row{display:flex;align-items:center;gap:10px}.analytics-hero-actions{position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}.analytics-hero-actions button,.analytics-drawer-actions button{min-height:42px;border-radius:12px}.analytics-filter-panel{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) minmax(210px,1.4fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid rgba(215,228,222,.9);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 30px #1630270d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.analytics-filter-panel label,.analytics-status-filter,.analytics-main-search{display:grid;gap:7px}.analytics-filter-panel label>span,.analytics-status-filter>span{color:#66736f;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.analytics-filter-panel input,.analytics-filter-panel select,.analytics-select-button{min-height:43px;border:1px solid #dce7e2;border-radius:12px;background:#fbfdfc}.analytics-select-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 12px;color:var(--text)}.analytics-status-filter{position:relative}.analytics-status-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;display:grid;width:min(310px,86vw);max-height:370px;overflow:auto;padding:10px;border:1px solid rgba(215,228,222,.9);border-radius:16px;background:#fffffff7;box-shadow:0 22px 60px #142a222e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:analytics-pop .18s ease both}.analytics-status-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:8px}.analytics-status-menu>div button{min-height:34px;border:0;border-radius:9px;background:#edf7f2;color:var(--accent-dark);font-size:.78rem;font-weight:800}.analytics-status-menu label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:9px;min-height:36px;padding:6px 8px;border-radius:9px;color:var(--text);font-size:.83rem;font-weight:700;transition:background .18s ease}.analytics-status-menu label:hover{background:#f1f7f4}.analytics-status-menu input,.analytics-cancel-toggle input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.analytics-main-search>div,.analytics-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dce7e2;border-radius:12px;background:#fbfdfc;color:var(--muted)}.analytics-main-search input,.analytics-search input{min-height:41px;border:0;background:transparent;box-shadow:none;padding:0}.analytics-clear-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:0 13px;border:1px solid #dce7e2;border-radius:12px;background:#fff;color:var(--muted);font-weight:750}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.analytics-kpi{position:relative;display:flex;align-items:flex-start;gap:13px;min-width:0;min-height:138px;padding:17px;border:1px solid #e0eae6;border-radius:18px;background:#fffffff0;color:var(--text);text-align:left;box-shadow:0 10px 30px #152d240d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}button.analytics-kpi:hover{border-color:#0c8f5a54;box-shadow:0 17px 38px #1243301a;transform:translateY(-2px)}.analytics-kpi-icon{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border-radius:12px;background:#e9f7f0;color:#08794c}.analytics-kpi-icon.is-blue{background:#edf4ff;color:#315faf}.analytics-kpi-icon.is-violet{background:#f2effe;color:#6b56b8}.analytics-kpi-icon.is-amber{background:#fff6df;color:#a56a0b}.analytics-kpi-copy{display:grid;min-width:0;gap:5px}.analytics-kpi-label{color:var(--muted);font-size:.82rem;font-weight:750}.analytics-kpi-copy>strong{overflow:hidden;font-size:clamp(1.12rem,1.55vw,1.55rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px;color:var(--muted);font-size:.72rem}.analytics-change{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-radius:999px;font-weight:850}.analytics-change.is-up{background:#e9f8f0;color:#08794c}.analytics-change.is-down{background:#fff0ee;color:#b42318}.analytics-kpi-link{position:absolute;top:14px;right:14px;color:#9aa8a3;opacity:0;transition:opacity .18s ease}.analytics-kpi:hover .analytics-kpi-link{opacity:1}.analytics-card{min-width:0;padding:20px;border:1px solid #e0eae6;border-radius:20px;background:#fffffff2;box-shadow:0 12px 34px #152d240e}.analytics-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.analytics-card-title h3{font-size:1.18rem}.analytics-card-title select{width:auto;min-width:170px;min-height:38px;border-radius:11px}.analytics-chart-card{padding-bottom:12px}.analytics-chart{width:100%;height:350px}.analytics-chart .recharts-wrapper{cursor:crosshair}.analytics-timeline-dot{cursor:pointer;transition:r .18s ease,filter .18s ease}.analytics-timeline-dot:hover,.analytics-timeline-dot:focus{filter:drop-shadow(0 3px 5px rgba(12,143,90,.42));outline:none;r:7px}.analytics-chart-legend{flex-wrap:wrap;color:var(--muted);font-size:.76rem;font-weight:750}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-chart-legend i{width:19px;height:3px;border-radius:999px;background:#0c8f5a}.analytics-chart-legend i.previous{background:repeating-linear-gradient(90deg,#9aa8a3 0 5px,transparent 5px 8px)}.analytics-chart-tooltip{display:grid;gap:4px;min-width:190px;padding:12px 13px;border:1px solid rgba(255,255,255,.64);border-radius:13px;background:#16221ee8;color:#fff;box-shadow:0 18px 48px #0c1b1642;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analytics-chart-tooltip span,.analytics-chart-tooltip small,.analytics-chart-tooltip em{font-size:.75rem}.analytics-chart-tooltip small{color:#c6d1cd}.analytics-chart-tooltip em{margin-top:4px;color:#9de4c2;font-style:normal}.analytics-empty,.analytics-error,.analytics-detail-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.analytics-empty strong,.analytics-error strong{color:var(--text)}.analytics-error{min-height:300px;padding:28px;border:1px solid #f0d7d2;border-radius:18px;background:snow}.analytics-inline-error{padding:10px 14px;border:1px solid #f0d7d2;border-radius:12px;background:snow;color:#9c342b;font-weight:700}.analytics-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.analytics-debt-bars,.analytics-status-bars{display:grid;gap:14px}.analytics-debt-bars>button{display:grid;gap:8px;padding:4px;border:0;background:transparent;color:var(--text);text-align:left}.analytics-debt-bars>button>span{display:flex;justify-content:space-between;gap:14px}.analytics-debt-bars>button b{font-size:.85rem}.analytics-debt-bars>button>i,.analytics-status-track{display:block;overflow:hidden;height:8px;border-radius:999px;background:#edf2f0}.analytics-debt-bars>button em,.analytics-status-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c8f5a,#55be8d);transition:width .35s ease}.analytics-debt-bars>button:nth-child(2) em{background:linear-gradient(90deg,#3a6dbd,#74a0dd)}.analytics-debt-bars>button:nth-child(3) em{background:linear-gradient(90deg,#c27c16,#e1ad55)}.analytics-debt-bars>button:nth-child(4) em{background:linear-gradient(90deg,#6750a5,#9c86d4)}.analytics-status-bars>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(90px,1.4fr) 55px 78px;align-items:center;gap:10px}.analytics-status-name,.analytics-portfolio-name,.analytics-person-button{border:0;background:transparent;color:var(--text);font-weight:800;text-align:left}.analytics-status-name:hover,.analytics-portfolio-name:hover,.analytics-person-button:hover{color:var(--accent-dark)}.analytics-status-bars .analytics-metric-button{justify-content:flex-end}.analytics-metric-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:27px;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--text);font-weight:800;transition:color .18s ease,background .18s ease}.analytics-metric-button svg{opacity:0;transform:translate(-2px);transition:opacity .18s ease,transform .18s ease}.analytics-metric-button:hover{background:#eaf7f0;color:var(--accent-dark)}.analytics-metric-button:hover svg{opacity:1;transform:none}.analytics-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-portfolio-card{padding:16px;border:1px solid #e1ebe7;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfa);transition:transform .2s ease,box-shadow .2s ease}.analytics-portfolio-card:hover{box-shadow:0 14px 32px #14382a14;transform:translateY(-2px)}.analytics-portfolio-name{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px;padding:0;font-size:1rem}.analytics-portfolio-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-portfolio-card>div>span{display:grid;align-content:start;gap:3px;min-width:0;color:var(--muted);font-size:.73rem;font-weight:700}.analytics-portfolio-card .analytics-metric-button{width:max-content;max-width:100%;margin-left:-6px}.analytics-portfolio-card strong{color:var(--text);font-size:.9rem}.analytics-table-wrap,.analytics-detail-table-wrap{width:100%;overflow:auto}.analytics-operators-table,.analytics-detail-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.analytics-operators-table th,.analytics-detail-table th{position:sticky;top:0;z-index:1;padding:10px 9px;border-bottom:1px solid #dce7e2;background:#f7faf8;color:var(--muted);font-size:.69rem;font-weight:850;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}.analytics-operators-table td,.analytics-detail-table td{padding:11px 9px;border-bottom:1px solid #edf2f0;vertical-align:middle}.analytics-operators-table tbody tr,.analytics-detail-table tbody tr{transition:background .18s ease}.analytics-operators-table tbody tr:hover,.analytics-detail-table tbody tr:hover{background:#f7fbf9}.analytics-person-button{display:flex;align-items:center;gap:8px;padding:0;white-space:nowrap}.analytics-person-button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#eaf7f0;color:var(--accent-dark)}.analytics-skeleton{display:grid;gap:14px}.analytics-skeleton-line,.analytics-skeleton-card,.analytics-skeleton-chart{overflow:hidden;border-radius:16px;background:linear-gradient(100deg,#edf2f0 20%,#f8faf9,#edf2f0 70%);background-size:220% 100%;animation:analytics-shimmer 1.25s linear infinite}.analytics-skeleton-line{width:45%;height:28px}.analytics-skeleton-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.analytics-skeleton-card{height:138px}.analytics-skeleton-chart{height:360px}.analytics-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:flex-end;background:#0d1d1757;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:analytics-fade .18s ease both}.analytics-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(68vw,1180px);min-width:720px;height:100%;border-left:1px solid rgba(255,255,255,.7);background:#f9fcfaf7;box-shadow:-24px 0 70px #0a1c1533;animation:analytics-drawer-in .26s cubic-bezier(.22,1,.36,1) both}.analytics-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 15px;border-bottom:1px solid #e4ece8;background:#ffffffe0}.analytics-active-filter-row{overflow-x:auto;padding:10px 24px;border-bottom:1px solid #e8efec}.analytics-active-filter-row span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e9f6ef;color:var(--accent-dark);font-size:.72rem;font-weight:800}.analytics-drawer-tools{display:grid;grid-template-columns:minmax(230px,1fr) 170px auto;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid #e8efec}.analytics-drawer-tools select,.analytics-search{min-height:42px;border-radius:12px}.analytics-cancel-toggle{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px;color:var(--text);font-weight:750;white-space:nowrap}.analytics-drawer-body{min-height:0;overflow:auto;padding:18px 24px}.analytics-drawer-footer{justify-content:space-between;min-height:66px;padding:11px 24px;border-top:1px solid #dfe9e4;background:#fffffff2}.analytics-drawer-footer>div:first-child{display:flex;flex-wrap:wrap;gap:8px 18px}.analytics-drawer-footer span{color:var(--muted);font-weight:750}.analytics-pagination button{min-height:34px;padding:0 11px;border:1px solid #dbe6e1;border-radius:9px;background:#fff;font-weight:750}.analytics-detail-table td small,.analytics-client-link small,.analytics-detail-table td>small,.analytics-detail-table td>span+small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:650}.analytics-client-link{display:grid;gap:2px;padding:0;border:0;background:transparent;color:var(--accent-dark);font-weight:850;text-align:left}.analytics-client-link:hover{text-decoration:underline}.analytics-badge{display:inline-flex;align-items:center;width:max-content;margin:3px 3px 0 0;padding:4px 7px;border-radius:999px;background:#eaf5f0;color:#267051;font-size:.68rem;font-weight:850}.analytics-badge.canceled,.analytics-badge.promise-failed{background:#f2eeee;color:#9a4c45}.analytics-badge.promise-fulfilled{background:#e7f7ee;color:#08794c}.analytics-badge.promise-partial{background:#fff5dc;color:#9b650d}.analytics-badge.promise-pending{background:#edf3fc;color:#3c65a4}.analytics-detail-table tr.is-canceled{color:#8b9692;text-decoration:line-through}.analytics-detail-list{display:grid;gap:10px}.analytics-comment-card{display:grid;gap:9px;padding:15px;border:1px solid #e0eae5;border-radius:16px;background:#fff;box-shadow:0 7px 20px #1430250a}.analytics-comment-card>div,.analytics-comment-card footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem}.analytics-comment-card blockquote{margin:0;padding:11px 13px;border-left:3px solid #6cc49a;border-radius:0 10px 10px 0;background:#f5faf7;color:#33433d;line-height:1.5}.analytics-activity-row{display:grid;grid-template-columns:12px minmax(180px,1fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2ebe7;border-radius:14px;background:#fff}.analytics-activity-dot{width:9px;height:9px;border-radius:50%;background:#1ca269;box-shadow:0 0 0 5px #e5f5ed}.analytics-activity-row>div{display:grid;gap:3px}.analytics-activity-row small{color:var(--muted)}.is-spinning{animation:analytics-spin .8s linear infinite}@keyframes analytics-shimmer{to{background-position:-220% 0}}@keyframes analytics-spin{to{transform:rotate(360deg)}}@keyframes analytics-fade{0%{opacity:0}}@keyframes analytics-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes analytics-drawer-in{0%{opacity:0;transform:translate(80px)}}@media(max-width:1420px){.analytics-filter-panel{grid-template-columns:repeat(4,minmax(150px,1fr))}.analytics-main-search{grid-column:span 2}.analytics-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.analytics-kpi-grid,.analytics-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-column{grid-template-columns:1fr}.analytics-drawer{width:82vw;min-width:0}}@media(max-width:760px){.analytics-page{gap:13px}.analytics-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:18px}.analytics-hero-actions{width:100%;justify-content:stretch}.analytics-hero-actions button{flex:1}.analytics-filter-panel{grid-template-columns:1fr;padding:13px}.analytics-main-search{grid-column:auto}.analytics-kpi-grid,.analytics-skeleton-kpis{grid-template-columns:1fr 1fr;gap:9px}.analytics-kpi{min-height:128px;padding:13px;gap:9px;border-radius:15px}.analytics-kpi-icon{width:34px;height:34px}.analytics-card{padding:15px;border-radius:17px}.analytics-card-title{align-items:stretch;flex-direction:column}.analytics-card-title select{width:100%}.analytics-chart-legend{justify-content:flex-start}.analytics-chart{height:290px;margin-left:-8px;width:calc(100% + 8px)}.analytics-portfolio-grid{grid-template-columns:1fr}.analytics-status-bars>div{grid-template-columns:minmax(100px,1fr) 48px 68px}.analytics-status-track{display:none}.analytics-drawer{width:96vw}.analytics-drawer-header{padding:17px}.analytics-drawer-header{flex-direction:column}.analytics-drawer-actions{width:100%}.analytics-drawer-actions .ghost-button{flex:1}.analytics-active-filter-row{padding:9px 17px}.analytics-drawer-tools{grid-template-columns:1fr;padding:11px 17px}.analytics-drawer-body{padding:13px 17px}.analytics-drawer-footer{align-items:stretch;flex-direction:column;padding:10px 17px}.analytics-pagination{justify-content:space-between}.analytics-detail-table,.analytics-detail-table tbody,.analytics-detail-table tr,.analytics-detail-table td{display:block;width:100%}.analytics-detail-table thead{display:none}.analytics-detail-table tr{margin-bottom:10px;padding:12px;border:1px solid #e1ebe6;border-radius:14px;background:#fff}.analytics-detail-table td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;padding:7px 0;border:0}.analytics-detail-table td:before{color:var(--muted);content:attr(data-label);font-size:.66rem;font-weight:800;overflow-wrap:anywhere;text-transform:uppercase}.analytics-comment-card>div{align-items:flex-start;flex-direction:column;gap:3px}.analytics-activity-row{grid-template-columns:12px 1fr}.analytics-activity-row .analytics-client-link{grid-column:2}}@media(max-width:470px){.analytics-kpi-grid,.analytics-skeleton-kpis{grid-template-columns:1fr}.analytics-kpi{min-height:112px}.analytics-portfolio-card>div{grid-template-columns:1fr 1fr}.analytics-drawer{width:100vw}.analytics-drawer-actions{display:grid;grid-template-columns:1fr auto}}.settings-tabs{display:inline-flex;width:max-content;max-width:100%;gap:5px;overflow-x:auto;padding:5px;border:1px solid rgba(12,143,90,.12);border-radius:15px;background:#ffffffe6;box-shadow:0 8px 24px #162d260d}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.settings-tabs button.is-active{background:#0c8f5a;color:#fff;box-shadow:0 8px 20px #0c8f5a33}.employee-settings-shell{display:grid;gap:14px}.employee-settings-toolbar,.employee-detail-heading,.employee-settings-toolbar>div,.employee-detail-heading>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-settings-toolbar{padding:20px;border:1px solid rgba(12,143,90,.12);border-radius:18px;background:linear-gradient(135deg,#fff,#f2faf6)}.employee-settings-toolbar>div{display:block}.employee-detail-heading>div{display:flex;align-items:center;justify-content:flex-start;gap:12px}.employee-detail-heading>div>div{display:block}.employee-settings-toolbar h2,.employee-detail-heading h2{margin:3px 0}.employee-settings-toolbar p,.employee-detail-heading p{margin:0;color:var(--muted);font-size:.83rem;font-weight:650}.employee-create-panel{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:10px;padding:14px;border:1px solid #dbe9e2;border-radius:16px;background:#fff}.employee-settings-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;min-height:660px}.employee-directory-panel,.employee-detail-panel{overflow:hidden;border:1px solid #dfe9e4;border-radius:18px;background:#fff;box-shadow:0 12px 34px #14382a0d}.employee-directory-panel{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;min-height:0}.employee-search{display:flex;align-items:center;gap:8px;margin:13px;padding:0 12px;border:1px solid #dfe8e4;border-radius:12px;color:var(--muted)}.employee-search input{min-height:42px;padding:0;border:0;outline:0}.employee-directory-list{display:grid;align-content:start;gap:5px;overflow:auto;padding:0 9px 12px}.employee-directory-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left}.employee-directory-list>button:hover,.employee-directory-list>button.is-active{border-color:#cfe6da;background:#eef8f3}.employee-directory-list>button>span:nth-child(2),.employee-unassigned-block article>span,.employee-account-list article>div{display:grid;gap:2px;min-width:0}.employee-directory-list small,.employee-directory-list em,.employee-unassigned-block small,.employee-account-list small{overflow:hidden;color:var(--muted);font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.employee-directory-list>button>i{width:8px;height:8px;border-radius:50%}.employee-directory-list .is-online{background:#16a067;box-shadow:0 0 0 4px #e4f6ed}.employee-directory-list .is-offline{background:#9ca7a3;box-shadow:0 0 0 4px #edf0ef}.employee-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#0c8f5a,#37b47d);color:#fff;font-size:1rem;font-weight:900;box-shadow:0 8px 18px #0c8f5a29}.employee-avatar.large{width:56px;height:56px;border-radius:17px;font-size:1.25rem}.employee-unassigned-block{display:grid;gap:7px;max-height:230px;overflow:auto;padding:12px;border-top:1px solid #e5ece9;background:#fafcfb}.employee-unassigned-block>div,.employee-unassigned-block article{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-unassigned-block>div span{padding:2px 7px;border-radius:999px;background:#eaf4ef;color:var(--accent-dark);font-size:.72rem;font-weight:850}.employee-unassigned-block article{padding:9px;border:1px solid #e5ece9;border-radius:11px;background:#fff}.employee-detail-panel{min-width:0;padding:20px}.employee-edit-form,.employee-accounts-section{display:grid;gap:16px}.employee-edit-form{padding-bottom:20px;border-bottom:1px solid #e4ece8}.employee-edit-form .settings-grid label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.employee-active-check{align-self:end;min-height:42px;padding:0 12px;border:1px solid #dfe8e4;border-radius:10px}.employee-accounts-section{margin-top:20px}.employee-account-list{display:grid;gap:9px}.employee-account-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e0eae5;border-radius:13px;background:#f9fbfa}.employee-account-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e7f5ed;color:var(--accent-dark)}.employee-account-list article>div>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.employee-account-list em{padding:3px 7px;border-radius:999px;background:#edf3f0;color:#4d6159;font-size:.68rem;font-style:normal;font-weight:750}.employee-attach-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:4px}.employee-detail-empty{display:grid;height:100%;min-height:360px;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.analytics-account-identity{display:grid;gap:2px}.analytics-account-identity small{color:var(--muted);font-weight:650}.analytics-person-button>span:nth-child(2){width:auto;height:auto;place-items:start;border-radius:0;background:transparent;color:inherit}.analytics-person-button>span:nth-child(2) small,.analytics-person-button>div small,.analytics-operators-table td>small{display:block;margin-top:2px;color:var(--muted);font-size:.69rem;font-weight:650}.analytics-employee-drawer{grid-template-rows:auto minmax(0,1fr);width:min(78vw,1280px)}.analytics-employee-body{display:grid;align-content:start;gap:16px}.analytics-employee-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-employee-kpis button{display:grid;gap:7px;padding:15px;border:1px solid #dfeae5;border-radius:14px;background:#fff;color:var(--text);text-align:left;transition:.18s ease}.analytics-employee-kpis button:hover{border-color:#a8d8c1;background:#f4faf7;transform:translateY(-1px)}.analytics-employee-kpis span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.analytics-employee-kpis strong{font-size:1.05rem}.analytics-employee-section{display:grid;gap:12px;padding:17px;border:1px solid #e0e9e5;border-radius:16px;background:#fff}.analytics-employee-chart{height:280px}.analytics-employee-section .analytics-operators-table td:first-child{min-width:160px}.analytics-employee-section .analytics-operators-table td:first-child small{display:block;margin-top:2px;color:var(--muted)}.analytics-activity-days{display:grid;gap:8px}.analytics-activity-days button{display:grid;grid-template-columns:100px minmax(80px,1fr) 46px;align-items:center;gap:10px;padding:5px 0;border:0;background:transparent;color:var(--text);text-align:left}.analytics-activity-days i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#edf2ef}.analytics-activity-days em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c8f5a,#5ac292)}.analytics-activity-days strong{text-align:right}@media(max-width:1050px){.employee-settings-grid{grid-template-columns:1fr}.employee-directory-panel{max-height:620px}.employee-create-panel{grid-template-columns:1fr 1fr}}@media(max-width:700px){.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center}.employee-settings-toolbar,.employee-detail-heading{align-items:stretch;flex-direction:column}.employee-settings-toolbar .primary-button,.employee-detail-heading .primary-button{width:100%}.employee-create-panel,.employee-attach-row{grid-template-columns:1fr}.employee-detail-panel{padding:14px}.employee-account-list article{grid-template-columns:36px minmax(0,1fr)}.employee-account-list article>button{grid-column:1 / -1}.employee-unassigned-block article{align-items:stretch;flex-direction:column}.analytics-employee-kpis{grid-template-columns:1fr 1fr}.analytics-employee-drawer{width:96vw;min-width:0}.analytics-employee-section{padding:13px}.analytics-employee-chart{height:240px}}@media(max-width:470px){.analytics-employee-drawer{width:100vw}}.analytics-module-shell{display:grid;gap:14px;min-width:0}.analytics-module-nav{display:flex;gap:5px;width:max-content;max-width:100%;padding:5px;overflow-x:auto;border:1px solid #dce9e3;border-radius:13px;background:#ffffffeb;box-shadow:0 8px 26px #1843310f}.analytics-module-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#64746d;font-weight:800}.analytics-module-nav button:hover{color:#0b744b;background:#f0f8f4}.analytics-module-nav button.is-active{color:#fff;background:#0c8f5a;box-shadow:0 5px 12px #0c8f5a38}.workforce-page,.workforce-admin{display:grid;gap:14px;min-width:0}.workforce-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:25px 27px;border:1px solid rgba(126,193,161,.4);border-radius:22px;background:linear-gradient(125deg,#f6fcf9,#e5f5ed 65%,#d5efe3);box-shadow:0 16px 42px #18483314}.workforce-hero:after{position:absolute;right:-42px;top:-72px;width:230px;height:230px;border:34px solid rgba(12,143,90,.07);border-radius:50%;content:""}.workforce-hero.compact{padding:21px 25px}.workforce-hero>div{position:relative;z-index:1}.workforce-hero h2{margin:4px 0 5px;color:#12382a;font-size:clamp(1.35rem,2vw,1.9rem)}.workforce-hero p{margin:0;color:#60766c}.workforce-hero-actions{display:flex;gap:8px}.workforce-hero-actions button{white-space:nowrap}.workforce-personal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:22px 24px;border:1px solid #d6e9df;border-radius:20px;background:linear-gradient(115deg,#fff,#f3faf6);box-shadow:0 10px 32px #1d4a370f}.workforce-personal.is-complete{border-color:#e7c66c;background:linear-gradient(115deg,#fffdf5,#fff7d9)}.workforce-personal h2{margin:4px 0;color:#173b2d;font-size:1.35rem}.workforce-personal p{margin:0;color:var(--muted)}.workforce-personal-score{display:flex;min-width:150px;flex-direction:column;align-items:flex-end}.workforce-personal-score>span{display:flex;align-items:center;gap:5px;color:#e36d2f;font-size:.78rem;font-weight:900}.workforce-personal-score b{color:#0b8352;font-size:2rem;line-height:1.1}.workforce-personal-score small{color:var(--muted)}.workforce-personal-progress{grid-column:1 / -1;display:grid;gap:7px}.workforce-personal-progress>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e5efea}.workforce-personal-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c8f5a,#62c997);transition:width .5s ease}.workforce-personal-progress span{color:#687a72;font-size:.8rem}.workforce-reward{position:fixed;z-index:190;top:22px;left:50%;display:flex;align-items:center;gap:12px;min-width:min(440px,calc(100vw - 28px));padding:14px 16px;border:1px solid #f1cc64;border-radius:16px;background:#fff9df;color:#7a5610;box-shadow:0 20px 65px #553f093d;transform:translate(-50%);animation:workforce-reward-in .42s ease both}@keyframes workforce-reward-in{0%{opacity:0;transform:translate(-50%,-20px) scale(.95)}}.workforce-reward>svg{color:#dd9e0b}.workforce-reward div{display:grid;flex:1;gap:2px}.workforce-reward span{font-size:.83rem}.workforce-reward button{display:grid;padding:5px;border:0;background:transparent;color:inherit}.workforce-top-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:14px}.workforce-panel,.workforce-table-panel,.workforce-kpi-editor,.workforce-template-panel,.workforce-admin-employees{border:1px solid #dde9e3;border-radius:18px;background:#fff;box-shadow:0 10px 30px #1f44340e}.workforce-month-card{display:grid;grid-template-columns:minmax(230px,auto) auto;align-items:center;gap:14px;padding:17px}.workforce-month-nav{display:grid;grid-template-columns:36px minmax(150px,1fr) 36px;align-items:center;gap:10px}.workforce-month-nav button,.workforce-editor-title button,.workforce-drawer header>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce7e2;border-radius:10px;background:#fff;color:#52665d}.workforce-month-nav button:hover{border-color:#82c8a7;color:#0c8f5a}.workforce-month-nav h3{margin:2px 0 0;text-transform:capitalize}.workforce-view-switch{display:flex;justify-content:flex-end;gap:3px;padding:3px;border-radius:10px;background:#f0f5f2}.workforce-view-switch button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#66766f;font-weight:800}.workforce-view-switch button.is-active{background:#fff;color:#0c8353;box-shadow:0 3px 10px #2c493c1a}.workforce-month-facts{grid-column:1 / -1;display:flex;gap:20px;padding-top:10px;border-top:1px solid #edf2ef;color:#687a72;font-size:.82rem}.workforce-month-facts span{display:inline-flex;align-items:center;gap:6px}.workforce-month-facts b{color:#183a2d}.workforce-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workforce-panel-title h3{margin:2px 0 0;color:#17382c}.workforce-panel-title p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.workforce-panel-title select{min-width:110px;padding:8px 10px;border:1px solid #dce8e2;border-radius:9px;background:#fff}.workforce-leaderboard{padding:17px}.workforce-rank-list{display:grid;gap:5px;margin-top:10px}.workforce-rank-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;background:#f8faf9}.workforce-rank-list article.is-top-1{background:#fff8dc}.workforce-rank-list article.is-top-2{background:#f4f6f7}.workforce-rank-list article.is-top-3{background:#fff2e6}.workforce-rank-list article>span{text-align:center;font-weight:900}.workforce-rank-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.workforce-rank-list article b{color:#0a7950;font-size:.8rem}.workforce-filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(135px,1fr));gap:8px;padding:10px;border:1px solid #dde9e3;border-radius:15px;background:#fff}.workforce-filters select,.workforce-search{min-width:0;height:40px;border:1px solid #dce7e2;border-radius:10px;background:#fbfcfc}.workforce-filters select{padding:0 10px}.workforce-search{display:flex;align-items:center;gap:7px;padding:0 10px;color:#84918c}.workforce-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.workforce-table-panel{min-width:0;overflow:hidden}.workforce-table-scroll{position:relative;max-height:min(68vh,760px);overflow:auto;scrollbar-gutter:stable}.workforce-table-head,.workforce-grid-row{display:grid;grid-template-columns:230px var(--workforce-days-width, 1364px) 290px;width:max-content;min-width:100%}.workforce-table-head{position:sticky;top:0;z-index:10;color:#65766e;background:#f6f9f7;font-size:.72rem;font-weight:900;text-transform:uppercase}.workforce-table-head>div:first-child,.workforce-table-head>div:last-child{display:flex;align-items:center;padding:12px 14px}.workforce-table-head>div:first-child{position:sticky;left:0;z-index:12;background:#f6f9f7}.workforce-table-head>div:last-child{position:sticky;right:0;z-index:12;border-left:1px solid #e2ebe6;background:#f6f9f7}.workforce-grid-body{min-width:max-content}.workforce-grid-row{min-height:80px;border-top:1px solid #edf2ef}.workforce-grid-row:hover{background:#fbfdfc}.workforce-day-heads,.workforce-days-row{display:grid;grid-template-columns:repeat(var(--workforce-days, 31),44px)}.workforce-day-heads span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:7px 1px;border-left:1px solid #e7eeea}.workforce-day-heads span.is-today{color:#0b8353;background:#edf8f2}.workforce-day-heads small{margin-top:2px;color:#9aa59f;font-size:.62rem}.workforce-employee-cell{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:0;border-right:1px solid #e8efec;background:#fff;color:var(--text);text-align:left}.workforce-grid-row:hover .workforce-employee-cell{background:#fbfdfc}.workforce-employee-cell>span:last-child{display:grid;min-width:0;gap:3px}.workforce-employee-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforce-employee-cell small{overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.workforce-avatar{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#dff3e9,#bde3d1);color:#0a7650;font-weight:900;text-transform:uppercase}.workforce-avatar.large{width:48px;height:48px;border-radius:15px;font-size:1.15rem}.workforce-day-cell{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-left:1px solid #edf2ef;background:transparent;color:#93a09a}.workforce-day-cell:not(:disabled):hover{z-index:1;outline:2px solid #58b98a;outline-offset:-2px}.workforce-day-cell:disabled{cursor:default}.workforce-day-cell strong{font-size:.74rem}.workforce-day-cell small{font-size:.58rem}.workforce-day-cell i{position:absolute;right:3px;top:2px;color:#50665b;font-size:.75rem}.workforce-day-cell.is-today{box-shadow:inset 0 -2px #36a876}.workforce-day-cell.is-calendar-weekend{background:#f7f8f8}.workforce-day-cell.is-worked{color:#087044;background:#daf2e6}.workforce-day-cell.is-remote{color:#176b99;background:#dceff9}.workforce-day-cell.is-sick{color:#a53535;background:#fde0e0}.workforce-day-cell.is-vacation{color:#95600c;background:#fff0c9}.workforce-day-cell.is-weekend{color:#64716b;background:#ebefed}.workforce-day-cell.is-business_trip{color:#694aa1;background:#eee6fb}.workforce-row-kpi{position:sticky;right:0;z-index:3;display:grid;align-content:center;gap:8px;padding:9px 13px;border-left:1px solid #e8efec;background:#fff}.workforce-grid-row:hover .workforce-row-kpi{background:#fbfdfc}.module-error-fallback,.quality-load-fallback{display:flex;align-items:center;gap:14px;min-height:120px;padding:22px;border:1px solid #f0c9c5;border-radius:16px;background:#fff8f7;color:#9d302d}.module-error-fallback>div,.quality-load-fallback>div{display:grid;flex:1;gap:4px}.module-error-fallback span,.quality-load-fallback span{color:#745e5b;font-size:.84rem}.quality-client-link{display:inline-flex;align-items:center;gap:4px;color:#087653;font-weight:800;text-decoration:none}.quality-client-link:hover{text-decoration:underline}.client-deep-link-state,.client-deep-link-error{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;background:#f0f8f4;color:#28614a}.client-deep-link-error{border:1px solid #efc7c2;background:#fff7f6;color:#9d302d}.client-deep-link-error>div{display:grid;flex:1;gap:2px}.client-deep-link-error span{color:#735d5a;font-size:.82rem}.analytics-details-page{display:grid;gap:12px;min-width:0}.analytics-details-breadcrumb{display:flex;align-items:center;gap:7px;color:#809087;font-size:.84rem}.analytics-details-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#39705a;font-weight:800;text-decoration:none}.analytics-details-breadcrumb strong{color:#29473b}.analytics-details-surface{min-width:0;overflow:hidden;border:1px solid #dfe9e4;border-radius:18px;background:#fff;box-shadow:0 14px 36px #193d2e12}.analytics-details-surface .analytics-drawer-body{min-height:380px;max-height:none}.analytics-new-tab{text-decoration:none}.analytics-client-link{gap:5px;text-decoration:none}.analytics-client-link>svg{flex:0 0 auto;opacity:0;transition:opacity .15s ease}.analytics-client-link:hover>svg,.analytics-client-link:focus-visible>svg{opacity:.85}.analytics-client-link.is-disabled{cursor:default}.workforce-row-kpi>div:last-child{display:flex;gap:12px;color:#708078;font-size:.72rem}.workforce-row-kpi>div:last-child span{display:inline-flex;align-items:center;gap:3px}.workforce-progress{display:grid;gap:5px}.workforce-progress>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.workforce-progress b{color:#31493e;font-size:.72rem}.workforce-progress span em{color:#75847d;font-size:.66rem;font-style:normal}.workforce-progress>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e8eeeb}.workforce-progress>i em{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.workforce-progress>i em.is-done{background:linear-gradient(90deg,#0a8d58,#5fc492)}.workforce-progress>i em.is-near{background:linear-gradient(90deg,#df9a27,#f0c65e)}.workforce-progress>i em.is-behind{background:linear-gradient(90deg,#cb5d55,#e58b79)}.workforce-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:2px 5px;color:#687870;font-size:.72rem}.workforce-legend span{display:inline-flex;align-items:center;gap:5px}.workforce-legend i{width:10px;height:10px;border:1px solid rgba(0,0,0,.06);border-radius:3px}.workforce-legend .is-worked{background:#bde7d2}.workforce-legend .is-remote{background:#c7e6f6}.workforce-legend .is-sick{background:#f5c4c4}.workforce-legend .is-vacation{background:#f7dc91}.workforce-legend .is-weekend{background:#dce3df}.workforce-legend .is-business_trip{background:#dac9f4}.workforce-legend .is-empty{background:#fff}.workforce-mobile-list{display:none}.workforce-popover-backdrop,.workforce-drawer-backdrop{position:fixed;z-index:170;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#13281f59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workforce-day-editor{width:min(490px,100%);padding:20px;border:1px solid rgba(255,255,255,.6);border-radius:21px;background:#fff;box-shadow:0 28px 80px #12302347}.workforce-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workforce-editor-title h3{margin:3px 0 0}.workforce-status-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0}.workforce-status-options button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe8e4;border-radius:10px;background:#fbfcfb;color:#44564e;font-weight:800;text-align:left}.workforce-status-options button span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#0000000d}.workforce-status-options button.is-active{border-color:#0c8f5a;box-shadow:0 0 0 2px #0c8f5a21}.workforce-status-options .is-worked.is-active{background:#e4f6ed}.workforce-status-options .is-remote.is-active{background:#e4f3fb}.workforce-status-options .is-sick.is-active{background:#fff0f0}.workforce-status-options .is-vacation.is-active{background:#fff7dc}.workforce-status-options .is-weekend.is-active{background:#f1f3f2}.workforce-status-options .is-business_trip.is-active{background:#f4effb}.workforce-status-options .is-empty{grid-column:1 / -1}.workforce-time-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workforce-time-row label,.workforce-comment-field,.workforce-kpi-form label,.workforce-template-panel form label,.workforce-template-select{display:grid;gap:5px;color:#5e6f67;font-size:.75rem;font-weight:800}.workforce-time-row input,.workforce-comment-field textarea,.workforce-kpi-form input,.workforce-template-panel input,.workforce-template-select select{width:100%;padding:9px 10px;border:1px solid #dce7e2;border-radius:10px;background:#fbfcfc;color:var(--text)}.workforce-comment-field{margin-top:9px}.workforce-comment-field textarea{min-height:82px;resize:vertical}.workforce-autosave{display:flex;align-items:center;gap:7px;margin-top:10px;color:#7c8b84}.workforce-autosave span{width:7px;height:7px;border-radius:50%;background:#37ad75}.workforce-autosave span.is-saving{background:#dda239;animation:presence-pulse 1s ease infinite}.workforce-drawer-backdrop{place-items:stretch end;padding:0}.workforce-drawer{width:min(820px,96vw);height:100%;overflow-y:auto;background:#f6f9f7;box-shadow:-20px 0 70px #12302340;animation:workforce-drawer-in .24s ease both}@keyframes workforce-drawer-in{0%{transform:translate(35px);opacity:.4}}.workforce-drawer>header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:19px 21px;border-bottom:1px solid #dae6e0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workforce-drawer header h2{margin:2px 0;color:#17392c;font-size:1.3rem}.workforce-drawer header p{margin:0;color:var(--muted);font-size:.8rem}.workforce-drawer-body{display:grid;gap:13px;padding:16px}.workforce-drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workforce-drawer-metrics article{display:grid;gap:4px;padding:12px;border:1px solid #dfe9e4;border-radius:13px;background:#fff}.workforce-drawer-metrics span{color:var(--muted);font-size:.71rem}.workforce-drawer-metrics b{color:#173d2e}.workforce-drawer-section{display:grid;gap:12px;padding:16px;border:1px solid #dfe9e4;border-radius:16px;background:#fff}.workforce-chart{height:250px}.workforce-progress-stack{display:grid;gap:13px}.workforce-chip-list{display:flex;flex-wrap:wrap;gap:6px}.workforce-chip-list span{padding:6px 9px;border:1px solid #d8e7df;border-radius:999px;background:#f1f8f4;color:#387058;font-size:.72rem;font-weight:800}.workforce-achievements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workforce-achievements article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eee4c9;border-radius:12px;background:#fffbef}.workforce-achievements article>span{font-size:1.45rem}.workforce-achievements article div{display:grid;gap:2px}.workforce-achievements article strong{font-size:.78rem}.workforce-achievements article small{color:var(--muted);font-size:.66rem}.workforce-note-form{display:grid;grid-template-columns:1fr auto;gap:8px}.workforce-note-form textarea{min-height:70px;padding:9px;border:1px solid #dce7e2;border-radius:10px;resize:vertical}.workforce-notes{display:grid;gap:7px}.workforce-notes article{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;padding:9px 10px;border-radius:10px;background:#f7faf8}.workforce-notes span{color:var(--muted);font-size:.68rem}.workforce-notes p{margin:3px 0 0;white-space:pre-wrap;font-size:.8rem}.workforce-notes button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#788880}.workforce-admin-grid{display:grid;grid-template-columns:245px minmax(420px,1fr) 280px;gap:14px;align-items:start}.workforce-admin-employees{max-height:720px;overflow-y:auto;padding:12px}.workforce-admin-employees .workforce-panel-title{padding:3px 3px 10px}.workforce-admin-employees .workforce-panel-title>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:#e5f4ed;color:#0b8153;font-size:.76rem;font-weight:900}.workforce-admin-employees>label{display:grid;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;gap:7px;padding:8px;border-radius:10px}.workforce-admin-employees>label:hover,.workforce-admin-employees>label.is-active{background:#f0f7f3}.workforce-admin-employees>label button{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.workforce-admin-employees>label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.workforce-admin-employees>label small{color:var(--muted);font-size:.67rem}.workforce-admin-employees>label>span{width:7px;height:7px;border-radius:50%}.workforce-admin-employees .is-on{background:#20a86b}.workforce-admin-employees .is-off{background:#c5cec9}.workforce-kpi-editor,.workforce-template-panel{display:grid;gap:16px;padding:18px}.workforce-template-select{min-width:155px}.workforce-kpi-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.workforce-kpi-actions,.workforce-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workforce-bulk-actions{padding:10px;border-radius:11px;background:#f5f8f6}.workforce-bulk-actions>span{margin-right:auto;color:#64746d;font-size:.75rem;font-weight:800}.workforce-kpi-history{display:grid;gap:7px;padding-top:14px;border-top:1px solid #e7eeea}.workforce-kpi-history article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:8px;border-radius:10px;background:#f7faf8}.workforce-kpi-history article>span{display:grid;place-items:center;width:38px;height:34px;border-radius:9px;background:#e1f1e9;color:#0c7f52;font-size:.74rem;font-weight:900}.workforce-kpi-history article div{display:grid;gap:2px}.workforce-kpi-history article strong{font-size:.78rem}.workforce-kpi-history article small{color:var(--muted);font-size:.67rem}.workforce-template-list{display:grid;gap:6px}.workforce-template-list button{display:grid;gap:2px;padding:9px;border:1px solid #deebe4;border-radius:10px;background:#f8fbf9;color:var(--text);text-align:left}.workforce-template-list button:hover{border-color:#80c9a6}.workforce-template-list small{color:var(--muted)}.workforce-template-list span{color:#0a7b50;font-size:.72rem;font-weight:900}.workforce-template-panel form{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e4ece8}.workforce-template-panel form h4{margin:0}.workforce-loading,.workforce-error,.workforce-inline-error,.workforce-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:70px;color:#76867f;text-align:center}.workforce-loading{min-height:240px;flex-direction:column;border:1px dashed #cadbd2;border-radius:18px;background:#f8fbf9}.workforce-error{flex-direction:column;padding:18px;border:1px solid #eccdcb;border-radius:14px;background:#fff4f3;color:#9d443e}.workforce-inline-error{min-height:0;justify-content:flex-start;padding:10px 13px;border:1px solid #f0d0ce;border-radius:11px;background:#fff5f4;color:#a3423d}@media(max-width:1320px){.workforce-admin-grid{grid-template-columns:220px minmax(420px,1fr)}.workforce-template-panel{grid-column:1 / -1}.workforce-template-list{grid-template-columns:repeat(3,1fr)}.workforce-template-panel form{grid-template-columns:repeat(4,1fr);align-items:end}.workforce-template-panel form h4{grid-column:1 / -1}}@media(max-width:1050px){.workforce-top-grid{grid-template-columns:1fr}.workforce-filters{grid-template-columns:1fr 1fr 1fr}.workforce-search{grid-column:span 2}.workforce-admin-grid{grid-template-columns:1fr}.workforce-admin-employees{max-height:360px}.workforce-template-panel{grid-column:auto}}@media(max-width:760px){.analytics-module-nav{width:100%}.analytics-module-nav button{flex:1}.workforce-hero{align-items:flex-start;flex-direction:column;padding:20px}.workforce-hero-actions{width:100%;overflow-x:auto}.workforce-hero-actions button{flex:1}.workforce-personal{grid-template-columns:1fr;padding:18px}.workforce-personal-score{align-items:flex-start}.workforce-personal-progress{grid-column:auto}.workforce-month-card{grid-template-columns:1fr}.workforce-month-facts{grid-column:auto}.workforce-view-switch{justify-content:stretch}.workforce-view-switch button{flex:1}.workforce-filters{grid-template-columns:1fr 1fr}.workforce-search{grid-column:1 / -1}.workforce-table-panel{display:none}.workforce-mobile-list{display:grid;gap:10px}.workforce-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid #dce8e2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1e48360e}.workforce-mobile-person{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.workforce-mobile-person>span:nth-child(2){display:grid;gap:2px}.workforce-mobile-person small{color:var(--muted)}.workforce-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:5px;overflow-x:auto;padding-bottom:2px}.workforce-mobile-days button{display:grid;place-items:center;gap:3px;min-height:50px;border:1px solid #e0e8e4;border-radius:9px;background:#fafbfa;color:#78857f}.workforce-mobile-days small{font-size:.6rem}.workforce-mobile-days button.is-worked{background:#daf2e6;color:#087044}.workforce-mobile-days button.is-remote{background:#dceff9;color:#176b99}.workforce-mobile-days button.is-sick{background:#fde0e0;color:#a53535}.workforce-mobile-days button.is-vacation{background:#fff0c9;color:#95600c}.workforce-mobile-days button.is-weekend{background:#ebefed;color:#64716b}.workforce-mobile-days button.is-business_trip{background:#eee6fb;color:#694aa1}.workforce-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.workforce-mobile-stats span{display:flex;justify-content:space-between;padding:6px 8px;border-radius:8px;background:#f5f8f6;color:#6d7c75;font-size:.7rem}.workforce-mobile-stats b{color:#213c31}.workforce-drawer{width:100vw}.workforce-drawer-metrics{grid-template-columns:1fr 1fr}.workforce-achievements,.workforce-note-form{grid-template-columns:1fr}.workforce-admin-employees{max-height:300px}.workforce-kpi-form,.workforce-template-list,.workforce-template-panel form{grid-template-columns:1fr 1fr}}@media(max-width:480px){.analytics-module-nav button{padding:9px 10px;font-size:.72rem}.analytics-module-nav button svg{display:none}.workforce-filters,.workforce-kpi-form,.workforce-template-list,.workforce-template-panel form{grid-template-columns:1fr}.workforce-filters .workforce-search{grid-column:auto}.workforce-status-options{grid-template-columns:1fr}.workforce-status-options .is-empty{grid-column:auto}.workforce-time-row{grid-template-columns:1fr}.workforce-day-editor{padding:16px}.workforce-drawer-metrics{grid-template-columns:1fr 1fr}.workforce-drawer-body{padding:10px}.workforce-drawer-section{padding:13px}.workforce-chart{height:210px}}.workforce-subnav{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;padding:6px;border:1px solid #dce8e2;border-radius:15px;background:#fff;box-shadow:0 8px 24px #2048360d}.workforce-subnav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#65766e;font-weight:900}.workforce-subnav button:hover{color:#0b7d51;background:#f0f8f4}.workforce-subnav button.is-active{color:#fff;background:linear-gradient(135deg,#0b8956,#38aa75);box-shadow:0 6px 15px #0c8f5a33}.workforce-top-grid.is-single{grid-template-columns:1fr}.workforce-top-grid.is-single .workforce-month-card{grid-template-columns:minmax(240px,auto) auto}.workforce-worked-hours{grid-column:1 / -1}.workforce-worked-hours input{border-color:#97d2b4;background:#f3fbf7;font-size:1rem;font-weight:900}.workforce-personal-money{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding-top:11px;border-top:1px solid #e0eae5}.workforce-personal-money span{display:grid;gap:3px;padding:9px;border-radius:10px;background:#ffffffbd;color:#708078;font-size:.68rem}.workforce-personal-money b{color:#193e2f;font-size:.78rem}.workforce-kpi-snapshot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px}.workforce-kpi-snapshot-list>article{display:grid;gap:14px;padding:15px;border:1px solid #dce8e2;border-radius:16px;background:#fff;box-shadow:0 8px 26px #1947330e}.workforce-kpi-snapshot-list>article>button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.workforce-kpi-snapshot-list>article>button>span:nth-child(2){display:grid;gap:2px}.workforce-kpi-snapshot-list>article>button small{color:var(--muted)}.workforce-kpi-snapshot-list footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e8efec;color:#6c7c74;font-size:.72rem}.workforce-drawer-salary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.workforce-drawer-salary-grid span{display:grid;gap:3px;padding:9px;border-radius:10px;background:#f3f8f5;color:#718078;font-size:.7rem}.workforce-drawer-salary-grid b{color:#173b2c;font-size:.78rem}.workforce-drawer-travel{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border-color:#9cdbc1;background:linear-gradient(135deg,#e9fbf4,#d9f4ff 55%,#fff2bd)}.workforce-drawer-travel.is-earned{border-color:#edca63;background:linear-gradient(135deg,#fff9d9,#d9f7ef)}.workforce-drawer-travel h3{margin:4px 0;color:#14583e}.workforce-drawer-travel p{margin:0;color:#557367}.workforce-drawer-travel>svg{color:#e1952e}.salary-view,.travel-view{display:grid;gap:14px;min-width:0}.salary-view-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dce8e2;border-radius:17px;background:#fff}.salary-view-heading h2{margin:3px 0;color:#163c2d}.salary-view-heading p{margin:0;color:var(--muted)}.salary-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:9px}.salary-summary-card{position:relative;display:grid;gap:12px;padding:14px;border:1px solid #dfe9e4;border-radius:15px;background:#fff;color:var(--text);text-align:left;box-shadow:0 7px 22px #1d45340d;transition:.16s ease}.salary-summary-card:hover,.salary-summary-card.is-selected{border-color:#70c49b;box-shadow:0 9px 28px #0c8f5a1f;transform:translateY(-1px)}.salary-summary-person{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px}.salary-summary-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dff3e9;color:#0b7950;font-weight:900}.salary-summary-person div{display:grid;gap:1px}.salary-summary-person small{color:var(--muted)}.salary-summary-values{display:grid;grid-template-columns:1fr 1fr;gap:5px}.salary-summary-values span{display:grid;gap:2px;padding:7px;border-radius:8px;background:#f5f8f6;color:#74827b;font-size:.66rem}.salary-summary-values b{color:#233f33;font-size:.73rem}.salary-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:.64rem;font-style:normal;font-weight:900}.salary-status.is-draft{color:#68766f;background:#edf1ef}.salary-status.is-calculated{color:#196891;background:#e1f1f8}.salary-status.is-approved{color:#7d5b08;background:#fff1bb}.salary-status.is-paid{color:#087149;background:#dff4e9}.salary-status.large{padding:6px 10px;font-size:.72rem}.salary-hours-progress{display:grid;gap:5px}.salary-hours-progress>span{display:flex;justify-content:space-between;gap:8px;color:#355044;font-size:.72rem}.salary-hours-progress>span b{color:#0a8553}.salary-hours-progress>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5ede9}.salary-hours-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8c58,#5fc595)}.salary-hours-progress small{color:#7b8882;font-size:.66rem}.salary-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:12px;align-items:start}.salary-editor-main,.salary-editor-side{display:grid;gap:11px}.salary-final-card,.salary-config-card,.salary-status-card,.salary-calendar-card,.salary-scheme-card,.salary-history-card,.commission-meter,.travel-settings{border:1px solid #dce8e2;border-radius:17px;background:#fff;box-shadow:0 8px 26px #1d45340b}.salary-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:19px}.salary-final-card h2{margin:3px 0;color:#153b2c}.salary-final-card p{margin:0;color:var(--muted)}.salary-final-lines{grid-column:1 / -1;display:grid;gap:7px;padding-top:11px;border-top:1px solid #e6eeea}.salary-final-lines>span,.salary-final-lines>strong{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#687871;font-size:.8rem}.salary-final-lines>span b{color:#263f34}.salary-final-lines>strong{margin-top:4px;padding:12px;border-radius:11px;background:linear-gradient(135deg,#e7f6ee,#f3faf6);color:#0b5f3e;font-size:.92rem}.salary-final-lines>strong b{font-size:1.15rem}.commission-meter{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;padding:17px;background:linear-gradient(135deg,#eff9f4,#fff)}.commission-meter h3{margin:3px 0;color:#0a8050;font-size:1.8rem}.commission-meter p{margin:0;color:#62776d;font-size:.78rem}.commission-meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.commission-meter-grid span{display:grid;gap:2px;padding:8px;border:1px solid #deebe4;border-radius:9px;background:#fffc;color:#75827c;font-size:.65rem}.commission-meter-grid b{color:#1b3b2e;font-size:.76rem}.salary-config-card,.salary-calendar-card,.salary-scheme-card,.salary-history-card{display:grid;gap:13px;padding:16px}.salary-config-card form,.salary-adjustment-form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:8px}.salary-config-card label,.salary-calendar-card label,.salary-scheme-card label,.travel-settings label{display:grid;gap:5px;color:#607169;font-size:.71rem;font-weight:800}.salary-config-card input,.salary-config-card textarea,.salary-scheme-card input,.travel-settings input{width:100%;padding:9px;border:1px solid #dce7e2;border-radius:9px;background:#fbfcfb;color:var(--text)}.salary-config-card textarea{min-height:65px;resize:vertical}.salary-config-card details{color:#687870;font-size:.74rem}.salary-config-card summary{cursor:pointer;color:#0b7c50;font-weight:900}.salary-config-card details p{margin:6px 0 0}.salary-adjustment-form{grid-template-columns:repeat(3,1fr)}.salary-adjustment-form .wide{grid-column:span 3}.salary-adjustment-form button{width:max-content}.salary-status-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px}.salary-status-card h3{margin:3px 0 0}.salary-status-card>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.salary-paid-label{display:inline-flex;align-items:center;gap:6px;color:#0b7e51;font-weight:900}.salary-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.salary-calendar-grid button{display:grid;place-items:center;gap:1px;min-height:38px;border:1px solid #e1e9e5;border-radius:8px;background:#f5f7f6;color:#8a9690}.salary-calendar-grid button.is-working{color:#0b774c;background:#e2f3ea}.salary-calendar-grid button.is-override{border-color:#e3a93f;box-shadow:inset 0 0 0 1px #e3a93f}.salary-calendar-grid small{font-size:.55rem}.salary-calendar-card>small{color:#7a8982;font-size:.67rem}.salary-scheme-card form{display:grid;gap:8px}.salary-tier-list{display:grid;gap:5px}.salary-tier-list>div{display:grid;grid-template-columns:minmax(70px,1fr) auto 62px auto 24px;align-items:center;gap:5px}.salary-tier-list span{color:#77847e;font-size:.67rem}.salary-tier-list button{width:24px;height:30px;border:0;border-radius:7px;background:#fff0ef;color:#a74b44}.salary-history-card article{display:grid;grid-template-columns:105px minmax(0,1fr);gap:3px 8px;padding:7px 0;border-top:1px solid #edf1ef}.salary-history-card article span{grid-row:span 2;color:#7d8983;font-size:.65rem}.salary-history-card article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.salary-history-card article small{color:#78867f}.salary-operator-detail{display:grid;grid-template-columns:1fr 1fr;gap:11px}.travel-view{align-items:start}.travel-settings{display:grid;gap:12px;padding:16px}.travel-settings form{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:end;gap:7px}.travel-banner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:13px}.travel-reward-card{position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(71,177,172,.42);border-radius:24px;background:linear-gradient(180deg,#8be0f4,#c9f2f6 48%,#49c59a 49%,#e6ce76 70%,#fff 71%);box-shadow:0 16px 45px #155b4f21}.travel-reward-card.is-earned{border-color:#f0c454;box-shadow:0 18px 50px #cd982133}.travel-sky{position:absolute;inset:0 0 auto;height:215px;overflow:hidden}.travel-sky>svg:first-child{position:absolute;right:34px;top:24px;width:54px;height:54px;color:#ffd44d;fill:#ffda4a7a;animation:travel-sun 6s ease-in-out infinite}@keyframes travel-sun{50%{transform:translateY(5px) scale(1.06)}}.travel-cloud{position:absolute;width:76px;height:21px;border-radius:999px;background:#fff9;filter:blur(.2px)}.travel-cloud:before,.travel-cloud:after{position:absolute;bottom:0;border-radius:50%;background:inherit;content:""}.travel-cloud:before{left:12px;width:31px;height:31px}.travel-cloud:after{right:12px;width:23px;height:23px}.travel-cloud.one{left:11%;top:38px;animation:travel-cloud 9s ease-in-out infinite}.travel-cloud.two{left:46%;top:93px;transform:scale(.7);animation:travel-cloud 12s ease-in-out infinite reverse}@keyframes travel-cloud{50%{transform:translate(18px)}}.travel-palm{position:absolute;z-index:2;left:30px;bottom:10px;width:72px;height:72px;color:#157a55;transform:rotate(-5deg)}.travel-island{position:absolute;left:7px;bottom:-12px;width:130px;height:38px;border-radius:50%;background:#efd36f;box-shadow:0 -5px #44a47494}.travel-waves{position:absolute;right:35px;bottom:-7px;width:115px;height:55px;color:#1584b0b3}.travel-glass{position:relative;z-index:3;width:calc(100% - 44px);margin:126px 22px 16px;padding:18px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 35px #145d501f;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.travel-glass h2{margin:5px 0;color:#0c654b;font-size:1.25rem}.travel-glass p{margin:0;color:#4d6f64;font-size:.8rem}.travel-progress{display:grid;gap:6px;margin-top:13px}.travel-progress span{display:flex;justify-content:space-between;gap:8px;color:#174d3b;font-size:.75rem}.travel-progress>i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#1f5d4921}.travel-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8d59,#f1bc3e);transition:width .5s ease}.travel-month-list{position:relative;z-index:3;display:grid;gap:5px;padding:0 15px 15px}.travel-month-list>div{display:grid;grid-template-columns:75px minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e3eae6;border-radius:10px;background:#fffffff0}.travel-month-list>div.is-qualified{border-color:#9bd6b9;background:#ebfaf2f2}.travel-month-list>div.is-current{border-color:#e7c05b;background:#fff9e2f2}.travel-month-list span{text-transform:capitalize;font-size:.7rem;font-weight:900}.travel-month-list strong{font-size:.73rem}.travel-month-list small{color:#718078;font-size:.64rem}.travel-month-list button{padding:5px 7px;border:1px solid #c7ddd2;border-radius:7px;background:#fff;color:#0b7b50;font-size:.63rem;font-weight:900}.travel-celebration{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;padding:18px;color:#f0a727;pointer-events:none;animation:travel-celebrate .9s ease both}.travel-celebration svg{width:42px;height:42px;filter:drop-shadow(0 6px 8px rgba(151,105,11,.18))}.travel-celebration button{pointer-events:auto;display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:50%;background:#fffc;color:#8b6a1d}@keyframes travel-celebrate{0%{opacity:0;transform:translateY(-18px) scale(.9)}}@media(max-width:1180px){.salary-editor-grid{grid-template-columns:1fr}.salary-editor-side{grid-template-columns:1fr 1fr}.salary-history-card{grid-column:1 / -1}.travel-settings form{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.workforce-subnav{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.workforce-personal-money{grid-template-columns:1fr 1fr}.workforce-top-grid.is-single .workforce-month-card{grid-template-columns:1fr}.salary-view-heading{align-items:stretch;flex-direction:column}.salary-card-list,.salary-editor-side,.salary-operator-detail{grid-template-columns:1fr}.salary-config-card form,.salary-adjustment-form{grid-template-columns:1fr 1fr}.salary-adjustment-form .wide{grid-column:1 / -1}.salary-status-card{align-items:stretch;flex-direction:column}.commission-meter{grid-template-columns:1fr}.travel-settings form{grid-template-columns:1fr 1fr}.travel-banner-list{grid-template-columns:1fr}.travel-month-list>div{grid-template-columns:72px minmax(0,1fr)}.travel-month-list small{text-align:right}.travel-month-list button{grid-column:1 / -1}.workforce-drawer-salary-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.workforce-subnav button{font-size:.7rem}.workforce-subnav button svg{display:none}.salary-final-card{grid-template-columns:1fr}.salary-final-lines{grid-column:auto}.salary-config-card form,.salary-adjustment-form,.travel-settings form{grid-template-columns:1fr}.salary-adjustment-form .wide{grid-column:auto}.commission-meter-grid,.salary-editor-side{grid-template-columns:1fr}.travel-reward-card{min-height:470px}.travel-glass{width:calc(100% - 24px);margin-inline:12px}.workforce-drawer-salary-grid{grid-template-columns:1fr}}.forecast-page{display:grid;gap:16px}.forecast-hero{background:radial-gradient(circle at 88% 12%,rgba(64,196,143,.2),transparent 30%),linear-gradient(135deg,#f9fffc,#f3faf7)}.forecast-filters{grid-template-columns:repeat(5,minmax(150px,1fr))}.forecast-active-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;min-height:42px;margin-top:20px}.forecast-active-toggle input{width:17px!important;height:17px;margin:0;accent-color:#0c8f5a}.forecast-active-toggle span{margin:0!important;white-space:nowrap}.forecast-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.forecast-skeleton>div,.forecast-skeleton>section{min-height:110px;border-radius:18px;background:linear-gradient(100deg,#edf4f0 25%,#f8fbfa,#edf4f0 65%);background-size:220% 100%;animation:analytics-shimmer 1.25s infinite}.forecast-skeleton>section{grid-column:1 / -1;min-height:330px}.forecast-executive{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2.5fr);gap:18px;padding:22px;border:1px solid #dbe9e2;border-radius:22px;background:linear-gradient(135deg,#123d31,#0a6c4b);color:#fff;box-shadow:0 18px 45px #10553e2b}.forecast-executive-title h3{margin:5px 0;font-size:1.55rem;text-transform:capitalize}.forecast-executive-title p{margin:0;color:#ffffffa6;font-size:.77rem}.forecast-executive .eyebrow{color:#8ee0bd}.forecast-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.forecast-summary-metric{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff14;color:#fff;text-align:left}button.forecast-summary-metric{cursor:pointer;transition:transform .16s ease,background .16s ease}button.forecast-summary-metric:hover{transform:translateY(-2px);background:#ffffff24}.forecast-summary-metric>span{color:#ffffffa3;font-size:.68rem;font-weight:800}.forecast-summary-metric>strong{font-size:1rem;line-height:1.2}.forecast-summary-metric>small{color:#ffffff94;font-size:.62rem}.forecast-summary-metric.is-green{background:#55d89c24}.forecast-summary-metric.is-amber{background:#f5be4824}.forecast-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px}.forecast-month-card,.forecast-required-card,.forecast-scenarios,.forecast-day-card,.forecast-chart-card,.forecast-people-card,.forecast-promises-card,.forecast-insights-card,.forecast-portfolios-card,.forecast-history-card{padding:19px}.forecast-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.forecast-status.is-green{background:#e8f7ef;color:#08794c}.forecast-status.is-amber{background:#fff5db;color:#9b6710}.forecast-status.is-red{background:#ffeded;color:#b33535}.forecast-status.is-neutral{background:#eef3f1;color:#66736e}.forecast-month-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 14px}.forecast-month-values span{display:grid;gap:3px;color:#718079;font-size:.68rem}.forecast-month-values strong{color:#153c30;font-size:1.05rem}.forecast-main-progress,.forecast-pace-comparison{height:13px;overflow:hidden;border-radius:999px;background:#e8efeb}.forecast-main-progress i,.forecast-pace-comparison i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c8f5a,#4fc58f);transition:width .45s ease}.forecast-month-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#718079;font-size:.68rem}.forecast-required-card>p{display:flex;justify-content:space-between;gap:12px;margin:14px 0;color:#65756e;font-size:.74rem}.forecast-required-card>p strong{color:#163e31}.forecast-celebration{display:flex;align-items:center;gap:12px;min-height:100px;color:#0b8252}.forecast-scenarios>div:not(.analytics-card-title){display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.forecast-scenario{position:relative;display:grid;gap:7px;padding:17px;overflow:hidden;border:1px solid #e1ebe6;border-radius:16px;background:#fbfdfc}.forecast-scenario:before{position:absolute;inset:0 auto 0 0;width:4px;background:#0c8f5a;content:""}.forecast-scenario.is-amber:before{background:#e7aa2e}.forecast-scenario.is-blue:before{background:#3b82f6}.forecast-scenario span{color:#6f7d77;font-size:.7rem;font-weight:900}.forecast-scenario strong{color:#163d31;font-size:1.15rem}.forecast-scenario small{color:#86918d;font-size:.64rem}.forecast-scenario.is-muted{opacity:.64}.forecast-scenarios>footer{margin-top:13px;color:#68766f;font-size:.7rem}.is-up{color:#0c8f5a!important}.is-down{color:#c04444!important}.forecast-day-chart-grid{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(0,1.65fr);gap:14px}.forecast-day-values{display:grid;gap:8px;margin:13px 0}.forecast-day-values span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed #dce6e1;color:#65746d;font-size:.7rem}.forecast-day-values strong{color:#173e32}.forecast-day-time{position:relative;display:flex;justify-content:space-between;margin:17px 0 7px;padding-top:12px;color:#7c8883;font-size:.62rem}.forecast-day-time:before{position:absolute;inset:0 0 auto;height:7px;border-radius:999px;background:#e7efeb;content:""}.forecast-day-time i{position:absolute;top:0;left:0;height:7px;border-radius:999px;background:linear-gradient(90deg,#0c8f5a,#5cc99a)}.forecast-day-status{margin:12px 0 5px;font-size:.72rem;font-weight:900}.forecast-day-status.is-green{color:#078151}.forecast-day-status.is-amber{color:#a66e0d}.forecast-day-card>small{color:#85918b;font-size:.62rem}.forecast-chart{height:280px}.forecast-chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:#75817c;font-size:.63rem}.forecast-chart-legend span{display:inline-flex;align-items:center;gap:5px}.forecast-chart-legend i{width:17px;height:3px;border-radius:99px;background:#9aa8a3}.forecast-chart-legend i.fact{background:#0c8f5a}.forecast-chart-legend i.projection{background:#3b82f6}.forecast-employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}.forecast-employee-card{padding:14px;border:1px solid #e0e9e5;border-top:3px solid #9aa8a3;border-radius:16px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.forecast-employee-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12503b17}.forecast-employee-card.is-green{border-top-color:#0c8f5a}.forecast-employee-card.is-amber{border-top-color:#e7aa2e}.forecast-employee-card.is-red{border-top-color:#d34b4b}.forecast-employee-name{display:flex;width:100%;align-items:center;gap:9px;border:0;background:transparent;color:#193e32;text-align:left}.forecast-employee-name>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e8f6ef;color:#0c8052;font-weight:950}.forecast-employee-name>div{display:grid;min-width:0;flex:1}.forecast-employee-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.forecast-employee-name small{color:#7d8984;font-size:.62rem}.forecast-employee-progress{height:6px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e9efec}.forecast-employee-progress i{display:block;height:100%;border-radius:inherit;background:#0c8f5a}.forecast-employee-card dl,.forecast-portfolio-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;margin:0}.forecast-employee-card dl div,.forecast-portfolio-grid dl div{display:grid;gap:2px}.forecast-employee-card dt,.forecast-portfolio-grid dt{color:#88938e;font-size:.6rem}.forecast-employee-card dd,.forecast-portfolio-grid dd{margin:0;color:#173d31;font-size:.73rem;font-weight:900}.forecast-employee-card dd button,.forecast-portfolio-grid dd button{padding:0;border:0;background:transparent;color:#0b8051;font:inherit;text-decoration:underline dotted}.forecast-employee-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.forecast-employee-card footer small{color:#7a8681;font-size:.57rem;text-align:right}.forecast-promises-insights{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px}.forecast-promises-card>div:not(.analytics-card-title){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forecast-promises-card>div>button{display:grid;gap:6px;padding:13px;border:1px solid #e2ebe6;border-radius:13px;background:#f9fcfa;color:#6c7973;text-align:left}.forecast-promises-card>div>button:hover{border-color:#9ccdb6}.forecast-promises-card button span{font-size:.62rem}.forecast-promises-card button strong{color:#173e31;font-size:.82rem}.forecast-promises-card>small{display:block;margin-top:12px;color:#89938f;font-size:.62rem;line-height:1.45}.forecast-insights-card>div:not(.analytics-card-title){display:grid;gap:7px}.forecast-insights-card>div>button{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e4ebe8;border-radius:11px;background:#fbfdfc;color:#334b42;text-align:left}.forecast-insights-card button p{margin:0;font-size:.69rem;line-height:1.4}.forecast-insights-card button.is-red{background:#fff8f8}.forecast-insights-card button.is-green{background:#f4fbf7}.forecast-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.forecast-portfolio-grid>article{padding:14px;border:1px solid #e0e9e5;border-radius:15px;background:#fbfdfc}.forecast-portfolio-title{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 0 10px;border:0;border-bottom:1px solid #e4ebe8;background:transparent;color:#173d31}.forecast-trends{padding:4px 0}.forecast-trends>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.forecast-trend-card{display:grid;gap:7px;padding:14px;border:1px solid #e1eae6;border-radius:14px;background:#fff}.forecast-trend-card>div{display:flex;align-items:center;justify-content:space-between;color:#718079;font-size:.65rem}.forecast-trend-card>strong{color:#173e31;font-size:.95rem}.forecast-trend-card>small{font-size:.58rem}.forecast-plan-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px}.forecast-plan-balance>div{display:flex;align-items:center;gap:10px;color:#0c8f5a}.forecast-plan-balance span{display:grid;gap:2px;color:#74817b;font-size:.65rem}.forecast-plan-balance strong{color:#173e31;font-size:.88rem}.forecast-history-list{display:grid;gap:7px}.forecast-history-list article{display:grid;grid-template-columns:110px repeat(3,1fr);gap:10px;padding:10px;border:1px solid #e3ebe7;border-radius:10px;color:#74817b;font-size:.66rem}.forecast-history-list article strong{color:#173e31}.forecast-plan-drawer{width:min(760px,calc(100vw - 24px))}.forecast-plan-body{display:grid;gap:16px}.forecast-copy-button{justify-self:start}.forecast-plan-form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:15px;border:1px solid #e0e9e5;border-radius:15px}.forecast-plan-form h3{grid-column:1 / -1;margin:0;color:#173d31;font-size:.9rem}.forecast-plan-form label{display:grid;gap:5px;color:#6e7c76;font-size:.66rem;font-weight:850}.forecast-plan-form input,.forecast-plan-form select,.forecast-bulk-plan input{min-height:39px;padding:8px 10px;border:1px solid #d8e3dd;border-radius:9px;background:#fff;color:#1c4034}.forecast-plan-form button{align-self:end;justify-self:start}.forecast-bulk-plan{padding:15px;border:1px solid #e0e9e5;border-radius:15px}.forecast-bulk-plan h3,.forecast-plan-history h3{margin:0 0 5px;color:#173d31;font-size:.85rem}.forecast-bulk-plan p{margin:0 0 10px;color:#78857f;font-size:.65rem}.forecast-bulk-plan>div{display:flex;gap:8px}.forecast-plan-history{display:grid;gap:7px}.forecast-plan-history article{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:9px;padding:10px;border:1px solid #e1e9e5;border-radius:10px}.forecast-plan-history article>div{display:grid;min-width:0}.forecast-plan-history strong{overflow:hidden;color:#193e32;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.forecast-plan-history span,.forecast-plan-history small{color:#7f8b86;font-size:.6rem}.forecast-plan-history b{color:#0b8051;font-size:.72rem}@media(max-width:1180px){.forecast-summary-grid,.forecast-filters{grid-template-columns:repeat(3,1fr)}.forecast-trends>div:last-child{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.forecast-executive,.forecast-primary-grid,.forecast-day-chart-grid,.forecast-promises-insights{grid-template-columns:1fr}.forecast-scenarios>div:not(.analytics-card-title){grid-template-columns:1fr}.forecast-trends>div:last-child{grid-template-columns:1fr 1fr}.forecast-plan-balance{grid-template-columns:1fr}}@media(max-width:600px){.forecast-page{gap:11px}.forecast-hero .analytics-hero-actions{width:100%}.forecast-hero .analytics-hero-actions button{flex:1}.forecast-filters{grid-template-columns:1fr 1fr}.forecast-active-toggle{margin-top:0}.forecast-summary-grid{grid-template-columns:1fr 1fr}.forecast-summary-metric:last-child{grid-column:1 / -1}.forecast-month-values{grid-template-columns:1fr}.forecast-month-card footer{flex-direction:column}.forecast-promises-card>div:not(.analytics-card-title){grid-template-columns:1fr}.forecast-trends>div:last-child{grid-template-columns:1fr}.forecast-history-list article{grid-template-columns:1fr 1fr}.forecast-plan-form{grid-template-columns:1fr}.forecast-plan-form h3{grid-column:auto}.forecast-bulk-plan>div{align-items:stretch;flex-direction:column}.forecast-plan-history article{grid-template-columns:minmax(0,1fr) auto}.forecast-plan-history article small{grid-column:1 / -1}}.crm-home{display:grid;gap:22px;max-width:1480px;margin:0 auto;color:#173e31}.home-welcome{position:relative;display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:30px 34px;border:1px solid rgba(255,255,255,.72);border-radius:25px;background:linear-gradient(125deg,#ecfff7f5,#dff5ffe6 52%,#f7edffeb);box-shadow:0 18px 50px #205a461c;isolation:isolate}.home-welcome:after{position:absolute;right:25%;bottom:-76px;z-index:-1;width:250px;height:150px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#ffffff3b;content:"";transform:rotate(-18deg)}.home-welcome-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(2px)}.home-welcome-orb-one{top:-65px;right:-22px;width:230px;height:230px;background:#5ccda33d}.home-welcome-orb-two{right:260px;bottom:-105px;width:190px;height:190px;background:#9770ec26}.home-welcome-copy{position:relative;z-index:1;max-width:760px}.home-date{display:inline-flex;margin-bottom:11px;color:#38725e;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-date:first-letter{text-transform:uppercase}.home-welcome h2{margin:0;color:#123d30;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.home-welcome h2 span{display:inline-block;transform:rotate(-4deg)}.home-welcome p{max-width:680px;margin:14px 0 0;color:#537368;font-size:clamp(.78rem,1.2vw,.96rem);line-height:1.6}.home-welcome-badge{position:relative;z-index:1;display:grid;min-width:220px;gap:5px;padding:18px 20px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#ffffff82;box-shadow:0 12px 30px #245b4814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-welcome-badge svg{margin-bottom:7px;color:#805ad5}.home-welcome-badge span{color:#71877f;font-size:.64rem;font-weight:750}.home-welcome-badge strong{color:#21483b;font-size:.82rem}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:-9px}.home-section-heading h3{margin:3px 0 0;color:#173e31;font-size:1.03rem}.home-live-pill{padding:6px 9px;border:1px solid #cce7dc;border-radius:999px;background:#f3fbf7;color:#16895c;font-size:.62rem;font-weight:800}.home-live-pill:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#20b675;content:"";box-shadow:0 0 0 4px #20b6751a}.home-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-metric{display:flex;min-height:112px;align-items:center;gap:14px;padding:18px;border:1px solid #e0eae5;border-radius:17px;background:#fff;box-shadow:0 9px 24px #1c48390e}.home-metric-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:13px;background:#e9f8f1;color:#0b925b}.home-metric-blue .home-metric-icon{background:#ecf4ff;color:#3e72d6}.home-metric-violet .home-metric-icon{background:#f3edff;color:#7b55ca}.home-metric-amber .home-metric-icon{background:#fff5df;color:#c58213}.home-metric>div{display:grid;min-width:0;gap:3px}.home-metric span:not(.home-metric-icon){color:#74847e;font-size:.67rem;font-weight:750}.home-metric strong{overflow:hidden;color:#193f33;font-size:clamp(.88rem,1.4vw,1.12rem);text-overflow:ellipsis;white-space:nowrap}.home-metric small{color:#8b9893;font-size:.59rem}.home-two-column{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);gap:16px}.home-two-column>div{display:grid;gap:15px}.home-day-plan{display:grid;gap:11px;padding:17px 19px;border:1px solid #e1ebe6;border-radius:17px;background:#fff}.home-day-plan>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.home-day-plan span{color:#6f8179;font-size:.68rem;font-weight:800}.home-day-plan strong{color:#164536;font-size:.82rem}.home-day-plan p{margin:0;color:#71817b;font-size:.65rem}.home-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e8efec}.home-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10a667,#69d9ac);box-shadow:0 0 12px #10a66747;transition:width .72s cubic-bezier(.2,.8,.2,1)}.home-focus-card{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:25px;border:1px solid #d9e7e1;border-radius:20px;background:linear-gradient(145deg,#153e32,#1f5c49);color:#fff;box-shadow:0 16px 34px #13413229}.home-focus-card:after{position:absolute;right:-45px;bottom:-48px;width:150px;height:150px;border:28px solid rgba(255,255,255,.035);border-radius:50%;content:""}.home-focus-card .eyebrow{color:#9bddbf}.home-focus-icon{display:grid;width:43px;height:43px;margin-bottom:18px;place-items:center;border-radius:13px;background:#ffffff1c;color:#8cf1c4}.home-focus-card h3{margin:8px 0;color:#fff;font-size:1.02rem;line-height:1.25}.home-focus-card p{margin:0 0 20px;color:#c6dad2;font-size:.69rem;line-height:1.55}.home-focus-metrics{display:grid;width:100%;gap:7px;margin:0 0 16px}.home-focus-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff0e}.home-focus-metrics span{color:#bcd4ca;font-size:.61rem}.home-focus-metrics strong{color:#f1fff9;font-size:.67rem;text-align:right}.home-focus-card button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:#a9efcf;font-size:.68rem;font-weight:850}.home-plan-card{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.1fr);align-items:center;gap:20px 35px;padding:23px 25px;border:1px solid #dce9e3;border-radius:20px;background:linear-gradient(150deg,#fff,#f8fcfa);box-shadow:0 10px 27px #1d493a0e}.home-plan-card h3{margin:5px 0 4px;color:#153e31;font-size:1.05rem}.home-plan-card p{margin:0;color:#74837d;font-size:.66rem}.home-plan-progress{display:grid;gap:8px}.home-plan-progress>strong{color:#0e915b;font-size:1.35rem}.home-plan-progress small{color:#71817a;font-size:.62rem}.home-plan-details{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:15px;border-top:1px solid #e4ece8}.home-plan-details div{display:grid;gap:4px}.home-plan-details span{color:#7a8983;font-size:.61rem}.home-plan-details strong{color:#22483b;font-size:.77rem}.home-company-plan{grid-template-columns:1fr 1.2fr}.home-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-reward-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:6px 13px;padding:20px;border:1px solid #e2e8eb;border-radius:19px;background:linear-gradient(145deg,#fff,#f9fbff)}.home-reward-icon{display:grid;grid-row:span 4;width:43px;height:43px;place-items:center;border-radius:13px;background:#edf3ff;color:#5279d0}.travel-card .home-reward-icon{background:#f3edff;color:#7f5bc7}.home-reward-card h3{margin:4px 0 0;color:#1e4337;font-size:.84rem}.home-reward-card>strong{color:#193f33;font-size:1.02rem}.home-reward-card p{margin:0;color:#72817c;font-size:.66rem;line-height:1.5}.home-reward-card small{color:#7e8c87;font-size:.61rem}.home-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-quick-action{display:grid;min-height:95px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #dee9e4;border-radius:16px;background:#fff;color:#1c4437;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-quick-action:hover{border-color:#b9ddce;box-shadow:0 12px 25px #16614517;transform:translateY(-2px)}.home-quick-action>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#edf8f3;color:#128e5b}.home-quick-action>div{display:grid;min-width:0;gap:4px}.home-quick-action strong{color:#204438;font-size:.7rem}.home-quick-action small{color:#80908a;font-size:.58rem;line-height:1.35}.home-quick-action>svg{color:#9eaaa5}.home-info-note{padding:12px 15px;border:1px solid #d8e7f4;border-radius:13px;background:#f6faff;color:#526f82;font-size:.66rem;line-height:1.5}.home-footer-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:3px 0 8px;color:#9aa49f;font-size:.57rem}.home-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-loading span{height:150px;border-radius:19px;background:linear-gradient(100deg,#eef3f1 20%,#f8faf9,#eef3f1 56%);background-size:240% 100%;animation:homeSkeleton 1.3s linear infinite}.crm-home-intro .home-welcome-copy,.crm-home-intro .home-welcome-badge,.crm-home-intro .home-metric,.crm-home-intro .home-focus-card,.crm-home-intro .home-plan-card,.crm-home-intro .home-reward-card,.crm-home-intro .home-quick-action{animation:homeEnter .52s both cubic-bezier(.2,.75,.25,1)}.crm-home-intro .home-metric:nth-child(2),.crm-home-intro .home-quick-action:nth-child(2){animation-delay:.06s}.crm-home-intro .home-metric:nth-child(3),.crm-home-intro .home-quick-action:nth-child(3){animation-delay:.1s}.crm-home-intro .home-metric:nth-child(n+4),.crm-home-intro .home-quick-action:nth-child(n+4){animation-delay:.14s}.crm-home-intro .home-progress span{animation:homeProgress .8s .12s both cubic-bezier(.2,.8,.2,1)}@keyframes homeEnter{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes homeProgress{0%{max-width:0}to{max-width:100%}}@keyframes homeSkeleton{to{background-position-x:-240%}}@media(max-width:1120px){.admin-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.home-welcome{align-items:flex-start;flex-direction:column;padding:26px}.home-welcome-badge{width:100%;min-width:0}.home-two-column{grid-template-columns:1fr}.home-focus-card{min-height:250px}.home-plan-card,.home-company-plan{grid-template-columns:1fr}.home-plan-details{grid-column:auto}.home-reward-grid{grid-template-columns:1fr}}@media(max-width:600px){.crm-home{gap:15px}.home-welcome{min-height:0;gap:20px;padding:22px 19px;border-radius:20px}.home-welcome h2{font-size:1.42rem}.home-welcome p{font-size:.75rem}.home-metrics-grid,.admin-home-metrics{grid-template-columns:1fr}.home-metric{min-height:94px}.home-plan-card{gap:17px;padding:20px 17px}.home-plan-details{grid-template-columns:1fr}.home-plan-details div{grid-template-columns:1fr auto}.home-reward-card{padding:17px}.home-actions-grid{grid-template-columns:1fr}.home-quick-action{min-height:78px}.home-loading{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.crm-home *,.crm-home *:before,.crm-home *:after,.home-loading span{scroll-behavior:auto!important;animation:none!important;transition:none!important}.home-quick-action:hover{transform:none}}.quality-page{display:grid;max-width:1500px;margin:0 auto;gap:16px;color:#183e32}.quality-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;padding:25px 27px;border:1px solid #dbe9e3;border-radius:22px;background:linear-gradient(135deg,#f5fcf9,#eef8ff 58%,#f8f4ff);box-shadow:0 13px 35px #1a4d3c12}.quality-hero:after{position:absolute;right:20%;bottom:-85px;width:210px;height:160px;border:30px solid rgba(40,166,116,.055);border-radius:50%;content:""}.quality-hero>div:first-child{position:relative;z-index:1;max-width:690px}.quality-hero-icon{display:grid;width:46px;height:46px;margin-bottom:13px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0b9a61,#36bf8a);color:#fff;box-shadow:0 10px 24px #0c915a33}.quality-hero h2{margin:4px 0 7px;color:#143d30;font-size:1.45rem;letter-spacing:-.025em}.quality-hero p{margin:0;color:#677b73;font-size:.72rem;line-height:1.55}.quality-hero-actions{position:relative;z-index:1;display:flex;align-items:end;gap:8px}.quality-hero-actions label{display:grid;gap:4px;color:#6e8079;font-size:.61rem;font-weight:800}.quality-hero-actions select{min-height:39px;padding:8px 28px 8px 10px;border:1px solid #d5e4dd;border-radius:9px;background:#fff;color:#21483b}.quality-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid #e0e9e5;border-radius:14px;background:#fff}.quality-tabs button{flex:0 0 auto;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#6e7e77;font-size:.66rem;font-weight:850}.quality-tabs button.is-active{background:#eaf7f1;color:#0a8554;box-shadow:inset 0 0 0 1px #d1eadf}.quality-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quality-summary-card{display:grid;min-height:105px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;border:1px solid #e0eae5;border-radius:16px;background:#fff;color:#1d4437;text-align:left;box-shadow:0 8px 22px #1c49390b}button.quality-summary-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.quality-summary-card:hover{border-color:#b9dccc;box-shadow:0 12px 28px #19594117;transform:translateY(-2px)}.quality-summary-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#eaf8f2;color:#0b905a}.quality-summary-card.is-violet .quality-summary-icon{background:#f2edff;color:#7957c6}.quality-summary-card.is-red .quality-summary-icon{background:#fff0ef;color:#c95850}.quality-summary-card.is-amber .quality-summary-icon{background:#fff5df;color:#bf7a0e}.quality-summary-card.is-blue .quality-summary-icon{background:#edf5ff;color:#4a78c9}.quality-summary-card>div{display:grid;min-width:0;gap:3px}.quality-summary-card>div>span{color:#798982;font-size:.59rem;font-weight:750}.quality-summary-card strong{overflow:hidden;color:#183f32;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.quality-summary-card small{color:#97a29e;font-size:.55rem}.quality-summary-card>svg{color:#a3afa9}.quality-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:13px;align-items:start}.quality-dashboard-grid.lower{grid-template-columns:minmax(320px,.85fr) minmax(0,1.55fr)}.quality-panel{min-width:0;padding:18px;border:1px solid #e0e9e5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1b4a390b}.quality-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.quality-panel-heading h3{margin:4px 0 0;color:#183f32;font-size:.9rem}.quality-panel-heading p{margin:4px 0 0;color:#84918c;font-size:.61rem}.quality-panel-heading>svg{color:#149261}.quality-panel-heading>span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:9px;background:#eff7f3;color:#477064;font-size:.62rem;font-weight:850}.quality-panel-heading>button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#138759;font-size:.62rem;font-weight:850}.quality-employee-list{display:grid;gap:7px}.quality-employee-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid #e7edea;border-radius:13px;background:#fbfdfc;color:#23483b;text-align:left;transition:border-color .17s ease,background .17s ease}.quality-employee-card:hover{border-color:#b9ddcd;background:#f7fcf9}.quality-employee-copy{display:grid;min-width:0;gap:2px}.quality-employee-copy strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.quality-employee-copy span{color:#74857e;font-size:.59rem}.quality-employee-copy small{color:#9aa49f;font-size:.54rem}.quality-employee-signals{display:grid;justify-items:end;gap:4px}.quality-employee-signals span,.quality-employees-table .has-risk{padding:4px 7px;border-radius:999px;background:#fff0ef;color:#bd514a;font-size:.54rem;font-weight:850}.quality-employee-signals .is-clear,.quality-employees-table .is-clear{background:#eaf8f1;color:#14865a}.quality-employee-signals small{color:#87938e;font-size:.54rem}.quality-score-circle{--circle-color: #11a467;position:relative;display:grid;width:78px;height:78px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--circle-color) var(--quality-score),#e7efeb 0)}.quality-score-circle:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff;content:"";box-shadow:inset 0 0 0 1px #edf2ef}.quality-score-circle>span{position:relative;z-index:1;display:flex;align-items:baseline}.quality-score-circle strong{color:#183f32;font-size:1.05rem}.quality-score-circle small{color:#82908a;font-size:.5rem}.quality-score-circle.is-small{width:47px;height:47px}.quality-score-circle.is-small:before{top:5px;right:5px;bottom:5px;left:5px}.quality-score-circle.is-small strong{font-size:.68rem}.quality-score-circle.is-small small{display:none}.quality-score-circle.is-large{width:112px;height:112px}.quality-score-circle.is-large:before{top:9px;right:9px;bottom:9px;left:9px}.quality-score-circle.is-large strong{font-size:1.5rem}.quality-score-circle.is-good{--circle-color: #53a94f}.quality-score-circle.is-warning{--circle-color: #dfa024}.quality-score-circle.is-danger{--circle-color: #d55e56}.quality-mini-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:11px}.quality-mini-tabs button{padding:6px 8px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfdfc;color:#718079;font-size:.55rem;font-weight:800;white-space:nowrap}.quality-mini-tabs button.is-active{border-color:#b9decf;background:#eaf8f1;color:#0d8556}.quality-ranking-list{display:grid;gap:5px}.quality-ranking-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:10px;background:#f9fbfa;color:#24483c;text-align:left}.quality-ranking-list>button:hover{background:#f1f8f5}.quality-rank{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#edf2f0;color:#6d7b75;font-size:.62rem;font-weight:900}.quality-rank.is-1{background:#fff4cf;color:#a66c05}.quality-rank.is-2{background:#eef1f4;color:#64717b}.quality-rank.is-3{background:#fff0e5;color:#a56333}.quality-ranking-list div{display:grid;gap:2px}.quality-ranking-list strong{font-size:.65rem}.quality-ranking-list small{color:#83918b;font-size:.55rem}.quality-feed{display:grid;max-height:500px;gap:0;overflow-y:auto}.quality-feed article{display:grid;grid-template-columns:44px auto minmax(0,1fr);gap:9px;padding:9px 4px;border-bottom:1px solid #edf1ef}.quality-feed time{color:#81908a;font-size:.57rem;font-weight:800}.quality-event-dot{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#66a7d8;box-shadow:0 0 0 4px #edf6fc}.quality-event-dot.is-comment{background:#20a66d;box-shadow:0 0 0 4px #e9f8f1}.quality-event-dot.is-payment{background:#8b63ce;box-shadow:0 0 0 4px #f2edfb}.quality-event-dot.is-promise{background:#dfa125;box-shadow:0 0 0 4px #fff6df}.quality-feed article>div{display:grid;gap:2px}.quality-feed strong{font-size:.64rem}.quality-feed span:not(.quality-event-dot){color:#516c62;font-size:.59rem}.quality-feed small{overflow:hidden;color:#94a09b;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.quality-violation-list{display:grid;gap:7px}.quality-violation-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #f0dfc3;border-radius:12px;background:#fffcf6}.quality-violation-list article.is-red{border-color:#f0d2d0;background:#fff9f8}.quality-violation-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff2d7;color:#bd7b0d}.quality-violation-list article.is-red .quality-violation-icon{background:#ffebe9;color:#c9544c}.quality-violation-list article>div{display:grid;min-width:0;gap:2px}.quality-violation-list strong{color:#3f493e;font-size:.65rem}.quality-violation-list span:not(.quality-violation-icon){color:#7d887f;font-size:.57rem}.quality-violation-list small{overflow:hidden;color:#949d97;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.quality-violation-list time{color:#8b958f;font-size:.53rem}.quality-violation-list article>button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#16865a;font-size:.55rem;font-weight:850}.quality-empty{display:grid;min-height:130px;place-items:center;align-content:center;gap:8px;color:#87948e;text-align:center}.quality-empty svg{color:#74b797}.quality-empty strong{font-size:.67rem}.quality-search{display:flex;min-width:270px;align-items:center;gap:7px;padding:0 10px;border:1px solid #dbe6e1;border-radius:9px;background:#fff;color:#7d8a85}.quality-search input{width:100%;min-height:37px;border:0;outline:0;color:#24483c;font-size:.63rem}.quality-filters{display:flex;gap:7px}.quality-filters select{min-height:39px;padding:7px 30px 7px 9px;border:1px solid #dbe6e1;border-radius:9px;background:#fff;color:#314f45;font-size:.62rem}.quality-employees-table{overflow-x:auto}.quality-table-head,.quality-employees-table>button{display:grid;min-width:920px;grid-template-columns:minmax(210px,1.4fr) 100px 100px 100px 130px 90px 30px;align-items:center;gap:10px}.quality-table-head{padding:8px 10px;color:#88958f;font-size:.55rem;font-weight:850;text-transform:uppercase}.quality-employees-table>button{width:100%;padding:10px;border:0;border-top:1px solid #e9efec;background:#fff;color:#345147;text-align:left}.quality-employees-table>button:hover{background:#f8fcfa}.quality-employees-table>button>div:first-child{display:flex;align-items:center;gap:9px}.quality-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e9f7f0;color:#13895a;font-size:.67rem;font-weight:900}.quality-employees-table>button>div span:last-child{display:grid;gap:2px}.quality-employees-table strong{font-size:.65rem}.quality-employees-table small{color:#8a9691;font-size:.54rem}.quality-employees-table b{font-size:.68rem}.quality-employees-table b.is-excellent{color:#078350}.quality-employees-table b.is-good{color:#559044}.quality-employees-table b.is-warning{color:#b27711}.quality-employees-table b.is-danger{color:#bd5149}.quality-employees-table>button>span{font-size:.61rem}.quality-review-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:13px;align-items:start}.quality-plan-form-panel form{display:grid;gap:11px}.quality-plan-form-panel form>label,.quality-review-form>label{display:grid;gap:5px;color:#657970;font-size:.61rem;font-weight:800}.quality-plan-form-panel input[type=date],.quality-plan-form-panel textarea,.quality-review-form select,.quality-review-form textarea{width:100%;padding:9px 10px;border:1px solid #d8e4de;border-radius:9px;background:#fff;color:#23483b;font:inherit}.quality-repeat{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.quality-plan-form-panel fieldset{min-width:0;margin:0;padding:10px;border:1px solid #e0e9e5;border-radius:11px}.quality-plan-form-panel legend{padding:0 6px;color:#657970;font-size:.61rem;font-weight:850}.quality-plan-employees{display:grid;max-height:270px;gap:4px;overflow-y:auto}.quality-plan-employees label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;border-radius:8px;background:#f8fbfa;color:#38564c;font-size:.61rem}.quality-plan-employees small{color:#7e8d87}.quality-plan-list{display:grid;gap:6px}.quality-plan-list article{display:grid;grid-template-columns:85px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #e3ebe7;border-radius:11px}.quality-plan-list article.is-planned{border-color:#d4e5dd;background:#fbfdfc}.quality-plan-list article.is-completed{opacity:.72;background:#f3faf6}.quality-plan-list article.is-canceled{opacity:.55}.quality-plan-list time{color:#28725a;font-size:.61rem;font-weight:850}.quality-plan-list div{display:grid;gap:2px}.quality-plan-list strong{font-size:.65rem}.quality-plan-list span,.quality-plan-list small{color:#7c8984;font-size:.55rem}.quality-plan-list button{padding:6px 8px;border:1px solid #bddbce;border-radius:7px;background:#f3faf7;color:#0f8053;font-size:.55rem;font-weight:850}.quality-plan-list button.is-cancel{border-color:#efd9d7;background:#fff8f7;color:#b55c55}.quality-history-heading{margin-top:22px;padding-top:17px;border-top:1px solid #e8eeeb}.quality-review-history{display:grid;gap:8px}.quality-review-history article{display:grid;grid-template-columns:150px 110px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e3ebe7;border-radius:11px;background:#fbfdfc}.quality-review-history article>div{display:grid;align-content:start;gap:3px}.quality-review-history span,.quality-review-history small{color:#7e8c86;font-size:.55rem}.quality-review-history strong,.quality-review-history b{color:#21483a;font-size:.64rem}.quality-review-history p{margin:0;color:#64766f;font-size:.6rem;line-height:1.45}.quality-review-checks{grid-column:1 / -1;display:flex!important;flex-direction:row;flex-wrap:wrap;gap:4px!important}.quality-review-checks span{padding:4px 6px;border-radius:7px;background:#eaf7f0;color:#217555}.quality-review-checks span.is-fail{background:#fff0ef;color:#aa514b}.quality-settings-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:13px;align-items:start}.quality-formula-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#173f33,#225e4b);color:#fff}.quality-formula-card:after{position:absolute;right:-65px;bottom:-75px;width:210px;height:210px;border:30px solid rgba(255,255,255,.035);border-radius:50%;content:""}.quality-formula-card .eyebrow{color:#9bddbf}.quality-formula-icon{display:grid;width:45px;height:45px;margin-bottom:17px;place-items:center;border-radius:13px;background:#ffffff1a;color:#a8f0cf}.quality-formula-card h3{margin:7px 0;color:#fff}.quality-formula-card p{color:#c3d8d0;font-size:.68rem;line-height:1.6}.quality-formula-card>div{display:grid;gap:5px;margin-top:16px}.quality-formula-card>div span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:#fff1;color:#cfe1da;font-size:.59rem}.quality-formula-card b{color:#a7efce}.quality-weight-total{padding:7px 10px;border-radius:9px;font-size:.65rem!important}.quality-weight-total.is-valid{background:#e9f8f1!important;color:#0c8856!important}.quality-weight-total.is-invalid{background:#fff0ef!important;color:#b9514b!important}.quality-weights-form{display:grid;gap:12px}.quality-weights-form>label{display:grid;gap:5px;color:#536d63;font-size:.63rem;font-weight:800}.quality-weights-form>label>div{display:grid;grid-template-columns:1fr 70px;gap:8px}.quality-weights-form input[type=range]{accent-color:#0e9a60}.quality-weights-form input[type=number]{padding:7px;border:1px solid #d8e4de;border-radius:8px;color:#24483c}.quality-weights-form button{justify-self:start}.quality-version-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e6ece9;color:#788780;font-size:.58rem}.quality-drawer-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0b1f1866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quality-drawer{width:min(880px,calc(100vw - 24px));height:100%;overflow-y:auto;background:#f7faf8;box-shadow:-20px 0 50px #08241a2e;animation:qualityDrawerIn .24s ease both}.quality-drilldown-drawer{width:min(610px,calc(100vw - 24px))}.quality-drawer>header{position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #dfe8e4;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quality-drawer header h2{margin:4px 0;color:#183f32;font-size:1.12rem}.quality-drawer header p{margin:0;color:#77867f;font-size:.62rem}.quality-drawer header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce6e1;border-radius:10px;background:#fff;color:#526b61}.quality-drawer-body{display:grid;gap:15px;padding:18px 22px 35px}.quality-employee-hero{display:flex;align-items:center;gap:17px;padding:18px;border:1px solid #dce8e2;border-radius:18px;background:#fff}.quality-employee-hero>div:not(.quality-score-circle){display:grid;flex:1;gap:3px}.quality-employee-hero span{color:#7d8b85;font-size:.6rem}.quality-employee-hero h3{margin:0;color:#1d4437;font-size:1rem}.quality-employee-hero p{margin:0;color:#8d9894;font-size:.56rem}.quality-review-form{display:grid;gap:12px;padding:16px;border:1px solid #d9e7e0;border-radius:16px;background:#fff}.quality-review-form .quality-panel-heading>strong{color:#108a58;font-size:.9rem}.quality-checklist{display:grid;gap:7px}.quality-checklist article{display:grid;gap:7px;padding:10px;border:1px solid #e3eae7;border-radius:10px;background:#fbfdfc}.quality-checklist article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.quality-checklist strong{font-size:.64rem}.quality-checklist article>div>div{display:flex;gap:4px}.quality-checklist button{min-width:46px;padding:5px 8px;border:1px solid #d8e4de;border-radius:7px;background:#fff;color:#6c7c75;font-size:.57rem;font-weight:850}.quality-checklist button.is-yes{border-color:#8fcdb0;background:#e8f7ef;color:#087b4c}.quality-checklist button.is-no{border-color:#e4aaa6;background:#fff0ef;color:#b24740}.quality-checklist input{padding:7px 9px;border:1px solid #e0e8e4;border-radius:8px;color:#345147;font-size:.59rem}.quality-form-actions{display:flex;justify-content:flex-end;gap:7px}.quality-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quality-component-grid article{display:grid;gap:7px;padding:12px;border:1px solid #e0e9e5;border-radius:12px;background:#fff}.quality-component-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.quality-component-grid span{color:#536d63;font-size:.58rem}.quality-component-grid strong{color:#1a8a5a;font-size:.6rem}.quality-component-grid small{color:#8c9893;font-size:.52rem}.quality-linear-progress{height:6px;overflow:hidden;border-radius:999px;background:#e8efec}.quality-linear-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c955d,#6ed8ad);transition:width .45s ease}.quality-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quality-detail-metrics>div{display:grid;gap:4px;padding:11px;border:1px solid #e0e8e4;border-radius:11px;background:#fff}.quality-detail-metrics svg{width:16px;color:#158a5b}.quality-detail-metrics span{color:#7e8c86;font-size:.54rem}.quality-detail-metrics strong{color:#23483c;font-size:.65rem}.quality-warning-stack{display:grid;gap:6px}.quality-warning-stack>article{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #efdfbd;border-radius:10px;background:#fffbf2;color:#8d6316;font-size:.61rem}.quality-warning-stack>article.is-red{border-color:#efd3d0;background:#fff7f6;color:#a54c45}.quality-timeline{display:grid}.quality-timeline article{display:grid;grid-template-columns:125px auto 1fr;gap:9px;padding:8px 0}.quality-timeline time{color:#7f8d87;font-size:.55rem}.quality-timeline article>span{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#24a971;box-shadow:0 0 0 4px #e8f7f0}.quality-timeline article>div{display:grid;gap:2px}.quality-timeline strong{font-size:.61rem}.quality-timeline small{color:#87938e;font-size:.54rem}.quality-drilldown-list{display:grid;gap:6px}.quality-drilldown-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e0e9e5;border-radius:11px;background:#fff;color:#294c40;text-align:left}.quality-drilldown-list div{display:grid;gap:2px}.quality-drilldown-list strong{font-size:.65rem}.quality-drilldown-list span{color:#6f8179;font-size:.58rem}.quality-drilldown-list small{color:#929d98;font-size:.53rem}.quality-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:9px;color:#6d8077;font-size:.7rem}@keyframes qualityDrawerIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:none}}@media(max-width:1280px){.quality-summary-grid{grid-template-columns:repeat(3,1fr)}.quality-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.quality-hero{align-items:flex-start;flex-direction:column}.quality-hero-actions{width:100%;flex-wrap:wrap}.quality-dashboard-grid,.quality-dashboard-grid.lower,.quality-review-layout,.quality-settings-layout{grid-template-columns:1fr}.quality-component-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.quality-page{gap:11px}.quality-hero{padding:20px 17px;border-radius:18px}.quality-hero-actions label,.quality-hero-actions select{width:100%}.quality-hero-actions button{flex:1}.quality-summary-grid{grid-template-columns:1fr 1fr}.quality-summary-card{min-height:92px}.quality-summary-card{grid-template-columns:auto minmax(0,1fr)}.quality-summary-card>svg{display:none}.quality-panel{padding:14px;border-radius:15px}.quality-panel-heading{align-items:flex-start;flex-direction:column}.quality-search{width:100%;min-width:0}.quality-filters{width:100%;flex-direction:column}.quality-filters select{width:100%}.quality-employee-card{grid-template-columns:auto minmax(0,1fr) auto}.quality-employee-signals{display:none}.quality-violation-list article{grid-template-columns:auto minmax(0,1fr)}.quality-violation-list time,.quality-violation-list article>button{grid-column:2;justify-self:start}.quality-plan-list article{grid-template-columns:70px minmax(0,1fr)}.quality-plan-list button{grid-column:2;justify-self:start}.quality-review-history article{grid-template-columns:1fr 90px}.quality-review-history p{grid-column:1 / -1}.quality-component-grid{grid-template-columns:1fr}.quality-detail-metrics{grid-template-columns:1fr 1fr}.quality-drawer{width:100vw}.quality-drawer>header,.quality-drawer-body{padding-left:15px;padding-right:15px}.quality-employee-hero{align-items:flex-start;flex-wrap:wrap}.quality-employee-hero>button{width:100%}.quality-score-circle.is-large{width:90px;height:90px}.quality-checklist article>div{align-items:flex-start;flex-direction:column}.quality-timeline article{grid-template-columns:85px auto 1fr}}@media(prefers-reduced-motion:reduce){.quality-page *,.quality-drawer,.quality-linear-progress span{animation:none!important;transition:none!important}button.quality-summary-card:hover{transform:none}}.viewer-mode-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #b9c9e7;border-radius:999px;background:#f3f7ff;color:#365886;font-size:13px;font-weight:700;white-space:nowrap}.debtor-readonly-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;border:1px solid #d9e0e7;border-radius:12px;background:#f5f7f9;color:#56636f;font-size:13px}.debtor-readonly-banner strong{color:#34414c}.debtor-readonly-banner span{padding-left:8px;border-left:1px solid #cfd7de}.viewer-readonly-note{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 16px;border-top:1px solid #e3e9e7;background:#f7f9fb;color:#60706b;font-size:13px;font-weight:650}.floating-viewer-readonly-note{min-height:42px}.viewer-static-value{color:inherit;font:inherit;font-weight:650}.status-readonly{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef3f1;color:#41534d;font-size:12px;font-weight:750}.viewer-country-value,.viewer-phone-value{display:inline-flex;align-items:center;gap:7px}.wa-status-toggle.is-readonly{cursor:default}.viewer-document-state{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:116px;padding:18px;border:1px solid #dfe8e5;border-radius:14px;background:#f8fbfa;color:#52645e}.viewer-document-state div{display:grid;gap:5px}.viewer-document-state strong{color:#263c35}.viewer-document-state small{color:#788781}.viewer-address-value{cursor:default}.debtors-table.viewer-debtors-table th:nth-child(1),.debtors-table.viewer-debtors-table td:nth-child(1){width:142px}.debtors-table.viewer-debtors-table th:nth-child(2),.debtors-table.viewer-debtors-table td:nth-child(2){width:250px}.debtors-table.viewer-debtors-table th:nth-child(3),.debtors-table.viewer-debtors-table td:nth-child(3){width:145px}.debtors-table.viewer-debtors-table th:nth-child(4),.debtors-table.viewer-debtors-table td:nth-child(4){width:150px}.debtors-table.viewer-debtors-table th:nth-child(5),.debtors-table.viewer-debtors-table td:nth-child(5){width:185px}.debtors-table.viewer-debtors-table th:nth-child(6),.debtors-table.viewer-debtors-table td:nth-child(6){width:44px}@media(max-width:720px){.viewer-mode-badge{min-height:30px;padding:0 9px;font-size:12px}}
