:root{color:#1f2933;background:radial-gradient(circle at top left,rgba(212,160,23,.18),transparent 26%),radial-gradient(circle at top right,rgba(11,114,133,.12),transparent 24%),linear-gradient(180deg,#f9f4e8,#f3f7fb 48%,#fefcf8);font-family:Segoe UI Variable,IBM Plex Sans,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.entry-page{min-height:100vh;padding:48px 20px}.login-card,.entry-card,.panel,.module-card,.summary-card{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(31,41,51,.08);border-radius:24px;box-shadow:0 16px 40px #1f293317}.login-card{width:min(520px,100%);padding:32px}.login-brand{display:grid;justify-items:start;margin-bottom:16px}.login-brand-logo{width:min(320px,100%)}.entry-card{position:relative;width:100%;padding:72px 40px 56px;text-align:center;overflow:hidden}.entry-shell{width:min(1080px,100%);margin:0 auto}.entry-accent{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.entry-brand{display:grid;justify-items:center;gap:14px;margin-bottom:28px}.entry-option-mark{display:grid;place-items:center;font-weight:800;color:#16324f;background:linear-gradient(145deg,#fff,#f3f8ff);box-shadow:0 12px 24px #1f29331a}.entry-brand-logo-shell{width:min(300px,82vw);height:112px;padding:26px 32px;border:1px solid rgba(146,39,143,.1);border-radius:28px;background:linear-gradient(145deg,#fff,#f6f9ff);box-shadow:0 20px 44px #1f29331f;display:grid;place-items:center}.entry-brand-logo{display:block;width:100%;height:100%;object-fit:contain}.entry-brand-name{margin:0;font-size:.92rem;letter-spacing:.12em;font-weight:800;color:#3b4559}.entry-title{margin:0;font-size:clamp(4.2rem,10vw,5.8rem);line-height:.95;letter-spacing:-.06em;color:#1f2a44;font-weight:900}.entry-version{margin:14px 0 0;color:#52606d;font-size:1rem}.entry-subtitle{margin:12px auto 0;color:#52606d;font-size:clamp(1.35rem,2.4vw,1.9rem);max-width:28ch}.entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;width:100%;max-width:980px;margin:72px auto 0}.entry-option{display:grid;justify-items:center;gap:16px;min-width:0;width:100%}.entry-option-mark{width:76px;height:76px;border-radius:20px;font-size:1.5rem}.entry-option-logo-shell{width:168px;height:82px;padding:12px 14px;border-radius:20px;background:linear-gradient(145deg,#fff,#f3f8ff);box-shadow:0 12px 24px #1f29331a;display:grid;place-items:center}.entry-option-mark-muted{background:linear-gradient(145deg,#f6f6f6,#ececec);color:#757575}.entry-option-logo{max-width:100%;max-height:100%}.rusconi-logo{display:block;width:100%;height:auto;object-fit:contain}.entry-button{align-items:center;width:100%;border:none;border-radius:18px;display:inline-flex;justify-content:center;min-height:88px;padding:22px 24px;font-size:1.12rem;font-weight:700;line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.entry-button-primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 16px 30px #2563eb40}.entry-button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 34px #2563eb4d}.entry-button-disabled{color:#fff;background:linear-gradient(135deg,#b7b7b7,#a7a7a7);box-shadow:0 14px 28px #7373732e;cursor:not-allowed}.eyebrow{margin:0 0 8px;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;color:#8b5e00}.muted{color:#52606d}.error-text{color:#b42318}.login-back-link{margin:12px 0 0}.login-back-link a{color:#1d4ed8;font-weight:600}.login-support-link{margin:6px 0 0}.login-support-link a{color:#8b5e00;font-weight:700}.login-form{display:grid;gap:16px;margin-top:24px}.login-form label{display:grid;gap:8px}.login-form input{border:1px solid #d9e2ec;border-radius:12px;padding:12px 14px;background:#fff}.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:48px}.password-visibility-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:#52606d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.password-visibility-toggle:hover{background:#52606d14}.password-visibility-toggle:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.password-visibility-toggle svg{width:18px;height:18px}.login-form button:not(.password-visibility-toggle),.user-card button{border:none;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#8b5e00,#d4a017);color:#fff;cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{padding:24px;border-right:1px solid rgba(31,41,51,.08);background:#fffcf5b8;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{display:grid;gap:8px}.sidebar-version-row{display:flex;justify-content:flex-start;margin-top:8px}.sidebar-title{margin:0}.nav-section{display:grid;gap:14px}.nav-list{display:grid;gap:8px}.nav-link{padding:10px 12px;border-radius:14px;color:#334e68;display:flex;align-items:center;gap:10px;font-size:.95rem}.nav-link-button{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-link-content{min-width:0;flex:1}.nav-link-content-version{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.nav-link-label{min-width:0;flex:1;line-height:1.25}.nav-link.active{background:linear-gradient(135deg,#d4a0172e,#0b72851f);color:#102a43;font-weight:700}.nav-link-icon{width:1.3rem;display:inline-flex;justify-content:center}.user-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:#ffffffb3}.user-card span{color:var(--muted);font-size:.86rem}.content{padding:28px;min-width:0}.page-stack{display:grid;gap:24px;min-width:0}.hero,.panel{padding:24px;min-width:0}.hero-copy{display:grid;gap:10px}.hero-logo-only{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:116px}.hero-logo-only-mark{width:min(260px,44vw)}.hero-logo-version{flex-shrink:0}.dashboard-page{gap:14px}.dashboard-page .hero-logo-only{min-height:76px;padding-block:14px}.dashboard-page .hero-logo-only-mark{width:min(220px,40vw)}.dashboard-page .panel{padding:18px}.dashboard-page .panel-header{margin-bottom:12px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hero-topline-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-topline-logo{width:min(220px,38vw)}.hero-section-label{margin:0;font-size:1rem;font-weight:800;color:#173f6b}.app-version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#173f6b,#2563eb);color:#fff;font-size:.92rem;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 24px #2563eb2e}.app-version-badge-sidebar{min-width:auto;padding:6px 12px;font-size:.8rem;flex-shrink:0;white-space:nowrap}.panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.summary-card{padding:20px;border-width:2px}.summary-label{display:block;color:#52606d;margin-bottom:8px}.summary-value{font-size:2rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.module-card{padding:18px}.dashboard-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}.dashboard-module-card{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(31,41,51,.1);background:#ffffffbf;box-shadow:0 10px 24px #1f29330f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-module-card-button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-module-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #1f29331a}.dashboard-module-card.is-live{border-color:#2563eb3d}.dashboard-module-card.is-migration{border-color:#d4a0173d}.dashboard-module-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-module-icon,.module-hero-icon{min-width:52px;width:auto;height:52px;padding:0 14px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#fffffff2,#e9f2ffd9);box-shadow:0 12px 28px #1f293314;font-size:1rem;font-weight:800;line-height:1;white-space:nowrap}.dashboard-module-icon{min-width:36px;width:36px;height:36px;padding:0;border-radius:8px;font-size:1.1rem;font-weight:400}.dashboard-module-card h3,.module-card h3{margin:0}.dashboard-module-card h3{font-size:1rem;line-height:1.25}.dashboard-module-card p,.module-card p{margin:0;color:#52606d}.dashboard-module-link{color:#1d4ed8;font-size:.92rem;font-weight:700}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.status-live{background:#0d948824;color:#0f766e}.status-migration{background:#d4a01729;color:#9a6700}.module-hero{display:grid;gap:18px}.module-hero .module-hero-icon{display:none}.module-hero-head{display:flex;align-items:flex-start;gap:0;min-width:0}.module-hero-head>div{min-width:0;padding-top:0}.module-hero-head h2{margin:0;color:#102a43;font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere}.module-hero>.muted{margin:0;max-width:86ch}.module-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.module-enablement-list{display:grid;gap:12px}.module-enablement-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#ffffffb8}.module-enablement-row.is-disabled{background:#b423180a}.module-enablement-row input{width:18px;height:18px}.module-enablement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:linear-gradient(145deg,#fffffff2,#e9f2ffd9);box-shadow:0 10px 20px #1f29330f}.module-enablement-copy{display:grid;gap:3px;min-width:0}.module-enablement-copy strong{color:#102a43;overflow-wrap:anywhere}.module-enablement-copy span{color:#52606d;font-size:.92rem;line-height:1.35}.capability-list{display:flex;flex-wrap:wrap;gap:10px}.capability-pill{padding:10px 12px;border-radius:999px;background:#1d4ed814;color:#1d4ed8;font-weight:600}.third-party-documents-page{max-width:1280px}.third-party-doc-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:end}.third-party-doc-search{display:grid;gap:8px;font-weight:700}.third-party-doc-search input{width:100%;border:1px solid rgba(31,41,51,.14);border-radius:8px;padding:12px 14px;color:#1f2933;background:#fff}.third-party-doc-count{padding:12px 14px;border-radius:8px;background:#0f766e14;color:#0f766e;font-weight:800;white-space:nowrap}.third-party-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.third-party-doc-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;min-height:142px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#ffffffe0;box-shadow:0 12px 26px #1f293312}.third-party-doc-icon-shell{width:92px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#f8fafc;border:1px solid rgba(31,41,51,.08)}.third-party-doc-icon{width:72px;height:72px}.third-party-doc-icon-pdf{color:#c2410c}.third-party-doc-icon-word{color:#1d4ed8}.third-party-doc-icon-ppt{color:#be123c}.third-party-doc-icon-excel{color:#0f766e}.third-party-doc-icon-file{color:#475569}.third-party-doc-body{min-width:0;display:grid;gap:10px}.third-party-doc-body h3{margin:0;color:#102a43;font-size:.98rem;line-height:1.28;overflow-wrap:anywhere}.third-party-doc-meta,.third-party-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.third-party-doc-meta span{padding:6px 9px;border-radius:8px;background:#1f29330f;color:#52606d;font-size:.78rem;font-weight:800}.third-party-doc-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:9px 12px;min-height:38px}.guidelines-manuals-page{max-width:1180px}.internal-doc-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px;border-bottom:1px solid rgba(31,41,51,.12)}.internal-doc-tab{border:1px solid rgba(31,41,51,.12);border-bottom-color:transparent;border-radius:8px 8px 0 0;padding:12px 16px;background:#ffffffb3;color:#334e68;font:inherit;font-weight:800;text-align:left;cursor:pointer}.internal-doc-tab.is-active{background:#fff;color:#102a43;border-color:#b4820061;box-shadow:inset 0 3px #b48200}.internal-doc-reader{min-height:70vh;border:1px solid rgba(31,41,51,.12);border-radius:0 8px 8px;background:#fff;overflow:hidden;box-shadow:0 16px 38px #1f293314}.internal-doc-frame{display:block;width:100%;height:72vh;min-height:640px;border:0;background:#fff}.daily-documents-page{max-width:1360px}.daily-documents-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.daily-doc-tabs-panel{padding:30px}.daily-doc-tabs{margin:0}.daily-doc-tabs .lead-tab{font-size:.98rem;min-height:54px;padding-inline:24px}.daily-documents-controls,.daily-doc-template-panel,.daily-doc-form-panel,.daily-doc-preview-panel{display:grid;gap:18px}.daily-doc-template-list{display:grid;gap:10px}.daily-doc-template-option{display:grid;gap:6px;width:100%;min-height:82px;padding:14px;border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#fff;color:#1f2933;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.daily-doc-template-option:hover,.daily-doc-template-option.is-active{border-color:#1d4ed857;box-shadow:0 12px 26px #1f293314;transform:translateY(-1px)}.daily-doc-template-option strong{color:#102a43;font-size:.98rem}.daily-doc-template-option span{color:#52606d;font-size:.88rem;line-height:1.35}.daily-doc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-doc-field-wide{grid-column:1 / -1}.daily-doc-client-search,.quote-client-search{position:relative}.daily-doc-client-search-results,.quote-client-search-results{position:absolute;z-index:8;inset:calc(100% + 6px) 0 auto;display:grid;gap:4px;max-height:270px;overflow:auto;padding:8px;border:1px solid rgba(31,41,51,.12);border-radius:14px;background:#fff;box-shadow:0 18px 36px #0f172a29}.daily-doc-client-search-results button,.daily-doc-client-search-empty,.quote-client-search-results button,.quote-client-search-empty{width:100%;border:none;border-radius:10px;padding:10px 12px;background:transparent;color:#243b53;text-align:left}.daily-doc-client-search-results button,.quote-client-search-results button{display:grid;gap:3px;cursor:pointer}.daily-doc-client-search-results button strong,.quote-client-search-results button strong{color:#102a43;font-size:.95rem}.daily-doc-client-search-results button span,.quote-client-search-results button span{color:#52606d;font-size:.86rem}.daily-doc-client-search-results button:hover,.daily-doc-client-search-results button[aria-selected=true],.quote-client-search-results button:hover,.quote-client-search-results button[aria-selected=true]{background:#1d4ed814}.daily-doc-client-search-empty,.quote-client-search-empty{color:#64748b;font-weight:700}.daily-doc-grantor-type-field{gap:10px}.daily-doc-grantor-type-toggle{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid #d9e2ec;border-radius:16px;background:#f5f7fa}.daily-doc-grantor-type-toggle button{flex:1 1 180px;min-height:42px;border:1px solid transparent;border-radius:12px;padding:9px 12px;background:transparent;color:#334e68;cursor:pointer;font-weight:800}.daily-doc-grantor-type-toggle button:hover,.daily-doc-grantor-type-toggle button.is-active{border-color:#1d4ed82e;background:#fff;color:#1d4ed8;box-shadow:0 8px 18px #1f293314}.daily-doc-grantor-type-toggle button:disabled{cursor:not-allowed;opacity:.7}.daily-doc-date-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px}.daily-doc-date-controls input[type=date]{min-width:0}.daily-doc-date-blank-toggle{min-height:46px;padding:0 10px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc}.daily-doc-date-blank-toggle span{color:#334e68;font-size:.82rem;font-weight:800;white-space:nowrap}.daily-doc-additional-instructions{gap:10px}.daily-doc-additional-instructions textarea{min-height:96px}.daily-doc-ri-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.daily-doc-ri-actions span{color:#52606d;font-size:.86rem;font-weight:800}.daily-doc-ri-actions .secondary-button{max-width:100%;white-space:normal}.daily-doc-creditor-list{gap:12px}.daily-doc-creditor-list-head,.daily-doc-creditor-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-doc-creditor-rows{display:grid;gap:12px}.daily-doc-creditor-row{display:grid;gap:12px;padding:14px;border:1px solid #d9e2ec;border-radius:16px;background:#f8fafc}.daily-doc-creditor-row-head strong{color:#172033;font-size:.95rem}.daily-doc-creditor-type-toggle{background:#fff}.daily-doc-creditor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-doc-creditor-person-field{grid-column:1 / -1}.daily-doc-attorney-list{gap:12px}.daily-doc-attorney-list-head,.daily-doc-attorney-row{display:flex;align-items:center;gap:10px}.daily-doc-attorney-list-head{justify-content:space-between}.daily-doc-attorney-list-head>span{min-width:0}.daily-doc-attorney-rows{display:grid;gap:10px}.daily-doc-attorney-row .form-field{flex:1 1 auto}.daily-doc-attorney-row .danger-button{align-self:end;min-height:46px}.daily-doc-receipt-doc-list{gap:12px}.daily-doc-receipt-doc-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-doc-receipt-doc-rows{display:grid;gap:12px}.daily-doc-receipt-doc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:10px}.daily-doc-receipt-doc-kind{display:grid;gap:6px}.daily-doc-receipt-doc-kind .checkbox-row{min-height:0}.daily-doc-receipt-doc-kind .checkbox-row span{color:#334e68;font-size:.86rem;font-weight:800}.daily-doc-receipt-doc-row .danger-button{min-height:46px}.daily-doc-client-paid-toggle{padding:10px 12px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc}.daily-doc-client-paid-toggle span{color:#334e68;font-size:.9rem;font-weight:800}.daily-doc-save-actions,.daily-doc-assigned-actions{display:flex;flex-wrap:wrap;gap:10px}.daily-doc-preview-head{align-items:flex-start}.daily-doc-preview-head>div:first-child{display:grid;gap:4px}.daily-doc-preview-head span{color:#0f766e;font-size:.86rem;font-weight:800}.daily-doc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.daily-doc-paper{display:grid;gap:20px;min-height:760px;padding:clamp(24px,4vw,52px);border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb8,0 16px 36px #1f293314;position:relative}.daily-doc-paper-letterhead{aspect-ratio:8.5 / 11;background-image:url(/assets/rusconi-letterhead-2025.jpg);background-position:center top;background-repeat:no-repeat;background-size:100% 100%;min-height:clamp(760px,92vw,980px);padding:clamp(96px,10vw,128px) clamp(36px,5vw,70px) clamp(118px,11vw,148px)}.daily-doc-paper header{display:grid;gap:8px;text-align:center}.daily-doc-paper h3{margin:0;color:#102a43;font-size:1.25rem;text-transform:uppercase}.daily-doc-paper header span{color:#52606d;font-weight:700}.daily-doc-paper header span.daily-doc-subtitle-right{text-align:right}.daily-doc-paper-rc-receipt{align-content:start}.daily-doc-paper-money-receipt header h3{color:#000;font-family:Times New Roman,Times,serif;font-size:clamp(1.35rem,2.4vw,1.75rem)}.daily-doc-paper-body{display:grid;gap:14px}.daily-doc-paper-body-supplemental{margin-top:28px}.daily-doc-paper-body p{margin:0;color:#1f2933;line-height:1.65;text-align:justify;overflow-wrap:anywhere}.daily-doc-paper-body p.daily-doc-clause-heading{font-weight:800;text-align:center}.daily-doc-rc-delivered-form{display:grid;gap:36px;margin-top:34px}.daily-doc-paper-rc-receipt .daily-doc-rc-delivered-form{margin-top:12px}.daily-doc-rc-docs-table,.daily-doc-rc-meta-table{width:92%;margin:0 auto;border-collapse:collapse;color:#000;font-family:Times New Roman,Times,serif}.daily-doc-rc-docs-table th,.daily-doc-rc-docs-table td,.daily-doc-rc-meta-table th,.daily-doc-rc-meta-table td{border:1px solid #111;padding:4px 8px;text-align:center}.daily-doc-rc-docs-table th,.daily-doc-rc-meta-table th{background:#d9d9d9;font-size:clamp(.82rem,1.5vw,1rem);font-weight:900;line-height:1.1}.daily-doc-rc-docs-table td,.daily-doc-rc-meta-table td{min-height:28px;height:28px;font-size:clamp(.78rem,1.3vw,.95rem);line-height:1.2;overflow-wrap:anywhere}.daily-doc-rc-doc-description{width:50%;text-align:left!important}.daily-doc-rc-doc-kind{width:25%;white-space:nowrap}.daily-doc-checkbox{display:inline-block;width:.78em;height:.78em;margin-right:5px;border:1px solid #111;vertical-align:-.1em}.daily-doc-checkbox.is-checked:after{content:"";display:block;width:.45em;height:.22em;margin:.14em auto 0;border-bottom:2px solid #111;border-left:2px solid #111;transform:rotate(-45deg)}.daily-doc-rc-receiver-signature{width:min(58%,420px);margin:6px auto 0;padding-top:8px;border-top:1px solid #111;color:#000;font-family:Times New Roman,Times,serif;text-align:center}.daily-doc-rc-receiver-signature strong,.daily-doc-rc-receiver-signature em{display:block;overflow-wrap:anywhere}.daily-doc-rc-receiver-signature strong{font-size:clamp(.82rem,1.3vw,.95rem);font-weight:900;line-height:1.2}.daily-doc-rc-receiver-signature em{margin-top:4px;font-size:clamp(.76rem,1.2vw,.86rem);font-style:normal;font-weight:900;line-height:1.2}.daily-doc-money-receipt-form{display:grid;gap:48px;width:92%;margin:46px auto 0;color:#000;font-family:Times New Roman,Times,serif}.daily-doc-money-receipt-lines{display:grid;gap:26px}.daily-doc-money-receipt-lines p{margin:0;color:#000;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.7}.daily-doc-money-receipt-lines strong{font-weight:900}.daily-doc-money-receipt-table{width:100%;margin:0 auto;border-collapse:collapse;color:#000}.daily-doc-money-receipt-table th,.daily-doc-money-receipt-table td{border:1px solid #111;padding:2px 8px;text-align:center}.daily-doc-money-receipt-table th{background:#d9d9d9;font-size:clamp(.82rem,1.45vw,1rem);font-weight:900;line-height:1.12}.daily-doc-money-receipt-table td{font-size:clamp(.78rem,1.35vw,.95rem);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.daily-doc-money-receiver-signature{width:min(58%,420px);margin:-14px auto 0;padding-top:8px;border-top:1px solid #111;color:#000;font-family:Times New Roman,Times,serif;text-align:center}.daily-doc-money-receiver-signature strong,.daily-doc-money-receiver-signature em{display:block;overflow-wrap:anywhere}.daily-doc-money-receiver-signature strong{font-size:clamp(.82rem,1.3vw,.95rem);font-weight:900;line-height:1.2}.daily-doc-money-receiver-signature em{margin-top:4px;font-size:clamp(.76rem,1.2vw,.86rem);font-style:normal;font-weight:900;line-height:1.2}.daily-doc-details{display:grid;gap:0;margin:4px 0 0;border:1px solid #d9e2ec;border-radius:8px;overflow:hidden}.daily-doc-details div{display:grid;grid-template-columns:160px minmax(0,1fr)}.daily-doc-details div+div{border-top:1px solid #d9e2ec}.daily-doc-details dt,.daily-doc-details dd{margin:0;padding:10px 12px}.daily-doc-details dt{background:#f5f7fa;color:#334e68;font-weight:800}.daily-doc-details dd{color:#1f2933;overflow-wrap:anywhere}.daily-doc-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px;align-self:end;margin-top:48px}.daily-doc-signatures-two-column{grid-template-columns:repeat(2,minmax(180px,1fr))}.daily-doc-signatures div{display:grid;gap:8px;min-width:0;text-align:center}.daily-doc-signatures span{border-top:1px solid #1f2933;min-height:1px}.daily-doc-signatures strong{color:#1f2933;overflow-wrap:anywhere}.daily-doc-signatures em{color:#52606d;font-style:normal;font-weight:800;overflow-wrap:anywhere}.daily-doc-page-number{align-self:end;color:#52606d;font-size:.82rem;font-weight:700;justify-self:center;text-align:center}.daily-doc-paper-rc-receipt .daily-doc-page-number{position:absolute;right:0;bottom:clamp(16px,2.8vw,28px);left:0}.daily-doc-assigned-panel{display:grid;gap:18px}.daily-doc-assigned-head{align-items:flex-start}.daily-doc-assigned-head>div:first-child{display:grid;gap:4px}.daily-doc-assigned-head span{color:#52606d;font-size:.9rem;font-weight:700}.daily-doc-assigned-search{max-width:520px}.daily-doc-assigned-table-shell{overflow-x:auto}.daily-doc-assigned-groups{display:grid;gap:18px}.daily-doc-client-group{display:grid;gap:0}.daily-doc-client-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(31,41,51,.08);border-bottom:none;border-radius:8px 8px 0 0;background:#f5f7fa}.daily-doc-client-group-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.daily-doc-client-group-title strong{color:#102a43;font-size:1rem}.daily-doc-client-group-title span,.daily-doc-client-group-head>span{color:#52606d;font-weight:800}.daily-doc-client-group .daily-doc-assigned-table-shell{border:1px solid rgba(31,41,51,.08);border-radius:0 0 8px 8px}.daily-doc-assigned-group-table{min-width:780px}.daily-doc-assigned-table th,.daily-doc-assigned-table td{vertical-align:top}.daily-doc-client-cell{display:grid;gap:4px;min-width:220px}.daily-doc-client-cell span{color:#52606d;font-size:.9rem}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(31,41,51,.08)}.clients-toolbar,.clients-create-form,.clients-toolbar-actions,.clients-create-actions{display:flex;gap:12px;flex-wrap:wrap}.clients-toolbar,.clients-create-form{align-items:end}.clients-search-field,.clients-create-input{flex:1;min-width:min(320px,100%)}.clients-table-shell{overflow-x:auto;border:1px solid rgba(31,41,51,.08);border-radius:20px;background:#ffffffd1}.clients-table{min-width:760px}.clients-number-cell{white-space:nowrap;font-weight:800;color:#173f6b}.clients-name-cell strong{color:#102a43}.clients-inline-input{width:100%;border:1px solid #d9e2ec;border-radius:12px;padding:10px 12px;background:#fff}.quotes-table-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:360px}.quotes-table-actions .secondary-button,.quotes-table-actions .danger-button{padding:10px 14px;white-space:nowrap}.centered-message{min-height:100vh;display:grid;place-items:center}.centered-inline-message{display:grid;place-items:center;min-height:96px;color:#52606d;font-weight:600}.message-banner{padding:14px 16px;border-radius:18px;border:1px solid transparent;font-weight:600}.message-success{background:#0f766e14;border-color:#0f766e2e;color:#0f766e}.message-error{background:#b4231814;border-color:#b4231833;color:#b42318}.message-warning{background:#b4530914;border-color:#b4530933;color:#92400e}.status-warning{background:#b423181f;color:#b42318}.auth-support-card{display:grid;gap:18px}.auth-support-result{display:grid;gap:14px}.link-preview-card,.reset-identity-card{display:grid;gap:12px;padding:18px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(31,41,51,.08)}.link-preview-card-inline{background:#1d4ed80a}.link-preview-card code{display:block;padding:12px 14px;border-radius:14px;background:#0f172af2;color:#f8fafc;overflow-wrap:anywhere}.preview-link{color:#1d4ed8;font-weight:700}.reset-identity-card span,.reset-identity-card small{color:#52606d}.password-hint{margin:0}.users-form{display:grid;gap:18px}.users-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.users-form-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.users-form-field-stack{display:grid;gap:16px}.form-field{display:grid;gap:8px}.form-field span{font-size:.92rem;font-weight:700;color:#334e68}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d9e2ec;border-radius:14px;padding:12px 14px;background:#fff}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#f5f7fa;color:#7b8794}.form-field textarea{resize:vertical;min-height:110px}.form-field .money-input-control{align-items:center;background:#fff;border:1px solid #d9e2ec;border-radius:14px;display:flex;min-width:0}.form-field .money-input-prefix{color:#52657a;flex:0 0 auto;font-size:1rem;font-weight:800;padding-left:14px}.form-field .money-input-suffix{color:#52657a;flex:0 0 auto;font-size:.82rem;font-weight:900;padding-right:14px}.form-field .money-input-control input{border:0;border-radius:0 14px 14px 0;min-width:0;padding-left:8px}.form-field .money-input-control.has-suffix input{border-radius:0;padding-right:8px}.form-field .money-input-control input:focus{outline:none}.form-field .money-input-control:focus-within{border-color:#9fb7ff;box-shadow:0 0 0 3px #4b6fff1f}.checkbox-field{align-content:end}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:48px}.checkbox-row input{width:auto}.legacy-preview,.editing-banner{padding:14px 16px;border-radius:18px}.legacy-preview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#1d4ed80f;color:#1d4ed8}.editing-banner{background:#9a670014;color:#8b5e00}.form-actions,.table-actions,.users-delete-form{display:flex;gap:12px;flex-wrap:wrap}.primary-button,.primary-action-button,.secondary-button,.ghost-button,.danger-button{border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-weight:700;line-height:1.15;cursor:pointer;text-align:center}.primary-button,.primary-action-button{background:linear-gradient(135deg,#8b5e00,#d4a017);color:#fff}.secondary-button{background:#1d4ed81a;color:#1d4ed8}.ghost-button{background:#eef3ff;color:#2443d8}.danger-button{background:#b423181f;color:#b42318}.primary-button:disabled,.primary-action-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.user-identity{display:grid;gap:2px}.user-identity span{color:#7b8794;font-size:.88rem}.users-table td{vertical-align:top}.users-team-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.7fr) auto;gap:16px;align-items:end;margin-bottom:16px;scroll-margin-top:24px}.users-team-admin-panel{scroll-margin-top:24px}.users-team-execution-field small{color:#7b8794;font-size:.82rem;line-height:1.35}.users-team-actions{margin-top:0}.users-team-table-scroll{margin-top:16px}.users-team-table td{vertical-align:middle}.user-row-inactive{opacity:.62}.users-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.my-account-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr)}.my-account-profile-panel,.my-account-security-panel{display:grid;gap:18px}.my-account-identity{display:grid;gap:4px;padding:16px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#1d4ed80a}.my-account-identity strong{color:#102a43;font-size:1.15rem}.my-account-identity span{color:#52606d;overflow-wrap:anywhere}.my-account-detail-list,.my-account-password-form{display:grid;gap:14px;margin:0}.my-account-detail-list>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(31,41,51,.08)}.my-account-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.my-account-detail-list dt{color:#52606d;font-size:.88rem;font-weight:700}.my-account-detail-list dd{margin:0;color:#102a43;font-weight:700;overflow-wrap:anywhere}.compatibility-list{display:grid;gap:14px}.compatibility-item{display:grid;gap:4px}.leads-tabs{display:flex;gap:10px;flex-wrap:wrap}.lead-tab{border:1px solid rgba(31,41,51,.1);border-radius:999px;background:#1d4ed80f;color:#334e68;padding:12px 18px;font-weight:700;cursor:pointer}.lead-tab.is-active{background:linear-gradient(135deg,#173f6b,#2563eb);color:#fff;border-color:transparent}.lead-toolbar,.lead-month-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.lead-toolbar-actions,.lead-month-filters,.lead-summary-grid{display:flex;gap:12px;flex-wrap:wrap}.leads-search-filters{flex:1 1 540px}.leads-search-filters .form-field{flex:1 1 240px;min-width:min(240px,100%)}.lead-summary-grid{margin-left:auto}.lead-summary-card{display:grid;gap:6px;min-width:220px;padding:14px 16px;border-radius:18px;border:1px solid transparent}.lead-summary-card span{font-size:.88rem;font-weight:700}.lead-summary-card strong{font-size:1.25rem}.lead-summary-card.is-sent{background:#0f766e14;border-color:#0f766e2e;color:#0f766e}.lead-summary-card.is-contracted{background:#1d4ed814;border-color:#1d4ed82e;color:#1d4ed8}.lead-panel-copy{margin-top:0}.quotes-toolbar,.quotes-source-switcher,.quotes-template-picker,.quotes-toolbar-copy,.quotes-form,.quotes-line-editor,.quotes-template-preview{display:grid;gap:16px}.quotes-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quotes-toolbar-copy strong{display:block;font-size:1.05rem;color:#173f6b}.quotes-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-language-field{align-content:start}.quote-language-checkbox{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;cursor:pointer}.quote-language-checkbox input{width:18px;height:18px;accent-color:#1f5cc4}.quote-language-checkbox span{font-size:1rem;font-weight:800;color:#243b53}.quote-language-field small{color:#627d98;font-weight:700}.quotes-source-switcher{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quotes-template-picker{padding:18px;border-radius:18px;border:1px solid rgba(31,41,51,.08);background:#1d4ed80a}.quotes-template-preview{padding:14px 16px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(31,41,51,.08)}.quotes-template-preview strong{color:#173f6b}.quotes-template-preview p,.quotes-template-services p{margin:0;white-space:pre-wrap;color:#334e68}.quotes-line-editor{padding:18px;border-radius:20px;border:1px solid rgba(31,41,51,.08);background:#ffffffa6}.quotes-line-editor-header{margin-bottom:0}.quotes-line-editor-header h3{margin:0}.quotes-line-editor-body{display:grid;gap:14px}.quotes-line-item-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) auto;gap:14px;align-items:end;padding:14px;border-radius:18px;background:#f9f4e88c;border:1px solid rgba(31,41,51,.06)}.quotes-line-item-actions{display:flex;gap:10px;flex-wrap:wrap}.quotes-template-list{display:grid;gap:12px}.quotes-template-list-item{display:grid;gap:18px;padding:18px 20px;border-radius:20px;background:#ffffffe0;border:1px solid rgba(31,41,51,.08);transition:box-shadow .16s ease,border-color .16s ease}.quotes-template-list-item.is-expanded{border-color:#173f6b1f;box-shadow:0 14px 28px #1f293314}.quotes-template-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.quotes-template-list-main{display:grid;gap:10px;min-width:0}.quotes-template-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.quotes-template-list-head h3,.quotes-template-list-subject,.quotes-template-list-summary{margin:0}.quotes-template-list-subject{font-weight:700;color:#243b53}.quotes-template-list-summary{color:#52606d}.quotes-template-list-meta{display:flex;flex-wrap:wrap;gap:10px}.quotes-template-list-meta span{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;background:#f3f7fbf5;color:#486581;font-size:.88rem;font-weight:700}.quotes-template-list-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:flex-start}.quotes-template-detail{padding-top:18px;border-top:1px solid rgba(31,41,51,.08)}.quotes-template-services{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:#f8fafce6;border:1px solid rgba(31,41,51,.08)}.quote-template-sheet,.quote-template-rows-shell{display:grid;gap:18px}.quote-template-sheet{padding:20px;border-radius:22px;border:1px solid rgba(31,41,51,.08);background:#ffffffb8}.quote-template-sheet-head{margin-bottom:0}.quote-template-sheet-head h3,.quote-template-row-head h3{margin:0}.quote-template-amount-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.quote-template-amount-config{display:grid;gap:14px;padding:16px 18px;border-radius:18px;background:#f3f7fbe0;border:1px solid rgba(31,41,51,.08)}.quote-template-amount-config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.quote-template-checkbox{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#334e68}.quote-template-tax-checkbox{justify-content:flex-start;color:#475569;font-size:.9rem;min-width:0}.quote-template-mode-toggle{display:flex;flex-wrap:wrap;gap:10px}.quote-template-mode-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#1d4ed814;color:#334e68;font-weight:700}.quote-template-mode-pill.is-active{background:linear-gradient(135deg,#173f6b,#2563eb);color:#fff}.quote-template-row-card{display:grid;gap:16px;padding:18px;border-radius:22px;background:#f9f4e873;border:1px solid rgba(31,41,51,.08)}.quote-template-row-head,.quote-template-row-actions,.quote-template-field-head,.quote-template-summary-head,.quote-template-summary-row{display:flex;justify-content:space-between;gap:12px}.quote-template-row-head{align-items:flex-start}.quote-template-row-actions{flex-wrap:wrap}.quote-template-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:start}.quote-template-field{display:grid;gap:10px;min-width:0}.quote-template-field-wide{grid-column:span 2;min-width:0}.quote-template-field-head{align-items:center;color:#334e68;flex-wrap:wrap;font-weight:700}.quote-template-field-head span{min-width:0;overflow-wrap:anywhere}.quote-template-field-head small{color:#64748b;font-weight:600}.quote-template-field input,.quote-template-field textarea{width:100%;border:1px solid #d9e2ec;border-radius:14px;padding:12px 14px;background:#fff}.quote-template-field textarea{resize:vertical;min-height:110px}.quote-template-merge-controls{display:flex;flex-wrap:wrap;gap:8px}.quote-template-merge-badge{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:.84rem;font-weight:700}.quote-template-merged-note{padding:14px 16px;border-radius:16px;background:#1d4ed80f;color:#1d4ed8;font-weight:700}.quote-template-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.quote-template-summary-card{display:grid;gap:10px;padding:16px 18px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(31,41,51,.08)}.quote-template-summary-head{align-items:baseline}.quote-template-summary-head span{color:#64748b;font-size:.9rem;font-weight:700}.quote-template-summary-total{padding-top:8px;border-top:1px solid rgba(31,41,51,.08)}.quote-template-visual-preview{display:grid;gap:16px;padding:20px;border-radius:22px;border:1px solid rgba(31,41,51,.08);background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 42%),#ffffffd6}.quote-template-visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.quote-template-visual-header h3{margin:0}.quote-template-visual-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.quote-template-visual-meta span,.quote-template-preview-index span{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;background:#173f6b14;color:#173f6b;font-weight:700}.quote-template-preview-table-shell{overflow:auto;border-radius:18px;border:1px solid rgba(31,41,51,.16);background:#fffffff5}.quote-template-preview-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.quote-template-preview-table th,.quote-template-preview-table td{padding:0;border:1px solid rgba(31,41,51,.14);vertical-align:middle;text-align:center}.quote-template-preview-table thead th{background:#f3f7fbf5;color:#173f6b;font-size:.95rem;vertical-align:middle;text-align:center;padding:14px 16px}.quote-template-preview-table thead th small{display:block;margin-top:6px;color:#64748b;font-weight:600;text-align:center}.quote-template-preview-table tbody td{color:#334e68;white-space:normal}.quote-template-preview-table tbody tr:nth-child(2n) td{background:#f8fafcd1}.quote-template-preview-cell-content{display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px 16px;text-align:center;white-space:pre-wrap;word-break:break-word;line-height:1.45}.quote-template-preview-merged-cell{vertical-align:middle}.quote-template-preview-index{width:140px}.quote-template-preview-index .quote-template-preview-cell-content{justify-content:center}.quote-template-preview-index span{margin-inline:auto}.lead-table-shell{overflow:hidden;width:100%;max-width:100%;min-width:0;border-radius:20px;border:1px solid rgba(31,41,51,.08)}.lead-table-wrapper{overflow:auto;width:100%;max-width:100%;min-width:0;max-height:70vh}.lead-table{width:100%;min-width:1500px;border-collapse:collapse;background:#ffffffe0}.lead-table th,.lead-table td{padding:10px 8px;border-bottom:1px solid rgba(31,41,51,.08);vertical-align:top}.lead-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -2px #1f293314}.lead-table-active thead th{background:#eef4fb}.lead-table-history thead th{background:#f7f3ea}.lead-table-checkbox{width:48px;text-align:center}.lead-table-checkbox input{transform:scale(1.1)}.lead-cell-input{width:100%;min-width:110px;border:1px solid #d9e2ec;border-radius:12px;padding:9px 10px;background:#fff}.lead-cell-input-number{min-width:130px}.lead-currency-input{position:relative;min-width:130px}.lead-currency-input>span{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#64748b;font-weight:800;pointer-events:none}.lead-currency-input .lead-cell-input-number{padding-left:30px}.lead-cell-input.is-readonly{background:#f5f7fa;color:#52606d}.lead-type-pill,.lead-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.lead-type-pill{background:#52606d1f;color:#52606d}.lead-type-pill.is-retainer,.lead-status-pill.is-success{background:#0f766e1f;color:#0f766e}.lead-status-pill.is-pending{background:#b423181a;color:#b42318}.lead-action-stack{display:grid;gap:8px}.lead-action-button,.lead-delete-button{width:100%;justify-content:center}.lead-row-danger td{background:#b423181a}.lead-row-next-business td{background:#0f766e1a}.lead-row-selected td{box-shadow:inset 0 0 0 1px #d4a0178c}.lead-row-contracted td{background:#1d4ed80f}.lead-table-emphasis{font-weight:800;color:#1d4ed8}.matters-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.matters-toolbar-actions,.matters-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.matters-active-toolbar{align-items:flex-start}.matters-active-search-filters{flex:1 1 760px;justify-content:flex-end}.matters-active-search-filters .form-field{flex:1 1 240px;min-width:min(240px,100%)}.matters-active-search-filters .matters-team-field{flex:0 0 205px;min-width:205px}.matters-search-field{flex:1 1 240px}.matters-search-field input{width:100%}.execution-search-toolbar{justify-content:flex-start}.execution-search-filters{flex:1 1 760px;justify-content:flex-start}.execution-search-filters .form-field{flex:1 1 260px;min-width:min(260px,100%)}.matters-table{min-width:2800px}.matters-table-retainer{min-width:1200px}.matters-table-unique thead th{background:#eef4fb}.matters-table-retainer thead th{background:#edf7ed}.matters-table-recycle thead th{background:#f7f3ea}.matter-catalog-search{min-width:min(320px,100%)}.matter-catalog-group .panel-header h2{overflow-wrap:anywhere}.matter-catalog-table{min-width:900px}.matter-catalog-table thead th{background:#f7f3ea}.matter-catalog-table-wrapper{max-height:52vh}.matter-catalog-status-active{background:#0f766e24;color:#0f766e}.matter-catalog-status-closed{background:#52606d24;color:#52606d}.matter-row-danger td{background:#b423181a}.matter-row-selected td{background:#1d4ed814;box-shadow:inset 0 0 0 1px #1d4ed824}.matter-cell-readonly{background:#f5f7fa;color:#52606d}.matter-cell-derived{background:#ecfdf3;font-weight:700}.matter-checkbox-cell{width:72px;text-align:center}.matter-checkbox-cell input{transform:scale(1.1)}.matter-inline-button{width:100%;justify-content:center}.matter-type-pill,.matter-link-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.matter-type-pill{background:#52606d1f;color:#52606d}.matter-type-pill.is-retainer,.matter-link-pill.is-linked{background:#0f766e1f;color:#0f766e}.matter-link-pill.is-unlinked{background:#b423181f;color:#b42318}.matter-reflection-card{min-height:42px;min-width:120px;padding:9px 10px;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc}.matter-origin-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#1d4ed81f;color:#1d4ed8;font-weight:800;cursor:help}.matter-cell-muted{color:#94a3b8;font-style:italic}.matter-table-caption{margin-top:0}.general-expenses-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.general-expenses-filters,.general-expenses-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.general-expense-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.general-expense-summary-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid transparent}.general-expense-summary-card span{font-size:.88rem;font-weight:700}.general-expense-summary-card strong{font-size:1.45rem}.general-expense-summary-card.is-total{background:#1d4ed814;border-color:#1d4ed82e;color:#1d4ed8}.general-expense-summary-card.is-limit{background:#9a670014;border-color:#9a670029;color:#9a6700}.general-expense-summary-card.is-paid{background:#0f766e14;border-color:#0f766e2e;color:#0f766e}.general-expense-summary-card.is-pending{background:#b4231814;border-color:#b423182e;color:#b42318}.general-expense-table-wrapper{max-height:72vh}.general-expense-table{min-width:2850px}.general-expense-table thead th,.general-expense-emrt-table thead th,.general-expense-payroll-table thead th{background:#eef4fb}.general-expense-table thead th:first-child,.general-expense-table .general-expense-row-index{position:sticky;left:0;min-width:64px;width:64px;box-shadow:8px 0 14px #1f293314}.general-expense-table thead th:first-child{z-index:5;background:#eef4fb}.general-expense-table .general-expense-row-index{z-index:1;background:#fffffff5}.general-expense-payroll-stack{display:grid;gap:18px}.general-expense-payroll-table-wrapper{max-height:58vh}.general-expense-payroll-table{min-width:4100px}.general-expense-input{width:100%;min-width:110px;border:1px solid #d9e2ec;border-radius:12px;padding:9px 10px;background:#fff}.general-expense-textarea{min-width:360px;min-height:60px;resize:vertical}.general-expense-number-input{min-width:130px}.general-expense-payroll-employee-input{min-width:230px}.general-expense-payroll-detail-input{min-width:260px;min-height:54px;resize:vertical}.general-expense-currency-input{position:relative;min-width:130px}.general-expense-currency-input>span{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#64748b;font-weight:800;pointer-events:none}.general-expense-currency-input .general-expense-number-input{padding-left:30px}.general-expense-readonly-cell{min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border:1px solid #d9e2ec;border-radius:12px;background:#ffffffb8;color:#475569}.general-expense-readonly-cell.is-disabled{background:#f5f7fa;color:#94a3b8}.general-expense-readonly-cell.is-payroll-total{color:#0f766e;font-weight:800}.general-expense-readonly-cell.is-payroll-net-salary{color:#1d4ed8;font-weight:800}.general-expense-payroll-days-cell{justify-content:center;min-width:120px}.general-expense-payroll-advance-cell{min-width:150px}.general-expense-payroll-date-cell{justify-content:center;min-width:190px}.general-expense-payroll-bonus-cell{display:grid;gap:6px;min-width:150px}.general-expense-payroll-bonus-cell.is-excluded .general-expense-readonly-cell{background:#b4231814;border-color:#b423182e;color:#b42318}.general-expense-payroll-bonus-exclusion{justify-content:center}.general-expense-payroll-ri-salary{gap:8px;justify-content:space-between;min-width:250px}.general-expense-payroll-ri-salary.is-match{border-color:#0f766e3d}.general-expense-payroll-ri-salary.is-mismatch{border-color:#b4231833}.general-expense-payroll-ri-salary-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.general-expense-payroll-ri-salary .ri-badge{gap:4px;padding:2px 6px 2px 2px}.general-expense-payroll-ri-salary .ri-mark{width:18px;height:18px;border-radius:5px}.general-expense-payroll-ri-salary .ri-mark:before{top:4px;right:4px;bottom:4px;left:4px}.general-expense-payroll-ri-salary .ri-mark-core,.general-expense-payroll-ri-salary .ri-badge-id{font-size:.56rem}.general-expense-payroll-ri-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px;font-size:.84rem;font-weight:950}.general-expense-payroll-ri-icon.is-match{background:#0f766e24;color:#0f766e}.general-expense-payroll-ri-icon.is-match:before{content:"✓"}.general-expense-payroll-ri-icon.is-mismatch{background:#b423181f;color:#b42318}.general-expense-payroll-ri-icon.is-mismatch:before{content:"×"}.general-expense-vat-stack{display:grid;gap:8px}.general-expense-inline-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#334e68}.general-expense-inline-checkbox input{margin:0}.general-expense-inline-checkbox.is-disabled{opacity:.6}.general-expense-row-danger td,.general-expense-row-danger .general-expense-row-index{background:#ffcdd2}.general-expense-row-index{text-align:center;font-weight:800;color:#52606d}.general-expense-checkbox-cell{width:78px;text-align:center}.general-expense-checkbox-cell input{transform:scale(1.1)}.general-expense-limit-cell{text-align:right;font-weight:800;color:#b42318}.general-expense-limit-cell.is-active{background:#b4231814}.general-expense-percent-field{display:flex;align-items:center;justify-content:center;gap:4px}.general-expense-percent-input{min-width:72px;text-align:right}.general-expense-percent-sum{text-align:center;font-weight:800;background:#eef2f6}.general-expense-percent-sum.is-valid{color:#0f766e}.general-expense-percent-sum.is-invalid{color:#b42318}.general-expense-date-stack{display:flex;align-items:center;gap:8px;min-width:190px}.general-expense-inline-button{border:1px solid #d9e2ec;border-radius:12px;padding:8px 10px;background:#f8fafc;color:#334e68;font-weight:700;cursor:pointer}.general-expense-inline-button:disabled{opacity:.55;cursor:not-allowed}.general-expense-money-cell{text-align:right;color:#475569}.general-expense-money-cell.is-accent{background:#d4a01714}.general-expense-money-cell.is-total{background:#0f766e14;color:#0f766e;font-weight:800}.general-expense-delete-button{width:100%;justify-content:center}.general-expense-totals-row td{background:#0f172a0a;font-weight:800}.general-expense-totals-row td:first-child{text-align:right}.general-expense-totals-row .is-total{color:#0f766e}.general-expense-payroll-total-row td{background:#0f766e14;border-top:2px solid rgba(15,118,110,.18);font-weight:800}.general-expense-payroll-total-row td:first-child{text-align:right;color:#334155}.general-expense-emrt-total-card{display:grid;gap:6px;padding:16px 18px;margin-bottom:18px;border-radius:18px;background:#0f766e14;border:1px solid rgba(15,118,110,.18);color:#0f766e}.general-expense-emrt-total-card strong{font-size:1.8rem}.general-expense-emrt-table{min-width:760px}.general-expense-emrt-row td{vertical-align:top}.general-expense-emrt-date{font-weight:800;margin-bottom:10px}.general-expense-emrt-copy-block{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.general-expense-emrt-textarea{width:100%;min-height:120px;border:1px solid #d9e2ec;border-radius:16px;padding:12px;background:#fff;resize:vertical}.general-expense-emrt-total{min-width:160px;text-align:right;font-weight:800;color:#0f766e}.execution-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.execution-module-card{display:grid;gap:12px;padding:22px;border:1px solid rgba(31,41,51,.1);border-radius:22px;background:#ffffffd6;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.execution-module-card:hover{transform:translateY(-2px);border-color:#1d4ed83d;box-shadow:0 16px 34px #1f293314}.execution-module-card strong{font-size:1.05rem}.execution-module-card p{margin:0;color:#52606d}.execution-module-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#fffffff2,#e9f2ffd9);box-shadow:0 12px 26px #1f293314;font-size:1.6rem}.execution-page-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.execution-table{min-width:3750px}.execution-table thead th{background:#eef4fb}.execution-table .execution-wide-text-column{min-width:330px;width:330px}.execution-readable-cell{min-width:300px;min-height:54px;height:auto;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.execution-table-recycle thead th{background:#f7f3ea}.execution-row-danger td{background:#b423181a}.execution-row-next-business td{background:#0f766e1a}.execution-actions-cell{min-width:200px;min-height:42px;padding:9px 10px;border:1px solid #d9e2ec;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.execution-inline-entry{line-height:1.35}.execution-origin-stack{display:flex;flex-direction:column;gap:6px;align-items:center}.execution-origin-entry{display:inline-flex;align-items:center;gap:6px}.execution-origin-link{min-width:0;width:30px;height:26px;padding:0;border-radius:999px;font-size:.78rem;font-weight:800}.execution-textarea{min-width:220px;min-height:52px;resize:vertical;font-family:inherit}.execution-ri-input-cell{display:grid;gap:8px;min-width:260px}.execution-ri-generation-status{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#34405414;color:#344054;font-size:.78rem;font-weight:800}.execution-authority-select{min-width:180px;font-weight:800}.execution-telegram-id-input{min-width:210px}.execution-telegram-name-input{min-width:230px}.execution-date-input{min-width:150px}.execution-caducidad-cell{display:grid;gap:8px;min-width:170px}.execution-caducidad-output{min-width:220px;max-width:260px;min-height:54px;display:flex;align-items:center;white-space:normal;line-height:1.32}.execution-promotion-select{min-width:220px}.execution-table-note td{background:#1f29330a;color:#52606d;font-style:italic;text-align:center}.execution-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:grid;justify-items:end;z-index:40}.execution-panel{width:min(720px,100%);height:100vh;padding:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:-16px 0 42px #0f172a2e;overflow-y:auto;display:grid;gap:18px}.execution-panel-selector{width:min(920px,100%);padding:14px 18px;gap:10px;grid-template-rows:auto auto minmax(0,1fr);overflow-y:hidden}.execution-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.execution-panel-header h3{margin:0}.execution-panel-copy{margin:6px 0 0}.execution-panel-ri-anchor{display:flex;align-items:center;margin-top:8px}.execution-panel-selector .execution-panel-ri-anchor .ri-badge{transform:scale(.9);transform-origin:left center}.execution-panel-selector .eyebrow{margin-bottom:4px;font-size:.68rem}.execution-panel-selector .execution-panel-copy{margin-top:2px}.execution-panel-switcher{display:flex;gap:10px;flex-wrap:wrap}.execution-panel-selector .execution-panel-switcher{gap:8px}.execution-panel-selector .execution-panel-switcher .primary-button,.execution-panel-selector .execution-panel-switcher .secondary-button{padding:9px 16px}.execution-panel-body{display:grid;gap:16px}.execution-panel-selector .execution-panel-body{min-height:0;gap:10px}.execution-panel-form{align-content:start}.execution-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-track-picker{display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid rgba(31,41,51,.12);border-radius:16px;background:#f8fafce6}.execution-track-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:#24364b;font-size:.9rem}.execution-track-option:hover{background:#1d4ed814}.execution-panel-note{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:#1d4ed80f;color:#1d4ed8}.execution-selector-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:18px;align-items:start}.execution-panel-selector .execution-selector-layout{grid-template-columns:minmax(320px,.9fr) minmax(300px,1.1fr);gap:14px;min-height:0}.execution-selector-form,.execution-selector-summary,.execution-selector-target-list{display:grid;gap:14px}.execution-panel-selector .execution-selector-form,.execution-panel-selector .execution-selector-summary{gap:10px}.execution-panel-selector .execution-selector-target-list{max-height:calc(100vh - 270px);overflow:auto;padding-right:4px}.execution-selector-search{position:relative}.execution-selector-search input{width:100%}.execution-selector-search-results{position:absolute;z-index:5;inset:calc(100% + 6px) 0 auto;max-height:260px;overflow:auto;padding:8px;border:1px solid rgba(31,41,51,.12);border-radius:16px;background:#fff;box-shadow:0 18px 36px #0f172a29}.execution-selector-search-results button,.execution-selector-search-empty{width:100%;border:none;border-radius:12px;padding:10px 12px;background:transparent;color:#243b53;text-align:left}.execution-selector-search-results button{cursor:pointer;font-weight:700}.execution-selector-search-results button:hover,.execution-selector-search-results button[aria-selected=true]{background:#1d4ed814;color:#1d4ed8}.execution-selector-search-empty{color:#64748b;font-weight:700}.execution-selector-matter{display:grid;gap:12px;padding:16px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#f8fafceb}.execution-panel-selector .execution-selector-matter{gap:8px;padding:12px;border-radius:16px}.execution-selector-matter h4,.execution-selector-summary h3{margin:0;color:#243b53}.execution-panel-selector .execution-selector-matter h4,.execution-panel-selector .execution-selector-summary h3{font-size:1rem}.execution-selector-matter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.execution-panel-selector .execution-selector-matter-grid{gap:8px}.execution-panel-selector .form-field{gap:5px}.execution-panel-selector .form-field span{font-size:.82rem}.execution-panel-selector .form-field input,.execution-panel-selector .form-field select,.execution-panel-selector .form-field textarea{min-height:38px;padding:8px 10px;border-radius:12px}.execution-selector-span{grid-column:1 / -1}.execution-selector-summary{padding:18px;border-radius:20px;background:#f1f5f9}.execution-panel-selector .execution-selector-summary{min-height:180px;padding:14px}.execution-selector-target-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#fff;box-shadow:0 8px 18px #1f29330a}.execution-panel-selector .execution-selector-target-card{gap:8px;padding:10px;border-radius:14px}.execution-selector-target-card input{width:100%;border:1px solid #d9e2ec;border-radius:12px;padding:10px 12px}.execution-selector-target-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.execution-selector-clear-button{min-height:38px;padding:8px 12px;background:#b423181a;color:#b42318;font-size:.78rem;white-space:nowrap}.execution-selector-submit{justify-self:start}.execution-panel-selector .execution-selector-submit{min-height:42px;padding:10px 18px}.execution-duplicate-warning{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:12px;border-radius:16px}.execution-duplicate-warning .ri-badge{display:inline-grid;justify-items:center;gap:4px;width:44px;padding:0;border:0;border-radius:0;background:transparent;color:#92400e;white-space:normal}.execution-duplicate-warning .ri-mark{width:28px;height:28px;border-radius:8px}.execution-duplicate-warning .ri-mark:before{top:6px;right:6px;bottom:6px;left:6px}.execution-duplicate-warning .ri-badge-id{font-size:.74rem;line-height:1}.execution-duplicate-warning>div>strong,.execution-duplicate-warning>div>span{display:block}.execution-duplicate-warning>div>span{margin-top:4px;color:#92400e;font-size:.85rem;font-weight:650;line-height:1.35}.execution-task-list{display:grid;gap:14px}.execution-task-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(31,41,51,.08);border-radius:20px;background:#ffffffd1}.execution-task-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.execution-task-meta{margin:6px 0 0}.execution-task-actions{display:flex;gap:10px;flex-wrap:wrap}.execution-task-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.execution-task-state-pending{background:#b423181f;color:#b42318}.execution-task-state-in_progress{background:#1d4ed81f;color:#1d4ed8}.execution-task-state-completed{background:#0f766e1f;color:#0f766e}.execution-task-state-monthly_view{background:#8b5cf61f;color:#7c3aed}.tasks-team-board-copy{margin-top:0}.tasks-team-member-list{display:grid;gap:22px}.tasks-team-member-card{display:grid;gap:18px;padding:22px;border:1px solid rgba(31,41,51,.08);border-radius:24px;background:#ffffffd1}.tasks-team-member-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tasks-team-member-head h3{margin:0;font-size:1.2rem}.tasks-team-member-head span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 12px;border-radius:999px;background:#1d4ed81a;color:#1d4ed8;font-weight:800;letter-spacing:.04em}.tasks-team-timeframes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tasks-team-timeframe-button{border:none;border-radius:18px;padding:16px 14px;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 12px 24px #1f29331f}.tasks-team-timeframe-button:hover{transform:translateY(-1px)}.tasks-team-timeframe-button.is-active{transform:translateY(-2px);box-shadow:0 16px 30px #1f293329}.tasks-team-timeframe-button.is-past{background:linear-gradient(135deg,#b42318,#dc2626)}.tasks-team-timeframe-button.is-today{background:linear-gradient(135deg,#173f6b,#2563eb)}.tasks-team-timeframe-button.is-tomorrow{background:linear-gradient(135deg,#15803d,#22c55e)}.tasks-team-timeframe-button.is-future{background:linear-gradient(135deg,#475569,#64748b)}.tasks-team-timeframe-panel{display:grid;gap:14px;margin-top:-6px;padding:18px;border:2px solid rgba(29,78,216,.12);border-radius:0 0 20px 20px;background:#f8fafceb}.tasks-dashboard-table{min-width:1180px}.tasks-dashboard-row-overdue td{background:#b4231814}.tasks-dashboard-title-overdue{color:#b42318;font-weight:800}.tasks-dashboard-type-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.tasks-dashboard-type-pill.is-overdue{background:#b4231824;color:#b42318}.tasks-dashboard-type-pill.is-pending{background:#1d4ed824;color:#1d4ed8}.tasks-dashboard-type-pill.is-completed{background:#0f766e24;color:#0f766e}.tasks-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-page{max-width:1480px}.sales-hero .module-hero-icon{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:48px;border-radius:8px;color:#173f6b;font-size:.92rem}.sales-dashboard-list{gap:18px}.sales-dashboard-table{min-width:980px}.sales-product-cell{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#102a43}.sales-product-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.sales-priority-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.sales-priority-pill.is-alta{background:#b4231824;color:#b42318}.sales-priority-pill.is-media{background:#d4a0172e;color:#8b5e00}.sales-priority-pill.is-normal{background:#0f766e1f;color:#0f766e}.sales-superadmin-panel{display:grid;gap:16px;border-color:#1d4ed82e}.sales-superadmin-panel .panel-header{margin-bottom:0}.sales-superadmin-panel h2,.sales-superadmin-panel .eyebrow{margin:0}.sales-superadmin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sales-superadmin-metric{display:grid;gap:4px;padding:12px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#f8fafceb}.sales-superadmin-metric span{color:#52606d;font-size:.82rem;font-weight:800;text-transform:uppercase}.sales-superadmin-metric strong{color:#102a43;font-size:1rem}.sales-superadmin-table{min-width:1040px;background:#fff}.sales-superadmin-table td{vertical-align:top}.sales-periodicity-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1d4ed81a;color:#1d4ed8;font-size:.78rem;font-weight:800}.sales-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.sales-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:stretch;min-height:142px;padding:14px;border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#ffffffe0;color:#1f2933;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sales-product-card:hover,.sales-product-card.is-selected{transform:translateY(-2px);border-color:#1d4ed84d;box-shadow:0 16px 34px #1f293317}.sales-product-logo-shell{min-width:0;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.sales-product-logo-shell img{width:100%;max-height:96px;object-fit:contain;padding:8px}.sales-product-monogram{width:68px;height:68px;border-radius:8px;display:grid;place-items:center;background:#f8fafc;border:1px solid rgba(31,41,51,.08);font-weight:900}.sales-product-card-copy{min-width:0;display:grid;gap:8px;align-content:start}.sales-product-card-copy strong{color:#102a43;font-size:1.06rem}.sales-product-card-copy span{color:#52606d}.sales-product-task-summary{justify-self:start;padding:6px 10px;border-radius:999px;background:#1d4ed81a;color:#1d4ed8!important;font-size:.82rem;font-weight:800}.sales-product-detail-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:18px;align-items:stretch}.sales-product-panel{display:grid;gap:18px}.sales-selected-product-head{display:flex;align-items:center;gap:16px}.sales-selected-product-head h2,.sales-selected-product-head p{margin:0}.sales-selected-product-logo{width:154px;min-height:84px;border:2px solid rgba(31,41,51,.08);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.sales-selected-product-logo img{width:100%;object-fit:contain;padding:8px}.sales-selected-product-logo span{font-size:1.2rem;font-weight:900}.sales-date-field{max-width:240px}.sales-copy-field textarea{min-height:224px;line-height:1.55}.sales-report-list{display:grid;gap:10px}.sales-report-entry{display:grid;gap:4px;padding:12px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#f8fafceb}.sales-report-entry strong{color:#102a43}.sales-report-entry span,.sales-report-entry small{color:#52606d}.sales-empty-report{margin:0;border:1px dashed rgba(31,41,51,.14);border-radius:8px;background:#f8fafcb3}.tasks-legacy-toolbar,.tasks-legacy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tasks-distributor-search-panel{margin:18px 0 22px;padding:24px 28px;border:1px solid rgba(31,41,51,.08);border-radius:28px;background:#ffffffeb;box-shadow:0 18px 40px #1f293314}.tasks-distributor-search-panel .execution-search-filters{flex:1 1 100%}.tasks-distributor-search-actions{flex:1 1 100%;justify-content:space-between;align-items:center}.tasks-distributor-search-actions .muted{max-width:780px}.tasks-legacy-page .module-hero{gap:18px}.tasks-legacy-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:18px 0;padding:8px;border-radius:18px;background:#0f172a0d}.tasks-legacy-tabs button{border:none;border-radius:14px;padding:14px 16px;background:#ffffffd1;color:#334155;font-weight:800;text-align:left;cursor:pointer}.tasks-legacy-tabs button.is-active{background:linear-gradient(135deg,#173f6b,#2563eb);color:#fff;box-shadow:0 14px 28px #2563eb2e}.tasks-legacy-month-filter{display:flex;align-items:end;gap:16px;margin:16px 0;padding:16px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#f8fafc}.tasks-legacy-month-field{min-width:220px}.tasks-legacy-month-filter p{margin:0 0 10px}.tasks-legacy-table-wrap{border-radius:18px;border:1px solid rgba(31,41,51,.08);background:#fff}.tasks-legacy-table{min-width:1900px}.tasks-legacy-table-with-term{min-width:2050px}.tasks-legacy-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.tasks-legacy-task-column,.tasks-legacy-task-cell{min-width:520px;width:520px}.tasks-legacy-task-readonly{width:100%;min-height:58px;display:block;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafce6;color:#0f172a;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.tasks-legacy-responsible-cell{min-width:170px}.tasks-legacy-readonly-value{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafce6;color:#0f172a;font-weight:700}.tasks-legacy-date-readonly{min-width:180px}.tasks-legacy-row-red td{background:#ffebee}.tasks-legacy-row-green td{background:#f0fdf4}.tasks-legacy-process-pill{display:inline-flex;align-items:center;border-radius:8px;padding:5px 10px;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:800}.tasks-legacy-input,.tasks-legacy-textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff;color:#1e293b;font:inherit}.tasks-legacy-textarea{min-height:58px;resize:vertical}.tasks-table-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tasks-table-card{display:grid;gap:8px;min-height:112px;border:1px solid rgba(31,41,51,.08);border-radius:20px;padding:18px;background:radial-gradient(circle at top right,rgba(29,78,216,.12),transparent 34%),#fff;color:#1f2933;text-align:left;cursor:pointer;box-shadow:0 14px 28px #1f293314;transition:transform .16s ease,box-shadow .16s ease}.tasks-table-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #1f29331f}.tasks-table-card strong{font-size:.98rem}.tasks-table-card span{color:#64748b;font-size:.82rem}.tasks-additional-form,.tasks-distributor-grid{display:grid;gap:16px}.tasks-additional-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.tasks-additional-recurring-checkbox{display:flex!important;align-items:center;gap:10px!important;min-height:44px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.tasks-additional-recurring-checkbox input{width:auto;transform:scale(1.08)}.tasks-additional-form label,.tasks-distributor-card label,.tasks-distributor-target-card label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.tasks-additional-row-overdue td{background:#fff5f5}.tasks-additional-row-completed td{background:#f8fafc}.tasks-additional-table{min-width:1040px}.tasks-additional-table th:nth-child(1),.tasks-additional-table td:nth-child(1){min-width:260px;width:32%}.tasks-additional-table th:nth-child(2),.tasks-additional-table td:nth-child(2){min-width:150px;width:16%}.tasks-additional-table th:nth-child(3),.tasks-additional-table td:nth-child(3){min-width:140px;width:14%}.tasks-additional-table th:nth-child(4),.tasks-additional-table td:nth-child(4){min-width:160px;width:14%}.tasks-additional-table th:nth-child(5),.tasks-additional-table td:nth-child(5){min-width:300px;width:24%}.tasks-additional-table .tasks-legacy-actions{justify-content:flex-start}.tasks-legacy-chip-list{display:flex;gap:6px;flex-wrap:wrap}.tasks-legacy-chip-list span{border-radius:8px;padding:5px 8px;background:#e2e8f0;font-size:.82rem;font-weight:800}.tasks-distributor-grid{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.2fr);align-items:start}.tasks-distributor-tabs{margin-top:0}.tasks-distributor-active,.tasks-distributor-config,.tasks-distributor-config-layout{display:grid;gap:18px}.tasks-distributor-config-layout{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);align-items:start}.tasks-distributor-card,.tasks-distributor-target-card{display:grid;gap:14px}.tasks-distributor-table-picker,.tasks-distributor-target-list,.tasks-distributor-event-list{display:grid;gap:10px}.tasks-distributor-table-picker{max-height:420px;overflow:auto;padding-right:6px}.tasks-distributor-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;padding:10px;border-radius:12px;background:#f8fafce6}.tasks-distributor-event-row,.tasks-distributor-target-card{border:1px solid rgba(31,41,51,.08);border-radius:18px;padding:14px;background:#fff}.tasks-distributor-event-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.tasks-distributor-event-row span{display:block;color:#64748b;font-size:.82rem}.tasks-distributor-target-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.tasks-distributor-search{max-width:420px}.tasks-distributor-active-table{min-width:1320px}.tasks-recycle-section{display:grid;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(31,41,51,.08)}.tasks-recycle-table{min-width:1500px}.tasks-recycle-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.tasks-recycle-status.is-deleted{background:#fee2e2;color:#b42318}.tasks-recycle-status.is-completed{background:#dcfce7;color:#047857}.tasks-distributor-date{display:block;color:#64748b;font-size:.82rem;margin:6px 0 10px}.tasks-distributor-small-button{padding:7px 11px;font-size:.78rem}.tasks-active-target-list,.tasks-active-target-fields,.tasks-distributor-table-count-grid,.tasks-distributor-entry-name-list{display:grid;gap:10px}.tasks-active-target-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;background:#1f29330a}.tasks-active-target-toolbar span{color:#475569;font-size:.82rem;font-weight:800}.tasks-active-target-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#f8fafc}.tasks-active-target-card.is-danger{border-color:#b4231838;background:#fff5f5}.tasks-active-target-card.is-completed{border-color:#0f766e38;background:#f0fdf4}.tasks-active-target-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tasks-active-target-head span,.tasks-active-target-head small{display:block;color:#64748b;font-size:.78rem}.tasks-active-target-link-panel{display:grid;justify-items:end;gap:5px;text-align:right}.tasks-active-target-link-panel span{max-width:260px}.tasks-active-target-link-label,.tasks-active-stage-label,.tasks-active-target-field>span:first-child{color:#475569;font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.tasks-active-target-link-panel strong{max-width:280px;color:#1f3652;font-size:.82rem;font-weight:900}.tasks-active-target-fields{grid-template-columns:minmax(240px,1.15fr) minmax(150px,.45fr) minmax(130px,.38fr);align-items:end}.tasks-active-target-fields-with-term{grid-template-columns:minmax(260px,1.05fr) minmax(140px,.34fr) minmax(180px,.4fr) minmax(88px,.18fr) minmax(220px,.52fr)}.tasks-active-target-fields-with-term.tasks-active-target-fields-required-term{grid-template-columns:minmax(260px,1.05fr) minmax(140px,.34fr) minmax(180px,.4fr) minmax(220px,.52fr)}.tasks-active-target-field{display:grid;gap:6px;color:#334155;font-size:.78rem;font-weight:800}.tasks-active-term-verifications{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}.tasks-active-term-verification-row{grid-column:5;align-self:start}.tasks-active-target-fields-required-term .tasks-active-term-verification-row{grid-column:4}.tasks-active-term-verification-row-date-only{grid-column:3}.tasks-active-term-guide-stack{display:grid;gap:8px;min-width:0}.tasks-active-term-toggle-field{justify-items:center;text-align:center}.tasks-active-term-toggle-input{width:24px;height:24px;margin:8px 0 7px;accent-color:#b77900;cursor:pointer}.tasks-active-term-toggle-input:focus-visible{outline:3px solid rgba(30,92,229,.28);outline-offset:3px}.tasks-active-target-field .tasks-legacy-input:disabled{background:#eef2f7;color:#94a3b8;cursor:not-allowed}.tasks-active-term-verification{display:grid;gap:3px;min-width:0;color:#1f3652;font-size:.62rem;font-weight:900;line-height:1.15;text-align:center}.tasks-active-term-verification span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-active-term-verification-select{width:100%;min-width:0;height:34px;padding:0 4px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:.76rem;font-weight:900}.tasks-active-holiday-guide{display:grid;gap:6px;padding:8px;border:1px solid rgba(183,121,0,.2);border-radius:12px;background:#fffbebb8;box-shadow:inset 0 1px #ffffff9e}.tasks-active-holiday-guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b4e00;font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.tasks-active-holiday-guide-head span{color:#8a6a12;white-space:nowrap}.tasks-active-holiday-guide p{margin:0;color:#6b7280;font-size:.72rem;font-weight:750;line-height:1.35}.tasks-active-holiday-guide-list{display:flex;flex-wrap:wrap;gap:5px;max-height:92px;overflow:auto;padding-right:2px}.tasks-active-holiday-guide-chip{display:inline-grid;gap:1px;max-width:100%;padding:5px 7px;border:1px solid rgba(183,121,0,.18);border-radius:10px;background:#fffdf5;color:#1f3652;line-height:1.1}.tasks-active-holiday-guide-chip strong{font-size:.68rem;font-weight:950}.tasks-active-holiday-guide-chip small{max-width:140px;overflow:hidden;color:#7c5b09;font-size:.58rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tasks-active-target-date{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#24364b;font-weight:800}.tasks-active-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.tasks-active-stage-field{display:grid;gap:8px}.tasks-active-stage-button{text-align:left}.tasks-active-stage-button.is-current{border:2px solid rgba(180,125,0,.78);background:linear-gradient(135deg,#b77900,#f2c94c);color:#fff;box-shadow:0 12px 24px #b47d0047;transform:translateY(-1px);cursor:default}.tasks-distributor-table-count-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tasks-distributor-table-count-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#f8fafce0}.tasks-distributor-count-controls{display:flex;align-items:center;gap:8px}.tasks-distributor-count-controls span{min-width:28px;text-align:center;font-weight:900;color:#243b53}.tasks-distributor-catalog-row{grid-template-columns:1fr auto auto;align-items:start}.finances-page{--finance-sticky-tabs-height: 68px;--finance-sticky-table-top: var(--finance-sticky-tabs-height)}.finance-tabs-panel{padding:10px;position:sticky;top:0;z-index:30;background:#fffffff0}.finance-tabs,.finance-toolbar,.finance-toolbar-group,.finance-toolbar-actions,.finance-modal-head,.finance-modal-actions{display:flex;gap:12px;flex-wrap:wrap}.finance-tab{border:none;border-radius:16px;padding:14px 18px;background:#1f29330f;color:#334e68;font-weight:700;cursor:pointer}.finance-tab.is-active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 14px 28px #2563eb3d}.finance-toolbar{justify-content:space-between;align-items:flex-end}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));justify-content:center;gap:12px;margin-top:18px}.finance-summary-card{padding:16px;border-radius:20px;border:1px solid rgba(31,41,51,.08);display:grid;gap:6px}.finance-summary-card span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finance-summary-card strong{font-size:1.32rem}.finance-card-green{background:#16a34a14;color:#166534}.finance-card-red{background:#dc262614;color:#991b1b}.finance-card-blue{background:#2563eb14;color:#1d4ed8}.finance-card-orange{background:#ea580c14;color:#c2410c}.finance-card-rose{background:#be185d14;color:#9d174d}.finance-readonly-fieldset{border:0;margin:0;min-inline-size:0;min-width:0;padding:0;width:100%}.finance-readonly-fieldset:disabled{opacity:1}.finance-readonly-fieldset:disabled input,.finance-readonly-fieldset:disabled select,.finance-readonly-fieldset:disabled textarea{color:#1f2933;-webkit-text-fill-color:#1f2933;opacity:1}.finance-table-shell,.finance-active-table-shell{overflow-x:auto;margin-top:16px;border:1px solid rgba(31,41,51,.08);border-radius:20px;background:#ffffffd1;max-width:100%;min-width:0}.finance-table-shell-sticky{overflow:hidden}.finance-table-x-nav{height:18px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(31,41,51,.08);background:#f8fafcf0}.finance-table-x-nav-spacer{height:1px}.finance-table-monthly-x-nav-spacer{width:8280px}.finance-active-table-x-nav-spacer{width:2560px}.finance-table-scroll{max-width:100%;max-height:clamp(360px,calc(100vh - var(--finance-sticky-table-top, 0px) - 210px),720px);overflow:auto;scrollbar-gutter:stable;width:100%}.finance-table-x-nav,.finance-table-scroll{scrollbar-color:#64748b rgba(15,23,42,.08);scrollbar-width:auto}.finance-table-x-nav::-webkit-scrollbar,.finance-table-scroll::-webkit-scrollbar{width:14px;height:14px}.finance-table-x-nav::-webkit-scrollbar-track,.finance-table-scroll::-webkit-scrollbar-track{background:#0f172a14}.finance-table-x-nav::-webkit-scrollbar-thumb,.finance-table-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(248,250,252,.94);border-radius:999px;background:#64748b}.finance-table-x-nav::-webkit-scrollbar-thumb:hover,.finance-table-scroll::-webkit-scrollbar-thumb:hover{background:#475569}.finance-table,.finance-active-table{width:100%;border-collapse:collapse}.finance-table-monthly{min-width:8280px;font-size:.82rem}.finance-active-table{min-width:2560px;table-layout:fixed}.finance-table-snapshot{min-width:1800px;font-size:.8rem}.finance-table thead th,.finance-active-table thead th{position:sticky;top:0;z-index:1;background:#1f3c88;color:#fff;text-align:left;padding:10px 12px}.finance-active-table thead th{background:#0f766e}.finance-table tbody td,.finance-active-table tbody td,.finance-table tfoot td{padding:8px 10px;border-top:1px solid rgba(31,41,51,.08);vertical-align:top}.finance-table-monthly thead th{line-height:1.4}.finance-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9e2ec;border-radius:12px;background:#fff}.finance-input-readonly{background:#f8fafc;color:#52606d}.finance-input-number{text-align:right}.finance-input-currency{font-variant-numeric:tabular-nums}.finance-stack,.finance-target-picker{display:grid;gap:6px}.finance-target-picker{grid-template-columns:minmax(92px,.7fr) minmax(138px,1.3fr);align-items:center;min-width:230px}.finance-target-picker .finance-input{min-width:0}.finance-textarea{min-width:180px;min-height:60px;resize:vertical}.finance-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#2563eb14;color:#1d4ed8;font-weight:800}.finance-type-pill.is-retainer{background:#0f766e1a;color:#0f766e}.finance-row-danger td{background:#dc262614}.finance-row-retainer td{background:#0f766e0d}.finance-row-selected td{background:#2563eb1a}.finance-select-danger{border-color:#dc262647;background:#dc262614;color:#991b1b}.finance-cell-checkbox{text-align:center}.finance-cell-negative{background:#dc262614;color:#991b1b}.finance-cell-positive{background:#16a34a14;color:#166534}.finance-total-cell{background:#0284c714;color:#075985;font-weight:800}.finance-profit-cell{background:#7e22ce14;color:#6b21a8;font-weight:800}.finance-pct-ok{color:#166534;font-weight:800}.finance-pct-danger{color:#991b1b;font-weight:800}.finance-inline-button{white-space:nowrap}.finance-contract-button{width:100%;justify-content:center;white-space:normal}.finance-contract-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%;border-radius:999px;padding:6px 10px;font-weight:800;line-height:1.15;text-align:center}.finance-contract-status-signed{background:#16a34a1a;color:#166534}.finance-contract-status-pending{background:#dc26261a;color:#991b1b}.finance-contract-status-missing{background:#b453091f;color:#92400e}.finance-total-row td{background:#243b53;color:#fff;font-weight:800}.finance-send-button{border:none;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;cursor:pointer;font-weight:700}.finance-send-button.is-retainer{background:linear-gradient(135deg,#0f766e,#14b8a6)}.finance-send-button:disabled{opacity:.5;cursor:not-allowed}.finance-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.finance-snapshot-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(31,41,51,.08);background:#ffffffd1}.finance-snapshot-head{display:flex;justify-content:space-between;gap:10px}.finance-snapshot-stats{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0}.finance-snapshot-stats dd{margin:0;text-align:right;font-weight:700}.finance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:grid;place-items:center;padding:20px;z-index:60}.finance-modal{width:min(520px,100%);padding:24px;border-radius:24px;background:#fffffff5;box-shadow:0 20px 48px #0f172a38;display:grid;gap:16px}.finance-modal-wide{width:min(1400px,100%);max-height:90vh}.finance-contract-modal{overflow-y:auto}.finance-contract-form{display:grid;gap:20px}.finance-contract-summary-grid{gap:14px}.finance-contract-form-section{display:grid;gap:14px}.finance-contract-section-head{align-items:end}.finance-contract-field-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-contract-wide-field{grid-column:1 / -1}.finance-contract-wide-field textarea{min-height:110px}.finance-contract-table-shell{margin-top:0}.finance-contract-detail-table{min-width:920px}.finance-contract-milestones{display:grid;gap:10px}.finance-contract-milestones>div{display:flex;flex-wrap:wrap;gap:10px}.finance-contract-milestone-chip{align-items:center;background:#0f766e1a;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.92rem;font-weight:700;min-height:34px;padding:6px 12px}.quotes-detail-modal{overflow-y:auto}.quotes-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quotes-detail-block{display:grid;gap:6px}.quotes-detail-block p,.quotes-detail-total span{margin:0;color:#52606d}.quotes-detail-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.quotes-detail-total strong{font-size:1.1rem;color:#243b53}.commissions-layout{display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr)}.commissions-sidebar{align-self:start}.commissions-sidebar-list{display:flex;flex-direction:column;gap:10px}.commissions-sidebar-button,.commissions-tab{border:1px solid rgba(31,41,51,.12);background:#f8fafc;color:#334155;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.commissions-sidebar-button{border-radius:14px;font-size:.95rem;padding:12px 14px;text-align:left}.commissions-sidebar-button.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.commissions-main{display:flex;flex-direction:column;gap:24px}.commissions-tabs{display:flex;flex-wrap:wrap;gap:12px}.commissions-tab{border-radius:999px;font-size:.95rem;font-weight:600;padding:10px 16px}.commissions-tab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.commissions-toolbar,.commissions-receiver-form{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.commissions-toolbar{margin-bottom:28px}.commissions-receiver-input{flex:1;min-width:260px}.commissions-inline-input{border:1px solid rgba(31,41,51,.16);border-radius:10px;font:inherit;padding:8px 10px;width:100%}.commissions-metrics-grid,.commissions-group-grid,.commissions-snapshot-grid{display:grid;gap:16px}.commissions-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.commissions-metrics-grid.is-totals .commissions-metric-card{display:grid;grid-template-rows:52px auto;align-content:start;gap:8px}.commissions-metrics-grid.is-totals .commissions-metric-card span{align-self:start;line-height:1.45}.commissions-metrics-grid.is-totals .commissions-metric-card strong{align-self:start;line-height:1.2}.commissions-team-breakdown-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px}.commissions-team-breakdown-grid .commissions-metric-card{display:grid;grid-template-rows:66px 42px minmax(42px,auto);gap:12px;min-height:178px}.commissions-team-breakdown-grid .commissions-metric-card span,.commissions-team-breakdown-grid .commissions-metric-card strong,.commissions-team-breakdown-grid .commissions-metric-card small{align-self:start}.commissions-team-breakdown-grid .commissions-metric-card span{display:flex;align-items:flex-start;line-height:1.55}.commissions-team-breakdown-grid .commissions-metric-card strong{line-height:1.2}.commissions-team-breakdown-grid .commissions-metric-card small{line-height:1.5}.commissions-group-grid{grid-template-columns:1fr}.commissions-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.commissions-metric-card{border:1px solid rgba(31,41,51,.08);border-radius:20px;display:flex;flex-direction:column;gap:8px;min-height:136px;padding:18px 20px}.commissions-metric-card span,.commissions-metric-card small{color:#64748b}.commissions-metric-card strong{color:#0f172a;font-size:1.5rem}.commissions-metric-card.is-primary{background:#1d4ed814}.commissions-metric-card.is-warning{background:#b4530914}.commissions-metric-card.is-success{background:#0f766e14}.commissions-metric-card.is-neutral{background:#47556914}.commissions-group-table tfoot td{font-weight:700}.commissions-group-table.tone-primary thead th{background:#1d4ed81a}.commissions-group-table.tone-secondary thead th{background:#0e74901a}.commissions-group-table.tone-tertiary thead th{background:#0c4a6e1a}.commissions-totals-table{min-width:0;table-layout:fixed;width:100%}.commissions-totals-table thead th{background:#1d4ed81a}.commissions-totals-table th:first-child,.commissions-totals-table td:first-child{width:70%}.commissions-totals-table th:last-child,.commissions-totals-table td:last-child{width:30%}.commissions-totals-table td{overflow-wrap:anywhere}.commissions-totals-table td:not(:first-child),.commissions-totals-table th:not(:first-child){text-align:right}.commissions-totals-table tfoot td,.commissions-total-strong{font-weight:800}.commissions-total-negative{color:#b42318}.commissions-amount-cell{align-items:center;display:flex;justify-content:flex-end;min-width:140px}.commissions-group-table .commissions-exclusion-heading,.commissions-group-table .commissions-exclusion-cell{text-align:center;white-space:nowrap;width:112px}.commissions-amount-excluded{color:#64748b;text-decoration:line-through}.commissions-exclusion-toggle{align-items:center;display:flex;height:24px;justify-content:center;margin-inline:auto;width:24px}.commissions-exclusion-toggle input{accent-color:#1d4ed8;height:16px;margin:0;width:16px}.commissions-row-excluded td{background:#94a3b829}.commissions-caption{margin-top:0}.commissions-deduction-panel{background:#fff7ed;border-color:#ea580c2e}.commissions-deduction-summary,.commissions-snapshot-financials{display:flex;flex-direction:column;gap:8px}.commissions-deduction-summary{align-items:flex-end;border-top:1px solid rgba(234,88,12,.18);color:#334155;padding-top:14px}.commissions-deduction-summary span:last-child{color:#166534;font-size:1.2rem}.commissions-row-alert td{border-color:#b91c1c24}.commissions-diagnostics-table td:last-child{min-width:320px}.commissions-snapshot-card{background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:20px;display:flex;flex-direction:column;gap:14px;min-height:220px;padding:18px 20px}.commissions-snapshot-card.is-empty{align-items:center;justify-content:center}.commissions-snapshot-head,.commissions-snapshot-meta,.commissions-snapshot-financials,.commissions-snapshot-breakdown,.commissions-modal-header{display:flex;gap:12px;justify-content:space-between}.commissions-snapshot-head{align-items:start}.commissions-snapshot-head span,.commissions-snapshot-meta,.commissions-snapshot-financials,.commissions-snapshot-breakdown{color:#64748b;font-size:.9rem}.commissions-snapshot-meta,.commissions-snapshot-financials,.commissions-snapshot-breakdown{flex-direction:column}.commissions-snapshot-total{color:#0f766e;font-size:2rem;font-weight:700}.commissions-modal-backdrop{align-items:center;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.commissions-modal{background:#fff;border-radius:24px;box-shadow:0 24px 80px #0f172a3d;display:flex;flex-direction:column;max-height:90vh;max-width:1040px;width:min(1040px,100%)}.commissions-modal-header{align-items:start;border-bottom:1px solid rgba(31,41,51,.08);padding:20px 24px}.commissions-modal-body{display:flex;flex-direction:column;gap:20px;overflow:auto;padding:20px 24px 24px}.kpis-layout{display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr)}.kpis-toolbar-panel,.kpis-team-panel,.kpis-user-list,.kpis-metric-list,.kpis-metric-main,.kpis-task-cell{display:grid;gap:14px}.kpis-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.kpis-view-tabs{align-self:end;background:#e2e8f0;border:1px solid rgba(15,23,42,.08);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.kpis-view-tab{background:transparent;border:0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:8px 14px}.kpis-view-tab.is-active{background:#fff;box-shadow:0 8px 18px #0f172a14;color:#0f766e}.kpis-toolbar .form-field{min-width:180px}.kpis-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpis-summary-grid div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#f8fafc}.kpis-summary-grid div.is-alert{background:#fff1f2;border-color:#be123c29}.kpis-summary-grid div.is-warning{background:#fff7ed;border-color:#b4530929}.kpis-summary-grid span,.kpis-source-note,.kpis-sidebar-button span,.kpis-user-head p,.kpis-metric-row p,.kpis-metric-row small,.kpis-definition-item p,.kpis-definition-item small,.kpis-result-row span,.kpis-result-empty,.kpis-task-cell span{color:#64748b}.kpis-summary-grid strong{color:#0f172a;font-size:1.5rem}.kpis-source-note{margin:0}.kpis-sidebar{align-self:start}.kpis-sidebar-list{display:flex;flex-direction:column;gap:10px}.kpis-sidebar-button{display:grid;gap:4px;border:1px solid rgba(31,41,51,.12);border-radius:14px;padding:12px 14px;background:#f8fafc;color:#334155;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease}.kpis-sidebar-button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.kpis-sidebar-button.is-active span{color:#ffffffd1}.kpis-team-panel .panel-header{align-items:flex-start}.kpis-team-panel{background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.kpis-user-list{gap:22px}.kpis-user-block{display:grid;gap:16px;position:relative;overflow:hidden;padding:20px 22px 22px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a14}.kpis-user-block:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#0f766e}.kpis-user-block.is-unconfigured{border-color:#64748b2e;background:#fff;box-shadow:0 12px 26px #0f172a0f}.kpis-user-block.is-unconfigured:before{background:#94a3b8}.kpis-user-sections{display:grid;gap:18px}.kpis-user-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(31,41,51,.1)}.kpis-user-section:first-child{padding-top:0;border-top:0}.kpis-user-section-head,.kpis-result-group-head,.kpis-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpis-user-section-head h4,.kpis-result-group-head h5{margin:0;color:#102a43}.kpis-user-section-head h4{font-size:1rem}.kpis-user-section-head>span,.kpis-result-group-head>span{color:#475569;font-size:.82rem;font-weight:900}.kpis-definition-list{display:grid;gap:0}.kpis-definition-item{display:grid;gap:5px;padding:12px 0;border-top:1px solid rgba(31,41,51,.08)}.kpis-definition-item:first-child{border-top:0;padding-top:0}.kpis-definition-item:last-child{padding-bottom:0}.kpis-definition-item strong{color:#102a43}.kpis-definition-item p,.kpis-definition-item small{margin:0}.kpis-results-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.kpis-result-group{display:grid;gap:8px;padding:12px 0 12px 14px;border-left:4px solid rgba(100,116,139,.26)}.kpis-result-group.is-met{border-left-color:#0f766e}.kpis-result-group.is-warning{border-left-color:#b45309}.kpis-result-group.is-missed{border-left-color:#be123c}.kpis-result-list{display:grid;gap:0}.kpis-result-row{align-items:flex-start;padding:10px 0;border-top:1px solid rgba(31,41,51,.08)}.kpis-result-row:first-child{border-top:0;padding-top:0}.kpis-result-row:last-child{padding-bottom:0}.kpis-result-row div{display:grid;gap:4px;min-width:0}.kpis-result-row strong{color:#102a43}.kpis-result-empty{font-weight:700}.kpis-user-head,.kpis-metric-title,.kpis-metric-values,.kpis-incidents-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpis-user-head h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;color:#102a43}.kpis-user-head h3 span{color:#0f766e;font-size:.82rem}.kpis-user-head p,.kpis-metric-row p{margin:0}.kpis-user-state,.kpis-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;white-space:nowrap}.kpis-user-state.is-configured,.kpis-status-badge.is-met{background:#0f766e1f;color:#0f766e}.kpis-user-state.is-pending,.kpis-status-badge.is-not-configured{background:#64748b1f;color:#475569}.kpis-status-badge.is-warning{background:#b453091f;color:#b45309}.kpis-status-badge.is-missed{background:#be123c1f;color:#be123c}.kpis-empty-user{padding:16px;border:1px dashed rgba(100,116,139,.26);border-radius:8px;color:#52606d;background:#fff}.kpis-daily-metric-list{display:grid;gap:18px}.kpis-daily-metric{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(31,41,51,.08)}.kpis-daily-metric-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.kpis-daily-metric-head strong{color:#102a43}.kpis-daily-metric-head p{color:#64748b;margin:6px 0 0}.kpis-daily-metric-head>span{border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:.82rem;font-weight:900;padding:8px 12px;white-space:nowrap}.kpis-daily-metric-head>span.is-warning{background:#b453091f;color:#b45309}.kpis-daily-metric-head>span.is-alert{background:#be123c1f;color:#be123c}.kpis-daily-table{min-width:940px;background:#fff}.kpis-daily-table td{vertical-align:top}.kpis-daily-row.is-missed td{background:#fff1f2c2}.kpis-daily-row.is-warning td{background:#fff7edd1}.kpis-daily-detail{display:grid;gap:6px;min-width:280px}.kpis-daily-detail ul{display:grid;gap:4px;margin:0;padding-left:18px}.kpis-metric-row{display:grid;gap:14px;padding:16px 0 0;border-top:1px solid rgba(31,41,51,.08)}.kpis-metric-row.is-missed{border-top-color:#be123c38}.kpis-metric-title strong{color:#102a43}.kpis-metric-values{align-items:flex-start;flex-wrap:wrap}.kpis-metric-values span{padding:8px 10px;border-radius:8px;background:#fff;color:#334155;font-weight:800}.kpis-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#94a3b838}.kpis-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d4ed8)}.kpis-incidents{display:grid;gap:10px;padding:12px;border:1px solid rgba(190,18,60,.16);border-radius:8px;background:#fff1f2}.kpis-incidents-head{color:#9f1239}.kpis-incidents-table{min-width:860px;background:#fff}.kpis-incidents-table th{background:#be123c14}.kpis-incidents-table td{vertical-align:top}.kpis-task-cell strong,.kpis-task-cell span{display:block}.general-supervision-page{max-width:1480px}.supervision-summary-grid,.supervision-bucket-grid,.supervision-kpi-grid{display:grid;gap:14px}.supervision-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.supervision-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supervision-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervision-summary-card,.supervision-task-overview,.supervision-bucket-card,.supervision-kpi-period,.supervision-user-group{border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#f8fafcd1}.supervision-summary-card{display:grid;gap:4px;padding:16px}.supervision-summary-card span,.supervision-bucket-head span,.supervision-group-head span,.supervision-list-row span,.supervision-list-row small,.supervision-kpi-values span,.supervision-kpi-metric small,.supervision-empty-state{color:#64748b}.supervision-summary-card strong{color:#0f172a;font-size:1.9rem;line-height:1.15}.supervision-summary-card.is-tasks{border-color:#1d4ed838}.supervision-summary-card.is-overdue{border-color:#be123c3d}.supervision-summary-card.is-kpi-month{border-color:#7c3aed3d}.supervision-summary-card.is-terms{border-color:#b453093d}.supervision-summary-card.is-kpis{border-color:#be123c38}.supervision-summary-card.is-week{border-color:#0f766e38}.supervision-bucket-card,.supervision-kpi-period{display:grid;gap:12px;min-height:280px;padding:14px}.supervision-task-overview{display:grid;gap:16px;padding:14px}.supervision-task-overview-head{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.supervision-task-stat{display:grid;gap:4px;border-radius:8px;background:#eff6ff;padding:14px}.supervision-task-stat.is-total{background:#f8fafc}.supervision-task-stat.is-overdue{background:#fff1f2}.supervision-task-stat.is-kpi-month{background:#f5f3ff}.supervision-task-stat.is-kpi-met{background:#ecfdf5}.supervision-task-stat.is-kpi-missed{background:#f5f3ff}.supervision-task-stat span,.supervision-task-user-main span,.supervision-task-counts span{color:#64748b}.supervision-task-stat strong{color:#0f172a;font-size:1.8rem;line-height:1.1}.supervision-task-user-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.supervision-task-user-list.is-muted{max-height:360px}.supervision-observed-panel{display:grid;gap:12px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#fff;padding:14px}.supervision-observed-panel.is-primary{border-color:#1d4ed82e;box-shadow:0 16px 36px #0f172a0f}.supervision-observed-panel.is-secondary{background:#f8fafcad;opacity:.82}.supervision-observed-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.supervision-observed-panel-head h3{margin:0;color:#102a43}.supervision-observed-panel-head span{color:#64748b}.supervision-task-user-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(430px,auto) auto;align-items:center;gap:14px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#fff;padding:12px}.supervision-task-user-row.is-muted{background:#ffffffb8}.supervision-task-user-main{display:grid;gap:3px;min-width:0}.supervision-task-user-main h4{margin:0;color:#102a43}.supervision-observe-toggle{display:inline-flex;align-items:center;gap:8px;color:#173f6b;font-size:.82rem;font-weight:900;white-space:nowrap}.supervision-observe-toggle input{width:18px;height:18px;accent-color:#1d4ed8}.supervision-observe-toggle.is-locked{color:#94a3b8}.supervision-task-counts{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px}.supervision-task-counts span{display:grid;gap:2px;border-radius:8px;background:#f8fafc;padding:8px 10px;text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase}.supervision-task-counts strong{color:#173f6b;font-size:1.3rem;line-height:1}.supervision-task-counts .is-total strong{color:#0f172a}.supervision-task-counts .is-overdue strong{color:#be123c}.supervision-task-counts .is-kpi-month strong{color:#7c3aed}.supervision-task-counts .is-kpi-met strong{color:#047857}.supervision-task-counts .is-kpi-missed strong{color:#7c3aed}.supervision-task-link-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.supervision-task-dashboard-link{min-height:36px;white-space:nowrap}.supervision-bucket-head,.supervision-group-head,.supervision-kpi-metric-head,.supervision-kpi-values{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supervision-bucket-head{border-bottom:1px solid rgba(31,41,51,.08);padding-bottom:10px}.supervision-bucket-head h3,.supervision-group-head h4,.supervision-kpi-metric-head strong{margin:0;color:#102a43}.supervision-bucket-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;background:#0f766e;color:#fff}.supervision-group-list,.supervision-row-list,.supervision-kpi-list{display:grid;gap:10px}.supervision-group-list{align-content:start;max-height:560px;overflow:auto;padding-right:2px}.supervision-user-group{display:grid;gap:10px;padding:12px;background:#fff}.supervision-group-head{align-items:center}.supervision-group-head strong{color:#173f6b;font-size:1.15rem}.supervision-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#f8fafc;transition:border-color .16s ease,transform .16s ease}.supervision-list-row:hover{border-color:#1d4ed84d;transform:translateY(-1px)}.supervision-list-row.is-term{background:#fff7ed}.supervision-list-row div{display:grid;gap:3px;min-width:0}.supervision-list-row strong,.supervision-list-row span,.supervision-list-row small{overflow-wrap:anywhere}.supervision-list-row>span{color:#173f6b;font-weight:800;white-space:nowrap}.supervision-empty-state{border:1px dashed rgba(100,116,139,.26);border-radius:8px;padding:16px;text-align:center}.supervision-kpi-metric{display:grid;gap:10px;border-top:1px solid rgba(31,41,51,.08);padding-top:12px}.supervision-kpi-metric:first-child{border-top:none;padding-top:0}.supervision-kpi-metric.is-missed{border-top-color:#be123c2e}.supervision-kpi-values{flex-wrap:wrap}.supervision-kpi-values span{border-radius:8px;background:#f8fafc;padding:7px 9px;font-weight:700}.rusconi-intelligence-page{max-width:1480px}.ri-hero-head{gap:14px}.ri-hero-meta,.ri-identity-strip,.ri-connection-meta,.ri-prompt-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ri-mark{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid rgba(15,118,110,.32);border-radius:7px;background:#102a43;color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff14}.ri-mark:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #d4a017;border-radius:3px;transform:rotate(45deg)}.ri-mark-large{width:54px;height:54px;border-radius:12px}.ri-mark-large:before{top:12px;right:12px;bottom:12px;left:12px;border-width:2px;border-radius:5px}.ri-mark-core{position:relative;z-index:1;font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1}.ri-mark-large .ri-mark-core{font-size:1rem}.ri-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 8px 3px 3px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#fff;color:#102a43;font-weight:900;line-height:1;white-space:nowrap}.ri-badge-id{font-size:.76rem}.ri-table-column-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ri-table-column-label .ri-badge{gap:4px;padding:2px 6px 2px 2px;vertical-align:middle}.ri-table-column-label .ri-mark{width:16px;height:16px;border-radius:5px}.ri-table-column-label .ri-mark:before{top:4px;right:4px;bottom:4px;left:4px}.ri-table-column-label .ri-mark-core,.ri-table-column-label .ri-badge-id{font-size:.55rem}.ri-summary-grid,.ri-prompt-grid{display:grid;gap:14px}.ri-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ri-summary-card,.ri-connection-card,.ri-prompt-card,.ri-model-policy{border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#f8fafcd1}.ri-summary-card{display:grid;gap:6px;padding:16px}.ri-summary-card span,.ri-model-policy p,.ri-connection-head span,.ri-connection-meta,.ri-prompt-title span,.ri-prompt-block span,.ri-prompt-card li{color:#64748b}.ri-summary-card strong{color:#0f172a;font-size:1.8rem;line-height:1.15}.ri-summary-card.is-model{border-color:#1d4ed838}.ri-summary-card.is-active{border-color:#0f766e38}.ri-summary-card.is-base{border-color:#d4a01742}.ri-summary-card.is-prompt{border-color:#7c3aed38}.ri-model-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px}.ri-model-policy strong{color:#102a43}.ri-model-policy p{margin:6px 0 0}.ri-model-policy>span{padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:900}.ri-identity-strip{align-items:stretch;padding:14px;border:1px dashed rgba(15,118,110,.28);border-radius:8px;background:#f8fafc}.ri-connection-list{display:grid;gap:12px}.ri-connection-card{display:grid;gap:14px;padding:14px}.ri-connection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ri-connection-head>div{display:grid;gap:7px;min-width:0}.ri-connection-head h3,.ri-prompt-title h3,.ri-prompt-card h4{margin:0;color:#102a43}.ri-connection-meta{align-items:stretch;font-size:.88rem}.ri-connection-meta span{padding:8px 10px;border-radius:8px;background:#fff}.ri-status{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.ri-status-base{background:#d4a01729;color:#9a6700}.ri-status-ready{background:#1d4ed81f;color:#1d4ed8}.ri-status-active{background:#0f766e24;color:#0f766e}.ri-prompt-grid{grid-template-columns:1fr}.ri-prompt-card{display:grid;gap:16px;padding:16px}.ri-prompt-title{align-items:flex-start}.ri-prompt-title>div{display:grid;gap:4px;min-width:0}.ri-prompt-block{display:grid;gap:6px;padding:14px;border-radius:8px;background:#fff}.ri-prompt-block span{font-size:.78rem;font-weight:900;text-transform:uppercase}.ri-prompt-block p{margin:0;color:#334155}.ri-prompt-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ri-prompt-columns>div{display:grid;gap:10px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:8px;background:#fff}.ri-prompt-card ul{display:grid;gap:7px;margin:0;padding-left:18px}.mobile-app-shell{--mobile-bottom-clearance: 220px;min-height:100vh;background:#f7fafc;color:#172033;padding:64px 14px calc(var(--mobile-bottom-clearance) + env(safe-area-inset-bottom))}.mobile-centered{min-height:100vh;display:grid;place-items:center;background:#f7fafc;color:#334155;font-weight:800}.mobile-topbar,.mobile-tabbar{position:fixed;left:0;right:0;z-index:40;background:#fffffff5;border-color:#0f172a1a;box-shadow:0 12px 32px #0f172a14}.mobile-topbar{top:0;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(15,23,42,.1)}.mobile-topbar div{min-width:0;display:grid;gap:1px}.mobile-topbar strong,.mobile-topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar span{color:#64748b;font-size:.8rem}.mobile-topbar-version{display:inline-flex;margin-left:6px;border-radius:999px;padding:2px 7px;background:#173f6b;color:#fff!important;font-size:.72rem!important;font-weight:900;vertical-align:middle}.mobile-topbar button,.mobile-back-button,.mobile-target-card button{border:none;border-radius:999px;padding:8px 12px;background:#1d4ed81a;color:#1d4ed8;font-weight:800}.mobile-tabbar{bottom:0;min-height:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.1)}.mobile-tabbar a{display:grid;place-items:center;min-height:48px;border-radius:14px;color:#52606d;font-size:.78rem;font-weight:800}.mobile-tabbar a.active{background:#173f6b;color:#fff}.mobile-content,.mobile-stack,.mobile-section,.mobile-card-list,.mobile-form-panel,.mobile-target-list{display:grid;gap:14px}.mobile-content{max-width:720px;margin:0 auto;padding-bottom:24px}.mobile-embedded-module{min-width:0}.mobile-hero,.mobile-section,.mobile-page-title{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.mobile-hero,.mobile-page-title{padding:18px}.mobile-hero h1,.mobile-page-title h1,.mobile-section h2{margin:0;color:#102a43;letter-spacing:0}.mobile-hero h1,.mobile-page-title h1{font-size:1.55rem;line-height:1.15}.mobile-hero-version-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.mobile-hero p,.mobile-page-title p{margin:8px 0 0;color:#64748b}.mobile-eyebrow{margin:0!important;color:#8b5e00!important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.mobile-version-badge,.mobile-version-card strong{border-radius:999px;background:#173f6b;color:#fff;font-weight:900}.mobile-version-badge{flex:0 0 auto;padding:5px 9px;font-size:.76rem}.mobile-version-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(23,63,107,.14);border-radius:8px;padding:12px 14px;background:#fff;box-shadow:0 10px 22px #0f172a0f}.mobile-version-card span{color:#52606d;font-weight:900}.mobile-version-card strong{padding:7px 12px}.mobile-section{padding:14px}.mobile-section-head,.mobile-record-card-head,.mobile-target-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mobile-section-head h2{font-size:1rem}.mobile-section-head span{color:#64748b;font-size:.82rem;font-weight:800;text-align:right}.mobile-ri-anchor{display:flex;justify-content:flex-start}.mobile-action-grid{display:grid;gap:12px}.mobile-primary-action,.mobile-secondary-action,.mobile-home-action,.mobile-module-card,.mobile-table-link,.mobile-matter-card,.mobile-lead-card,.mobile-record-card,.mobile-target-card{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.mobile-primary-action,.mobile-secondary-action,.mobile-home-action{min-height:74px;display:grid;place-items:center;padding:14px;text-align:center;font-weight:900}.mobile-primary-action,.mobile-home-action{background:#173f6b;color:#fff}.mobile-secondary-action{color:#173f6b}.mobile-module-card,.mobile-table-link,.mobile-matter-card{display:grid;gap:6px;width:100%;padding:14px;text-align:left;color:#172033}.mobile-module-card span,.mobile-table-link span,.mobile-matter-card span,.mobile-matter-card small{color:#64748b;overflow-wrap:anywhere}.mobile-lead-card{display:grid;gap:10px;padding:12px}.mobile-lead-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mobile-lead-card-head strong,.mobile-lead-card p{overflow-wrap:anywhere}.mobile-lead-card-head span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#eff6ff;color:#173f6b;font-size:.75rem;font-weight:900}.mobile-lead-card p{margin:0;color:#52606d}.mobile-lead-card dl{display:grid;gap:7px;margin:0}.mobile-lead-card dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.mobile-lead-card dt{color:#64748b;font-size:.76rem;font-weight:900}.mobile-lead-card dd{margin:0;color:#172033;overflow-wrap:anywhere}.mobile-table-link-featured{border-color:#173f6b33;background:#eff6ff}.mobile-matter-card{cursor:pointer}.mobile-matter-item{display:grid;gap:10px}.mobile-matter-card.is-selected{border-color:#173f6b;background:#eff6ff;box-shadow:0 0 0 2px #1d4ed81a}.mobile-inline-task-panel,.mobile-inline-pending-panel{margin-left:8px;border-left:3px solid #173f6b;box-shadow:0 10px 22px #0f172a0d}.mobile-inline-pending-panel{border-left-color:#d9b44a}.mobile-matter-summary{display:grid;gap:12px;border:1px solid rgba(23,63,107,.16);border-radius:8px;padding:12px;background:#f8fafc}.mobile-matter-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.mobile-matter-summary-head div{min-width:0;display:grid;gap:2px}.mobile-matter-summary-head span{color:#64748b;font-size:.76rem;font-weight:900}.mobile-matter-summary-head>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#173f6b;color:#fff;text-align:right}.mobile-matter-summary-head strong{color:#102a43;overflow-wrap:anywhere}.mobile-matter-summary dl{display:grid;gap:9px;margin:0}.mobile-matter-summary dl div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px}.mobile-matter-summary dt{color:#64748b;font-size:.76rem;font-weight:900}.mobile-matter-summary dd{margin:0;color:#172033;font-weight:800;overflow-wrap:anywhere}.mobile-field{display:grid;gap:7px;color:#334155;font-weight:800}.mobile-field span{font-size:.82rem}.mobile-field input,.mobile-field select,.mobile-field textarea{width:100%;min-height:44px;border:1px solid #d9e2ec;border-radius:8px;padding:10px 12px;background:#fff;color:#172033}.mobile-field textarea{resize:vertical}.mobile-inline-checkbox{display:flex;align-items:center;gap:10px}.mobile-inline-checkbox input{width:auto;min-height:auto;margin:0}.mobile-event-search-field,.mobile-event-search{position:relative}.mobile-event-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:min(320px,48vh);overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a2e}.mobile-event-search-results button,.mobile-event-search-empty{width:100%;min-height:44px;padding:11px 12px;border:none;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;color:#172033;text-align:left;font-weight:800}.mobile-event-search-results button:last-child{border-bottom:none}.mobile-event-search-results button[aria-selected=true],.mobile-event-search-results button:hover{background:#eff6ff;color:#173f6b}.mobile-event-search-empty{display:grid;place-items:center;color:#64748b}.mobile-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-target-card,.mobile-record-card{display:grid;gap:12px;padding:12px}.mobile-target-card strong,.mobile-record-card strong{overflow-wrap:anywhere}.mobile-target-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-target-name-row input{min-width:0}.mobile-target-card .mobile-clear-target-name-button{align-self:stretch;min-height:44px;padding:8px 11px;background:#b423181a;color:#b42318;font-size:.78rem;white-space:nowrap}.mobile-target-card .mobile-clear-target-name-button:disabled{opacity:.5;cursor:not-allowed}.mobile-submit{min-height:48px;border:none;border-radius:8px;background:#8b5e00;color:#fff;font-weight:900}.mobile-submit:disabled{opacity:.55}.mobile-alert,.mobile-empty{border-radius:8px;padding:12px;font-weight:800}.mobile-alert-error{background:#fff5f5;color:#b42318;border:1px solid rgba(180,35,24,.18)}.mobile-alert-success{background:#f0fdf4;color:#047857;border:1px solid rgba(4,120,87,.18)}.mobile-alert-warning{background:#fff7ed;color:#92400e;border:1px solid rgba(154,103,0,.22)}.mobile-duplicate-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.mobile-duplicate-warning>div>strong,.mobile-duplicate-warning>div>span{display:block}.mobile-duplicate-warning>div>span{margin-top:4px;color:#92400e;font-size:.85rem;line-height:1.35}.mobile-empty{display:grid;place-items:center;min-height:86px;background:#fff;color:#64748b;border:1px dashed rgba(15,23,42,.16)}.mobile-record-card.is-overdue{border-color:#b4231847;background:#fff5f5}.mobile-record-card-head span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#1d4ed817;color:#1d4ed8;font-size:.72rem;font-weight:900}.mobile-record-card dl{display:grid;gap:8px;margin:0}.mobile-record-card dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.mobile-record-card dt{color:#64748b;font-size:.78rem;font-weight:900}.mobile-record-card dd{margin:0;color:#172033;overflow-wrap:anywhere}.mobile-segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:8px;background:#e2e8f0}.mobile-segmented button{border:none;min-height:42px;border-radius:7px;background:transparent;color:#475569;font-weight:900}.mobile-segmented button.is-active{background:#fff;color:#173f6b;box-shadow:0 8px 18px #0f172a1a}.mobile-dashboard-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-dashboard-segmented button{font-size:.72rem;padding-inline:4px}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(31,41,51,.08);position:static;height:auto;overflow:visible}.entry-card{padding:48px 24px 36px}.entry-actions{gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:44px;max-width:720px}.entry-title{font-size:clamp(3rem,18vw,4.4rem)}.users-form-grid,.users-form-grid-secondary{grid-template-columns:1fr}.lead-toolbar,.lead-month-toolbar,.quotes-toolbar,.quotes-template-list-head,.quote-template-amount-config-head,.quote-template-row-head,.quote-template-field-head,.quote-template-summary-head,.quote-template-summary-row,.matters-toolbar,.matters-filters,.finance-tabs,.finance-toolbar,.finance-toolbar-group,.finance-toolbar-actions,.finance-modal-head,.finance-modal-actions,.general-expenses-toolbar,.general-expenses-filters,.general-expenses-actions,.general-expense-date-stack,.daily-doc-preview-head,.daily-doc-assigned-head,.commissions-tabs,.commissions-toolbar,.commissions-receiver-form,.commissions-modal-header,.kpis-toolbar,.kpis-user-head,.kpis-metric-title,.kpis-metric-values,.kpis-incidents-head,.execution-page-topline,.execution-panel-grid,.execution-panel-header,.tasks-team-member-head{flex-direction:column;align-items:stretch}.hero-topline{align-items:flex-start}.lead-summary-grid{margin-left:0}.finance-summary-grid,.supervision-summary-grid,.ri-summary-grid,.quotes-form-grid,.quote-template-amount-config-grid,.quote-template-summary-grid,.commissions-layout,.commissions-group-grid,.commissions-snapshot-grid,.kpis-layout,.kpis-results-grid,.supervision-bucket-grid,.supervision-kpi-grid,.ri-prompt-columns,.daily-documents-layout,.daily-doc-field-grid,.execution-selector-layout,.tasks-distributor-config-layout,.tasks-active-target-fields{grid-template-columns:1fr}.commissions-team-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervision-task-overview-head,.supervision-task-user-row,.ri-model-policy{grid-template-columns:1fr}.ri-connection-head{flex-direction:column;align-items:stretch}.supervision-task-link-list,.daily-doc-actions{justify-content:flex-start}.daily-doc-attorney-list-head,.daily-doc-attorney-row,.daily-doc-receipt-doc-list-head,.daily-doc-creditor-list-head,.daily-doc-creditor-row-head{align-items:stretch;flex-direction:column}.daily-doc-date-controls,.daily-doc-receipt-doc-row,.daily-doc-creditor-field-grid{grid-template-columns:1fr}.daily-doc-date-blank-toggle{justify-content:flex-start}.tasks-active-term-verification-row,.tasks-active-term-verification-row-date-only{grid-column:auto}.quote-template-row-grid,.quotes-template-list-row,.quotes-line-item-row{grid-template-columns:1fr}.quote-template-field-wide{grid-column:auto}.quotes-template-list-actions{justify-content:flex-start}.quote-template-visual-header{flex-direction:column;align-items:stretch}.quote-template-visual-meta{justify-content:flex-start}.commissions-sidebar,.kpis-sidebar{position:static}.commissions-modal-backdrop{padding:12px}.commissions-modal{width:100%}.execution-panel-backdrop{justify-items:stretch}.execution-panel{width:100%}.tasks-team-timeframes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kpis-result-row{align-items:flex-start;flex-direction:column}.commissions-team-breakdown-grid,.tasks-team-timeframes,.daily-doc-details div,.daily-doc-signatures-two-column,.mobile-two-fields,.mobile-action-grid,.users-team-form{grid-template-columns:1fr}.module-enablement-row{grid-template-columns:auto auto minmax(0,1fr)}.module-enablement-row .status-pill{grid-column:3;justify-self:start}}.budget-planning-page .module-hero-icon{font-size:2rem}.budget-control-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(320px,1.15fr)}.budget-comparison-card,.budget-result-comparison-card{background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;box-shadow:0 16px 36px #1f293314;display:grid;gap:14px;min-height:176px;padding:18px}.budget-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.budget-card-head h3{color:#243447;font-size:1rem;margin:0}.budget-card-head span,.budget-result-comparison-card small{color:#52657a;font-size:.88rem}.budget-card-head>strong{color:#294b7c;font-size:1.15rem}.budget-pair-grid,.budget-result-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-expected-field,.budget-reported-field,.budget-result-value{background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;min-width:0;padding:12px}.budget-expected-field{gap:8px}.budget-expected-field input{background:#fff;font-size:1.08rem;font-weight:700;min-height:42px;padding:10px 12px}.budget-expected-expense-field{align-content:start}.budget-breakdown-button{justify-self:start;min-height:34px;padding:8px 12px}.budget-reported-field,.budget-result-value{display:grid;gap:8px}.budget-reported-field{align-content:start;grid-template-rows:auto auto 1fr}.budget-reported-field span,.budget-result-value span{color:#52657a;font-size:.82rem;font-weight:700}.budget-reported-field strong,.budget-result-value strong{color:#1f354f;font-size:1.28rem;line-height:1.2;overflow-wrap:anywhere}.budget-progress-track{background:#edf1f5;border-radius:999px;height:10px;overflow:hidden}.budget-progress-fill{border-radius:inherit;height:100%;transition:width .16s ease}.budget-progress-fill.income{background:#1f9d72}.budget-progress-fill.expense{background:#c05a47}.budget-result-value.is-positive{border-color:#1f9d7257}.budget-result-value.is-negative{border-color:#c83f3f57}.budget-result-value.is-positive strong{color:#15735a}.budget-result-value.is-negative strong{color:#b4232b}.budget-notes-panel{display:grid;gap:16px}.budget-notes-field{grid-column:1 / -1}.budget-notes-field textarea{min-height:88px;resize:vertical}.budget-expense-breakdown-modal{gap:16px;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden}.budget-breakdown-toolbar{display:flex;flex-wrap:wrap;gap:10px}.budget-breakdown-table-wrap{min-height:0;overflow:auto}.budget-breakdown-table{border-collapse:collapse;min-width:680px;table-layout:fixed;width:100%}.budget-breakdown-table th,.budget-breakdown-table td{border-bottom:1px solid rgba(31,41,51,.09);padding:10px;text-align:left;vertical-align:middle}.budget-breakdown-table th{background:#fffffffa;color:#3b4f68;font-size:.82rem;letter-spacing:0;position:sticky;top:0;z-index:1}.budget-breakdown-table th:nth-child(1),.budget-breakdown-table td:nth-child(1){width:39%}.budget-breakdown-table th:nth-child(2),.budget-breakdown-table td:nth-child(2){width:39%}.budget-breakdown-table th:nth-child(3),.budget-breakdown-table td:nth-child(3){width:22%}.budget-breakdown-table .finance-input{min-width:0}.budget-breakdown-table .danger-button{min-height:34px;padding:8px 12px;white-space:nowrap}.budget-breakdown-amount-input{text-align:right}.budget-snapshots-panel{display:grid;gap:18px}.budget-snapshot-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-snapshot-card{background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;box-shadow:0 14px 32px #1f293312;display:grid;gap:14px;padding:18px}.budget-snapshot-card>small{color:#52657a;font-size:.84rem}.budget-snapshot-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-snapshot-metrics div{background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.budget-snapshot-metrics span{color:#52657a;font-size:.8rem;font-weight:700}.budget-snapshot-metrics strong{color:#1f354f;font-size:1.05rem;overflow-wrap:anywhere}@media(max-width:960px){.budget-control-grid,.budget-pair-grid,.budget-result-pair,.budget-snapshot-grid,.budget-snapshot-metrics{grid-template-columns:1fr}}.internal-contracts-page{max-width:1440px}.internal-contracts-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr)}.internal-contracts-tabs{margin:0}.internal-contracts-form-panel,.internal-contracts-list-panel,.internal-contracts-form{display:grid;gap:18px}.internal-contracts-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-contracts-wide-field,.internal-contracts-file-field{grid-column:1 / -1}.internal-contracts-file-field input{padding:10px 12px}.internal-contract-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.internal-contract-meta-grid div{background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.internal-contract-meta-grid strong{color:#1f354f;overflow-wrap:anywhere}.internal-contract-meta-grid span,.internal-contract-meta-grid small{color:#52657a;font-size:.82rem;font-weight:700}.internal-contracts-toolbar{display:grid;gap:12px}.internal-contracts-list{display:grid;gap:14px}.internal-contract-group{display:grid;gap:12px}.internal-contract-group-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.internal-contract-group-head h3{color:#243447;font-size:1rem;margin:0}.internal-contract-group-head span{color:#52657a;font-size:.84rem;font-weight:700}.internal-contract-group-list{display:grid;gap:14px}.internal-contract-card{background:#fff;border:1px solid rgba(31,41,51,.09);border-radius:8px;box-shadow:0 14px 30px #1f293312;display:grid;gap:14px;padding:16px}.internal-contract-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.internal-contract-card-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.internal-contract-card-head h3{color:#243447;font-size:1rem;margin:4px 0 0;overflow-wrap:anywhere}.internal-contract-title{color:#52657a;font-size:.9rem;font-weight:700;margin:6px 0 0;overflow-wrap:anywhere}.internal-contract-number{color:#8b5e00;display:block;font-size:1.18rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.internal-contract-milestones{display:grid;gap:8px;list-style:none;margin:0;padding:0}.internal-contract-milestones li{background:#1d4ed812;border:1px solid rgba(29,78,216,.12);border-radius:8px;color:#1d4ed8;font-size:.9rem;font-weight:700;overflow-wrap:anywhere;padding:9px 10px}.internal-contract-empty-milestones,.internal-contract-notes{margin:0}.internal-contract-notes{color:#3b4559;overflow-wrap:anywhere}.external-contracts-navigation-panel{display:grid;gap:16px}.external-contracts-navigation-head,.external-contracts-navigation-body{align-items:center;display:flex;gap:14px;justify-content:space-between}.external-contracts-navigation-title{display:grid;gap:3px}.external-contracts-navigation-title span{color:#52657a;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.external-contracts-navigation-title strong{color:#102a43;font-size:1.05rem}.external-contracts-summary-group,.external-contracts-utility-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.external-contracts-type-tabs{min-width:0}.external-contracts-utility-nav{border-left:1px solid rgba(31,41,51,.1);padding-left:14px}.external-contracts-utility-button{align-items:center;background:#fff;border:1px solid rgba(31,41,51,.12);border-radius:8px;color:#334e68;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;min-height:44px;padding:0 12px 0 14px}.external-contracts-utility-button.is-alerts{background:#f8fbff;border-color:#2563eb38}.external-contracts-utility-button.is-active{background:#102a43;border-color:#102a43;color:#fff}.external-contracts-utility-button strong{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.82rem;justify-content:center;min-height:24px;min-width:24px;padding:0 8px}.external-contracts-utility-button.is-active strong{background:#ffffff29;color:#fff}.external-contracts-summary-pill{align-items:center;align-self:center;background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:999px;color:#334e68;display:inline-flex;font-size:.86rem;font-weight:800;min-height:40px;padding:0 14px}.external-contract-card .internal-contract-title{max-width:72ch}.external-contracts-page .internal-contracts-list-panel{order:2}.external-contracts-page .internal-contracts-form-panel{order:1}.external-contract-deadlines{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-contract-deadline{background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.external-contract-deadline span,.external-contract-deadline small{color:#52657a;font-size:.82rem;font-weight:800}.external-contract-deadline strong{color:#1f354f;overflow-wrap:anywhere}.external-contract-deadline.is-soon{background:#fffbeb;border-color:#d9b44a57}.external-contract-deadline.is-overdue{background:#fff1f2;border-color:#be123c38}.external-contract-deadline.is-ok{background:#ecfdf3;border-color:#16a34a29}.external-contract-generated-documents{display:grid;gap:10px}.external-contract-generated-documents>span{color:#52657a;font-size:.78rem;font-weight:900;text-transform:uppercase}.external-contract-generated-document{align-items:center;background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.external-contract-generated-document div{display:grid;gap:3px;min-width:0}.external-contract-generated-document strong,.external-contract-generated-document small{overflow-wrap:anywhere}.external-contract-generated-document strong{color:#1f354f}.external-contract-generated-document small{color:#52657a;font-weight:700}.external-contract-generated-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.external-contract-generated-document-actions .secondary-button,.external-contract-generated-document-actions .danger-button{min-height:38px;padding:0 18px}.external-contracts-format-panel{display:grid;gap:18px}.external-contracts-format-grid{display:grid;gap:14px;grid-template-columns:1fr}.external-contracts-format-preview{background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:12px;padding:12px}.external-contracts-format-preview>strong,.external-contracts-format-preview-head strong{color:#102a43}.external-contracts-format-preview>span,.external-contracts-format-preview-head span{color:#52657a;font-weight:800}.external-contracts-format-preview-head,.external-contracts-format-preview-head>div{display:grid;gap:3px}.external-contracts-format-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.external-contracts-format-preview-grid>div,.external-contracts-format-preview-field{background:#fff;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:3px;min-width:0;min-height:94px;overflow:hidden;padding:11px 12px}.external-contracts-format-preview-field input,.external-contracts-format-preview-field select{background:transparent;border:0;color:#1f354f;font-size:.92rem;font-weight:900;min-height:28px;outline:0;padding:0;overflow:hidden;text-overflow:ellipsis;width:100%}.external-contracts-format-preview-field input:disabled,.external-contracts-format-preview-field select:disabled{color:#64748b;cursor:not-allowed}.external-contracts-format-preview-check{align-items:center;display:flex;gap:7px;text-transform:none}.external-contracts-format-preview-check input{flex:0 0 auto;min-height:auto;width:auto}.external-contracts-format-money-input{align-items:center;background:#f8fafc;border:1px solid rgba(82,101,122,.16);border-radius:8px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:6px 8px}.external-contracts-format-money-input input{min-height:24px}.external-contracts-format-money-prefix,.external-contracts-format-money-suffix{color:#52657a;font-size:.76rem;font-weight:900;line-height:1}.external-contracts-format-preview-grid span,.external-contracts-format-preview-grid small{color:#52657a;font-size:.76rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-contracts-format-preview-grid strong{color:#1f354f;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-contracts-format-action-message{border-radius:8px;flex:1 1 100%;padding:10px 12px}.external-contracts-management-panel,.external-contracts-selected-stack,.external-contracts-side-area{display:grid;gap:16px}.external-contracts-side-area{background:#f1f6ff;border:1px solid rgba(37,99,235,.18);border-radius:8px;box-shadow:0 10px 22px #0f172a0f;padding:14px}.external-contracts-side-area.is-subordinate{background:#f7faff;border-color:#2563eb38;border-left:5px solid rgba(37,99,235,.48);padding-left:16px}.external-contracts-side-area-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.external-contracts-side-area-head>div{display:grid;gap:3px;min-width:0}.external-contracts-side-area-head h3{color:#102a43;font-size:1rem;margin:0}.external-contracts-side-area-head span{color:#52657a;font-size:.84rem;font-weight:800}.external-contracts-management-toolbar{grid-template-columns:1fr}.external-contracts-management-panel{gap:24px}.external-contracts-status-tabs{align-items:center;background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:6px}.external-contracts-status-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#334e68;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.external-contracts-status-tab.is-active{background:#fff;border-color:#2563eb2e;color:#1d4ed8;box-shadow:0 8px 18px #1f293314}.external-contracts-status-tab strong{align-items:center;background:#1f293314;border-radius:999px;color:#334e68;display:inline-flex;font-size:.78rem;justify-content:center;min-height:22px;min-width:22px;padding:0 7px}.external-contracts-status-tab.is-active strong{background:#2563eb1f;color:#1d4ed8}.external-contracts-milestones-layout,.external-contracts-milestones-panel,.external-contract-next-actions{display:grid;gap:14px}.external-contract-next-actions{min-width:0}.external-contract-next-actions-head{align-items:center;display:flex;justify-content:space-between}.external-contract-next-actions-head>div{display:grid;gap:4px}.external-contract-next-actions-head strong{color:#102a43}.external-contract-next-actions-head span{color:#52657a;font-size:.84rem;font-weight:800}.external-contract-milestone-list{display:grid;gap:10px}.external-contract-milestone-row{align-items:center;background:#fff;border:1px solid rgba(31,41,51,.08);border-left:4px solid #2f80ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(120px,.24fr) minmax(0,.86fr) minmax(260px,.62fr) auto;min-width:0;padding:12px}.external-contract-milestone-row.is-lease-end{border-left-color:#b42318}.external-contract-milestone-row.is-rent-increase{border-left-color:#0f766e}.external-contract-milestone-row.is-manual{border-left-color:#8a5cf6}.external-contract-milestone-row.is-extracted{border-left-color:#f59e0b}.external-contract-milestone-date,.external-contract-milestone-body,.external-contract-milestone-summary{display:grid;gap:4px;min-width:0}.external-contract-milestone-date strong,.external-contract-milestone-body strong,.external-contract-milestone-summary strong{color:#1f354f}.external-contract-milestone-date span,.external-contract-milestone-body span,.external-contract-milestone-body small,.external-contract-milestone-summary span,.external-contract-next-actions small{color:#52657a;font-weight:800;overflow-wrap:anywhere}.external-contract-milestone-summary{border-left:1px solid rgba(31,41,51,.08);gap:2px;justify-items:end;padding-left:12px;text-align:right}.external-contract-milestone-summary strong,.external-contract-milestone-summary span{line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-contract-milestone-summary strong{font-size:.78rem}.external-contract-milestone-summary span{font-size:.72rem}.external-contract-manual-alert{border-top:1px solid rgba(31,41,51,.08);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.4fr);padding-top:12px}.external-contract-renewals-editor{border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:14px;padding:14px}.external-contract-renewals-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.external-contract-renewals-head h3{color:#102a43;font-size:1rem;margin:0 0 4px}.external-contract-renewals-head span{color:#52657a;font-size:.84rem;font-weight:800}.external-contract-renewal-tabs{display:flex;flex-wrap:wrap;gap:8px}.external-contract-renewal-tab{background:#f8fafc;border:1px solid rgba(31,41,51,.1);border-radius:999px;color:#334e68;cursor:pointer;font-weight:800;min-height:38px;padding:8px 12px}.external-contract-renewal-tab.is-active{background:#e7f6f3;border-color:#0f766e3d;color:#0f766e}.external-contract-renewal-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-contract-renewal-actions{grid-column:1 / -1;justify-content:flex-start}.external-contract-renewal-extraction{align-items:center;background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.external-contract-renewal-extraction>div{display:grid;gap:4px;min-width:0}.external-contract-renewal-extraction strong{color:#1f354f}.external-contract-renewal-extraction span{color:#52657a;font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.external-contract-renewal-documents{background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.external-contract-renewal-documents-head,.external-contract-renewal-document-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.external-contract-renewal-documents-head>div,.external-contract-renewal-document-row>div{display:grid;gap:4px;min-width:0}.external-contract-renewal-documents strong,.external-contract-renewal-document-row strong{color:#1f354f;overflow-wrap:anywhere}.external-contract-renewal-documents span,.external-contract-renewal-documents small{color:#52657a;font-weight:800}.external-contract-renewal-document-upload{cursor:pointer;min-height:40px;overflow:hidden;position:relative}.external-contract-renewal-document-upload input{bottom:0;cursor:pointer;font-size:999px;left:0;opacity:0;position:absolute;right:0;top:0}.external-contract-renewal-document-upload.is-disabled{cursor:not-allowed;opacity:.55}.external-contract-renewal-document-upload.is-disabled input{cursor:not-allowed}.external-contract-renewal-document-list{display:grid;gap:10px}.external-contract-renewal-document-row{background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;padding:10px}.external-contracts-inpc-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.external-contracts-inpc-summary-panel,.external-contracts-inpc-calculator-panel,.external-contracts-inpc-table-panel{display:grid;gap:18px}.external-contracts-inpc-metrics,.external-contracts-inpc-calculation{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.external-contracts-inpc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.external-contracts-inpc-metrics div,.external-contracts-inpc-calculation div{background:#f8fafc;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.external-contracts-inpc-metrics span,.external-contracts-inpc-metrics small,.external-contracts-inpc-calculation span{color:#52657a;font-size:.82rem;font-weight:800}.external-contracts-inpc-metrics strong,.external-contracts-inpc-calculation strong{color:#1f354f;font-size:1.05rem;overflow-wrap:anywhere}.external-contracts-inpc-calculator-grid{display:grid;gap:14px;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(220px,1fr))}.external-contracts-inpc-table{min-width:760px}.holidays-panel{display:grid;gap:18px}.holidays-panel-header{align-items:flex-start}.holidays-panel-header h2{color:#102a43;font-size:1.22rem;line-height:1.2;margin:0 0 4px}.holidays-panel-header span{color:#52657a;font-size:.9rem;font-weight:700}.holidays-month-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.holidays-month-field{width:170px}.holidays-year-field{width:112px}.holidays-authority-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.holidays-authority-strip button{background:#fff;border:1px solid rgba(31,41,51,.1);border-radius:8px;cursor:pointer;display:grid;gap:3px;min-height:84px;padding:12px;text-align:left}.holidays-authority-strip button.is-all-authorities{background:#f3faf8;border-color:#0f766e3d}.holidays-authority-strip button.is-active{border-color:#0f766e75;box-shadow:inset 0 0 0 2px #0f766e29}.holidays-authority-strip strong{color:#0f766e;font-size:1rem;letter-spacing:0}.holidays-authority-strip span{color:#243447;font-size:.86rem;font-weight:700;line-height:1.25}.holidays-authority-strip small{align-self:end;color:#52657a;font-weight:800}.holidays-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.holidays-calendar-shell{display:grid;gap:8px;min-width:0}.holidays-weekdays,.holidays-calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.holidays-weekdays span{color:#52657a;font-size:.82rem;font-weight:800;text-align:center}.holidays-day{align-content:start;background:#fff;border:1px solid rgba(31,41,51,.1);border-radius:8px;color:#102a43;cursor:pointer;display:grid;gap:8px;min-height:94px;min-width:0;padding:10px;text-align:left}.holidays-day:disabled{cursor:default}.holidays-day.is-empty{background:transparent;border-color:transparent;cursor:default}.holidays-day.is-weekend{background:#f8fafb}.holidays-day.has-holiday{border-color:#d4a0176b;background:#fffaf0}.holidays-day.is-selected-authority{border-color:#0f766e94;box-shadow:inset 0 0 0 2px #0f766e2e}.holidays-day-number{font-size:1.02rem;font-weight:900}.holidays-day-badges{display:flex;flex-wrap:wrap;gap:4px}.holidays-day-badges span{background:#1d4ed81a;border-radius:999px;color:#1d4ed8;font-size:.68rem;font-weight:900;line-height:1;padding:4px 6px}.holidays-day-badges span.is-selected{background:#0f766e26;color:#0f766e}.holidays-detail-panel{display:grid;gap:14px;min-width:0}.holidays-selected-authority{border-bottom:1px solid rgba(31,41,51,.08);display:grid;gap:4px;padding-bottom:12px}.holidays-selected-authority strong{color:#0f766e;font-size:1.15rem}.holidays-selected-authority span{color:#243447;font-weight:800}.holidays-selected-authority small{color:#52657a;font-weight:700}.holidays-detail-table-shell{border:1px solid rgba(31,41,51,.08);border-radius:8px;overflow-x:auto}.holidays-detail-table{min-width:520px}.holidays-date-cell{color:#173f6b;font-weight:900;white-space:nowrap}.holidays-label-input{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:9px 10px;width:100%}.holidays-all-authorities-label{display:grid;gap:2px}.holidays-all-authorities-label strong{color:#243447;font-size:.86rem}.holidays-all-authorities-label small{color:#52657a;font-weight:800}.holidays-delete-button{padding:9px 12px;white-space:nowrap}.holidays-source-pill{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;padding:6px 9px;white-space:nowrap}.holidays-source-pill.is-weekend{background:#52657a1f;color:#52657a}.holidays-source-pill.is-lft_official{background:#0f766e24;color:#0f766e}.labor-files-page{max-width:1480px}.labor-files-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);min-width:0}.labor-files-sidebar,.labor-file-main,.labor-file-profile-panel,.labor-file-upload-panel,.labor-file-global-vacation-panel,.labor-file-vacation-format-panel,.labor-file-vacations-panel{display:grid;gap:18px;min-width:0}.labor-file-selector-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.labor-file-selector-list button{background:#fff;border:1px solid rgba(31,41,51,.1);border-left:4px solid transparent;border-radius:8px;cursor:pointer;display:grid;gap:3px;padding:11px 12px;text-align:left}.labor-file-selector-list button.is-incomplete{border-left-color:#b42318}.labor-file-selector-list button.is-complete{border-left-color:#0f766e}.labor-file-selector-list button.is-active{border-color:#1d4ed86b;box-shadow:inset 0 0 0 2px #1d4ed824}.labor-file-selector-entry{display:grid;gap:7px}.labor-file-selector-list .labor-file-selector-context-action{background:#1d4ed81a;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-weight:800;justify-self:start;line-height:1.1;padding:8px 12px;text-align:center}.labor-file-selector-list .labor-file-selector-context-action:disabled{cursor:not-allowed;opacity:.55}.labor-file-selector-head{align-items:start;display:flex;gap:8px;justify-content:space-between;min-width:0}.labor-file-selector-list strong{color:#102a43;line-height:1.2;min-width:0;overflow-wrap:anywhere}.labor-file-selector-list span,.labor-file-selector-list small{color:#52657a;font-size:.82rem;font-weight:700}.labor-file-selector-list .labor-file-selector-status{flex-shrink:0;font-size:.7rem;padding:5px 8px}.labor-file-selector-list .labor-file-selector-status.status-live{background:#0d948824;color:#0f766e}.labor-file-selector-list .labor-file-selector-status.status-warning{background:#b423181f;color:#b42318}.labor-file-archive-section{border-top:1px solid rgba(31,41,51,.09);display:grid;gap:10px;padding-top:6px}.labor-file-archive-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.labor-file-archive-head h3{color:#1f2d3d;font-size:1rem;margin:0}.labor-file-archive-head span{color:#52657a;font-size:.9rem;font-weight:800}.labor-file-archive-list{max-height:260px}.labor-file-archive-list button{background:#fffdf8}.labor-file-archive-list .labor-file-selector-context-action{background:#1d4ed81a}.labor-file-status-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.labor-file-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.labor-file-profile-grid div{background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.labor-file-profile-grid span,.labor-file-profile-grid small{color:#52657a;font-size:.8rem;font-weight:800}.labor-file-profile-grid strong{color:#1f354f;overflow-wrap:anywhere}.labor-file-profile-grid .labor-file-profile-salary-card{border-color:#b423182e}.labor-file-profile-grid .labor-file-profile-salary-card.is-match{border-color:#0f766e3d}.labor-file-profile-card-head,.labor-file-salary-value{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.labor-file-ri-badge{display:inline-flex;flex:0 0 auto}.labor-file-profile-grid .labor-file-ri-badge .ri-badge{gap:4px;padding:2px 6px 2px 2px;color:#102a43}.labor-file-profile-grid .labor-file-ri-badge .ri-mark{width:18px;height:18px;border-radius:5px}.labor-file-profile-grid .labor-file-ri-badge .ri-mark:before{top:4px;right:4px;bottom:4px;left:4px}.labor-file-profile-grid .labor-file-ri-badge .ri-mark-core{color:#f8fafc;font-size:.56rem}.labor-file-profile-grid .labor-file-ri-badge .ri-badge-id{color:#102a43;font-size:.56rem}.labor-file-ri-validation-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px;font-size:.84rem;font-weight:950}.labor-file-ri-validation-icon.is-match{background:#0f766e24;color:#0f766e}.labor-file-ri-validation-icon.is-match:before{content:"✓"}.labor-file-ri-validation-icon.is-mismatch{background:#b423181f;color:#b42318}.labor-file-ri-validation-icon.is-mismatch:before{content:"×"}.labor-file-profile-grid .labor-file-ri-validation-copy{color:#b42318;font-weight:850}.labor-file-profile-grid .labor-file-ri-validation-copy.is-match{color:#0f766e}.labor-file-profile-wide-card{grid-column:span 2}.labor-file-profile-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.labor-file-profile-wide-field,.labor-file-notes-field{grid-column:1 / -1}.labor-file-profile-wide-field textarea,.labor-file-notes-field textarea{min-height:84px;resize:vertical}.labor-file-profile-form .form-actions{grid-column:1 / -1}.labor-file-upload-form{align-items:end;background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.6fr) minmax(260px,1fr) auto;padding:14px}.labor-file-upload-form input[type=file]{padding:10px 12px}.labor-file-upload-limit{align-self:center;color:#52657a;font-size:.82rem;font-weight:800;grid-column:1 / -1}.labor-file-contract-generator-panel,.labor-file-contract-form,.labor-file-vacation-format-panel,.labor-file-vacation-format-form{display:grid;gap:18px;min-width:0}.labor-file-contract-generator-summary,.labor-file-vacation-format-summary{align-items:center;background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px}.labor-file-contract-generator-summary>div:first-child,.labor-file-vacation-format-summary>div:first-child,.labor-file-contract-form-head>div,.labor-file-vacation-format-form-head>div,.labor-file-contract-prefill-panel>div{display:grid;gap:4px;min-width:0}.labor-file-contract-generator-summary strong,.labor-file-vacation-format-summary strong,.labor-file-contract-form-head h3,.labor-file-vacation-format-form-head h3,.labor-file-contract-prefill-panel strong{color:#102a43}.labor-file-contract-generator-summary span,.labor-file-vacation-format-summary span,.labor-file-contract-form-head span,.labor-file-vacation-format-form-head span,.labor-file-contract-prefill-panel span{color:#52657a;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.labor-file-contract-generator-actions,.labor-file-vacation-format-actions,.labor-file-contract-form-head,.labor-file-vacation-format-form-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.labor-file-contract-form,.labor-file-vacation-format-form{background:linear-gradient(180deg,#fbfcfe,#f7fafc);border:1px solid rgba(31,41,51,.1);border-radius:8px;padding:16px}.labor-file-contract-form-head h3,.labor-file-vacation-format-form-head h3{font-size:1rem;margin:0}.labor-file-vacation-format-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.labor-file-vacation-format-stats>div{background:#fff;border:1px solid rgba(31,41,51,.08);border-left:4px solid #1d4ed8;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px 14px}.labor-file-vacation-format-stats>div:nth-child(2){border-left-color:#0f766e}.labor-file-vacation-format-stats>div:nth-child(3){border-left-color:#a06d00}.labor-file-vacation-format-stats span{color:#52657a;font-size:.78rem;font-weight:850;text-transform:uppercase}.labor-file-vacation-format-stats strong{color:#102a43;font-size:1.45rem;line-height:1.05}.labor-file-vacation-conflict-rule{align-items:center;background:#fffaf0;border:1px solid rgba(160,109,0,.2);border-radius:8px;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px}.labor-file-vacation-conflict-rule>div{display:grid;gap:4px;min-width:0}.labor-file-vacation-conflict-rule strong{color:#102a43}.labor-file-vacation-conflict-rule span,.labor-file-vacation-conflict-rule small{color:#52657a;font-size:.86rem;font-weight:750}.labor-file-vacation-conflict-rule small{grid-column:1 / -1}.labor-file-vacation-format-section{background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:14px;min-width:0;padding:14px}.labor-file-vacation-format-section-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-width:0}.labor-file-vacation-format-section-title h4{color:#102a43;font-size:.98rem;margin:0}.labor-file-vacation-format-section-title span{color:#52657a;font-size:.82rem;font-weight:800}.labor-file-vacation-format-section .labor-file-vacation-date-group{background:#f8fafb}.labor-file-contract-field-grid,.labor-file-vacation-format-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.labor-file-contract-wide-field,.labor-file-vacation-format-wide-field{grid-column:1 / -1}.labor-file-vacation-format-accounting{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.labor-file-vacation-format-accounting>div{background:#f8fafb;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px 14px}.labor-file-vacation-format-accounting span{color:#52657a;font-size:.82rem;font-weight:850}.labor-file-vacation-format-accounting strong{color:#102a43;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.labor-file-contract-wide-field textarea{min-height:78px;resize:vertical}.labor-file-contract-prefill-panel{background:#fff;border:1px solid rgba(29,78,216,.12);border-radius:8px;display:grid;gap:10px;padding:12px}.labor-file-global-vacation-form{align-items:end;background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));max-width:100%;min-width:0;padding:14px}.labor-file-global-vacation-description{grid-column:1 / -1;min-width:0}.labor-file-global-vacation-form .labor-file-vacation-date-tools,.labor-file-global-vacation-form .labor-file-vacation-selected-days{grid-column:1 / -1}.labor-file-global-vacation-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;min-width:0}.labor-file-global-vacation-form .form-field,.labor-file-vacation-form .form-field,.labor-file-vacation-format-form .form-field,.labor-file-vacation-form input,.labor-file-vacation-format-form input,.labor-file-vacation-form button,.labor-file-vacation-format-form button,.labor-file-global-vacation-form input{min-width:0}.labor-file-global-vacation-actions .primary-button{min-width:min(220px,100%)}.labor-file-global-vacation-list{display:grid;gap:10px;min-width:0}.labor-file-contract-block,.labor-file-documents-table,.labor-file-vacation-events{display:grid;gap:10px}.labor-file-section-title{align-items:center;border-bottom:1px solid rgba(31,41,51,.08);display:flex;gap:12px;justify-content:space-between;padding:6px 0 8px}.labor-file-section-title h3{color:#102a43;font-size:1rem;margin:0}.labor-file-section-title span{color:#52657a;font-size:.84rem;font-weight:800}.labor-file-document-row{align-items:center;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) auto;min-width:0;padding:12px}.labor-file-document-row.is-missing{background:#fffaf0;border-color:#d4a0174d}.labor-file-document-row.is-empty{color:#52657a;font-weight:700;grid-template-columns:1fr}.labor-file-document-row-multiple{align-items:start}.labor-file-document-row-multiple .table-actions>.status-pill{justify-content:center;min-width:58px}.labor-file-document-row>div{display:grid;gap:3px;min-width:0}.labor-file-document-row strong{color:#243447;overflow-wrap:anywhere}.labor-file-document-row span{color:#52657a;font-size:.82rem;font-weight:700}.labor-file-document-row .status-pill.status-live{color:#0f766e}.labor-file-document-row .status-pill.status-warning{color:#b42318}.labor-file-multiple-document-summary{display:grid;gap:8px;min-width:0}.labor-file-multiple-document-summary small{color:#52657a;font-weight:700}.labor-file-multiple-document-list{display:grid;gap:8px;max-height:240px;min-width:0;overflow:auto;padding-right:4px}.labor-file-multiple-document-item{align-items:center;background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.labor-file-multiple-document-item .table-actions{gap:6px}.labor-file-multiple-document-item .table-actions button{min-height:34px;padding:8px 11px}.labor-file-vacation-summary{background:#f8fafb;border:1px solid rgba(31,41,51,.07);border-radius:8px;display:grid;gap:0;max-width:100%;min-width:0;overflow:hidden;padding:0;width:100%}.labor-file-vacation-summary-heading{background:#eef4fbd1;color:#243447;font-size:.95rem;font-weight:700;padding:14px 16px;text-transform:uppercase}.labor-file-vacation-summary-row{align-items:start;border-top:1px solid rgba(31,41,51,.07);display:grid;gap:18px;grid-template-columns:minmax(260px,1.08fr) minmax(220px,.92fr);min-width:0;padding:13px 16px}.labor-file-vacation-summary-row span{color:#52657a;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.labor-file-vacation-summary-row strong{color:#102a43;font-weight:850;line-height:1.4;min-width:0;overflow-wrap:anywhere}.labor-file-vacation-summary-row:nth-child(2n){background:#ffffffa3}.labor-file-vacation-accounting-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.labor-file-vacation-accounting-grid>div{background:#fff;border:1px solid rgba(31,41,51,.08);border-left:4px solid #1d4ed8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px 14px}.labor-file-vacation-accounting-grid>div:nth-child(2){border-left-color:#b42318}.labor-file-vacation-accounting-grid>div:nth-child(3){border-left-color:#a06d00}.labor-file-vacation-accounting-grid>div:nth-child(4){border-left-color:#0f766e}.labor-file-vacation-accounting-grid span{color:#52657a;font-size:.78rem;font-weight:850;text-transform:uppercase}.labor-file-vacation-accounting-grid strong{color:#102a43;font-size:1.35rem;line-height:1.05}.labor-file-previous-year-pending{background:#fff;border:1px solid rgba(31,41,51,.09);border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.labor-file-previous-year-pending-head{align-items:start;display:flex;gap:14px;justify-content:space-between;min-width:0}.labor-file-previous-year-pending-head>div{display:grid;gap:5px;min-width:0}.labor-file-previous-year-pending h3{color:#102a43;font-size:1rem;margin:0}.labor-file-previous-year-pending-head span,.labor-file-previous-year-pending small{color:#52657a;font-size:.84rem;font-weight:750;line-height:1.45}.labor-file-previous-year-pending-head strong{background:#eef7f4;border-radius:999px;color:#0f766e;flex:0 0 auto;font-size:.95rem;padding:9px 13px;white-space:nowrap}.labor-file-manual-checkbox{align-items:center;background:#f8fafb;border:1px solid rgba(31,41,51,.08);border-radius:8px;color:#243447;display:flex;gap:10px;min-width:0;padding:11px 12px}.labor-file-manual-checkbox input{height:18px;width:18px}.labor-file-manual-checkbox span{font-weight:850}.labor-file-manual-checkbox.is-disabled{color:#7b8794}.labor-file-previous-year-pending-fields{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) auto;min-width:0}.labor-file-previous-year-pending-fields .form-field{margin:0}.labor-file-previous-year-pending-fields button{min-height:52px}.labor-file-vacation-form{align-items:stretch;background:linear-gradient(180deg,#fbfcfe,#f7fafc);border:1px solid rgba(31,41,51,.1);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr;max-width:100%;min-width:0;padding:16px;width:100%}.labor-file-vacation-date-tools{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);max-width:100%;min-width:0;width:100%}.labor-file-vacation-date-group{align-content:start;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.labor-file-vacation-date-group h3{color:#102a43;font-size:.95rem;margin:0}.labor-file-vacation-date-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(172px,100%),1fr));min-width:0}.labor-file-vacation-date-group.is-single .labor-file-vacation-date-row{grid-template-columns:repeat(auto-fit,minmax(min(172px,100%),1fr))}.labor-file-vacation-date-row .form-field,.labor-file-vacation-date-row input[type=date]{min-width:min(172px,100%)}.labor-file-vacation-date-row input[type=date]{font-variant-numeric:tabular-nums}.labor-file-vacation-date-row .secondary-button{border-color:#1d4ed814;box-shadow:none;min-height:52px;min-width:min(172px,100%);width:100%}.labor-file-vacation-selected-days{display:grid;gap:10px;min-width:0}.labor-file-vacation-selected-days .centered-inline-message{background:#fff;border:1px dashed rgba(82,101,122,.22);border-radius:8px;min-height:72px}.labor-file-vacation-day-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.labor-file-vacation-day-chips button{align-items:center;background:#fff;border:1px solid rgba(160,109,0,.26);border-radius:999px;color:#102a43;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-weight:800;gap:6px;justify-content:center;line-height:1.2;max-width:100%;padding:8px 12px;text-align:center}.labor-file-vacation-day-chips button span{color:#a06d00;font-size:.78rem}.labor-file-vacation-file input[type=file]{background:#fff;cursor:pointer;padding:10px 12px}.labor-file-vacation-file input[type=file]::file-selector-button{background:#eef3ff;border:1px solid rgba(29,78,216,.16);border-radius:999px;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:800;margin-right:12px;padding:9px 14px}.labor-file-vacation-form .primary-button,.labor-file-vacation-format-form .primary-button,.labor-file-global-vacation-form .primary-button{justify-self:end}.labor-file-vacation-form .primary-button,.labor-file-vacation-format-form .primary-button{min-width:180px}.labor-file-global-vacation-form .primary-button{min-width:118px}.labor-file-vacation-event{align-items:center;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;max-width:100%;min-width:0;padding:12px}.labor-file-vacation-event div{display:grid;gap:3px;min-width:0}.labor-file-vacation-event-title{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px}.labor-file-vacation-event .table-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-width:0;width:150px}.labor-file-vacation-event .table-actions button{min-height:40px;padding:10px 16px;width:100%}.labor-file-signed-upload{min-height:40px;overflow:hidden;padding:10px 16px;position:relative;width:100%}.labor-file-signed-upload input{bottom:0;cursor:pointer;font-size:999px;left:0;opacity:0;position:absolute;right:0;top:0}.labor-file-signed-upload.is-disabled{cursor:not-allowed;opacity:.55}.labor-file-signed-upload.is-disabled input{cursor:not-allowed}.labor-file-vacation-event strong{color:#102a43}.labor-file-vacation-event span,.labor-file-vacation-event small{color:#52657a;font-weight:700}.labor-file-vacation-event .status-pill.status-live{color:#0f766e}.labor-file-vacation-event .status-pill.status-warning{color:#b42318}@media(max-width:980px){.internal-contracts-layout,.internal-contracts-form-grid,.internal-contract-meta-grid,.external-contract-deadlines,.external-contract-milestone-row,.external-contract-manual-alert,.external-contract-renewal-fields,.external-contracts-inpc-metrics,.external-contracts-inpc-calculator-grid,.external-contracts-inpc-calculation,.external-contracts-format-preview-grid,.finance-contract-field-grid,.labor-files-layout,.labor-file-profile-grid,.labor-file-profile-form,.labor-file-upload-form,.labor-file-contract-generator-summary,.labor-file-contract-field-grid,.labor-file-vacation-conflict-rule,.labor-file-vacation-format-summary,.labor-file-vacation-format-stats,.labor-file-vacation-format-field-grid,.labor-file-vacation-format-accounting,.labor-file-vacation-summary-row,.labor-file-vacation-accounting-grid,.labor-file-previous-year-pending-fields,.labor-file-global-vacation-form,.labor-file-document-row,.labor-file-multiple-document-item,.labor-file-vacation-form,.labor-file-vacation-date-tools,.labor-file-vacation-date-row,.labor-file-vacation-event,.my-account-grid,.my-account-detail-list>div{grid-template-columns:1fr}.internal-contract-card-head,.external-contracts-navigation-head,.external-contracts-navigation-body{align-items:stretch;flex-direction:column}.external-contracts-summary-group,.external-contracts-utility-nav{justify-content:flex-start}.external-contracts-utility-nav{border-left:0;border-top:1px solid rgba(31,41,51,.1);padding-left:0;padding-top:14px}.external-contracts-utility-button{justify-content:space-between}.external-contract-milestone-summary{border-left:0;border-top:1px solid rgba(31,41,51,.08);justify-items:start;padding-left:0;padding-top:10px;text-align:left}.external-contract-renewals-head,.external-contract-renewal-extraction,.external-contract-renewal-documents-head,.external-contract-renewal-document-row,.external-contract-generated-document,.labor-file-previous-year-pending-head{align-items:stretch;flex-direction:column}.internal-contract-group-head{align-items:flex-start;flex-direction:column}.labor-files-sidebar{order:2}.labor-file-vacation-event .table-actions{width:100%}}@media(max-width:1100px){.holidays-layout{grid-template-columns:1fr}}@media(max-width:720px){.holidays-month-actions{justify-content:stretch}.holidays-month-actions>*,.holidays-month-field,.holidays-year-field{width:100%}.holidays-calendar-grid,.holidays-weekdays{gap:5px}.holidays-day{min-height:76px;padding:7px}.holidays-day-badges span{font-size:.62rem;padding-inline:5px}}@media(max-width:960px){.sales-product-detail-grid{grid-template-columns:1fr}.sales-selected-product-head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.sales-product-card{grid-template-columns:1fr}.sales-product-logo-shell{min-height:92px}}
