@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--ui-primary: #486fa8;--ui-primary-strong: #385d91;--ui-primary-soft: rgba(91,127,183,.11);--ui-accent: #37B34A;--ui-accent-soft: rgba(55,179,74,.11);--ui-canvas: #f4f6f8;--ui-surface: #ffffff;--ui-surface-subtle: #f8fafb;--ui-border: #dfe5ea;--ui-border-strong: #cbd5de;--ui-text: #172b3d;--ui-text-soft: #5f7082;--ui-success: #37B34A;--ui-warning: #F4B400;--ui-danger: #EA4335;--ui-info: #5B7FB7;--ui-radius-sm: .5rem;--ui-radius: .75rem;--ui-radius-lg: 1rem;--ui-shadow-sm: 0 1px 2px rgba(15,35,52,.04), 0 4px 14px rgba(15,35,52,.035);--ui-shadow: 0 12px 32px rgba(15,35,52,.07);--ui-control: 2.75rem}html{color-scheme:light}body{color:var(--ui-text);background:var(--ui-canvas);font-family:Manrope,Segoe UI,sans-serif;font-size:14px;line-height:1.55}body:before{content:"";position:fixed;z-index:-1;inset:0 0 auto;height:18rem;background:linear-gradient(180deg,#eef4f5,#f4f6f800);pointer-events:none}.shell{width:min(1480px,calc(100% - 2.5rem))}.main{padding:1.5rem 0 3rem}h1,h2,h3,h4{color:var(--ui-text);letter-spacing:-.025em}h1{font-size:clamp(1.45rem,2vw,2rem)}h2{font-size:1.2rem}.muted,.subhead{color:var(--ui-text-soft)}.eyebrow{color:var(--ui-accent);font-size:.72rem;font-weight:800;letter-spacing:.11em}.app-header{border-bottom:1px solid var(--ui-border);background:#fffffff5;box-shadow:0 1px #0f233405;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header__inner{min-height:4.25rem;padding:.55rem 0}.brand__logo--header{width:clamp(6rem,6vw,7.2rem)}.user-pill{border-color:var(--ui-border);background:var(--ui-surface)}.avatar{background:var(--bb-green);box-shadow:none}.enterprise-nav{border-top:1px solid #eef1f4;background:#fffffffa}.enterprise-nav__inner{display:flex;align-items:center;gap:.25rem;min-height:2.8rem;overflow-x:auto;scrollbar-width:none}.enterprise-nav__inner::-webkit-scrollbar{display:none}.enterprise-nav__link{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;min-height:2.8rem;padding:0 .78rem;border-bottom:2px solid transparent;color:#526578;font-size:.8rem;font-weight:700}.enterprise-nav__link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.enterprise-nav__link:hover{color:var(--ui-primary);background:#f7f9fa}.enterprise-nav__link.is-active{color:var(--ui-primary);border-bottom-color:var(--ui-accent)}.card,.dashboard-command-section,.attendance-card,.documents-details-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.card{padding:1.2rem}.card .card{box-shadow:none}.page-toolbar,.rfq-page-head,.attendance-admin-head,.documents-list-card__head,.dashboard-section-head{align-items:center;min-height:3.5rem;margin-bottom:1rem}.page-toolbar h1,.rfq-page-head h1,.attendance-admin-head h1{margin:.1rem 0}.hero,.rfq-hero,.documents-hero,.mail-hero{border:1px solid var(--ui-border);border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.rfq-hero{padding:1.2rem 1.35rem}.btn{min-height:2.55rem;padding:.58rem .9rem;border-radius:var(--ui-radius-sm);font-size:.78rem;font-weight:750;box-shadow:none}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(22,78,99,.2);outline-offset:2px}.btn--primary,.btn--blue{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.btn--primary:hover,.btn--blue:hover{border-color:var(--ui-primary-strong);background:var(--ui-primary-strong);transform:none}.btn--ghost{border-color:var(--ui-border-strong);background:#fff;color:var(--ui-text)}.btn--ghost:hover{border-color:#9fb0bd;background:var(--ui-surface-subtle)}.btn--danger{border-color:#d92d20;background:#d92d20}.field{gap:.38rem}.field label,.rfq-rows label>span,.rfq-field-row>span,.mail-form .field label{color:#43576a;font-size:.76rem;font-weight:750}.field input,.field select,.field textarea,.rfq-rows input,.rfq-rows select,.rfq-rows textarea,.rfq-field-row input,.rfq-field-row select,.rfq-field-row textarea,.stack input,.stack select,.stack textarea{min-height:var(--ui-control);padding:.62rem .72rem;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:#fff;color:var(--ui-text);font:inherit;box-shadow:inset 0 1px 1px #0f233405;transition:border-color .15s,box-shadow .15s}textarea{line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#aebdc8}input:focus,select:focus,textarea:focus{border-color:var(--ui-primary)!important;outline:0;box-shadow:0 0 0 3px #164e631a!important}input::placeholder,textarea::placeholder{color:#98a5b2}input:disabled,select:disabled,textarea:disabled{background:#f1f4f6;color:#7a8997;cursor:not-allowed}.table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.table th{padding:.72rem .8rem;border-bottom:1px solid var(--ui-border-strong);color:#405466;background:#f1f4f6!important;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.table td{padding:.72rem .8rem;border-bottom:1px solid #edf0f2;color:#314658}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#f7fafb}.chip{padding:.34rem .65rem;border:1px solid #d2dde4;border-radius:999px;color:#3f596b;background:#f3f6f8;font-size:.72rem;font-weight:700}.notice,.alert--success{border:1px solid #b7e0cf;border-left:3px solid var(--ui-success);border-radius:var(--ui-radius);background:#edf8f3;color:#176244}.error,.alert--error{border:1px solid #f0c1bd;border-left:3px solid var(--ui-danger);border-radius:var(--ui-radius);background:#fff2f1;color:#8f241c}.dashboard-command-hero{border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.dashboard-command-section{padding:1.25rem}.dashboard-command-section__head h2{font-size:1.28rem}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.dashboard-quick-card{min-height:7.5rem;border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}.dashboard-quick-card:hover{border-color:#a8c9c3;box-shadow:0 8px 22px #0f3c4314}.dashboard-quick-card__icon{width:3rem;height:3rem;border-radius:.7rem}.dashboard-quick-card__copy strong{font-size:.9rem}.dashboard-quick-card__copy small{font-size:.72rem}.rfq-form{display:grid;gap:1rem}.rfq-steps{position:sticky;z-index:20;top:7.1rem;padding:.35rem;border:1px solid var(--ui-border);border-radius:.75rem;background:#fffffff5;box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rfq-steps button{min-height:3.25rem;border-radius:.55rem}.rfq-steps button.is-active{color:#fff;background:var(--ui-primary)}.rfq-card{padding:1.3rem;border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.rfq-card>h2,.rfq-location-section-head{margin:-1.3rem -1.3rem 1rem;padding:.9rem 1.3rem;border-bottom:1px solid var(--ui-border);background:#fafbfc;border-radius:1rem 1rem 0 0}.rfq-card>h2{font-size:1rem}.rfq-rows{gap:.9rem}.rfq-risk-table,.marine-sum-table{overflow-x:auto;border:1px solid var(--ui-border);border-radius:.75rem}.rfq-risk-head,.marine-sum-table__head{color:#fff;background:var(--ui-primary)!important}.rfq-risk-row,.marine-sum-table__row{border-bottom-color:var(--ui-border)}.rfq-risk-row:nth-child(2n),.marine-sum-table__row:nth-child(2n){background:#fafbfc}.rfq-total,.marine-sum-table__total{color:var(--ui-text);background:var(--ui-accent-soft)!important}.rfq-cover-list{border:1px solid var(--ui-border);border-radius:.75rem;overflow:hidden}.rfq-cover-list label{border-color:var(--ui-border);background:#fff}.rfq-cover-list label:hover{background:#f5faf8}.rfq-cover-list label:has(input:checked){background:var(--ui-accent-soft)}.rfq-save{position:sticky;z-index:18;bottom:.75rem;padding:.75rem;border:1px solid var(--ui-border);border-radius:.75rem;background:#fffffff5;box-shadow:0 12px 30px #0f233424;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rfq-type-modal__panel,.save-as-modal__panel{border-radius:1rem;box-shadow:0 24px 70px #0f233438}.rfq-summary-row[aria-expanded=true]{background:var(--ui-primary-soft)!important}.documents-card,.documents-list-card,.documents-details-card,.mail-panel,.mail-settings,.leave-form-card,.leave-list-card,.attendance-admin-section{border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.documents-filters--inline:not([open]){display:none}.documents-table thead th{border-bottom-color:#33485f;color:#fff;background:#40566f!important;font-size:.68rem;letter-spacing:.045em}.documents-table thead th:first-child{border-top-left-radius:.65rem}.documents-table thead th:last-child{border-top-right-radius:.65rem}.documents-details-card>.documents-list-card__head{margin:-1.2rem -1.2rem 1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--ui-border);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;background:linear-gradient(100deg,#eef5fb,#f2faf5)}.documents-details-card>.documents-list-card__head .eyebrow{color:#5279a7}.documents-details-card>.documents-list-card__head h2{color:#172b3d}.documents-document-row,.portal-card-entry,.attendance-overview-card,.leave-review-card{border-color:var(--ui-border);border-radius:var(--ui-radius);background:#fff;box-shadow:none}.documents-document-row:hover,.portal-card-entry:hover{border-color:#b6c8d2;box-shadow:var(--ui-shadow-sm)}.mail-panel__actions{display:flex;align-items:center;gap:.65rem}.mail-account-search input{width:min(15rem,24vw);min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--ui-border);border-radius:.65rem;background:#fff;color:var(--ui-text);font-size:.76rem;outline:none}.mail-account-search input:focus{border-color:#77bba5;box-shadow:0 0 0 3px #2fa8671f}.mail-search-empty{margin-top:.7rem}.mail-add-button{min-height:2.25rem;padding:.45rem .72rem;font-size:.72rem}.mail-account-card{padding:1rem 1.05rem;border:1px solid #dfe7ee;border-radius:.9rem;background:linear-gradient(135deg,#f8fbfd,#fff 62%);box-shadow:0 5px 16px #1430460b}.mail-account-card:hover{transform:translateY(-2px);border-color:#a8cfc2;box-shadow:0 12px 26px #14304617}.mail-account-card__icon{color:#fff;background:var(--bb-blue);box-shadow:0 8px 18px #5b7fb729}.mail-account-card__status{color:#25704f;background:#e8f5ef}.mail-create-modal{width:min(42rem,calc(100% - 2rem));padding:0;overflow:hidden}.mail-create-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--ui-border);background:#f8fafb}.mail-create-modal__head h2{margin:.2rem 0 0}.mail-create-modal__head p{margin:.3rem 0 0;color:var(--ui-text-soft);font-size:.78rem}.mail-create-modal__head>button{border:0;background:transparent;color:#678;font-size:1.65rem;line-height:1;cursor:pointer}.mail-create-modal__form{padding:1.25rem}.mail-create-modal__form>div:last-child{display:flex;justify-content:flex-end;gap:.55rem}@media(max-width:760px){.mail-panel__header{align-items:stretch;flex-direction:column}.mail-panel__actions{align-items:stretch;flex-wrap:wrap}.mail-account-search{flex:1 1 100%}.mail-account-search input{width:100%}}.attendance-overview-card{min-height:6.5rem}.attendance-overview-card>strong{color:var(--ui-primary)}.attendance-mine-picker{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(25rem,1.35fr) auto;align-items:end;gap:1.25rem;padding:1.1rem 1.25rem;overflow:visible}.attendance-mine-picker__heading h2{margin:.18rem 0 0}.attendance-mine-picker .attendance-mine-filters{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem}.attendance-mine-picker__actions{display:flex;align-items:end;justify-content:flex-end;gap:.6rem}.attendance-mine-picker__actions .btn{min-width:9.5rem;white-space:nowrap}@media(max-width:1000px){.attendance-mine-picker{grid-template-columns:1fr 1.5fr}.attendance-mine-picker__actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:650px){.attendance-mine-picker{grid-template-columns:1fr;gap:.9rem}.attendance-mine-picker .attendance-mine-filters{grid-template-columns:1fr 1fr}.attendance-mine-picker__actions{grid-column:auto;display:grid;grid-template-columns:1fr}.attendance-mine-picker__actions .btn{width:100%}}.access-workspace{border-color:var(--ui-border);border-radius:var(--ui-radius)}.access-workspace__sidebar{background:#f7f9fa}.access-workspace__user.is-active{color:var(--ui-primary);background:var(--ui-primary-soft)}.details-menu__panel,.calendar-menu__panel,.user-notification-menu,.tracker-quick-card__dropdown{border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 18px 45px #0f233426}dialog{border:0;border-radius:var(--ui-radius-lg);box-shadow:0 24px 70px #0f233440}dialog::backdrop{background:#0d1d2a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:1100px){.shell{width:min(100% - 1.5rem,1480px)}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-steps{top:7rem}}@media(max-width:760px){body{font-size:13px}.shell{width:calc(100% - 1rem)}.main{padding-top:.75rem}.app-header__inner{min-height:3.8rem}.enterprise-nav__link{min-height:2.65rem;padding:0 .65rem}.card,.dashboard-command-section,.rfq-card{padding:.9rem;border-radius:.8rem}.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-quick-card{min-height:5.6rem}.rfq-steps{top:6.45rem}.rfq-card>h2,.rfq-location-section-head{margin:-.9rem -.9rem .9rem;padding:.8rem .9rem;border-radius:.8rem .8rem 0 0}.table{min-width:42rem}.table-wrap{-webkit-overflow-scrolling:touch}.btn{min-height:2.7rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bb-green: #37B34A;--bb-blue: #5B7FB7;--bb-yellow: #F4B400;--bb-red: #EA4335;--bb-surface: rgba(255, 255, 255, .78);--bb-border: rgba(91, 127, 183, .18);--bb-text: #13233b;--bb-muted: #5c6b82;--bb-shadow: 0 24px 60px rgba(19, 35, 59, .12)}.attendance-card{margin:1rem 0;padding:1.35rem 1.5rem;border:1px solid rgba(55,179,74,.25);border-radius:1.2rem;background:linear-gradient(110deg,#37b34a1c,#ffffffe6 58%,#5b7fb71a);box-shadow:0 16px 34px #13233b14}.attendance-card__head,.attendance-admin-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.attendance-card h2,.attendance-admin-head h1{margin:.15rem 0 .45rem}.attendance-status{padding:.35rem .7rem;border-radius:999px;background:#edf1f6;color:var(--bb-muted);font-size:.78rem;font-weight:800}.attendance-status--live{background:#e5f7e8;color:#217c31}.attendance-timer{margin:1rem 0 .15rem;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em}.attendance-form{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.attendance-summary div{padding:.8rem;border-radius:.8rem;background:#ffffffbf;border:1px solid var(--bb-border)}.attendance-summary span,.attendance-summary strong{display:block}.attendance-summary span{color:var(--bb-muted);font-size:.75rem}.attendance-summary strong{margin-top:.25rem}.attendance-late{display:inline-block;margin:.35rem 0;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}.attendance-late--green{color:#217c31;background:#e5f7e8}.attendance-late--red{color:#aa3027;background:#fde9e7}.attendance-admin-head{margin-bottom:1rem}.attendance-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.attendance-admin-section{margin-top:1rem;overflow:auto}.attendance-admin-section h2{margin-top:0}.attendance-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.attendance-report-head h2{margin-bottom:0}.attendance-admin-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.attendance-settings{margin-top:1rem}.attendance-settings summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.attendance-settings summary::-webkit-details-marker{display:none}.attendance-settings .form-grid{margin-top:1rem}.documents-hero{margin-bottom:1rem;padding:1.35rem 1.5rem;border:1px solid rgba(91,127,183,.16);border-left:.35rem solid var(--bb-blue);border-radius:1.2rem;background:linear-gradient(105deg,#5b7fb71a,#fff 62%,#37b34a14)}.documents-hero h1{margin:.2rem 0 .4rem}.documents-hero p:last-child{margin:0;color:var(--bb-muted)}.documents-card{width:100%}.documents-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.documents-divider{width:100%;margin-top:1.25rem;border-top:1px solid var(--bb-border)}.documents-list-card{margin-top:1rem}.documents-list-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.documents-list-card__head h2{margin:.2rem 0 0}.documents-table th{color:#fff;background:#596574;text-transform:uppercase}.documents-table td,.documents-table th{white-space:nowrap}.documents-status{display:inline-block;padding:.25rem .55rem;border-radius:.3rem;color:#68727c;background:#e4e7ea;font-size:.78rem;font-weight:700}.documents-empty{padding:1.25rem!important;color:var(--bb-muted);text-align:center}.documents-client-row{cursor:pointer}.documents-client-row:hover,.documents-client-row:focus{background:#5b7fb71a;outline:none}.documents-client-row--selected{background:#5b7fb714}.documents-inline-details>td{padding:0!important;border-top:0;background:#f8fbff}.documents-inline-details .documents-details-card{margin:0;border:0;border-radius:0;box-shadow:none}.documents-details-card{margin-top:1rem}.documents-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.documents-ocr-status{margin:1rem 0}.documents-ocr-status:empty{display:none}.documents-attachment-label{display:block;margin-top:.75rem;font-size:.8rem}.documents-upload{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.documents-upload>input{max-width:100%}.documents-upload [hidden]{display:none!important}.documents-upload__attach{border:0;padding:0;background:transparent;color:var(--bb-blue);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.documents-upload__saved{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;font-size:.8rem}.documents-upload__saved a,.documents-upload__saved button{border:0;padding:0;background:transparent;color:var(--bb-blue);font:inherit;cursor:pointer;text-decoration:underline}[data-document-image]{cursor:pointer}.document-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:2rem;background:#000000c7}.document-image-modal img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:0 16px 50px #0006}.document-image-modal button{position:absolute;top:1rem;right:1.25rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.document-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:1rem;background:#13233b7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-delete-modal__box{width:min(100%,27rem);padding:1.6rem;border:1px solid rgba(91,127,183,.2);border-radius:1rem;background:#fff;box-shadow:0 24px 70px #13233b40;text-align:center;animation:document-modal-in .16s ease-out}.document-delete-modal__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin:0 auto .8rem;border-radius:50%;background:#fff1f0;color:#b42318;font-size:1.35rem;font-weight:800}.document-delete-modal__box h2{margin:0 0 .45rem;color:var(--bb-text);font-size:1.25rem}.document-delete-modal__box p{margin:0;color:var(--bb-muted);line-height:1.5}.document-delete-modal__actions{display:flex;justify-content:center;gap:.65rem;margin-top:1.35rem}.document-delete-modal__actions button{min-height:2.65rem;padding:.6rem 1rem;border-radius:.6rem;font:inherit;font-weight:800;cursor:pointer}.document-delete-modal__actions [data-delete-cancel]{border:1px solid #d3ddeb;background:#fff;color:var(--bb-text)}.document-delete-modal__actions [data-delete-confirm]{border:1px solid #b42318;background:#b42318;color:#fff}@keyframes document-modal-in{0%{opacity:0;transform:translateY(.35rem) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.documents-details-grid,.documents-details-grid--back-missing{grid-template-columns:1fr;grid-template-areas:none}.documents-details-grid .field{grid-area:auto!important}.documents-details-grid--back-missing .documents-gst-field{grid-column:auto}}.documents-card>label,.documents-new-client label{display:block;margin-bottom:.45rem;color:var(--bb-text);font-weight:700}.client-search{position:relative}.client-search input,.documents-new-client input{width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--bb-blue);border-radius:.55rem;background:#fff;color:var(--bb-text)}.client-suggestions{position:absolute;z-index:5;top:calc(100% + .25rem);right:0;left:0;display:grid;max-height:18rem;overflow:auto;padding:.3rem;border:1px solid var(--bb-border);border-radius:.65rem;background:#fff;box-shadow:0 12px 28px #13233b24}.client-suggestion{padding:.65rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--bb-text);font:inherit;text-align:left;cursor:pointer}.client-suggestion:hover{background:#5b7fb71a}.documents-hint{margin:.5rem 0 1rem;font-size:.82rem}.documents-add-button{padding:0;border:0;background:transparent;color:var(--bb-blue);font:inherit;cursor:pointer}.documents-new-client{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bb-border)}.documents-new-client__row{display:flex;gap:.65rem}.client-picker{position:relative}.client-picker__button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--bb-blue);border-radius:.55rem;background:#fff;color:var(--bb-text);font:inherit;text-align:left;cursor:pointer}.client-picker__button{display:block;padding-right:2rem;cursor:text}.client-picker__arrow{position:absolute;top:1.05rem;right:1rem;color:#888;font-size:.7rem;pointer-events:none}.client-picker__menu{position:absolute;z-index:10;top:calc(100% + .25rem);right:0;left:0;padding:.45rem;border:1px solid var(--bb-blue);border-radius:.55rem;background:#fff;box-shadow:0 12px 28px #13233b29}.client-picker__menu[hidden]{display:none}.client-picker__menu input{padding-right:2.5rem;border-color:#aaa;border-radius:0}.client-picker__menu:after{content:"\\1F50D";position:absolute;top:1.15rem;right:1rem;color:#777;font-size:1rem;pointer-events:none}.client-picker__menu .client-suggestions{position:static;max-height:12rem;margin-top:.35rem;border:0;border-radius:0;box-shadow:none}.client-picker__menu .documents-hint{margin:.45rem .25rem .7rem;padding:.3rem 0;background:#f1f1f1}.client-picker__menu .documents-add-button{display:block;width:calc(100% + .9rem);margin:0 -.45rem -.45rem;padding:.7rem .8rem;border-top:1px solid #ddd;text-align:left}@media(max-width:560px){.documents-new-client__row{flex-direction:column}}@media(max-width:700px){.documents-pickers{grid-template-columns:1fr}}.attendance-report-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.attendance-report-filters select{min-height:2.4rem;padding:.45rem .6rem;border:1px solid var(--bb-border);border-radius:.6rem;background:#fff;color:var(--bb-text)}.attendance-register-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.attendance-register{min-width:1050px}.attendance-register td,.attendance-register th{white-space:nowrap}.attendance-row--holiday{background:#f7f8fa;color:#7b8490}.attendance-holiday,.attendance-present,.attendance-open,.attendance-absent{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}.attendance-holiday{color:#6b7280;background:#e9edf2}.attendance-present{color:#217c31;background:#e5f7e8}.attendance-open{color:#8a6200;background:#fff4cf}.attendance-location-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.attendance-location-link small{color:var(--bb-muted);text-decoration:underline}.attendance-office,.attendance-field{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}.attendance-office{color:#217c31;background:#e5f7e8}.attendance-field{color:#8a4b08;background:#fff0da}.attendance-early,.attendance-extra{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;cursor:help}.attendance-early{color:#8a6200;background:#fff4cf}.attendance-extra{color:#217c31;background:#e5f7e8}.attendance-absent{color:#aa3027;background:#fde9e7}@media(max-width:760px){.attendance-report-head{align-items:stretch;flex-direction:column}.attendance-report-filters select,.attendance-report-filters .btn,.attendance-download-all{flex:1;width:100%}.attendance-admin-actions{align-items:stretch;flex-direction:column}.attendance-admin-actions form,.attendance-admin-actions .btn{width:100%}}.form-grid{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.form-grid .field{flex:1 1 9rem}.admin-list{margin-top:1rem;display:grid;gap:.45rem}.admin-list div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:#5b7fb712;border-radius:.6rem;font-size:.83rem}.admin-list span{color:var(--bb-muted)}.inline-form{display:flex;align-items:center;gap:.4rem;min-width:17rem}.inline-form input{max-width:8rem}.chip--danger{background:#fde9e7;color:#aa3027}.documents-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.documents-filters,.documents-group-editor{margin:1rem 0;padding:1.2rem}.documents-filters>summary,.documents-group-editor>summary,.documents-client-groups>summary{cursor:pointer;font-weight:750;color:var(--bb-text)}.documents-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.documents-filter-actions{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.documents-group-search{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1.4rem}.documents-group-search .field{flex:1 1 180px}.documents-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.documents-group-card{border:1px solid var(--bb-border);padding:1.2rem;border-radius:.85rem;background:#fff}.documents-group-card h3{margin:.8rem 0 .4rem;overflow-wrap:anywhere}.documents-group-tag{display:inline-block;padding:.3rem .55rem;border-radius:.4rem;background:#eef2f7;color:#536278;font-size:.75rem;margin:.15rem}.documents-group-tag--family{background:#edf6ef;color:#26783a}.documents-group-tag--company{background:#edf3fc;color:#355d91}.documents-client-groups{padding:1rem;border:1px solid var(--bb-border);border-radius:.75rem;margin-top:1rem}.client-group-page{max-width:1120px;margin:0 auto}.client-group-page__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin:0 0 1.25rem}.client-group-page__intro h1{margin:.15rem 0 .35rem;color:var(--bb-text);font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.035em}.client-group-page__intro p:last-child{margin:0;color:var(--bb-muted);font-size:.9rem}.client-group-page__eyebrow{margin:0;color:var(--bb-blue)!important;font-size:.68rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-group-page__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.client-group-page__add{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.client-group-page__add svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.client-group-directory{overflow:hidden;padding:0;border:1px solid rgba(91,127,183,.17);border-radius:1rem;background:#fff;box-shadow:0 12px 32px #13233b12}.client-group-directory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid #e8edf4}.client-group-directory__title{display:flex;align-items:center;gap:.65rem;min-width:0}.client-group-directory__title h2{margin:0;color:var(--bb-text);font-size:1rem;font-weight:800}.client-group-directory__count{padding:.25rem .55rem;border:1px solid #e2e9f2;border-radius:999px;background:#f7f9fc;color:var(--bb-muted);font-size:.72rem;white-space:nowrap}.client-group-search{position:relative;display:block;width:min(100%,18rem)}.client-group-search svg{position:absolute;top:50%;left:.8rem;width:1rem;height:1rem;transform:translateY(-50%);fill:none;stroke:#8190a4;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.client-group-search input{width:100%;min-height:2.55rem;padding:.55rem .8rem .55rem 2.35rem;border:1px solid #d9e1eb;border-radius:.6rem;outline:0;background:#fff;color:var(--bb-text);font:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.client-group-search input:focus{border-color:var(--bb-blue);box-shadow:0 0 0 3px #5b7fb721}.client-group-table-wrap{overflow-x:auto}.client-group-table{min-width:30rem;table-layout:fixed}.client-group-table th{padding:.72rem 1.35rem;border-bottom:1px solid #e8edf4;background:#f7f9fc;color:#697991;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-group-table th:last-child,.client-group-table td:last-child{width:9rem}.client-group-table td{padding:.58rem 1.35rem;border-bottom:1px solid #edf1f5;vertical-align:middle}.client-group-table tbody tr:last-child td{border-bottom:0}.client-group-table tbody tr[data-group-master-row]{transition:background-color .14s}.client-group-table tbody tr[data-group-master-row]:hover{background:#f8fbff}.client-group-table tbody tr[hidden]{display:none!important}.client-group-table__name{display:flex;align-items:center;gap:.75rem;min-height:3.1rem;color:var(--bb-text);font-size:.88rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.client-group-table__name:hover{color:#3865a0}.client-group-table__icon{display:grid;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;place-items:center;border:1px solid #e0eaf5;border-radius:.65rem;background:#f0f6fd;color:var(--bb-blue)}.client-group-table__icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.client-group-table__arrow{width:.95rem;height:.95rem;margin-left:auto;color:#9aa7b8;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.client-group-status{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .58rem;border:1px solid #d9f0df;border-radius:999px;background:#f0faf2;color:#287a3b;font-size:.7rem;font-weight:750}.client-group-status span{width:.4rem;height:.4rem;border-radius:50%;background:#36a852}.client-group-empty{display:flex;min-height:15rem;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;padding:2rem 1rem;color:var(--bb-muted);text-align:center}.client-group-empty__icon{display:grid;width:3rem;height:3rem;margin-bottom:.35rem;place-items:center;border-radius:.9rem;background:#eef5fc;color:var(--bb-blue)}.client-group-empty__icon svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.client-group-empty strong{color:var(--bb-text);font-size:.95rem}.client-group-empty span:not(.client-group-empty__icon){font-size:.8rem}.client-group-empty .btn{margin-top:.65rem}.client-group-empty--compact{min-height:7rem}.client-group-empty--compact strong{font-size:.85rem}.client-group-modal{width:min(29rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow:auto;border:1px solid rgba(91,127,183,.18);border-radius:1rem;background:#fff;color:var(--bb-text);box-shadow:0 22px 75px #13233b40}.client-group-modal::backdrop{background:#0f1b2c7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.client-group-modal form{margin:0}.client-group-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid #e8edf4}.client-group-modal__header p{margin:0 0 .2rem;color:var(--bb-muted);font-size:.75rem}.client-group-modal__header h2{margin:0;color:var(--bb-text);font-size:1.05rem;font-weight:800}.client-group-modal__close{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border:1px solid #e4e9f0;border-radius:.55rem;background:#fff;color:#66758a;font-size:1.25rem;line-height:1;cursor:pointer}.client-group-modal__close:hover{background:#f5f7fa;color:var(--bb-text)}.client-group-modal__body{padding:1.25rem 1.35rem 1.5rem}.client-group-modal__body .field{max-width:100%}.client-group-modal__body .field>label{display:block;margin-bottom:.45rem;color:var(--bb-text);font-size:.8rem;font-weight:750}.client-group-modal__body .field>input{width:100%;min-height:2.9rem;padding:.65rem .8rem;border:1px solid #d5deea;border-radius:.6rem;outline:0;background:#fff;font:inherit;font-size:.88rem}.client-group-modal__body .field>input:focus{border-color:var(--bb-blue);box-shadow:0 0 0 3px #5b7fb721}.client-group-modal__body .field>small{display:block;margin-top:.45rem;color:var(--bb-muted);font-size:.73rem}.client-group-modal__footer{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem 1.35rem;border-top:1px solid #e8edf4;background:#fbfcfe}.client-group-modal__error{margin:.45rem 0 0;color:#b42318;font-size:.8rem}@media(max-width:640px){.client-group-page__intro{align-items:stretch;flex-direction:column;gap:1rem}.client-group-page__actions{display:grid;grid-template-columns:1fr 1fr}.client-group-page__actions .btn{min-height:2.7rem;padding:.55rem .65rem;font-size:.78rem}.client-group-directory__toolbar{align-items:stretch;flex-direction:column;padding:1rem}.client-group-directory__title{justify-content:space-between}.client-group-search{width:100%}.client-group-table th{padding:.65rem .8rem}.client-group-table td{padding:.5rem .8rem}.client-group-table th:last-child,.client-group-table td:last-child{width:6.5rem}.client-group-table__name{gap:.55rem;font-size:.8rem}.client-group-status{padding:.25rem .45rem;font-size:.65rem}}.documents-group-picker{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.5rem 1rem;margin-top:1rem}.documents-group-picker>label{padding-top:.65rem;font-weight:700;font-size:.85rem}.documents-group-picker__input{position:relative;min-width:0}.documents-group-picker__input>input{width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid #cbd9e9;border-radius:.5rem;font:inherit;background:#fff}.documents-group-picker__selected{grid-column:2;display:flex;flex-wrap:wrap;gap:.4rem}.documents-group-picker__selected:empty{display:none}.documents-group-picker__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .6rem;border-radius:1rem;background:#edf4fc;font-size:.8rem}.documents-group-picker__chip button{border:0;background:transparent;padding:.25rem;font-size:1.1rem;cursor:pointer}.documents-group-picker__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:30;padding:.25rem;border:1px solid #cbd9e9;border-radius:.25rem;background:#fff;box-shadow:0 5px 12px #192d4b1f}.documents-group-picker__dropdown[hidden],.documents-group-picker__create[hidden]{display:none!important}.documents-group-picker__status{margin:0;padding:.3rem .2rem;background:#f2f2f2;color:#333;font-size:.9rem}.documents-group-picker__status:empty{display:none}.documents-group-picker__suggestions{max-height:12rem;overflow:auto;margin:0;padding:0;list-style:none}.documents-group-picker__suggestions li{padding:.4rem .25rem;cursor:pointer}.documents-group-picker__suggestions li:hover,.documents-group-picker__suggestions li[aria-selected=true]{background:#edf4fc}.documents-group-picker__add{display:block;width:100%;padding:.35rem .15rem;border:0;background:#fff;color:#777;font:inherit;text-align:left;cursor:pointer}.documents-group-picker__add span{font-size:1.2rem;font-weight:700}.documents-group-picker__create{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 0 .1rem}.documents-group-picker__create input{min-width:0;flex:1;padding:.4rem;border:1px solid #cbd9e9;border-radius:.25rem;font:inherit}.documents-group-picker__create button{border:1px solid #cbd9e9;border-radius:.25rem;background:#f7f9fc;cursor:pointer}.documents-group-picker__create [role=alert]{flex-basis:100%;color:#b42318;font-size:.75rem}@media(max-width:480px){.documents-group-picker{grid-template-columns:minmax(0,1fr)}.documents-group-picker__selected{grid-column:1}}.documents-client-groups>summary span{margin-left:.5rem;font-weight:400}.documents-client-groups [data-choice-filter]{margin-top:1rem;max-width:100%}.documents-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.65rem;margin-top:1rem}.documents-choice-grid--scroll{max-height:300px;overflow-y:auto;padding:.15rem}.documents-choice,.documents-details-form label.documents-choice{display:flex;align-items:center;gap:.65rem;padding:.75rem;margin:0;border:1px solid var(--bb-border);border-radius:.6rem;cursor:pointer;font-weight:400}.documents-choice:has(input:checked){border-color:#8ec99d;background:#f0f8f2}.documents-choice input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;accent-color:#299846}.documents-choice small{display:block;color:var(--bb-muted);margin-top:.2rem;font-size:.75rem}.documents-choice span{min-width:0;overflow-wrap:anywhere}.documents-choice[hidden],[data-choice-empty][hidden]{display:none!important}.documents-member-picker{margin:1.3rem 0}.client-groups-page{max-width:1320px;margin-inline:auto}.client-groups-page .documents-group-editor{padding:0;overflow:hidden;scroll-margin-top:7rem;border-color:#cfdced;box-shadow:0 14px 34px #13233b14}.client-groups-page .documents-group-editor>summary{display:grid;grid-template-columns:2.65rem minmax(0,1fr) 1rem;align-items:center;gap:.85rem;min-height:4.8rem;padding:1rem 1.25rem;background:linear-gradient(110deg,#f2f7fd,#fff 64%,#f1faf3);cursor:pointer;list-style:none}.client-groups-page .documents-group-editor>summary::-webkit-details-marker{display:none}.group-editor-summary__icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:.75rem;background:#e4effb;color:var(--bb-blue)}.group-editor-summary__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.group-editor-summary__copy{min-width:0}.group-editor-summary__copy strong,.group-editor-summary__copy small{display:block}.group-editor-summary__copy strong{color:var(--bb-text);font-size:1.03rem}.group-editor-summary__copy small{margin-top:.2rem;color:var(--bb-muted);font-size:.75rem;font-weight:400}.group-editor-summary__chevron{width:.65rem;height:.65rem;transform:rotate(45deg);border-right:2px solid #71839a;border-bottom:2px solid #71839a;transition:transform .18s ease}.documents-group-editor[open] .group-editor-summary__chevron{transform:rotate(225deg)}.client-group-form{padding:1.35rem;border-top:1px solid #dce5f0}.group-editor-section{padding:1.1rem;border:1px solid #e0e8f1;border-radius:.85rem;background:#fff}.group-editor-section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.group-editor-section__head .eyebrow,.group-members-head .eyebrow{margin:0 0 .25rem;color:var(--bb-blue);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.group-editor-section__head h3,.client-groups-page .documents-member-picker h3{margin:0;color:var(--bb-text);font-size:1rem}.group-editor-section__head>span{color:var(--bb-muted);font-size:.7rem}.client-groups-page .documents-group-editor .documents-filter-grid{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:start;gap:1.2rem;margin-top:0}.group-editor-fields .field>label{margin-bottom:.45rem;color:#273a52;font-size:.78rem;font-weight:750}.group-editor-fields .field>input,.group-editor-fields .field>select{width:100%;min-height:2.85rem;border-color:#cad7e7;border-radius:.6rem;background:#fbfdff}.group-editor-fields .field>input:focus,.group-editor-fields .field>select:focus{border-color:var(--bb-blue);outline:0;box-shadow:0 0 0 3px #5b7fb71f}.group-field-help{display:block;margin-top:.38rem;color:var(--bb-muted);font-size:.7rem}.client-groups-page .documents-member-picker{padding:1.1rem;margin:1rem 0 0;background:#f8fbff}.client-groups-page .documents-member-picker h3{margin:0 0 .2rem}.client-groups-page .documents-member-picker .muted{font-size:.8rem}.group-members-head{margin-bottom:.8rem}.group-member-tools{display:flex;align-items:center;gap:.6rem}.group-member-search{position:relative;width:16rem;max-width:100%}.group-member-search svg{position:absolute;z-index:1;top:50%;left:.75rem;width:1rem;height:1rem;transform:translateY(-50%);fill:none;stroke:#71839a;stroke-width:1.8;stroke-linecap:round}.group-member-search .documents-client-search{width:100%;padding-left:2.25rem;background:#fff}.client-groups-page .documents-choice-grid{gap:.7rem;margin-top:.6rem}.client-groups-page .documents-choice{min-height:3.65rem;padding:.7rem .8rem;border-color:#d6e1ee;background:#fff;transition:border-color .15s,background-color .15s,box-shadow .15s}.client-groups-page .documents-choice:hover{border-color:#9fb7d3;box-shadow:0 4px 12px #233c5f0d}.client-groups-page .documents-choice:has(input:checked){border-color:#7bbb8a;background:#f0f8f2;box-shadow:inset 3px 0 #37a34f}.client-groups-page .documents-form-actions{justify-content:flex-end;padding-top:1rem;margin-top:0}.group-editor-actions .btn{min-width:8rem}.group-directory-head-actions{display:flex;align-items:center;gap:.55rem}.group-directory-filter-toggle{position:relative;display:grid;width:2.35rem;height:2.35rem;padding:0;place-items:center;border:1px solid #cfdae8;border-radius:.6rem;background:#fff;color:#60738d;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.group-directory-filter-toggle:hover,.group-directory-filter-toggle:focus-visible{border-color:#9eb5d0;background:#edf4fc;color:var(--bb-blue);outline:0}.group-directory-filter-toggle--active{border-color:#8eb0d5;background:#eaf3fd;color:var(--bb-blue)}.group-directory-filter-toggle--active:after{content:"";position:absolute;top:.32rem;right:.32rem;width:.38rem;height:.38rem;border:2px solid #fff;border-radius:50%;background:var(--bb-green)}.group-directory-filter-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.group-directory-filters{margin-top:-.15rem;padding:1rem;border:1px solid #dce5f0;border-radius:.75rem;background:#f8fbff}.group-directory-filters[hidden]{display:none!important}.client-groups-page .documents-group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.client-groups-page .documents-group-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.client-groups-page .documents-group-card:hover{border-color:#b7c9df;box-shadow:0 8px 22px #233c5f0f}.client-groups-page .documents-group-card h3{margin:.2rem 0 .75rem;font-size:1.1rem}.client-groups-page .documents-group-card .documents-hero-actions{margin-top:auto;padding-top:1rem;border-top:1px solid #edf1f6}.group-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.group-card-top .muted{font-size:.75rem}.group-name-field{position:relative}.group-suggestion-status{display:block;color:var(--bb-muted);font-size:.75rem;margin-top:.4rem}.group-suggestion-status:empty{display:none}.group-name-suggestions{position:absolute;z-index:30;top:76px;left:0;right:0;list-style:none;padding:.35rem;margin:0;max-height:270px;overflow-y:auto;background:#fff;border:1px solid #bdcde0;border-radius:.7rem;box-shadow:0 14px 30px #192d4b24}.group-name-suggestions[hidden]{display:none}.group-name-suggestions li{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;cursor:pointer;border-radius:.4rem}.group-name-suggestions li:hover,.group-name-suggestions li[aria-selected=true]{background:#edf4fc}.group-name-suggestions strong{font-size:.88rem}.group-name-suggestions span{font-size:.75rem;color:var(--bb-muted)}@media(max-width:650px){.client-groups-page .documents-group-editor .documents-filter-grid{grid-template-columns:1fr}.group-editor-summary__copy small,.group-editor-section__head>span{display:none}.client-group-form,.group-editor-section,.client-groups-page .documents-member-picker{padding:.85rem}.group-member-tools{width:100%}.group-member-search{width:auto;min-width:0;flex:1}.client-groups-page .documents-member-picker .documents-list-card__head,.client-groups-page .documents-hero{flex-direction:column;align-items:stretch}.client-groups-page .documents-hero-actions{justify-content:flex-start}.client-groups-page .documents-group-search{display:grid;grid-template-columns:1fr 1fr}.client-groups-page .documents-group-search .field{grid-column:1/-1}}@media(max-width:850px){.documents-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.documents-filter-grid{grid-template-columns:1fr}.documents-hero-actions{justify-content:flex-end}}.documents-hero{position:relative;overflow:hidden;margin:0 0 1.25rem;padding:1.8rem 2rem;border:1px solid rgba(91,127,183,.2);border-left:.4rem solid var(--bb-blue);border-radius:1rem;background:linear-gradient(115deg,#eef5ff,#fff 58%,#edf9ef);box-shadow:0 12px 30px #13233b0f}.documents-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.documents-hero__back{position:relative;z-index:1;flex-shrink:0;white-space:nowrap}.documents-hero:after{content:"";position:absolute;right:-3rem;bottom:-5rem;width:12rem;height:12rem;border-radius:50%;background:#37b34a14;pointer-events:none}.documents-hero .eyebrow{position:relative;z-index:1;margin:0;color:var(--bb-blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.documents-hero h1{position:relative;z-index:1;margin:.3rem 0 .45rem;color:var(--bb-text);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em}.documents-hero p:last-child{position:relative;z-index:1;max-width:42rem;margin:0;color:var(--bb-muted)}.documents-card,.documents-list-card{padding:1.35rem;border:1px solid var(--bb-border);border-radius:1rem;box-shadow:0 12px 30px #13233b0f}.documents-pickers{gap:1.25rem}.documents-field label,.documents-details-form label{display:block;margin:0 0 .45rem;color:var(--bb-text);font-size:.86rem;font-weight:800}.client-picker__button{min-height:3.15rem;border-color:#cad6e8;border-radius:.7rem;transition:border-color .18s,box-shadow .18s}.client-picker__button:focus{border-color:var(--bb-blue);outline:0;box-shadow:0 0 0 4px #5b7fb71f}.client-picker__menu{top:calc(100% + .5rem);padding:.55rem;border-color:#c8d5e8;border-radius:.7rem;box-shadow:0 16px 34px #13233b24}.documents-list-card{margin-top:1.25rem}.documents-list-card__head{align-items:center;margin-bottom:1.1rem}.documents-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.documents-list-actions .btn{min-height:2.5rem;padding:.55rem 1rem;border-radius:.5rem;font-size:.8rem;white-space:nowrap}.documents-search-wrap{position:relative;width:15rem;max-width:100%}.documents-filter-toggle{position:absolute;z-index:1;top:50%;right:.42rem;display:grid;width:1.8rem;height:1.8rem;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:.4rem;background:transparent;color:#60738d;cursor:pointer}.documents-filter-toggle:hover,.documents-filter-toggle:focus-visible,.documents-filter-toggle--active{background:#e9f1fb;color:var(--bb-blue)}.documents-filter-toggle:focus-visible{outline:2px solid #8fb0d4;outline-offset:1px}.documents-filter-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.documents-client-search{width:15rem;max-width:100%;min-height:2.5rem;padding:.55rem .8rem;border:1px solid #cbd9e9;border-radius:.5rem;background:#fff;color:var(--bb-text);font:inherit;font-size:.8rem}.documents-search-wrap .documents-client-search{width:100%;padding-right:2.55rem}.documents-client-search:focus{outline:2px solid #8fb0d4;outline-offset:1px}.documents-filters--inline{margin:0 0 1.1rem;padding:1rem;border:1px solid #d8e3f0;border-radius:.75rem;background:#f8fbff}.documents-filters--inline .documents-filters__summary{display:none}.documents-filters--inline .documents-filter-grid{margin-top:0}.documents-client-name{position:relative}.documents-client-address{grid-column:span 2}.documents-client-address[hidden]{display:none!important}.documents-client-address textarea{min-height:5.5rem;resize:vertical;font-family:inherit;font-size:.85rem;line-height:1.5}.documents-name-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:16rem;overflow-y:auto;margin:.3rem 0 0;padding:.35rem;list-style:none;border:1px solid #d1deed;border-radius:.6rem;background:#fff;box-shadow:0 10px 25px #192d4b1f}.documents-name-suggestions[hidden]{display:none}.documents-name-suggestions li{padding:.65rem .75rem;border-radius:.35rem;color:#2b405a;font-size:.82rem;cursor:pointer}.documents-name-suggestions li:hover,.documents-name-suggestions li[aria-selected=true]{background:#edf4fc}.documents-name-status{display:block;margin-top:.35rem;color:#718096;font-size:.72rem}.documents-name-status:empty{display:none}.documents-table tr[hidden]{display:none!important}.documents-list-card__head h2{color:var(--bb-text);font-size:1.25rem;letter-spacing:-.025em}.documents-list-card .table-wrap{overflow-x:auto;margin:0 -.25rem -.25rem;padding:0 .25rem .25rem;border-radius:.7rem}.documents-table{width:100%;min-width:1360px;table-layout:fixed;border-collapse:separate;border-spacing:0}.documents-table th:nth-child(1){width:5%}.documents-table th:nth-child(2){width:16%}.documents-table th:nth-child(3){width:15%}.documents-table th:nth-child(4){width:20%}.documents-table th:nth-child(5){width:11%}.documents-table th:nth-child(6){width:12%}.documents-table th:nth-child(7){width:10%}.documents-table th:nth-child(8){width:11%}.documents-table th{padding:.8rem .9rem;background:#526174;font-size:.72rem;letter-spacing:.04em;white-space:normal;text-align:left;vertical-align:middle;line-height:1.5}.documents-table th:first-child{border-radius:.55rem 0 0}.documents-table th:last-child{border-radius:0 .55rem 0 0}.documents-table td{height:3.45rem;padding:.85rem .9rem;border-bottom:1px solid #e9eef5;color:var(--bb-text);font-size:.88rem;vertical-align:middle}.documents-table tbody tr:nth-child(2n):not(.documents-inline-details){background:#fbfcfe}.documents-table tbody tr:nth-child(2n):not(.documents-inline-details):hover{background:#f1f6fd}.documents-client-row>td{text-align:left;line-height:1.5}.documents-client-row>td:first-child{color:var(--bb-muted);font-weight:800}.documents-client-row>td:nth-child(2){font-weight:800}.documents-client-row>td:nth-child(2),.documents-client-row>td:nth-child(3),.documents-client-row>td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.documents-client-row>td:nth-child(4){color:#45607f}.documents-client-row>td:nth-child(n+5){font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.documents-table .documents-group-tag{max-width:100%;margin:.15rem 0;white-space:normal;overflow-wrap:anywhere}.documents-table tbody tr:last-child td{border-bottom:0}.documents-client-row:hover,.documents-client-row:focus{background:#f1f6fd}.documents-client-row--selected{background:#edf4fd;box-shadow:inset .25rem 0 0 var(--bb-blue)}.documents-inline-details>td{background:#f6f9fd}.documents-inline-details .documents-details-card{padding:1.5rem}.documents-details-card{margin-top:0}.documents-details-card .documents-list-card__head{padding-bottom:1rem;border-bottom:1px solid var(--bb-border)}.documents-details-card .documents-list-card__head h2{margin:0;font-size:1.35rem}.documents-details-grid{gap:1.15rem}.documents-details-grid .field>input,.documents-details-grid .field>select,.documents-details-grid .field>textarea{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid #d3ddeb;border-radius:.7rem;background:#fff;color:var(--bb-text);transition:border-color .18s,box-shadow .18s}.documents-details-grid .field>input:focus,.documents-details-grid .field>textarea:focus{border-color:var(--bb-blue);outline:0;box-shadow:0 0 0 4px #5b7fb71a}.documents-upload{min-height:3rem;padding:.75rem .85rem;border:1px dashed #b9c8dc;border-radius:.7rem;background:#fff}.documents-upload__saved{gap:.7rem}.documents-upload__saved button{font-size:.8rem;font-weight:700}.documents-document-row{grid-column:1 / -1;display:flex;align-items:flex-end;gap:1rem;min-width:0;overflow-x:auto;padding-bottom:.2rem}.documents-document-row>.field{flex:0 0 14rem}.documents-document-row input[hidden]{display:none!important}.documents-document-actions{flex:0 0 auto}.documents-document-label{display:block;margin-bottom:.45rem;color:var(--bb-muted);font-size:.8rem;font-weight:700}.documents-document-row .documents-upload{border:0;padding:.75rem 0;background:transparent}.documents-document-row .documents-upload__saved{flex-wrap:nowrap;white-space:nowrap}#new-client-details{width:100%;max-width:none;margin:1.5rem 0;padding:1.75rem;border:1px solid #dfe6ef;border-radius:1rem;background:#fff;box-shadow:0 8px 28px #192d4b0d;scroll-margin-top:8rem}.documents-details-card .documents-list-card__head{margin-bottom:1.5rem;padding-bottom:1.25rem}.documents-details-card .eyebrow{margin:0 0 .35rem;font-size:.65rem;letter-spacing:.12em;color:#64748b}.documents-form-intro{margin:.45rem 0 0;color:#718096;font-size:.82rem}.documents-details-card .documents-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.documents-details-card .documents-details-grid--cards{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"aadhaar pan passport gst"}.documents-details-grid--cards .documents-aadhaar-card{grid-area:aadhaar}.documents-details-grid--cards .documents-pan-card{grid-area:pan}.documents-details-grid--cards .documents-passport-card{grid-area:passport}.documents-details-grid--cards .documents-gst-card{grid-area:gst}.documents-details-grid--cards .documents-passport-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading" "front back" "number number" "details details";gap:.8rem;align-content:start}.documents-details-grid--cards .documents-passport-card>h3{grid-area:heading}.documents-details-grid--cards .documents-passport-card>[data-document-number]{grid-area:number}.documents-details-grid--cards .documents-passport-card>.documents-passport-front-action{grid-area:front}.documents-details-grid--cards .documents-passport-card>.documents-passport-back-action{grid-area:back}.documents-details-grid--cards .documents-passport-card>[data-passport-details]{grid-area:details}.documents-details-card .documents-details-grid--cards .documents-document-row{grid-column:auto;grid-template-columns:minmax(0,1fr);overflow:visible;align-items:start}.documents-details-grid--cards .documents-client-address{grid-column:auto}.documents-aadhaar-details{display:grid;gap:1rem;min-width:0}.documents-aadhaar-details[hidden]{display:none!important}.documents-pan-details{gap:.75rem}.documents-pan-dob{grid-column:1 / -1}.documents-details-grid--cards h3{margin:0;font-size:.95rem;color:#2b405a}.documents-details-grid--cards .documents-upload__saved{flex-wrap:wrap}@media(max-width:1200px){.documents-details-card .documents-details-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"aadhaar pan" "passport gst"}}@media(max-width:700px){.documents-details-card .documents-details-grid--cards{grid-template-columns:minmax(0,1fr);grid-template-areas:"aadhaar" "pan" "passport" "gst"}}@media(min-width:1001px){.documents-details-card .documents-details-grid--new{grid-template-columns:repeat(4,minmax(0,1fr))}}.documents-details-card .documents-details-form label{font-size:.78rem;font-weight:700}.documents-required{color:#3876b4}.documents-details-card .documents-details-grid .field>input{min-height:2.65rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.85rem;box-shadow:0 1px 2px #14284606}.documents-details-card input::placeholder{color:#9aa8b9}.documents-section-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0}.documents-section-heading h3{margin:0;font-size:.9rem;font-weight:800;color:#243b58}.documents-section-heading>span{font-size:.7rem;color:#7c8b9e}.documents-details-card .documents-document-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid #e4eaf2;border-radius:.65rem;background:#f9fbfd;overflow:visible}.documents-details-card .documents-document-row>.field{min-width:0}.documents-details-card .documents-document-row label{margin:0;color:#2b405a}.documents-details-card .documents-document-row input:not([hidden]){margin-top:.45rem;background:#fff}.documents-details-card .documents-document-actions{position:relative;display:flex;align-items:center;gap:.6rem;min-width:0;padding-left:2.9rem}.documents-details-card .documents-document-label{position:absolute;left:0;margin:0;font-size:.65rem;font-weight:700;color:#78889b;text-transform:uppercase;letter-spacing:.04em}.documents-details-card .documents-aadhaar-card .documents-document-actions,.documents-details-card .documents-passport-card .documents-document-actions{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.55rem;padding-left:0}.documents-details-card .documents-aadhaar-card .documents-document-label,.documents-details-card .documents-passport-card .documents-document-label{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.documents-details-card .documents-passport-card .documents-document-actions{min-width:0}.documents-details-card .documents-passport-card .documents-upload__attach{width:100%;padding-left:.55rem;padding-right:.55rem}.documents-details-card .documents-aadhaar-optional{color:var(--bb-muted);font-size:.58rem;font-weight:500;letter-spacing:0;text-transform:none}.documents-details-card .documents-document-row .documents-upload{min-height:0;padding:0}.documents-details-card .documents-upload__attach{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:.5rem .8rem;border:1px solid #cbd9e9;border-radius:.45rem;background:#fff;color:#365b85;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.documents-details-card .documents-upload__attach:before{content:"+";font-size:1.1rem;line-height:1;font-weight:500}.documents-details-card .documents-upload__attach:hover{background:#edf4fc;border-color:#86a7cd}.documents-details-card .documents-upload__saved{gap:0;border:1px solid #d6e1ee;border-radius:.45rem;background:#fff;overflow:hidden}.documents-details-card .documents-upload__saved a,.documents-details-card .documents-upload__saved button{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:.4rem .55rem;color:#365b85;font-size:.7rem;font-weight:700;text-decoration:none}.documents-details-card .documents-upload__saved>*+*{border-left:1px solid #e1e8f1}.documents-details-card .documents-upload__saved>*:hover{background:#edf4fc}.documents-details-card .documents-upload button:focus-visible,.documents-details-card .documents-upload a:focus-visible{outline:2px solid #5487be;outline-offset:-3px}.documents-details-card .documents-ocr-status{margin:1rem 0;padding:.65rem .8rem;background:#f2f6fb;border-radius:.5rem;font-size:.72rem;line-height:1.6;color:#6a7d95}.documents-details-card .documents-form-actions{justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e7edf4}.documents-details-card .documents-details-grid--cards .documents-passport-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading" "front back" "number number" "details details";align-items:start;gap:.8rem;overflow:visible}.documents-details-card .documents-details-grid--cards .documents-passport-card>h3{grid-area:heading}.documents-details-card .documents-details-grid--cards .documents-passport-card>[data-document-number]{grid-area:number}.documents-details-card .documents-details-grid--cards .documents-passport-card>.documents-passport-front-action{grid-area:front}.documents-details-card .documents-details-grid--cards .documents-passport-card>.documents-passport-back-action{grid-area:back}.documents-details-card .documents-details-grid--cards .documents-passport-card>[data-passport-details]{grid-area:details}.documents-details-card .documents-details-grid--cards .documents-passport-card .documents-document-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;padding:0}.documents-details-card .documents-details-grid--cards .documents-passport-card .documents-document-label{position:static;min-height:1.8rem;justify-content:flex-start}.documents-details-card .documents-details-grid--cards .documents-passport-card .documents-upload__attach{width:100%;min-width:0}.documents-details-card .documents-details-grid--cards .documents-passport-card [data-document-number]:has(input[hidden]){display:none}.documents-details-card .documents-details-grid--cards .documents-passport-card .documents-upload__saved{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;min-height:2.35rem;gap:0}.documents-details-card .documents-details-grid--cards .documents-passport-card .documents-upload__saved>*{flex:1 1 0;min-width:0;min-height:2.35rem;padding:.35rem .3rem;font-size:.64rem}@media(min-width:1201px){.documents-details-card .documents-details-grid--cards{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"aadhaar aadhaar aadhaar aadhaar aadhaar aadhaar" "pan pan passport passport gst gst"}.documents-details-card .documents-details-grid--cards .documents-aadhaar-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"heading heading heading heading" "front back details details";align-items:start;gap:.8rem}.documents-details-card .documents-details-grid--cards .documents-aadhaar-card>h3{grid-area:heading}.documents-details-card .documents-details-grid--cards .documents-aadhaar-card>.documents-document-actions:nth-of-type(1){grid-area:front}.documents-details-card .documents-details-grid--cards .documents-aadhaar-card>.documents-document-actions:nth-of-type(2){grid-area:back}.documents-details-card .documents-details-grid--cards .documents-aadhaar-card>[data-aadhaar-details]{grid-area:details;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.documents-details-card .documents-form-actions .btn{min-height:2.7rem;padding:.65rem 1.35rem;border-radius:.5rem;font-size:.8rem}@media(max-width:1000px){.documents-details-card .documents-document-row{grid-template-columns:12rem max-content max-content;overflow-x:auto}}@media(max-width:700px){#new-client-details{margin:1rem 0;padding:1rem}.documents-details-card .documents-details-grid{grid-template-columns:1fr}.documents-client-address{grid-column:auto}.documents-details-card .documents-document-row{grid-template-columns:10.5rem max-content max-content;gap:.7rem;padding:.8rem}}.documents-ocr-status{margin:1.15rem 0;padding:.7rem .85rem;border-radius:.65rem;background:#f1f5f9;font-size:.82rem}.documents-form-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding-top:.25rem}.documents-form-actions>form{margin:0}.documents-delete-button{min-height:2.7rem;padding:.65rem 1rem;border:1px solid #efb5b0;border-radius:.6rem;background:#fff;color:#b42318;font:inherit;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s}.documents-delete-button:hover{border-color:#d92d20;background:#fff1f0}.document-image-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:700px){.documents-hero,.documents-card,.documents-list-card,.documents-inline-details .documents-details-card{padding:1rem}.documents-form-actions{align-items:stretch;flex-direction:column}.documents-form-actions .btn,.documents-form-actions>form,.documents-delete-button{width:100%}}.table-wrap{overflow:auto}.tracker-quick-card{position:relative}.tracker-quick-card__toggle{width:100%;border:0;text-align:left;font:inherit;cursor:pointer}.application-actions-modal{width:min(34rem,calc(100% - 2rem));padding:0;overflow:hidden;border:1px solid rgba(91,127,183,.2);border-radius:1.15rem;background:#fff;color:var(--bb-text);box-shadow:0 28px 80px #13233b4d}.application-actions-modal::backdrop{background:#0f1b2c94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.application-actions-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid #e7edf5;background:linear-gradient(135deg,#f7faff,#fff)}.application-actions-modal__header h2{margin:.25rem 0 0;font-size:1.2rem}.application-actions-modal__header button{display:grid;width:2.2rem;height:2.2rem;padding:0;place-items:center;border:1px solid #dfe7f1;border-radius:.65rem;background:#fff;color:#607089;font:inherit;font-size:1.25rem;cursor:pointer}.application-actions-modal__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.3rem}.application-action-card{display:grid;align-content:center;min-height:7rem;padding:1rem;border:1px solid #dce6f2;border-radius:.9rem;background:#f9fbfe;color:var(--bb-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.application-action-card:hover,.application-action-card:focus-visible{transform:translateY(-2px);border-color:var(--bb-blue);outline:0;box-shadow:0 12px 24px #13233b1a}.application-action-card strong{font-size:.92rem}.application-action-card span{margin-top:.3rem;color:var(--bb-muted);font-size:.75rem;line-height:1.4}.application-action-card--whatsapp{border-color:#25d36652;background:#25d36612}@media(max-width:600px){.application-actions-modal__options{grid-template-columns:1fr}.application-action-card{min-height:4.8rem}}.tracker-quick-card__dropdown{position:absolute;z-index:5;left:.7rem;right:.7rem;top:calc(100% - .35rem);padding:.55rem;border:1px solid var(--bb-border);border-radius:.75rem;background:#fff;box-shadow:0 14px 30px #13233b24}.tracker-quick-card__dropdown select{width:100%;min-height:2.4rem;padding:.5rem .65rem;border:1px solid var(--bb-border);border-radius:.6rem;background:#fff;color:var(--bb-text)}@media(max-width:760px){.attendance-admin-grid,.attendance-summary{grid-template-columns:1fr}.attendance-card__head{align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--bb-text);background:radial-gradient(circle at top left,rgba(91,127,183,.15),transparent 35%),radial-gradient(circle at top right,rgba(55,179,74,.16),transparent 30%),linear-gradient(180deg,#f6f9ff,#eef3fb);min-height:100vh}a{color:inherit;text-decoration:none}.shell{width:min(1440px,calc(100% - 1.5rem));margin:0 auto}.app-header{position:sticky;top:0;z-index:80;background:#fffffff2;border-bottom:1px solid rgba(91,127,183,.1)}.app-header__inner{position:relative;display:flex;justify-content:flex-end;gap:1rem;align-items:center;padding:.7rem 0;min-width:0;min-height:4.6rem}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;min-width:0}.brand__logo{width:2.7rem;height:2.7rem;flex:0 0 auto}.brand__logo--header{width:clamp(6.1rem,6.4vw,8rem);height:auto}.brand__logo--hero{width:4rem;height:4rem}.brand__mark{width:2.75rem;height:2.75rem;border-radius:1rem;background:linear-gradient(135deg,var(--bb-green),var(--bb-blue));box-shadow:0 12px 28px #5b7fb73d;position:relative;overflow:hidden;flex:0 0 auto}.brand__mark:before,.brand__mark:after{content:"";position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;border-radius:.7rem;background:linear-gradient(135deg,#ffffffeb,#ffffff2e),conic-gradient(from 0deg,var(--bb-yellow),var(--bb-red),var(--bb-green),var(--bb-blue),var(--bb-yellow));opacity:.82}.brand__mark:after{top:.82rem;right:.82rem;bottom:.82rem;left:.82rem;opacity:1;border-radius:.45rem;background:linear-gradient(135deg,#fffffff5,#ffffff9e)}.brand__tag{display:block;font-size:.82rem;color:var(--bb-muted);font-weight:500}.searchbar{display:flex;align-items:center;gap:.75rem;padding:.72rem .95rem;border-radius:999px;background:var(--bb-surface);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow)}.searchbar__label{color:var(--bb-blue);font-weight:700;font-size:.85rem}.searchbar input{border:0;outline:0;width:100%;background:transparent;color:var(--bb-text);font-size:.95rem}.user-chrome{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.user-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .45rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(91,127,183,.14);min-width:0}.avatar{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green));box-shadow:0 10px 22px #37b34a38}.avatar--photo{object-fit:cover}.user-pill__text{font-size:.88rem;line-height:1.2;font-weight:700;color:var(--bb-text);white-space:nowrap}.details-menu{position:relative;z-index:1}.user-chrome>.details-menu:first-child{z-index:20}.calendar-menu{z-index:10}.details-menu summary{list-style:none;cursor:pointer}.details-menu summary::-webkit-details-marker{display:none}.details-menu__panel{position:absolute;right:0;top:calc(100% + .45rem);width:max-content;min-width:100%;background:#fffffff5;border:1px solid var(--bb-border);border-radius:.9rem;box-shadow:0 14px 30px #13233b24;padding:.4rem;z-index:50}.details-menu__link{display:flex;width:100%;justify-content:center;padding:.58rem .7rem;border-radius:.7rem;font-size:.82rem;white-space:nowrap}.details-menu__link--logout{color:var(--bb-red)}.details-menu__panel--profile{width:17rem;max-width:calc(100vw - 2rem);padding:.45rem;overflow:hidden}.profile-menu__header{min-width:0;padding:.65rem .75rem .75rem;border-bottom:1px solid #e7edf4}.profile-menu__header strong,.profile-menu__header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__header strong{color:var(--bb-text);font-size:.86rem}.profile-menu__header span{margin-top:.18rem;color:var(--bb-muted);font-size:.72rem}.profile-menu__nav{display:grid;gap:.15rem;padding-top:.35rem}.profile-menu__link{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.58rem .65rem;border-radius:.65rem;color:var(--bb-text);text-decoration:none;transition:background-color .15s ease,color .15s ease}.profile-menu__link:hover,.profile-menu__link:focus-visible{background:#edf4fc;color:#254f7d;outline:0}.profile-menu__link>svg{width:2rem;height:2rem;padding:.42rem;border-radius:.55rem;background:#f0f4f9;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.profile-menu__link span,.profile-menu__link strong,.profile-menu__link small{display:block;min-width:0}.profile-menu__link strong{font-size:.8rem;line-height:1.25}.profile-menu__link small{margin-top:.15rem;color:var(--bb-muted);font-size:.68rem;line-height:1.3}.profile-menu__link--logout{margin-top:.2rem;padding-top:.7rem;border-top:1px solid #e7edf4;border-radius:0 0 .65rem .65rem;color:var(--bb-red)}.profile-menu__link--logout>svg{background:#fff1ef}.details-menu__item{display:block;width:100%;padding:.62rem .7rem;border:0;border-radius:.7rem;background:transparent;color:var(--bb-text);font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap}.details-menu__item:hover{background:#5b7fb717}.details-menu__item--logout{color:var(--bb-red)}.header-date-link{min-width:2.7rem;padding-inline:.65rem;font-size:1rem;font-weight:800}.calendar-menu__panel{width:min(19rem,calc(100vw - 1rem));pointer-events:auto;z-index:1000}.calendar-menu__panel[hidden]{display:none!important}.calendar-menu__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.calendar-menu__head span{color:var(--bb-muted);font-size:.72rem}.calendar-menu__form{display:grid;gap:.65rem}.calendar-menu__form .field{gap:.25rem}.calendar-menu__form .field label{font-size:.72rem;cursor:pointer}.calendar-menu__form .field textarea{min-height:2.35rem;height:2.35rem;resize:none;padding-block:.55rem}.calendar-menu__form input,.calendar-menu__form textarea,.calendar-menu__form button{position:relative;z-index:2;pointer-events:auto}.calendar-menu__form input[type=date]{cursor:pointer}.calendar-menu__form .btn{width:100%;padding:.58rem .7rem;font-size:.82rem}.calendar-menu__saved{display:grid;gap:.45rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--bb-border)}.calendar-menu__saved>strong{font-size:.78rem}.calendar-menu__saved-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:.6rem;background:#5b7fb712;font-size:.76rem}.calendar-menu__saved-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-menu__saved-item form{margin:0}.calendar-menu__saved-item button{border:0;background:transparent;color:var(--bb-red);cursor:pointer;font-size:1rem}.details-menu__panel form{margin:0}.profile-card{max-width:42rem}.profile-card__preview{display:flex;align-items:center;gap:.85rem;margin:1rem 0 1.25rem;padding:.9rem;border:1px solid var(--bb-border);border-radius:1rem;background:#f7faffcc}.profile-card__preview>div{display:grid;gap:.2rem}.profile-card__avatar,.profile-card__photo{display:grid;place-items:center;width:3.6rem;height:3.6rem;flex:0 0 auto;border-radius:50%}.calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.35rem 1.5rem;border-radius:1.2rem;background:linear-gradient(105deg,#37b34a1a,#fff 55%,#5b7fb71a);border:1px solid var(--bb-border)}.calendar-hero h1{margin:.25rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.calendar-hero p:last-child{margin:0;color:var(--bb-muted)}.calendar-hero__icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1rem;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--bb-green),var(--bb-blue))}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);gap:1rem;align-items:start}.calendar-panel,.calendar-side{padding:1.2rem;border:1px solid var(--bb-border);border-radius:1.2rem;background:#fffffff0;box-shadow:var(--bb-shadow)}.calendar-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.calendar-panel__head h2{margin:0;font-size:1.3rem}.calendar-panel__head .btn{padding:.5rem .75rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekdays{margin-bottom:.35rem;color:var(--bb-muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-height:5.2rem;padding:.6rem;border:1px solid rgba(91,127,183,.12);border-radius:.75rem;background:#fff;color:var(--bb-text)}.calendar-day:hover,.calendar-day--selected{border-color:var(--bb-green);background:#37b34a14}.calendar-day--muted{opacity:.42}.calendar-day--today{box-shadow:inset 0 -.2rem 0 var(--bb-blue)}.calendar-day__count{float:right;min-width:1.25rem;padding:.16rem .3rem;border-radius:999px;color:#fff;background:var(--bb-green);font-size:.68rem;text-align:center}.calendar-day__dots{display:flex;gap:.25rem;margin-top:1.8rem}.calendar-day__dots i{width:.42rem;height:.42rem;border-radius:50%;background:var(--bb-blue)}.calendar-form-head h2{margin:.3rem 0 1.1rem;font-size:1.25rem}.calendar-form{display:grid;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--bb-border)}.calendar-reminders{display:grid;gap:.6rem;padding-top:1rem}.calendar-reminder{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.7rem;border-radius:.8rem;background:#5b7fb712}.calendar-reminder div{display:grid;gap:.2rem;min-width:0}.calendar-reminder span{color:var(--bb-muted);font-size:.78rem;overflow-wrap:anywhere}.calendar-reminder button{border:0;background:transparent;color:var(--bb-red);font-size:1.2rem;cursor:pointer}.reminder-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#0a1b306b}.reminder-modal__panel{width:min(34rem,100%);max-height:min(80vh,38rem);overflow:auto;padding:1.35rem;border:1px solid rgba(91,127,183,.2);border-radius:1.25rem;background:#fff;box-shadow:0 24px 70px #0a1b3047}.reminder-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bb-border)}.reminder-modal__header strong{display:block;color:var(--bb-text);font-size:1.35rem}.reminder-modal__header span{display:block;margin-top:.25rem;color:var(--bb-muted)}.reminder-modal__close{border:0;background:transparent;color:var(--bb-text);cursor:pointer;font-size:1.7rem;line-height:1}.reminder-modal__list{display:grid;gap:.75rem;padding-top:1rem}.reminder-modal__item{padding:.9rem 1rem;border-left:.3rem solid var(--bb-yellow);border-radius:.8rem;background:#5b7fb712}.reminder-modal__item strong,.reminder-modal__item span{display:block}.reminder-modal__item span{margin-top:.25rem;color:var(--bb-blue);font-size:.82rem;font-weight:700}.reminder-modal__item p{margin:.5rem 0 0;color:var(--bb-muted);overflow-wrap:anywhere}.profile-card__avatar{color:#fff;font-weight:800;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green))}.profile-card__photo{object-fit:cover}.dashboard-command-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.25rem 1.4rem;border:1px solid rgba(91,127,183,.16);border-left:.35rem solid var(--bb-green);border-radius:1.2rem;background:linear-gradient(105deg,#37b34a1a,#fffffff5 52%,#5b7fb714);box-shadow:0 18px 40px #13233b14}.dashboard-command-hero__copy{display:flex;align-items:center;gap:.9rem;min-width:0}.dashboard-command-hero__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:50%;color:#fff;font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,var(--bb-green),var(--bb-blue));box-shadow:0 12px 24px #37b34a33}.dashboard-command-hero h1{margin:.2rem 0 .25rem;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.15}.dashboard-command-hero p:last-child{margin:0;color:var(--bb-muted);font-size:.9rem}.dashboard-command-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.85rem;flex:0 0 auto}.dashboard-command-hero__stats div{display:grid;gap:.12rem;min-width:6.5rem;padding-left:.85rem;border-left:1px solid rgba(91,127,183,.18)}.dashboard-command-hero__stats strong{font-size:1.35rem}.dashboard-command-hero__stats span,.dashboard-user__access-head span{color:var(--bb-muted);font-size:.72rem}.dashboard-command-section{margin-bottom:1rem;padding:1.1rem 1.2rem;border:1px solid rgba(91,127,183,.14);border-radius:1.2rem;background:#ffffffd6;box-shadow:0 16px 34px #13233b0f}.dashboard-command-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.dashboard-command-section__head .eyebrow{margin:0}.dashboard-command-section__head h2{margin:.25rem 0 0;font-size:1.3rem}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dashboard-quick-card{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;min-width:0;min-height:4.7rem;padding:.8rem;border:1px solid rgba(91,127,183,.14);border-radius:.95rem;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;pointer-events:auto}.dashboard-quick-card:hover{transform:translateY(-2px);border-color:#37b34a47;box-shadow:0 14px 25px #13233b17}.dashboard-quick-card--disabled{opacity:.5;filter:grayscale(.45);pointer-events:none}.dashboard-quick-card__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.75rem;color:var(--bb-green);font-weight:800;background:#37b34a1a}.dashboard-quick-card:nth-child(2n) .dashboard-quick-card__icon{color:var(--bb-blue);background:#5b7fb71c}.dashboard-quick-card:nth-child(3n) .dashboard-quick-card__icon{color:var(--bb-yellow);background:#f4b40021}.dashboard-quick-card:nth-child(4n) .dashboard-quick-card__icon{color:var(--bb-red);background:#ea43351a}.dashboard-quick-card__copy{display:grid;gap:.15rem;min-width:0}.dashboard-quick-card__copy strong,.dashboard-quick-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-card__copy small{color:var(--bb-muted);font-size:.7rem}.dashboard-quick-card__arrow{margin-left:auto;color:var(--bb-green);font-size:1.25rem}.dashboard-user-list{display:grid;gap:.55rem}.dashboard-user{overflow:hidden;scroll-margin-top:6.5rem;border:1px solid rgba(91,127,183,.14);border-radius:.9rem;background:#fff}.dashboard-user[open]{border-color:#37b34a52;box-shadow:0 12px 28px #37b34a17}.dashboard-user__summary{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(7rem,.5fr) auto;align-items:center;gap:.85rem;min-height:4.2rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.dashboard-user__summary::-webkit-details-marker{display:none}.dashboard-user__avatar{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;color:#fff;font-size:.8rem;font-weight:800;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green))}.dashboard-user__avatar--photo{object-fit:cover}.dashboard-user--green .dashboard-user__avatar{background:linear-gradient(135deg,var(--bb-green),#208f36)}.dashboard-user--yellow .dashboard-user__avatar{background:linear-gradient(135deg,var(--bb-yellow),#d89400)}.dashboard-user--red .dashboard-user__avatar{background:linear-gradient(135deg,var(--bb-red),#b92c23)}.dashboard-user__identity{display:grid;gap:.15rem;min-width:0}.dashboard-user__identity strong,.dashboard-user__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user__identity small{color:var(--bb-muted);font-size:.76rem}.dashboard-user__status{color:#1f7a2f;font-size:.76rem;font-weight:700}.dashboard-user__status i{display:inline-block;width:.42rem;height:.42rem;margin-right:.3rem;border-radius:50%;background:var(--bb-green)}.dashboard-user__status--button{border:0;padding:.35rem .45rem;border-radius:.55rem;background:transparent;font:inherit;cursor:pointer}.dashboard-user__status--button:hover{background:#37b34a1a}.dashboard-user__status--resigned{color:#a96800}.dashboard-user__status--resigned i{background:var(--bb-yellow)}.dashboard-user__chevron{font-size:1.35rem;color:var(--bb-muted);transition:transform .18s ease}.dashboard-user[open] .dashboard-user__chevron{transform:rotate(180deg)}.dashboard-user__panel{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem;border-top:1px solid rgba(91,127,183,.12);background:linear-gradient(180deg,#f7faffe6,#fff)}.dashboard-user__access-group{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid rgba(91,127,183,.14);border-top:.25rem solid var(--bb-blue);border-radius:.9rem;background:#ffffffe6}.dashboard-user__access-group+.dashboard-user__access-group{border-top-color:var(--bb-green)}.dashboard-user__access-group:first-of-type .dashboard-user__access-head strong{color:#35527f}.dashboard-user__access-group:nth-of-type(2) .dashboard-user__access-head strong{color:#1f7a2f}.dashboard-user__access-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-user__panel>.btn{grid-column:1 / -1;justify-self:end}.dashboard-user__resignation{padding:.8rem;border:1px solid rgba(244,180,0,.28);border-radius:.85rem;background:#f4b40014}.dashboard-user__resignation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.main{padding:1.2rem 0 3rem}.card,.panel{background:#fffffffa;border:1px solid var(--bb-border);border-radius:1.35rem;box-shadow:var(--bb-shadow)}.card{min-width:0;padding:1rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:1rem}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.hero__copy{padding:1.3rem}.eyebrow{color:var(--bb-blue);text-transform:uppercase;font-size:.78rem;letter-spacing:.18em;font-weight:700}.headline{margin:.55rem 0;font-size:clamp(1.7rem,2.8vw,3.1rem);line-height:1.05;font-family:Fraunces,Georgia,serif;letter-spacing:-.02em}.subhead{color:var(--bb-muted);line-height:1.6;margin:0}.hero__stats{display:grid;gap:1rem;padding:1.2rem}.metric{padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#5b7fb71a,#37b34a14);border:1px solid rgba(91,127,183,.12)}.metric__value{font-size:1.7rem;font-weight:800}.metric__label{color:var(--bb-muted);font-size:.92rem}.grid{min-width:0;display:grid;gap:1rem}.grid--categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--portals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portal-grid-simple{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-marquee{overflow:hidden;padding:1rem}.portal-marquee__track{display:flex;align-items:stretch;gap:1rem;width:max-content;animation:portalMarquee 26s linear infinite}.portal-marquee:hover .portal-marquee__track{animation-play-state:paused}.grid--split{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.category-card,.portal-card,.stat-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-card:hover,.portal-card:hover,.stat-card:hover{transform:translateY(-3px);box-shadow:0 28px 55px #13233b24}.portal-card--simple{min-height:13rem;display:grid;place-items:center;padding:1rem;border-radius:1.15rem;width:100%;max-width:100%;flex:0 0 auto;background:linear-gradient(180deg,#fffffffc,#f5f8fffa)}.portal-card-entry{display:flex;min-width:0;height:100%;flex-direction:column;gap:.65rem;padding:.65rem;border:1px solid #e5ebf4;border-radius:1.25rem;background:#fff;box-shadow:0 10px 28px #13233b0f}.portal-card-entry .portal-card--simple{width:100%}.portal-card-entry__credentials{display:grid;gap:.15rem;padding:.25rem .35rem}.portal-card-entry__manage{color:var(--bb-muted);font-size:.78rem;text-decoration:underline;text-underline-offset:2px}.portal-card-entry__manage:hover{color:var(--bb-blue)}.portal-card-entry__password{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.35rem;border-bottom:1px solid #eef2f7}.portal-card-entry__password:last-child{border-bottom:0}.portal-card-entry__masked{color:var(--bb-text);font-size:.76rem;font-weight:750;letter-spacing:0}.portal-card-entry__copy{padding:0;border:0;background:none;color:var(--bb-blue);font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.portal-card-entry__copy:hover{color:var(--bb-navy)}.portal-card-entry__empty{color:var(--bb-muted);font-size:.75rem}.portal-card-entry__otp{color:#9a6700;font-size:.75rem;font-weight:800}.portal-card-entry__copy-status{min-height:1rem;color:var(--bb-muted);font-size:.7rem;text-align:center}.portal-card-entry__manage{margin-top:auto;align-self:center;padding-bottom:.25rem}.access-portal-group+.access-portal-group{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid #e4eaf2}.access-portal-group__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem}.access-portal-group__head strong{color:var(--bb-text);font-size:.9rem}.access-portal-group__head span{color:var(--bb-muted);font-size:.75rem}.portal-card__logo{width:3.4rem;height:3.4rem;object-fit:contain;display:block;margin-bottom:.7rem;filter:drop-shadow(0 8px 16px rgba(19,35,59,.08))}.portal-card__simple-name{font-size:1.1rem;font-weight:800;color:var(--bb-text);text-align:center;letter-spacing:-.02em;overflow-wrap:anywhere}@media(max-width:1100px){.grid--portals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.grid--portals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid--portals{grid-template-columns:1fr}}.portal-card__simple-subtitle{margin-top:.35rem;font-size:.8rem;line-height:1.35;color:var(--bb-muted);text-align:center;overflow-wrap:anywhere;word-break:break-word}@keyframes portalMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.category-card__icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green))}.category-card--simple{min-height:8.5rem;padding:1.1rem}.category-card--disabled{opacity:.52;filter:grayscale(.45);cursor:not-allowed;pointer-events:none}.category-card--simple .stack{gap:.7rem}.department-panel{margin-bottom:1rem;padding:1.25rem;display:grid;gap:1rem}.department-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.department-panel__heading{min-width:0;max-width:58rem}.department-panel__eyebrow{margin:0 0 .4rem}.department-panel__title{margin:0;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.08;letter-spacing:-.02em}.department-panel__description{margin:.55rem 0 0;color:var(--bb-muted);line-height:1.6}.department-panel__summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.department-panel__selection{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#37b34a1a;color:#1f7a2f;border:1px solid rgba(55,179,74,.16);font-size:.84rem;font-weight:700}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:auto;gap:.9rem}.department-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.9rem;min-height:6rem;padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(180deg,#fffffffc,#f7fafffa);border:1px solid rgba(91,127,183,.12);box-shadow:0 16px 34px #13233b12;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;position:relative;overflow:hidden}.managed-user{display:grid;gap:.75rem}.managed-user[open]{grid-column:1 / -1}.managed-user>summary{list-style:none}.managed-user>summary::-webkit-details-marker{display:none}.managed-user__panel{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(91,127,183,.16);border-radius:1rem;background:#f7faffe6}.managed-user__section{display:grid;gap:.65rem}.department-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.34rem;background:linear-gradient(180deg,var(--bb-blue),var(--bb-green));opacity:.55}.department-card:hover{transform:translateY(-3px);border-color:#5b7fb72e;box-shadow:0 24px 44px #13233b1a}.department-card--active{border-color:#37b34a47;background:linear-gradient(180deg,#37b34a14,#fffffffc);box-shadow:0 22px 44px #37b34a1f}.department-card--active:before{opacity:1;background:linear-gradient(180deg,var(--bb-green),#1f9438)}.department-card__mark{width:3rem;height:3rem;align-self:start;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green));color:#fff;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 24px #5b7fb72e}.department-card--active .department-card__mark{background:linear-gradient(135deg,var(--bb-green),#1f9438);box-shadow:0 12px 24px #37b34a33}.department-card__content{min-width:0;display:grid;gap:.3rem;align-content:space-between}.department-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.department-card__title{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.department-card__meta{color:var(--bb-muted);font-size:.84rem;line-height:1.45}.department-card__status{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#37b34a1f;color:#1f7a2f;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.department-users{margin-top:1rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(180deg,#f5f8fdeb,#fffffffa);border:1px solid rgba(91,127,183,.12)}.department-users__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.95rem}.department-users__copy{min-width:0;max-width:52rem}.department-users__eyebrow{margin:0;color:var(--bb-blue);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.department-users__title{margin:.35rem 0 0;font-size:1.08rem;line-height:1.25;letter-spacing:-.02em}.department-users__description{margin:.35rem 0 0;color:var(--bb-muted);line-height:1.55}.department-user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.department-user-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem;border-radius:1rem;background:#fff;border:1px solid rgba(91,127,183,.12);box-shadow:0 14px 28px #13233b0f}.department-user-card--link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.department-user-card--link:hover{transform:translateY(-2px);border-color:#5b7fb72e;box-shadow:0 20px 36px #13233b1a}.department-user-card--active{border-color:#37b34a3d;box-shadow:0 18px 34px #37b34a1c;background:linear-gradient(180deg,#37b34a14,#fff)}.department-user-avatar{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green));box-shadow:0 12px 24px #5b7fb729}.department-user-copy{min-width:0;display:grid;gap:.22rem}.department-user-name{font-size:1rem;line-height:1.35}.department-user-handle{color:var(--bb-muted);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.department-user-badge{display:inline-flex;align-items:center;justify-self:start;width:fit-content;padding:.38rem .62rem;border-radius:999px;background:#5b7fb71a;color:#35527f;font-size:.73rem;font-weight:700;letter-spacing:.02em}.department-user-badge--active{background:#37b34a1f;color:#1f7a2f}.department-empty-state{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;background:#ffffffe0;border:1px dashed rgba(91,127,183,.18)}.brand-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:.55rem;overflow:hidden;border-radius:999px;gap:0;margin-bottom:1rem}.brand-band span:nth-child(1){background:var(--bb-blue)}.brand-band span:nth-child(2){background:var(--bb-green)}.brand-band span:nth-child(3){background:var(--bb-yellow)}.brand-band span:nth-child(4){background:var(--bb-red)}.brand-band--page{margin-bottom:.85rem;padding:0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.page-toolbar__back{min-width:6.5rem}.module-access-hero{margin-bottom:1rem;padding:1.25rem;display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(244,180,0,.14),transparent 30%),radial-gradient(circle at bottom left,rgba(55,179,74,.12),transparent 28%),linear-gradient(180deg,#fffffffc,#f8fbfffa);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--bb-blue),var(--bb-green),var(--bb-yellow),var(--bb-red)) 1}.module-access-hero__copy{display:grid;gap:.35rem;min-width:0}.module-access-hero__eyebrow{margin:0}.module-access-hero__title{margin:0;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.08;letter-spacing:-.03em}.module-access-hero__text{margin:0;color:var(--bb-muted);line-height:1.6;max-width:62rem}.module-access-hero__path{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.module-access-hero__arrow{color:var(--bb-blue);font-weight:800}.module-access-section{margin-bottom:1rem;padding:1.25rem}.module-access-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.module-access-section__eyebrow{margin:0 0 .35rem;color:var(--bb-blue);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.module-access-section__title{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15;letter-spacing:-.02em}.module-access-section__heading{position:relative;padding-left:.95rem}.module-access-section__heading:before{content:"";position:absolute;left:0;top:.15rem;width:.32rem;height:calc(100% - .15rem);border-radius:999px;background:var(--bb-blue)}.module-access-section__heading--emails:before{background:linear-gradient(180deg,var(--bb-blue),var(--bb-yellow))}.module-access-section__heading--portals:before{background:linear-gradient(180deg,var(--bb-green),var(--bb-red))}.module-access-form{display:grid;gap:1rem}.module-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.module-access-summary__item{padding:.95rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#f5f8fdf5,#fffffffa);border:1px solid rgba(91,127,183,.12);display:grid;gap:.25rem}.module-access-summary__item strong{font-size:1.25rem;letter-spacing:-.02em}.module-access-summary__item span{color:var(--bb-muted);font-size:.84rem;line-height:1.45}.module-access-subgroup+.module-access-subgroup{margin-top:1rem}.module-access-subgroup__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.module-access-subgroup__header h3{margin:0;font-size:1rem;line-height:1.3}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.access-module-details{min-width:0;margin-inline:0}[data-access-section][hidden]{display:none!important}.access-grid--emails{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(91,127,183,.12);background:#fff;box-shadow:0 12px 24px #13233b0f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.access-card--email{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.access-card__mail-option,.access-card__password-option{display:flex;align-items:center;gap:.75rem;min-width:0;cursor:pointer}.access-card__password-option{padding-top:.6rem;border-top:1px solid rgba(91,127,183,.12);color:var(--bb-muted);font-size:.82rem;font-weight:700}.access-card__password-option:has(input:checked){color:#28733a}.access-card__password-option:has(input:disabled){opacity:.52;cursor:not-allowed}.access-card--email .access-card__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #13233b1a;border-color:#5b7fb72e}.access-card--assigned{background:linear-gradient(180deg,#37b34a17,#fff);border-color:#37b34a2e}.access-card--unassigned{background:linear-gradient(180deg,#f4b40014,#fff);border-color:#f4b40029}.access-card--assigned:before,.access-card--unassigned:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem}.access-card--assigned:before{background:linear-gradient(180deg,var(--bb-green),#1f9438)}.access-card--unassigned:before{background:linear-gradient(180deg,var(--bb-yellow),#d59b00)}.access-card__check{width:1.05rem;height:1.05rem;accent-color:var(--bb-green);margin:0}.access-card__logo{width:2.9rem;height:2.9rem;object-fit:contain;display:block;border-radius:.85rem;background:#fffffff0;box-shadow:0 10px 20px #13233b14}.access-card__body{min-width:0;display:grid;gap:.22rem}.access-card__title{font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.access-card__meta{color:var(--bb-muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.access-card__status{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .55rem;border-radius:999px;background:#37b34a1f;color:#1f7a2f;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.access-card__status--neutral{background:#5b7fb71a;color:#35527f}.dashboard-user__access-group{gap:.8rem;padding:1rem;border-top-width:1px;background:#fffffff5;box-shadow:0 6px 18px #13233b09}.dashboard-user__access-head strong{color:#233a5e!important;font-size:.92rem;font-weight:650;letter-spacing:-.01em}.dashboard-user__access-head span{color:#718096;font-size:.72rem;font-weight:500}.dashboard-user__access-group .access-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.dashboard-user__access-group .access-card{min-height:2.9rem;gap:.6rem;padding:.7rem .78rem;border-color:#e3eaf3;border-radius:.7rem;background:#fbfcfe;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-user__access-group .access-card:hover{transform:none;border-color:#c9d6e8;background:#fff;box-shadow:0 5px 14px #13233b0d}.dashboard-user__access-group label.access-card:has(>.access-card__check:checked),.dashboard-user__access-group .access-card--email:has(.access-card__mail-option .access-card__check:checked){border-color:#2d9d4957;background:#f3fbf5}.dashboard-user__access-group .access-card__check{width:.95rem;height:.95rem}.dashboard-user__access-group .access-card__title{color:#30435f;font-size:.84rem;font-weight:520;line-height:1.38;letter-spacing:0}.dashboard-user__access-group .access-card--email{gap:.45rem}.dashboard-user__access-group .access-card--email>label:last-child,.dashboard-user__access-group .access-card__password-option{color:#77869b;font-size:.72rem;font-weight:500}.module-access-actions{display:flex;justify-content:flex-end;gap:.75rem}.dashboard-users-section__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.access-workspace{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:1rem;align-items:start}.access-workspace__sidebar{position:sticky;top:1rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;max-height:calc(100dvh - 8rem);min-height:0;overflow:hidden;padding:1rem;border:1px solid #dfe7f1;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #13233b0e}.access-workspace__sidebar-head{display:grid;gap:.18rem}.access-workspace__sidebar-head strong{color:#172b4d;font-size:1.05rem;font-weight:680}.access-workspace__sidebar-head span{color:#74839a;font-size:.76rem}.access-workspace__search{display:flex;align-items:center;gap:.45rem;padding:.62rem .7rem;border:1px solid #dce5f0;border-radius:.7rem;background:#f9fbfd;color:#74839a}.access-workspace__search:focus-within{border-color:#2f6fed66;background:#fff;box-shadow:0 0 0 3px #2f6fed14}.access-workspace__search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#233a5e;font:inherit;font-size:.82rem}.access-workspace__users{display:grid;min-height:0;gap:.35rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-gutter:stable}.access-workspace__user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.65rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.access-workspace__user:hover{background:#f5f8fc}.access-workspace__user.is-active{border-color:#cdebd5;background:#eef9f1}.access-workspace__user img,.access-workspace__user-avatar{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;object-fit:cover;background:#eaf0f8;color:#35527f;font-size:.7rem;font-weight:700}.access-workspace__user.is-active .access-workspace__user-avatar{background:#2e9d49;color:#fff}.access-workspace__user-copy{display:grid;min-width:0;gap:.08rem}.access-workspace__user-copy strong{overflow:hidden;color:#263a59;font-size:.82rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.access-workspace__user-copy small{overflow:hidden;color:#7a889c;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.access-workspace__user-arrow{color:#8da0b8;font-size:1.2rem}.access-workspace__editor>.dashboard-user:not([open]){display:none}.access-workspace__editor>.dashboard-user{border-radius:1rem}.access-workspace__editor .dashboard-user__summary{cursor:default}@media(max-width:900px){.access-workspace{grid-template-columns:1fr}.access-workspace__sidebar{position:static;grid-template-rows:auto auto auto;max-height:none;overflow:visible}.access-workspace__users{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:17rem}}.department-panel{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--bb-blue),var(--bb-green),var(--bb-yellow),var(--bb-red)) 1}.department-card--tone-blue:before{background:linear-gradient(180deg,var(--bb-blue),#3d67a3)}.department-card--tone-green:before{background:linear-gradient(180deg,var(--bb-green),#1f9438)}.department-card--tone-yellow:before{background:linear-gradient(180deg,var(--bb-yellow),#d59b00)}.department-card--tone-red:before{background:linear-gradient(180deg,var(--bb-red),#ca3126)}.department-card--tone-blue .department-card__mark{background:linear-gradient(135deg,var(--bb-blue),#3d67a3)}.department-card--tone-green .department-card__mark{background:linear-gradient(135deg,var(--bb-green),#1f9438)}.department-card--tone-yellow .department-card__mark{background:linear-gradient(135deg,var(--bb-yellow),#d59b00)}.department-card--tone-red .department-card__mark{background:linear-gradient(135deg,var(--bb-red),#ca3126)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:#5b7fb71c;color:#334d77;font-size:.83rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1rem;border:0;border-radius:.95rem;cursor:pointer;font-weight:700;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--bb-green),#29973c);box-shadow:0 12px 24px #37b34a38}.btn--blue{color:#fff;background:linear-gradient(135deg,var(--bb-blue),#3d67a3);box-shadow:0 12px 24px #5b7fb738}.btn--ghost{color:var(--bb-text);background:#ffffffb3;border:1px solid var(--bb-border)}.btn--danger{color:#fff;background:linear-gradient(135deg,var(--bb-red),#ca3126)}.field{display:grid;gap:.45rem}.field label{font-size:.88rem;font-weight:700;color:#20344f}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(91,127,183,.18);border-radius:.95rem;background:#fffffff5;padding:.78rem .9rem;color:var(--bb-text);outline:none}.field textarea{min-height:8rem;resize:vertical}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.8rem .7rem;border-bottom:1px solid rgba(91,127,183,.14);vertical-align:top}.muted{color:var(--bb-muted)}.stack{display:grid;gap:.9rem}.login-shell{min-height:calc(100vh - 1rem);display:grid;place-items:center;padding:1rem 0}.login-stage{width:min(1260px,100%);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);border:1px solid rgba(91,127,183,.14);background:#ffffffeb;box-shadow:0 30px 80px #13233b29}.login-stage__left{position:relative;min-height:40rem;padding:1.7rem;color:#fff;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(244,180,0,.2),transparent 18%),radial-gradient(circle at 10% 88%,rgba(55,179,74,.18),transparent 22%),linear-gradient(160deg,#08193f,#0d2b65 58%,#14408d)}.login-stage__left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%,rgba(255,255,255,.03));pointer-events:none}.login-stage__left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;opacity:.18;pointer-events:none}.hero-brand{position:relative;z-index:3;display:inline-flex;align-items:center;gap:.85rem;padding:.72rem .95rem;border-radius:1.15rem;background:#fffffff2;color:#19325a;box-shadow:0 16px 34px #07142b2e}.hero-brand img{width:3.4rem;height:3.4rem;flex:0 0 auto}.hero-brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.hero-brand span{display:block;color:var(--bb-muted);font-size:.84rem;font-weight:700;margin-top:.1rem}.hero-copy{position:relative;z-index:3;max-width:30rem;margin-top:1.8rem}.hero-eyebrow{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:#d6e5ffd9;font-weight:800}.hero-title{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.95rem,3.2vw,3.2rem);line-height:.98;letter-spacing:-.03em;max-width:10ch}.hero-text{margin:.9rem 0 0;max-width:29rem;color:#e8f0ffdb;line-height:1.66;font-size:.96rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.15rem;max-width:29rem}.hero-metrics>div{padding:.8rem .88rem;border-radius:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-metrics strong{display:block;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.hero-metrics span{display:block;margin-top:.35rem;font-size:.74rem;line-height:1.45;color:#e8f0ffc7}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.hero-grid{position:absolute;inset:auto 1.1rem 1rem 1.1rem;height:16.5rem;border-radius:2rem;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),rgba(255,255,255,.02) 55%,transparent 70%);opacity:.75}.hero-radial{position:absolute;left:58%;top:54%;width:24rem;height:24rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26) 0,rgba(255,255,255,.12) 32%,rgba(255,255,255,.04) 48%,transparent 72%);filter:blur(1px);opacity:.85}.hero-route{position:absolute;left:4rem;right:1.4rem;height:3.85rem;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-route:before{content:"";position:absolute;inset:1.7rem 1rem auto;height:0;border-top:2px dashed rgba(255,255,255,.28)}.hero-route--sky{top:16%}.hero-route--road{top:38%}.hero-route--bike{top:60%}.hero-vehicle{position:absolute;top:50%;display:inline-flex;align-items:center;gap:.55rem;color:#fffffff0;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;text-shadow:0 10px 18px rgba(7,20,43,.2);transform:translateY(-50%)}.hero-vehicle svg{display:block;stroke:currentColor;fill:#ffffff24;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 16px rgba(7,20,43,.2))}.hero-vehicle--plane{left:-8%;color:#d8efff;animation:glidePlane 11s linear infinite}.hero-vehicle--plane svg{width:7.8rem;height:2.4rem}.hero-vehicle--car{left:-8%;color:#ebfff3;animation:glideCar 9s linear infinite}.hero-vehicle--car svg{width:7.4rem;height:2.4rem}.hero-vehicle--bike{left:-8%;color:#fff4d1;animation:glideBike 10.5s linear infinite}.hero-vehicle--bike svg{width:7.9rem;height:2.6rem}.hero-center{position:absolute;left:56%;top:52%;transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center}.hero-center__badge{display:grid;place-items:center;width:12rem;height:12rem;border-radius:40% 60% 62% 38%/36% 38% 62% 64%;background:radial-gradient(circle at 30% 28%,#fffffffa,#ffffffd1 46%,#ffffff47);box-shadow:0 0 0 1px #ffffff38,0 0 0 18px #ffffff0d,0 34px 70px #07142b38;animation:pulseBadge 8s ease-in-out infinite}.hero-center__badge img{width:7.4rem;height:7.4rem;filter:drop-shadow(0 14px 24px rgba(19,35,59,.14))}.hero-center__card{margin-top:-.95rem;padding:.85rem 1rem .95rem;border-radius:1.1rem;background:#fffffff5;color:#17324e;text-align:center;box-shadow:0 18px 34px #07142b29}.hero-center__card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1rem;letter-spacing:.08em}.hero-center__card span{display:block;margin-top:.2rem;color:var(--bb-muted);font-weight:700;font-size:.82rem;letter-spacing:.05em}.login-stage__right{padding:2rem;display:grid;align-items:center;background:radial-gradient(circle at top right,rgba(91,127,183,.08),transparent 24%),#fffffff5}.login-panel{width:100%;padding:2rem;border-radius:1.4rem;background:#fffffff0;border:1px solid rgba(91,127,183,.12);box-shadow:0 20px 50px #13233b14}.login-panel__brand{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.2rem}.login-panel__brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.login-panel__brand span{display:block;margin-top:.08rem;color:var(--bb-muted);font-size:.84rem;font-weight:700}.login-panel h2{margin:0;font-size:2.1rem;font-family:Fraunces,Georgia,serif;letter-spacing:-.03em}.login-panel p{margin:.5rem 0 0;color:var(--bb-muted);line-height:1.65}.login-panel .stack{margin-top:1.4rem}.password-toggle{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--bb-muted)}.notice{padding:.9rem 1rem;border-radius:1rem;background:#37b34a1a;border:1px solid rgba(55,179,74,.18);color:#1f6030}.warning{background:#f4b4001f;border:1px solid rgba(244,180,0,.2);color:#725600}.error{background:#ea43351a;border:1px solid rgba(234,67,53,.2);color:#9f241a}@media(max-width:960px){.app-header__inner,.hero,.grid--split,.login-stage{grid-template-columns:1fr}.login-stage__left{min-height:30rem}.login-stage__right{padding:1.3rem}.hero-metrics{grid-template-columns:1fr}.department-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-command-hero{align-items:stretch;flex-direction:column}.dashboard-command-hero__stats,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-user__panel{grid-template-columns:1fr}.dashboard-user__panel>.btn{grid-column:auto;justify-self:stretch}.calendar-layout{grid-template-columns:1fr}}@media(max-width:640px){.shell{width:min(100% - 1rem,100%)}.app-header__inner{display:flex;flex-wrap:wrap;justify-content:center;min-height:auto}.brand,.user-chrome{position:static;transform:none}.brand{order:1;flex:0 0 auto}.user-chrome{order:2;width:100%;justify-content:center}.user-pill__text{font-size:.82rem}.searchbar{order:3}.dashboard-section-head{align-items:flex-start}.department-panel{padding:1rem}.department-panel__header,.department-users__header{gap:.7rem}.department-panel__summary,.department-users__header>.chip{width:100%}.department-panel__summary{justify-content:flex-start}.department-grid{grid-template-columns:1fr}.department-card{min-height:5.4rem;padding:.9rem}.department-card__title-row{flex-direction:column;align-items:flex-start;gap:.25rem}.department-card__status{padding:.22rem .5rem}.department-card__title{font-size:.98rem}.department-users{padding:.9rem}.department-user-list{grid-template-columns:1fr}.department-user-card{align-items:start}.page-toolbar{align-items:stretch}.page-toolbar__back{width:100%}.module-access-hero,.module-access-section{padding:1rem}.module-access-hero__path{gap:.4rem}.module-access-summary,.access-grid{grid-template-columns:1fr}.dashboard-command-hero{padding:1rem}.dashboard-command-hero__copy{align-items:flex-start}.dashboard-command-hero__stats,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-user__summary{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-user__status{display:none}.calendar-hero{align-items:flex-start}.calendar-hero__icon{width:3rem;height:3rem}.calendar-day{min-height:3.8rem;padding:.45rem;font-size:.8rem}.calendar-day__dots{margin-top:1rem}.access-grid--emails{grid-template-columns:1fr}.access-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.module-access-actions{justify-content:stretch}.module-access-actions .btn{width:100%}.login-stage__left,.login-stage__right,.hero__copy,.hero__stats{padding:1rem}.login-panel{padding:1.25rem}.table{display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bloom{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes glidePlane{0%{transform:translate(-24%,-50%) rotate(-2deg)}to{transform:translate(124%,-50%) rotate(2deg)}}@keyframes glideCar{0%{transform:translate(-26%,-50%)}to{transform:translate(126%,-50%)}}@keyframes glideBike{0%{transform:translate(-28%,-50%) rotate(-1deg)}to{transform:translate(128%,-50%) rotate(1deg)}}@keyframes dash{0%{transform:translate(0)}to{transform:translate(2.2rem)}}.login-shell{padding:1.25rem 0 2rem}.login-page{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;border:1px solid rgba(91,127,183,.16);border-radius:1.5rem;background:#fffffff5;box-shadow:0 26px 70px #13233b24}.login-hero{position:relative;min-height:38rem;padding:2rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 12%,rgba(244,180,0,.18),transparent 18%),radial-gradient(circle at 10% 88%,rgba(55,179,74,.16),transparent 20%),linear-gradient(160deg,#071733,#0d2b65 54%,#173f87)}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;opacity:.14;pointer-events:none}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.12),transparent 28%);pointer-events:none}.login-hero__brand img{width:3.25rem;height:3.25rem;flex:0 0 auto}.login-hero__brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.02rem}.login-hero__brand span{display:block;margin-top:.08rem;color:var(--bb-muted);font-size:.82rem;font-weight:700}.login-hero__copy{position:relative;z-index:2;max-width:31rem;margin-top:2.4rem}.login-kicker{margin:0;color:#d6e5ffd6;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.login-hero__copy h1{margin:.6rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1;letter-spacing:-.03em;max-width:11ch}.login-hero__copy p{margin:.95rem 0 0;max-width:29rem;color:#e8f0ffd6;line-height:1.68;font-size:.98rem}.login-visual__ring{position:absolute;left:52%;top:51%;width:26rem;height:26rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.23) 0,rgba(255,255,255,.08) 30%,rgba(255,255,255,.03) 46%,transparent 68%);opacity:.9}.login-track{position:absolute;left:3.4rem;right:1.9rem;height:3.7rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.login-track:before{content:"";position:absolute;inset:1.65rem 1rem auto;border-top:2px dashed rgba(255,255,255,.28)}.login-track--top{top:20%}.login-track--mid{top:42%}.login-track--bottom{top:64%}.login-vehicle{position:absolute;top:50%;display:inline-flex;align-items:center;transform:translateY(-50%);color:#fffffff0}.login-vehicle svg{display:block;stroke:currentColor;fill:#ffffff24;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 16px rgba(7,20,43,.2))}.login-vehicle--plane{left:-10%;color:#d8efff;animation:glidePlane 11s linear infinite}.login-vehicle--plane svg{width:7.8rem;height:2.4rem}.login-vehicle--car{left:-11%;color:#ebfff3;animation:glideCar 9s linear infinite}.login-vehicle--car svg{width:7.4rem;height:2.35rem}.login-vehicle--bike{left:-12%;color:#fff6d3;animation:glideBike 10.5s linear infinite}.login-vehicle--bike svg{width:7.7rem;height:2.5rem}.login-core{position:absolute;left:50%;top:51%;z-index:2;display:grid;place-items:center;transform:translate(-50%,-50%);width:11.5rem;height:11.5rem;border-radius:40% 60% 60% 40%/36% 38% 62% 64%;background:radial-gradient(circle at 32% 28%,#fffffffa,#ffffffd1 46%,#ffffff42);box-shadow:0 0 0 1px #ffffff38,0 0 0 18px #ffffff0a,0 30px 60px #07142b38;animation:pulseBadge 8s ease-in-out infinite}.login-core img{width:7.1rem;height:7.1rem;filter:drop-shadow(0 12px 18px rgba(19,35,59,.14))}.login-core span{position:absolute;bottom:-2.1rem;left:50%;transform:translate(-50%);padding:.55rem .8rem;border-radius:999px;background:#fffffff2;color:#17325b;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 14px 28px #07142b24;white-space:nowrap}.login-panel{padding:2rem;display:grid;align-items:center;background:radial-gradient(circle at top right,rgba(91,127,183,.08),transparent 22%),#fffffffa}.login-panel__card{width:100%;max-width:31rem;margin:0 auto;padding:2rem;border-radius:1.35rem;border:1px solid rgba(91,127,183,.12);background:#fffffff5;box-shadow:0 20px 42px #13233b14}.login-panel__brand img{width:3rem;height:3rem;flex:0 0 auto}.login-panel__brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.04rem}.login-panel__brand span{display:block;margin-top:.08rem;color:var(--bb-muted);font-size:.82rem;font-weight:700}@media(max-width:640px){.login-shell{padding:.8rem 0 1.2rem}.login-page{border-radius:1.15rem}.login-hero,.login-panel{padding:1rem}.login-hero{min-height:28rem}.login-hero__copy h1{max-width:12ch}.login-panel__card{padding:1.25rem}.login-core{width:10.2rem;height:10.2rem}.login-core img{width:6.4rem;height:6.4rem}}.login-page{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);overflow:hidden;border:1px solid rgba(91,127,183,.14);border-radius:1.45rem;background:#fffffff5;box-shadow:0 26px 70px #13233b24}.login-hero{position:relative;min-height:36rem;padding:2rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 12%,rgba(244,180,0,.16),transparent 16%),radial-gradient(circle at 10% 88%,rgba(55,179,74,.12),transparent 18%),linear-gradient(160deg,#071733,#0d2b65 52%,#173f87)}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;opacity:.14;pointer-events:none}.login-hero__brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.8rem;padding:.72rem .95rem;border-radius:1.1rem;background:#fffffff2;color:#17325b;box-shadow:0 16px 34px #07142b2e}.login-hero__brand img,.login-panel__brand img{width:3.1rem;height:3.1rem;flex:0 0 auto}.login-hero__brand-logo{width:min(18rem,42vw)!important;height:auto!important}.login-panel__brand-mark{width:3rem!important;height:3rem!important}.login-hero__brand strong,.login-panel__brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1rem}.login-hero__brand span,.login-panel__brand span{display:block;margin-top:.08rem;color:var(--bb-muted);font-size:.82rem;font-weight:700}.login-hero__copy{position:relative;z-index:2;max-width:27rem;margin-top:2rem}.login-kicker{margin:0;color:#d6e5ffd1;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.login-hero__copy h1{margin:.65rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1;letter-spacing:-.03em;max-width:11ch}.login-hero__copy p{margin:.9rem 0 0;max-width:24rem;color:#e8f0ffd6;line-height:1.66;font-size:.97rem}.login-visual{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-core{position:absolute;left:57%;top:54%;transform:translate(-50%,-50%);display:grid;place-items:center;width:12rem;height:12rem;border-radius:40% 60% 60% 40%/36% 38% 62% 64%;background:radial-gradient(circle at 32% 28%,#fffffffa,#ffffffd1 46%,#ffffff42);box-shadow:0 0 0 1px #ffffff38,0 0 0 18px #ffffff0a,0 30px 60px #07142b38}.login-core img{width:7.6rem;height:7.6rem;filter:drop-shadow(0 12px 18px rgba(19,35,59,.14))}.login-core span{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);padding:.48rem .75rem;border-radius:999px;background:#fffffff2;color:#17325b;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.login-icon-row{position:absolute;left:57%;bottom:2rem;transform:translate(-50%);display:flex;gap:.8rem;z-index:2}.login-icon-pill{width:4.05rem;height:4.05rem;border-radius:1rem;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 24px #07142b29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-icon-pill svg{width:2rem;height:2rem;stroke:#ffffffe6;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.login-panel{padding:1.5rem;display:grid;align-items:center;background:#fffffffa}.login-panel__card{width:100%;max-width:28rem;margin:0 auto;padding:1.55rem;border-radius:1.35rem;border:1px solid rgba(91,127,183,.12);background:#fffffffa;box-shadow:0 20px 42px #13233b14}.login-panel__brand{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.15rem}.login-panel__card h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:2rem;letter-spacing:-.03em}.login-panel__note{margin:.45rem 0 0;color:var(--bb-muted);line-height:1.65}.login-form{margin-top:1.35rem}.login-form .field input{background:#fff}.btn--full{width:100%}.login-panel__forgot{justify-self:start}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-hero{min-height:30rem}.login-hero__copy{max-width:34rem}.login-panel{padding:1.25rem}}@media(max-width:640px){.login-shell{padding:.8rem 0 1.2rem}.login-page{border-radius:1.15rem}.login-hero,.login-panel{padding:1rem}.login-hero__copy h1{max-width:12ch}.login-panel__card{padding:1.25rem}.login-core{width:10.8rem;height:10.8rem}.login-core img{width:6.8rem;height:6.8rem}}body.auth-body{height:100dvh;min-height:0;overflow:hidden;font-family:Plus Jakarta Sans,Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(91,127,183,.1),transparent 24%),radial-gradient(circle at top right,rgba(55,179,74,.08),transparent 20%),linear-gradient(180deg,#f8fbff,#eef3f9)}.auth-login{height:100dvh;min-height:0;padding:1rem 0;display:flex;flex-direction:column;gap:1rem}.auth-login .shell{width:min(1440px,calc(100% - 2rem))}.auth-login__topbar{display:flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto}.auth-brand{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0}.auth-brand__logo{display:block;width:8rem;height:auto;flex:0 0 auto}.auth-login__stage{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:clamp(1rem,2vw,2rem);align-items:stretch;min-height:0}.auth-hero{position:relative;overflow:hidden;min-height:0;border:1px solid rgba(91,127,183,.12);border-radius:1.8rem;background:radial-gradient(circle at 82% 12%,rgba(244,180,0,.14),transparent 22%),radial-gradient(circle at 12% 84%,rgba(91,127,183,.1),transparent 22%),linear-gradient(180deg,#f7f9fd,#edf3fb);box-shadow:0 26px 70px #13233b1f}.auth-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.auth-hero__image svg{width:100%;height:100%;display:block}.auth-panel{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:1.5rem 0}.auth-panel__card{width:100%;max-width:28rem;margin:0;padding:clamp(1.25rem,3vw,2rem);border-radius:1.55rem;border:1px solid rgba(91,127,183,.12);background:#fffffffa;box-shadow:0 22px 54px #13233b14}.auth-panel__card h2{margin:0;color:#18233c;font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:1.2;letter-spacing:-.05em;font-weight:800}.auth-panel__note{margin:.6rem 0 0;max-width:31ch;color:#64748c;font-size:.88rem;line-height:1.45}.auth-panel__status{margin:.9rem 0 0;padding:.75rem .9rem;border-radius:.95rem;border:1px solid rgba(213,153,42,.22);background:#fff8e6fa;color:#7a4d00;font-weight:700;line-height:1.45}.auth-panel__status--error{border-color:#c3434338;background:#ffefeffa;color:#a12d2d}.auth-form{margin-top:.95rem;display:grid;gap:.68rem}.auth-form .field label{display:block;margin-bottom:.32rem;color:#1c2c46;font-size:.82rem;font-weight:800}.auth-form .field input{min-width:0;width:100%;height:3rem;border-radius:.88rem;border:1px solid rgba(91,127,183,.22);background:#fff;padding:0 .9rem;font-size:1rem;color:var(--bb-text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-form .field input::placeholder{color:#97a4b6}.auth-form .field input:focus{outline:none;border-color:#37b34a8c;box-shadow:0 0 0 4px #37b34a1f}.auth-password-toggle{min-height:2.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.56rem;color:#67758d;font-weight:600;font-size:.82rem;-webkit-user-select:none;user-select:none}.auth-password-toggle input{width:1rem;height:1rem;accent-color:var(--bb-green)}.auth-login__submit{height:2.85rem;border-radius:.88rem;font-size:.9rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(180deg,#40bb50,#32a843);box-shadow:0 18px 28px #37b34a38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-login__submit:hover{transform:translateY(-1px);box-shadow:0 22px 36px #37b34a42;filter:brightness(1.01)}.auth-panel__forgot{display:inline-flex;align-items:center;min-height:2.75rem;justify-self:start;margin-top:-.1rem;color:#60708a;font-weight:600;font-size:.82rem}.auth-panel__forgot:hover{color:var(--bb-blue)}@keyframes authPlane{0%{transform:translate(860px,90px) scale(.9);opacity:0}12%{opacity:1}28%{transform:translate(640px,126px) scale(.95);opacity:1}52%{transform:translate(360px,158px) scale(.98);opacity:1}72%{transform:translate(150px,130px) scale(.94);opacity:.95}to{transform:translate(-120px,100px) scale(.9);opacity:0}}@keyframes authCar{0%{transform:translate(1020px,585px) scale(1);opacity:0}8%{opacity:1}38%{transform:translate(760px,585px) scale(1);opacity:1}68%{transform:translate(460px,585px) scale(1);opacity:1}to{transform:translate(180px,585px) scale(1);opacity:0}}@keyframes authShip{0%{transform:translate(-140px,706px) scale(.98);opacity:0}12%{opacity:1}46%{transform:translate(220px,706px) scale(1);opacity:1}74%{transform:translate(520px,706px) scale(1);opacity:1}to{transform:translate(820px,706px) scale(1);opacity:0}}@keyframes authAmbulance{0%{transform:translate(1120px,532px) scale(.98);opacity:0}20%{opacity:1}48%{transform:translate(930px,532px) scale(.98);opacity:1}78%{transform:translate(650px,532px) scale(.98);opacity:1}to{transform:translate(360px,532px) scale(.98);opacity:0}}@keyframes authBike{0%{transform:translate(1180px,560px) scale(.92);opacity:0}18%{opacity:1}50%{transform:translate(920px,560px) scale(.96);opacity:1}82%{transform:translate(610px,560px) scale(.96);opacity:1}to{transform:translate(300px,560px) scale(.96);opacity:0}}@media(max-width:1024px){.auth-login__stage{grid-template-columns:minmax(0,1fr);position:relative}.auth-hero{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.65rem}.auth-panel{position:relative;z-index:2;padding:2rem 1rem;align-items:center;justify-content:center}.auth-panel__card{background:#fffffff7}}@media(max-width:480px){.auth-login{padding:.75rem 0;gap:.75rem}.auth-login .shell{width:calc(100% - 1.5rem)}.auth-brand__logo{width:7rem}.auth-login__stage{min-height:0}.auth-panel{padding:1.25rem .5rem}.auth-panel__card{padding:1.25rem;border-radius:1.25rem}.auth-panel__card h2{font-size:1.75rem}}@media(max-height:700px){.auth-login{padding:.5rem 0;gap:.5rem}.auth-brand__logo{width:6rem}.auth-panel{padding:.5rem}.auth-panel__card{padding:1rem 1.25rem}.auth-panel__card h2{font-size:1.65rem}.auth-panel__note{margin-top:.4rem;font-size:.8rem}.auth-form{margin-top:.65rem;gap:.5rem}.auth-form .field input,.auth-login__submit{height:2.75rem}.auth-password-toggle,.auth-panel__forgot{min-height:2rem}.auth-panel__status{margin-top:.5rem;padding:.5rem;font-size:.8rem}}@media(max-height:540px){.auth-panel__note{display:none}.auth-form{grid-template-columns:minmax(0,1fr) auto}.auth-form .field,.auth-login__submit{grid-column:1 / -1}.auth-password-toggle{grid-column:1;grid-row:3}.auth-panel__forgot{grid-column:2;grid-row:3;justify-self:end;margin:0}}@media(max-height:400px){.auth-login{padding:.25rem 0;gap:.25rem}.auth-brand__logo{width:4rem}.auth-panel{padding:.25rem}.auth-panel__card{padding:.5rem 1rem;border-radius:1rem}.auth-panel__card h2{font-size:1.25rem}.auth-form{margin-top:.35rem;gap:.25rem}.auth-form .field label{margin-bottom:.15rem;font-size:.75rem}.auth-form .field input,.auth-login__submit{height:2.1rem}.auth-password-toggle,.auth-panel__forgot{min-height:1.75rem;font-size:.75rem}.auth-panel__status{margin-top:.3rem;padding:.3rem;line-height:1.3}}.mail-page{display:grid;gap:1rem}.mail-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;padding:clamp(1.35rem,3vw,2.1rem);background:radial-gradient(circle at 88% 18%,rgba(55,179,74,.2),transparent 22%),radial-gradient(circle at 8% 110%,rgba(91,127,183,.16),transparent 35%),linear-gradient(135deg,#fff,#f5f9ff)}.mail-hero:after{content:"";position:absolute;right:-3rem;bottom:-4rem;width:12rem;height:12rem;border:1.5rem solid rgba(91,127,183,.07);border-radius:50%;pointer-events:none}.mail-hero__copy,.mail-hero__actions{position:relative;z-index:1}.mail-hero__copy{min-width:0}.mail-hero__title{margin:.35rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:-.04em}.mail-hero__subtitle{max-width:42rem;margin:.65rem 0 0;color:var(--bb-muted);line-height:1.55}.mail-hero__actions{display:flex;align-items:center;gap:.8rem;flex:0 0 auto}.mail-count{display:grid;justify-items:center;min-width:7.3rem;padding:.7rem .9rem;border-radius:1rem;background:#ffffffd1;border:1px solid rgba(91,127,183,.14)}.mail-count strong{font-size:1.45rem;line-height:1}.mail-count span{margin-top:.25rem;color:var(--bb-muted);font-size:.72rem;font-weight:700;text-align:center}.mail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.mail-panel,.mail-settings{padding:clamp(1rem,2vw,1.35rem)}.mail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mail-panel__eyebrow{display:block;color:var(--bb-blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.mail-panel h2,.mail-settings h2{margin:.32rem 0 0;font-size:1.25rem;letter-spacing:-.02em}.mail-account-list{display:grid;gap:.7rem}.mail-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid rgba(91,127,183,.13);border-radius:1rem;background:linear-gradient(135deg,#f9fbfff5,#fff);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mail-account-card:hover{transform:translateY(-2px);border-color:#37b34a47;box-shadow:0 14px 28px #13233b14}.mail-account-card__icon,.mail-empty-state__icon,.mail-settings__icon{display:grid;place-items:center;flex:0 0 auto;width:2.8rem;height:2.8rem;border-radius:.9rem;color:#fff;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green));box-shadow:0 10px 20px #5b7fb72e;font-size:1.25rem;font-weight:800}.mail-account-card__identity{display:grid;min-width:0;gap:.25rem}.mail-account-card__identity strong{overflow-wrap:anywhere;font-size:.95rem}.mail-account-card__identity span{overflow-wrap:anywhere;color:var(--bb-muted);font-size:.78rem}.mail-account-card__identity .mail-account-card__password{color:#233955;font-size:.84rem;overflow-wrap:anywhere}.portal-password-toasts{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:grid;gap:.7rem;width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:.15rem}.portal-password-toast{position:relative;display:grid;gap:.3rem;padding:1rem 2.7rem 1rem 1rem;border:1px solid rgba(55,179,74,.25);border-left:.35rem solid var(--bb-green);border-radius:.9rem;background:#fff;box-shadow:0 18px 42px #13233b33}.portal-password-toast span{color:var(--bb-muted);font-size:.82rem;line-height:1.45}.portal-password-toast__link{width:fit-content;color:#3567a4;font-size:.8rem;font-weight:800;text-decoration:none}.portal-password-toast__link:hover{text-decoration:underline}.portal-password-toast button{position:absolute;top:.55rem;right:.65rem;border:0;background:transparent;color:var(--bb-muted);font-size:1.35rem;cursor:pointer}.portal-password-update h2{margin:0;font-size:1.05rem}.portal-password-update>p{margin:.4rem 0 .8rem;font-size:.82rem;line-height:1.4}.portal-password-update__form{display:grid;gap:.65rem}.portal-password-update__form .field{gap:.3rem}.portal-password-update__form .field label{font-size:.8rem}.portal-password-update__form .btn{justify-self:start;padding:.55rem .85rem;font-size:.82rem}.portal-saved-login{display:grid;gap:1rem;padding:1rem;margin:1rem 0;border:1px solid rgba(91,127,183,.2);border-radius:.85rem;background:linear-gradient(130deg,#f4f8fd,#fff 78%)}.portal-saved-login__label{display:block;margin-bottom:.2rem;color:var(--bb-muted);font-size:.72rem}.portal-saved-login__identity strong{color:var(--bb-text);font-size:.88rem}.portal-saved-login__password-field{margin:0}.portal-saved-login__password-field>label{display:block;margin-bottom:.4rem;color:var(--bb-text);font-size:.78rem;font-weight:750}.portal-saved-login__password-row{display:flex;gap:.45rem}.portal-saved-login__password-row input{min-width:0;flex:1;padding:.6rem .7rem;border:1px solid #d5deea;border-radius:.55rem;background:#fff;color:var(--bb-text);font:inherit;font-size:.82rem}.portal-saved-login__password-row .btn{min-width:4rem;padding:.5rem .65rem;font-size:.75rem}.portal-saved-login__copy-status{display:block;min-height:1rem;margin-top:.3rem;color:var(--bb-muted);font-size:.7rem}@media(max-width:480px){.portal-saved-login__password-row{flex-wrap:wrap}.portal-saved-login__password-row input{flex-basis:100%}}.mail-account-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.mail-account-card__status{padding:.3rem .55rem;border-radius:999px;color:#28733a;background:#37b34a1c;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mail-account-card__open{position:relative;z-index:2;padding:.58rem .72rem;border-radius:.75rem;font-size:.78rem;white-space:nowrap;pointer-events:auto}.mail-empty-state{display:flex;align-items:center;gap:.85rem;padding:1.1rem;border:1px dashed rgba(91,127,183,.25);border-radius:1rem;background:#f7faffbf}.mail-empty-state__icon{width:2.4rem;height:2.4rem;background:#d9e2eb;color:#61738a;box-shadow:none}.mail-empty-state p,.mail-settings__intro,.mail-security-note p{margin:.25rem 0 0;color:var(--bb-muted);font-size:.82rem;line-height:1.5}.mail-settings{position:sticky;top:6rem}.mail-settings__header{display:flex;align-items:center;gap:.75rem}.mail-settings__icon{width:2.55rem;height:2.55rem;border-radius:.8rem;background:linear-gradient(135deg,var(--bb-green),#258d3a)}.mail-settings__intro{margin:1rem 0 1.1rem}.mail-form{display:grid;gap:.9rem}.mail-form .field input,.mail-form .field textarea{background:#fbfcfe}.mail-form__submit{width:100%;margin-top:.15rem}.field__optional{color:var(--bb-muted);font-size:.72rem;font-weight:500}.mail-security-note{display:flex;gap:.65rem;margin-top:1.2rem;padding:.8rem;border:1px solid rgba(55,179,74,.17);border-radius:.9rem;background:#37b34a12}.mail-security-note__mark{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;color:#fff;background:var(--bb-green);font-size:.75rem;font-weight:800}.mail-security-note strong{font-size:.82rem}.mail-remove-form{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(91,127,183,.12)}.mail-remove-form__button{width:100%;padding:.65rem .8rem;font-size:.8rem}@media(max-width:960px){.mail-layout{grid-template-columns:1fr}.mail-settings{position:static}}@media(max-width:640px){.mail-hero{align-items:stretch;flex-direction:column}.mail-hero__actions{justify-content:space-between}.mail-count{flex:1;justify-items:start;align-content:center}.mail-account-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.mail-account-card__actions{grid-column:2;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.auth-login__submit{animation:none!important;transition:none!important}}.chat-widget{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;justify-items:end;gap:.65rem;pointer-events:none}.chat-widget__launcher,.chat-panel,.chat-toasts{pointer-events:auto}.chat-widget__launcher{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border:1px solid rgba(91,127,183,.16);border-radius:999px;background:linear-gradient(135deg,#13233bf5,#36527ff0);color:#fff;box-shadow:0 18px 36px #13233b2e;font-size:.92rem;font-weight:800;letter-spacing:.01em}.chat-widget__launcher-count{min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--bb-green),#1f9438);color:#fff;font-size:.72rem;line-height:1}.chat-widget__launcher-unread{min-width:1.45rem;height:1.45rem;padding:0 .48rem;border-radius:999px;display:inline-grid;place-items:center;background:#e5484d;color:#fff;box-shadow:0 0 0 3px #ffffff24;font-size:.7rem;line-height:1;font-weight:800;white-space:nowrap}.chat-widget__launcher-unread[hidden]{display:none!important}.chat-panel{width:min(48rem,calc(100vw - 1rem));height:min(36rem,calc(100vh - 6rem));max-height:calc(100vh - 6rem);border-radius:1.4rem;overflow:hidden;border:1px solid rgba(91,127,183,.16);background:#fffffffa;box-shadow:0 30px 70px #13233b2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-panel[hidden]{display:none!important}.chat-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid rgba(91,127,183,.1);background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.chat-panel__header strong{display:block;font-size:1rem;line-height:1.2}.chat-panel__header span,.chat-panel__section-head span,.chat-panel__conversation-head span,.chat-composer__file{color:var(--bb-muted);font-size:.82rem;line-height:1.35}.chat-panel__close{width:2.25rem;height:2.25rem;border:1px solid rgba(91,127,183,.12);border-radius:999px;background:#fff;color:var(--bb-text);font-size:1.1rem;line-height:1;font-weight:700}.chat-panel__body{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:0;height:calc(100% - 4.3rem)}.chat-panel__users,.chat-panel__conversation{min-height:0}.chat-panel__users{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;padding:.95rem;border-right:1px solid rgba(91,127,183,.1);background:#f8fbffeb}.chat-panel__section-head,.chat-panel__conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.chat-panel__conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:.95rem}.chat-user-list,.chat-message-list{min-height:0;overflow:auto;scrollbar-width:thin}.chat-user-list{display:grid;gap:.55rem;align-content:start}.chat-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;padding:.72rem .8rem;border-radius:1rem;border:1px solid rgba(91,127,183,.12);background:#fff;box-shadow:0 10px 20px #13233b0d;text-align:left}.chat-user--active{border-color:#37b34a40;background:linear-gradient(180deg,#37b34a14,#fff);box-shadow:0 14px 26px #37b34a1a}.chat-user__avatar{width:2.4rem;height:2.4rem;border-radius:.85rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--bb-blue),var(--bb-green));color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.03em;flex:0 0 auto}.chat-user__copy{min-width:0;display:grid;gap:.18rem}.chat-user__name,.chat-message__meta strong,.chat-message__attachment strong{font-size:.92rem;line-height:1.25;font-weight:800}.chat-user__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0;color:var(--bb-muted);font-size:.78rem;line-height:1.3}.chat-user__dot{width:.52rem;height:.52rem;border-radius:50%;background:#b7c2d4}.chat-user__dot--online{background:var(--bb-green);box-shadow:0 0 0 4px #37b34a1f}.chat-user__badge{justify-self:end;min-width:1.45rem;padding:.2rem .4rem;border-radius:999px;background:#37b34a1f;color:#1f7a2f;font-size:.72rem;font-weight:800;text-align:center}.chat-message-list{display:grid;gap:.7rem;padding-right:.1rem}.chat-message-list__empty{display:grid;place-items:center;min-height:100%;padding:1rem;color:var(--bb-muted);text-align:center;line-height:1.6}.chat-message{max-width:min(88%,32rem);display:grid;gap:.35rem}.chat-message--mine{justify-self:end}.chat-message__bubble{padding:.78rem .86rem;border-radius:1rem;border:1px solid rgba(91,127,183,.12);background:#fff;box-shadow:0 10px 20px #13233b0d}.chat-message--mine .chat-message__bubble{background:linear-gradient(180deg,#37b34a1f,#37b34a0f);border-color:#37b34a2e}.chat-message__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.chat-message__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--bb-muted);font-size:.72rem}.chat-message__attachment{display:grid;gap:.55rem}.chat-message__media{width:min(100%,24rem);max-height:16rem;border-radius:.9rem;overflow:hidden;background:#f5f8fdf5;border:1px solid rgba(91,127,183,.12)}.chat-message__media img,.chat-message__media video{display:block;width:100%;height:auto;max-height:16rem;object-fit:cover}.chat-message__file{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.58rem .72rem;border-radius:.88rem;border:1px solid rgba(91,127,183,.12);background:#f8fbfff5}.chat-message__file span{overflow-wrap:anywhere}.chat-composer{display:grid;gap:.65rem;padding-top:.35rem;border-top:1px solid rgba(91,127,183,.1)}.chat-composer__input{width:100%;min-height:4.25rem;resize:vertical;border-radius:1rem;border:1px solid rgba(91,127,183,.14);background:#fff;padding:.8rem .9rem;color:var(--bb-text);font:inherit;line-height:1.5}.chat-composer__input:focus{outline:none;border-color:#37b34a80;box-shadow:0 0 0 4px #37b34a1f}.chat-composer__attachments{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.chat-composer__attach{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.42rem .82rem;border-radius:999px;border:1px solid rgba(91,127,183,.14);background:#f8fbfff5;color:var(--bb-text);font-weight:800;cursor:pointer}.chat-composer__actions{display:flex;justify-content:flex-end}.chat-toasts{position:fixed;right:1rem;bottom:5.3rem;display:grid;gap:.55rem;width:min(20rem,calc(100vw - 1rem))}.chat-toast{padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(91,127,183,.12);background:#fffffffa;box-shadow:0 16px 32px #13233b1f}.chat-widget .chat-toasts{max-height:calc(100dvh - 7rem);overflow-y:auto}.chat-toast strong{display:block;margin-bottom:.2rem;font-size:.88rem}.chat-message__receipt{flex-shrink:0;padding-inline-end:.2em;color:#64748b;font-size:.9rem;font-weight:800;letter-spacing:-.2em;white-space:nowrap}.chat-message__receipt--read{color:#0879d9}.chat-toast__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.chat-toast__actions .btn{min-height:2.5rem;padding:.45rem .7rem;font-size:.8rem}.chat-toast span{display:block;color:var(--bb-muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}@media(max-width:960px){.chat-widget{right:.75rem;bottom:.75rem}.chat-panel{width:min(100vw - 1rem,42rem);height:min(78vh,42rem)}.chat-panel__body{grid-template-columns:14.2rem minmax(0,1fr)}}@media(max-width:720px){.chat-widget{left:.5rem;right:.5rem;bottom:.5rem;justify-items:stretch}.chat-widget__launcher{width:100%;justify-content:center}.chat-panel{width:100%;height:min(78vh,42rem);border-radius:1.15rem}.chat-panel__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-panel__users{border-right:0;border-bottom:1px solid rgba(91,127,183,.1);max-height:14rem}.chat-panel__conversation{min-height:0}.chat-message{max-width:100%}.chat-toasts{left:.5rem;right:.5rem;bottom:4.8rem;width:auto}}@media(max-width:720px){.reminder-toasts{top:5rem;right:.5rem;left:.5rem;bottom:auto;width:auto}}.attendance-approval-bell{position:relative;min-width:3.2rem}.attendance-approval-bell span{color:#fff;background:#d73535;border-radius:999px;padding:1px 6px;font-size:.72rem}.attendance-approval-popups{position:absolute;top:calc(100% + .65rem);right:0;z-index:100;display:none;gap:.65rem;width:min(24rem,calc(100vw - 2rem))}.attendance-approval-popups.is-open{display:grid}.attendance-approval-popup{display:grid;gap:.45rem;padding:1rem;background:#fff;color:#17233a;border:1px solid #dce4ef;border-radius:.85rem;box-shadow:0 14px 35px #17233a33}.attendance-approval-popup strong{font-size:.95rem}.attendance-approval-popup span{color:#61718a;font-size:.86rem}.attendance-approval-popup button{justify-self:start;border:0;border-radius:.45rem;padding:.5rem .85rem;background:#2eaf4f;color:#fff;font-weight:700;cursor:pointer}.attendance-page-head{margin:.4rem 0 1.2rem}.attendance-page-head h1{margin:.15rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.2rem)}.attendance-page-head .muted{margin:0}.attendance-user-picker{padding:1.25rem 1.4rem;border:1px solid #e1e8f1;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #13233b0e}.attendance-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.attendance-filter-head h2{font-size:1.15rem}.attendance-leave-link{min-width:12rem;justify-content:center}.attendance-mine-picker{margin-bottom:1.25rem}.attendance-mine-filters{display:grid;grid-template-columns:repeat(2,minmax(0,14rem));align-items:end;gap:.8rem}.attendance-mine-filters label{display:grid;gap:.35rem;color:#52627a;font-size:.78rem;font-weight:750}.attendance-mine-filters select{width:100%;min-height:2.8rem;padding:.55rem .75rem;border:1px solid #d9e2ed;border-radius:.65rem;background:#fff;color:#172a45;font:inherit;font-weight:600}.attendance-mine-heading{margin-top:1.25rem}.attendance-report-filters--labeled{display:grid;grid-template-columns:minmax(15rem,1.7fr) minmax(10rem,.8fr) minmax(7rem,.55fr);align-items:end;gap:.8rem}.attendance-report-filters--labeled label{display:grid;gap:.35rem;color:#52627a;font-size:.78rem;font-weight:750}.attendance-report-filters--labeled select{width:100%;min-height:2.8rem;padding:.55rem .75rem;border:1px solid #d9e2ed;border-radius:.65rem;background:#fff;color:#172a45;font:inherit;font-weight:600}.attendance-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0 .9rem}.attendance-selected-heading h2{margin:.1rem 0;color:#14253d;font-size:1.45rem}.attendance-selected-heading>div:first-child>span{color:#66758b;font-size:.84rem}.attendance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.attendance-overview-card{display:grid;gap:.3rem;min-height:7rem;padding:1rem 1.05rem;border:1px solid #e2e9f2;border-radius:.9rem;background:#fff;box-shadow:0 8px 22px #13233b0b}.attendance-overview-card>span{color:#64748b;font-size:.78rem;font-weight:750}.attendance-overview-card>strong{color:#162943;font-size:1.55rem;line-height:1.15;letter-spacing:-.025em}.attendance-overview-card>small{color:#8190a4;font-size:.7rem}.attendance-month-register{overflow:hidden;padding:0;border:1px solid #e2e9f2;border-radius:1rem;background:#fff}.attendance-month-register__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e5ebf3}.attendance-month-register__head h2{margin:.1rem 0 0;font-size:1.1rem}.attendance-month-register__head>span{color:#75849a;font-size:.8rem}.attendance-register--detailed{min-width:1320px}.attendance-register--detailed th{position:sticky;top:0;z-index:1;padding:.8rem .7rem;background:#f5f8fc;color:#53637a;font-size:.72rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.attendance-register--detailed td{padding:.72rem .7rem;font-size:.82rem}.attendance-register--detailed tbody tr:hover{background:#f8fbfe}.attendance-register--detailed .attendance-row--holiday{background:#f7f8fa;color:#768397}.attendance-register__empty{color:#8693a4;font-size:.78rem!important}.attendance-register-note{margin:0;padding:.8rem 1.2rem;border-top:1px solid #e7edf4;color:#728197;font-size:.75rem}.attendance-empty-state{display:grid;justify-items:center;gap:.5rem;margin-top:1rem;padding:3rem 1.5rem;text-align:center}.attendance-empty-state h2{margin:.25rem 0 0;color:#18304f;font-size:1.2rem}.attendance-empty-state p{max-width:32rem;margin:0;color:#718096;font-size:.9rem}.attendance-empty-state__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.9rem;background:#edf5ff;color:#3d6fa9;font-size:1.45rem;font-weight:800}@media(max-width:760px){.attendance-filter-head,.attendance-selected-heading{align-items:stretch;flex-direction:column}.attendance-report-filters--labeled{grid-template-columns:1fr 1fr}.attendance-report-filters--labeled label:first-child{grid-column:1 / -1}.attendance-mine-filters{grid-template-columns:1fr 1fr}.attendance-report-filters--labeled select,.attendance-filter-head>.btn,.attendance-admin-actions,.attendance-admin-actions .btn,.attendance-admin-actions form{width:100%}.attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-admin-actions{align-items:stretch;flex-direction:column}}.user-notification-wrap{position:relative}.user-notification-bell{position:relative;min-width:3.2rem}.user-notification-bell svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-notification-bell__count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.15rem;padding:.05rem .28rem;border-radius:999px;background:#d73535;color:#fff;font-size:.7rem;line-height:1.35}.user-notification-menu{position:absolute;top:calc(100% + .65rem);right:0;z-index:120;display:grid;gap:.65rem;width:min(23rem,calc(100vw - 2rem));max-height:min(70vh,32rem);overflow:auto;padding:1rem;border:1px solid #dce4ef;border-radius:.9rem;background:#fff;color:#17233a;box-shadow:0 14px 35px #17233a33}.user-notification-menu[hidden]{display:none}.user-notification-menu>strong{font-size:1rem}.user-notification-menu [data-user-notification-list]{display:grid;gap:.6rem}.user-notification-item{display:grid;gap:.35rem;padding:.8rem;border:1px solid #dce4ef;border-radius:.7rem}.user-notification-item strong{font-size:.9rem}.user-notification-item span,.user-notification-item small{color:#61718a;font-size:.82rem}.user-notification-item button{justify-self:start;margin-top:.2rem;border:0;border-radius:.4rem;padding:.4rem .65rem;background:#edf3fa;color:#17233a;font-weight:650;cursor:pointer}@media(max-width:720px){.user-notification-menu{position:fixed;top:5rem;right:.75rem}}.leave-form-card,.leave-list-card{margin-bottom:1rem;padding:1.25rem}.leave-form-card h2,.leave-list-card h2{margin:.15rem 0 1rem}.leave-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem}.leave-form label{display:grid;gap:.4rem;color:#52627a;font-size:.8rem;font-weight:750}.leave-form [data-half-day-period][hidden]{display:none}.leave-form input,.leave-form select,.leave-form textarea,.leave-review-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #d9e2ed;border-radius:.65rem;background:#fff;color:#172a45;font:inherit}.leave-form__reason{grid-column:1 / -1}.leave-form>.btn{justify-self:start}.leave-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leave-section-head>span{color:#6f7f94;font-size:.85rem;font-weight:700}.leave-table{min-width:880px}.leave-status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}.leave-status--pending{background:#fff4d6;color:#8a5b00}.leave-status--approved{background:#e3f8e8;color:#18763a}.leave-status--rejected{background:#fde8e8;color:#a62d2d}.leave-status--cancelled{background:#edf1f5;color:#64748b}.leave-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leave-review-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #e1e8f1;border-radius:.85rem;background:#f9fbfd}.leave-review-card>div{display:grid;gap:.2rem}.leave-review-card>div span,.leave-review-card p{color:#61718a;font-size:.86rem}.leave-review-card p{margin:0;white-space:pre-wrap}.leave-review-form{display:grid;gap:.65rem}.leave-review-form>div{display:flex;gap:.55rem}@media(max-width:760px){.leave-form{grid-template-columns:1fr}.leave-form__reason{grid-column:auto}.leave-review-grid{grid-template-columns:1fr}}:root{--dash-navy: #10253f;--dash-ink: #18314f;--dash-emerald: #0f8b6d;--dash-mint: #dff5ee;--dash-gold: #e8a72f;--dash-canvas: #f4f7fb}body:has(.dashboard-command-hero){background:radial-gradient(circle at 5% 8%,rgba(15,139,109,.1),transparent 25rem),radial-gradient(circle at 95% 20%,rgba(72,119,171,.11),transparent 27rem),var(--dash-canvas)}.main:has(.dashboard-command-hero){padding-top:1.4rem}.dashboard-command-hero{position:relative;isolation:isolate;min-height:12.5rem;margin-bottom:1.4rem;padding:2.15rem 2.25rem;overflow:hidden;border:0;border-radius:1.5rem;color:#fff;background:linear-gradient(118deg,#0d243e,#173e56 57%,#0f7a68 130%);box-shadow:0 22px 52px #10253f30}.dashboard-command-hero:before,.dashboard-command-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.dashboard-command-hero:before{width:20rem;height:20rem;top:-13rem;right:14%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 3rem #ffffff06,0 0 0 7rem #ffffff05}.dashboard-command-hero:after{width:14rem;height:14rem;right:-5rem;bottom:-9rem;background:#27bd9733;filter:blur(2px)}.dashboard-command-hero__copy{max-width:40rem;gap:1rem}.dashboard-command-hero__mark{width:3.8rem;height:3.8rem;border:1px solid rgba(255,255,255,.24);border-radius:1.1rem;background:#ffffff1c;box-shadow:inset 0 1px #ffffff26,0 12px 24px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-command-hero__mark svg{width:2rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.dashboard-command-hero__eyebrow{margin:0 0 .45rem!important;color:#7de3c7!important;font-size:.68rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-command-hero h1{margin:0 0 .55rem;color:#fff;font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-.035em}.dashboard-command-hero p:last-child{color:#ffffffb0;font-size:.88rem}.dashboard-command-hero__stats{gap:.65rem}.dashboard-command-hero__stats div{min-width:7rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#ffffff13;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-command-hero__stats strong{color:#fff;font-size:1.5rem;letter-spacing:-.04em}.dashboard-command-hero__stats span{color:#ffffffa3;font-size:.67rem;font-weight:700;letter-spacing:.02em}.dashboard-command-section{margin-top:1.4rem;padding:1.5rem;border:1px solid rgba(16,37,63,.08);border-radius:1.35rem;background:#ffffffd6;box-shadow:0 15px 42px #10253f11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-command-section__head{margin-bottom:1rem}.dashboard-command-section__head .eyebrow{color:var(--dash-emerald);font-size:.65rem;letter-spacing:.14em}.dashboard-command-section__head h2{color:var(--dash-navy);font-size:1.3rem;letter-spacing:-.025em}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dashboard-quick-card{min-height:7rem;padding:1rem;border:1px solid #e4eaf1;border-radius:1rem;background:#fff;box-shadow:0 4px 14px #10253f09;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-quick-card:before{content:"";position:absolute;inset:auto 1rem 0;height:2px;border-radius:2px 2px 0 0;background:var(--dash-emerald);opacity:0;transform:scaleX(.35);transition:.2s ease}.dashboard-quick-card:hover{transform:translateY(-3px);border-color:#0f8b6d47;box-shadow:0 15px 28px #10253f1a}.dashboard-quick-card:hover:before{opacity:1;transform:scaleX(1)}.dashboard-quick-card__icon{width:2.75rem;height:2.75rem;border-radius:.8rem;color:var(--dash-emerald);background:var(--dash-mint)}.dashboard-quick-card:nth-child(2n) .dashboard-quick-card__icon{color:#3b6ea8;background:#e8f0fa}.dashboard-quick-card:nth-child(3n) .dashboard-quick-card__icon{color:#a86e09;background:#fff2d8}.dashboard-quick-card:nth-child(4n) .dashboard-quick-card__icon{color:#8b5aa8;background:#f2eafb}.dashboard-quick-card__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.dashboard-quick-card__copy strong{color:var(--dash-ink);font-size:.88rem}.dashboard-quick-card__copy small{margin-top:.18rem;color:#718096;font-size:.69rem;line-height:1.4}.dashboard-quick-card__arrow{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#718096;background:#f3f6f9}.dashboard-quick-card__arrow svg{width:.9rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.attendance-card{border-color:#0f8b6d2e;border-left:.3rem solid var(--dash-emerald);background:linear-gradient(110deg,#eaf8f3,#fffffff2 62%,#edf4fb);box-shadow:0 14px 36px #10253f12}.dashboard-users-section{padding:1.5rem}.access-workspace{border-color:#e1e8ef;box-shadow:0 10px 28px #10253f0d}@media(max-width:1100px){.dashboard-command-hero{align-items:flex-start;flex-direction:column}.dashboard-command-hero__stats{width:100%}.dashboard-command-hero__stats div{flex:1}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.main:has(.dashboard-command-hero){padding-top:.8rem}.dashboard-command-hero{min-height:0;padding:1.35rem;border-radius:1.15rem}.dashboard-command-hero__copy{align-items:flex-start}.dashboard-command-hero__mark{width:3rem;height:3rem;border-radius:.85rem}.dashboard-command-hero__mark svg{width:1.55rem}.dashboard-command-hero h1{font-size:1.35rem}.dashboard-command-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.dashboard-command-hero__stats div{min-width:0;padding:.7rem .55rem}.dashboard-command-hero__stats strong{font-size:1.2rem}.dashboard-command-hero__stats span{font-size:.58rem}.dashboard-command-section{padding:1rem;border-radius:1.1rem}.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-quick-card{min-height:5.5rem}}.dashboard-command-hero{min-height:11rem;padding:2rem 2.1rem;overflow:visible;border:1px solid #e4e9ef;border-radius:1.25rem;color:var(--dash-ink);background:#fff;box-shadow:0 10px 32px #132a460f}.dashboard-command-hero:before{width:.25rem;height:4.5rem;inset:50% auto auto 0;border:0;border-radius:0 .4rem .4rem 0;background:var(--dash-emerald);box-shadow:none;transform:translateY(-50%)}.dashboard-command-hero:after{width:10rem;height:10rem;right:0;bottom:0;border-radius:100% 0 1.25rem;background:linear-gradient(135deg,transparent 45%,rgba(15,139,109,.045));filter:none}.dashboard-command-hero__copy{position:relative;z-index:1}.dashboard-command-hero__mark{color:#fff;border:0;background:linear-gradient(145deg,#173653,#0f8b6d);box-shadow:0 10px 25px #0f4b5b2e;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-command-hero__eyebrow{color:var(--dash-emerald)!important}.dashboard-command-hero h1{color:var(--dash-navy);font-size:clamp(1.45rem,2vw,2rem)}.dashboard-command-hero p:last-child{color:#6d7d90}.dashboard-command-hero__meta{display:flex;align-items:center;gap:1rem;margin-top:.85rem;color:#718096;font-size:.67rem;font-weight:650}.dashboard-command-hero__meta span{display:inline-flex;align-items:center;gap:.38rem;color:#25715e}.dashboard-command-hero__meta i{width:.42rem;height:.42rem;border-radius:50%;background:#2baa7d;box-shadow:0 0 0 3px #2baa7d1f}.dashboard-command-hero__stats{position:relative;z-index:1;gap:.75rem}.dashboard-command-hero__stats div{min-width:7.2rem;padding:1rem 1.05rem;border:1px solid #e6ebf0;border-radius:.9rem;background:#f8fafb;box-shadow:none}.dashboard-command-hero__stats div:nth-child(2){background:#f4f9f7}.dashboard-command-hero__stats strong{color:var(--dash-navy);font-size:1.4rem;letter-spacing:-.04em}.dashboard-command-hero__stats span{color:#748295;font-size:.64rem;font-weight:700}.dashboard-command-section{border-color:#e4e9ef;background:#fff;box-shadow:0 10px 32px #132a460d}.dashboard-quick-card{min-height:8rem;align-items:flex-start;padding:1.1rem;border-color:#e6ebf0;box-shadow:none}.dashboard-quick-card__copy{align-self:center}.dashboard-quick-card__arrow{align-self:center;margin-left:auto;transition:transform .18s ease,background .18s ease}.dashboard-quick-card:hover{border-color:#b7d8ce;box-shadow:0 12px 24px #14344514}.dashboard-quick-card:hover .dashboard-quick-card__arrow{color:#fff;background:var(--dash-emerald);transform:translate(2px)}@media(max-width:640px){.dashboard-command-hero{padding:1.35rem;overflow:hidden}.dashboard-command-hero__meta{align-items:flex-start;flex-direction:column;gap:.35rem}.dashboard-command-hero__stats div{padding:.75rem .55rem;background:#f8fafb}.dashboard-command-hero__stats strong{font-size:1.18rem}}.dashboard-command-hero{min-height:0;padding:1.15rem 1.3rem}.dashboard-command-hero:before,.dashboard-command-hero:after{display:none}.dashboard-command-hero__copy{max-width:none}.dashboard-command-hero h1{margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.025em}.dashboard-command-hero__stats div{padding:.72rem .9rem}.dashboard-command-hero__stats strong{font-size:1.15rem}@media(max-width:640px){.dashboard-command-hero{padding:1rem}}
