:root{--font-google-sans:var(--font-kumbh-sans), "Kumbh Sans", Arial, Helvetica, sans-serif;--font-secondary:var(--font-playfair-display), "Playfair Display", Georgia, serif;--ink:#1b1719;--muted:#756d72;--line:#e5ded8;--paper:#f7f1ec;--surface:#fff;--blue:#34309a;--blue-dark:#252273;--magenta:#e9b3ff;--teal:#39bbc4;--green:#b5ff8a;--amber:#ffe06a;--navy:#201b1e;--lavender:#eee7f8;--lilac:#e8c5ff;--sky:#bfe9ff;--peach:#ffb489;--rose:#ffbdd7;--mint:#c8ff7a;--shadow-soft:0 12px 30px #1b17190b;--shadow-strong:0 26px 80px #1b171938}.isimo-mail-workspace{background:linear-gradient(145deg,#f8fbf7 0%,#fffdf7 100%);border:1px solid #124a3524;border-radius:24px;margin:24px 0;padding:clamp(18px,3vw,28px);box-shadow:0 18px 50px #1c382a14}.isimo-mail-heading,.isimo-mail-card,.isimo-mail-filters,.isimo-mail-meta,.isimo-mail-badges,.isimo-mail-status-actions{display:flex}.isimo-mail-heading{justify-content:space-between;align-items:flex-start;gap:24px}.isimo-mail-heading h3{align-items:center;gap:9px;margin:4px 0 8px;font-size:clamp(1.35rem,2.4vw,2rem);display:flex}.isimo-mail-heading p,.isimo-mail-card p{margin:0}.isimo-mail-sync-state{text-align:right;background:#ffffffd1;border-radius:15px;min-width:210px;padding:12px 15px}.isimo-mail-sync-state span,.isimo-mail-sync-state small,.isimo-mail-meta{color:#65736c}.isimo-mail-sync-state span,.isimo-mail-sync-state strong,.isimo-mail-sync-state small{display:block}.isimo-mail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.isimo-mail-metrics button{color:#294137;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:54px;padding:10px 12px;display:grid}.isimo-mail-metrics button span{text-align:left}.isimo-mail-metrics .is-urgent{color:#a92d22;background:#fff7f4;border-color:#f3c6bd}.isimo-mail-metrics .is-due{color:#8b5a00;background:#fff9e8;border-color:#ecd794}.isimo-mail-metrics .is-managed{color:#247248;background:#f2fbf5;border-color:#bfe1ca}.isimo-mail-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.isimo-mail-search{background:#fff;border:1px solid #d8e1db;border-radius:12px;flex:300px;align-items:center;gap:8px;padding:0 12px;display:flex}.isimo-mail-search input,.isimo-mail-filters select,.isimo-mail-reclassify select{min-height:42px;color:inherit;background:#fff;border:1px solid #d8e1db;border-radius:10px}.isimo-mail-search input{border:0;outline:0;width:100%}.isimo-mail-filters select,.isimo-mail-reclassify select{padding:0 30px 0 10px}.isimo-mail-clear{cursor:pointer;background:0 0;border:0;text-decoration:underline}.isimo-mail-list{gap:12px;display:grid}.isimo-mail-card{background:#fffffff0;border:1px solid #e0e7e2;border-left:5px solid #d1dbd4;border-radius:17px;justify-content:space-between;gap:22px;padding:18px}.isimo-mail-card.is-urgent{border-left-color:#d94b3d}.isimo-mail-card.is-follow_up{border-left-color:#ddad35}.isimo-mail-card.is-managed{opacity:.82;border-left-color:#55a875}.isimo-mail-card.is-due{background:#fffdf2}.isimo-mail-card-main{flex:auto;min-width:0}.isimo-mail-card h4{overflow-wrap:anywhere;margin:10px 0 8px;font-size:1.02rem;line-height:1.35}.isimo-mail-action{color:#2f463b;line-height:1.5}.isimo-mail-card details{color:#5e6a64;margin-top:10px}.isimo-mail-card details p{margin-top:8px;font-size:.9rem;line-height:1.45}.isimo-mail-badges,.isimo-mail-meta,.isimo-mail-status-actions{flex-wrap:wrap;align-items:center;gap:7px}.isimo-mail-status,.isimo-mail-category,.isimo-mail-learning{color:#385247;background:#edf3ef;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.73rem;font-weight:700;display:inline-flex}.isimo-mail-status.is-urgent{color:#a42d21;background:#ffe5df}.isimo-mail-status.is-follow_up{color:#7c5400;background:#fff0c8}.isimo-mail-status.is-managed{color:#226b43;background:#dff3e6}.isimo-mail-learning{color:#5a4599;background:#eae5ff}.isimo-mail-meta{margin-top:12px;font-size:.78rem}.isimo-mail-meta span{align-items:center;gap:4px;display:inline-flex}.isimo-mail-controls{flex:0 0 min(310px,34%);align-content:start;gap:11px;display:grid}.isimo-mail-open{color:#1f6948;align-items:center;gap:6px;width:fit-content;font-weight:700;display:inline-flex}.isimo-mail-status-button,.isimo-mail-reclassify button{color:#294137;cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:.78rem;display:inline-flex}.isimo-mail-status-button.is-urgent{color:#a42d21;border-color:#efbdb5}.isimo-mail-status-button.is-follow-up{color:#7c5400;border-color:#e5cd87}.isimo-mail-reclassify{border-top:1px solid #e7ece8;gap:7px;padding-top:9px;display:grid}.isimo-mail-reclassify label{gap:5px;font-size:.78rem;font-weight:700;display:grid}.isimo-mail-reclassify button{color:#fff;background:#294137;border-color:#294137;justify-content:center}@media (max-width:820px){.isimo-mail-heading,.isimo-mail-card{flex-direction:column}.isimo-mail-sync-state{text-align:left;width:100%}.isimo-mail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.isimo-mail-controls{width:100%}}@media (max-width:520px){.isimo-mail-workspace{border-radius:18px;padding:14px}.isimo-mail-metrics{grid-template-columns:1fr}.isimo-mail-filters select{width:100%}}.novelties-workspace{color:var(--ink);background:#f7f8fc;border-radius:24px;min-width:0;padding:clamp(18px,3vw,34px)}.novelties-heading,.novelty-calendar-heading,.novelty-pagination,.novelties-heading-actions,.view-switcher{align-items:center;display:flex}.novelties-heading{justify-content:space-between;gap:24px}.novelties-heading h2{align-items:center;gap:10px;margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.5rem);display:flex}.novelties-heading p,.novelty-type-summary{color:var(--muted)}.novelties-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.novelties-heading-actions .novelty-trigger,.novelties-heading-actions .primary-action,.download-action{border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.novelties-heading-actions .novelty-trigger,.download-action{color:#303394;background:#fff;border:1px solid #dbe0ec}.novelties-heading-actions .primary-action,.compensatory-modal .primary-action{color:#fff;background:#303394}.novelty-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:26px 0 14px;display:grid}.novelty-summary-grid article{background:#fff;border:1px solid #e3e6ef;border-radius:16px;min-width:0;padding:16px;box-shadow:0 7px 22px #1c20460d}.novelty-summary-grid span{color:var(--muted);min-height:2.5em;font-size:.76rem;line-height:1.25;display:block}.novelty-summary-grid strong{color:#303394;margin-top:8px;font-size:1.75rem;display:block}.team-vacation-balances{background:#fff;border:1px solid #dfe3ee;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 8px 24px #1c20460f}.team-vacation-balances>header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.team-vacation-balances h2,.team-vacation-balances p{margin:0}.team-vacation-balances h2{color:#303394;font-size:1.35rem}.team-vacation-balances header>span{color:#176b4b;white-space:nowrap;background:#def4ea;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.team-vacation-balances header>span.has-warning{color:#755400;background:#fff3cc}.team-vacation-balances-table-wrap{overflow:auto}.team-vacation-balances table{border-collapse:collapse;width:100%;min-width:980px;font-size:.8rem}.team-vacation-balances th{color:#fff;text-align:left;text-transform:uppercase;background:#303394;padding:11px 14px;font-size:.68rem}.team-vacation-balances td{vertical-align:top;border-bottom:1px solid #eceef4;padding:12px 14px}.team-vacation-balances td small{color:var(--muted);margin-top:3px;display:block}.team-vacation-balances td em{border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-block}.team-vacation-balances td em.is-verified{color:#176b4b;background:#def4ea}.team-vacation-balances td em.is-pending{color:#755400;background:#fff3cc}.team-vacation-balances>.panel-note,.team-vacation-balances>.inline-notice{margin:0 20px 20px}.novelty-type-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.82rem;display:flex}.novelty-type-summary span{background:#fff;border:1px solid #e3e6ef;border-radius:999px;padding:6px 10px}.novelty-toolbar{background:#fff;border:1px solid #e3e6ef;border-radius:16px;grid-template-columns:auto minmax(190px,1fr) repeat(5,minmax(125px,auto));align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:grid}.novelty-toolbar select,.novelty-search{color:var(--ink);background:#f8f9fc;border:1px solid #e2e5ee;border-radius:9px;min-height:40px}.novelty-toolbar select{padding:0 9px}.novelty-search{align-items:center;gap:7px;padding:0 10px;display:flex}.novelty-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.view-switcher{background:#eef0f8;border-radius:10px;padding:3px}.view-switcher button{color:#5c6171;background:0 0;padding:8px 12px}.view-switcher button.is-active{color:#fff;background:#303394}.novelty-table-wrap{background:#fff;border:1px solid #e3e6ef;border-radius:16px;overflow:auto}.novelty-history-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:.78rem}.novelty-history-table th{color:#fff;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#303394;padding:11px;font-size:.7rem}.novelty-history-table td{vertical-align:top;border-bottom:1px solid #eceef4;max-width:210px;padding:11px}.novelty-history-table td small{color:var(--muted);margin-top:4px;display:block}.novelty-history-table .notes-cell{white-space:normal}.novelty-type-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.novelty-history-table form{display:inline}.row-link{color:#303394;background:0 0;padding:3px 5px;font-size:.76rem;text-decoration:underline}.row-link.is-danger{color:#ad2937}.status-badge.is-cancelled{color:#60636d;background:#f1f1f3;text-decoration:line-through}.status-badge.is-in_review{color:#303394;background:#e8edff}.novelty-empty{color:var(--muted);text-align:center;padding:40px!important}.novelty-pagination{justify-content:space-between;padding:12px 4px}.novelty-pagination div{align-items:center;gap:10px;display:flex}.novelty-pagination button{color:#303394;background:#fff;border:1px solid #dfe3ec}.novelty-pagination button:disabled{cursor:not-allowed;opacity:.4}.novelty-calendar-section{background:#fff;border:1px solid #e3e6ef;border-radius:16px;overflow:hidden}.novelty-calendar-heading{gap:8px;padding:14px}.novelty-calendar-heading h3{text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:1.2rem}.novelty-calendar-heading button{color:#303394;background:#f0f2f8;padding:7px 10px}.novelty-calendar-heading .today-button{font-size:.78rem}.novelty-calendar-scope{background:#f7f7fb;border-top:1px solid #e3e6ef;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.novelty-calendar-scope strong{color:#303394;font-size:.78rem}.novelty-calendar-scope span{color:#6b6870;text-align:right;font-size:.72rem}.novelty-calendar-weekdays,.novelty-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.novelty-calendar-weekdays span{color:#fff;text-align:center;background:#303394;padding:8px;font-size:.72rem;font-weight:800}.novelty-calendar-grid>article{border-bottom:1px solid #e5e7ef;border-right:1px solid #e5e7ef;min-width:0;min-height:118px;padding:7px}.novelty-calendar-grid>article.is-outside{color:#a5a7af;background:#f7f7f9}.novelty-calendar-grid time{text-align:right;margin-bottom:5px;font-size:.76rem;font-weight:800;display:block}.calendar-novelty-wrap{display:block;position:relative}.calendar-novelty-wrap:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#202333;border-radius:6px;width:max-content;max-width:min(240px,100vw - 40px);padding:6px 8px;font-size:.7rem;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 2px);left:8px;transform:translateY(-2px)}.calendar-novelty-wrap:hover:after,.calendar-novelty-wrap:focus-within:after{opacity:1;visibility:visible;transform:translateY(0)}.calendar-novelty{background:var(--novelty-surface);border:0;border-left:4px solid var(--novelty-color);color:#202333;text-align:left;border-radius:5px;align-items:center;gap:4px;width:100%;max-width:100%;margin-bottom:4px;padding:4px 5px;font-size:.7rem;display:flex;overflow:hidden}.calendar-novelty span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-novelty.is-submitted,.calendar-novelty.is-in_review{border-bottom:1px dashed var(--novelty-color);border-right:1px dashed var(--novelty-color);border-top:1px dashed var(--novelty-color)}.calendar-novelty.is-rejected{opacity:.45}.calendar-novelty.is-cancelled{opacity:.4;text-decoration:line-through}.more-novelties{color:#303394;background:0 0;padding:2px 5px;font-size:.68rem}.novelty-legend{flex-wrap:wrap;gap:8px 14px;padding:13px;display:flex}.novelty-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.novelty-legend i{border-radius:50%;width:8px;height:8px}.novelty-detail-modal{background:#fff;border-radius:18px;width:min(620px,100%);max-width:620px;max-height:90vh;padding:26px;position:relative;overflow:auto;box-shadow:0 20px 70px #14183e3d}.modal-close{color:var(--ink);background:#f0f1f5;padding:6px;position:absolute;top:14px;right:14px}.novelty-detail-modal h3{margin:4px 40px 20px 0;font-size:1.45rem}.novelty-detail-modal dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.novelty-detail-modal dl div{background:#f7f8fb;border-radius:10px;padding:11px}.novelty-detail-modal dt{color:var(--muted);margin-bottom:4px;font-size:.72rem}.novelty-detail-modal dd{margin:0}.novelty-detail-action{margin-top:18px}.compensatory-modal form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compensatory-modal label,.vacation-date-edit-modal label{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.compensatory-modal label:nth-last-of-type(-n+2),.compensatory-modal button{grid-column:1/-1}.compensatory-modal input,.compensatory-modal select,.compensatory-modal textarea,.vacation-date-edit-modal input{font:inherit;border:1px solid #dfe2ec;border-radius:9px;padding:10px}.vacation-date-edit-modal form{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.vacation-date-edit-modal button{grid-column:1/-1}@media (max-width:1200px){.novelty-summary-grid{grid-template-columns:repeat(3,1fr)}.novelty-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.view-switcher,.novelty-search{grid-column:span 1}}@media (max-width:720px){.novelties-workspace{border-radius:15px;padding:14px}.novelties-heading{align-items:stretch;display:grid}.novelties-heading-actions{justify-content:stretch}.novelties-heading-actions>*{justify-content:center;width:100%}.novelty-summary-grid{grid-template-columns:1fr 1fr}.novelty-toolbar{grid-template-columns:1fr}.novelty-toolbar>*{width:100%;grid-column:1!important}.novelty-calendar-grid>article{min-height:76px;padding:3px}.calendar-novelty{border-left-width:3px;padding:3px}.calendar-novelty span{font-size:0}.calendar-novelty span:first-letter{font-size:.65rem}.novelty-calendar-weekdays span{padding:7px 2px;font-size:.6rem}.novelty-detail-modal dl,.compensatory-modal form,.vacation-date-edit-modal form{grid-template-columns:1fr}.compensatory-modal label,.compensatory-modal button{grid-column:1}}.traffic-workspace{--account-20:#efe9ff;--account-40:#c6a8ff;--account-80:#7f4ee8;--account-100:#4d2d91}.traffic-status-history{background:#fff;border:1px solid #deddd8;border-radius:24px;gap:18px;padding:24px;display:grid}.traffic-status-history-list{gap:10px;display:grid}.traffic-status-history-list details{border:1px solid #e4e2dd;border-radius:16px;overflow:hidden}.traffic-status-history-list summary{cursor:pointer;grid-template-columns:minmax(90px,.5fr) minmax(220px,2fr) auto;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:grid}.traffic-status-history-list summary::-webkit-details-marker{display:none}.traffic-status-history-list summary span{color:#66645f;font-size:13px}.traffic-status-history-list summary b{background:#f4f1ec;border-radius:999px;padding:7px 10px;font-size:12px}.traffic-status-history-list ol{border-top:1px solid #ece9e3;gap:10px;margin:0;padding:16px 18px;list-style:none;display:grid}.traffic-status-history-list li{grid-template-columns:minmax(165px,.5fr) 2fr;gap:12px;display:grid}.traffic-status-history-list time{color:#807d76;font-size:12px}.traffic-status-history-list li span{font-size:13px}@media (max-width:720px){.traffic-status-history{border-radius:18px;padding:18px}.traffic-status-history-list summary,.traffic-status-history-list li{grid-template-columns:1fr}}.traffic-account-d1,.traffic-account-colpatria{--account-20:#ffd6e6;--account-40:#ff86b1;--account-80:#e92864;--account-100:#9f0830}.traffic-account-isimo,.traffic-account-disney,.traffic-account-mattel{--account-20:#efe2ff;--account-40:#bd92ff;--account-80:#7d4fe8;--account-100:#4c2b8d}.traffic-account-delalba,.traffic-account-farmatodo,.traffic-account-dhems{--account-20:#dbf1ff;--account-40:#94d4ff;--account-80:#4c9fec;--account-100:#235ca6}.traffic-account-tostao{--account-20:#fff1c4;--account-40:#ffdc75;--account-80:#ffc43b;--account-100:#b97119}.traffic-account-delcasino,.traffic-account-zorba{--account-20:#ffe1d2;--account-40:#ffad8b;--account-80:#ff6f3f;--account-100:#a83125}.traffic-account-panasa,.traffic-account-ors,.traffic-account-gaaf,.traffic-account-tul,.traffic-account-vitad{--account-20:#d6fbff;--account-40:#8cebf2;--account-80:#2ec1ca;--account-100:#077d84}.traffic-workspace .traffic-page-header{border-top:5px solid var(--account-80);background:linear-gradient(135deg, var(--account-20), #fff 54%)}.traffic-workspace .traffic-account-tabs a[aria-current=page],.traffic-workspace .traffic-primary-button,.traffic-workspace .traffic-download-button,.traffic-workspace .traffic-create-form button{background:var(--account-100);color:#fff}.traffic-workspace .traffic-account-summary article,.traffic-workspace .traffic-account-summary article:nth-child(n){background:var(--account-20)}.traffic-workspace .traffic-account-summary article strong{color:var(--account-100)}.traffic-workspace .traffic-compact-head{background:color-mix(in srgb, var(--account-20) 58%, #fff 42%)}.traffic-workspace .traffic-schedule-button.is-scheduled,.traffic-workspace .traffic-schedule-cell span{background:var(--account-100);color:#fff}.operations-grid .operation-panel,.operations-grid .operation-panel:nth-child(n){background:#fff!important}.side-brand{justify-items:center}.side-brand img{width:min(172px,78%)}.employee-sidebar{gap:18px}.employee-photo{width:138px;height:138px}.profile-facts dt{font-family:var(--font-google-sans);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:360}.module-menu svg,.panel-title svg,.contract-link svg,.absence-widget svg,.traffic-kpis svg,.traffic-actions svg,.source-link svg{stroke-width:1.8px}.module-menu svg,.module-menu .brand-icon{width:23px;height:23px}.contract-link[aria-disabled=true]{opacity:.55;pointer-events:none}.evaluation-performance-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:128px minmax(0,1fr) 126px;align-items:center;gap:16px;padding:14px;display:grid}.evaluation-performance-card .evaluation-avatar.is-lg{border-radius:14px;width:128px;height:128px}.evaluation-performance-copy{gap:7px;display:grid}.evaluation-performance-copy strong{font-size:1.18rem;font-weight:760}.evaluation-active-pill{color:#149047;background:#e5f8ea;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:740}.evaluation-performance-copy small{color:var(--muted);font-size:.82rem;font-weight:560}.evaluation-performance-copy div{flex-wrap:wrap;gap:6px;display:flex}.evaluation-performance-copy em{color:#3473a7;background:#edf6ff;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:650}.evaluation-performance-card .evaluation-score-card{background:radial-gradient(circle at center, #fff 56%, transparent 58%), conic-gradient(var(--sky) var(--score,0%), #eef1f3 0);width:108px;min-height:108px;color:var(--ink);border-radius:999px;margin:0}.evaluation-performance-card .evaluation-score-card strong{font-size:1.35rem}.evaluation-performance-card .evaluation-score-card span{color:var(--muted);font-size:.68rem}.evaluation-score-breakdown{color:var(--muted);flex-wrap:wrap;gap:8px;margin:10px 0 16px;font-size:.76rem;font-weight:640;display:flex}.evaluation-score-breakdown span,.evaluation-score-breakdown em{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px}.evaluation-score-breakdown strong{color:var(--ink)}.evaluation-score-breakdown em{font-family:var(--font-serif);font-style:italic;font-weight:400}@media (max-width:820px){.evaluation-performance-card{grid-template-columns:74px minmax(0,1fr)}.evaluation-performance-card .evaluation-avatar.is-lg{width:74px;height:74px}.evaluation-performance-card .evaluation-score-card{grid-column:1/-1;justify-self:start}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-google-sans);letter-spacing:0;margin:0;font-size:14px;font-weight:500;line-height:1.42}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:8px 10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #30339429}h1,h2,p,dl,dd{margin-top:0}h1,h2{letter-spacing:0;font-weight:800;line-height:1.08}h1{font-size:clamp(1.25rem,2.2vw,1.9rem)}h2{font-size:clamp(1.08rem,1.8vw,1.45rem)}h3{font-size:1rem;font-weight:760;line-height:1.16}p{color:var(--muted);font-family:var(--font-secondary);font-style:italic;font-weight:400;line-height:1.45}a{color:inherit}.brand-icon{width:var(--brand-icon-size,24px);height:var(--brand-icon-size,24px);flex:0 0 var(--brand-icon-size,24px);background:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-icon-beneficios{-webkit-mask-image:url(/brand/beneficios-icon.png);mask-image:url(/brand/beneficios-icon.png)}.brand-icon-novedades{-webkit-mask-image:url(/brand/novedades-icon.png);mask-image:url(/brand/novedades-icon.png)}.app-shell{background:var(--surface);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.employee-sidebar{background:var(--blue);color:#fff;flex-direction:column;gap:24px;min-height:100vh;max-height:100vh;padding:24px 22px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{gap:10px;display:grid}.side-brand img{width:min(220px,100%);height:auto}.side-brand span{color:#ffffffc2;font-weight:800}.employee-identity{text-align:center;justify-items:center;gap:18px;display:grid}.employee-photo{object-fit:cover;filter:grayscale();background:#f0efeb;border:6px solid #fffffff2;border-radius:999px;width:150px;height:150px}.employee-initials{color:var(--blue);filter:none;place-items:center;font-size:3rem;font-weight:900;display:grid}.employee-identity h1{text-transform:uppercase;margin-bottom:4px;font-size:1.32rem;font-weight:900}.employee-identity p{color:#ffffffdb;margin-bottom:0;font-size:1rem}.employee-home-link{color:inherit;text-decoration:none}.brain-profile-switcher{gap:8px;width:100%;display:grid}.brain-profile-switcher h1,.brain-profile-switcher p{margin:0}.brain-profile-switcher label{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.brain-profile-switcher select{color:#fff;width:100%;font:inherit;background:#ffffff24;border:1px solid #ffffff73;border-radius:8px;padding:10px 12px;font-weight:800}.brain-profile-switcher option{color:var(--ink);background:#fff}.brain-preview-notice{color:#5b4100;text-align:left;background:#fff1c9;border-radius:8px;gap:4px;padding:10px;display:grid}.brain-preview-notice a{color:inherit;font-weight:900}.module-access-denied{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;max-width:560px;padding:28px;display:grid}.module-access-denied h2,.module-access-denied p{margin:0}.module-access-denied a{background:var(--blue);color:#fff;border-radius:8px;width:fit-content;padding:10px 14px;font-weight:900;text-decoration:none}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:0;display:grid}.profile-facts div{text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:74px;padding:12px 14px;display:flex}.profile-facts dt{color:#ffffffa3;overflow-wrap:anywhere;text-align:left;text-transform:uppercase;white-space:normal;width:100%;margin-bottom:4px;font-size:.66rem;font-weight:800;line-height:1.15}.profile-facts dd{overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%;margin:0;font-weight:800;line-height:1.1}.absence-widget{color:var(--navy);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.absence-widget div,.absence-widget a,.contract-link,.traffic-kpis span,.traffic-actions,.traffic-actions a,.install-wrap,.icon-button,.ghost-button{align-items:center;gap:9px;display:flex}.absence-widget div{border:1px solid #e7e6e2;border-radius:8px;min-height:54px;padding:10px 12px}.absence-widget strong{font-size:1.2rem}.absence-widget span{color:var(--muted)}.absence-icon{color:#4ecb8f}.absence-widget a{background:var(--navy);color:#fff;border-radius:8px;min-height:54px;padding:12px;font-weight:900;text-decoration:none}.absence-widget .absence-vacation-balances{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.absence-widget .absence-vacation-balances.has-extralegal{grid-template-columns:auto repeat(2,minmax(0,1fr))}.absence-vacation-balances>span:not(.absence-icon){text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.absence-vacation-balances strong{display:block}.absence-vacation-balances small{color:var(--muted);font-size:.7rem;font-weight:800}.employee-identity,.employee-identity>*,.employee-home-link,.brain-profile-switcher,.profile-facts,.profile-facts div{min-width:0;max-width:100%}.employee-home-link h1,.employee-home-link p,.brain-profile-switcher h1,.brain-profile-switcher p,.profile-facts dt,.profile-facts dd{overflow-wrap:anywhere;word-break:normal;white-space:normal}.employee-home-link h1,.brain-profile-switcher h1{font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.08}.employee-home-link p,.brain-profile-switcher p{font-size:clamp(.76rem,1.5vw,.95rem);line-height:1.3}.module-menu{gap:10px;display:grid}.module-menu a{color:#fff;text-transform:uppercase;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;min-height:42px;font-size:1.02rem;font-weight:900;text-decoration:none;display:grid}.module-menu svg{stroke-width:1.8px}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.contract-link{color:#fff;min-height:42px;font-weight:900;text-decoration:none}.daily-workspace{min-width:0;padding:34px clamp(18px,2.4vw,28px) 56px}.communication-workspace{--comm-ink:#123f43;--comm-green:#159f9b;--comm-mint:#d9f5f2;--comm-yellow:#68d9d3;--comm-cream:#f6f2ed;min-width:0;color:var(--comm-ink);gap:18px;display:grid}.communication-hero,.communication-toolbar,.communication-summary,.communication-calendar>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.communication-hero{color:#fff;background:linear-gradient(125deg,#31cbc5,#159f9b);border-radius:24px;padding:22px 24px;box-shadow:0 18px 40px #159f9b2e}.communication-hero p,.communication-history header p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.communication-hero h2,.communication-calendar h3,.communication-history h3{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.communication-hero span{color:#fffc;max-width:720px;margin-top:5px;display:block}.communication-hero-actions,.communication-tabs,.communication-period,.communication-detail footer,.director-actions,.approval-row{align-items:center;gap:9px;display:flex}.communication-workspace button,.communication-workspace input,.communication-workspace select,.communication-workspace textarea{font:inherit}.communication-hero button,.communication-detail footer button,.communication-form footer button{min-height:42px;color:var(--comm-green);cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:900;display:inline-flex}.communication-hero button:disabled,.communication-workspace button:disabled{cursor:not-allowed;opacity:.5}.communication-toolbar{background:#fff;border:1px solid #dcd9d2;border-radius:18px;padding:10px 12px}.communication-tabs button,.communication-period button{color:#51615d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.communication-tabs button[aria-pressed=true],.communication-period button:hover{background:var(--comm-mint);color:var(--comm-green)}.communication-period strong{text-align:center;min-width:130px}.communication-notice,.communication-error,.communication-loading{border-radius:12px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-weight:800;display:flex}.communication-notice{color:#1f694f;background:#e2f3e8}.communication-error{color:#983e35;background:#fde9e5}.communication-loading{color:#66736f;justify-content:center;min-height:100px}.communication-social-panel{background:#fff;border:1px solid #dcd9d2;border-radius:16px;overflow:hidden}.communication-social-panel summary{color:var(--comm-green);cursor:pointer;align-items:center;gap:7px;padding:12px 15px;font-weight:900;display:flex}.communication-social-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.communication-social-panel>.communication-social-network-grid{padding:0 12px 12px}.communication-social-network-grid article{background:#ffffffb8;border:1px solid #e3dfd8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.communication-social-network-grid article>span{min-width:0;display:grid}.communication-social-network-grid article small{color:#73807b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-social-network-grid article svg[aria-label=Conectada]{color:#15965f}.communication-social-network-grid article button{min-height:34px;color:var(--comm-green);cursor:pointer;background:#f5faf7;border:1px solid #bfd0c7;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-weight:850;display:inline-flex}.communication-social-network-grid article button:disabled{cursor:wait;opacity:.65}.communication-social-panel>p{color:#9a4137;margin:0 12px 12px}.communication-summary{background:#eee9e1;border-radius:16px;flex-wrap:wrap;justify-content:flex-start;padding:13px 16px}.communication-summary span{color:#66716e;border-right:1px solid #d6cfc5;padding-right:16px;font-size:.82rem}.communication-board{scroll-snap-type:x proximity;gap:12px;min-width:0;padding:4px 3px 16px;display:grid;overflow-x:auto}.communication-board.is-project{grid-template-columns:minmax(300px,1.28fr) repeat(3,minmax(230px,1fr))}.communication-board.is-monthly{grid-template-columns:minmax(270px,320px) minmax(820px,1fr);align-items:start}.communication-board.is-monthly>.communication-stage{position:sticky;top:12px}.communication-stage{scroll-snap-align:start;background:#f9f7f3;border:1px solid #dedbd4;border-radius:18px;min-height:450px;overflow:hidden}.communication-stage>header{z-index:1;background:#f0ede7;border-bottom:1px solid #e5e1da;gap:2px;padding:14px 15px;display:grid;position:sticky;top:0}.communication-stage>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-stage>header span{color:var(--comm-green);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.communication-stage>header small{color:#7a817e}.communication-stage>div{gap:9px;max-height:610px;padding:10px;display:grid;overflow-y:auto}.communication-stage-add{color:#17231f;cursor:pointer;background:#ffcc05;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 5px 12px #5b46002e}.communication-account-node{gap:7px;display:grid}.communication-account-pill{border:2px solid var(--account-border,#91d8d2);background:var(--account-color,#e5faf7);width:100%;min-height:54px;color:var(--account-ink,#164743);text-align:left;cursor:pointer;box-shadow:0 7px 15px color-mix(in srgb, var(--account-border,#91d8d2) 32%, transparent);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px 9px 17px;display:flex}.communication-account-pill strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:1000;overflow:hidden}.communication-account-pill svg{flex:none;transition:transform .16s}.communication-account-node.is-expanded>.communication-account-pill svg{transform:rotate(90deg)}.communication-account-children{border-left:2px solid #d7d1c7;gap:7px;margin:0 7px 6px 18px;padding:4px 0 3px 13px;display:grid}.communication-tree-create,.communication-tree-item,.communication-tree-year,.communication-tree-months button{color:var(--comm-ink);cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:11px}.communication-tree-create{min-height:38px;color:var(--comm-green);border-style:dashed;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:900;display:inline-flex}.communication-tree-item{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.communication-tree-item>span{gap:2px;min-width:0;display:grid}.communication-tree-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-tree-item small{color:#74807c;font-size:.69rem}.communication-tree-item.is-grid>svg:last-child{transition:transform .16s}.communication-tree-item.is-grid[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.communication-tree-years{gap:7px;margin-left:18px;display:grid}.communication-tree-years>div{gap:6px;display:grid}.communication-tree-year{justify-content:space-between;align-items:center;min-height:38px;padding:7px 10px;display:flex}.communication-tree-year svg{transition:transform .16s}.communication-tree-year[aria-expanded=true] svg{transform:rotate(90deg)}.communication-tree-months{gap:5px;margin-left:15px;display:grid}.communication-tree-months button{text-align:left;min-height:34px;padding:6px 10px}.communication-selector,.communication-piece-card,.communication-version-card{width:100%;color:var(--comm-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ddd7;border-radius:14px;gap:5px;padding:12px;display:grid;box-shadow:0 4px 12px #2339330a}.communication-selector:hover,.communication-piece-card:hover,.communication-version-card:hover,.communication-selector.is-selected,.communication-piece-card.is-selected,.communication-version-card.is-selected{border-color:#39bbb7;box-shadow:0 7px 18px #159f9b21}.communication-selector.is-selected,.communication-piece-card.is-selected,.communication-version-card.is-selected{background:#e6f8f6}.communication-selector span,.communication-piece-card p,.communication-version-card>span{color:#66746f;margin:0;font-size:.8rem}.communication-selector small,.communication-piece-card small{color:#7a8682;font-size:.7rem}.communication-selector.is-compact{text-align:center;place-items:center;min-height:48px;padding:8px}.communication-version-card.is-locked{opacity:.75;background:#f1efeb}.communication-version-card>div{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.communication-stage-empty{color:#7b8481;text-align:center;margin:8px;font-size:.82rem;line-height:1.5}.compact-grid-piece{background:#fff;border:1px solid #d9ded9;border-radius:16px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 5px 14px #2339330d}.compact-grid-piece:hover,.compact-grid-piece.is-selected{border-color:#2eb9b4;transform:translateY(-1px);box-shadow:0 9px 22px #159f9b26}.compact-grid-piece.is-selected{background:#f0fcfb}.compact-grid-piece.is-locked{background:#f3f1ed}.compact-grid-piece-open{width:100%;color:var(--comm-ink);text-align:left;gap:11px;padding:11px;display:grid}.compact-grid-piece-heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.compact-grid-piece-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.compact-grid-piece-heading small{color:#71807b;flex:none;font-size:.62rem}.compact-grid-piece-visual{aspect-ratio:16/10;color:#3e5f58;cursor:pointer;background:#e5e5e1;border:0;border-radius:13px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.compact-grid-piece-visual img{object-fit:cover;width:100%;height:100%}.compact-grid-piece-visual>span{place-items:center;gap:4px;display:grid}.compact-grid-piece-visual small{color:#6e7a76;font-size:.63rem}.compact-grid-piece-copy{gap:6px;display:grid}.compact-grid-piece-copy>span{color:#40524c;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;font-size:.67rem;line-height:1.3;display:grid}.compact-grid-piece-copy>span>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.compact-grid-piece-copy b{color:#143d36;letter-spacing:.03em;text-transform:uppercase;margin-right:5px;font-size:.61rem}.compact-grid-piece-more{width:fit-content;color:var(--comm-green);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:950}.compact-grid-piece-footer{border-top:1px solid #e2dfd8;gap:8px;padding:9px 10px 10px;display:grid}.compact-grid-piece-footer>small{color:#6e7a76;font-size:.66rem}.compact-approval-panel{gap:7px;display:grid}.compact-approval-badges{flex-wrap:wrap;gap:5px;display:flex}.compact-approval-panel textarea{color:#24453e;width:100%;min-height:48px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d5cf;border-radius:9px;padding:7px 8px;font-size:.66rem}.compact-approval-panel>small{color:#6e7a76;font-size:.62rem;line-height:1.25}.component-approval-switch{color:#84918d;cursor:pointer;white-space:nowrap;background:#f4f7f6;border:1px solid #cfd7d4;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:31px;padding:4px 8px;font-size:.59rem;font-weight:950;display:inline-flex}.component-approval-switch>span{background:#dfe5e2;border-radius:50%;flex:0 0 19px;width:19px;height:19px;box-shadow:inset 0 0 0 1px #0000000d}.component-approval-switch[aria-pressed=true]{color:#fff;background:#24aaa6;border-color:#159f9b}.component-approval-switch[aria-pressed=true]>span{background:#fff;box-shadow:inset 0 0 0 6px #0c7774}.component-approval-switch:disabled{cursor:not-allowed;opacity:.58}.compact-approval-switches{grid-template-columns:1fr 1fr;gap:6px;display:grid}.compact-approval-switches button{color:#52625c;cursor:pointer;background:#f6f7f5;border:1px solid #cfd5d1;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:35px;padding:4px 7px;font-size:.62rem;font-weight:950;display:flex}.compact-approval-switches button>span{background:#d4d9d6;border-radius:50%;flex:0 0 19px;width:19px;height:19px;box-shadow:inset 0 0 0 1px #0000000f}.compact-approval-switches button.is-approved[aria-pressed=true]{color:#fff;background:#249b5d;border-color:#16844d}.compact-approval-switches button.is-approved[aria-pressed=true]>span{background:#fff;box-shadow:inset 0 0 0 6px #137345}.compact-approval-switches button.is-changes[aria-pressed=true]{color:#fff;background:#c83b49;border-color:#aa2633}.compact-approval-switches button.is-changes[aria-pressed=true]>span{background:#fff;box-shadow:inset 0 0 0 6px #901f2b}.compact-approval-switches button:disabled{cursor:not-allowed;opacity:.56}.status-pill,.approval-badge,.approval-ready,.approval-pending{color:#626d69;background:#ece9e2;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:.67rem;font-weight:900;display:inline-flex}.status-pill.is-creative_approved,.status-pill.is-ready_to_schedule,.approval-badge.is-approved,.approval-ready{color:#1e6b4e;background:#d9eee0}.status-pill.is-creative_changes,.status-pill.is-design_changes,.status-pill.is-error,.approval-badge.is-changes_requested{color:#9d4036;background:#fae0db}.status-pill.is-scheduled{color:#315c82;background:#dce8f4}.status-pill.is-published{color:#185c43;background:#d9eee0}.approval-pending{color:#87631d;background:#f4ead3}.monthly-grid-editor{background:#f2efe9;border:1px solid #d8d4cc;border-radius:24px;gap:18px;min-width:0;padding:20px;display:grid}.monthly-grid-editor>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.monthly-grid-editor>header p{color:#71807a;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.monthly-grid-editor>header span{color:#697670}.monthly-grid-editor>header button,.monthly-grid-empty button,.monthly-piece-editor button{min-height:38px;color:var(--comm-green);cursor:pointer;background:#fff;border:1px solid #97b7aa;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:850;display:inline-flex}.monthly-grid-editor>header>button{background:var(--comm-yellow);color:#142d26;border:0}.communication-handoff{background:#e4f8f5;border:1px solid #c9ded9;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.communication-handoff span{color:#45635d;border-right:1px solid #c9ded9;align-items:center;gap:7px;min-height:52px;padding:9px 11px;font-size:.72rem;font-weight:800;display:flex}.communication-handoff span:last-child{border-right:0}.communication-handoff span.is-mine{color:#0c5753;background:#bcefeb}.communication-handoff b{color:#0f7671;background:#fff;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.monthly-grid-empty{color:#62716b;text-align:center;background:#fff;border:2px dashed #c9c4bb;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.monthly-grid-empty strong{color:var(--comm-green);font-size:1.1rem}.monthly-grid-cards{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.monthly-piece-editor{background:#fff;border:1px solid #d6d1c8;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #1f393114}.monthly-piece-editor>header{background:#f7f4ef;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.monthly-piece-editor>header>div{gap:2px;display:grid}.monthly-piece-editor>header>div>span{color:var(--comm-green);text-transform:uppercase;font-size:.72rem;font-weight:950}.monthly-piece-editor>header>div>strong{color:#163c35;font-size:1.02rem}.monthly-piece-editor>header>div>small{color:#74817c}.monthly-piece-progress{color:#3d6962;white-space:nowrap;background:#dff7f4;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.monthly-piece-progress strong{color:#0d7773;font-size:.86rem}.monthly-piece-easy-layout{grid-template-columns:minmax(260px,.9fr) minmax(330px,1.12fr) minmax(250px,.78fr);align-items:start;display:grid}.monthly-piece-media,.monthly-piece-content,.monthly-piece-decisions{min-width:0;padding:16px}.monthly-piece-media{gap:10px;display:grid}.monthly-piece-content{border-left:1px solid #dedad3}.monthly-piece-content>form{gap:12px;display:grid}.monthly-piece-content label>small{color:#7a8580;letter-spacing:0;text-transform:none;font-size:.65rem;font-weight:650}.monthly-piece-decisions{background:#f8f6f2;border-left:1px solid #dedad3;align-content:start;gap:10px;display:grid}.monthly-piece-decisions>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.monthly-piece-decisions>header>div{gap:2px;display:grid}.monthly-piece-decisions>header span{color:#6b7873;text-transform:uppercase;font-size:.67rem;font-weight:900}.monthly-piece-decisions>header strong{color:var(--comm-green);font-size:.88rem}.monthly-piece-decision-row{background:#fff;border:1px solid #dedad3;border-radius:13px;gap:8px;padding:10px;display:grid}.monthly-piece-decision-row>div:first-child{gap:2px;display:grid}.monthly-piece-decision-row>div:first-child strong{color:#183f37;text-transform:uppercase;font-size:.76rem}.monthly-piece-decision-row>div:first-child small{color:#697671;text-overflow:ellipsis;font-size:.67rem;line-height:1.3;overflow:hidden}.monthly-piece-decision-row>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.monthly-piece-decision-row .component-approval-switch{justify-content:center}.monthly-request-adjustment{white-space:nowrap;font-size:.59rem;color:#8d4035!important;border-color:#e4b9ae!important;min-height:31px!important;padding:4px 7px!important}.monthly-adjustment-compose{background:#fff6f3;border:1px solid #e4b9ae;border-radius:13px;gap:8px;padding:10px;display:grid}.monthly-adjustment-compose label{color:#7b3b32}.monthly-adjustment-compose textarea{background:#fff;min-height:88px}.monthly-adjustment-compose>div{justify-content:flex-end;gap:7px;display:flex}.monthly-adjustment-compose>div button:last-child{color:#fff;background:#a94a3d;border-color:#a94a3d}.monthly-piece-decisions>button.schedule{color:#255778;background:#dcecf7;width:100%}.monthly-piece-secondary-fields{background:#faf8f5;border:1px solid #dedad3;border-radius:12px;gap:10px;padding:10px;display:grid}.monthly-piece-secondary-fields summary{color:#176f69;cursor:pointer;font-size:.76rem;font-weight:900}.monthly-piece-secondary-fields[open] summary{margin-bottom:2px}.monthly-piece-gate{color:#80601d;background:#f4ead3;border-radius:10px;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:.72rem;line-height:1.35;display:flex}.monthly-piece-drive-link{color:var(--comm-green);align-items:center;gap:6px;font-size:.75rem;font-weight:850;display:flex}.monthly-piece-review-layout{grid-template-columns:minmax(0,1fr) 158px;display:grid}.monthly-piece-review-main{min-width:0;padding:16px}.monthly-piece-review-main>form{gap:11px;padding-top:14px;display:grid}.monthly-piece-editor label{color:#53635d;text-transform:uppercase;gap:5px;font-size:.75rem;font-weight:900;display:grid}.monthly-piece-editor input,.monthly-piece-editor select,.monthly-piece-editor textarea{color:#183a31;width:100%;min-height:40px;font:inherit;text-transform:none;background:#fff;border:1px solid #d5d1c9;border-radius:10px;padding:9px 10px}.monthly-piece-editor textarea{resize:vertical;min-height:72px}.monthly-piece-editor input:disabled,.monthly-piece-editor textarea:disabled{color:#6f7975;cursor:not-allowed;background:#efefec}.monthly-piece-inline-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.monthly-piece-content form>footer{justify-content:flex-end;display:flex}.monthly-piece-content form>footer button{background:var(--comm-green);color:#fff;width:100%}.monthly-piece-review-main form>footer{justify-content:flex-end;display:flex}.monthly-piece-review-main form>footer button{background:var(--comm-green);color:#fff;width:100%}.monthly-piece-visual{aspect-ratio:16/10;place-items:center;width:100%;position:relative;overflow:hidden;color:#2c514a!important;background:#e6e5e1!important;border:0!important;border-radius:16px!important;min-height:0!important;padding:0!important;display:grid!important}.monthly-piece-visual img{object-fit:cover;width:100%;height:100%}.monthly-piece-visual>span{place-items:center;gap:5px;padding:16px;display:grid}.monthly-piece-visual>span small{color:#6f7c77}.monthly-piece-visual>em{color:#fff;background:#0d3631d1;border-radius:999px;padding:5px 9px;font-size:.68rem;font-style:normal;position:absolute;bottom:10px;right:10px}.monthly-piece-review-sidebar{background:#f8f6f2;border-left:1px solid #dedad3;flex-direction:column;gap:12px;min-width:0;padding:16px 13px;display:flex}.monthly-piece-review-sidebar>div:first-child{gap:2px;display:grid}.monthly-piece-review-sidebar>div:first-child span{color:#6b7873;text-transform:uppercase;font-size:.67rem;font-weight:900}.monthly-piece-review-sidebar>div:first-child strong{color:var(--comm-green);font-size:.83rem}.monthly-piece-review-sidebar label textarea{background:#fff;min-height:145px}.monthly-piece-review-sidebar>small{color:#69756f;font-size:.68rem;line-height:1.35}.monthly-approval-toggle{gap:7px;display:grid}.monthly-approval-toggle button{color:#61706b;border-radius:999px;justify-content:flex-start;width:100%;min-height:42px}.monthly-approval-toggle button>span{background:#ddd9d2;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.monthly-approval-toggle button.is-approved[aria-pressed=true]{color:#fff;background:#249b5d;border-color:#17824c}.monthly-approval-toggle button.is-approved[aria-pressed=true]>span{background:#127344}.monthly-approval-toggle button.is-changes[aria-pressed=true]{color:#fff;background:#c83b49;border-color:#a52230}.monthly-approval-toggle button.is-changes[aria-pressed=true]>span{background:#901f2b}.monthly-piece-detail-button{margin-top:auto;font-size:.7rem;line-height:1.2}.monthly-piece-review-sidebar button.schedule{color:#255778;background:#dcecf7}.monthly-piece-upload{background:#faf8f5;border:1px solid #d9d5cd;border-radius:15px;gap:8px;margin-top:14px;padding:12px;display:grid}.monthly-piece-upload>div{gap:2px;display:grid}.monthly-piece-upload>div span{color:#6d7974;font-size:.75rem}.monthly-piece-upload>a{color:var(--comm-green);align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.monthly-piece-upload.is-locked{opacity:.68}.monthly-piece-version-footer{color:#64716c;background:#f7f4ef;border-top:1px solid #dedad3;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.74rem;display:flex}.monthly-piece-version-footer button{min-height:32px;padding:6px 9px;font-size:.72rem}.monthly-piece-design{gap:11px;padding:0 16px 16px;display:grid}.monthly-piece-step{background:#faf8f5;border:1px solid #d9d5cd;border-radius:15px;gap:7px;padding:13px;display:grid}.monthly-piece-step>strong{color:var(--comm-green)}.monthly-piece-step>span{color:#6d7974;font-size:.78rem}.monthly-piece-step.is-locked{opacity:.72;background:#eeece7}.monthly-piece-step>a{color:var(--comm-green);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.monthly-piece-actions{flex-wrap:wrap;gap:7px;display:flex}.monthly-piece-actions button.approve{color:#246019;background:#dff5d0}.monthly-piece-actions button.schedule{color:#255778;background:#dcecf7}.monthly-piece-editor button:disabled{cursor:not-allowed;opacity:.5}.communication-drive-control.is-dropzone{text-align:center;background:#e7e5e0;border:2px dashed #9fb4aa;border-radius:14px;padding:18px;transition:border-color .15s,background .15s}.communication-drive-control.is-dropzone.is-dragging{border-color:var(--comm-green);background:#ddf7f4}.communication-drive-control.is-dropzone>button{background:0 0;border:0;justify-content:center;min-height:100px;font-size:.88rem}.communication-drive-control.is-dropzone>.communication-drive-paste-button{color:#5030c5;background:#fff;border:1px solid #bbaaf1;border-radius:10px;justify-self:center;min-height:40px;padding:9px 14px}.communication-drive-control.is-dropzone>.communication-drive-paste-button:hover{background:#f5f1ff;border-color:#7554df}.communication-drive-control.is-dropzone:focus-within,.communication-drive-control.is-dropzone:focus{border-color:#159f9b;outline:3px solid #159f9b29}.communication-drive-paste-hint{color:#49635d;justify-content:center;align-items:center;gap:5px;font-size:.69rem;font-weight:800;display:inline-flex}.monthly-piece-media>.communication-drive-control.is-dropzone:first-child{align-content:center;min-height:260px}.monthly-piece-media>.communication-drive-control.is-dropzone:first-child>button{min-height:130px}@media (max-width:1380px){.monthly-piece-easy-layout{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}.monthly-piece-decisions{border-top:1px solid #dedad3;border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-piece-decisions>header,.monthly-adjustment-compose,.monthly-piece-decisions>button.schedule{grid-column:1/-1}}@media (max-width:720px){.monthly-piece-easy-layout{grid-template-columns:1fr}.monthly-piece-content,.monthly-piece-decisions{border-top:1px solid #dedad3;border-left:0}.monthly-piece-decisions{grid-template-columns:1fr}.monthly-piece-decisions>header,.monthly-adjustment-compose,.monthly-piece-decisions>button.schedule{grid-column:auto}.monthly-piece-review-layout{grid-template-columns:1fr}.monthly-piece-review-sidebar{border-top:1px solid #dedad3;border-left:0}.monthly-piece-review-sidebar label textarea{min-height:92px}.monthly-approval-toggle{grid-template-columns:1fr 1fr}.monthly-piece-inline-fields{grid-template-columns:1fr}}.communication-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12242085;place-items:start center;padding:clamp(14px,3vw,38px);display:grid;position:fixed;inset:0;overflow:auto}.communication-detail{background:#fff;border:1px solid #d8d4cc;border-radius:22px;gap:16px;width:min(1420px,100%);max-height:calc(100vh - clamp(28px,6vw,76px));padding:20px;display:grid;overflow:auto;box-shadow:0 20px 45px #162f2817}.communication-detail>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.communication-detail>header p{color:#72807b;margin:0 0 3px;font-size:.78rem}.communication-detail h3{margin:0 0 8px;font-size:1.45rem}.version-publication-payload{gap:7px;margin:10px 0;display:grid}.version-publication-payload div{background:#f4f1eb;border-radius:9px;padding:8px}.version-publication-payload dt{color:#687670;text-transform:uppercase;font-size:.68rem;font-weight:900}.version-publication-payload dd{white-space:pre-wrap;margin:3px 0 0}.communication-detail>header>button,.communication-modal>header>button{color:#6e7774;cursor:pointer;background:0 0;border:0}.communication-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-detail-grid>section{background:#faf8f5;border:1px solid #e3dfd8;border-radius:16px;min-width:0;padding:16px}.communication-detail-grid>.communication-detail-visual-panel{background:#fff;grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.communication-detail-visual-panel .monthly-piece-visual{max-height:610px}.communication-detail-visual-panel>dl{gap:12px;margin:0;display:grid}.communication-detail-visual-panel>dl>div{background:#f3f1ec;border-radius:11px;padding:11px}.communication-detail-grid>section.is-locked{color:#757d79;background:#efede8}.communication-detail h4{color:var(--comm-green);margin:0 0 12px}.communication-detail dl{gap:8px;margin:0 0 14px;display:grid}.communication-detail dl div{gap:1px;display:grid}.communication-detail dt{color:#79837f;text-transform:uppercase;font-size:.68rem;font-weight:900}.communication-detail dd{white-space:pre-wrap;margin:0}.communication-detail-grid button,.communication-drive-control button,.approval-share button,.communication-comment-compose button{min-height:36px;color:var(--comm-green);cursor:pointer;background:#fff;border:1px solid #b7cbc1;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.version-heading{gap:2px;margin-bottom:9px;display:grid}.version-heading strong{font-size:1.3rem}.version-heading span{color:#77817d;font-size:.75rem}.version-preview{color:var(--comm-green);align-items:center;gap:4px;font-weight:850;display:inline-flex}.approval-share{grid-template-columns:1fr 1fr auto;gap:6px;margin:11px 0;display:grid}.approval-share input,.communication-comment-compose textarea{background:#fff;border:1px solid #d6d4ce;border-radius:9px;width:100%;min-width:0;padding:8px}.director-actions{gap:7px;margin:8px 0 12px;display:grid}.director-actions span{color:#687670;font-size:.72rem;line-height:1.35}.communication-drive-control{gap:5px;margin-top:10px;display:grid}.communication-drive-control small{color:#61716b;align-items:center;gap:4px;display:flex}.communication-drive-control small.is-error{color:#a14439}.communication-asset{color:var(--comm-ink);border-bottom:1px solid #e3e0da;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.communication-asset span{min-width:0;display:grid}.communication-asset strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-asset small{color:#79827f}.communication-comment-compose{grid-template-columns:1fr auto;gap:7px;margin-bottom:12px;display:grid}.communication-comment{border-top:1px solid #e6e2dc;padding:9px 0}.communication-comment strong{margin-right:6px}.communication-comment span{color:#7a837f;font-size:.7rem}.communication-comment p{white-space:pre-wrap;margin:4px 0 0}.communication-detail>footer{justify-content:space-between;padding-top:4px}.communication-detail>footer>span{align-items:center;gap:7px;font-weight:850;display:inline-flex}.communication-workspace{--comm-ink:#0b0d16;--comm-green:#2764ff;--comm-mint:#eef2ff;--comm-yellow:#7c3aed;gap:20px}.communication-hero{background:linear-gradient(118deg,#080910 0%,#101a4d 52%,#5b21b6 100%);min-height:156px;padding:28px 32px;box-shadow:0 22px 55px #26257840}.communication-hero h2{letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.35rem)}.communication-hero span{font-size:1rem;line-height:1.5}.communication-hero-actions{flex-wrap:wrap;justify-content:flex-end}.communication-hero button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff6;min-height:50px;padding:0 18px}.communication-hero button.is-primary{background:#7650ff;border-color:#9a7cff;box-shadow:0 10px 26px #4d2cd659}.communication-hero button.is-secondary-action{opacity:.86;min-height:42px}.communication-account-context{gap:4px;min-width:210px;display:grid}.communication-account-context>span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.communication-account-context select{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff6;border-radius:13px;min-height:50px;padding:0 38px 0 13px;font-weight:900}.communication-account-context option{color:#111529}.communication-context-heading{justify-content:space-between;align-items:center;gap:20px;padding:4px 8px;display:flex}.communication-context-heading p,.communication-context-heading h3{margin:0}.communication-context-heading p{color:#5f3bd5;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:950}.communication-context-heading h3{color:#0b0d16;letter-spacing:-.035em;margin-top:4px;font-size:clamp(1.75rem,3vw,2.55rem)}.communication-context-heading>div>span{color:#6d7285;margin-top:5px;font-size:.88rem;display:block}.communication-toolbar{border-color:#d9def4;border-radius:18px;min-height:64px;padding:8px 10px;box-shadow:0 8px 25px #19214e0f}.communication-tabs{flex-wrap:wrap}.communication-tabs button{min-height:46px;padding:0 15px;font-size:.84rem}.communication-tabs button[aria-pressed=true]{color:#254edb;background:#e9edff}.communication-tabs button b{color:#fff;background:#6d3eea;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:.68rem;display:inline-grid}.communication-summary{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid}.communication-summary span{background:#fff;border:1px solid #dde1f3;border-radius:18px;align-content:center;gap:5px;min-height:126px;padding:18px;display:grid;box-shadow:0 8px 22px #141c420d}.communication-summary span:nth-child(2){background:linear-gradient(145deg,#f7f5ff,#eeeaff)}.communication-summary span:nth-child(3){background:linear-gradient(145deg,#f6f9ff,#e9f0ff)}.communication-summary small{color:#6c7188;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.communication-summary strong{color:#0b0d16;font-size:2rem}.communication-summary em{color:#72778c;font-size:.76rem;font-style:normal}.communication-core-shell{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.communication-core-main{gap:18px;min-width:0;display:grid}.communication-account-sidebar{background:#f8f9ff;border:1px solid #dce0f2;border-radius:20px;gap:11px;padding:17px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #131a430f}.communication-account-sidebar-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-account-sidebar-heading label{color:#6e7386;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950}.communication-account-sidebar-heading button{color:#5233c6;background:#eeebff;border:1px solid #cbc9ee;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.communication-account-sidebar>input{color:#161a2d;background:#fff;border:1px solid #d8dced;border-radius:12px;width:100%;min-height:44px;padding:0 12px}.communication-account-list{gap:7px;max-height:440px;display:grid;overflow-y:auto}.communication-account-list>button{width:100%;color:var(--account-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 9px;align-items:center;gap:10px;padding:9px;display:grid}.communication-account-list>button:hover,.communication-account-list>button.is-active{border-color:var(--account-border);background:var(--account-color);box-shadow:0 8px 18px #302b7414}.communication-account-list>button>b{background:var(--account-color);width:38px;height:38px;color:var(--account-ink);border-radius:11px;place-items:center;font-size:.7rem;display:grid}.communication-account-list>button>span{gap:2px;min-width:0;display:grid}.communication-account-list>button strong,.communication-account-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-account-list>button strong{font-size:.82rem}.communication-account-list>button small{color:#767b8d;font-size:.66rem}.communication-account-list>button>i{background:#6d3eea;border-radius:50%;width:8px;height:8px}.communication-account-list>p,.communication-special-projects>p{color:#777c8d;margin:5px;font-size:.75rem;line-height:1.45}.communication-account-month-card{background:#fff;border:1px solid #dfe2f0;border-radius:14px;gap:3px;padding:14px;display:grid}.communication-account-month-card span{color:#71768a;text-transform:uppercase;font-size:.65rem;font-weight:900}.communication-account-month-card strong{color:#171b33;font-size:1.7rem}.communication-account-month-card small{color:#7b8091;font-size:.68rem}.communication-special-projects{border-top:1px solid #e0e3f0;padding-top:5px}.communication-special-projects summary{color:#4f566f;cursor:pointer;padding:8px 2px;font-size:.74rem;font-weight:900}.communication-special-projects>button{color:#4c5470;text-align:left;background:#fff;border:1px solid #dfe2ef;border-radius:10px;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:6px;padding:7px 9px;display:flex}.communication-special-projects>button.is-active{color:#432ac0;background:#eeebff;border-color:#7864e8}.communication-special-projects>button span{gap:1px;display:grid}.communication-special-projects>button small{color:#7d8294;font-size:.62rem}.communication-grid-start{color:#5d43cf;text-align:center;background:linear-gradient(145deg,#fff,#f6f5ff);border:2px dashed #cfd4ea;border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:430px;padding:30px;display:grid}.communication-grid-start p,.communication-grid-start h3{margin:0}.communication-grid-start p{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.communication-grid-start h3{color:#111529;font-size:clamp(1.55rem,3vw,2.2rem)}.communication-grid-start>span{color:#70758a;max-width:600px;line-height:1.55}.communication-grid-start-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.communication-grid-start-actions button{color:#4d2cbd;background:#fff;border:1px solid #6d3eea;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #5632cd1f}.communication-grid-start-actions button.is-primary{color:#fff;background:#6d3eea;border-color:#6d3eea;box-shadow:0 10px 24px #5632cd3d}.communication-grid-start-actions button:disabled{cursor:not-allowed;opacity:.52}.communication-project-flow{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;display:grid;overflow-x:auto}.communication-board.is-monthly{grid-template-columns:minmax(280px,330px) minmax(900px,1fr);gap:18px}.communication-stage{background:#f8f9ff;border-color:#dce0f2}.communication-stage>header{background:#eef1fb;padding:18px}.communication-stage>header span{color:#2a50d0}.communication-account-pill:hover,.communication-account-pill.is-selected{border-color:#5c45dd;box-shadow:0 10px 22px #4d3ebe33}.communication-tree-item.is-selected,.communication-tree-year.is-selected,.communication-tree-months button.is-selected{color:#432ac0;background:#eeebff;border-color:#7864e8}.monthly-grid-editor{background:#f5f6fc;border-color:#d7dbee;gap:22px;padding:24px}.monthly-grid-editor>header h3{color:#101229;font-size:clamp(2rem,3.5vw,3rem)}.monthly-grid-actions{align-items:center;gap:10px;display:flex}.monthly-view-toggle{background:#fff;border:1px solid #d7dbee;border-radius:12px;padding:4px;display:flex}.monthly-view-toggle button{color:#696f87;background:0 0;border:0;min-height:38px}.monthly-view-toggle button[aria-pressed=true]{color:#254edb;background:#e9edff}.monthly-grid-editor>header button.monthly-add-piece{color:#fff;background:#6d3eea;border:0;min-height:48px;box-shadow:0 9px 22px #5632cd40}.communication-workflow-access{color:#264cbd;background:#edf2ff;border:1px solid #cbd5ff;border-radius:13px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:850;display:flex}.monthly-piece-table-wrap{background:#fff;border:1px solid #dce0f0;border-radius:17px;overflow:auto}.monthly-piece-table{border-collapse:collapse;width:100%;min-width:900px}.monthly-piece-table th{color:#696f84;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f1f3fb;border-bottom:1px solid #dce0f0;padding:13px 15px;font-size:.67rem}.monthly-piece-table td{vertical-align:middle;border-bottom:1px solid #eceef7;padding:15px}.monthly-piece-table tbody tr{cursor:pointer;transition:background .14s}.monthly-piece-table tbody tr:hover{background:#f7f8ff}.monthly-piece-table td:last-child button{color:#3456d1;border-color:#c8cff2;min-height:38px}.monthly-piece-name{align-items:center;gap:11px;min-width:230px;display:flex}.monthly-piece-name>b{color:#2c55da;background:#e8edff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.monthly-piece-name>span{gap:3px;display:grid}.monthly-piece-name strong{font-size:.92rem}.monthly-piece-name small{color:#73798d}.monthly-component-chips{flex-wrap:wrap;gap:5px;max-width:390px;display:flex}.monthly-component-chips span{color:#777c8d;background:#eceef3;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.monthly-piece-state{color:#676c7c;white-space:nowrap;background:#f0f1f5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.monthly-content-calendar{background:#fff;border:1px solid #dce0f0;border-radius:17px;grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow:auto}.monthly-content-calendar>article{border-bottom:1px solid #eceef7;border-right:1px solid #eceef7;min-height:145px;padding:10px}.monthly-content-calendar>article>strong{color:#6f7487;font-size:.75rem}.monthly-content-calendar button{color:#18162b;text-align:left;background:#f0edff;border:0;border-left:4px solid #6d3eea;border-radius:9px;gap:3px;width:100%;margin-top:8px;padding:9px;display:grid}.monthly-content-calendar button span,.monthly-content-calendar button small{color:#6f6a84;font-size:.65rem}.communication-detail.is-monthly-review{background:#f5f6fc;width:min(1500px,100%);padding:0;overflow:auto}.communication-detail.is-monthly-review>header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d8dced;padding:20px 24px;position:sticky;top:0}.communication-detail.is-monthly-review>header h3{font-size:1.8rem}.communication-monthly-review-body{padding:22px}.communication-monthly-review-body .monthly-piece-editor{border-color:#d7daeb;box-shadow:0 18px 44px #171c441a}.communication-monthly-comments{background:#fff;border:1px solid #d7daeb;border-radius:18px;margin:0 22px 22px;padding:18px}.communication-monthly-comments h4{color:#1d2b70}.communication-detail-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070a17a3;place-items:stretch end;padding:0}.communication-detail.is-piece-review-drawer{background:#f6f5fa;border:0;border-radius:28px 0 0 28px;gap:0;width:min(1260px,100vw - 250px);height:100vh;max-height:none;padding:0;animation:.18s ease-out communication-drawer-in;overflow:hidden;box-shadow:-24px 0 70px #04071452}.communication-detail.is-piece-creation-drawer{grid-template-rows:auto minmax(0,1fr)}@keyframes communication-drawer-in{0%{opacity:.65;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.piece-review-header{z-index:4;background:#fff;border-bottom:1px solid #dedee8;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 38px 24px;display:flex;position:relative}.piece-review-header>div{gap:4px;display:grid}.piece-review-header p{letter-spacing:.04em;text-transform:uppercase;font-weight:950;color:#5740c7!important;margin:0!important;font-size:.78rem!important}.piece-review-header h3{color:#0d1123;line-height:1.05;margin:0!important;font-size:clamp(1.8rem,3vw,2.65rem)!important}.piece-review-header span{color:#6c7184;font-size:.82rem}.piece-review-header>button{border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;color:#171c32!important;background:#fff!important;border:1px solid #d9d9e5!important}.piece-review-scroll{padding:26px 38px 34px;overflow-y:auto}.piece-review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.piece-review-facts>div{background:#fff;border:1px solid #dedee8;border-radius:18px;align-content:center;gap:6px;min-height:96px;padding:17px 19px;display:grid}.piece-review-facts small{color:#6d7285;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:950}.piece-review-facts strong{color:#14182b;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.piece-create-shell{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.piece-create-basics{background:#fff;border:1px solid #dedee8;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 7px 22px #13193c0d}.piece-create-basics label{color:#575d72;text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:900;display:grid}.piece-create-basics label:first-child{grid-column:1/-1}.piece-create-basics input,.piece-create-basics select{color:#191d31;width:100%;min-height:48px;font:inherit;text-transform:none;background:#fbfbfe;border:1px solid #d8d9e4;border-radius:13px;padding:11px 13px}.piece-review-form{gap:16px;display:grid}.piece-review-card{background:#fff;border:1px solid #dedee8;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px #13193c0d}.piece-review-card>header{border-bottom:1px solid #e7e7ee;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.piece-review-number{color:#4e2cc1;background:#ece9ff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.02rem;font-weight:950;display:grid}.piece-review-card>header>div{gap:1px;display:grid}.piece-review-card h4{color:#151a31;margin:0;font-size:1.05rem}.piece-review-card>header small{color:#74798a}.piece-review-state{color:#315cc9;white-space:nowrap;background:#edf1ff;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900}.piece-review-card.is-approved .piece-review-state{color:#188052;background:#e5f7ed}.piece-review-card.is-changes .piece-review-state{color:#b4493e;background:#fff0ed}.piece-review-card.is-pending .piece-review-state{color:#767b8c;background:#f1f1f5}.piece-review-content{gap:10px;padding:22px 24px;display:grid}.piece-review-content>textarea,.piece-review-content>input,.piece-review-adjustment-compose textarea,.piece-review-schedule input{color:#191d31;width:100%;min-height:48px;font:inherit;background:#fbfbfe;border:1px solid #d8d9e4;border-radius:13px;padding:12px 14px}.piece-review-content>textarea{resize:vertical;min-height:88px}.piece-review-content>textarea:disabled,.piece-review-content>input:disabled,.piece-review-schedule input:disabled{color:#30364c;opacity:1;background:0 0}.piece-review-content .piece-references{margin:0}.piece-review-content .piece-references a{color:#3b5ed7}.piece-review-reference-media{background:linear-gradient(135deg,#f7f8ff,#f2eeff);border:1px solid #d8d9e8;border-radius:17px;gap:12px;padding:18px;display:grid}.piece-review-reference-media>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.piece-review-reference-media>header>div{gap:3px;display:grid}.piece-review-reference-media>header strong{color:#171c35;font-size:.88rem}.piece-review-reference-media>header span{color:#6c7186;font-size:.72rem}.piece-review-reference-media>header>span{color:#4058bd;background:#e5e8ff;border-radius:999px;flex:none;padding:6px 9px;font-weight:900}.piece-review-reference-media .communication-drive-control.is-dropzone{background:#fff;border-color:#7554df;align-content:center;min-height:170px;margin:0}.piece-review-reference-media .communication-drive-control.is-dropzone>button{color:#5130c7;min-height:72px}.piece-review-reference-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.piece-review-reference-preview{color:#171c35;background:#fff;border:1px solid #dddff0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 5px 16px #181d480f}.piece-review-reference-thumbnail{aspect-ratio:16/9;background:#e8e9f2;grid-column:1/-1;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.piece-review-reference-thumbnail img{object-fit:cover;width:100%;height:100%}.piece-review-reference-thumbnail>span{color:#687087;place-items:center;gap:6px;display:grid}.piece-review-reference-thumbnail>span small{font-size:.7rem}.piece-review-reference-thumbnail>em{color:#fff;background:#090d23d1;border-radius:999px;padding:5px 9px;font-size:.68rem;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:10px}.piece-review-reference-caption{gap:2px;min-width:0;padding:11px 12px;display:grid}.piece-review-reference-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.piece-review-reference-caption small{color:#747a8d;font-size:.69rem}.piece-review-reference-preview>svg{align-self:center;margin-right:12px}.piece-review-reference-preview:hover{border-color:#8b72e6;box-shadow:0 8px 20px #4a30b021}.piece-review-reference-locked{color:#686e80;background:#ececf3;border-radius:12px;margin:0;padding:13px;font-size:.78rem}.piece-review-card>footer{background:#fdfdff;border-top:1px solid #e7e7ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.piece-review-card>footer>span{color:#707688;font-size:.76rem}.piece-review-card>footer>div{gap:10px;display:flex}.piece-review-card>footer button{border-radius:12px;min-height:44px;padding:0 16px;font-weight:900}.piece-review-approve{color:#15764a!important;background:#eaf8f0!important;border:1px solid #8bd1ac!important}.piece-review-request{color:#b14439!important;background:#fff2ef!important;border:1px solid #efa69d!important}.piece-review-card>footer button:disabled{cursor:not-allowed;opacity:.48}.piece-review-adjustment{background:#fff1ed;border-top:1px solid #f1b8b0;padding:18px 24px}.piece-review-adjustment strong{color:#9f3e34;margin-bottom:6px;font-size:.88rem;display:block}.piece-review-adjustment p{color:#522d2a;margin:0;font-size:1rem}.piece-review-visual{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:16px;display:grid}.piece-review-visual>a{color:#3158d4;grid-column:1;align-items:center;gap:6px;font-size:.75rem;font-weight:850;display:inline-flex}.piece-review-visual-empty{color:#565d76;text-align:center;background:#ececf3;border-radius:17px;align-content:center;place-items:center;gap:6px;min-height:245px;padding:22px;display:grid}.piece-review-visual-empty strong{color:#252b43}.piece-review-visual .communication-drive-control.is-dropzone{background:#f1eeff;border-color:#8065e7;align-content:center;min-height:245px;margin:0}.piece-review-visual .communication-drive-control.is-dropzone>button{color:#5531cf;min-height:120px}.piece-create-upload-placeholder .communication-drive-control.is-dropzone{color:#6a4cda;text-align:center;opacity:.82;align-content:center;place-items:center;gap:7px;display:grid}.piece-create-upload-placeholder .communication-drive-control.is-dropzone span{color:#77718f;font-size:.75rem}.piece-review-schedule{grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr);gap:16px;display:grid}.piece-review-schedule>label{color:#575d72;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:900;display:grid}.piece-review-schedule fieldset{border:1px solid #d8d9e4;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.piece-review-schedule legend{color:#575d72;text-transform:uppercase;padding:0 5px;font-size:.76rem;font-weight:900}.piece-review-schedule fieldset label{color:#343a52;text-transform:capitalize;background:#eeeff6;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:800;display:flex}.piece-review-schedule fieldset input{width:auto;min-height:0}.piece-review-adjustment-compose{z-index:3;background:#fff3f0;border:1px solid #f0aaa1;border-radius:18px;gap:10px;padding:18px;display:grid;position:sticky;bottom:12px;box-shadow:0 16px 40px #5c252029}.piece-review-adjustment-compose textarea{resize:vertical;min-height:100px}.piece-review-adjustment-compose>div{justify-content:flex-end;gap:9px;display:flex}.piece-review-adjustment-compose button,.piece-review-save button,.piece-review-sticky-footer button,.piece-review-history button{color:#303750;background:#fff;border:1px solid #d3d5e2;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.piece-review-adjustment-compose>div button:last-child{color:#fff;background:#ad483d;border-color:#ad483d}.piece-review-save{color:#dfe3f4;background:#11162d;border:1px solid #d6d8e6;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.piece-review-save button{color:#fff;background:#6e43e6;border:0}.piece-review-history{background:#fff;border:1px solid #dedee8;border-radius:19px;margin-top:18px}.piece-review-history>summary{color:#252b45;cursor:pointer;padding:18px 20px;font-weight:900}.piece-review-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.piece-review-history-grid>section{background:#f5f5fa;border-radius:15px;min-width:0;padding:16px}.piece-review-history-grid h4{color:#2a3260;margin:0 0 12px}.piece-review-history-grid>section:last-child{align-content:start;gap:8px;display:grid}.piece-review-history-grid .approval-share{grid-template-columns:1fr}.piece-review-sticky-footer{background:#fffffff7;border-top:1px solid #dadbe5;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 38px;display:flex;box-shadow:0 -10px 32px #14193514}.piece-review-sticky-footer>span{color:#656b7d;align-items:center;gap:8px;font-weight:800;display:inline-flex}.piece-review-sticky-footer button{color:#fff;background:linear-gradient(110deg,#315fe4,#753fe8);border:0;min-width:235px}.piece-review-sticky-footer button:disabled{color:#999dad;cursor:not-allowed;background:#dddfe9}@media (max-width:760px){.piece-review-reference-media>header{display:grid}.piece-review-reference-media>header>span{justify-self:start}.piece-review-reference-files{grid-template-columns:1fr}}.monthly-piece-platforms{border:1px solid #d7d9e5;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.monthly-piece-platforms legend{color:#62687b;padding:0 4px;font-size:.72rem;font-weight:900}.monthly-piece-platforms label{background:#f2f3f8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;display:flex}.monthly-piece-platforms input{width:auto;min-height:0}.monthly-piece-progress{color:#5543a8;background:#ebe7ff}.monthly-piece-progress strong,.monthly-piece-decisions>header strong{color:#5a34d5}.monthly-piece-content form>footer button,.monthly-piece-review-main form>footer button{background:#315fe4}.component-approval-switch[aria-pressed=true]{background:#7650e6;border-color:#6440d7}.component-approval-switch[aria-pressed=true]>span{box-shadow:inset 0 0 0 6px #4d28bc}.monthly-piece-decisions>button.schedule{color:#fff;background:#6841df}.monthly-six-gate{color:#666c80;background:#eceef7;border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px;font-size:.72rem;display:flex}.communication-approval-queue,.communication-control-center{background:#fff;border:1px solid #d9ddef;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #131a4314}.communication-approval-queue>header,.communication-control-center>header{color:#fff;background:linear-gradient(120deg,#0a0c14,#18245c 60%,#4c2698);border-bottom:1px solid #e1e4f2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.communication-approval-queue>header p,.communication-control-center>header p,.communication-control-card header p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.communication-approval-queue>header h3,.communication-control-center>header h3{margin:4px 0;font-size:clamp(1.7rem,3vw,2.35rem)}.communication-approval-queue>header span,.communication-control-center>header span{color:#ffffffc2}.communication-approval-queue>header>strong{background:#7448e5;border-radius:999px;padding:8px 12px}.communication-approval-queue>div{gap:10px;padding:18px;display:grid}.communication-approval-queue article{border:1px solid #e0e3f0;border-radius:15px;grid-template-columns:48px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.communication-approval-icon{color:#3159d4;background:#e9edff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.communication-approval-queue article>div{gap:3px;display:grid}.communication-approval-queue article small{color:#74798b}.communication-approval-state{color:#2d56ce;background:#e7efff;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.communication-approval-state.is-changes{color:#a3335a;background:#fff0f4}.communication-approval-queue article>button{color:#fff;background:#6d3eea;border:0;border-radius:11px;min-height:42px;padding:0 14px;font-weight:900}.communication-approval-empty{color:#666c80;text-align:center;place-items:center;padding:48px 20px!important}.communication-approval-empty strong{color:#171b33;font-size:1.05rem}.communication-control-source{border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex!important}.communication-control-loading{color:#5f657a;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.communication-control-kpis{background:#f5f6fb;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.communication-control-kpis article{background:#fff;border:1px solid #dfe2f0;border-radius:17px;min-height:118px;padding:17px}.communication-control-kpis small,.communication-control-kpis strong,.communication-control-kpis span{display:block}.communication-control-kpis small{color:#6d7285;text-transform:uppercase;font-weight:900}.communication-control-kpis strong{color:#111529;margin:8px 0 4px;font-size:1.85rem}.communication-control-kpis span{color:#777c8d;font-size:.76rem}.communication-control-layout{background:#f5f6fb;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;padding:0 18px 18px;display:grid}.communication-control-card{background:#fff;border:1px solid #dfe2f0;border-radius:17px;overflow:hidden}.communication-control-card>header{border-bottom:1px solid #e5e7f1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.communication-control-card header p{color:#6750cc}.communication-control-card h4{margin:3px 0 0;font-size:1.08rem}.communication-control-table-wrap{overflow:auto}.communication-control-card table{border-collapse:collapse;width:100%}.communication-control-card th{color:#6e7385;text-align:left;text-transform:uppercase;background:#f3f4f9;padding:10px 13px;font-size:.66rem}.communication-control-card td{border-top:1px solid #eceef5;padding:12px 13px}.communication-control-card td:first-child{gap:2px;display:grid}.communication-control-card td small{color:#7a7f90}.communication-delivery-status{color:#5832cb;background:#e9e4ff;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.communication-delivery-status.is-warning{color:#995619;background:#fff2e6}.communication-margin-badge{color:#5832cb;background:#e9e4ff;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.communication-margin-badge.is-risk{color:#a3335a;background:#fff0f4}.communication-finance-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px;display:grid}.communication-finance-grid div{background:#f8f8fc;border:1px solid #e2e4ee;border-radius:12px;padding:12px}.communication-finance-grid small,.communication-finance-grid strong{display:block}.communication-finance-grid small{color:#73788a;text-transform:uppercase;font-size:.65rem}.communication-finance-grid strong{margin-top:5px;font-size:1.05rem}.communication-cost-meter{background:#e7e8ef;border-radius:999px;height:15px;margin:4px 16px 8px;position:relative;overflow:hidden}.communication-cost-meter i{border-radius:inherit;background:linear-gradient(90deg,#315fe4,#7c3aed);height:100%;display:block}.communication-cost-meter b{background:#080910;width:3px;height:100%;position:absolute;top:0}.communication-cost-labels{color:#73788a;justify-content:space-between;padding:0 16px;font-size:.69rem;display:flex}.communication-control-alert{color:#3456c1;background:#eef2ff;border-radius:11px;align-items:center;gap:7px;margin:14px 16px 16px;padding:10px 11px;font-size:.75rem;display:flex}.communication-control-alert.is-danger{color:#9a3155;background:#fff0f4}.communication-control-empty,.communication-financial-restricted{color:#73788a;text-align:center;margin:0;padding:30px 20px}.communication-financial-restricted{place-items:center;gap:6px;display:grid}.communication-financial-restricted strong{color:#242942}.communication-financial-restricted p{margin:0;font-size:.78rem}.communication-control-footnote{color:#73788a;background:#f5f6fb;align-items:center;gap:6px;margin:0;padding:0 18px 18px;font-size:.7rem;display:flex}@media (max-width:1080px){.communication-summary,.communication-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-control-layout{grid-template-columns:1fr}.communication-approval-queue article{grid-template-columns:48px 1fr auto}.communication-approval-queue article>button{grid-column:2/-1}.communication-core-shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:720px){.communication-hero{align-items:flex-start;padding:24px}.communication-hero,.communication-toolbar{flex-direction:column}.communication-hero-actions{justify-content:flex-start;width:100%}.communication-account-context{width:100%}.communication-context-heading{flex-direction:column;align-items:stretch}.communication-core-shell{grid-template-columns:1fr}.communication-account-sidebar{position:static}.communication-account-list{max-height:280px}.communication-summary,.communication-control-kpis{grid-template-columns:1fr}.monthly-grid-editor{padding:16px}.monthly-grid-editor>header,.monthly-grid-actions,.communication-control-center>header,.communication-approval-queue>header{flex-direction:column;align-items:flex-start}.communication-approval-queue article{grid-template-columns:42px 1fr}.communication-approval-state,.communication-approval-queue article>button{grid-column:2}}.communication-calendar,.communication-history{background:#fff;border:1px solid #ddd9d1;border-radius:22px;padding:20px}.communication-calendar>header span{color:#6b7772;font-weight:800}.communication-calendar-grid{border:1px solid #e0dcd5;border-radius:14px;grid-template-columns:repeat(7,minmax(120px,1fr));margin-top:18px;display:grid;overflow-x:auto}.calendar-weekday{color:#53625d;text-align:center;background:#ede9e2;padding:9px}.communication-calendar-grid article{border-top:1px solid #e3dfd8;border-right:1px solid #e3dfd8;min-height:130px;padding:8px}.communication-calendar-grid article>b{color:#68736f;margin-bottom:6px;display:block}.communication-calendar-grid article.is-empty{background:#f7f5f1}.calendar-publication{background:#e2f7f5;border-left:3px solid #25aaa6;border-radius:7px;gap:2px;margin-bottom:5px;padding:7px;display:grid}.calendar-publication span,.calendar-publication small{color:#5e7069;font-size:.68rem}.calendar-publication.is-proposed{background:#fff4c9;border-color:#e2ae00}.calendar-publication.is-error{background:#fae5e1;border-color:#b65147}.communication-history{gap:0;display:grid}.communication-history>header{margin-bottom:10px}.communication-history article{border-top:1px solid #e2ded7;grid-template-columns:42px 1fr;gap:11px;padding:13px 0;display:grid}.communication-history article>span{background:var(--comm-mint);width:36px;height:36px;color:var(--comm-green);border-radius:50%;place-items:center;display:grid}.communication-history article p{margin:3px 0}.communication-history article small{color:#75807c}.communication-simulation-toolbar-badge{color:#0b6a66;text-transform:uppercase;background:#e1f8f5;border-radius:99px;padding:8px 12px;font-size:.74rem;font-weight:900}.communication-simulation{--simulation-aqua:#16aaa5;--simulation-aqua-dark:#0d5d5a;background:#effbf9;border:1px solid #85d6d1;border-radius:24px;gap:16px;padding:20px;display:grid}.communication-simulation-header{color:#fff;background:linear-gradient(135deg,#0d6662,#16aaa5);border-radius:19px;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px;display:flex}.communication-simulation-header p{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 5px;font-size:.72rem;font-weight:900;display:flex}.communication-simulation-header h3{color:#fff;margin:0;font-size:clamp(1.45rem,2.7vw,2.15rem)}.communication-simulation-header span{color:#ffffffd1;max-width:720px;margin-top:5px;display:block}.communication-simulation-header button,.communication-simulation-card footer button,.communication-simulation-secondary{min-height:40px;color:var(--simulation-aqua-dark);cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.communication-simulation-progress{background:#fff;border-radius:14px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.communication-simulation-progress span{font-size:.78rem}.communication-simulation-progress span strong{color:var(--simulation-aqua-dark);font-size:1rem}.communication-simulation-progress i{background:#dce9e7;border-radius:99px;height:9px;overflow:hidden}.communication-simulation-progress em{border-radius:inherit;background:var(--simulation-aqua);height:100%;transition:width .18s;display:block}.communication-simulation-progress small{color:#64736f}.communication-simulation-roles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.communication-simulation-roles button{color:#586b67;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dfdc;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:56px;padding:9px;display:grid}.communication-simulation-roles button b{color:#51716d;background:#e2efed;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.communication-simulation-roles button span{font-size:.72rem;font-weight:900;line-height:1.2}.communication-simulation-roles button[aria-current=step]{border-color:var(--simulation-aqua);color:var(--simulation-aqua-dark);background:#dff8f5;box-shadow:0 8px 20px #0d5d5a1a}.communication-simulation-roles button[aria-current=step] b{background:var(--simulation-aqua);color:#fff}.communication-simulation-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);align-items:start;gap:15px;display:grid}.communication-simulation-layout>main{min-width:0}.communication-simulation-card,.communication-simulation-summary{background:#fff;border:1px solid #d4dedb;border-radius:19px;overflow:hidden}.communication-simulation-card>header{background:#f5f1eb;border-bottom:1px solid #e1e3de;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.communication-simulation-card>header p{color:var(--simulation-aqua);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:950}.communication-simulation-card h4{margin:0;font-size:1.18rem}.communication-simulation-card>header>span,.communication-simulation-statuses b{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.67rem}.communication-simulation-card .is-approved,.communication-simulation-statuses .is-approved{color:#176b42;background:#dff6e8}.communication-simulation-card .is-changes,.communication-simulation-statuses .is-changes{color:#8e5b09;background:#fff0d4}.communication-simulation-card .is-pending,.communication-simulation-statuses .is-pending{color:#68736f;background:#eceae5}.communication-simulation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px 18px;display:grid}.communication-simulation-form label,.communication-simulation-card>label,.communication-simulation-publication>label{color:#48615c;gap:5px;font-size:.76rem;font-weight:900;display:grid}.communication-simulation-form label.is-wide{grid-column:1/-1}.communication-simulation input,.communication-simulation select,.communication-simulation textarea{color:#173f3c;background:#fff;border:1px solid #d0cec8;border-radius:10px;width:100%;min-width:0;padding:10px 11px}.communication-simulation textarea{resize:vertical;min-height:82px}.communication-simulation-card footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 18px 17px;display:flex}.communication-simulation-card footer button{background:var(--simulation-aqua);color:#fff;border-color:#a7d7d2}.communication-simulation-card footer button+button{color:#8b502c;background:#fff}.communication-simulation-card button:disabled{cursor:not-allowed;opacity:.45}.communication-simulation-gate{color:#825711;background:#fff1d6;border-radius:12px;align-items:center;gap:8px;margin:17px 18px;padding:13px;font-weight:800;display:flex}.communication-simulation-idea,.communication-simulation-adjustment{margin:17px 18px 0}.communication-simulation-adjustment textarea{min-height:95px}.communication-simulation-reviews{gap:8px;margin:15px 18px;display:grid}.communication-simulation-reviews article{background:#fbfaf8;border:1px solid #ddd9d1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.communication-simulation-reviews article p{color:#52635f;white-space:pre-wrap;margin:3px 0 0}.communication-simulation-reviews article>span{border-radius:99px;padding:4px 8px;font-size:.66rem;font-weight:900}.communication-simulation-reviews article>div:last-child{grid-column:1/-1;gap:7px;display:flex}.communication-simulation-reviews button,.communication-simulation-publication button{min-height:34px;color:var(--simulation-aqua-dark);cursor:pointer;background:#fff;border:1px solid #b8d8d4;border-radius:9px;padding:0 10px;font-weight:850}.communication-simulation-card>label:not(.communication-simulation-idea):not(.communication-simulation-adjustment){margin:17px 18px 0}.communication-simulation-drop{color:#345f5b;cursor:pointer;background:#e7f6f4;border:2px dashed #8fcac5;border-radius:16px;place-items:center;width:calc(100% - 36px);min-height:250px;margin:12px 18px;padding:0;display:grid;overflow:hidden}.communication-simulation-drop>span{justify-items:center;gap:7px;padding:20px;display:grid}.communication-simulation-drop img,.communication-simulation-drop video,.communication-simulation-visual img,.communication-simulation-visual video{object-fit:contain;background:#e4e5e2;width:100%;height:100%;max-height:420px}.communication-simulation-secondary{background:#fff;border-color:#9bcac5;margin:0 18px 18px}.communication-simulation-visual{background:#e5e6e3;border-radius:15px;place-items:center;min-height:300px;margin:17px 18px 0;display:grid;overflow:hidden}.communication-simulation-visual>span{color:#52635f;justify-items:center;gap:7px;display:grid}.communication-simulation-publication{gap:12px;padding:17px 18px;display:grid}.communication-simulation-publication article{background:#f8f6f2;border:1px solid #d8d5ce;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.communication-simulation-publication article>div{display:grid}.communication-simulation-publication article small{color:#6b7773}.communication-simulation-summary{gap:12px;padding:14px;display:grid;position:sticky;top:14px}.communication-simulation-summary>header{align-items:center;gap:9px;display:flex}.communication-simulation-summary>header>div{display:grid}.communication-simulation-summary>header span{color:#6e7b77;font-size:.69rem}.communication-simulation-thumbnail{background:#e9fbf9;border:2px solid #72d2cc;border-radius:16px;gap:8px;padding:12px;display:grid}.communication-simulation-thumbnail>span{color:#63716d;text-align:center;background:#e4e5e2;border-radius:12px;align-content:center;justify-items:center;gap:7px;min-height:130px;padding:14px;display:grid}.communication-simulation-thumbnail>span small{color:#73807c}.communication-simulation-thumbnail>img{object-fit:contain;background:#e4e5e2;border-radius:12px;width:100%;max-height:230px}.communication-simulation-thumbnail>video{background:#e4e5e2;border-radius:12px;width:100%;max-height:230px}.communication-simulation-thumbnail h4{margin:0}.communication-simulation-thumbnail p{color:#38544f;margin:0;font-size:.76rem;line-height:1.4}.communication-simulation-thumbnail b{color:#153f3b;margin-right:4px}.communication-simulation-statuses{gap:5px;display:grid}.communication-simulation-statuses p{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.communication-simulation-calendar{color:#765614;background:#fff2c9;border-radius:13px;gap:10px;padding:12px;display:flex}.communication-simulation-calendar>div{display:grid}.communication-simulation-calendar>div>strong{font-size:1.3rem}.communication-simulation-calendar small{color:#806b40}.communication-simulation-summary details{border-top:1px solid #dedbd5;padding-top:10px}.communication-simulation-summary summary{color:var(--simulation-aqua-dark);cursor:pointer;font-weight:900}.communication-simulation-summary details p{border-top:1px solid #ebe8e2;gap:2px;margin:8px 0 0;padding-top:8px;font-size:.72rem;display:grid}.communication-simulation-summary details span{color:#53655f}.communication-simulation-summary details small{color:#7b8581}@media (max-width:980px){.communication-simulation-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-simulation-layout{grid-template-columns:1fr}.communication-simulation-summary{position:static}}@media (max-width:620px){.communication-simulation{padding:12px}.communication-simulation-header{flex-direction:column}.communication-simulation-header button{width:100%}.communication-simulation-progress,.communication-simulation-roles,.communication-simulation-form{grid-template-columns:1fr}.communication-simulation-form label.is-wide{grid-column:auto}.communication-simulation-publication article{grid-template-columns:auto 1fr}.communication-simulation-publication article button{grid-column:1/-1}}.communication-tracking{--tracking-aqua:#12a8a4;--tracking-aqua-dark:#0b625e;--tracking-aqua-soft:#e6faf8;color:#173f3c;background:#f8f5f0;border:1px solid #d8d5cf;border-radius:26px;gap:20px;padding:24px;display:grid}.communication-tracking.is-embedded{margin-top:18px}.communication-tracking-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.communication-tracking-header p{color:var(--tracking-aqua);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:900}.communication-tracking-header h3{margin:0;font-size:clamp(1.7rem,3vw,2.8rem)}.communication-tracking-header span{color:#687975;margin-top:6px;display:block}.communication-tracking-actions{align-items:flex-end;gap:10px;display:flex}.communication-tracking-actions label{color:#66736f;gap:4px;font-size:.72rem;font-weight:850;display:grid}.communication-tracking-actions input,.communication-tracking-actions button,.communication-tracking-account footer button{min-height:42px;color:var(--tracking-aqua-dark);font:inherit;background:#fff;border:1px solid #8bcac6;border-radius:12px;padding:9px 13px;font-weight:850}.communication-tracking-actions button,.communication-tracking-account footer button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.communication-tracking-actions button:hover,.communication-tracking-account footer button:hover{background:var(--tracking-aqua-soft)}.communication-tracking-actions button:disabled,.communication-tracking-account footer button:disabled{cursor:wait;opacity:.6}.communication-tracking-notice,.communication-tracking-error,.communication-tracking-loading{border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:800;display:flex}.communication-tracking-notice{color:#17693d;background:#e4f6ec}.communication-tracking-error{color:#9b392d;background:#fff0ec}.communication-tracking-loading{color:#63736f;justify-content:center;min-height:160px}.communication-tracking-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.communication-tracking-kpis article{background:#fff;border:1px solid #d9d5ce;border-radius:18px;gap:3px;min-width:0;padding:17px;display:grid}.communication-tracking-kpis span{color:#687672;text-transform:uppercase;font-size:.72rem;font-weight:850}.communication-tracking-kpis strong{font-size:1.9rem}.communication-tracking-kpis small{color:#77817e}.communication-tracking-kpis article.is-progress div{background:#dfeae8;border-radius:99px;height:8px;margin-top:9px;overflow:hidden}.communication-tracking-kpis article.is-progress i{border-radius:inherit;background:var(--tracking-aqua);height:100%;display:block}.communication-tracking-source{color:#285652;background:#d9f4f1;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.communication-tracking-source p{flex:1;gap:2px;margin:0;display:grid}.communication-tracking-source span,.communication-tracking-source small{color:#5d7773;font-size:.76rem}.communication-tracking-social-module{background:#e3f8f6;border:1px solid #78cfca;border-radius:20px;gap:14px;padding:18px;display:grid}.communication-tracking-social-module>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.communication-tracking-social-module h4{margin:0;font-size:1.15rem}.communication-tracking-social-module header p{color:#5d716d;margin:4px 0 0}.communication-tracking-social-module>header>strong{color:var(--tracking-aqua-dark);white-space:nowrap;background:#fff;border-radius:99px;padding:7px 10px;font-size:.75rem}.communication-tracking-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communication-tracking-social-grid>article{background:#fff;border-radius:18px;gap:8px;padding:13px;display:grid}.communication-tracking-social-grid h5{color:#173f3c;margin:0;font-size:1.05rem}.communication-tracking-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.communication-tracking-account{--account-surface:#e6faf8;--account-border:#74d3cd;border:2px solid var(--account-border);background:var(--account-surface);border-radius:23px;gap:15px;padding:18px;display:grid;box-shadow:0 10px 22px #1c3f3b0f}.communication-tracking-account.is-lilac{--account-surface:#f4e9ff;--account-border:#d4b1ef}.communication-tracking-account.is-yellow{--account-surface:#fff5d6;--account-border:#ebcf72}.communication-tracking-account.is-green{--account-surface:#efffe5;--account-border:#acd98c}.communication-tracking-account.is-aqua{--account-surface:#e6faf8;--account-border:#65cbc5}.communication-tracking-account.is-peach{--account-surface:#fff0e6;--account-border:#efbd9b}.communication-tracking-account.is-pink{--account-surface:#ffeef4;--account-border:#e8b4c7}.communication-tracking-account>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-tracking-account>header span{color:#61726e;text-transform:uppercase;font-size:.68rem;font-weight:900}.communication-tracking-account h4{margin:2px 0 0;font-size:1.45rem}.communication-tracking-account>header>b{color:#5d6d68;background:#fff;border-radius:99px;padding:7px 10px;font-size:.72rem}.communication-tracking-account>header>b.is-complete{color:#187543;background:#dff6e7}.communication-tracking-account>header>b.is-risk{color:#8b5b00;background:#fff0c9}.communication-tracking-account>header>b.is-progress{color:#126b75;background:#dff4f7}.communication-tracking-account-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.communication-tracking-account-metrics div{background:#ffffffbd;border-radius:13px;gap:1px;padding:11px;display:grid}.communication-tracking-account-metrics span{color:#64736f;font-size:.68rem;font-weight:800}.communication-tracking-account-metrics strong{font-size:1.35rem}.communication-tracking-account-metrics small{color:#71807c}.communication-tracking-bars{gap:10px;display:grid}.communication-tracking-bars label{gap:5px;display:grid}.communication-tracking-bars label>span{color:#425d58;justify-content:space-between;font-size:.76rem;font-weight:800;display:flex}.communication-tracking-bars label>i{background:#fffc;border-radius:99px;height:8px;overflow:hidden}.communication-tracking-bars label>i>em{border-radius:inherit;background:var(--tracking-aqua);height:100%;display:block}.communication-tracking-account details{background:#ffffffa8;border-radius:13px;padding:11px 13px}.communication-tracking-account summary{cursor:pointer;color:var(--tracking-aqua-dark);font-weight:850}.communication-tracking-detail-list,.communication-tracking-piece-list{gap:0;margin-top:9px;display:grid}.communication-tracking-detail-list p,.communication-tracking-piece-list p{border-top:1px solid #435d5824;justify-content:space-between;gap:12px;margin:0;padding:7px 0;display:flex}.communication-tracking-piece-list span{display:grid}.communication-tracking-piece-list small{color:#71807c}.communication-account-social{background:#ffffffb8;border:1px solid #12a8a461;border-radius:16px;gap:10px;padding:13px;display:grid}.communication-account-social>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-account-social>header>span{color:var(--tracking-aqua-dark);align-items:center;gap:7px;font-weight:900;display:inline-flex}.communication-account-social>header>small{color:#657773;font-weight:800}.communication-account-social .communication-social-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-account-social-help{color:#62736f;margin:0;font-size:.72rem}.communication-account-social.is-unavailable{color:#687873}.communication-account-social.is-unavailable small{display:block}.communication-social-error{color:#9a4137;margin:0;font-size:.78rem;font-weight:800}.communication-tracking-followup{gap:7px;display:grid}.communication-tracking-followup>span{align-items:center;gap:6px;font-weight:900;display:flex}.communication-tracking-followup textarea{color:#173f3c;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #cec9c1;border-radius:14px;padding:12px}.communication-tracking-account>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-tracking-account>footer small{color:#677873}.communication-equivalence-panel{background:#e3f8f6;border:1px solid #78cfca;border-radius:20px;gap:15px;padding:18px;display:grid}.communication-equivalence-panel>header{align-items:flex-start;gap:10px;display:flex}.communication-equivalence-panel h4{margin:0;font-size:1.1rem}.communication-equivalence-panel p{color:#5d716d;margin:3px 0 0}.communication-equivalence-panel>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.communication-equivalence-panel article{background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.communication-equivalence-panel article>strong{background:var(--tracking-aqua);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.communication-equivalence-panel article span{font-size:.78rem;font-weight:850;display:grid}.communication-equivalence-panel article small{color:#75827f;font-weight:600}.communication-equivalence-example{background:#ffffffb3;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.communication-tracking-downloads{color:#fff;background:#146f6a;border-radius:18px;align-items:center;gap:10px;padding:17px;display:flex}.communication-tracking-downloads>div{flex:1;align-items:center;gap:10px;display:flex}.communication-tracking-downloads p{gap:2px;margin:0;display:grid}.communication-tracking-downloads span{color:#c8ebe8;font-size:.78rem}.communication-tracking-downloads a{color:#0d625e;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1050px){.communication-tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-tracking-account-grid,.communication-tracking-social-grid{grid-template-columns:1fr}.communication-equivalence-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.communication-tracking{padding:16px}.communication-tracking-header,.communication-tracking-actions,.communication-tracking-downloads{flex-direction:column;align-items:stretch}.communication-tracking-kpis{grid-template-columns:1fr 1fr}.communication-tracking-kpis article.is-progress{grid-column:1/-1}.communication-tracking-source{align-items:flex-start}.communication-tracking-source>small{display:none}.communication-tracking-social-module>header{flex-direction:column}.communication-equivalence-panel>div{grid-template-columns:1fr 1fr}.communication-tracking-account>footer{flex-direction:column;align-items:stretch}.communication-account-social .communication-social-network-grid{grid-template-columns:1fr}}.communication-modal-backdrop{z-index:80;background:#12231e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.communication-modal{background:#fff;border-radius:22px;width:min(880px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 80px #00000040}.communication-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e1ddd7;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.communication-modal h3{color:var(--comm-green);margin:0}.communication-form{gap:16px;padding:20px;display:grid}.communication-form-account{background:var(--comm-mint);color:var(--comm-green);border-radius:10px;margin:0;padding:10px 12px;font-weight:900}.communication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.communication-form label{color:#4d5d57;gap:6px;font-size:.78rem;font-weight:850;display:grid}.communication-form label.is-wide{grid-column:1/-1}.communication-form input,.communication-form select,.communication-form textarea{color:#243e36;background:#fff;border:1px solid #d1cfc9;border-radius:10px;width:100%;min-height:42px;padding:9px 10px}.communication-form textarea{resize:vertical;min-height:78px}.communication-form fieldset{border:1px solid #d8d5ce;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-form fieldset label{align-items:center;display:flex}.communication-form fieldset input{width:auto;min-height:auto}.communication-form footer{justify-content:flex-end;display:flex}.communication-form footer button{background:var(--comm-green);color:#fff}.communication-empty{text-align:center;border:1px dashed #c8c4bc;border-radius:18px;padding:50px 20px}.communication-callback,.client-approval-page{color:#173a34;background:#f2eee8;min-height:100vh;font-family:Arial,sans-serif}.communication-callback{text-align:center;place-items:center;padding:24px;display:grid}.communication-callback section{background:#fff;border-radius:20px;padding:28px}.communication-callback a{color:#195b47;margin-top:12px;font-weight:800;display:inline-block}.client-approval-page{place-items:start center;padding:32px 18px;display:grid}.client-approval-card{background:#fff;border-radius:24px;gap:20px;width:min(900px,100%);padding:25px;display:grid;box-shadow:0 22px 55px #20362f1f}.client-approval-card>header{color:#fff;background:#195b47;border-radius:17px;padding:18px}.client-approval-card>header span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.client-approval-card h1{margin:8px 0 3px}.client-approval-card>header p{color:#ffffffc7;margin:0}.communication-core-shell.is-prototype{grid-template-columns:minmax(0,1fr)}.communication-independent-projects{background:#fff;border:1px solid #dfe1ee;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.communication-independent-projects>span{color:#666c80;letter-spacing:.05em;text-transform:uppercase;flex:none;padding:0 7px;font-size:.7rem;font-weight:950}.communication-independent-projects button{color:#292d43;text-align:left;background:#fafafe;border:1px solid #dedfea;border-radius:11px;flex:none;align-content:center;gap:1px;min-height:43px;padding:7px 13px;display:grid}.communication-independent-projects button.is-active{color:#4529ad;background:#ece9ff;border-color:#6849de}.communication-independent-projects small{color:#73788a;font-size:.62rem}.communication-prototype-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.communication-prototype-kpis article{background:#fff;border:1px solid #dfe1ee;border-radius:24px;align-content:center;gap:10px;min-height:154px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #0e12300d}.communication-prototype-kpis article:after{content:"";background:#eee9ff;border-radius:50%;width:116px;height:116px;position:absolute;bottom:-35px;right:-25px}.communication-prototype-kpis article:nth-child(3):after,.communication-prototype-kpis article:nth-child(4):after{background:#e8eeff}.communication-prototype-kpis article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-prototype-kpis small,.communication-negotiated-strip small{color:#686e82;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:950}.communication-prototype-kpis em{color:#885c05;white-space:nowrap;background:#fff1c9;border-radius:99px;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:950}.communication-prototype-kpis em.is-healthy{color:#16724a;background:#e6f6ee}.communication-prototype-kpis strong{z-index:1;color:#0d1125;font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1;position:relative}.communication-prototype-kpis article>span{z-index:1;color:#74798d;font-size:.84rem;position:relative}.communication-negotiated-strip{background:#fff;border:1px solid #dfe1eb;border-radius:21px;grid-template-columns:minmax(290px,1.7fr) repeat(4,minmax(120px,1fr));display:grid;overflow:hidden}.communication-negotiated-strip>div{border-right:1px solid #e4e5ec;align-content:center;gap:7px;min-height:92px;padding:18px 24px;display:grid}.communication-negotiated-strip>div:last-child{border-right:0}.communication-negotiated-strip strong{color:#11152a;font-size:1.05rem}.communication-negotiated-strip strong.is-success{color:#2664e7}.communication-negotiated-strip strong.is-warning{color:#6d3eea}.monthly-grid-editor{background:#fff;border:1px solid #dedfe7;border-radius:25px;gap:0;padding:0;overflow:hidden;box-shadow:0 12px 32px #1014300f}.monthly-grid-editor>header{background:#fff;border-bottom:1px solid #e1e2e9;align-items:center;padding:24px 28px}.monthly-grid-editor>header p{color:#6b7080;letter-spacing:.055em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:950}.monthly-grid-editor>header h3{color:#0f1327;margin:0;font-size:1.45rem}.monthly-grid-actions{flex-wrap:wrap;justify-content:flex-end}.monthly-filter-toggle,.monthly-view-toggle{background:0 0;border:0;gap:8px;padding:0;display:flex}.monthly-filter-toggle button,.monthly-view-toggle button{color:#22263a;background:#fff;border:1px solid #dedfe7;border-radius:13px;min-height:46px;padding:0 16px;font-weight:900}.monthly-filter-toggle button[aria-pressed=true],.monthly-view-toggle button[aria-pressed=true]{color:#5133c4;background:#eeebff;border-color:#5c47d9}.monthly-grid-editor>header button.monthly-add-piece{min-height:46px}.monthly-piece-table-wrap{border:0;border-radius:0}.monthly-piece-table{min-width:1120px}.monthly-piece-table th{color:#646a79;background:#f7f8fa;padding:15px 22px}.monthly-piece-table td{height:96px;padding:18px 22px}.monthly-piece-table th:first-child{width:28%}.monthly-piece-table th:nth-child(2){width:14%}.monthly-piece-table th:nth-child(3){width:37%}.monthly-piece-table th:nth-child(4){width:10%}.monthly-piece-table th:nth-child(5){width:11%}.monthly-piece-name>b{color:#4f31c5;background:#ece9ff;border-radius:15px;flex-basis:50px;width:50px;height:50px;font-size:.9rem}.monthly-piece-name strong{color:#161a2f;font-size:1rem}.monthly-component-chips{flex-wrap:nowrap;max-width:none}.monthly-component-chips span{color:#74747b;background:#efeff1;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.monthly-component-chips span i{background:currentColor;border-radius:50%;width:7px;height:7px}.monthly-component-chips span.is-approved{color:#1b8055;background:#e8f5ee}.monthly-component-chips span.is-review{color:#2d65c8;background:#e8efff}.monthly-component-chips span.is-changes{color:#c05243;background:#fff0ed}.monthly-piece-state.is-ready{color:#24784f;background:#e5f5ec}.monthly-piece-state.is-changes,.monthly-piece-state.is-creation{color:#815a08;background:#fff2c9}.monthly-piece-responsible{white-space:nowrap;align-items:center;gap:10px;display:flex}.monthly-piece-responsible b{color:#4d31bd;background:#ece9ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;display:grid}.monthly-piece-responsible span{color:#626779}.monthly-filter-empty{color:#74798b;text-align:center;margin:0;padding:30px}.communication-conversion-calculator{color:#fff;background:linear-gradient(120deg,#0a0c17,#142560 58%,#5b21b6);border:1px solid #d9d8ec;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #30237e26}.communication-conversion-calculator>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 22px;list-style:none;display:flex}.communication-conversion-calculator>summary::-webkit-details-marker{display:none}.communication-conversion-calculator>summary>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.communication-conversion-calculator>summary svg{grid-row:1/3}.communication-conversion-calculator>summary small{color:#ffffffb8}.communication-conversion-calculator[open]>summary>svg{transform:rotate(180deg)}.communication-conversion-body{color:#15192d;background:#f8f8fc;border-top:1px solid #ffffff2b;gap:16px;padding:22px;display:grid}.communication-conversion-body>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.communication-conversion-body h3,.communication-conversion-body p{margin:0}.communication-conversion-body header p{color:#5f42ce;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:950}.communication-conversion-total{color:#4125a5;background:#ece9ff;border-radius:15px;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.communication-conversion-total small{font-weight:900}.communication-conversion-total strong{font-size:1.8rem}.communication-conversion-settings{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;display:grid}.communication-conversion-settings>span,.communication-conversion-results>span{background:#fff;border:1px solid #ddddea;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.communication-conversion-settings small,.communication-conversion-results small{color:#74798b;letter-spacing:.025em;text-transform:uppercase;font-size:.67rem;font-weight:900}.communication-conversion-agreement{background:linear-gradient(115deg,#fff,#f0edff);border:1px solid #c8c4ed;border-radius:16px;gap:12px;padding:16px;display:grid}.communication-conversion-agreement>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-conversion-agreement h4{margin:2px 0 0;font-size:1.1rem}.communication-conversion-agreement>header>span{color:#117451;background:#e6f7ef;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.communication-conversion-agreement>div{grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;display:grid}.communication-conversion-agreement>div>span{background:#ffffffd4;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.communication-conversion-agreement small{color:#74798b;text-transform:uppercase;font-size:.67rem;font-weight:900}.communication-conversion-agreement>p{color:#555b6e;font-size:.78rem}.communication-conversion-warning{background:#fff6d7;border:1px solid #efd37c;border-radius:12px;padding:11px 13px;font-weight:800;color:#765500!important}.communication-conversion-table-wrap{background:#fff;border:1px solid #dddde7;border-radius:16px;overflow:auto}.communication-conversion-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.communication-conversion-table-wrap th,.communication-conversion-table-wrap td{text-align:left;border-bottom:1px solid #ececf1;padding:12px 15px}.communication-conversion-table-wrap th{color:#fff;text-transform:uppercase;background:#15172a;font-size:.7rem}.communication-conversion-table-wrap td:first-child strong,.communication-conversion-table-wrap td:first-child small{display:block}.communication-conversion-table-wrap td:first-child small{color:#5f42ce;margin-top:3px;font-size:.67rem;font-weight:850}.communication-conversion-table-wrap input{width:86px;min-height:38px;font:inherit;border:1px solid #d7d7e2;border-radius:9px;padding:6px 9px}.communication-conversion-results{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.communication-conversion-results strong{color:#3f259e;font-size:1.18rem}.communication-conversion-body>p{color:#74798b;font-size:.72rem}.communication-month-plan{background:#fff;border:1px solid #d7d9ea;border-radius:25px;overflow:hidden;box-shadow:0 14px 36px #0e123414}.communication-month-plan>header{color:#fff;background:linear-gradient(118deg,#080b17,#173679 58%,#6424c7);justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:24px 28px;display:flex}.communication-month-plan>header>div:first-child{gap:5px;display:grid}.communication-month-plan>header p{color:#a9bfff;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.communication-month-plan>header h3{align-items:center;gap:10px;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);display:flex}.communication-month-plan>header span{color:#ffffffc2}.communication-month-plan-header-actions{align-items:center;gap:12px;display:flex}.communication-month-plan-new{color:#fff;min-height:48px;font:inherit;background:#ffffff24;border:1px solid #ffffff61;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:900;display:inline-flex}.communication-month-plan-total{text-align:right;background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;gap:2px;min-width:190px;padding:15px 18px;display:grid}.communication-month-plan-total small{color:#cbd5ff;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.communication-month-plan-total strong{font-size:1.8rem;line-height:1}.communication-month-plan-total span{font-size:.72rem}.communication-month-plan-loading{color:#666d83;padding:28px;font-weight:800}.communication-month-plan-alert{color:#126347;background:#ecfaf4;border:1px solid #bee7d5;border-radius:15px;align-items:center;gap:12px;margin:20px 24px 8px;padding:14px 16px;display:flex}.communication-month-plan-alert>div{gap:2px;display:grid}.communication-month-plan-alert span{font-size:.8rem}.communication-month-plan-alert.is-near,.communication-month-plan-alert.is-limit{color:#785500;background:#fff7d8;border-color:#f2d378}.communication-month-plan-alert.is-over{color:#a33e35;background:#fff0ee;border-color:#f1aaa4}.communication-month-plan-alert.is-neutral{color:#535b72;background:#f4f5fa;border-color:#cfd4e6}.communication-month-plan-progress{background:#e8eaf3;border-radius:999px;height:8px;margin:0 24px 18px;overflow:hidden}.communication-month-plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#315eff,#6e31dd);height:100%;display:block}.communication-month-plan-negotiated{background:#f7f7fc;border:1px solid #dddff0;border-radius:14px;gap:4px;margin:0 24px 16px;padding:13px 15px;display:grid}.communication-month-plan-negotiated small{color:#666d83;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:900}.communication-month-plan-negotiated strong{color:#252a46;font-size:.84rem}.communication-month-plan-list{background:#fff;border:1px solid #e0e1eb;border-radius:17px;margin:0 24px;display:grid}.communication-month-plan-list article{border-bottom:1px solid #ececf2;grid-template-columns:48px minmax(220px,1fr) 120px minmax(205px,auto);align-items:center;gap:14px;min-height:82px;padding:13px 16px;display:grid}.communication-month-plan-list article:last-child{border-bottom:0}.communication-month-plan-list article>b{color:#244bcc;background:#eaf0ff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.communication-month-plan-list article>div:nth-child(2){gap:4px;display:grid}.communication-month-plan-list article>div:nth-child(2)>span{color:#687083;font-size:.82rem}.communication-month-plan-equivalent{text-align:right;gap:2px;display:grid}.communication-month-plan-equivalent small{color:#777d90;text-transform:uppercase;font-size:.66rem;font-weight:900}.communication-month-plan-equivalent strong{color:#5227bd}.communication-month-plan-list nav{gap:7px;display:flex}.communication-month-plan-list nav button,.communication-month-plan-form>header button{color:#4f5871;background:#fff;border:1px solid #d9dbea;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.communication-month-plan-list nav button:last-child{color:#b34840}.communication-month-plan-list nav .communication-month-plan-create,.communication-month-plan-list nav .communication-month-plan-open{color:#fff;white-space:nowrap;background:#6736dc;border-color:#7445eb;justify-content:center;align-items:center;gap:7px;width:auto;min-width:126px;padding:0 12px;font-weight:900;display:inline-flex}.communication-month-plan-list nav .communication-month-plan-open{color:#4931ad;background:#f1efff;border-color:#b9bfea}.communication-month-plan-empty{color:#767d90;text-align:center;align-content:center;place-items:center;gap:4px;min-height:115px;display:grid}.communication-month-plan-empty strong{color:#252a46}.communication-month-plan-empty button{color:#5630c7;min-height:42px;font:inherit;background:#fff;border:1px solid #7140e0;border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:0 14px;font-weight:900;display:inline-flex}.communication-month-plan-form{background:linear-gradient(120deg,#f9faff,#f2edff);border:1px solid #cfd3ea;border-radius:18px;gap:14px;margin:18px 24px 24px;padding:18px;display:grid}.communication-month-plan-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-month-plan-form>header>div{gap:3px;display:grid}.communication-month-plan-form>header small{color:#5c38c6;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:950}.communication-month-plan-form>div{grid-template-columns:105px minmax(210px,.7fr) minmax(260px,1.5fr) 150px auto;align-items:end;gap:11px;display:grid}.communication-month-plan-form label{color:#51586f;gap:6px;font-size:.7rem;font-weight:900;display:grid}.communication-month-plan-form input,.communication-month-plan-form select,.communication-month-plan-form textarea{color:#15192d;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #ccd0df;border-radius:11px;padding:9px 11px;font-size:.82rem}.communication-month-plan-form textarea{resize:vertical;height:64px}.communication-month-plan-form .is-detail{min-width:260px}.communication-month-plan-preview{color:#4b29aa;background:#e9e5ff;border-radius:12px;align-content:center;gap:3px;min-height:64px;padding:9px 12px;display:grid}.communication-month-plan-preview small{text-transform:uppercase;font-size:.66rem;font-weight:900}.communication-month-plan-save{color:#fff;background:#6131dc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-weight:900;display:inline-flex}.communication-month-plan-readonly{color:#6c7285;margin:16px 24px 22px;font-size:.8rem}.communication-month-plan-notice,.communication-month-plan-error{align-items:center;gap:8px;margin:-8px 24px 20px;font-size:.8rem;font-weight:800;display:flex}.communication-month-plan-notice{color:#167251}.communication-month-plan-error{color:#a33e35}.communication-plan-drawer-backdrop{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070a17a3;border:0;position:fixed;inset:0}.communication-plan-drawer{z-index:1101;background:#f8f7fc;border-radius:26px 0 0 26px;grid-template-rows:auto minmax(0,1fr);width:min(580px,100vw);height:100vh;animation:.18s ease-out communication-drawer-in;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-24px 0 70px #04071457}.communication-plan-drawer>header{color:#fff;background:linear-gradient(125deg,#080b17,#183878 55%,#6424c7);justify-content:space-between;align-items:flex-start;gap:20px;padding:30px 32px 26px;display:flex}.communication-plan-drawer>header>div{gap:5px;display:grid}.communication-plan-drawer>header p{color:#a9bfff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.communication-plan-drawer>header h3{margin:0;font-size:2rem}.communication-plan-drawer>header span{color:#ffffffc2;line-height:1.45}.communication-plan-drawer>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.communication-plan-drawer form{align-content:start;gap:22px;padding:30px 32px;display:grid}.communication-plan-drawer label{color:#343950;gap:8px;font-size:.79rem;font-weight:900;display:grid}.communication-plan-drawer input,.communication-plan-drawer select,.communication-plan-drawer textarea{color:#111527;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cfd3e2;border-radius:13px;padding:12px 14px}.communication-plan-drawer textarea{resize:vertical;min-height:170px}.communication-plan-drawer-quantity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communication-plan-drawer .communication-month-plan-preview{min-height:76px}.communication-plan-drawer .communication-month-plan-save{min-height:54px;font-size:.95rem}@media (max-width:1180px){.communication-prototype-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-negotiated-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.communication-negotiated-strip>div:first-child{grid-column:1/-1}}@media (max-width:720px){.communication-prototype-kpis{grid-template-columns:1fr}.communication-negotiated-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-grid-editor>header,.communication-conversion-body>header,.communication-month-plan>header,.communication-month-plan-header-actions{flex-direction:column;align-items:stretch}.communication-month-plan-new{width:100%}.communication-month-plan-total{text-align:left;min-width:0}.communication-month-plan-list article{grid-template-columns:45px 1fr auto}.communication-month-plan-equivalent{text-align:left;grid-column:2}.communication-month-plan-list nav{grid-area:1/3/3}.communication-month-plan-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-month-plan-form .is-detail{min-width:0}.communication-conversion-settings{grid-template-columns:repeat(2,minmax(130px,1fr))}.communication-conversion-agreement>header{flex-direction:column;align-items:flex-start}.communication-conversion-agreement>div{grid-template-columns:repeat(2,minmax(130px,1fr))}.communication-plan-drawer{border-radius:0;width:100vw}.communication-plan-drawer>header,.communication-plan-drawer form{padding-left:22px;padding-right:22px}.communication-plan-drawer-quantity{grid-template-columns:1fr}}.client-approval-preview{background:#ebe7e0;border-radius:17px;place-items:center;min-height:360px;display:grid;overflow:hidden}.client-approval-preview iframe{border:0;width:100%;height:520px}.client-approval-preview>div{text-align:center;place-items:center;gap:9px;padding:30px;display:grid}.client-approval-facts{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.client-approval-facts div{background:#f6f3ee;border-radius:12px;padding:12px}.client-approval-facts dt{color:#71807b;text-transform:uppercase;font-size:.7rem;font-weight:900}.client-approval-facts dd{white-space:pre-wrap;margin:4px 0 0}.client-approval-assets{gap:7px;display:grid}.client-approval-assets h2{font-size:1.05rem}.client-approval-assets a{color:#195b47;border:1px solid #ddd9d2;border-radius:10px;align-items:center;gap:7px;padding:11px;font-weight:800;text-decoration:none;display:flex}.client-approval-decision{background:#eef3ef;border-radius:16px;gap:12px;padding:18px;display:grid}.client-approval-decision label{gap:6px;font-weight:850;display:grid}.client-approval-decision textarea{resize:vertical;border:1px solid #cfd8d2;border-radius:10px;min-height:110px;padding:11px}.client-approval-decision>div{justify-content:flex-end;gap:10px;display:flex}.client-approval-decision button{cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:900;display:inline-flex}.client-approval-decision button.request-changes{color:#913d34;background:#f2ddd8}.client-approval-decision button.approve{color:#fff;background:#195b47}.client-decision-current{align-items:center;gap:6px;margin:0;font-weight:900;display:flex}.client-decision-current.is-approved{color:#1d684c}.client-decision-current.is-changes_requested,.client-approval-error{color:#9a4137}.client-approval-card>footer{color:#71807b;text-align:center;font-size:.75rem}@media (max-width:1100px){.communication-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-detail.is-piece-review-drawer{width:min(1000px,100vw - 56px)}.piece-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-review-visual,.piece-review-history-grid{grid-template-columns:1fr}.piece-review-visual>a{grid-column:auto}}@media (max-width:760px){.communication-hero,.communication-toolbar,.communication-detail>footer,.monthly-grid-editor>header{flex-direction:column;align-items:stretch}.communication-hero-actions{grid-template-columns:1fr 1fr;display:grid}.communication-toolbar{gap:8px}.communication-tabs{grid-template-columns:repeat(3,1fr);display:grid}.communication-tabs button{justify-content:center;padding:0 7px;font-size:.76rem}.communication-period{justify-content:center}.communication-board.is-project{grid-template-columns:repeat(4,minmax(84vw,84vw))}.communication-board.is-monthly{grid-template-columns:minmax(0,1fr);overflow-x:visible}.communication-board.is-monthly>.communication-stage{position:static}.communication-stage{min-height:320px}.communication-detail-grid,.communication-form-grid,.monthly-piece-editor>form,.client-approval-facts{grid-template-columns:1fr}.communication-form label.is-wide,.monthly-piece-editor label.is-wide,.monthly-piece-editor form>footer{grid-column:auto}.approval-share{grid-template-columns:1fr}.communication-calendar-grid{grid-template-columns:repeat(7,minmax(160px,1fr))}.client-approval-card{padding:14px}.client-approval-decision>div{display:grid}.communication-social-panel>.communication-social-network-grid{grid-template-columns:1fr 1fr}.communication-detail-backdrop{padding:8px}.communication-detail{border-radius:16px;max-height:calc(100vh - 16px);padding:14px}.communication-detail-backdrop:has(.is-piece-review-drawer){padding:0}.communication-detail.is-piece-review-drawer{border-radius:0;width:100vw;height:100vh;max-height:none;padding:0}.piece-review-header,.piece-review-scroll,.piece-review-sticky-footer{padding-left:18px;padding-right:18px}.piece-review-facts{grid-template-columns:1fr 1fr}.piece-create-basics{grid-template-columns:1fr}.piece-create-basics label:first-child{grid-column:auto}.piece-review-card>header{grid-template-columns:46px minmax(0,1fr);padding:15px}.piece-review-number{border-radius:13px;width:42px;height:42px}.piece-review-state{grid-column:1/-1;justify-self:start}.piece-review-content,.piece-review-card>footer{padding:16px}.piece-review-card>footer,.piece-review-save,.piece-review-sticky-footer{flex-direction:column;align-items:stretch}.piece-review-card>footer>div{grid-template-columns:1fr 1fr;display:grid}.piece-review-schedule{grid-template-columns:1fr}.piece-review-sticky-footer button{width:100%;min-width:0}.communication-detail-grid>.communication-detail-visual-panel,.communication-handoff{grid-template-columns:1fr}.communication-handoff span{border-bottom:1px solid #c9ded9;border-right:0}.communication-handoff span:last-child{border-bottom:0}}.team-admin-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.team-admin-page>*{min-width:0}.account-public-page{align-content:start}.team-admin-heading,.employee-admin-header,.employee-admin-actions,.team-search-suggestions,.employee-status-form{align-items:center;display:flex}.team-admin-heading{justify-content:space-between;gap:18px}.team-admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.download-link{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:900;text-decoration:none;display:inline-flex}.team-admin-heading h2{font-size:clamp(2.2rem,5vw,4.2rem)}.team-search-panel,.employee-admin-card,.new-employee-panel,.org-chart-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 18px 40px #1f1a1c0f}.team-search-panel{gap:10px;padding:18px;display:grid}.team-search-field{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:62px;padding:0 18px;display:grid}.team-search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.15rem;font-weight:800}.team-search-suggestions{flex-wrap:wrap;gap:8px}.team-search-suggestions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:10px;min-height:54px;padding:8px 12px}.team-search-suggestions img,.team-search-suggestions span,.org-person img,.org-person>span{object-fit:cover;background:#f0efeb;border-radius:999px;flex:0 0 34px;width:34px;height:34px}.team-search-suggestions span,.org-person>span{color:var(--blue);place-items:center;font-size:.78rem;font-weight:900;display:grid}.team-search-suggestions small{color:var(--muted);font-weight:800}.employee-admin-card{gap:18px;padding:18px;display:grid}.employee-admin-header{gap:16px}.employee-admin-header img,.employee-admin-header>span{object-fit:cover;filter:grayscale();background:#f0efeb;border-radius:999px;flex:0 0 92px;width:92px;height:92px}.employee-admin-header>span{color:var(--blue);filter:none;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.employee-admin-header h3{font-size:clamp(1.8rem,3vw,2.8rem)}.employee-admin-header p,.employee-admin-header em{color:var(--muted);font-size:1rem;font-style:normal;font-weight:800}.employee-status-form{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.employee-status-toggle{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 7px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.employee-status-toggle.is-active{color:#fff;background:#249b5d;border-color:#17824c}.employee-status-toggle.is-inactive{color:#fff;background:#c83b49;border-color:#a52230}.employee-status-toggle:hover:not(:disabled),.employee-status-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #34309a21}.employee-status-toggle-track{background:#c7c3c0;border-radius:999px;flex:0 0 38px;align-items:center;width:38px;height:24px;padding:3px;transition:background .16s;display:inline-flex;position:relative}.employee-status-toggle-track>span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 4px #1f1a1c38}.employee-status-toggle.is-active .employee-status-toggle-track{background:#127344}.employee-status-toggle.is-active .employee-status-toggle-track>span{transform:translate(14px)}.employee-status-toggle.is-inactive .employee-status-toggle-track{background:#901f2b}.employee-status-toggle strong{font-size:.82rem;font-weight:900}.employee-status-toggle:disabled{color:var(--muted);cursor:not-allowed;opacity:.72;background:#f1efeb}.employee-status-form small{color:var(--muted);font-weight:800}.employee-status-form:has(.employee-status-toggle.is-active) small{color:#187a49}.employee-status-form:has(.employee-status-toggle.is-inactive) small{color:#ad2937}.employee-admin-actions{flex-wrap:wrap;gap:10px}.employee-admin-actions a{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:900;text-decoration:none;display:inline-flex}.employee-admin-actions button,.employment-period-form button{color:#1f7a4d;background:#e8f5ee;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:900}.employee-status-pill{border-radius:999px;margin-left:auto;padding:9px 15px;font-size:.82rem;font-weight:900}.employee-status-pill.is-active{color:#1f7a4d;background:#e8f5ee}.employee-status-pill.is-inactive{color:#a54646;background:#f5ecec}.employee-brain-preview,.employment-periods-panel{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.module-permissions-form{border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.module-permissions-form h4,.module-permissions-form p{margin:0}.module-permissions-form>div:first-of-type{gap:5px;display:grid}.module-permissions-form>div:first-of-type p:last-child{color:var(--muted);font-weight:700}.module-permissions-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.module-permissions-grid label{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:10px 16px;font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.module-permissions-grid label:hover{border-color:var(--blue);transform:translateY(-1px)}.module-permissions-grid label:focus-within{box-shadow:0 0 0 3px #34309a21}.module-permissions-grid label:has(input:checked){border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 14px #34309a2e}.module-permissions-grid input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-permissions-form button{background:var(--blue);color:#fff;border-radius:8px;width:fit-content;padding:10px 14px;font-weight:900}.extralegal-vacation-permission,.traffic-account-permissions{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:14px}.extralegal-vacation-permission legend,.traffic-account-permissions legend{padding:0 6px;font-weight:900}.extralegal-vacation-permission{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.extralegal-vacation-permission label,.traffic-account-permissions label{border:1px solid var(--line);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;padding:9px 14px;font-weight:800;display:inline-flex;position:relative}:is(.extralegal-vacation-permission label:has(input:checked),.traffic-account-permissions label:has(input:checked)){border-color:var(--blue);background:var(--blue);color:#fff}.extralegal-vacation-permission input,.traffic-account-permissions input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.traffic-account-permissions{gap:10px;display:grid}.traffic-account-permissions>p{color:var(--muted);margin:0;font-weight:700}.traffic-account-permissions>div{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:9px;display:flex}.brain-preview-mode form:not(.brain-profile-switcher),.brain-preview-mode button:not(.brain-profile-switcher button),.brain-preview-mode input,.brain-preview-mode textarea,.brain-preview-mode select:not(#brain-profile-select){pointer-events:none}.brain-preview-mode [data-preview-navigation]:not(:disabled),.brain-preview-mode [data-preview-navigation] :is(input,select,button):not(:disabled),.brain-preview-mode input[data-delegated-time=true]:not(:disabled){pointer-events:auto}.novelty-disabled-note{color:var(--muted);font-size:.72rem;line-height:1.35;display:block}@media (max-width:640px){.module-permissions-grid{gap:8px}.module-permissions-grid label{max-width:100%;padding:9px 13px}}.traffic-process-tone.is-process-green,.traffic-process-marker.is-process-green{--traffic-process-color:#2f855a;--traffic-process-soft:#e8f6ed}.traffic-process-tone.is-process-orange,.traffic-process-marker.is-process-orange{--traffic-process-color:#c2641b;--traffic-process-soft:#fff0df}.traffic-process-tone.is-process-teal,.traffic-process-marker.is-process-teal{--traffic-process-color:#147d79;--traffic-process-soft:#e4f5f2}.traffic-process-tone.is-process-blue,.traffic-process-marker.is-process-blue{--traffic-process-color:#3566b8;--traffic-process-soft:#eaf1fb}.traffic-process-tone.is-process-purple,.traffic-process-marker.is-process-purple{--traffic-process-color:#7653b5;--traffic-process-soft:#f1ebfb}.traffic-process-tone.is-process-rose,.traffic-process-marker.is-process-rose{--traffic-process-color:#b44f6a;--traffic-process-soft:#faeaf0}.traffic-process-tone.is-process-amber,.traffic-process-marker.is-process-amber{--traffic-process-color:#a06a13;--traffic-process-soft:#fff4d8}.traffic-process-tone.is-process-indigo,.traffic-process-marker.is-process-indigo{--traffic-process-color:#4f55a8;--traffic-process-soft:#ededfb}.traffic-process-tone.is-process-slate,.traffic-process-marker.is-process-slate{--traffic-process-color:#6b7280;--traffic-process-soft:#f1f3f5}.traffic-process-tone.is-traffic-priority{--traffic-process-color:#c43d48;--traffic-process-soft:#fff0ef}.traffic-process-marker{background:var(--traffic-process-color,#6b7280);box-shadow:0 0 0 1px var(--traffic-process-color,#6b7280);vertical-align:.02rem;border:1px solid #ffffffb8;border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-right:.38rem;display:inline-block}.traffic-process-group>summary.traffic-process-tone,.internal-catalog-suggestions button.traffic-process-tone,.traffic-selected-catalog.traffic-process-tone{background:var(--traffic-process-soft);box-shadow:inset 4px 0 0 var(--traffic-process-color)}.traffic-process-task-list article.traffic-process-tone{background:var(--traffic-process-soft);border-left:3px solid var(--traffic-process-color);padding-left:.65rem;padding-right:.5rem}.internal-compact-task.traffic-process-tone,.internal-month-task.traffic-process-tone{background:var(--traffic-process-soft);border-left-color:var(--traffic-process-color)}.daily-traffic-table tbody tr.traffic-process-tone>td{background:var(--traffic-process-soft)}.daily-traffic-table tbody tr.traffic-process-tone>td:first-child,.internal-traffic-history-table tbody tr.traffic-process-tone>td:first-child{box-shadow:inset 4px 0 0 var(--traffic-process-color)}.internal-traffic-history-table tbody tr.traffic-process-tone>td{background:var(--traffic-process-soft)}.traffic-compact-row.traffic-process-tone{background:var(--traffic-process-soft);box-shadow:inset 4px 0 0 var(--traffic-process-color)}.daily-traffic-create-row{justify-content:flex-end;gap:.6rem;margin:0 0 .75rem;display:flex}.traffic-priority-icon{color:#c43d48;vertical-align:-.1em;flex:none;align-items:center;margin-right:.3rem;display:inline-flex}.traffic-priority-toggle,.traffic-create-form .traffic-priority-toggle,.traffic-create-catalog-form>.traffic-priority-toggle,.internal-schedule-dialog .traffic-priority-toggle{color:#9f2f3a;cursor:pointer;background:#fff4f3;border:1px solid #efc5c1;border-radius:999px;align-self:start;align-items:center;gap:.32rem;width:fit-content;padding:.35rem .55rem;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.traffic-priority-toggle input,.traffic-create-form .traffic-priority-toggle input,.traffic-create-catalog-form .traffic-priority-toggle input,.internal-schedule-dialog .traffic-priority-toggle input{accent-color:#c43d48;width:13px;min-height:0;margin:0;padding:0}.traffic-priority-toggle svg{color:#c43d48}.traffic-workspace .traffic-schedule-cell .traffic-priority-toggle span{color:inherit;background:0 0;padding:0}.traffic-create-task-dialog{width:min(46rem,100vw - 2rem);max-width:46rem;max-height:min(90vh,58rem);overflow-y:auto}.traffic-create-catalog-form{gap:.9rem;display:grid}.traffic-create-catalog-form>label,.traffic-recurrence-options>label{gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.traffic-create-catalog-form input,.traffic-create-catalog-form select,.traffic-recurrence-options input,.traffic-recurrence-options select{color:#28222b;font:inherit;background:#fff;border:1px solid #dcd4cf;border-radius:.75rem;width:100%;padding:.7rem .75rem}.traffic-create-search>div{border:1px solid #dcd4cf;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.traffic-create-search>div input{border:0;outline:0;padding-inline:0}.traffic-create-search-results{border:1px solid #e4dce8;border-radius:.85rem;max-height:17rem;padding:.35rem;display:grid;overflow-y:auto}.traffic-create-search-results>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.traffic-create-search-results>button[aria-pressed=true]{background:#f1eafa;border-color:#7950aa}.traffic-create-search-results>button span,.traffic-selected-catalog{gap:.15rem;display:grid}.traffic-create-search-results small,.traffic-selected-catalog small,.traffic-selected-catalog span{color:#746d72;font-size:.74rem}.traffic-create-search-results p{color:#746d72;margin:0;padding:.75rem}.traffic-selected-catalog{background:#f7f3f9;border-radius:.8rem;padding:.75rem}.traffic-recurrence-fields{border:1px solid #e0d8e5;border-radius:.9rem;margin:0;padding:.75rem}.traffic-recurrence-toggle{align-items:center;gap:.65rem!important;display:flex!important}.traffic-recurrence-toggle>input{flex:none;width:1.05rem;height:1.05rem}.traffic-recurrence-toggle>span{gap:.1rem;display:grid}.traffic-recurrence-toggle small,.traffic-weekday-picker small{color:#746d72;font-weight:500}.traffic-recurrence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.8rem;display:grid}.traffic-weekday-picker{border:0;grid-column:1/-1;margin:0;padding:0}.traffic-weekday-picker legend{margin-bottom:.4rem;font-size:.78rem;font-weight:750}.traffic-weekday-picker>div{flex-wrap:wrap;gap:.4rem;display:flex}.traffic-weekday-picker label{background:#f6f2f8;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.76rem;display:flex}.traffic-weekday-picker input{width:auto;height:auto}@media (max-width:640px){.traffic-recurrence-options{grid-template-columns:1fr}}.employee-brain-preview>div>p,.employment-periods-panel>div>p{color:var(--muted);font-weight:700}.employee-preview-shell{color:#fff;background:#34309a;border-radius:8px;gap:12px;padding:16px;display:grid}.employee-preview-shell header{align-items:center;gap:10px;display:flex}.employee-preview-shell header img,.employee-preview-shell header>span{color:#34309a;object-fit:cover;background:#fff;border-radius:999px;width:42px;height:42px}.employee-preview-shell header>span{place-items:center;font-size:.75rem;font-weight:900;display:grid}.employee-preview-shell header strong,.employee-preview-shell header small{display:block}.employee-preview-shell dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.employee-preview-shell dl div{gap:2px;display:grid}.employee-preview-shell dt{color:#ffffffad;text-transform:uppercase;font-size:.68rem;font-weight:900}.employee-preview-shell dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.employment-periods-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.employment-periods-panel li{background:#f6f5ff;border-left:3px solid #34309a;gap:2px;padding:9px 12px;display:grid}.employment-periods-panel li span,.employment-periods-panel li small{color:var(--muted);font-weight:700}.employment-period-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employment-period-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.employment-period-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:0 10px;font-weight:800}.employment-period-form input[type=file]{padding:9px 10px}.employment-period-form button{background:var(--ink);color:#fff;grid-column:1/-1}@media (max-width:720px){.employee-preview-shell dl,.employment-period-form{grid-template-columns:1fr}}.employee-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-detail-grid article{border:1px solid var(--line);border-radius:8px;padding:14px}.employee-detail-grid h4,.org-agency h4{margin-bottom:12px;font-size:1rem}.employee-detail-grid dl{gap:10px;margin:0;display:grid}.employee-detail-grid div{gap:3px;display:grid}.employee-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.employee-detail-grid dd{margin:0;font-weight:900}.team-admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.team-admin-grid>*{min-width:0}.new-employee-panel,.account-structure-panel,.org-chart-panel{grid-column:1/-1;padding:18px}.account-structure-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 18px 40px #1f1a1c0f}.account-structure-heading{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:16px;margin-bottom:16px;display:grid}.account-select-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:900;display:grid}.account-select-field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 12px;font-size:.95rem}.account-org-body{gap:16px;display:grid}.account-cost-summary{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;gap:3px;min-width:min(100%,260px);margin-bottom:14px;padding:12px 14px;display:inline-grid}.account-cost-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.account-cost-summary strong{color:var(--ink);font-size:1.35rem}.account-pending-members{border:1px dashed var(--line);background:var(--paper);color:var(--muted);border-radius:8px;gap:5px;padding:11px 13px;font-size:.76rem;display:grid}.account-pending-members strong{color:var(--ink);text-transform:uppercase;font-size:.72rem}.account-root-leaders{grid-template-columns:repeat(auto-fit,minmax(210px,250px));justify-content:center;gap:18px;padding-bottom:20px;display:grid;position:relative}.account-root-leaders:after{background:var(--line);content:"";height:2px;position:absolute;bottom:0;left:8%;right:8%}.account-org-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;display:grid}.account-org-area{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;position:relative}.account-root-leaders+.account-org-grid .account-org-area:before{background:var(--line);content:"";width:2px;height:20px;position:absolute;top:-20px;left:50%}.account-org-area>strong{color:var(--blue);text-transform:uppercase;font-size:.78rem}.account-area-leads{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.team-employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.team-employee-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.team-employee-form label span{padding-left:2px}.team-employee-form input,.team-employee-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:0 12px;font-weight:800}.team-employee-form input[type=file]{padding:11px 12px}.team-employee-form button{background:var(--ink);color:#fff;border-radius:8px;grid-column:1/-1;min-height:48px;font-weight:900}.org-chart-scroll{gap:22px;max-height:840px;padding:2px 4px 10px;display:grid;overflow:auto}.org-agency{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;min-width:960px;padding:16px;display:grid}.org-agency h4{border-bottom:3px solid var(--ink);text-transform:uppercase;justify-self:start;padding-bottom:6px;display:inline-flex}.org-leader-row{grid-template-columns:repeat(auto-fit,minmax(210px,250px));justify-content:center;gap:18px;padding-bottom:22px;display:grid;position:relative}.org-leader-row:after{background:var(--line);content:"";height:2px;position:absolute;bottom:0;left:8%;right:8%}.org-empty-leader,.org-area-placeholder{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-weight:900}.org-pyramid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:18px;display:grid}.org-area{border-top:4px solid var(--teal);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fbfaf7;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid;position:relative}.org-area:before{background:var(--line);content:"";width:2px;height:22px;position:absolute;top:-22px;left:50%}.org-area>strong{color:var(--teal);text-transform:uppercase;font-size:.78rem;display:block}.org-report-line{justify-items:center;padding-bottom:18px;display:grid;position:relative}.org-report-line:after{background:var(--line);content:"";width:2px;height:18px;position:absolute;bottom:0;left:50%}.org-lead-groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.org-lead-group{gap:10px;min-width:0;display:grid}.org-lead-group .org-direct-reports{grid-template-columns:1fr}.org-direct-reports{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.org-person{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px 10px;width:100%;min-height:76px;padding:9px;display:grid}.org-person img,.org-person>span{object-fit:cover;border-radius:999px;width:44px;height:44px}.org-person-leader{border-color:var(--ink);min-height:92px;box-shadow:0 12px 28px #1f1a1c14}.org-person-lead{border-color:#008c8c59}.org-person b,.org-person small,.org-person em,.org-person i{min-width:0}.org-person b{overflow-wrap:anywhere;font-size:.88rem}.org-person small{color:var(--muted);grid-column:2;font-weight:800;line-height:1.15}.org-person em{color:var(--ink);grid-column:2;font-size:.78rem;font-style:normal;font-weight:900}.org-person i{color:var(--teal);grid-column:2;font-size:.7rem;font-style:normal;font-weight:900;line-height:1.15}.setup-card,.traffic-panel,.operation-panel,.hr-band{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 18px 40px #1f1a1c0f}.compact-setup{grid-template-columns:280px minmax(0,1fr);gap:18px;margin-bottom:22px;padding:18px;display:grid}.traffic-panel{padding:18px}.traffic-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:16px;display:grid}.date-switcher{color:var(--blue);align-items:center;gap:10px;display:flex}.date-switcher a,.date-switcher span{width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;text-decoration:none;display:grid}.date-switcher span{opacity:.34}.date-switcher h2{text-transform:uppercase;margin-bottom:0;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:900}.traffic-date-picker,.meeting-heading-actions{align-items:flex-end;gap:10px;display:flex}.traffic-date-picker label,.meeting-heading-actions label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;gap:5px;font-size:.64rem;font-weight:800;display:grid}.traffic-date-picker input,.meeting-heading-actions input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:800 .78rem/1 var(--font-primary);background:#fff;border-radius:8px;padding:8px 10px}.traffic-date-picker button{background:var(--ink);color:#fff;cursor:pointer;min-height:38px;font:800 .78rem/1 var(--font-primary);border:0;border-radius:8px;padding:8px 12px}.traffic-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.traffic-kpis span{border:1px solid var(--line);background:var(--paper);border-radius:999px;min-height:34px;padding:7px 11px;font-size:.84rem;font-weight:800}.traffic-kpis .traffic-hours-kpi.is-low{color:#6f4c00;background:#fff4cf;border-color:#dfb94e}.traffic-kpis .traffic-hours-kpi.is-high{color:#9b2020;background:#ffe4e4;border-color:#dc7777}.traffic-hours-kpi strong{white-space:nowrap}.traffic-hours-kpi small{opacity:.82;white-space:nowrap;border-left:1px solid;padding-left:8px;font-size:.66rem;font-weight:900}.self-traffic-composer{background:linear-gradient(135deg,#faf7ff 0%,#fff 68%);border:1px solid #d9d0eb;border-radius:12px;margin:18px 0;padding:16px}.self-traffic-heading,.self-traffic-heading>div,.self-traffic-heading a,.self-traffic-form,.self-traffic-autofill,.self-traffic-autofill span{display:flex}.self-traffic-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.self-traffic-heading>div{flex-direction:column;gap:3px}.self-traffic-heading span{color:#7551b4;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.self-traffic-heading h3,.self-traffic-heading p{margin:0}.self-traffic-heading p{color:var(--muted);font-size:.82rem}.self-traffic-heading a{color:#62409d;background:#fff;border:1px solid #d9d0eb;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.76rem;font-weight:900;text-decoration:none}.self-traffic-form{grid-template-columns:minmax(240px,1.3fr) minmax(280px,1.4fr) minmax(115px,.55fr) minmax(210px,1fr) auto;align-items:end;gap:10px;display:grid}.self-traffic-form label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:850;display:grid}.self-traffic-form input,.self-traffic-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:750 .78rem/1.2 var(--font-primary);background:#fff;border-radius:8px;padding:8px 10px}.self-traffic-autofill{background:#f4edff;border:1px solid #e8e1f3;border-radius:8px;min-height:40px;overflow:hidden}.self-traffic-autofill span{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:7px 10px}.self-traffic-autofill span+span{border-left:1px solid #ded3ef}.self-traffic-autofill small{color:#7551b4;text-transform:uppercase;font-size:.64rem;font-weight:900}.self-traffic-autofill strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.self-traffic-form button{color:#fff;white-space:nowrap;background:#6d45ab;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:.76rem;font-weight:900;display:inline-flex}@media (max-width:1180px){.self-traffic-form{grid-template-columns:repeat(2,minmax(0,1fr))}.self-traffic-form button{width:100%}}@media (max-width:680px){.self-traffic-heading{flex-direction:column}.self-traffic-form{grid-template-columns:1fr}.self-traffic-heading a{justify-content:center;width:100%}}.internal-traffic-assignment-card,.internal-traffic-report-card{margin-top:22px}.internal-traffic-form{grid-template-columns:minmax(190px,1.4fr) minmax(250px,1.5fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(140px,.7fr);align-items:end;gap:12px;display:grid}.internal-traffic-form label,.internal-traffic-filters label{gap:6px;display:grid}.internal-traffic-form label>span,.internal-traffic-filters label>span{color:#6b625f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.internal-traffic-form input,.internal-traffic-form select,.internal-traffic-filters input,.internal-traffic-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.internal-traffic-notes{grid-column:span 2}.internal-traffic-form .self-traffic-autofill{min-height:62px}.internal-traffic-form .traffic-primary-button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.internal-traffic-filters{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:10px;margin-top:18px;display:grid}.internal-traffic-filters button{color:#fff;background:#2f2539;border:0;border-radius:8px;min-height:42px;font-weight:850}.internal-traffic-downloads{justify-content:flex-end;gap:8px;margin:14px 0;display:flex}.internal-traffic-downloads a{border:1px solid var(--line);color:#2f2539;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.internal-traffic-charts{grid-template-columns:1.4fr 1fr;gap:16px;margin:16px 0 22px;display:grid}.internal-traffic-charts>article{background:#fffaf8;border:1px solid #ece5e0;border-radius:12px;padding:16px}.internal-traffic-charts h4{align-items:center;gap:7px;margin:0 0 14px;display:flex}.internal-bar-row{grid-template-columns:minmax(105px,.8fr) minmax(130px,2fr) 62px;align-items:center;gap:9px;margin-top:9px;font-size:.72rem;display:grid}.internal-bar-row>i{background:#eee7f3;border-radius:999px;height:10px;overflow:hidden}.internal-bar-row>i>b{border-radius:inherit;background:#6740a4;height:100%;display:block}.internal-person-distribution{border-bottom:1px solid #ebe4df;gap:3px;padding:9px 0;display:grid}.internal-person-distribution span{color:var(--muted);font-size:.72rem}.internal-traffic-history-table{min-width:1120px}.internal-report-heading,.internal-report-controls,.internal-report-controls form,.internal-report-table-heading,.internal-report-bar>div{align-items:center;display:flex}.internal-report-heading,.internal-report-table-heading,.internal-report-bar>div{justify-content:space-between;gap:14px}.internal-report-live{color:#5c4d65;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.internal-report-live i{background:#43a56b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e2f2e8}.internal-report-controls{grid-template-columns:minmax(150px,.6fr) minmax(280px,1.6fr);gap:10px;margin-top:18px;display:grid}.internal-report-controls form,.internal-report-controls label{gap:6px;min-width:0;display:grid}.internal-report-controls span{color:#6b625f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.internal-report-controls input,.internal-report-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.internal-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-traffic-charts>article>p,.internal-task-chart-heading p,.internal-annual-chart>p,.internal-report-table-heading p{color:var(--muted);margin:-8px 0 14px;font-size:.74rem}.internal-task-chart-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.internal-task-chart-heading h4,.internal-task-chart-heading p{margin-bottom:0}.internal-task-chart-heading label{flex:0 0 min(230px,44%);gap:6px;display:grid}.internal-task-chart-heading label>span{color:#6b625f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.internal-task-chart-heading select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.internal-task-chart{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;display:grid}.internal-task-donut{aspect-ratio:1;border-radius:50%;width:150px;padding:28px}.internal-task-donut>span{text-align:center;background:#fffaf8;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.internal-task-donut strong,.internal-task-donut small{display:block}.internal-task-donut small{color:var(--muted)}.internal-task-legend,.internal-report-bars{gap:9px;display:grid}.internal-task-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.72rem;display:grid}.internal-task-legend i{border-radius:3px;width:9px;height:9px}.internal-report-bar{gap:6px;font-size:.74rem;display:grid}.internal-report-bar>i{background:#eee7f3;border-radius:999px;height:13px;overflow:hidden}.internal-report-bar>i>b{border-radius:inherit;background:#6740a4;height:100%;display:block}.internal-annual-chart{background:#fffaf8;border:1px solid #ece5e0;border-radius:12px;margin:0 0 20px;padding:16px}.internal-annual-chart h4,.internal-report-table-heading h4{margin:0 0 14px}.internal-report-empty{text-align:center;background:#f4eff7;border-radius:10px;padding:18px;color:#655b69!important;margin:18px 0 4px!important}.internal-report-table-heading{align-items:flex-end}.internal-report-table-empty{color:var(--muted);text-align:center;padding:26px!important}.internal-month-view{gap:12px;display:grid}.internal-month-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.internal-month-day{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:130px;padding:8px}.internal-month-day.is-outside{background:#ffffff61;border-style:dashed}.internal-month-day.is-today{border:2px solid #6740a4;padding:7px}.internal-month-day>header{border-bottom:1px solid var(--line);gap:3px;padding-bottom:7px;display:grid}.internal-month-day>header strong{text-transform:capitalize}.internal-month-day>header span,.internal-month-task-list>small{color:var(--muted);font-size:.68rem}.internal-month-task-list{gap:5px;padding-top:7px;display:grid}.internal-month-task{cursor:grab;background:#f4eff7;border-left:3px solid #6740a4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px;font-size:.7rem;display:grid}.internal-month-task:active{cursor:grabbing}.internal-month-task:hover{box-shadow:0 4px 12px #442a531f}.internal-month-day>.internal-add-day-task{width:100%;margin-top:7px}.internal-month-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traffic-account-admin-finance .internal-month-task{background:#fff5e5;border-left-color:#b0731d}.internal-weekly-traffic{gap:14px;display:grid}.internal-hours-alerts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.internal-hours-alerts article{border:1px solid;border-radius:12px;gap:9px;padding:12px 14px;display:grid}.internal-hours-alerts article.is-warning{color:#6f4c00;background:#fff4cf;border-color:#dfb94e}.internal-hours-alerts article.is-danger{color:#9b2020;background:#ffe4e4;border-color:#dc7777}.internal-hours-alerts header{align-items:center;gap:7px;display:flex}.internal-hours-alerts ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.internal-hours-alerts li{background:#ffffffad;border:1px solid;border-radius:9px;gap:1px;padding:6px 9px;display:grid}.internal-hours-alerts li span{font-size:.7rem;font-weight:750}.internal-weekly-header{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.internal-person-picker,.internal-view-tabs,.internal-week-toolbar>div,.internal-compact-task>label,.internal-add-day-task,.internal-schedule-dialog header,.internal-schedule-dialog form>div:last-child{align-items:center;display:flex}.internal-person-picker{flex-wrap:wrap;gap:10px;font-size:1.15rem;font-weight:850}.internal-person-picker>small{color:var(--muted);flex-basis:100%;margin-left:92px;font-size:.72rem;font-weight:650}.internal-person-picker select{color:#38244f;background:#f1e9fa;border:1px solid #6740a4;border-radius:999px;min-width:220px;min-height:40px;padding:0 38px 0 14px;font-weight:850}.internal-view-tabs{gap:6px}.internal-view-tabs button,.internal-week-toolbar a{border:1px solid var(--line);color:#392f3e;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}.internal-view-tabs button[aria-selected=true]{color:#fff;background:#6740a4;border-color:#6740a4}.internal-week-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.internal-week-toolbar>div{gap:7px}.internal-week-toolbar p{color:var(--muted);margin:0}.internal-drag-help{color:var(--muted);margin:-6px 2px 0;font-size:.74rem}.internal-weekly-message{color:#216b45;background:#e7f4ec;border-radius:9px;margin:0;padding:9px 12px;font-size:.78rem;font-weight:800}.traffic-schedule-confirmation{z-index:200;color:#25461b;background:#edf7e7;border:1px solid #b5d1a9;border-radius:16px;align-items:center;gap:20px;max-width:min(560px,100vw - 48px);padding:18px 24px;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 30px #0002}.traffic-schedule-confirmation button{cursor:pointer;background:0 0;border:0;font-size:24px}.internal-week-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.internal-week-day{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:6px}.internal-week-day.is-today{border:2px solid #6740a4;padding:5px}.internal-week-day>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:6px;padding:2px 2px 7px;display:flex}.internal-week-day>header strong{text-transform:capitalize;display:block}.internal-week-day>header span{color:#6740a4;font-size:.66rem;font-weight:900}.internal-week-day>header small{color:var(--muted);text-align:right;white-space:nowrap;gap:2px;display:grid}.internal-day-hours{border-radius:999px;padding:2px 5px;font-size:.65rem;font-weight:900}.internal-day-hours.is-low{color:#745000;background:#fff0bd}.internal-day-hours.is-high{color:#9b2020;background:#ffe0e0}.internal-day-hours.is-normal{color:#25613e;background:#e6f4ea}.internal-compact-task-list{gap:3px;padding-top:5px;display:grid}.internal-compact-task{cursor:grab;background:#f4eff7;border-left:3px solid #6740a4;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 38px 52px 25px;align-items:center;gap:4px;min-height:31px;padding:3px 4px;transition:opacity .16s;display:grid}.internal-compact-task>.traffic-mini-action{width:25px;min-height:25px}.traffic-account-admin-finance .internal-compact-task{background:#fff5e5;border-left-color:#b0731d}.internal-compact-task:active{cursor:grabbing}.internal-compact-task.is-completed{opacity:.35;cursor:default}.internal-compact-task.is-completed>.internal-compact-task-name{text-decoration:line-through}.internal-compact-task>input[type=checkbox]{accent-color:#6740a4;width:15px;height:15px;margin:0}.internal-compact-task>.internal-compact-task-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:800;line-height:1.08;display:-webkit-box;overflow:hidden}.internal-compact-task>.internal-compact-planned{color:#665f68;text-align:center;white-space:nowrap;font-size:.62rem;font-weight:900}.internal-compact-task>label{justify-content:flex-end;gap:1px}.internal-compact-task>label b{color:#665f68;font-size:.62rem;font-weight:900}.internal-compact-task>label input{text-align:center;appearance:textfield;background:#fff;border:1px solid #d9d0dc;border-radius:6px;width:32px;min-height:26px;padding:2px;font-size:.7rem;font-weight:800}.internal-compact-task>label input::-webkit-inner-spin-button{appearance:none;margin:0}.internal-compact-task>label input::-webkit-outer-spin-button{appearance:none;margin:0}.internal-compact-task>label input:disabled{color:#4d454f;opacity:1;background:0 0}.internal-compact-task>label i{color:var(--muted);font-size:.62rem;font-style:normal}.internal-add-day-task{color:#6740a4;background:#fff;border:1px dashed #9f89b8;border-radius:8px;justify-content:center;gap:4px;width:100%;margin-top:5px;padding:5px;font-size:.7rem;font-weight:850}.internal-schedule-overlay{z-index:100;background:#20182547;align-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.internal-schedule-dialog{background:#fff;border-radius:16px;width:min(620px,100%);margin:auto;padding:18px;box-shadow:0 24px 60px #2c213440}.internal-schedule-dialog header{justify-content:space-between;gap:12px;margin-bottom:14px}.internal-schedule-helper{color:var(--muted);margin:-6px 0 12px;font-size:.76rem}.internal-schedule-dialog header strong,.internal-schedule-dialog header span{display:block}.internal-schedule-dialog header span{color:var(--muted);text-transform:capitalize;margin-top:2px}.internal-schedule-dialog header button{color:#504753;background:0 0;border:0;font-size:1.4rem}.internal-schedule-dialog form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.internal-schedule-dialog form>label{gap:6px;display:grid}.internal-schedule-dialog form>label>span{color:#6b625f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.internal-schedule-dialog input,.internal-schedule-dialog select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.internal-schedule-team{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.internal-schedule-team legend{padding:0 6px;font-weight:750}.internal-schedule-team-people{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:180px;display:grid;overflow-y:auto}.internal-schedule-team-people label{align-items:center;gap:8px;display:flex}.internal-schedule-team-people input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--purple,#6941b0);flex:0 0 18px;margin:0;padding:0}.internal-schedule-team-selected{flex-wrap:wrap;gap:6px;display:flex}.internal-schedule-team-selected button{border:1px solid var(--line);background:#f1e9fa;border-radius:16px;padding:4px 8px}.internal-schedule-team>small{color:#6b625f;line-height:1.5}.internal-task-autofill{background:#f1e9fa;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.internal-task-autofill small,.internal-task-autofill strong{display:block}.internal-task-autofill small{color:#72657d}.internal-schedule-dialog form>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px}.internal-schedule-dialog form>div:last-child button{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 14px;font-weight:850}.internal-schedule-dialog form>div:last-child .traffic-primary-button{color:#fff;background:#6740a4;border-color:#6740a4}@media (max-width:1100px){.internal-traffic-form,.internal-traffic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-traffic-charts{grid-template-columns:1fr}.internal-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-report-search{grid-column:1/-1}}@media (max-width:900px){.internal-week-board{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(265px,78vw);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.internal-week-day{scroll-snap-align:start}.internal-month-board{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-month-day.is-outside{display:none}}@media (max-width:680px){.internal-traffic-form,.internal-traffic-filters{grid-template-columns:1fr}.internal-traffic-notes{grid-column:auto}.internal-weekly-header,.internal-week-toolbar,.internal-report-heading{flex-direction:column;align-items:stretch}.internal-hours-alerts,.internal-report-controls,.internal-report-summary,.internal-month-board{grid-template-columns:1fr}.internal-report-search{grid-column:auto}.internal-task-chart{grid-template-columns:1fr;justify-items:center}.internal-task-chart-heading{flex-direction:column;align-items:stretch}.internal-task-chart-heading label{flex-basis:auto}.internal-task-legend{width:100%}.internal-person-picker{flex-direction:column;align-items:stretch}.internal-person-picker select{width:100%;min-width:0}.internal-person-picker>small{margin-left:0}.internal-schedule-dialog form,.internal-task-autofill{grid-template-columns:1fr}.internal-task-autofill,.internal-schedule-dialog form>div:last-child{grid-column:auto}}.traffic-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.traffic-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:.72rem}.traffic-table th,.traffic-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px dotted #cbc7c0;padding:7px 6px}.traffic-table th{z-index:1;color:var(--muted);text-transform:uppercase;background:#f3f2ed;font-size:.72rem;position:sticky;top:0}.traffic-table th:first-child,.traffic-table td:first-child{width:4%}.traffic-table th:nth-child(2),.traffic-table td:nth-child(2){width:8%}.traffic-table th:nth-child(3),.traffic-table td:nth-child(3){width:9%}.traffic-table th:nth-child(4),.traffic-table td:nth-child(4){width:8%}.traffic-table th:nth-child(5),.traffic-table td:nth-child(5){width:18%}.traffic-table th:nth-child(6),.traffic-table td:nth-child(6){width:16%}.traffic-table th:nth-child(7),.traffic-table td:nth-child(7){width:7%}.traffic-table th:nth-child(8),.traffic-table td:nth-child(8){width:14%}.traffic-table th:nth-child(9),.traffic-table td:nth-child(9),.traffic-table th:nth-child(10),.traffic-table td:nth-child(10){width:8%}.traffic-table tbody tr:hover{background:#fbfaf7}.daily-traffic-help{color:var(--muted);margin:0 0 9px;font-size:.75rem;font-weight:700}.daily-traffic-table{table-layout:fixed;min-width:980px}.daily-traffic-table th:first-child,.daily-traffic-table td:first-child{width:4%}.daily-traffic-table th:nth-child(2),.daily-traffic-table td:nth-child(2){width:19%}.daily-traffic-table th:nth-child(3),.daily-traffic-table td:nth-child(3){width:11%}.daily-traffic-table th:nth-child(4),.daily-traffic-table td:nth-child(4){width:16%}.daily-traffic-table th:nth-child(5),.daily-traffic-table td:nth-child(5){width:14%}.daily-traffic-table th:nth-child(6),.daily-traffic-table td:nth-child(6){width:10%}.daily-traffic-table th:nth-child(7),.daily-traffic-table td:nth-child(7){width:7%}.daily-traffic-table th:nth-child(8),.daily-traffic-table td:nth-child(8){width:14%}.daily-traffic-table th:nth-child(9),.daily-traffic-table td:nth-child(9){width:5%}.daily-traffic-table td{white-space:nowrap;height:48px;overflow:hidden}.daily-task-summary{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.daily-task-summary strong,.daily-task-summary small,.daily-task-client,.daily-task-detail,.daily-traffic-table .traffic-status-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-task-summary strong{font-size:.78rem}.daily-task-summary small{color:var(--muted);font-size:.65rem}.daily-task-detail{color:#625a5e;display:block}.daily-traffic-table .traffic-status-pill{max-width:100%;display:block}.daily-completion-cell{text-align:center!important}.daily-completion-cell input,.daily-task-dialog-completion input{accent-color:#6740a4;width:16px;height:16px;margin:0}.daily-traffic-table tbody tr.is-completed td:not(.daily-completion-cell){opacity:.42}.daily-traffic-table tbody tr.is-completed .daily-task-summary strong,.daily-traffic-table tbody tr.is-completed .daily-task-detail{text-decoration:line-through}.daily-task-dialog-completion{color:#453b47;align-items:center;gap:8px;margin-top:12px;font-size:.78rem;font-weight:750;display:inline-flex}.daily-time-control{grid-template-columns:58px 66px;grid-template-areas:"hours timer""message message";align-items:center;gap:5px;display:grid}.daily-time-control input{border:1px solid var(--line);width:58px;min-height:31px;font:inherit;border-radius:8px;grid-area:hours;padding:4px 6px;font-weight:800}.daily-time-control small{color:#33704c;text-overflow:ellipsis;grid-area:message;font-size:.62rem;overflow:hidden}.daily-time-control.is-error input{border-color:#c84b4b}.daily-time-control.is-error small{color:#a52727}.daily-task-timer{color:#14685f;min-height:31px;font:inherit;cursor:pointer;background:#eff9f6;border:1px solid #94c6bd;border-radius:8px;grid-area:timer;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:.64rem;font-weight:900;display:inline-flex}.daily-task-timer.is-active{color:#a12d2a;font-variant-numeric:tabular-nums;background:#fff0ef;border-color:#b94a48}.daily-task-timer:disabled{opacity:.42;cursor:not-allowed}.daily-time-control>button:not(.daily-task-timer){grid-column:1/-1}.traffic-mini-action{border:1px solid var(--line);color:#514a54;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;min-height:28px;display:inline-flex}.traffic-task-dialog-backdrop{z-index:120;background:#1c171b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.traffic-task-dialog{background:#fff;border-radius:20px;gap:17px;width:min(680px,100%);max-height:min(820px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #140f133d}.traffic-task-dialog>header,.traffic-task-dialog>footer,.traffic-task-dialog-links{align-items:center;display:flex}.traffic-task-dialog>header{justify-content:space-between;gap:14px}.traffic-task-dialog h3{margin:2px 0 0;font-size:1.25rem}.traffic-task-dialog header small{color:#6740a4;font-weight:850}.traffic-task-dialog header button{cursor:pointer;background:#f2eef2;border:0;border-radius:999px;padding:8px;display:inline-flex}.traffic-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.traffic-task-detail-grid>div{background:#f7f4f5;border-radius:11px;min-width:0;padding:10px 12px}.traffic-task-detail-grid .is-wide{grid-column:1/-1}.traffic-task-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.traffic-task-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.traffic-task-edit-grid{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);gap:10px;display:grid}.traffic-task-edit-grid label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:850;display:grid}.traffic-task-edit-grid input,.traffic-task-edit-grid select{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:7px 9px}.traffic-task-dialog-links{flex-wrap:wrap;gap:8px}.traffic-task-dialog-links a{color:#45349a;background:#ece8fa;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800;text-decoration:none}.traffic-task-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:14px}.traffic-task-dialog>footer span{color:var(--muted);font-size:.72rem}.traffic-delete-action{color:#a22c2c;font:inherit;cursor:pointer;background:#fff3f3;border:1px solid #e4b9b9;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:850;display:inline-flex}.traffic-delete-action:disabled{cursor:not-allowed;opacity:.5}.traffic-task-dialog-backdrop.is-create-drawer{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070a17a3;place-items:stretch end;padding:0}.traffic-create-task-dialog.is-side-drawer{background:#f6f5fa;border-radius:28px 0 0 28px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1180px,100vw - 180px);height:100dvh;max-height:none;padding:0;animation:.18s ease-out communication-drawer-in;overflow:hidden;box-shadow:-24px 0 70px #04071452}.traffic-create-task-dialog>header.traffic-create-drawer-header{z-index:4;background:#fff;border-bottom:1px solid #dedee8;align-items:flex-start;padding:28px 38px 24px;position:relative}.traffic-create-drawer-header>div{gap:4px;display:grid}.traffic-create-drawer-header small{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:950;color:#5740c7!important}.traffic-create-drawer-header h3{color:#0d1123;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;margin:0!important}.traffic-create-drawer-header span{color:#6c7184;font-size:.82rem;line-height:1.45}.traffic-create-task-dialog .traffic-create-drawer-header>button{color:#171c32;background:#fff;border:1px solid #d9d9e5;border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;padding:0;display:grid}.traffic-create-catalog-form.traffic-create-drawer-form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;overflow:hidden}.traffic-create-drawer-scroll{align-content:start;gap:20px;padding:26px 38px 34px;display:grid;overflow-y:auto}.traffic-create-drawer-message{color:#5740c7;min-height:1.2rem;margin:0;font-size:.78rem;font-weight:850}.traffic-create-drawer-context,.traffic-create-drawer-catalog,.traffic-create-drawer-details{background:#fff;border:1px solid #dedee8;border-radius:22px;box-shadow:0 7px 22px #13193c0d}.traffic-create-drawer-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.traffic-create-drawer-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.traffic-create-drawer-catalog,.traffic-create-drawer-details{align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.traffic-create-drawer-form label{color:#575d72;gap:7px;font-size:.74rem;font-weight:900;display:grid}.traffic-create-drawer-form label>small{color:#74798b;font-size:.69rem;font-weight:700;line-height:1.4}.traffic-create-drawer-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.traffic-create-drawer-section-heading>div{gap:3px;display:grid}.traffic-create-drawer-section-heading small{color:#5740c7;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.traffic-create-drawer-section-heading h4{color:#14182b;margin:0;font-size:1.15rem}.traffic-create-drawer-section-heading>span{color:#5233c6;background:#eeebff;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.traffic-create-drawer-catalog .traffic-create-search-results{max-height:min(48vh,32rem)}.traffic-create-drawer-details .traffic-selected-catalog{border:1px solid #dedee8;border-radius:16px;padding:16px}.traffic-create-drawer-empty{color:#6350bd;text-align:center;border:2px dashed #d8d5e5;border-radius:16px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:22px;display:grid}.traffic-create-drawer-empty strong{color:#1a1e31}.traffic-create-drawer-empty span{color:#74798b;font-size:.75rem}.traffic-task-dialog>footer.traffic-create-drawer-footer{background:#fffffff7;border-top:1px solid #dedee8;min-height:86px;padding:16px 38px;box-shadow:0 -10px 28px #12173714}.traffic-create-drawer-footer>span{max-width:480px;line-height:1.45;color:#6c7184!important}.traffic-create-drawer-footer>div{gap:10px;display:flex}.traffic-create-drawer-footer button{color:#35394d;min-height:48px;font:inherit;background:#fff;border:1px solid #d4d5df;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:900;display:inline-flex}.traffic-create-drawer-footer button.traffic-primary-button{color:#fff;background:#6d3eea;border-color:#6d3eea;box-shadow:0 10px 24px #5632cd3d}.traffic-create-drawer-footer button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:900px){.traffic-create-task-dialog.is-side-drawer{border-radius:0;width:100vw}.traffic-create-drawer-layout{grid-template-columns:1fr}}@media (max-width:620px){.traffic-create-task-dialog>header.traffic-create-drawer-header,.traffic-create-drawer-scroll,.traffic-task-dialog>footer.traffic-create-drawer-footer{padding-left:20px;padding-right:20px}.traffic-create-drawer-context,.traffic-create-drawer-details .traffic-task-edit-grid{grid-template-columns:1fr}.traffic-task-dialog>footer.traffic-create-drawer-footer{flex-direction:column;align-items:stretch}.traffic-create-drawer-footer>div{grid-template-columns:1fr;display:grid}}.task-check{width:17px;min-height:17px}.mono-cell{font-family:Courier New,monospace;font-weight:800}.reference-cell{max-width:220px;color:var(--ink);font-weight:700}.empty-traffic-cell{height:110px;color:var(--muted);font-size:.95rem;font-weight:850;text-align:center!important}.task-links{gap:6px;display:flex}.task-links a,.source-link{color:#0758d7;font-weight:800;text-decoration:none}.time-input{width:64px;min-height:32px;padding:5px 7px}.traffic-actions{justify-content:space-between;margin-top:14px}.traffic-actions a{color:var(--blue);font-weight:900;text-decoration:none}.traffic-actions button,.mini-form button,.operation-panel button,.grid-form button,.hr-form button,.google-button{background:var(--ink);color:#fff;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:900}.traffic-workspace{gap:16px;display:grid}.traffic-page-header,.traffic-card,.traffic-account-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 18px 40px #1f1a1c0f}.traffic-page-header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.traffic-page-header h2{margin-bottom:4px;font-size:clamp(1.7rem,3vw,2.6rem)}.traffic-account-tabs{flex-wrap:wrap;gap:8px;display:flex}.traffic-account-tabs a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:900;text-decoration:none}.traffic-account-tabs a[aria-current=page]{background:var(--blue);color:#fff}.traffic-account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.traffic-account-summary article{padding:16px}.traffic-account-summary strong{margin-bottom:5px;font-size:1.45rem;font-weight:950;display:block}.traffic-account-summary span{color:var(--muted);font-weight:850}.traffic-card{gap:14px;padding:18px;display:grid}.traffic-section-title{align-items:flex-start;gap:10px;display:flex}.traffic-section-title h3{margin-bottom:3px;font-size:1.25rem}.traffic-section-title p{margin-bottom:0}.traffic-primary-button,.traffic-download-button,.traffic-create-form button{background:var(--ink);color:#fff;border-radius:8px;width:fit-content;min-height:42px;padding:10px 16px;font-weight:950;text-decoration:none}.traffic-primary-button:disabled{cursor:not-allowed;background:#a7a5a5}.traffic-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:640px;padding:0 12px;display:flex}.traffic-search input,.traffic-report-controls input,.traffic-report-controls select,.traffic-create-form input,.traffic-create-form select,.traffic-matrix-table input,.traffic-matrix-table select{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:750}.traffic-search input{border:0;padding-inline:0}.traffic-matrix-wrap{border:1px solid var(--line);border-radius:8px;max-height:560px;overflow:auto}.traffic-matrix-compact-wrap{background:#fff;max-height:620px;display:grid}.traffic-sort-controls{justify-content:flex-end;display:flex}.traffic-sort-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:900;display:grid}.traffic-sort-controls select{border:1px solid var(--line);min-height:36px;font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:6px 10px;font-weight:850}.traffic-compact-grid{grid-template-columns:minmax(62px,.5fr) minmax(96px,.75fr) minmax(92px,.75fr) minmax(105px,.85fr) minmax(180px,1.35fr) minmax(92px,.85fr) minmax(100px,.85fr) minmax(190px,1.25fr) minmax(130px,.9fr) minmax(122px,.85fr) minmax(82px,.55fr) minmax(120px,.8fr) minmax(84px,.55fr) minmax(116px,.75fr);align-items:center;min-width:1720px;display:grid}.traffic-compact-head{z-index:3;border-bottom:1px solid var(--line);background:#f4f1ec;position:sticky;top:0}.traffic-compact-head span{min-height:34px;color:var(--muted);text-transform:uppercase;padding:7px 8px;font-size:.66rem;font-weight:950;line-height:1.05}.traffic-compact-row{border-bottom:1px solid var(--line)}.traffic-compact-row>span,.traffic-compact-row>strong,.traffic-inline-field,.traffic-link-buttons{overflow-wrap:anywhere;min-height:42px;padding:6px 8px;font-size:.72rem;font-weight:800;line-height:1.15}.traffic-inline-field{gap:3px;display:grid}.traffic-inline-field span{display:none}.traffic-inline-field input,.traffic-inline-field select{border:1px solid var(--line);width:100%;min-height:30px;font:inherit;background:#fff;border-radius:7px;padding:4px 6px;font-size:.7rem;font-weight:850}.traffic-status-select,.traffic-status-pill{border-radius:999px;font-weight:950}.traffic-dashboard-status{border:1px solid #0000;width:100%;min-height:32px;padding:4px 8px;font-size:.68rem}.traffic-status-pill{align-items:center;width:fit-content;min-height:28px;margin:6px 8px;padding:5px 9px;display:inline-flex}.traffic-status-select.is-done,.traffic-status-pill.is-done{color:#16733a;background:#e5f6e8}.traffic-status-select.is-pending,.traffic-status-pill.is-pending{color:#916205;background:#fff2d7}.traffic-status-select.is-review,.traffic-status-pill.is-review{color:#174ea6;background:#e6efff}.traffic-status-select.is-risk,.traffic-status-pill.is-risk{color:#a8323a;background:#ffe6e6}.traffic-status-select.is-paused,.traffic-status-pill.is-paused{color:#525252;background:#ececec}.traffic-status-select.is-agency,.traffic-status-pill.is-agency{color:#5532a8;background:#f1e9ff}.traffic-link-buttons{flex-wrap:wrap;gap:5px;display:flex}.traffic-link-buttons a{color:#0758d7;background:#eaf3ff;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:.68rem;font-weight:950;text-decoration:none;display:inline-flex}.traffic-schedule-button{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;margin:5px 8px;padding:6px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.traffic-schedule-cell{gap:4px;padding:5px 8px;display:grid}.traffic-schedule-cell span{color:#16733a;background:#e5f6e8;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:950}.traffic-schedule-button.is-scheduled{background:#16733a}.traffic-duplicate-alert{color:#8a1f2d;background:#fff4f4;border:1px solid #ffd1d1;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.traffic-duplicate-alert strong{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.traffic-duplicate-alert p{color:#6e4f53;margin:0;font-size:.82rem}.traffic-duplicate-alert ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.traffic-duplicate-alert li{background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.traffic-duplicate-alert small{color:#7b696c;font-weight:800}.traffic-matrix-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1500px;font-size:.74rem}.traffic-matrix-table th,.traffic-matrix-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:7px}.traffic-matrix-table th{z-index:2;color:var(--muted);text-transform:uppercase;background:#f4f1ec;position:sticky;top:0}.traffic-matrix-table select,.traffic-matrix-table input{min-height:32px;padding:5px 7px;font-size:.72rem}.traffic-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.traffic-report-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.traffic-report-controls input,.traffic-report-controls select{width:auto}.traffic-report-grid,.traffic-chart-grid,.traffic-conclusions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traffic-chart-grid,.traffic-conclusions{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-report-grid article,.traffic-mini-chart,.traffic-conclusions article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:13px}.traffic-report-grid strong{margin-top:7px;font-size:1.35rem;font-weight:950;display:block}.traffic-mini-chart{gap:10px;display:grid}.traffic-mini-chart h4,.traffic-conclusions h4{margin-bottom:0}.traffic-mini-chart div{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.traffic-mini-chart span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.traffic-mini-chart strong{font-size:.84rem}.traffic-mini-chart i{background:var(--blue);border-radius:999px;grid-column:1/-1;height:8px;display:block}.traffic-conclusions p{color:var(--muted);margin-bottom:8px;font-weight:750}.traffic-sonos-report{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:18px;padding:clamp(18px,3vw,36px);display:grid;box-shadow:0 18px 40px #1f1a1c0f}.traffic-sonos-heading,.sonos-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.traffic-report-kicker{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:950}.traffic-sonos-heading h3{margin-bottom:4px;font-size:clamp(1.45rem,3vw,2.25rem)}.traffic-sonos-heading p:last-child{margin-bottom:0}.traffic-report-period{background:var(--paper);color:var(--ink);border-radius:999px;flex:none;padding:9px 13px;font-size:.82rem;font-weight:950}.traffic-report-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.traffic-report-filter{gap:7px;display:flex}.traffic-report-filter input,.traffic-report-filter button{min-height:38px;font:inherit;border-radius:8px;font-weight:850}.traffic-report-filter input{border:1px solid var(--line);background:var(--paper);width:144px;color:var(--ink);padding:7px 9px}.traffic-report-filter button{background:var(--blue);color:#fff;border:0;padding:7px 10px}.traffic-report-actions .traffic-download-button{min-height:38px;padding:8px 12px;font-size:.8rem}.reports-google-connection{gap:5px;display:grid}.reports-google-connection button{color:#15543f;min-height:38px;font:inherit;cursor:pointer;background:#e5f3e9;border:1px solid #2e7d65;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.reports-google-connection button:disabled{cursor:wait;opacity:.72}.reports-google-connection p{color:#a13636;margin:0;font-size:.72rem;font-weight:750}.reports-google-connection .is-success{color:#15543f;align-items:center;gap:6px;display:inline-flex}.reports-google-authorize{color:#15543f;background:#f4fbf6;border:1px dashed #2e7d65;border-radius:8px;gap:5px;padding:9px 12px;font-size:.78rem;font-weight:750;display:grid}.reports-google-authorize strong{letter-spacing:.12em;font-size:1rem}.reports-google-authorize a{color:#15543f;font-weight:900;text-decoration:underline}.financial-reports-workspace,.cashflow-workspace{gap:20px;display:grid}.reports-module-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.reports-module-tabs button{cursor:pointer;border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 13px;font-size:.82rem;font-weight:750}.reports-module-tabs button[aria-pressed=true]{color:#713db3;background:#f1eafa;border-color:#773fbb}.reports-module-tabs button:focus-visible{outline-offset:2px;outline:2px solid #773fbb}.cashflow-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.cashflow-header p{color:#2e7d65;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:900}.cashflow-header h2{align-items:center;gap:10px;margin:0 0 5px;display:flex}.cashflow-header span,.cashflow-card small{color:var(--muted)}.cashflow-sheet-link{color:#15543f;white-space:nowrap;background:#e9f4ef;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.cashflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cashflow-card,.cashflow-daily-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:14px;padding:22px;display:grid}.cashflow-card-heading{color:#195b47;align-items:flex-start;gap:10px;display:flex}.cashflow-card-heading h3,.cashflow-card-heading p{margin:0}.cashflow-card-heading p{color:var(--muted);margin-top:3px;font-size:.88rem}.cashflow-card button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#195b47;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.cashflow-card button:disabled{cursor:wait;opacity:.65}.cashflow-run-actions{flex-wrap:wrap;gap:8px;display:flex}.cashflow-card .cashflow-run-actions .is-secondary{color:#15543f;background:#e9f4ef}.cashflow-muted,.cashflow-ok,.cashflow-warning,.cashflow-notice{align-items:center;gap:8px;margin:0;display:flex}.cashflow-muted{color:var(--muted)}.cashflow-ok,.cashflow-notice.is-success{color:#146c43}.cashflow-warning{color:#8a5b00}.cashflow-notice{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.cashflow-notice.is-error,.cashflow-status-list .is-error{color:#a03232}.cashflow-status-list{gap:8px;margin:0;display:grid}.cashflow-status-list div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.cashflow-status-list dt{color:var(--muted)}.cashflow-status-list dd{text-align:right;margin:0;font-weight:800}.cashflow-daily-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashflow-daily-column{background:#fcfdfc;border:1px solid #e7ece8;border-radius:12px;align-content:start;gap:10px;min-height:150px;padding:14px;display:grid}.cashflow-daily-column h4{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.cashflow-daily-column>p{color:var(--muted);margin:0;font-size:.8rem}.cashflow-daily-column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.cashflow-daily-column li{border-top:1px solid #edf0ee;gap:5px;padding-top:9px;display:grid}.cashflow-daily-column li:first-child{border-top:0;padding-top:0}.cashflow-daily-column li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cashflow-daily-column strong{color:#195b47;font-size:.72rem;font-weight:900}.cashflow-daily-column li>div>span:not(.cashflow-document-status){color:var(--muted);font-size:.75rem;font-weight:800}.cashflow-daily-column b{color:var(--ink);font-size:.84rem}.cashflow-daily-column small{color:#797d79;font-size:.72rem;line-height:1.35}.cashflow-daily-column em{color:#195b47;font-size:.82rem;font-style:normal;font-weight:900}.cashflow-daily-column.is-income{background:#f4fbf6}.cashflow-daily-column.is-expense{background:#fff8f5}.cashflow-daily-column.is-bank{background:#f4f7fd}.cashflow-document-status{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:900}.cashflow-document-status.is-confirmed{color:#176440;background:#dff3e5}.cashflow-document-status.is-review{color:#8a5b00;background:#fff0ce}.cashflow-document-status.is-unmatched{color:#6f6964;background:#f2f0ee}.cashflow-history-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashflow-history-column{background:#fcfdfc;border:1px solid #e7ece8;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.cashflow-history-column h4{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.cashflow-history-column.is-scd{background:#f4fbf6}.cashflow-history-column.is-goat{background:#fff8f5}.cashflow-history-column.is-bank{background:#f4f7fd}.cashflow-changes{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.cashflow-changes li{color:var(--muted);background:#fff;border:1px solid #e7ece8;border-radius:12px;gap:7px;padding:14px;display:grid}.cashflow-history-search{color:#195b47;text-transform:uppercase;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:grid}.cashflow-history-search input{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#f7faf8;border-radius:9px;padding:8px 11px;font-size:.82rem;font-weight:600}.cashflow-change-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.cashflow-change-meta strong{color:#195b47;font-size:.78rem}.cashflow-change-type{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.cashflow-change-type.is-income{color:#176440;background:#e7f5ec}.cashflow-change-type.is-expense{color:#a1492b;background:#fff0eb}.cashflow-change-type.is-bank{color:#36558d;background:#edf1fb}.cashflow-change-date{color:#797d79;font-size:.72rem;font-weight:800}.cashflow-changes b{color:var(--ink);font-size:.95rem}.cashflow-changes small{font-size:.75rem}.cashflow-changes dl{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0;display:grid}.cashflow-changes dl div{gap:2px;display:grid}.cashflow-changes dt{color:#8a8d8b;text-transform:uppercase;font-size:.68rem;font-weight:900}.cashflow-changes dd{color:#195b47;margin:0;font-size:.84rem;font-weight:900}.cartera-workspace{gap:20px;display:grid}.cartera-header,.cartera-company,.cartera-chat{border:1px solid var(--line);background:#fff;border-radius:18px}.cartera-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.cartera-header p,.cartera-company header>div>p{color:#403598;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:900}.cartera-header h2,.cartera-company h3{align-items:center;gap:10px;margin:0 0 5px;display:flex}.cartera-header h2{color:#27205d}.cartera-header span,.cartera-company header>div>span{color:var(--muted)}.cartera-header button,.cartera-chat form button{color:#fff;font:inherit;cursor:pointer;background:#3e339b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.cartera-header button:disabled,.cartera-chat button:disabled{cursor:wait;opacity:.65}.cartera-notice,.cartera-loading{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:0;padding:13px 15px;display:flex}.cartera-notice.is-error{color:#a03232}.cartera-loading{color:var(--muted)}.cartera-company{gap:18px;padding:22px;display:grid;overflow:hidden}.cartera-company>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cartera-company h3{color:var(--ink);font-size:1.16rem}.cartera-company header>a{color:#332986;white-space:nowrap;background:#efedff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.cartera-company.is-goat header>a{color:#12635d;background:#e4f6f2}.cartera-report-pending{color:var(--muted);font-size:.8rem;font-weight:800}.cartera-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.cartera-kpis div{background:#fcfbff;border:1px solid #e9e6f4;border-radius:12px;gap:8px;min-width:0;padding:13px;display:grid}.cartera-company.is-goat .cartera-kpis div{background:#fbfefd;border-color:#dfeeea}.cartera-kpis dt{color:#625b79;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:900}.cartera-kpis dd{color:#302781;letter-spacing:-.04em;margin:0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:900}.cartera-company.is-goat .cartera-kpis dd{color:#12635d}.cartera-kpis dd.is-overdue{color:#a3405e}.cartera-detail-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:16px;display:grid}.cartera-detail-grid>section{background:#fff;border:1px solid #eceaf2;border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.cartera-detail-grid h4{color:var(--ink);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.cartera-aging{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cartera-aging div{background:#f7f5fc;border-radius:9px;gap:3px;padding:10px;display:grid}.cartera-aging dt{color:#69627c;font-size:.72rem;font-weight:800}.cartera-aging dd{color:#373079;margin:0;font-size:.9rem;font-weight:900}.cartera-clients{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cartera-clients li{border-top:1px solid #eeeef2;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.cartera-clients li:first-child{border-top:0;padding-top:0}.cartera-clients li>div{gap:3px;min-width:0;display:grid}.cartera-clients strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cartera-clients span{color:#a3405e;font-size:.72rem;font-weight:800}.cartera-clients b{color:#373079;white-space:nowrap;font-size:.86rem}.cartera-empty{color:var(--muted);margin:0;font-size:.85rem}.cartera-chat{gap:16px;padding:22px;display:grid}.cartera-chat>header{color:#403598;align-items:flex-start;gap:10px;display:flex}.cartera-chat h3,.cartera-chat p{margin:0}.cartera-chat h3{color:var(--ink)}.cartera-chat header p{color:var(--muted);margin-top:3px;font-size:.86rem}.cartera-messages{gap:10px;max-height:330px;padding:2px;display:grid;overflow:auto}.cartera-messages>p{white-space:pre-wrap;border-radius:12px;width:fit-content;max-width:min(740px,90%);padding:11px 13px;line-height:1.45}.cartera-messages .is-assistant{color:#302781;background:#f1efff;justify-self:start}.cartera-messages .is-user{color:#135e57;background:#e5f5f1;justify-self:end}.cartera-messages p:has(.is-spinning){align-items:center;gap:8px;display:inline-flex}.cartera-chat form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.cartera-chat input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fafafa;border-radius:10px;padding:9px 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.cartera-header,.cartera-company>header{padding:18px;display:grid}.cartera-kpis,.cartera-detail-grid{grid-template-columns:1fr}.cartera-company,.cartera-chat{padding:18px}.cartera-company header>a{justify-content:center}.cartera-chat form{grid-template-columns:1fr}.cartera-chat form button{min-height:44px}}.financial-reports-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.financial-reports-header p{color:#2e7d65;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:900}.financial-reports-header h2{align-items:center;gap:10px;margin:0 0 5px;display:flex}.financial-reports-header span{color:var(--muted)}.financial-reports-actions{justify-items:end;gap:10px;display:grid}.financial-reports-actions>span{color:#15543f;background:#e9f4ef;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:900;display:inline-flex}.financial-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.financial-summary-heading{gap:3px;padding-top:8px;display:grid}.financial-summary-heading p{color:#2e7d65;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.financial-summary-heading h3{margin:0}.naming-workspace{gap:18px;display:grid}.naming-header,.naming-brief-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;gap:18px;padding:25px;display:flex}.naming-header p{color:#2e7d65;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:900}.naming-header h2{align-items:center;gap:10px;margin:0 0 4px;display:flex}.naming-header>div>span{color:var(--muted)}.naming-market{min-width:210px;color:var(--muted);text-transform:uppercase;align-content:start;gap:6px;font-size:.75rem;font-weight:900;display:grid}.naming-market select{border:1px solid var(--line);min-height:42px;font:inherit;color:var(--ink);text-transform:none;background:#f7faf8;border-radius:9px;padding:8px}.naming-brief-card{align-items:stretch}.naming-brief-card label{color:var(--muted);text-transform:uppercase;flex:1;gap:7px;font-size:.76rem;font-weight:900;display:grid}.naming-brief-card textarea{resize:vertical;border:1px solid var(--line);min-height:90px;font:inherit;color:var(--ink);text-transform:none;border-radius:10px;padding:11px}.naming-niza{color:#15543f;background:#edf7ef;border-radius:12px;flex:0 0 370px;align-items:center;gap:10px;padding:16px;display:flex}.naming-niza div{gap:3px;display:grid}.naming-niza span{text-transform:uppercase;font-size:.74rem;font-weight:900}.naming-niza small{color:#39705d}.naming-disclaimer{color:#73551e;background:#fff7df;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:.82rem;font-weight:750;display:flex}.naming-search-action{align-items:center;gap:12px;display:flex}.naming-search-action>span{color:#a23d38;font-size:.82rem;font-weight:800}.naming-search-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#15543f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.naming-search-button:disabled{opacity:.7;cursor:wait}.naming-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.naming-table-head,.naming-row{grid-template-columns:minmax(260px,1fr) minmax(210px,.85fr) minmax(180px,.7fr);align-items:center;gap:12px;padding:11px 15px;display:grid}.naming-table-head{color:#15543f;text-transform:uppercase;background:#edf7ef;font-size:.74rem;font-weight:900}.naming-row{border-top:1px solid #ece9e5}.naming-row label{align-items:center;gap:10px;display:flex}.naming-row label small{color:#2e7d65;font-weight:900}.naming-row input{width:100%;min-height:38px;font:inherit;color:var(--ink);border:0;outline:0}.naming-result{color:var(--muted);grid-template-columns:auto auto 1fr;align-items:center;gap:5px 7px;font-size:.75rem;display:grid}.naming-result strong{color:#15543f}.naming-result small{color:#736f73;grid-column:1/-1;font-size:.7rem;line-height:1.25}.naming-result.is-baja strong{color:#a23d38}.naming-result.is-media strong{color:#a2741d}.naming-domains{grid-template-columns:auto 1fr}.naming-domains span{grid-column:span 1}@media (max-width:760px){.naming-header,.naming-brief-card{padding:18px;display:grid}.naming-niza{min-width:0}.naming-table{overflow-x:auto}.naming-table-head,.naming-row{min-width:650px}}.inspiration-workspace{gap:18px;display:grid}.inspiration-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;gap:18px;padding:25px;display:flex}.inspiration-header p,.moodboard-board-heading p{color:#6856ad;font-family:var(--font-google-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-style:normal;font-weight:900}.inspiration-header h2{align-items:center;gap:10px;margin:0 0 4px;display:flex}.inspiration-header>div>span{color:var(--muted)}.inspiration-layout{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:16px;display:grid}.inspiration-projects,.moodboard-board{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.inspiration-projects{align-content:start;gap:18px;display:grid}.inspiration-create-project{gap:9px;display:grid}.inspiration-create-project label{color:var(--muted);font-family:var(--font-google-sans);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.74rem;font-style:normal;font-weight:900;display:grid}.inspiration-create-project input{border:1px solid var(--line);min-height:42px;font:inherit;color:var(--ink);text-transform:none;border-radius:9px;padding:0 10px}.inspiration-create-project button,.moodboard-board-heading button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#31256c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.inspiration-create-project button:disabled,.moodboard-board-heading button:disabled{cursor:wait;opacity:.55}.inspiration-project-list{gap:7px;display:grid}.inspiration-project-list>span{color:var(--muted);font-family:var(--font-google-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.inspiration-project-list button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:9px 10px;font-weight:750;display:grid}.inspiration-project-list button small{color:#6856ad;font-size:.67rem;font-weight:800}.inspiration-project-list button:hover,.inspiration-project-list button.is-selected{color:#46318c;background:#f2eeff;border-color:#d9cffb}.inspiration-project-list p{color:var(--muted);margin:0;font-size:.82rem}.moodboard-board{min-height:560px}.moodboard-board-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.moodboard-board-heading h3{margin:0;font-size:1.3rem}.moodboard-board-heading button{padding:0 13px}.moodboard-board-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.moodboard-shared-label{color:#553c99;background:#f2eeff;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.moodboard-dropzone{background-color:#fbfaff;background-image:radial-gradient(#ddd7ec 1px,#0000 1px);background-size:16px 16px;border:1px dashed #c9c0df;border-radius:12px;outline:none;min-height:465px;padding:16px;transition:border-color .16s,box-shadow .16s,background-color .16s;position:relative}.moodboard-dropzone:focus-visible,.moodboard-dropzone.is-dragging{border-color:#6856ad;box-shadow:0 0 0 3px #6856ad29}.moodboard-dropzone.is-dragging{background-color:#f2eeff}.moodboard-keywords{background:#fbfaff;border:1px solid #e2dcf0;border-radius:12px;gap:9px;margin:0 0 14px;padding:12px;display:grid}.moodboard-keyword-heading{color:#594497;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:900;display:flex}.moodboard-keyword-heading>span{align-items:center;gap:6px;display:inline-flex}.moodboard-keyword-heading small{color:#847b9f;font-size:.68rem}.moodboard-keyword-list{flex-wrap:wrap;gap:7px;display:flex}.moodboard-keyword{color:#4f3b91;background:#eee9ff;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.moodboard-keyword>button{color:#6d5aab;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:-6px;padding:0;display:grid}.moodboard-keyword>button:hover{background:#dcd3fa}.moodboard-keyword>button:disabled{cursor:wait;opacity:.55}.moodboard-keyword-form{gap:8px;display:flex}.moodboard-keyword-form input{min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d2e8;border-radius:9px;outline:0;flex:1;padding:0 11px;font-size:.82rem}.moodboard-keyword-form input:focus{border-color:#6856ad;box-shadow:0 0 0 3px #6856ad1f}.moodboard-keyword-form button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#6856ad;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.moodboard-keyword-form button:disabled{cursor:wait;opacity:.5}.moodboard-keyword-empty{color:var(--muted);font-size:.78rem}.moodboard-drag-overlay{z-index:4;color:#46318c;text-align:center;pointer-events:none;background:#f7f3fff0;border:2px dashed #6856ad;border-radius:10px;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:12px}.moodboard-empty,.moodboard-welcome{color:#6f6591;text-align:center;align-content:center;place-items:center;gap:8px;min-height:430px;display:grid}.moodboard-empty strong{color:var(--ink);font-size:1rem}.moodboard-empty span{max-width:290px;font-size:.84rem;line-height:1.45}.moodboard-welcome{background:#fbfaff;border:1px dashed #c9c0df;border-radius:12px}.moodboard-welcome h3,.moodboard-welcome p{margin:0}.moodboard-welcome p{max-width:360px;color:var(--muted);line-height:1.45}.moodboard-grid{columns:3 180px;column-gap:12px}.moodboard-image{break-inside:avoid;background:#fff;border:1px solid #ded9e7;border-radius:10px;margin:0 0 12px;position:relative;overflow:hidden}.moodboard-image img{width:100%;height:auto;display:block}.moodboard-image button{color:#fff;cursor:pointer;opacity:0;background:#1f1b1dc7;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .16s;display:grid;position:absolute;top:8px;right:8px}.moodboard-image:hover button,.moodboard-image:focus-within button{opacity:1}.inspiration-error{color:#a23d38;margin:0;font-weight:800}.inspiration-notice{color:#15543f;background:#edf7ef;border-radius:10px;margin:0;padding:11px 14px;font-weight:800}.inspiration-share-backdrop{z-index:80;background:#1b142c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inspiration-share-dialog{background:#fff;border-radius:18px;gap:15px;width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:20px;display:grid;overflow:hidden;box-shadow:0 28px 80px #180f3247}.inspiration-share-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.inspiration-share-dialog>header p{color:#6856ad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.71rem;font-weight:900}.inspiration-share-dialog>header h3{margin:0 0 3px}.inspiration-share-dialog>header span{color:var(--muted);font-size:.82rem}.inspiration-share-close{color:#46318c;cursor:pointer;background:#f2eeff;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.inspiration-share-search{color:#6856ad;border:1px solid #d9d2e8;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.inspiration-share-search:focus-within{border-color:#6856ad;box-shadow:0 0 0 3px #6856ad1f}.inspiration-share-search input{min-width:0;font:inherit;color:var(--ink);border:0;outline:0;flex:1}.inspiration-share-list{border:1px solid #e5e0ec;border-radius:12px;min-height:220px;max-height:410px;overflow-y:auto}.inspiration-share-person{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.inspiration-share-person+.inspiration-share-person{border-top:1px solid #eeeaf3}.inspiration-share-person:hover{background:#faf8ff}.inspiration-share-person input{accent-color:#6856ad;width:18px;height:18px}.inspiration-share-person>span{min-width:0;display:grid}.inspiration-share-person strong,.inspiration-share-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspiration-share-person small{color:var(--muted);font-size:.72rem}.inspiration-share-person em{color:#553c99;background:#f2eeff;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}.inspiration-share-empty{min-height:220px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.inspiration-share-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.inspiration-share-dialog>footer>span{color:var(--muted);font-size:.78rem;font-weight:800}.inspiration-share-dialog>footer>div{gap:8px;display:flex}.inspiration-share-dialog>footer button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#31256c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.inspiration-share-dialog>footer button.is-secondary{color:#514b58;background:#fff;border:1px solid #d9d2e8}.inspiration-share-dialog button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.inspiration-header,.inspiration-layout{display:grid}.inspiration-header{padding:18px}.moodboard-board{min-height:0}.moodboard-board-heading{flex-direction:column;align-items:start}.moodboard-board-actions{width:100%;display:grid}.moodboard-board-heading button,.moodboard-shared-label{justify-content:center;width:100%}.moodboard-keyword-form{flex-direction:column;align-items:stretch}.moodboard-dropzone{min-height:360px}.moodboard-grid{columns:2 140px}.inspiration-share-backdrop{align-items:end;padding:0}.inspiration-share-dialog{border-radius:18px 18px 0 0;max-height:92vh;padding:17px}.inspiration-share-person{grid-template-columns:auto minmax(0,1fr)}.inspiration-share-person em{grid-column:2;justify-self:start}.inspiration-share-dialog>footer{flex-direction:column;align-items:stretch}.inspiration-share-dialog>footer>div,.inspiration-share-dialog>footer button{flex:1}}.financial-chart-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:18px;overflow:hidden}.financial-chart-heading{grid-template-columns:120px 100px 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.financial-chart-heading span{font-size:.75rem;font-weight:800;line-height:1.2}.financial-chart-heading b{font-size:.78rem}.financial-chart-heading h3{text-align:right;margin:0;font-size:clamp(1rem,2vw,1.55rem)}.financial-compliance-chart,.financial-hours-chart{grid-template-columns:38px minmax(0,1fr);min-height:310px;display:grid}.financial-y-axis{color:#77737a;text-align:right;flex-direction:column;justify-content:space-between;padding:3px 5px 42px 0;font-size:.68rem;font-weight:800;display:flex}.financial-bars,.financial-hours-points{grid-template-columns:repeat(var(--chart-count,8), minmax(20px, 1fr));background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#e4e2df calc(25% - 1px) 25%);align-items:end;gap:7px;padding:8px 10px 40px;display:grid;position:relative}.financial-bars{grid-template-columns:repeat(15,minmax(20px,1fr))}.financial-bar-point,.financial-hours-point{place-items:end center;min-width:0;height:100%;display:grid;position:relative}.financial-bar{border-radius:3px 3px 0 0;width:min(32px,75%);min-height:2px;position:relative}.financial-bar b{color:#163e3b;font-size:.64rem;position:absolute;top:5px;left:50%;transform:translate(-50%)}.financial-bar-point>span,.financial-hours-point>span{color:#77737a;text-align:center;transform-origin:top;white-space:nowrap;text-overflow:ellipsis;width:70px;font-size:.61rem;font-weight:700;line-height:1.05;position:absolute;bottom:-37px;overflow:hidden;transform:rotate(-45deg)}.financial-hours-legend{color:#77737a;text-transform:uppercase;justify-content:center;gap:15px;margin:0 0 6px;font-size:.66rem;font-weight:800;display:flex}.financial-hours-legend i,.financial-hours-legend b{background:#e85a4f;width:14px;height:3px;margin:auto -10px auto 0;display:inline-block}.financial-hours-legend b{background:#617fda;border-radius:2px;height:12px}.financial-hours-points{grid-template-columns:repeat(14,minmax(20px,1fr))}.financial-hours-point{z-index:1}.financial-executed{border-radius:3px 3px 0 0;width:min(34px,78%);min-height:1px;position:relative}.financial-executed b{color:#2e7d65;font-size:.62rem;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.financial-hours-point em{z-index:2;color:#df6257;font-size:.61rem;font-style:normal;font-weight:900;position:absolute;transform:translateY(18px)}.financial-fee-line{width:calc(100% - 20px);height:calc(100% - 48px);position:absolute;inset:8px 10px 40px;overflow:visible}.financial-fee-line polyline{fill:none;stroke:#e85a4f;stroke-width:.7px;vector-effect:non-scaling-stroke}.financial-bar.is-tone-0,.financial-executed.is-tone-0{background:#2e7d65}.financial-bar.is-tone-1,.financial-executed.is-tone-1{background:#7567d9}.financial-bar.is-tone-2,.financial-executed.is-tone-2{background:#4e93d9}.financial-bar.is-tone-3,.financial-executed.is-tone-3{background:#63b89a}.financial-bar.is-tone-4,.financial-executed.is-tone-4{background:#a58ae4}.financial-bar.is-ideal-reference,.financial-executed.is-ideal-reference{background:#a8e52a}@media (max-width:980px){.financial-charts-grid{grid-template-columns:1fr}}@media (max-width:640px){.financial-reports-header{padding:18px;display:grid}.financial-reports-actions{justify-items:stretch}.financial-reports-actions>span,.financial-reports-actions .reports-google-connection button{justify-content:center;width:100%}.financial-chart-card{padding:13px;overflow-x:auto}.financial-chart-heading{grid-template-columns:92px 82px minmax(170px,1fr);min-width:510px}.financial-compliance-chart,.financial-hours-chart{min-width:510px}}@keyframes reports-spin{to{transform:rotate(360deg)}}.sonos-hours-panel,.sonos-af-panel,.sonos-brands-card,.sonos-highlights-card,.sonos-closed-card,.sonos-pending-card{background:var(--paper);border-radius:10px}.sonos-hours-panel{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:clamp(18px,3vw,44px);padding:clamp(18px,3vw,30px);display:grid}.sonos-hours-panel>*,.sonos-hour-chart,.sonos-chart-plot{min-width:0}.sonos-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;display:grid}.sonos-hours-summary>div:first-child{grid-column:1/-1}.sonos-hours-summary>div:first-child>span,.sonos-hours-summary>div:first-child strong{display:block}.sonos-hours-summary>div:first-child>span{color:var(--muted);font-weight:800}.sonos-hours-summary>div:first-child strong{color:var(--blue);font-size:2.35rem;line-height:1.05}.sonos-hours-summary p{color:var(--muted);margin:8px 0 0}.sonos-orb{aspect-ratio:1;background:var(--blue);color:#fff;text-align:center;border-radius:50%;place-content:center;padding:12px;display:grid}.sonos-orb strong,.sonos-orb span{display:block}.sonos-orb strong{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1}.sonos-orb span{font-family:Georgia,serif;font-size:.93rem;line-height:1.05}.sonos-orb.is-dark{background:var(--ink)}.sonos-orb.is-light{background:var(--surface);color:var(--ink)}.sonos-hour-chart{grid-template-columns:32px 1fr;gap:10px;min-height:260px;display:grid}.sonos-chart-yaxis{color:var(--muted);text-align:right;grid-template-rows:repeat(5,1fr);align-items:end;font-size:.72rem;font-weight:850;display:grid}.sonos-chart-plot{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#3e353829 calc(25% - 1px) 25%);align-items:end;gap:clamp(10px,2vw,22px);padding:0 16px;display:flex;position:relative}.sonos-base-line{border-top:2px solid #b0f000;position:absolute;bottom:79.75%;left:12px;right:12px}.sonos-chart-column em{z-index:1;color:#6e5ac7;text-align:center;width:100%;font-size:.72rem;font-style:normal;font-weight:950;position:absolute;bottom:calc(79.75% + 10px)}.sonos-chart-column{flex:1;min-width:0;height:100%;position:relative}.sonos-chart-column span{bottom:calc(var(--bar-height) + 4px);z-index:1;width:100%;color:var(--ink);text-align:center;font-size:.73rem;font-weight:900;position:absolute}.sonos-chart-column i{width:100%;height:var(--bar-height);background:#746dc0;display:block;position:absolute;bottom:0}.sonos-report-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:18px;display:grid}.sonos-brands-card,.sonos-highlights-card,.sonos-closed-card,.sonos-pending-card{padding:clamp(18px,2.3vw,26px)}.sonos-card-heading h4,.sonos-highlights-card h4,.sonos-af-copy h4,.sonos-closed-card h4,.sonos-pending-card h4{margin-bottom:0;font-size:clamp(1.08rem,2vw,1.45rem)}.sonos-card-heading>span{text-align:right;font-size:.78rem;font-weight:800}.sonos-brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;margin-top:18px;display:grid}.sonos-brand-list div{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;gap:6px;padding:3px 0;font-size:.78rem;display:flex}.sonos-brand-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sonos-brand-list b{color:var(--blue)}.sonos-sku-summary{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:14px;font-size:.88rem;display:grid}.sonos-sku-summary span,.sonos-sku-summary small{color:var(--muted)}.sonos-sku-summary b{color:var(--ink)}.sonos-sku-summary .is-closed,.sonos-sku-summary .is-closed b,.sonos-sku-summary .is-closed small{color:var(--blue)}.sonos-highlights-card{background:var(--ink);color:#fff;align-content:start;gap:16px;display:grid}.sonos-highlights-card .traffic-report-kicker{color:#b9a5ea}.sonos-highlights-card div{border-left:3px solid var(--blue);gap:3px;padding-left:10px;display:grid}.sonos-highlights-card span{color:#fffc;font-size:.85rem;line-height:1.35}.sonos-af-panel{grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);display:grid;overflow:hidden}.sonos-af-copy{background:color-mix(in srgb, var(--blue) 8%, var(--paper));padding:clamp(20px,3vw,34px)}.sonos-af-copy>p:not(.traffic-report-kicker){color:var(--muted);margin:9px 0;font-weight:750}.sonos-af-copy>strong{color:var(--blue);margin-top:18px;display:block}.sonos-af-chart{align-content:center;gap:3px;padding:clamp(20px,3vw,34px);display:grid}.sonos-af-chart div{color:#161315;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;min-height:26px;font-size:.8rem;font-weight:850;display:grid}.sonos-af-chart span,.sonos-af-chart b{padding:4px 8px}.sonos-af-chart .is-adaptation{background:#f0edfa}.sonos-af-chart .is-adjustments{background:#e7e1f5}.sonos-af-chart .is-design-adjustments{background:#ddd5ef}.sonos-af-chart .is-final-art{background:#d1c7e8}.sonos-af-chart .is-design{background:#c2b5df}.sonos-af-chart .is-mockup{background:#b1a1d3}.sonos-af-chart .is-reopening{background:#9d89c3}.sonos-af-chart .is-review{color:#fff;background:#8972b3}.sonos-af-chart .is-digital-ok{color:#fff;background:#71569c}.sonos-af-chart .is-digital-rejected{color:#fff;background:#5d447f}.sonos-af-chart .is-physical-ok{color:#fff;background:#493568}.sonos-af-chart .is-physical-rejected{color:#fff;background:#36254f}.sonos-closure-grid{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(185px,.55fr));gap:18px;display:grid}.sonos-closed-card{background:var(--ink);color:#fff}.sonos-closed-card .traffic-report-kicker{color:#b9a5ea}.sonos-orb-set{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;margin-top:18px;display:grid}.sonos-closed-card .sonos-orb:first-child{background:#6e5ac7}.sonos-orb-set .sonos-orb strong{font-size:clamp(1.35rem,2.2vw,1.8rem)}.sonos-orb-set .sonos-orb span{font-size:clamp(.66rem,1.25vw,.82rem);line-height:1.08}.sonos-orb-set .sonos-orb span b{font-family:var(--font-google-sans);font-size:1.1em}.sonos-pending-card{background:#e9e3fa;align-content:center;gap:14px;min-height:190px;display:grid}.sonos-pending-card strong{color:var(--blue);font-size:clamp(1.35rem,2.4vw,2rem)}.sonos-pending-card.is-digital{color:#fff;background:#6e5ac7}.sonos-pending-card.is-digital strong{color:#fff}.sonos-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sonos-insights-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:clamp(18px,2.3vw,26px)}.sonos-insights-grid h4{margin-bottom:14px;font-size:1.15rem}.sonos-insights-grid ol{gap:11px;margin:0;padding-left:22px;display:grid}.sonos-insights-grid li{color:var(--muted);font-weight:750;line-height:1.42}.sonos-insights-grid li::marker{color:var(--blue);font-weight:950}.sonos-stale-provider-card{background:#f0edfa!important}.sonos-stale-provider-list{gap:9px;max-height:240px;display:grid;overflow:auto}.sonos-stale-provider-list div{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);gap:2px;padding-bottom:9px;display:grid}.sonos-stale-provider-list strong{font-size:.86rem}.sonos-stale-provider-list span,.sonos-stale-provider-list small,.sonos-stale-provider-list p{color:var(--muted);font-weight:750}.sonos-stale-provider-list small{font-size:.72rem}.evaluations-workspace{gap:18px;display:grid}.evaluations-hero,.evaluation-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.evaluations-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.evaluations-hero h2,.evaluation-card h3{margin:0}.evaluations-hero p,.evaluation-card p{color:var(--muted)}.evaluation-cycle-pill{color:#16733a;white-space:nowrap;background:#edf7ef;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.evaluation-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.evaluation-planning-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr) minmax(420px,1.15fr)}.evaluation-card{min-width:0;padding:22px}.evaluation-form-card{min-width:0}.evaluation-card-heading,.evaluation-subject{align-items:flex-start;gap:12px;display:flex}.evaluation-card-heading{margin-bottom:18px}.evaluation-cycle-form,.evaluation-commitments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evaluation-cycle-form label,.employee-evaluation-form label,.evaluation-select,.evaluation-search{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:900;display:grid}.evaluation-cycle-form input,.evaluation-cycle-form button,.evaluation-select select,.evaluation-search input,.evaluation-add-question input,.evaluation-add-question button,.employee-evaluation-form textarea,.evaluation-submit-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-weight:800}.evaluation-cycle-form button,.evaluation-add-question button,.evaluation-submit-button{border-color:var(--ink);background:var(--ink);color:#fff;cursor:pointer}.evaluation-scale{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.evaluation-scale span{color:var(--muted);background:#f3f2ed;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.question-builder,.ladder-timeline{gap:9px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.question-builder-toolbar{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex}.question-builder-toolbar div{gap:2px;display:grid}.question-builder-toolbar strong{font-size:1.3rem;line-height:1}.question-builder-toolbar span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.question-builder-toolbar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px;font-weight:900}.question-builder-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px;display:grid}.question-builder-row span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:950}.question-builder-row strong{min-width:0;font-size:.82rem;line-height:1.18;display:block}.question-builder-row small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.72rem;font-weight:750;display:-webkit-box;overflow:hidden}.question-builder-row button{color:#a8323a;cursor:pointer;background:#fff7f8;border:1px solid #eed4d7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-weight:900;line-height:1;display:inline-flex}.evaluation-add-question{grid-template-columns:minmax(0,1fr) 130px;gap:10px;margin-top:12px;display:grid}.employee-evaluation-form{gap:14px;display:grid}.evaluation-subject{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;align-items:center;padding:12px}.evaluation-subject strong,.evaluation-subject span,.evaluation-subject small{display:block}.evaluation-avatar{object-fit:cover;color:var(--blue);background:#f3f2ed;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.evaluation-avatar.is-sm{width:34px;height:34px}.evaluation-avatar.is-lg{width:64px;height:64px}.evaluation-question{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.evaluation-question legend{gap:4px;padding:0 6px;font-weight:950;display:grid}.evaluation-question legend span{color:var(--teal);text-transform:uppercase;font-size:.68rem}.evaluation-score-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.evaluation-score-row label{border:1px solid var(--line);min-width:42px;min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:850;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.evaluation-score-row label:hover{border-color:var(--indigo);transform:translateY(-1px)}.evaluation-score-row svg{color:var(--muted);fill:#0000;stroke-width:2px;flex:none}.evaluation-score-row span{justify-content:center;align-items:center;min-width:.75em;display:inline-flex}.evaluation-score-row input:checked+svg{color:var(--yellow);fill:var(--yellow)}.evaluation-score-row input:checked~span{color:var(--ink)}.evaluation-score-row label:has(input:checked){border-color:var(--yellow);background:#fff8d9}.evaluation-score-row.is-preview label{cursor:default}.evaluation-score-row.is-preview label:hover{border-color:var(--line);transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-evaluation-form textarea{resize:vertical;text-transform:none;min-height:74px}.evaluation-submit-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.evaluation-search{margin-bottom:12px;position:relative}.evaluation-search svg{position:absolute;top:auto;bottom:12px;left:12px}.evaluation-search input{padding-left:38px}.evaluation-score-card{background:var(--blue);color:#fff;border-radius:8px;place-items:center;min-height:150px;margin-bottom:16px;display:grid}.evaluation-score-card strong{font-size:4rem;line-height:.95}.evaluation-result-person,.evaluation-approval-subject{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.evaluation-result-person strong,.evaluation-result-person span,.evaluation-result-person small,.evaluation-approval-subject strong,.evaluation-approval-subject span,.evaluation-approval-subject small{display:block}.evaluation-result-person span,.evaluation-result-person small,.evaluation-approval-subject span,.evaluation-approval-subject small{color:var(--muted);font-weight:850}.evaluation-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evaluation-summary-columns>div,.commitment-list>div{border:1px solid var(--line);border-radius:8px;padding:12px}.evaluation-summary-columns h4{margin:0 0 8px}.evaluation-summary-columns p{color:var(--ink);align-items:flex-start;gap:7px;margin:8px 0;display:flex}.evaluation-draft-list{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.evaluation-draft-row{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:12px;display:grid}.evaluation-draft-row>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.evaluation-draft-row span,.evaluation-draft-row small{min-width:0}.evaluation-draft-row strong,.evaluation-draft-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evaluation-draft-row small{color:var(--muted);font-weight:850}.evaluation-reviewers{flex-wrap:wrap;gap:6px;display:flex}.evaluation-reviewer-chip{max-width:100%;color:var(--ink);background:#f3f2ed;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:.76rem;font-weight:850;display:inline-flex}.evaluation-draft-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.evaluation-draft-actions span{color:#8a5b08;background:#fff2d7;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.evaluation-draft-actions span.is-approved{color:#16733a;background:#e9f7ed}.evaluation-draft-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:900}.evaluation-history{border:1px solid var(--line);border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.evaluation-history>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.evaluation-history h4,.evaluation-history-table h4{margin:0}.evaluation-history span{color:var(--muted);font-size:.78rem;font-weight:850}.evaluation-chart{align-items:end;gap:10px;min-height:140px;padding-top:6px;display:flex;overflow-x:auto}.evaluation-chart div{grid-template-rows:92px auto auto;justify-items:center;gap:5px;min-width:74px;display:grid}.evaluation-chart i{background:var(--blue);border-radius:999px 999px 6px 6px;align-self:end;width:32px}.evaluation-chart strong{font-size:.86rem}.evaluation-chart small{max-width:90px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.evaluation-history-table{gap:8px;margin-top:12px;display:grid}.evaluation-history-table div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-top:8px;display:grid}.evaluation-history-table span,.evaluation-history-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-history-table small{color:var(--muted);font-weight:850}.evaluation-modal-backdrop{z-index:120;background:#1f1a1c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evaluation-approval-modal{background:var(--surface);border-radius:8px;width:min(980px,100%);max-height:92vh;display:grid;overflow:auto;box-shadow:0 28px 90px #1f1a1c47}.evaluation-approval-modal>header,.evaluation-approval-modal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.evaluation-approval-modal>footer{border-top:1px solid var(--line);border-bottom:0;align-items:center}.evaluation-approval-modal>header button,.evaluation-approval-modal>footer button,.evaluation-approval-question-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-weight:900}.evaluation-approval-modal>footer button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.evaluation-approval-modal .evaluation-approval-subject,.evaluation-approval-modal .evaluation-scale,.evaluation-approval-question-list{margin-inline:18px}.evaluation-approval-modal .evaluation-scale{margin-bottom:0}.evaluation-approval-question-list{gap:12px;padding:16px 0;display:grid}.evaluation-approval-question-list article{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.evaluation-approval-question-list article>span{color:var(--teal);text-transform:uppercase;font-size:.7rem;font-weight:950}.evaluation-approval-question-list label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.evaluation-approval-question-list input,.evaluation-approval-question-list textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:10px;font-weight:850}.evaluation-approval-question-list textarea{resize:vertical;min-height:70px}.commitment-list{gap:10px;margin-top:12px;display:grid}.ladder-level{border:1px solid var(--line);border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px;display:grid}.ladder-level-number{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:950;display:grid}.ladder-level h4{margin:0 0 6px}.ladder-level p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ladder-level span{color:var(--teal);margin-bottom:9px;font-weight:950;display:inline-block}.ladder-people{flex-wrap:wrap;gap:8px;display:flex}.ladder-people div{background:#f3f2ed;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.ladder-people small{gap:1px;font-weight:850;display:grid}.ladder-people small strong{font-size:.82rem}.ladder-people small em{color:var(--teal);font-size:.72rem;font-style:normal;font-weight:950}.traffic-alert-badge,.traffic-warning{color:#8a5b08;background:#fff2d7;border-radius:8px;padding:8px 10px;font-weight:900;display:inline-block}.weekly-meetings-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:16px;padding:20px;display:grid}.weekly-meetings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-meetings-heading h2{margin:0}.weekly-meetings-heading .eyebrow{color:var(--ink);font-family:var(--font-primary);letter-spacing:.38em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.weekly-meetings-heading p{color:var(--muted);margin:4px 0 0}.calendar-expand-button{white-space:nowrap}.calendar-collapsed-note,.calendar-lazy-status{color:var(--muted);background:#f3f7f5;border-radius:8px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:750}.calendar-lazy-status{color:var(--ink)}.meeting-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.meeting-calendar-filter{flex-wrap:wrap;gap:8px;display:flex}.meeting-calendar-filter button{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;font-weight:850;display:inline-flex}.meeting-calendar-filter button.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.meeting-calendar-filter i{border-radius:50%;flex:none;width:10px;height:10px}.weekly-meetings-heading button,.meeting-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:950;display:inline-flex}.weekly-meetings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.weekly-meetings-grid>article{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;min-height:210px;padding:12px;display:grid}.weekly-meetings-grid header{gap:2px;display:grid}.weekly-meetings-grid header strong{color:var(--ink);font-family:var(--font-google-sans);text-transform:capitalize;font-size:1.05rem;font-weight:800}.weekly-meetings-grid header span{color:var(--muted);font-family:var(--font-secondary);font-size:1rem;font-style:italic;font-weight:400}.meeting-list>p{text-align:center;color:#6e666a;font-family:var(--font-google-sans);letter-spacing:.42em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:800;position:absolute;inset:50% 8px auto;transform:translateY(-50%)}.meeting-list{background-image:repeating-linear-gradient(#6d64681f 0 1px,#0000 1px 32px);border-radius:8px;min-height:440px;transition:box-shadow .16s,background-color .16s;position:relative}.meeting-list.is-drop-target{box-shadow:inset 0 0 0 2px var(--teal);background-color:#ffffffad}.meeting-untimed-list{gap:8px;display:grid}.birthday-reminder{color:var(--muted);font-family:var(--font-google-sans);margin:0;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.35}.meeting-card{border:1px solid color-mix(in srgb, var(--meeting-calendar-color,var(--line)) 38%, var(--line));border-left:4px solid var(--meeting-calendar-color,var(--teal));background:var(--meeting-calendar-soft,var(--surface));border-radius:8px;padding:10px;display:grid}.meeting-card.is-positioned{z-index:2;top:var(--meeting-top);min-height:max(42px, var(--meeting-height));margin:0 2px;padding:8px;position:absolute;left:0;right:0;box-shadow:0 3px 10px #1f1b1d14}.meeting-card.is-positioned:focus-within,.meeting-card.is-positioned:hover{z-index:8}.meeting-card.is-moving{opacity:.58;pointer-events:none}.meeting-card.is-completed{box-shadow:none;opacity:.62;background:0 0;border-color:#2d91534d #2d91534d #2d91534d #2d915373}.meeting-card.is-completed:hover,.meeting-card.is-completed:focus-within{opacity:.62}.meeting-card.is-completed .meeting-actions{display:none}.meeting-drag-handle{width:24px;height:24px;color:var(--muted);cursor:grab;touch-action:none;border-radius:7px;place-items:center;display:grid}.meeting-drag-handle:hover,.meeting-drag-handle:focus-visible{background:var(--paper);color:var(--ink);outline:2px solid var(--accent);outline-offset:1px}.meeting-drag-handle:active{cursor:grabbing}.meeting-drop-preview{z-index:12;top:var(--meeting-top);border-top:3px solid var(--teal);color:var(--teal);pointer-events:none;font-size:.72rem;font-weight:900;display:block;position:absolute;left:0;right:0}.meeting-drop-preview:before{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:-6px;left:-1px}.meeting-move-message{color:#27614f;background:#f3f8f6;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem;font-style:normal;font-weight:750}.meeting-move-message.is-error{color:#9b2d3a;background:#fff0f1}.meeting-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.meeting-summary:hover .meeting-card-title,.meeting-summary:focus-visible .meeting-card-title{text-underline-offset:2px;text-decoration:underline}.meeting-summary:focus-visible{outline:2px solid var(--meeting-calendar-color,var(--teal));outline-offset:3px;border-radius:5px}.meeting-card-title{color:var(--ink);font-family:var(--font-google-sans);overflow-wrap:anywhere;white-space:normal;font-size:.78rem;font-weight:800;line-height:1.2}.meeting-card-time{font-family:var(--font-secondary);font-style:italic}.meeting-card-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid}.meeting-completion-toggle{color:#2d9153;cursor:pointer;background:#ffffffd1;border:1px solid #2d91539e;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid}.meeting-completion-toggle:hover,.meeting-completion-toggle:focus-visible{outline-offset:1px;background:#d8f7e2;outline:2px solid #2d9153}.meeting-completion-toggle:disabled{cursor:wait;opacity:.55}.meeting-completion-toggle.is-completed,.meeting-completion-toggle.is-completed:disabled{color:#fff;cursor:default;opacity:1;background:#2d9153}.meeting-completion-message{grid-column:1/-1;margin:4px 0 0}.meeting-card strong,.meeting-card span,.meeting-card small{display:block}.meeting-card span,.meeting-card small,.meeting-card p{color:var(--muted);font-size:.78rem;font-weight:500}.meeting-card .meeting-calendar-label{color:var(--meeting-calendar-color,var(--teal));text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.meeting-status{color:#5b3da6;background:#f2eefa;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-style:normal;font-weight:950}.meeting-status.aceptada{color:#26814d;background:#e6f6ec}.meeting-actions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.meeting-actions a,.meeting-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:.7rem;font-weight:950;display:inline-flex}.meeting-actions .danger{color:#ad3340}.meeting-modal-backdrop{z-index:80;background:#1f1b1d61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.meeting-modal{background:var(--surface);width:min(680px,100%);max-height:min(760px,92vh);box-shadow:var(--shadow-strong);border-radius:8px;padding:22px;overflow:auto}.meeting-modal-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.meeting-modal-heading div{align-items:center;gap:10px;display:flex}.meeting-modal-heading h3{margin:0}.meeting-modal-heading>button{cursor:pointer;background:0 0;border:0}.meeting-details-modal{width:min(520px,100%)}.meeting-details-list{gap:12px;margin:0 0 18px;display:grid}.meeting-details-list>div{gap:3px;display:grid}.meeting-details-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.meeting-details-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.45}.meeting-details-notes{white-space:pre-wrap}.meeting-details-modal .meeting-actions{margin-top:0}.meeting-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:950;display:grid}.meeting-form input,.meeting-form select,.meeting-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:12px;font-weight:850}.meeting-external-field,.meeting-notes-field,.meeting-attendees-field,.meeting-calendar-source-field,.meeting-form button,.meeting-form p{grid-column:1/-1}.meeting-attendees-field{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.meeting-attendees-field legend{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.meeting-attendees-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.meeting-attendees-field label{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:.82rem;font-weight:850;display:flex}.meeting-attendees-field input{width:auto}.meeting-form p{color:var(--muted);margin:0;font-weight:800}.benefits-page{gap:18px;display:grid}.benefits-hero,.benefit-plan-banner,.benefit-admin-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.benefits-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.benefits-hero h2,.benefit-admin-summary h3{margin:0}.benefits-hero p,.benefit-admin-summary p{color:var(--muted)}.benefits-hero a{white-space:nowrap;color:var(--blue);font-weight:900}.benefit-plan-banner{background:var(--blue);color:#fff;grid-template-columns:86px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:18px;padding:20px;display:grid}.benefit-plan-banner.cmyk{background:#35aeb8}.benefit-plan-banner.pantone{background:#6d56ae}.benefit-plan-banner.full-color{color:#1f1b1d;background:#edb016}.benefit-plan-banner img,.benefit-plan-banner>span{object-fit:cover;background:#fff;border:4px solid #ffffff57;border-radius:999px;width:86px;height:86px}.benefit-plan-banner>span{color:var(--blue);place-items:center;font-weight:950;display:grid}.benefit-plan-banner small,.benefit-plan-banner em{color:#ffffffc2;font-style:normal;font-weight:850;display:block}.benefit-plan-banner.full-color small,.benefit-plan-banner.full-color em{color:#1f1b1dbd}.benefit-plan-banner strong{font-size:clamp(2rem,5vw,4.8rem);line-height:.95;display:block}.benefit-grid,.benefit-plan-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benefit-grid article,.benefit-plan-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:9px;padding:16px;display:grid}.benefit-grid svg{color:var(--teal)}.benefit-grid article,.benefit-grid article:nth-child(n){background:#fff}.benefit-grid article:nth-child(6n+1) svg{color:#28c7d0}.benefit-grid article:nth-child(6n+2) svg{color:#8b5cf6}.benefit-grid article:nth-child(6n+3) svg{color:#4fa3f7}.benefit-grid article:nth-child(6n+4) svg{color:#ffbd2e}.benefit-grid article:nth-child(6n+5) svg{color:#76dda2}.benefit-grid article:nth-child(6n) svg{color:#ef2f68}.benefit-grid strong{font-size:1.05rem}.benefit-grid span{color:var(--muted);font-weight:850}.benefit-admin-summary{padding:20px}.benefits-card-heading{gap:12px;margin-bottom:14px;display:flex}.benefit-plan-summary-grid article>div:first-child{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.benefit-plan-summary-grid article>div:first-child span{color:var(--muted);grid-column:2;font-size:.78rem;font-weight:850}.benefit-plan-people{flex-wrap:wrap;gap:7px;display:flex}.benefit-person-chip{background:#f3f2ed;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:.78rem;font-weight:850;display:inline-flex}.benefit-person-chip img,.benefit-person-chip i{object-fit:cover;border-radius:999px;width:28px;height:28px}.benefit-person-chip i{color:var(--blue);background:#fff;place-items:center;font-size:.68rem;font-style:normal;font-weight:950;display:grid}.traffic-modal-backdrop{z-index:80;background:#1f1a1c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.traffic-modal{background:var(--surface);border-radius:8px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #1f1a1c42}.traffic-modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.traffic-modal-heading button{border-radius:8px;place-items:center;width:40px;min-height:40px;display:grid}.traffic-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.traffic-create-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.8rem;font-weight:900;display:grid}.traffic-create-form label:nth-of-type(4),.traffic-warning,.traffic-create-form button{grid-column:1/-1}.operations-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,3.15fr);align-items:start;gap:12px;margin-top:18px;display:grid}.operations-side-stack{align-content:start;gap:12px;display:grid}.operations-side-stack .operation-panel{min-height:0}.operation-panel{flex-direction:column;gap:12px;min-height:330px;padding:18px;display:flex}.panel-title{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.panel-title h2{margin-bottom:4px;font-size:1rem}.panel-title p,.panel-note{margin-bottom:0;font-size:.88rem}.operation-panel strong{font-size:1.1rem;display:block}.mini-form,.grid-form,.hr-form{gap:10px;display:grid}.date-row{gap:10px;display:flex}.people-list,.document-stack{gap:9px;display:grid}.people-summary{gap:8px;display:grid}.people-summary article{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:2px;padding:10px;display:grid}.people-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.directory-lookup-title h2{font-size:1.15rem}.directory-lookup-title p{font-size:.98rem}.directory-lookup-search{min-height:48px}.directory-lookup-result{gap:10px;display:grid}.directory-status-label{font-size:1.05rem;display:block}.compact-directory-card{gap:10px;padding:12px}.compact-directory-card .directory-card-head{grid-template-columns:54px minmax(0,1fr)}.compact-directory-card .directory-card-head img,.compact-directory-card .directory-card-head>span{width:54px;height:54px}.compact-directory-card .directory-card-head strong{font-size:1rem}.compact-directory-card .directory-contact a,.compact-directory-card .directory-contact span{font-size:.84rem}.person-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.person-row strong,.person-row span{display:block}.person-row span{color:var(--muted);font-size:.8rem}.document-stack span{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px;font-weight:700}.absences-panel{grid-template-columns:minmax(240px,.95fr) minmax(0,2.05fr);gap:18px;min-height:0;display:grid;overflow:hidden}.absence-today-column{align-content:start;align-self:start;gap:12px;min-width:0;display:grid}.absence-day-block,.weekly-absence-list,.weekly-absence-day,.absence-list{gap:9px;display:grid}.weekly-absence-list{border-left:1px solid var(--line);align-self:start;min-width:0;padding-top:4px;padding-left:18px}.weekly-absence-visual-details,.weekly-absence-admin-details{min-width:0}.weekly-absence-visual-details summary,.weekly-absence-admin-details summary{width:fit-content;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:900}.weekly-absence-visual-details[open] summary,.weekly-absence-admin-details[open] summary{margin-bottom:9px}.weekly-absence-days-grid{grid-template-rows:repeat(3,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:0 18px;min-width:0;display:grid}.weekly-absence-list h3,.weekly-absence-day h4{margin:0}.weekly-absence-list h3{font-size:.95rem}.weekly-absence-visual{gap:7px;margin:2px 0 4px;display:grid}.weekly-absence-visual img{border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.weekly-absence-visual figcaption,.weekly-absence-visual-empty{color:var(--muted);margin:0;font-size:.72rem;font-weight:750;line-height:1.35}.weekly-absence-upload{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 72%, transparent);border-radius:10px;gap:9px;padding:11px;display:grid}.weekly-absence-upload label{gap:6px;min-width:0;display:grid}.weekly-absence-upload label>span{color:var(--ink);font-size:.76rem;font-weight:900}.weekly-absence-upload input[type=file]{width:100%;min-width:0;color:var(--muted);font:inherit;font-size:.72rem}.weekly-absence-upload button{background:var(--ink);color:#fff;width:fit-content;max-width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.74rem;font-weight:900;display:inline-flex}.weekly-absence-day{border-top:1px solid var(--line);padding-top:9px}.weekly-absence-day h4{color:var(--muted);text-transform:capitalize;font-size:.78rem;font-weight:900}.absence-mini-card{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.absence-mini-card img,.absence-mini-card>span{background:var(--paper);object-fit:cover;border-radius:999px;width:34px;height:34px}.absence-mini-card>span{color:var(--blue);place-items:center;font-size:.7rem;font-weight:900;display:grid}.absence-mini-card strong{font-size:.88rem;line-height:1.14;display:block}.absence-tag{color:#1f1a1c;background:var(--novelty-surface);border:1px solid var(--novelty-color);border-radius:4px;width:fit-content;max-width:100%;margin-top:4px;padding:2px 5px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.15;display:inline-flex}.source-link{margin-top:auto;font-size:.85rem}.hr-band{grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:18px;padding:20px;display:grid}.hr-form{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-form textarea{grid-column:span 3}.eyebrow{color:var(--ink);font-family:var(--font-google-sans);letter-spacing:.38em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-style:normal;font-weight:800}.icon-button,.ghost-button{border-radius:8px;justify-content:center;min-height:40px;padding:8px 12px;font-weight:900}.install-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.install-message{color:var(--muted);white-space:nowrap;font-size:.82rem}.employee-sidebar .install-wrap{flex-direction:column;align-items:stretch}.employee-sidebar .install-message{color:#ffffffc2}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff}.ghost-button.dark{color:#fff;background:#ffffff1a;border-color:#ffffff38;width:100%}.login-shell{background:linear-gradient(90deg, #1f1a1c09 1px, transparent 1px) 0 0 / 42px 42px, var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(760px,100%);padding:clamp(22px,5vw,42px);box-shadow:0 18px 40px #1f1a1c0f}.login-logo{width:min(100%,620px);height:auto;margin-bottom:42px}.login-copy{max-width:520px}.login-form{gap:10px;margin:28px 0 18px;display:grid}.google-button,.domain-note{justify-content:center;align-items:center;gap:9px;display:inline-flex}.google-button{width:100%}.domain-note{color:var(--muted);justify-content:flex-start;margin:0;font-size:.9rem;font-weight:800}.form-note{margin:0;font-weight:800}.form-note.error{color:#a12a3a}.novelty-trigger{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.novelty-trigger.dark{border-color:var(--navy);background:var(--navy);width:100%;min-height:54px}.absence-widget .novelty-trigger.dark{padding:12px}.modal-backdrop{z-index:200;box-sizing:border-box;background:#1f1a1c61;place-items:center;min-height:100dvh;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0;overflow:auto}.phone-completion-backdrop{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11192db3}.required-traffic-gate-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11192dc7;place-items:center;min-height:100dvh;padding:clamp(10px,2vw,24px);display:grid;position:fixed;inset:0;overflow:auto}.required-traffic-gate{background:#f8f3ff;border:1px solid #c8b4ed;border-radius:18px;gap:14px;width:min(1240px,100vw - 20px);max-height:calc(100dvh - 20px);padding:clamp(14px,2vw,24px);display:grid;overflow:auto;box-shadow:0 28px 90px #140d2d57}.required-traffic-gate-heading{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;display:grid}.required-traffic-gate-heading>span{color:#fff;background:#5a2ea6;border-radius:999px;place-items:center;width:50px;height:50px;display:grid}.required-traffic-gate-heading h2,.required-traffic-gate-heading p{margin:0}.required-traffic-gate-heading h2{margin-bottom:5px}.required-traffic-gate .daily-traffic-board.is-required-gate{box-shadow:none;margin:0}.required-traffic-gate .daily-traffic-table tbody tr.is-completed td:not(.daily-completion-cell){opacity:1}.required-traffic-gate .daily-traffic-table tbody tr.is-completed .daily-task-summary strong,.required-traffic-gate .daily-traffic-table tbody tr.is-completed .daily-task-detail{text-decoration:none}.required-traffic-gate .daily-time-control input{background:#fff;border-color:#9b7bce}.required-traffic-gate .traffic-task-dialog-backdrop{z-index:340}.required-traffic-save-note{color:#4e3b68;margin:12px 0 0;font-size:.76rem;font-weight:700}.required-traffic-gate .traffic-mini-action.is-delete{color:#a52222;border-color:#d97c7c}@media (max-width:720px){.required-traffic-gate{border-radius:14px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px}.required-traffic-gate-heading{grid-template-columns:40px minmax(0,1fr)}.required-traffic-gate-heading>span{width:40px;height:40px}}.phone-completion-modal{width:min(520px,100vw - 24px)}.phone-completion-heading{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:24px;display:grid}.phone-completion-heading>span{color:#227448;background:#e8f7ef;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.phone-completion-heading h2,.phone-completion-heading p{margin-bottom:0}.phone-completion-heading h2{margin-top:3px;font-size:clamp(1.55rem,4vw,2rem)}.phone-completion-heading div>p:last-child{color:var(--muted);margin-top:8px}.phone-completion-form{gap:12px;padding:24px;display:grid}.phone-completion-form label{color:#485064;gap:7px;font-size:.86rem;font-weight:900;display:grid}.phone-completion-form input{box-sizing:border-box;width:100%;min-height:50px}.phone-completion-form small{color:var(--muted);font-weight:700}.phone-completion-form button{background:var(--navy);color:#fff;border-radius:8px;min-height:48px;margin-top:4px;font-weight:900}.novelty-modal{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;box-shadow:0 28px 80px #1f1a1c3d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.modal-head h2{margin-bottom:0;font-size:1.8rem}.close-button{background:var(--paper);width:40px;height:40px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.novelty-form{gap:16px;padding:22px;display:grid}.novelty-form label{color:#485064;gap:7px;font-size:.86rem;font-weight:900;display:grid}.selection-note{border-left:4px solid var(--magenta);color:#4d4250;background:#fbf5fb;margin:-4px 0 0;padding:10px 12px;font-weight:800}.date-input-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.date-input-wrap input{box-shadow:none;border:0;padding-inline:0}.file-drop{background:#fbfaf7;border:1px dashed #aba6a0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;padding:14px}.file-drop span,.file-drop small{display:block}.file-drop small{color:var(--muted);margin-top:3px;font-weight:700}.file-drop input{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.modal-actions button{min-width:124px}.inline-notice{border-left:4px solid var(--teal);color:#225d60;background:#f0fbfb;border-radius:6px;margin:0;padding:10px 12px;font-weight:800}.inline-notice.is-error{color:#8f2f2f;background:#fff1f1;border-left-color:#b14343}.registration-feedback{grid-column:1/-1}.calendar-sync-notice{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-sync-notice span{max-width:920px}.calendar-sync-notice form{flex:none}.calendar-connection-button{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calendar-connection-button small{color:#9b2d3a;flex-basis:100%}.calendar-connection-button .calendar-connection-count{color:var(--muted);flex-basis:auto;font-size:.72rem;font-weight:800}.calendar-sync-notice button,.calendar-connection-button button{background:var(--ink);color:#fff;cursor:pointer;font:800 .76rem/1 var(--font-primary);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;padding:10px 14px}.calendar-sync-notice button:hover,.calendar-connection-button button:hover{background:#343039}.novelty-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.novelty-balance-grid span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;gap:2px;padding:10px;font-size:.78rem;font-weight:800;display:grid}.novelty-balance-grid strong{color:var(--ink);font-size:1.05rem}.request-list{gap:8px;display:grid}.request-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:8px;display:grid}.request-row strong,.request-row span{display:block}.request-row span{color:var(--muted);font-size:.8rem;font-weight:700}.request-row-meta,.support-link,.download-actions{align-items:center;gap:8px;display:flex}.request-row-meta a,.support-link{color:var(--blue);font-weight:900;text-decoration:none}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.status-badge.is-approved{color:#2d6b39;background:#edf7ef}.status-badge.is-rejected{color:#9b2935;background:#f9eded}.status-badge.is-review{color:#946111;background:#fff7e8}.status-badge.is-submitted{color:var(--blue);background:#eef1ff}.payroll-review-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:0 18px 40px #1f1a1c0f}.review-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.review-heading h2{margin-bottom:6px}.payroll-status-pill{border-radius:8px;grid-template-columns:20px auto;align-items:center;gap:4px 8px;min-height:40px;padding:9px 12px;font-weight:900;display:grid}.payroll-status-pill.ok{color:#227448;background:#e8f7ef}.payroll-status-pill.attention{color:#946111;background:#fff7e8}.payroll-status-pill small{color:inherit;opacity:.82;grid-column:2;font-size:.74rem;font-weight:800}.payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.payroll-summary-grid article{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:6px;padding:14px;display:grid}.payroll-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.payroll-summary-grid strong{font-size:1.15rem}.money-novelty-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:12px;padding:14px;display:grid}.money-novelty-panel h3,.money-novelty-panel h4,.money-novelty-panel p{margin:0}.money-novelty-panel p{color:var(--muted);font-size:.9rem;font-weight:700}.vacation-archive-panel{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:14px;display:grid}.vacation-archive-panel h3,.vacation-archive-panel h4,.vacation-archive-panel p{margin:0}.vacation-archive-panel>div:first-child{gap:5px;display:grid}.vacation-source-list{gap:7px;display:grid}.vacation-source-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(120px,auto) minmax(110px,auto);align-items:center;gap:10px;padding:9px 11px;font-size:.82rem;display:grid}.vacation-source-list a,.vacation-source-list em{justify-self:end;font-size:.78rem;font-weight:900}.vacation-source-list em{color:var(--muted)}.money-novelty-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 130px 130px;align-items:end;gap:10px;display:grid}.money-novelty-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.money-novelty-form .money-notes-field{grid-column:span 3}.money-novelty-form button{background:var(--ink);color:#fff;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:900}.payroll-novelty-summary{gap:8px;scroll-margin-top:16px;display:grid}.payroll-approval-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.payroll-approval-heading h4,.payroll-approval-heading p{margin:0}.payroll-approval-heading p{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700}.payroll-approval-heading>strong{color:#7a5312;background:#fff4d8;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem}.payroll-summary-table div.is-history{background:#fbfaf8}.payroll-summary-table{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.payroll-summary-table div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(160px,1.1fr) minmax(105px,.7fr) 80px 110px minmax(150px,.95fr) minmax(180px,1fr);align-items:center;gap:8px;padding:9px;font-size:.82rem;display:grid}.payroll-summary-table div:first-child{color:var(--muted);text-transform:uppercase;background:#f6f3ee;font-size:.72rem;font-weight:900}.payroll-summary-table div:last-child{border-bottom:0}.payroll-summary-table strong,.payroll-summary-table span,.payroll-summary-table b,.payroll-row-status,.payroll-row-actions{overflow-wrap:anywhere;min-width:0}.payroll-summary-table span{color:var(--muted);font-weight:800}.payroll-summary-table b{text-align:right}.payroll-row-status,.payroll-row-actions,.inline-review-form,.inline-delete-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payroll-row-status{flex-direction:column;align-items:flex-start}.payroll-row-status small,.payroll-row-actions small{color:var(--muted);font-size:.72rem;font-weight:800}.payroll-date-edit{width:100%}.payroll-date-edit summary{color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:900}.payroll-date-edit form{border:1px solid var(--line);background:#f8f6f2;border-radius:8px;gap:7px;margin-top:8px;padding:9px;display:grid}.payroll-date-edit label{color:var(--muted);gap:3px;font-size:.7rem;font-weight:900;display:grid}.payroll-date-edit input,.payroll-date-edit button{min-width:0}.validation-list,.payroll-download-form{gap:7px;margin:0;padding:0;list-style:none;display:grid}.payroll-download-form{grid-template-columns:minmax(180px,240px) auto;align-items:end;margin-top:2px}.payroll-download-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.validation-list li{border-left:3px solid var(--amber);color:#6f4a13;background:#fff9ee;padding:7px 9px;font-size:.82rem;font-weight:800}.inline-review-form button,.inline-delete-form button,.download-actions a,.download-actions button{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:900;text-decoration:none;display:inline-flex}.inline-review-form button,.inline-delete-form button{min-height:34px;padding:7px 10px;font-size:.76rem}.inline-review-form .reject-button{color:#9b2935;background:#fff;border-color:#d8caca}.inline-delete-form .delete-button{color:#6f1d27;background:#fff;border-color:#d8caca}.download-actions{flex-wrap:wrap;justify-content:flex-end}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.search-box input{box-shadow:none;border:0;padding-inline:0}.leave-search,.leave-search-results{gap:8px;display:grid}.leave-result{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.leave-result.is-locked{background:#fffaf0;border-color:#e2c068}.leave-result strong,.leave-result span{display:block}.leave-result span{color:var(--muted);font-size:.78rem;font-weight:700}.leave-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.leave-result dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.leave-result dd{margin-bottom:0;font-weight:900}.leave-result p{color:#76541b;margin:0;font-size:.76rem;font-weight:800}.attendance-admin-panel,.people-directory-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:0 18px 40px #1f1a1c0f}.attendance-admin-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.attendance-roster,.attendance-insights article{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.attendance-roster h3,.attendance-insights h3,.weekly-absences h3{margin:0}.attendance-roster-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;display:grid}.attendance-roster-heading strong{color:var(--blue);font-size:.92rem}.attendance-roster-heading small{color:var(--muted);grid-column:1/-1;font-size:.74rem;font-weight:800}.roster-list,.attendance-insights,.absence-cards{gap:8px;display:grid}.roster-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.roster-entry{gap:7px;display:grid}.roster-entry.is-absent .roster-row{background:#fff8f7;border-color:#dba9a4}.absence-reason-field{gap:5px;padding:0 8px 3px 79px;display:grid}.absence-reason-field span,.attendance-reason-warning{color:#9c3c34;font-size:.74rem;font-weight:800}.absence-reason-field textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dba9a4;border-radius:6px;padding:8px}.absence-reason-field select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dba9a4;border-radius:6px;padding:8px}.attendance-reason-warning{background:#fff0ee;border-radius:6px;margin:0;padding:8px 10px}.roster-row input[type=checkbox]{width:18px;min-height:18px}.roster-row img,.roster-row span,.absence-card img,.absence-card>span,.directory-card-head img,.directory-card-head>span{background:var(--paper);object-fit:cover;border-radius:999px;width:38px;height:38px}.roster-row span,.absence-card>span,.directory-card-head>span{color:var(--blue);place-items:center;font-size:.78rem;font-weight:900;display:grid}.roster-row small{color:var(--muted);font-size:.72rem;font-weight:900}.attendance-roster button{background:var(--ink);color:#fff;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:900}.attendance-additional-control,.attendance-additional-picker{gap:8px;display:grid}.attendance-roster .attendance-additional-toggle{border:1px dashed var(--blue);color:var(--blue);background:#fff}.attendance-additional-picker{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.attendance-additional-picker label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:800;display:grid}.attendance-additional-picker select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px}.attendance-roster .attendance-remove-additional{color:#9c3c34;background:0 0;border:0;justify-self:end;min-height:auto;padding:2px 8px;font-size:.72rem}@media (max-width:520px){.attendance-roster-heading{grid-template-columns:1fr}.attendance-roster-heading strong,.attendance-roster-heading small{grid-column:1}}.attendance-insights{grid-template-columns:minmax(0,1fr)}.attendance-history{grid-column:1/-1}.attendance-rank-row,.attendance-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:7px;display:grid}.attendance-rank-row strong{font-size:.95rem}.attendance-history-row{grid-template-columns:90px minmax(0,1fr) auto}.attendance-history-row small{color:var(--muted);font-weight:800}.attendance-history-day{border-bottom:1px solid var(--line)}.attendance-history-day summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;list-style:none;display:flex}.attendance-history-day summary::-webkit-details-marker{display:none}.attendance-history-day summary span{color:var(--ink);font-family:var(--font-google-sans);font-size:.86rem;font-style:normal;font-weight:800}.attendance-history-day summary strong{color:var(--muted);font-size:.78rem}.attendance-history-roster{gap:8px;padding:0 0 12px;display:grid}.presence-workspace{gap:16px;display:grid}.presence-page-header,.presence-roster-section,.presence-planning-section,.presence-insights>article,.presence-summary article{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 18px 40px #1f1a1c0f}.presence-page-header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.presence-page-header h2{margin:2px 0 5px;font-size:clamp(2rem,4vw,3.3rem)}.presence-page-header p:last-child,.presence-section-heading p,.presence-summary span{color:var(--muted);margin:0;font-weight:750}.presence-access-note{color:#3f36c8;background:#eceafe;border-radius:10px;min-width:210px;padding:12px 14px}.presence-access-note small,.presence-access-note strong{display:block}.presence-access-note small{margin-bottom:3px}.presence-period-controls,.presence-control-group,.presence-tab-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presence-period-controls{justify-content:space-between}.presence-current-cycle{border-left:3px solid var(--blue);gap:2px;min-width:132px;margin:0;padding:5px 0 5px 10px;display:grid}.presence-current-cycle span{color:var(--muted);font-size:.72rem;font-weight:850}.presence-current-cycle strong{color:var(--blue);font-size:.92rem}.presence-control-group button,.presence-tab-group button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 13px;font-weight:900}.presence-control-group button[aria-pressed=true],.presence-tab-group button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.presence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.presence-summary article{padding:16px}.presence-summary small,.presence-summary strong,.presence-summary span{display:block}.presence-summary small{color:var(--muted);font-weight:850}.presence-summary strong{margin:3px 0;font-size:1.85rem;font-weight:950}.presence-roster-section,.presence-planning-section,.presence-insights>article{min-width:0;padding:18px}.presence-roster-section .attendance-roster{box-shadow:none;margin-top:14px}.presence-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.presence-section-heading h3{margin:2px 0 4px;font-size:1.25rem}.presence-move-message{max-width:360px;color:var(--muted);margin-top:10px;font-weight:800;display:block}.presence-employee-search{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:min(100%,560px);margin-top:14px;display:grid}.presence-employee-search label{grid-column:1/-1;font-size:.82rem;font-weight:950}.presence-employee-search input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 13px;font-weight:800}.presence-employee-search input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 18%, transparent)}.presence-employee-search small{color:var(--muted);white-space:nowrap;align-self:center;font-weight:850}.presence-search-results{gap:8px;width:min(100%,760px);margin-top:10px;display:grid}.presence-search-results article{background:#f7f5ff;border:1px solid #cbc6ff;border-radius:10px;grid-template-columns:minmax(150px,1.1fr) repeat(2,minmax(150px,1fr));align-items:center;gap:12px;padding:12px 14px;display:grid}.presence-search-results article>div,.presence-search-results article p{gap:2px;margin:0;display:grid}.presence-search-results article span,.presence-search-results article small{color:var(--muted);font-size:.7rem;font-weight:850}.presence-search-results article p{font-size:.78rem;font-weight:900}.presence-empty-search{color:var(--muted);font-weight:850;text-align:left!important;height:86px!important}.presence-tab-group{background:var(--paper);border-radius:10px;padding:4px}.presence-tab-group button{min-width:132px}.presence-day-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.presence-day-column{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;min-width:0;padding:14px}.presence-day-column.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.presence-day-column.is-full{background:#fff7ef}.presence-day-header,.presence-account-group>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.presence-day-header>div>strong,.presence-day-header small,.presence-day-capacity strong,.presence-day-capacity small{display:block}.presence-day-header>div>strong{font-size:1.05rem}.presence-day-header small,.presence-day-capacity small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:800}.presence-day-capacity{text-align:right}.presence-day-capacity strong{color:var(--blue);font-size:1.05rem;font-weight:950}.presence-capacity-track{background:#e6e2df;border-radius:999px;height:6px;margin:10px 0 12px;overflow:hidden}.presence-capacity-track span{border-radius:inherit;background:linear-gradient(90deg,#574cd6,#776de3);height:100%;display:block}.presence-person-cloud{flex-wrap:wrap;gap:7px;min-height:46px;display:flex}.presence-person-entry{flex:145px;min-width:0;display:flex;position:relative}.presence-person-card{max-width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #ded9d6;border-radius:11px;flex:auto;align-items:center;gap:8px;padding:7px 9px;display:flex}.presence-person-remove{color:#fff;width:22px;height:22px;font:inherit;cursor:pointer;background:#9d3b36;border:2px solid #fff;border-radius:50%;place-items:center;font-size:.9rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.presence-add-person{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;padding-top:10px;display:grid}.presence-add-person select,.presence-add-person button{border:1px solid var(--line);min-width:0;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:850}.presence-add-person button{border-color:var(--blue);background:var(--blue);color:#fff;cursor:pointer}.presence-add-person button:disabled,.presence-add-person select:disabled,.presence-person-remove:disabled{cursor:not-allowed;opacity:.55}.presence-person-card strong,.presence-person-card small{display:block}.presence-person-card strong{font-size:.78rem;line-height:1.15}.presence-person-card small{color:var(--muted);margin-top:2px;font-size:.66rem;font-weight:750}.presence-person-card[data-tone=d1]{background:#f3f1ff;border-color:#cfc9ff}.presence-person-card[data-tone=sonos]{background:#fff4e9;border-color:#ffd6b6}.presence-person-card[data-tone=retail]{background:#eefaf5;border-color:#bfe7d5}.presence-person-card[data-tone=admin]{background:#fff9e8;border-color:#f0dda2}.presence-person-initials{background:#2e262c17;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.62rem;font-weight:950;display:grid}.presence-person-card[draggable=true]{cursor:grab}.presence-person-card[draggable=true]:active{cursor:grabbing}.presence-person-card[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.presence-person-card[aria-pressed=true] small{color:#ddd8db}.presence-account-cloud{gap:9px;display:grid}.presence-account-group{background:#fff;border:1px solid #e4dfdc;border-radius:10px;padding:10px}.presence-account-group>header{align-items:center}.presence-account-group>header strong{font-size:.78rem}.presence-account-coverage{justify-content:flex-end;align-items:center;gap:6px;display:flex}.presence-account-coverage strong{min-width:46px;color:var(--blue);text-align:center;background:#eeeafe;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:950}.presence-account-coverage[data-complete=true] strong{color:#147a47;background:#e4f6eb}.presence-account-coverage small{color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:800}.presence-drop-button{border:1px dashed var(--blue);width:100%;min-height:36px;color:var(--blue);font:inherit;background:#fff;border-radius:8px;margin-bottom:10px;padding:6px 8px;font-size:.76rem;font-weight:900}.presence-matrix-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;margin-top:14px;overflow:auto}.presence-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:840px;color:var(--ink);font-size:.78rem}.presence-matrix caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.presence-matrix th,.presence-matrix td{background:var(--surface);text-align:center;vertical-align:middle;border-bottom:1px solid #e7e2df;border-right:1px solid #e7e2df;height:42px;padding:6px 8px}.presence-matrix tr:last-child>*{border-bottom:0}.presence-matrix tr>:last-child{border-right:0}.presence-matrix thead{z-index:4;position:sticky;top:0}.presence-matrix thead tr:first-child th{color:#332bc3;letter-spacing:.035em;text-transform:uppercase;background:#eceafe;height:38px;font-size:.76rem;font-weight:950}.presence-matrix thead tr:first-child th:nth-child(4){color:#81580a;background:#fff0c7}.presence-matrix thead tr:nth-child(2) th{background:#f6f4ff;height:50px;padding:0}.presence-matrix thead tr:nth-child(2) th:nth-child(n+4){background:#fff8e6}.presence-matrix thead th.is-active-day{box-shadow:inset 0 -3px 0 var(--blue)}.presence-matrix thead th>button{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;font-weight:950;display:grid}.presence-matrix thead th>button small{color:var(--muted);font-size:.62rem;font-weight:850;display:block}.presence-matrix tbody th{text-align:left;min-width:210px}.presence-employee-matrix thead th:first-child,.presence-employee-matrix tbody th:first-child{z-index:3;width:210px;min-width:210px;position:sticky;left:0}.presence-employee-matrix thead th:nth-child(2),.presence-employee-matrix tbody td:nth-child(2){z-index:3;width:108px;min-width:108px;position:sticky;left:210px}.presence-employee-matrix thead th:first-child,.presence-employee-matrix thead th:nth-child(2){z-index:6}.presence-employee-matrix tbody tr:hover>th,.presence-employee-matrix tbody tr:hover>td{background:#faf9ff}.presence-employee-name{text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.presence-group-label{color:#514a4f;letter-spacing:.025em;white-space:nowrap;background:#f0eeeb;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.66rem;font-weight:950;display:inline-flex}.presence-schedule-cell{color:#aaa3a7;width:34px;height:30px;font:inherit;background:0 0;border:1px solid #d9d4d1;border-radius:8px;place-items:center;margin:auto;padding:0;font-size:.9rem;font-weight:950;display:grid}.presence-schedule-cell[aria-pressed=true]{color:#fff;background:#4d43cf;border-color:#4d43cf;box-shadow:0 5px 12px #4d43cf33}.presence-schedule-cell[draggable=true]{cursor:grab}.presence-schedule-cell[draggable=true]:active{cursor:grabbing}.presence-schedule-cell:disabled{cursor:default;opacity:.86}.presence-total-cell,.presence-team-size{font-weight:950}.presence-account-matrix tbody th{min-width:150px}.presence-account-matrix td{min-width:104px}.presence-account-percent{grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:82px;display:grid}.presence-account-percent strong{color:#4d43cf;font-size:.86rem;font-weight:950}.presence-account-percent[data-complete=true] strong{color:#147a47}.presence-account-percent small{color:var(--muted);text-align:right;font-size:.64rem;font-weight:850}.presence-account-percent>span{background:#ebe7e4;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.presence-account-percent>span>i{border-radius:inherit;background:#655be0;height:100%;display:block}.presence-account-percent[data-complete=true]>span>i{background:#2c9a63}.presence-matrix-note{color:var(--muted);margin:10px 0 0;font-size:.72rem;font-weight:750}.presence-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.presence-insights h3{margin-bottom:12px}@media (max-width:820px){.presence-day-board,.presence-insights{grid-template-columns:1fr}.presence-page-header,.presence-section-heading,.presence-period-controls{flex-direction:column;align-items:flex-start}.presence-access-note{width:100%;min-width:0}.presence-summary{grid-template-columns:1fr}.presence-move-message{max-width:none}.presence-employee-search,.presence-search-results article{grid-template-columns:1fr}.presence-employee-search small{white-space:normal}.presence-tab-group{width:100%}.presence-tab-group button{flex:1;min-width:0}}.directory-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:14px;display:grid}.directory-heading h2{margin-bottom:0}.weekly-absences{gap:10px;display:grid}.absence-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.absence-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.absence-card strong,.absence-card small,.absence-card em{display:block}.absence-card small,.absence-card em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.directory-card-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.directory-card-head img,.directory-card-head>span{width:46px;height:46px}.directory-card-head strong,.directory-card-head small{display:block}.directory-card-head small{color:var(--muted);font-size:.78rem;font-weight:800}.directory-contact{gap:7px;display:grid}.directory-contact a,.directory-contact span,.whatsapp-button{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.directory-contact .directory-phone-missing{color:#9b5d13}.directory-contact .directory-phone-link{color:#227448;text-underline-offset:3px;-webkit-text-decoration:underline #22744859;text-decoration:underline #22744859}.directory-contact .directory-phone-link:hover,.directory-contact .directory-phone-link:focus-visible{color:#155a35;text-decoration-color:currentColor}.account-public-page .directory-module-panel{margin-bottom:18px}.whatsapp-button{color:#227448;background:#e8f7ef;border-radius:8px;justify-content:center;min-height:38px}.attendance-mode-form select{border-radius:8px;min-height:58px;padding-inline:18px;font-size:1.1rem;font-weight:800}.attendance-today-card{border:1px solid #0000;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.attendance-today-card.is-office{color:#175a37;background:#e9f8ef;border-color:#9bd4b5}.attendance-today-card.is-remote{color:#284e91;background:#edf3ff;border-color:#9eb9ec}.attendance-today-card.is-client{color:#765513;background:#fff6d8;border-color:#efcf76}.attendance-today-card.is-away{color:#623d48;background:#f7f2f3;border-color:#d8cfd2}.attendance-today-icon{background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.attendance-today-card small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;opacity:.76;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.operation-panel .attendance-today-card strong{color:currentColor;font-size:1.18rem;line-height:1.18}.attendance-today-card p{color:currentColor;margin:5px 0 0;font-size:.86rem}.attendance-schedule-note strong{font-size:inherit;display:inline}.homeoffice-today{color:#284e91;background:#f5f8ff;border:1px solid #d7e1f3;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.homeoffice-today>div{align-items:center;gap:8px;display:flex}.homeoffice-today h3,.homeoffice-today p,.homeoffice-today ul{margin:0}.homeoffice-today h3{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.homeoffice-today ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.homeoffice-today li{color:#243d6b;background:#fff;border:1px solid #c8d7f0;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.homeoffice-today p{color:#52637f;font-size:.82rem}.attendance-control-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 -2px;font-size:.76rem;font-weight:800}.homeoffice-trigger{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:12px 18px;font-size:1.08rem;font-weight:900;display:inline-flex}.homeoffice-modal .modal-actions button[type=submit]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-shell,.daily-workspace{background:var(--paper)}.employee-sidebar{background:#34309a;box-shadow:inset -1px 0 #ffffff1a}.side-brand span,.profile-facts dt,.employee-sidebar .install-message{color:#ffffffad}.employee-photo,.employee-admin-header img,.employee-preview-shell header img,.evaluation-avatar,.team-search-suggestions img,.org-person img,.benefit-plan-banner img,.benefit-person-chip img,.compact-directory-card .directory-card-head img,.absence-mini-card img,.roster-row img,.absence-card img,.directory-card-head img,.employee-admin-header>span,.benefit-plan-banner>span{border-width:4px}.employee-photo,.employee-admin-header img,.employee-preview-shell header img,.evaluation-avatar,.team-search-suggestions img,.org-person img,.benefit-plan-banner img,.benefit-person-chip img,.compact-directory-card .directory-card-head img,.absence-mini-card img,.roster-row img,.absence-card img,.directory-card-head img{filter:grayscale()}img[src$="/team/david-torres.jpg"]{object-position:center 8%}.employee-identity h1{font-size:1.08rem;font-weight:760;line-height:1.1}.employee-identity p{font-size:.88rem;font-weight:560}.profile-facts dd,.absence-widget strong,.module-menu a,.contract-link,.novelty-trigger,.homeoffice-trigger{font-weight:740}.module-menu{gap:8px}.module-menu a{letter-spacing:.01em;grid-template-columns:30px minmax(0,1fr);gap:12px;min-height:38px;font-size:.88rem}.module-menu a:hover,.module-menu a[aria-current=page]{color:var(--mint)}.absence-widget{background:#fffffff7}.absence-widget a,.novelty-trigger.dark,.homeoffice-trigger,.traffic-actions button,.mini-form button,.operation-panel button,.grid-form button,.hr-form button,.google-button,.traffic-primary-button,.traffic-download-button,.traffic-create-form button,.weekly-meetings-heading button,.meeting-form button,.money-novelty-form button,.attendance-roster button,.team-employee-form button,.evaluation-cycle-form button,.evaluation-add-question button,.evaluation-submit-button{background:var(--navy);min-height:38px;font-size:.88rem;font-weight:760}.setup-card,.traffic-panel,.operation-panel,.hr-band,.team-search-panel,.employee-admin-card,.new-employee-panel,.org-chart-panel,.account-structure-panel,.traffic-page-header,.traffic-card,.traffic-account-summary article,.evaluations-hero,.evaluation-card,.weekly-meetings-panel,.benefits-hero,.benefit-plan-banner,.benefit-admin-summary,.payroll-review-panel,.attendance-admin-panel,.people-directory-panel,.login-panel{border-color:var(--line);box-shadow:var(--shadow-soft)}.operation-panel,.weekly-meetings-grid>article,.traffic-card,.evaluation-card,.benefit-grid article,.benefit-plan-summary-grid article,.directory-card,.payroll-summary-grid article{background:#ffffffeb}.operation-panel:nth-child(4n+1),.weekly-meetings-grid>article:nth-child(5n+1),.traffic-account-summary article:nth-child(4n+1),.benefit-grid article:nth-child(4n+1){background:#f1ffe7}.operation-panel:nth-child(4n+2),.weekly-meetings-grid>article:nth-child(5n+2),.traffic-account-summary article:nth-child(4n+2),.benefit-grid article:nth-child(4n+2){background:#f3e6ff}.operation-panel:nth-child(4n+3),.weekly-meetings-grid>article:nth-child(5n+3),.traffic-account-summary article:nth-child(4n+3),.benefit-grid article:nth-child(4n+3){background:#e8f7ff}.operation-panel:nth-child(4n+4),.weekly-meetings-grid>article:nth-child(5n+4),.traffic-account-summary article:nth-child(4n+4),.benefit-grid article:nth-child(4n+4){background:#fff5d6}.panel-title h2,.traffic-section-title h3,.weekly-meetings-heading h2,.benefits-hero h2,.benefit-admin-summary h3,.evaluations-hero h2,.evaluation-card h3,.review-heading h2,.team-admin-heading h2,.traffic-page-header h2,.directory-heading h2{color:var(--ink);font-family:var(--font-google-sans);letter-spacing:0;font-weight:800}.weekly-meetings-heading h2,.benefits-hero h2,.evaluations-hero h2,.review-heading h2,.team-admin-heading h2,.traffic-page-header h2{font-size:clamp(1.45rem,2.45vw,2rem);line-height:1.02}.panel-title h2,.traffic-section-title h3,.benefit-admin-summary h3,.evaluation-card h3,.directory-heading h2{font-size:clamp(.98rem,1.5vw,1.22rem)}.team-admin-heading h2,.employee-admin-header h3,.traffic-page-header h2{font-size:clamp(1.45rem,2.45vw,2.05rem)}.traffic-heading .date-switcher h2{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:760}.panel-title p,.panel-note,.weekly-meetings-heading p,.benefits-hero p,.evaluation-card p,.evaluations-hero p,.money-novelty-panel p,.directory-lookup-title p{color:#81787c;font-size:clamp(.84rem,1.05vw,.98rem);font-weight:400;line-height:1.32}.traffic-kpis span,.meeting-status,.status-badge,.payroll-status-pill,.evaluation-cycle-pill,.benefit-person-chip,.evaluation-reviewer-chip,.ladder-people div,.traffic-status-pill{font-size:.7rem;font-weight:720}.team-search-field,.traffic-search,.search-box,.directory-lookup-search,.date-input-wrap{background:#fffffff0;box-shadow:0 1px #1b171908}.team-search-field input,.traffic-search input,.search-box input,.directory-lookup-search input,.evaluation-search input{font-size:.9rem;font-weight:620}.traffic-table,.traffic-matrix-table,.payroll-summary-table div{font-size:.68rem}.traffic-table th,.traffic-matrix-table th,.traffic-compact-head,.payroll-summary-table div:first-child{background:#f4eee8}.traffic-compact-head span,.traffic-table th,.traffic-matrix-table th,.payroll-summary-grid span,.money-novelty-form label,.traffic-create-form label,.meeting-form label,.evaluation-cycle-form label,.evaluation-select,.evaluation-search,.account-select-field,.leave-result dt{color:#81787c;letter-spacing:.02em;font-size:.66rem;font-weight:760}.traffic-compact-row>span,.traffic-compact-row>strong,.traffic-inline-field,.traffic-link-buttons{min-height:36px;font-size:.68rem;font-weight:660}.traffic-link-buttons a,.task-links a,.source-link{color:#2d4cd5}.traffic-status-select.is-done,.traffic-status-pill.is-done,.meeting-status.aceptada,.status-badge.is-approved{color:#196c37;background:#dcffd2}.traffic-status-select.is-pending,.traffic-status-pill.is-pending,.status-badge.is-review{color:#7f5a00;background:#fff0bc}.traffic-status-select.is-review,.traffic-status-pill.is-review,.status-badge.is-submitted{color:#2452a5;background:#dff4ff}.traffic-status-select.is-risk,.traffic-status-pill.is-risk,.status-badge.is-rejected{color:#982b42;background:#ffdce9}.traffic-status-select.is-agency,.traffic-status-pill.is-agency,.meeting-status{color:#57309b;background:#edd8ff}.traffic-status-select.is-neutral,.traffic-status-pill.is-neutral{color:var(--ink);background:#f2ede8}.weekly-meetings-grid header strong,.meeting-card strong,.directory-card-head strong,.absence-mini-card strong,.org-person b,.evaluation-draft-row strong,.benefit-grid strong{font-size:.88rem;font-weight:760}.meeting-card span,.meeting-card small,.meeting-card p,.directory-contact a,.directory-contact span,.compact-directory-card .directory-contact a,.compact-directory-card .directory-contact span,.org-person small,.absence-card small,.absence-card em{font-size:.75rem;font-weight:560}.benefit-plan-banner{background:var(--navy)}.benefit-plan-banner.cmyk{color:var(--ink);background:#86dfe5}.benefit-plan-banner.pantone{color:var(--ink);background:#cdb9f1}.benefit-plan-banner.full-color{background:#ffe06a}.benefit-plan-banner.monocromo{background:var(--navy)}.benefit-plan-banner strong{font-size:clamp(1.45rem,3vw,2.5rem);font-weight:780}.benefit-plan-banner small,.benefit-plan-banner em{font-weight:560}.evaluation-score-card{background:var(--navy);min-height:130px}.evaluation-score-card strong{font-size:clamp(2.1rem,5vw,3.1rem);font-weight:780}.employee-initials{font-size:2.25rem}.team-admin-heading h2,.employee-admin-header h3{font-size:clamp(1.35rem,2.35vw,1.95rem)}.benefit-plan-banner strong{font-size:clamp(1.35rem,2.8vw,2.25rem)}.modal-head h2,.traffic-modal-heading h2,.meeting-modal-heading h3,.evaluation-approval-modal h2{font-size:clamp(1.15rem,1.8vw,1.45rem)}.evaluation-score-card span{font-weight:720}.question-builder-row strong,.evaluation-question legend,.ladder-level h4,.payroll-summary-table strong,.payroll-summary-table b,.request-row strong,.leave-result dd{font-weight:740}.question-builder-row button,.evaluation-draft-actions button,.evaluation-approval-modal>header button,.evaluation-approval-modal>footer button,.inline-review-form button,.inline-delete-form button,.download-actions a,.download-actions button,.meeting-actions a,.meeting-actions button{font-weight:720}.ladder-level-number{background:var(--navy);font-weight:760}.ladder-level span,.ladder-people small em,.benefits-hero a,.source-link,.traffic-actions a,.download-link{font-weight:720}.eyebrow{color:var(--ink);font-family:var(--font-google-sans);letter-spacing:.38em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:760}.side-brand span,.employee-identity p,.profile-facts dt,.panel-note,.install-message,.domain-note,.form-note,.team-search-suggestions small,.employee-admin-header p,.employee-admin-header em,.account-cost-summary span,.org-person small,.traffic-kpis span,.traffic-page-header p,.traffic-account-summary span,.traffic-section-title p,.traffic-mini-chart span,.traffic-conclusions p,.evaluations-hero p,.evaluation-card p,.evaluation-cycle-pill,.evaluation-scale span,.question-builder-toolbar span,.question-builder-row span,.question-builder-row small,.evaluation-subject span,.evaluation-subject small,.evaluation-result-person span,.evaluation-result-person small,.evaluation-approval-subject span,.evaluation-approval-subject small,.evaluation-history span,.evaluation-history-table small,.evaluation-reviewer-chip,.ladder-level p,.ladder-people small em,.weekly-meetings-heading p,.weekly-meetings-grid header span,.meeting-card span,.meeting-card small,.meeting-card p,.meeting-status,.benefits-hero p,.benefit-admin-summary p,.benefit-plan-banner small,.benefit-plan-banner em,.benefit-grid span,.benefit-plan-summary-grid article>div:first-child span,.benefit-person-chip,.money-novelty-panel p,.payroll-status-pill small,.payroll-summary-grid span,.payroll-summary-table span,.payroll-row-status small,.payroll-row-actions small,.validation-list li,.leave-result span,.leave-result p,.request-row span,.roster-row small,.attendance-history-row small,.absence-card small,.absence-card em,.directory-card-head small,.directory-contact a,.directory-contact span,.weekly-absence-day h4,.source-link,.selection-note,.inline-notice{font-family:var(--font-secondary);font-style:italic;font-weight:400}.weekly-meetings-grid>article{grid-template-rows:auto minmax(0,1fr);align-content:start}.weekly-meetings-grid header{align-content:start}.weekly-meetings-grid header span{font-family:var(--font-google-sans);font-size:.78rem;font-style:normal;font-weight:700;line-height:1.25}.traffic-page-header .eyebrow{font-family:var(--font-google-sans);letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:760}.traffic-table,.traffic-compact-grid,.traffic-matrix-table,.payroll-summary-table,.meeting-form,.novelty-form,.homeoffice-modal,.team-employee-form,.evaluation-cycle-form,.employee-evaluation-form,.evaluation-approval-modal,.benefit-plan-people,.directory-grid{font-family:var(--font-google-sans)}@media (max-width:1200px){.app-shell{grid-template-columns:270px minmax(0,1fr)}.employee-sidebar{padding:24px}.employee-photo{width:150px;height:150px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-meetings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary-grid,.money-novelty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.money-novelty-form .money-notes-field{grid-column:1/-1}.payroll-summary-table div{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) 90px 64px 96px minmax(120px,.8fr) minmax(150px,1fr)}.attendance-admin-layout,.directory-heading,.employee-detail-grid,.account-structure-heading,.team-admin-grid,.evaluation-layout,.benefits-hero,.benefit-plan-banner{grid-template-columns:1fr}.benefits-hero{display:grid}.directory-grid,.absence-cards,.benefit-grid,.benefit-plan-summary-grid,.account-org-grid,.org-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.employee-sidebar{gap:16px;min-height:auto;max-height:none;position:relative}.side-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center}.side-brand img{width:min(260px,68vw)}.employee-identity{text-align:left;grid-template-columns:92px minmax(0,1fr);justify-items:start}.employee-photo{border-width:4px;grid-row:span 2;width:92px;height:92px}.profile-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.absence-widget{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.module-menu{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.module-menu a{border:1px solid #ffffff29;border-radius:8px;grid-template-columns:24px minmax(0,1fr);min-width:150px;padding:8px;font-size:.84rem}.sidebar-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.contract-link,.employee-sidebar .install-wrap,.sidebar-footer form{grid-column:auto}.daily-workspace{padding:20px 14px 34px}.traffic-heading,.compact-setup,.employee-admin-header,.hr-band,.evaluations-hero,.weekly-meetings-heading{grid-template-columns:1fr}.evaluations-hero{display:grid}.evaluation-cycle-form,.evaluation-commitments{grid-template-columns:1fr}.employee-status-form{align-items:flex-start;margin-left:0}.traffic-kpis{justify-content:flex-start}.traffic-date-picker,.meeting-heading-actions{flex-direction:column;align-items:stretch}.traffic-date-picker button,.meeting-heading-actions button{width:100%}.weekly-meetings-grid,.grid-form,.hr-form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-insights,.leave-result dl{grid-template-columns:1fr}.hr-form textarea{grid-column:span 2}.sonos-hours-panel,.sonos-af-panel,.sonos-report-grid,.sonos-closure-grid,.sonos-insights-grid{grid-template-columns:1fr}.sonos-closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sonos-closed-card{grid-column:1/-1}}.quotes-workspace{gap:18px;display:grid}.quotes-header,.quote-search-card,.quote-results,.fee-calculator{border:1px solid var(--line);background:#fff;border-radius:16px}.quotes-header{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.quotes-header p,.quote-modal-card>header p{color:#2e7d65;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.quotes-header h2,.quote-modal-card>header h3{align-items:center;gap:9px;margin:4px 0;display:flex}.quotes-header span{color:var(--muted)}.quote-header-actions{align-items:center;gap:12px;display:flex}.quote-header-actions>span{align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.quote-header-actions button,.quote-search-card>button:last-child,.quote-save{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#15543f;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:850;display:inline-flex}.quote-header-actions button:disabled,.quote-save:disabled{cursor:not-allowed;opacity:.5}.quote-header-actions .quote-export-button{color:#15543f;background:#fff;border:1px solid #b9d5c8}.is-spinning{animation:1.1s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-search-card{align-items:center;gap:10px;padding:13px 14px 13px 18px;display:flex;box-shadow:0 7px 22px #273e350f}.quote-search-card>svg{color:#2e7d65}.quote-search-card input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:1rem}.quote-search-card .is-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quote-status-filter{border-right:1px solid var(--line);color:#2e7d65;letter-spacing:.05em;text-transform:uppercase;gap:3px;min-width:220px;padding-right:14px;font-size:.65rem;font-weight:900;display:grid}.quote-status-filter select{min-height:30px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:0;outline:0;font-size:.83rem;font-weight:800}.quote-notice{color:#15543f;background:#edf7ef;border-radius:10px;margin:0;padding:11px 14px;font-weight:800}.quote-results{overflow:hidden}.quote-results>header{padding:18px}.quote-results h3,.quote-results p{margin:0}.quote-results p{color:var(--muted);margin-top:3px;font-size:.82rem}.quote-results-scroll{overflow:auto}.quote-results table{border-collapse:collapse;width:100%;min-width:2880px}.quote-results th,.quote-results td{text-align:left;vertical-align:top;border-top:1px solid #eeeae5;max-width:240px;padding:9px 10px;font-size:.72rem;line-height:1.35}.quote-results th{z-index:2;color:#15543f;text-transform:uppercase;background:#f1f7f4;font-size:.64rem;font-weight:900;position:sticky;top:0}.quote-results td:first-child{min-width:136px}.quote-results td small{color:var(--muted);margin-top:4px;display:block}.quote-results select{border:1px solid var(--line);min-width:125px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:6px}.quote-detail-summary{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:240px;display:-webkit-box;overflow:hidden}.quote-row-actions{gap:6px;min-width:112px;display:grid}.quote-row-actions button{color:#15543f;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd9c9;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.quote-row-actions button:disabled{cursor:not-allowed;opacity:.45}.fee-calculator{margin-top:4px;overflow:hidden}.fee-calculator>header{color:#fff;background:linear-gradient(110deg,#8d76ef,#a58ff7);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.fee-calculator>header p,.fee-calculator>header h3{margin:0}.fee-calculator>header p{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.fee-calculator>header h3{align-items:center;gap:8px;margin:4px 0;font-size:1.15rem;display:flex}.fee-calculator>header span{opacity:.9;font-size:.8rem}.fee-primary-total{text-align:right;background:#ffffff2e;border-radius:12px;justify-items:end;min-width:190px;padding:10px 14px;display:grid}.fee-primary-total small{font-size:.68rem;font-weight:800}.fee-primary-total strong{font-size:1.35rem}.fee-calculator-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:20px;padding:22px;display:grid}.fee-team-panel{min-width:0;overflow-x:auto}.fee-table-head,.fee-row{grid-template-columns:minmax(240px,1fr) 100px 130px 110px 34px;align-items:center;gap:8px;min-width:700px;display:grid}.fee-table-head{color:#56488d;text-transform:uppercase;background:#f0edf9;border-radius:9px 9px 0 0;padding:10px;font-size:.66rem;font-weight:900}.fee-row{border-bottom:1px solid #eeeae5;padding:9px 10px}.fee-row select,.fee-row input,.fee-fixed-costs input,.fee-utility select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 8px;font-size:.78rem}.fee-row label{position:relative}.fee-row label input{padding-right:28px}.fee-row label span{color:var(--muted);font-size:.76rem;position:absolute;top:10px;right:9px}.fee-row>strong{color:#56488d;text-align:right;font-size:.82rem}.fee-row>button{color:#a23d38;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fee-row>button:disabled{color:#c8c1bc;cursor:not-allowed}.fee-add{color:#15543f;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d5c8;border-radius:8px;align-items:center;gap:5px;margin-top:12px;padding:8px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.fee-result-panel{background:#faf9fd;border:1px solid #e3def3;border-radius:12px;align-self:start;padding:16px}.fee-utility,.fee-fixed-costs{color:var(--muted);text-transform:uppercase;gap:5px;margin-bottom:11px;font-size:.68rem;font-weight:900;display:grid}.fee-utility select{background:#fff800;border-color:#ddcf00;font-weight:900}.fee-result-panel dl{gap:0;margin:14px 0;display:grid}.fee-result-panel dl>div{border-top:1px solid #e8e4df;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.fee-result-panel dt{color:var(--muted);font-size:.73rem}.fee-result-panel dd{text-align:right;margin:0;font-size:.78rem;font-weight:850}.fee-result-panel .is-fee{color:#56488d;border-top:2px solid #8d76ef}.fee-result-panel .is-fee dt,.fee-result-panel .is-fee dd{color:inherit;font-size:.92rem;font-weight:950}.fee-result-panel>small{color:var(--muted);font-size:.66rem;line-height:1.45;display:block}.profitability-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.profitability-heading{color:#fff;background:linear-gradient(115deg,#123f35,#26745d);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.profitability-heading p,.profitability-heading h3{margin:0}.profitability-heading p{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profitability-heading h3{align-items:center;gap:8px;margin:4px 0;font-size:1.15rem;display:flex}.profitability-heading>div>span{opacity:.88;font-size:.8rem}.profitability-target{text-align:right;background:#ffffff21;border-radius:12px;justify-items:end;min-width:180px;padding:10px 14px;display:grid}.profitability-target small,.profitability-target span{font-size:.68rem}.profitability-target strong{font-size:1.1rem}.profitability-controls{border-bottom:1px solid #eeeae5;grid-template-columns:auto minmax(210px,260px) minmax(260px,1fr) auto;gap:10px;padding:12px 14px;display:grid}.profitability-tabs{gap:6px;display:flex}.profitability-tabs button{color:#15543f;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ddd2;border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:850}.profitability-tabs button[aria-selected=true]{color:#fff;background:#15543f}.profitability-brand,.profitability-month{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:850;display:flex}.profitability-brand select,.profitability-month input{border:1px solid var(--line);min-width:0;min-height:38px;font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:6px 8px}.profitability-brand select{width:100%;color:var(--ink)}.profitability-search{border:1px solid var(--line);color:#2e7d65;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.profitability-search:has(input:disabled){color:#9b948d;background:#f4f2ef}.profitability-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.profitability-search input:disabled{cursor:not-allowed}.profitability-month{white-space:nowrap}.profitability-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.profitability-summary article{background:#faf9f7;border:1px solid #e8e4df;border-radius:11px;gap:3px;padding:13px;display:grid}.profitability-summary small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.profitability-summary strong{font-size:1.03rem}.profitability-summary span{color:var(--muted);font-size:.7rem}.profitability-summary .is-healthy{background:#edf8f1;border-color:#add9be}.profitability-summary .is-warning{background:#fff8e6;border-color:#ead398}.profitability-summary .is-loss{background:#fff0ee;border-color:#e6ada8}.profitability-table-wrap{overflow:auto}.profitability-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px}.profitability-table-wrap th,.profitability-table-wrap td{text-align:left;vertical-align:middle;border-top:1px solid #eeeae5;padding:10px 12px;font-size:.75rem}.profitability-table-wrap th{color:#15543f;text-transform:uppercase;background:#f1f7f4;font-size:.66rem;font-weight:900}.profitability-table-wrap td:first-child{min-width:240px}.profitability-table-wrap td strong,.profitability-table-wrap td small,.profitability-table-wrap td em{display:block}.profitability-table-wrap td small{color:var(--muted);margin-top:3px}.profitability-table-wrap td em{color:#9a5d18;margin-top:4px;font-size:.67rem;font-style:normal;font-weight:750}.profitability-meter{background:#ece8e3;border-radius:999px;width:150px;height:9px;position:relative;overflow:hidden}.profitability-meter i{border-radius:inherit;background:#2e8b66;position:absolute;inset:0 auto 0 0}.profitability-meter.is-warning i{background:#d19a2c}.profitability-meter.is-loss i{background:#c65449}.profitability-meter b{background:#222;width:2px;position:absolute;top:-2px;bottom:-2px}.profitability-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex!important}.profitability-badge.is-healthy{color:#15543f;background:#e2f4e9}.profitability-badge.is-warning{color:#7a5710;background:#fff1c8}.profitability-badge.is-loss{color:#9a332d;background:#fbe5e2}.profitability-badge.is-no-budget{color:#6b625b;background:#efebe7}.profitability-empty,.profitability-error,.profitability-method{color:var(--muted);margin:0;padding:18px}.profitability-empty{align-items:center;gap:7px;display:flex}.profitability-error{color:#963f35;background:#fff0ee;font-weight:800}.profitability-method{border-top:1px solid #eeeae5;font-size:.7rem;line-height:1.45}.quote-modal{z-index:120;background:#121d19a6;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.quote-modal-card{background:#f7f5f2;border-radius:18px;width:min(1500px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #00000052}.quote-modal-card>header,.quote-modal-card>footer{z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex;position:sticky}.quote-modal-card>header{border-bottom:1px solid var(--line);top:0}.quote-modal-card>footer{border-top:1px solid var(--line);bottom:0}.quote-modal-card>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quote-modal-card>footer>div{gap:8px;display:flex}.quote-modal-card>footer button,.quote-modal-card>footer a{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.quote-modal-layout{grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr);gap:18px;padding:18px;display:grid}.quote-editor{min-width:0}.quote-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quote-editor-grid label{color:var(--muted);text-transform:uppercase;align-content:start;gap:5px;font-size:.67rem;font-weight:900;display:grid}.quote-editor-grid label.is-wide{grid-column:span 2}.quote-editor-grid input,.quote-editor-grid select,.quote-editor-grid textarea,.quote-new-client input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:7px 8px}.quote-editor-grid textarea{resize:vertical;min-height:70px}.quote-add-client{color:#15543f;font:inherit;cursor:pointer;text-transform:none;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:.68rem;font-weight:850;display:inline-flex}.quote-new-client{background:#eaf4ee;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-bottom:12px;padding:10px;display:grid}.quote-new-client button{color:#fff;font:inherit;cursor:pointer;background:#15543f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:inline-flex}.quote-new-client button:disabled{cursor:not-allowed;opacity:.7}.quote-client-feedback{color:#654d12;background:#f7f0df;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:.76rem;font-weight:750}.quote-lines{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.quote-lines-head,.quote-line{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) 70px 125px 125px 32px;align-items:center;gap:8px;min-width:820px;padding:9px 11px;display:grid}.quote-lines-head{color:#15543f;text-transform:uppercase;background:#eaf4ee;font-size:.64rem;font-weight:900}.quote-line{border-top:1px solid #eeeae5}.quote-line input,.quote-line select,.quote-line textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:6px 7px}.quote-line textarea{resize:vertical;min-height:56px}.quote-line>button{color:#a23d38;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quote-add-line{color:#15543f;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd9c9;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:7px 10px;font-weight:850;display:inline-flex}.quote-fixed-service{padding-left:4px;font-size:.82rem}.quote-preview{color:#111;background:#bebebe;border-radius:3px;align-self:start;min-height:720px;font-family:Arial,Helvetica,sans-serif;position:sticky;top:82px;overflow:hidden;box-shadow:0 9px 28px #1f272324}.quote-preview.is-goat{background:#eee5d8}.quote-template-masthead{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:20px;min-height:122px;padding:20px 30px;display:flex}.is-goat .quote-template-masthead{color:#111;background:0 0;min-height:98px}.quote-template-scd-logo{object-fit:contain;width:min(205px,47%);height:auto}.quote-template-goat-logo{object-fit:contain;width:min(145px,42%);height:auto}.quote-template-masthead>div:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.quote-template-masthead>div:last-child strong{text-transform:uppercase;font-size:.68rem}.quote-template-masthead>div:last-child span,.quote-template-masthead>div:last-child u{font-size:.7rem;font-weight:750}.quote-template-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;min-height:118px;padding:22px 30px;display:grid}.quote-template-intro>div{align-content:start;gap:4px;display:grid}.quote-template-intro>div:last-child{text-align:right;justify-items:end}.quote-template-intro small{font-size:.72rem}.quote-template-intro strong{font-size:1.05rem}.quote-template-intro span{font-size:.82rem;line-height:1.35}.quote-template-paper{background:#fff;margin:0 26px;padding:26px 30px 20px}.quote-template-os{border-block:1px dotted #ddd;width:fit-content;min-width:160px;padding:7px 2px;font-size:.66rem;display:block}.quote-template-fee-body{border-bottom:2px solid #111;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;min-height:190px;padding:23px 2px 16px;display:grid}.quote-template-fee-body h4{margin:0;font-size:1.45rem}.quote-template-fee-body>div{text-align:right;align-content:start;justify-items:end;gap:20px;display:grid}.quote-template-fee-body>div strong{max-width:260px;font-size:.9rem}.quote-template-fee-body>div span{font-size:.84rem;font-weight:850}.quote-template-fee-body>div b{align-self:end;font-size:1.05rem}.quote-template-fee-ors-body{padding:20px 2px 0}.quote-template-fee-ors-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:125px;display:grid}.quote-template-fee-ors-heading h4{margin:0;font-size:1.35rem}.quote-template-fee-ors-heading>div{text-align:right;align-content:start;justify-items:end;gap:18px;display:grid}.quote-template-fee-ors-heading strong{font-size:.78rem;line-height:1.3}.quote-template-fee-ors-heading span{font-size:.82rem}.quote-template-fee-ors-table{border:1px solid #bbb}.quote-template-fee-ors-row{text-align:center;grid-template-columns:1fr 1fr 1fr;display:grid}.quote-template-fee-ors-row+.quote-template-fee-ors-row{border-top:1px solid #bbb}.quote-template-fee-ors-row>*{padding:5px 7px;font-size:.68rem}.quote-template-fee-ors-row>strong{font-size:.8rem;font-weight:500}.quote-template-base-body{padding-top:24px}.quote-template-base-body article{border-bottom:2px solid #111;grid-template-columns:minmax(125px,.72fr) minmax(0,1.28fr);gap:24px;min-height:128px;padding:18px 2px;display:grid}.quote-template-base-body article h4{margin:0;font-size:1.1rem}.quote-template-base-body article>div{gap:12px;display:grid}.quote-template-base-body article p{margin:0;font-size:.73rem;line-height:1.35}.quote-template-base-body article b{place-self:end;font-size:.9rem}.quote-template-table{margin-top:22px}.quote-template-table-head,.quote-template-table-row{border-bottom:1px solid #bbb;grid-template-columns:minmax(105px,1fr) minmax(130px,1.35fr) 44px 76px 82px;align-items:start;gap:8px;padding:11px 0;display:grid}.quote-template-table-head{border-bottom:2px solid #111;font-size:.68rem}.quote-template-table-row{min-height:62px;font-size:.66rem;line-height:1.3}.quote-template-table-row>:nth-last-child(-n+3){text-align:right}.quote-template-totals{justify-self:end;gap:7px;width:min(290px,72%);margin:22px 0 18px auto;display:grid}.quote-template-totals span{text-align:right;grid-template-columns:1fr 42px 110px;align-items:baseline;gap:8px;font-size:.76rem;display:grid}.quote-template-totals span:first-child{grid-template-columns:1fr 110px}.quote-template-totals span:first-child strong{grid-column:2}.quote-template-totals .is-total{border-top:2px solid #111;padding-top:8px;font-weight:900}.quote-template-totals strong{font-size:.84rem}.quote-template-conditions{border-top:2px solid #111;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:18px;padding:18px 2px 4px;display:grid}.quote-template-conditions strong{font-size:.8rem}.quote-template-conditions span{justify-self:end;font-size:.68rem}.quote-template-signature{justify-content:space-between;align-items:end;gap:20px;min-height:124px;padding:22px 34px 26px;display:flex}.quote-template-signature>div{gap:4px;display:grid}.quote-template-signature>div strong{font-size:.82rem}.quote-template-signature>div span{font-size:.76rem;font-weight:800}.quote-template-signature small{font-size:.64rem}.quote-template-signature p{text-align:right;margin:0;font-size:.67rem;line-height:1.35}@media (max-width:980px){.quote-preview{min-height:0;position:static}.quote-template-table-head,.quote-template-table-row{grid-template-columns:minmax(95px,1fr) minmax(110px,1.25fr) 38px 70px 74px}}.new-accounts-workspace{gap:16px;margin-top:10px;display:grid}.new-accounts-heading,.approved-quotes-panel,.managed-accounts-panel,.quote-matrix-history-panel{border:1px solid var(--line);background:#fff;border-radius:16px}.new-accounts-heading{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.new-accounts-heading p,.new-account-modal-card header p{color:#2e7d65;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.new-accounts-heading h3,.new-account-modal-card header h3{color:var(--ink);align-items:center;gap:8px;margin:4px 0;display:flex}.new-accounts-heading span,.managed-accounts-title p{color:var(--muted)}.new-accounts-heading>strong,.managed-accounts-title>strong{color:#15543f;white-space:nowrap;background:#edf7ef;border-radius:999px;padding:7px 11px;font-size:.78rem}.approved-quotes-panel,.managed-accounts-panel,.quote-matrix-history-panel{overflow:hidden}.approved-quotes-panel>h4,.managed-accounts-title{margin:0;padding:17px 18px}.managed-accounts-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.managed-accounts-title h4,.managed-accounts-title p{margin:0}.managed-accounts-title p{margin-top:3px;font-size:.8rem}.new-accounts-table-wrap{overflow:auto}.new-accounts-table-wrap table{border-collapse:collapse;width:100%;min-width:1040px}.new-accounts-table-wrap th,.new-accounts-table-wrap td{text-align:left;vertical-align:middle;border-top:1px solid #eeeae5;padding:10px 12px;font-size:.76rem}.new-accounts-table-wrap th{color:#15543f;text-transform:uppercase;background:#f1f7f4;font-size:.68rem;font-weight:900}.new-accounts-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.new-account-primary{font:inherit;cursor:pointer;white-space:nowrap;font-weight:850;color:#fff!important;background:#15543f!important;border:0!important;border-radius:8px!important;padding:8px 11px!important}.new-account-primary:disabled{cursor:wait;opacity:.55}.new-account-notice,.new-account-warning{border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:.82rem;font-weight:800;display:flex}.new-account-notice{color:#15543f;background:#eaf7ef}.new-account-notice a{color:inherit;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.new-account-warning{color:#805d18;background:#fff7dc}.new-accounts-empty{color:var(--muted);margin:0;padding:18px}.new-account-filters{border-top:1px solid #eeeae5;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr)) 145px;gap:8px;padding:12px;display:grid}.new-account-filters select,.new-account-filters input,.new-account-search{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 8px;font-size:.76rem}.new-account-search{align-items:center;gap:7px;padding:0 9px;display:flex}.new-account-search input{border:0;outline:0;flex:1;min-width:0;padding:0}.quote-matrix-history-search{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quote-matrix-history-search>p{color:var(--muted);margin:0;font-size:.78rem}.quote-matrix-history-search .new-account-search{min-width:min(520px,100%)}.quote-matrix-history-search>span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:750}.quote-matrix-history-table table{min-width:1900px}.quote-matrix-history-table td{white-space:normal;max-width:320px}.quote-matrix-history-pagination{color:var(--muted);border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.74rem;display:flex}.quote-matrix-history-pagination>div{align-items:center;gap:8px;display:flex}.quote-matrix-history-pagination button{color:#15543f;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ddd2;border-radius:7px;align-items:center;gap:4px;padding:6px 9px;font-weight:800;display:inline-flex}.quote-matrix-history-pagination button:disabled{cursor:default;opacity:.45}.quotes-workspace{gap:12px}.quotes-workspace>.quotes-header{color:#fff;background:linear-gradient(115deg,#050505,#2b2b2b);border-color:#111}.quotes-workspace>.quotes-header p,.quotes-workspace>.quotes-header span{color:#ffffffc2}.quotes-workspace>.quotes-header h2{color:#fff}.quotes-workspace>.quotes-header .quote-header-actions button{color:#111;background:#fff}.quote-global-search{border-radius:13px;box-shadow:0 7px 24px #0000000f}.quote-global-search>svg{color:#111}.quote-global-search>button:last-child{background:#111}.quote-workspace-nav{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;padding:10px;display:grid;box-shadow:0 7px 24px #0000000d}.quote-workspace-nav button{color:#111;min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#faf9f7;border:1px solid #d9d6d1;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;font-weight:850;display:flex}.quote-workspace-nav button>svg{flex:none}.quote-workspace-nav button>span{gap:3px;min-width:0;display:grid}.quote-workspace-nav button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.quote-workspace-nav button[aria-current=page]{color:#fff;background:#111;border-color:#111;box-shadow:0 6px 16px #00000024}.quote-workspace-nav button[aria-current=page] small{color:#ffffffb3}.quote-workspace-nav button:disabled{cursor:not-allowed;opacity:.42}.quote-workspace-view{gap:12px;display:grid}.quote-manage-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.quote-manage-toolbar p,.quote-manage-toolbar h3,.quote-manage-toolbar span{margin:0}.quote-manage-toolbar p{color:#111;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.quote-manage-toolbar h3{margin-top:3px;font-size:1.05rem}.quote-manage-toolbar>div>span{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.quote-manage-actions{align-items:end;gap:9px;display:flex}.quote-manage-actions label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.66rem;font-weight:850;display:grid}.quote-manage-actions select{border:1px solid var(--line);min-width:210px;min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:6px 8px}.quote-manage-actions button,.quote-tariff-action button{color:#111;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c5c0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:850;display:inline-flex}.quote-manage-actions button:disabled{cursor:not-allowed;opacity:.5}.quote-tariff-action{justify-content:flex-end;display:flex}.quote-matrix-history-panel{margin-top:0}.quote-results th,.new-accounts-table-wrap th,.brain-table-head{color:#111;background:#efefed}.quote-row-actions button,.quote-matrix-history-pagination button,.new-account-actions button,.new-account-actions a{color:#111;border-color:#c8c5c0}.new-accounts-workspace{margin-top:0}.new-accounts-heading p,.new-account-modal-card header p{color:#111}.new-accounts-heading>strong,.managed-accounts-title>strong{color:#111;background:#efefed}.new-account-primary{background:#111!important}.fee-calculator>header,.profitability-heading{background:linear-gradient(115deg,#050505,#2b2b2b)}.fee-kind-switch,.fee-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.fee-kind-switch{padding-bottom:0}.fee-mode-switch{border-bottom:1px solid var(--line)}.fee-kind-switch button,.fee-mode-switch button,.quote-kind-switch button,.quote-calculation-switch button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.fee-kind-switch button>span,.fee-mode-switch button>span,.quote-kind-switch button>span,.quote-calculation-switch button>span{gap:2px;display:grid}.fee-kind-switch button small,.fee-mode-switch button small,.quote-kind-switch button small,.quote-calculation-switch button small{color:var(--muted);font-size:.68rem}.fee-kind-switch button[aria-selected=true],.fee-mode-switch button[aria-selected=true],.quote-kind-switch button[aria-selected=true],.quote-calculation-switch button[aria-selected=true]{color:#111;background:#efefed;border-color:#111}.fee-table-head{color:#111;background:#efefed}.fee-table-head.is-structure,.fee-row.is-structure{grid-template-columns:minmax(240px,1fr) 100px 150px 130px 34px}.fee-row>strong{color:#111}.fee-add{color:#111;border-color:#c8c5c0}.fee-result-panel{background:#faf9f7;border-color:#d9d6d1}.fee-result-panel .is-fee{color:#111;border-color:#111}.fee-hour-rate{color:var(--muted);text-transform:uppercase;gap:5px;margin-bottom:11px;font-size:.68rem;font-weight:900;display:grid}.fee-hour-rate input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 8px;font-size:1rem;font-weight:850}.fee-hour-rate small{text-transform:none;font-size:.65rem;font-weight:700}.fee-hour-rate em,.quote-hour-rate em{color:#a23d38;text-transform:none;font-size:.68rem;font-style:normal;font-weight:800}.profitability-tabs button{color:#111;border-color:#c8c5c0}.profitability-tabs button[aria-selected=true]{background:#111}.profitability-search{color:#111}.profitability-table-wrap th{color:#111;background:#efefed}.quote-result-list{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.quote-result-card{background:#fff;border:1px solid #ddd9d4;border-radius:14px;grid-template-columns:minmax(250px,1.45fr) minmax(265px,.8fr) minmax(210px,.65fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.quote-result-main{min-width:0}.quote-result-main h4,.quote-result-main p{margin:0}.quote-result-main h4{margin:5px 0 7px;font-size:1.12rem}.quote-result-main>strong{font-size:.95rem;display:block}.quote-result-main p{color:var(--muted);margin-top:3px;font-size:.82rem}.quote-result-main small{color:#625d58;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.quote-source-pill{color:#111;text-transform:uppercase;background:#efefed;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:900;display:inline-flex}.quote-result-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.quote-result-card dl>div{gap:3px;display:grid}.quote-result-card dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.quote-result-card dd{margin:0;font-size:.8rem;font-weight:850}.quote-result-status{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-result-status label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.63rem;font-weight:900;display:grid}.quote-result-status select{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:7px 8px;font-size:.75rem}.quote-card-actions{grid-template-columns:repeat(3,auto);justify-content:end;gap:7px;display:grid}.quote-card-actions button,.quote-card-actions a{color:#111;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c5c0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.quote-card-actions button:disabled{cursor:not-allowed;opacity:.45}.quote-card-actions a{color:#fff;background:#111;border-color:#111}.quote-editor-workspace{background:#f7f5f2;border:1px solid #d4d0ca;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #00000014}.quote-editor-heading{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;padding:22px 26px;display:flex}.quote-editor-heading p,.quote-editor-heading h3,.quote-editor-heading span{margin:0}.quote-editor-heading p{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.quote-editor-heading h3{margin:4px 0;font-size:1.35rem}.quote-editor-heading span{color:var(--muted);font-size:.84rem}.quote-editor-back{color:#111;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c5c0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:inline-flex}.quote-editor-layout{grid-template-columns:minmax(0,1.2fr) minmax(500px,.8fr);gap:22px;padding:22px;display:grid}.quote-editor-fieldset{border:0;margin:0;padding:0}.quote-editor-fieldset:disabled{opacity:1}.quote-editor-fieldset:disabled input,.quote-editor-fieldset:disabled select,.quote-editor-fieldset:disabled textarea,.quote-editor-fieldset:disabled button{color:#45413d;cursor:default;opacity:1}.quote-editor-workspace .quote-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote-editor-workspace .quote-editor-grid label{font-size:.72rem}.quote-editor-workspace .quote-editor-grid input,.quote-editor-workspace .quote-editor-grid select,.quote-editor-workspace .quote-editor-grid textarea,.quote-editor-workspace .quote-new-client input{border-radius:10px;min-height:46px;padding:9px 11px;font-size:.9rem}.quote-editor-workspace .quote-editor-grid textarea{min-height:94px}.quote-editor-workspace .quote-company-step,.quote-editor-workspace .quote-calculation-step{padding:17px}.quote-editor-workspace .quote-company-step h4,.quote-editor-workspace .quote-calculation-step h4{font-size:1rem}.quote-editor-workspace .quote-company-step p,.quote-editor-workspace .quote-calculation-step p{font-size:.78rem}.quote-editor-workspace .quote-company-picker button{min-height:70px;padding:12px;font-size:.88rem}.quote-editor-workspace .quote-kind-switch button,.quote-editor-workspace .quote-calculation-switch button{min-height:64px;padding:13px 15px;font-size:.9rem}.quote-editor-workspace .quote-preview{top:18px}.quote-editor-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;display:flex}.quote-editor-footer>div{flex-wrap:wrap;gap:9px;display:flex}.quote-editor-footer button,.quote-editor-footer a{border:1px solid var(--line);color:#111;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.quote-editor-footer .quote-save{color:#fff;background:#111;border-color:#111}.quote-create-steps{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:13px 20px;list-style:none;display:grid}.quote-create-steps li{color:var(--muted);align-items:center;gap:8px;display:flex;position:relative}.quote-create-steps li:not(:last-child):after{background:var(--line);content:"";height:1px;position:absolute;top:15px;left:40px;right:12px}.quote-create-steps b{z-index:1;border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid;position:relative}.quote-create-steps span{z-index:1;background:#fff;padding-right:8px;font-size:.72rem;font-weight:850;display:grid;position:relative}.quote-create-steps small{font-size:.62rem;font-weight:650}.quote-create-steps .is-active{color:#111}.quote-create-steps .is-active b{color:#fff;background:#111;border-color:#111}.quote-company-step,.quote-calculation-step{border:1px solid var(--line);background:#f8f7f5;border-radius:12px;margin-bottom:14px;padding:13px}.quote-company-step>header,.quote-calculation-step>header{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.quote-company-step>header>span,.quote-calculation-step>header>span{color:#fff;background:#111;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:900;display:grid}.quote-company-step h4,.quote-company-step p,.quote-calculation-step h4,.quote-calculation-step p{margin:0}.quote-company-step h4,.quote-calculation-step h4{font-size:.86rem}.quote-company-step p,.quote-calculation-step p{color:var(--muted);margin-top:2px;font-size:.7rem}.quote-company-picker{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.quote-company-picker button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.quote-company-picker button span{color:var(--muted);font-size:.65rem}.quote-company-picker button[aria-pressed=true]{background:#efefed;border-color:#111}.quote-kind-switch,.quote-calculation-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-choice-label{letter-spacing:.05em;text-transform:uppercase;font-weight:900;color:#111!important;margin:12px 0 6px!important;font-size:.66rem!important}.quote-service-source-note{color:var(--muted);margin:0 0 8px;font-size:.72rem;font-weight:750}.quote-service-picker{min-width:0;position:relative}.quote-service-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:center;gap:2px;padding:6px 32px 6px 9px;display:grid;position:relative}.quote-service-trigger:after{content:"";border-bottom:2px solid #777;border-right:2px solid #777;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-65%)rotate(45deg)}.quote-service-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.quote-service-trigger>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.quote-service-trigger:disabled{cursor:not-allowed;opacity:.58}.quote-service-menu{z-index:1000;background:#fff;border:1px solid #d8d3cd;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0000002e}.quote-service-menu>label{border-bottom:1px solid var(--line);color:#555;align-items:center;gap:7px;padding:10px;display:flex}.quote-service-menu>label input{width:100%;min-height:34px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.8rem}.quote-service-options{max-height:340px;padding:8px;overflow-y:auto}.quote-service-options>p{color:var(--muted);margin:10px;font-size:.76rem}.quote-service-group{--category-color:#ef4444;gap:3px;margin-bottom:9px;display:grid}.quote-service-group:nth-child(9n+2){--category-color:#e6a72e}.quote-service-group:nth-child(9n+3){--category-color:#e78352}.quote-service-group:nth-child(9n+4){--category-color:#45a35c}.quote-service-group:nth-child(9n+5){--category-color:#4f8ca3}.quote-service-group:nth-child(9n+6){--category-color:#3785d4}.quote-service-group:nth-child(9n+7){--category-color:#8157bb}.quote-service-group:nth-child(9n+8){--category-color:#777}.quote-service-group:nth-child(9n+9){--category-color:#555}.quote-service-group h5{background:color-mix(in srgb, var(--category-color) 24%, white);color:color-mix(in srgb, var(--category-color) 82%, black);border-radius:999px;justify-self:start;margin:2px 4px 4px;padding:4px 8px;font-size:.7rem}.quote-service-group>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.quote-service-group>button:hover,.quote-service-group>button[aria-selected=true]{background:#f2f0ed}.quote-service-group>button span{font-size:.76rem;font-weight:750}.quote-service-group>button small{color:var(--muted);font-size:.64rem}.quote-time-calculator{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;overflow-x:auto}.quote-hour-rate{max-width:360px;color:var(--muted);text-transform:uppercase;gap:4px;margin-bottom:11px;font-size:.67rem;font-weight:900;display:grid}.quote-hour-rate input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px;font-size:.95rem;font-weight:850}.quote-hour-rate small{text-transform:none;font-size:.64rem;font-weight:650}.quote-time-summary{background:#efefed;border-radius:9px;grid-template-columns:auto auto auto auto;gap:7px 12px;width:fit-content;margin-bottom:12px;padding:9px 11px;display:grid}.quote-time-summary span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.quote-time-summary strong{font-size:.8rem}.quote-time-head,.quote-time-row{grid-template-columns:minmax(220px,1fr) 80px 130px 125px 32px;align-items:center;gap:8px;min-width:700px;padding:9px 10px;display:grid}.quote-time-head{color:#111;text-transform:uppercase;background:#efefed;border-radius:8px 8px 0 0;font-size:.64rem;font-weight:900}.quote-time-row{border-top:1px solid #eeeae5}.quote-time-row input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 7px}.quote-time-row strong{text-align:right;font-size:.75rem}.quote-time-row button{color:#a23d38;background:0 0;border:0;place-items:center;display:grid}.quote-lines-head{color:#111;background:#efefed}.quote-add-client,.quote-add-line{color:#111;border-color:#c8c5c0}.quote-new-client{background:#efefed}.quote-new-client button,.quote-save{background:#111}.account-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.account-status.is-active{color:#15543f;background:#e6f5eb}.account-status.is-configuration{color:#7b5b14;background:#fff4d3}.account-status.is-inactive{color:#6f6964;background:#f0ece8}.account-status.is-closed{color:#963f35;background:#fbe9e7}.new-account-actions{flex-wrap:wrap;gap:5px;min-width:210px;display:flex}.new-account-actions button,.new-account-actions a{color:#15543f;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ddd2;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.69rem;font-weight:800;text-decoration:none;display:inline-flex}.new-account-modal{z-index:100;background:#181f1c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.new-account-modal-card{background:#f8f6f3;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #00000040}.new-account-modal-card.is-status-update{width:min(640px,100%)}.new-account-modal-card>header,.new-account-modal-card>footer{z-index:3;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky}.new-account-modal-card>header{border-bottom:1px solid var(--line);top:0}.new-account-modal-card>footer{border-top:1px solid var(--line);justify-content:flex-end;bottom:0}.new-account-modal-card>header button,.new-account-modal-card>footer>button:not(.new-account-primary){border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.new-account-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 20px;display:grid}.new-account-form-grid label,.account-member-row label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:900;display:grid}.new-account-form-grid input,.new-account-form-grid select,.new-account-form-grid textarea,.account-member-row input,.account-member-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:7px 8px}.new-account-form-grid input:disabled,.new-account-form-grid select:disabled,.new-account-form-grid textarea:disabled,.account-member-row input:disabled,.account-member-row select:disabled{opacity:1;background:#eeeae5}.existing-account-status-form{gap:14px;padding:22px 20px;display:grid}.existing-account-status-form p,.existing-account-status-form span{margin:0}.existing-account-status-form>span{color:var(--muted);font-size:.82rem;line-height:1.45}.existing-account-status-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:900;display:grid}.existing-account-status-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px}.new-account-notes{grid-column:span 2}.new-account-notes textarea{resize:vertical;min-height:70px}.account-structure-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 20px 18px;overflow:hidden}.account-structure-editor-title{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-structure-editor-title h4,.account-structure-editor-title p{margin:0}.account-structure-editor-title p{color:var(--muted);margin-top:3px;font-size:.76rem}.account-structure-editor-title button{color:#15543f;font:inherit;cursor:pointer;background:#f0f8f3;border:1px solid #b8d7c7;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.account-member-row{border-top:1px solid #eeeae5;grid-template-columns:1.4fr 1.1fr 1fr 1.1fr .9fr .9fr .9fr .75fr;gap:8px;padding:13px 48px 13px 13px;display:grid;position:relative}.account-member-row .member-notes{grid-column:span 4}.account-member-row label small{color:#6f6964;text-transform:none;font-size:.63rem;font-weight:700}.member-allocation-warning{color:#7b5b14;background:#fff4d3;border-radius:7px;grid-column:span 4;margin:0;padding:7px 9px;font-size:.7rem;font-weight:800}.remove-account-member{color:#a23d38;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:17px;right:13px}.traffic-account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traffic-account-profile-grid>span{background:#f8f6f3;border-radius:9px;gap:3px;padding:11px;display:grid}.traffic-account-profile-grid small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.traffic-account-team{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.traffic-account-team article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.traffic-account-team article strong{grid-column:1/-1}.traffic-account-team article span{color:var(--muted);font-size:.75rem}.traffic-account-team article b{color:#15543f;font-size:.78rem}@media (max-width:1100px){.quote-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-result-card{grid-template-columns:1fr 1fr}.quote-card-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.quote-editor-layout{grid-template-columns:1fr}.quote-editor-workspace .quote-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-modal-layout{grid-template-columns:1fr}.quote-preview{position:static}.fee-calculator-grid{grid-template-columns:1fr}.profitability-controls{grid-template-columns:1fr 1fr}.profitability-tabs{grid-column:1/-1}.profitability-summary,.quote-editor-grid,.new-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-account-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.new-account-search{grid-column:span 3}.account-member-row{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-create-steps span{display:none}.quote-create-steps li:not(:last-child):after{left:34px;right:8px}}@media (max-width:760px){.quote-result-card,.quote-result-status,.quote-result-card dl{grid-template-columns:1fr}.quote-card-actions{grid-template-columns:1fr 1fr}.quote-card-actions>:last-child{grid-column:1/-1}.quote-editor-heading,.quote-editor-footer{flex-direction:column;align-items:stretch}.quote-editor-back{width:fit-content}.quote-editor-footer>div{width:100%}.quote-editor-footer button,.quote-editor-footer a{flex:1}.quote-editor-layout{padding:12px}.quote-editor-workspace .quote-editor-grid{grid-template-columns:1fr}.quotes-header,.quote-header-actions{flex-direction:column;align-items:flex-start}.quote-header-actions button{justify-content:center;width:100%}.quote-search-card{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quote-status-filter{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;width:100%;padding:0 0 10px}.quote-search-card>button:last-child{grid-column:1/-1;justify-content:center}.fee-calculator>header{flex-direction:column;align-items:stretch}.fee-primary-total{text-align:left;justify-items:start}.fee-calculator-grid{padding:14px}.profitability-heading{flex-direction:column;align-items:stretch}.profitability-target{text-align:left;justify-items:start}.profitability-controls,.profitability-summary{grid-template-columns:1fr}.profitability-tabs{overflow-x:auto}.profitability-search,.profitability-month{grid-column:auto}.quote-modal{place-items:start center;padding:0}.quote-modal-card{border-radius:0;min-height:100vh;max-height:none}.quote-modal-layout{padding:12px}.quote-modal-card>footer{flex-direction:column;align-items:stretch}.quote-modal-card>footer>div{justify-content:stretch}.quote-modal-card>footer a,.quote-modal-card>footer button{flex:1;justify-content:center}.quote-editor-grid,.quote-new-client,.new-account-form-grid,.new-account-filters,.account-member-row,.traffic-account-profile-grid{grid-template-columns:1fr}.quote-editor-grid label.is-wide{grid-column:auto}.new-accounts-heading,.managed-accounts-title,.account-structure-editor-title,.quote-matrix-history-search,.quote-matrix-history-pagination{flex-direction:column;align-items:flex-start}.new-account-search,.new-account-notes,.account-member-row .member-notes,.member-allocation-warning{grid-column:auto}.new-account-modal{place-items:start center;padding:0}.new-account-modal-card{border-radius:0;min-height:100vh;max-height:none}.quote-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.quote-manage-toolbar,.quote-manage-actions{flex-direction:column;align-items:stretch}.quote-manage-actions label,.quote-manage-actions select,.quote-manage-actions button{width:100%}.fee-kind-switch,.fee-mode-switch,.quote-kind-switch,.quote-calculation-switch{grid-template-columns:1fr}.quote-create-steps{padding-inline:12px}.quote-time-summary{grid-template-columns:auto auto;width:100%}}@media (max-width:640px){.traffic-sonos-heading,.sonos-card-heading,.traffic-report-actions{display:grid}.sonos-brand-list,.sonos-orb-set,.sonos-closure-grid{grid-template-columns:1fr}.traffic-report-filter{grid-template-columns:1fr 1fr;display:grid}.traffic-report-filter input{width:100%}.sonos-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sonos-hour-chart{grid-template-columns:24px minmax(0,1fr);gap:4px;min-height:210px}.sonos-chart-plot{gap:8px;padding:0 6px;overflow:hidden}.sonos-chart-column span,.sonos-chart-column em{font-size:.56rem}.sonos-chart-yaxis{font-size:.58rem}.sonos-orb-set .sonos-orb strong{font-size:1.45rem}.sonos-closed-card{grid-column:auto}.employee-sidebar{gap:12px;padding:14px}.side-brand{gap:8px}.side-brand img{width:min(260px,64vw)}.employee-identity{grid-template-columns:74px minmax(0,1fr);gap:12px}.employee-photo{width:74px;height:74px}.employee-identity h1{font-size:1rem}.employee-identity p{font-size:.86rem}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-facts div{min-height:70px;padding:10px 12px}.absence-widget{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.absence-widget div,.absence-widget a{min-height:48px}.operations-grid,.weekly-meetings-grid,.grid-form,.hr-form,.team-employee-form,.evaluation-summary-columns,.benefit-grid,.benefit-plan-summary-grid,.money-novelty-form,.payroll-summary-table div,.payroll-summary-grid,.review-heading,.account-org-grid,.account-area-leads,.org-area-grid,.directory-grid,.absence-cards{grid-template-columns:1fr}.sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-link{grid-column:1/-1;min-height:34px}.date-row,.traffic-actions,.modal-actions,.download-actions{flex-direction:column;align-items:stretch}.payroll-download-form,.vacation-source-list>div{grid-template-columns:1fr}.vacation-source-list a,.vacation-source-list em{justify-self:start}.roster-row,.attendance-history-row{grid-template-columns:24px minmax(0,1fr)}.roster-row img,.roster-row span{grid-column:1}.roster-row strong,.roster-row small{grid-column:2}.hr-form textarea{grid-column:auto}.traffic-panel,.weekly-meetings-panel,.operation-panel,.compact-setup,.evaluation-card,.evaluations-hero,.benefits-hero,.benefit-admin-summary{padding:14px}.weekly-meetings-heading{display:grid}.weekly-meetings-heading button{width:100%}.meeting-form{grid-template-columns:1fr}.traffic-page-header,.traffic-report-heading{display:grid}.traffic-account-summary,.traffic-report-grid,.traffic-chart-grid,.traffic-conclusions,.traffic-create-form{grid-template-columns:1fr}.traffic-primary-button,.traffic-download-button{justify-content:center;width:100%}.traffic-table{min-width:1040px}.evaluation-add-question,.question-builder-row,.ladder-level{grid-template-columns:1fr}.evaluation-cycle-pill{white-space:normal;justify-content:center}.evaluation-score-card strong{font-size:2.35rem}.evaluation-approval-modal>header,.evaluation-approval-modal>footer{display:grid}.benefit-plan-banner strong{font-size:1.8rem}}.employee-sidebar .side-brand{justify-items:center}.employee-sidebar .side-brand img{width:min(172px,78%)}.employee-sidebar .profile-facts dt{font-family:var(--font-google-sans);letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:clamp(.54rem,1.6vw,.62rem);font-style:normal;font-weight:360;line-height:1.18}.operations-grid>.operation-panel,.operations-grid>.operation-panel:nth-child(n){background:#fff!important}.evaluations-hero .eyebrow{color:#81787c;font-family:var(--font-google-sans);letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:760;line-height:1.15}.evaluation-planning-layout{grid-template-columns:minmax(360px,.95fr) minmax(340px,1fr) minmax(420px,1.15fr);align-items:start}.evaluation-card,.evaluation-card *{min-width:0}.evaluation-card{overflow:hidden}.evaluation-cycle-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.evaluation-cycle-form label{min-width:0}.evaluation-cycle-form button{white-space:normal;grid-column:1/-1;justify-self:start;width:auto;max-width:100%}.evaluation-select{margin-top:12px}.evaluation-select select{max-width:100%}.question-builder-toolbar{flex-wrap:wrap}.question-builder-toolbar button{white-space:normal;max-width:100%}.question-builder-row{grid-template-columns:minmax(0,1fr) auto}.question-builder-row>div,.question-builder-row strong,.question-builder-row small{min-width:0}.question-builder-row strong{overflow-wrap:anywhere}.question-builder-row button{white-space:nowrap;align-self:center;max-width:100%}.evaluation-add-question{grid-template-columns:minmax(0,1fr) auto}.evaluation-add-question button{white-space:nowrap;width:auto}.evaluation-draft-actions,.evaluation-draft-actions button{max-width:100%}@media (max-width:1320px){.evaluation-planning-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}}@media (max-width:1040px){.evaluation-planning-layout,.evaluation-cycle-form,.evaluation-add-question,.question-builder-row{grid-template-columns:1fr}.evaluation-cycle-form button,.evaluation-add-question button,.question-builder-row button{white-space:normal;justify-self:stretch;width:100%}}.client-portal-page{background:var(--client-portal-background,#f7f1eb);color:#1e1a1d;min-height:100vh;padding:clamp(18px,3vw,40px)}.client-login-brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.client-login-brand img{object-fit:contain;max-width:min(240px,62%);max-height:72px;display:block}.client-login-monogram{background:var(--client-portal-accent,#222);color:#fff;letter-spacing:.04em;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.3rem;font-weight:900;display:inline-flex}.client-login-brand .eyebrow{color:var(--client-portal-accent,#777073);font-family:var(--font-sans);text-align:right;margin:0;font-size:.72rem;font-style:normal}.client-login-card,.client-portal-shell{background:#fffdfa;border:1px solid #ded6cf;border-radius:8px;box-shadow:0 18px 55px #281f1b14}.client-login-card{max-width:520px;margin:8vh auto 0;padding:clamp(26px,4vw,44px)}.client-login-card h1,.client-portal-header h1,.client-matrix-card h2,.client-requests-card h2,.client-access-card h2{margin:0;font-size:clamp(28px,4vw,54px);line-height:.95}.client-login-card p,.client-portal-header p,.client-request-modal p{color:#777073;font-family:var(--font-serif);font-size:1.2rem;font-style:italic}.client-login-card form,.client-access-card form,.client-request-modal{gap:14px;display:grid}.client-login-card>.client-login-secondary-action{margin-top:14px}.client-portal-bootstrap{text-align:center;margin:0}.client-login-card label,.client-access-card label,.client-request-modal label{color:#6d6669;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.client-login-card input,.client-login-card select,.client-access-card input,.client-access-card select,.client-request-modal input,.client-request-modal select,.client-request-modal textarea,.client-portal-toolbar input,.client-executive-entry select{color:#1e1a1d;font:inherit;background:#fff;border:1px solid #ded6cf;border-radius:8px;min-height:48px;padding:12px 14px}.client-login-card button,.client-portal-header button,.client-portal-toolbar button,.client-access-card button,.client-request-modal button,.traffic-client-request-list button{background:var(--client-portal-accent,#211b1f);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-weight:900;display:inline-flex}.client-login-card button:disabled,.client-portal-toolbar button:disabled,.client-access-card button:disabled,.client-request-modal button:disabled{cursor:wait;opacity:.55}.client-executive-entry{border-top:1px solid #e6ded7;gap:10px;margin-top:22px;padding-top:18px;display:grid}.client-executive-heading{align-items:flex-start;gap:10px;display:flex}.client-executive-heading svg{color:#34c3c9;stroke-width:2px;flex:none;margin-top:2px}.client-executive-heading div{gap:3px;display:grid}.client-executive-heading strong{font-size:1rem}.client-executive-heading span,.client-login-card .client-executive-entry p{color:#777073;font-family:var(--font-sans);margin:0;font-size:.88rem;font-style:normal;line-height:1.45}.client-executive-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-portal-error,.client-portal-success{border-radius:8px;padding:12px 14px;font-weight:800}.client-portal-error{color:#9d2a34;background:#fff3f0}.client-portal-success{color:#1b7f4a;background:#edfff1}.client-portal-shell{gap:22px;padding:clamp(18px,3vw,34px);display:grid}.client-portal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.client-portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-portal-summary article{background:#f8f5f1;border:1px solid #ded6cf;border-radius:8px;gap:4px;padding:18px;display:grid}.client-portal-summary strong{font-size:clamp(24px,3vw,40px);line-height:1}.client-portal-summary span{color:#777073;font-weight:800}.client-portal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.client-portal-toolbar label{background:#fff;border:1px solid #ded6cf;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.client-portal-toolbar input{border:0;flex:1;min-width:0}.client-final-art-search{color:#fff;background:linear-gradient(135deg,#211b1f 0%,#33282e 100%);border-radius:10px;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.client-final-art-heading{align-items:center;gap:12px;display:flex}.client-final-art-heading>span{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.client-final-art-heading h2{margin:0 0 5px;font-size:clamp(22px,3vw,34px);line-height:1}.client-final-art-heading p{color:#ffffffab;margin:0}.client-final-art-search>label{color:#777073;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.client-final-art-search input{color:#1e1a1d;font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:52px}.client-final-art-results{gap:9px;display:grid}.client-final-art-results>article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.client-final-art-results article>div{gap:4px;display:grid}.client-final-art-results article span{color:#ffffffa3;font-size:.8rem}.client-final-art-results nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-final-art-results a{color:#211b1f;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.client-final-art-hint,.client-final-art-empty,.client-final-art-missing{color:#ffffffad;margin:0}.client-final-art-missing{background:#ffffff14;border-radius:7px;padding:9px 11px;font-size:.78rem}.client-matrix-card,.client-requests-card,.client-access-card,.traffic-client-requests{background:#fffdfa;border:1px solid #ded6cf;border-radius:8px;padding:18px}.client-matrix-wrap{max-height:62vh;margin-top:14px;overflow:auto}.client-matrix-wrap table{border-collapse:collapse;width:100%;min-width:980px}.client-matrix-wrap th,.client-matrix-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ded7;padding:10px;font-size:.82rem}.client-matrix-wrap th{color:#6d6669;letter-spacing:.08em;text-transform:uppercase;background:#f1ece7;font-size:.72rem;position:sticky;top:0}.client-matrix-wrap a{color:#35339a;align-items:center;gap:4px;margin-right:8px;font-weight:850;display:inline-flex}.client-status-pill,.traffic-client-request-list i{border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850;display:inline-flex}.client-status-pill.is-done{color:#20854d;background:#e8faef}.client-status-pill.is-pending{color:#8d6410;background:#fff7d9}.client-status-pill.is-review{color:#246b93;background:#e9f5ff}.client-status-pill.is-risk{color:#a72838;background:#ffe8eb}.client-status-pill.is-paused{color:#5b3aa0;background:#eeeafc}.client-status-pill.is-agency{color:#16818b;background:#ecfbfc}.client-request-list,.traffic-client-request-list{gap:10px;margin-top:12px;display:grid}.client-request-list article,.traffic-client-request-list article{border:1px solid #ded6cf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.client-request-list strong,.traffic-client-request-list strong{font-size:1.05rem;display:block}.client-request-list span,.traffic-client-request-list span,.traffic-client-request-list small{color:#777073;font-weight:800}.client-request-list p,.traffic-client-request-list p{margin:6px 0}.client-access-card>div{align-items:center;gap:10px;margin-bottom:12px;display:flex}.client-access-card form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.client-modal-backdrop{z-index:40;background:#14111273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-request-modal{background:#fffdfa;border-radius:8px;width:100%;max-width:640px;max-height:min(820px,92vh);padding:24px;overflow:auto}.client-request-modal header{justify-content:space-between;align-items:start;display:flex}.client-request-modal header button{color:#1e1a1d;background:#f8f5f1}@media (max-width:900px){.client-portal-summary,.client-portal-toolbar,.client-final-art-results>article,.client-access-card form,.client-request-list article,.traffic-client-request-list article{grid-template-columns:1fr}.client-portal-header{display:grid}.cashflow-grid,.cashflow-daily-columns,.cashflow-history-columns,.cashflow-changes{grid-template-columns:1fr}.cashflow-header{padding:18px;display:grid}.cashflow-history-search{grid-template-columns:auto 1fr}.cashflow-history-search input{grid-column:1/-1}}@media (max-width:1200px){.operations-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr)}.absences-panel{grid-template-columns:minmax(210px,.85fr) minmax(0,1.65fr)}}@media (max-width:820px){.operations-grid{grid-template-columns:1fr}.operations-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operations-side-stack,.absences-panel,.weekly-absence-days-grid{grid-template-columns:1fr}.weekly-absence-list{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.weekly-absence-days-grid{grid-template-rows:none;grid-auto-flow:row}}.app-loading-screen{background:#f7f3ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-loading-screen>div,.global-processing-feedback{color:#fff;background:#211a1d;border-radius:999px;align-items:center;gap:10px;display:flex;box-shadow:0 14px 40px #211a1d33}.app-loading-screen>div{flex-wrap:wrap;justify-content:center;max-width:360px;padding:16px 22px}.app-loading-screen small{color:#ffffffb8;text-align:center;flex-basis:100%}.app-loading-screen span,.global-processing-feedback span{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite processing-spin}.brain-streaming-workspace{align-content:start;gap:22px;display:grid}.brain-streaming-heading{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex}.brain-streaming-heading>span{border:3px solid #30339433;border-top-color:var(--blue);border-radius:50%;flex:none;width:30px;height:30px;animation:.8s linear infinite processing-spin}.brain-streaming-heading h2,.brain-streaming-heading p{margin-bottom:0}.brain-streaming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brain-streaming-grid span{border:1px solid var(--line);background:linear-gradient(105deg,#fff 15%,#f2eeea 45%,#fff 75%) 0 0/220% 100%;border-radius:18px;min-height:180px;animation:1.2s ease-in-out infinite alternate brain-shell-pulse}@keyframes brain-shell-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:820px){.brain-streaming-grid{grid-template-columns:1fr}}.global-processing-feedback{z-index:10000;padding:12px 16px;font-size:.9rem;font-weight:700;position:fixed;bottom:20px;right:20px}button[data-processing=true]:after{content:" · Procesando…";font-weight:700}.weekly-meetings-heading h2{font-size:clamp(1.25rem,2vw,1.7rem)}.weekly-meetings-heading p{font-size:clamp(.78rem,.95vw,.88rem)}.meeting-calendar-filter button,.weekly-meetings-heading button,.meeting-list>p{font-size:.7rem}.weekly-meetings-grid header strong{font-size:.8rem}.weekly-meetings-grid header span,.meeting-card-title{font-size:.72rem}.meeting-card-time,.meeting-actions a,.meeting-actions button{font-size:.68rem}.meeting-modal-heading h3{font-size:1rem}.meeting-details-list dt{font-size:.68rem}.meeting-details-list dd{font-size:.84rem}@keyframes processing-spin{to{transform:rotate(360deg)}}.traffic-process-catalog{gap:1rem;display:grid}.traffic-process-catalog-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.traffic-process-catalog-heading h3{margin:.15rem 0 .25rem}.traffic-process-catalog-heading p{margin:0}.traffic-process-catalog-heading label{border:1px solid #ded7d1;border-radius:999px;align-items:center;gap:.5rem;min-width:min(25rem,100%);padding:.65rem .9rem;display:flex}.traffic-process-catalog-heading input{background:0 0;border:0;outline:0;width:100%;min-width:0}.traffic-process-area-list{gap:.7rem;display:grid}.internal-catalog-search{gap:.65rem;display:grid}.internal-catalog-search>label{background:#fff;border:1px solid #d9d0dc;border-radius:.85rem;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.internal-catalog-search>label svg{color:#6740a4;flex:none}.internal-catalog-search>label input{color:#28222b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.92rem}.internal-catalog-suggestions{background:#fbf9fc;border:1px solid #e2d9e8;border-radius:.9rem;overflow:hidden}.internal-catalog-suggestions>header{justify-content:space-between;align-items:center;padding:.65rem .8rem .45rem;display:flex}.internal-catalog-suggestions>header span,.internal-catalog-suggestions p{color:#756e77;font-size:.74rem}.internal-catalog-suggestions ul{gap:.4rem;max-height:22rem;margin:0;padding:.25rem .55rem .55rem;list-style:none;display:grid;overflow-y:auto}.internal-catalog-suggestions button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6dfe9;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem .75rem;display:flex}.internal-catalog-suggestions button:hover,.internal-catalog-suggestions button:focus-visible{border-color:#8055b3;outline:0;box-shadow:0 0 0 2px #6740a41f}.internal-catalog-suggestions button>span{gap:.15rem;display:grid}.internal-catalog-suggestions button>span:last-child{white-space:nowrap;justify-items:end}.internal-catalog-suggestions button small{color:#746d72}.internal-catalog-suggestions button b{color:#6740a4;font-size:.78rem}.internal-catalog-suggestions p{margin:0;padding:.8rem}.traffic-process-area-list>details{background:#fff;border:1px solid #e2dcd7;border-left:5px solid #6a3daf;border-radius:1rem;overflow:hidden;box-shadow:0 4px 14px #3527240f}.traffic-process-area-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.traffic-process-area-list summary::-webkit-details-marker{display:none}.traffic-process-area-list summary span{font-weight:750}.traffic-process-area-list summary small{color:#756e77}.traffic-process-area-list>details>div{gap:.55rem;padding:0 1rem 1rem;display:grid}.traffic-process-group{border:1px solid #e5e0dc;border-radius:.75rem;overflow:hidden}.traffic-process-group>summary{background:#f6f2f8;padding:.7rem .85rem}.traffic-process-task-list{padding:.25rem .85rem .7rem;display:grid}.traffic-process-task-list article{border-bottom:1px dashed #e3deda;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.traffic-process-task-list article:last-child{border-bottom:0}.traffic-process-task-list article div{gap:.15rem;display:grid}.traffic-process-task-list article div span,.traffic-process-task-list article>small{color:#746d72;font-size:.76rem}.traffic-process-task-list button{color:#fff;cursor:pointer;background:#6a3daf;border:0;border-radius:999px;padding:.5rem .8rem;font-weight:750}.traffic-process-task-list button:disabled{cursor:not-allowed;opacity:.45}.traffic-catalog-dialog .eyebrow{margin:0 0 .25rem}@media (max-width:760px){.traffic-process-catalog-heading{flex-direction:column;align-items:stretch}.traffic-process-catalog-heading label{min-width:0}.traffic-process-task-list article{grid-template-columns:1fr;align-items:start}.traffic-process-task-list button{justify-self:start}.internal-catalog-suggestions button{flex-direction:column;align-items:start}.internal-catalog-suggestions button>span:last-child{justify-items:start}}.evaluations-workspace{--evaluation-purple:#7475f8;--evaluation-orange:#ff7a1a;--evaluation-pink:#f263eb;--evaluation-lilac:#c6bcff;--evaluation-canvas:#efefef;gap:22px}.evaluation-results-hero{color:#fff;background:#211d1f;border:0;border-radius:20px;align-items:center;padding:28px 30px}.evaluation-results-hero h2{color:#fff;letter-spacing:-.045em;font-size:clamp(2rem,3vw,3.2rem)}.evaluation-results-hero p:not(.eyebrow){color:#ffffffb3;max-width:680px}.evaluation-results-hero .eyebrow{color:var(--evaluation-pink)}.evaluation-results-hero .evaluation-cycle-pill{background:var(--evaluation-pink);color:#211d1f}.evaluation-season-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.evaluation-season-nav>div:first-child{gap:2px;min-width:max-content;display:grid}.evaluation-season-nav>div:first-child span{color:var(--muted);font-size:.75rem;font-weight:800}.evaluation-season-tabs{gap:8px;padding:2px;display:flex;overflow-x:auto}.evaluation-season-tabs button{border:1px solid var(--line);min-width:142px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:9px 12px;display:grid}.evaluation-season-tabs button.is-active{color:#fff;background:#211d1f;border-color:#211d1f}.evaluation-season-tabs button span{font-size:.8rem;font-weight:900}.evaluation-season-tabs button small{color:var(--muted);font-weight:850}.evaluation-season-tabs button.is-active small{color:#ffffffa8}.evaluation-result-board{background:var(--evaluation-canvas);border-radius:24px;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);gap:16px;padding:20px;display:grid}.evaluation-result-intro{grid-template-rows:1fr auto;gap:14px;display:grid}.evaluation-result-person{background:#e4e4e4;border:0;border-radius:18px;align-items:center;gap:16px;min-height:220px;margin:0;padding:22px;display:flex}.evaluation-result-person .evaluation-avatar.is-lg{filter:grayscale();background:#d3d3d3;width:116px;height:116px}.evaluation-result-person span,.evaluation-final-score span,.evaluation-metric-card>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:950;display:block}.evaluation-result-person h3{letter-spacing:-.06em;max-width:270px;margin:0;font-size:clamp(1.8rem,3vw,3.1rem);line-height:.92}.evaluation-result-person p{color:var(--ink);margin:10px 0 3px;font-weight:800}.evaluation-result-person small{color:var(--muted);font-weight:850}.evaluation-final-score{background:var(--evaluation-pink);color:#221e20;border-radius:18px;align-content:center;min-height:150px;padding:24px;display:grid}.evaluation-final-score strong{letter-spacing:-.07em;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.88}.evaluation-final-score small{margin-top:12px;font-weight:850}.evaluation-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evaluation-metric-card{color:#201d1e;border-radius:18px;min-height:250px;padding:24px}.evaluation-metric-card.is-kpi{background:var(--evaluation-purple)}.evaluation-metric-card.is-competency{background:var(--evaluation-orange)}.evaluation-metric-card strong{letter-spacing:-.06em;margin:18px 0;font-size:clamp(3.2rem,6vw,5.3rem);line-height:.9;display:block}.evaluation-metric-card p{color:#201d1ec7;font-weight:800;line-height:1.45}.evaluation-source-copy{white-space:pre-line}.evaluation-insight-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evaluation-insight-card{color:#211d1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:190px;padding:18px;display:grid}.evaluation-insight-card.is-strength{background:var(--evaluation-lilac)}.evaluation-insight-card.is-opportunity{background:var(--evaluation-purple)}.evaluation-insight-card.is-commitment{background:var(--evaluation-pink)}.evaluation-insight-card>span{font-size:1.8rem;font-weight:300}.evaluation-insight-card h4{text-transform:uppercase;margin:4px 0 12px}.evaluation-insight-card p{color:#211d1fd4;gap:7px;margin:8px 0;font-size:.78rem;font-weight:750;line-height:1.4;display:flex}.evaluation-insight-card p>span{gap:2px;display:grid}.evaluation-insight-card p strong{color:#211d1f}.evaluation-empty-state,.evaluation-cadence-card,.evaluation-admin-panel,.evaluation-reviewer-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.evaluation-empty-state{align-items:center;gap:16px;padding:28px;display:flex}.evaluation-empty-state h3,.evaluation-cadence-card h3,.evaluation-section-heading h3{margin:0}.evaluation-empty-state p,.evaluation-cadence-card p,.evaluation-section-heading p{color:var(--muted)}.evaluation-cadence-card{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:18px;padding:22px;display:grid}.evaluation-cadence-track{grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;display:grid;overflow-x:auto}.evaluation-cadence-track>div{background:#f0eefc;border-radius:14px;align-content:space-between;min-height:126px;padding:14px;display:grid}.evaluation-cadence-track>div:nth-child(2n){background:#fff0e5}.evaluation-cadence-track span,.evaluation-cadence-track small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.evaluation-cadence-track strong{line-height:1.2}.evaluation-admin-panel,.evaluation-reviewer-panel{gap:18px;padding:22px;display:grid}.evaluation-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.evaluation-section-heading>span{color:var(--muted);white-space:nowrap;background:#f2f0eb;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:900}.evaluation-admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.evaluation-admin-seasons,.evaluation-assignment-list{gap:9px;max-height:520px;display:grid;overflow-y:auto}.evaluation-admin-seasons form{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.evaluation-admin-seasons form>div,.evaluation-assignment-list>div>span{gap:2px;display:grid}.evaluation-admin-seasons span,.evaluation-admin-seasons small,.evaluation-assignment-list small{color:var(--muted);font-size:.7rem;font-weight:850}.evaluation-admin-seasons button{color:#fff;cursor:pointer;background:#211d1f;border:1px solid #211d1f;border-radius:9px;padding:9px 11px;font-weight:900}.evaluation-admin-seasons button:disabled{border-color:var(--line);color:var(--muted);cursor:default;background:#f2f0eb}.evaluation-assignment-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(120px,.7fr) minmax(180px,1.3fr);align-items:center;gap:10px;padding:9px 0;display:grid}.evaluation-reviewer-panel{background:#f2f1ef;border:2px solid #211d1f}.evaluation-reviewer-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.evaluation-assignee-picker{gap:8px;display:grid;position:sticky;top:16px}.evaluation-assignee-picker button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.evaluation-assignee-picker button.is-active{box-shadow:inset 4px 0 0 var(--evaluation-pink);border-color:#211d1f}.evaluation-assignee-picker button span{gap:2px;display:grid}.evaluation-assignee-picker button small{color:var(--muted);font-weight:800}.evaluation-form-card{background:#fff;border-radius:16px;min-width:0;padding:20px}.evaluation-form-summary{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.evaluation-form-summary .evaluation-subject{margin:0}.evaluation-form-progress{color:#fff;background:#211d1f;border-radius:12px;align-content:center;padding:14px;display:grid}.evaluation-form-progress span,.evaluation-form-progress strong{display:block}.evaluation-form-progress span{font-size:1.4rem;font-weight:950}.evaluation-form-progress strong{color:#ffffffa3;text-transform:uppercase;font-size:.7rem}.evaluation-form-progress i{background:linear-gradient(90deg, var(--evaluation-pink) var(--progress), #ffffff2e var(--progress));border-radius:999px;height:6px;margin-top:12px;display:block}.evaluation-question-group{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.evaluation-question-group>header{grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.evaluation-question-group>header h4{margin:0;font-size:1.25rem}.evaluation-question-group>header p{margin:0}.evaluation-question-group:first-of-type>header h4{color:#5153d8}.evaluation-question-group:nth-of-type(2)>header h4{color:#c95300}.evaluation-question{background:#fbfaf8;border-radius:12px}.evaluation-question legend{max-width:90%;display:block}.evaluation-question>p{margin:6px 0 10px}.evaluation-commitments{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-submit-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;bottom:8px;box-shadow:0 12px 34px #1f1a1c21}.evaluation-submit-bar>span{color:var(--muted);font-size:.78rem;font-weight:800}.evaluation-submit-button{background:#211d1f;border-radius:10px;width:auto;min-width:190px}.evaluation-closed-state{text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.evaluation-closed-state h4{margin:10px 0 3px}.evaluation-closed-state p{margin:0}@media (max-width:1100px){.evaluation-result-board,.evaluation-admin-grid{grid-template-columns:1fr}.evaluation-result-intro{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.evaluation-cadence-card{grid-template-columns:1fr}}@media (max-width:780px){.evaluation-results-hero,.evaluation-season-nav,.evaluation-section-heading,.evaluation-submit-bar{flex-direction:column;align-items:stretch}.evaluation-results-hero{display:grid}.evaluation-results-hero .evaluation-cycle-pill,.evaluation-section-heading>span{white-space:normal;width:fit-content}.evaluation-result-board,.evaluation-result-intro,.evaluation-result-metrics,.evaluation-insight-grid,.evaluation-reviewer-layout,.evaluation-form-summary,.evaluation-commitments{grid-template-columns:1fr}.evaluation-result-person{min-height:0}.evaluation-result-person .evaluation-avatar.is-lg{width:82px;height:82px}.evaluation-insight-card,.evaluation-metric-card{min-height:0}.evaluation-assignee-picker{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.evaluation-question-group>header,.evaluation-assignment-list>div{grid-template-columns:1fr}.evaluation-submit-button{width:100%}.evaluation-submit-bar{position:static}}.evaluation-own-ladder{background:#d9d5d1;border:1px solid #d9d5d1;border-radius:18px;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr) minmax(220px,.75fr);gap:1px;display:grid;overflow:hidden}.evaluation-own-ladder>div{background:#fff;min-width:0;padding:20px}.evaluation-ladder-person{align-items:center;gap:14px;display:flex}.evaluation-ladder-person span,.evaluation-ladder-current small,.evaluation-ladder-next span,.evaluation-ladder-projection small{color:#756e72;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.evaluation-ladder-person h3,.evaluation-ladder-person p,.evaluation-ladder-current p{margin:0}.evaluation-ladder-person h3{margin:3px 0;font-size:1.05rem}.evaluation-ladder-person p,.evaluation-ladder-current p,.evaluation-ladder-next small{color:var(--muted);font-size:.78rem}.evaluation-ladder-current{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.evaluation-ladder-current strong,.evaluation-ladder-next strong{margin:3px 0 5px;display:block}.evaluation-ladder-current p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evaluation-ladder-next{color:#fff;align-content:center;display:grid;background:#211d1f!important}.evaluation-ladder-next span,.evaluation-ladder-next small{color:#ffffff9e}.evaluation-ladder-badge,.evaluation-ladder-missing{color:#5557d8;text-align:center;background:#f1f0ff;border-radius:12px;justify-items:center;gap:1px;min-width:78px;padding:9px 10px;font-size:.7rem;font-weight:900;line-height:1.15;display:inline-grid}.evaluation-ladder-badge strong{color:#27226e;font-size:.76rem}.evaluation-leadership-map{grid-column:1/-1}.evaluation-ladder-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evaluation-ladder-roster>div{background:#fbfaf8;border:1px solid #e5e1de;border-radius:12px;grid-template-columns:38px minmax(120px,1fr) auto minmax(130px,.8fr);align-items:center;gap:10px;padding:10px;display:grid}.evaluation-ladder-roster>div>span:nth-child(2){gap:2px;display:grid}.evaluation-ladder-roster small{color:var(--muted)}.evaluation-ladder-projection strong{margin-top:3px;font-size:.76rem;display:block}.evaluation-subject .evaluation-ladder-badge{text-align:left;justify-items:start;width:fit-content;min-width:0;margin-top:7px;padding:5px 8px}.evaluation-question-source{color:#34308f;background:#f6f5ff;border:1px solid #dddcff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.evaluation-question-source div{gap:2px;display:grid}.evaluation-question-source span,.evaluation-question-source small{color:#706e98;font-size:.76rem}@media (max-width:1100px){.evaluation-own-ladder{grid-template-columns:1fr 1.35fr}.evaluation-ladder-next{grid-column:1/-1}.evaluation-ladder-roster{grid-template-columns:1fr}}@media (max-width:780px){.evaluation-own-ladder,.evaluation-ladder-roster,.evaluation-ladder-roster>div,.evaluation-question-source{grid-template-columns:1fr}.evaluation-ladder-next{grid-column:auto}.evaluation-ladder-current{grid-template-columns:auto minmax(0,1fr)}.evaluation-ladder-roster .evaluation-avatar{width:42px;height:42px}}.evaluation-ladder-explorer{grid-column:1/-1;gap:14px}.evaluation-ladder-explorer-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.evaluation-ladder-search{color:#6a6367;background:#fbfaf8;border:1px solid #d8d3d0;border-radius:13px;align-items:center;gap:9px;width:min(460px,100%);padding:0 13px;display:flex}.evaluation-ladder-search:focus-within{border-color:#6c6ee6;box-shadow:0 0 0 3px #6c6ee61f}.evaluation-ladder-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:12px 0;font-weight:800}.evaluation-ladder-suggestions{flex-wrap:wrap;gap:6px;display:flex}.evaluation-ladder-suggestions button{color:#645d61;background:#fff;border:1px solid #e1ddda;border-radius:999px;width:auto;min-height:0;padding:6px 10px;font-size:.72rem;font-weight:850}.evaluation-ladder-results{gap:16px;display:grid}.evaluation-ladder-results>section{background:#f5f2f0;border:1px solid #ddd8d5;border-radius:15px;overflow:hidden}.evaluation-ladder-results>section>header{color:#fff;background:#211d1f;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.evaluation-ladder-results>section>header span{color:#f263eb;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:950}.evaluation-ladder-results>section>header h4{margin:2px 0 0;font-size:1.35rem}.evaluation-ladder-results>section>header>strong{background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:.75rem}.evaluation-ladder-levels{gap:10px;padding:12px;display:grid}.evaluation-ladder-level{background:#fff;border:1px solid #e2ddda;border-radius:13px;overflow:hidden}.evaluation-ladder-level-summary{grid-template-columns:54px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:13px;display:grid}.evaluation-ladder-level-summary>span{color:#4e50c9;background:#eeedff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:950;display:grid}.evaluation-ladder-level-summary small,.evaluation-compensation-breakdown small,.evaluation-ladder-band small{color:#7a7276;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.evaluation-ladder-level-summary h5,.evaluation-ladder-level-summary p{margin:0}.evaluation-ladder-level-summary h5{margin:2px 0 3px;font-size:1rem}.evaluation-ladder-level-summary p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.evaluation-ladder-band{text-align:right;background:#f7f3ed;border-radius:10px;min-width:180px;padding:10px}.evaluation-ladder-band strong{margin-top:3px;font-size:.8rem;display:block}.evaluation-ladder-occupants{background:#fbfaf9;border-top:1px solid #ebe7e4;gap:8px;padding:10px 13px 13px 79px;display:grid}.evaluation-ladder-occupant{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:center;gap:12px;display:grid}.evaluation-ladder-occupant-person{align-items:center;gap:9px;display:flex}.evaluation-ladder-occupant-person>span{gap:2px;display:grid}.evaluation-ladder-occupant-person small{color:var(--muted)}.evaluation-compensation-breakdown{background:#fff;border:1px solid #e5e0dd;border-radius:10px;grid-template-columns:repeat(4,minmax(100px,1fr));display:grid;overflow:hidden}.evaluation-compensation-breakdown>span{border-right:1px solid #ece8e5;min-width:0;padding:8px 10px}.evaluation-compensation-breakdown>span:last-child{border-right:0}.evaluation-compensation-breakdown strong{white-space:nowrap;margin-top:2px;font-size:.75rem;display:block}.evaluation-compensation-breakdown .is-total{color:#fff;background:#211d1f}.evaluation-compensation-breakdown .is-total small{color:#ffffff9e}.evaluation-compensation-private,.evaluation-ladder-vacant,.evaluation-ladder-empty{color:var(--muted);font-size:.76rem;font-weight:800}.evaluation-compensation-private{background:#f0edeb;border-radius:999px;justify-self:end;padding:7px 10px}.evaluation-ladder-vacant,.evaluation-ladder-empty{margin:0;padding:13px}@media (max-width:980px){.evaluation-ladder-explorer-heading,.evaluation-ladder-occupant{grid-template-columns:1fr;align-items:stretch}.evaluation-ladder-explorer-heading{display:grid}.evaluation-compensation-breakdown{grid-template-columns:repeat(2,minmax(120px,1fr))}.evaluation-compensation-breakdown>span:nth-child(2){border-right:0}}@media (max-width:680px){.evaluation-ladder-level-summary{grid-template-columns:48px minmax(0,1fr)}.evaluation-ladder-band{text-align:left;grid-column:1/-1}.evaluation-ladder-occupants{padding-left:13px}.evaluation-compensation-breakdown{grid-template-columns:1fr}.evaluation-compensation-breakdown>span,.evaluation-compensation-breakdown>span:nth-child(2){border-bottom:1px solid #ece8e5;border-right:0}.evaluation-compensation-breakdown>span:last-child{border-bottom:0}}.traffic-reschedule-panel{margin:20px 0}.traffic-reschedule-card{border-top:1px solid #e4ded6;gap:9px;padding:16px 0;display:grid}.traffic-reschedule-card>div:first-child{gap:5px;display:grid}.traffic-reschedule-card small,.traffic-reschedule-form small{color:#706d69;line-height:1.5}.traffic-reschedule-card p,.traffic-reschedule-form p{margin:0}.traffic-reschedule-status{background:#edf4ec;border-radius:20px;width:fit-content;padding:5px 10px;font-size:12px}.traffic-reschedule-status.is-pending{background:#fff0d6}.traffic-reschedule-actions,.traffic-reschedule-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.traffic-reschedule-actions form,.traffic-reschedule-form form{gap:12px;width:100%;display:grid}.traffic-reschedule-actions label,.traffic-reschedule-form label{gap:6px;display:grid}.traffic-reschedule-actions input,.traffic-reschedule-form input{border:1px solid #ddd;border-radius:8px;width:100%;min-height:42px;padding:8px}.traffic-reschedule-actions button,.traffic-reschedule-form button{cursor:pointer;border:1px solid #dedbd5;border-radius:8px;min-height:40px;padding:8px 12px}.traffic-reschedule-actions button:disabled,.traffic-reschedule-form button:disabled{opacity:.5;cursor:not-allowed}.daily-traffic-table .daily-traffic-group-heading>th{background:var(--traffic-process-soft);border-top:3px solid var(--traffic-process-color);color:var(--ink);text-align:left;text-transform:none;padding:12px 18px}.daily-traffic-group-heading span{margin-left:12px;font-size:.85em;font-weight:400}.weekly-meetings-grid.is-empty-week>article{grid-template-rows:auto auto;min-height:0}.weekly-meetings-grid.is-empty-week .meeting-list{background-image:none;min-height:0}.traffic-agenda-selection{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.traffic-agenda-selection h3{margin:0 auto 0 0}.traffic-agenda-selection button,.traffic-agenda-add{color:#6740a4;cursor:pointer;background:#fff;border:1px solid #ded5ef;border-radius:10px;padding:8px 12px}.traffic-agenda-people{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.traffic-agenda-people>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dededb;border-radius:24px;align-items:center;gap:18px;padding:22px;display:flex}.traffic-agenda-people>button[aria-pressed=true]{border-color:#8241f7;box-shadow:0 0 0 3px #8241f710}.traffic-agenda-people>button>span:last-child{flex:1;min-width:0}.traffic-agenda-people strong{color:#181a17;font-size:18px;display:block}.traffic-agenda-people small{color:#74766f;margin:10px 0;display:block}.traffic-agenda-avatar{color:#7b3bbd;background:#f1e9fc;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:20px;font-weight:800;display:grid}.traffic-agenda-load{background:#e9ebe8;border-radius:10px;height:7px;display:block;overflow:hidden}.traffic-agenda-load i{border-radius:inherit;background:#6740b9;height:100%;display:block}.traffic-agenda-person{background:#fff;border:1px solid #dededb;border-radius:26px;min-width:0;margin-top:24px;padding:28px}.traffic-agenda-person>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.traffic-agenda-person h3{color:#20231e;margin:6px 0 16px;font-size:30px}.traffic-agenda-person>header>span{color:#777b71;margin-bottom:18px;font-size:13px}.traffic-agenda-legend{color:#72756e;flex-wrap:wrap;gap:18px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.traffic-agenda-legend span{align-items:center;gap:7px;display:flex}.traffic-agenda-legend i{border-radius:50%;width:12px;height:12px}.traffic-agenda-days{grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.traffic-agenda-day{background:#f8f8f5;border:1px solid #e3e4df;border-radius:19px;min-height:260px;padding:16px}.traffic-agenda-day.is-today{border-color:#8852c0}.traffic-agenda-day>header{justify-content:space-between;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.traffic-agenda-day>header strong{text-transform:capitalize}.traffic-agenda-day>header span{color:#757970;white-space:nowrap}.traffic-agenda-add{width:100%;margin:14px 0}.traffic-agenda-tasks{align-content:start;gap:10px;margin-top:14px;display:grid}.traffic-agenda-tasks>p{color:#757970;font-size:12px}.traffic-agenda-task{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfda;border-left:5px solid;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:15px;display:flex}.traffic-agenda-task.is-priority{background:#fff0ef;border-color:#efb0b5;box-shadow:0 0 0 2px #c43d4814;border-left-color:#c43d48!important}.traffic-agenda-task.is-priority>span:first-child>strong{color:#a72f3b}.traffic-agenda-task[draggable=true]{cursor:grab}.traffic-agenda-task>span{flex:1;min-width:0}.traffic-agenda-task strong{color:#171a15;overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.traffic-agenda-task small{color:#777b72;margin-top:8px;font-size:10px;display:block}.traffic-agenda-task small b{background:#f0eef7;border-radius:20px;padding:3px 6px;display:inline-block}.traffic-agenda-task .traffic-agenda-task-hours{color:#555b50;border-top:1px solid #eeefeb;flex-wrap:wrap;gap:8px 16px;padding-top:10px;font-size:12px;display:flex}.traffic-agenda-task-hours>span{flex-direction:column;gap:3px;display:flex}.traffic-agenda-task-hours b{color:#171a15;font-size:15px}@media (max-width:700px){.traffic-agenda-person{padding:16px}.traffic-agenda-person>header{flex-direction:column;align-items:start;gap:0}.traffic-agenda-person h3{font-size:24px}}.traffic-agenda-day-totals{flex-wrap:wrap;gap:6px;margin:-7px 0 12px;display:flex}.internal-person-picker[hidden]{display:none}.traffic-agenda-task-type{color:#493375;margin:8px 0;font-size:.85rem;line-height:1.45;display:block}.people-notebook{background:#faf8ff;border:1px solid #e7dcf5;border-radius:18px;margin:20px 0;padding:20px}.people-notebook-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.people-notebook-heading h4{margin:3px 0;font-size:20px}.people-notebook-heading .eyebrow{margin:0}.people-notebook-heading>span{color:#66567a;margin-left:auto;font-size:12px}.people-notebook button{color:#643ba3;cursor:pointer;background:#fff;border:1px solid #ddd1ee;border-radius:9px;padding:8px 12px}.people-notebook button:disabled{opacity:.55;cursor:default}.people-notebook-caption{color:#6d6474;font-size:12px}.people-notebook-add{gap:8px;margin:14px 0;display:flex}.people-notebook input:not([type=checkbox]),.people-notebook textarea,.people-notebook select{width:100%;font:inherit;color:#29252e;box-sizing:border-box;background:#fff;border:1px solid #dcd3e6;border-radius:8px;padding:9px 10px}.people-notebook-list{margin:0;padding:0;list-style:none}.people-notebook-list>li{border-bottom:1px solid #e8e1ee;padding:12px 0}.people-notebook-row{align-items:center;gap:12px;display:flex}.people-notebook-row>input{accent-color:#7144ae;flex-shrink:0;width:19px;height:19px}.people-notebook-topic{flex:1;min-width:0}.people-notebook-topic strong{font-size:14px}.people-notebook-topic p{white-space:pre-wrap;overflow-wrap:anywhere;color:#62576b;margin:4px 0;font-size:13px}.people-notebook-topic small{color:#746c7b;font-size:12px}.people-notebook-signal{color:#846023;background:#fff0d5;border-radius:9px;flex-direction:column;gap:4px;padding:7px 10px;font-size:11px;display:flex}.people-notebook-signal.has-blocks{color:#28664a;background:#e6f4eb}.people-notebook-list>.is-complete .people-notebook-topic strong{color:#78717e;text-decoration:line-through}.people-notebook-edit{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:14px;display:grid}.people-notebook-edit label{flex-direction:column;gap:5px;font-size:12px;display:flex}.people-notebook-wide{grid-column:1/-1}.people-notebook details{color:#63566f;margin:8px 0 0 31px;font-size:12px}.people-notebook details li{margin-top:5px}@media (max-width:700px){.people-notebook{padding:12px}.people-notebook-row{flex-wrap:wrap}.people-notebook-topic{flex-basis:75%}.people-notebook-signal{margin-left:31px}.people-notebook-edit{grid-template-columns:1fr}}.traffic-agenda-day.is-blocked{background:#eee8f7;border-color:#b29aca;flex-direction:column;display:flex}.traffic-agenda-novelty{text-align:center;color:#513575;background:#e5d9f2;border:1px dashed #9678b2;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:220px;margin-top:14px;padding:28px 14px;display:flex}.traffic-agenda-novelty strong{font-size:20px}.traffic-agenda-novelty span{font-weight:700}.traffic-agenda-novelty small{line-height:1.5}.traffic-shared-notes{margin:0}.traffic-shared-notes h4{margin:0 0 8px}.traffic-shared-notes>p,.traffic-shared-notes time{color:var(--muted);font-size:.8rem}.traffic-shared-notes ul{max-height:240px;padding:0;list-style:none;overflow-y:auto}.traffic-shared-notes li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.traffic-shared-notes label{gap:6px;display:grid}.traffic-shared-notes textarea{border:1px solid var(--line);width:100%;min-height:80px;font:inherit;resize:vertical;border-radius:9px;padding:10px}.traffic-shared-notes button{color:#fff;cursor:pointer;background:#5037ad;border:0;border-radius:9px;margin-top:8px;padding:10px 16px}.traffic-shared-notes button:disabled{opacity:.6;cursor:default}.employee-attendance-fields{border:1px solid #ded9d4;border-radius:12px;grid-column:1/-1;gap:12px;min-width:0;padding:16px;display:grid}.employee-attendance-fields fieldset{border:1px solid #e8e4ef;border-radius:8px;flex-wrap:wrap;gap:12px 20px;padding:12px;display:flex}.employee-attendance-fields .employee-attendance-day{align-items:center;gap:8px;display:flex}.employee-attendance-fields input[type=checkbox]{width:18px;height:18px;min-height:0}.traffic-calendar-meeting{cursor:default;border-left:4px solid #147d75;flex-direction:column;gap:.3rem;display:flex}.quote-models-demo-page{background:#f4efea;min-height:100vh;padding:22px}.quote-models-demo-banner{background:#fff1b8;border:1px solid #d7be57;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto 18px;padding:13px 16px;display:flex}.quote-models-demo-banner span{color:#5f5427;font-size:.85rem}.quote-models-home,.quote-model-editor{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 28px #0000000d}.quote-models-home{padding:28px}.quote-models-home>header{gap:5px;display:grid}.quote-models-home>header p{color:var(--muted);font-family:var(--font-serif);text-transform:uppercase;margin:0;font-style:italic}.quote-models-home>header h3{margin:0;font-size:1.45rem}.quote-models-home>header span{color:var(--muted)}.quote-model-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.quote-model-card{color:#111;min-height:190px;font:inherit;text-align:left;cursor:pointer;background:#faf9f7;border:1px solid #d8d4cf;border-radius:16px;align-content:start;gap:9px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.quote-model-card:hover:not(:disabled){border-color:#111;transform:translateY(-2px);box-shadow:0 12px 26px #00000017}.quote-model-card:disabled{cursor:not-allowed;opacity:.58}.quote-model-card-icon{color:#fff;background:#111;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.quote-model-card strong{margin-top:4px;font-size:1.12rem}.quote-model-card small{min-height:40px;color:var(--muted);font-size:.79rem;line-height:1.45}.quote-model-card em{color:#176248;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:850}.quote-model-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.quote-model-toolbar>button,.quote-model-toolbar-actions button,.quote-model-toolbar-actions a{color:#111;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbc7c1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.quote-model-toolbar>div:nth-child(2){gap:2px;display:grid}.quote-model-toolbar>div:nth-child(2) strong{font-size:1.05rem}.quote-model-toolbar>div:nth-child(2) span{color:var(--muted);font-size:.74rem}.quote-model-toolbar-actions{gap:8px;display:flex}.quote-model-toolbar-actions .quote-model-create{color:#fff;background:#111;border-color:#111}.quote-model-toolbar-actions button:disabled{cursor:not-allowed;opacity:.45}.quote-model-notice{color:#155b43;background:#eef8f3;border-radius:10px;width:min(930px,100% - 36px);margin:16px auto 0;padding:11px 14px;font-size:.8rem;font-weight:800}.quote-model-editable-surface{border:0;margin:0;padding:0}.quote-model-editable-surface:disabled{opacity:1}.quote-model-editable-surface:disabled input,.quote-model-editable-surface:disabled select,.quote-model-editable-surface:disabled textarea{color:#4f4a4c;cursor:default;opacity:1}.quote-model-sheet{color:#111;background:#d2cecf;border-radius:2px;width:min(920px,100% - 36px);margin:20px auto 34px;overflow:hidden;box-shadow:0 18px 50px #0000002b}.quote-model-sheet input,.quote-model-sheet select,.quote-model-sheet textarea{width:100%;color:inherit;font:inherit;background:#ffffff8c;border:1px solid #0000;border-radius:5px}.quote-model-sheet input:hover,.quote-model-sheet select:hover,.quote-model-sheet textarea:hover,.quote-model-sheet input:focus,.quote-model-sheet select:focus,.quote-model-sheet textarea:focus{background:#fff;border-color:#8b8587;outline:2px solid #11111114}.quote-model-sheet input[type=number]{text-align:center}.quote-model-masthead{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:24px;min-height:142px;padding:24px 36px;display:flex}.quote-model-masthead img{width:min(235px,48%);height:auto}.quote-model-masthead>div{text-align:right;justify-items:end;gap:7px;display:grid}.quote-model-masthead>div strong{font-size:.8rem}.quote-model-masthead label{align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.quote-model-masthead input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171717;width:145px;min-height:34px;padding:4px 8px}.quote-model-masthead u{font-size:.76rem;font-weight:800}.quote-model-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-height:132px;padding:24px 36px 18px;display:grid}.quote-model-intro>div{align-content:start;gap:5px;display:grid}.quote-model-intro>div:nth-child(2){text-align:right;justify-items:end}.quote-model-intro input,.quote-model-intro select{max-width:330px;min-height:34px;padding:5px 8px;font-size:.95rem}.quote-model-intro span{font-size:.84rem}.quote-model-intro strong{font-size:1.05rem}.quote-model-intro small{font-size:.72rem}.quote-model-paper{background:#fff;margin:0 34px;padding:28px 38px 24px}.quote-model-os{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-model-os strong{font-size:.78rem}.quote-model-os span{color:#777;font-size:.64rem}.quote-model-title-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;min-height:145px;padding-top:24px;display:grid}.quote-model-title-row>input{background:0 0;min-height:44px;padding:4px 7px;font-size:1.62rem;font-weight:850}.quote-model-title-row>div{text-align:right;justify-items:end;gap:22px;display:grid}.quote-model-title-row>div strong{max-width:310px;font-size:.9rem}.quote-model-title-row>div span{font-size:.88rem}.quote-model-fee-table{border:1px solid #aaa}.quote-model-fee-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-model-fee-table.has-row-actions .quote-model-fee-row{padding-right:80px;position:relative}.quote-model-fee-row+.quote-model-fee-row{border-top:1px solid #aaa}.quote-model-fee-row>*{border:0;border-radius:0;min-height:34px;padding:7px 9px;font-size:.83rem}.quote-model-fee-row>input:nth-child(-n+3),.quote-model-fee-row>span{border-bottom:1px dotted #ddd}.quote-model-fee-row strong{font-size:.95rem;font-weight:600}.quote-model-fee-row .quote-model-row-action{color:#5a5557;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2cecf;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.quote-model-fee-row .quote-model-row-action:disabled{cursor:not-allowed;opacity:.38}.quote-model-row-controls{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:10px;display:flex}.quote-model-row-controls>button,.quote-model-row-controls>div button{color:#111;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9b3b5;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.quote-model-row-controls>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quote-model-row-controls>div span{color:#706a6c;text-align:right;text-transform:uppercase;width:100%;font-size:.65rem;font-weight:800}.quote-model-video-lines{display:grid}.quote-model-video-line{border-bottom:1px solid #111;grid-template-columns:minmax(145px,.75fr) minmax(0,1.55fr) minmax(120px,.55fr);gap:20px;min-height:116px;padding:12px 0;display:grid}.quote-model-video-line>input:first-child{background:0 0;align-self:start;padding:5px 7px;font-size:1rem;font-weight:800}.quote-model-video-line textarea{resize:vertical;min-height:94px;padding:7px 9px;font-size:.74rem;line-height:1.4}.quote-model-video-line label{text-transform:uppercase;align-content:end;gap:4px;font-size:.63rem;font-weight:800;display:grid}.quote-model-video-line label input{min-height:38px;padding:6px 8px;font-size:.85rem}.quote-model-totals{gap:8px;width:min(360px,74%);margin:20px 0 18px auto;display:grid}.quote-model-commission{color:#5b5558;text-align:right;gap:6px;width:min(220px,60%);margin:18px 0 0 auto;font-size:.72rem;font-weight:800;display:grid}.quote-model-commission input{text-align:right;background:#fff;border:1px solid #b7b2b4;border-radius:7px;min-height:38px;padding:7px 9px}.quote-model-totals span{text-align:right;grid-template-columns:1fr 145px;align-items:baseline;gap:16px;font-size:.82rem;display:grid}.quote-model-totals span:last-child{border-top:2px solid #111;padding-top:9px;font-weight:900}.quote-model-totals strong{font-size:.95rem}.quote-model-conditions{border-top:2px solid #111;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;padding:22px 2px 4px;display:grid}.quote-model-conditions strong{font-size:.9rem}.quote-model-conditions span{justify-self:end;font-size:.7rem}.quote-model-footer{justify-content:space-between;align-items:start;gap:24px;min-height:176px;padding:28px 38px 34px;display:flex}.quote-model-footer>div{gap:7px;width:290px;display:grid}.quote-model-footer select{min-height:36px;padding:5px 8px;font-weight:800}.quote-model-footer small{font-size:.72rem}.quote-model-footer p{text-align:right;margin:0;font-size:.75rem;line-height:1.4}@media (max-width:1100px){.quote-model-toolbar{grid-template-columns:1fr}.quote-model-toolbar-actions{flex-wrap:wrap}.quote-model-toolbar-actions>*{flex:210px}}@media (max-width:760px){.quote-model-card-grid{grid-template-columns:1fr}.quote-models-home{padding:18px}.quote-model-sheet{width:calc(100% - 16px);margin:10px 8px 20px}.quote-model-masthead{min-height:112px;padding:18px}.quote-model-masthead img{width:48%}.quote-model-intro,.quote-model-title-row{grid-template-columns:1fr}.quote-model-paper{margin:0 10px;padding:20px 16px}.quote-model-title-row{min-height:0;padding-bottom:22px}.quote-model-title-row>div{text-align:left;justify-items:start}.quote-model-fee-table.has-row-actions .quote-model-fee-row{padding-right:64px}.quote-model-fee-row .quote-model-row-action{padding:4px;font-size:0;right:4px}.quote-model-row-controls{flex-direction:column;align-items:stretch}.quote-model-row-controls>div{justify-content:flex-start}.quote-model-row-controls>div span{text-align:left}.quote-model-video-line{grid-template-columns:1fr;gap:8px}.quote-model-totals{width:100%}.quote-model-footer{flex-direction:column}.quote-model-footer>div{width:100%}.quote-model-footer p{text-align:left}}
