:root{--purple:#652a7d;--logo-purple:#6a2674;--purple-dark:#4d1f60;--purple-soft:#f0e9f4;--green:#8dc63f;--lime:var(--green);--green-dark:#5d8b20;--green-soft:#eff7e4;--blue:#00b0be;--blue-dark:#047e87;--blue-soft:#e4f7f8;--orange:#f7941d;--orange-dark:#bd6700;--orange-soft:#fff2e3;--silver:#7b817c;--silver-soft:#e6e7e6;--ink:#27282b;--muted:#686b70;--line:#e4e0e7;--surface:#fff;--page:#f7f5fa;--shadow:0 12px 32px #35203f14;--shadow-small:0 6px 18px #35203f12;--brand-purple:var(--purple);--ink-soft:var(--muted);--border-soft:var(--line);--shadow-soft:var(--shadow-small);--red-soft:#fff0f0;--aqua-soft:var(--blue-soft);--sidebar-width:236px;--sidebar-collapsed-width:88px;--topbar-height:78px;--modal-backdrop-background:#1f14238f;--modal-backdrop-filter:blur(6px)}.contracts-hero{color:#fff;background:linear-gradient(118deg,#55206d 0%,#712a82 66%,#3d526e 100%);overflow:hidden}.contracts-hero .app-area-hero-icon,.contracts-hero .app-area-hero-aside{background:#ffffff1f;border:1px solid #ffffff3d}.contracts-hero .app-area-hero-eyebrow{color:var(--green)}.contracts-hero .app-area-hero-copy>h1{color:#fff;margin:0 0 8px}.contracts-hero .app-area-hero-copy>p{color:#ffffffe6}.contracts-hero-subtitle{color:var(--green);letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.contracts-hero-access{border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.contracts-hero-access strong,.contracts-hero-access small{display:block}.contracts-hero-access small{color:#ffffffc7;margin-top:3px;font-size:10px}.contracts-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contracts-stats button{border:1px solid var(--line);min-height:78px;box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.contracts-stats button:hover{border-color:#b89ac5;transform:translateY(-2px);box-shadow:0 10px 24px #35203f1f}.contracts-stats button:focus-visible{outline-offset:2px;outline:3px solid #6f2a8238}.contracts-stats button>span:last-child{gap:4px;display:grid}.contracts-stats button strong{font-size:25px;line-height:1}.contracts-stats button small{color:var(--muted);font-weight:700}.contracts-stat-icon,.contracts-small-icon{width:46px;height:46px;color:var(--purple);background:var(--purple-soft);border-radius:13px;place-items:center;line-height:0;display:grid}.contracts-stat-icon>svg,.contracts-small-icon>svg{margin:auto;display:block}.contracts-stat-icon.is-green{color:#5e901c;background:#edf6df}.contracts-stat-icon.is-orange{color:#c96c0b;background:#fff0df}.contracts-stat-icon.is-red{color:#b23b38;background:#fde9e8}.contracts-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.contracts-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.contracts-tabs button.is-active{color:var(--purple);border-bottom-color:var(--green)}.contracts-group-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:5px;display:inline-flex}.contracts-group-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 16px;font-weight:800}.contracts-group-tabs button.is-active{color:var(--purple);background:var(--purple-soft)}.contracts-overview-grid,.contracts-management-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.contracts-control-card>.contracts-small-icon{margin-bottom:16px}.contracts-control-card>h2{margin:5px 0 8px}.contracts-control-card>p{color:var(--muted)}.contracts-control-card ul{color:var(--muted);margin:18px 0 0;padding-left:20px}.contracts-control-card li+li{margin-top:8px}.contracts-empty{border:1px dashed var(--line-strong);min-height:170px;color:var(--muted);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:26px;display:grid}.contracts-empty>svg{color:var(--purple)}.contracts-empty>strong{color:var(--ink);font-size:17px}.contracts-empty>p{max-width:620px;margin:0}.contracts-list{gap:8px;display:grid}.contracts-list article,.contracts-list button{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 15px;display:flex}.contracts-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;transition:border-color .18s,background .18s,transform .18s}.contracts-list button:hover{background:#fbf8fc;border-color:#b89ac5;transform:translateY(-1px)}.contracts-list button:focus-visible{outline-offset:2px;outline:3px solid #6f2a8238}.contracts-list article.is-overdue{background:#fff8f7;border-left:4px solid #c94c47}.contracts-list article strong,.contracts-list article small,.contracts-list button strong,.contracts-list button small{display:block}.contracts-list article small,.contracts-list button small{color:var(--muted);margin-top:3px}.contracts-list article i,.contracts-list button i{color:var(--muted);white-space:nowrap;font-style:normal;font-weight:700}.contracts-table-wrap{overflow-x:auto}.contracts-table-wrap table{border-collapse:collapse;width:100%}.contracts-table-wrap th,.contracts-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:13px 12px}.contracts-table-wrap th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.contracts-selected-record{margin:0 0 1.25rem;scroll-margin-top:110px}.contracts-selected-record>.contracts-contract-documents{background:#fff;border:2px solid #c6a9d0;box-shadow:0 14px 30px #4623521a}.contracts-contract-documents{scroll-margin-top:1rem}.contracts-contract-documents .contracts-document-list .secondary-button{margin-left:auto;text-decoration:none}.contracts-contract-upload{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.contracts-record-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.contracts-record-details>div{border:1px solid var(--line);background:#fbf9fc;border-radius:12px;min-height:82px;padding:.75rem}.contracts-record-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contracts-record-details dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:800}.contracts-record-details .contracts-record-notes{grid-column:1/-1;min-height:0}.contracts-type-change{background:#f6faef;border:1px solid #c9dfa5;border-radius:13px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.contracts-type-change label{gap:.35rem;display:grid}.contracts-type-change label>span{font-size:.8rem;font-weight:800}.contracts-type-change select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:.7rem .8rem}.contracts-financial-panel{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;margin-top:1rem;overflow:hidden}.contracts-financial-panel>summary{cursor:pointer;color:var(--purple);align-items:center;gap:.7rem;padding:1rem;list-style:none;display:flex}.contracts-financial-panel>summary::-webkit-details-marker{display:none}.contracts-financial-panel>summary span{display:grid}.contracts-financial-panel>summary small{color:var(--muted)}.contracts-financial-panel>form{border-top:1px solid var(--line);background:#fff}.contracts-financial-panel input:disabled{opacity:1;color:var(--ink);background:#f4f1f5}.contracts-operational-details{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;margin:0 0 1rem;overflow:hidden}.contracts-operational-details>summary{color:var(--purple);cursor:pointer;align-items:center;gap:.7rem;padding:1rem;list-style:none;display:flex}.contracts-operational-details>summary::-webkit-details-marker{display:none}.contracts-operational-details>summary span{display:grid}.contracts-operational-details>summary small{color:var(--muted)}.contracts-operational-details>form{border-top:1px solid var(--line);background:#fff}.contracts-workflow-summary{background:#f6faef;border:1px solid #c9dfa5;border-radius:14px;grid-template-columns:minmax(150px,.45fr) minmax(150px,.45fr) minmax(260px,1fr);gap:.75rem;padding:.85rem;display:grid}.contracts-workflow-summary>div{gap:.2rem;display:grid}.contracts-workflow-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contracts-workflow-summary strong{overflow-wrap:anywhere}.contracts-queue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.contracts-queue-grid button{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:16px;align-content:center;justify-items:center;min-height:122px;padding:1rem;display:grid;box-shadow:0 8px 20px #311f370a}.contracts-queue-grid button:hover{background:#fcf9fd;border-color:#b992c7}.contracts-queue-grid strong{color:var(--purple);font-size:1.8rem}.contracts-queue-grid span{font-weight:900}.contracts-queue-grid small{color:var(--muted);margin-top:.25rem}.contracts-template-list,.contracts-policy-list{gap:10px;display:grid}.contracts-template-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.contracts-template-card>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:12px 15px;list-style:none;display:grid}.contracts-template-card>summary::-webkit-details-marker{display:none}.contracts-template-card>summary strong,.contracts-template-card>summary small{display:block}.contracts-template-card>summary small{color:var(--muted);margin-top:3px}.contracts-template-body{border-top:1px solid var(--line);background:#fbf9fc;gap:13px;padding:18px;display:grid}.contracts-template-body label{gap:6px;font-weight:800;display:grid}.contracts-template-body input,.contracts-template-body textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.contracts-template-body input:disabled,.contracts-template-body textarea:disabled{opacity:1;color:var(--ink);background:#f4f1f5}.contracts-variable-list{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.contracts-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.contracts-template-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.contracts-action-message{color:#4e7f16;margin:0;font-weight:800}.contracts-policy-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.contracts-policy-list article strong,.contracts-policy-list article small{display:block}.contracts-policy-list article small{color:var(--muted);margin-top:3px}.contracts-policy-list article b{color:var(--purple);text-align:right;font-size:12px}.contracts-management-note{background:var(--purple-soft);color:var(--purple);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.contracts-management-note+.contracts-management-note{margin-top:10px}.contracts-management-note p{color:var(--ink);margin:0}.contracts-import-card{grid-column:1/-1}.contracts-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.contracts-import-form label{gap:.4rem;font-weight:700;display:grid}.contracts-import-form input[type=file]{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:.55rem .7rem}.contracts-import-results{gap:1rem;margin:1rem 0;display:grid}.contracts-import-counts{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.contracts-import-counts>*{background:var(--purple-soft);border-radius:999px;padding:.4rem .75rem}.contracts-import-counts strong{color:#4d7927;background:#edf7df}.contracts-import-counts span{color:#a95700;background:#fff1df;font-weight:800}.contracts-import-errors{color:#a53434;font-weight:700}.contracts-import-template{color:var(--muted);margin:0 0 1rem}.contracts-import-template a{color:var(--purple);font-weight:800}.contracts-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.contracts-import-actions .secondary-button{text-decoration:none}.contracts-import-resume{background:#f5faed;border:1px solid #bddb94;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.contracts-import-resume>div{gap:.25rem;display:grid}.contracts-import-resume small{color:var(--muted)}.contracts-import-summary{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.contracts-import-summary>div:first-child{gap:.25rem;display:grid}.contracts-import-summary small{color:var(--muted)}.contracts-import-summary dl{gap:.65rem;margin:0;display:flex}.contracts-import-summary dl>div{text-align:center;background:#fff;border-radius:10px;min-width:72px;padding:.55rem .7rem}.contracts-import-summary dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.contracts-import-summary dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:900}.contracts-import-summary .has-errors{color:#a13d36;background:#fff2ef}.contracts-import-summary .secondary-button{text-decoration:none}.contracts-import-review{background:#fff;border:1px solid #e6aaa3;border-radius:14px;margin:0 0 1rem;overflow:hidden}.contracts-import-review>summary{color:#8b332f;cursor:pointer;background:#fff4f2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.contracts-import-review>summary::-webkit-details-marker{display:none}.contracts-import-review>summary span{gap:.2rem;display:grid}.contracts-import-review>summary small{color:#9b5d58}.contracts-import-review-body{border-top:1px solid #e6aaa3;padding:1rem}.contracts-import-review .contracts-list-controls{grid-template-columns:minmax(280px,1fr) minmax(230px,.55fr) auto}.contracts-review-download{align-self:end;min-height:46px;text-decoration:none}.contracts-import-review td{vertical-align:top}.contracts-import-review .contracts-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:620px}.contracts-import-review thead{z-index:1;background:#fff;position:sticky;top:0}.status-pill.is-created{color:#4d7927;background:#edf7df}.status-pill.is-updated{color:#17677d;background:#e4f3f8}.status-pill.is-skipped{color:#5f6267;background:#efeff0}@media (max-width:980px){.contracts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-overview-grid,.contracts-management-grid{grid-template-columns:1fr}.contracts-import-form{grid-template-columns:1fr;align-items:stretch}}@media (max-width:760px){.contracts-stats{gap:8px}.contracts-stats button{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:76px;padding:10px}.contracts-stat-icon,.contracts-small-icon{width:42px;height:42px}.contracts-stats button strong{font-size:22px}.contracts-stats button small{font-size:10px}.contracts-group-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contracts-template-card>summary{grid-template-columns:42px minmax(0,1fr)}.contracts-template-card>summary .status-pill{grid-column:2;justify-self:start}.contracts-policy-list article{grid-template-columns:42px minmax(0,1fr)}.contracts-policy-list article b{text-align:left;grid-column:2}.contracts-import-resume{flex-direction:column;align-items:stretch}.contracts-import-summary{grid-template-columns:1fr}.contracts-import-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contracts-import-summary .secondary-button{width:100%}}.contracts-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contracts-kpi-grid article{border:1px solid var(--line);text-align:center;min-height:150px;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;align-content:center;place-items:center;padding:1.25rem;display:grid}.contracts-kpi-grid small{color:var(--muted);font-weight:700}.contracts-kpi-grid strong{color:#2f83ad;font-size:clamp(2rem,4vw,3.5rem)}.contracts-kpi-grid strong.is-green{color:#438c68}.contracts-kpi-grid strong.is-red{color:#d74e4e}.contracts-kpi-grid strong.is-orange{color:#d96c00}.contracts-create-card{margin-bottom:1.25rem;padding:0}.contracts-create-card>summary,.contracts-renewal-card>summary{cursor:pointer;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:flex}.contracts-create-card>summary::-webkit-details-marker{display:none}.contracts-renewal-card>summary::-webkit-details-marker{display:none}.contracts-create-card>summary span:nth-child(2),.contracts-renewal-card>summary span:first-child{gap:.15rem;display:grid}.contracts-create-card>summary small,.contracts-renewal-card>summary small{color:var(--muted)}.contracts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.contracts-form-grid label{gap:.38rem;display:grid}.contracts-form-grid label>span{font-size:.84rem;font-weight:700}.contracts-form-grid input,.contracts-form-grid select,.contracts-form-grid textarea,.contracts-access-form input,.contracts-access-form select,.contracts-inline-action input,.contracts-policy-list input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:.7rem .8rem}.contracts-form-grid textarea{resize:vertical}.contracts-wide{grid-column:1/-1}.contracts-checkbox{align-items:center;gap:.55rem;display:flex!important}.contracts-checkbox input{width:18px!important;min-height:18px!important}.contracts-form-actions{align-items:center;gap:1rem;display:flex}.contracts-form-actions p{color:var(--purple);margin:0;font-weight:700}.contracts-renewal-list{gap:1rem;display:grid}.contracts-renewal-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.contracts-renewal-card>summary{background:#fbf9fc;justify-content:space-between}.contracts-checklist{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.contracts-checklist legend{padding:0 .4rem;font-weight:800}.contracts-checklist label{align-items:center;gap:.5rem;display:flex}.contracts-checklist input{width:18px;min-height:18px}.contracts-new-term{background:#f5faed;border:1px solid #bddb94;border-radius:15px;margin:1rem}.contracts-new-term h3{color:#4e7f22;margin:0}.contracts-audit-trail{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;margin:0 1rem 1rem;overflow:hidden}.contracts-audit-trail>summary{color:var(--purple);cursor:pointer;align-items:center;gap:.7rem;padding:1rem;list-style:none;display:flex}.contracts-audit-trail>summary::-webkit-details-marker{display:none}.contracts-audit-trail>summary>svg{flex:none}.contracts-audit-trail>summary span{display:grid}.contracts-audit-trail>summary small{color:var(--muted)}.contracts-audit-list{border-top:1px solid var(--line);background:#fff;padding:0 1rem;display:grid}.contracts-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:.65rem;padding:1rem 0;display:grid}.contracts-audit-list article:last-child{border-bottom:0}.contracts-audit-list article>div{gap:.25rem;display:grid}.contracts-audit-list small{color:var(--muted)}.contracts-audit-list ul{margin:.4rem 0 0;padding-left:1.1rem}.contracts-audit-list li+li{margin-top:.25rem}.contracts-audit-list p{color:var(--muted);margin:.35rem 0 0}.contracts-audit-dot{background:var(--green);width:10px;height:10px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;margin-top:.3rem}.contracts-action-list{gap:.8rem;display:grid}.contracts-action-list>article{border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:1rem;padding:1rem;display:grid}.contracts-action-list>article.is-overdue{background:#fff7f5;border-color:#e89a91}.contracts-action-list article>div:first-child{gap:.2rem;display:grid}.contracts-action-list small{color:var(--muted)}.contracts-inline-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contracts-inline-action input{flex:1;min-width:170px}.contracts-inline-action small{flex-basis:100%}.contracts-policy-list form{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) 110px auto auto;align-items:center;gap:.7rem;padding:.8rem 0;display:grid}.contracts-policy-list form>span:nth-of-type(2){gap:.25rem;display:grid}.contracts-policy-list form>span:nth-of-type(2) small{color:var(--muted);display:block}.contracts-policy-list form label{align-items:center;gap:.35rem;display:flex}.contracts-policy-list form input[type=number]{width:75px}.contracts-access-form{gap:.8rem;display:grid}.contracts-access-form label{gap:.35rem;display:grid}.contracts-access-list{margin-top:1rem;display:grid}.contracts-access-list p{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;display:flex}.contracts-document-list{margin-top:1rem;display:grid}.contracts-document-list p{border-top:1px solid var(--line);align-items:center;gap:.7rem;margin:0;padding:.7rem 0;display:flex}.contracts-document-list p>span{display:grid}.contracts-document-list small{color:var(--muted)}.contracts-section-count{background:var(--purple-soft);min-width:30px;height:30px;color:var(--purple);vertical-align:middle;border-radius:999px;place-items:center;margin-left:.35rem;font-size:.82rem;display:inline-grid}.contracts-list-controls{grid-template-columns:minmax(260px,1fr) minmax(150px,.3fr) minmax(180px,.35fr);align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.contracts-list-controls.is-compact{grid-template-columns:repeat(2,minmax(180px,240px));justify-content:end}.contracts-list-controls>label{gap:.35rem;display:grid}.contracts-list-controls>label>span{color:var(--muted);font-size:.78rem;font-weight:800}.contracts-list-controls input,.contracts-list-controls select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:.7rem .8rem}.contracts-search-control{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.55rem;min-height:46px;padding:0 .8rem;display:flex!important}.contracts-search-control svg{color:var(--muted);flex:none}.contracts-search-control input{background:0 0;border:0;min-height:44px;padding:0}.contracts-renewal-status{text-align:right;justify-items:end;gap:.25rem;display:grid}.contracts-renewal-status>small{color:var(--muted);white-space:nowrap;font-style:normal}.contracts-customer-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.contracts-customer-directory,.contracts-customer-detail{min-height:560px}.contracts-customer-search{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.contracts-customer-search input{background:0 0;border:0;width:100%;min-height:46px}.contracts-customer-search svg{color:var(--muted);flex:none}.contracts-customer-add,.contracts-customer-section,.contracts-add-nested,.contracts-contact-cards>details,.contracts-site-list>details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;overflow:hidden}.contracts-customer-add>summary,.contracts-customer-section>summary,.contracts-add-nested>summary,.contracts-contact-cards>details>summary,.contracts-site-list>details>summary{cursor:pointer;align-items:center;gap:.7rem;padding:1rem;display:flex}.contracts-customer-section>summary>span:nth-child(2),.contracts-contact-cards summary>span,.contracts-site-list summary>span{display:grid}.contracts-customer-section small,.contracts-contact-cards small,.contracts-site-list small{color:var(--muted)}.contracts-customer-list{gap:.55rem;max-height:640px;margin-top:1rem;display:grid;overflow:auto}.contracts-customer-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:.7rem;padding:.65rem;display:flex}.contracts-customer-list button>span:last-child{display:grid}.contracts-customer-list button small{color:var(--muted)}.contracts-customer-list button.is-active{border-color:var(--purple);background:var(--purple-soft)}.contracts-customer-form{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.contracts-customer-form label{gap:.35rem;display:grid}.contracts-customer-form label>span,.contracts-customer-form legend{font-size:.84rem;font-weight:700}.contracts-customer-form input,.contracts-customer-form select,.contracts-customer-form textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:46px;padding:.7rem .8rem}.contracts-customer-form fieldset{border:1px solid var(--line);border-radius:12px;padding:.7rem}.contracts-customer-form fieldset label{align-items:center;gap:.5rem;display:flex}.contracts-customer-form fieldset input{width:18px;min-height:18px}.contracts-new-customer-fields{background:#f6faef;border:1px solid #c9dfa5;border-radius:15px;padding-top:1rem}.contracts-new-customer-fields>strong{color:#4d7927;padding:0 1rem}.contracts-new-customer-fields .contracts-form-grid{padding-top:.7rem}.contracts-contact-cards,.contracts-site-list{padding:0 1rem 1rem}.contracts-contact-cards>details,.contracts-site-list>details{background:#fbf9fc}.contracts-contact-cards summary i{color:#4e7f22;background:#e8f5d5;border-radius:999px;margin-left:auto;padding:.25rem .55rem;font-size:.75rem;font-style:normal;font-weight:800}.contracts-contact-links{flex-wrap:wrap;gap:.7rem;padding:0 1rem 1rem;display:flex}.contracts-contact-links a{color:var(--purple);align-items:center;gap:.35rem;font-weight:700;display:flex}.contracts-nested-form{border-top:1px solid var(--line);background:#fff}.contracts-add-nested{background:#fbf9fc;margin:0 1rem 1rem}.contracts-add-nested>summary{color:var(--purple);font-weight:800}.contracts-readonly-note{border:1px solid var(--line);color:var(--muted);background:#fbf9fc;border-radius:12px;padding:.8rem}.contracts-customer-archive{background:#fff6f5;border:1px solid #edc0bc;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.contracts-customer-archive div{display:grid}.contracts-customer-archive small{color:var(--muted)}.danger-button{color:#fff;cursor:pointer;background:#ae3f3f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}@media (max-width:900px){.contracts-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-form-grid{grid-template-columns:1fr}.contracts-wide{grid-column:auto}.contracts-checklist{grid-template-columns:1fr 1fr}.contracts-action-list>article{grid-template-columns:1fr}.contracts-policy-list form{grid-template-columns:46px 1fr}.contracts-policy-list form>:nth-child(n+3){grid-column:2}.contracts-form-actions,.contracts-inline-action{flex-direction:column;align-items:stretch}.contracts-inline-action input{width:100%}.contracts-customer-layout,.contracts-customer-form{grid-template-columns:1fr}.contracts-customer-directory,.contracts-customer-detail{min-height:0}.contracts-list-controls,.contracts-list-controls.is-compact,.contracts-import-review .contracts-list-controls{grid-template-columns:1fr 1fr;justify-content:stretch}.contracts-search-control,.contracts-import-review .contracts-review-download{grid-column:1/-1}.contracts-record-details,.contracts-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-workflow-summary{grid-template-columns:1fr 1fr}.contracts-workflow-summary>div:last-child{grid-column:1/-1}}@media (max-width:600px){.contracts-kpi-grid{grid-template-columns:1fr 1fr}.contracts-kpi-grid article{min-height:110px}.contracts-kpi-grid strong{font-size:1.9rem}.contracts-checklist,.contracts-list-controls,.contracts-list-controls.is-compact,.contracts-import-review .contracts-list-controls{grid-template-columns:1fr}.contracts-search-control,.contracts-import-review .contracts-review-download{grid-column:auto}.contracts-list button{flex-direction:column;align-items:flex-start}.contracts-list button i{white-space:normal}.contracts-record-details{grid-template-columns:1fr}.contracts-record-details .contracts-record-notes{grid-column:auto}.contracts-type-change{grid-template-columns:1fr}.contracts-type-change .secondary-button{width:100%}.contracts-renewal-status{text-align:left;justify-items:start}.contracts-queue-grid,.contracts-workflow-summary{grid-template-columns:1fr}.contracts-workflow-summary>div:last-child{grid-column:auto}}.dse-workspace{gap:22px;padding:28px 0 48px;display:grid}.dse-heading,.dse-new-assessment>summary,.dse-assessment-card>summary,.dse-action-card>summary{align-items:center}.dse-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dse-stat-grid article{border:1px solid var(--border-soft);min-height:84px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px 20px;display:flex}.dse-stat-grid strong{color:var(--brand-purple);font-size:1.8rem}.dse-stat-grid small{color:var(--ink-soft);font-weight:700}.dse-new-assessment,.dse-assessment-card,.dse-action-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;overflow:hidden}.dse-new-assessment>summary,.dse-assessment-card>summary,.dse-action-card>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 22px;gap:14px;padding:16px 18px;list-style:none;display:grid}.dse-new-assessment>summary::-webkit-details-marker{display:none}.dse-assessment-card>summary::-webkit-details-marker{display:none}.dse-action-card>summary::-webkit-details-marker{display:none}.dse-checklist details>summary::-webkit-details-marker{display:none}.dse-new-assessment>summary>span:nth-child(2),.dse-assessment-summary,.dse-action-card>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.dse-new-assessment>summary small,.dse-assessment-summary small,.dse-action-card>summary small{color:var(--brand-purple);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem;font-weight:800}.dse-new-assessment>summary strong,.dse-assessment-summary strong,.dse-action-card>summary strong{font-size:1rem}.dse-assessment-summary em,.dse-action-card>summary em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-style:normal;overflow:hidden}.dse-new-assessment[open]>summary>svg,.dse-assessment-card[open]>summary>svg,.dse-action-card[open]>summary>svg,.dse-checklist details[open]>summary>svg{transform:rotate(180deg)}.dse-new-body,.dse-assessment-body,.dse-action-body{border-top:1px solid var(--border-soft);padding:20px}.dse-hse-note{background:var(--green-soft);color:var(--ink);border-radius:14px;align-items:center;gap:10px;margin:0 0 20px;padding:14px 16px;display:flex}.dse-hse-note>svg{color:var(--brand-green-dark);flex:none}.dse-hse-note a{color:var(--brand-purple);align-items:center;gap:5px;margin-left:auto;font-weight:800;display:inline-flex}.dse-progress{grid-template-columns:1fr auto;gap:6px 12px;margin:20px 0;display:grid}.dse-progress span{font-weight:800}.dse-progress strong{color:var(--brand-purple)}.dse-progress i{background:var(--purple-soft);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.dse-progress b{border-radius:inherit;background:var(--brand-green);height:100%;transition:width .2s;display:block}.dse-checklist{gap:12px;display:grid}.dse-checklist details{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.dse-checklist details>summary{cursor:pointer;background:var(--surface-soft);grid-template-columns:1fr auto 20px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:grid}.dse-checklist details>summary span{font-weight:850}.dse-checklist details>summary strong{min-width:42px;color:var(--brand-purple);text-align:center;background:#fff;border-radius:999px;padding:5px 9px}.dse-question{border-top:1px solid var(--border-soft);grid-template-columns:minmax(260px,1.5fr) minmax(160px,.55fr) minmax(220px,1fr);align-items:end;gap:14px;padding:14px;display:grid}.dse-question>div{gap:5px;display:grid}.dse-question>div small{color:var(--ink-soft);line-height:1.45}.dse-question label,.dse-summary-field,.dse-acceptance>label{gap:7px;font-weight:750;display:grid}.dse-question select,.dse-question input,.dse-summary-field textarea,.dse-acceptance textarea{border:1px solid var(--border-soft);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.dse-summary-field{margin:18px 0}.dse-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:20px;display:grid}.dse-list-heading{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.dse-list-heading h3{margin:0}.dse-list-heading span{background:var(--purple-soft);min-width:30px;color:var(--brand-purple);text-align:center;border-radius:999px;padding:5px 9px;font-weight:850}.dse-assessment-list,.dse-action-list{gap:12px;display:grid}.dse-status,.dse-action-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.75rem;font-style:normal;font-weight:850}.dse-status.is-awaiting_employee{background:var(--orange-soft);color:#9a4c00}.dse-status.is-accepted,.dse-action-status.is-completed{background:var(--green-soft);color:var(--brand-green-dark)}.dse-status.is-superseded{color:var(--ink-soft);background:#eef0f1}.dse-action-status.is-open{background:var(--orange-soft);color:#9a4c00}.dse-action-status.is-in_progress{background:var(--aqua-soft);color:#006b72}.dse-assessment-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.dse-assessment-facts span{background:var(--surface-soft);border-radius:12px;align-content:center;gap:4px;min-height:70px;padding:12px;display:grid}.dse-assessment-facts small{color:var(--ink-soft);font-weight:700}.dse-review-section{gap:7px;margin-top:18px;display:grid}.dse-review-section h4{color:var(--brand-purple);margin:0 0 3px}.dse-review-answer{background:var(--surface-soft);border-radius:10px;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.dse-review-answer>span{text-transform:uppercase;border-radius:8px;place-items:center;min-height:30px;font-size:.75rem;font-weight:900;display:grid}.dse-review-answer.is-yes>span{background:var(--green-soft);color:var(--brand-green-dark)}.dse-review-answer.is-no>span{background:var(--red-soft);color:#a32d2d}.dse-review-answer.is-na>span{color:var(--ink-soft);background:#e8eaec}.dse-review-answer>div{gap:3px;display:grid}.dse-review-answer small{color:var(--ink-soft)}.dse-summary-note{background:var(--purple-soft);border-radius:12px;margin-top:16px;padding:14px}.dse-summary-note p{margin:5px 0 0}.dse-acceptance{background:#f8fced;border:1px solid #cfe7a8;border-radius:15px;margin-top:20px;padding:18px}.dse-declaration{align-items:start;margin:14px 0;grid-template-columns:20px 1fr!important}.dse-declaration input{width:18px;height:18px;margin-top:2px}.dse-action-card>summary{grid-template-columns:48px minmax(0,1fr) auto 22px}.dse-action-card.is-urgent{border-left:4px solid #b92f2f}.dse-action-card.is-high{border-left:4px solid #e17c18}.dse-action-card.is-medium{border-left:4px solid var(--brand-purple)}.dse-action-card.is-low{border-left:4px solid var(--brand-green)}.hr-dse-actions-summary{gap:7px;margin:14px 0;display:grid}.hr-dse-actions-summary span{background:var(--orange-soft);min-height:42px;color:var(--orange-dark);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-weight:750;display:flex}.hr-dse-actions-summary svg{flex:none}.hr-dse-records-panel .secondary-button{width:fit-content;margin-top:14px}.hr-dse-acceptance{background:#f8fced;border:1px solid #cfe7a8;border-radius:13px;gap:12px;margin-top:14px;padding:15px;display:grid}.hr-dse-acceptance>label:first-child{gap:7px;font-weight:750;display:grid}.hr-dse-acceptance textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.hr-dse-declaration{grid-template-columns:20px 1fr;align-items:start;gap:9px;display:grid}.hr-dse-declaration input{width:18px;height:18px;margin-top:2px}.hr-inline-success{color:var(--green-dark);font-weight:750}.hr-inline-error{color:#a32d2d;font-weight:750}@media (max-width:1050px){.dse-layout{grid-template-columns:1fr}.dse-question{grid-template-columns:1fr 1fr}.dse-question>div{grid-column:1/-1}}@media (max-width:700px){.dse-workspace{padding-top:20px}.dse-stat-grid{grid-template-columns:1fr 1fr}.dse-stat-grid article{align-items:center;min-height:76px;padding:13px}.dse-new-assessment>summary,.dse-assessment-card>summary,.dse-action-card>summary{grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;padding:13px}.dse-status,.dse-action-status{grid-column:2;justify-self:start}.dse-new-assessment>summary>svg,.dse-assessment-card>summary>svg,.dse-action-card>summary>svg{grid-area:1/3}.dse-hse-note{flex-wrap:wrap;align-items:flex-start}.dse-hse-note a{width:100%;margin-left:28px}.dse-question{grid-template-columns:1fr}.dse-question>div{grid-column:auto}.dse-assessment-facts{grid-template-columns:1fr}.dse-review-answer{grid-template-columns:42px 1fr}}.contracts-v2-page{position:relative}.contracts-v2-warning{color:#983b36;background:#fff1ef;border:1px solid #e5ada7;border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:flex}.contracts-v2-warning.is-recovery{color:#8b4a08;background:#fff8ee;border-color:#efc38f}.contracts-v2-warning.is-recovery>span{flex:1}.contracts-v2-warning.is-recovery .secondary-button{flex:none;min-width:124px}.contracts-v2-dashboard,.contracts-v2-list-card,.contracts-v2-admin-card,.contracts-v2-calendar,.contracts-v2-export{padding:24px}.contracts-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contracts-v2-action-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.contracts-v2-metric{box-sizing:border-box;border:1px solid var(--line);min-height:94px;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;transition:transform .16s,border-color .16s;display:grid}.contracts-v2-metric.is-information{grid-template-columns:48px minmax(0,1fr)}.contracts-v2-metric.is-clickable{cursor:pointer}.contracts-v2-metric.is-clickable:hover{border-color:#b992c7;transform:translateY(-1px)}.contracts-v2-metric.is-alert{background:#fff0ee;border-color:#edaaa5}.contracts-v2-metric.is-unavailable strong{font-size:14px;line-height:1.25}.contracts-v2-metric>span:nth-child(2){gap:4px;display:grid}.contracts-v2-metric strong{font-size:25px;line-height:1}.contracts-v2-metric small{color:var(--muted);font-size:12px;font-weight:800}.contracts-v2-metric>svg{color:var(--muted)}.contracts-v2-metric-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.contracts-v2-metric-icon>svg{display:block}.contracts-v2-metric-icon.is-orange{color:#c96c0b;background:#fff0df}.contracts-v2-metric-icon.is-red{color:#b23b38;background:#fde9e8}.contracts-v2-metric-icon.is-green{color:#5e901c;background:#edf6df}.contracts-v2-metric-icon.is-neutral{color:#67606b;background:#f2eff3}.contracts-v2-filters{grid-template-columns:minmax(300px,1fr) minmax(180px,.28fr) minmax(190px,.3fr);align-items:end;gap:14px;margin:20px 0;display:grid}.contracts-v2-filters .contracts-v2-search{grid-column:span 2}.contracts-v2-filters>label:not(.contracts-v2-search),.contracts-v2-form label,.contracts-v2-import-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.contracts-v2-filters label>span,.contracts-v2-form label>span,.contracts-v2-import-form label>span{align-items:center;gap:5px;display:inline-flex}.contracts-v2-form label b,.contracts-v2-import-form label b{color:#b33e39}.contracts-v2-filters input,.contracts-v2-filters select,.contracts-v2-form input,.contracts-v2-form select,.contracts-v2-form textarea,.contracts-v2-import-form input,.contracts-v2-import-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 13px}.contracts-v2-form textarea{resize:vertical;min-height:110px}.contracts-v2-search{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.contracts-v2-search svg{color:var(--muted);flex:none}.contracts-v2-search input{border:0;min-height:42px;padding:0}.contracts-v2-table-wrap{border:1px solid var(--line);border-radius:14px;max-width:100%;overflow:auto}.contracts-v2-table-wrap table{border-collapse:collapse;background:#fff;width:100%}.contracts-v2-table-wrap th,.contracts-v2-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.contracts-v2-table-wrap th{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7f4f8;font-size:11px;font-weight:900}.contracts-v2-sort-heading{width:100%;min-width:max-content;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.contracts-v2-sort-heading svg{opacity:.52;flex:none}.contracts-v2-sort-heading:hover,.contracts-v2-sort-heading:focus-visible,.contracts-v2-sort-heading.is-active{color:var(--purple)}.contracts-v2-sort-heading.is-active svg{opacity:1}.contracts-v2-table-wrap tbody tr{cursor:pointer;transition:background .15s}.contracts-v2-table-wrap tbody tr:hover{background:#fbf8fc}.contracts-v2-table-wrap tbody tr:last-child td{border-bottom:0}.contracts-v2-table-wrap td>small{color:var(--muted);margin-top:4px;display:block}.contracts-v2-row-link{color:var(--purple);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.contracts-v2-row-link small{color:var(--muted)}.contracts-v2-pill{background:var(--purple-soft);width:fit-content;max-width:230px;color:var(--purple);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.contracts-v2-pill.is-green{color:#4f7d1d;background:#edf6df}.contracts-v2-pill.is-orange{color:#a65709;background:#fff0df}.contracts-v2-pill.is-red{color:#9e3733;background:#fde9e8}.contracts-asset-count{color:#4f7d1d;background:#edf6df;border-radius:999px;place-items:center;min-width:36px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.contracts-asset-count.is-missing{color:#9e3733;background:#fde9e8}.contracts-status-stack{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.contracts-pipeline-value.is-missing{color:#9e3733;white-space:nowrap;font-size:.78rem;font-weight:800}.contracts-asset-count.is-unavailable{color:var(--muted);background:#f1eef3}.contracts-v2-next{font-size:12px;font-weight:800}.contracts-v2-next.is-orange{color:#a65709}.contracts-v2-next.is-red{color:#a83935}.contracts-v2-next.is-green{color:#4f7d1d}.contracts-v2-table-wrap td:last-child{min-width:175px}.contracts-v2-table-wrap td:last-child>svg{float:right;color:var(--muted)}.contracts-v2-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.contracts-v2-empty svg{color:var(--purple)}.contracts-v2-empty p{margin:0}.contracts-v2-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.contracts-v2-modal-layer{z-index:1200;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.contracts-v2-modal-layer.is-underlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.contracts-asset-summary{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#faf8fc;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.contracts-v2-modal.is-contract-detail .contracts-asset-summary{width:calc(100% - 48px);margin:0 24px 20px}.contracts-asset-summary:hover{border-color:var(--purple);background:#f7f1fa}.contracts-asset-summary>span{background:var(--purple-pale);width:44px;height:44px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.contracts-asset-summary svg{display:block}.contracts-asset-summary div{gap:3px;min-width:0;display:grid}.contracts-asset-summary strong{font-size:1rem}.contracts-asset-summary small{color:var(--muted);font-size:.82rem}.contracts-asset-modal-content{gap:22px;padding:24px 24px 28px;display:grid}.contracts-asset-modal-intro{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:20px;display:grid}.contracts-asset-contract-context{border:1px solid var(--line);background:#faf8fc;border-radius:14px;align-content:center;gap:6px;min-width:0;padding:16px 18px;display:grid}.contracts-asset-contract-context small{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.contracts-asset-contract-context strong{overflow-wrap:anywhere;line-height:1.35}.contracts-asset-contract-context span{color:var(--muted);line-height:1.45}.contracts-asset-search-field{min-width:0;color:var(--ink);align-content:end;gap:8px;font-size:13px;font-weight:800;display:grid}.contracts-asset-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.contracts-asset-search svg{color:var(--muted);flex:none}.contracts-asset-search input{width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;font-weight:400}.contracts-asset-modal-content>.contracts-v2-empty{border:1px solid var(--line);background:#fcfbfd;border-radius:16px;min-height:220px;padding:32px 24px}.contracts-asset-modal-content>.contracts-v2-empty p{max-width:700px;line-height:1.55}.contracts-asset-modal-content>.contracts-v2-callout{margin:0}.contracts-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contracts-asset-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.contracts-asset-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.contracts-asset-list article>header div{gap:3px;display:grid}.contracts-asset-list article>header div span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.contracts-asset-list article>header strong{color:var(--purple);font-size:1.1rem}.contracts-asset-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.contracts-asset-list dl div{gap:3px;min-width:0;display:grid}.contracts-asset-list dt{color:var(--muted);font-size:.75rem}.contracts-asset-list dd{overflow-wrap:anywhere;margin:0}.contracts-data-import-grid{align-items:start}.contracts-asset-import{min-width:0}.contracts-asset-import .contracts-v2-import-form{align-items:end}.contracts-asset-import .contracts-v2-table-wrap small{color:var(--muted);margin-top:4px;display:block}.contracts-asset-import .contracts-v2-table-wrap small.is-error{color:var(--red)}.contracts-asset-preview-table td{min-width:150px}.contracts-asset-preview-table td:first-child{min-width:190px}.contracts-asset-import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.contracts-v2-modal{background:#fff;border:1px solid #d7cadc;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #140c184d}.contracts-v2-modal.is-wide{width:min(1080px,100%)}.contracts-v2-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;position:relative}.contracts-v2-modal>header h2{margin:5px 0 0;font-size:25px}.contracts-v2-modal-scroll{overscroll-behavior:contain;scrollbar-color:#b8adbd transparent;scrollbar-width:thin;flex:auto;min-height:0;margin:0 6px 7px 0;overflow-y:auto}.contracts-v2-modal-scroll::-webkit-scrollbar{width:10px}.contracts-v2-modal-scroll::-webkit-scrollbar-track{background:0 0;margin-block:8px}.contracts-v2-modal-scroll::-webkit-scrollbar-thumb{background:#b8adbd padding-box padding-box;border:2px solid #0000;border-radius:999px}.contracts-v2-form{gap:18px;padding:24px;display:grid}.contracts-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contracts-admin-edit-form fieldset{border:1px solid var(--line);background:#fbfafc;border-radius:15px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.contracts-admin-edit-form legend{color:var(--purple);letter-spacing:.045em;text-transform:uppercase;padding:0 8px;font-size:13px;font-weight:900}.contracts-admin-edit-form .is-full{grid-column:1/-1}.contracts-v2-form footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contracts-v2-form .contracts-v2-check{align-self:center;align-items:center;gap:9px;display:flex}.contracts-v2-check input{width:18px;min-height:18px}.contracts-v2-message{color:#4f7d1d;background:#edf6df;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.contracts-v2-message.is-error{color:#9e3733;background:#fff0ee}.contracts-v2-help{color:var(--muted);margin:0;line-height:1.5}.contracts-v2-detail-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 0;display:flex}.contracts-v2-detail-head>div{gap:5px;display:grid}.contracts-v2-detail-head>div strong{font-size:18px}.contracts-v2-detail-head>div span{color:var(--muted)}.contracts-v2-callout{background:var(--purple-soft);color:var(--purple);border:1px solid #d8c8de;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin:18px 24px;padding:14px 16px;display:grid}.contracts-v2-callout>svg{justify-self:center;display:block}.contracts-v2-callout>div{gap:4px;display:grid}.contracts-v2-callout span{color:var(--muted);line-height:1.45}.contracts-v2-callout.is-orange{color:#a65709;background:#fff5e9;border-color:#efc38f}.contracts-v2-callout.is-red{color:#a83935;background:#fff0ee;border-color:#e4a6a1}.contracts-v2-callout.is-green{color:#4f7d1d;background:#f4faeb;border-color:#c8dfaa}.contracts-v2-admin-card>.contracts-v2-callout{margin-inline:0}.contracts-v2-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid}.contracts-v2-detail-grid>div{box-sizing:border-box;border:1px solid var(--line);background:#fbf9fc;border-radius:13px;align-content:start;gap:8px;min-height:78px;padding:14px;display:grid}.contracts-v2-detail-grid>div.is-wide{grid-column:1/-1;min-height:auto}.contracts-v2-detail-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.contracts-v2-detail-grid strong{overflow-wrap:anywhere;white-space:pre-wrap}.contracts-v2-modal-actions{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px;display:flex}.contracts-v2-delete-button{margin-left:auto}.contracts-v2-delete-warning{color:#9e3733;background:#fff3f1;border:1px solid #e4aaa5;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.contracts-v2-delete-warning>svg{justify-self:center;display:block}.contracts-v2-delete-warning>div{gap:5px;display:grid}.contracts-v2-delete-warning span{color:#6f5654;line-height:1.5}.contracts-v2-delete-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.contracts-v2-delete-summary>div{border:1px solid var(--line);background:#fbf9fc;border-radius:12px;min-width:0;padding:14px}.contracts-v2-delete-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.contracts-v2-delete-summary dd{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-weight:800}.contracts-v2-history{gap:0;padding:20px 24px;display:grid}.contracts-v2-history+.contracts-v2-history{border-top:1px solid var(--line)}.contracts-v2-history h3{margin:0 0 10px}.contracts-v2-history>p{color:var(--muted);margin:0}.contracts-v2-history article,.contracts-v2-history>a{border-top:1px solid var(--line);color:inherit;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;text-decoration:none;display:grid}.contracts-v2-history article>div,.contracts-v2-history>a>span{gap:4px;display:grid}.contracts-v2-history small{color:var(--muted)}.contracts-v2-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.contracts-v2-admin-grid>*{min-width:0}.contracts-v2-admin-grid .is-wide{grid-column:1/-1}.contracts-v2-notification-list{gap:14px;display:grid}.contracts-v2-notification-person{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.contracts-v2-notification-person>header{align-items:center;gap:10px;min-width:0;display:flex}.contracts-v2-notification-person>header>div{gap:3px;min-width:0;display:grid}.contracts-v2-notification-person>header small{color:var(--muted)}.contracts-v2-notification-icon{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.contracts-v2-notification-icon svg{display:block}.contracts-v2-notification-person fieldset{border:0;min-width:0;margin:0;padding:0}.contracts-v2-notification-person legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.contracts-v2-notification-person fieldset>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.contracts-v2-notification-person .contracts-v2-check{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:flex}.contracts-v2-notification-person footer{justify-items:end;gap:8px;display:grid}.contracts-v2-notification-person footer .contracts-v2-message{text-align:right;max-width:260px;margin:0}.contracts-v2-notification-options{gap:12px;min-width:0;display:grid}.contracts-v2-clear-notifications{justify-items:end;gap:8px;display:grid}.contracts-v2-clear-notifications .contracts-v2-message{text-align:right;max-width:360px;margin:0}.contracts-v2-import-form{grid-template-columns:minmax(200px,.35fr) minmax(300px,1fr) auto;align-items:end;gap:14px;margin-top:20px;display:grid}.contracts-v2-import-result{background:#f7fbf1;border:1px solid #c7dda8;border-radius:14px;gap:16px;margin-top:20px;padding:18px;display:grid}.contracts-v2-import-result.is-error{color:#9d3935;background:#fff3f1;border-color:#e3aaa5}.contracts-v2-import-timing{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.contracts-v2-import-timing strong{color:var(--ink)}.contracts-v2-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contracts-v2-counts span,.contracts-v2-count-badge{width:fit-content;color:var(--purple);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.contracts-v2-import-progress{background:#fff;border:1px solid #d9cae0;border-radius:14px;gap:10px;padding:16px;display:grid}.contracts-v2-import-progress>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.contracts-v2-import-progress>div:first-child span,.contracts-v2-import-progress small{color:var(--muted);font-size:12px}.contracts-v2-import-progress-track{background:var(--purple-soft);border-radius:999px;height:14px;overflow:hidden}.contracts-v2-import-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#8d55a2,#83bd36);min-width:0;height:100%;transition:width .22s;display:block}.import-progress-backdrop{z-index:1800;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.import-progress-modal{background:#fff;border:1px solid #d7cadc;border-radius:22px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #140c184d}.import-progress-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.import-progress-modal>header h2{margin:5px 0 0;font-size:25px}.import-progress-close{border:1px solid var(--line);width:44px;height:44px;color:var(--purple);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.import-progress-close svg{display:block}.import-progress-body{gap:20px;padding:24px;display:grid}.import-progress-logo{aspect-ratio:5/3;justify-self:center;width:min(300px,80%);position:relative;overflow:hidden}.import-progress-logo img{object-fit:contain;width:100%;height:100%;display:block}.import-progress-logo>.is-pale{opacity:.12;filter:grayscale()}.import-progress-logo>span{transition:clip-path .28s;display:block;position:absolute;inset:0}.import-progress-copy{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.import-progress-copy>div:nth-child(2){gap:5px;min-width:0;display:grid}.import-progress-copy p{color:var(--muted);margin:0;line-height:1.5}.import-progress-copy>b{color:var(--purple);font-size:22px}.import-progress-stage-icon{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.import-progress-stage-icon svg{display:block}.import-progress-modal.is-success .import-progress-stage-icon,.import-progress-modal.is-refresh-error .import-progress-stage-icon{color:#4f7d1d;background:#edf6df}.import-progress-modal.is-error .import-progress-stage-icon{color:#9e3733;background:#fde9e8}.import-progress-track{background:var(--purple-soft);border-radius:999px;height:14px;overflow:hidden}.import-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#6d287d,#8d55a2,#83bd36);height:100%;transition:width .28s;display:block}.import-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.import-progress-summary>div{border:1px solid var(--line);background:#faf8fc;border-radius:13px;gap:4px;min-width:0;padding:14px;display:grid}.import-progress-summary dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:900}.import-progress-summary dd{overflow-wrap:anywhere;color:var(--purple);margin:0;font-size:19px;font-weight:900}.import-progress-error{color:#9d3935;background:#fff3f1;border:1px solid #e3aaa5;border-radius:13px;margin:0;padding:14px 16px;font-weight:800;line-height:1.5}.import-progress-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}@keyframes import-progress-spin{to{transform:rotate(360deg)}}.contracts-v2-confirm{border-top:1px solid #c7dda8;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.contracts-v2-confirm p{margin:0;line-height:1.5}.contracts-v2-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contracts-v2-calendar>.section-heading{grid-column:1/-1}.contracts-v2-calendar article{border:1px solid var(--line);background:#fbf9fc;border-radius:15px;align-content:start;gap:8px;min-height:150px;padding:16px;display:grid}.contracts-v2-calendar article>span{color:var(--muted)}.contracts-v2-calendar article button{color:var(--purple);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.contracts-v2-export{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.contracts-v2-export>svg{color:var(--purple)}.contracts-v2-export>div{flex:300px}.contracts-v2-export h2,.contracts-v2-export p{margin:0}.contracts-v2-export p{color:var(--muted);margin-top:6px}@media (max-width:1000px){.contracts-v2-kpis,.contracts-v2-action-kpis,.contracts-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-v2-import-form{grid-template-columns:1fr 1fr}.contracts-v2-import-form>button{grid-column:1/-1}}@media (max-width:1100px){.contracts-data-import-grid{grid-template-columns:1fr}}@media (max-width:700px){.contracts-asset-modal-intro,.contracts-asset-list,.contracts-asset-list dl{grid-template-columns:1fr}.contracts-asset-modal-content{gap:18px;padding:18px 18px 22px}.contracts-asset-modal-intro{gap:16px}.contracts-asset-contract-context{padding:15px 16px}.contracts-asset-modal-content>.contracts-v2-empty{min-height:200px;padding:26px 18px}.contracts-asset-summary{padding:12px}.contracts-v2-modal.is-contract-detail .contracts-asset-summary{width:calc(100% - 36px);margin:0 18px 18px}.contracts-v2-dashboard,.contracts-v2-list-card,.contracts-v2-admin-card,.contracts-v2-calendar,.contracts-v2-export{padding:16px}.contracts-v2-kpis,.contracts-v2-action-kpis{gap:8px}.contracts-v2-metric{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:82px;padding:10px}.contracts-v2-metric>svg{display:none}.contracts-v2-metric-icon{width:42px;height:42px}.contracts-v2-metric strong{font-size:22px}.contracts-v2-filters,.contracts-v2-form-grid,.contracts-v2-import-form,.contracts-v2-admin-grid,.contracts-v2-calendar{grid-template-columns:1fr}.contracts-v2-filters .contracts-v2-search,.contracts-admin-edit-form .is-full{grid-column:auto}.contracts-v2-notification-person{grid-template-columns:1fr;align-items:stretch}.contracts-v2-notification-person footer{justify-items:stretch}.contracts-v2-notification-person footer .contracts-v2-message{text-align:left;max-width:none}.contracts-v2-clear-notifications{justify-items:stretch}.contracts-v2-clear-notifications .contracts-v2-message{text-align:left;max-width:none}.contracts-v2-search,.contracts-v2-import-form>button,.contracts-v2-admin-grid .is-wide,.contracts-v2-calendar>.section-heading{grid-column:auto}.contracts-v2-modal-layer{align-items:end;padding:10px}.contracts-v2-modal{border-radius:18px;max-height:calc(100vh - 20px)}.contracts-v2-modal>header,.contracts-v2-form,.contracts-v2-history{padding:18px}.contracts-v2-detail-head{align-items:flex-start;padding:18px 18px 0}.contracts-v2-callout{margin:16px 18px}.contracts-v2-detail-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.contracts-v2-detail-grid>div{min-height:72px;padding:11px}.contracts-v2-modal-actions{padding:16px 18px}.contracts-v2-delete-button{width:100%;margin-left:0}.contracts-v2-delete-summary{grid-template-columns:1fr}.contracts-v2-confirm{flex-direction:column;align-items:stretch}.contracts-v2-import-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.import-progress-backdrop{align-items:end;padding:10px}.import-progress-modal>header,.import-progress-body{padding:18px}.import-progress-modal>footer{padding:16px 18px}.import-progress-logo{width:min(240px,75%)}.import-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-progress-copy{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}}@media (prefers-reduced-motion:reduce){.import-progress-logo>span,.import-progress-track>span{transition:none}.is-spinning{animation-duration:1.8s}}.london-zone-checker{background:linear-gradient(135deg,#652a7d09,#0000 38%),#fff;gap:24px;display:grid}.london-zone-intro{align-items:center}.london-zone-intro-icon{background:var(--purple-soft);width:52px;height:52px;color:var(--purple);border-radius:15px;flex:0 0 52px;place-items:center;display:grid}.london-zone-intro-icon svg{display:block}.london-zone-search{border:1px solid var(--line);background:var(--page);border-radius:16px;gap:9px;padding:20px;display:grid}.london-zone-search>label{color:var(--ink);font-size:13px;font-weight:900}.london-zone-search>div{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.london-zone-search-input{box-sizing:border-box;border:1px solid var(--line);min-height:50px;color:var(--purple);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 16px;display:flex}.london-zone-search-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #8dc63f24}.london-zone-search-input input{width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:15px}.london-zone-search>div>.primary-button{justify-content:center;min-width:164px;min-height:50px}.london-zone-search>small{color:var(--muted);font-size:12px;line-height:1.5}.london-zone-spinner{animation:.8s linear infinite london-zone-spin}@keyframes london-zone-spin{to{transform:rotate(360deg)}}.london-zone-error,.london-zone-disclaimer{background:var(--red-soft);color:#9f2028;border:1px solid #f0bfc2;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.london-zone-error svg,.london-zone-disclaimer svg{flex:0 0 18px;margin-top:1px;display:block}.london-zone-results{gap:20px;display:grid}.london-zone-results-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.london-zone-results-heading h2{margin:4px 0 3px;font-size:clamp(22px,2vw,28px)}.london-zone-results-heading p{color:var(--muted);margin:0}.london-zone-results-heading .secondary-button{flex:none;min-height:44px}.london-zone-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.london-zone-result-card{box-sizing:border-box;border:1px solid var(--line);border-left:5px solid var(--green);min-height:184px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;display:flex}.london-zone-result-card.is-emphasized{border-top-color:#652a7d40;border-bottom-color:#652a7d40;border-right-color:#652a7d40;box-shadow:0 10px 24px #35203f1c}.london-zone-result-card.is-inside{background:linear-gradient(135deg,#d7475012,#fff 55%);border-left-color:#d74750}.london-zone-result-card h3{margin:5px 0;font-size:20px}.london-zone-result-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.london-zone-result-card>strong{color:var(--green-dark);text-transform:uppercase;align-items:center;gap:9px;font-size:15px;font-weight:900;display:flex}.london-zone-result-card.is-inside>strong{color:#b32630}.london-zone-result-card>strong>i{background:var(--green-soft);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.london-zone-result-card.is-inside>strong>i{background:var(--red-soft)}.london-zone-result-card>strong svg{display:block}.london-zone-result-card .london-zone-boundary-warning{color:#9a5605;background:#fff4e7;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:700;display:flex}.london-zone-result-card .london-zone-boundary-warning svg{flex:0 0 17px}.london-zone-map-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;overflow:hidden}.london-zone-map-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.london-zone-map-heading h3{margin:4px 0;font-size:20px}.london-zone-map-heading p{color:var(--muted);margin:0;font-size:13px}.london-zone-layer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.london-zone-layer-controls>span,.london-zone-layer-controls label{box-sizing:border-box;border:1px solid var(--line);background:var(--page);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.london-zone-layer-controls>span{color:var(--purple)}.london-zone-layer-controls label.is-fixed{background:var(--red-soft);border-color:#efc4c7}.london-zone-layer-controls input{width:16px;height:16px;accent-color:var(--purple);margin:0}.london-zone-map{z-index:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ece9ef;width:100%;height:clamp(450px,47vw,520px);position:relative}.london-zone-map-loading{color:var(--muted);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.london-zone-map .leaflet-popup-content{gap:3px;margin:14px 16px;font-family:Lato,sans-serif;display:grid}.london-zone-map .leaflet-popup-content strong,.london-zone-map .leaflet-popup-content span{display:block}.london-zone-map-error{border-block:1px solid var(--line);min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.london-zone-map-error svg{color:var(--purple)}.london-zone-map-error strong{color:var(--ink)}.london-zone-map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 20px;font-size:12px;display:flex}.london-zone-map-legend span{align-items:center;gap:8px;display:inline-flex}.london-zone-map-legend i{flex:0 0 16px;width:16px;height:16px;display:block}.london-zone-map-legend .is-congestion{background:#d7475042;border:2px solid #a4232b}.london-zone-map-legend .is-postcode{background:var(--purple);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #27282b47}.london-zone-disclaimer{background:var(--page);color:var(--muted);border-color:#e3dfe7;font-weight:400}@media (max-width:1050px){.london-zone-result-grid{grid-template-columns:1fr}.london-zone-result-card{min-height:0}.london-zone-map-heading{flex-direction:column;align-items:flex-start}.london-zone-layer-controls{justify-content:flex-start}}@media (max-width:700px){.london-zone-checker{gap:18px}.london-zone-intro-icon{display:none}.london-zone-search{padding:16px}.london-zone-search>div{grid-template-columns:1fr}.london-zone-search>div>.primary-button{width:100%}.london-zone-results-heading{flex-direction:column;align-items:stretch}.london-zone-results-heading .secondary-button{justify-content:center;width:100%}.london-zone-result-card,.london-zone-map-heading,.london-zone-map-legend{padding-inline:16px}.london-zone-layer-controls>span{width:100%}.london-zone-map{height:390px}}.hr-due-report{gap:1rem;display:grid}.hr-due-report-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.hr-due-report-heading h2{margin:.25rem 0 0}.hr-due-report-heading p{max-width:800px;color:var(--muted);margin:.45rem 0 0;font-size:.83rem;line-height:1.5}.hr-due-report-total{color:#a4323a;background:#fdf0f1;border:1px solid #efd0d2;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:175px;min-height:62px;padding:.8rem 1rem;display:grid}.hr-due-report-total strong{font-size:22px;line-height:1}.hr-due-report-total small{font-size:.72rem;font-weight:800;line-height:1.3}.hr-due-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hr-due-report-section .hr-panel-heading{align-items:center}.hr-due-report-section .hr-panel-heading>div{min-width:0}.hr-due-report-section .hr-panel-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.hr-due-report-section .secondary-button{white-space:nowrap}.hr-due-record-list{gap:.7rem;display:grid}.hr-due-record-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(150px,.8fr) minmax(220px,1fr);align-items:center;gap:.8rem;padding:.9rem;display:grid}.hr-due-status{color:#8b510f;background:var(--orange-soft);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.4rem .65rem;font-size:.67rem;font-weight:900;line-height:1.2;display:inline-flex}.hr-due-status.expired{color:#a4323a;background:#fbe9ea}.hr-due-record-list article>div{gap:.2rem;min-width:0;display:grid}.hr-due-record-list article>div strong,.hr-due-record-list article>div span{overflow-wrap:anywhere}.hr-due-record-list article>div strong{color:var(--ink);font-size:.86rem}.hr-due-record-list article>div span{color:var(--muted);font-size:.74rem}.hr-due-record-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.hr-due-record-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.hr-due-record-list dd{color:var(--ink);margin:.2rem 0 0;font-size:.75rem;font-weight:800}.hr-due-empty{min-height:160px;color:var(--green-dark);text-align:center;border:1px dashed #cad9b5;border-radius:14px;align-content:center;place-items:center;gap:.5rem;display:grid}@media (max-width:1200px){.hr-due-report-columns{grid-template-columns:1fr}}@media (max-width:700px){.hr-due-report-heading{grid-template-columns:42px minmax(0,1fr)}.hr-due-report-total{grid-column:1/-1;width:100%}.hr-due-report-section .hr-panel-heading{align-items:stretch}.hr-due-report-section .hr-panel-heading .secondary-button{width:100%}.hr-due-record-list article{grid-template-columns:1fr;align-items:start}.hr-due-status{justify-self:start}}.hr-dbs-requirement-form{background:#faf7fc;border:1px solid #ded1e6;border-radius:14px;grid-template-columns:minmax(190px,.45fr) minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:17px;padding:14px;display:grid}.hr-dbs-requirement-form label,.hr-dbs-tracker-item form label{color:var(--ink);gap:7px;font-size:11px;font-weight:850;display:grid}.hr-dbs-requirement-form button,.hr-dbs-coverage-item button,.hr-dbs-tracker-meta button,.hr-dbs-tracker-heading>button{min-height:42px;color:var(--purple);background:#fff;border:1px solid #d8c6e2;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:900;display:inline-flex}.hr-dbs-not-required-note{color:#456d1d;background:#f2f9e9;border:1px solid #cfe4b4;border-radius:13px;align-items:center;gap:10px;margin:0;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.hr-dbs-not-required-note svg{flex:none;display:block}.hr-dbs-report{gap:18px;display:grid}.hr-dbs-report-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.hr-dbs-report-overview article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex;box-shadow:0 10px 24px #2f1b3a0d}.hr-dbs-report-overview article.urgent{background:#fff9f8;border-color:#efb8b4}.hr-dbs-report-overview article.clear{border-color:#cfe4b4}.hr-dbs-report-overview strong{color:var(--ink);font-size:25px}.hr-dbs-report-overview small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.hr-dbs-report-section.urgent{border-color:#efc4c0}.hr-dbs-report-section .hr-panel-heading,.hr-dbs-tracker-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.hr-dbs-report-section .hr-panel-heading.compact{grid-template-columns:46px minmax(0,1fr)}.hr-dbs-report-section .hr-panel-heading h2,.hr-dbs-report-section .hr-panel-heading p,.hr-dbs-tracker-heading h2,.hr-dbs-tracker-heading p{margin:0}.hr-dbs-report-section .hr-panel-heading p,.hr-dbs-tracker-heading p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.hr-dbs-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hr-dbs-coverage-list{gap:9px;margin-top:16px;display:grid}.hr-dbs-coverage-item{border:1px solid var(--line);background:#fff;border-left:4px solid #8b4ba4;border-radius:13px;grid-template-columns:42px minmax(0,1fr) minmax(150px,.4fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:grid}.hr-dbs-coverage-item.urgent{background:snow;border-left-color:#c44840}.hr-dbs-coverage-item.next{border-left-color:#ef8b2c}.hr-dbs-person-initials{color:#4d7c1d;background:#eef7df;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.hr-dbs-coverage-copy,.hr-dbs-coverage-date,.hr-dbs-tracker-copy{gap:3px;min-width:0;display:grid}.hr-dbs-coverage-copy strong,.hr-dbs-coverage-date strong,.hr-dbs-tracker-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.hr-dbs-coverage-copy small,.hr-dbs-coverage-date small,.hr-dbs-tracker-copy small{color:var(--muted);font-size:10px;line-height:1.3}.hr-dbs-coverage-copy .hr-dbs-coverage-progress{color:#4d7c1d;font-weight:800}.hr-dbs-report-empty{color:var(--muted);text-align:center;background:#fbf9fc;border:1px dashed #d9cfe0;border-radius:13px;margin:16px 0 0;padding:18px;font-size:12px}.hr-dbs-tracker-list{gap:10px;margin-top:16px;display:grid}.hr-dbs-tracker-item{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.hr-dbs-tracker-item>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;list-style:none;display:grid}.hr-dbs-tracker-item>summary::-webkit-details-marker{display:none}.hr-dbs-tracker-status{color:var(--purple);text-transform:uppercase;background:#f0ebf3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.hr-dbs-tracker-status.payment_made,.hr-dbs-tracker-status.employee_data_completed,.hr-dbs-tracker-status.sent_to_team_matrix{color:#a85708;background:#fff0df}.hr-dbs-tracker-status.awaiting_certificate{color:#47751f;background:#e9f6d8}.hr-dbs-tracker-item>form{border-top:1px solid var(--line);background:#fcfbfd;gap:14px;padding:16px;display:grid}.hr-dbs-tracker-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-dbs-tracker-meta>span{gap:3px;display:grid}.hr-dbs-tracker-meta small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.hr-dbs-tracker-meta strong{font-size:14px}.hr-dbs-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-dbs-workflow-summary>span{color:#4d7c1d;background:#f7fbf1;border:1px solid #dcebc8;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;min-height:68px;padding:12px 16px;display:grid}.hr-dbs-workflow-summary svg{grid-row:1/span 2;align-self:center}.hr-dbs-workflow-summary small,.hr-dbs-workflow-summary strong{min-width:0}.hr-dbs-workflow-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.hr-dbs-workflow-summary strong{color:var(--ink);font-size:13px}.hr-dbs-audit-trail{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:16px;display:grid}.hr-dbs-audit-trail>div{color:var(--purple);align-items:center;gap:10px;display:flex}.hr-dbs-audit-trail>div>span{gap:2px;display:grid}.hr-dbs-audit-trail>div strong{color:var(--ink);font-size:13px}.hr-dbs-audit-trail>div small,.hr-dbs-audit-trail li small,.hr-dbs-audit-trail>p{color:var(--muted);font-size:10px}.hr-dbs-audit-trail ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.hr-dbs-audit-trail li{grid-template-columns:14px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.hr-dbs-audit-trail li+li{border-top:1px solid #eee8f1}.hr-dbs-audit-trail li>span{background:#fff;border:2px solid #8dcc37;border-radius:50%;width:10px;height:10px;margin-top:3px}.hr-dbs-audit-trail li>div{gap:3px;display:grid}.hr-dbs-audit-trail li strong{color:var(--ink);font-size:12px}.hr-dbs-audit-trail>p{margin:0}.hr-dbs-person-workflow{background:#fbfdf8;margin-bottom:16px}.hr-dbs-person-workflow>.hr-dbs-workflow-summary{display:grid}.hr-dbs-tracker-item[open] .hr-record-accordion-plus,.hr-dbs-tracker-item:not([open]) .hr-record-accordion-minus{display:none}.hr-dbs-completed-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.hr-dbs-completed-history>summary{color:#4d7c1d;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:900;list-style:none;display:flex}.hr-dbs-completed-history>summary svg{display:block}.hr-dbs-completed-history>summary svg:last-child{margin-left:auto;transition:transform .16s}.hr-dbs-completed-history[open]>summary svg:last-child{transform:rotate(180deg)}.hr-dbs-completed-history>summary::-webkit-details-marker{display:none}.hr-dbs-completed-history>div{gap:8px;margin-top:12px;display:grid}.hr-dbs-completed-history article{background:#f8fbf4;border:1px solid #d8e8c6;border-radius:12px;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.hr-dbs-completed-history article>span{gap:3px;display:grid}.hr-dbs-completed-history article small,.hr-dbs-completed-history article p{color:var(--muted);margin:0;font-size:10px}.hr-dbs-completed-history article button{color:var(--purple);background:0 0;border:0;font-size:10px;font-weight:900}.hr-dbs-completed-audit{border-top:1px solid #d8e8c6;grid-column:1/-1;padding-top:10px}.hr-dbs-completed-audit>summary{color:var(--purple);cursor:pointer;font-size:11px;font-weight:900}.hr-dbs-completed-audit ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hr-dbs-completed-audit li{border-left:2px solid #b6d589;gap:3px;padding-left:12px;display:grid}.hr-dbs-completed-audit li strong{font-size:11px}@media (max-width:1100px){.hr-dbs-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dbs-report-columns{grid-template-columns:1fr}.hr-dbs-coverage-item{grid-template-columns:42px minmax(0,1fr) auto}.hr-dbs-coverage-date{grid-column:2}.hr-dbs-coverage-item>button{grid-area:1/3/span 2}}@media (max-width:760px){.hr-dbs-requirement-form,.hr-dbs-report-overview{grid-template-columns:1fr}.hr-dbs-requirement-form button,.hr-dbs-tracker-heading>button{width:100%}.hr-dbs-report-section .hr-panel-heading,.hr-dbs-tracker-heading{grid-template-columns:42px minmax(0,1fr);align-items:start}.hr-dbs-tracker-heading>button{grid-column:1/-1}.hr-dbs-coverage-item{grid-template-columns:42px minmax(0,1fr)}.hr-dbs-coverage-date,.hr-dbs-coverage-item>button{grid-area:auto/2}.hr-dbs-coverage-item>button{width:100%}.hr-dbs-tracker-item>summary{grid-template-columns:42px minmax(0,1fr) 36px}.hr-dbs-tracker-status{grid-column:2;justify-self:start}.hr-dbs-tracker-item>summary .hr-record-accordion-toggle{grid-area:1/3/span 2}.hr-dbs-tracker-meta{flex-direction:column;align-items:stretch}.hr-dbs-workflow-summary,.hr-dbs-completed-history article{grid-template-columns:1fr}.hr-dbs-completed-history article button{justify-self:start;padding:0}}@media (min-width:1181px){.hr-hero,.holiday-hero,.admin-hero,.recognition-hero,.training-hero,.vehicle-hero,.directory-hero,.it-hero,.area-hero{height:240px;min-height:240px}}.hr-page,.holiday-page{width:100%}.hr-hero,.holiday-hero{color:#fff;min-height:205px;box-shadow:var(--shadow-small);border-radius:26px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:28px;padding:38px 48px;display:grid;position:relative;overflow:hidden}.hr-hero{background:linear-gradient(120deg,#4d1763,#752b87)}.holiday-hero{background:linear-gradient(120deg,#005e75,#048ea0)}.hr-hero-icon,.holiday-hero-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.hr-hero .section-eyebrow,.holiday-hero .section-eyebrow{color:var(--lime)}.hr-hero h1,.holiday-hero h1{color:#fff;margin:3px 0 7px;font-size:clamp(36px,4vw,52px);line-height:1}.hr-hero p,.holiday-hero p{color:#ffffffe0;max-width:720px;margin:0;font-size:17px;line-height:1.45}.hr-hero-access,.holiday-hero-access{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:245px;padding:16px;display:grid}.hr-hero-access>svg,.holiday-hero-access>svg{width:40px;height:40px;color:var(--lime);background:#ffffff1f;border-radius:12px;padding:10px}.hr-hero-access span,.holiday-hero-access span{gap:2px;display:grid}.hr-hero-access strong,.holiday-hero-access strong{color:#fff;font-size:14px}.hr-hero-access small,.holiday-hero-access small{color:#ffffffc7;font-size:11px}.hr-stat-grid,.holiday-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hr-stat-grid article,.hr-stat-grid>button,.holiday-stat-grid article{border:1px solid var(--line);min-height:86px;box-shadow:var(--shadow-small);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:13px 17px;display:flex}.hr-stat-grid>button{color:inherit;text-align:left;font:inherit;cursor:pointer}.hr-stat-grid>button:hover,.hr-stat-grid>button[aria-pressed=true]{border-color:#69257b59;transform:translateY(-1px);box-shadow:0 8px 21px #35203f1c}.hr-stat-report-copy{gap:.25rem;min-width:0;display:grid}.hr-stat-report-copy>span{align-items:center;gap:.55rem;min-width:0;display:flex}.hr-stat-report-copy i{color:var(--purple);font-size:.68rem;font-style:normal;font-weight:900}.hr-stat-grid strong,.holiday-stat-grid strong{color:var(--ink);flex:none;font-size:25px;line-height:1}.hr-stat-grid small,.holiday-stat-grid small{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.holiday-stat-label{gap:2px;min-width:0;display:grid}.holiday-stat-label em{color:var(--muted);font-size:10px;line-height:1.25}.hr-icon,.holiday-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.hr-icon.purple,.holiday-icon.purple{background:var(--purple-soft);color:var(--purple)}.hr-icon.green,.holiday-icon.green{color:#5b8f20;background:#edf7df}.hr-icon.orange,.holiday-icon.orange{color:#d66c00;background:#fff0df}.hr-icon.red,.holiday-icon.red{color:#c73a2b;background:#ffe9e6}.hr-icon.blue,.holiday-icon.blue{background:var(--blue-soft);color:#00889a}.hr-warning,.holiday-warning,.hr-result,.holiday-result{color:#74540b;text-align:left;background:#fff9e9;border:1px solid #edd8a2;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:48px;padding:12px 16px;display:flex}.hr-result.success,.holiday-result.success{color:#477619;background:#f4faeb;border-color:#cce7ac}.hr-result.error,.holiday-result.error{color:#a92d22;background:#fff1ef;border-color:#efc2bd}.hr-tabs,.holiday-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:5px;padding:0 2px;display:flex;overflow:auto hidden}.hr-tabs::-webkit-scrollbar{display:none}.holiday-tabs::-webkit-scrollbar{display:none}.hr-tabs button,.holiday-tabs button{min-height:52px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.hr-tabs button:after,.holiday-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.hr-tabs button.active,.holiday-tabs button.active{color:var(--purple)}.holiday-tabs button.active{color:#007f90}.hr-tabs button.active:after{background:var(--lime)}.holiday-tabs button.active:after{background:#0a9aad}.holiday-tabs button>i{color:#fff;background:#e16519;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.hr-panel,.holiday-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-small);background:#fff;border-radius:20px;padding:26px}.hr-panel-heading,.holiday-panel-heading{align-items:center;gap:13px;margin-bottom:21px;display:flex}.hr-panel-heading>div,.holiday-panel-heading>div{min-width:0}.hr-panel-heading h2,.holiday-panel-heading h2{margin:2px 0 0;font-size:24px}.hr-panel-heading p,.holiday-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.hr-panel-heading>select,.holiday-panel-heading>select{min-width:190px;margin-left:auto}.hr-panel-count,.holiday-count{background:var(--purple-soft);min-width:34px;height:34px;color:var(--purple);border-radius:17px;place-items:center;margin-left:auto;font-weight:900;display:grid}.hr-my-record-grid{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:start;gap:18px;display:grid}.hr-record-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.hr-record-summary div{border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.hr-record-summary div:nth-child(odd){border-right:1px solid var(--line)}.hr-record-summary div:nth-last-child(-n+2){border-bottom:0}.hr-record-summary dt,.hr-document-meta dt,.holiday-approval-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.hr-record-summary dd,.hr-document-meta dd,.holiday-approval-card dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:800}.hr-security-note,.holiday-approval-note{background:var(--purple-soft);color:#694975;border-radius:12px;align-items:flex-start;gap:9px;margin:17px 0 0;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.hr-security-note svg,.holiday-approval-note svg{flex:none;margin-top:1px}.hr-form-grid,.holiday-form-grid{gap:14px;display:grid}.hr-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-panel label,.holiday-panel label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.hr-panel input,.hr-panel select,.hr-panel textarea,.holiday-panel input,.holiday-panel select,.holiday-panel textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6d0d9;border-radius:11px;padding:11px 12px;font-weight:500}.hr-panel input,.hr-panel select,.holiday-panel input,.holiday-panel select{min-height:43px}.hr-panel textarea,.holiday-panel textarea{resize:vertical;line-height:1.45}.hr-panel label>small,.holiday-panel label>small{color:var(--muted);font-size:10px;font-weight:600}.hr-panel input:focus,.hr-panel select:focus,.hr-panel textarea:focus,.holiday-panel input:focus,.holiday-panel select:focus,.holiday-panel textarea:focus{border-color:var(--purple);outline:3px solid #6f277e1a}.hr-personal-form>.primary-button,.hr-selected-record .primary-button,.hr-side-form>.primary-button,.holiday-request-form .primary-button,.holiday-balance-person .primary-button{justify-content:center;margin-top:17px}.hr-form-divider{border-top:1px solid var(--line);color:var(--purple);margin:20px 0 14px;padding-top:15px;font-size:13px}.hr-people-layout{grid-template-columns:minmax(300px,.36fr) minmax(520px,.64fr);align-items:start;gap:18px;display:grid}.hr-people-list{padding:20px}.hr-search,.holiday-balance-filters label{border:1px solid #d6d0d9;border-radius:12px;grid-template-columns:21px minmax(0,1fr);align-items:center;padding:0 11px;color:var(--muted)!important;gap:8px!important;display:grid!important}.hr-search input,.holiday-balance-filters input,.holiday-balance-filters select{min-height:44px;border:0!important;outline:0!important;padding-inline:3px!important}.hr-person-list{gap:7px;max-height:640px;margin-top:13px;padding-right:3px;display:grid;overflow-y:auto}.hr-person-list>button{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#f8f6f9;border:1px solid #0000;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 11px;display:grid}.hr-person-list>button.active{background:var(--purple-soft);border-color:#cfaed8}.hr-person-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.hr-person-list strong,.hr-person-list small,.hr-person-list i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-person-list strong{font-size:13px}.hr-person-list small{color:var(--muted);font-size:11px}.hr-person-list i{color:#5b8f20;font-size:10px;font-style:normal;font-weight:800}.hr-person-list button>svg{color:var(--purple);transform:rotate(-90deg)}.hr-avatar,.holiday-avatar{color:#58891e;background:#edf7df;border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.hr-avatar.large{border-radius:18px;width:62px;height:62px;font-size:17px}.hr-employee-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:-3px 0 18px;padding-bottom:18px;display:flex}.hr-employee-header h2{margin:3px 0;font-size:27px}.hr-employee-header p{color:var(--muted);margin:0;font-size:13px}.hr-employee-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.hr-employee-contact-strip a{border:1px solid var(--line);min-width:0;color:var(--purple);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.hr-employee-contact-strip a>svg{background:var(--purple-soft);border-radius:10px;width:36px;height:36px;padding:9px;display:grid}.hr-employee-contact-strip span{min-width:0;display:grid}.hr-employee-contact-strip small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.hr-employee-contact-strip strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.hr-reporting-editor{background:#f8fced;border:1px solid #d8e9bf;border-radius:15px;grid-template-columns:44px minmax(0,1fr) minmax(180px,.75fr) auto;align-items:end;gap:13px;margin-bottom:20px;padding:15px;display:grid}.hr-reporting-editor>div{align-self:center;gap:3px;min-width:0;display:grid}.hr-reporting-editor>div>strong{color:var(--ink);font-size:15px}.hr-reporting-editor>div>small{color:var(--muted);font-size:10px;line-height:1.4}.hr-reporting-editor>button{background:var(--purple);color:#fff;white-space:nowrap;border:0;border-radius:11px;min-height:43px;padding:0 18px;font-size:12px;font-weight:900}.hr-reporting-editor>button:disabled{cursor:wait;opacity:.6}.hr-org-panel{overflow:hidden}.hr-org-heading>.secondary-button{margin-left:auto}.hr-org-summary{border:1px solid var(--line);background:#faf8fb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.hr-org-summary>div{border-right:1px solid var(--line);gap:2px;padding:14px 17px;display:grid}.hr-org-summary>div:last-child{border-right:0}.hr-org-summary strong{color:var(--purple);font-size:21px}.hr-org-summary span{color:var(--muted);font-size:11px;font-weight:800}.hr-org-filters{grid-template-columns:minmax(260px,1fr) 230px;gap:10px;margin-bottom:7px;display:grid}.hr-org-filters>select{min-height:46px}.hr-org-scroll{border:1px solid var(--line);background-color:#fdfcfd;background-image:linear-gradient(#6f277e06 1px,#0000 1px),linear-gradient(90deg,#6f277e06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;padding:30px 20px 24px;overflow-x:auto}.hr-org-forest{justify-content:center;align-items:flex-start;gap:34px;width:max-content;min-width:100%;display:flex}.hr-org-node{justify-items:center;display:grid;position:relative}.hr-org-card{border:1px solid #d9c8df;border-top:4px solid var(--purple);background:#fff;border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:11px;width:248px;padding:14px;display:grid;box-shadow:0 8px 22px #3d1f4514}.hr-org-card .hr-avatar{width:48px;height:48px}.hr-org-card>div:nth-child(2){min-width:0}.hr-org-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:15px;overflow:hidden}.hr-org-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.hr-org-card .section-eyebrow{color:#6b8f2b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.hr-org-report-count{background:var(--purple-soft);width:max-content;color:var(--purple);border-radius:999px;grid-column:1/-1;padding:5px 8px;font-size:9px;font-weight:900}.hr-org-teams{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.hr-org-teams>span{color:#56831f;letter-spacing:.04em;text-transform:uppercase;background:#edf7df;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.hr-org-children{align-items:flex-start;gap:18px;padding-top:34px;display:flex;position:relative}.hr-org-children:before{content:"";background:#bfa9c7;width:2px;height:18px;position:absolute;top:0;left:50%}.hr-org-children>.hr-org-node{padding-top:17px}.hr-org-children>.hr-org-node:before{content:"";border-top:2px solid #bfa9c7;position:absolute;top:0;left:-9px;right:-9px}.hr-org-children>.hr-org-node:after{content:"";background:#bfa9c7;width:2px;height:17px;position:absolute;top:0;left:50%}.hr-org-children>.hr-org-node:first-child:before{left:50%}.hr-org-children>.hr-org-node:last-child:before{right:50%}.hr-org-children>.hr-org-node:only-child:before{display:none}.hr-org-onboarding{color:#4d781d;background:#f6fbe9;border:1px solid #d7e8be;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:14px;display:grid}.hr-org-onboarding>svg{background:#e8f4d5;border-radius:12px;width:40px;height:40px;padding:10px}.hr-org-onboarding strong{color:var(--ink);font-size:13px}.hr-org-onboarding p{color:var(--muted);margin:3px 0 0;font-size:11px}.hr-org-onboarding button{background:var(--purple);color:#fff;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:11px;font-weight:900}.hr-full-field{margin-top:14px}.hr-employment-form .hr-form-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.hr-private-editor .primary-button{justify-content:center;margin-top:16px}.hr-calculated-field{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.hr-calculated-value{background:#f4faeb;border:1px solid #d7e8c4;border-radius:11px;align-items:center;min-height:43px;padding:11px 12px;display:flex}.hr-calculated-field>span{color:var(--ink);font-size:12px;font-weight:800}.hr-calculated-value>strong{color:#4d7c1d;font-size:14px}.hr-calculated-field>small{color:var(--muted);font-size:10px}.hr-record-extension{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.hr-panel.hr-record-extension{border-top:1px solid var(--line);margin-top:0;padding-top:26px}.hr-my-record-grid>.hr-record-extension{grid-column:1/-1}.hr-record-accordion.hr-record-extension{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding-top:0;overflow:hidden}.hr-panel.hr-record-accordion.hr-record-extension{margin-top:0;padding:0}.hr-record-accordion>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 38px;align-items:center;gap:13px;min-height:76px;padding:14px 16px;list-style:none;transition:background-color .16s;display:grid}.hr-record-accordion>summary::-webkit-details-marker{display:none}.hr-record-accordion>summary:hover,.hr-record-accordion>summary:focus-visible{background:#faf8fb}.hr-record-accordion>summary:focus-visible{outline-offset:-3px;outline:3px solid #6f2b7f2e}.hr-record-accordion-copy{gap:2px;min-width:0;display:grid}.hr-record-accordion-copy>strong{color:var(--ink);font-size:18px;line-height:1.2}.hr-record-accordion-copy>small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;line-height:1.4}.hr-record-accordion-aside{grid-column:3;justify-self:end;min-width:0}.hr-record-accordion-aside .hr-panel-count{margin-left:0}.hr-record-accordion-toggle{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);border:1px solid #ddcfe2;border-radius:10px;grid-column:4;place-items:center;display:grid}.hr-record-accordion-toggle svg{grid-area:1/1;display:block}.hr-record-accordion-minus,.hr-record-accordion[open] .hr-record-accordion-plus{display:none}.hr-record-accordion[open] .hr-record-accordion-minus{display:block}.hr-record-accordion[open]>summary{background:#faf8fb}.hr-record-accordion-content{border-top:1px solid var(--line);padding:18px}.hr-record-accordion-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.hr-record-accordion-toolbar>select{width:min(100%,260px)}.hr-extension-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;display:grid}.hr-extension-heading h3,.hr-extension-heading p{margin:0}.hr-extension-heading h3{color:var(--ink);margin-top:2px;font-size:20px}.hr-extension-heading p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.hr-dbs-status{color:#5d6870;text-transform:uppercase;background:#eef1f3;border-radius:999px;justify-self:end;padding:6px 10px;font-size:10px;font-weight:900}.hr-dbs-status.valid{color:#4d7c1d;background:#edf7df}.hr-dbs-status.warning{color:#a85708;background:#fff0df}.hr-dbs-status.expired{color:#a53b35;background:#fde8e6}.hr-dbs-summary{border:1px solid var(--line);background:#faf8fb;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 17px;display:grid;overflow:hidden}.hr-dbs-summary>div{border-right:1px solid var(--line);min-width:0;padding:11px 13px}.hr-dbs-summary>div:last-child{border-right:0}.hr-dbs-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.hr-dbs-summary dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:850}.hr-dbs-panel .hr-record-accordion-content>form>.primary-button{justify-content:center;margin-top:16px}.hr-dbs-update-check>input{margin-top:8px}.hr-training-records-summary{background:#f5faed;border:1px solid #d7e9bd;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.hr-training-records-summary>div{border-right:1px solid #d7e9bd;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:flex}.hr-training-records-summary>div:last-child{border-right:0}.hr-training-records-summary strong{color:var(--green-dark);font-size:22px}.hr-training-records-summary span{color:#59703a;font-size:11px;font-weight:800}.hr-training-record-list{gap:11px;display:grid}.hr-training-record{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.hr-training-record-heading{background:#faf8fb;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.hr-training-record-heading>div{min-width:0}.hr-training-record-heading h4{color:var(--ink);margin:5px 0 0;font-size:15px;line-height:1.3}.hr-training-source,.hr-training-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;line-height:1.2;display:inline-flex}.hr-training-source{background:var(--purple-soft);color:var(--purple)}.hr-training-source.external{color:#087c86;background:#e7f5f6}.hr-training-source.toolbox_talk{color:#a85708;background:#fff0df}.hr-training-status{color:#5d6870;background:#eef1f3;flex:none}.hr-training-status.valid{color:#4d7c1d;background:#edf7df}.hr-training-status.warning{color:#a85708;background:#fff0df}.hr-training-status.expired{color:#a53b35;background:#fde8e6}.hr-training-record dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.hr-training-record dl>div{border-right:1px solid var(--line);min-width:0;padding:10px 13px}.hr-training-record dl>div:last-child{border-right:0}.hr-training-record dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.hr-training-record dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:12px;font-weight:800}.hr-training-readonly-note{margin:16px 0 0}.hr-training-empty{min-height:130px;color:var(--muted);text-align:center;background:#faf8fb;border:1px dashed #d7cddd;border-radius:13px;align-content:center;place-items:center;gap:6px;display:grid}.hr-training-empty svg{color:var(--purple);display:block}.hr-training-empty strong{color:var(--ink)}.hr-training-empty span{max-width:480px;font-size:12px;line-height:1.45}.hr-account-warning{margin:0 0 18px}.hr-account-list,.hr-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hr-account-card,.hr-asset-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden}.hr-account-card-heading,.hr-asset-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.hr-account-card-heading>div,.hr-asset-card-heading>div{min-width:0}.hr-account-card-heading h3,.hr-asset-card-heading h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:17px}.hr-account-card-heading>a{color:var(--purple);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.hr-account-card dl,.hr-asset-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hr-account-card dl>div,.hr-asset-card dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 13px}.hr-account-card dl>div:nth-child(3n),.hr-asset-card dl>div:nth-child(3n){border-right:0}.hr-account-card dt,.hr-asset-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.hr-account-card dd,.hr-asset-card dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:12px;font-weight:800}.hr-account-card>p,.hr-asset-card>.hr-record-note{color:var(--muted);margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.hr-account-actions{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.hr-account-actions summary,.hr-add-record>summary,.hr-return-asset>summary{color:var(--purple);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.hr-account-actions details{flex:auto;min-width:0}.hr-account-actions details[open]{flex-basis:100%}.hr-account-actions:has(details[open]){flex-wrap:wrap;align-items:flex-start}.hr-account-form,.hr-asset-form{gap:14px;margin-top:15px;display:grid}.hr-account-form>.primary-button,.hr-asset-form>.primary-button{justify-content:center}.hr-archive-button{color:#a33b35;background:0 0;border:0;align-items:center;gap:6px;padding:7px 4px;font-size:11px;font-weight:900;display:inline-flex}.hr-add-record{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.hr-add-record[open]>summary{margin-bottom:2px}.hr-empty.compact{min-height:110px;padding:20px}.hr-asset-summary{background:#f7fbf1;border:1px solid #d7e8c4;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.hr-asset-summary>div{align-items:center;gap:10px;min-width:0;padding:13px 15px;display:flex}.hr-asset-summary>div+div{border-left:1px solid #d7e8c4}.hr-asset-summary>div>svg{color:#5b8f20;flex:none}.hr-asset-summary span{min-width:0;color:var(--muted);gap:2px;font-size:10px;font-weight:800;display:grid}.hr-asset-summary strong{color:var(--ink);font-size:15px}.hr-asset-card-heading>.hr-status-pill{white-space:nowrap;margin-left:auto}.hr-asset-card-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.hr-asset-compliance{border-top:1px solid var(--line)}.hr-asset-compliance>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;list-style:none;display:grid}.hr-asset-compliance>summary::-webkit-details-marker{display:none}.hr-asset-compliance>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.hr-asset-compliance>summary strong{color:var(--ink);font-size:12px}.hr-asset-compliance>summary small{color:var(--muted);font-size:10px;line-height:1.35}.hr-asset-compliance>summary>svg{color:var(--muted);transition:transform .16s}.hr-asset-compliance[open]>summary>svg{transform:rotate(180deg)}.hr-asset-compliance-icon{color:#5c8f23;background:#eef7e3;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.hr-asset-compliance-icon svg{display:block}.hr-compliance-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.hr-compliance-pill.valid{color:#507f19;background:#edf7df}.hr-compliance-pill.warning{color:#a55a06;background:#fff0dd}.hr-compliance-pill.overdue{color:#aa3e36;background:#ffe7e4}.hr-asset-compliance-body{border-top:1px solid var(--line);background:#faf9fb;gap:11px;padding:12px;display:grid}.hr-compliance-schedule{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.hr-compliance-schedule>header{align-items:center;gap:10px;padding:11px;display:flex}.hr-compliance-schedule>header>div{gap:2px;min-width:0;display:grid}.hr-compliance-schedule>header>div>strong{font-size:12px}.hr-compliance-schedule>header>div>small{color:var(--muted);font-size:9px}.hr-compliance-schedule>header>.hr-status-pill{white-space:nowrap;margin-left:auto}.hr-compliance-schedule>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 11px;font-size:10px}.hr-compliance-history{border-top:1px solid var(--line)}.hr-compliance-history>div{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px 12px;padding:10px 11px;display:grid}.hr-compliance-history>div+div{border-top:1px solid var(--line)}.hr-compliance-history>div>span:first-child{gap:2px;display:grid}.hr-compliance-history strong{font-size:11px}.hr-compliance-history small{color:var(--muted);font-size:9px;line-height:1.4}.hr-compliance-readings{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hr-compliance-readings i{color:var(--purple);background:#f0e8f4;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.hr-compliance-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:10px 11px;display:flex}.hr-compliance-actions>details{flex:220px;min-width:0}.hr-compliance-actions summary,.hr-compliance-add-grid summary{color:var(--purple);cursor:pointer;font-size:10px;font-weight:900}.hr-compliance-actions form,.hr-compliance-add-grid form{gap:11px;margin-top:11px;display:grid}.hr-compliance-measurements{background:#fbf8fc;border:1px solid #e5dbea;border-radius:11px;gap:7px;padding:10px;display:grid}.hr-compliance-measurements>strong{font-size:11px}.hr-compliance-measurements>small{color:var(--muted);font-size:9px}.hr-compliance-measurements>div{grid-template-columns:minmax(0,1.5fr) minmax(95px,.7fr) minmax(80px,.5fr);gap:7px;display:grid}.hr-compliance-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hr-compliance-add-grid>details{background:#fff;border:1px dashed #cdbdd5;border-radius:11px;padding:11px}.hr-compliance-add-grid summary{align-items:center;gap:6px;display:inline-flex}.hr-compliance-add-grid summary svg{display:block}.hr-checkbox-label{align-items:center;gap:7px;grid-template-columns:none!important;display:inline-flex!important}.hr-checkbox-label input{width:17px!important;height:17px!important}.hr-return-asset{border-top:1px solid var(--line);padding:11px 13px}.hr-return-asset>form{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.hr-return-asset button{background:var(--purple);color:#fff;border:0;border-radius:11px;min-height:43px;padding:10px 14px;font-weight:900}.hr-sickness-layout,.hr-documents-layout{grid-template-columns:minmax(560px,1fr) minmax(310px,370px);align-items:start;gap:18px;display:grid}.hr-side-form{gap:14px;display:grid}.hr-record-list,.hr-document-grid{gap:12px;display:grid}.hr-sickness-filters{grid-template-columns:minmax(180px,1fr) 180px 180px;gap:10px;margin-bottom:13px;display:grid}.hr-sickness-card{border:1px solid var(--line);background:#fbfafc;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(380px,1.2fr);gap:16px;padding:16px;display:grid}.hr-sickness-card h3{margin:8px 0 2px;font-size:17px}.hr-sickness-card p{color:var(--muted);margin:0;font-size:12px}.hr-sickness-card dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin:0;display:grid}.hr-sickness-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.hr-sickness-card dd{margin:3px 0 0;font-size:12px;font-weight:800}.hr-return-to-work-panel{grid-column:1/-1}.hr-rtw-review-list{gap:12px;display:grid}.hr-sickness-card>.hr-rtw-review-card,.hr-sickness-card>.hr-rtw-create{grid-column:1/-1}.hr-rtw-review-card,.hr-rtw-create{background:#fff;border:1px solid #d9cbe0;border-radius:14px;overflow:hidden}.hr-rtw-review-card>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:13px;list-style:none;display:grid}.hr-rtw-review-card>summary::-webkit-details-marker{display:none}.hr-rtw-create>summary::-webkit-details-marker{display:none}.hr-rtw-review-card>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.hr-rtw-review-card>summary>span:nth-child(2)>strong{color:var(--ink);font-size:14px}.hr-rtw-review-card>summary>span:nth-child(2)>small{color:var(--muted);font-size:10px;font-weight:700}.hr-rtw-expand{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:10px;place-items:center;display:grid}.hr-rtw-expand svg{grid-area:1/1;display:block}.hr-rtw-minus,.hr-rtw-review-card[open] .hr-rtw-plus{display:none}.hr-rtw-review-card[open] .hr-rtw-minus{display:block}.hr-rtw-review-body{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}.hr-rtw-summary-grid{border:1px solid var(--line);background:#faf8fb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.hr-rtw-summary-grid>div{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.hr-rtw-summary-grid>div:last-child{border-right:0}.hr-rtw-summary-grid dt,.hr-rtw-detail-grid span,.hr-rtw-signature-grid span,.hr-rtw-prefill span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.hr-rtw-summary-grid dd{color:var(--ink);margin:4px 0 0;font-size:12px;font-weight:850}.hr-rtw-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-rtw-detail-grid>div{border:1px solid var(--line);border-radius:11px;min-width:0;padding:11px 12px}.hr-rtw-detail-grid p{color:var(--ink);margin:5px 0 0;font-size:12px;line-height:1.45}.hr-rtw-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-rtw-signature-grid>div{background:#f5faec;border:1px solid #d9e9c6;border-radius:11px;gap:3px;padding:12px;display:grid}.hr-rtw-signature-grid>div.pending{background:#fff8ed;border-color:#f1d2ae}.hr-rtw-signature-grid strong{color:var(--ink);font-size:13px}.hr-rtw-signature-grid small{color:var(--muted);font-size:10px}.hr-rtw-sign-form{background:#f6fbe9;border:1px solid #d8e8c3;border-radius:13px;gap:12px;padding:15px;display:grid}.hr-rtw-sign-form.manager{background:#faf7fb;border-color:#d9cbe0}.hr-rtw-sign-form h3{color:var(--ink);margin:3px 0 0;font-size:17px}.hr-rtw-sign-form p{margin:4px 0 0;font-size:11px;line-height:1.45}.hr-panel .hr-declaration-check{color:var(--ink);align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.hr-panel .hr-declaration-check>input{width:18px;min-width:18px;min-height:18px;margin:0}.hr-rtw-sign-form>.primary-button,.hr-rtw-create .primary-button{justify-content:center}.hr-rtw-create>summary{color:var(--purple);cursor:pointer;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;font-weight:900;list-style:none;display:grid}.hr-rtw-create>summary svg{justify-self:center;display:block}.hr-rtw-create>form{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}.hr-rtw-prefill{background:#f5faec;border:1px solid #d7e8c4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hr-rtw-prefill>div{border-right:1px solid #d7e8c4;gap:4px;min-width:0;padding:11px 12px;display:grid}.hr-rtw-prefill>div:last-child{border-right:0}.hr-rtw-prefill strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.hr-rtw-manager-warning{background:#fff1ef;border:1px solid #f2c8c3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex;color:#a63c33!important;font-size:11px!important}.hr-record-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:11px}.hr-status-pill,.holiday-status{color:#686c6e;letter-spacing:.04em;text-transform:uppercase;background:#eef0f1;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.hr-status-pill.open,.hr-status-pill.warning,.holiday-status.pending{color:#a85b04;background:#fff0d8}.hr-status-pill.closed,.hr-status-pill.valid,.holiday-status.approved{color:#4b7e17;background:#eaf7dd}.hr-status-pill.expired,.holiday-status.rejected{color:#b2372b;background:#ffe8e4}.holiday-status.cancelled{color:#716d73;background:#eeecef}.hr-empty,.holiday-empty{min-height:150px;color:var(--muted);text-align:center;background:#fbfafc;border:1px dashed #d8d1dc;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:25px;display:grid}.hr-empty h2,.holiday-empty h2,.hr-empty strong,.holiday-empty strong{color:var(--ink);margin:0}.hr-empty p,.holiday-empty p{max-width:520px;margin:0;font-size:12px}.holiday-empty.compact{min-height:180px}.hr-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-document-card{border:1px solid var(--line);background:#fbfafc;border-radius:15px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.hr-document-title{align-items:center;gap:11px;display:flex}.hr-document-title h3{margin:4px 0 1px;font-size:17px}.hr-document-title p{color:var(--muted);margin:0;font-size:11px}.hr-icon.document.valid{color:#4b7e17;background:#eaf7dd}.hr-icon.document.warning{color:#bd6500;background:#fff0d8}.hr-icon.document.expired{color:#b2372b;background:#ffe8e4}.hr-icon.document.none{color:#716d73;background:#eeecef}.hr-document-meta{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.hr-document-meta div{background:#fff;min-width:0;padding:9px}.hr-update-required{color:#8d520d;background:#fff0d8;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:11px;display:flex}.hr-document-actions{align-items:center;gap:9px;display:flex}.hr-file-missing{color:var(--muted);font-size:11px}.hr-document-actions details{margin-left:auto;position:relative}.hr-document-actions summary,.hr-replacement-upload summary{color:var(--purple);cursor:pointer;font-size:11px;font-weight:900}.hr-document-actions details form{z-index:10;border:1px solid var(--line);width:235px;box-shadow:var(--shadow-large);background:#fff;border-radius:12px;gap:10px;padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.hr-document-actions details form button,.hr-replacement-upload button{background:var(--purple);color:#fff;border:0;border-radius:9px;min-height:38px;font-weight:800}.hr-replacement-upload{border-top:1px solid var(--line);padding-top:12px}.hr-replacement-upload summary{align-items:center;gap:7px;display:flex}.hr-replacement-upload form{gap:11px;margin-top:12px;display:grid}.holiday-my-layout{grid-template-columns:minmax(600px,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.holiday-history{grid-column:1/-1}.holiday-request-form>label{margin-top:15px}.holiday-request-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.holiday-request-actions .primary-button,.holiday-overlap-button{justify-content:center;width:164px;min-height:48px;margin-top:0}.holiday-overlap-button{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.holiday-overlap-button:hover:not(:disabled){background:var(--orange-dark)}.holiday-overlap-button:disabled{color:#8c8986;cursor:not-allowed;background:#ddd9d5}.holiday-clash-result{color:#477619;background:#f4faeb;border:1px solid #cfe7b0;border-radius:13px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin-top:14px;padding:13px;display:grid}.holiday-clash-result.warning{color:#8e580c;background:#fff8e9;border-color:#efd49c}.holiday-clash-result.error{color:#a92d22;background:#fff1ef;border-color:#efc2bd}.holiday-clash-result strong,.holiday-clash-result p,.holiday-clash-result span{display:block}.holiday-clash-result p{margin:3px 0;font-size:12px}.holiday-clash-result span{margin-top:4px;font-size:11px}.holiday-balance-breakdown{background:linear-gradient(145deg,#fff,#f2fbfc)}.holiday-balance-ring{border:15px solid #dff1f3;border-top-color:#0896a7;border-radius:50%;align-content:center;place-items:center;width:180px;height:180px;margin:8px auto 23px;display:grid}.holiday-balance-ring strong{color:#006b7d;font-size:46px;line-height:1}.holiday-balance-ring span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800}.holiday-balance-breakdown dl{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.holiday-balance-breakdown dl div{background:#fff;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.holiday-balance-breakdown dt{color:var(--muted);font-size:11px}.holiday-balance-breakdown dd{margin:0;font-size:12px;font-weight:900}.holiday-balance-breakdown>small{color:var(--muted);text-align:center;margin-top:12px;font-size:10px;display:block}.holiday-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.holiday-request-card{border:1px solid var(--line);background:#fbfafc;border-radius:14px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:14px;display:grid}.holiday-request-dates{border-right:1px solid var(--line);gap:3px;padding-right:14px;display:grid}.holiday-request-dates strong{font-size:13px}.holiday-request-dates span,.holiday-request-card p,.holiday-request-card small{color:var(--muted);font-size:10px}.holiday-request-card h3{margin:5px 0 1px;font-size:15px}.holiday-request-card p{margin:0}.holiday-request-card .holiday-approval-meta{color:#55585b;margin-top:8px;line-height:1.45;display:block}.holiday-request-card .holiday-approval-meta+small{margin-top:4px;display:block}.holiday-request-card .holiday-cancellation-pending{background:var(--orange-soft);color:#a75210;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 8px;font-weight:850;display:block}.holiday-request-card .holiday-amendment-state{width:fit-content;color:var(--purple);background:#f1e9f4;border-radius:999px;margin-top:7px;padding:5px 10px;font-weight:850;display:block}.holiday-request-card .holiday-amendment-state.rejected{background:var(--orange-soft);color:#a75210}.holiday-request-card button{color:#aa3a31;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.holiday-request-card-actions{justify-items:start;gap:10px;display:grid}.holiday-request-card-actions .holiday-change-button{color:var(--purple)}.holiday-amendment-backdrop{z-index:1250;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.holiday-amendment-modal{border:1px solid var(--line);background:#fff;border-radius:22px;gap:20px;width:min(880px,100%);padding:24px;display:grid;box-shadow:0 28px 70px #1f14233d}.holiday-amendment-modal>header{grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:14px;display:grid}.holiday-amendment-modal>header h2,.holiday-amendment-modal>header p{margin:0}.holiday-amendment-modal>header h2{margin-top:3px;font-size:24px}.holiday-amendment-modal>header p{color:var(--muted);margin-top:4px;font-size:13px}.holiday-amendment-modal>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;display:grid}.holiday-amendment-modal>label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.holiday-amendment-modal input,.holiday-amendment-modal select,.holiday-amendment-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.holiday-amendment-original,.holiday-amendment-summary{background:#faf7fb;border:1px solid #dfcfe5;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.holiday-amendment-original span,.holiday-amendment-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.holiday-amendment-original small{color:var(--muted)}.holiday-amendment-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.holiday-amendment-summary strong{color:var(--purple);font-size:20px}.holiday-amendment-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.holiday-amendment-modal>footer p{max-width:560px;color:var(--muted);margin:0;font-size:12px}.holiday-amendment-modal>footer>div{gap:10px;display:flex}.holiday-amendment-modal .primary-button,.holiday-amendment-modal .secondary-button{min-height:42px;padding-inline:18px}.holiday-calendar-toolbar,.holiday-balance-report-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.holiday-calendar-layout{gap:16px;display:grid}.holiday-availability-panel form{margin-top:15px}.holiday-availability-panel .holiday-form-grid{align-items:end}.holiday-availability-notes{grid-column:span 2}.holiday-availability-panel .primary-button{justify-self:stretch;min-height:46px}.holiday-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.holiday-availability-list article{border:1px solid var(--line);background:#fbfafc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.holiday-availability-list strong,.holiday-availability-list small{display:block}.holiday-availability-list strong{font-size:12px}.holiday-availability-list small{color:var(--muted);margin-top:3px;font-size:10px}.holiday-availability-list button{color:#aa3a31;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:850;display:inline-flex}.holiday-calendar-toolbar>label{border:1px solid var(--line);min-width:220px;color:var(--muted);border-radius:11px;grid-template-columns:19px minmax(0,1fr);align-items:center;padding-left:11px;display:grid}.holiday-calendar-toolbar>label select{border:0;outline:0}.holiday-month-heading{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;max-width:520px;margin:0 auto 15px;display:grid}.holiday-month-heading h3{text-align:center;margin:0;font-size:23px}.holiday-month-heading button{border:1px solid var(--line);width:40px;height:40px;color:var(--purple);background:#fff;border-radius:12px;place-items:center;display:grid}.holiday-calendar{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(115px,1fr));gap:1px;display:grid;overflow-x:auto}.holiday-weekday{color:#006d7e;text-align:center;background:#edf7f8;min-width:115px;padding:10px;font-size:11px}.holiday-calendar-day,.holiday-calendar-empty{background:#fff;min-width:115px;min-height:118px;padding:9px}.holiday-calendar-day.today{box-shadow:inset 0 0 0 2px #0b99aa}.holiday-calendar-day>span{width:27px;height:27px;color:var(--ink);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.holiday-calendar-day.today>span{color:#fff;background:#0b99aa}.holiday-calendar-day>div{gap:4px;margin-top:6px;display:grid}.holiday-calendar-day i{color:#4a761b;text-overflow:ellipsis;white-space:nowrap;background:#eaf7dd;border-radius:6px;padding:4px 5px;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.holiday-calendar-day i.bank-holiday{color:var(--purple);background:#f1e7f4}.holiday-calendar-day i.holiday-calendar-availability{color:#087887;background:#e1f4f6}.holiday-calendar-day i.holiday-calendar-availability.training{color:var(--purple);background:#f3eaf6}.holiday-calendar-day i.holiday-calendar-availability.medical_appointment{color:#a75210;background:#fff0e3}.holiday-cancellation-card{background:#fffaf5;border-color:#efc59e}@media (max-width:720px){.holiday-availability-list{grid-template-columns:1fr}.holiday-availability-notes{grid-column:auto}.sync-outbox-list>article{grid-template-columns:10px minmax(0,1fr)}.sync-discard-button{grid-column:2;width:fit-content}}.holiday-calendar-day small{color:var(--muted);font-size:9px}.holiday-approval-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.holiday-amendment-card dd small{color:var(--muted);margin-top:5px;display:block}.holiday-approved-bookings{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:22px;display:grid}.holiday-approved-bookings h3,.holiday-approved-bookings p{margin:0}.holiday-approved-bookings h3{margin-top:4px;font-size:20px}.holiday-approved-bookings p{color:var(--muted);margin-top:4px;font-size:12px}.holiday-approved-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.holiday-approved-booking-list article{border:1px solid var(--line);background:#fbfafc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.holiday-approved-booking-list article>span{gap:4px;min-width:0;display:grid}.holiday-approved-booking-list small{color:var(--muted);font-size:11px}.holiday-approved-booking-list .secondary-button{flex:none;min-height:38px;padding-inline:14px}@media (max-width:720px){.holiday-amendment-backdrop{align-items:end;padding:12px}.holiday-amendment-modal{border-radius:18px;max-height:calc(100dvh - 24px);padding:18px;overflow:auto}.holiday-amendment-modal>header h2{font-size:21px}.holiday-amendment-modal .holiday-form-grid,.holiday-approved-booking-list{grid-template-columns:1fr}.holiday-amendment-modal>footer{flex-direction:column;align-items:stretch}.holiday-amendment-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.holiday-approved-booking-list article{flex-direction:column;align-items:flex-start}.holiday-request-card-actions{grid-column:1/-1}}.holiday-approval-card{border:1px solid var(--line);background:#fbfafc;border-radius:15px;gap:14px;padding:17px;display:grid}.holiday-approval-person{align-items:center;gap:11px;display:flex}.holiday-approval-person h3{margin:0;font-size:17px}.holiday-approval-person p{color:var(--muted);margin:2px 0 0;font-size:11px}.holiday-approval-card dl{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.holiday-approval-card dl div{background:#fff;min-width:0;padding:10px}.holiday-approval-card>div:last-child{justify-content:flex-end;gap:8px;display:flex}.holiday-approve,.holiday-reject{border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-weight:900;display:inline-flex}.holiday-approve{border:1px solid var(--green);background:var(--green);color:#fff}.holiday-approve:hover:not(:disabled){background:#78b82f}.holiday-approve:disabled,.holiday-reject:disabled{cursor:wait;opacity:.65}.holiday-reject{color:var(--purple);background:#f2e9f4}.holiday-unbooked{background:#f1fafb;border:1px solid #cfe3e5;border-radius:14px;min-width:230px;padding:13px 16px}.holiday-unbooked strong,.holiday-unbooked span{display:block}.holiday-unbooked strong{color:#007c8d;font-size:24px}.holiday-unbooked span{color:var(--muted);font-size:11px}.holiday-balance-filters{grid-template-columns:minmax(280px,1fr) 230px;gap:11px;margin-bottom:16px;display:grid}.holiday-bank-holidays{background:#f6fbfc;border:1px solid #d4e2e4;border-radius:13px;margin-bottom:16px;overflow:hidden}.holiday-historical-leave{background:#fbf8fc;border:1px solid #d9cce0;border-radius:13px;margin-bottom:16px;overflow:hidden}.holiday-historical-leave>summary{min-height:54px;color:var(--purple);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;list-style:none;display:flex}.holiday-historical-leave>summary::-webkit-details-marker{display:none}.holiday-historical-leave>summary span{align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.holiday-historical-leave>summary strong{color:var(--muted);font-size:11px}.holiday-historical-leave>form{background:#fff;border-top:1px solid #d9cce0;gap:13px;padding:16px;display:grid}.holiday-historical-leave>form>p{color:var(--muted);margin:0;font-size:11px}.holiday-form-grid.historical{grid-template-columns:minmax(200px,1.2fr) repeat(4,minmax(145px,.8fr))}.holiday-historical-leave .primary-button{justify-self:end}.holiday-bank-holidays>summary{color:#006f7f;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:11px 14px;list-style:none;display:flex}.holiday-bank-holidays>summary::-webkit-details-marker{display:none}.holiday-bank-holidays>summary span{align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.holiday-bank-holidays>summary strong{color:var(--muted);font-size:11px}.holiday-bank-holidays>div{background:#fff;border-top:1px solid #d4e2e4;grid-template-columns:minmax(340px,1fr) minmax(420px,.9fr);gap:16px;padding:16px;display:grid}.holiday-bank-holiday-list{gap:7px;display:grid}.holiday-bank-holiday-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.holiday-bank-holiday-list article span{min-width:0;display:grid}.holiday-bank-holiday-list strong{font-size:12px}.holiday-bank-holiday-list small,.holiday-bank-holiday-list i{color:var(--muted);font-size:9px;font-style:normal}.holiday-bank-holiday-list article>button{color:#a23a30;background:0 0;border:0;font-size:10px;font-weight:900}.holiday-bank-holidays>div>form{grid-template-columns:170px minmax(200px,1fr);align-content:start;gap:11px;display:grid}.holiday-bank-holidays .holiday-checkbox{align-items:center;gap:8px;display:flex}.holiday-bank-holidays .holiday-checkbox input{width:18px;min-height:18px}.holiday-bank-holidays .primary-button{justify-content:center;align-self:end}.holiday-balance-table{border:1px solid #cbdde0;border-radius:13px;display:grid;overflow:hidden}.holiday-balance-row{background:#fff;border-bottom:1px solid #cbdde0;grid-template-columns:minmax(240px,1.2fr) minmax(130px,.7fr) minmax(150px,.7fr) minmax(260px,1fr);align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:grid}.holiday-balance-row.heading{min-height:48px;color:var(--ink);background:#e9f5fa;font-size:12px}.holiday-balance-person:nth-child(odd)>summary{background:#f5fafc}.holiday-balance-person:last-child>summary{border-bottom:0}.holiday-balance-person>summary{cursor:pointer;list-style:none}.holiday-balance-person>summary::-webkit-details-marker{display:none}.holiday-balance-row>span:first-child{gap:2px;min-width:0;display:grid}.holiday-balance-row>span:first-child strong{color:#005db0;font-size:13px}.holiday-balance-row>span:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.holiday-balance-row>span{font-size:12px}.holiday-balance-progress{gap:6px;display:grid}.holiday-balance-progress>i{color:var(--ink);text-align:center;font-size:12px;font-style:normal}.holiday-balance-progress>b{background:#dbe6ec;border-radius:5px;height:10px;overflow:hidden}.holiday-balance-progress>b>i{border-radius:inherit;background:linear-gradient(90deg,#618d22,#f0a316);height:100%;display:block}.holiday-balance-person>form{background:#faf7fb;border-bottom:1px solid #cbdde0;gap:13px;padding:18px;display:grid}@media (max-width:1180px){.hr-hero,.holiday-hero{grid-template-columns:66px minmax(0,1fr);padding:32px}.hr-hero-icon,.holiday-hero-icon{width:66px;height:66px}.hr-hero-access,.holiday-hero-access{grid-column:1/-1;min-width:0}.hr-my-record-grid,.hr-people-layout,.hr-sickness-layout,.hr-documents-layout,.holiday-my-layout{grid-template-columns:1fr}.hr-reporting-editor{grid-template-columns:44px minmax(0,1fr);align-items:center}.hr-reporting-editor>label,.hr-reporting-editor>button{grid-column:2}.holiday-history{grid-column:auto}.holiday-balance-breakdown{grid-template-columns:auto minmax(260px,1fr);align-items:center;column-gap:30px;display:grid}.holiday-balance-breakdown .holiday-panel-heading,.holiday-balance-breakdown>small{grid-column:1/-1}.holiday-balance-ring{margin-block:0}.hr-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-balance-row{grid-template-columns:minmax(220px,1.1fr) 120px 140px minmax(200px,.9fr)}}@media (max-width:760px){.hr-hero,.holiday-hero{border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:0;padding:24px 18px}.hr-hero-icon,.holiday-hero-icon{border-radius:16px;width:54px;height:54px}.hr-hero h1,.holiday-hero h1{font-size:32px}.hr-hero p,.holiday-hero p{font-size:13px}.hr-hero-access,.holiday-hero-access{grid-template-columns:34px minmax(0,1fr);padding:12px}.hr-hero-access>svg,.holiday-hero-access>svg{width:34px;height:34px;padding:8px}.hr-stat-grid,.holiday-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hr-stat-grid article,.hr-stat-grid>button,.holiday-stat-grid article{min-height:75px;padding:10px}.hr-stat-grid .hr-icon,.holiday-stat-grid .holiday-icon{border-radius:12px;width:42px;height:42px}.hr-stat-grid strong,.holiday-stat-grid strong{font-size:21px}.hr-stat-grid small,.holiday-stat-grid small{font-size:10px}.hr-stat-report-copy i{display:none}.hr-tabs,.holiday-tabs{margin-inline:-4px}.hr-tabs button,.holiday-tabs button{min-height:48px;padding-inline:12px;font-size:12px}.hr-panel,.holiday-panel{border-radius:16px;padding:17px}.hr-panel-heading,.holiday-panel-heading{flex-wrap:wrap;align-items:flex-start}.hr-panel-heading>select,.holiday-panel-heading>select{width:100%;margin-left:0}.hr-form-grid.two,.hr-form-grid.three,.hr-sickness-filters,.holiday-form-grid.four,.hr-record-summary,.hr-dbs-summary,.hr-employee-contact-strip,.hr-document-grid,.hr-account-list,.hr-asset-list,.holiday-request-list,.holiday-approval-list,.holiday-balance-filters{grid-template-columns:1fr}.hr-record-accordion>summary{grid-template-columns:42px minmax(0,1fr) 36px;gap:11px;min-height:72px;padding:13px}.hr-record-accordion-copy>strong{font-size:16px}.hr-record-accordion-copy>small{font-size:11px}.hr-record-accordion-aside{grid-area:2/2;justify-self:start}.hr-record-accordion-toggle{grid-area:1/3/span 2}.hr-record-accordion-content{padding:14px 13px}.hr-extension-heading{grid-template-columns:46px minmax(0,1fr)}.hr-dbs-status{grid-column:2;justify-self:start}.hr-dbs-summary>div{border-right:0;border-bottom:1px solid var(--line)}.hr-dbs-summary>div:last-child{border-bottom:0}.hr-account-card dl,.hr-asset-card dl,.hr-training-record dl,.hr-training-records-summary,.hr-asset-summary,.hr-return-asset>form{grid-template-columns:1fr}.hr-account-card dl>div,.hr-asset-card dl>div,.hr-training-record dl>div,.hr-account-card dl>div:nth-child(3n),.hr-asset-card dl>div:nth-child(3n){border-right:0}.hr-training-records-summary>div{border-bottom:1px solid #d7e9bd;border-right:0}.hr-training-records-summary>div:last-child,.hr-training-record dl>div:last-child{border-bottom:0}.hr-training-record dl>div{border-bottom:1px solid var(--line)}.hr-training-record-heading{align-items:flex-start}.hr-asset-summary>div+div{border-top:1px solid #d7e8c4;border-left:0}.hr-asset-compliance>summary{grid-template-columns:38px minmax(0,1fr) 22px}.hr-asset-compliance>summary>.hr-compliance-pill{grid-column:2;justify-self:start}.hr-asset-compliance>summary>svg{grid-area:1/3/span 2}.hr-compliance-schedule>header{flex-wrap:wrap;align-items:flex-start}.hr-compliance-schedule>header>.hr-status-pill{width:100%;margin-left:48px}.hr-compliance-history>div,.hr-compliance-add-grid,.hr-compliance-measurements>div{grid-template-columns:1fr}.hr-org-heading>.secondary-button{justify-content:center;width:100%;margin-left:0}.hr-org-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-org-summary>div{text-align:center;padding:11px 8px}.hr-org-summary strong{font-size:18px}.hr-org-summary span{font-size:9px}.hr-org-filters{grid-template-columns:1fr}.hr-org-scroll{padding:17px 12px;overflow:visible}.hr-org-forest{gap:14px;width:100%;min-width:0;display:grid}.hr-org-node{justify-items:stretch;width:100%}.hr-org-card{width:100%}.hr-org-children{border-left:2px solid #c8b3cf;gap:11px;margin-left:20px;padding:12px 0 0 15px;display:grid}.hr-org-children:before,.hr-org-children>.hr-org-node:before,.hr-org-children>.hr-org-node:after{display:none}.hr-org-children>.hr-org-node{padding-top:0}.hr-org-onboarding{grid-template-columns:40px minmax(0,1fr)}.hr-org-onboarding button{grid-column:1/-1}.hr-reporting-editor{grid-template-columns:44px minmax(0,1fr)}.hr-reporting-editor>label,.hr-reporting-editor>button{grid-column:1/-1}.hr-record-summary div,.hr-record-summary div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.hr-record-summary div:last-child{border-bottom:0}.hr-sickness-card{grid-template-columns:1fr}.hr-sickness-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-rtw-review-card>summary{grid-template-columns:42px minmax(0,1fr) 34px}.hr-rtw-review-card>summary>.hr-status-pill{grid-column:2;justify-self:start}.hr-rtw-review-card>summary>.hr-rtw-expand{grid-area:1/3/span 2}.hr-rtw-summary-grid,.hr-rtw-detail-grid,.hr-rtw-signature-grid,.hr-rtw-prefill{grid-template-columns:1fr}.hr-rtw-summary-grid>div,.hr-rtw-prefill>div{border-right:0;border-bottom:1px solid var(--line)}.hr-rtw-summary-grid>div:last-child,.hr-rtw-prefill>div:last-child{border-bottom:0}.hr-document-actions{flex-wrap:wrap;align-items:flex-start}.hr-document-actions details{margin-left:0}.hr-document-actions details form{left:0;right:auto}.holiday-request-actions{grid-template-columns:1fr;display:grid}.holiday-request-actions .primary-button,.holiday-overlap-button{width:100%}.holiday-balance-breakdown{display:block}.holiday-balance-ring{border-width:13px;width:155px;height:155px;margin:5px auto 20px}.holiday-request-card{grid-template-columns:1fr auto}.holiday-request-dates{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 9px}.holiday-calendar-toolbar,.holiday-balance-report-head{display:grid}.holiday-form-grid.historical{grid-template-columns:1fr}.holiday-historical-leave>summary{align-items:flex-start}.holiday-historical-leave>summary strong{text-align:right;max-width:125px}.holiday-historical-leave .primary-button{justify-self:stretch;width:100%}.holiday-calendar-toolbar>label,.holiday-unbooked{width:100%;min-width:0}.holiday-calendar-panel{overflow:hidden}.holiday-calendar{border-radius:0;margin-inline:-17px}.holiday-approval-card dl{grid-template-columns:1fr}.holiday-approval-card>div:last-child{grid-template-columns:1fr 1fr;display:grid}.holiday-balance-table{overflow-x:auto}.holiday-bank-holidays>div,.holiday-bank-holidays>div>form{grid-template-columns:1fr}.holiday-balance-row{min-width:780px}}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);scroll-behavior:smooth;font-family:Lato,Arial,sans-serif}body{background:var(--page);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.pwa-install-prompt{z-index:100;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d8c7df;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto 34px;align-items:center;gap:14px;width:min(570px,100vw - 36px);padding:14px;animation:.22s ease-out pwa-install-in;display:grid;position:fixed;box-shadow:0 18px 50px #2e183833}@keyframes pwa-install-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pwa-install-icon{background:var(--logo-purple);border-radius:14px;grid-column:1}.pwa-install-copy{grid-column:2;min-width:0}.pwa-install-copy strong,.pwa-install-copy>span{display:block}.pwa-install-copy strong{color:var(--purple-dark);font-size:17px;font-weight:900}.pwa-install-copy>span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.pwa-install-copy .pwa-install-ios-step{color:var(--purple);align-items:center;gap:6px;margin-top:8px;font-weight:900;display:flex}.pwa-install-button{background:var(--green);color:#263512;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;grid-column:3;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.pwa-install-button:hover{background:#81b938}.pwa-install-close{width:34px;height:34px;color:var(--silver);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-column:4;justify-content:center;align-items:center;display:inline-flex}.pwa-install-close:hover{background:var(--purple-soft);color:var(--purple)}.pwa-update-prompt{z-index:121;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d8c7df;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(540px,100vw - 36px);padding:14px;animation:.22s ease-out pwa-install-in;display:grid;position:fixed;box-shadow:0 18px 50px #2e183838}.pwa-update-backdrop{z-index:120;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);position:fixed;inset:0}.pwa-update-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.pwa-update-copy,.pwa-update-copy strong,.pwa-update-copy span{min-width:0;display:block}.pwa-update-copy strong{color:var(--purple-dark);font-size:16px;font-weight:900}.pwa-update-copy span{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.pwa-update-button{background:var(--green);color:#263512;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.pwa-update-button:disabled{opacity:.72;cursor:wait}.is-spinning{animation:.8s linear infinite pwa-update-spin}@keyframes pwa-update-spin{to{transform:rotate(360deg)}}.app-recovery-page{background:var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.app-recovery-card{border:1px solid var(--line);text-align:center;width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:clamp(24px,5vw,42px)}.app-recovery-icon{background:var(--orange-soft);width:64px;height:64px;color:var(--orange-dark);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.app-recovery-card h1{margin:5px 0 10px;font-size:clamp(25px,4vw,36px);line-height:1.08}.app-recovery-card>p:not(.eyebrow){max-width:46ch;color:var(--muted);margin:0 auto 22px;line-height:1.55}.app-recovery-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-recovery-card small{color:var(--silver);margin-top:16px;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #00b0be61}.portal-frame{min-height:100vh}.topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:20px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto}.brand-link{min-width:calc(var(--sidebar-width) - 28px);align-items:center;gap:14px;display:flex}.brand-link img{object-fit:contain;width:113px;height:56px}.brand-product-name{border-left:1px solid var(--line);color:var(--purple);white-space:nowrap;padding-left:14px;font-size:17px;font-weight:900}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-button,.profile-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--purple);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-button{background:var(--purple);color:#fff;border:0;font-size:13px;font-weight:900}.profile-button-active{box-shadow:0 0 0 3px var(--purple-soft)}.account-menu-backdrop{z-index:49;background:0 0;border:0;position:fixed;inset:0}.account-menu{z-index:60;top:calc(var(--topbar-height) + 10px);background:#fff;border:1px solid #d8c7df;border-radius:16px;width:min(310px,100vw - 32px);position:fixed;right:20px;overflow:hidden;box-shadow:0 20px 55px #2b193138}.account-menu-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px;display:flex}.account-menu-heading>.profile-button{flex:0 0 42px;place-items:center;width:42px;height:42px;line-height:1;display:grid}.account-menu-heading strong,.account-menu-heading span,.account-menu a strong,.account-menu a small,.account-menu button strong,.account-menu button small{display:block}.account-menu-heading>div>strong{color:var(--ink);font-size:14px}.account-menu-heading>div>p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.account-menu a,.account-menu>.account-update-button,.account-menu form>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--purple);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;padding:11px 15px;display:flex}.account-menu form:last-child>button{border-bottom:0}.account-menu a:hover,.account-menu>.account-update-button:hover,.account-menu form>button:hover{background:var(--purple-soft)}.account-menu a>svg,.account-menu>.account-update-button>svg,.account-menu button>svg{flex:none}.account-menu a strong,.account-menu button strong{color:var(--ink);font-size:13px}.account-menu a small,.account-menu button small{color:var(--muted);margin-top:3px;font-size:11px}.notification-dot{background:var(--orange);border:2px solid #fff;border-radius:99px;width:7px;height:7px;position:absolute;top:9px;right:9px}.notification-count{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-5px}.sync-count{background:var(--blue-dark);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.sync-center-offline{background:var(--orange-soft);color:var(--orange-dark);border-color:#efb46c}.sync-panel-backdrop{z-index:49;cursor:default;background:#2116252e;border:0;position:fixed;inset:0}.sync-panel{z-index:60;top:calc(var(--topbar-height) + 10px);width:min(460px,100vw - 32px);max-height:calc(100vh - var(--topbar-height) - 28px);background:#fff;border:1px solid #d8c7df;border-radius:18px;flex-direction:column;display:flex;position:fixed;right:20px;overflow:hidden auto;box-shadow:0 24px 70px #2b19313d}.sync-panel-header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px;display:grid}.sync-panel-icon,.sync-panel-close,.sync-connection-icon,.sync-summary-icon,.sync-storage-icon,.sync-outbox-empty-icon{place-items:center;display:grid}.sync-panel-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue-dark);border-radius:13px}.sync-panel-icon svg,.sync-panel-close svg,.sync-connection-icon svg,.sync-summary-icon svg,.sync-storage-icon svg,.sync-outbox-empty-icon svg,.sync-center-button svg{display:block}.sync-panel-header h2{color:var(--ink);margin:2px 0 0;font-size:20px}.sync-panel-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px}.sync-panel-close:hover{background:var(--page);color:var(--purple)}.sync-connection-card{border:1px solid;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:14px 14px 0;padding:12px;display:grid}.sync-connection-online{background:var(--green-soft);color:var(--green-dark);border-color:#cfe6ae}.sync-connection-offline{background:var(--orange-soft);color:var(--orange-dark);border-color:#f1c996}.sync-connection-icon{background:#fff;border-radius:12px;width:42px;height:42px}.sync-connection-card strong,.sync-connection-card p{display:block}.sync-connection-card strong{color:var(--ink);font-size:14px}.sync-connection-card p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.sync-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 14px 0;display:grid}.sync-summary-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px auto minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:10px;display:grid}.sync-summary-icon{border-radius:11px;width:38px;height:38px}.sync-summary-purple{background:var(--purple-soft);color:var(--purple)}.sync-summary-orange{background:var(--orange-soft);color:var(--orange-dark)}.sync-summary-grid strong{color:var(--ink);font-size:22px}.sync-summary-grid small{color:var(--muted);font-size:10px;font-weight:700}.sync-panel-section{border-top:1px solid var(--line);margin-top:13px;padding:13px 14px 0}.sync-panel-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-panel-section-heading h3{color:var(--ink);margin:2px 0 0;font-size:17px}.sync-now-button{border:1px solid var(--purple);min-height:36px;color:var(--purple);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.sync-now-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.sync-spinning{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-outbox-list{gap:7px;margin-top:10px;display:grid}.sync-outbox-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.sync-outbox-error{line-height:1.35;color:#a54716!important}.sync-discard-button{color:#a54716;cursor:pointer;background:#fff8f2;border:1px solid #f0b992;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:850;display:inline-flex}.sync-outbox-list strong,.sync-outbox-list small{display:block}.sync-outbox-list strong{color:var(--ink);font-size:12px}.sync-outbox-list small{color:var(--muted);margin-top:3px;font-size:10px}.sync-outbox-status{background:var(--purple);border-radius:99px;width:9px;height:9px}.sync-outbox-status-syncing{background:var(--blue)}.sync-outbox-status-attention{background:var(--orange)}.sync-outbox-empty{border:1px dashed #d9d1dd;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.sync-outbox-empty-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:11px}.sync-outbox-empty p{color:var(--muted);margin:3px 0 0;font-size:10px}.sync-storage-card{background:var(--page);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 14px 0;padding:11px;display:grid}.sync-storage-icon{width:42px;height:42px;color:var(--purple);background:#fff;border-radius:11px}.sync-storage-card strong,.sync-storage-card p,.sync-storage-card small{display:block}.sync-storage-card strong{color:var(--ink);font-size:12px}.sync-storage-card p{color:var(--muted);margin:2px 0;font-size:10px}.sync-storage-card small{color:var(--muted);font-size:9px}.sync-storage-card button,.sync-storage-card i{border-radius:9px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.sync-storage-card button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff}.sync-storage-card i{background:var(--green-soft);color:var(--green-dark)}.sync-panel-message{background:var(--blue-soft);color:var(--blue-dark);border-radius:9px;margin:10px 14px 0;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.4}.sync-security-note{color:var(--muted);margin:11px 14px 15px;font-size:9px;line-height:1.45}.offline-page{background:radial-gradient(circle at 10% 5%, #8dc63f21, transparent 28%), radial-gradient(circle at 95% 90%, #00b0be24, transparent 30%), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{border:1px solid var(--line);text-align:center;width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;align-items:center;padding:34px;display:flex}.offline-logo{object-fit:contain;width:150px;height:auto}.offline-main-icon{background:var(--purple-soft);width:64px;height:64px;color:var(--purple);border-radius:18px;place-items:center;margin:20px 0 13px;display:grid}.offline-main-icon svg,.offline-status-icon svg,.offline-retry-button svg{display:block}.offline-card h1{color:var(--ink);margin:4px 0 8px;font-size:clamp(30px,6vw,42px)}.offline-intro{max-width:500px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.offline-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;display:grid}.offline-status-grid article{border:1px solid var(--line);text-align:left;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.offline-status-icon{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.offline-status-icon-green{background:var(--green-soft);color:var(--green-dark)}.offline-status-grid strong,.offline-status-grid small{display:block}.offline-status-grid strong{color:var(--ink);font-size:16px}.offline-status-grid small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.offline-retry-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:18px;padding:0 19px;font-weight:900;display:inline-flex}.offline-footnote{max-width:480px;color:var(--muted);margin-top:14px;font-size:10px;line-height:1.45}.offline-action-grid{gap:9px;width:100%;margin-top:18px;display:grid}.offline-action-grid button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.offline-action-icon{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.offline-action-icon>svg,.offline-action-grid strong,.offline-action-grid small{display:block}.offline-action-grid strong{font-size:12px}.offline-action-grid small{color:var(--muted);margin-top:3px;font-size:9px}.offline-holiday-balance{background:#f5faed;border:1px solid #d6e8bc;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;margin-bottom:18px;padding:11px 14px;display:grid}.offline-holiday-balance strong,.offline-holiday-balance small{display:block}.offline-holiday-balance strong{color:var(--ink);font-size:15px}.offline-holiday-balance small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.icon-button-active{border-color:var(--purple);background:var(--purple-soft)}.notification-backdrop{z-index:49;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);cursor:default;border:0;position:fixed;inset:0}.notification-panel{z-index:60;top:calc(var(--topbar-height) + 10px);width:min(440px,100vw - 32px);max-height:calc(100vh - var(--topbar-height) - 28px);background:#fff;border:1px solid #d8c7df;border-radius:18px;flex-direction:column;display:flex;position:fixed;right:20px;overflow:hidden;box-shadow:0 24px 70px #2b19313d}.notification-panel-header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px 18px 15px;display:grid}.notification-panel-icon{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.notification-panel-header h2{color:var(--ink);margin:2px 0 0;font-size:20px}.notification-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.notification-close:hover{background:var(--page);color:var(--purple)}.notification-view-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 14px;display:grid}.notification-view-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.notification-view-tabs button.active{background:var(--purple-soft);color:var(--purple)}.notification-view-tabs span{background:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-flex}.notification-update-message{border-radius:9px;margin:10px 14px 0;padding:8px 10px;font-size:11px;font-weight:800}.notification-update-message.is-success{background:var(--green-soft);color:var(--green-dark)}.notification-update-message.is-error{background:var(--red-soft);color:#a32d2d}.notification-archive-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 14px 0;display:grid}.notification-archive-search label{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.notification-archive-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.notification-archive-search button{border:1px solid var(--purple);min-height:40px;color:var(--purple);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:11px;font-weight:900}.notification-archive-search button:disabled{opacity:.55;cursor:wait}.notification-archive-search p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.notification-list{min-height:180px;padding:8px 14px 16px;overflow-y:auto}.notification-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;display:grid}.notification-list article+article{margin-top:8px}.notification-list .notification-item-unread{box-shadow:inset 3px 0 var(--purple);background:#fcf9fd;border-color:#cbbbd1}.notification-item-icon{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.notification-module-purple{background:var(--purple-soft);color:var(--purple)}.notification-module-green{background:var(--green-soft);color:var(--green-dark)}.notification-module-blue{background:var(--blue-soft);color:var(--blue-dark)}.notification-module-orange{background:var(--orange-soft);color:var(--orange-dark)}.notification-module-grey{background:var(--silver-soft);color:#626964}.notification-item-copy{min-width:0}.notification-item-meta{align-items:center;gap:7px;margin-bottom:5px;display:flex}.notification-item-meta span{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.notification-item-meta i{background:var(--orange);color:#fff;text-transform:uppercase;border-radius:99px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.notification-item-copy>strong{color:var(--ink);font-size:14px;line-height:1.3;display:block}.notification-item-copy>p{color:var(--muted);margin:4px 0 5px;font-size:12px;line-height:1.45}.notification-item-copy>small{color:#8a8c90;font-size:10px}.notification-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.notification-item-actions a,.notification-item-actions button{border:1px solid var(--purple);width:100%;min-height:38px;color:var(--purple);text-align:center;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.notification-item-actions svg{flex:none}.notification-item-actions>:last-child:nth-child(odd){grid-column:1/-1}.notification-item-actions .notification-task-button{border-color:var(--green);background:var(--green);color:#fff}.notification-item-actions .notification-read-button{background:var(--purple-soft);color:var(--purple);border-color:#0000}.notification-item-actions button:disabled{opacity:.55;cursor:wait}.notification-item-actions .notification-complete-button{background:var(--green-soft);color:var(--green-dark);border-color:#c9dda9}.notification-item-actions .notification-assignment-accept{border-color:var(--green);background:var(--green);color:#1f4212}.notification-item-actions .notification-assignment-decline{color:#a52f39;background:#fdebed;border-color:#e7b8bc}.notification-empty{min-height:205px;color:var(--green-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.notification-empty strong{color:var(--ink);margin-top:10px}.notification-empty p{max-width:300px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.preview-chip{background:var(--orange-soft);min-height:30px;color:var(--orange-dark);letter-spacing:.02em;border-radius:99px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.mobile-menu-button{display:none}.sidebar{z-index:30;inset:var(--topbar-height) auto 0 0;width:var(--sidebar-width);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:28px 18px 22px;transition:width .22s,padding .22s;display:flex;position:fixed}.sidebar>nav{overscroll-behavior:contain;scrollbar-color:#d7cbdc transparent;scrollbar-width:thin;min-height:0;padding-right:4px;overflow-y:auto}.sidebar>nav::-webkit-scrollbar{width:5px}.sidebar>nav::-webkit-scrollbar-thumb{background:#d7cbdc;border-radius:99px}.section-eyebrow,.hero-eyebrow{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.nav-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#55585b;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:5px 10px;font-size:14px;font-weight:700;display:flex;position:relative}.nav-link-label{opacity:1;white-space:nowrap;min-width:0;max-width:145px;transition:max-width .18s,opacity .14s;overflow:hidden}.nav-link-icon{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.nav-link-green .nav-link-icon{background:var(--green-soft);color:var(--green-dark)}.nav-link-blue .nav-link-icon{background:var(--blue-soft);color:var(--blue-dark)}.nav-link-orange .nav-link-icon{background:var(--orange-soft);color:var(--orange-dark)}.nav-link-grey .nav-link-icon{background:var(--silver-soft);color:#626964}.nav-link-status{color:#7a7d80;letter-spacing:.05em;text-transform:uppercase;background:#f0f1f2;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:8px;font-weight:900}.nav-link-count{background:var(--purple);color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.nav-link-active .nav-link-count{color:var(--purple);background:#fff}.nav-link:hover{background:var(--page);color:var(--purple)}.nav-link-active{background:var(--purple-soft);color:var(--purple);box-shadow:inset 3px 0 var(--purple)}.nav-link-active .nav-link-icon{background:var(--purple);color:#fff}.nav-link-active .nav-link-status{color:var(--purple);background:#fff}.sidebar-help{background:var(--page);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;flex:none;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.sidebar-help:hover,.sidebar-help:focus-visible{background:var(--purple-soft);border-color:#cdbad5}.sidebar-help:active{transform:translateY(1px)}.sidebar-help:disabled{cursor:not-allowed;opacity:.6}.sidebar-help-icon{background:var(--purple);color:#fff;border-radius:99px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.sidebar-help-copy{opacity:1;gap:3px;min-width:0;max-width:150px;transition:max-width .18s,opacity .14s;display:grid;overflow:hidden}.sidebar-help strong{color:var(--purple);font-size:13px}.sidebar-help-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.feedback-modal-backdrop{z-index:140;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-modal{background:#fff;border:1px solid #d7c8dd;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #27143147}.feedback-modal-header{grid-template-columns:46px minmax(0,1fr) 38px;align-items:start;gap:14px;display:grid}.feedback-modal-icon,.feedback-modal-close,.feedback-type-icon{place-items:center;display:grid}.feedback-modal-icon{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:14px}.feedback-modal-icon svg,.feedback-modal-close svg,.feedback-type-icon svg{display:block}.feedback-modal-header h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.feedback-modal-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.feedback-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px}.feedback-modal-close:hover,.feedback-modal-close:focus-visible{color:var(--purple);border-color:#cdbad5}.feedback-result{border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.feedback-result svg{flex:none;margin-top:1px;display:block}.feedback-result-success{background:var(--green-soft);color:var(--green-dark)}.feedback-result-error{color:#a8333b;background:#fdecec}.feedback-modal-form{gap:18px;margin-top:22px;display:grid}.feedback-type-options{border:0;min-width:0;margin:0;padding:0}.feedback-type-options legend,.feedback-field>span,.admin-feedback-form label>span,.admin-feedback-filters label>span{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.feedback-type-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.feedback-type-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.feedback-type-options label.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 0 0 0 1px var(--purple)}.feedback-type-options input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-type-options input:focus-visible+.feedback-type-icon{outline:2px solid var(--purple);outline-offset:2px}.feedback-type-icon{background:var(--page);width:34px;height:34px;color:var(--purple);border-radius:10px}.feedback-type-options label>span:last-child{gap:2px;min-width:0;display:grid}.feedback-type-options strong{color:var(--ink);font-size:12px}.feedback-type-options small{color:var(--muted);font-size:10px;line-height:1.3}.feedback-field{display:grid}.feedback-field i{color:#c5313c;margin-left:4px;font-style:normal}.feedback-field input,.feedback-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;font-size:14px}.feedback-field input{min-height:46px;padding:0 13px}.feedback-field textarea{resize:vertical;padding:12px 13px;line-height:1.5}.feedback-image-field{gap:9px;display:grid}.feedback-image-field>span{color:var(--ink);font-size:12px;font-weight:900}.feedback-image-field>span small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:700}.feedback-image-picker{min-height:66px;color:var(--purple);cursor:pointer;background:#fcfafc;border:1px dashed #c7b6ce;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.feedback-image-picker:hover,.feedback-image-picker:focus-within{border-color:var(--purple);background:var(--purple-soft)}.feedback-image-picker>svg,.feedback-image-selection>svg,.feedback-image-selection button{place-items:center;display:grid}.feedback-image-picker>svg{background:#fff;border-radius:10px;width:38px;height:38px}.feedback-image-picker>span,.feedback-image-selection>span{gap:3px;min-width:0;display:grid}.feedback-image-picker strong,.feedback-image-selection strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-image-picker small,.feedback-image-selection small{color:var(--muted);font-size:11px}.feedback-image-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-image-selection{background:var(--green-soft);min-width:0;color:var(--green-dark);border:1px solid #d7e7c4;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px 10px 9px 13px;display:grid}.feedback-image-selection button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:9px}.feedback-image-selection button:hover,.feedback-image-selection button:focus-visible{color:var(--purple)}.feedback-page-context{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.feedback-modal-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.portal-main{min-height:100vh;margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + 32px) clamp(22px, 2.5vw, 42px) 64px;transition:margin-left .22s}@media (min-width:821px){.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:12px}.sidebar-collapsed .portal-main{margin-left:var(--sidebar-collapsed-width)}.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding-inline:8px}.sidebar-collapsed .nav-link-label,.sidebar-collapsed .sidebar-help-copy{opacity:0;max-width:0}.sidebar-collapsed .nav-link-status{opacity:0;width:0;margin:0;padding:0;overflow:hidden}.sidebar-collapsed .nav-link-count{border:2px solid #fff;min-width:18px;height:18px;margin:0;padding-inline:5px;font-size:8px;position:absolute;top:1px;right:2px}.sidebar-collapsed .nav-link-active .nav-link-count{border-color:var(--purple)}.sidebar-collapsed .sidebar-help{justify-content:center;gap:0;padding:10px}}@media (prefers-reduced-motion:reduce){.sidebar,.portal-main,.nav-link-label,.sidebar-help-copy{transition:none}}.page-stack{width:100%;margin:0}.page-stack>*+*{margin-top:30px}.dashboard-hero{isolation:isolate;background:var(--purple);color:#fff;min-height:220px;box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:36px;padding:38px clamp(28px,5vw,58px);display:flex;position:relative;overflow:hidden}.dashboard-hero:after{z-index:-2;content:"";background:linear-gradient(110deg,#0000 45%,#ffffff12);position:absolute;inset:0}.dashboard-hero-copy{max-width:620px}.dashboard-date-row{flex-wrap:wrap;align-items:baseline;gap:7px 13px;margin-bottom:13px;display:flex}.dashboard-hero .hero-eyebrow{color:var(--green);margin:0;font-size:15px;line-height:1.3}.dashboard-leave-reminder{color:#e8dced;font-size:12px;font-style:italic;font-weight:650;line-height:1.35}.dashboard-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(31px,4.5vw,50px);font-weight:900;line-height:1.04}.dashboard-hero-copy>p{color:#eadfed;margin:15px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.5}.dashboard-tasks-view-all{color:var(--purple);white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:900;display:inline-flex}.dashboard-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-task-stat{border:1px solid var(--line);min-height:112px;color:var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:.85rem;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-task-stat:hover{border-color:#cdbcd3;transform:translateY(-1px);box-shadow:0 14px 34px #35203f1f}.dashboard-task-stat-icon{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.dashboard-task-stat-icon svg{display:block}.dashboard-task-stat>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.dashboard-task-stat strong{color:var(--ink);font-size:1.7rem;line-height:1}.dashboard-task-stat b{color:var(--ink);font-size:.86rem}.dashboard-task-stat small{color:var(--muted);font-size:.7rem;line-height:1.35}.dashboard-task-stat>svg{color:var(--purple)}.dashboard-task-stat.is-red .dashboard-task-stat-icon{color:#b83d45;background:#fbe9ea}.dashboard-task-stat.is-orange .dashboard-task-stat-icon{background:var(--orange-soft);color:var(--orange-dark)}.dashboard-task-stat.is-green .dashboard-task-stat-icon{background:var(--green-soft);color:var(--green-dark)}.hero-status-card{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;align-items:flex-start;gap:13px;width:min(300px,34%);margin-left:auto;padding:17px;display:flex;position:relative}.hero-status-icon{background:var(--green);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hero-status-card strong{font-size:14px}.hero-status-card p{color:#e8dce9;margin:4px 0 0;font-size:12px;line-height:1.45}.hero-wordmark{z-index:0;color:#fff;letter-spacing:-.09em;opacity:.065;pointer-events:none;white-space:nowrap;font-size:clamp(118px,13vw,196px);font-weight:900;line-height:1;position:absolute;top:50%;right:clamp(32px,4vw,64px);transform:translateY(-50%)}.dashboard-hero>:not(.hero-wordmark){z-index:1;position:relative}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.section-heading h2{color:#303135;letter-spacing:-.02em;margin:5px 0 0;font-size:25px;font-weight:900}.section-description{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.section-count{color:var(--muted);font-size:13px;font-weight:700}.compact-heading{margin-bottom:13px}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-action{border:1px solid var(--line);min-height:62px;color:var(--purple);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px 15px;font-size:13px;font-weight:900;display:flex}.quick-action span{flex:1}.quick-action:hover,.module-card:hover{border-color:#cdbcd3;box-shadow:0 14px 34px #35203f1f}.module-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow-small);background:#fff;border-radius:18px;align-items:flex-start;gap:16px;padding:22px;transition:border-color .15s,box-shadow .15s;display:flex}.module-icon{border-radius:15px;flex:0 0 49px;justify-content:center;align-items:center;width:49px;height:49px;display:inline-flex}.module-icon-purple{background:var(--purple-soft);color:var(--purple)}.module-icon-green{background:var(--green-soft);color:var(--green-dark)}.module-icon-blue{background:var(--blue-soft);color:var(--blue-dark)}.module-icon-orange{background:var(--orange-soft);color:var(--orange-dark)}.module-icon-grey{background:var(--silver-soft);color:#5f6661}.module-card-content{flex-direction:column;align-self:stretch;min-width:0;display:flex}.module-card-heading{color:var(--purple);justify-content:space-between;align-items:center;gap:8px;display:flex}.module-card-heading h3{color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:900}.module-card-content>p{color:var(--muted);margin:9px 0 18px;font-size:13px;line-height:1.5}.module-card-link{color:var(--purple);align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:900;display:inline-flex}.build-note{background:var(--green-soft);border:1px solid #dce8ca;border-radius:17px;align-items:flex-start;gap:14px;padding:19px 21px;display:flex}.build-note-icon{background:var(--green);color:#fff;border-radius:13px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.build-note strong{color:#45661b;font-size:14px}.build-note p{color:#5a674b;margin:4px 0 0;font-size:13px;line-height:1.5}.back-link{color:var(--purple);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.area-hero{color:#fff;min-height:210px;box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:22px;padding:36px clamp(25px,5vw,48px);display:flex;position:relative;overflow:hidden}.area-hero-purple{background:var(--purple)}.area-hero-green{background:#56851c}.area-hero-blue{background:#007b84}.area-hero-orange{background:#c76f07}.area-hero-grey{background:#626964}.area-hero-icon{z-index:1;background:#ffffff24;border:1px solid #ffffff42;border-radius:20px;flex:0 0 66px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;position:relative}.area-hero>div:last-child{z-index:1;position:relative}.area-kicker-row{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.area-hero h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(31px,4.2vw,47px);font-weight:900}.area-hero p{color:#ffffffd6;max-width:700px;margin:0;font-size:17px;line-height:1.5}.two-column-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:18px;display:grid}.content-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;padding:25px}.content-card h2{margin:6px 0 0;font-size:22px;font-weight:900}.outcome-list{gap:15px;margin:23px 0 0;padding:0;list-style:none;display:grid}.outcome-list li{color:#44464a;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.outcome-check{background:var(--green-soft);width:24px;height:24px;color:var(--green-dark);border-radius:99px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.access-card>p{color:var(--muted);margin:10px 0 20px;font-size:14px;line-height:1.5}.status-panel,.preview-login-panel{background:var(--purple-soft);color:var(--purple);border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.status-panel strong,.preview-login-panel strong{font-size:13px}.status-panel p,.preview-login-panel p{color:#6f5578;margin:4px 0 0;font-size:12px;line-height:1.45}.login-page{background:#fff;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{isolation:isolate;background:var(--logo-purple);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,78px);display:flex;position:relative;overflow:hidden}.login-logo{object-fit:contain;object-position:left center;width:min(390px,75%);height:auto}.login-brand-copy{z-index:2;max-width:580px;position:relative}.login-brand-copy span{color:#cdb8d6;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.login-brand-copy h1{letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(35px,5vw,62px);font-weight:900;line-height:1.05}.login-rings{z-index:-1;border:68px solid #ffffff14;border-right-color:#0000;border-radius:50%;width:690px;height:690px;position:absolute;bottom:-210px;right:-250px}.login-rings:before,.login-rings:after{content:"";border:60px solid #ffffff14;border-radius:50%;position:absolute}.login-rings:before{border-top-color:#0000;inset:75px}.login-rings:after{border-left-color:#0000;inset:210px}.login-form-panel{background:var(--page);justify-content:center;align-items:center;padding:40px;display:flex}.login-form-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(28px,5vw,45px)}.login-lock{background:var(--purple-soft);width:50px;height:50px;color:var(--purple);border-radius:15px;justify-content:center;align-items:center;margin-bottom:25px;display:inline-flex}.login-form-card h2{color:var(--ink);letter-spacing:-.03em;margin:8px 0 10px;font-size:30px;font-weight:900}.login-form-card>p{color:var(--muted);font-size:14px;line-height:1.55}.login-form{gap:9px;margin-top:24px;display:grid}.login-message{border-radius:12px;margin-top:20px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4}.login-message-success{background:var(--green-soft);color:#45661b}.login-message-error{color:#9d362b;background:#fff0ee}.login-form label{color:var(--ink);font-size:13px;font-weight:900}.login-form input{border:1px solid #d8d4db;border-radius:12px;min-height:50px;padding:0 14px}.login-form input:focus{border-color:var(--purple);outline:3px solid #652a7d1f}.login-label-row{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.login-label-row a,.auth-back-link{color:var(--purple);font-size:12px;font-weight:900}.auth-back-link{align-items:center;gap:6px;width:fit-content;margin:22px auto 0;display:flex}.auth-code-input{letter-spacing:.3em;text-align:center;font-size:21px;font-weight:900}.password-guidance{background:var(--purple-soft);color:#6f5578;border-radius:11px;align-items:flex-start;gap:9px;margin-top:8px;padding:12px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.password-guidance svg{flex:none}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.primary-button:hover{color:var(--purple)}.login-form .primary-button{margin-top:8px}.preview-login-panel{margin:24px 0 14px}.login-support{text-align:center;margin:22px 0 0!important;font-size:12px!important}.simple-message-page{background:var(--page);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.simple-message-page>span{color:var(--green);letter-spacing:.15em;font-size:14px;font-weight:900}.simple-message-page h1{color:var(--purple);margin:9px 0;font-size:clamp(30px,5vw,48px)}.simple-message-page p{color:var(--muted);margin:0 0 24px}.mobile-tabbar,.menu-backdrop{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.access-denied-card{border:1px solid var(--line);text-align:center;max-width:680px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin-inline:auto;padding:clamp(32px,7vw,64px)}.access-denied-icon{background:var(--purple-soft);width:68px;height:68px;color:var(--purple);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.access-denied-card h1{color:var(--ink);letter-spacing:-.035em;margin:9px 0;font-size:clamp(28px,5vw,40px)}.access-denied-card p{max-width:520px;color:var(--muted);margin:0 auto 24px;font-size:14px;line-height:1.6}.admin-hero{isolation:isolate;background:var(--purple);color:#fff;min-height:210px;box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:22px;padding:36px clamp(25px,5vw,48px);display:flex;position:relative;overflow:hidden}.admin-hero-icon{background:#ffffff21;border:1px solid #ffffff3d;border-radius:20px;flex:0 0 66px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.admin-eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-hero h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(32px,4.5vw,48px)}.admin-hero-copy p{color:#eadfed;margin:0;font-size:16px;line-height:1.5}.admin-level-card{z-index:1;background:#ffffff1a;border:1px solid #fff3;border-radius:15px;align-items:flex-start;gap:11px;min-width:245px;margin-left:auto;padding:16px;display:flex;position:relative}.admin-level-card svg{color:var(--green)}.admin-level-card strong,.admin-level-card span{display:block}.admin-level-card strong{font-size:14px}.admin-level-card span{color:#e5d6e9;margin-top:4px;font-size:12px}.admin-message{border-radius:14px;align-items:center;gap:10px;padding:14px 17px;font-size:14px;font-weight:800;display:flex}.admin-message-success{background:var(--green-soft);color:#45661b;border:1px solid #d6e7bd}.admin-message-error{color:#96392f;background:#fff0ee;border:1px solid #f0ccc7}.admin-message-warning{background:var(--orange-soft);color:#8c510b;border:1px solid #f1d4ae}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid article{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.admin-stat-icon{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;line-height:0;display:grid}.admin-stat-icon svg{margin:auto;display:block}.admin-stat-purple{background:var(--purple-soft);color:var(--purple)}.admin-stat-green{background:var(--green-soft);color:var(--green-dark)}.admin-stat-orange{background:var(--orange-soft);color:var(--orange-dark)}.admin-stat-blue{background:var(--blue-soft);color:var(--blue-dark)}.admin-stat-grid strong,.admin-stat-grid article div span{display:block}.admin-stat-grid strong{color:var(--ink);font-size:25px;line-height:1}.admin-stat-grid article div span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800}.admin-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex;overflow-x:auto}.admin-tabs button{min-height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.admin-tabs button.active{border-bottom-color:var(--green);color:var(--purple)}.admin-tab-count{background:var(--purple-soft);min-width:25px;min-height:25px;color:var(--purple);border-radius:999px;place-items:center;padding:4px 10px;font-size:11px;line-height:1;display:inline-grid}.admin-tabs button.active .admin-tab-count{background:var(--purple);color:#fff}.admin-users-layout,.admin-team-layout{grid-template-columns:minmax(0,1fr) minmax(275px,.34fr);align-items:start;gap:18px;display:grid}.admin-main-card,.admin-invite-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:19px;padding:clamp(20px,3vw,28px)}.admin-card-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-card-heading h2,.admin-invite-card h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px}.admin-card-heading>span{color:var(--muted);font-size:13px;font-weight:800}.admin-permissions-card{gap:20px;display:grid}.admin-permissions-heading{align-items:end}.admin-permissions-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.admin-permissions-heading>label{min-width:min(100%,280px);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:12px;font-weight:900;display:grid}.admin-permissions-heading select{min-height:44px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;font-size:14px;font-weight:800}.admin-permission-role-summary{background:var(--purple-soft);border:1px solid #dfd5e4;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.admin-permission-role-icon{width:48px;height:48px;color:var(--purple);background:#fff;border-radius:14px;place-items:center;line-height:0;display:grid}.admin-permission-role-icon svg,.admin-permission-role-summary strong,.admin-permission-role-summary p{display:block}.admin-permission-role-summary strong{color:var(--ink);font-size:17px}.admin-permission-role-summary p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.admin-permission-protected,.admin-permission-delegated{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.admin-permission-protected{background:var(--purple);color:#fff}.admin-permission-delegated{color:var(--muted);background:#fff;border:1px solid #d8d2dc}.admin-permission-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.admin-permission-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;color:var(--ink)}.admin-permission-table th,.admin-permission-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:11px 10px}.admin-permission-table thead th{color:var(--purple);text-transform:uppercase;letter-spacing:.05em;background:#f5f1f7;font-size:11px;font-weight:900}.admin-permission-table thead th:first-child,.admin-permission-table tbody th{z-index:1;text-align:left;position:sticky;left:0}.admin-permission-table thead th:first-child{z-index:2}.admin-permission-table tbody th{background:#fff;min-width:170px;font-size:13px}.admin-permission-table tbody td:last-child{width:34%;min-width:260px;color:var(--muted);text-align:left;font-size:12px;line-height:1.4}.admin-permission-table tbody tr:last-child th,.admin-permission-table tbody tr:last-child td{border-bottom:0}.admin-permission-table td>span{border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.admin-permission-table td>span.granted{background:var(--green-soft);color:var(--green-dark)}.admin-permission-table td>span.not-granted{color:#aaa2ad;background:#f3f1f4}.admin-permission-notes{gap:8px;display:grid}.admin-permission-notes p{color:var(--muted);background:#f7f4f8;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.admin-permission-notes svg{color:var(--purple);justify-self:center}.admin-filters{grid-template-columns:minmax(220px,1fr) minmax(135px,.4fr) minmax(135px,.4fr);gap:9px;margin-top:20px;display:grid}.admin-search{min-height:46px;color:var(--silver);border:1px solid #d8d4db;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.admin-search input{border:0;outline:0;flex:1;min-width:0;font-size:14px}.admin-filters select,.admin-form input,.admin-form textarea,.admin-subform input,.admin-subform select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8d4db;border-radius:11px;font-size:14px}.admin-filters select,.admin-form input,.admin-subform input,.admin-subform select{min-height:46px;padding:0 12px}.admin-form textarea{resize:vertical;padding:11px 12px}.admin-user-list{gap:8px;margin-top:14px;display:grid}.admin-user-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-user-panel[open]{border-color:#c9b5d1;box-shadow:0 8px 22px #35203f14}.admin-user-panel summary{cursor:pointer;grid-template-columns:42px minmax(150px,1.2fr) auto auto minmax(100px,.7fr) 20px;align-items:center;gap:11px;min-height:82px;padding:12px 14px;list-style:none;display:grid}.admin-user-panel summary::-webkit-details-marker{display:none}.admin-user-panel[open] summary{background:var(--page)}.admin-user-avatar{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.admin-user-identity,.admin-user-identity strong,.admin-user-identity small{min-width:0;display:block}.admin-user-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-user-identity small,.admin-user-teams{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.admin-user-role{color:var(--purple);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.admin-status{white-space:nowrap;border-radius:99px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.admin-status-active{background:var(--green-soft);color:#45661b}.admin-status-not_invited{background:var(--purple-soft);color:var(--purple)}.admin-status-invited{background:var(--orange-soft);color:#8e520b}.admin-status-inactive{color:#7a5552;background:#f2eeee}.admin-status-unknown{background:var(--silver-soft);color:#5e625f}.admin-user-action-slot{justify-content:flex-end;display:flex}.admin-row-invite-button{background:var(--green);color:#24320f;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.admin-row-invite-button:hover{background:#81b938}.admin-row-invite-button:disabled{color:#6f7764;cursor:wait;background:#d9e5c9}.admin-chevron{color:var(--purple);transition:transform .15s}.admin-user-panel[open] .admin-chevron{transform:rotate(180deg)}.admin-user-detail{border-top:1px solid var(--line);padding:17px}.admin-user-meta{background:var(--page);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-user-meta span,.admin-user-meta strong{text-overflow:ellipsis;display:block;overflow:hidden}.admin-user-meta span{color:var(--muted);white-space:nowrap;font-size:12px}.admin-user-meta strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px}.admin-protected-note,.admin-deactivated-note{border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;font-size:13px;font-weight:800;display:flex}.admin-protected-note{background:var(--purple-soft);color:var(--purple)}.admin-deactivated-note{color:#774c49;background:#f5eeee}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.admin-subform{border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:10px;min-width:0;padding:17px;display:flex}.admin-subform-heading{color:var(--purple);align-items:center;gap:8px;display:flex}.admin-subform-heading h3{color:var(--ink);margin:0;font-size:16px}.admin-subform>label,.admin-form label{color:var(--ink);gap:5px;font-size:12px;font-weight:900;display:grid}.admin-email-subform{align-self:start}.admin-email-invite-note{color:#8a560d;background:#fff8eb;border:1px solid #efd7ad;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;display:grid}.admin-email-invite-note>svg{justify-self:center;margin-top:1px;display:block}.admin-email-invite-note span,.admin-email-invite-note strong,.admin-email-invite-note small{display:block}.admin-email-invite-note small{color:#725b38;margin-top:4px;line-height:1.4}.admin-account-state{background:var(--green-soft);border:1px solid #d9e8c5;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.admin-account-state>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-account-state strong{color:var(--green-dark);font-size:14px}.admin-account-state small{color:var(--muted);font-size:11px;line-height:1.4}.admin-account-state.archived{background:#f8f1f0;border-color:#e5d3d0}.admin-account-state.archived strong{color:#774c49}.admin-locker-eligibility{border:1px solid var(--line);background:#fbfbfc;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.admin-locker-eligibility-icon{background:var(--aqua-soft);width:38px;height:38px;color:var(--blue-dark);border-radius:10px;place-items:center;display:grid}.admin-locker-eligibility label{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.admin-locker-eligibility label>span,.admin-locker-eligibility label strong,.admin-locker-eligibility label small{display:block}.admin-locker-eligibility label strong{color:var(--ink);font-size:12.5px}.admin-locker-eligibility label small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.35}.admin-archive-panel{background:#fff5f3;border:1px solid #efcac5;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-archive-panel.restore{background:#f5faee;border-color:#cee1b4}.admin-archive-icon{color:#9a4038;background:#f4deda;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-archive-panel.restore .admin-archive-icon{color:var(--green-dark);background:#e2efd2}.admin-archive-panel strong{color:var(--ink);font-size:13px;display:block}.admin-archive-panel p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.4}.admin-archive-button{color:#fff;cursor:pointer;background:#a33f36;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.admin-archive-panel.restore .admin-archive-button{background:var(--green-dark)}.admin-archive-button:hover{filter:brightness(.94)}.secondary-button,.text-action-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:900;display:inline-flex}.secondary-button{border:1px solid var(--purple);color:var(--purple);background:#fff}.text-action-button{background:var(--purple-soft);color:var(--purple);border:0}.secondary-button:disabled,.text-action-button:disabled{color:#929295;cursor:not-allowed;background:#f0eff0;border-color:#d8d4db}.admin-check-list{gap:5px;max-height:560px;display:grid;overflow-y:auto}.admin-check-list label{cursor:pointer;border-radius:9px;grid-template-columns:17px minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:7px;display:grid}.admin-check-list label:hover{background:var(--page)}.admin-check-list label.disabled{cursor:not-allowed;opacity:.62}.admin-check-list input{width:15px;min-height:15px;margin:2px 0 0}.admin-check-list strong,.admin-check-list small{display:block}.admin-check-list strong{font-size:13px}.admin-check-list small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.admin-check-list svg{color:var(--purple)}.admin-team-controls{gap:6px;display:grid}.admin-team-controls>div{background:var(--page);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.admin-team-controls label{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.admin-team-controls input{width:14px;min-height:14px}.admin-team-controls .admin-manager-check{color:var(--muted);font-size:11px}.admin-team-controls .admin-subteam-control{border-left:3px solid var(--green);margin-left:18px}.admin-team-controls label span small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700;display:block}.admin-form-help{color:var(--muted);margin:-3px 0 0;font-size:12px;line-height:1.45}.admin-employee-modules{background:#fff;gap:16px;margin-top:20px;padding:24px}.admin-employee-modules-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-employee-modules-heading h3{margin:0;font-size:18px}.admin-employee-modules-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.admin-employee-modules-heading .section-count{flex:none}.admin-employee-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-employee-module{border:1px solid var(--line);border-radius:13px;gap:12px;padding:16px;display:grid}.admin-employee-module.is-enabled{background:#f7faf2;border-color:#d4e3bd}.admin-employee-module>label{cursor:pointer;align-items:center;gap:12px;display:flex}.admin-subform .admin-employee-module input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--purple);flex:0 0 20px;margin:0;padding:0}.admin-employee-module label>span{gap:6px;min-width:0;display:grid}.admin-employee-module strong{font-size:13px}.admin-employee-module small{color:var(--muted);font-size:12px;line-height:1.4}.admin-employee-module-default{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-employee-module-default button{min-height:36px;padding:6px 16px;font-size:12px}.admin-employee-modules>.primary-button{align-self:flex-start}.admin-module-save-message{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 16px;font-size:13px}.admin-module-save-message.success{color:#45661b;background:#f2f8e9}.admin-module-save-message.error{color:#a7362f;background:#fff0ee}@media (max-width:1100px){.admin-employee-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-employee-modules{padding:16px}.admin-employee-module-grid{grid-template-columns:1fr}.admin-employee-modules-heading{flex-direction:column}}.admin-module-list{gap:5px;display:grid}.admin-module-list label{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-module-list label>span{color:var(--ink);font-size:12px;font-weight:800}.admin-module-list select{width:142px;min-height:40px;font-size:12px}.admin-invite-card{top:calc(var(--topbar-height) + 22px);position:sticky}.admin-invite-icon{background:var(--green-soft);width:46px;height:46px;color:var(--green-dark);border-radius:14px;justify-content:center;align-items:center;margin-bottom:17px;display:inline-flex}.admin-invite-card>p{color:var(--muted);margin:9px 0 18px;font-size:14px;line-height:1.5}.admin-form{gap:11px;display:grid}.admin-form .primary-button{margin-top:3px}.admin-form .primary-button:disabled{cursor:not-allowed;background:#c8cec2}.admin-privacy-note{background:var(--purple-soft);color:#684b72;border-radius:11px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px;font-size:11px;line-height:1.45;display:flex}.admin-empty-state{min-height:180px;color:var(--silver);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-empty-state strong{color:var(--purple);margin-top:9px;font-size:16px}.admin-empty-state span{margin-top:4px;font-size:13px}.admin-feedback-inbox .admin-card-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.admin-feedback-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.3fr);align-items:end;gap:12px;margin-top:22px;display:grid}.admin-feedback-filters select,.admin-feedback-form select,.admin-feedback-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;font-size:14px}.admin-feedback-filters select,.admin-feedback-form select{min-height:46px;padding:0 13px}.admin-feedback-list{gap:12px;margin-top:16px;display:grid}.admin-feedback-item{scroll-margin-top:calc(var(--topbar-height) + 16px);border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.admin-feedback-item[open]{border-color:#c9b5d1;box-shadow:0 10px 28px #35203f14}.admin-feedback-item summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;list-style:none;display:grid}.admin-feedback-item summary::-webkit-details-marker{display:none}.admin-feedback-type{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-feedback-type svg{display:block}.admin-feedback-type-idea{color:#bb651c;background:#fff1df}.admin-feedback-type-question{color:#087b83;background:#e8f7f8}.admin-feedback-type-issue{color:#bc3f48;background:#fdebea}.admin-feedback-summary-copy,.admin-feedback-summary-copy>span{align-items:center;gap:8px;min-width:0;display:flex}.admin-feedback-summary-copy{flex-direction:column;align-items:flex-start;gap:5px}.admin-feedback-summary-copy strong{color:var(--purple);letter-spacing:.04em;font-size:11px}.admin-feedback-summary-copy i,.admin-feedback-status{border-radius:999px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.admin-feedback-summary-copy i{background:var(--page);color:var(--muted)}.admin-feedback-summary-copy .admin-feedback-priority-high{color:#a95312;background:#fff1df}.admin-feedback-summary-copy .admin-feedback-priority-urgent{color:#b62f3a;background:#fdebea}.admin-feedback-summary-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-feedback-summary-copy small{color:var(--muted);font-size:12px}.admin-feedback-status{text-align:center;min-width:82px}.admin-feedback-status-new,.admin-feedback-status-reviewing{background:var(--purple-soft);color:var(--purple)}.admin-feedback-status-planned{color:#a95312;background:#fff1df}.admin-feedback-status-resolved{background:var(--green-soft);color:var(--green-dark)}.admin-feedback-body{border-top:1px solid var(--line);background:#fbfafc;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px;padding:18px;display:grid}.admin-feedback-message{background:#fff;border-radius:13px;padding:16px}.admin-feedback-message p{color:var(--ink);white-space:pre-wrap;margin:9px 0 14px;font-size:14px;line-height:1.55}.admin-feedback-message small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;display:block}.admin-feedback-attachments{gap:9px;margin:16px 0;display:grid}.admin-feedback-attachment{border:1px solid var(--line);min-width:0;color:var(--purple);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;display:grid;overflow:hidden}.admin-feedback-attachment>img{background:var(--page);object-fit:contain;border-radius:8px;grid-column:1/-1;width:100%;height:auto;max-height:280px}.admin-feedback-attachment>span{gap:3px;min-width:0;padding-left:3px;display:grid}.admin-feedback-attachment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-feedback-attachment:hover,.admin-feedback-attachment:focus-visible{border-color:var(--purple);box-shadow:0 8px 20px #35203f14}.admin-feedback-form{gap:14px;display:grid}.admin-feedback-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-feedback-response textarea{resize:vertical;padding:12px 13px;line-height:1.5}.admin-feedback-form .feedback-result{margin-top:0}.admin-feedback-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-feedback-actions>span{color:var(--muted);font-size:12px}.feedback-detail-page{width:100%;max-width:1120px;margin-inline:auto}.feedback-detail-hero{color:#fff;background:linear-gradient(125deg,#58206f,#72408a);border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 30px;display:grid;box-shadow:0 18px 42px #49225b29}.feedback-detail-icon{color:#fff;background:#ffffff21;border:1px solid #ffffff42;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.feedback-detail-icon svg,.feedback-detail-section-icon svg{display:block}.feedback-detail-hero .section-eyebrow{color:#c8f27c}.feedback-detail-hero h1{color:#fff;margin:6px 0 4px;font-size:clamp(25px,3vw,34px);line-height:1.12}.feedback-detail-hero p{color:#ffffffd1;margin:0;font-size:13px}.feedback-detail-status{color:#fff;text-align:center;background:#ffffff24;border-radius:999px;min-width:112px;padding:10px 16px;font-size:12px;font-weight:900}.feedback-detail-status.is-resolved{color:#4f771c;background:#e9f7d6}.feedback-detail-status.is-planned{color:#a95312;background:#fff1df}.feedback-detail-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);gap:18px;display:grid}.feedback-detail-grid>.content-card{padding:24px}.feedback-detail-section-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;display:grid}.feedback-detail-section-heading h2{color:var(--ink);margin:4px 0 0;font-size:20px}.feedback-detail-section-icon{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.feedback-detail-section-icon.is-green{background:var(--green-soft);color:var(--green-dark)}.feedback-detail-response-copy{border-left:4px solid var(--green);color:var(--ink);white-space:pre-wrap;background:#f6faef;border-radius:0 13px 13px 0;margin:22px 0 18px;padding:18px 20px;font-size:16px;line-height:1.65}.feedback-detail-awaiting{background:var(--orange-soft);color:var(--orange-dark);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:22px 0 18px;padding:18px;display:grid}.feedback-detail-awaiting p{color:var(--muted);margin:4px 0 0;font-size:13px}.feedback-detail-updated{color:var(--muted);font-size:12px;display:block}.feedback-detail-readonly{background:var(--purple-soft);color:var(--purple);grid-template-columns:40px minmax(0,1fr);align-self:start;align-items:start;gap:12px;display:grid}.feedback-detail-readonly>svg{margin-top:1px}.feedback-detail-readonly strong{color:var(--purple);display:block}.feedback-detail-readonly p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.feedback-detail-original{grid-column:1/-1}.feedback-detail-original>p{color:var(--ink);white-space:pre-wrap;margin:20px 0;font-size:15px;line-height:1.65}.feedback-detail-original dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.feedback-detail-original dl>div{border:1px solid var(--line);background:var(--page);border-radius:12px;min-width:0;padding:13px 15px}.feedback-detail-original dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.feedback-detail-original dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:13px;font-weight:800}.feedback-detail-attachments{gap:10px;margin-top:22px;display:grid}.feedback-detail-attachments>a{border:1px solid var(--line);min-width:0;color:var(--purple);border-radius:13px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px;display:grid;overflow:hidden}.feedback-detail-attachments img{background:var(--page);object-fit:contain;border-radius:9px;grid-column:1/-1;width:100%;height:auto;max-height:360px}.feedback-detail-attachments a>span{gap:3px;min-width:0;padding:2px 4px;display:grid}.feedback-detail-attachments strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-detail-attachments small{color:var(--muted);font-size:11px}@media (max-width:820px){.feedback-modal-backdrop{align-items:end;padding:12px}.feedback-modal{border-radius:19px;max-height:calc(100vh - 24px);padding:19px}.feedback-type-options>div{grid-template-columns:1fr}.feedback-type-options label{min-height:58px}.admin-feedback-filters,.admin-feedback-body,.feedback-detail-grid{grid-template-columns:1fr}.feedback-detail-original{grid-column:auto}.admin-feedback-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.feedback-modal-header{grid-template-columns:42px minmax(0,1fr) 36px;gap:11px}.feedback-modal-icon{width:42px;height:42px}.feedback-modal-header h2{font-size:21px}.feedback-modal-actions,.admin-feedback-actions{flex-direction:column-reverse;align-items:stretch}.feedback-modal-actions button,.admin-feedback-actions button{width:100%}.admin-feedback-item summary{grid-template-columns:42px minmax(0,1fr)}.admin-feedback-status{grid-column:2;justify-self:start}.admin-feedback-form-grid{grid-template-columns:1fr}.feedback-detail-hero{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:22px}.feedback-detail-icon{width:50px;height:50px}.feedback-detail-status{grid-column:2;justify-self:start}.feedback-detail-original dl{grid-template-columns:1fr}}.admin-team-families{gap:16px;margin-top:20px;display:grid}.admin-team-family{gap:10px;display:grid}.admin-team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px;display:grid}.admin-team-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-self:start;gap:11px;padding:15px;display:grid}.admin-team-family>.admin-team-card{border-color:#d6c5dd;box-shadow:0 7px 18px #4521500d}.admin-subteam-section{border-left:3px solid var(--green);margin-left:20px;padding:3px 0 3px 17px}.admin-subteam-heading{color:var(--purple);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.admin-subteam-heading i{background:var(--green-soft);width:24px;height:24px;color:var(--green-dark);border-radius:999px;place-items:center;font-size:11px;font-style:normal;display:grid}.admin-subteam-card{background:#fbfcf8}.admin-team-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue-dark);border-radius:12px;place-items:center;display:grid}.admin-team-card h3{margin:1px 0 0;font-size:16px}.admin-team-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.admin-team-parent{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.admin-team-card dl{flex-wrap:wrap;grid-column:1/-1;gap:18px;margin:5px 0 0;display:flex}.admin-team-card dl div{align-items:baseline;gap:5px;display:flex}.admin-team-card dt{color:var(--muted);font-size:11px}.admin-team-card dd{color:var(--purple);margin:0;font-size:16px;font-weight:900}.admin-team-inactive{opacity:.58}.admin-team-purpose{border-top:1px solid var(--line);color:var(--purple);grid-column:1/-1;align-items:center;gap:8px;margin-top:3px;padding:12px 4px 2px;font-size:11px;font-weight:900;display:flex}.admin-team-layout .admin-card-heading p,.admin-users-layout .admin-card-heading p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.admin-audit-list{margin-top:19px;display:grid}.admin-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 3px;display:grid}.admin-audit-list .admin-audit-icon{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:11px;justify-content:center;align-items:center;margin-top:0;line-height:0;display:inline-flex}.admin-audit-icon svg,.admin-audit-list strong,.admin-audit-list span{display:block}.admin-audit-list strong{font-size:14px}.admin-audit-list span{color:var(--muted);margin-top:3px;font-size:12px}.admin-audit-list time{color:var(--muted);font-size:12px}.recognition-hero{isolation:isolate;background:var(--purple);color:#fff;min-height:220px;box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:34px;padding:38px clamp(27px,5vw,52px);display:flex;position:relative;overflow:hidden}.recognition-hero-icon{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid}.recognition-hero-icon svg{display:block}.recognition-hero-copy{min-width:0;max-width:610px}.recognition-eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.recognition-hero h1{letter-spacing:-.04em;margin:8px 0 9px;font-size:clamp(34px,4.8vw,52px);font-weight:900}.recognition-hero-copy p{color:#eadfed;max-width:570px;margin:0;font-size:17px;line-height:1.5}.recognition-week-status{z-index:1;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;align-items:flex-start;gap:12px;width:min(315px,38%);margin-left:auto;padding:17px;display:flex;position:relative}.recognition-week-status svg{color:var(--green);flex:none}.recognition-week-status strong,.recognition-week-status span{display:block}.recognition-week-status strong{font-size:14px}.recognition-week-status span{color:#e6d9e9;margin-top:4px;font-size:12px;line-height:1.45}.recognition-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.recognition-tabs::-webkit-scrollbar{display:none}.recognition-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex}.recognition-tabs button:hover,.recognition-tabs .recognition-tab-active{color:var(--purple)}.recognition-tabs .recognition-tab-active{border-bottom-color:var(--green)}.recognition-workspace,.recognition-list-card,.recognition-how-grid{width:100%;margin-inline:0}.recognition-data-note,.recognition-privacy-panel{background:var(--green-soft);color:#45661b;border:1px solid #dce8ca;border-radius:15px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.recognition-data-note{margin-bottom:15px}.recognition-data-note svg,.recognition-privacy-panel svg{flex:none}.recognition-data-note strong,.recognition-privacy-panel strong{font-size:13px}.recognition-data-note p,.recognition-privacy-panel p{margin:3px 0 0;font-size:12px;line-height:1.45}.recognition-data-note-warning{background:var(--orange-soft);color:#91540a;border-color:#f5d9b7}.recognition-form-card,.recognition-list-card,.recognition-success-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:20px;padding:clamp(23px,4vw,34px)}.recognition-form-card h2,.recognition-list-card h2,.recognition-success-card h2,.recognition-how-grid h2{color:var(--ink);letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(23px,3vw,29px);font-weight:900}.recognition-stepper{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:24px;display:grid}.recognition-stepper span{background:var(--line);border-radius:99px;height:6px}.recognition-stepper .complete{background:var(--green)}.recognition-stepper .current{background:var(--purple)}.recognition-intro{color:var(--muted);margin:9px 0 20px;font-size:14px;line-height:1.55}.recognition-search{min-height:50px;color:var(--silver);border:1px solid #d8d4db;border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.recognition-search:focus-within{border-color:var(--purple);outline:3px solid #652a7d1f}.recognition-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.recognition-people-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;max-height:390px;margin-top:12px;padding:2px;display:grid;overflow-y:auto}.recognition-person,.recognition-behaviour{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.recognition-person:hover,.recognition-behaviour:hover{background:var(--page);border-color:#c5adce}.recognition-person>span:nth-child(2),.recognition-behaviour>span{flex:1;min-width:0}.recognition-person strong,.recognition-person small,.recognition-behaviour strong,.recognition-behaviour small{display:block}.recognition-person strong,.recognition-behaviour strong{color:var(--ink);font-size:13px}.recognition-person small,.recognition-behaviour small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.recognition-avatar{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:99px;flex:0 0 42px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.recognition-empty,.recognition-submit-error{background:var(--page);color:var(--muted);text-align:center;border-radius:12px;margin:16px 0 0;padding:14px;font-size:13px}.recognition-values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.recognition-value{background:var(--recognition-colour);color:#fff;text-align:left;cursor:pointer;border:3px solid #0000;border-radius:16px;min-height:112px;padding:18px;box-shadow:inset 0 0 0 1px #fff3}.recognition-value:hover,.recognition-value.selected{outline:3px solid var(--recognition-colour);border-color:#fff}.recognition-value strong,.recognition-value span{display:block}.recognition-value strong{font-size:16px;line-height:1.25}.recognition-value span{color:#ffffffd6;margin-top:6px;font-size:12px}.recognition-behaviours{gap:8px;margin-top:22px;display:grid}.recognition-behaviours h3{color:var(--ink);margin:0 0 3px;font-size:16px}.recognition-behaviour{border-left:4px solid var(--recognition-colour);width:100%;padding:14px 15px}.recognition-behaviour strong{color:var(--recognition-colour)}.recognition-back-button{border:1px solid var(--line);min-height:42px;color:var(--purple);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.recognition-behaviours+.recognition-back-button,.recognition-values-grid+.recognition-back-button{margin-top:18px}.recognition-reason{resize:vertical;border:1px solid #d8d4db;border-radius:14px;width:100%;min-height:185px;padding:15px;line-height:1.55}.recognition-character-count{color:var(--muted);text-align:right;margin-top:5px;font-size:11px}.recognition-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.recognition-form-actions .primary-button:disabled,.recognition-success-card .primary-button:disabled{color:#fff;cursor:not-allowed;background:#cdd5c5}.recognition-review{border-top:1px solid var(--line);margin-top:20px}.recognition-review>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(115px,.32fr) minmax(0,1fr);gap:16px;padding:14px 0;font-size:13px;line-height:1.45;display:grid}.recognition-review>div>strong{color:var(--ink)}.recognition-chip{color:#fff;border-radius:99px;align-items:center;width:fit-content;margin:0 5px;padding:4px 9px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.recognition-submit-error{color:#9d362b;text-align:left;background:#fff0ee}.recognition-success-card,.recognition-limit-card{text-align:center}.recognition-success-celebration{isolation:isolate;position:relative}.recognition-success-celebration>.recognition-success-card{z-index:1;position:relative}.recognition-success-card{padding-block:45px}.recognition-success-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:inline-flex}.recognition-success-card>p{max-width:630px;color:var(--muted);margin:11px auto 0;font-size:14px;line-height:1.55}.recognition-success-card .recognition-private-copy{background:var(--purple-soft);color:#6f5578;border-radius:13px;margin-top:18px;padding:14px;font-size:12px}.recognition-success-card .primary-button{margin-top:22px}.recognition-limit-card{padding:25px 10px}.recognition-limit-card svg{color:var(--green-dark)}.recognition-limit-card p{max-width:550px;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.55}.recognition-feed{gap:10px;margin-top:22px;display:grid}.recognition-feed-item{border:1px solid var(--line);color:var(--muted);border-radius:14px;align-items:center;gap:13px;padding:14px;font-size:13px;line-height:1.5;display:flex}.recognition-feed-item>div{min-width:0}.recognition-feed-item strong{color:var(--ink)}.recognition-feed-item small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.recognition-empty-state{color:var(--silver);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.recognition-empty-state strong{color:var(--purple);margin-top:12px;font-size:16px}.recognition-empty-state p{max-width:500px;margin:6px 0 0;font-size:13px;line-height:1.5}.recognition-winner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.recognition-winner{border:1px solid var(--line);background:var(--page);text-align:center;border-radius:16px;padding:20px}.recognition-winner>svg{color:var(--orange)}.recognition-winner>span,.recognition-winner>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.recognition-winner h3{color:var(--purple);margin:8px 0 0;font-size:17px}.recognition-winner p{color:var(--muted);margin:3px 0 11px;font-size:12px}.recognition-winner .recognition-chip{background:var(--purple);margin-bottom:5px}.recognition-winner>small{color:var(--green-dark);margin-top:10px}.recognition-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recognition-how-grid>article{border:1px solid var(--line);min-height:165px;box-shadow:var(--shadow-small);background:#fff;border-radius:17px;padding:22px}.recognition-how-grid>article>span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.recognition-how-grid h2{font-size:19px}.recognition-how-grid article p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.recognition-privacy-panel{grid-column:1/-1}.recognition-management{gap:16px;display:grid}.recognition-management-heading{box-shadow:var(--shadow-small);background:linear-gradient(120deg,#fff,#f7f0fa);border:1px solid #d6c1df;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.recognition-management-heading-icon{background:var(--purple);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;line-height:0;display:grid}.recognition-management-heading h2{color:var(--ink);margin:4px 0 0;font-size:25px}.recognition-management-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.recognition-management-secure{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.recognition-management-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.recognition-management-tabs::-webkit-scrollbar{display:none}.recognition-management-tabs button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.recognition-management-tabs button.active{border-bottom-color:var(--purple);color:var(--purple)}.recognition-management-panel{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;gap:17px;padding:22px;display:grid}.recognition-management-panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.recognition-management-panel-heading h3{color:var(--ink);margin:4px 0 0;font-size:23px}.recognition-management-panel-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.recognition-management-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recognition-management-stats article{border:1px solid var(--line);background:var(--page);border-radius:13px;flex-direction:column;justify-content:center;min-height:82px;padding:14px;display:flex}.recognition-management-stats strong,.recognition-management-stats span{display:block}.recognition-management-stats strong{color:var(--purple);font-size:23px;line-height:1.1}.recognition-management-stats span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800}.recognition-private-list{gap:9px;display:grid}.recognition-private-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:6px minmax(0,1fr);display:grid;overflow:hidden}.recognition-private-value{min-height:100%}.recognition-private-main{grid-template-columns:minmax(170px,.36fr) auto;align-items:start;gap:8px 16px;padding:15px;display:grid}.recognition-private-main>div>strong,.recognition-private-main>div>span{display:block}.recognition-private-main>div>strong{color:var(--ink);font-size:15px}.recognition-private-main>div>span{color:var(--muted);margin-top:3px;font-size:12px}.recognition-private-main>.recognition-chip{justify-self:end}.recognition-private-main p,.recognition-private-main small{grid-column:1/-1}.recognition-private-main p{color:var(--ink);margin:4px 0 0;font-size:14px;line-height:1.55}.recognition-private-main small{color:var(--muted);font-size:11px}.recognition-private-main small strong{color:var(--purple)}.recognition-management-empty{min-height:150px;color:var(--purple);text-align:center;background:#fcfafc;border:1px dashed #ccbcd2;border-radius:14px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.recognition-management-empty strong{color:var(--ink);font-size:14px}.recognition-meeting-form{gap:17px;display:grid}.recognition-method-switch{background:#efebf1;border-radius:13px;gap:7px;padding:5px;display:flex}.recognition-method-switch button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.recognition-method-switch button.active{color:var(--purple);box-shadow:var(--shadow-small);background:#fff}.recognition-meeting-section{border:1px solid var(--line);background:#fdfcfd;border-radius:15px;gap:13px;padding:17px;display:grid}.recognition-meeting-section-heading{align-items:center;gap:10px;display:flex}.recognition-meeting-section-heading>span{background:var(--purple);color:#fff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.recognition-meeting-section-heading strong,.recognition-meeting-section-heading small{display:block}.recognition-meeting-section-heading strong{color:var(--ink);font-size:15px}.recognition-meeting-section-heading small{color:var(--muted);margin-top:3px;font-size:11px}.recognition-attendee-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.recognition-attendee-grid button{border:1px solid var(--line);min-height:61px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-content:center;padding:9px 38px 9px 11px;display:grid;position:relative}.recognition-attendee-grid button.selected{border-color:var(--green);background:var(--green-soft)}.recognition-attendee-grid span,.recognition-attendee-grid small{display:block}.recognition-attendee-grid span{font-size:13px;font-weight:900}.recognition-attendee-grid small{color:var(--muted);margin-top:3px;font-size:10px}.recognition-attendee-grid svg{color:var(--green-dark);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.recognition-management-field,.recognition-vote-list label{color:var(--ink);gap:6px;font-size:12px;font-weight:900;display:grid}.recognition-management-field select,.recognition-management-field textarea,.recognition-management-field input,.recognition-vote-list select,.recognition-settings-form input,.recognition-settings-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5d0d7;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:400}.recognition-management-field textarea{resize:vertical;line-height:1.5}.recognition-vote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recognition-vote-list label{background:#fff;border-radius:10px;padding:11px}.recognition-vote-list label>span{color:var(--purple);font-size:12px}.recognition-meeting-hint{background:var(--purple-soft);color:var(--muted);border-radius:10px;margin:0;padding:12px;font-size:12px}.recognition-vote-result{background:var(--purple-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.recognition-vote-result>strong{color:var(--purple);font-size:13px}.recognition-vote-result>div{flex-wrap:wrap;gap:6px;display:flex}.recognition-vote-result>div span{color:var(--ink);background:#fff;border-radius:99px;padding:6px 9px;font-size:11px}.recognition-vote-result>div b{color:var(--purple);margin-left:5px}.recognition-vote-result>p{color:var(--green-dark);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.recognition-finalise-actions{background:var(--green-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.recognition-finalise-actions strong,.recognition-finalise-actions span{display:block}.recognition-finalise-actions>div>strong{color:var(--green-dark);font-size:13px}.recognition-finalise-actions>div>span{color:var(--muted);margin-top:3px;font-size:11px}.recognition-management-message{border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:11px;font-size:12px;font-weight:800;display:flex}.recognition-management-message svg{flex:none}.recognition-management-message-success{background:var(--green-soft);color:var(--green-dark)}.recognition-management-message-error{color:#9d362b;background:#fff0ee}.recognition-final-winner{background:linear-gradient(135deg, var(--purple), #87469d);color:#fff;text-align:center;border-radius:17px;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid;overflow:hidden}.recognition-final-winner>svg{color:var(--green);margin-bottom:10px}.recognition-final-winner .section-eyebrow{color:#d9efba}.recognition-final-winner h3{margin:8px 0 0;font-size:34px}.recognition-final-winner p{color:#ecdfef;margin:6px 0 0;font-size:13px}.recognition-final-winner>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:17px;display:flex}.recognition-final-winner>div span{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:99px;padding:6px 9px;font-size:11px}.recognition-report-years{flex-wrap:wrap;gap:6px;display:flex}.recognition-report-years button{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:0 12px;font-size:11px;font-weight:900}.recognition-report-years button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.recognition-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recognition-report-grid>section{border:1px solid var(--line);border-radius:14px;padding:16px}.recognition-report-grid h4{color:var(--ink);margin:0;font-size:16px}.recognition-report-grid>section>p{color:var(--muted);margin:5px 0 13px;font-size:11px}.recognition-report-bars{gap:8px;display:grid}.recognition-report-bars>div{grid-template-columns:minmax(110px,.55fr) minmax(100px,1fr) 26px;align-items:center;gap:8px;display:grid}.recognition-report-bars span,.recognition-report-bars strong{font-size:11px}.recognition-report-bars span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.recognition-report-bars i{background:#e5e0e7;border-radius:99px;height:10px;overflow:hidden}.recognition-report-bars i b{border-radius:inherit;background:var(--purple);height:100%;display:block}.recognition-report-bars-orange i b{background:var(--orange)}.recognition-report-bars strong{color:var(--purple);text-align:right}.recognition-round-history{gap:8px;display:grid}.recognition-round-history details{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.recognition-round-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:flex}.recognition-round-history summary::-webkit-details-marker{display:none}.recognition-round-history summary>span{color:var(--purple);grid-template-columns:22px auto;align-items:center;gap:2px 8px;display:grid}.recognition-round-history summary strong{color:var(--ink);font-size:14px}.recognition-round-history summary small{color:var(--muted);grid-column:2;font-size:10px}.recognition-round-history summary>b{background:var(--purple-soft);color:var(--purple);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:9px}.recognition-round-history details>div{border-top:1px solid var(--line);background:#fcfafc;gap:13px;padding:15px;display:grid}.recognition-round-history dl{gap:7px;margin:0;display:grid}.recognition-round-history dl>div{grid-template-columns:100px minmax(0,1fr);gap:10px;display:grid}.recognition-round-history dt{color:var(--purple);text-transform:uppercase;font-size:10px;font-weight:900}.recognition-round-history dd{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.recognition-round-history h4{margin:0;font-size:13px}.recognition-round-history blockquote{border-left:4px solid var(--green);color:var(--ink);background:#fff;border-radius:0 9px 9px 0;margin:0;padding:11px;font-size:12px;line-height:1.5}.recognition-round-history blockquote span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.recognition-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.recognition-settings-form>label{color:var(--ink);gap:6px;font-size:12px;font-weight:900;display:grid}.recognition-settings-form .recognition-management-message,.recognition-settings-form>button{grid-column:1/-1}.recognition-settings-form>button{justify-self:end}@media (max-width:1080px){.module-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-status-card,.recognition-week-status,.admin-level-card,.recognition-management-secure{display:none}.recognition-management-heading{grid-template-columns:52px minmax(0,1fr)}.recognition-management-stats,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout,.admin-team-layout{grid-template-columns:1fr}.admin-invite-card{position:static}}@media (max-width:820px){:root{--topbar-height:68px}.topbar{padding:0 14px}.mobile-menu-button{display:inline-flex}.brand-link{min-width:0}.brand-link img{width:90px;height:45px}.brand-product-name,.preview-chip{display:none}.notification-panel{inset:calc(var(--topbar-height) + 7px) 8px 82px;border-radius:16px;width:auto;max-height:none}.notification-panel-header{padding:14px}.notification-list{padding-inline:10px}.notification-item-actions a,.notification-item-actions button{flex:auto}.sidebar{width:min(285px,84vw);transition:transform .18s;transform:translate(-105%);box-shadow:15px 0 35px #24142b2e}.sidebar-open{transform:translate(0)}.menu-backdrop{z-index:25;inset:var(--topbar-height) 0 0 0;background:#21162561;border:0;display:block;position:fixed}.portal-main{padding:calc(var(--topbar-height) + 22px) 18px 94px;margin-left:0}.two-column-grid,.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:280px;padding:30px}.login-logo{width:190px}.login-brand-copy h1{font-size:34px}.login-form-panel{padding:24px 18px 40px}.admin-filters{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-user-panel summary{grid-template-columns:42px minmax(120px,1fr) auto auto 20px}.admin-user-teams{display:none}.admin-user-meta,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pwa-update-prompt{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:11px;width:calc(100vw - 24px);padding:12px}.pwa-update-icon{width:44px;height:44px}.pwa-update-button{grid-column:1/-1;min-height:44px}.pwa-install-prompt{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:52px minmax(0,1fr) 34px;gap:11px;width:calc(100vw - 24px);padding:12px}.pwa-install-icon{width:52px;height:52px}.pwa-install-copy{grid-column:2}.pwa-install-copy strong{font-size:16px}.pwa-install-copy>span{font-size:12px}.pwa-install-button{grid-area:2/1/auto/-1;min-height:44px}.pwa-install-close{grid-area:1/3}.portal-main{padding-inline:14px}.dashboard-hero{border-radius:19px;min-height:210px;padding:28px 23px}.dashboard-hero h1{font-size:34px}.dashboard-date-row{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-hero .hero-eyebrow{font-size:14px}.dashboard-hero-copy>p{font-size:16px}.quick-action-grid,.module-grid{grid-template-columns:1fr}.quick-action{min-height:58px}.module-card{min-height:164px;padding:19px}.section-heading h2{font-size:22px}.section-count{display:none}.area-hero{flex-direction:column;align-items:flex-start;gap:17px;min-height:235px;padding:26px 23px}.area-hero-icon{flex-basis:54px;width:54px;height:54px}.area-hero h1{font-size:33px}.area-hero p{font-size:15px}.content-card{padding:21px}.recognition-hero{border-radius:19px;gap:15px;min-height:210px;padding:28px 23px}.recognition-hero-icon{border-radius:15px;flex-basis:52px;width:52px;height:52px}.recognition-hero h1{font-size:35px}.recognition-hero-copy p{font-size:15px}.recognition-tabs button{padding-inline:12px;font-size:11px}.recognition-tabs button svg{display:none}.recognition-form-card,.recognition-list-card,.recognition-success-card{border-radius:17px;padding:20px}.recognition-people-grid,.recognition-values-grid,.recognition-winner-grid,.recognition-how-grid{grid-template-columns:1fr}.recognition-form-actions{flex-direction:column-reverse;align-items:stretch}.recognition-form-actions .primary-button,.recognition-form-actions .recognition-back-button{justify-content:center;width:100%}.recognition-review>div{grid-template-columns:1fr;gap:6px}.recognition-how-grid .recognition-privacy-panel{grid-column:auto}.recognition-management-heading{border-radius:15px;grid-template-columns:44px minmax(0,1fr);padding:16px}.recognition-management-heading-icon{width:44px;height:44px}.recognition-management-heading h2{font-size:21px}.recognition-management-panel{border-radius:15px;padding:16px}.recognition-management-panel-heading,.recognition-finalise-actions{flex-direction:column;align-items:stretch}.recognition-management-panel-heading .secondary-button,.recognition-finalise-actions .primary-button{justify-content:center;width:100%}.recognition-management-stats,.recognition-report-grid,.recognition-settings-form,.recognition-vote-list,.recognition-private-main{grid-template-columns:1fr}.recognition-private-main>.recognition-chip{justify-self:start}.recognition-private-main p,.recognition-private-main small{grid-column:auto}.recognition-method-switch{flex-direction:column;align-items:stretch}.recognition-method-switch button{width:100%}.recognition-round-history dl>div{grid-template-columns:1fr;gap:3px}.recognition-settings-form .recognition-management-message,.recognition-settings-form>button{grid-column:auto}.recognition-settings-form>button{justify-self:stretch;width:100%}.admin-hero{border-radius:19px;flex-direction:column;align-items:flex-start;min-height:220px;padding:26px 23px}.admin-hero-icon{border-radius:16px;flex-basis:54px;width:54px;height:54px}.admin-hero h1{font-size:34px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-grid article{flex-direction:row;align-items:center;padding:13px}.admin-stat-icon{flex-basis:36px;width:36px;height:36px}.admin-tabs button{padding-inline:12px;font-size:13px}.admin-main-card,.admin-invite-card{border-radius:16px;padding:17px}.admin-permissions-heading{flex-direction:column;align-items:stretch}.admin-permissions-heading>label{width:100%}.admin-permission-role-summary{grid-template-columns:42px minmax(0,1fr)}.admin-permission-role-icon{border-radius:12px;width:42px;height:42px}.admin-permission-protected,.admin-permission-delegated{grid-column:1/-1;justify-self:start}.admin-permission-table{min-width:840px}.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-user-panel summary{grid-template-rows:auto auto;grid-template-columns:39px minmax(105px,1fr) auto 18px;gap:8px;padding:10px}.admin-user-avatar{grid-area:1/1/span 2;width:39px;height:39px}.admin-user-identity{grid-area:1/2/span 2}.admin-user-action-slot{grid-area:1/3}.admin-row-invite-button{min-height:33px;padding-inline:9px}.admin-status{grid-area:2/3;justify-self:end}.admin-chevron{grid-area:1/4/span 2}.admin-status{text-overflow:ellipsis;max-width:78px;overflow:hidden}.admin-user-meta,.admin-detail-grid,.admin-team-grid{grid-template-columns:1fr}.admin-subteam-section{margin-left:8px;padding-left:11px}.admin-user-detail{padding:11px}.admin-archive-panel{grid-template-columns:38px minmax(0,1fr)}.admin-archive-button{grid-column:1/-1;width:100%}.admin-audit-list article{grid-template-columns:36px minmax(0,1fr)}.admin-audit-list time{grid-column:2}.mobile-tabbar{z-index:35;border-top:1px solid var(--line);min-height:72px;padding:8px max(6px, env(safe-area-inset-left)) max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-tabbar a{color:#787a7e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex;position:relative}.mobile-tab-count{background:var(--purple);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;line-height:1;display:inline-grid;position:absolute;top:4px;left:calc(50% + 10px)}.mobile-tabbar .mobile-tab-active{background:var(--purple-soft);color:var(--purple)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.training-page{--training-green:#669b25;--training-green-dark:#456f16}.training-hero{color:#fff;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(125deg,#4c761a 0%,#669b25 62%,#78a936 100%);border-radius:23px;align-items:center;gap:22px;padding:36px clamp(25px,5vw,48px);display:flex;position:relative;overflow:hidden}.training-hero-icon,.training-course-icon,.training-stat-icon,.training-alert-icon{place-items:center;line-height:0;display:inline-grid}.training-hero-icon>svg,.training-course-icon>svg,.training-stat-icon>svg,.training-alert-icon>svg{margin:auto;display:block}.training-hero-icon{z-index:1;background:#ffffff26;border:1px solid #ffffff47;border-radius:20px;flex:0 0 66px;width:66px;height:66px;position:relative}.training-hero-copy{z-index:1;max-width:650px;position:relative}.training-eyebrow{color:#ddf2c3;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.training-hero h1{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(36px,4vw,50px);font-weight:900}.training-hero-copy p{color:#f1f9e8;margin:10px 0 0;font-size:17px;line-height:1.5}.training-hero-status{z-index:1;background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;align-items:flex-start;gap:12px;width:min(300px,31%);margin-left:auto;padding:17px;display:flex;position:relative}.training-hero-status svg{color:#d7f3b3;flex:none}.training-hero-status strong,.training-hero-status span{display:block}.training-hero-status strong{font-size:15px}.training-hero-status span{color:#eaf5df;margin-top:4px;font-size:13px;line-height:1.4}.training-warning,.training-safety-note,.training-matrix-intro{border-radius:15px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.training-warning{background:var(--orange-soft);color:#8c530b;border:1px solid #f2d4ae}.training-warning svg,.training-safety-note svg,.training-matrix-intro svg{flex:none}.training-warning strong{font-size:14px}.training-warning p,.training-safety-note p,.training-matrix-intro p{margin:3px 0 0;font-size:13px;line-height:1.5}.training-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-stat-grid article{border:1px solid var(--line);min-height:78px;box-shadow:var(--shadow-small);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:14px 16px;display:flex}.training-stat-icon{border-radius:13px;flex:0 0 44px;width:44px;height:44px}.training-stat-purple{background:var(--purple-soft);color:var(--purple)}.training-stat-green{background:var(--green-soft);color:var(--training-green-dark)}.training-stat-orange{background:var(--orange-soft);color:var(--orange-dark)}.training-stat-blue{background:var(--blue-soft);color:var(--blue-dark)}.training-stat-grid strong,.training-stat-grid article div>span{display:block}.training-stat-grid strong{color:var(--ink);font-size:24px;line-height:1}.training-stat-grid article div>span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:700}.training-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.training-tabs::-webkit-scrollbar{display:none}.training-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.training-tabs button.active{border-bottom-color:var(--green);color:var(--training-green-dark)}.training-tabs button>span{background:var(--orange);color:#fff;border-radius:99px;min-width:20px;padding:3px 6px;font-size:10px}.training-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px;display:grid}.training-assignment-card,.training-admin-card,.training-settings-card,.training-matrix-card,.training-alert-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:19px}.training-assignment-card{flex-direction:column;min-height:355px;padding:23px;display:flex}.training-assignment-card.training-status-completed{border-top:4px solid var(--green)}.training-assignment-card.training-status-in_progress{border-top:4px solid var(--purple)}.training-assignment-card.training-status-assigned{border-top:4px solid var(--blue)}.training-card-topline{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.training-course-icon{background:var(--green-soft);width:46px;height:46px;color:var(--training-green-dark);border-radius:14px;flex:0 0 46px}.training-status-pill{border-radius:99px;align-items:center;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.training-status-pill-assigned{background:var(--blue-soft);color:var(--blue-dark)}.training-status-pill-in_progress{background:var(--purple-soft);color:var(--purple)}.training-status-pill-completed{background:var(--green-soft);color:var(--training-green-dark)}.training-status-pill-cancelled{background:var(--silver-soft);color:var(--silver)}.training-assignment-card h3{color:var(--ink);margin:7px 0 0;font-size:20px;line-height:1.25}.training-assignment-card>p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.training-course-facts{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.training-course-facts span{background:var(--page);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.training-due-row{color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.training-start-button{width:100%;margin-top:12px}.training-start-button svg:last-child{margin-left:auto}.training-offline-controls{gap:6px;margin-top:8px;display:grid}.training-offline-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.training-offline-actions>button{min-height:40px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d7c7dd;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex}.training-offline-actions>button.downloaded{background:var(--green-soft);color:var(--training-green-dark);border-color:#cfe1b8}.training-offline-actions>button.remove{color:#a13b31;background:#fff4f2;border-color:#efc7c2;place-items:center;width:40px;padding:0;display:grid}.training-offline-actions>button>svg{display:block}.training-offline-actions>button:disabled{cursor:wait;opacity:.65}.training-offline-controls>small{color:var(--muted);font-size:9px}.training-offline-controls>p{border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:8px 9px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.training-offline-controls>p>svg{flex:none}.training-offline-controls>p.success{background:var(--green-soft);color:var(--training-green-dark)}.training-offline-controls>p.error{color:#9d362b;background:#fff0ee}.training-completion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:19px;display:grid}.training-completion-summary>div{background:var(--page);border-radius:11px;padding:11px}.training-completion-summary span,.training-completion-summary strong{display:block}.training-completion-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.training-completion-summary strong{color:var(--ink);margin-top:4px;font-size:12px;line-height:1.35}.training-text-good{color:var(--training-green-dark)!important}.training-text-warning{color:var(--orange-dark)!important}.training-safety-note{background:var(--purple-soft);color:#67516f;border:1px solid #d8c9de;margin-top:18px}.training-safety-note strong{color:var(--purple-dark)}.training-empty{color:var(--silver);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.training-empty-large{background:#fff;border:1px dashed #d5d0d8;border-radius:18px;min-height:260px;padding:30px}.training-empty strong{color:var(--purple);margin-top:12px;font-size:16px}.training-empty p{max-width:500px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.training-alert-card,.training-matrix-card{padding:24px}.training-alert-list{gap:9px;display:grid}.training-alert-list article{background:#fbf8fc;border:1px solid #d9c8df;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.training-alert-list article.read{border-color:var(--line);opacity:.72;background:#fff}.training-alert-icon{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:12px}.training-alert-list strong{color:var(--ink);font-size:14px}.training-alert-list p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.4}.training-alert-list small{color:var(--silver);font-size:10px}.training-alert-list button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.training-admin-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.training-admin-card{padding:24px}.training-course-choice-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;display:grid}.training-course-choice-grid button{border:1px solid var(--line);min-height:90px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;display:grid}.training-course-choice-grid button.selected{border:2px solid var(--training-green);background:var(--green-soft);color:var(--training-green-dark)}.training-course-choice-grid strong,.training-course-choice-grid small{display:block}.training-course-choice-grid strong{color:var(--ink);font-size:13px;line-height:1.35}.training-course-choice-grid small{color:var(--muted);margin-top:4px;font-size:10px}.training-assignment-section{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.training-assignment-section h2{margin:6px 0 0;font-size:22px}.training-assignment-section>p{color:var(--muted);margin:7px 0 17px;font-size:13px}.training-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.training-checkbox-grid label{background:var(--page);min-height:40px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.training-checkbox-grid input{accent-color:var(--purple)}.training-team-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.training-team-selector label>span{display:grid}.training-team-selector small{color:var(--muted);margin-top:2px;font-size:9px}.training-search,.training-select-with-icon{min-height:46px;color:var(--silver);background:#fff;border:1px solid #d4d0d6;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.training-assignment-section>.training-search{margin-top:16px}.training-search input,.training-select-with-icon select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.training-person-picker{gap:5px;max-height:320px;margin-top:9px;padding-right:3px;display:grid;overflow-y:auto}.training-person-picker>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:18px 37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.training-person-avatar{background:var(--purple-soft);width:37px;height:37px;color:var(--purple);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.training-person-picker strong,.training-person-picker small{display:block}.training-person-picker strong{color:var(--ink);font-size:12px}.training-person-picker small{color:var(--muted);margin-top:2px;font-size:10px}.training-not-invited{background:var(--orange-soft);color:var(--orange-dark);border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.training-assignment-summary{top:calc(var(--topbar-height) + 24px);position:sticky}.training-assignment-summary h2{margin:8px 0 0;font-size:22px}.training-assignment-summary>p{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.5}.training-assignment-summary>label{color:var(--ink);gap:6px;font-size:11px;font-weight:900;display:grid}.training-assignment-summary input[type=date]{border:1px solid #d4d0d6;border-radius:10px;min-height:45px;padding:0 11px}.training-recipient-count{background:var(--green-soft);color:var(--training-green-dark);border-radius:13px;align-items:center;gap:11px;margin:17px 0;padding:14px;display:flex}.training-recipient-count strong,.training-recipient-count small{display:block}.training-recipient-count strong{font-size:23px;line-height:1}.training-recipient-count small{margin-top:3px;font-size:10px}.training-assignment-summary .primary-button{width:100%}.training-assignment-summary .primary-button:disabled{cursor:not-allowed;background:#ccd6c0}.training-action-message{border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0;padding:10px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.training-action-message svg{flex:none}.training-action-success{background:var(--green-soft);color:var(--training-green-dark)}.training-action-error{color:#9d362b;background:#fff0ee}.training-settings-list{gap:14px;display:grid}.training-settings-card{overflow:hidden}.training-settings-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:21px 23px;display:grid}.training-settings-toggle:hover{background:#fcfafc}.training-settings-toggle:focus-visible{outline-offset:-3px;outline:3px solid #6b2b7838}.training-settings-heading{min-width:0}.training-settings-heading h3{margin:5px 0 0;font-size:19px}.training-settings-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.training-settings-summary{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.training-settings-summary>span{background:var(--page);color:var(--muted);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.training-settings-summary>.available{background:var(--green-soft);color:var(--training-green-dark)}.training-settings-summary>.unavailable{background:var(--orange-soft);color:var(--orange-dark)}.training-settings-expand{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.training-settings-card.expanded .training-settings-expand{background:var(--purple);color:#fff}.training-settings-body{border-top:1px solid var(--line);padding:0 23px 23px}.training-settings-grid{grid-template-columns:repeat(2,minmax(0,.65fr)) minmax(220px,1fr);gap:10px;margin-top:20px;display:grid}.training-settings-grid>label:not(.training-switch-row){color:var(--ink);gap:6px;font-size:11px;font-weight:900;display:grid}.training-settings-grid select{background:#fff;border:1px solid #d4d0d6;border-radius:10px;min-height:44px;padding:0 10px}.training-switch-row{background:var(--page);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.training-switch-row input{width:18px;height:18px;accent-color:var(--training-green)}.training-switch-row strong,.training-switch-row small{display:block}.training-switch-row strong{font-size:12px}.training-switch-row small{color:var(--muted);margin-top:2px;font-size:9px}.training-team-rules{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px;padding-top:18px;display:grid}.training-team-rules>div>strong{font-size:13px}.training-team-rules>div>p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.training-settings-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.training-settings-actions .training-action-message{flex:1;margin:0}.training-settings-actions .secondary-button{padding-inline:15px}.training-matrix-intro{background:var(--green-soft);color:#56713a;border:1px solid #d6e6c4}.training-matrix-intro p{margin:0}.training-matrix-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,.35fr);gap:9px;margin-top:16px;display:grid}.training-matrix-scroll{border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow-x:auto}.training-matrix{border-collapse:collapse;width:100%;min-width:850px}.training-matrix th,.training-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.training-matrix tr:last-child th,.training-matrix tr:last-child td{border-bottom:0}.training-matrix th:last-child,.training-matrix td:last-child{border-right:0}.training-matrix thead th{min-width:210px;color:var(--training-green-dark);background:#f1f8e8;font-size:11px;line-height:1.35}.training-matrix thead th:first-child{z-index:2;background:var(--purple-soft);min-width:190px;color:var(--purple);position:sticky;left:0}.training-matrix thead small,.training-matrix tbody th small,.training-matrix tbody th span,.training-matrix td>small{display:block}.training-matrix thead small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}.training-matrix tbody th{z-index:1;background:#fff;min-width:190px;position:sticky;left:0}.training-matrix tbody th strong{font-size:12px}.training-matrix tbody th small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.training-matrix tbody th span{color:var(--purple);margin-top:6px;font-size:9px;font-weight:700}.training-matrix td{min-width:210px}.matrix-state{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.matrix-state-completed{background:var(--green-soft);color:var(--training-green-dark)}.matrix-state-in_progress{background:var(--purple-soft);color:var(--purple)}.matrix-state-assigned{background:var(--blue-soft);color:var(--blue-dark)}.matrix-state-expired{color:#a83b2e;background:#fff0ee}.matrix-state-none{background:var(--silver-soft);color:#626864}.matrix-score{color:var(--ink);margin-top:8px;font-size:16px;display:block}.training-matrix td>small{color:var(--muted);margin-top:4px;font-size:9px}.matrix-practical,.matrix-signoff-button{border-radius:8px;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:900;display:inline-flex}.matrix-practical{background:var(--green-soft);color:var(--training-green-dark);padding:5px 7px}.matrix-signoff-button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;padding:5px 7px}.training-matrix-legend{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:13px;font-size:10px;font-weight:700;display:flex}.training-matrix-legend span{align-items:center;gap:5px;display:inline-flex}.matrix-dot{border-radius:50%;width:9px;height:9px}.matrix-dot-completed{background:var(--green)}.matrix-dot-progress{background:var(--purple)}.matrix-dot-assigned{background:var(--blue)}.matrix-dot-expired{background:#c34c3e}.matrix-dot-none{background:var(--silver)}.portal-main:has(.training-player-page){padding:calc(var(--topbar-height) + 18px) 22px 28px}.training-player-page{width:100%;margin:0}.training-player-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px 15px 0 0;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr) minmax(130px,.5fr);align-items:center;gap:15px;min-height:64px;padding:10px 16px;display:grid}.training-player-toolbar>a,.training-player-toolbar>button,.training-player-secure{color:var(--purple);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.training-player-toolbar>button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-family:inherit}.training-player-toolbar>div{text-align:center;min-width:0}.training-player-toolbar>div span,.training-player-toolbar>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-player-toolbar>div span{color:var(--training-green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.training-player-toolbar>div strong{margin-top:3px;font-size:13px}.training-player-secure{color:var(--training-green-dark);justify-self:end}.training-player-frame-wrap{min-height:calc(100vh - var(--topbar-height) - 110px);border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 15px 15px;position:relative}.training-player-frame{width:100%;height:calc(100vh - var(--topbar-height) - 110px);background:#fff;border:0;border-radius:0 0 15px 15px;display:block}.training-player-loading,.training-player-saving{z-index:2;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute}.training-player-loading{color:var(--purple);background:#fff;flex-direction:column;inset:0}.training-player-saving{background:var(--purple);color:#fff;box-shadow:var(--shadow);border-radius:12px;padding:12px 15px;font-size:12px;font-weight:900;bottom:18px;right:18px}.training-spinner{animation:.85s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}.training-player-result{border:1px solid;border-bottom:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.training-player-result.passed{background:var(--green-soft);color:var(--training-green-dark);border-color:#cfe1b8}.training-player-result.retry{background:var(--orange-soft);color:var(--orange-dark);border-color:#f0d0a8}.training-player-result.error{color:#9d362b;background:#fff0ee;border-color:#efc7c2}.training-player-result strong{font-size:13px}.training-player-result p{margin:3px 0 0;font-size:11px}.training-player-result>a{background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.offline-training-library{margin-top:18px}.offline-training-player-shell{padding:14px}.offline-training-player .training-player-frame-wrap,.offline-training-player .training-player-frame{height:calc(100vh - 94px);min-height:calc(100vh - 94px)}@media (max-width:1080px){.training-hero-status{display:none}.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-admin-layout{grid-template-columns:1fr}.training-assignment-summary{position:static}.training-team-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.training-hero{border-radius:19px;flex-direction:column;align-items:flex-start;gap:16px;min-height:225px;padding:26px 23px}.training-hero-icon{border-radius:16px;flex-basis:54px;width:54px;height:54px}.training-hero h1{font-size:35px}.training-hero-copy p{font-size:15px}.training-stat-grid{gap:8px}.training-stat-grid article{flex-direction:row;align-items:center;gap:10px;min-height:88px;padding:12px}.training-stat-icon{flex-basis:36px;width:36px;height:36px}.training-tabs button{padding-inline:11px;font-size:11px}.training-tabs button svg{display:none}.training-assignment-grid,.training-course-choice-grid,.training-settings-grid,.training-team-rules,.training-checkbox-grid,.training-team-selector,.training-matrix-filters{grid-template-columns:1fr}.training-assignment-card,.training-admin-card,.training-matrix-card,.training-alert-card{border-radius:16px;padding:18px}.training-settings-card{border-radius:16px}.training-settings-toggle{grid-template-columns:42px minmax(0,1fr) 38px;gap:11px;padding:17px}.training-settings-toggle .training-course-icon{flex-basis:42px;width:42px;height:42px}.training-settings-heading p{line-height:1.4}.training-settings-body{padding:0 17px 17px}.training-completion-summary{grid-template-columns:1fr}.training-person-picker>label{grid-template-columns:18px 37px minmax(0,1fr)}.training-not-invited{grid-column:3;width:fit-content}.training-settings-actions{flex-direction:column;align-items:stretch}.training-settings-actions .secondary-button{width:100%}.training-alert-list article{grid-template-columns:40px minmax(0,1fr)}.training-alert-list article button{grid-column:2;width:fit-content}.portal-main:has(.training-player-page){padding:calc(var(--topbar-height) + 10px) 8px 82px}.training-player-toolbar{border-radius:12px 12px 0 0;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.training-player-toolbar>a{background:var(--purple-soft);border-radius:10px;justify-content:center;width:38px;height:38px;font-size:0}.training-player-toolbar>button.offline-training-back{background:var(--purple-soft);border-radius:10px;place-items:center;width:38px;height:38px;font-size:0;display:grid}.training-player-toolbar>button.offline-training-back>svg{display:block}.training-player-secure{display:none}.training-player-toolbar>div{text-align:left}.training-player-frame-wrap,.training-player-frame{min-height:calc(100vh - var(--topbar-height) - 96px);height:calc(100vh - var(--topbar-height) - 96px)}.training-player-result{grid-template-columns:22px minmax(0,1fr)}.training-player-result>a{grid-column:2;width:fit-content}.offline-training-player-shell{padding:6px}.offline-training-player .training-player-frame-wrap,.offline-training-player .training-player-frame{height:calc(100vh - 82px);min-height:calc(100vh - 82px)}}.vehicle-page{--vehicle-teal:#007b84;--vehicle-teal-dark:#075e65}.vehicle-hero{isolation:isolate;color:#fff;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(125deg,#006d77 0%,#007f88 58%,#652a7d 145%);border-radius:23px;align-items:center;gap:23px;padding:36px clamp(26px,4vw,48px);display:flex;position:relative;overflow:hidden}.vehicle-hero-icon,.vehicle-call-icon,.vehicle-panel-icon,.vehicle-report-mark{place-items:center;line-height:0;display:inline-grid}.vehicle-hero-icon>svg,.vehicle-call-icon>svg,.vehicle-panel-icon>svg,.vehicle-report-mark>svg{margin:auto;display:block}.vehicle-hero-icon{background:#ffffff24;border:1px solid #ffffff47;border-radius:21px;flex:0 0 68px;width:68px;height:68px}.vehicle-hero>div:not(.vehicle-policy-card){z-index:1;min-width:0;position:relative}.vehicle-eyebrow{color:#cdebed;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.vehicle-hero h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(32px,4.2vw,48px);font-weight:900}.vehicle-hero>div>p{color:#dbf1f2;max-width:720px;margin:0;font-size:17px;line-height:1.5}.vehicle-policy-card{z-index:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:16px;align-items:flex-start;gap:12px;width:min(285px,30%);margin-left:auto;padding:16px;display:flex;position:relative}.vehicle-policy-card>svg{color:var(--green);flex:none}.vehicle-policy-card strong,.vehicle-policy-card span{display:block}.vehicle-policy-card strong{font-size:14px}.vehicle-policy-card span{color:#d8edef;margin-top:4px;font-size:11px;line-height:1.4}.vehicle-warning,.vehicle-immediate-note,.vehicle-form-message{border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.vehicle-warning{background:var(--orange-soft);color:var(--orange-dark);border:1px solid #f0d0a8}.vehicle-warning svg,.vehicle-immediate-note svg,.vehicle-form-message svg{flex:none}.vehicle-warning strong{font-size:14px}.vehicle-warning p,.vehicle-immediate-note p,.vehicle-form-message p{margin:3px 0 0;font-size:12px;line-height:1.5}.vehicle-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:25px;display:flex;overflow-x:auto}.vehicle-tabs::-webkit-scrollbar{display:none}.vehicle-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:900;display:inline-flex}.vehicle-tabs button.active{border-bottom-color:var(--green);color:var(--vehicle-teal-dark)}.vehicle-tabs button>span{background:var(--orange);color:#fff;border-radius:99px;min-width:20px;padding:3px 6px;font-size:10px}.vehicle-driver-directory{gap:20px;display:grid}.vehicle-directory-count{background:var(--purple-soft);min-width:44px;min-height:44px;color:var(--purple);border-radius:999px;place-items:center;padding:8px 12px;display:grid}.vehicle-directory-search{border:1px solid var(--line);min-height:48px;color:var(--purple);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.vehicle-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.vehicle-driver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-driver-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:44px minmax(0,1fr) minmax(150px,.8fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 16px;display:grid}.vehicle-driver-avatar{background:var(--vehicle-teal-soft);width:44px;height:44px;color:var(--vehicle-teal-dark);border-radius:12px;place-items:center;display:grid}.vehicle-driver-avatar svg{display:block}.vehicle-driver-list article>div{gap:4px;min-width:0;display:grid}.vehicle-driver-list article strong{overflow-wrap:anywhere}.vehicle-driver-list article small{color:var(--muted);line-height:1.35}.vehicle-driver-vehicle{border-left:1px solid var(--line);padding-left:14px}.vehicle-driver-vehicle strong{color:var(--purple);letter-spacing:.04em}.vehicle-driver-status{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.vehicle-driver-status.is-off_road{background:var(--orange-soft);color:var(--orange-dark)}@media (max-width:900px){.vehicle-driver-list{grid-template-columns:1fr}}@media (max-width:620px){.vehicle-driver-directory .section-heading{align-items:flex-start}.vehicle-driver-list article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px 12px;padding:14px}.vehicle-driver-avatar{width:42px;height:42px}.vehicle-driver-vehicle{border-top:1px solid var(--line);border-left:0;grid-column:2/-1;padding-top:10px;padding-left:0}.vehicle-driver-status{grid-area:1/3}}.vehicle-call-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicle-call-card{min-height:160px;box-shadow:var(--shadow-small);border:1px solid;border-radius:20px;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:16px;padding:22px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.vehicle-call-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #25474b24}.vehicle-call-breakdown{color:var(--vehicle-teal-dark);background:linear-gradient(125deg,#fff,#effafb);border-color:#bcdfe2}.vehicle-call-damage{color:var(--purple);background:linear-gradient(125deg,#fff,#f8f1fa);border-color:#d9c7e0}.vehicle-call-icon{width:58px;height:58px;box-shadow:var(--shadow-small);background:#fff;border-radius:17px}.vehicle-call-card div>span,.vehicle-call-card strong,.vehicle-call-card b,.vehicle-call-card small{display:block}.vehicle-call-card div>span{letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-size:12px;font-weight:900}.vehicle-call-card strong{color:var(--ink);margin-top:5px;font-size:20px}.vehicle-call-card b{margin-top:6px;font-size:26px;line-height:1}.vehicle-call-card small{color:var(--muted);margin-top:7px;font-size:13px}.vehicle-fuel-card{box-shadow:var(--shadow-small);background:linear-gradient(125deg,#fff 0% 58%,#fbf6fc 100%);border:1px solid #e2d8e6;border-radius:19px;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.vehicle-fuel-card:before{content:"";background:#f72717;width:5px;position:absolute;inset:0 auto 0 0}.vehicle-fuel-card-logo{background:#fff;border:1px solid #eee5ef;border-radius:15px;place-items:center;min-height:112px;padding:20px;display:grid}.vehicle-fuel-card-logo img{width:min(176px,100%);height:auto;display:block}.vehicle-fuel-card-copy{min-width:0}.vehicle-fuel-card-copy .section-eyebrow{color:var(--purple)}.vehicle-fuel-card-copy h2{color:var(--ink);margin:7px 0 0;font-size:22px}.vehicle-fuel-card-copy>p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.vehicle-fuel-card-copy ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.vehicle-fuel-card-copy li{background:var(--purple-soft);color:var(--purple-dark);border:1px solid #ded1e3;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;line-height:1.3}.vehicle-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vehicle-resource-card,.vehicle-reports-card,.vehicle-report-layout{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:19px}.vehicle-resource-card{flex-direction:column;align-items:flex-start;min-height:270px;padding:22px;display:flex}.vehicle-resource-card .section-eyebrow{margin-top:16px}.vehicle-resource-card h3{color:var(--ink);margin:7px 0 0;font-size:19px}.vehicle-resource-card>p{color:var(--muted);margin:9px 0 18px;font-size:13px;line-height:1.5}.vehicle-resource-card>.secondary-button{justify-content:center;width:100%;margin-top:auto}.vehicle-panel-icon{border-radius:14px;width:48px;height:48px}.vehicle-panel-icon-blue{background:var(--blue-soft);color:var(--blue-dark)}.vehicle-panel-icon-purple{background:var(--purple-soft);color:var(--purple)}.vehicle-panel-icon-green{background:var(--green-soft);color:var(--green-dark)}.vehicle-panel-icon-orange{background:var(--orange-soft);color:var(--orange-dark)}.vehicle-contact-links{gap:8px;margin-top:auto;display:grid}.vehicle-contact-links a{color:var(--purple);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.vehicle-report-layout{padding:clamp(20px,3vw,32px)}.vehicle-report-intro{align-items:flex-start;gap:15px;display:flex}.vehicle-report-intro h2{margin:7px 0 0;font-size:27px}.vehicle-report-intro p{max-width:800px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.vehicle-immediate-note{background:var(--orange-soft);color:#8b510d;border:1px solid #f0d0a8;margin:20px 0}.vehicle-immediate-note p{margin:0}.vehicle-form-message{margin-bottom:16px}.vehicle-form-message-success{background:var(--green-soft);color:#456f16;border:1px solid #cfe2b6}.vehicle-form-message-error{color:#9d362b;background:#fff0ee;border:1px solid #efc7c2}.vehicle-form-message strong{font-size:13px}.vehicle-form-message p{margin:3px 0 0}.vehicle-form-message small{color:inherit;opacity:.86;margin-top:5px;font-size:10px;display:block}.vehicle-incident-form{gap:12px;display:grid}.vehicle-form-section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.vehicle-form-section>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:13px;min-height:78px;padding:14px 17px;list-style:none;display:grid}.vehicle-form-section>summary::-webkit-details-marker{display:none}.vehicle-form-section>summary>span{background:var(--blue-soft);width:40px;height:40px;color:var(--vehicle-teal-dark);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.vehicle-form-section>summary strong,.vehicle-form-section>summary small{display:block}.vehicle-form-section>summary strong{font-size:15px}.vehicle-form-section>summary small{color:var(--muted);margin-top:4px;font-size:11px}.vehicle-form-section>summary>svg{color:var(--purple);justify-self:end;transition:transform .16s}.vehicle-form-section[open]>summary{background:#f6fbfb}.vehicle-form-section[open]>summary>svg{transform:rotate(180deg)}.vehicle-form-section-body{border-top:1px solid var(--line);padding:20px}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.vehicle-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-form-field{color:var(--ink);align-content:start;gap:7px;font-size:11px;font-weight:900;display:grid}.vehicle-form-field-wide{grid-column:1/-1}.vehicle-form-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.vehicle-form-field i{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-style:normal}.vehicle-form-field input,.vehicle-form-field textarea,.vehicle-comparison-grid input{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d0d6;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:400}.vehicle-form-field input{min-height:45px}.vehicle-form-field textarea{resize:vertical;line-height:1.5}.vehicle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.vehicle-choice-field{background:var(--page);border:0;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:12px;display:flex}.vehicle-choice-field legend{width:100%;color:var(--ink);margin:0 0 7px;font-size:11px;font-weight:900}.vehicle-choice-field label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.vehicle-choice-field input,.vehicle-declaration input{accent-color:var(--purple)}.vehicle-comparison-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:minmax(130px,.65fr) repeat(2,minmax(0,1fr));align-items:center;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.vehicle-comparison-grid>*{background:#fff;border:0;border-radius:0;align-items:center;min-height:48px;padding:10px 12px;font-size:12px;display:flex}.vehicle-comparison-grid>strong{background:var(--blue-soft);color:var(--vehicle-teal-dark);font-size:11px}.vehicle-comparison-grid>span{color:var(--muted);font-weight:900}.vehicle-declaration{background:var(--purple-soft);color:var(--purple);border:1px solid #d8c7df;border-radius:15px;align-items:flex-start;gap:13px;padding:17px;display:flex}.vehicle-declaration>svg{flex:none}.vehicle-declaration strong{color:var(--purple-dark);font-size:14px}.vehicle-declaration p{color:#684e72;margin:5px 0 11px;font-size:12px;line-height:1.5}.vehicle-declaration label{color:var(--purple-dark);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:900;display:flex}.vehicle-declaration input{flex:0 0 17px;width:17px;height:17px;margin:0}.vehicle-submit-button{justify-self:end;min-height:50px;padding-inline:24px}.vehicle-submit-button:disabled{cursor:not-allowed;background:#c8cec2}.vehicle-submit-help{color:var(--muted);justify-self:end;margin:-3px 0 0;font-size:11px}.vehicle-reports-card{padding:clamp(20px,3vw,28px)}.vehicle-report-list{gap:8px;display:grid}.vehicle-report-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.vehicle-report-mark{background:var(--blue-soft);width:44px;height:44px;color:var(--blue-dark);border-radius:12px}.vehicle-report-list strong{font-size:13px}.vehicle-report-list p{color:var(--muted);margin:3px 0;font-size:12px}.vehicle-report-list small{color:var(--silver);font-size:10px}.vehicle-status{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:900}.vehicle-status-new,.vehicle-status-submitted{background:var(--blue-soft);color:var(--blue-dark)}.vehicle-status-in_progress,.vehicle-status-under_review{background:var(--orange-soft);color:var(--orange-dark)}.vehicle-status-completed,.vehicle-status-closed{background:var(--green-soft);color:var(--green-dark)}.incident-tracker{width:100%}.incident-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.incident-stat-grid article{border:1px solid var(--line);min-height:80px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:13px 16px;display:flex}.incident-stat-grid article>span{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid}.incident-stat-grid article>span.purple{background:var(--purple-soft);color:var(--purple)}.incident-stat-grid article>span.orange{background:var(--orange-soft);color:var(--orange-dark)}.incident-stat-grid article>span.blue{background:var(--blue-soft);color:var(--blue-dark)}.incident-stat-grid article>span.green{background:var(--green-soft);color:var(--green-dark)}.incident-stat-grid strong,.incident-stat-grid small{display:block}.incident-stat-grid strong{font-size:23px;line-height:1}.incident-stat-grid small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800}.incident-board-shell,.incident-detail-shell{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:19px;padding:clamp(20px,2.5vw,30px)}.incident-board-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.incident-board-heading h2{margin:6px 0 5px;font-size:27px}.incident-board-heading p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.incident-search{width:min(370px,100%);min-height:48px;color:var(--silver);background:#fff;border:1px solid #d7d2da;border-radius:12px;flex:none;align-items:center;gap:9px;padding:0 14px;display:flex}.incident-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.incident-board{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;display:grid}.incident-board-column{border:1px solid var(--line);background:#f8f6f9;border-radius:16px;min-width:0;overflow:hidden}.incident-board-column>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid}.incident-board-column>header>span{border-radius:11px;place-items:center;width:38px;height:38px;display:inline-grid}.incident-board-column.new>header>span{background:var(--blue-soft);color:var(--blue-dark)}.incident-board-column.in_progress>header>span{background:var(--orange-soft);color:var(--orange-dark)}.incident-board-column.completed>header>span{background:var(--green-soft);color:var(--green-dark)}.incident-board-column h3{margin:0;font-size:15px}.incident-board-column header p{color:var(--muted);margin:3px 0 0;font-size:10px}.incident-board-column header>strong{width:27px;height:27px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.incident-board-column>div{align-content:start;gap:9px;min-height:160px;padding:10px;display:grid}.incident-board-card{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:6px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 4px 12px #23142b0a}.incident-board-card:hover,.incident-board-card.selected{border-color:#652a7d73;transform:translateY(-1px);box-shadow:0 7px 18px #652a7d1a}.incident-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-card-topline>span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.incident-off-road-pill{color:#b33b31;letter-spacing:.05em;text-transform:uppercase;background:#ffebe8;border-radius:99px;padding:4px 7px;font-size:8px}.incident-board-card>strong{font-size:16px}.incident-board-card>p{color:var(--muted);margin:-2px 0 2px;font-size:11px}.incident-board-card>small{color:var(--silver);align-items:center;gap:5px;font-size:9px;line-height:1.35;display:flex}.incident-column-empty{color:var(--silver);text-align:center;align-self:center;margin:30px 0;font-size:11px}.incident-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.incident-detail-heading h3{margin:6px 0 3px;font-size:28px}.incident-detail-heading p{color:var(--muted);margin:0;font-size:12px}.incident-off-road-alert{color:#9d362b;background:#fff0ee;border:1px solid #efb8b2;border-radius:14px;align-items:center;gap:13px;margin-top:17px;padding:14px 16px;display:flex}.incident-off-road-alert strong,.incident-off-road-alert span{display:block}.incident-off-road-alert strong{font-size:13px}.incident-off-road-alert span{margin-top:3px;font-size:11px;line-height:1.4}.incident-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.incident-fact-grid article{background:var(--page);border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;min-height:83px;padding:12px;display:grid}.incident-fact-grid svg{color:var(--purple);grid-row:1/3}.incident-fact-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.incident-fact-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.incident-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.incident-report-summary article{border:1px solid var(--line);border-radius:13px;padding:14px}.incident-report-summary span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.incident-report-summary p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.incident-management-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.incident-editor-card,.incident-timeline-card{border:1px solid var(--line);border-radius:15px;min-width:0;padding:17px}.incident-section-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.incident-section-heading h4{margin:3px 0 0;font-size:15px}.incident-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.incident-control-grid label{min-width:0;color:var(--ink);gap:7px;font-size:10px;font-weight:900;display:grid}.incident-control-grid label>span{justify-content:space-between;gap:8px;display:flex}.incident-control-grid label i{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-style:normal}.incident-control-grid select,.incident-control-grid input,.incident-control-grid textarea{width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5d0d8;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:500}.incident-control-grid textarea{resize:vertical;line-height:1.5}.incident-control-grid small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.incident-wide-field{grid-column:1/-1}.incident-action-message{border-radius:10px;align-items:center;gap:8px;margin:13px 0 0;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.incident-action-message.success{background:var(--green-soft);color:var(--green-dark)}.incident-action-message.error{color:#9d362b;background:#fff0ee}.incident-save-button{justify-content:center;width:100%;margin-top:13px}.incident-timeline{display:grid}.incident-timeline>article{grid-template-columns:20px minmax(0,1fr);gap:9px;padding:2px 0 18px;display:grid;position:relative}.incident-timeline>article:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:13px;bottom:-1px;left:6px}.incident-note-dot{z-index:1;background:var(--purple);width:14px;height:14px;box-shadow:0 0 0 1px var(--purple);border:3px solid #fff;border-radius:50%;margin-top:3px;position:relative}.incident-note-dot.road_status{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.incident-note-dot.completion{background:var(--green);box-shadow:0 0 0 1px var(--green)}.incident-timeline article>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.incident-timeline strong{font-size:11px}.incident-timeline time{color:var(--silver);white-space:nowrap;font-size:9px}.incident-timeline p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.incident-empty-timeline{color:var(--silver);text-align:center;justify-items:center;gap:6px;padding:28px 10px;display:grid}.incident-empty-timeline strong{color:var(--ink)}.incident-empty-timeline p{max-width:260px;margin:0}.vehicle-empty{min-height:235px;color:var(--silver);text-align:center;border:1px dashed #d5d0d8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;display:flex}.vehicle-empty strong{color:var(--purple);margin-top:12px;font-size:16px}.vehicle-empty p{color:var(--muted);margin:6px 0 0;font-size:12px}.portal-main:has(.vehicle-document-page){padding:calc(var(--topbar-height) + 16px) 20px 24px}.vehicle-document-page{width:100%;min-width:0}.vehicle-document-toolbar{border:1px solid var(--line);min-height:70px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px 16px 0 0;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) minmax(150px,.75fr);align-items:center;gap:16px;padding:10px 14px;display:grid}.vehicle-document-back,.vehicle-document-actions,.vehicle-document-actions>a,.vehicle-document-close,.vehicle-document-heading,.vehicle-document-heading-icon{align-items:center;display:flex}.vehicle-document-back{width:fit-content;color:var(--purple);border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;font-weight:900}.vehicle-document-back:hover,.vehicle-document-actions>a:hover,.vehicle-document-close:hover{background:var(--purple-soft)}.vehicle-document-heading{justify-content:center;gap:10px;min-width:0}.vehicle-document-heading-icon{background:var(--purple-soft);width:40px;height:40px;color:var(--purple);border-radius:12px;flex:0 0 40px;justify-content:center}.vehicle-document-heading>div{min-width:0}.vehicle-document-heading span,.vehicle-document-heading strong{display:block}.vehicle-document-heading>div>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.vehicle-document-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.vehicle-document-actions{justify-content:flex-end;gap:6px}.vehicle-document-actions>a{min-height:40px;color:var(--purple);border-radius:10px;justify-content:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900}.vehicle-document-close{width:42px;height:42px;color:var(--purple);border-radius:11px;justify-content:center}.vehicle-document-description{border-right:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted);text-align:center;background:#faf8fb;margin:0;padding:9px 16px;font-size:12px;line-height:1.45}.vehicle-document-frame-wrap{height:calc(100vh - var(--topbar-height) - 165px);border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow-small);background:#e7e7ef;border-radius:0 0 16px 16px;position:relative;overflow:hidden}.vehicle-document-frame{background:#e7e7ef;border:0;width:100%;height:100%;display:block}.vehicle-document-loading{z-index:1;color:var(--purple);background:#f4f2f6;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.vehicle-document-loading strong{font-size:13px}.vehicle-document-spinner{animation:.9s linear infinite vehicle-document-spin}@keyframes vehicle-document-spin{to{transform:rotate(360deg)}}.vehicle-document-fallback{color:var(--muted);text-align:center;margin:9px 0 0;font-size:12px}.vehicle-document-fallback a{color:var(--purple);font-weight:900;text-decoration:underline}@media (max-width:1180px){.vehicle-policy-card{display:none}.vehicle-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-management-grid{grid-template-columns:1fr}}@media (max-width:760px){.portal-main:has(.vehicle-document-page){padding:calc(var(--topbar-height) + 8px) 7px 82px}.vehicle-document-toolbar{border-radius:13px 13px 0 0;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:60px;padding:7px}.vehicle-document-back{justify-content:center;width:42px;height:42px;padding:0}.vehicle-document-back>span,.vehicle-document-actions>a>span,.vehicle-document-heading-icon{display:none}.vehicle-document-heading{justify-content:flex-start}.vehicle-document-heading strong{font-size:14px}.vehicle-document-actions>a{width:42px;padding:0}.vehicle-document-description{padding:7px 12px;font-size:11px}.vehicle-document-frame-wrap{height:calc(100vh - var(--topbar-height) - 154px);border-radius:0 0 13px 13px;min-height:420px}.vehicle-hero{border-radius:19px;flex-direction:column;align-items:flex-start;gap:16px;min-height:250px;padding:26px 23px}.vehicle-hero-icon{border-radius:16px;flex-basis:55px;width:55px;height:55px}.vehicle-hero h1{font-size:35px;line-height:1.05}.vehicle-hero>div>p{font-size:15px}.vehicle-tabs{gap:15px}.vehicle-tabs button{font-size:11px}.vehicle-tabs button>svg{display:none}.vehicle-call-grid,.vehicle-resource-grid,.vehicle-form-grid,.vehicle-form-grid-three,.vehicle-choice-grid{grid-template-columns:1fr}.vehicle-fuel-card{border-radius:16px;grid-template-columns:1fr;gap:20px;padding:20px}.vehicle-fuel-card-logo{min-height:96px;padding:16px}.vehicle-fuel-card-copy h2{font-size:20px}.vehicle-call-card{border-radius:17px;grid-template-columns:49px minmax(0,1fr) 24px;gap:12px;min-height:150px;padding:18px}.vehicle-call-icon{border-radius:14px;width:49px;height:49px}.vehicle-call-card strong{font-size:16px}.vehicle-call-card b{font-size:22px}.vehicle-resource-card{border-radius:16px;min-height:240px;padding:19px}.vehicle-report-layout,.vehicle-reports-card{border-radius:16px;padding:17px}.vehicle-report-intro h2{font-size:23px}.vehicle-form-section>summary{grid-template-columns:38px minmax(0,1fr) 24px;gap:11px;padding:13px}.vehicle-form-section-body{padding:15px}.vehicle-comparison-grid{grid-template-columns:minmax(96px,.65fr) repeat(2,minmax(100px,1fr));overflow-x:auto}.vehicle-comparison-grid>*{min-width:100px}.vehicle-submit-button{justify-self:stretch;width:100%}.vehicle-submit-help{text-align:center;justify-self:stretch}.vehicle-report-list article{grid-template-columns:40px minmax(0,1fr)}.vehicle-report-mark{width:40px;height:40px}.vehicle-status{grid-column:2;width:fit-content}.incident-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.incident-stat-grid article{gap:9px;min-height:72px;padding:10px}.incident-stat-grid article>span{border-radius:11px;flex-basis:40px;width:40px;height:40px}.incident-stat-grid strong{font-size:19px}.incident-stat-grid small{font-size:9px}.incident-board-shell,.incident-detail-shell{border-radius:16px;padding:16px}.incident-board-heading{flex-direction:column;align-items:stretch;gap:14px}.incident-board-heading h2{font-size:23px}.incident-search{width:100%}.incident-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(270px,82vw));padding-bottom:8px;overflow-x:auto}.incident-board-column{scroll-snap-align:start}.incident-detail-heading h3{font-size:23px}.incident-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-report-summary,.incident-management-grid,.incident-control-grid{grid-template-columns:1fr}.incident-wide-field{grid-column:auto}.incident-editor-card,.incident-timeline-card{padding:14px}.incident-off-road-alert{align-items:flex-start}}.fleet-management{gap:18px;display:grid}.fleet-admin-banner{min-height:130px;box-shadow:var(--shadow-small);background:linear-gradient(120deg,#fff,#f2f8ea);border:1px solid #d5e4c3;border-radius:19px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:23px;display:grid;overflow:hidden}.fleet-admin-icon,.fleet-panel-icon,.fleet-list-vehicle,.fleet-stat-icon{place-items:center;line-height:0;display:inline-grid}.fleet-admin-icon>svg,.fleet-panel-icon>svg,.fleet-list-vehicle>svg,.fleet-stat-icon>svg{margin:auto;display:block}.fleet-admin-icon{background:var(--green);color:#314d0f;border-radius:16px;width:54px;height:54px}.fleet-admin-banner h2{margin:5px 0 0;font-size:28px}.fleet-admin-banner p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.fleet-admin-badge{color:var(--green-dark);white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.fleet-stat-grid,.fleet-spend-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fleet-stat-grid article,.fleet-stat-grid>button,.fleet-spend-stats article{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow-small);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.fleet-stat-grid>button{color:inherit;font:inherit;text-align:left;cursor:pointer}.fleet-stat-grid>button:hover,.fleet-stat-grid>button[aria-pressed=true]{border-color:#652a7d6b;transform:translateY(-1px);box-shadow:0 8px 22px #35203f1c}.fleet-stat-grid>button i{color:var(--purple);margin-top:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.fleet-stat-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue-dark);border-radius:12px;flex:0 0 42px}.fleet-stat-orange{background:var(--orange-soft);color:var(--orange-dark)}.fleet-stat-purple{background:var(--purple-soft);color:var(--purple)}.fleet-stat-green{background:var(--green-soft);color:var(--green-dark)}.fleet-stat-grid strong,.fleet-stat-grid small,.fleet-spend-stats strong,.fleet-spend-stats small{display:block}.fleet-attention-report{box-shadow:var(--shadow-small);background:#fff;border:1px solid #652a7d40;border-radius:16px;gap:16px;padding:18px;scroll-margin-top:96px;display:grid}.fleet-attention-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.fleet-attention-heading h3{color:var(--ink);margin:4px 0 5px;font-size:20px}.fleet-attention-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fleet-attention-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.fleet-attention-list-head,.fleet-attention-list>article{grid-template-columns:.8fr 1.2fr 1.15fr .85fr .85fr auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.fleet-attention-list-head{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;background:#f4f1f6;font-size:10px;font-weight:900}.fleet-attention-list>article+article{border-top:1px solid var(--line)}.fleet-attention-list>article>strong,.fleet-attention-list>article>span{overflow-wrap:anywhere;min-width:0}.fleet-attention-list>article>strong{color:var(--purple)}.fleet-attention-list>article>span{color:#4f5552;font-size:12px;line-height:1.4}.fleet-attention-list .fleet-attention-timing{border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:800}.fleet-attention-list .fleet-due-overdue{color:#a7353d;background:#fbe9ea}.fleet-attention-list .fleet-due-urgent{color:#9a530d;background:var(--orange-soft)}.fleet-attention-list .fleet-due-soon{color:var(--purple);background:var(--purple-soft)}.fleet-attention-list .secondary-button{white-space:nowrap;min-height:36px;padding:7px 10px}.fleet-stat-grid strong,.fleet-spend-stats strong{color:var(--ink);font-size:20px}.fleet-stat-grid small,.fleet-spend-stats small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.fleet-view-tabs{background:#ece9ee;border-radius:13px;gap:8px;padding:5px;display:flex}.fleet-view-tabs button{min-height:41px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.fleet-view-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #35203f17}.fleet-register-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-register-toolbar>label{width:min(520px,100%);min-height:46px;color:var(--silver);background:#fff;border:1px solid #d4d0d6;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.fleet-register-toolbar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.fleet-add-card,.fleet-spend-report{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;padding:24px}.fleet-register-layout{grid-template-columns:minmax(240px,.58fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.fleet-vehicle-list{gap:7px;display:grid}.fleet-vehicle-list>button{border:1px solid var(--line);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:11px;padding:11px;display:grid}.fleet-vehicle-list>button:hover{border-color:#cbbbd1}.fleet-vehicle-list>button.selected{border:2px solid var(--purple);background:var(--purple-soft);box-shadow:var(--shadow-small)}.fleet-list-vehicle{background:var(--blue-soft);width:42px;height:42px;color:var(--blue-dark);border-radius:12px}.fleet-vehicle-list strong,.fleet-vehicle-list small,.fleet-vehicle-list em{display:block}.fleet-vehicle-list strong{color:var(--ink);font-size:13px}.fleet-vehicle-list small{color:var(--muted);margin-top:3px;font-size:10px}.fleet-vehicle-list em{color:var(--purple);align-items:center;gap:4px;margin-top:5px;font-size:9px;font-style:normal;font-weight:900;display:flex}.fleet-vehicle-list .fleet-warranty-pill,.fleet-warranty-pill{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;margin-top:7px;padding:4px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.fleet-warranty-covered{background:var(--green-soft);color:var(--green-dark);border-color:#c9dda9}.fleet-warranty-soon{background:var(--orange-soft);color:var(--orange-dark);border-color:#f0c18c}.fleet-warranty-expired{color:#9d362b;background:#fff0ee;border-color:#e8bdb7}.fleet-warranty-unset{border-color:var(--line);background:var(--silver-soft);color:#626964}.fleet-status-dot{background:var(--silver);border-radius:50%;width:9px;height:9px}.fleet-status-active{background:var(--green)}.fleet-status-attention{box-shadow:0 0 0 3px var(--red-soft);background:#d74e4e}.fleet-status-off_road{background:var(--orange)}.fleet-status-on_order{background:var(--blue)}.fleet-status-disposed{background:var(--silver)}.fleet-vehicle-workspace{gap:13px;min-width:0;display:grid}.fleet-due-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.fleet-due-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:76px;padding:12px}.fleet-due-grid span,.fleet-due-grid strong{display:block}.fleet-due-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.fleet-due-grid strong{color:var(--ink);margin-top:7px;font-size:12px;line-height:1.35}.fleet-due-grid .fleet-due-overdue{background:#fff0ee;border-color:#e8bdb7}.fleet-due-grid .fleet-due-overdue strong{color:#9d362b}.fleet-due-grid .fleet-due-urgent{background:var(--orange-soft);border-color:#f0c18c}.fleet-due-grid .fleet-due-urgent strong{color:var(--orange-dark)}.fleet-due-grid .fleet-due-soon{background:var(--purple-soft);border-color:#d9c7e0}.fleet-due-grid .fleet-due-soon strong{color:var(--purple)}.fleet-due-grid .fleet-due-ok{background:var(--green-soft);border-color:#d5e4c3}.fleet-due-grid .fleet-due-ok strong{color:var(--green-dark)}.fleet-due-grid .fleet-warranty-card{border-style:solid;border-width:1px}.fleet-due-grid .fleet-warranty-card .fleet-warranty-pill{color:inherit;letter-spacing:0;text-transform:none;margin-top:8px;display:inline-flex}.fleet-vehicle-settings,.fleet-history-grid>section,.fleet-allocation-history{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:15px;overflow:hidden}.fleet-vehicle-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 18px;list-style:none;display:flex}.fleet-vehicle-settings>summary::-webkit-details-marker{display:none}.fleet-entry-form>summary::-webkit-details-marker{display:none}.fleet-vehicle-settings>summary>span{color:var(--purple);align-items:center;gap:8px;display:flex}.fleet-vehicle-settings>summary strong{color:var(--ink);font-size:13px}.fleet-vehicle-settings[open]>summary{border-bottom:1px solid var(--line);background:#fbfafc}.fleet-vehicle-settings[open]>summary>svg{transform:rotate(180deg)}.fleet-vehicle-settings .fleet-editor{padding:20px}.fleet-editor{gap:17px;display:grid}.fleet-editor-heading{align-items:center;gap:12px;display:flex}.fleet-panel-icon{background:var(--blue-soft);width:46px;height:46px;color:var(--blue-dark);border-radius:13px;flex:0 0 46px}.fleet-editor-heading h3{margin:5px 0 0;font-size:21px}.fleet-form-subheading{border-bottom:1px solid var(--line);color:var(--purple);align-items:center;gap:7px;padding-bottom:8px;display:flex}.fleet-form-subheading strong{color:var(--ink);font-size:14px}.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.fleet-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-form-grid>label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:12px;font-weight:900;display:grid}.fleet-form-grid input:not([type=checkbox]),.fleet-form-grid select,.fleet-form-grid textarea,.fleet-custom-range input{width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d4d0d6;border-radius:9px;padding:9px 10px;font-size:14px;font-weight:400}.fleet-form-grid textarea{resize:vertical;line-height:1.5}.fleet-field-wide{grid-column:1/-1}.fleet-readonly-field{background:var(--page);border-radius:10px;padding:10px 12px}.fleet-readonly-field span,.fleet-readonly-field strong{display:block}.fleet-readonly-field span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.fleet-readonly-field strong{margin-top:5px;font-size:12px}.fleet-check-row{background:var(--page);cursor:pointer;border-radius:10px;align-items:center;min-height:53px;padding:9px 11px;gap:9px!important;display:flex!important}.fleet-check-row input{width:17px;height:17px;accent-color:var(--purple);flex:0 0 17px}.fleet-check-row strong,.fleet-check-row small{display:block}.fleet-check-row small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}.fleet-editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.fleet-action-message{border-radius:10px;align-items:flex-start;gap:7px;padding:10px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.fleet-action-message svg{flex:none}.fleet-action-success{background:var(--green-soft);color:var(--green-dark)}.fleet-action-error{color:#9d362b;background:#fff0ee}.fleet-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fleet-history-grid>section,.fleet-allocation-history{padding:17px}.fleet-subsection-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.fleet-subsection-heading>div{color:var(--purple);align-items:center;gap:7px;display:flex}.fleet-subsection-heading h4{color:var(--ink);margin:0;font-size:14px}.fleet-subsection-heading>span{background:var(--purple-soft);min-width:23px;color:var(--purple);text-align:center;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.fleet-entry-form{background:#fcfafc;border:1px dashed #cdbcd3;border-radius:11px;margin-bottom:11px}.fleet-entry-form>summary{min-height:43px;color:var(--purple);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:900;list-style:none;display:flex}.fleet-entry-form>summary>svg:last-child{margin-left:auto}.fleet-entry-form[open]>summary>svg:last-child{transform:rotate(180deg)}.fleet-entry-form>div{border-top:1px dashed #cdbcd3;gap:11px;padding:13px;display:grid}.fleet-entry-form>div>.secondary-button{justify-self:end}.fleet-history-list{gap:6px;display:grid}.fleet-history-list article{background:var(--page);border-radius:10px;grid-template-columns:75px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.fleet-history-date{color:var(--purple);font-size:9px;font-weight:900}.fleet-history-list strong,.fleet-history-list p,.fleet-history-list small{display:block}.fleet-history-list strong{color:var(--ink);font-size:10px;line-height:1.35}.fleet-history-list p{color:var(--muted);margin:3px 0;font-size:9px}.fleet-history-list small{color:var(--silver);font-size:8px;line-height:1.4}.fleet-history-list b{color:var(--ink);white-space:nowrap;font-size:10px}.fleet-history-empty{background:var(--page);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:15px;font-size:10px}.fleet-allocation-history>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.fleet-allocation-history>div:last-child>span{background:var(--page);border-radius:10px;padding:8px 10px}.fleet-allocation-history strong,.fleet-allocation-history small{display:block}.fleet-allocation-history strong{font-size:10px}.fleet-allocation-history small{color:var(--muted);margin-top:3px;font-size:8px}.fleet-allocation-history p{color:var(--muted);margin:0;font-size:10px}.fleet-period-controls{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;display:flex}.fleet-period-controls>button{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:900}.fleet-period-controls>button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.fleet-custom-range{align-items:center;gap:7px;display:flex}.fleet-custom-range label{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.fleet-custom-range input{width:145px;min-height:35px}.fleet-spend-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-spend-bars{gap:9px;margin-top:18px;display:grid}.fleet-spend-bars article{grid-template-columns:minmax(145px,.4fr) minmax(160px,1fr) 100px;align-items:center;gap:12px;display:grid}.fleet-spend-label strong,.fleet-spend-label span{display:block}.fleet-spend-label strong{font-size:11px}.fleet-spend-label span{color:var(--muted);margin-top:3px;font-size:9px}.fleet-spend-track{background:#dfe8ea;border-radius:99px;height:11px;overflow:hidden}.fleet-spend-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--purple));height:100%;display:block}.fleet-spend-bars b{color:var(--ink);text-align:right;font-size:11px}.fleet-report-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow-x:auto}.fleet-report-table{border-collapse:collapse;width:100%;min-width:700px}.fleet-report-table th,.fleet-report-table td{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:11px;font-size:10px}.fleet-report-table tr:last-child td{border-bottom:0}.fleet-report-table th{background:var(--blue-soft);color:var(--blue-dark);font-weight:900}.fleet-report-table td strong{color:var(--ink)}.fleet-report-table td small{margin-top:3px;font-size:8px;display:block}.fleet-question-manager{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;gap:12px;padding:22px;display:grid}.fleet-question-manager-heading{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:4px;display:grid}.fleet-question-heading-icon,.fleet-question-row-icon{place-items:center;line-height:0;display:inline-grid}.fleet-question-heading-icon>svg,.fleet-question-row-icon>svg{margin:auto;display:block}.fleet-question-heading-icon{background:var(--purple-soft);width:52px;height:52px;color:var(--purple);border-radius:14px}.fleet-question-manager-heading h3,.fleet-question-manager-heading p{margin:0}.fleet-question-manager-heading h3{color:var(--ink);margin-top:4px;font-size:24px}.fleet-question-manager-heading p{max-width:780px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.fleet-question-count{background:var(--green-soft);min-height:36px;color:var(--green-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.fleet-question-new-card,.fleet-question-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.fleet-question-new-card{background:#fbfef7;border-color:#cfe1b7}.fleet-question-new-card>summary,.fleet-question-card>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 15px;list-style:none;display:grid}.fleet-question-card>summary{grid-template-columns:40px minmax(0,1fr) auto 20px}.fleet-question-new-card>summary::-webkit-details-marker{display:none}.fleet-question-card>summary::-webkit-details-marker{display:none}.fleet-question-new-card>summary>svg,.fleet-question-card>summary>svg{color:var(--muted);transition:transform .16s}.fleet-question-new-card[open]>summary>svg,.fleet-question-card[open]>summary>svg{transform:rotate(180deg)}.fleet-question-row-icon{background:var(--purple-soft);width:40px;height:40px;color:var(--purple);border-radius:11px}.fleet-question-new-card .fleet-question-row-icon{background:var(--green-soft);color:var(--green-dark)}.fleet-question-new-card summary strong,.fleet-question-new-card summary small,.fleet-question-summary-copy strong,.fleet-question-summary-copy small{display:block}.fleet-question-new-card summary strong,.fleet-question-summary-copy strong{color:var(--ink);font-size:14px}.fleet-question-new-card summary small,.fleet-question-summary-copy small{color:var(--muted);margin-bottom:4px;font-size:10px}.fleet-question-list{gap:8px;display:grid}.fleet-question-card.is-archived{opacity:.82;background:#f8f8f8}.fleet-question-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fleet-question-pills i{background:var(--silver-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.fleet-question-pills i.is-live{background:var(--green-soft);color:var(--green-dark)}.fleet-question-pills i.is-archived{color:#9d362b;background:#fff0ee}.fleet-question-editor{border-top:1px solid var(--line);background:#fcfbfd;gap:15px;padding:18px;display:grid}.fleet-question-form-grid{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.fleet-question-form-grid .fleet-field{gap:6px;min-width:0;display:grid}.fleet-question-form-grid .fleet-field>span{color:var(--ink);font-size:11px;font-weight:900}.fleet-question-form-grid input,.fleet-question-form-grid textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d0d6;border-radius:10px;padding:10px 12px;font-size:13px}.fleet-question-form-grid input{min-height:44px}.fleet-question-form-grid textarea{resize:vertical;min-height:92px;line-height:1.5}.fleet-question-guidance{grid-column:1/-1}.fleet-question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-question-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:flex}.fleet-question-options input{width:18px;height:18px;accent-color:var(--purple);flex:0 0 18px}.fleet-question-options strong,.fleet-question-options small{display:block}.fleet-question-options strong{color:var(--ink);font-size:12px}.fleet-question-options small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.fleet-question-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (max-width:1180px){.fleet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-register-layout{grid-template-columns:1fr}.fleet-vehicle-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fleet-question-card>summary{grid-template-columns:40px minmax(0,1fr) 20px}.fleet-question-pills{grid-column:2;justify-content:flex-start}}@media (max-width:800px){.fleet-admin-banner{grid-template-columns:48px minmax(0,1fr);padding:18px}.fleet-admin-icon{width:48px;height:48px}.fleet-admin-banner h2{font-size:24px}.fleet-admin-badge{display:none}.fleet-view-tabs{overflow-x:auto}.fleet-view-tabs button{flex:none}.fleet-register-toolbar{flex-direction:column;align-items:stretch}.fleet-register-toolbar>label,.fleet-register-toolbar>button{width:100%}.fleet-due-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-form-grid,.fleet-form-grid-three,.fleet-history-grid,.fleet-spend-stats{grid-template-columns:1fr}.fleet-add-card,.fleet-spend-report{border-radius:16px;padding:17px}.fleet-editor-actions{flex-direction:column-reverse;align-items:stretch}.fleet-editor-actions button,.fleet-entry-form>div>.secondary-button{width:100%}.fleet-entry-form>div>.secondary-button{justify-self:stretch}.fleet-history-list article{grid-template-columns:68px minmax(0,1fr)}.fleet-history-list b{grid-column:2}.fleet-spend-report .section-heading{flex-direction:column;align-items:stretch}.fleet-spend-report .section-heading .secondary-button{width:100%}.fleet-spend-bars article{grid-template-columns:minmax(120px,.6fr) minmax(100px,1fr)}.fleet-spend-bars b{grid-column:2}.fleet-custom-range{flex-direction:column;align-items:stretch;width:100%}.fleet-custom-range label{justify-content:space-between}.fleet-custom-range input{width:70%}.fleet-question-manager{padding:16px}.fleet-question-manager-heading{grid-template-columns:48px minmax(0,1fr)}.fleet-question-heading-icon{width:48px;height:48px}.fleet-question-count{grid-column:1/-1;justify-self:start}.fleet-question-form-grid,.fleet-question-options{grid-template-columns:1fr}.fleet-question-guidance{grid-column:auto}.fleet-question-actions{flex-direction:column;align-items:stretch}.fleet-question-actions button{width:100%}}.vehicle-check-page{gap:20px;display:grid}.vehicle-check-intro{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.vehicle-check-intro>span{width:58px;height:58px;color:var(--purple);background:var(--purple-soft);border-radius:16px;place-items:center;display:grid}.vehicle-check-intro h2,.vehicle-check-intro p,.vehicle-check-form-heading h2,.vehicle-check-form-heading p,.vehicle-check-history-heading h3{margin:0}.vehicle-check-intro h2{color:var(--ink);margin-top:3px;font-size:27px}.vehicle-check-intro p{max-width:760px;color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.vehicle-check-vehicle-picker{gap:7px;width:min(560px,100%);display:grid}.vehicle-check-vehicle-picker>span{color:var(--ink);font-size:13px;font-weight:900}.vehicle-check-vehicle-picker select,.vehicle-check-history-heading select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 38px 0 13px;font-size:14px}.vehicle-check-form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:22px;overflow:hidden}.vehicle-check-form-heading{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.vehicle-check-form-heading>span{width:54px;height:54px;color:var(--blue-dark);background:var(--blue-soft);border-radius:15px;place-items:center;display:grid}.vehicle-check-form-heading h2{color:var(--ink);font-size:25px}.vehicle-check-form-heading p{color:var(--muted);margin-top:2px;font-size:14px}.vehicle-check-due{border-radius:99px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-style:normal;display:inline-flex}.vehicle-check-due-overdue{color:#8b2d26;background:#f9ded9}.vehicle-check-due-due{color:var(--orange-dark);background:var(--orange-soft)}.vehicle-check-due-scheduled{color:#4e7817;background:var(--green-soft)}.vehicle-check-due-unset{color:var(--muted);background:#f1f2f4}.vehicle-check-progress{background:#f8f6fa;border-radius:12px;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:18px;margin:20px 0;padding:12px 14px;display:grid}.vehicle-check-progress>div:first-child{align-items:baseline;gap:7px;display:flex}.vehicle-check-progress strong{color:var(--purple);font-size:15px}.vehicle-check-progress span{color:var(--muted);font-size:12px}.vehicle-check-progress>div:last-child{background:#e5e0e9;border-radius:99px;height:10px;overflow:hidden}.vehicle-check-progress>div:last-child span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--purple));height:100%;transition:width .18s;display:block}.vehicle-check-items{gap:12px;display:grid}.vehicle-check-item{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;transition:border-color .16s,background .16s;display:grid}.vehicle-check-item.is-ok{background:#fbfef7;border-color:#cfe4b5}.vehicle-check-item.is-attention{background:#fffaf4;border-color:#f0c18c}.vehicle-check-item.is-at_risk{background:#fff7f6;border-color:#e6aaa3}.vehicle-check-item-number{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.vehicle-check-item-copy>strong,.vehicle-check-item-title>strong{color:var(--ink);font-size:15px}.vehicle-check-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-check-item-title>span{background:var(--silver-soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.vehicle-check-item-copy>p{color:var(--muted);margin:4px 0 12px;font-size:13px;line-height:1.5}.vehicle-check-status-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.vehicle-check-status-options button{border:1px solid var(--line);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:900}.vehicle-check-status-options button:hover{border-color:var(--purple)}.vehicle-check-status-options button.selected{border-color:var(--purple);color:#fff;background:var(--purple)}.vehicle-check-item.is-ok .vehicle-check-status-options button.selected{background:#5c8b24;border-color:#5c8b24}.vehicle-check-item.is-attention .vehicle-check-status-options button.selected{border-color:var(--orange);background:var(--orange)}.vehicle-check-item.is-at_risk .vehicle-check-status-options button.selected{background:#b44339;border-color:#b44339}.vehicle-check-item-copy label,.vehicle-check-finish label{gap:6px;margin-top:12px;display:grid}.vehicle-check-item-copy label>span,.vehicle-check-finish label>span{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.vehicle-check-item-copy label.required>span{color:#9d362b}.vehicle-check-item textarea,.vehicle-check-finish textarea,.vehicle-check-finish input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.vehicle-check-item textarea{resize:vertical;min-height:62px}.vehicle-check-finish{grid-template-columns:minmax(190px,.35fr) minmax(300px,1fr);gap:14px;margin-top:17px;display:grid}.vehicle-check-finish textarea{resize:vertical;min-height:44px}.vehicle-check-risk-note{color:#812e28;background:#fbe8e5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.vehicle-check-risk-note svg{flex:none}.vehicle-check-risk-note p{margin:0;font-size:13px;line-height:1.5}.vehicle-check-submit{width:100%;min-height:48px;margin-top:14px}.vehicle-check-submit:disabled{cursor:not-allowed;opacity:.55}.vehicle-check-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:20px}.vehicle-check-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.vehicle-check-history-heading>div{color:var(--purple);align-items:center;gap:12px;display:flex}.vehicle-check-history-heading h3{color:var(--ink);margin-top:2px;font-size:20px}.vehicle-check-history-list{gap:9px;display:grid}.vehicle-check-history-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.vehicle-check-history-card.is-at_risk{border-color:#e6aaa3}.vehicle-check-history-card>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:12px 14px;list-style:none;display:grid}.vehicle-check-history-card>summary::-webkit-details-marker{display:none}.vehicle-check-history-card[open]>summary>svg{transform:rotate(180deg)}.vehicle-check-history-icon{color:#5c8b24;background:var(--green-soft);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.vehicle-check-history-card.is-at_risk .vehicle-check-history-icon{color:#9d362b;background:#f9ded9}.vehicle-check-history-card summary strong,.vehicle-check-history-card summary small{display:block}.vehicle-check-history-card summary strong{color:var(--ink);font-size:14px}.vehicle-check-history-card summary small{color:var(--muted);margin-top:3px;font-size:11px}.vehicle-check-result-pill{color:var(--muted);white-space:nowrap;background:#eef0f2;border-radius:99px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.vehicle-check-result-pill.is-ok{color:#4e7817;background:var(--green-soft)}.vehicle-check-result-pill.is-attention{color:var(--orange-dark);background:var(--orange-soft)}.vehicle-check-result-pill.is-at_risk{color:#9d362b;background:#f9ded9}.vehicle-check-history-body{border-top:1px solid var(--line);background:#faf9fb;padding:14px}.vehicle-check-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.vehicle-check-history-meta span{color:var(--muted);background:#fff;border-radius:9px;gap:3px;padding:9px 11px;font-size:11px;display:grid}.vehicle-check-history-meta strong{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.vehicle-check-history-results{gap:7px;display:grid}.vehicle-check-history-results article{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;padding:10px 11px;display:flex}.vehicle-check-history-results strong{color:var(--ink);font-size:12px}.vehicle-check-history-results p{color:var(--muted);margin:3px 0 0;font-size:11px}.vehicle-check-history-empty{min-height:170px;box-shadow:none}.fleet-check-schedule>summary>span{flex-wrap:wrap}.fleet-check-schedule-pill{color:var(--muted);background:#eef0f2;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.fleet-check-schedule-pill.fleet-due-overdue{color:#9d362b;background:#f9ded9}.fleet-check-schedule-pill.fleet-due-urgent{color:var(--orange-dark);background:var(--orange-soft)}.fleet-check-schedule-pill.fleet-due-soon{color:var(--purple);background:var(--purple-soft)}.fleet-check-schedule-pill.fleet-due-ok{color:#4e7817;background:var(--green-soft)}.fleet-check-schedule-body{gap:15px;padding:17px;display:grid}.fleet-check-schedule-body>div:first-child{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.fleet-check-schedule-body h3,.fleet-check-schedule-body p{margin:0}.fleet-check-schedule-body h3{color:var(--ink);font-size:16px}.fleet-check-schedule-body p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.fleet-check-toggle{background:#f8f6fa;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fleet-check-toggle input{width:18px;height:18px;accent-color:var(--purple)}.fleet-check-toggle strong,.fleet-check-toggle small{display:block}.fleet-check-toggle strong{color:var(--ink);font-size:12px}.fleet-check-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.fleet-check-schedule-body>.fleet-field{gap:6px;display:grid}.fleet-check-schedule-body>.fleet-field span{color:var(--ink);font-size:11px;font-weight:900}.fleet-check-schedule-body>.fleet-field input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.fleet-check-schedule-body>.primary-button{justify-self:start}@media (max-width:800px){.vehicle-check-form-card,.vehicle-check-history{border-radius:15px;padding:15px}.vehicle-check-form-heading{grid-template-columns:48px minmax(0,1fr)}.vehicle-check-form-heading>span{width:48px;height:48px}.vehicle-check-due{grid-column:1/-1;justify-content:center;justify-self:stretch}.vehicle-check-progress{grid-template-columns:1fr;gap:9px}.vehicle-check-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-check-finish,.vehicle-check-history-meta{grid-template-columns:1fr}.vehicle-check-history-heading{flex-direction:column;align-items:stretch}.vehicle-check-history-card>summary{grid-template-columns:38px minmax(0,1fr) 18px}.vehicle-check-history-card>summary>.vehicle-check-result-pill{grid-column:2;justify-self:start}.vehicle-check-history-card>summary>svg{grid-area:1/3}.fleet-check-schedule-body>.primary-button{justify-self:stretch;width:100%}}@media (max-width:520px){.vehicle-check-intro{grid-template-columns:46px minmax(0,1fr);padding:15px}.vehicle-check-intro>span{width:46px;height:46px}.vehicle-check-intro h2{font-size:23px}.vehicle-check-item{grid-template-columns:1fr}.vehicle-check-item-number{width:30px;height:30px}.vehicle-check-status-options{grid-template-columns:1fr}}.fault-code-hero{color:#fff;background:linear-gradient(120deg,#006b78,#137f8f 58%,#4d347d);overflow:hidden}.fault-code-hero-icon,.fault-code-hero-aside{background:#ffffff1f;border:1px solid #ffffff40}.fault-code-hero-icon{color:#fff}.fault-code-hero .app-area-hero-eyebrow{color:var(--green)}.fault-code-hero .app-area-hero-copy>h1{color:#fff}.fault-code-hero .app-area-hero-copy>p{color:#ffffffe6}.fault-code-hero-aside{border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.fault-code-hero-aside>svg{width:42px;height:42px;color:var(--green);background:#ffffff1f;border-radius:12px;padding:10px;display:block}.fault-code-hero-aside strong,.fault-code-hero-aside small{display:block}.fault-code-hero-aside strong{color:#fff;font-size:13px}.fault-code-hero-aside small{color:#fffc;margin-top:3px;font-size:10px;line-height:1.35}.fault-code-safety-banner{background:var(--orange-soft);border:1px solid #efc386;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:13px 16px;display:grid}.fault-code-safety-banner-icon,.fault-code-section-icon,.fault-code-empty-icon,.fault-code-offline-icon,.fault-code-admin-summary-icon,.offline-fault-header-icon{place-items:center;display:grid}.fault-code-safety-banner-icon{width:48px;height:48px;color:var(--orange-dark);background:#fff;border-radius:13px}.fault-code-safety-banner-icon svg,.fault-code-section-icon svg,.fault-code-empty-icon svg,.fault-code-offline-icon svg,.fault-code-admin-summary-icon svg,.offline-fault-header-icon svg,.offline-fault-connection svg,.offline-fault-link svg{display:block}.fault-code-safety-banner strong{color:var(--ink);font-size:14px}.fault-code-safety-banner p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.fault-code-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.fault-code-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.fault-code-tabs button.active{border-bottom-color:var(--green);color:var(--purple)}.fault-code-library-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.fault-code-library,.fault-code-management{min-width:0}.fault-code-search-row{grid-template-columns:210px 260px minmax(0,1fr) auto;gap:10px;display:grid}.fault-code-search,.fault-code-filter{background:#fff;border:1px solid #d9d1dd;border-radius:12px;min-height:62px}.fault-code-search{color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;display:grid}.fault-code-search>svg{margin:auto;display:block}.fault-code-search input,.fault-code-filter select{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.fault-code-search input{padding:0}.fault-code-search input::placeholder{color:var(--muted);opacity:1}.fault-code-filter{align-content:center;padding:5px 10px;display:grid}.fault-code-filter>span{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.fault-code-filter select:disabled{color:var(--muted);cursor:not-allowed}.fault-code-clear-search{min-height:62px;color:var(--purple);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d1dd;border-radius:12px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.fault-code-clear-search:hover:not(:disabled){background:var(--purple-soft);border-color:#b992c7}.fault-code-clear-search:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.fault-code-result-summary{min-height:30px;color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.fault-code-result-summary strong{color:var(--ink)}.fault-code-result-summary small{color:var(--muted);margin-left:6px;font-size:10px}.fault-code-result-summary span{background:var(--green-soft);color:var(--green-dark);border-radius:99px;margin-left:auto;padding:4px 8px;font-size:9px;font-weight:900}.fault-code-list,.fault-code-admin-list{gap:9px;display:grid}.fault-code-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:14px;min-height:58px;margin-top:18px;padding:8px 0;display:grid}.fault-code-pagination button{border:1px solid var(--purple);width:fit-content;min-height:42px;color:var(--purple);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.fault-code-pagination button:last-child{justify-self:end}.fault-code-pagination button:hover:not(:disabled){background:var(--purple-soft)}.fault-code-pagination button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.6}.fault-code-pagination>span{color:var(--muted);text-align:center;font-size:11px}.fault-code-pagination>span strong{color:var(--ink)}.fault-code-card,.fault-code-admin-panel{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;overflow:hidden}.fault-code-admin-panel>summary{cursor:pointer;list-style:none}.fault-code-admin-panel>summary::-webkit-details-marker{display:none}.fault-code-card-trigger{width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(82px,auto) minmax(0,1fr) 30px;align-items:center;gap:13px;padding:12px 14px;display:grid}.fault-code-card-trigger:hover,.fault-code-card-trigger:focus-visible{background:#fcfbfd}.fault-code-card-trigger:focus-visible{outline-offset:-3px;outline:3px solid #6c2a7e33}.fault-code-card-code{background:var(--purple-soft);min-width:78px;min-height:44px;color:var(--purple);border-radius:11px;justify-content:center;place-self:center start;align-items:center;padding:8px 12px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.fault-code-card-title{min-width:0}.fault-code-card-title small,.fault-code-card-title strong{display:block}.fault-code-card-title small{color:var(--green-dark);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.fault-code-card-title strong{color:var(--ink);margin-top:4px;font-size:16px}.fault-code-card-trigger>svg,.fault-code-admin-panel>summary>svg{color:var(--purple);margin:auto;transition:transform .16s;display:block}.fault-code-admin-panel[open]>summary>svg{transform:rotate(180deg)}.fault-code-modal-backdrop{z-index:1500;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.fault-code-modal{background:#fff;border:1px solid #d7cadc;border-radius:20px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #140c184d}.fault-code-modal>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(82px,auto) minmax(0,1fr) 44px;align-items:center;gap:14px;padding:20px 22px;display:grid}.fault-code-modal-heading{min-width:0}.fault-code-modal-heading small,.fault-code-modal-heading h2{display:block}.fault-code-modal-heading small{color:var(--green-dark);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.fault-code-modal-heading h2{color:var(--ink);margin:5px 0 0;font-size:24px;line-height:1.2}.fault-code-modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--purple);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.fault-code-modal-close svg{display:block}.fault-code-modal-close:hover,.fault-code-modal-close:focus-visible{background:var(--purple-soft);border-color:#b992c7}.fault-code-modal-scroll{overscroll-behavior:contain;background:#f8f6fa;min-height:0;padding:18px;overflow-y:auto}.fault-code-modal-scroll .fault-code-card-body{background:0 0;border:0;padding:0}.fault-code-card-body{border-top:1px solid var(--line);background:#fcfbfd;gap:12px;padding:15px;display:grid}.fault-code-section{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.fault-code-section-icon{background:var(--orange-soft);width:42px;height:42px;color:var(--orange-dark);border-radius:11px}.fault-code-section-icon-purple{background:var(--purple-soft);color:var(--purple)}.fault-code-safety{background:var(--orange-soft);border-color:#efc386}.fault-code-section h3,.fault-code-detail-grid h3,.fault-code-solutions h3{color:var(--ink);margin:0 0 6px;font-size:14px}.fault-code-section p,.fault-code-section ul,.fault-code-detail-grid ul,.fault-code-detail-grid ol,.fault-code-solutions ol{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.fault-code-section ul,.fault-code-detail-grid ul,.fault-code-detail-grid ol,.fault-code-solutions ol{padding-left:20px}.fault-code-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fault-code-detail-grid section,.fault-code-solutions,.fault-code-no-solution{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.fault-code-detail-grid li+li,.fault-code-solutions li+li{margin-top:5px}.fault-code-no-solution{background:var(--orange-soft);border-color:#efc386}.fault-code-no-solution strong{color:var(--orange-dark);font-size:12px}.fault-code-no-solution p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.fault-code-escalation{border-left:4px solid var(--blue);background:var(--blue-soft);border-radius:9px;padding:11px 13px}.fault-code-escalation strong{color:var(--blue-dark);font-size:12px}.fault-code-escalation p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.fault-code-revision{color:var(--muted);text-align:right;font-size:9px}.fault-code-source{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.fault-code-empty{text-align:center;background:#fff;border:1px dashed #d8d1dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.fault-code-empty-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:13px}.fault-code-empty strong{color:var(--ink);margin-top:10px;font-size:15px}.fault-code-empty p{color:var(--muted);margin:4px 0 0;font-size:11px}.fault-code-offline-card{top:calc(var(--topbar-height) + 18px);background:var(--green-soft);border:1px solid #cfe6ae;border-radius:16px;flex-direction:column;align-items:stretch;padding:18px;display:flex;position:sticky}.fault-code-offline-icon{width:52px;height:52px;color:var(--green-dark);background:#fff;border-radius:14px;align-self:flex-start}.fault-code-offline-card .section-eyebrow{margin-top:13px}.fault-code-offline-card h2{color:var(--ink);margin:4px 0 6px;font-size:21px}.fault-code-offline-card>p{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.fault-code-offline-card .primary-button{width:100%}.fault-code-remove-offline{min-height:39px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #cbbbcf;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:900;display:inline-flex}.fault-code-offline-card>small{color:var(--green-dark);margin-top:9px;font-size:10px;line-height:1.4}.fault-code-offline-note{color:var(--green-dark);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.fault-code-offline-note svg{margin:auto;display:block}.fault-code-management{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.fault-code-admin-panel{box-shadow:none}.fault-code-admin-new{background:var(--green-soft);border-color:#cfe6ae}.fault-code-admin-new+.fault-code-admin-list{margin-top:11px}.fault-code-management-toolbar{border:1px solid var(--line);background:#fcfbfd;border-radius:13px;justify-content:space-between;align-items:end;gap:16px;min-height:72px;margin:12px 0;padding:12px 14px;display:flex}.fault-code-management-filter{gap:5px;width:min(360px,100%);display:grid}.fault-code-management-filter>span{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.fault-code-management-filter select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 16px;font-size:12px}.fault-code-management-count{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.fault-code-management-count strong{color:var(--ink)}.fault-code-admin-panel>summary{grid-template-columns:auto minmax(0,1fr) auto 28px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:grid}.fault-code-admin-new>summary{grid-template-columns:44px minmax(0,1fr) 28px}.fault-code-admin-summary-icon{width:44px;height:44px;color:var(--green-dark);background:#fff;border-radius:12px}.fault-code-admin-panel>summary strong,.fault-code-admin-panel>summary small{display:block}.fault-code-admin-panel>summary strong{color:var(--ink);font-size:14px}.fault-code-admin-panel>summary small{color:var(--muted);margin-top:3px;font-size:10px}.fault-code-status{text-transform:capitalize;border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900}.fault-code-status-published{background:var(--green-soft);color:var(--green-dark)}.fault-code-status-draft{background:var(--orange-soft);color:var(--orange-dark)}.fault-code-status-archived{background:var(--silver-soft);color:var(--silver)}.fault-code-admin-form{border-top:1px solid var(--line);background:#fff;padding:16px}.fault-code-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fault-code-form-grid label{align-content:start;gap:5px;display:grid}.fault-code-form-grid label>span{color:var(--ink);font-size:10px;font-weight:900}.fault-code-form-grid input,.fault-code-form-grid select,.fault-code-form-grid textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d1dd;border-radius:10px;padding:10px 12px;font-size:12px}.fault-code-form-grid textarea{resize:vertical;line-height:1.45}.fault-code-form-wide{grid-column:1/-1}.fault-code-form-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.fault-code-archive-button{color:#a33b3b;cursor:pointer;background:#fff3f3;border:1px solid #daaaaa;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.offline-fault-page{background:var(--page);min-height:100vh;padding:24px}.offline-fault-shell{width:min(1180px,100%);margin:0 auto}.offline-fault-header{color:#fff;background:linear-gradient(120deg,#006b78,#4d347d);border-radius:20px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:168px;padding:28px 34px;display:grid}.offline-fault-header-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:17px;width:62px;height:62px}.offline-fault-header .section-eyebrow{color:var(--green)}.offline-fault-header h1{color:#fff;margin:4px 0 5px;font-size:34px}.offline-fault-header p{color:#ffffffd9;margin:0;font-size:13px}.offline-fault-connection{background:#ffffff1f;border:1px solid #ffffff40;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.offline-fault-downloaded{color:var(--muted);text-align:right;margin:13px 0 8px;font-size:10px}.fault-code-library-offline{padding-bottom:32px}.offline-fault-missing{text-align:center;background:#fff;border:1px dashed #d8d1dd;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.offline-fault-missing h2{color:var(--ink);margin:10px 0 6px}.offline-fault-missing p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.offline-fault-missing a,.offline-fault-missing button,.offline-fault-link{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:900;display:inline-flex}.offline-fault-missing a,.offline-fault-missing button{background:var(--green);color:#fff;cursor:pointer;border:0;margin-top:15px;padding:0 16px}.offline-fault-link{border:1px solid var(--purple);color:var(--purple);margin-top:11px;padding:0 14px}.offline-operational-header{margin-bottom:14px}.offline-operational-tabs{margin-bottom:18px}.offline-form-card{width:min(900px,100%);margin-inline:auto}@media (max-width:1000px){.fault-code-library-layout{grid-template-columns:1fr}.fault-code-offline-card{order:-1;position:static}}@media (max-width:700px){.fault-code-search-row,.fault-code-detail-grid,.fault-code-form-grid{grid-template-columns:1fr}.fault-code-form-wide{grid-column:auto}.fault-code-card-trigger{grid-template-columns:minmax(70px,auto) minmax(0,1fr) 24px;gap:9px;padding:11px}.fault-code-card-code{min-width:68px;min-height:40px;padding-inline:9px;font-size:14px}.fault-code-card-title strong{font-size:14px}.fault-code-pagination{grid-template-columns:1fr 1fr;gap:9px}.fault-code-pagination>span{grid-area:1/1/auto/-1}.fault-code-pagination button{width:100%}.fault-code-admin-panel>summary{grid-template-columns:auto minmax(0,1fr) 24px}.fault-code-admin-panel>summary .fault-code-status{grid-column:2;justify-self:start}.fault-code-admin-panel>summary>svg{grid-area:1/3}.fault-code-admin-new>summary{grid-template-columns:44px minmax(0,1fr) 24px}.fault-code-form-actions{flex-direction:column;align-items:stretch}.fault-code-modal-backdrop{align-items:end;padding:10px}.fault-code-modal{border-radius:18px;max-height:calc(100dvh - 20px)}.fault-code-modal>header{grid-template-columns:minmax(68px,auto) minmax(0,1fr) 44px;gap:10px;padding:15px}.fault-code-modal-heading h2{font-size:18px}.fault-code-modal-scroll{padding:12px}.fault-code-management-toolbar{flex-direction:column;align-items:stretch}.fault-code-management-count{min-height:auto}.offline-fault-page{padding:14px}.offline-fault-header{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-height:190px;padding:22px 18px}.offline-fault-header-icon{width:54px;height:54px}.offline-fault-header h1{font-size:29px}.offline-fault-connection{grid-column:1/-1;justify-self:start}.offline-fault-downloaded{text-align:left}}.directory-page{--directory-green:#5d8b20;--directory-green-bright:#8dc63f;container:directory-page/inline-size}.directory-hero{isolation:isolate;color:#fff;min-height:190px;box-shadow:var(--shadow);background:linear-gradient(118deg,#477718 0%,#679b24 53%,#8dc63f 100%);border-radius:22px;grid-template-columns:72px minmax(280px,1fr) auto;align-items:center;gap:22px;padding:32px 38px;display:grid;position:relative;overflow:hidden}.directory-hero-icon{background:#ffffff24;border:1px solid #ffffff47;border-radius:18px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 1px #fff3}.directory-eyebrow{color:#efffda;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.directory-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1}.directory-hero p{color:#ffffffe6;max-width:650px;margin:11px 0 0;font-size:16px;line-height:1.45}.directory-hero>.directory-hero-stats{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#39651045;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(400px,32vw);min-width:340px;padding:14px 10px;display:grid}.directory-hero-stats span{color:#ffffffd9;text-align:center;border-left:1px solid #ffffff2e;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:64px;padding:0 12px;font-size:11px;font-weight:700;line-height:1.25;display:grid}.directory-hero-stats span:first-child{border-left:0}.directory-hero-stats strong{color:#fff;min-width:0;font-size:24px;font-weight:900;line-height:1}@container directory-page (max-width:1160px){.directory-hero{grid-template-columns:72px minmax(0,1fr)}.directory-hero>.directory-hero-stats{display:none}}.directory-controls{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search summary""tabs tabs";align-items:center;gap:14px;padding:15px;display:grid}.directory-search{min-height:50px;color:var(--purple);background:#fff;border:1px solid #d9d3dc;border-radius:13px;align-items:center;gap:11px;padding:0 11px 0 15px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.directory-search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #8dc63f24}.directory-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.directory-search input::placeholder{color:#858188}.directory-search button{background:var(--page);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.directory-tabs{background:var(--page);overscroll-behavior-x:contain;border-radius:13px;grid-area:tabs;gap:5px;width:100%;min-width:0;padding:4px;display:flex;overflow:auto hidden}.directory-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.directory-tabs button span{min-width:23px;color:var(--purple);text-align:center;background:#fff;border-radius:99px;padding:3px 6px;font-size:10px}.directory-tabs button:hover,.directory-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #35203f14}.directory-tabs button.active{box-shadow:inset 0 -2px var(--green), 0 3px 10px #35203f14}.directory-result-summary{min-width:92px;color:var(--muted);grid-area:summary;justify-content:flex-end;align-items:baseline;gap:5px;font-size:12px;display:flex}.directory-result-summary strong{color:var(--purple);font-size:22px}.directory-result-summary i{display:none}.directory-section{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:clamp(18px,2vw,28px)}.directory-miele-support{box-shadow:var(--shadow-small);background:linear-gradient(135deg,#b5091e0b,#0000 42%),#fff;border:1px solid #dec5c9;border-radius:20px;padding:clamp(18px,2vw,28px);overflow:hidden}.directory-miele-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.directory-miele-logo{object-fit:contain;border-radius:4px;width:141px;height:79px;margin-bottom:12px;display:block}.directory-miele-heading .section-eyebrow{color:#a20b1f}.directory-miele-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:29px}.directory-miele-heading p{max-width:690px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.directory-miele-hours{color:#a20b1f;background:#fff7f8;border:1px solid #e6d4d7;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:260px;padding:12px 14px;display:grid}.directory-miele-tools{gap:8px;min-width:260px;display:grid}.directory-miele-portal{color:#fff;background:#b5091e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 15px;font-size:13px;font-weight:900;display:flex;box-shadow:0 7px 17px #b5091e2e}.directory-miele-portal:hover{background:#920718}.directory-miele-hours>svg{background:#f6dfe2;border-radius:11px;width:40px;height:40px;padding:10px}.directory-miele-hours>span{gap:2px;display:grid}.directory-miele-hours small{color:#8d6670;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.directory-miele-hours strong{color:#7f0716;font-size:13px}.directory-miele-grid .directory-contact-card{border-color:#eadcdf}.directory-miele-grid .directory-avatar{color:#a20b1f;background:#f7e4e7}.directory-miele-grid .directory-contact-badges{color:#a20b1f}.directory-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.directory-section-heading h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:29px}.directory-section-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.directory-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.directory-filter-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:0 15px;font-size:13px;font-weight:800}.directory-filter-chips button:hover,.directory-filter-chips button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.directory-filter-select{display:none}.directory-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.directory-contact-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 13px #35203f0b}.directory-contact-card:hover{box-shadow:var(--shadow-small);border-color:#cfc3d4}.directory-contact-engineers,.directory-contact-office{min-height:214px;overflow:visible}.directory-contact-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:89px;padding:15px 16px 13px;display:grid}.directory-avatar{background:var(--green-soft);width:48px;height:48px;color:var(--green-dark);letter-spacing:.02em;border-radius:14px;place-items:center;font-size:14px;font-weight:900;display:grid}.directory-contact-external .directory-avatar{background:var(--purple-soft);color:var(--purple)}.directory-contact-badges{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.directory-contact-badges i{background:var(--green-soft);letter-spacing:.03em;border-radius:99px;padding:3px 7px;font-style:normal}.directory-contact-external .directory-contact-badges{color:var(--purple)}.directory-contact-heading h3{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:18px;line-height:1.15}.directory-contact-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.directory-contact-notes{color:var(--muted);margin:-1px 16px 13px 76px;padding:0;font-size:12px;line-height:1.45;list-style:none}.directory-contact-notes li+li{margin-top:3px}.directory-contact-actions{border-top:1px solid var(--line);background:var(--line);gap:1px;margin-top:auto;display:grid}.directory-internal-actions{min-height:123px}.directory-primary-phone-row{background:var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1px;display:grid;position:relative}.directory-phone-placeholder,.directory-email-placeholder{background:#fff;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:61px;padding:9px 15px;display:grid}.directory-phone-placeholder>span:last-child,.directory-email-placeholder>span:last-child{gap:2px;min-width:0;display:grid}.directory-phone-placeholder small,.directory-email-placeholder small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.directory-phone-placeholder strong,.directory-email-placeholder strong{color:#8a868d;font-size:13px;line-height:1.25}.directory-phone-placeholder .directory-action-icon{color:#74797b;background:#eff0f1}.directory-email-placeholder .directory-action-icon{background:var(--purple-soft);color:var(--purple)}.directory-other-numbers{background:#fff;min-width:137px;position:relative}.directory-other-numbers>summary{min-height:61px;color:var(--purple);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;list-style:none;display:flex}.directory-other-numbers>summary::-webkit-details-marker{display:none}.directory-other-numbers>summary:hover,.directory-other-numbers[open]>summary{background:var(--purple-soft)}.directory-other-numbers>summary svg{transition:transform .15s}.directory-other-numbers[open]>summary svg{transform:rotate(180deg)}.directory-other-number-menu{z-index:15;background:#fff;border:1px solid #d7cbdc;border-radius:13px;width:245px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 38px #2e183833}.directory-other-number-menu a{min-height:60px;color:var(--blue-dark);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;display:grid}.directory-other-number-menu a+a{border-top:1px solid var(--line)}.directory-other-number-menu a:hover{background:var(--blue-soft)}.directory-other-number-menu a>svg{background:var(--blue-soft);border-radius:10px;width:34px;height:34px;padding:9px}.directory-other-number-menu a>span{gap:2px;display:grid}.directory-other-number-menu small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.directory-other-number-menu strong{font-size:14px}.directory-phone-action,.directory-email-action{background:#fff;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:61px;padding:9px 15px;display:grid}.directory-phone-action:hover,.directory-email-action:hover{background:#fafdf6}.directory-action-icon{background:var(--blue-soft);width:37px;height:37px;color:var(--blue-dark);border-radius:11px;place-items:center;display:grid}.directory-email-action .directory-action-icon{background:var(--purple-soft);color:var(--purple)}.directory-phone-action>span:last-child,.directory-email-action>span:last-child{gap:2px;min-width:0;display:grid}.directory-phone-action small,.directory-email-action small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.directory-phone-action strong,.directory-email-action strong{overflow-wrap:anywhere;color:var(--blue-dark);font-size:15px;line-height:1.25}.directory-email-action strong{color:var(--purple);font-size:13px}.directory-phone-action i{color:var(--muted);font-size:11px;font-style:normal}.directory-contact-pending{min-height:60px;color:var(--muted);background:#fff;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex}.directory-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.directory-manual-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.directory-manual-icon{background:var(--orange-soft);width:40px;height:40px;color:var(--orange-dark);border-radius:11px;place-items:center;display:grid}.directory-manual-card h3{overflow-wrap:anywhere;margin:0;font-size:15px}.directory-manual-card p{color:var(--muted);margin:4px 0 0;font-size:12px}.directory-manual-card p strong{color:var(--purple)}.directory-manual-card small{color:var(--orange-dark);margin-top:3px;font-size:10px;line-height:1.3;display:block}.directory-empty{min-height:260px;color:var(--purple);text-align:center;background:#fff;border:1px dashed #cfc5d3;border-radius:20px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.directory-empty strong{font-size:20px}.directory-empty p{color:var(--muted);margin:0;font-size:14px}.directory-empty button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;margin-top:8px;padding:0 16px;font-weight:800}.directory-search-actions{grid-area:search;align-items:stretch;gap:10px;min-width:0;display:flex}.directory-search-actions .directory-search{flex:1;min-width:240px}.directory-add-contact-button{background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:800;display:inline-flex}.directory-contact-warning{color:#72580d;background:#fff9e8;border:1px solid #e8d9a8;border-radius:13px;margin:0;padding:13px 16px}.directory-national-accounts{background:linear-gradient(135deg,#b5091e0a,#0000 36%),#ffffffd1;gap:22px;display:grid}.directory-national-accounts-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.directory-national-accounts-heading>div{min-width:0}.directory-national-accounts-logo{object-fit:contain;width:112px;height:auto;margin-bottom:12px;display:block}.directory-national-accounts-heading h2,.directory-national-accounts-heading p,.directory-national-account-section-heading h3,.directory-national-account-card h4,.directory-national-account-card p,.directory-national-account-modal h2,.directory-national-account-modal p{margin:0}.directory-national-accounts-heading h2{margin-top:4px;font-size:clamp(25px,2vw,32px)}.directory-national-accounts-heading p{max-width:720px;color:var(--muted);margin-top:8px;line-height:1.5}.directory-national-account-summary{flex-wrap:wrap;gap:10px;display:flex}.directory-national-account-summary span{color:var(--muted);background:#fff;border:1px solid #e1d9e5;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.directory-national-account-summary strong{color:var(--purple);font-size:18px}.directory-national-account-section{gap:12px;display:grid}.directory-national-account-section-heading{align-items:center;gap:10px;display:flex}.directory-national-account-section-heading h3{font-size:18px}.directory-national-account-section-heading>span,.directory-national-account-label,.directory-national-account-status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.directory-national-account-section-heading>span{background:var(--purple-soft);color:var(--purple)}.directory-national-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.directory-national-account-card{background:#fff;border:1px solid #ddd5e1;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:16px;display:grid;position:relative;box-shadow:0 5px 16px #35203f0d}.directory-national-account-card.is-archived{opacity:.68;background:#f5f3f6}.directory-national-account-card-icon{color:#b5091e;background:#f8e9eb;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.directory-national-account-card-icon svg{display:block}.directory-national-account-card>div{gap:6px;min-width:0;display:grid}.directory-national-account-label{color:#9b1122;letter-spacing:.03em;text-transform:uppercase;background:#f8e9eb;width:fit-content}.directory-national-account-card h4{overflow-wrap:anywhere;font-size:16px}.directory-national-account-card p{color:var(--muted);font-size:13px;line-height:1.45}.directory-national-account-status{width:fit-content;color:var(--muted);background:#e8e5e9;grid-column:2}.directory-national-account-edit{width:fit-content;min-height:38px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d9cedf;border-radius:10px;grid-column:2;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:inline-flex}.directory-national-account-empty{color:var(--muted);text-align:center;border:1px dashed #d8d0dc;border-radius:16px;place-items:center;gap:8px;padding:36px 20px;display:grid}.directory-national-account-empty strong{color:var(--ink)}.directory-national-account-empty p{margin:0}.directory-national-account-modal-backdrop{z-index:1500;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.directory-national-account-modal{background:#fff;border:1px solid #652a7d2e;border-radius:22px;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 28px 80px #2314294d}.directory-national-account-modal>header{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:20px 24px;display:grid}.directory-national-account-modal-icon,.directory-national-account-modal>header>button{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.directory-national-account-modal-icon{color:#b5091e;background:#f8e9eb}.directory-national-account-modal-icon svg{display:block}.directory-national-account-modal>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--purple);cursor:pointer;background:#fff}.directory-national-account-modal>header h2{margin-top:3px;font-size:25px}.directory-national-account-modal>header p{color:var(--muted);margin-top:7px}.directory-national-account-modal>form{gap:18px;padding:24px;display:grid}.directory-national-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.directory-national-account-form-grid label,.directory-national-account-notes{gap:7px;font-size:13px;font-weight:800;display:grid}.directory-national-account-form-grid i{color:#b63c37;margin-left:3px;font-style:normal}.directory-national-account-form-grid input,.directory-national-account-form-grid select,.directory-national-account-notes textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 13px}.directory-national-account-notes textarea{resize:vertical}@media (max-width:1200px){.directory-national-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.directory-national-accounts-heading{flex-direction:column;align-items:stretch}.directory-national-accounts-heading>button,.directory-national-account-grid{width:100%}.directory-national-account-grid,.directory-national-account-form-grid{grid-template-columns:1fr}.directory-national-account-modal-backdrop{align-items:end;padding:10px}.directory-national-account-modal{border-radius:18px;max-height:calc(100dvh - 20px)}.directory-national-account-modal>header{grid-template-columns:42px minmax(0,1fr) 40px;gap:10px;padding:16px}.directory-national-account-modal-icon{width:42px;height:42px}.directory-national-account-modal>header h2{font-size:21px}.directory-national-account-modal>header p{display:none}.directory-national-account-modal>form{padding:16px}}.directory-contact-modal-backdrop{z-index:1500;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.directory-contact-modal{background:#fff;border:1px solid #652a7d2e;border-radius:22px;width:min(850px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 28px 80px #2314294d}.directory-contact-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:20px 24px;display:grid;position:sticky;top:0}.directory-contact-modal>header>span,.directory-contact-admin-form-heading>span{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:14px;place-items:center;display:grid}.directory-contact-modal>header h2,.directory-contact-modal>header p{margin:0}.directory-contact-modal>header h2{margin-top:3px;font-size:26px}.directory-contact-modal>header p{color:var(--muted);margin-top:7px;line-height:1.45}.directory-contact-modal>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--purple);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.directory-contact-modal>form,.directory-contact-submitted{padding:24px}.directory-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.directory-contact-form-grid label,.directory-contact-method-row label,.directory-contact-notes-field{gap:7px;display:grid}.directory-contact-form-grid label>span,.directory-contact-method-row label>span,.directory-contact-notes-field>span,.directory-contact-management-heading label>span{color:var(--ink);font-size:13px;font-weight:800}.directory-contact-form-grid label>span i{color:#b63c37;margin-left:3px;font-style:normal}.directory-contact-form-grid input,.directory-contact-form-grid select,.directory-contact-method-row input,.directory-contact-notes-field textarea,.directory-contact-management-heading select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 13px}.directory-contact-methods{border:1px solid var(--line);border-radius:15px;margin:18px 0 0;padding:16px}.directory-contact-methods legend{color:var(--purple);align-items:center;gap:8px;padding:0 8px;font-weight:800;display:flex}.directory-contact-method-list{gap:12px;display:grid}.directory-contact-method-row{grid-template-columns:minmax(120px,.6fr) minmax(190px,1fr) minmax(180px,1fr) 42px;align-items:end;gap:12px;display:grid}.directory-contact-method-row.is-email{grid-template-columns:minmax(140px,.6fr) minmax(240px,1.5fr) 42px}.directory-contact-method-row>button{border:1px solid var(--line);color:#a13c3c;cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:46px;display:grid}.directory-contact-method-row>button:disabled{opacity:.35;cursor:default}.directory-add-method{min-height:40px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d9c9df;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:0 16px;font-weight:800;display:inline-flex}.directory-contact-notes-field{margin-top:18px}.directory-contact-notes-field textarea{resize:vertical;min-height:100px}.directory-contact-form-help{color:var(--muted);margin:10px 0 0;font-size:12px}.directory-contact-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.directory-contact-form-message{border-radius:12px;margin:0 0 16px;padding:12px 16px}.directory-contact-form-message.is-error{color:#9f302d;background:#fff2f1;border:1px solid #efbbb7}.directory-contact-form-message.is-success{color:#4d7624;background:#f4faea;border:1px solid #cfe5ae}.directory-contact-submitted{text-align:center;justify-items:center;gap:12px;display:grid}.directory-contact-submitted>span{color:#5d8b20;background:#eaf5da;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.directory-contact-submitted h3,.directory-contact-submitted p{margin:0}.directory-contact-submitted p{max-width:560px;color:var(--muted);line-height:1.5}.directory-contact-admin{border:1px solid var(--line);background:#ffffffc7;border-radius:20px;padding:clamp(18px,2vw,28px)}.directory-pending-count{background:#f3f9e9;border:1px solid #d7e8bd;border-radius:14px;justify-items:center;gap:2px;min-width:130px;padding:11px 16px;display:grid}.directory-pending-count strong{color:var(--purple);font-size:22px}.directory-pending-count small{color:var(--muted)}.directory-contact-review-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.directory-contact-request-list,.directory-contact-admin-form,.directory-reviewed-request,.directory-contact-admin-empty,.directory-contact-management{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.directory-contact-request-list{gap:9px;display:grid}.directory-contact-request-list h3{margin:0 0 5px}.directory-contact-request-list>button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.directory-contact-request-list>button.active{border-color:var(--purple);background:var(--purple-soft)}.directory-contact-request-list>button>span{gap:5px;min-width:0;display:grid}.directory-contact-request-list small{color:var(--muted)}.directory-contact-request-list i,.directory-reviewed-request>span{text-transform:capitalize;border-radius:99px;width:fit-content;padding:4px 10px;font-size:11px;font-style:normal;font-weight:800}.directory-contact-request-list i.is-pending{color:#8a5a00;background:#fff1d6}.directory-contact-request-list i.is-approved,.directory-reviewed-request>span.is-approved{color:#4f7825;background:#eaf5da}.directory-contact-request-list i.is-rejected,.directory-reviewed-request>span.is-rejected{color:#9f302d;background:#fae4e2}.directory-contact-admin-form-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.directory-contact-admin-form-heading>span{flex:0 0 44px;width:44px;height:44px}.directory-contact-admin-form-heading>div{gap:5px;display:grid}.directory-contact-admin-form-heading small{color:var(--muted)}.directory-contact-admin-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid}.directory-contact-admin-empty.is-large{align-content:center;min-height:260px}.directory-contact-admin-empty p{margin:0}.directory-reviewed-request{gap:10px;display:grid}.directory-reviewed-request h3,.directory-reviewed-request p{margin:0}.directory-reviewed-request dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.directory-reviewed-request dl>div{border:1px solid var(--line);border-radius:12px;gap:5px;padding:12px;display:grid}.directory-reviewed-request dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.directory-reviewed-request dd{margin:0}.directory-reviewed-request>p:last-child{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.directory-contact-management{margin-top:20px}.directory-contact-management-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.directory-contact-management-heading h3,.directory-contact-management-heading p{margin:0}.directory-contact-management-heading h3{margin-top:3px;font-size:22px}.directory-contact-management-heading p{color:var(--muted);margin-top:7px}.directory-contact-management-heading label{gap:7px;width:min(430px,100%);display:grid}.directory-contact-management>.directory-contact-admin-form{background:#fbf9fc}@media (max-width:1320px){.directory-result-summary{display:none}.directory-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.directory-hero{grid-template-columns:64px minmax(0,1fr);padding:28px}.directory-hero-icon{width:60px;height:60px}.directory-hero-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.directory-hero-stats span{justify-content:center}.directory-controls{grid-template-columns:1fr;grid-template-areas:"search""tabs"}.directory-miele-heading{flex-direction:column;align-items:stretch}.directory-miele-tools,.directory-miele-hours{align-self:flex-start;min-width:0}.directory-tabs{overflow-x:auto}.directory-tabs button{flex:1 0 auto;justify-content:center}.directory-contact-review-layout{grid-template-columns:1fr}}@media (max-width:700px){.directory-page>*+*{margin-top:16px}.directory-hero{border-radius:17px;grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:0;padding:21px 18px}.directory-hero-icon{border-radius:14px;width:50px;height:50px}.directory-hero-icon svg{width:27px}.directory-eyebrow{font-size:9px}.directory-hero h1{font-size:30px}.directory-hero p{grid-column:1/-1;font-size:14px}.directory-hero-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:9px}.directory-hero-stats span{text-align:center;justify-items:center;gap:0;font-size:10px;display:grid}.directory-hero-stats strong{min-width:0;font-size:17px}.directory-controls{border-radius:15px;gap:10px;padding:10px}.directory-search{min-height:48px}.directory-search-actions,.directory-contact-management-heading,.directory-contact-form-actions{flex-direction:column;align-items:stretch}.directory-search-actions .directory-search{min-width:0}.directory-add-contact-button{width:100%}.directory-contact-modal-backdrop{padding:14px}.directory-contact-modal{border-radius:18px;max-height:calc(100dvh - 28px)}.directory-contact-modal>header{grid-template-columns:42px minmax(0,1fr) 40px;gap:10px;padding:16px}.directory-contact-modal>header>span{width:42px;height:42px}.directory-contact-modal>header h2{font-size:22px}.directory-contact-modal>header p{display:none}.directory-contact-modal>form,.directory-contact-submitted,.directory-contact-admin-form,.directory-contact-request-list,.directory-contact-management{padding:16px}.directory-contact-form-grid,.directory-contact-method-row,.directory-contact-method-row.is-email,.directory-reviewed-request dl{grid-template-columns:1fr}.directory-contact-method-row>button,.directory-contact-form-actions>button,.directory-contact-management-heading label{width:100%}.directory-search input{font-size:16px}.directory-tabs button{min-height:42px;padding:0 9px;font-size:12px}.directory-tabs button span{display:none}.directory-section,.directory-miele-support{border-radius:16px;padding:14px}.directory-miele-heading{gap:14px;margin-bottom:14px}.directory-miele-logo{width:120px;height:67px;margin-bottom:10px}.directory-miele-heading h2{font-size:25px}.directory-miele-tools,.directory-miele-hours{width:100%}.directory-section-heading{flex-direction:column;align-items:stretch;margin-bottom:14px}.directory-section-heading h2{font-size:25px}.directory-filter-chips{display:none}.directory-filter-select{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid;position:relative}.directory-filter-select select{appearance:none;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background:#fff;border-radius:13px;padding:0 46px 0 14px;font-size:15px;font-weight:800}.directory-filter-select select:focus-visible{border-color:var(--green);outline:3px solid color-mix(in srgb, var(--green) 24%, transparent)}.directory-filter-select>svg{color:var(--purple);pointer-events:none;position:absolute;bottom:15px;right:15px}.directory-contact-grid,.directory-manual-grid{grid-template-columns:1fr}.directory-contact-heading{min-height:82px;padding:13px}.directory-contact-heading h3{font-size:18px}.directory-contact-notes{margin-inline:73px 13px}.directory-phone-action,.directory-email-action,.directory-phone-placeholder,.directory-email-placeholder{min-height:63px;padding-inline:13px}.directory-internal-actions{min-height:127px}.directory-other-numbers{min-width:126px}.directory-other-numbers>summary{min-height:63px;padding-inline:10px;font-size:11px}.directory-phone-action strong{font-size:16px}.directory-email-action strong{font-size:14px}}.global-search-layer{z-index:80;padding:calc(var(--topbar-height) + 18px) 18px 30px;place-items:start center;display:grid;position:fixed;inset:0}.global-search-backdrop{background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);cursor:default;border:0;position:absolute;inset:0}.global-search-panel{width:min(920px,100%);max-height:calc(100vh - var(--topbar-height) - 42px);background:#fff;border:1px solid #652a7d2b;border-radius:22px;flex-direction:column;animation:.16s ease-out global-search-open;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #2314294d}@keyframes global-search-open{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-navigation-loading-layer{z-index:2000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-navigation-loading-backdrop{background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);position:absolute;inset:0}.app-navigation-loading-modal{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #652a7d33;border-radius:20px;justify-items:center;gap:10px;width:min(430px,100%);padding:34px 30px;animation:.16s ease-out global-search-open;display:grid;position:relative;box-shadow:0 28px 80px #2314294d}.app-navigation-loading-icon{background:var(--purple-soft);width:58px;height:58px;color:var(--purple);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.app-navigation-loading-icon>svg{animation:.8s linear infinite global-search-spin;display:block}.app-navigation-loading-modal h2{color:var(--ink);margin:0;font-size:25px}.app-navigation-loading-modal p{max-width:340px;color:var(--muted);margin:0;line-height:1.55}.app-navigation-loading-modal button{margin-top:8px}.global-search-header{grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:13px;padding:19px 21px 12px;display:grid}.global-search-brand-icon,.global-search-close,.global-search-input>button{place-items:center;display:grid}.global-search-brand-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:14px}.global-search-header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:25px;line-height:1}.global-search-close{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px}.global-search-input{min-height:58px;color:var(--purple);background:#fff;border:2px solid #d5cad9;border-radius:15px;align-items:center;gap:12px;margin:0 21px;padding:0 13px 0 17px;transition:border-color .14s,box-shadow .14s;display:flex}.global-search-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #652a7d1c}.global-search-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.global-search-input input::placeholder{color:#8c878f}.global-search-input>button{background:var(--page);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;flex:0 0 34px}.global-search-spinner{flex:none;animation:.7s linear infinite global-search-spin}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-guidance{color:var(--muted);margin:11px 23px 0;font-size:13px;line-height:1.45}.global-search-results{overscroll-behavior:contain;scrollbar-color:#cdbed3 transparent;scrollbar-width:thin;flex-direction:column;gap:22px;min-height:0;padding:18px 21px 22px;display:flex;overflow-y:auto}.global-search-group-directory{order:-20}.global-search-group-vehicles{order:-10}.global-search-group-subsections{order:-5}.global-search-group+.global-search-group{margin-top:0}.global-search-group-title{color:var(--purple);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:12px;font-weight:900;display:flex}.global-search-group-title small{background:var(--purple-soft);text-align:center;border-radius:99px;min-width:24px;padding:4px 7px;font-size:10px}.global-search-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.global-search-module{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.global-search-module:hover{box-shadow:var(--shadow-small);background:#fdfbfd;border-color:#cdbed3}.global-search-module>span{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:11px;place-items:center;display:grid}.global-search-module-green>span{background:var(--green-soft);color:var(--green-dark)}.global-search-module-blue>span{background:var(--blue-soft);color:var(--blue-dark)}.global-search-module-orange>span{background:var(--orange-soft);color:var(--orange-dark)}.global-search-module-grey>span{background:var(--silver-soft);color:#626964}.global-search-module>div{gap:3px;min-width:0;display:grid}.global-search-module strong{font-size:14px}.global-search-module small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.global-search-module>svg{color:#aaa0ad}.global-search-contact-list{gap:7px;display:grid}.global-search-contact{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.global-search-contact:hover{box-shadow:var(--shadow-small);border-color:#cdbed3}.global-search-contact.global-search-contract-status-green{background:#f7fbf1;border-color:#dcebc9}.global-search-contact.global-search-contract-status-red{background:#fff6f5;border-color:#efd8d5}.global-search-contact.global-search-contract-status-purple{background:#fbf7fc;border-color:#e5d7e9}.global-search-contact.global-search-contract-status-amber{background:#fffaf2;border-color:#eedfc9}.global-search-contact.global-search-contract-status-neutral{background:#fff}.global-search-contact[class*=global-search-contract-status-]:hover{box-shadow:var(--shadow-small);border-color:#bfaac7}.global-search-contact-main{grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.global-search-contact-main:focus-visible{outline-offset:-3px;border-radius:11px;outline:2px solid #6a2774}.global-search-result-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);border-radius:11px;place-items:center;display:grid}.global-search-result-external{background:var(--purple-soft);color:var(--purple)}.global-search-result-national-account{color:#b5091e;background:#f8e9eb}.global-search-result-manual{background:var(--orange-soft);color:var(--orange-dark)}.global-search-result-help{color:#6f2a82;background:#f0e7f4}.global-search-result-vehicle{background:var(--blue-soft);color:var(--blue-dark)}.global-search-contact-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.global-search-contact-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.global-search-contact-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-person-vehicles{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.global-search-person-vehicle{background:var(--blue-soft);min-width:0;color:var(--blue-dark);border:1px solid #cce6ea;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:inline-grid}.global-search-person-vehicle>svg{justify-self:center;display:block}.global-search-person-vehicle>span{gap:2px;min-width:0;display:grid}.global-search-person-vehicle b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.global-search-contact-main .global-search-person-vehicle small{color:#47646a;font-size:10px;line-height:1.25}.global-search-contact-main>svg{color:#aaa0ad}.global-search-contact-actions{border-left:1px solid var(--line);align-items:stretch;display:flex}.global-search-contact-actions a{min-width:46px;color:var(--purple);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.global-search-contact-actions a+a{border-left:1px solid var(--line)}.global-search-contact-actions a:hover{background:var(--purple-soft)}.global-search-contact-actions span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}@media (min-width:761px){.global-search-contact-with-actions{grid-template-columns:minmax(0,1fr) 380px}.global-search-contact-actions{grid-template-columns:150px 230px;display:grid}.global-search-contact-actions a{min-width:0;padding-inline:10px}.global-search-phone-action{grid-column:1}.global-search-email-action{border-left:1px solid var(--line);grid-column:2}}.global-search-directory-link{background:var(--green-soft);min-height:44px;color:var(--green-dark);border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:900;display:flex}.global-search-error,.global-search-empty{background:var(--page);text-align:center;border-radius:14px;padding:24px}.global-search-error{color:#9c2f35;margin:0;font-size:13px}.global-search-empty{min-height:150px;color:var(--purple);align-content:center;place-items:center;gap:6px;display:grid}.global-search-empty strong{font-size:17px}.global-search-empty p{color:var(--muted);margin:0;font-size:13px}@media (max-width:760px){.global-search-layer{padding:calc(var(--topbar-height) + 7px) 8px 82px}.global-search-panel{max-height:calc(100vh - var(--topbar-height) - 92px);border-radius:17px}.global-search-header{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;padding:14px 13px 10px}.global-search-brand-icon{border-radius:12px;width:42px;height:42px}.global-search-header h2{font-size:21px}.global-search-input{min-height:53px;margin-inline:13px;padding-inline:13px 9px}.global-search-input input{font-size:16px}.global-search-guidance{margin-inline:15px;font-size:12px}.global-search-results{padding:14px 13px 17px}.global-search-module-grid,.global-search-contact{grid-template-columns:1fr}.global-search-contact-actions{border-top:1px solid var(--line);border-left:0;min-height:44px}.global-search-contact-actions a{flex:1}.global-search-contact-actions span{max-width:min(225px,58vw);display:inline}}@media (max-width:430px){.global-search-header .section-eyebrow{font-size:9px}.global-search-contact-main{grid-template-columns:39px minmax(0,1fr) 16px;padding:9px}.global-search-result-icon{width:39px;height:39px}.global-search-contact-actions a{padding-inline:8px}}.it-page{width:100%}.it-hero{background:linear-gradient(135deg, var(--blue-dark), var(--purple));color:#fff;border-radius:26px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:205px;padding:38px 48px;display:grid;position:relative;overflow:hidden}.it-hero>*{z-index:1;position:relative}.it-hero-icon,.it-heading-icon,.it-stat-icon{flex:none;place-items:center;display:inline-grid}.it-hero-icon{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;width:70px;height:70px}.it-hero h1{margin:8px 0 7px;font-size:clamp(38px,4vw,52px);line-height:1}.it-hero p{color:#ffffffe6;max-width:720px;margin:0;font-size:16px;line-height:1.5}.it-admin-badge{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:16px;align-items:center;gap:13px;min-width:260px;padding:16px 18px;display:flex}.it-admin-badge svg{color:var(--green)}.it-admin-badge strong,.it-admin-badge span{display:block}.it-admin-badge strong{font-size:14px}.it-admin-badge span{color:#fffc;margin-top:3px;font-size:11px}.it-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.it-stat-grid article{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 17px;display:flex}.it-stat-icon{border-radius:13px;width:48px;height:48px}.it-stat-icon.purple,.it-heading-icon{background:var(--purple-soft);color:var(--purple)}.it-stat-icon.green,.it-heading-icon.green{background:var(--green-soft);color:var(--green-dark)}.it-stat-icon.orange{background:var(--orange-soft);color:var(--orange-dark)}.it-stat-icon.blue{background:var(--blue-soft);color:var(--blue-dark)}.it-stat-grid strong,.it-stat-grid article>div>span{display:block}.it-stat-grid strong{color:var(--ink);font-size:22px;line-height:1}.it-stat-grid article>div>span{color:var(--muted);margin-top:7px;font-size:12px;font-weight:700}.it-page-warning,.it-action-message{border-radius:12px;align-items:center;gap:9px;margin:0;font-weight:700;display:flex}.it-page-warning{color:#8d5a0a;background:#fff8e7;border:1px solid #efcf9c;padding:13px 16px;font-size:13px}.it-tabs{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:1px;display:flex;overflow-x:auto}.it-tabs button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.it-tabs button:hover,.it-tabs button.active{color:var(--purple)}.it-tabs button.active{border-bottom-color:var(--green)}.it-tabs button span{background:var(--purple-soft);min-width:22px;height:22px;color:var(--purple);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.it-report-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.it-report-card,.it-help-card,.it-northstar-card,.it-ticket-list-card,.it-detail-card,.it-board-shell,.it-admin-editor{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:20px}.it-report-card,.it-ticket-list-card,.it-detail-card,.it-board-shell,.it-admin-editor{padding:26px}.it-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.it-section-heading.compact{padding-bottom:17px}.it-heading-icon{border-radius:14px;width:50px;height:50px}.it-section-heading h2,.it-board-heading h2{color:var(--ink);margin:4px 0 6px;font-size:25px}.it-section-heading p,.it-board-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.it-report-form,.it-admin-form{gap:17px;margin-top:22px;display:grid}.it-report-form label,.it-admin-form label,.it-reply-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.required-field-title{align-items:baseline;gap:8px;width:fit-content;display:inline-flex}.required-field-title>span{color:#b13b42}.it-report-form input,.it-report-form select,.it-report-form textarea,.it-admin-form input,.it-admin-form select,.it-admin-form textarea,.it-reply-form textarea,.it-ticket-filters input,.it-ticket-filters select,.it-search-field input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d1dc;border-radius:11px;outline:none;padding:12px 13px;font-size:13px}.it-report-form input,.it-report-form select,.it-admin-form input,.it-admin-form select,.it-ticket-filters select{min-height:47px}.it-report-form textarea,.it-admin-form textarea,.it-reply-form textarea{resize:vertical;line-height:1.5}.it-report-form input:focus,.it-report-form select:focus,.it-report-form textarea:focus,.it-admin-form input:focus,.it-admin-form select:focus,.it-admin-form textarea:focus,.it-reply-form textarea:focus,.it-search-field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.it-report-form :disabled{background:var(--page);color:var(--muted);cursor:not-allowed}.it-form-row,.it-admin-fields,.it-admin-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.it-form-footer{justify-content:flex-end;align-items:center;gap:15px;min-height:45px;display:flex}.it-form-footer .it-action-message{margin-right:auto}.it-action-message{padding:10px 12px;font-size:12px}.it-action-success{background:var(--green-soft);color:var(--green-dark)}.it-action-error{color:#9c2f35;background:#fdeced}.it-form-footer .primary-button,.it-form-footer .secondary-button{justify-content:center;align-items:center;gap:8px;min-height:45px;padding-inline:20px;display:inline-flex}.it-help-column{gap:18px;display:grid}.it-help-card,.it-northstar-card{padding:23px}.it-help-card .it-heading-icon{margin-bottom:17px}.it-help-card h3,.it-northstar-card h3{color:var(--ink);margin:7px 0 9px;font-size:20px}.it-help-card p,.it-northstar-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.it-help-card ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.it-help-card li{color:var(--ink);padding-left:18px;font-size:12px;position:relative}.it-help-card li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.it-northstar-card{background:var(--blue-soft);border-color:#bfe5e8}.it-northstar-card a{min-height:42px;color:var(--blue-dark);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.it-northstar-card a:hover{color:var(--purple)}.it-history-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.it-ticket-list-card{top:calc(var(--topbar-height) + 15px);position:sticky}.it-ticket-filters{grid-template-columns:minmax(0,1fr) 118px;gap:10px;margin:17px 0 12px;display:grid}.it-search-field{min-width:0;color:var(--muted);background:#fff;border:1px solid #d8d1dc;border-radius:11px;align-items:center;gap:8px;padding-left:12px;display:flex}.it-search-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.it-search-field input{min-height:45px;box-shadow:none;border:0;padding-left:0}.it-search-field input:focus{box-shadow:none}.it-ticket-list{gap:9px;max-height:660px;padding-right:4px;display:grid;overflow-y:auto}.it-ticket-list>button{border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.it-ticket-list>button:hover,.it-ticket-list>button.selected{border-color:var(--purple);background:var(--purple-soft)}.it-ticket-list button>div:first-child{min-width:0}.it-ticket-list button>div:first-child span,.it-ticket-list button>div:first-child strong,.it-ticket-list button>div:first-child small{display:block}.it-ticket-list button>div:first-child span{color:var(--purple);font-size:9px;font-weight:900}.it-ticket-list button>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.it-ticket-list button>div:first-child small{color:var(--muted);margin-top:6px;font-size:9px}.it-ticket-list button>div:last-child{justify-items:end;gap:8px;display:grid}.it-empty-state,.it-empty-detail{background:var(--page);min-height:180px;color:var(--purple);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.it-empty-state strong,.it-empty-detail h3{color:var(--ink);margin:0;font-size:17px}.it-empty-state p,.it-empty-detail p,.it-empty-copy{color:var(--muted);margin:0;font-size:12px}.it-detail-card,.it-admin-editor{min-width:0}.it-detail-header,.it-admin-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:19px;display:flex}.it-detail-header h3,.it-admin-editor-header h3{color:var(--ink);margin:5px 0 7px;font-size:24px}.it-detail-header p,.it-admin-editor-header p{color:var(--muted);margin:0;font-size:11px}.it-detail-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.it-status-pill,.it-priority-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.it-status-new{background:var(--purple-soft);color:var(--purple)}.it-status-in_progress{background:var(--blue-soft);color:var(--blue-dark)}.it-status-waiting{background:var(--orange-soft);color:var(--orange-dark)}.it-status-resolved,.it-status-closed{background:var(--green-soft);color:var(--green-dark)}.it-priority-unassigned{background:var(--silver-soft);color:var(--silver)}.it-priority-low{background:var(--green-soft);color:var(--green-dark)}.it-priority-medium{background:var(--orange-soft);color:var(--orange-dark)}.it-priority-high{color:#b84e00;background:#fde8d3}.it-priority-urgent{color:#a5212a;background:#fdeced}.it-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.it-detail-facts>div,.it-admin-context>div{background:var(--page);border-radius:11px;padding:12px}.it-detail-facts span,.it-admin-context span,.it-detail-copy>div>span,.it-resolution-box span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.it-detail-facts strong{color:var(--ink);margin-top:6px;font-size:10px;display:block}.it-detail-copy{gap:12px;display:grid}.it-detail-copy>div{border-left:3px solid var(--blue);padding:3px 0 3px 13px}.it-detail-copy p,.it-admin-context p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.it-detail-copy .it-resolution-box{background:var(--green-soft);color:var(--green-dark);border:0;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.it-issue-attachments{gap:12px;display:grid}.it-issue-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,260px));gap:16px;display:grid}.it-issue-attachment-grid a{color:var(--brand-purple);border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:10px;text-decoration:none;display:grid}.it-issue-attachment-grid img{object-fit:cover;background:var(--surface-muted);border-radius:9px;width:100%;height:150px;display:block}.it-issue-attachment-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.hr-driving-area,.hr-driving-case-list,.hr-driving-form,.hr-driving-complete,.hr-driving-request form{gap:20px;display:grid}.hr-driving-overview{justify-content:space-between;align-items:center;gap:24px;display:flex}.hr-driving-overview p,.hr-driving-guidance p,.hr-driving-request p{max-width:78ch;color:var(--muted);line-height:1.55}.hr-driving-person-select{gap:8px;max-width:520px;margin-bottom:20px;font-weight:700;display:grid}.hr-driving-field-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.hr-driving-field-grid label,.hr-driving-form>label,.hr-driving-complete>label,.hr-driving-request form>label{gap:8px;font-weight:700;display:grid}.hr-driving-field-grid input,.hr-driving-field-grid select,.hr-driving-form textarea,.hr-driving-person-select select,.hr-driving-complete textarea,.hr-driving-request textarea,.hr-driving-request input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.hr-driving-checkbox{align-items:center;gap:10px;display:flex!important}.hr-driving-checkbox input{width:20px;height:20px;min-height:20px}.hr-driving-schedule,.hr-driving-waiting{color:var(--muted);align-items:center;gap:8px;display:flex}.hr-driving-case{border:1px solid var(--line);border-left:4px solid var(--brand-purple);background:var(--surface);border-radius:14px;gap:18px;padding:20px;display:grid}.hr-driving-case>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hr-driving-case h3,.hr-driving-case p,.hr-driving-complete h4{margin:0}.hr-driving-owner{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.hr-driving-code{background:var(--green-soft);border-radius:12px;gap:8px;padding:16px;display:grid}.hr-driving-code code{background:var(--surface);width:fit-content;color:var(--brand-purple);letter-spacing:.08em;border-radius:8px;padding:8px 12px;font-size:1rem;font-weight:800}.hr-driving-complete{border-top:1px solid var(--line);padding-top:18px}@media (max-width:720px){.hr-driving-overview,.hr-driving-case>header{flex-direction:column;align-items:stretch}}.it-resolution-box p{color:var(--green-dark)}.it-detail-updates,.it-admin-timeline{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.it-subheading{color:var(--purple);align-items:center;gap:9px;display:flex}.it-subheading h4{color:var(--ink);margin:0;font-size:15px}.it-timeline{gap:10px;margin-top:14px;display:grid}.it-timeline-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;display:grid}.it-timeline-item.internal{background:#fff9ee;border-color:#ead4ad}.it-timeline-avatar{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.it-timeline-heading{align-items:center;gap:8px;display:flex}.it-timeline-heading strong{color:var(--ink);font-size:11px}.it-timeline-heading span{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.it-timeline-heading time{color:var(--muted);margin-left:auto;font-size:8px}.it-timeline-item p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.it-reply-form{background:var(--page);border-radius:14px;gap:12px;margin-top:20px;padding:16px;display:grid}.it-management-stack{gap:20px;display:grid}.it-board-shell{overflow:hidden}.it-board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.it-board-heading .it-search-field{width:min(390px,40vw)}.it-management-view-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:6px;margin-top:18px;padding:5px;display:inline-flex}.it-management-view-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.it-management-view-tabs button.active{background:var(--purple-soft);color:var(--purple)}.it-management-view-tabs button>svg{flex:none;display:block}.it-management-view-tabs button>span{min-width:26px;min-height:24px;color:var(--purple);background:#fff;border-radius:999px;place-items:center;padding:3px 10px;font-size:10px;font-weight:900;display:inline-grid}.it-board{grid-template-columns:repeat(4,minmax(270px,1fr));gap:13px;margin-top:20px;padding-bottom:8px;display:grid;overflow-x:auto}.it-board-column{background:var(--page);border-radius:14px;min-height:310px;padding:12px;transition:background-color .16s,box-shadow .16s}.it-board-column.drop-target{background:var(--purple-soft);box-shadow:inset 0 0 0 2px var(--purple)}.it-board-column.column-in_progress.drop-target{box-shadow:inset 0 0 0 2px var(--blue)}.it-board-column.column-waiting.drop-target{box-shadow:inset 0 0 0 2px var(--orange)}.it-board-column.column-resolved.drop-target{box-shadow:inset 0 0 0 2px var(--green-dark)}.it-board-column>header{border-bottom:3px solid var(--purple);justify-content:space-between;align-items:flex-start;gap:12px;min-height:58px;padding:3px 3px 11px;display:flex}.it-board-column.column-in_progress>header{border-bottom-color:var(--blue)}.it-board-column.column-waiting>header{border-bottom-color:var(--orange)}.it-board-column.column-resolved>header{border-bottom-color:var(--green)}.it-board-column h3,.it-board-column p{margin:0}.it-board-column h3{color:var(--ink);font-size:14px}.it-board-column header p{color:var(--muted);margin-top:5px;font-size:8px}.it-board-column header>span{min-width:26px;height:26px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.it-board-column-list{align-content:start;gap:9px;margin-top:11px;display:grid}.it-board-shell>.it-action-message{margin:16px 0 0}.it-board-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:grab;background:#fff;border-radius:12px;gap:7px;padding:12px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;box-shadow:0 4px 12px #35203f0d}.it-board-card:active{cursor:grabbing}.it-board-card.dragging{opacity:.42;transform:scale(.98)}.it-board-card.is-moving{cursor:progress;opacity:.65}.it-board-card:hover,.it-board-card.selected{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.it-board-reference{color:var(--purple);font-size:8px;font-weight:900}.it-board-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.it-board-card-topline>svg{color:var(--muted);flex:none;display:block}.it-board-card>strong{font-size:12px;line-height:1.35}.it-board-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.it-board-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:4px;display:flex}.it-board-card-meta>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.it-board-empty{color:var(--muted);text-align:center;border:1px dashed #d8d1dc;border-radius:11px;padding:28px 12px;font-size:10px}.it-archive-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;overflow:hidden}.it-archive-panel>header{border-bottom:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.it-archive-panel>header>div{gap:5px;display:grid}.it-archive-panel>header strong{color:var(--ink);font-size:13px}.it-archive-panel>header span{color:var(--muted);font-size:11px;line-height:1.45}.it-archive-list{display:grid}.it-archive-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(270px,1.5fr) minmax(190px,1fr) auto;align-items:center;gap:8px 22px;padding:16px 18px;display:grid}.it-archive-list>button:last-child{border-bottom:0}.it-archive-list>button:hover,.it-archive-list>button.selected{background:#fbf8fc}.it-archive-reference{grid-column:1/-1;align-items:center;gap:10px;display:flex}.it-archive-reference>span:first-child{color:var(--purple);font-size:9px;font-weight:900}.it-archive-list>button>strong{font-size:13px;line-height:1.4}.it-archive-people{color:var(--ink);gap:4px;font-size:11px;display:grid}.it-archive-people small{color:var(--muted);font-size:10px}.it-archive-date{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:inline-flex}.it-archive-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:32px 20px;display:grid}.it-archive-empty>svg{color:var(--purple)}.it-archive-empty strong{color:var(--ink);font-size:14px}.it-archive-empty span{max-width:420px;font-size:11px;line-height:1.5}.it-admin-editor-header{align-items:center}.it-admin-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.it-admin-context>div:nth-child(n+3){grid-column:1/-1}.it-admin-context strong{margin-top:6px;font-size:11px;display:block}.it-resolution-field{background:var(--green-soft);border-radius:13px;padding:14px}.it-resolution-modal-layer{z-index:120;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.it-resolution-modal-backdrop{background:var(--modal-backdrop-background);width:100%;height:100%;-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);pointer-events:auto;border:0;border-radius:0;padding:0;position:absolute;inset:0}.it-resolution-modal{z-index:1;border:1px solid var(--line);pointer-events:auto;background:#fff;border-radius:20px;width:min(640px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 28px 70px #23142b4d}.it-resolution-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--green-soft), white 72%);grid-template-columns:48px minmax(0,1fr) 40px;align-items:start;gap:16px;padding:24px;display:grid}.it-resolution-modal-icon,.it-resolution-modal-close{place-items:center;display:grid}.it-resolution-modal-icon{width:48px;height:48px;color:var(--green-dark);background:#fff;border-radius:14px;box-shadow:0 4px 14px #23633d1f}.it-resolution-modal h2{color:var(--ink);margin:5px 0 7px;font-size:25px}.it-resolution-modal header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.it-resolution-modal-close{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;padding:0}.it-resolution-modal>form{gap:18px;padding:24px;display:grid}.it-resolution-modal form>label{color:var(--ink);gap:8px;font-size:12px;font-weight:900;display:grid}.it-resolution-modal textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:14px;font-size:13px;font-weight:400;line-height:1.5}.it-resolution-modal textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.it-resolution-modal label>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.it-resolution-modal .it-action-message{margin:0}.it-resolution-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}@media (max-width:1100px){.it-hero{grid-template-columns:64px minmax(0,1fr)}.it-admin-badge{grid-column:1/-1;width:fit-content;min-width:0}.it-report-layout{grid-template-columns:minmax(0,1fr) 300px}.it-history-layout{grid-template-columns:330px minmax(0,1fr)}.it-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.it-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-report-layout,.it-history-layout{grid-template-columns:1fr}.it-help-column{grid-template-columns:repeat(2,minmax(0,1fr))}.it-ticket-list-card{position:static}.it-ticket-list{max-height:380px}.it-board-heading{flex-direction:column;align-items:stretch}.it-board-heading .it-search-field{width:100%}.it-archive-list>button{grid-template-columns:minmax(0,1fr) auto}.it-archive-people{grid-column:1/-1}}@media (max-width:680px){.it-management-view-tabs{width:100%}.it-management-view-tabs button{flex:1 1 0;justify-content:center;padding-inline:10px}.it-archive-panel>header,.it-archive-list>button{padding:14px}.it-archive-list>button{grid-template-columns:1fr;gap:9px}.it-archive-reference,.it-archive-people{grid-column:auto}.it-archive-date{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px}.it-resolution-modal-layer{align-items:end;padding:12px}.it-resolution-modal{border-radius:18px;width:100%;max-height:calc(100vh - 24px)}.it-resolution-modal>header{grid-template-columns:44px minmax(0,1fr) 40px;gap:12px;padding:18px}.it-resolution-modal-icon{width:44px;height:44px}.it-resolution-modal h2{font-size:22px}.it-resolution-modal>form{padding:18px}.it-resolution-modal footer{grid-template-columns:1fr 1fr;display:grid}.it-resolution-modal footer button{width:100%}}.vehicle-photo-upload{border:1px dashed var(--purple);background:var(--surface-soft);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;display:grid}.vehicle-photo-upload>span:nth-child(2){gap:.2rem;display:grid}.vehicle-photo-upload small{color:var(--muted)}.vehicle-photo-upload input{grid-column:1/-1;width:100%}.vehicle-photo-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.vehicle-photo-preview article{aspect-ratio:1;background:#eee;border-radius:12px;position:relative;overflow:hidden}.vehicle-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-photo-preview span{background:var(--purple);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid;position:absolute;bottom:.35rem;right:.35rem}.vehicle-photo-error{color:#a22;font-weight:700}.vehicle-photo-help{color:var(--muted);margin:.75rem 0 0}.vehicle-photo-help a{color:var(--purple);font-weight:800}.incident-report-download{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:.85rem 1rem;display:flex}.incident-report-download>div{gap:.15rem;display:grid}.incident-report-download span{color:var(--muted);font-size:.85rem}.incident-report-download a{background:var(--purple);color:#fff;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-weight:800;display:inline-flex}@media (max-width:700px){.vehicle-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-report-download{flex-direction:column;align-items:stretch}.incident-report-download a{justify-content:center}}@media (max-width:680px){.it-hero{border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:15px;min-height:0;padding:26px 22px}.it-hero-icon{border-radius:15px;width:52px;height:52px}.it-hero h1{font-size:34px}.it-hero p{font-size:13px}.it-admin-badge{width:100%}.it-stat-grid{gap:9px}.it-stat-grid article{gap:10px;min-height:73px;padding:11px}.it-stat-icon{width:42px;height:42px}.it-stat-grid strong{font-size:19px}.it-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-inline:-4px;display:grid;overflow:hidden}.it-tabs button{white-space:nowrap;justify-content:center;gap:4px;min-width:0;padding-inline:4px;font-size:11px}.it-tabs button svg{flex:0 0 15px;width:15px;height:15px}.it-tabs button span{min-width:18px;height:18px;font-size:9px}.it-report-card,.it-ticket-list-card,.it-detail-card,.it-board-shell,.it-admin-editor{border-radius:16px;padding:18px}.it-help-column,.it-form-row,.it-admin-fields,.it-admin-notes,.it-admin-context{grid-template-columns:1fr}.it-report-layout>.it-help-column{order:-1}.it-admin-context>div:nth-child(n+3){grid-column:auto}.it-form-footer{flex-direction:column;align-items:stretch}.it-form-footer .primary-button,.it-form-footer .secondary-button{width:100%}.it-ticket-filters{grid-template-columns:1fr}.it-detail-header,.it-admin-editor-header{flex-direction:column;align-items:flex-start}.it-detail-pills{justify-content:flex-start}.it-detail-facts{grid-template-columns:1fr}.it-timeline-heading{flex-wrap:wrap;align-items:flex-start}.it-timeline-heading time{width:100%;margin-left:0}.it-board{grid-template-columns:repeat(4,84vw)}}:root{--app-area-flow-gap:30px;--app-area-hero-height:240px;--app-area-hero-radius:24px;--app-area-hero-padding-block:36px;--app-area-hero-padding-inline:48px;--app-area-hero-gap:28px;--app-area-hero-icon-size:70px;--app-area-hero-title-size:48px;--app-area-hero-copy-size:16px}.app-area-page{width:100%;font-family:Lato,Arial,sans-serif}.app-area-page>*+*{margin-top:var(--app-area-flow-gap)}.app-area-page>.back-link{align-self:flex-start;align-items:center;gap:7px;min-height:20px;margin:0;font-size:13px;line-height:20px;display:inline-flex}.app-area-hero{box-sizing:border-box;width:100%;height:var(--app-area-hero-height);min-height:var(--app-area-hero-height);grid-template-columns:var(--app-area-hero-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--app-area-hero-gap);border-radius:var(--app-area-hero-radius);padding:var(--app-area-hero-padding-block) var(--app-area-hero-padding-inline);display:grid}.app-area-hero-icon{width:var(--app-area-hero-icon-size);height:var(--app-area-hero-icon-size);flex:0 0 var(--app-area-hero-icon-size);border-radius:20px;place-items:center;line-height:0;display:grid}.app-area-hero-icon>svg{margin:auto;display:block}.app-area-hero-copy{min-width:0;max-width:720px}.app-area-hero .app-area-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;line-height:14px;display:block}.app-area-hero .app-area-hero-copy>h1{font-size:var(--app-area-hero-title-size);letter-spacing:-.04em;margin:6px 0 8px;font-weight:900;line-height:1.04}.app-area-hero .app-area-hero-copy>p{max-width:720px;font-size:var(--app-area-hero-copy-size);margin:0;line-height:1.5}.app-area-hero-aside{width:min(270px,25vw);min-width:225px;margin-left:auto}.app-area-tabs{min-height:52px}.app-area-tabs button{min-height:52px;font-family:inherit;font-size:13px;line-height:1.2}.app-area-page .section-heading{gap:24px;margin-bottom:17px}.app-area-page .section-heading h2{margin:5px 0 0;font-size:25px;line-height:1.2}.app-area-page .section-description{margin:7px 0 0;font-size:13px;line-height:1.5}@media (min-width:761px) and (max-width:1320px){.app-area-hero-aside{display:none}}@media (max-width:760px){:root{--app-area-flow-gap:18px;--app-area-hero-radius:20px;--app-area-hero-padding-block:24px;--app-area-hero-padding-inline:20px;--app-area-hero-gap:16px;--app-area-hero-icon-size:54px;--app-area-hero-title-size:34px;--app-area-hero-copy-size:14px}.app-area-page>.back-link,.directory-page>.back-link{min-height:20px;font-size:13px;line-height:20px;display:inline-flex}.app-area-hero{grid-template-columns:var(--app-area-hero-icon-size) minmax(0, 1fr);align-items:start;height:236px;min-height:236px}.app-area-hero-icon{border-radius:16px}.app-area-hero .app-area-hero-eyebrow{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.app-area-hero .app-area-hero-copy>h1{margin:5px 0 7px;line-height:1.05}.app-area-hero .app-area-hero-copy>p{line-height:1.45}.app-area-hero-aside{display:none}.app-area-tabs,.app-area-tabs button{min-height:48px}.app-area-tabs button{font-size:12px}.app-area-page .section-heading{gap:14px;margin-bottom:14px}.app-area-page .section-heading h2{font-size:22px}}.sops-page{--sops-border:#e4dfe8}.sops-hero{color:#fff;background:linear-gradient(120deg,#4d1763,#752b87)}.sops-hero .area-hero-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.sops-hero .app-area-hero-eyebrow{color:var(--green)}.sops-hero .app-area-hero-copy>h1{color:#fff}.sops-hero .app-area-hero-copy>p{color:#ffffffe0}.sops-hero-access{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.sops-hero-access>svg{width:42px;height:42px;color:var(--green);background:#ffffff1f;border-radius:12px;place-items:center;padding:10px;display:grid}.sops-hero-access>span{gap:3px;min-width:0;display:grid}.sops-hero-access strong{color:#fff;font-size:13px}.sops-hero-access small{color:#ffffffc2;font-size:10px;line-height:1.35}.sops-warning,.sops-action-message{color:#74540b;background:#fff9e9;border:1px solid #edd8a2;border-radius:14px;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.sops-action-message{margin:14px 0 0}.sops-action-message.success{color:#477619;background:#f4faeb;border-color:#cce7ac}.sops-action-message.error{color:#a92d22;background:#fff1ef;border-color:#efc2bd}.sops-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sops-stat-grid article{border:1px solid var(--sops-border);min-height:86px;box-shadow:var(--shadow-small);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:13px 17px;display:flex}.sops-stat-grid strong{color:var(--ink);flex:none;font-size:25px;line-height:1}.sops-stat-grid small{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.sops-stat-icon,.sops-team-card-icon,.sops-admin-summary-icon{place-items:center;line-height:0;display:grid}.sops-stat-icon{border-radius:14px;width:48px;height:48px}.sops-stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.sops-stat-icon.green{background:var(--green-soft);color:var(--green-dark)}.sops-stat-icon.orange{background:var(--orange-soft);color:var(--orange-dark)}.sops-stat-icon.blue{background:var(--blue-soft);color:var(--blue-dark)}.sops-tabs{border-bottom:1px solid var(--sops-border);align-items:center;gap:6px;display:flex;overflow-x:auto}.sops-tabs a{min-height:52px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.sops-tabs a:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.sops-tabs a.active{color:var(--purple)}.sops-tabs a.active:after{background:var(--green)}.sops-team-section,.sops-management{border:1px solid var(--sops-border);box-shadow:var(--shadow-small);background:#fff;border-radius:20px;padding:28px}.sops-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sops-team-card{border:1px solid var(--sops-border);background:linear-gradient(145deg,#fff,#fbf8fd);border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;min-width:0;min-height:270px;padding:22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.sops-team-card:hover{box-shadow:var(--shadow);border-color:#cdbed3;transform:translateY(-2px)}.sops-team-card-icon{background:var(--purple-soft);width:54px;height:54px;color:var(--purple);border-radius:15px}.sops-team-card>div{min-width:0}.sops-team-card h3{margin:5px 0 8px;font-size:22px}.sops-team-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.sops-team-card footer{border-top:1px solid var(--sops-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding-top:16px;display:grid}.sops-team-card footer span{font-size:12px}.sops-team-card footer small{color:var(--muted);font-size:10px}.sops-team-card footer svg{color:var(--purple)}.sops-breadcrumbs{border:1px solid var(--sops-border);min-height:34px;color:var(--muted);box-shadow:var(--shadow-small);scrollbar-width:none;background:#fff;border-radius:12px;align-items:center;gap:5px;padding:6px 12px;display:flex;overflow-x:auto}.sops-breadcrumbs::-webkit-scrollbar{display:none}.sops-breadcrumbs>span{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.sops-breadcrumbs a{color:var(--purple);font-weight:800}.sops-breadcrumbs strong{color:var(--ink)}.sops-library-heading{border:1px solid var(--sops-border);box-shadow:var(--shadow-small);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.sops-library-heading h2{margin:5px 0 7px;font-size:28px}.sops-library-heading p{color:var(--muted);margin:0;font-size:13px}.sops-library-count{background:var(--green-soft);min-width:132px;color:var(--green-dark);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px auto;align-items:center;gap:0 10px;padding:12px 15px;display:grid}.sops-library-count svg{background:#fff;border-radius:12px;grid-row:1/3;width:40px;height:40px;padding:10px;display:block}.sops-library-count strong{font-size:22px;line-height:1}.sops-library-count small{font-size:10px;font-weight:800}.sops-library-tools{grid-template-columns:minmax(290px,430px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.sops-library-tools>label,.sops-compact-search{min-height:48px;color:var(--muted);background:#fff;border:1px solid #d9d1dd;border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.sops-library-tools input,.sops-compact-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.sops-category-filters{scrollbar-width:none;align-items:center;gap:7px;padding:3px;display:flex;overflow-x:auto}.sops-category-filters::-webkit-scrollbar{display:none}.sops-category-filters button{border:1px solid var(--sops-border);min-height:38px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:19px;padding:0 14px;font-size:11px;font-weight:800}.sops-category-filters button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.sops-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.sops-procedure-card{border:1px solid var(--sops-border);min-width:0;min-height:275px;box-shadow:var(--shadow-small);background:#fff;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:20px;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.sops-procedure-card:hover{border-color:#c6b2ce;transform:translateY(-2px)}.sops-procedure-number{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.sops-procedure-card>div{min-width:0}.sops-category{color:var(--green-dark);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.sops-procedure-card h3{margin:7px 0 8px;font-size:18px;line-height:1.22}.sops-procedure-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.sops-procedure-card footer{border-top:1px solid var(--sops-border);color:var(--muted);grid-column:1/-1;align-items:center;gap:13px;padding-top:14px;font-size:10px;font-weight:700;display:flex}.sops-procedure-card footer span{align-items:center;gap:5px;display:inline-flex}.sops-procedure-card footer>svg{color:var(--purple);margin-left:auto}.sops-draft-pill{background:var(--orange-soft);color:var(--orange-dark);text-transform:capitalize;border-radius:12px;padding:4px 8px}.sops-empty-state{min-height:240px;color:var(--purple);text-align:center;background:#fff;border:1px dashed #cfc4d3;border-radius:18px;align-content:center;place-items:center;gap:7px;display:grid}.sops-empty-state strong{font-size:17px}.sops-empty-state p{max-width:460px;color:var(--muted);margin:0;font-size:12px}.sops-reader{border:1px solid var(--sops-border);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:hidden}.sops-reader-heading{border-bottom:1px solid var(--sops-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:32px 36px;display:grid}.sops-reader-heading h2{max-width:900px;margin:8px 0 10px;font-size:clamp(29px,3vw,42px);line-height:1.08}.sops-reader-heading p{max-width:800px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.sops-reader-heading dl{gap:10px;min-width:190px;margin:0;display:grid}.sops-reader-heading dl>div{border-bottom:1px solid var(--sops-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.sops-reader-heading dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.sops-reader-heading dd{margin:0;font-size:11px;font-weight:900}.sops-reader-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.sops-contents{top:calc(var(--topbar-height) + 20px);border-right:1px solid var(--sops-border);gap:14px;padding:28px 24px;display:grid;position:sticky}.sops-contents ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sops-contents li a{color:var(--ink);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px;font-size:11px;font-weight:700;line-height:1.35;display:grid}.sops-contents li a:hover{background:var(--purple-soft);color:var(--purple)}.sops-contents li span{background:var(--purple-soft);width:28px;height:28px;color:var(--purple);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.sops-contents>div{background:var(--green-soft);border-radius:11px;gap:3px;padding:11px;display:grid}.sops-contents>div small{color:var(--green-dark);text-transform:uppercase;font-size:9px;font-weight:900}.sops-contents>div strong{font-size:11px}.sops-reader-sections{min-width:0;padding:34px 40px 48px}.sops-reader-sections>section+section{border-top:1px solid var(--sops-border);margin-top:45px;padding-top:45px}.sops-reader-sections>section>header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:22px;display:grid}.sops-reader-sections>section>header>span{background:var(--purple);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:grid}.sops-reader-sections h3{margin:1px 0 6px;font-size:25px}.sops-reader-sections header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sops-instruction-list{gap:10px;display:grid}.sops-instruction{border:1px solid var(--sops-border);background:#fff;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:13px;min-height:58px;padding:10px 12px;display:grid}.sops-instruction.nested{margin-left:36px}.sops-instruction>span{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.sops-instruction p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.sops-instruction>svg{background:var(--green-soft);width:26px;height:26px;color:var(--green-dark);border-radius:9px;padding:6px}.sops-instruction-callout,.sops-source-note{color:#416e16;background:#f5faee;border:1px solid #c8e0a8;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.sops-instruction-callout.warning{color:#7b570c;background:#fff8e9;border-color:#efd39d}.sops-instruction-callout>svg,.sops-source-note>svg{margin:auto}.sops-instruction-callout p,.sops-source-note p{margin:0;font-size:12px;line-height:1.5}.sops-source-note{background:var(--purple-soft);color:var(--purple);border-color:#ccb8d5;margin-bottom:28px}.sops-source-note strong{margin-bottom:3px;font-size:11px;display:block}.sops-instruction-image{border:1px solid var(--sops-border);background:#fff;border-radius:14px;margin:5px 0;overflow:hidden}.sops-instruction-image img{width:100%;height:auto;display:block}.sops-instruction-image figcaption{border-top:1px solid var(--sops-border);gap:3px;padding:12px 15px;display:grid}.sops-instruction-image figcaption strong{font-size:12px}.sops-instruction-image figcaption span{color:var(--muted);font-size:11px}.sops-reader-footer{border:1px solid var(--sops-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.sops-reader-footer a{color:var(--purple);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.sops-reader-footer span{color:var(--muted);font-size:10px}.sops-management>.section-heading{align-items:flex-end}.sops-compact-search{width:min(340px,100%)}.sops-new-draft,.sops-admin-accordion{border:1px solid var(--sops-border);background:#fff;border-radius:15px;overflow:hidden}.sops-new-draft{background:var(--green-soft);margin-bottom:18px}.sops-new-draft>summary,.sops-admin-accordion>summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:14px 17px;list-style:none;display:flex}.sops-new-draft>summary::-webkit-details-marker{display:none}.sops-admin-accordion>summary::-webkit-details-marker{display:none}.sops-section-editor>summary::-webkit-details-marker{display:none}.sops-new-draft>summary{color:var(--green-dark);font-size:13px;font-weight:900}.sops-new-draft>form{background:#fff;border-top:1px solid #d3e6b8;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px;display:grid}.sops-admin-list{gap:10px;display:grid}.sops-admin-accordion>summary{grid-template-columns:44px minmax(0,1fr) 22px;display:grid}.sops-admin-summary-icon{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:12px}.sops-admin-accordion>summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.sops-admin-accordion>summary strong{font-size:14px}.sops-admin-accordion>summary small{color:var(--muted);text-transform:capitalize;font-size:10px}.sops-admin-accordion>summary>svg{color:var(--purple)}.sops-editor-form{border-top:1px solid var(--sops-border);background:#fbfafc;padding:22px}.sops-editor-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sops-editor-settings label,.sops-new-draft label,.sops-section-editor label,.sops-step-editor label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:10px;font-weight:900;display:grid}.sops-editor-settings input,.sops-editor-settings select,.sops-editor-settings textarea,.sops-new-draft input,.sops-new-draft textarea,.sops-section-editor input,.sops-section-editor textarea,.sops-step-editor select,.sops-step-editor textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d1dd;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:400}.sops-editor-settings textarea,.sops-new-draft textarea,.sops-section-editor textarea,.sops-step-editor textarea{resize:vertical;min-height:76px}.sops-editor-wide{grid-column:span 2}.sops-team-picker{border:1px solid var(--sops-border);background:#fff;border-radius:12px;margin:17px 0 0;padding:13px}.sops-team-picker legend{color:var(--purple);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:900}.sops-team-picker>p{color:var(--muted);margin:0 0 9px;font-size:10px}.sops-team-picker>div{flex-wrap:wrap;gap:8px;display:flex}.sops-team-picker label{background:var(--page);border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.sops-content-editor{margin-top:22px}.sops-content-editor .section-heading h3{margin:4px 0 0;font-size:20px}.sops-section-editor{border:1px solid var(--sops-border);background:#fff;border-radius:13px;overflow:hidden}.sops-section-editor+.sops-section-editor{margin-top:9px}.sops-section-editor>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:10px 13px;list-style:none;display:grid}.sops-section-editor>summary>span{background:var(--purple-soft);width:30px;height:30px;color:var(--purple);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.sops-section-editor>summary strong{font-size:12px}.sops-section-editor>summary small{color:var(--muted);font-size:10px}.sops-section-editor>div{border-top:1px solid var(--sops-border);background:#fbfafc;gap:11px;padding:15px;display:grid}.sops-step-editor-list{gap:8px;display:grid}.sops-step-editor{border:1px solid var(--sops-border);background:#fff;border-radius:11px;grid-template-columns:32px 120px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.sops-step-editor>strong{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:10px;display:grid}.sops-step-editor textarea{min-height:64px}.sops-editor-footer{border-top:1px solid var(--sops-border);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.sops-editor-footer>div{color:var(--muted);gap:4px;font-size:10px;display:grid}.sops-editor-footer .primary-action,.sops-new-draft .primary-action{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:43px;padding:0 19px;font-size:12px;font-weight:900}.sops-editor-footer .primary-action:disabled,.sops-new-draft .primary-action:disabled{cursor:wait;opacity:.65}.global-search-result-procedure{background:var(--green-soft);color:var(--green-dark)}@media (max-width:1180px){.sops-team-grid,.sops-procedure-grid,.sops-editor-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sops-library-tools,.sops-reader-heading{grid-template-columns:1fr}.sops-reader-heading dl{grid-template-columns:repeat(3,minmax(0,1fr))}.sops-reader-heading dl>div{justify-content:start;display:grid}.sops-reader-layout{grid-template-columns:1fr}.sops-contents{border-right:0;border-bottom:1px solid var(--sops-border);position:static}.sops-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sops-hero-access{display:none}.sops-stat-grid{gap:9px}.sops-stat-grid article{gap:10px;min-height:78px;padding:11px}.sops-stat-icon{width:42px;height:42px}.sops-stat-grid strong{font-size:21px}.sops-stat-grid small{font-size:10px}.sops-team-section,.sops-management{border-radius:16px;padding:17px}.sops-team-grid,.sops-procedure-grid{grid-template-columns:1fr}.sops-team-card,.sops-procedure-card{min-height:245px}.sops-library-heading{align-items:flex-start;padding:19px}.sops-library-heading h2{font-size:24px}.sops-library-count{text-align:center;grid-template-columns:1fr;place-items:center;min-width:84px}.sops-library-count svg{display:none}.sops-library-tools>label{min-height:52px}.sops-reader-heading{padding:23px 20px}.sops-reader-heading dl{grid-template-columns:1fr}.sops-contents{padding:20px}.sops-contents ol{grid-template-columns:1fr}.sops-reader-sections{padding:27px 19px 35px}.sops-reader-sections>section+section{margin-top:34px;padding-top:34px}.sops-reader-sections>section>header{grid-template-columns:42px minmax(0,1fr);gap:12px}.sops-reader-sections>section>header>span{width:42px;height:42px}.sops-reader-sections h3{font-size:21px}.sops-instruction{grid-template-columns:34px minmax(0,1fr)}.sops-instruction>svg{display:none}.sops-instruction.nested{margin-left:18px}.sops-reader-footer{flex-direction:column;align-items:flex-start}.sops-management>.section-heading{flex-direction:column;align-items:stretch}.sops-compact-search{width:100%;min-height:48px}.sops-editor-settings,.sops-new-draft>form{grid-template-columns:1fr}.sops-editor-wide{grid-column:auto}.sops-editor-form{padding:15px}.sops-step-editor{grid-template-columns:32px minmax(0,1fr)}.sops-step-editor>label:last-child{grid-column:1/-1}.sops-editor-footer{flex-direction:column;align-items:stretch}}@media (max-width:430px){.sops-stat-grid{grid-template-columns:1fr 1fr}.sops-team-card footer{grid-template-columns:minmax(0,1fr) 18px}.sops-team-card footer small{display:none}.sops-procedure-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.sops-procedure-number{width:38px;height:38px}}.notification-settings-hero{color:#fff;background:linear-gradient(115deg,#70287f 0%,#4c3c7c 58%,#167d87 100%)}.notification-settings-hero .app-area-hero-icon,.notification-settings-hero .app-area-hero-aside{background:#ffffff1f;border:1px solid #ffffff40}.notification-settings-hero .app-area-hero-icon{place-items:center;display:grid}.notification-settings-hero .app-area-hero-eyebrow{color:#a8d849}.notification-settings-hero .app-area-hero-aside{border-radius:15px;align-items:center;gap:11px;padding:14px 16px;display:flex}.notification-settings-hero .app-area-hero-aside>svg{flex:none}.notification-settings-hero .app-area-hero-aside strong,.notification-settings-hero .app-area-hero-aside small{display:block}.notification-settings-hero .app-area-hero-aside small{color:#fffc;margin-top:2px;font-size:10px}.notification-settings-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-settings-stats article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:46px auto minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:12px 16px;display:grid;box-shadow:0 8px 24px #2a1f2f0d}.notification-settings-stats article>strong{color:var(--ink);font-size:24px;line-height:1}.notification-settings-stats article>small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.notification-stat-icon,.notification-rule-icon,.notification-rule-recipient-icon,.notification-device-icon,.push-device-icon{place-items:center;line-height:0;display:grid}.notification-stat-icon{border-radius:13px;grid-row:1;width:46px;height:46px}.notification-stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.notification-stat-icon.green{background:var(--green-soft);color:var(--green-dark)}.notification-stat-icon.orange{background:var(--orange-soft);color:var(--orange-dark)}.notification-stat-icon.blue{background:var(--blue-soft);color:var(--blue-dark)}.notification-settings-warning,.notification-settings-message{border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.notification-settings-warning{color:#8a5709;background:#fff8e9;border:1px solid #f0c889}.notification-settings-message{margin:0}.notification-settings-message.is-success{background:var(--green-soft);color:var(--green-dark);border:1px solid #cbe2a8}.notification-settings-message.is-error{color:#a43128;background:#fff1ef;border:1px solid #efb7b0}.notification-settings-runbar{background:#fbf8fc;border:1px solid #d7ccdc;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.notification-settings-runbar strong,.notification-settings-runbar span{display:block}.notification-settings-runbar strong{color:var(--ink);font-size:14px}.notification-settings-runbar span{color:var(--muted);margin-top:3px;font-size:12px}.notification-settings-runbar button,.notification-rule-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.notification-settings-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.notification-settings-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:900;display:inline-flex}.notification-settings-tabs button.active{border-bottom-color:var(--green);color:var(--purple)}.notification-settings-panel,.notification-settings-empty{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.notification-settings-panel .section-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.notification-rule-list{gap:10px;display:grid}.notification-rule-card{background:#fff;border:1px solid #dfd7e3;border-radius:15px;overflow:hidden}.notification-rule-card>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:86px;padding:13px 16px;list-style:none;display:grid}.notification-rule-card>summary::-webkit-details-marker{display:none}.notification-rule-card[open]>summary{border-bottom:1px solid var(--line);background:#fcfafc}.notification-rule-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:14px}.notification-rule-training{background:var(--green-soft);color:var(--green-dark)}.notification-rule-insurance{background:var(--blue-soft);color:var(--blue-dark)}.notification-rule-it-support{color:#087780;background:#e6f4f6}.notification-rule-hr,.notification-rule-holiday{background:var(--orange-soft);color:var(--orange-dark)}.notification-rule-heading,.notification-rule-heading>strong,.notification-rule-heading>small{display:block}.notification-rule-heading>strong{color:var(--ink);font-size:15px}.notification-rule-heading>small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.notification-rule-heading>span{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.notification-rule-heading i{background:var(--silver-soft);color:#63656a;text-transform:uppercase;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.notification-rule-chevron{color:var(--muted);transition:transform .16s}.notification-rule-card[open] .notification-rule-chevron{transform:rotate(180deg)}.notification-rule-body{gap:18px;padding:18px;display:grid}.notification-rule-recipient{background:#f8f5f9;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.notification-rule-recipient-icon{width:38px;height:38px;color:var(--purple);background:#fff;border-radius:11px;flex:0 0 38px}.notification-rule-recipient strong,.notification-rule-recipient small{display:block}.notification-rule-recipient strong{font-size:12px}.notification-rule-recipient small{color:var(--muted);margin-top:2px;font-size:11px}.notification-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notification-rule-fields>label:not(.notification-switch-field){color:var(--ink);gap:6px;font-size:11px;font-weight:900;display:grid}.notification-rule-fields select,.notification-rule-fields input:not([type=checkbox]){width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d1da;border-radius:10px;padding:0 11px}.notification-rule-fields input:disabled{color:var(--muted);background:#f4f2f5}.notification-switch-field{border:1px solid var(--line);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:12px;display:grid}.notification-switch-field input{width:17px;height:17px;accent-color:var(--purple)}.notification-switch-field strong,.notification-switch-field small{display:block}.notification-switch-field strong{font-size:12px}.notification-switch-field small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.notification-rule-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.notification-rule-actions .notification-settings-message{margin-right:auto}.notification-device-list{gap:9px;display:grid}.notification-device-list>article{border:1px solid var(--line);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.notification-device-icon{background:var(--blue-soft);width:46px;height:46px;color:var(--blue-dark);border-radius:13px}.notification-device-list strong,.notification-device-list span,.notification-device-list small{display:block}.notification-device-list span{color:var(--ink);margin-top:2px;font-size:12px}.notification-device-list small{color:var(--muted);margin-top:3px;font-size:10px}.notification-device-list article>i{text-transform:uppercase;border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900}.notification-device-list article>i.is-active{background:var(--green-soft);color:var(--green-dark)}.notification-device-list article>i.is-revoked{background:var(--silver-soft);color:var(--muted)}.notification-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notification-delivery-grid article{border:1px solid var(--line);min-height:128px;color:var(--purple);text-align:center;background:#fcfafc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.notification-delivery-grid article>strong{color:var(--ink);font-size:28px;line-height:1}.notification-delivery-grid article>span{color:var(--muted);font-size:11px;font-weight:800}.notification-delivery-note{background:var(--green-soft);color:var(--green-dark);border-radius:13px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.notification-delivery-note>svg{flex:none}.notification-delivery-note p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.notification-settings-empty{min-height:220px;color:var(--purple);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-settings-empty h2{color:var(--ink);margin:11px 0 0}.notification-settings-empty p{max-width:440px;color:var(--muted);margin:6px 0 0;line-height:1.5}.notification-settings-empty.compact{min-height:150px;padding:18px}.push-device-control{background:#fbf8fc;border:1px solid #d9cce0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 14px 0;padding:11px;display:grid}.push-device-control.is-enabled{background:var(--green-soft);border-color:#c5dda1}.push-device-icon{width:42px;height:42px;color:var(--purple);background:#fff;border-radius:12px}.push-device-control.is-enabled .push-device-icon{color:var(--green-dark)}.push-device-copy{min-width:0}.push-device-copy strong,.push-device-copy small,.push-device-copy em{display:block}.push-device-copy strong{color:var(--ink);font-size:12px}.push-device-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.push-device-copy em{color:var(--purple);margin-top:5px;font-size:10px;font-style:normal;font-weight:800}.push-device-actions{gap:6px;display:flex}.push-device-actions button{min-height:34px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d2c5d8;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.push-device-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.notification-settings-stats,.notification-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-hero .app-area-hero-aside{display:none}}@media (max-width:760px){.notification-settings-stats{gap:8px}.notification-settings-stats article{grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:76px;padding:10px}.notification-stat-icon{grid-row:1/span 2;width:42px;height:42px}.notification-settings-stats article>strong{align-self:end;font-size:20px}.notification-settings-stats article>small{align-self:start;font-size:10px}.notification-settings-runbar{flex-direction:column;align-items:stretch}.notification-settings-runbar button{width:100%}.notification-settings-tabs{overflow-x:auto}.notification-settings-tabs button{white-space:nowrap;flex:none;padding:0 12px}.notification-settings-panel{padding:17px}.notification-rule-card>summary{grid-template-columns:44px minmax(0,1fr) 20px;gap:10px;padding:12px}.notification-rule-icon{width:44px;height:44px}.notification-rule-fields{grid-template-columns:1fr}.notification-rule-actions{flex-direction:column;align-items:stretch}.notification-rule-actions .notification-settings-message{margin-right:0}.notification-rule-actions button{width:100%}.notification-device-list>article{grid-template-columns:42px minmax(0,1fr)}.notification-device-icon{width:42px;height:42px}.notification-device-list article>i{grid-column:2;justify-self:start}.push-device-control{grid-template-columns:40px minmax(0,1fr)}.push-device-icon{width:40px;height:40px}.push-device-actions{grid-column:1/-1}.push-device-actions button{flex:1}}@media (max-width:820px){.sync-panel{inset:calc(var(--topbar-height) + 7px) 8px 82px;border-radius:16px;width:auto;max-height:none}.sync-panel-header{padding:14px}}@media (max-width:620px){.sync-summary-grid{grid-template-columns:1fr 1fr}.sync-summary-grid article{grid-template-columns:36px minmax(0,1fr)}.sync-summary-grid article small{grid-column:2;margin-top:-7px}.offline-card{border-radius:20px;padding:26px 18px}.offline-status-grid{grid-template-columns:1fr}}@media (max-width:520px){.topbar{gap:8px;padding-inline:10px}.brand-link{gap:0}.brand-link img{width:76px}.topbar-actions{gap:5px}.topbar-actions .icon-button,.topbar-actions .profile-button{border-radius:11px;width:38px;height:38px}.sync-panel-section-heading{align-items:flex-start}.sync-storage-card{grid-template-columns:38px minmax(0,1fr)}.sync-storage-icon{width:38px;height:38px}.sync-storage-card button,.sync-storage-card i{grid-column:2;justify-self:start}}.training-external-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:1rem;display:grid}.training-external-form,.training-external-list-card,.training-own-external{border:1px solid var(--line);background:#fff;border-radius:22px;padding:1.25rem}.training-external-form h3,.training-external-list-card h3{margin:0 0 1rem}.training-external-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.training-external-fields label{gap:.35rem;font-weight:700;display:grid}.training-external-fields label>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}.training-external-fields input,.training-external-fields select,.training-external-fields textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:.7rem .8rem}.training-external-fields textarea{resize:vertical;min-height:90px}.training-external-wide{grid-column:1/-1}.training-external-actions{gap:.65rem;margin-top:1rem;display:flex}.training-external-list{gap:.65rem;display:grid}.training-external-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.training-external-row>div:first-child{gap:.2rem;min-width:0;display:grid}.training-external-row span,.training-external-row small{color:var(--muted)}.training-external-row>div:last-child{gap:.4rem;display:flex}.training-external-row button{border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:9px;padding:.45rem .65rem;font-weight:700}.training-own-external{margin-top:1rem}@media (max-width:900px){.training-external-layout,.training-external-fields{grid-template-columns:1fr}.training-external-wide{grid-column:auto}.training-external-row{flex-direction:column;align-items:flex-start}}.toolbox-workspace,.toolbox-subsection,.toolbox-management{gap:1.25rem;display:grid}.toolbox-guidance,.toolbox-inline-notice,.toolbox-waiting-panel{background:#f4faeb;border:1px solid #d9e8c2;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.toolbox-guidance>span,.toolbox-icon,.toolbox-signoff-icon,.toolbox-session-summary>div>span{background:var(--purple-soft);width:48px;height:48px;color:var(--purple);border-radius:14px;flex:none;place-items:center;display:grid}.toolbox-guidance p,.toolbox-inline-notice p,.toolbox-waiting-panel p{color:var(--muted);margin:.2rem 0 0}.toolbox-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.toolbox-assignment-card,.toolbox-admin-card,.toolbox-talk-document,.toolbox-signoff-panel,.toolbox-session-summary>div{border:1px solid var(--line);background:#fff;border-radius:20px}.toolbox-assignment-card{flex-direction:column;min-height:320px;padding:1.15rem;display:flex}.toolbox-assignment-card h3,.toolbox-assignment-card p{margin:.45rem 0 0}.toolbox-assignment-card>p{color:var(--muted)}.toolbox-card-topline,.toolbox-form-actions,.toolbox-block-editor-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbox-status{min-height:28px;color:var(--purple);background:#f1ebf5;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.toolbox-status-completed{color:#4e7c18;background:#edf7df}.toolbox-status-awaiting_manager{color:#b55a00;background:#fff0df}.toolbox-status-overdue,.toolbox-status-expired{color:#ad312c;background:#fde7e5}.toolbox-card-facts{gap:.55rem;margin:1rem 0;display:grid}.toolbox-card-facts div,.toolbox-complete-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.toolbox-card-facts dt,.toolbox-complete-panel dt{color:var(--muted);font-size:.78rem}.toolbox-card-facts dd,.toolbox-complete-panel dd{text-align:right;margin:0;font-weight:700}.toolbox-open-button{justify-content:center;margin-top:auto}.toolbox-facilitator-history{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.toolbox-facilitator-history summary{cursor:pointer;color:var(--purple);align-items:center;gap:.55rem;font-weight:800;display:flex}.toolbox-facilitator-history[open] summary{margin-bottom:1rem}.toolbox-admin-tabs{border-bottom:1px solid var(--line);gap:.4rem;display:flex;overflow-x:auto}.toolbox-admin-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.toolbox-admin-tabs button.active{border-bottom-color:var(--green);color:var(--purple)}.toolbox-admin-card{padding:1.25rem}.toolbox-form-grid,.toolbox-manager-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.toolbox-form-grid label,.toolbox-manager-fields label,.toolbox-library-select,.toolbox-signature-field{gap:.38rem;font-weight:700;display:grid}.toolbox-form-grid label>span,.toolbox-manager-fields label>span,.toolbox-library-select>span,.toolbox-signature-field>span,.toolbox-field-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem}.toolbox-form-grid input,.toolbox-form-grid select,.toolbox-form-grid textarea,.toolbox-manager-fields input,.toolbox-manager-fields textarea,.toolbox-library-select select,.toolbox-signature-field input,.toolbox-block-row select,.toolbox-block-row textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:.7rem .8rem}.toolbox-form-grid textarea,.toolbox-manager-fields textarea,.toolbox-block-row textarea{resize:vertical;min-height:88px}.toolbox-wide-field{grid-column:1/-1}.toolbox-library-select{margin-bottom:1rem}.toolbox-check-grid,.toolbox-person-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.toolbox-check-grid label,.toolbox-person-grid label{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:.6rem;min-height:46px;padding:.65rem .75rem;display:flex}.toolbox-person-grid{max-height:290px;padding:.2rem;overflow:auto}.toolbox-person-grid label>span{gap:.12rem;display:grid}.toolbox-person-grid small{color:var(--muted)}.toolbox-form-actions{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.toolbox-form-actions>span,.toolbox-form-actions>div{align-items:center;gap:.55rem;display:flex}.toolbox-inline-notice{color:#8b5600;background:#fff8e9;border-color:#efd49f;grid-template-columns:32px minmax(0,1fr)}.toolbox-block-editor{border-top:1px solid var(--line);gap:.7rem;margin-top:1.15rem;padding-top:1rem;display:grid}.toolbox-block-editor-heading small{color:var(--muted);margin-top:.2rem;display:block}.toolbox-block-editor-heading button,.toolbox-block-row button{border:1px solid var(--line);color:var(--purple);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-weight:800;display:inline-flex}.toolbox-block-row{grid-template-columns:180px minmax(0,1fr) 40px;align-items:start;gap:.65rem;display:grid}.toolbox-block-row>div{gap:.35rem;display:grid}.toolbox-matrix th small,.toolbox-matrix td small{color:var(--muted);margin-top:.3rem;display:block}.matrix-state-awaiting_manager{color:#a95600;background:#fff0df}.matrix-state-assigned,.matrix-state-in_progress{color:#315f9a;background:#edf3ff}.toolbox-return-link{width:fit-content;color:var(--purple);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.toolbox-session-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.toolbox-session-summary>div{align-items:center;gap:.8rem;min-height:86px;padding:.9rem;display:flex}.toolbox-session-summary dl{margin:0}.toolbox-session-summary dt{color:var(--muted);text-transform:uppercase;font-size:.76rem}.toolbox-session-summary dd{margin:.18rem 0 0;font-weight:800}.toolbox-talk-document{overflow:hidden}.toolbox-talk-document>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:1.4rem}.toolbox-talk-document>header h2{margin:.35rem 0}.toolbox-talk-document>header p{color:var(--muted);margin:0}.toolbox-talk-content{gap:.9rem;max-width:940px;margin:0 auto;padding:1.5rem;display:grid}.toolbox-talk-content h3{color:var(--purple);margin:.8rem 0 0}.toolbox-talk-content p{margin:0;line-height:1.65}.toolbox-talk-warning,.toolbox-talk-list-item,.toolbox-talk-numbered{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.toolbox-talk-warning{color:#865000;background:#fff7e8;border:1px solid #f0c57d;border-radius:14px;padding:.9rem}.toolbox-talk-list-item>span,.toolbox-talk-numbered>span{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:999px;place-items:center;font-weight:900;display:grid}.toolbox-signoff-panel{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:1rem;padding:1.3rem;display:grid}.toolbox-signoff-panel h2{margin:.35rem 0}.toolbox-signoff-panel>div>p{color:var(--muted)}.toolbox-signoff-panel .primary-button{margin-top:1rem}.toolbox-complete-panel{background:#fbfff6;border-color:#cee3aa}.toolbox-manager-signoff{border-color:#ddc8e5}.toolbox-complete-panel dl{gap:.65rem;margin:1rem 0 0;display:grid}.toolbox-declaration{background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem;display:flex}@media (max-width:900px){.toolbox-form-grid,.toolbox-manager-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-session-summary{grid-template-columns:1fr}}@media (max-width:680px){.toolbox-form-grid,.toolbox-manager-fields,.toolbox-block-row{grid-template-columns:1fr}.toolbox-wide-field{grid-column:auto}.toolbox-block-row>div{display:flex}.toolbox-form-actions{flex-direction:column;align-items:stretch}.toolbox-form-actions>div,.toolbox-form-actions button{width:100%}.toolbox-form-actions button{justify-content:center}.toolbox-signoff-panel{grid-template-columns:1fr}}.hs-page{color:var(--ink)}.hs-hero{color:#fff;background:linear-gradient(115deg,#9d322f 0%,#d95534 58%,#ed7a39 100%);overflow:hidden}.hs-hero-icon,.hs-hero-aside{background:#ffffff1c;border:1px solid #ffffff40}.hs-hero-icon,.hs-icon-box{place-items:center;display:grid}.hs-hero-aside{z-index:1;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.7rem;min-width:240px;padding:.85rem 1rem;display:grid}.hs-hero-aside>svg{place-self:center}.hs-hero-aside strong,.hs-hero-aside small{display:block}.hs-hero-aside small{opacity:.82;margin-top:.15rem}.hs-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.hs-stat-grid article{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.hs-stat-grid article>div{align-items:center;gap:.65rem;min-width:0;display:flex}.hs-stat-grid strong{font-size:1.75rem;line-height:1}.hs-stat-grid small{color:var(--muted);font-weight:700;line-height:1.25}.hs-icon-box{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:13px;flex:0 0 46px}.hs-icon-red{color:#b33c35;background:#fde8e5}.hs-icon-orange{color:#c7690b;background:#fff0df}.hs-icon-green{color:#5c8d21;background:#edf7df}.hs-icon-purple{background:var(--purple-soft);color:var(--purple)}.hs-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:25px;display:flex;overflow-x:auto}.hs-tabs::-webkit-scrollbar{display:none}.hs-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:900;display:inline-flex}.hs-tabs button>svg{flex:none;display:block}.hs-tabs button.active{border-bottom-color:var(--green);color:#9d342f}.hs-warning,.hs-action-message{color:#875b09;background:#fff8e7;border:1px solid #edc66e;border-radius:13px;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.hs-warning>svg,.hs-action-message>svg{flex:none;align-self:center}.hs-action-message.is-success{color:#4d741e;background:#f3fbe8;border-color:#cfe4ae}.hs-action-message.is-error{color:#a7362f;background:#fff0ee;border-color:#efb7b0}.hs-workspace,.hs-history-card,.hs-editor-card,.hs-manage-selector{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px}.hs-workspace{padding:1rem}.hs-frequency-views{scrollbar-width:none;gap:.55rem;margin-bottom:1rem;padding:.15rem .05rem .35rem;display:flex;overflow-x:auto}.hs-frequency-views::-webkit-scrollbar{display:none}.hs-frequency-views button{border:1px solid var(--line);min-width:128px;min-height:58px;color:var(--muted);cursor:pointer;background:#fbfafc;border-radius:13px;flex:none;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;font-weight:850;display:flex}.hs-frequency-views button strong{min-width:28px;color:var(--purple);background:#eee8f1;border-radius:999px;place-items:center;padding:.25rem .45rem;font-size:.78rem;display:grid}.hs-frequency-views button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple);box-shadow:0 0 0 2px #652a7d14}.hs-frequency-views button.active strong{background:var(--purple);color:#fff}.hs-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,280px);gap:.75rem;margin-bottom:1rem;display:grid}.hs-toolbar label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.hs-toolbar label>svg{color:var(--muted);flex:none;align-self:center}.hs-toolbar input{background:0 0;border:0;outline:0;width:100%;padding:.8rem 0}.hs-toolbar select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem}.hs-register-groups,.hs-register-list{gap:.75rem;display:grid}.hs-register-groups{gap:1rem}.hs-register-group{border:1px solid var(--line);background:#faf8fb;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.hs-register-group>header{align-items:center;gap:.75rem;display:flex}.hs-register-group>header>div{min-width:0}.hs-register-group>header small{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.hs-register-group>header h2{margin:.12rem 0 0;font-size:1.05rem}.hs-register-group>header>strong{color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;margin-left:auto;padding:.38rem .68rem;font-size:.76rem}.hs-item-card{border:1px solid var(--line);background:#fff;border-left:5px solid #83b73a;border-radius:15px;overflow:hidden}.hs-item-card.hs-tone-overdue{border-left-color:#c6473f}.hs-item-card.hs-tone-due{border-left-color:#e48b26}.hs-item-card.hs-tone-unset{border-left-color:var(--purple)}.hs-item-card.hs-tone-paused{opacity:.82;border-left-color:#9da2a7}.hs-item-card.is-selected{outline:3px solid #652a7d2b}.hs-item-card>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:.85rem;min-height:82px;padding:.8rem 1rem;list-style:none;display:grid}.hs-item-card>summary::-webkit-details-marker{display:none}.hs-item-card[open]>summary{border-bottom:1px solid var(--line);background:#fcfbfd}.hs-item-card[open]>summary>svg{transform:rotate(180deg)}.hs-item-card>summary>svg{place-self:center;transition:transform .2s}.hs-item-summary-copy{gap:.12rem;min-width:0;font-style:normal;display:grid}.hs-item-summary-copy small{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hs-item-summary-copy strong{font-size:1.05rem}.hs-item-summary-copy em{color:var(--muted);font-size:.82rem;font-style:normal}.hs-due-pill{color:#507d1d;white-space:nowrap;background:#edf7df;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:850}.hs-due-pill.is-overdue{color:#ad3731;background:#fde8e5}.hs-due-pill.is-due{color:#a85708;background:#fff0df}.hs-due-pill.is-unset{background:var(--purple-soft);color:var(--purple)}.hs-due-pill.is-paused{color:#61676c;background:#edf0f2}.hs-item-body{gap:1rem;padding:1rem;display:grid}.hs-item-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.hs-item-facts>div{background:var(--surface-soft);border-radius:12px;align-items:center;gap:.6rem;min-width:0;padding:.75rem;display:flex}.hs-item-facts svg{color:var(--purple);flex:none;align-self:center}.hs-item-facts span,.hs-item-facts small,.hs-item-facts strong{min-width:0;display:block}.hs-item-facts small{color:var(--muted);font-size:.72rem}.hs-item-facts strong{overflow-wrap:anywhere;margin-top:.12rem;font-size:.85rem}.hs-item-notes{border-left:4px solid var(--lime);background:#f8fbf3;border-radius:0 10px 10px 0;padding:.8rem 1rem}.hs-item-notes p{margin:0}.hs-item-notes small{color:var(--muted);margin-top:.35rem;display:block}.hs-linked-supplier{border:1px solid #d9cce0;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.hs-linked-supplier strong,.hs-linked-supplier small{display:block}.hs-linked-supplier small{color:var(--muted);margin-top:.18rem}.hs-supplier-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hs-supplier-actions a{background:var(--purple-soft);color:var(--purple);border-radius:9px;align-items:center;gap:.35rem;padding:.48rem .65rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.hs-supplier-actions a>svg{align-self:center}.hs-completion-panel{background:#fbfff7;border:1px solid #cfe1b2;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.hs-panel-heading,.hs-section-heading{align-items:center;gap:.8rem;display:flex}.hs-panel-heading>div,.hs-section-heading>div{min-width:0}.hs-panel-heading strong,.hs-panel-heading small{display:block}.hs-panel-heading small{color:var(--muted);margin-top:.2rem}.hs-panel-heading h2,.hs-section-heading h2{margin:.18rem 0 0}.hs-panel-heading p,.hs-section-heading p{color:var(--muted);margin:.25rem 0 0}.hs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.hs-form-grid label{gap:.38rem;min-width:0;display:grid}.hs-form-grid label>span{font-size:.78rem;font-weight:850}.hs-form-grid input,.hs-form-grid select,.hs-form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:.72rem .8rem}.hs-form-grid textarea{resize:vertical;min-height:88px}.hs-field-help{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.4}.hs-wide-field{grid-column:1/-1}.hs-completion-panel .primary-button,.hs-editor-card .primary-button{justify-self:start}.hs-mini-history{gap:.35rem;display:grid}.hs-mini-history>strong{color:var(--purple)}.hs-mini-history>div{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.hs-mini-history b,.hs-mini-history small{display:block}.hs-mini-history small{color:var(--muted)}.hs-mini-history em{color:var(--muted);font-size:.8rem;font-style:normal}.hs-history-dot{background:#83b73a;border-radius:50%;width:10px;height:10px}.hs-history-dot.is-action{background:#e57c26}.hs-history-card{padding:1rem}.hs-history-table{border:1px solid var(--line);border-radius:13px;margin-top:1rem;display:grid;overflow:hidden}.hs-history-head,.hs-history-table article{grid-template-columns:1.5fr .7fr .75fr .7fr 1.2fr;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.hs-history-head{color:var(--purple);text-transform:uppercase;background:#f2edf5;font-size:.74rem;font-weight:900}.hs-history-table article{border-top:1px solid var(--line)}.hs-history-table article>span{min-width:0}.hs-history-table strong,.hs-history-table small{display:block}.hs-history-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:.15rem}.hs-history-table i{color:#507d1d;background:#edf7df;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-style:normal;font-weight:800;display:inline-block}.hs-history-table i.is-action{color:#a85708;background:#fff0df}.hs-supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.hs-supplier-card{border:1px solid var(--line);min-height:250px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;align-content:start;gap:.8rem;padding:1rem;display:grid}.hs-supplier-card.is-inactive{opacity:.68}.hs-supplier-card>div:first-child{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.hs-supplier-card>div:first-child small,.hs-supplier-card>div:first-child strong{display:block}.hs-supplier-card>div:first-child small{color:var(--purple);text-transform:uppercase;font-size:.72rem;font-weight:850}.hs-supplier-card>div:first-child i{background:#edf0f2;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-style:normal}.hs-supplier-card dl{gap:.45rem;margin:0;display:grid}.hs-supplier-card dl>div{grid-template-columns:110px minmax(0,1fr);gap:.5rem;display:grid}.hs-supplier-card dt{color:var(--muted);font-size:.78rem}.hs-supplier-card dd{margin:0;font-size:.82rem;font-weight:750}.hs-supplier-card p{color:var(--muted);margin:0;font-size:.82rem}.hs-supplier-card .secondary-button{justify-self:start;margin-top:auto}.hs-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hs-manage-grid>div{gap:1rem;min-width:0;display:grid}.hs-manage-selector{gap:.45rem;max-height:460px;padding:1rem;display:grid;overflow-y:auto}.hs-manage-selector>.hs-section-heading{margin-bottom:.35rem}.hs-manage-selector>.hs-section-heading .primary-button{margin-left:auto}.hs-manage-selector>button:not(.primary-button){border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.7rem .8rem;display:flex}.hs-manage-selector>button.active{border-color:var(--purple);background:var(--purple-soft)}.hs-manage-selector>button span,.hs-manage-selector>button strong,.hs-manage-selector>button small{min-width:0;display:block}.hs-manage-selector>button small{color:var(--muted);margin-top:.18rem}.hs-manage-selector>button svg{flex:none;align-self:center}.hs-editor-card{gap:1rem;padding:1rem;display:grid}.hs-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;gap:.35rem;padding:1.5rem;display:grid}.hs-empty>svg{color:var(--purple);place-self:center}.hs-empty p{margin:0}.hs-accident-form-card,.hs-accident-register{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:1rem;padding:1rem;display:grid}.hs-accident-reporter{background:#f7fced;border:1px solid #d5e6b9;border-radius:13px;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.hs-accident-reporter>svg{color:#5c8d21;flex:none;align-self:center}.hs-accident-reporter span,.hs-accident-reporter small,.hs-accident-reporter strong,.hs-accident-reporter em{display:block}.hs-accident-reporter small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.hs-accident-reporter em{color:var(--muted);font-size:.78rem;font-style:normal}.hs-accident-form-sections{gap:1rem;display:grid}.hs-accident-form-sections fieldset{border:1px solid var(--line);background:#fcfbfd;border-radius:15px;min-width:0;margin:0;padding:1rem}.hs-accident-form-sections legend{color:var(--purple);align-items:center;gap:.5rem;padding:0 .35rem;font-weight:900;display:inline-flex}.hs-accident-form-sections legend>span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;display:grid}.hs-accident-form-sections .hs-form-grid{margin-top:.45rem}.hs-accident-form-sections label:has(input[type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:.65rem;padding:.75rem;display:flex}.hs-accident-form-sections input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.hs-riddor-screen{background:#fff8e9;border:1px solid #f0cf8d;border-radius:13px;gap:.65rem;padding:.85rem;display:grid}.hs-riddor-screen>header{color:#9b5504;align-items:center;gap:.6rem;display:flex}.hs-riddor-screen>header>svg{flex:none;align-self:center}.hs-riddor-screen p{color:#704a19;margin:0;line-height:1.5}.hs-riddor-screen a{color:var(--purple);align-items:center;gap:.4rem;font-weight:850;display:inline-flex}.hs-accident-submit{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hs-accident-submit>label{align-items:center;gap:.6rem;font-weight:800;display:flex}.hs-accident-submit>label input{width:18px;height:18px}.hs-accident-submit .primary-button{flex:none}.hs-accident-result{border:1px solid;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem .9rem;font-weight:800;display:flex}.hs-accident-result>svg{flex:none;align-self:center}.hs-accident-result.is-success{color:#4d741e;background:#f3fbe8;border-color:#cfe4ae}.hs-accident-result.is-error{color:#a7362f;background:#fff0ee;border-color:#efb7b0}.hs-accident-register>.hs-section-heading>strong{background:var(--purple-soft);min-width:34px;color:var(--purple);text-align:center;border-radius:999px;margin-left:auto;padding:.4rem .65rem}.hs-accident-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:.75rem;display:grid}.hs-accident-toolbar label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.hs-accident-toolbar label>svg{color:var(--muted);flex:none;align-self:center}.hs-accident-toolbar input{background:0 0;border:0;outline:0;width:100%;padding:.75rem 0}.hs-accident-toolbar select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:.75rem .8rem}.hs-accident-record-list{gap:.75rem;display:grid}.hs-accident-record{border:1px solid var(--line);background:#fff;border-left:5px solid #e48b26;border-radius:15px;overflow:hidden}.hs-accident-record.severity-serious{border-left-color:#cf493f}.hs-accident-record.severity-critical{border-left-color:#8e1d1d}.hs-accident-record>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:82px;padding:.8rem 1rem;list-style:none;display:grid}.hs-accident-record>summary::-webkit-details-marker{display:none}.hs-accident-record[open]>summary{border-bottom:1px solid var(--line);background:#fcfbfd}.hs-accident-record>summary>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.hs-accident-record>summary small{color:var(--purple);text-transform:uppercase;font-size:.7rem;font-weight:900}.hs-accident-record>summary strong{font-size:1.02rem}.hs-accident-record>summary em{color:var(--muted);font-size:.8rem;font-style:normal}.hs-accident-record-pills{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.hs-accident-record-pills i,.hs-accident-action>header i{color:var(--purple);white-space:nowrap;background:#eee8f1;border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-style:normal;font-weight:850}.hs-accident-record-pills .status-closed,.hs-accident-action>header .status-completed{color:#507d1d;background:#edf7df}.hs-accident-record-pills .riddor-review_required,.hs-accident-record-pills .riddor-reportable{color:#a85708;background:#fff0df}.hs-accident-record-pills .severity-critical,.hs-accident-record-pills .severity-serious{color:#ad3731;background:#fde8e5}.hs-accident-record-body{gap:1rem;padding:1rem;display:grid}.hs-accident-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.hs-accident-overview article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:.15rem;padding:.7rem;display:grid}.hs-accident-overview small{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:800}.hs-accident-overview span{color:var(--muted);font-size:.78rem}.hs-accident-description{border-left:4px solid var(--green);background:#f8fbf3;border-radius:0 11px 11px 0;padding:.85rem 1rem}.hs-accident-description h3,.hs-accident-description p{margin:0}.hs-accident-description p{margin-top:.35rem;line-height:1.55}.hs-accident-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hs-accident-detail-grid>section{border:1px solid var(--line);border-radius:13px;padding:.85rem}.hs-accident-detail-grid h3{margin:0 0 .65rem}.hs-accident-detail-grid dl{gap:.45rem;margin:0;display:grid}.hs-accident-detail-grid dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:.5rem;padding-top:.45rem;display:grid}.hs-accident-detail-grid dt{color:var(--muted);font-size:.74rem}.hs-accident-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750}.hs-accident-manager-summary{background:var(--purple-soft);border:1px solid #d9cce0;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.hs-accident-manager-summary>svg{color:var(--purple);flex:none;align-self:flex-start}.hs-accident-manager-summary p{margin:.25rem 0 0}.hs-accident-actions,.hs-accident-timeline,.hs-accident-management-panel>section{border:1px solid var(--line);border-radius:13px;gap:.7rem;padding:.85rem;display:grid}.hs-accident-actions>header,.hs-accident-timeline>header,.hs-accident-management-panel section>header,.hs-accident-action>header{align-items:center;gap:.6rem;display:flex}.hs-accident-actions header>svg,.hs-accident-timeline header>svg,.hs-accident-management-panel section>header>svg{color:var(--purple);flex:none;align-self:center}.hs-accident-actions header span,.hs-accident-actions header strong,.hs-accident-actions header small,.hs-accident-timeline header span,.hs-accident-timeline header strong,.hs-accident-timeline header small,.hs-accident-management-panel header span,.hs-accident-management-panel header strong,.hs-accident-management-panel header small{display:block}.hs-accident-actions header small,.hs-accident-timeline header small,.hs-accident-management-panel header small{color:var(--muted)}.hs-accident-actions>p{color:var(--muted);margin:0}.hs-accident-action{border-top:1px solid var(--line);gap:.55rem;padding-top:.7rem;display:grid}.hs-accident-action>header strong{flex:1}.hs-accident-action>p{color:var(--muted);margin:0}.hs-accident-action-controls{grid-template-columns:minmax(170px,240px) minmax(220px,1fr) auto;gap:.55rem;display:grid}.hs-accident-action-controls select,.hs-accident-action-controls input,.hs-accident-management-panel textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.65rem .75rem}.hs-accident-timeline article{grid-template-columns:12px minmax(0,1fr);gap:.65rem;display:grid}.hs-accident-timeline article>span{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:.25rem}.hs-accident-timeline article strong,.hs-accident-timeline article small{display:block}.hs-accident-timeline article small{color:var(--muted);margin-top:.15rem}.hs-accident-management-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;display:grid}.hs-accident-management-panel>section:first-child{grid-row:span 2}.hs-accident-management-panel .primary-button,.hs-accident-management-panel .secondary-button{justify-self:start}.hs-accident-management-panel>.hs-accident-result{grid-column:1/-1}@media (max-width:1100px){.hs-stat-grid,.hs-item-facts,.hs-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-manage-grid{grid-template-columns:1fr}.hs-accident-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-accident-detail-grid,.hs-accident-management-panel{grid-template-columns:1fr}.hs-accident-management-panel>section:first-child{grid-row:auto}}@media (max-width:760px){.hs-stat-grid{grid-template-columns:1fr}.hs-stat-grid article{min-height:76px}.hs-toolbar,.hs-form-grid,.hs-item-facts,.hs-accident-toolbar,.hs-accident-overview,.hs-supplier-grid{grid-template-columns:1fr}.hs-wide-field{grid-column:auto}.hs-item-card>summary{grid-template-columns:46px minmax(0,1fr) 20px}.hs-item-card>summary .hs-due-pill{grid-column:2;justify-self:start}.hs-item-card>summary>svg{grid-area:1/3/span 2}.hs-linked-supplier{grid-template-columns:46px minmax(0,1fr)}.hs-linked-supplier .hs-supplier-actions{grid-column:1/-1}.hs-history-head{display:none}.hs-history-table article{grid-template-columns:1fr 1fr}.hs-history-table article>span:first-child,.hs-history-table article>span:last-child{grid-column:1/-1}.hs-mini-history>div{grid-template-columns:12px minmax(0,1fr)}.hs-mini-history em{grid-column:2}.hs-accident-submit{flex-direction:column;align-items:stretch}.hs-accident-submit .primary-button{justify-content:center;width:100%}.hs-accident-record>summary{grid-template-columns:46px minmax(0,1fr)}.hs-accident-record-pills{grid-column:1/-1;justify-content:flex-start}.hs-accident-action-controls{grid-template-columns:1fr}}.storage-locker-warning{color:#87520d;background:#fff7e8;border:1px solid #f0cf8d;border-radius:12px;margin:0;padding:.8rem 1rem;font-weight:800}.storage-locker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.storage-locker-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;overflow:hidden}.storage-locker-card.is-archived{opacity:.72}.storage-locker-card>header,.storage-locker-editor .directory-section-heading.compact{align-items:center;gap:.85rem;display:flex}.storage-locker-card>header{padding:1rem}.storage-locker-card h3,.storage-locker-editor h3{margin:.15rem 0 0}.storage-locker-card header p{color:var(--muted);margin:.25rem 0 0}.storage-locker-icon,.storage-locker-action-icon{background:var(--purple-soft);color:var(--purple);border-radius:12px;flex:none;place-items:center;display:grid}.storage-locker-icon{width:48px;height:48px}.storage-locker-action-icon{width:38px;height:38px}.storage-locker-icon svg,.storage-locker-action-icon svg{display:block}.storage-locker-address,.storage-locker-contact-grid>a,.storage-locker-contact-grid>div{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.storage-locker-address{border-block:1px solid var(--line);padding:.85rem 1rem}.storage-locker-address>span:nth-child(2),.storage-locker-contact-grid span:nth-child(2){min-width:0;display:grid}.storage-locker-address small,.storage-locker-contact-grid small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.storage-locker-address strong{display:block}.storage-locker-address>svg{color:var(--purple);margin-left:auto}.storage-locker-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-locker-contact-grid>*{border-bottom:1px solid var(--line);min-height:68px;padding:.7rem 1rem}.storage-locker-contact-grid>:nth-child(odd){border-right:1px solid var(--line)}.storage-locker-contact-grid strong{overflow-wrap:anywhere}.storage-locker-engineers{gap:.55rem;padding:.85rem 1rem;display:grid}.storage-locker-engineers>span{align-items:center;gap:.45rem;font-weight:850;display:flex}.storage-locker-engineers>div{flex-wrap:wrap;gap:.4rem;display:flex}.storage-locker-engineers>div span{background:var(--page);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.storage-locker-engineers>div span.is-primary{background:var(--green-soft);color:var(--green-dark)}.storage-locker-notes{border-top:1px solid var(--line);padding:.8rem 1rem}.storage-locker-notes summary{color:var(--purple);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-weight:850;list-style:none;display:flex}.storage-locker-notes summary::-webkit-details-marker{display:none}.storage-locker-management>summary::-webkit-details-marker{display:none}.storage-locker-notes[open] summary svg,.storage-locker-management[open]>summary>svg{transform:rotate(180deg)}.storage-locker-notes p{margin:.7rem 0 0;line-height:1.55}.storage-locker-management{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px}.storage-locker-management>summary{cursor:pointer;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:flex}.storage-locker-management>summary>span:nth-child(2){gap:.15rem;display:grid}.storage-locker-management>summary small{color:var(--muted)}.storage-locker-management>summary>svg{margin-left:auto}.storage-locker-management-grid{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.storage-locker-management-grid>aside{flex-direction:column;gap:.45rem;display:flex}.storage-locker-management-grid>aside button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:.65rem;width:100%;padding:.7rem;display:flex}.storage-locker-management-grid>aside button.active{border-color:var(--green);background:var(--green-soft)}.storage-locker-management-grid>aside button>span{gap:.1rem;display:grid}.storage-locker-management-grid>aside button small{color:var(--muted)}.storage-locker-editor{gap:1rem;min-width:0;display:grid}.storage-locker-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.storage-locker-form-grid label{align-content:start;gap:.35rem;font-weight:800;display:grid}.storage-locker-form-grid input,.storage-locker-form-grid select,.storage-locker-form-grid textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:.7rem .8rem}.storage-locker-form-grid textarea{resize:vertical}.storage-locker-form-grid small{color:var(--muted);font-weight:500}.storage-locker-wide-field{grid-column:1/-1}.storage-locker-assignment-fieldset{border:1px solid var(--line);border-radius:13px;margin:0;padding:.85rem}.storage-locker-assignment-fieldset legend{padding:0 .35rem;font-weight:900}.storage-locker-assignment-fieldset>p{color:var(--muted);margin:0 0 .7rem}.storage-locker-assignment-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.storage-locker-assignment-fieldset label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.storage-locker-assignment-fieldset label>span{display:grid}.storage-locker-assignment-fieldset small{color:var(--muted)}.storage-locker-security-note{background:var(--purple-soft);color:var(--purple);border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.7rem;display:flex}.storage-locker-editor>.primary-button{justify-self:start}.storage-locker-form-message{border-radius:10px;margin:0;padding:.7rem;font-weight:800}.storage-locker-form-message.is-success{background:var(--green-soft);color:var(--green-dark)}.storage-locker-form-message.is-error{color:#a02f27;background:#fff0ee}@media (max-width:980px){.storage-locker-grid,.storage-locker-management-grid{grid-template-columns:1fr}.storage-locker-management-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:640px){.storage-locker-form-grid,.storage-locker-assignment-fieldset>div,.storage-locker-management-grid>aside,.storage-locker-contact-grid{grid-template-columns:1fr}.storage-locker-contact-grid>:nth-child(odd){border-right:0}}.global-search-result-ram-area{color:var(--green-dark);background:var(--green-soft)}.ram-warning{color:#865117;background:#fff7e9;border:1px solid #e5caa3;border-radius:13px;margin:0;padding:.9rem 1rem;font-size:.86rem;line-height:1.45}.ram-finder-section{background:linear-gradient(135deg,#8dc63f0e,#0000 42%),#fff}.ram-coverage-count{background:var(--green-soft);min-width:150px;min-height:58px;color:var(--green-dark);border:1px solid #dce8cd;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.75rem 1rem;display:grid}.ram-coverage-count strong{font-size:22px;line-height:1}.ram-coverage-count small{font-size:12px;font-weight:800;line-height:1.25}.ram-lookup-control{min-height:58px;color:var(--purple);background:#fff;border:1px solid #cfc6d3;border-radius:15px;align-items:center;gap:.75rem;padding:0 1rem;display:flex;box-shadow:0 5px 16px #341f3e0f}.ram-lookup-control:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #8dc63f24}.ram-lookup-control input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.ram-lookup-result{box-shadow:var(--shadow-small);background:#fff;border:1px solid #bfd697;border-radius:17px;margin-top:1.1rem;overflow:hidden}.ram-lookup-match{background:linear-gradient(120deg,#f6fbea,#fff);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.25rem;display:grid}.ram-lookup-match>span,.ram-form-heading>span,.ram-management>summary>span:first-child{background:var(--green-soft);width:44px;height:44px;color:var(--green-dark);border-radius:12px;place-items:center;display:grid}.ram-lookup-match>span{border-radius:14px;width:52px;height:52px}.ram-lookup-match h3,.ram-manager-card h3{color:var(--ink);letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.35rem}.ram-lookup-match p,.ram-manager-card>p{color:var(--muted);margin:.3rem 0 0;font-size:.84rem}.ram-lookup-match>i{color:var(--green-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:.55rem .75rem;font-size:.75rem;font-style:normal;font-weight:800;line-height:1.2}.ram-zone-name{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.75rem 1.25rem;font-size:.8rem}.ram-manager-contact{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ram-manager-contact>a,.ram-manager-contact>div{background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:64px;padding:.75rem 1rem;display:grid}.ram-manager-contact>a:hover{background:#fafdf6}.ram-manager-contact>a>span:first-child,.ram-manager-contact>div>span:first-child{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:11px;place-items:center;display:grid}.ram-manager-contact>a:first-child>span:first-child,.ram-manager-contact>div:first-child>span:first-child{background:var(--blue-soft);color:var(--blue-dark)}.ram-manager-contact>a>span:last-child,.ram-manager-contact>div>span:last-child{gap:.15rem;min-width:0;display:grid}.ram-manager-contact small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:900}.ram-manager-contact strong{overflow-wrap:anywhere;color:var(--purple);font-size:.83rem}.ram-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.ram-manager-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:1.1rem 1.1rem 0;overflow:hidden}.ram-manager-card .ram-manager-contact{grid-template-columns:1fr;margin:1rem -1.1rem 0}.ram-prefix-list{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.ram-prefix-list span{background:var(--purple-soft);min-width:34px;color:var(--purple);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex}.ram-no-match{min-height:180px;color:var(--purple);text-align:center;background:#fff;border:1px dashed #cfc5d3;border-radius:16px;align-content:center;place-items:center;gap:.5rem;margin-top:1.1rem;padding:1.5rem;display:grid}.ram-no-match p{color:var(--muted);margin:0;font-size:.84rem}.ram-management{box-shadow:var(--shadow-small);background:#fff;border:1px solid #d8c8df;border-radius:18px;overflow:hidden}.ram-management>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:76px;padding:.9rem 1rem;list-style:none;display:grid}.ram-management>summary::-webkit-details-marker{display:none}.ram-management>summary>span:nth-child(2){gap:.18rem;display:grid}.ram-management>summary strong{color:var(--ink)}.ram-management>summary small{color:var(--muted);font-size:.76rem}.ram-management>summary>svg{color:var(--purple);transition:transform .16s}.ram-management[open]>summary>svg{transform:rotate(180deg)}.ram-management-body{border-top:1px solid var(--line);background:#fbf9fc;padding:1.1rem}.ram-management-picker-grid,.ram-management-editor-grid,.ram-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ram-management-picker-grid{margin-bottom:1rem}.ram-management-picker-grid label,.ram-form-grid label{min-width:0;color:var(--ink);gap:.42rem;font-size:.76rem;font-weight:800;display:grid}.ram-management-picker-grid select,.ram-form-grid input,.ram-form-grid select,.ram-form-grid textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:.7rem .8rem}.ram-form-grid textarea{resize:vertical;min-height:90px}.ram-management-form{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:1rem}.ram-form-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.ram-form-heading>div{gap:.2rem;display:grid}.ram-form-heading small{color:var(--muted);font-size:.74rem;line-height:1.35}.ram-form-wide{grid-column:1/-1}.ram-management-form .primary-button{margin-top:1rem}.ram-form-message{background:var(--green-soft);color:var(--green-dark);border-radius:10px;margin:0 0 1rem;padding:.7rem .8rem;font-size:.78rem;font-weight:700}.ram-form-message.is-error{color:#a4323a;background:#fbe9ea}@media (max-width:1100px){.ram-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ram-management-editor-grid{grid-template-columns:1fr}}@media (max-width:700px){.ram-coverage-count{width:100%}.ram-lookup-match{grid-template-columns:48px minmax(0,1fr);padding:1rem}.ram-lookup-match>span{width:48px;height:48px}.ram-lookup-match>i{white-space:normal;grid-column:1/-1;justify-self:start}.ram-manager-grid,.ram-management-picker-grid,.ram-form-grid{grid-template-columns:1fr}.ram-form-wide{grid-column:auto}.ram-manager-contact{grid-template-columns:1fr}.ram-management-body{padding:.75rem}}.sales-hero{color:#fff;background:linear-gradient(118deg,#55206d 0%,#712a82 66%,#3d526e 100%);overflow:hidden}.sales-hero .app-area-hero-icon,.sales-hero .app-area-hero-aside{background:#ffffff1f;border:1px solid #ffffff3d}.sales-hero .app-area-hero-eyebrow{color:var(--green)}.sales-hero .app-area-hero-copy>h1{color:#fff}.sales-hero .app-area-hero-copy>p{color:#ffffffe6}.sales-hero-aside{border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.sales-hero-aside strong,.sales-hero-aside small{display:block}.sales-hero-aside small{color:#ffffffc7;margin-top:3px;font-size:10px;line-height:1.35}.sales-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-stat-grid article{border:1px solid var(--line);min-height:78px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;grid-template-columns:46px auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;display:grid}.sales-stat-grid article>span{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:13px;place-items:center;line-height:0;display:grid}.sales-stat-grid article>span>svg{margin:auto;display:block}.sales-stat-grid strong{font-size:22px;line-height:1}.sales-stat-grid small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.sales-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;overflow-x:auto}.sales-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:inline-flex}.sales-tabs button:hover,.sales-tabs button.active{color:var(--purple)}.sales-tabs button.active{border-bottom-color:var(--green)}.sales-section-card{border:1px solid var(--line);box-shadow:var(--shadow-small);border-radius:20px;padding:26px}.sales-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sales-machine-selector{border:1px solid var(--line);background:var(--page);border-radius:16px;padding:18px}.sales-machine-selector>strong{color:var(--purple);margin-bottom:12px;font-size:13px;display:block}.sales-machine-selector>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.sales-machine-selector>header>span{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.sales-machine-selector>header strong,.sales-machine-selector>header small{display:block}.sales-machine-selector>header small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.sales-machine-selector>p{border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px}.sales-machine-selector>p strong,.sales-machine-selector>p span,.sales-machine-selector>p small{display:block}.sales-machine-selector>p span{margin-top:4px;font-size:11px;line-height:1.45}.sales-machine-selector>p small{color:var(--muted);margin-top:5px;font-size:10px}.sales-selector-fields{gap:10px;display:grid}.sales-machine-field,.sales-calculator-form label,.sales-editor label,.sales-rate-editor label,.sales-import-form label,.sales-section-card>label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.sales-page input,.sales-page select,.sales-page textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.sales-page textarea{resize:vertical;min-height:90px}.sales-page input:focus,.sales-page select:focus,.sales-page textarea:focus{border-color:#b59ac0;outline:3px solid #652a7d24}.sales-comparison-wrap{background:#fff;border:1px solid #d9cfdf;border-radius:15px;overflow-x:auto;box-shadow:0 8px 24px #35203f12}.sales-comparison-scroll-hint{display:none}.sales-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:12px}.sales-comparison-table th,.sales-comparison-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e6e0e9;padding:13px 16px}.sales-comparison-table th+th,.sales-comparison-table th+td,.sales-comparison-table td+td{border-left:1px solid #eee9f0}.sales-comparison-table th:first-child{text-align:left;width:34%}.sales-comparison-table thead th{color:var(--ink);background:linear-gradient(#f7f2f9 0%,#f0e8f4 100%);border-bottom:2px solid #cfbfd7;font-weight:900}.sales-comparison-table thead th:first-child{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.sales-comparison-table thead strong,.sales-comparison-table thead small,.sales-comparison-summary-row th small{display:block}.sales-comparison-table thead strong{color:var(--purple);font-size:13px}.sales-comparison-table thead small{color:var(--muted);margin-top:4px;font-weight:700}.sales-comparison-table tbody td{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}.sales-comparison-summary-row th,.sales-comparison-summary-row td{background:#fcfafc}.sales-comparison-summary-row th{font-weight:900}.sales-comparison-summary-row th small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px}.sales-comparison-summary-row.is-sale-price th,.sales-comparison-summary-row.is-sale-price td{color:#3f6d18;background:#f1f8e8}.sales-comparison-group-heading th{text-align:left;border-bottom:1px solid #0000;padding:12px 16px;border-left:0!important}.sales-comparison-group-heading:not(:first-child) th{border-top:8px solid #fff}.sales-comparison-group-heading span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:5px 11px;font-size:10px;font-weight:900;display:inline-flex}.sales-comparison-group-heading.is-warranty th{background:#f5eef7;border-bottom-color:#d8c2e0}.sales-comparison-group-heading.is-warranty span{color:var(--purple);background:#e9daee}.sales-comparison-group-heading.is-maintenance th{background:#edf8f8;border-bottom-color:#bcdfe3}.sales-comparison-group-heading.is-maintenance span{color:#116d77;background:#d8f0f1}.sales-comparison-group-heading.is-rental th{background:#f2f8e9;border-bottom-color:#cfe2b1}.sales-comparison-group-heading.is-rental span{color:#4d741d;background:#e2f0cd}.sales-comparison-price-row th{color:#29212d;font-weight:800;line-height:1.4}.sales-comparison-price-row.is-alternate th,.sales-comparison-price-row.is-alternate td{background:#fbfafc}.sales-comparison-price-row:hover th,.sales-comparison-price-row:hover td{background:#f7f2f9}.sales-comparison-table td.is-unavailable{color:#817886;font-size:11px;font-style:italic;font-weight:700}.sales-comparison-table tbody tr:last-child th,.sales-comparison-table tbody tr:last-child td{border-bottom:0}.sales-toolbar{grid-template-columns:minmax(250px,1fr) 220px 220px;gap:12px;margin-bottom:18px;display:grid}.sales-toolbar>label{position:relative}.sales-toolbar>label>svg{color:var(--muted);position:absolute;top:13px;left:13px}.sales-toolbar>label>input{padding-left:41px}.sales-catalogue-list{overflow-x:auto}.sales-catalogue-head,.sales-catalogue-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(290px,1.7fr) 140px 135px 135px 120px;align-items:center;gap:16px;min-width:920px;padding:13px 12px;display:grid}.sales-catalogue-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.sales-catalogue-list article>span:first-child strong,.sales-catalogue-list article>span:first-child small,.sales-catalogue-list article>span:first-child em{display:block}.sales-catalogue-list article>span:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.sales-catalogue-list article>span:first-child em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal}.sales-catalogue-list .secondary-button{min-height:37px;padding:8px 10px}.sales-list-note{color:var(--muted);margin:14px 0 0;font-size:11px}.sales-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.sales-empty strong{color:var(--ink)}.sales-empty p{margin:0}.sales-service-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.sales-calculator-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sales-calculation{grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:16px;margin-top:22px;display:grid}.sales-calculation>span{border:1px solid var(--line);background:var(--page);text-align:center;border-radius:15px;align-content:center;place-items:center;gap:6px;min-height:94px;display:grid}.sales-calculation>span small{color:var(--muted)}.sales-calculation>span strong{font-size:24px}.sales-calculation>.is-total{background:var(--green-soft);color:var(--green-dark);border-color:#cfe6ae}.sales-management-stack{gap:18px;display:grid}.sales-import-form,.sales-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-wide{grid-column:1/-1}.sales-checkbox{align-self:end;align-items:center;min-height:44px;grid-template-columns:auto minmax(0,1fr)!important}.sales-checkbox input{width:18px;min-height:18px}.sales-editor>.primary-button,.sales-import-form>.primary-button{margin-top:16px}.sales-rate-editor{gap:13px;margin-top:14px;display:grid}.sales-feedback{border-radius:11px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.sales-feedback.is-success{background:var(--green-soft);color:var(--green-dark)}.sales-feedback.is-error{background:var(--red-soft);color:#a53c3a}@media (max-width:1050px){.sales-stat-grid,.sales-selector-grid,.sales-import-form,.sales-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-toolbar{grid-template-columns:1fr 1fr}.sales-toolbar>label{grid-column:1/-1}.sales-service-layout{grid-template-columns:1fr}}@media (max-width:640px){.sales-hero-aside{display:none}.sales-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sales-stat-grid article{grid-template-columns:38px auto minmax(0,1fr);gap:.55rem;min-height:78px;padding:.7rem}.sales-stat-grid article>span{width:38px;height:38px}.sales-stat-grid strong{font-size:19px}.sales-stat-grid small{font-size:12px}.sales-section-card{padding:18px 14px}.sales-selector-grid,.sales-import-form,.sales-editor-grid,.sales-toolbar,.sales-calculator-form{grid-template-columns:1fr}.sales-toolbar>label,.sales-wide{grid-column:auto}.sales-calculation{grid-template-columns:1fr}.sales-calculation>b{text-align:center}.sales-comparison-table.has-1-machines{min-width:100%}.sales-comparison-table.has-1-machines th:first-child{width:64%}.sales-comparison-scroll-hint{color:var(--muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700;display:block}}@media (max-width:800px){.fleet-attention-heading{grid-template-columns:42px minmax(0,1fr)}.fleet-attention-heading>.secondary-button{grid-column:1/-1;width:100%}.fleet-attention-list-head{display:none}.fleet-attention-list{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.fleet-attention-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:13px}.fleet-attention-list>article+article{border-top:1px solid var(--line)}.fleet-attention-list>article>strong{grid-column:1/-1;font-size:16px}.fleet-attention-list>article>.secondary-button{grid-column:1/-1;width:100%;margin-top:4px}}.pcn-workspace{gap:1.25rem;display:grid}.pcn-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.pcn-stat-grid article{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:.85rem;min-height:78px;padding:1rem;display:flex}.pcn-stat-grid article>svg{width:44px;height:44px;color:var(--purple);background:var(--purple-soft);border-radius:13px;flex:none;padding:11px}.pcn-stat-grid article>span{flex-direction:column;justify-content:center;min-height:44px;display:flex}.pcn-stat-grid strong{font-size:1.35rem;line-height:1}.pcn-stat-grid small{color:var(--muted);margin-top:.32rem}.pcn-create,.pcn-register,.pcn-report{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.pcn-create>summary,.pcn-register>header,.pcn-report>header{cursor:pointer;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;list-style:none;display:flex}.pcn-create>summary::-webkit-details-marker{display:none}.pcn-card>summary::-webkit-details-marker{display:none}.pcn-create>summary>span:nth-child(2),.pcn-register>header>span:nth-child(2),.pcn-report>header>span{flex:1;gap:.15rem;display:grid}.pcn-create summary small,.pcn-register header small{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pcn-create summary strong,.pcn-register header strong,.pcn-report header strong{font-size:1.2rem}.pcn-create summary em,.pcn-register header em,.pcn-report header small{color:var(--muted);font-style:normal}.pcn-create[open]>summary{border-bottom:1px solid var(--border)}.pcn-create>form{padding:1.25rem}.pcn-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.pcn-form-grid label,.pcn-employee-response form>label{gap:.4rem;font-weight:700;display:grid}.pcn-form-grid label>span,.pcn-employee-response form>label>span{font-size:.8rem}.pcn-form-grid input,.pcn-form-grid select,.pcn-form-grid textarea,.pcn-toolbar input,.pcn-toolbar select,.pcn-employee-response textarea,.pcn-employee-response input[type=file],.pcn-manager-panel textarea,.pcn-manager-panel input,.pcn-manager-panel select,.pcn-manager-panel input[type=file]{width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6d1dc;border-radius:12px;padding:.72rem .8rem}.pcn-form-grid textarea,.pcn-manager-panel textarea,.pcn-employee-response textarea{resize:vertical;min-height:100px}.pcn-wide{grid-column:1/-1}.pcn-form-grid .pcn-check{border:1px solid #d6d1dc;border-radius:12px;grid-column:1/-1;align-items:center;gap:.6rem;padding:.8rem;display:flex}.pcn-form-grid .pcn-check input{width:18px;min-height:18px}.pcn-result{border-radius:11px;align-items:center;gap:.5rem;margin:.85rem 0;padding:.75rem;display:flex}.pcn-result.is-success{color:#3d6b12;background:#eff8e5}.pcn-result.is-error{color:#a43b34;background:#fff0ee}.pcn-toolbar{grid-template-columns:minmax(0,1fr) 260px;gap:.7rem;padding:0 1.25rem 1rem;display:grid}.pcn-toolbar label{position:relative}.pcn-toolbar label>svg{color:var(--muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.pcn-toolbar input{padding-left:2.5rem}.pcn-list{gap:.7rem;padding:0 1.25rem 1.25rem;display:grid}.pcn-list-item{border:1px solid #d6d1dc;border-left:4px solid var(--purple);width:100%;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto 22px;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pcn-list-item:hover{border-color:#bca8c5;transform:translateY(-1px);box-shadow:0 10px 24px #38234114}.pcn-list-item:focus-visible{outline-offset:2px;outline:3px solid #8dc63f59}.pcn-list-item-copy{gap:.2rem;min-width:0;display:grid}.pcn-list-item-copy small{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.pcn-list-item-copy strong{overflow-wrap:anywhere;font-size:1.02rem}.pcn-list-item-copy em{color:var(--muted);font-style:normal;line-height:1.4}.pcn-list-item>svg{color:var(--purple)}.pcn-empty-state{min-height:180px;color:var(--purple);text-align:center;border:1px dashed #d6d1dc;border-radius:14px;align-content:center;place-items:center;gap:8px;margin:0 1.25rem 1.25rem;padding:32px 24px;display:grid}.pcn-empty-state svg{display:block}.pcn-empty-state strong{color:var(--ink);font-size:1rem}.pcn-empty-state p{max-width:420px;color:var(--muted);margin:0;line-height:1.5}.pcn-card{border:1px solid #d6d1dc;border-left:4px solid var(--purple);background:#fff;border-radius:16px;overflow:hidden}.pcn-card>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 22px;align-items:center;gap:.8rem;min-height:84px;padding:.85rem 1rem;list-style:none;display:grid}.pcn-card>summary>span:nth-child(2){gap:.15rem;display:grid}.pcn-card>summary small{color:var(--purple);text-transform:uppercase;font-weight:800}.pcn-card>summary strong{font-size:1.05rem}.pcn-card>summary em{color:var(--muted);font-style:normal}.pcn-card[open]>summary{border-bottom:1px solid var(--border)}.pcn-card[open]>summary>svg{transform:rotate(180deg)}.pcn-pills{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.pcn-pills i{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:.4rem .55rem;font-size:.75rem;font-style:normal;font-weight:800}.pcn-pills i.is-first-free{color:#3d6b12;background:#eff8e5}.pcn-card-body{background:#fbfafc;gap:1rem;padding:1rem;display:grid}.pcn-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.pcn-facts article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.pcn-facts small{color:var(--muted);text-transform:uppercase;font-weight:800}.pcn-facts span{color:var(--muted)}.pcn-description,.pcn-documents,.pcn-timeline,.pcn-employee-response,.pcn-external-progress,.pcn-manager-panel>section,.pcn-first-free-policy{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.pcn-first-free-policy{border-left:4px solid var(--green);align-items:flex-start;gap:.75rem;display:flex}.pcn-first-free-policy>svg{color:#4f7d1a;flex:none;margin-top:.1rem}.pcn-first-free-policy>span{gap:.2rem;display:grid}.pcn-first-free-policy small{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pcn-first-free-policy em{color:var(--muted);font-style:normal;line-height:1.45}.pcn-first-free-policy.is-revoked{border-left-color:var(--green);background:#f5faef}.pcn-first-free-policy.is-used{background:#f8fbf4;border-left-color:#4f7d1a}.pcn-first-free-policy.is-pending{border-left-color:var(--orange);background:#fffaf2}.pcn-first-free-policy.is-used-elsewhere{border-left-color:var(--purple);background:#faf7fc}.pcn-documents>header,.pcn-timeline>header,.pcn-employee-response>header,.pcn-external-progress>header,.pcn-manager-panel section>header{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.pcn-documents header>span,.pcn-timeline header>span,.pcn-employee-response header>span,.pcn-external-progress header>span,.pcn-manager-panel header>span{gap:.12rem;display:grid}.pcn-documents header small,.pcn-timeline header small,.pcn-employee-response header small,.pcn-external-progress header small,.pcn-manager-panel header small{color:var(--muted)}.pcn-external-progress{border-left:4px solid var(--orange)}.pcn-external-callout{color:#73420c;background:#fff6e9;border-radius:12px;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;line-height:1.45;display:grid}.pcn-external-callout span{color:#795b39}.pcn-documents>div{gap:.5rem;display:grid}.pcn-documents a{border:1px solid var(--border);color:var(--purple);border-radius:10px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.pcn-documents a>span{gap:.1rem;display:grid}.pcn-timeline article{grid-template-columns:14px 1fr;gap:.55rem;padding:.55rem 0;display:grid;position:relative}.pcn-timeline article>span{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:.25rem}.pcn-timeline article>div{gap:.12rem;display:grid}.pcn-timeline article small{color:var(--muted)}.pcn-response-choices{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.8rem;display:grid}.pcn-response-choices label{cursor:pointer;border:1px solid #d6d1dc;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.pcn-response-choices label.active{border-color:var(--green);background:#f4faec}.pcn-response-choices input{width:18px;height:18px}.pcn-manager-panel{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.8rem;display:grid}.pcn-manager-panel>section:first-child{grid-row:span 2}.pcn-policy-note{color:#4b3160;background:var(--purple-soft);border-radius:12px;align-items:flex-start;gap:.65rem;margin-bottom:.9rem;padding:.8rem;display:flex}.pcn-policy-note>svg{flex:none;margin-top:.1rem}.pcn-policy-note>span{gap:.2rem;display:grid}.pcn-policy-note small{color:var(--muted);line-height:1.4}.pcn-manager-panel section>form{gap:.6rem;display:grid}.pcn-manager-panel button,.pcn-create button{justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;display:inline-flex}.pcn-report{padding-bottom:1rem}.pcn-report>div{margin:0 1.25rem;overflow-x:auto}.pcn-report-head,.pcn-report article{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,2fr) repeat(6,minmax(130px,1fr));align-items:center;gap:.65rem;min-width:1080px;padding:.75rem;display:grid}.pcn-report-head{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.pcn-modal-backdrop{z-index:150;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pcn-modal{background:#fff;border:1px solid #bfa9c8;border-radius:22px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #162a3057}.pcn-modal-wide{width:min(1180px,100%)}.pcn-modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;display:grid;position:relative}.pcn-modal-header>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.pcn-modal-header small{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.pcn-modal-header h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.pcn-modal-header em{color:var(--muted);font-style:normal}.pcn-modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--purple);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.pcn-modal-scroll{background:#f8f6fa;min-height:0;padding:1rem;overflow-y:auto}.pcn-modal .pcn-card{border:0;border-radius:0}.pcn-modal .pcn-card-body{padding:0}@media (max-width:900px){.pcn-stat-grid,.pcn-form-grid{grid-template-columns:1fr 1fr}.pcn-manager-panel{grid-template-columns:1fr}.pcn-manager-panel>section:first-child{grid-row:auto}.pcn-facts{grid-template-columns:1fr 1fr}}@media (max-width:620px){.pcn-stat-grid,.pcn-form-grid,.pcn-response-choices,.pcn-facts,.pcn-toolbar{grid-template-columns:1fr}.pcn-stat-grid article{min-height:70px}.pcn-empty-state{margin:0 1rem 1rem;padding:28px 20px}.pcn-list-item{grid-template-columns:44px minmax(0,1fr) 20px}.pcn-list-item .pcn-pills{grid-column:1/-1}.pcn-pills{grid-column:1/-1;justify-content:flex-start}.pcn-list-item>svg{grid-area:1/3}.pcn-modal-backdrop{align-items:end;padding:0}.pcn-modal{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 20px)}.pcn-modal-header{grid-template-columns:44px minmax(0,1fr) 44px;padding:1rem}.pcn-modal-header .pcn-pills{grid-column:1/-1}.pcn-modal-close{grid-area:1/3}.pcn-modal-scroll{padding:.8rem}}:root{--control-padding-inline:18px;--compact-pill-padding-inline:12px;--inline-content-gap:8px}body{line-height:1.45}p,li,dd{line-height:1.5}.primary-button,.secondary-button,.text-action-button,.danger-button{padding-inline:var(--control-padding-inline);line-height:1.3}.hr-archive-button,.holiday-request-card button{gap:var(--inline-content-gap);border-radius:10px;min-height:36px;padding:8px 12px;line-height:1.3}.app-area-tabs button,.contracts-tabs button,.contracts-group-tabs button,.hr-tabs button,.holiday-tabs button,.recognition-tabs button,.training-tabs button,.vehicle-tabs button{padding-inline:max(14px, var(--control-padding-inline))}.contracts-page .section-heading h2{align-items:center;column-gap:var(--inline-content-gap);flex-wrap:wrap;row-gap:6px;display:flex}.contracts-section-count{width:auto;min-width:34px;height:auto;min-height:30px;padding:5px var(--compact-pill-padding-inline);word-spacing:.14em;white-space:nowrap;margin-left:0;line-height:1.25}.hr-panel-count,.holiday-count{width:auto;min-width:36px;height:auto;min-height:34px;padding:5px var(--compact-pill-padding-inline);white-space:nowrap;line-height:1.25}.section-count{background:var(--purple-soft);min-height:32px;padding:5px var(--compact-pill-padding-inline);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;line-height:1.3;display:inline-flex}.hr-status-pill,.holiday-status,.training-status-pill,.training-not-invited,.training-settings-summary>span,.matrix-state,.incident-off-road-pill,.fleet-admin-badge,.it-status-pill,.it-priority-pill,.sops-draft-pill,.contracts-contact-cards summary i,.storage-locker-engineers>div span,.hs-due-pill,.hs-history-table i,.hs-supplier-card>div:first-child i,.hs-accident-action>header i,.pcn-pills i{min-width:max-content;padding-inline:var(--compact-pill-padding-inline);line-height:1.35}@media (max-width:600px){:root{--control-padding-inline:16px;--compact-pill-padding-inline:10px}.section-heading{align-items:flex-start}.section-count{white-space:normal}}.tasks-page{--tasks-gap:clamp(1rem, 1.8vw, 1.5rem)}.global-search-result-task{color:var(--green-dark);background:var(--green-soft)}.tasks-hero{color:#fff;background:linear-gradient(125deg,#155b68 0%,#287382 54%,#43506f 100%);overflow:hidden}.tasks-hero .app-area-hero-icon,.tasks-hero .app-area-hero-aside{background:#ffffff1f;border:1px solid #ffffff3d}.tasks-hero .app-area-hero-eyebrow{color:#c9f080}.tasks-hero .app-area-hero-copy>h1{color:#fff}.tasks-hero .app-area-hero-copy>p,.tasks-hero .app-area-hero-aside small{color:#ffffffdb}.tasks-hero .app-area-hero-aside{border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.tasks-hero .app-area-hero-aside>svg{place-self:center;display:block}.tasks-hero .app-area-hero-aside strong,.tasks-hero .app-area-hero-aside small{display:block}.tasks-hero .app-area-hero-aside small{margin-top:.2rem;font-size:.7rem}.tasks-stats{gap:var(--tasks-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tasks-stats>button{min-height:88px;color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:var(--card-shadow);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.tasks-stats>button:hover{border-color:#69257b52;transform:translateY(-1px)}.tasks-stats>button>span:last-child{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;display:flex}.tasks-stats strong{font-size:1.65rem;line-height:1}.tasks-stats small{color:var(--muted);font-size:.82rem}.tasks-stat-icon{width:46px;height:46px;color:var(--purple);background:var(--purple-soft);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.tasks-stat-icon svg{display:block}.tasks-stat-icon.is-red{color:#b83d45;background:#fbe9ea}.tasks-stat-icon.is-orange{color:var(--orange-dark);background:var(--orange-soft)}.tasks-stat-icon.is-green{color:var(--green-dark);background:var(--green-soft)}.tasks-tabs button>span{background:var(--silver-soft);border-radius:999px;place-items:center;min-width:1.65rem;min-height:1.65rem;margin-left:.2rem;padding:.15rem .48rem;font-size:.72rem;line-height:1;display:inline-grid}.tasks-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:8px;padding:0 2px 1px;display:flex;overflow-x:auto}.tasks-tabs::-webkit-scrollbar{display:none}.tasks-tabs button{min-height:52px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;line-height:1.2;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.tasks-tabs button:hover{color:var(--purple);background:linear-gradient(#0000 45%,#f0e9f4a6);border-bottom-color:#d8c6df}.tasks-tabs button.is-active{border-bottom-color:var(--green);color:var(--purple)}.tasks-tabs button:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #652a7d2e}.tasks-tabs button>svg{flex:none;display:block}.tasks-tabs button.is-active>span{background:var(--purple-soft);color:var(--purple)}.tasks-tabs .tasks-create-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;min-height:44px;padding-inline:18px;font-weight:900}.tasks-tabs .tasks-quick-create-button{background:var(--purple-soft);min-height:44px;color:var(--purple);cursor:pointer;border:1px solid #692a824d;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-weight:900;display:inline-flex}.tasks-tabs .tasks-quick-create-button:hover{border-color:var(--purple);background:#eadcf0}.tasks-tabs .tasks-quick-create-button:disabled{cursor:wait;opacity:.62}.tasks-tabs .tasks-quick-create-button svg{display:block}.tasks-tabs .tasks-create-button:hover{border-color:var(--green-dark);color:#fff;background:#91d43d}.tasks-tabs .tasks-create-button:disabled{cursor:wait;opacity:.62}.tasks-tabs .tasks-create-button svg{display:block}.tasks-editor{border-color:#69257b3d}.tasks-modal-backdrop{z-index:145;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.tasks-editor-modal{border-color:#bfa9c8;border-radius:20px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #162a3052}.tasks-detail-modal{border-color:#bfa9c8;border-radius:20px;width:min(860px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #162a3052}.tasks-modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.tasks-modal-heading h2,.tasks-modal-heading p{margin:0}.tasks-modal-heading h2{margin-top:4px;font-size:23px;line-height:1.25}.tasks-modal-heading p{color:var(--muted);margin-top:7px;line-height:1.45}.tasks-modal-heading>button{border:1px solid var(--line);width:42px;height:42px;color:var(--purple);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.tasks-modal-heading>button svg{display:block}.tasks-detail-modal>.tasks-card{box-shadow:none;border-left-width:5px}.tasks-future-date-modal{border-color:#bfa9c8;border-radius:20px;width:min(560px,100%);padding:24px;box-shadow:0 28px 80px #162a3052}.tasks-resolution-backdrop{z-index:155}.tasks-resolution-modal{border-color:#bfa9c8;border-radius:20px;width:min(580px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #162a3052}.tasks-resolution-modal .tasks-field textarea{min-height:132px}.tasks-resolution-message{margin:16px 0 0}.tasks-future-date-fields{grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr);gap:16px;display:grid}.tasks-future-date-fields label{gap:8px;font-size:13px;font-weight:700;display:grid}.tasks-future-date-fields input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 14px}.tasks-editor-modal .section-heading{margin-bottom:20px}.tasks-field>span:first-child i{color:#c5313c;margin-left:4px;font-style:normal}.tasks-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.tasks-field{color:var(--ink);flex-direction:column;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.tasks-field-wide{grid-column:1/-1}.tasks-field input,.tasks-field select,.tasks-field textarea,.tasks-search-control input,.tasks-list-controls select{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px}.tasks-field input,.tasks-field select,.tasks-list-controls select{min-height:46px;padding:.7rem .85rem}.tasks-field textarea{resize:vertical;min-height:108px;padding:.8rem .85rem}.tasks-field>small{color:var(--muted);font-size:.73rem;font-weight:400;line-height:1.4}.tasks-due-field{align-self:start}.tasks-time-shortcut{background:var(--purple-soft);width:100%;min-height:38px;color:var(--purple);font:inherit;text-align:left;cursor:pointer;border:1px solid #692a8233;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.tasks-time-shortcut svg{display:block}.tasks-time-shortcut span{min-width:0}.tasks-time-shortcut strong{font-size:.76rem;font-weight:900}.tasks-time-shortcut:hover,.tasks-time-shortcut:focus-visible{background:#f0e4f5;border-color:#692a826b}.tasks-form-guidance{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.78rem;font-weight:400;line-height:1.5}.tasks-assignee-field,.tasks-assignment-mode{border:0;min-width:0;margin:0;padding:0}.tasks-assignee-field>legend,.tasks-assignment-mode>legend{color:var(--ink);margin-bottom:8px;font-size:.82rem;font-weight:700}.tasks-assignment-target{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks-assignment-target button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.tasks-assignment-target button.is-selected{background:var(--purple-soft);color:var(--purple);border-color:#692a8257}.tasks-assignment-target button:disabled{cursor:not-allowed;opacity:.5}.tasks-assignee-options{border:1px solid var(--line);background:#fbf9fc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:210px;margin-top:12px;padding:12px;display:grid;overflow-y:auto}.tasks-assignee-search{border:1px solid var(--line);min-height:44px;color:var(--purple);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:0 12px;display:flex}.tasks-assignee-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:400}.tasks-assignee-search button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.tasks-assignee-search svg{display:block}.tasks-assignee-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:18px;font-weight:500}.tasks-quick-task-modal{width:min(560px,100%)}.tasks-quick-task-fields{gap:16px;display:grid}.tasks-assignee-options label,.tasks-assignment-mode>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.tasks-assignee-options input,.tasks-assignment-mode input{width:18px;height:18px;min-height:18px;accent-color:var(--purple);flex:none;margin:1px 0 0;padding:0}.tasks-assignment-mode>label:has(input:disabled){cursor:not-allowed;opacity:.58}.tasks-assignee-options span{overflow-wrap:anywhere;line-height:1.35}.tasks-assignment-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tasks-assignment-mode>legend{grid-column:1/-1;margin-bottom:0}.tasks-assignment-mode>label:has(input:checked){background:var(--purple-soft);border-color:#692a8257}.tasks-assignment-mode>label>span{gap:5px;min-width:0;display:grid}.tasks-assignment-mode strong,.tasks-assignment-mode small{line-height:1.4;display:block}.tasks-assignment-mode small{color:var(--muted);font-weight:400}.training-personal-matrix-card,.training-workflow-card,.training-practical-matrix{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 28px #2c24360d}.training-personal-matrix-card{margin-bottom:30px}.training-practical-matrix+.training-matrix-card{margin-top:28px}.training-profile-summary{background:#f7fbf2;border:1px solid #dce9cf;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 24px;padding:16px;display:grid}.training-profile-summary>div{gap:4px;display:grid}.training-profile-summary>div>span{color:var(--muted);line-height:1.45}.training-profile-icon{width:44px;height:44px;color:var(--purple);background:#f2e9f5;border-radius:13px;flex:none;place-items:center;display:grid}.training-profile-icon svg{display:block}.training-target-summary{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.training-target-summary.attention{color:#9a4b08;background:#fff1df}.training-target-summary.good{color:#4c761f;background:#e9f5da}.training-competency-group+.training-competency-group{margin-top:24px}.training-competency-group h3,.training-target-fields h3{border-bottom:2px solid var(--green);color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 0 8px;font-size:.82rem}.training-competency-cards{display:block}.training-competency-cards article{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:minmax(220px,1fr) auto minmax(118px,auto);align-items:center;gap:18px;min-width:0;padding:11px 0;display:grid}.training-competency-cards article.below-target{background:0 0}.training-competency-name{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.training-competency-name>span{color:var(--purple);letter-spacing:.08em;font-size:.7rem;font-weight:800}.training-competency-name>strong{line-height:1.35}.training-competency-name>small{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;line-height:1.4;display:flex}.training-level-visual{align-items:center;gap:9px;display:flex}.training-level-visual>span:last-child{min-width:48px;color:var(--muted);white-space:nowrap;font-size:.72rem}.training-level-blocks{align-items:flex-start;gap:4px;padding-bottom:5px;display:inline-flex}.training-level-blocks>i{background:#e3e5e4;border-radius:3px;flex:0 0 17px;width:17px;height:17px;display:block;position:relative}.training-level-blocks>i.is-filled{background:#7f8581}.training-level-blocks.is-at-target>i.is-filled{background:var(--green)}.training-level-blocks>i.is-target:after{background:var(--purple);content:"";border-radius:999px;height:3px;position:absolute;bottom:-5px;left:3px;right:3px}.training-level-exempt{background:var(--purple-soft);min-height:25px;color:var(--purple);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.training-level-outcome{color:var(--muted);text-align:right;white-space:nowrap;justify-self:end;font-size:.72rem;font-weight:500}.training-level-outcome.is-needed{color:#b4322d}.training-level-outcome.is-target{color:var(--green-dark)}.training-level-key{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;display:flex}.training-level-key span{color:var(--muted);font-size:.75rem}.training-level-key b{color:var(--purple)}.training-request-list{gap:12px;display:grid}.training-request-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.training-request-row>div{gap:4px;display:grid}.training-request-row>div>span,.training-request-row>div>small{color:var(--muted)}.training-priority,.training-request-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800}.training-priority-normal{color:#5f6368;background:#eef0f1}.training-priority-high{color:#9b510f;background:#fff0df}.training-priority-urgent{color:#a12530;background:#fde8e9}.training-request-status{color:var(--purple);background:#f2e9f5}.training-request-status.status-completed{color:#4f781f;background:#e9f5da}.training-request-status.status-declined,.training-request-status.status-cancelled{color:#7a7d80;background:#eceeef}.training-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-feedback-grid>article{border:1px solid var(--line);border-radius:16px;gap:13px;padding:18px;display:grid}.training-feedback-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.training-feedback-heading>div{gap:4px;display:grid}.training-feedback-heading>div>span,.training-feedback-heading>div>small{color:var(--muted);font-size:.76rem}.training-feedback-heading>div>small{text-transform:capitalize}.training-rating{color:#8c5905;align-items:center;gap:5px;font-weight:800;display:flex}.training-feedback-grid p{color:var(--muted);margin:0;line-height:1.5}.training-follow-up{background:#fff5e9;border-radius:12px;padding:11px}.training-feedback-rating-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.training-feedback-rating-field.wide{grid-column:1/-1}.training-feedback-rating-field legend{color:var(--ink);padding:0;font-size:.8rem;font-weight:700}.training-feedback-rating-field legend i{color:#c5313c;margin-left:4px;font-style:normal}.training-feedback-rating-field>div{flex-wrap:wrap;gap:7px;display:flex}.training-feedback-rating-field button{border:1px solid var(--line);width:44px;height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-weight:700;display:grid}.training-feedback-rating-field button:hover,.training-feedback-rating-field button.is-selected{border-color:var(--purple);background:var(--purple);color:#fff}.training-feedback-rating-field button:focus-visible{outline-offset:2px;outline:3px solid #652a7d33}.training-workflow-modal-backdrop{z-index:160;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.training-workflow-modal{background:#fff;border:1px solid #cbb8d2;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #162a3052}.training-workflow-modal.wide{width:min(1120px,100%)}.training-workflow-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.training-workflow-modal>header h2{margin:5px 0 0}.training-modal-close{border:1px solid var(--line);width:42px;height:42px;color:var(--purple);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.training-modal-close svg{display:block}.training-modal-intro{color:var(--muted);margin:18px 0;line-height:1.55}.training-workflow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.training-workflow-form label,.training-target-fields label{color:var(--ink);gap:8px;font-size:.8rem;font-weight:700;display:grid}.training-workflow-form label.wide{grid-column:1/-1}.training-workflow-form label span i{color:#c5313c;margin-left:4px;font-style:normal}.training-workflow-form input,.training-workflow-form select,.training-workflow-form textarea,.training-target-fields select,.training-matrix.practical select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px}.training-workflow-form input,.training-workflow-form select,.training-target-fields select{min-height:46px;padding:10px 12px}.training-workflow-form textarea{resize:vertical;min-height:100px;padding:12px}.training-workflow-modal>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;display:flex}.training-workflow-message{border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:12px;display:flex}.training-workflow-message.success{color:#4f781f;background:#edf7e2}.training-workflow-message.error{color:#a12530;background:#fdebec}.training-request-detail{background:#f7f4f8;border-radius:14px;gap:6px;margin-top:18px;padding:16px;display:grid}.training-request-detail span{color:var(--muted);font-size:.8rem}.training-request-detail p{margin:6px 0 0;line-height:1.55}.training-target-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:20px;padding-top:18px;display:grid}.training-target-fields h3{grid-column:1/-1}.training-matrix.practical th{min-width:104px}.training-matrix.practical th:first-child{min-width:240px}.training-matrix.practical thead th b{color:var(--purple);display:block}.training-matrix.practical td{text-align:center}.training-matrix.practical td select{text-align:center;min-width:64px;min-height:38px;padding:7px;font-weight:800}.training-matrix.practical td>small{color:var(--muted);margin-top:5px;font-size:.66rem;display:block}.training-matrix.practical td.matrix-below-target{background:#fff6e9}.training-person-link{color:var(--purple);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.training-person-link:hover{text-decoration-color:currentColor}.training-matrix.practical tbody th>select{min-height:38px;margin-top:8px;padding:7px 9px}.training-record-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.training-record-sections>section{border:1px solid var(--line);border-radius:15px;min-width:0;padding:16px}.training-record-sections h3{align-items:center;gap:8px;margin:0 0 13px;font-size:1rem;display:flex}.training-record-list{display:grid}.training-record-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.training-record-list>div:first-child{border-top:0}.training-record-list span{gap:3px;line-height:1.35;display:grid}.training-record-list small{color:var(--muted)}.training-record-list strong{color:var(--purple);text-align:right;text-transform:capitalize;font-size:.75rem}@media (max-width:720px){.training-personal-matrix-card,.training-workflow-card,.training-practical-matrix{padding:16px}.training-personal-matrix-card .section-heading,.training-workflow-card .section-heading,.training-practical-matrix .section-heading{align-items:stretch}.training-profile-summary{grid-template-columns:44px minmax(0,1fr)}.training-target-summary{grid-column:1/-1;justify-self:start}.training-competency-cards article{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px 0}.training-competency-name,.training-level-visual{align-self:start}.training-level-outcome{grid-column:1/-1;justify-self:start}.training-feedback-grid,.training-record-sections{grid-template-columns:1fr}.training-request-row{grid-template-columns:auto minmax(0,1fr)}.training-request-status{grid-column:2;justify-self:start}.training-workflow-modal-backdrop{align-items:end;padding:0}.training-workflow-modal,.training-workflow-modal.wide{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:18px}.training-workflow-form,.training-target-fields{grid-template-columns:1fr}.training-workflow-form label.wide,.training-target-fields h3{grid-column:auto}}.tasks-repeat-control{grid-template-columns:minmax(90px,.35fr) 1fr;align-items:center;gap:.7rem;display:grid}.tasks-repeat-control i{color:var(--muted);font-style:normal;font-weight:400}.tasks-repeat-days{border:0;min-width:0;margin:0;padding:0}.tasks-repeat-days legend{color:var(--ink);margin-bottom:.5rem;font-size:.82rem;font-weight:700}.tasks-repeat-days legend i{color:#c5313c;margin-left:4px;font-style:normal}.tasks-repeat-days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.tasks-repeat-days label{cursor:pointer;min-width:0;position:relative}.tasks-repeat-days input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tasks-repeat-days span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:11px;place-items:center;padding:.55rem .65rem;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:grid}.tasks-repeat-days input:checked+span{color:var(--purple);background:#f3ebf7;border-color:#692a8259}.tasks-repeat-days input:focus-visible+span{outline-offset:2px;outline:3px solid #53cdd266}.tasks-repeat-days small{color:#a32631;margin-top:.5rem;font-size:.73rem;font-weight:400;display:block}.tasks-editor-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.tasks-editor-actions button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.tasks-availability-message{min-height:48px;color:var(--muted);background:#f7f4f8;border:1px solid #d9d2dd;border-radius:13px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 16px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.tasks-availability-message svg{flex:none;display:block}.tasks-availability-message>span{gap:5px;display:grid}.tasks-availability-message>span small{line-height:1.45;display:block}.tasks-availability-message.is-available{background:var(--green-soft);color:var(--green-dark);border-color:#c9dfa5}.tasks-availability-message.is-warning{color:#7b5712;background:#fff8e9;border-color:#edd4a8}.tasks-availability-message.is-unavailable{color:#a42d37;background:#fdeced;border-color:#e9bdc0}.tasks-assignment-inbox{background:linear-gradient(145deg,#fff,#fbf7fc);border-color:#cfb9d8}.tasks-assignment-list{gap:12px;display:grid}.tasks-assignment-card{border:1px solid var(--line);border-left:5px solid var(--purple);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px;display:grid}.tasks-assignment-card.is-highlighted{border-color:var(--purple);box-shadow:0 10px 26px #50226021}.tasks-assignment-icon{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.tasks-assignment-icon svg{display:block}.tasks-assignment-card>div{min-width:0}.tasks-assignment-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-assignment-heading strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px}.tasks-assignment-card p{color:#4e5552;white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.5}.tasks-assignment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.tasks-assignment-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:900;display:inline-flex}.tasks-assignment-actions button:disabled{cursor:wait;opacity:.6}.tasks-assignment-accept{border:1px solid var(--green);background:var(--green);color:#1f4212}.tasks-assignment-decline{color:#a42d37;background:#fdebed;border:1px solid #e5b7ba}.tasks-workspace .section-heading{align-items:flex-start}.tasks-workspace-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.tasks-layout-toggle{border:1px solid var(--line);background:var(--page);border-radius:11px;align-items:center;gap:4px;padding:4px;display:inline-flex}.tasks-layout-toggle button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 16px;font-size:12px;font-weight:800;display:inline-flex}.tasks-layout-toggle button.is-active{color:var(--purple);background:#fff;box-shadow:0 1px 4px #28182d1a}.tasks-layout-toggle svg{flex:none;display:block}.tasks-result-count{min-width:2.2rem;min-height:2.2rem;color:var(--purple);background:var(--purple-soft);border-radius:999px;place-items:center;padding:.35rem .65rem;display:grid}.tasks-list-controls{grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,.22fr));gap:1rem;margin-bottom:.7rem;display:grid}.tasks-filter-feedback{border-top:1px solid var(--line);min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.25rem;padding-top:.7rem;font-size:.72rem;font-weight:700;display:flex}.tasks-filter-feedback .secondary-button{white-space:nowrap;min-height:34px;padding:.45rem .7rem}.tasks-board-message{margin:0 0 16px}.tasks-board{grid-template-columns:repeat(4,minmax(245px,1fr));gap:13px;padding-bottom:8px;display:grid;overflow-x:auto}.tasks-board-column{background:var(--page);border-radius:15px;min-height:330px;padding:12px;transition:background-color .16s,box-shadow .16s}.tasks-board-column.is-drop-target{background:var(--purple-soft);box-shadow:inset 0 0 0 2px var(--purple)}.tasks-board-column.is-today.is-drop-target{box-shadow:inset 0 0 0 2px var(--orange);background:#fff8ef}.tasks-board-column.is-tomorrow.is-drop-target{box-shadow:inset 0 0 0 2px var(--blue);background:#f3fbfb}.tasks-board-column.is-future.is-drop-target{box-shadow:inset 0 0 0 2px var(--green-dark);background:#f5faee}.tasks-board-column>header{border-bottom:3px solid var(--purple);justify-content:space-between;align-items:flex-start;gap:12px;min-height:62px;padding:4px 4px 12px;display:flex}.tasks-board-column.is-today>header{border-bottom-color:var(--orange)}.tasks-board-column.is-tomorrow>header{border-bottom-color:var(--blue)}.tasks-board-column.is-future>header{border-bottom-color:var(--green)}.tasks-board-column h3,.tasks-board-column p{margin:0}.tasks-board-column h3{font-size:14px}.tasks-board-column header p{color:var(--muted);margin-top:5px;font-size:10px}.tasks-board-column header>span{min-width:28px;height:28px;color:var(--purple);background:#fff;border-radius:999px;place-items:center;padding-inline:10px;font-size:11px;font-weight:900;display:grid}.tasks-board-column-list{align-content:start;gap:10px;margin-top:12px;display:grid}.tasks-board-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:grab;background:#fff;border-left:4px solid #c8c9cc;border-radius:12px;gap:8px;padding:13px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid}.tasks-board-column.is-unscheduled .tasks-board-card{background:#f3f4f6}.tasks-board-column.is-today .tasks-board-card{background:#fff0f1}.tasks-board-column.is-tomorrow .tasks-board-card{background:#fff7e8}.tasks-board-column.is-future .tasks-board-card{background:#f2fae8}.tasks-board-card.is-priority-high{border-left-color:#df8a35}.tasks-board-card.is-priority-urgent,.tasks-board-card.is-overdue{border-left-color:#c44850}.tasks-board-card:hover{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.tasks-board-card:active{cursor:grabbing}.tasks-board-card.is-dragging{opacity:.42;transform:scale(.98)}.tasks-board-card.is-moving{cursor:progress;opacity:.62}.tasks-recurrence-board .tasks-board-column.is-recurrence-daily>header{border-bottom-color:var(--purple)}.tasks-recurrence-board .tasks-board-column.is-recurrence-weekly>header{border-bottom-color:#9563a4}.tasks-recurrence-board .tasks-board-column.is-recurrence-monthly>header{border-bottom-color:var(--blue)}.tasks-recurrence-board .tasks-board-column.is-recurrence-annually>header{border-bottom-color:var(--green)}.tasks-recurrence-card,.tasks-recurrence-card:active{cursor:pointer}.tasks-recurrence-day{background:var(--purple-soft);max-width:72%;color:var(--purple);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:9px;font-weight:900;line-height:1.1;display:inline-flex}.tasks-board-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.tasks-board-card-topline>svg{color:var(--muted);flex:none;display:block}.tasks-board-card>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.tasks-board-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.tasks-board-card-meta{flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:2px;display:flex}.tasks-board-card-meta>span{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.tasks-board-card-meta svg{flex:none;display:block}.tasks-board-empty{color:var(--muted);text-align:center;border:1px dashed #d8d1dc;border-radius:11px;padding:30px 14px;font-size:11px}.tasks-board-view-more{border:1px solid var(--purple);background:var(--purple-soft);width:100%;min-height:40px;color:var(--purple-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-weight:900;display:flex}.tasks-board-view-more:hover{background:#fff;box-shadow:0 0 0 2px #6d277a1a}.tasks-board-view-more svg{transition:transform .16s}.tasks-board-view-more svg.is-open{transform:rotate(180deg)}.tasks-compact-list{gap:10px;display:grid}.tasks-compact-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #c8c9cc;border-radius:13px;grid-template-columns:minmax(260px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:20px;padding:13px 16px;display:grid}.tasks-compact-card.is-priority-high{border-left-color:#df8a35}.tasks-compact-card.is-priority-urgent,.tasks-compact-card.is-overdue{border-left-color:#c44850}.tasks-compact-card.is-due-today{background:#fffcf5}.tasks-compact-card:hover{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.tasks-declined-history-card{cursor:default}.tasks-declined-history-card:hover{border-color:var(--line);box-shadow:none}.tasks-compact-main,.tasks-compact-main>span{align-items:center;gap:10px;min-width:0;display:flex}.tasks-compact-main{flex-direction:column;align-items:flex-start;gap:5px}.tasks-compact-main strong{overflow-wrap:anywhere;font-size:14px}.tasks-compact-main>small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tasks-compact-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.tasks-compact-meta>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.tasks-compact-meta svg{flex:none;display:block}.tasks-list-controls>label:not(.tasks-search-control){flex-direction:column;gap:.42rem;font-size:.75rem;font-weight:700;display:flex}.tasks-search-control{min-height:46px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.tasks-search-control input{border:0;outline:0;min-width:0;padding:0}.tasks-list{flex-direction:column;gap:.9rem;display:flex}.tasks-card{border:1px solid var(--line);background:#fff;border-left:5px solid #c8c9cc;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.15rem 1.2rem;display:grid;position:relative}.tasks-card.is-priority-high{border-left-color:#df8a35}.tasks-card.is-priority-urgent,.tasks-card.is-overdue{border-left-color:#c44850}.tasks-card.is-due-today{background:#fffcf5}.tasks-complete-control{width:34px;height:34px;color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tasks-complete-control:hover{background:var(--purple-soft)}.tasks-complete-control svg{display:block}.tasks-card-main{min-width:0}.tasks-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tasks-card-heading>div{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.tasks-card-heading strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.tasks-priority{color:#59605d;background:var(--silver-soft);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:.25rem .55rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.tasks-priority-high{color:#9b5313;background:#fff0de}.tasks-priority-urgent{color:#a4323a;background:#fbe9ea}.tasks-status-todo,.tasks-status-in_progress,.tasks-status-completed,.tasks-status-cancelled{flex:none;padding:.35rem .65rem}.tasks-status-in_progress{color:#8b510f;background:var(--orange-soft)}.tasks-status-completed{color:var(--green-dark);background:var(--green-soft)}.tasks-card-main>p{color:#4e5552;white-space:pre-wrap;margin:.8rem 0 0;line-height:1.55}.tasks-card-meta{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.85rem;display:flex}.tasks-card-meta span{color:var(--muted);align-items:center;gap:.38rem;font-size:.76rem;display:inline-flex}.tasks-source-link{color:var(--purple);align-items:center;gap:.45rem;margin-top:.85rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.tasks-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.95rem;display:flex}.tasks-card-actions button{min-height:36px;color:var(--purple);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;display:inline-flex}.tasks-card-actions button:hover{background:var(--purple-soft)}.tasks-card-actions .tasks-complete-button{border-color:var(--green);background:var(--green);color:#fff;font-weight:800}.tasks-card-actions .tasks-complete-button:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.tasks-card-message{color:var(--green-dark);margin-top:.75rem;display:block}.tasks-history{border-top:1px solid var(--line);margin-top:.95rem;padding-top:.8rem}.tasks-history summary{color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;list-style:none;display:inline-flex}.tasks-history summary::-webkit-details-marker{display:none}.tasks-history ol{flex-direction:column;gap:.65rem;margin:.8rem 0 0;padding:0 0 0 1.1rem;display:flex}.tasks-history li{padding-left:.25rem}.tasks-history li span,.tasks-history li small{display:block}.tasks-resolution-note{color:#4f1d61;overflow-wrap:anywhere;margin-top:6px;font-size:.78rem;font-style:normal;line-height:1.5}.tasks-history blockquote.tasks-resolution-note{background:var(--purple-soft);border-left:3px solid #c9add4;margin:6px 0;padding:8px 10px}.tasks-history-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.tasks-history-pagination button{border:1px solid var(--line);min-height:40px;color:var(--purple);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:inline-flex}.tasks-history-pagination button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft)}.tasks-history-pagination button:disabled{cursor:not-allowed;opacity:.45}.tasks-history-pagination>span{color:var(--muted);font-size:13px}.tasks-history-pagination>span strong{color:var(--ink)}.tasks-history li small{color:var(--muted);margin-top:.15rem;font-size:.72rem}.tasks-issued-workspace{background:linear-gradient(145deg,#fff,#fcf9fd);border-color:#d6c5dd}.tasks-issued-summary-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.tasks-issued-summary-strip>span{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.tasks-issued-summary-strip strong{color:var(--purple);font-size:15px}.tasks-issued-list{gap:14px;display:grid}.tasks-group-progress{border-top:1px solid var(--line);background:#fbf9fc;padding:4px 18px;display:grid}.tasks-group-progress>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 0;display:flex}.tasks-group-progress>div:last-child{border-bottom:0}.tasks-group-progress>div>span:first-child{gap:4px;min-width:0;display:grid}.tasks-group-progress strong,.tasks-group-progress small{overflow-wrap:anywhere}.tasks-group-progress small{color:var(--muted);font-size:12px}.tasks-leave-conflict-notice{background:#fff9ed;border:1px solid #efd19d;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.tasks-leave-conflict-notice>span:nth-child(2){gap:5px;min-width:0;display:grid}.tasks-leave-conflict-notice strong,.tasks-leave-conflict-notice small{line-height:1.45;display:block}.tasks-leave-conflict-notice small{color:var(--muted)}.tasks-leave-conflict-notice .secondary-button{justify-content:center;align-items:center;min-height:40px;padding:8px 16px;text-decoration:none;display:inline-flex}.tasks-issued-card{border:1px solid var(--line);border-left:5px solid var(--purple);background:#fff;border-radius:15px;overflow:hidden}.tasks-issued-card.is-highlighted{border-color:var(--purple);box-shadow:0 12px 30px #50226024}.tasks-issued-card.is-overdue{border-left-color:#c44850}.tasks-issued-summary{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.tasks-issued-icon{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:13px;place-items:center;display:grid}.tasks-issued-icon svg{display:block}.tasks-issued-title,.tasks-issued-title>div{min-width:0}.tasks-issued-title>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-issued-title strong{overflow-wrap:anywhere;font-size:16px}.tasks-issued-title>p{color:#4e5552;white-space:pre-wrap;margin:9px 0 0;font-size:14px;line-height:1.5}.tasks-issued-status{background:var(--purple-soft);min-height:30px;color:var(--purple);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.tasks-issued-status.is-completed,.tasks-issued-status.is-accepted{background:var(--green-soft);color:var(--green-dark)}.tasks-issued-status.is-progress,.tasks-issued-status.is-pending{background:var(--orange-soft);color:#8b510f}.tasks-issued-status.is-declined,.tasks-issued-status.is-expired,.tasks-issued-card.is-overdue .tasks-issued-status{color:#a4323a;background:#fbe9ea}.tasks-issued-history{border-top:1px solid var(--line);background:#fbf9fc;padding:14px 18px 18px 76px}.tasks-issued-history summary{color:var(--purple);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.tasks-issued-history summary::-webkit-details-marker{display:none}.tasks-issued-history[open] summary svg:last-child{transform:rotate(180deg)}.tasks-issued-history ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.tasks-issued-history li{border-left:2px solid #d4bedc;justify-content:space-between;align-items:start;gap:18px;padding:0 0 18px 20px;display:flex;position:relative}.tasks-issued-history li:last-child{border-left-color:#0000;padding-bottom:0}.tasks-issued-history li:before{background:var(--purple);content:"";border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:-7px;box-shadow:0 0 0 1px #c6accf}.tasks-issued-history li.is-pending:before{background:#fff}.tasks-issued-history li>span,.tasks-issued-history li strong,.tasks-issued-history li small{min-width:0;display:block}.tasks-issued-history li small{color:var(--muted);margin-top:4px;font-size:12px}.tasks-issued-history time{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.tasks-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid}.tasks-empty strong{color:var(--ink)}.tasks-empty p{max-width:560px;margin:0;line-height:1.5}@media (max-width:900px){.dashboard-task-grid,.tasks-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-board{grid-template-columns:repeat(4,minmax(260px,72vw))}.tasks-compact-card{grid-template-columns:minmax(0,1fr) auto}.tasks-compact-meta{grid-area:2/1/auto/-1}}@media (max-width:640px){.dashboard-tasks .section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-task-grid{grid-template-columns:1fr;gap:.75rem}.dashboard-task-stat{min-height:94px}.tasks-stats{grid-template-columns:1fr;gap:.75rem}.tasks-stats>button{min-height:76px;padding:.85rem 1rem}.tasks-modal-backdrop{align-items:center;padding:12px}.tasks-tabs .tasks-create-button,.tasks-tabs .tasks-quick-create-button{width:auto;margin-left:0}.tasks-editor-modal,.tasks-detail-modal,.tasks-resolution-modal{border-radius:19px;max-height:calc(100dvh - 24px);padding:19px}.tasks-future-date-modal{max-height:calc(100dvh - 24px);padding:19px;overflow-y:auto}.tasks-future-date-fields,.tasks-form-grid,.tasks-list-controls,.tasks-assignee-options,.tasks-assignment-mode{grid-template-columns:1fr}.tasks-assignment-mode>legend{grid-column:auto}.tasks-leave-conflict-notice{grid-template-columns:42px minmax(0,1fr);padding:14px}.tasks-leave-conflict-notice .secondary-button{grid-column:1/-1;width:100%}.tasks-group-progress>div{align-items:flex-start}.tasks-filter-feedback,.tasks-workspace .section-heading,.tasks-workspace-heading-actions{flex-direction:column;align-items:stretch}.tasks-workspace-heading-actions{width:100%}.tasks-layout-toggle{align-self:stretch}.tasks-layout-toggle button{flex:1 1 0}.tasks-workspace-heading-actions .tasks-result-count{align-self:flex-start}.tasks-field-wide{grid-column:auto}.tasks-board{grid-template-columns:repeat(4,84vw)}.tasks-board-column{min-height:300px}.tasks-compact-card{grid-template-columns:1fr;gap:11px}.tasks-compact-meta,.tasks-compact-card>.status-pill{grid-area:auto;justify-self:start}.tasks-repeat-days>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-card{gap:.55rem;padding:1rem .85rem}.tasks-card-heading{flex-direction:column;gap:.65rem}.tasks-card-meta{flex-direction:column;align-items:flex-start}.tasks-editor .section-heading{gap:1rem}.tasks-editor-actions button{width:100%}.tasks-assignment-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.tasks-assignment-icon{width:40px;height:40px}.tasks-assignment-actions{flex-direction:column;align-items:stretch}.tasks-assignment-actions button{width:100%}.tasks-issued-summary{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.tasks-issued-icon{width:40px;height:40px}.tasks-issued-status{grid-column:2;justify-self:start}.tasks-issued-history{padding:14px}.tasks-issued-history li{flex-direction:column;align-items:flex-start;gap:6px}}.contracts-stats button>span:last-child,.training-stat-grid article>div,.admin-stat-grid article>div,.it-stat-grid article>div,.incident-stat-grid article>div,.pcn-stat-grid article>span,.tasks-stats>button>span:last-child{flex-direction:row;align-items:center;gap:.55rem;display:flex}.contracts-stats button small,.training-stat-grid article div>span,.admin-stat-grid article div span,.it-stat-grid article>div>span,.incident-stat-grid small,.pcn-stat-grid small,.tasks-stats small{margin-top:0;line-height:1.3}.contracts-stats .contracts-v2-metric{grid-template-columns:48px minmax(0,1fr) 18px}.contracts-stats .contracts-v2-metric>svg{justify-self:end}.contracts-stats button strong,.dse-stat-grid strong,.hr-stat-grid strong,.holiday-stat-grid strong,.training-stat-grid strong,.admin-stat-grid strong,.recognition-management-stats strong,.incident-stat-grid strong,.fleet-stat-grid strong,.fleet-spend-stats strong,.it-stat-grid strong,.sops-stat-grid strong,.notification-settings-stats article>strong,.hs-stat-grid strong,.pcn-stat-grid strong,.tasks-stats strong,.dashboard-task-stat strong{font-size:22px;line-height:1}.contracts-stats button small,.dse-stat-grid small,.hr-stat-grid small,.holiday-stat-grid small,.training-stat-grid article div>span,.admin-stat-grid article div span,.recognition-management-stats span,.incident-stat-grid small,.fleet-stat-grid small,.fleet-spend-stats small,.it-stat-grid article>div>span,.sops-stat-grid small,.notification-settings-stats article>small,.hs-stat-grid small,.pcn-stat-grid small,.tasks-stats small,.dashboard-task-stat b{font-size:12px;font-weight:700;line-height:1.3}.fleet-stat-grid article>div,.fleet-stat-grid>button>div,.fleet-spend-stats article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .55rem;display:grid}.fleet-stat-grid article>div>i,.fleet-stat-grid>button>div>i,.fleet-spend-stats article>div>i{grid-column:1/-1}.fleet-stat-grid small,.fleet-spend-stats small{margin-top:0}.dashboard-task-stat>span:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem;display:grid}.dashboard-task-stat>span:nth-child(2)>strong{grid-row:1/span 2}.dashboard-task-stat>span:nth-child(2)>small{grid-column:2}.recognition-management-stats article{flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem}.recognition-management-stats span{margin-top:0;line-height:1.3}@media (max-width:640px){.contracts-stats .contracts-v2-metric{grid-template-columns:42px minmax(0,1fr) 16px}.dashboard-task-grid,.tasks-stats,.hs-stat-grid,.pcn-stat-grid,.recognition-management-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-task-stat,.tasks-stats>button,.hs-stat-grid article,.pcn-stat-grid article{min-height:78px;padding:.7rem}.dashboard-task-stat{grid-template-columns:38px minmax(0,1fr);gap:.6rem}.dashboard-task-stat>svg,.dashboard-task-stat small{display:none}.dashboard-task-stat-icon,.tasks-stat-icon,.hs-icon-box,.pcn-stat-grid article>svg{flex-basis:38px;width:38px;height:38px}.tasks-stats>button,.hs-stat-grid article,.pcn-stat-grid article{gap:.55rem}.contracts-stats button strong,.dse-stat-grid strong,.hr-stat-grid strong,.holiday-stat-grid strong,.training-stat-grid strong,.admin-stat-grid strong,.recognition-management-stats strong,.incident-stat-grid strong,.fleet-stat-grid strong,.fleet-spend-stats strong,.it-stat-grid strong,.sops-stat-grid strong,.notification-settings-stats article>strong,.dashboard-task-stat strong,.tasks-stats strong,.hs-stat-grid strong,.pcn-stat-grid strong{font-size:19px}.contracts-stats button small,.dse-stat-grid small,.hr-stat-grid small,.holiday-stat-grid small,.training-stat-grid article div>span,.admin-stat-grid article div span,.recognition-management-stats span,.incident-stat-grid small,.fleet-stat-grid small,.fleet-spend-stats small,.it-stat-grid article>div>span,.sops-stat-grid small,.notification-settings-stats article>small,.dashboard-task-stat b,.tasks-stats small,.hs-stat-grid small,.pcn-stat-grid small{font-size:12px}}.app-area-tabs{box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(var(--page), var(--page)) content-box, linear-gradient(#fff, #fff) padding-box;width:100%;max-width:100%;min-height:66px;box-shadow:var(--shadow-small);scrollbar-width:none;border-radius:18px;align-items:center;gap:5px;padding:10px;display:flex;overflow:auto hidden}.app-area-tabs.directory-tabs{background:var(--page);width:100%;min-width:0;min-height:50px;box-shadow:none;border:0;border-radius:13px;padding:4px}.app-area-tabs::-webkit-scrollbar{display:none}.app-area-tabs>button,.app-area-tabs>a{box-sizing:border-box;min-height:42px;color:var(--muted);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.app-area-tabs>button:after,.app-area-tabs>a:after{display:none}.app-area-tabs>button>svg,.app-area-tabs>a>svg{flex:0 0 17px;width:17px;height:17px;display:block}.app-area-tabs>button:hover,.app-area-tabs>button.active,.app-area-tabs>button.is-active,.app-area-tabs>button.recognition-tab-active,.app-area-tabs>a:hover,.app-area-tabs>a.active,.app-area-tabs>a.is-active{color:var(--purple);background:#fff;border-color:#0000;box-shadow:0 3px 10px #35203f14}.app-area-tabs>button.active,.app-area-tabs>button.is-active,.app-area-tabs>button.recognition-tab-active,.app-area-tabs>a.active,.app-area-tabs>a.is-active{box-shadow:inset 0 -2px var(--green), 0 3px 10px #35203f14}.it-static-ip-page{width:100%}.it-static-ip-intro{grid-template-columns:54px minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:20px;padding:24px;display:grid}.it-static-ip-intro-icon,.it-static-ip-step-icon,.it-static-ip-complete>span{place-items:center;display:grid}.it-static-ip-intro-icon{background:var(--purple-soft);width:54px;height:54px;color:var(--purple);border-radius:16px}.it-static-ip-intro h2,.it-static-ip-settings h2,.it-static-ip-step h2{color:var(--ink);margin:6px 0 0;line-height:1.25}.it-static-ip-intro>div>p,.it-static-ip-settings>p{color:var(--muted);margin:9px 0 0;line-height:1.55}.it-static-ip-intro>aside{color:#7d510c;background:#fff8e7;border:1px solid #efcf9c;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.it-static-ip-intro>aside svg{flex:none;margin-top:2px}.it-static-ip-intro>aside p{margin:0;line-height:1.5}.it-static-ip-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:20px;display:grid}.it-static-ip-steps{gap:18px;display:grid}.it-static-ip-step{grid-template-columns:54px minmax(0,1fr);gap:20px;padding:26px;display:grid}.it-static-ip-step-number{background:var(--purple);color:#fff;letter-spacing:.04em;border-radius:16px;place-items:center;width:54px;height:54px;font-size:16px;font-weight:900;display:grid}.it-static-ip-step-copy>header{align-items:center;gap:14px;display:flex}.it-static-ip-step-icon{background:var(--green-soft);width:46px;height:46px;color:var(--green-dark);border-radius:13px;flex:0 0 46px}.it-static-ip-step-copy ol{counter-reset:static-ip-instruction;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.it-static-ip-step-copy li{color:var(--ink);counter-increment:static-ip-instruction;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;line-height:1.55;display:grid}.it-static-ip-step-copy li:before{content:counter(static-ip-instruction);background:var(--purple-soft);width:28px;height:28px;color:var(--purple);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.it-static-ip-settings{padding:24px;position:sticky;top:24px}.it-static-ip-settings dl{gap:0;margin:20px 0 0;display:grid}.it-static-ip-settings dl>div{border-top:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.it-static-ip-settings dt{color:var(--muted);font-size:12px;font-weight:800}.it-static-ip-settings dd{margin:0}.it-static-ip-settings code{background:var(--purple-soft);color:var(--purple);letter-spacing:.02em;border-radius:9px;padding:8px 11px;font-family:inherit;font-size:16px;font-weight:900;display:inline-block}.it-static-ip-complete{color:#416b1f;background:#f6faef;border:1px solid #c9dfa5;border-radius:16px;align-items:center;gap:14px;padding:18px 22px;display:flex}.it-static-ip-complete>span{background:#e6f4d4;border-radius:13px;flex:0 0 44px;width:44px;height:44px}.it-static-ip-complete strong,.it-static-ip-complete p{display:block}.it-static-ip-complete p{margin:5px 0 0;line-height:1.5}@media (max-width:960px){.it-static-ip-intro{grid-template-columns:54px minmax(0,1fr)}.it-static-ip-intro>aside{grid-column:1/-1}.it-static-ip-layout{grid-template-columns:1fr}.it-static-ip-settings{position:static}}@media (max-width:680px){.it-static-ip-intro{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px}.it-static-ip-intro-icon{border-radius:13px;width:46px;height:46px}.it-static-ip-step{grid-template-columns:1fr;gap:16px;padding:20px}.it-static-ip-step-number{border-radius:14px;width:48px;height:48px}.it-static-ip-step-copy>header{align-items:flex-start}.it-static-ip-settings{padding:20px}.it-static-ip-complete{align-items:flex-start;padding:17px}}.app-area-tabs>button:focus-visible,.app-area-tabs>a:focus-visible{outline-offset:-3px;outline:3px solid #652a7d33}.app-area-tabs>button>span,.app-area-tabs>button>i,.app-area-tabs>a>span,.app-area-tabs>a>i{box-sizing:border-box;width:auto;min-width:24px;min-height:22px;color:var(--purple);white-space:nowrap;background:#fff;border:1px solid #6f2a820f;border-radius:999px;place-items:center;margin:0;padding:3px 10px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.app-area-tabs>button.active>span,.app-area-tabs>button.active>i,.app-area-tabs>button.is-active>span,.app-area-tabs>button.is-active>i,.app-area-tabs>button.recognition-tab-active>span,.app-area-tabs>button.recognition-tab-active>i,.app-area-tabs>a.active>span,.app-area-tabs>a.active>i,.app-area-tabs>a.is-active>span,.app-area-tabs>a.is-active>i{background:var(--purple-soft)}.app-area-tabs>button.active>span.admin-tab-count{background:var(--purple-soft);color:var(--purple)}@media (max-width:700px){.app-area-tabs{overscroll-behavior-x:contain;width:100%;margin-inline:0;padding:8px}.app-area-tabs.directory-tabs{padding:4px}.app-area-tabs>button,.app-area-tabs>a{min-height:42px;padding-inline:16px;font-size:13px}.app-area-tabs>button>svg,.app-area-tabs>a>svg{display:block}}.contracts-v2-navigation{box-sizing:border-box;border:1px solid var(--line);width:100%;max-width:100%;box-shadow:var(--shadow-small);background:#fff;border-radius:18px;overflow:visible}.contracts-v2-navigation .app-area-tabs{box-shadow:none;border:0;border-radius:0}.contracts-v2-navigation>.contracts-v2-primary-tabs{background:#fff;min-height:58px;padding:8px 10px}.contracts-v2-navigation>.contracts-v2-primary-tabs>button:not(.contracts-v2-admin-tab)+.contracts-v2-admin-tab{margin-left:auto}.contracts-v2-navigation .contracts-v2-workflow-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:6px 20px 8px;overflow:visible}.contracts-v2-workflow-row{border-top:1px solid #6f2a8214;border-radius:0 0 17px 17px;min-width:0}.contracts-v2-workflow-row>.contracts-v2-workflow-tabs{border-radius:inherit;width:100%}.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-area-tab.is-parts-labour,.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-area-tab.is-parts-labour:hover{color:var(--green);background:#6a2774}.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-area-tab.is-premium-care,.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-area-tab.is-premium-care:hover{background:var(--green);color:#6a2774}.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-area-tab.is-parts-labour.is-active{box-shadow:inset 0 -3px var(--green), 0 4px 12px #35203f29}.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-area-tab.is-premium-care.is-active{box-shadow:inset 0 -3px #6a2774,0 4px 12px #35203f29}.contracts-v2-navigation.is-parts-labour>.contracts-v2-workflow-row,.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-tabs{background:#f4edf6}.contracts-v2-navigation.is-premium-care>.contracts-v2-workflow-row,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-tabs{background:#f2f8e9}.contracts-v2-navigation .contracts-v2-workflow-tabs>button{color:#6a2774;white-space:nowrap;flex:auto;min-height:40px;padding-inline:16px;font-size:13px;font-weight:800}.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-tabs>button:hover,.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-tabs>button:focus-visible,.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-tabs>button.is-active{color:#5d2868;box-shadow:inset 0 -3px 0 var(--green);background:#8dc63f29}.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-tabs>button:hover,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-tabs>button:focus-visible,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-tabs>button.is-active{color:#6a2774;background:#6a277417;box-shadow:inset 0 -3px #6a2774}.contracts-v2-navigation .contracts-v2-workflow-tabs>button>svg{display:none}.contracts-v2-workflow-submenu{flex:auto;position:relative}.contracts-v2-workflow-submenu>button{color:#6a2774;width:100%;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:800;display:flex}.contracts-v2-workflow-submenu>button>svg{transition:transform .16s;display:block}.contracts-v2-workflow-submenu.is-open>button>svg{transform:rotate(180deg)}.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-submenu>button:hover,.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-submenu>button:focus-visible,.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-submenu.is-active>button,.contracts-v2-navigation.is-parts-labour .contracts-v2-workflow-submenu.is-open>button{color:#5d2868;box-shadow:inset 0 -3px 0 var(--green);background:#8dc63f29}.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu>button:hover,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu>button:focus-visible,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu.is-active>button,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu.is-open>button{color:#6a2774;background:#6a277417;box-shadow:inset 0 -3px #6a2774}.contracts-v2-workflow-submenu>div{z-index:40;border:1px solid var(--line);background:#fbf8fc;border-radius:14px;gap:4px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1e142229}.contracts-v2-workflow-submenu>div>button{color:#57505b;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:750}.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu>div{background:#f7fbea;border-color:#dbe7ca}.contracts-v2-workflow-submenu>div>button:hover,.contracts-v2-workflow-submenu>div>button:focus-visible,.contracts-v2-workflow-submenu>div>button.is-active{color:#5d2868;background:#edf6df}.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu>div>button:hover,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu>div>button:focus-visible,.contracts-v2-navigation.is-premium-care .contracts-v2-workflow-submenu>div>button.is-active{color:#6a2774;background:#eee5f1}@media (max-width:700px){.contracts-v2-navigation>.contracts-v2-primary-tabs,.contracts-v2-navigation .contracts-v2-workflow-tabs{padding-inline:8px}.contracts-v2-navigation .contracts-v2-workflow-tabs>button{white-space:nowrap;width:auto;min-width:max-content}.contracts-v2-navigation .contracts-v2-workflow-tabs{flex-wrap:wrap;justify-content:flex-start;overflow:visible}}.contracts-v2-dashboard .section-heading{margin-bottom:18px}.contracts-v2-dashboard .contracts-v2-value-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contracts-v2-dashboard .contracts-v2-value-kpis .contracts-v2-metric{background:#fff;min-height:124px;padding:22px 24px}.contracts-v2-dashboard .contracts-v2-value-kpis .contracts-v2-metric strong{font-size:30px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-section,.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-analysis{gap:14px;margin-top:30px;display:grid}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-section{border:1px solid var(--line);background:#faf8fb;border-radius:18px;padding:18px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-overview{margin-top:0}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-overview .contracts-dashboard-kpi-grid,.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-current-values{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid .contracts-v2-metric{background:#fff;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;min-height:0;padding:16px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-overview .contracts-v2-metric{grid-template-columns:48px minmax(0,1fr) 18px;min-height:94px;padding:18px 20px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-overview .contracts-v2-metric-icon{width:48px;height:48px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid .contracts-v2-metric-icon{border-radius:12px;width:42px;height:42px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid .contracts-v2-metric strong{font-size:24px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid .contracts-v2-metric small{line-height:1.3}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-section-heading h3{margin-top:0}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-analysis .contracts-dashboard-lower{margin-top:0}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-conversion-table-wrap thead th{white-space:normal;padding-inline:5px;font-size:9px;line-height:1.25}.contracts-dashboard-heading{align-items:flex-end}.contracts-dashboard-heading .section-description{margin-top:6px}.contracts-dashboard-period{min-width:245px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 9px;font-size:11px;font-weight:800;display:grid}.contracts-dashboard-period>svg{color:var(--purple);grid-row:1/span 2}.contracts-dashboard-period>span{line-height:1}.contracts-dashboard-period select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px}.contracts-dashboard-main-values .contracts-v2-metric-icon{color:#6a2774;background:#f2eaf4}.contracts-dashboard-main-values .contracts-v2-metric-icon.is-green{color:#5e901c;background:#edf6df}.contracts-dashboard-main-values .contracts-v2-metric-icon.is-red{color:#a83935;background:#fde9e8}.contracts-renewal-position{gap:14px;margin-top:30px;display:grid}.contracts-dashboard-section-heading h3,.contracts-dashboard-panel h3{color:var(--ink);margin:4px 0 0;font-size:21px}.contracts-v2-renewal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.contracts-v2-renewal-kpis .contracts-v2-metric{min-height:104px;padding:15px 16px}.contracts-v2-renewal-kpis .contracts-v2-metric strong{font-size:23px}.contracts-v2-renewal-kpis .contracts-v2-metric small{line-height:1.35}.contracts-dashboard-lower{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;margin-top:30px;display:grid}.contracts-dashboard-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-small);background:#fff;border-radius:18px;overflow:hidden}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-renewal-outlook{grid-template-rows:auto auto minmax(300px,1fr);display:grid}.contracts-dashboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px 18px;display:flex}.contracts-dashboard-panel>header button{color:var(--purple);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0 8px 12px;font-size:12px;font-weight:800;display:inline-flex}.contracts-outlook-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;padding:14px 18px 0;font-size:11px;font-weight:700;display:flex}.contracts-outlook-legend span{align-items:center;gap:7px;display:inline-flex}.contracts-outlook-legend i{border-radius:3px;width:10px;height:10px}.contracts-outlook-legend i.is-secured,.contracts-outlook-value .is-secured{background:#6a2774}.contracts-outlook-legend i.is-pipeline,.contracts-outlook-value .is-pipeline{background:#d9bfe0}.contracts-outlook-chart{grid-template-columns:repeat(12,minmax(22px,1fr));align-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;padding:16px 18px 20px;display:grid}.contracts-outlook-month{grid-template-rows:minmax(0,1fr) auto;place-items:stretch center;gap:8px;min-width:0;min-height:0;display:grid}.contracts-outlook-value{background:#f4f1f5;border-radius:7px 7px 3px 3px;flex-direction:column;justify-content:flex-end;width:min(28px,100%);height:178px;display:flex;overflow:hidden}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-outlook-value{height:100%;min-height:240px;max-height:none}.contracts-outlook-value span{width:100%;min-height:0;display:block}.contracts-outlook-month small{color:var(--muted);font-size:10px;font-weight:800}.contracts-conversion-table-wrap{min-width:0;padding:10px 18px 0;overflow:hidden}.contracts-conversion-table-wrap.is-scrollable{scrollbar-color:#b8adbd transparent;scrollbar-width:thin;max-height:330px;padding-top:0;overflow-y:auto}.contracts-conversion-table-wrap.is-scrollable:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.contracts-conversion-table-wrap.is-scrollable thead th{z-index:2;background:#fff;position:sticky;top:0}.contracts-conversion-table-wrap.is-scrollable .is-ytd th,.contracts-conversion-table-wrap.is-scrollable .is-ytd td{z-index:1;box-shadow:0 -1px var(--line);background:#fff;position:sticky;bottom:0}.contracts-conversion-table-wrap table{table-layout:fixed;border-collapse:collapse;width:100%}.contracts-conversion-table-wrap th,.contracts-conversion-table-wrap td{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;white-space:nowrap;padding:13px 10px;font-size:12px}.contracts-conversion-table-wrap thead th{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.contracts-conversion-table-wrap th:first-child{color:var(--ink);text-align:left;padding-left:0}.contracts-conversion-table-wrap td:last-child,.contracts-conversion-table-wrap th:last-child{padding-right:0}.contracts-conversion-table-wrap strong{color:var(--purple)}.contracts-conversion-table-wrap .is-ytd th,.contracts-conversion-table-wrap .is-ytd td{color:var(--ink);border-bottom:0;font-weight:900}.contracts-quote-conversion>p{color:var(--muted);margin:0;padding:12px 18px 18px;font-size:11px;line-height:1.45}.contracts-v2-navigation .contracts-v2-primary-tabs>button{flex:none}.contracts-v2-navigation .contracts-v2-primary-tabs>button:not(.contracts-v2-admin-tab):not(.contracts-v2-area-tab){color:#67606b}.contracts-v2-navigation.is-parts-labour .contracts-v2-primary-tabs>button:not(.contracts-v2-admin-tab).is-active{box-shadow:inset 0 -3px var(--green), 0 4px 12px #35203f29}.contracts-v2-navigation.is-premium-care .contracts-v2-primary-tabs>button:not(.contracts-v2-admin-tab).is-active{box-shadow:inset 0 -3px #6a2774,0 4px 12px #35203f29}.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-admin-tab{color:#67606b}.contracts-v2-navigation .contracts-v2-primary-tabs>button.contracts-v2-admin-tab.is-active{color:var(--purple)}.contracts-stats .contracts-v2-metric{min-height:78px;padding:12px 16px}.contracts-stats .contracts-v2-metric>span:nth-child(2){align-items:center;gap:.55rem;display:flex}.contracts-stats .contracts-v2-metric strong{font-size:22px}.contracts-stats .contracts-v2-metric small{font-size:11px;font-weight:800;line-height:1.3}.contracts-stats .contracts-v2-metric.is-information{grid-template-columns:48px minmax(0,1fr)}.contracts-stats .contracts-v2-metric.is-information:hover{border-color:var(--line);box-shadow:var(--shadow-small);transform:none}.contracts-stats.is-contextual{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-v2-overdue-panel{background:snow;border-color:#e8b3af;gap:18px;padding:22px 24px 24px;display:grid}.contracts-v2-overdue-panel .section-heading{margin:0}.contracts-v2-overdue-panel .section-heading .icon-button{flex:none}.contracts-v2-overdue-groups{gap:16px;display:grid}.contracts-v2-overdue-groups>section{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.contracts-v2-overdue-groups>section>header{border-bottom:1px solid var(--line);background:#faf8fb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.contracts-v2-overdue-groups h3{color:var(--purple);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px}.contracts-v2-overdue-groups>section>div{display:grid}.contracts-v2-overdue-groups button{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 16px;display:grid}.contracts-v2-overdue-groups button:last-child{border-bottom:0}.contracts-v2-overdue-groups button:hover{background:#fbf8fc}.contracts-v2-overdue-groups button>span{gap:4px;display:grid}.contracts-v2-overdue-groups button strong{font-size:14px}.contracts-v2-overdue-groups button small{color:var(--muted);font-size:12px}.contracts-v2-overdue-groups button em{color:#a83a36;white-space:nowrap;background:#fde9e8;border-radius:999px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:900}.contracts-v2-overdue-groups button>svg{color:var(--muted)}.contracts-overdue-heading-actions{align-items:center;gap:10px;display:flex}.contracts-overdue-action-groups{gap:18px;display:grid}.contracts-overdue-action-groups>section{gap:12px;display:grid}.contracts-overdue-action-groups>section>header h3{color:var(--ink);margin:0;font-size:17px}.contracts-overdue-action-groups>section>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.contracts-overdue-action-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contracts-overdue-action-groups>section:last-child .contracts-overdue-action-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-overdue-action-card{min-width:0;min-height:92px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-small);background:#fff;border:1px solid #dacfe0;border-left:4px solid #8c52a2;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:16px;display:grid}.contracts-overdue-action-card.is-green{border-left-color:#83bd34}.contracts-overdue-action-card.is-amber{border-left-color:#d79224}.contracts-overdue-action-card.is-red{border-left-color:#c84843}.contracts-overdue-action-card.has-due{box-shadow:0 0 0 1px #6a277414, var(--shadow-small);border-width:2px}.contracts-overdue-action-card.has-due:not(.is-green):not(.is-amber):not(.is-red):not(.is-slate){background:#fbf5fd;border-color:#9857a5}.contracts-overdue-action-card.has-due.is-green{box-shadow:0 0 0 1px #699d2a1a, var(--shadow-small);background:#f4faeb;border-color:#79ad36}.contracts-overdue-action-card.has-due.is-amber{box-shadow:0 0 0 1px #be7e181a, var(--shadow-small);background:#fff8e9;border-color:#d79224}.contracts-overdue-action-card.has-due.is-red{box-shadow:0 0 0 1px #b83a3517, var(--shadow-small);background:#fff3f1;border-color:#c84843}.contracts-overdue-action-card.has-due.is-slate{box-shadow:0 0 0 1px #59636c14, var(--shadow-small);background:#f4f6f7;border-color:#707b84}.contracts-overdue-action-card.has-due strong{font-size:15px;font-weight:900}.contracts-overdue-action-card.has-due>b{font-size:13px}.contracts-overdue-action-card:disabled{cursor:default;opacity:.58;box-shadow:none}.contracts-overdue-action-card:not(:disabled):hover{border-color:#bb9cc6;transform:translateY(-1px)}.contracts-overdue-action-card:focus-visible,.contracts-overdue-contract-card:focus-visible,.contracts-next-action:focus-visible{outline-offset:2px;outline:3px solid #6a277438}.contracts-overdue-action-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.contracts-overdue-action-card strong{font-size:14px}.contracts-overdue-action-card small{color:var(--muted);font-size:11px;line-height:1.35}.contracts-overdue-action-card>b{background:var(--purple-soft);min-width:32px;color:var(--purple);border-radius:999px;place-items:center;padding:7px 10px;font-size:12px;display:grid}.contracts-overdue-action-card.is-green>b{color:#4f7d1d;background:#edf6df}.contracts-overdue-action-card.is-amber>b{color:#8b5700;background:#fff0cf}.contracts-overdue-action-card.is-red>b{color:#9e3733;background:#fde9e8}.contracts-overdue-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contracts-overdue-contract-card{border:1px solid var(--line);border-left:4px solid var(--purple);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 20px;gap:15px;padding:18px;display:grid}.contracts-overdue-contract-card.is-green{border-left-color:#79b82d}.contracts-overdue-contract-card.is-amber{border-left-color:#d79224}.contracts-overdue-contract-card.is-red{border-left-color:#c84843}.contracts-overdue-contract-card:hover{border-color:#b992c7;transform:translateY(-1px)}.contracts-overdue-contract-card-main{gap:5px;min-width:0;display:grid}.contracts-overdue-contract-card-main strong{font-size:17px}.contracts-overdue-contract-card-main small{color:var(--muted)}.contracts-overdue-contract-card>dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.contracts-overdue-contract-card>dl>div{background:#faf8fb;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.contracts-overdue-contract-card>dl>div.is-wide{grid-column:1/-1}.contracts-overdue-contract-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.contracts-overdue-contract-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.contracts-overdue-contract-card dd+dd{color:var(--muted);font-weight:600}.contracts-actions-due-status{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.contracts-actions-due-status.is-today{color:#9a5700;background:#fff1dc}.contracts-actions-due-status.is-overdue{color:#9e3733;background:#fde9e8}.contracts-overdue-contract-card>svg{color:var(--muted);grid-area:1/2;align-self:center}.contracts-v2-modal.is-contract-detail>header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;display:grid}.contracts-v2-modal.is-contract-detail>header>div{min-width:0}.contracts-v2-modal.is-contract-detail>header>.icon-button{grid-column:2;justify-self:end}.contracts-v2-modal.is-contract-detail>header h2{text-overflow:ellipsis;overflow-wrap:anywhere;max-width:100%;overflow:hidden}.contracts-v2-modal.is-contract-detail>header h2.is-short{white-space:nowrap;font-size:clamp(22px,2.35vw,25px);line-height:1.18}.contracts-v2-modal.is-contract-detail>header h2.is-medium{white-space:nowrap;font-size:clamp(20px,2.1vw,22px);line-height:1.2}.contracts-v2-modal.is-contract-detail>header h2.is-long{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,1.9vw,20px);line-height:1.24;display:-webkit-box}.contracts-v2-detail-head{align-items:start}.contracts-v2-detail-head>div:first-child .contracts-v2-pill{margin-top:6px}.contracts-v2-last-action{text-align:right;justify-items:end;max-width:42%}.contracts-v2-last-action-label{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.contracts-v2-last-action>strong{font-weight:900;font-size:14px!important}.contracts-v2-last-action-note{overflow-wrap:anywhere;white-space:pre-wrap;max-width:320px;font-size:12px;font-weight:750;line-height:1.35;color:var(--ink)!important}.contracts-v2-last-action>small{color:var(--muted);font-size:11px}.contracts-next-action{border:1px solid #d6bfdc;border-left:4px solid var(--purple);width:calc(100% - 48px);min-height:82px;color:var(--ink);font:inherit;text-align:left;background:#faf5fc;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;margin:18px 24px;padding:14px 16px;display:grid}button.contracts-next-action{cursor:pointer}button.contracts-next-action:hover{transform:translateY(-1px);box-shadow:0 7px 18px #4626501c}.contracts-next-action.is-green{background:#f5faed;border-color:#c9dda9 #c9dda9 #c9dda9 #79b82d}.contracts-next-action.is-amber{background:#fff9ec;border-color:#e9ca91 #e9ca91 #e9ca91 #d79224}.contracts-next-action.is-red{background:#fff4f2;border-color:#e7bbb7 #e7bbb7 #e7bbb7 #c84843}.contracts-next-action.is-neutral{border-color:var(--line);background:#faf9fb;border-left-color:#aaa1ad}.contracts-next-action>div{gap:3px;display:grid}.contracts-next-action>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.contracts-next-action>div>strong{font-size:17px}.contracts-next-action>div>small{color:var(--muted);font-size:12px}.contracts-next-action>svg{color:var(--muted)}.contracts-next-action-icon{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.contracts-next-action-icon>svg{display:block}.contracts-next-action-icon.is-green{color:#5f921e;background:#eaf5da}.contracts-next-action-icon.is-amber{color:#9a6200;background:#fff0cf}.contracts-next-action-icon.is-red{color:#ad3935;background:#fde7e5}.contracts-next-action-icon.is-neutral{color:#6c6570;background:#efedf0}.contracts-next-action-icon.is-slate{color:#59636c;background:#edf0f2}.contracts-current-task{border:1px solid var(--line);border-left:4px solid var(--purple);background:#faf8fb;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.contracts-current-task.is-green{background:#f5faed;border-left-color:#79b82d}.contracts-current-task.is-amber{background:#fff9ec;border-left-color:#d79224}.contracts-current-task.is-red{background:#fff4f2;border-left-color:#c84843}.contracts-current-task.is-slate{background:#f5f7f8;border-left-color:#7c8790}.contracts-current-task>span{color:var(--muted);font-size:12px}.contracts-v2-date-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:0 24px 18px;display:grid}.contracts-v2-date-cards article{background:#faf6fb;border:1px solid #d7c5dd;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:3px 12px;min-width:0;padding:17px 18px;display:grid}.contracts-v2-date-cards article>svg{background:var(--purple-soft);width:40px;height:40px;color:var(--purple);border-radius:11px;grid-row:1/span 2;padding:10px;display:block}.contracts-v2-date-cards article.is-cancelled{background:#fff3f5;border-color:#edb8c0}.contracts-v2-date-cards article.is-cancelled>svg{color:#b4233b;background:#fde2e7}.contracts-v2-date-cards span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.contracts-v2-date-cards strong{overflow-wrap:anywhere;font-size:18px}.contracts-v2-detail-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 18px;display:grid}.contracts-v2-detail-sections>section{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:18px}.contracts-v2-detail-sections h3{color:var(--purple);margin:0 0 13px;font-size:15px}.contracts-v2-detail-sections dl{gap:0;margin:0;display:grid}.contracts-v2-detail-sections dl>div{border-top:1px solid #eee9f0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:10px;min-width:0;padding:11px 0;display:grid}.contracts-v2-detail-sections dl>div:first-child{border-top:0;padding-top:0}.contracts-v2-detail-sections dl>div:last-child{padding-bottom:0}.contracts-v2-detail-sections dt{color:var(--muted);font-size:11px;font-weight:750}.contracts-v2-detail-sections dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:850}.contracts-v2-detail-sections dd.is-empty{color:var(--muted);font-style:italic;font-weight:650}.contracts-v2-detail-sections dl>div.contracts-email-row{align-items:center}.contracts-email-summary{overflow-wrap:normal;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible}.contracts-email-summary>span:first-child{color:var(--muted);white-space:nowrap}.contracts-email-popover{flex:none;place-items:center;display:grid;position:relative}.contracts-email-popover>button{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);cursor:pointer;border:1px solid #d8c8de;border-radius:10px;place-items:center;padding:0;display:grid}.contracts-email-popover>button svg{display:block}.contracts-email-popover>button:hover,.contracts-email-popover>button:focus-visible{border-color:var(--purple);background:#f7f1fa;outline:none}.contracts-email-tooltip{z-index:30;visibility:hidden;width:max-content;min-width:240px;max-width:min(430px,100vw - 80px);color:var(--ink);text-align:left;opacity:0;background:#fff;border:1px solid #d8c8de;border-radius:12px;padding:8px;font-size:12px;font-weight:750;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 12px 34px #2d1a342e}.contracts-email-tooltip>span{white-space:nowrap;max-width:100%;padding:7px 9px;display:block;overflow-x:auto}.contracts-email-tooltip>span+span{border-top:1px solid var(--line)}.contracts-email-popover:hover .contracts-email-tooltip,.contracts-email-popover:focus-within .contracts-email-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.contracts-v2-note-sections{gap:10px;padding:0 24px 20px;display:grid}.contracts-v2-note-sections details{border:1px solid var(--line);background:#faf9fb;border-radius:13px}.contracts-v2-note-sections summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:850;list-style:none;display:flex}.contracts-v2-note-sections summary::-webkit-details-marker{display:none}.contracts-v2-note-sections summary svg{color:var(--purple);transition:transform .18s;display:block}.contracts-v2-note-sections details[open] summary svg{transform:rotate(180deg)}.contracts-v2-note-sections p{border-top:1px solid var(--line);color:#4f4852;white-space:pre-wrap;margin:0;padding:15px 16px;line-height:1.55}.contracts-v2-note-sections p.is-empty{color:var(--muted);font-style:italic}.contracts-v2-modal-actions{background:#fff;position:relative}.contracts-v2-more{position:relative}.contracts-v2-more>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:210px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #28192d2b}.contracts-v2-more [role=menuitem]{min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.contracts-v2-more [role=menuitem]:hover:not(:disabled),.contracts-v2-more [role=menuitem]:focus-visible{background:var(--purple-soft);color:var(--purple)}.contracts-v2-more [role=menuitem].is-danger{color:#9e3733}.contracts-v2-more [role=menuitem].is-danger:hover,.contracts-v2-more [role=menuitem].is-danger:focus-visible{color:#8d2e2b;background:#fde9e8}.contracts-v2-more [role=menuitem]:disabled{cursor:wait;opacity:.55}.contracts-task-decision{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.contracts-generate-task-text{justify-items:start;gap:12px;display:grid}.contracts-generated-text-modal{min-height:260px}.contracts-generated-text-loading{border:1px solid var(--line);min-height:180px;color:var(--purple);text-align:center;background:#faf8fb;border-radius:14px;align-content:center;place-items:center;gap:12px;display:grid}.contracts-generated-text-loading>svg{display:block}.contracts-generated-text-warning{margin:0}.contracts-generated-text-preview{border:1px solid var(--line);color:#3f3941;overflow-wrap:anywhere;background:#faf9fb;border-radius:14px;min-width:0;max-height:min(52vh,580px);padding:20px;line-height:1.65;overflow:auto}.contracts-generated-text-preview p{margin:0 0 16px}.contracts-generated-text-preview p:last-child{margin-bottom:0}.contracts-generated-text-preview ul{margin:0 0 16px;padding-left:24px}.contracts-generated-text-preview li+li{margin-top:5px}.contracts-generated-text-preview a{color:var(--purple);text-underline-offset:2px;text-decoration:underline}.contracts-generated-text-modal footer{min-height:46px}.contracts-copy-confirmation{color:#4f7d1d;font-size:13px;font-weight:900}.contracts-copy-confirmation.is-error{color:#9e3733}.contracts-task-confirmation{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.contracts-task-confirmation.is-expired{gap:14px}.contracts-task-confirmation>label{gap:7px;font-size:13px;font-weight:800;display:grid}.contracts-task-confirmation>label>span small,.contracts-task-attachments>span small{color:var(--muted);font-weight:650}.contracts-task-confirmation input,.contracts-task-confirmation select,.contracts-task-confirmation textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.contracts-task-confirmation footer{flex-wrap:wrap;gap:10px;display:flex}.contracts-expiry-confirmations{background:#fff8f7;border:1px solid #e8c3bf;border-radius:13px;gap:12px;padding:16px;display:grid}.contracts-expiry-confirmations .contracts-v2-check{color:#652e2b;align-items:flex-start;font-weight:800;line-height:1.45}.contracts-expiry-confirmations .contracts-v2-check input{flex:0 0 18px;width:18px;margin-top:1px;padding:0}.contracts-in-date-expiry-resolutions{background:#fffaf0;border:1px solid #e5c27e;border-radius:13px;gap:12px;margin:0;padding:16px;display:grid}.contracts-in-date-expiry-resolutions legend{color:#725018;padding:0 6px;font-size:13px;font-weight:900}.contracts-in-date-expiry-resolutions>label{cursor:pointer;background:#fff;border:1px solid #ead7ad;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.contracts-in-date-expiry-resolutions input{width:18px;height:18px;margin:2px 0 0;padding:0}.contracts-in-date-expiry-resolutions label>span{gap:5px;display:grid}.contracts-in-date-expiry-resolutions strong{color:var(--ink);font-size:14px}.contracts-in-date-expiry-resolutions small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.contracts-task-attachments{justify-items:start;gap:9px;font-size:13px;font-weight:800;display:grid}.contracts-task-attachments>input[hidden]{display:none}.contracts-task-attachments>small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.contracts-add-files-button{min-height:40px}.contracts-task-attachments ul{gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.contracts-task-attachments li{border:1px solid var(--line);background:#faf9fb;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:7px 8px 7px 11px;display:grid}.contracts-task-attachments li>svg{color:var(--purple);display:block}.contracts-task-attachments li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.contracts-task-attachments li>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.contracts-task-attachments li>button:hover,.contracts-task-attachments li>button:focus-visible{background:var(--purple-soft);color:var(--purple)}.contracts-expired-complete-button{color:#fff;background:#a84943}.contracts-expired-complete-button:hover:not(:disabled){background:#913934}.contracts-expired-complete-button:disabled{color:#837b81;background:#e5e1e4;border-color:#d8d2d7}.contracts-v2-list-card .section-heading h2{color:#6a2774}.contracts-v2-match-count{color:var(--ink);margin:6px 0 0;font-size:17px;font-weight:850}.contracts-reports-stack{gap:20px;display:grid}.contracts-renewal-exceptions{padding:24px}.contracts-renewal-exceptions td>small{color:var(--muted);margin-top:4px;display:block}.contracts-email-compose-summary{border:1px solid var(--line);background:#faf8fb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;display:grid}.contracts-email-compose-summary>span{gap:4px;display:grid}.contracts-email-compose-summary>span:last-child{text-align:right}.contracts-email-compose-summary small{color:var(--muted)}.contracts-email-template-admin,.contracts-email-template-layout{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.contracts-email-template-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;display:grid}.contracts-email-template-layout>*{min-width:0;max-width:100%}.contracts-email-template-layout>.contracts-v2-form{min-width:0;padding:0}.contracts-email-template-layout>.contracts-v2-form>*{min-width:0;max-width:100%}.contracts-email-merge-fields{gap:9px;display:grid}.contracts-email-merge-fields>div{flex-wrap:wrap;gap:8px;display:flex}.contracts-email-merge-fields code{background:var(--purple-soft);color:var(--purple);border-radius:8px;padding:6px 10px;font-size:11px}.contracts-email-template-preview{align-content:start;gap:14px;min-width:0;display:grid}.contracts-email-template-preview>label{min-width:0;color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.contracts-email-template-preview select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);font:inherit;text-overflow:ellipsis;background:#fff;border-radius:12px;padding:10px 13px;overflow:hidden}.contracts-email-template-preview>div{border:1px solid var(--line);background:#faf8fb;border-radius:15px;align-content:start;gap:14px;min-height:330px;padding:20px;display:grid}.contracts-email-template-preview>div>strong{overflow-wrap:anywhere;min-width:0;font-size:18px}.contracts-email-template-preview p{overflow-wrap:anywhere;color:#4f4852;white-space:pre-wrap;min-width:0;margin:0;line-height:1.65}.contracts-v2-top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contracts-v2-area-heading{color:var(--purple);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:900;line-height:1.2}.contracts-v2-top-actions>.primary-button{margin-left:auto}.contracts-v2-create-success{color:#4f7d1d;background:#f4faeb;border:1px solid #c9dda9;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex}.contracts-v2-create-success>svg{flex:none;display:block}.contracts-task-completion-toast{z-index:1500;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-medium);color:#426b19;background:#f4faeb;border:1px solid #c9dda9;border-radius:13px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;display:grid;position:fixed;top:82px;right:24px}.contracts-task-completion-toast>svg{display:block}.contracts-task-completion-toast>span{font-size:13px;font-weight:850}.contracts-task-completion-toast>small{color:#68705f;grid-column:2/-1;font-size:11px}.contracts-manual-form{gap:22px}.contracts-manual-section{border-top:1px solid var(--line);gap:14px;padding-top:22px;display:grid}.contracts-manual-section:first-child{border-top:0;padding-top:0}.contracts-manual-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contracts-manual-section-heading>div{gap:5px;display:grid}.contracts-manual-section-heading h3{color:var(--purple);margin:0;font-size:17px}.contracts-manual-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.contracts-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contracts-manual-grid>.is-wide{grid-column:1/-1}.contracts-manual-historical-toggle{background:var(--purple-soft);border:1px solid #d8c8de;border-radius:13px;min-width:min(100%,310px);padding:11px 13px;align-items:flex-start!important}.contracts-v2-form .contracts-manual-historical-toggle>span{align-items:start;gap:3px;display:grid}.contracts-manual-historical-toggle small{color:var(--muted);font-size:11px;line-height:1.35}.contracts-manual-duplicates{color:#874904;background:#fff8ef;border:1px solid #efc38f;border-radius:14px;gap:13px;padding:16px;display:grid}.contracts-manual-duplicates>div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.contracts-manual-duplicates>div>svg{justify-self:center;display:block}.contracts-manual-duplicates>div>span{gap:4px;display:grid}.contracts-manual-duplicates small{color:#735c45;line-height:1.45}.contracts-manual-duplicates ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contracts-manual-duplicates li{background:#fff;border:1px solid #ead3b8;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.contracts-manual-duplicates li>span{color:var(--ink);font-size:12px}.contracts-manual-actions{border-top:1px solid var(--line);padding-top:18px}@media (max-width:1180px){.contracts-v2-navigation .contracts-v2-workflow-tabs{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.contracts-v2-navigation .contracts-v2-workflow-tabs>button{flex:none;min-width:max-content}.contracts-v2-renewal-kpis,.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid,.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-overview .contracts-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-dashboard-lower{grid-template-columns:1fr}.contracts-overdue-action-cards,.contracts-overdue-action-groups>section:last-child .contracts-overdue-action-cards,.contracts-v2-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-v2-detail-sections>section:last-child{grid-column:1/-1}.contracts-email-template-layout{grid-template-columns:1fr}}@media (max-width:640px){.contracts-v2-modal-layer{align-items:center}.contracts-stats.is-contextual,.contracts-v2-dashboard .contracts-v2-value-kpis,.contracts-v2-renewal-kpis{grid-template-columns:1fr}.contracts-dashboard-heading{flex-direction:column;align-items:stretch}.contracts-dashboard-period{width:100%;min-width:0}.contracts-dashboard-panel>header{align-items:flex-start}.contracts-outlook-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding-inline:12px}.contracts-outlook-value{height:165px}.contracts-outlook-month small{font-size:8px}.contracts-conversion-table-wrap{padding-inline:10px}.contracts-conversion-table-wrap.is-scrollable{max-height:258px}.contracts-conversion-table-wrap th,.contracts-conversion-table-wrap td{white-space:normal;padding:10px 4px;font-size:10px}.contracts-conversion-table-wrap thead th{font-size:9px}.contracts-v2-dashboard .contracts-v2-value-kpis .contracts-v2-metric{min-height:96px;padding:16px}.contracts-v2-dashboard .contracts-v2-value-kpis .contracts-v2-metric strong{font-size:24px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid,.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-overview .contracts-dashboard-kpi-grid{grid-template-columns:1fr}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid .contracts-v2-metric{grid-template-columns:42px minmax(0,1fr) 18px;min-height:0;padding:14px 16px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-grid .contracts-v2-metric>svg{display:block}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-dashboard-kpi-section{padding:14px}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-renewal-outlook{grid-template-rows:auto auto minmax(210px,auto)}.contracts-v2-dashboard.is-parts-labour-dashboard .contracts-outlook-value{min-height:165px}.contracts-v2-overdue-panel{padding:16px}.contracts-v2-overdue-groups button{grid-template-columns:minmax(0,1fr) 16px}.contracts-v2-overdue-groups button em{grid-column:1;justify-self:start}.contracts-v2-overdue-groups button>svg{grid-area:1/2/span 2}.contracts-stats .contracts-v2-metric strong{font-size:19px}.contracts-overdue-heading-actions{flex-direction:column-reverse;align-items:flex-end}.contracts-overdue-action-cards,.contracts-overdue-action-groups>section:last-child .contracts-overdue-action-cards,.contracts-overdue-contract-grid{grid-template-columns:1fr}.contracts-overdue-action-card{grid-template-columns:42px minmax(0,1fr) auto 16px;padding:14px}.contracts-overdue-contract-card>dl{grid-template-columns:1fr}.contracts-v2-detail-head{flex-direction:column;align-items:stretch}.contracts-v2-last-action{text-align:left;justify-items:start;max-width:none}.contracts-next-action{grid-template-columns:44px minmax(0,1fr) 18px;width:calc(100% - 36px);margin:16px 18px}.contracts-v2-date-cards,.contracts-v2-detail-sections{grid-template-columns:1fr;gap:10px;padding:0 18px 16px}.contracts-v2-detail-sections>section:last-child{grid-column:auto}.contracts-v2-note-sections{padding:0 18px 18px}.contracts-v2-modal-actions>button,.contracts-v2-modal-actions>.contracts-v2-more,.contracts-v2-more>button{width:100%}.contracts-v2-more>div{width:100%;left:0;right:auto}.contracts-email-compose-summary{grid-template-columns:1fr}.contracts-email-compose-summary>span:last-child{text-align:left}.contracts-v2-top-actions{flex-direction:column;align-items:stretch}.contracts-v2-area-heading{font-size:22px}.contracts-v2-top-actions>.primary-button{margin-left:0}.contracts-v2-top-actions>.primary-button,.contracts-v2-create-success{justify-content:center;width:100%}.contracts-task-completion-toast{max-width:none;top:72px;left:12px;right:12px}.contracts-manual-section-heading{flex-direction:column;align-items:stretch}.contracts-manual-grid{grid-template-columns:1fr}.contracts-manual-grid>.is-wide{grid-column:auto}.contracts-manual-historical-toggle{min-width:0}.contracts-manual-actions>button{width:100%}}.dashboard-celebration-layer{z-index:1400;background:var(--modal-backdrop-background);-webkit-backdrop-filter:var(--modal-backdrop-filter);backdrop-filter:var(--modal-backdrop-filter);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.celebration-confetti{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-confetti>i{--confetti-delay:0s;--confetti-duration:5.5s;--confetti-left:50%;--confetti-turn:360deg;top:-24px;left:var(--confetti-left);background:var(--purple);width:9px;height:18px;animation:celebration-confetti-fall var(--confetti-duration) linear var(--confetti-delay) infinite;opacity:.92;border-radius:3px;position:absolute}.celebration-confetti>i.is-colour-1{background:var(--green)}.celebration-confetti>i.is-colour-2{background:#f1a33c}.celebration-confetti>i.is-colour-3{background:#e66d8b}@keyframes celebration-confetti-fall{0%{transform:translateY(-8vh)rotate(0)}to{transform:translate3d(40px, 112vh, 0) rotate(var(--confetti-turn))}}.dashboard-celebration-modal{z-index:1;box-sizing:border-box;width:min(560px,100%);color:var(--ink);text-align:center;background:radial-gradient(circle at 0 0,#8fcb3b29,#0000 36%),radial-gradient(circle at 100% 0,#6f2a8224,#0000 38%),#fff;border:1px solid #6f2a8233;border-radius:24px;padding:34px;position:relative;overflow:hidden;box-shadow:0 32px 90px #180c1e52}.dashboard-celebration-close{border:1px solid var(--line);width:42px;height:42px;color:var(--purple);cursor:pointer;background:#ffffffd1;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.dashboard-celebration-icon{background:linear-gradient(145deg, var(--purple-soft), var(--green-soft));width:72px;height:72px;color:var(--purple);border-radius:22px;place-items:center;margin:0 auto 18px;display:grid;box-shadow:inset 0 0 0 1px #6f2a8214}.dashboard-celebration-icon>svg,.dashboard-celebration-close>svg,.dashboard-celebration-list article>span>svg{display:block}.dashboard-celebration-modal h2{color:var(--purple);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(27px,5vw,38px);line-height:1.08}.dashboard-celebration-modal>p{max-width:430px;color:var(--muted);margin:0 auto;line-height:1.5}.dashboard-celebration-list{text-align:left;gap:9px;margin-top:22px;display:grid}.dashboard-celebration-list article{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.dashboard-celebration-list article>span{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:12px;place-items:center;display:grid}.dashboard-celebration-list article>div{gap:3px;display:grid}.dashboard-celebration-list small{color:var(--muted)}.dashboard-celebration-choice{width:fit-content;color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin:24px auto 0;font-size:13px;font-weight:800;display:flex}.dashboard-celebration-choice input{width:18px;height:18px;accent-color:var(--purple);margin:0}.dashboard-celebration-error{background:#fff0ee;border-radius:10px;padding:10px 14px;font-weight:800;color:#a83935!important;margin-top:12px!important}.dashboard-celebration-continue{min-height:46px;margin-top:18px}@media (max-width:700px){.dashboard-celebration-layer{box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center}.dashboard-celebration-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:28px 20px 24px;overflow-y:auto}.dashboard-celebration-icon{border-radius:18px;width:62px;height:62px}.dashboard-celebration-modal h2{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.celebration-confetti>i{animation:none;display:none}}.management-hero{color:#fff;background:linear-gradient(135deg,#612277,#3f496f)}.management-hero .app-area-hero-icon,.management-hero .app-area-hero-aside{background:#ffffff1f;border:1px solid #ffffff40}.management-hero .app-area-hero-eyebrow{color:#b7e94a}.management-hero .app-area-hero-aside{border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.management-hero .app-area-hero-aside>svg{place-self:center;width:23px;height:23px}.management-hero .app-area-hero-aside strong,.management-hero .app-area-hero-aside small{display:block}.management-hero .app-area-hero-aside strong{line-height:1.35}.management-hero .app-area-hero-aside small{color:#ffffffc7;margin-top:3px;font-size:11px;line-height:1.35}.management-tabs button>span{text-align:center;background:#f0e8f4;border-radius:999px;min-width:28px;padding:2px 10px}.management-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.management-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;min-height:104px;padding:20px;display:flex}.management-stat-grid article>span{width:46px;height:46px;color:var(--purple);background:#f1e9f4;border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.management-stat-grid article>span svg{width:21px;display:block}.management-stat-grid strong,.management-stat-grid small{display:block}.management-stat-grid strong{font-size:25px}.management-stat-grid small{color:var(--muted);margin-left:-6px}.management-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.management-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #2d1b370d}.management-card .section-heading{margin-bottom:20px}.management-next-meeting h3{margin:0 0 6px}.management-next-meeting>p{color:var(--muted);margin:0 0 18px}.management-agenda-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0 22px;display:grid}.management-agenda-summary span{background:#f6f3f8;border-radius:12px;padding:12px;font-size:12px;font-weight:800}.management-agenda-summary small{color:var(--muted);margin-top:5px;font-weight:600;display:block}.management-compact-list{gap:10px;display:grid}.management-compact-list article{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:14px 16px;display:flex}.management-compact-list article>svg{color:var(--purple);flex:none}.management-compact-list article>div{gap:4px;min-width:0;display:grid}.management-compact-list strong,.management-compact-list span,.management-compact-list small{display:block}.management-compact-list span,.management-compact-list small{color:var(--muted);line-height:1.45}.management-priority{background:#f58235;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:900;color:#fff!important;display:grid!important}.management-table-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.management-scorecard{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1914px}.management-scorecard th,.management-scorecard td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;width:92px;min-width:92px;max-width:92px;padding:13px 12px}.management-scorecard th:first-child,.management-scorecard td:first-child{z-index:2;text-align:left;background:#fff;width:270px;min-width:270px;max-width:270px;position:sticky;left:0}.management-scorecard th:nth-child(2),.management-scorecard td:nth-child(2){white-space:normal;overflow-wrap:anywhere;width:190px;min-width:190px;max-width:190px;line-height:1.35}.management-scorecard th:nth-child(3),.management-scorecard td:nth-child(3){width:110px;min-width:110px;max-width:110px}.management-scorecard thead th{z-index:1;color:var(--ink);background:#f8f6f9;position:sticky;top:0}.management-scorecard thead th:first-child{z-index:3;background:#f8f6f9}.management-scorecard thead small{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.management-scorecard .is-current-week{border-left:2px solid #e66f22;border-right:2px solid #e66f22}.management-scorecard thead .is-current-week{color:#b54c0b;background:#fff0e6}.management-scorecard .is-average{width:148px;min-width:148px;max-width:148px;color:var(--ink);white-space:normal;background:#fff7e8;line-height:1.3}.management-scorecard .is-on-track{color:#17694d;background:#dcefe8;font-weight:900}.management-scorecard .is-off-track{color:#a11943;background:#f8dce3;font-weight:900}.management-scorecard-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-scorecard-name>strong{white-space:normal;min-width:0;line-height:1.35}.management-scorecard-order-controls{flex:none;align-items:center;gap:8px;display:flex}.management-scorecard-order-controls button{border:1px solid var(--line);width:32px;height:32px;color:var(--purple);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.management-scorecard-order-controls button:disabled{cursor:default;opacity:.35}.management-scorecard-order-controls svg{display:block}.management-scorecard-cell-button{width:100%;min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-weight:900}.management-scorecard-cell-button:hover,.management-scorecard-cell-button:focus-visible{background:#ffffff8c;border-color:currentColor;outline:none}.management-scorecard-cell-button.is-empty{border-color:var(--line);color:var(--purple);background:#fff}.management-scorecard-guidance{color:#8d420f;background:#fff8f1;border:1px solid #efd4bd;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.management-scorecard-guidance>svg{flex:none}.management-scorecard-guidance>div{gap:3px;display:grid}.management-scorecard-guidance strong,.management-scorecard-guidance span{display:block}.management-scorecard-guidance span{color:var(--muted);font-size:12px;line-height:1.45}.management-scorecard-entry{grid-template-columns:minmax(64px,1fr) 38px 38px;align-items:center;gap:8px;min-width:168px;display:grid}.management-scorecard-entry input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;text-align:right;background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.management-scorecard-entry button{border:1px solid var(--purple);background:var(--purple);color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.management-scorecard-entry button:last-child{border-color:var(--line);color:var(--purple);background:#fff}.management-scorecard-entry button svg{display:block}.management-scorecard-entry button:disabled{cursor:wait;opacity:.6}.management-scorecard-message{color:var(--purple);margin:12px 0 0;font-weight:800}.management-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.management-meeting-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.management-action-message{color:var(--muted);margin:10px 0 0}.management-check{align-items:center;gap:8px;display:flex}.management-list-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.management-list-head,.management-list-table article{grid-template-columns:minmax(320px,2fr) minmax(160px,1fr) minmax(150px,.8fr) 130px;align-items:center;gap:16px;padding:14px 16px;display:grid}.management-list-head{color:var(--muted);text-transform:uppercase;background:#f5f2f7;font-size:12px;font-weight:900}.management-list-table article{border-top:1px solid var(--line);min-height:70px}.management-list-table article>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.management-list-table article>div small{color:var(--muted);grid-column:2;line-height:1.45}.management-list-table.issues .management-list-head,.management-list-table.issues article{grid-template-columns:80px minmax(320px,2fr) minmax(160px,1fr) 120px}.management-status{text-transform:capitalize;white-space:nowrap;background:#eee9f1;border-radius:999px;width:fit-content;padding:7px 12px}.management-status.on_track,.management-status.done,.management-status.solved{color:#2d6b2b;background:#e2f2df}.management-status.off_track{color:#a92b2b;background:#fde3e3}.management-history-grid{gap:12px;display:grid}.management-history-grid article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.management-history-grid article>svg{color:var(--purple)}.management-history-grid article div{gap:4px;display:grid}.management-history-grid article span{color:var(--muted)}.management-history-grid article>b{font-size:25px}.management-history-grid article>b small{color:var(--muted);font-size:12px}.management-meeting-list{gap:12px;display:grid}.management-meeting-list article{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.management-meeting-list article>span{background:#f1e9f4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.management-meeting-list article div{flex:1;gap:4px;display:grid}.management-meeting-list small{color:var(--muted)}.management-meeting-list b{text-transform:capitalize}.management-modal-layer{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e12258c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.management-form-modal{background:#fff;border-radius:20px;gap:18px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #14081b4d}.management-form-modal header{justify-content:space-between;gap:18px;display:flex}.management-form-modal header h2{margin:5px 0 6px}.management-form-modal header p{color:var(--muted);margin:0;line-height:1.5}.management-form-modal header>button,.management-live-meeting header>button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.management-form-modal>label{gap:8px;font-weight:800;display:grid}.management-form-modal input,.management-form-modal select,.management-form-modal textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;padding:12px 14px}.management-form-modal footer{justify-content:flex-end;gap:10px;display:flex}.management-form-modal fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}.management-person-choices{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:12px;display:grid}.management-person-choices label{align-items:center;gap:8px;display:flex}.management-issue-trigger{text-align:left;width:100%}.management-meeting-layer{z-index:1250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#150d1ba3;padding:16px;position:fixed;inset:0}.management-live-meeting{background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.management-live-meeting>header{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:16px 20px;display:flex}.management-live-meeting>header>div:first-child{flex:1}.management-live-meeting h2{margin:4px 0 0}.management-live-timer{align-items:center;gap:10px;display:flex}.management-live-timer strong{font-size:22px}.management-live-timer span{color:#32642e;background:#e5f2df;border-radius:999px;padding:7px 12px}.management-live-timer span.over{color:#a92b2b;background:#fde3e3}.management-live-body{grid-template-columns:220px 1fr;min-height:0;display:grid}.management-live-body>aside{background:#f6f3f8;align-content:start;gap:6px;padding:14px;display:grid;overflow:auto}.management-live-body>aside button{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;display:flex}.management-live-body>aside button.active{background:var(--purple);color:#fff}.management-live-body>aside small{display:block}.management-live-body>main{padding:26px;overflow:auto}.management-live-meeting>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.management-live-meeting>footer>div{gap:10px;display:flex}.management-live-footer-actions{flex:1;justify-content:flex-end;align-items:center}.management-live-navigation{align-items:center;gap:10px;display:flex}.management-attendance{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0;display:grid}.management-attendance label{border:1px solid var(--line);border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:4px 12px;padding:16px;display:grid}.management-attendance input{opacity:0;position:absolute}.management-attendance label>span{background:#eee8f2;border-radius:50%;grid-row:1/3;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.management-attendance label:has(input:checked){border-color:var(--purple);background:#fbf8fc}.management-attendance small{color:var(--muted)}.management-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.management-section-title h3{margin:4px 0 0;font-size:28px}.management-section-title button{border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:flex}.management-section-title button svg{width:17px}.management-section-empty{text-align:center;min-height:320px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.management-section-empty h3{color:var(--ink);margin:0;font-size:30px}.management-section-empty p{max-width:600px;line-height:1.55}.management-segue{text-align:center;min-height:420px;color:var(--muted);align-content:center;justify-items:center;gap:12px;display:grid}.management-segue>svg{color:#606266}.management-segue h3{color:var(--ink);margin:0;font-size:30px}.management-segue>p{max-width:620px;margin:0 0 18px;line-height:1.55}.management-segue-attendees{flex-wrap:wrap;justify-content:center;gap:18px;width:min(100%,900px);margin-bottom:8px;display:flex}.management-segue-attendees article{width:112px;color:var(--muted);justify-items:center;gap:8px;display:grid}.management-segue-attendees article>span{width:60px;height:60px;color:var(--ink);background:#eee8f2;border:2px solid #0000;border-radius:50%;place-items:center;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.management-segue-attendees article>strong{max-width:112px;color:var(--ink);font-size:13px;line-height:1.25}.management-segue-attendees article.is-current>span{background:var(--purple);color:#fff;border-color:#a8dd50;transform:scale(1.12);box-shadow:0 0 0 6px #a8dd5033}.management-segue-attendees article.is-complete>span{color:#39751e;background:#e6f3dc}.management-segue-next{border:1px solid var(--line);background:#faf8fb;border-radius:14px;gap:3px;min-width:min(360px,100%);padding:14px 20px;display:grid}.management-segue-next span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.management-segue-next strong{color:var(--ink);font-size:20px}.management-segue>.primary-button{align-items:center;gap:8px;margin-top:4px;display:flex}.management-review-list{gap:9px;display:grid}.management-review-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(240px,1fr) minmax(150px,.5fr) auto;align-items:center;gap:12px;min-height:62px;padding:14px 16px;display:grid}.management-review-list svg{color:var(--purple)}.management-review-list b{text-transform:capitalize;background:#eee;border-radius:999px;padding:7px 12px}.management-review-list b.good{color:#17694d;background:#dcefe8}.management-review-list b.bad{color:#a11943;background:#f8dce3}.management-ids-list{gap:12px;display:grid}.management-ids-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.management-ids-list article>span{color:#fff;background:#f58235;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.management-ids-list strong,.management-ids-list small{display:block}.management-ids-list p{line-height:1.5}.management-ids-list small{color:var(--muted)}.management-ids-list button{color:#41791c;background:#fff;border:1px solid #72b93c;border-radius:10px;padding:9px 16px;font-weight:800}.management-conclude{max-width:720px}.management-conclude h3{margin:6px 0 8px;font-size:30px}.management-conclude p{line-height:1.55}.management-conclude>label{gap:8px;margin:22px 0;font-weight:800;display:grid}.management-conclude input[type=number]{border:1px solid var(--line);border-radius:10px;width:120px;padding:12px}.management-conclude-checks{gap:12px;display:grid}.management-conclude-checks label{align-items:center;gap:9px;display:flex}@media (max-width:900px){.management-stat-grid{grid-template-columns:1fr 1fr}.management-dashboard-grid{grid-template-columns:1fr}.management-agenda-summary{grid-template-columns:repeat(4,1fr)}.management-list-table{overflow-x:auto}.management-list-head,.management-list-table article{min-width:820px}.management-live-body{grid-template-columns:1fr}.management-live-body>aside{display:flex;overflow-x:auto}.management-live-body>aside button{min-width:130px}.management-live-meeting>header{align-items:flex-start}.management-live-timer{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}@media (max-width:620px){.management-stat-grid{grid-template-columns:1fr}.management-stat-grid article{min-height:92px}.management-card{padding:18px}.management-agenda-summary{grid-template-columns:1fr 1fr}.management-modal-layer{padding:10px}.management-form-modal{max-height:calc(100vh - 20px);padding:20px}.management-person-choices{grid-template-columns:1fr}.management-meeting-layer{padding:0}.management-live-meeting{border-radius:0;height:100vh}.management-live-meeting>header{padding:12px}.management-live-meeting>header h2{font-size:18px}.management-live-body>main{padding:18px}.management-live-meeting>footer{flex-direction:column;align-items:flex-start;padding:12px}.management-live-meeting>footer>div{width:100%}.management-live-meeting>footer button{flex:1}.management-review-list article{grid-template-columns:auto 1fr auto}.management-review-list article>span{grid-column:2}.management-attendance{grid-template-columns:1fr}.management-segue{min-height:360px}.management-segue-attendees{gap:14px 8px}.management-segue-attendees article{width:86px}.management-segue-attendees article>span{width:52px;height:52px}.management-segue-attendees article>strong{max-width:86px;font-size:12px}.management-live-footer-actions{flex-direction:column}.management-live-navigation{width:100%}.management-meeting-actions>button{flex:1}.management-live-meeting>header{flex-wrap:wrap}.management-live-timer{order:3;justify-content:flex-start;width:100%;margin-left:0}.management-live-timer span{display:inline-flex}}.app-area-hero{isolation:isolate;position:relative;overflow:hidden}.app-area-hero:after{content:"";z-index:0;width:clamp(280px,31vw,440px);height:86%;box-shadow:none;filter:grayscale()invert();mix-blend-mode:screen;opacity:.1;pointer-events:none;background:url(/brand/aandf-watermark.png) 100%/contain no-repeat;border:0;border-radius:0;position:absolute;inset:50% clamp(20px,3vw,48px) auto auto;transform:translateY(-50%)}.hero-wordmark{color:#0000;filter:grayscale()invert();mix-blend-mode:screen;opacity:.1;background:url(/brand/aandf-watermark.png) 100%/contain no-repeat;width:clamp(280px,31vw,440px);height:86%;font-size:0;right:clamp(20px,3vw,48px)}.app-area-hero>*{z-index:1;position:relative}@media (max-width:760px){.hero-wordmark,.app-area-hero:after{opacity:.085;width:min(60vw,260px);height:72%;right:16px}}.help-hero{color:#fff;background:linear-gradient(135deg,#642277 0%,#4b4777 58%,#315d72 100%)}.help-hero .app-area-hero-icon,.help-hero-aside{background:#ffffff1f;border:1px solid #ffffff40}.help-hero .app-area-hero-eyebrow{color:#b7e94a}.help-hero-aside{border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.help-hero-aside>svg{justify-self:center}.help-hero-aside strong,.help-hero-aside small{display:block}.help-hero-aside strong{line-height:1.35}.help-hero-aside small{color:#ffffffc7;margin-top:3px;font-size:11px;line-height:1.35}.help-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:flex}.help-stat-grid article>span{width:44px;height:44px;color:var(--purple);background:#f1e9f4;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.help-stat-grid article>span>svg{display:block}.help-stat-grid article>div{gap:4px;display:grid}.help-stat-grid strong{font-size:22px;line-height:1.1}.help-stat-grid small{color:var(--muted);line-height:1.35}.help-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.help-directory{top:calc(var(--topbar-height) + 18px);border:1px solid var(--line);background:#fff;border-radius:20px;position:sticky;overflow:hidden;box-shadow:0 10px 30px #2d1b370d}.help-search{border:1px solid var(--line);color:var(--muted);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:14px;padding:0 14px;display:grid}.help-search input{width:100%;min-height:45px;font:inherit;background:0 0;border:0;outline:0}.help-topic-list{max-height:calc(100vh - var(--topbar-height) - 170px);border-top:1px solid var(--line);scrollbar-gutter:stable;padding:8px;overflow-y:auto}.help-topic-list>button{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.help-topic-list>button:hover{background:#f7f3f8}.help-topic-list>button.is-active{color:var(--purple);background:#f1e9f4}.help-topic-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.help-topic-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.help-topic-list small{color:var(--muted);font-size:11px;line-height:1.3}.help-topic-icon,.help-article-icon{border-radius:12px;place-items:center;display:grid}.help-topic-icon{width:38px;height:38px}.help-article-icon{border-radius:16px;flex:0 0 54px;width:54px;height:54px}.help-topic-icon>svg,.help-article-icon>svg{display:block}.help-topic-icon.is-purple,.help-article-icon.is-purple{color:#6f2a82;background:#f0e7f4}.help-topic-icon.is-green,.help-article-icon.is-green{color:#56851c;background:#edf7df}.help-topic-icon.is-blue,.help-article-icon.is-blue{color:#26758b;background:#e5f3f7}.help-topic-icon.is-orange,.help-article-icon.is-orange{color:#c26716;background:#fff0df}.help-topic-icon.is-grey,.help-article-icon.is-grey{color:#58616a;background:#eef0f2}.help-no-results{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.help-no-results strong{color:var(--ink)}.help-no-results p{margin:0;font-size:12px;line-height:1.5}.help-article{gap:18px;min-width:0;display:grid}.help-article-header,.help-guide-block,.help-tips,.help-access-panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 30px #2d1b370d}.help-article-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.help-article-header>div{min-width:0}.help-article-header h2{margin:5px 0 7px;font-size:27px;line-height:1.15}.help-article-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.help-article-header>a{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:inline-flex}.help-access-panel{background:#faf7fb;border-color:#d9cae0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:18px 20px;display:grid}.help-access-panel>span{width:42px;height:42px;color:var(--purple);background:#eee4f2;border-radius:12px;place-items:center;display:grid}.help-access-panel strong{line-height:1.35;display:block}.help-access-panel p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.help-contract-access{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.help-contract-access i{color:#58616a;background:#edf0f2;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.help-contract-access i.is-view{color:#27677d;background:#e7f1f7}.help-contract-access i.is-manage{color:#406f22;background:#e9f4e1}.help-guide-block{overflow:hidden}.help-guide-heading{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:18px 22px;display:grid}.help-guide-heading>span{width:42px;height:42px;color:var(--purple);background:#eee7f1;border-radius:12px;place-items:center;display:grid}.help-guide-heading h2{margin:4px 0 0;font-size:20px;line-height:1.25}.help-guide-create .help-guide-heading>span{color:#247386;background:#e8f3f5}.help-guide-approve .help-guide-heading>span{color:#b86117;background:#fff1df}.help-guide-manage .help-guide-heading>span{color:#69277d;background:#eee4f2}.help-guide-export .help-guide-heading>span{color:#4e7d24;background:#edf5e3}.help-guide-sections{display:grid}.help-guide-section{padding:21px 24px 23px}.help-guide-section+.help-guide-section{border-top:1px solid var(--line)}.help-guide-section h3{margin:0 0 8px;font-size:17px;line-height:1.3}.help-guide-section>p{color:var(--muted);margin:0 0 14px;line-height:1.5}.help-guide-section ol{counter-reset:help-step;gap:13px;margin:0;padding:0;list-style:none;display:grid}.help-guide-section li{counter-increment:help-step;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;display:grid}.help-guide-section li>span{width:28px;height:28px;color:var(--purple);background:#f1e9f4;border-radius:9px;place-items:center;display:grid}.help-guide-section li>span>svg{display:block}.help-guide-section li p{margin:2px 0 0;line-height:1.55}.help-tips{background:#fbf8ed;border-color:#e8dfbb;padding:20px 24px}.help-tips>div{color:#6e5917;align-items:center;gap:10px;display:flex}.help-tips h2{margin:0;font-size:18px}.help-tips ul{gap:9px;margin:14px 0 0;padding-left:20px;display:grid}.help-tips li{line-height:1.5}@media (max-width:1040px){.help-layout{grid-template-columns:1fr}.help-directory{position:static}.help-topic-list{max-height:310px}}@media (max-width:760px){.help-stat-grid{grid-template-columns:1fr}.help-stat-grid article{min-height:82px}.help-article-header{grid-template-columns:48px minmax(0,1fr);padding:19px}.help-article-icon{flex-basis:48px;width:48px;height:48px}.help-article-header>a{grid-column:1/-1;justify-content:center;width:100%}.help-guide-section{padding:19px}.help-guide-heading{padding:17px 19px}}@media (max-width:420px){.brand-link img{width:62px}.topbar-actions{gap:3px}.topbar-actions .icon-button,.topbar-actions .profile-button{width:36px;height:36px}}@media (max-width:360px){.topbar .search-button{display:none}}.games-page{--games-purple:#652a7d}.games-hero{color:#fff;background:radial-gradient(circle at 89% 18%,#ffffff26 0 5%,#0000 5.4%),radial-gradient(circle at 82% 76%,#ffffff1a 0 9%,#0000 9.4%),linear-gradient(125deg,#54206b 0%,#713389 56%,#834394 100%);overflow:hidden}.games-hero .app-area-hero-eyebrow{color:#b9ef59}.games-hero .app-area-hero-copy>p{color:#ffffffeb}.games-hero:before{content:"★";color:#ffffff17;pointer-events:none;font-size:120px;line-height:1;position:absolute;top:18px;right:17%;transform:rotate(12deg)}.games-hero-icon{background:#ffffff21;border-color:#ffffff47}.games-hero-aside{min-width:164px}.games-hero-aside strong,.games-hero-aside small{display:block}.games-hero-aside small{margin-top:4px;font-size:18px;font-weight:900}.games-notice,.games-challenge-banner{color:#5e2a70;background:#fbf8fc;border:1px solid #d8c6df;border-radius:14px;padding:15px 18px;line-height:1.5}.games-challenge-banner{color:#3f6a22;background:#f2fae8;border-color:#cfe4b2;align-items:center;gap:13px;display:flex}.games-challenge-banner svg{flex:none}.games-challenge-banner strong,.games-challenge-banner span{display:block}.games-challenge-banner span{color:#627157;margin-top:3px}.games-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;display:grid}.games-intro-card,.games-rules-card{min-width:0;padding:28px}.games-intro-card{background:linear-gradient(145deg,#fff 55%,#f4eaf7);border-color:#d9c9df}.games-intro-card h2{max-width:650px;margin:7px 0 10px;font-size:clamp(25px,2.5vw,36px);line-height:1.13}.games-intro-card>p,.games-rules-card p{color:var(--muted);margin:0;line-height:1.55}.games-attempt-summary{gap:5px;margin:23px 0 18px;display:grid}.games-attempt-summary span{font-size:16px}.games-attempt-summary strong{color:var(--games-purple);font-size:24px}.games-attempt-summary small{color:var(--muted)}.games-start-button{justify-content:center;min-width:170px}.games-rules-card{grid-template-columns:48px minmax(0,1fr);align-content:center;gap:4px 15px;display:grid}.games-rules-card h2{margin:0 0 7px;font-size:21px}.games-card-icon{width:48px;height:48px;color:var(--games-purple);background:#eee4f2;border-radius:14px;place-items:center;display:grid}.games-mini-values{grid-column:1/-1;gap:8px;margin-top:20px;display:grid}.games-mini-values span{background:#f7f5f8;border-radius:9px;padding:10px 12px 10px 18px;font-size:13px;font-weight:800;position:relative}.games-mini-values span:before{content:"";left:0;background:var(--value-colour);border-radius:9px 0 0 9px;width:6px;position:absolute;inset-block:0}.games-board{padding:24px}.games-board-header,.games-leaderboard>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.games-board-header h2,.games-leaderboard h2{margin:5px 0 0;font-size:24px}.games-timer{color:#fff;font-variant-numeric:tabular-nums;background:#211527;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:132px;padding:11px 16px;display:inline-flex}.games-timer span{letter-spacing:.03em;font-size:19px;font-weight:900}.games-result-banner{border:1px solid;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;padding:15px 17px;display:grid}.games-result-banner.is-success{color:#437220;background:#eff8e6;border-color:#bddb9d}.games-result-banner.is-score{color:var(--games-purple);background:#f5eef7;border-color:#d8c8df}.games-result-banner strong,.games-result-banner span{display:block}.games-result-banner span{color:var(--muted);margin-top:3px}.games-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.games-value-card{border:1px solid color-mix(in srgb, var(--value-colour) 35%, white);background:#fff;border-radius:15px;min-width:0;overflow:hidden}.games-value-card>header{background:var(--value-colour);color:#fff;padding:15px 17px}.games-value-card>header span,.games-value-card>header small{display:block}.games-value-card>header span{font-size:16px;font-weight:900}.games-value-card>header small{opacity:.9;margin-top:3px}.games-value-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.games-drop-slot{color:#85808a;min-height:48px;font:inherit;cursor:pointer;background:#faf9fb;border:1px dashed #cfc8d3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;line-height:1.25;display:flex}.games-drop-slot.is-filled{border-style:solid;border-color:color-mix(in srgb, var(--value-colour) 40%, white);background:color-mix(in srgb, var(--value-colour) 7%, white);color:#28232b;font-weight:800}.games-drop-slot:disabled{cursor:default;opacity:1}.games-placed-behaviour{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.games-board.is-revealing .games-value-card{overflow:visible}.games-board.is-revealing .games-value-card>header{border-radius:15px 15px 0 0}.games-drop-slot.is-falling{z-index:3;color:#85808a;background:#faf9fb;border-style:dashed;border-color:#cfc8d3;position:relative}.games-drop-slot.is-falling .games-placed-behaviour{pointer-events:none;animation:1s cubic-bezier(.4,0,.9,.4) forwards games-behaviour-fall}@keyframes games-behaviour-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(70vh)rotate(210deg)}}@media (prefers-reduced-motion:reduce){.games-drop-slot.is-falling .games-placed-behaviour{animation:.5s forwards games-behaviour-fade}}@keyframes games-behaviour-fade{to{opacity:0}}.games-behaviour-bank{background:#faf9fb;border:1px solid #ded9e1;border-radius:14px;margin-top:18px;padding:18px}.games-bank-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.games-bank-heading strong,.games-bank-heading span{display:block}.games-bank-heading span{color:var(--muted);margin-top:4px;font-size:13px}.games-bank-heading b{color:var(--games-purple);background:#eee4f2;border-radius:999px;flex:none;padding:7px 12px;font-size:12px}.games-behaviour-list{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.games-behaviour-chip{min-height:40px;color:var(--games-purple);font:inherit;cursor:grab;background:#fff;border:1px solid #d7c9dd;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.games-behaviour-chip.is-selected{color:#47731f;background:#f0f8e6;border-color:#78b82d;outline:3px solid #8bcf2f4d}.games-board-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.games-board-actions button{align-items:center;gap:8px;min-height:44px;padding-inline:18px;display:inline-flex}.games-send-challenge{background:#f4edf6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 20px;margin-top:20px;padding:18px;display:grid}.games-send-challenge strong,.games-send-challenge span{display:block}.games-send-challenge span{color:var(--muted);margin-top:4px;font-size:13px}.games-send-challenge>small{color:#4b7427;grid-column:1/-1}.games-challenge-controls{gap:9px;display:flex}.games-challenge-controls select{border:1px solid var(--line);min-width:210px;min-height:42px;font:inherit;background:#fff;border-radius:10px;padding:8px 36px 8px 12px}.games-challenge-controls button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.games-leaderboard{padding:24px}.games-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.games-podium article{text-align:center;background:#faf8fb;border:1px solid #ded5e2;border-radius:14px;justify-items:center;gap:5px;min-width:0;padding:16px;display:grid}.games-podium article>span{width:38px;height:38px;color:var(--games-purple);background:#e9dfed;border-radius:50%;place-items:center;font-weight:900;display:grid}.games-podium article.is-position-1{background:#fff9e8;border-color:#d5bc66}.games-podium article.is-position-1>span{color:#654f00;background:#f1da82}.games-podium article.is-position-2>span{color:#596168;background:#dfe3e6}.games-podium article.is-position-3>span{color:#7b4525;background:#edd1bd}.games-podium strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.games-podium small{color:var(--muted);font-variant-numeric:tabular-nums}.games-leaderboard-table{border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}.games-leaderboard-row{border-top:1px solid var(--line);grid-template-columns:100px minmax(200px,1fr) 150px 110px;align-items:center;min-width:650px;padding:13px 16px;display:grid}.games-leaderboard-row:first-child{border-top:0}.games-leaderboard-row.is-heading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f5f2f6;font-size:11px;font-weight:900}.games-leaderboard-row.is-current{background:#f3fae9}.games-leaderboard-row>span:nth-child(2){align-items:center;gap:8px;font-weight:800;display:flex}.games-leaderboard-row small{color:#4a7524;background:#e7f3d9;border-radius:999px;padding:3px 10px;font-size:10px}.games-position{color:var(--games-purple);font-size:18px;font-weight:900}.games-empty-state{text-align:center;min-width:650px;color:var(--muted);margin:0;padding:26px}@media (max-width:900px){.games-home-grid,.games-values-grid,.games-send-challenge{grid-template-columns:1fr}.games-send-challenge>small{grid-column:1}}@media (max-width:760px){.games-intro-card,.games-rules-card,.games-board,.games-leaderboard{padding:19px}.games-board-header{align-items:flex-start}.games-timer{min-width:112px;padding-inline:12px}.games-value-slots{grid-template-columns:1fr}.games-bank-heading{align-items:flex-start}.games-challenge-controls{flex-direction:column;align-items:stretch}.games-challenge-controls select{width:100%;min-width:0}.games-leaderboard-table{overflow-x:auto}}@media (max-width:480px){.games-board-header{display:grid}.games-timer{justify-self:stretch}.games-bank-heading{display:grid}.games-bank-heading b{justify-self:start}.games-board-actions{display:grid}.games-board-actions button{justify-content:center;width:100%}.games-podium{grid-template-columns:1fr}}@media (max-width:760px){.app-area-hero>.app-area-hero-aside{display:none}}.sales-scorecard-stack{gap:24px;display:grid}.sales-scorecard-summary{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.sales-scorecard-summary>article{border:1px solid var(--line);background:var(--surface);min-height:112px;box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:16px;padding:22px 24px;display:flex}.sales-scorecard-summary>article>svg,.sales-scorecard-icon{background:var(--purple-soft);width:46px;height:46px;color:var(--purple);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.sales-scorecard-summary article span:not(.sales-scorecard-icon),.sales-scorecard-total>div{gap:4px;display:grid}.sales-scorecard-summary small{color:var(--muted);font-weight:700}.sales-scorecard-summary strong{color:var(--ink);font-size:1.05rem}.sales-scorecard-summary em{color:var(--purple);font-style:normal;font-weight:800}.sales-scorecard-total{border-color:color-mix(in srgb, var(--purple) 24%, var(--line))!important;background:linear-gradient(135deg, #fff, var(--purple-soft))!important}.sales-scorecard-total>div>strong{color:var(--purple);font-size:2.35rem;line-height:1}.sales-scorecard-total p{color:var(--ink);margin:0;font-weight:800}.sales-scorecard-dashboard,.sales-scorecard-ram-results,.sales-scorecard-detail,.sales-scorecard-entry{padding:28px}.sales-scorecard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sales-scorecard-metrics>.sales-empty{grid-column:1/-1}.sales-scorecard-metric{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;gap:16px;padding:20px;display:grid}.sales-scorecard-metric header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-scorecard-metric header span{font-weight:800}.sales-scorecard-metric header strong{color:var(--purple);font-size:1.4rem}.sales-scorecard-progress{background:#e9e3ed;border-radius:999px;height:8px;overflow:hidden}.sales-scorecard-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--lime));height:100%;display:block}.sales-scorecard-metric dl{gap:9px;margin:0;display:grid}.sales-scorecard-metric dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-scorecard-metric dt{color:var(--muted);font-size:.8rem}.sales-scorecard-metric dd{margin:0;font-weight:800}.sales-scorecard-metric p,.sales-scorecard-ram-grid article>p{align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:800;display:flex}.sales-scorecard-metric .is-up,.sales-scorecard-ram-grid .is-up{color:#28712e}.sales-scorecard-metric .is-down,.sales-scorecard-ram-grid .is-down{color:#aa3429}.sales-scorecard-metric .is-flat,.sales-scorecard-ram-grid .is-flat{color:var(--muted)}.sales-scorecard-trend-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.sales-scorecard-insight{border:1px solid color-mix(in srgb, var(--purple) 18%, var(--line));background:var(--purple-soft);color:var(--ink);border-radius:13px;align-items:center;gap:12px;margin:22px 0 0;padding:15px 17px;display:flex}.sales-scorecard-insight>svg{color:var(--purple);flex:none}.sales-scorecard-trend-panel header{justify-content:space-between;align-items:end;gap:16px;display:flex}.sales-scorecard-trend-panel h3{margin:4px 0 0;font-size:1.2rem}.sales-scorecard-trend-panel header>small{color:var(--muted)}.sales-score-trend{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);align-items:end;gap:14px;height:190px;margin-top:20px;padding:34px 10px 0;display:grid}.sales-score-trend div{grid-template-rows:1fr auto;place-items:end center;gap:8px;min-width:0;height:100%;display:grid}.sales-score-trend span{background:var(--purple);border-radius:8px 8px 3px 3px;width:min(48px,75%);min-height:6px;position:relative}.sales-score-trend span b{color:var(--ink);white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.sales-score-trend small{color:var(--muted);white-space:nowrap;padding-bottom:8px;font-size:.72rem}.sales-scorecard-ram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sales-scorecard-ram-grid>article{border:1px solid var(--line);border-radius:16px;gap:18px;padding:20px;display:grid}.sales-scorecard-ram-grid header{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.sales-scorecard-ram-grid header>span{background:var(--purple-soft);width:44px;height:44px;color:var(--purple);border-radius:13px;place-items:center;font-weight:900;display:grid}.sales-scorecard-ram-grid header>div{gap:3px;display:grid}.sales-scorecard-ram-grid header small{color:var(--muted)}.sales-scorecard-ram-grid header b{color:var(--purple);font-size:1.55rem}.sales-scorecard-ram-grid dl{gap:10px;margin:0;display:grid}.sales-scorecard-ram-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.sales-scorecard-ram-grid dt{color:var(--muted)}.sales-scorecard-ram-grid dd{margin:0;font-weight:800}.sales-scorecard-ram-grid dd small{color:var(--muted);font-weight:600}.sales-scorecard-rep-tabs{background:var(--surface-subtle);border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:6px;display:flex}.sales-scorecard-rep-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:800}.sales-scorecard-rep-tabs button.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow-sm)}.sales-scorecard-form-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:16px;display:grid}.sales-scorecard-form-grid label{color:var(--ink);gap:8px;font-size:.82rem;font-weight:800;display:grid}.sales-scorecard-form-grid label span{color:var(--muted);font-weight:600}.sales-scorecard-form-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:11px;padding:0 13px}.sales-scorecard-notes{grid-column:1/-1}.sales-scorecard-target-hint{background:var(--purple-soft);color:var(--purple);border-radius:12px;align-items:center;gap:10px;margin:16px 0;padding:13px 16px;font-weight:750;display:flex}.sales-scorecard-history{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.sales-scorecard-history h3{margin:0 0 14px}.sales-scorecard-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-scorecard-history button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sales-scorecard-history button:hover{border-color:var(--purple)}.sales-scorecard-history button span{gap:4px;min-width:0;display:grid}.sales-scorecard-history button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-scorecard-history button b{color:var(--purple);white-space:nowrap}.sales-scorecard-table-wrap{border:1px solid var(--line);border-radius:15px;overflow-x:auto}.sales-scorecard-table-wrap table{border-collapse:collapse;width:100%;min-width:880px}.sales-scorecard-table-wrap th,.sales-scorecard-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:15px 16px}.sales-scorecard-table-wrap thead th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.sales-scorecard-table-wrap th:first-child{text-align:left}.sales-scorecard-table-wrap tbody th{color:var(--purple)}.sales-scorecard-table-wrap tbody td:last-child{gap:2px;display:grid}.sales-scorecard-table-wrap tbody td:last-child small{color:var(--muted)}.sales-scorecard-table-wrap tr:last-child th,.sales-scorecard-table-wrap tr:last-child td{border-bottom:0}.sales-scorecard-table-wrap .is-total{background:var(--purple-soft);font-weight:850}@media (max-width:1100px){.sales-scorecard-summary,.sales-scorecard-ram-grid{grid-template-columns:1fr}.sales-scorecard-metrics,.sales-scorecard-form-grid,.sales-scorecard-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.sales-scorecard-dashboard,.sales-scorecard-ram-results,.sales-scorecard-detail,.sales-scorecard-entry{padding:20px}.sales-scorecard-metrics,.sales-scorecard-form-grid,.sales-scorecard-history>div{grid-template-columns:1fr}.sales-scorecard-notes{grid-column:auto}.sales-score-trend{gap:6px;overflow-x:auto}.sales-score-trend>div{min-width:44px}}
