:root{--color-primary-orange:#f05b2b;--color-primary-sky:#28aae1;--color-primary-white:#fff;--color-secondary-soft:#f5f8fc;--color-secondary-black:#1b3a6b;--color-secondary-navy:#1b3a6b;--color-secondary-canvas:#f3f7fb;--color-canvas:var(--color-secondary-canvas);--color-surface:var(--color-primary-white);--color-surface-muted:var(--color-secondary-soft);--color-text:#1b3a6b;--color-text-strong:#1b3a6b;--color-text-muted:#1b3a6bad;--color-border:#1b3a6b24;--color-border-strong:#1b3a6b47;--color-action-primary:var(--color-primary-sky);--color-action-primary-hover:var(--color-secondary-navy);--color-action-accent:var(--color-primary-orange);--color-focus-ring:#28aae15c;--color-uae-pass:#007a3d;--color-uae-pass-hover:#063;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--shadow-panel:0 28px 80px #1b3a6b29, 0 8px 24px #0000000f;font:16px/1.5 var(--font-sans);letter-spacing:0;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-canvas);font-family:var(--font-sans)}#root{min-height:100svh}body{min-width:320px;min-height:100svh;font-family:var(--font-sans);margin:0}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@keyframes auth-welcome-enter{0%{opacity:0;filter:blur(10px);transform:translateY(var(--welcome-enter-y)) scale(.98)}to{opacity:1;filter:blur();transform:translateY(var(--welcome-offset-y)) scale(1)}}@keyframes auth-welcome-subtitle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-welcome-actions{0%{opacity:0;transform:translateY(14px)translateZ(24px)}to{opacity:1;transform:translateY(0)translateZ(24px)}}@media (width<=1180px){.auth-page{grid-template-columns:1fr 420px;gap:48px;padding-inline:48px}.auth-hero-copy h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}}@media (width<=920px){.auth-page{grid-template-columns:1fr;align-content:center;justify-items:center;gap:28px;min-height:100dvh;padding:32px 20px}.auth-page--welcome{padding:28px 20px}.auth-welcome{--welcome-enter-y:-18px;--welcome-offset-y:-64px;transform:translateY(var(--welcome-offset-y)) rotateX(var(--welcome-tilt-x,0deg)) rotateY(var(--welcome-tilt-y,0deg));gap:26px}.auth-welcome h1{font-size:4.25rem}.auth-welcome p{font-size:1.34rem}.auth-welcome__language{justify-self:center;margin-bottom:24px;position:relative;inset:auto}.auth-page__scrim{background:#ffffffc2}.auth-hero-copy{text-align:center;max-width:100%;transform:translateY(-24px)}.auth-hero-copy h2{white-space:nowrap;font-size:clamp(2.3rem,8vw,4rem)}.auth-hero-copy p{margin-top:12px}.auth-panel{justify-self:center;max-width:460px}.auth-panel--wide{max-width:720px}.auth-panel__language,.auth-panel[dir=rtl] .auth-panel__language{justify-self:center}}@media (width<=620px){.auth-page{gap:22px;padding:22px 14px}.auth-hero-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,10vw,3rem)}.auth-hero-copy p{font-size:.95rem}.auth-panel{border-radius:20px;gap:16px;width:100%;padding:22px}.auth-panel--wide{max-height:calc(100dvh - 28px);padding:20px}.auth-welcome{--welcome-enter-y:-12px;--welcome-offset-y:-48px}.auth-welcome h1{font-size:2.7rem}.auth-welcome__actions{display:grid}.auth-form--company,.company-approval-progress,.company-pending-summary div{grid-template-columns:1fr}.company-pending-summary div{gap:4px}.company-action-required-details div,.company-action-required-upload-row{grid-template-columns:1fr}.company-action-required-upload-row label span{width:100%}.auth-panel__language,.auth-panel[dir=rtl] .auth-panel__language{justify-self:stretch}.language-switcher{width:100%}.language-switcher__option{width:100%;min-width:0}.auth-panel__logo{width:150px}.auth-card__header h1{text-align:center;font-size:1.7rem}.auth-secondary-actions{flex-direction:column;align-items:stretch}.otp-code-field input{min-height:62px;font-size:1.45rem}.otp-secondary-actions{flex-direction:column;gap:10px}.auth-button--uae-pass{width:100%}.auth-text-button{align-self:center}}@media (width<=380px){.auth-hero-copy h2{font-size:1.8rem}}@media (width<=1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.dashboard-main{height:auto;min-height:0;padding:20px;overflow:visible}.dashboard-shell .app-sidebar{position:static}}@media (width<=560px){.dashboard-main{padding:16px}.dashboard-header h1,.dashboard-stat-card strong{font-size:1.65rem}.dashboard-stat-grid{grid-template-columns:1fr}.invoice-table{min-width:780px}.invoice-table th,.invoice-table td{padding:11px 12px}.invoice-table-section__header{flex-direction:column;align-items:stretch}.invoice-table-section__new-button{width:100%}.dashboard-pagination{flex-direction:column;align-items:stretch}.dashboard-pagination__actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=1180px){.auth-page{grid-template-columns:1fr 420px;gap:48px;padding-inline:48px}.auth-hero-copy h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}}@media (width<=920px){.auth-page{grid-template-columns:1fr;align-content:center;justify-items:center;gap:28px;min-height:100dvh;padding:32px 20px}.auth-page--welcome{padding:28px 20px}.auth-welcome{--welcome-enter-y:-18px;--welcome-offset-y:-64px;transform:translateY(var(--welcome-offset-y)) rotateX(var(--welcome-tilt-x,0deg)) rotateY(var(--welcome-tilt-y,0deg));gap:26px}.auth-welcome h1{font-size:4.25rem}.auth-welcome p{font-size:1.34rem}.auth-welcome__language{justify-self:center;margin-bottom:24px;position:relative;inset:auto}.auth-page__scrim{background:#ffffffc2}.auth-hero-copy{text-align:center;max-width:100%;transform:translateY(-24px)}.auth-hero-copy h2{white-space:nowrap;font-size:clamp(2.3rem,8vw,4rem)}.auth-hero-copy p{margin-top:12px}.auth-panel{justify-self:center;max-width:460px}.auth-panel--wide{max-width:720px}.auth-panel__language,.auth-panel[dir=rtl] .auth-panel__language{justify-self:center}}@media (width<=620px){.auth-page{gap:22px;padding:22px 14px}.auth-hero-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,10vw,3rem)}.auth-hero-copy p{font-size:.95rem}.auth-panel{border-radius:20px;gap:16px;width:100%;padding:22px}.auth-panel--wide{max-height:calc(100dvh - 28px);padding:20px}.auth-welcome{--welcome-enter-y:-12px;--welcome-offset-y:-48px}.auth-welcome h1{font-size:2.7rem}.auth-welcome__actions{display:grid}.auth-form--company,.company-approval-progress,.company-pending-summary div{grid-template-columns:1fr}.company-pending-summary div{gap:4px}.company-action-required-details div,.company-action-required-upload-row{grid-template-columns:1fr}.company-action-required-upload-row label span{width:100%}.auth-panel__language,.auth-panel[dir=rtl] .auth-panel__language{justify-self:stretch}.language-switcher{width:100%}.language-switcher__option{width:100%;min-width:0}.auth-panel__logo{width:150px}.auth-card__header h1{text-align:center;font-size:1.7rem}.auth-secondary-actions{flex-direction:column;align-items:stretch}.otp-code-field input{min-height:62px;font-size:1.45rem}.otp-secondary-actions{flex-direction:column;gap:10px}.auth-button--uae-pass{width:100%}.auth-text-button{align-self:center}}@media (width<=380px){.auth-hero-copy h2{font-size:1.8rem}}.company-shell .app-sidebar__nav{gap:10px}.company-sidebar-footer{gap:12px;margin-top:auto;display:grid}.company-sidebar-footer .app-sidebar__language{justify-content:center;margin-top:0;display:flex}.company-shell .auth-button,.company-modal-backdrop .auth-button,.company-submitted-sheet .auth-button,.company-shell .invoice-table-action,.company-shell .invoice-table-section__new-button,.company-shell .dashboard-pagination button,.company-shell .company-user-actions button,.company-logout-button,.auth-card .auth-button{white-space:nowrap;border-radius:999px;font-weight:500}.company-logout-button{background:var(--color-primary-orange);min-height:42px;color:var(--color-primary-white);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 12px;font-weight:500;transition:background-color .16s,box-shadow .16s,transform .16s}.company-logout-button:hover{background:#d84f25;transform:translateY(-1px);box-shadow:0 12px 24px #f05b2b33}.company-set-password-card{gap:18px}.auth-panel--set-password-standalone{max-width:min(620px,100vw - 32px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.auth-panel--set-password-standalone .auth-panel__language{justify-self:end;margin:0 0 14px}.company-set-password-sheet{background:#fffffff5;border:1px solid #1b3a6b1f;border-radius:24px;width:min(560px,100%);margin:0 auto;padding:clamp(24px,3vw,34px);position:relative;box-shadow:0 30px 80px #1b3a6b2e}.company-set-password-sheet__handle{background:#1b3a6b2e;border-radius:999px;justify-self:center;width:48px;height:5px}.company-set-password-sheet .company-login-card__header{text-align:center;gap:10px}.company-set-password-sheet .company-registration-card__logo{margin-inline:auto}.company-set-password-invitee{border-radius:var(--radius-md);background:#28aae114;border:1px solid #28aae133;gap:5px;padding:14px 16px;display:grid}.company-set-password-invitee span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.company-set-password-invitee strong{color:var(--color-text-strong);font-size:1rem;font-weight:700}.company-set-password-invitee p{color:var(--color-text-muted);margin:0;font-size:.9rem}.company-set-password-actions{gap:12px;display:grid}.company-set-password-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.company-main{gap:24px}.company-dashboard-header{align-items:center}.company-dashboard-kicker{color:var(--color-primary-orange);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.company-dashboard-status{justify-items:end;gap:4px;min-width:160px;display:grid}.company-dashboard-status span{min-height:34px;color:var(--color-uae-pass-hover);text-transform:capitalize;background:#007a3d1f;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.company-dashboard-status small{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.company-profile-header-edit-button{width:auto;min-width:112px;min-height:36px;margin-top:6px;padding-inline:16px}.company-header-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.company-header-settings-actions .auth-button{width:auto;min-width:142px;min-height:36px;padding-inline:16px}.company-dashboard-hero{background:linear-gradient(135deg,#1b3a6b0d,#f05b2b0d),#fff;border:1px solid #1b3a6b1f;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:22px;padding:26px;display:grid;box-shadow:0 18px 48px #1b3a6b17}.company-dashboard-hero__content{gap:18px;min-width:0;display:grid}.company-dashboard-hero__content h1,.company-dashboard-hero__content p{margin:0}.company-dashboard-hero__content h1{max-width:760px;color:var(--color-text-strong);overflow-wrap:anywhere;font-size:2.3rem;line-height:1.05}.company-dashboard-hero__content div>span{color:var(--color-text-muted);margin-bottom:6px;font-size:1rem;font-weight:500;display:block}.company-dashboard-hero__content div>p{color:var(--color-primary-blue);overflow-wrap:anywhere;margin-top:10px;font-size:1rem;font-weight:500}.company-dashboard-hero__content>small{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.company-dashboard-summary-cards{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:0;display:grid}.company-dashboard-summary-card{background:#fff;border:1px solid #1b3a6b14;border-radius:18px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #1b3a6b0d}.company-dashboard-summary-card dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.company-dashboard-summary-card dd{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:800}.company-dashboard-code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.company-dashboard-time{align-items:center;gap:8px;display:inline-flex}.company-status-badge{border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.company-status-badge--success{color:var(--color-uae-pass-hover);background:#007a3d1f}.company-status-badge--review{color:#0b6e99;background:#28aae121}.company-status-badge--action{color:var(--color-primary-orange);background:#f05b2b1f}.company-status-badge--danger{color:#b42318;background:#d92d201a}.company-status-badge--pending{color:var(--color-primary-blue);background:#1b3a6b14}.company-dashboard-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.company-dashboard-hero__actions .auth-button{border-radius:999px;width:auto;min-width:170px;min-height:46px;padding-inline:22px}.company-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-dashboard-card{border-style:solid;border-width:1px;min-height:132px}.company-dashboard-card span{color:var(--color-text-muted);font-size:.94rem;line-height:1.35}.company-dashboard-card strong{color:var(--color-primary-blue);text-align:end;text-transform:capitalize;place-self:end;font-size:1.8rem}.company-dashboard-card--status,.company-dashboard-card--active{background:#007a3d12;border-color:#007a3d47}.company-dashboard-card--users{background:#f05b2b14;border-color:#f05b2b4d}.company-dashboard-card--roles{background:#1b3a6b14;border-color:#1b3a6b3d}.company-dashboard-card--code{background:#28aae114;border-color:#28aae142}.company-roles-page{gap:18px;display:grid}.company-roles-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-roles-summary article{border-radius:var(--radius-md);background:linear-gradient(135deg, #fffffff5, #f8fbffe6), var(--color-primary-white);border:1px solid #1b3a6b1f;gap:8px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 16px 34px #1b3a6b12}.company-roles-summary span{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.company-roles-summary strong{color:var(--color-primary-blue);overflow-wrap:anywhere;font-size:1.3rem;font-weight:900;line-height:1.15}.company-roles-layout{grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);align-items:start;gap:18px;display:grid}.company-info-panel,.company-users-section,.company-roles-list,.company-permissions-panel,.company-settings-panel,.company-audit-panel{min-width:0}.company-audit-panel{display:block}.company-section-header{align-items:center}.company-section-header>div{flex:auto;max-width:640px}.company-create-user-button,.company-create-role-button{white-space:nowrap;flex:none;width:auto;min-width:0;margin-inline-start:auto;padding-inline:18px}.company-section-header .company-create-user-button.auth-button,.company-section-header .company-create-role-button.auth-button{flex:none;width:fit-content;min-width:0;max-width:max-content}.company-detail-list{gap:10px;margin:0;padding:18px 20px 20px;display:grid}.company-detail-list div{border-bottom:1px solid #1b3a6b14;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:14px;min-width:0;padding-bottom:10px;display:grid}.company-detail-list div:last-child{border-bottom:0;padding-bottom:0}.company-detail-list dt{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.company-detail-list dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:500}.company-user-list{gap:10px;padding:18px 20px 20px;display:grid}.company-user-row{border-radius:var(--radius-md);background:#fff;border:1px solid #1b3a6b1a;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:flex}.company-user-row h3,.company-user-row p{margin:0}.company-user-row h3{color:var(--color-text-strong);font-size:.98rem}.company-user-row p,.company-dashboard__empty{color:var(--color-text-muted);font-size:.9rem}.company-user-row span,.company-role-strip span,.company-user-status{color:var(--color-primary-orange);background:#f05b2b1a;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.company-dashboard__empty{margin:0;padding:20px;line-height:1.5}.company-role-strip{border-top:1px solid #1b3a6b14;flex-wrap:wrap;gap:8px;padding:14px 20px 0;display:flex}.company-role-strip span{color:var(--color-primary-blue);background:#1b3a6b14}.company-users-table{min-width:1060px}.company-user-actions{flex-wrap:wrap;gap:6px;display:flex}.company-user-actions button{border-radius:var(--radius-sm);background:var(--color-primary-white);min-height:32px;color:var(--color-primary-blue);cursor:pointer;border:1px solid #1b3a6b29;padding:6px 9px;font-size:.78rem;font-weight:600}.company-user-actions button:hover{color:var(--color-primary-orange);border-color:#f05b2b52}.company-user-status{color:var(--color-text-muted);background:#1b3a6b14}.company-user-status.is-active{color:var(--color-uae-pass-hover);background:#007a3d1f}.company-role-list-buttons{gap:12px;padding:18px 20px 20px;display:grid}.company-role-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.company-role-select-button{border-radius:var(--radius-md);background:linear-gradient(135deg, #fffffffa, #f8fbffc7), var(--color-primary-white);min-height:86px;color:var(--color-text);cursor:pointer;text-align:start;border:1px solid #1b3a6b1a;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.company-role-select-button:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;inset-block:12px;inset-inline-start:0}.company-role-select-button:hover,.company-role-select-button.is-active{border-color:#f05b2b57;transform:translateY(-1px);box-shadow:0 16px 30px #1b3a6b17}.company-role-select-button.is-active{background:linear-gradient(135deg, #fff7f3fa, #fffffff2), var(--color-primary-white)}.company-role-select-button.is-active:before{background:var(--color-primary-orange)}.company-role-list-buttons strong{min-width:0;color:var(--color-text-strong);grid-column:1;font-size:1rem;line-height:1.25}.company-role-list-buttons small{min-width:0;color:var(--color-text-muted);grid-column:1/-1;font-size:.84rem;line-height:1.45}.company-role-list-buttons span{color:var(--color-primary-blue);white-space:nowrap;background:#1b3a6b14;border-radius:999px;grid-area:1/2;align-self:start;padding:6px 9px;font-size:.72rem;font-weight:800;line-height:1.2}.company-role-select-button.is-active span{color:var(--color-primary-orange);background:#f05b2b1f}.company-role-delete-button{color:#b42318;cursor:pointer;background:#d92d201a;border:1px solid #d92d204d;border-radius:999px;align-self:end;place-items:center;width:40px;min-width:40px;height:40px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.company-role-delete-button:hover{color:#fff;background:#d92d20;border-color:#d92d20eb;transform:translateY(-1px)}.company-role-delete-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.company-role-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.company-role-detail-header{align-items:center}.company-role-detail-header h2{font-size:1.25rem}.company-role-protected-badge{color:var(--color-uae-pass-hover);white-space:nowrap;background:#007a3d1a;border:1px solid #007a3d33;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.company-helper-text{color:var(--color-text-muted);border-block:1px solid #1b3a6b14;margin:0;padding:14px 20px;font-size:.9rem;line-height:1.5}.company-permission-fieldset{border-radius:var(--radius-md);border:1px solid #1b3a6b1f;gap:12px;margin:0;padding:14px;display:grid}.company-permission-fieldset legend{color:var(--color-text-strong);padding-inline:4px;font-size:.95rem;font-weight:700}.company-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-permission-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.company-permission-option{border-radius:var(--radius-sm);min-height:50px;color:var(--color-text-strong);cursor:pointer;background:#ffffffd6;border:1px solid #1b3a6b1a;align-items:center;gap:10px;padding:11px 12px;font-size:.9rem;font-weight:600;line-height:1.35;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.company-permission-option:hover{background:#28aae10f;border-color:#28aae142;transform:translateY(-1px);box-shadow:0 10px 20px #1b3a6b0f}.company-permission-option:has(input:checked){background:#f05b2b14;border-color:#f05b2b52}.company-permission-option input{width:16px;height:16px;accent-color:var(--color-primary-orange);flex:none}.company-permission-option span{overflow-wrap:anywhere;min-width:0}.company-permission-group-list{gap:14px;padding:18px 20px 20px;display:grid}.company-permission-group{border-radius:var(--radius-md);background:#f8fbffad;border:1px solid #1b3a6b1a;gap:12px;margin:0;padding:14px;display:grid}.company-permission-group legend{color:var(--color-primary-blue);padding-inline:4px;font-size:.86rem;font-weight:900}.company-panel-actions{border-top:1px solid #1b3a6b14;justify-content:flex-end;gap:12px;padding:18px 20px 20px;display:flex}.company-panel-actions .auth-button{width:auto;min-width:150px}.company-settings-form{gap:18px;width:100%;padding:20px;display:grid}.company-settings-form select,.company-create-user-modal select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;padding:11px 14px;font-weight:400}.company-toggle-field{min-height:46px;color:var(--color-text-strong);align-items:center;gap:10px;font-size:.94rem;font-weight:700;display:flex}.company-toggle-field input{width:18px;height:18px;accent-color:var(--color-primary-orange)}.company-settings-section{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1b3a6b1a;gap:16px;padding:18px;display:grid}.company-settings-section h3{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:800}.company-settings-grid,.company-settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-settings-toggle-grid{gap:10px 16px}.company-invoice-preview{border-radius:var(--radius-md);background:#28aae114;border:1px solid #28aae138;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.company-invoice-preview span{color:var(--color-text-muted);font-size:.86rem;font-weight:700}.company-invoice-preview strong{color:var(--color-primary-blue);overflow-wrap:anywhere;font-size:1rem}.company-helper-text--inline{border:0;padding:0}.company-settings-actions{justify-content:flex-end;gap:12px;display:flex}.company-settings-actions .auth-button{width:auto;min-width:150px}.company-invoice-settings-page{gap:18px;display:grid}.company-invoice-settings-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.company-settings-card{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;align-content:start;min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #1b3a6b14}.company-settings-card__header{background:#fbfdff;border-bottom:1px solid #1b3a6b14;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.company-settings-card__header>div:first-child{gap:5px;min-width:0;display:grid}.company-settings-card__header h3,.company-settings-card__header p{margin:0}.company-settings-card__header h3{color:var(--color-text-strong);font-size:1.1rem;font-weight:700;line-height:1.25}.company-settings-card__header p{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.company-settings-card__body{gap:16px;padding:20px;display:grid}.company-invoice-settings-page input,.company-invoice-settings-page select,.company-invoice-settings-page textarea{border-radius:var(--radius-md);background:var(--color-primary-white);width:100%;min-height:46px;color:var(--color-text);font:inherit;border:1px solid #1b3a6b24;padding:11px 13px;font-weight:500;transition:border-color .16s,box-shadow .16s}.company-invoice-settings-page textarea{resize:vertical;min-height:92px}.company-invoice-settings-page input:focus,.company-invoice-settings-page select:focus,.company-invoice-settings-page textarea:focus{border-color:#f05b2b6b;outline:0;box-shadow:0 0 0 3px #f05b2b1a}.company-invoice-settings-page input[aria-invalid=true],.company-invoice-settings-page select[aria-invalid=true],.company-invoice-settings-page textarea[aria-invalid=true]{border-color:#9a341285;box-shadow:0 0 0 3px #9a341214}.company-settings-field small{color:var(--color-text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.company-settings-field .company-settings-field-error{color:#9a3412;font-weight:700}.company-settings-grid--single{grid-template-columns:minmax(0,1fr)}.company-settings-inline-toggles{gap:10px;display:grid}.company-toggle-switch{border-radius:var(--radius-md);cursor:pointer;background:#f8fbffb8;border:1px solid #1b3a6b1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.company-toggle-switch input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.company-toggle-switch>span{background:#1b3a6b2e;border-radius:999px;width:44px;height:24px;transition:background-color .16s,box-shadow .16s;position:relative}.company-toggle-switch>span:after{content:"";background:var(--color-primary-white);border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 3px 8px #1b3a6b2e}.company-toggle-switch input:checked+span{background:var(--color-primary-orange);box-shadow:0 8px 18px #f05b2b33}.company-toggle-switch input:checked+span:after{transform:translate(20px)}[dir=rtl] .company-toggle-switch input:checked+span:after{transform:translate(-20px)}.company-toggle-switch div{gap:3px;min-width:0;display:grid}.company-toggle-switch strong{color:var(--color-text-strong);font-size:.9rem;font-weight:600;line-height:1.35}.company-toggle-switch small{color:var(--color-text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.company-settings-preview-card{border-radius:var(--radius-md);background:#28aae114;border:1px solid #28aae138;gap:8px;padding:15px 16px;display:grid}.company-settings-preview-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.company-settings-preview-card strong{color:var(--color-primary-blue);overflow-wrap:anywhere;font-size:1.18rem;font-weight:800;line-height:1.2}.company-settings-preview-card p,.company-settings-helper{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.company-branch-numbering-list{gap:14px;display:grid}.company-branch-numbering-item{border-radius:var(--radius-md);background:#f8fbffbd;border:1px solid #1b3a6b1a;gap:14px;min-width:0;padding:16px;display:grid}.company-branch-numbering-item__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-branch-numbering-item__header>div:first-child{gap:6px;min-width:0;display:grid}.company-branch-numbering-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-branch-numbering-title-row h4,.company-branch-numbering-item__header p{margin:0}.company-branch-numbering-title-row h4{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.3}.company-branch-numbering-item__header p{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.company-branch-numbering-status,.company-branch-numbering-mode{width:fit-content;color:var(--color-text-muted);white-space:nowrap;background:#1b3a6b14;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.company-branch-numbering-mode--override{color:var(--color-primary-orange);background:#f05b2b1f}.company-settings-readonly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.company-settings-readonly-list div{border-radius:var(--radius-md);background:#f8fbffb8;border:1px solid #1b3a6b14;gap:5px;min-width:0;padding:12px 14px;display:grid}.company-settings-readonly-list dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.company-settings-readonly-list dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.company-audit-list{gap:0;margin:0;padding:12px 20px 20px;display:grid}.company-audit-list li{border-bottom:1px solid #1b3a6b14;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.company-audit-list li:last-child{border-bottom:0}.company-audit-list span{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.company-audit-list strong,.company-audit-list p{margin:0}.company-audit-list strong{color:var(--color-text-strong);font-size:.94rem}.company-audit-list p{color:var(--color-text-muted);margin-top:5px;font-size:.9rem;line-height:1.45}.company-audit-filters{grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(150px,1fr));align-items:end;gap:12px;width:100%;margin-inline-start:0;display:grid}.company-audit-header{border-bottom:1px solid var(--color-border);background:#fbfdff;gap:16px;padding:18px 20px;display:grid}.company-audit-header__copy{text-align:start;min-width:0}.company-audit-header__copy h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600;line-height:1.25}.company-audit-header__copy p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.company-audit-filter-field{gap:7px;min-width:0;display:grid}.company-audit-filter-field span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.company-audit-filter-field input,.company-audit-filter-field select,.company-audit-filter-field input[type=date],.company-audit-filter-field input[type=search]{width:100%;max-width:none}.company-audit-table{min-width:1180px}.company-audit-table-wrapper{border-top:0}.company-audit-actor-cell,.company-audit-target-cell{gap:4px;display:grid}.company-audit-actor-cell strong,.company-audit-target-cell strong{color:var(--color-text-strong);font-size:.92rem}.company-audit-actor-cell span,.company-audit-target-cell span{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.company-audit-empty{text-align:center;justify-items:center;gap:8px;padding:44px 20px;display:grid}.company-audit-empty h3,.company-audit-empty p{margin:0}.company-audit-empty h3{color:var(--color-text-strong);font-size:1rem}.company-audit-empty p{max-width:460px;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}@media (width<=1100px){.company-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.company-audit-filters{grid-template-columns:1fr}}.company-modal-backdrop{z-index:1000;background:#0a182c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-create-user-modal{background:var(--color-primary-white);border-radius:20px;width:min(860px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a182c47}.company-discard-settings-modal{width:min(520px,100%)}.company-create-user-modal form{display:grid}.company-create-user-modal__header{border-bottom:1px solid #1b3a6b14;gap:8px;padding:22px 24px;display:grid}.company-create-user-modal__header h2,.company-create-user-modal__header p{margin:0}.company-create-user-modal__header h2{color:var(--color-text-strong);font-size:1.35rem;font-weight:800}.company-create-user-modal__header p{color:var(--color-text-muted);font-size:.94rem;line-height:1.5}.company-user-profile-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.company-user-profile-edit-button{width:auto;min-width:86px;padding-inline:16px}.company-create-user-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.company-create-user-modal input:disabled,.company-create-user-modal select:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#1b3a6b0a}.company-create-user-modal textarea{resize:vertical;width:100%;min-height:86px}.company-form-field--full{grid-column:1/-1}.company-toggle-row{border-radius:var(--radius-md);min-height:48px;color:var(--color-primary-blue);background:#f8fbffc7;border:1px solid #1b3a6b1a;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-weight:700;display:flex}.company-toggle-row input{width:18px;height:18px;accent-color:var(--color-primary-orange)}.company-role-help-list{flex-wrap:wrap;gap:8px;display:flex}.company-role-help-list span{color:var(--color-primary-blue);background:#1b3a6b14;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700}.company-role-help-list span.is-active{color:var(--color-primary-orange);background:#f05b2b1f}.company-create-user-modal__actions{border-top:1px solid #1b3a6b14;justify-content:flex-end;gap:12px;padding:18px 24px 22px;display:flex}.company-create-user-modal__actions .auth-button{width:auto;min-width:140px}.company-branch-delete-button{border-radius:var(--radius-md);min-width:140px;min-height:44px;padding:0 20px;font-weight:800}.company-feedback-modal{border-radius:var(--radius-lg);background:var(--color-primary-white);text-align:center;border:1px solid #007a3d2e;justify-items:center;gap:20px;width:min(460px,100%);padding:34px 30px 28px;display:grid;box-shadow:0 28px 72px #0a182c47}.company-feedback-modal__tick{background:#007a3d1a;border-radius:999px;place-items:center;width:82px;height:82px;display:grid}.company-feedback-modal--error{border-color:#9a39233d}.company-feedback-modal--error .company-feedback-modal__tick{background:#9a39231a}.company-feedback-modal__tick svg{width:68px;height:68px;overflow:visible}.company-feedback-modal__tick circle{fill:var(--color-uae-pass);opacity:0;transform-origin:50%;animation:.36s ease-out forwards company-feedback-tick-pop;transform:scale(.72)}.company-feedback-modal--error .company-feedback-modal__tick circle{fill:#9a3923}.company-feedback-modal__tick path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;animation:.42s ease-out .18s forwards company-feedback-tick-draw}.company-feedback-modal__content{gap:8px;display:grid}.company-feedback-modal__content h2{color:var(--color-text-strong);margin:0;font-size:1.35rem;line-height:1.2}.company-feedback-modal__content p{color:var(--color-text-muted);margin:0;font-size:.96rem;line-height:1.55}.company-feedback-modal .auth-button{width:auto;min-width:140px}@keyframes company-feedback-tick-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes company-feedback-tick-draw{to{stroke-dashoffset:0}}.company-user-profile-actions{justify-content:space-between;align-items:center}.company-user-profile-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.company-user-profile-actions .auth-button{min-width:96px}.company-danger-button,.company-user-profile-actions .company-danger-button{color:#fff;cursor:pointer;background:#d92d20;border:1px solid #d92d20eb}.company-danger-button:hover,.company-user-profile-actions .company-danger-button:hover{color:#fff;background:#d92d20;border-color:#b42318}.company-danger-button:disabled,.company-user-profile-actions .company-danger-button:disabled{cursor:not-allowed;opacity:.64}.company-user-profile-actions .company-warning-button{color:var(--color-primary-orange);background:#fff;border-color:#f05b2b42}.company-user-profile-actions .company-warning-button:hover{color:var(--color-primary-orange);background:#fff;border-color:#f05b2b6b}.company-created-credential{gap:10px;margin:0;padding:20px 24px;display:grid}.company-created-credential div{border-bottom:1px solid #1b3a6b14;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);gap:14px;min-width:0;padding-bottom:10px;display:grid}.company-created-credential div:last-child{border-bottom:0;padding-bottom:0}.company-created-credential dt{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.company-created-credential dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-weight:700}.company-invitation-preview{border-radius:var(--radius-md);background:#28aae114;border:1px solid #28aae133;gap:8px;margin:0 24px 20px;padding:14px 16px;display:grid}.company-invitation-preview span{color:var(--color-text-muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.company-invitation-preview p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.company-invitation-preview a,.company-user-invitation-panel a,.company-user-invitation-actions .auth-button{width:fit-content;min-height:34px;color:var(--color-primary-blue);white-space:nowrap;background:#1b3a6b14;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.company-invitation-preview a:hover,.company-user-invitation-panel a:hover,.company-user-invitation-actions .auth-button:hover{color:var(--color-primary-orange);background:#f05b2b14}.company-user-invitation-panel{border-radius:var(--radius-md);background:#f8fbffb8;border:1px solid #1b3a6b1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.company-user-invitation-panel div{gap:5px;min-width:0;display:grid}.company-user-invitation-panel span{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.company-user-invitation-panel strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.company-user-invitation-panel .company-user-invitation-actions{flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.company-user-invitation-panel .company-user-invitation-actions .auth-button{box-shadow:none;border:0;flex:none;padding:8px 12px}.company-user-permissions-panel{grid-template-columns:minmax(0,1fr)}.company-user-permissions-panel p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.45}.company-user-permission-list{flex-wrap:wrap;gap:8px;display:flex}.company-user-permission-list span{color:var(--color-primary-blue);text-transform:none;background:#1b3a6b14;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700}.company-user-permissions-empty{color:var(--color-text-muted);font-weight:600}.company-profile-page{gap:18px;display:grid}.company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.company-profile-card{align-content:start;height:100%;display:grid}.company-profile-card--overview,.company-profile-card--wide,.company-profile-card--contact{grid-column:1/-1}.company-profile-card__header{border-bottom:1px solid var(--color-border);background:#fbfdff;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.company-profile-card__header>div{min-width:0}.company-profile-card__header h2,.company-profile-card__header p{margin:0}.company-profile-card__header h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600;line-height:1.25}.company-profile-card__header p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem;line-height:1.45}.company-profile-overview-header{align-items:flex-start}.company-profile-overview-title{gap:4px;display:grid}.company-profile-timeline__icon{width:46px;height:46px;color:var(--color-primary-orange);background:#f05b2b1f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.company-profile-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-profile-overview-actions .auth-button,.company-profile-card__header .auth-button{width:fit-content;min-width:0;min-height:38px;padding-inline:16px}.company-profile-detail-list{grid-template-columns:1fr;gap:10px;margin:0;padding:18px 20px 20px;display:grid}.company-profile-card--overview .company-profile-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-card--contact .company-profile-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-card--contact .company-profile-detail-list div:last-child:nth-child(odd){grid-column:1/-1}.company-profile-detail-list div{border-radius:var(--radius-md);background:#f8fbffb8;border:1px solid #1b3a6b14;gap:5px;min-width:0;padding:12px 14px;display:grid}.company-profile-detail-list dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.25}.company-profile-detail-list dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:600;line-height:1.35}.company-profile-detail-value-with-badge{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.company-profile-expiry-badge{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.company-profile-expiry-badge--success{color:var(--color-uae-pass-hover);background:#007a3d1a}.company-profile-expiry-badge--warning{color:var(--color-primary-orange);background:#f05b2b1f}.company-profile-expiry-badge--danger{color:#9f2f2f;background:#bf34341f}.company-profile-expiry-badge--neutral{color:var(--color-text-muted);background:#1b3a6b14}.company-profile-timeline{gap:0;margin:0;padding:8px 20px 20px;list-style:none;display:grid}.company-profile-timeline li{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 0;display:grid;position:relative}.company-profile-timeline li:not(:last-child):after{content:"";background:#1b3a6b1f;width:1px;position:absolute;inset-block:62px -10px;inset-inline-start:22px}.company-profile-timeline h3,.company-profile-timeline p{margin:0}.company-profile-timeline h3{color:var(--color-text-strong);font-size:.96rem;line-height:1.3}.company-profile-timeline p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem;line-height:1.45}.company-profile-timeline time{color:var(--color-text-muted);margin-top:6px;font-size:.78rem;font-weight:700;display:block}.company-profile-empty-activity{border-radius:var(--radius-md);background:#f8fbffb8;border:1px dashed #1b3a6b29;gap:6px;margin:18px 20px 20px;padding:18px;display:grid}.company-profile-empty-activity h3,.company-profile-empty-activity p{margin:0}.company-profile-empty-activity h3{color:var(--color-text-strong);font-size:.96rem}.company-profile-empty-activity p{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.company-profile-edit-modal{background:var(--color-primary-white);border-radius:22px;width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0a182c47}.company-profile-edit-modal form{display:grid}.company-profile-edit-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.company-profile-edit-feedback{border-radius:var(--radius-md);color:#9f2f2f;background:#bf343414;border:1px solid #bf34342e;margin:18px 24px 0;padding:12px 14px;font-size:.9rem;font-weight:600}.company-profile-edit-section{border-radius:var(--radius-md);background:#f8fbffad;border:1px solid #1b3a6b1a;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.company-profile-edit-section legend{color:var(--color-text-strong);padding-inline:4px;font-size:.94rem;font-weight:700}.company-profile-edit-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-profile-readonly-field input{color:var(--color-text-muted);cursor:not-allowed;background:#1b3a6b0d}.company-profile-readonly-field small{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.company-profile-edit-section:first-child,.company-profile-edit-section:nth-child(2),.company-profile-edit-section:nth-child(5),.company-profile-edit-section:nth-child(6){grid-column:1/-1}@media (width<=1180px){.company-stat-grid,.company-permission-grid--wide,.company-dashboard-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.company-roles-layout{grid-template-columns:1fr}.company-profile-card--overview .company-profile-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-roles-list{order:1}.company-permissions-panel{order:2}}@media (width<=820px){.company-dashboard-header,.company-section-header,.company-role-detail-header{flex-direction:column;align-items:stretch}.company-dashboard-status{justify-items:start}.company-dashboard-hero{padding:20px}.company-dashboard-hero__content h1{font-size:2rem}.company-dashboard-summary-cards{grid-template-columns:1fr}.company-settings-card__header,.company-branch-numbering-item__header{flex-direction:column;align-items:stretch}.company-settings-readonly-list,.company-profile-grid,.company-profile-card--overview .company-profile-detail-list,.company-profile-card--contact .company-profile-detail-list,.company-profile-detail-list{grid-template-columns:1fr}.company-profile-card--overview,.company-profile-card--contact,.company-profile-card--wide,.company-profile-card--contact .company-profile-detail-list div:last-child:nth-child(odd){grid-column:auto}.company-profile-card__header,.company-profile-overview-header{flex-direction:column;align-items:stretch}.company-profile-overview-actions{justify-content:flex-start}.company-roles-summary{grid-template-columns:1fr}.company-dashboard-hero__actions .auth-button{flex:1}.company-sidebar-footer{grid-column:1/-1;margin-top:0}.company-create-user-modal__body,.company-profile-edit-body,.company-profile-edit-section>div,.company-permission-grid,.company-permission-grid--wide{grid-template-columns:1fr}.company-create-role-button,.company-create-user-button,.company-panel-actions .auth-button,.company-create-user-modal__actions .auth-button,.company-settings-actions .auth-button{width:100%}.company-user-profile-header,.company-user-invitation-panel{grid-template-columns:1fr}.company-user-profile-edit-button{justify-self:start}.company-role-protected-badge{width:max-content}.company-panel-actions,.company-create-user-modal__actions,.company-settings-actions{flex-direction:column-reverse}.company-settings-grid,.company-settings-toggle-grid{grid-template-columns:1fr}}@media (width<=620px){.company-stat-grid{grid-template-columns:1fr}.company-dashboard-hero{padding:16px}.company-dashboard-hero__actions{flex-direction:column}.company-dashboard-hero__actions .auth-button{width:100%}.company-settings-card__body{padding:16px}.company-detail-list div,.company-created-credential div,.company-audit-list li{grid-template-columns:1fr;gap:4px}.company-role-select-button{grid-template-columns:1fr}.company-role-list-buttons span{white-space:normal;grid-area:auto/1;justify-self:start}.company-modal-backdrop{padding:14px}.company-create-user-modal,.company-profile-edit-modal{border-radius:16px;max-height:calc(100dvh - 28px)}.company-set-password-sheet{border-radius:22px 22px 0 0;align-self:end;width:100%;padding:22px 18px 20px}.company-set-password-form-actions{grid-template-columns:1fr}}.company-users-page{gap:18px;display:grid}.company-users-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.company-users-overview article{border-radius:var(--radius-md);background:linear-gradient(135deg, #fffffff5, #f8fbffe6), var(--color-primary-white);border:1px solid #1b3a6b1f;gap:8px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 16px 34px #1b3a6b12}.company-users-overview span{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.company-users-overview strong{color:var(--color-primary-blue);overflow-wrap:anywhere;font-size:1.32rem;font-weight:900;line-height:1.15}.company-users-section{overflow:hidden}.company-users-section .company-section-header{align-items:center}.company-users-toolbar{background:linear-gradient(135deg,#1b3a6b09,#28aae109),#f8fbffb8;border-top:1px solid #1b3a6b14;grid-template-columns:minmax(260px,1fr) minmax(160px,.25fr) minmax(180px,.3fr);gap:14px;padding:18px 20px;display:grid}.company-users-toolbar label{gap:7px;display:grid}.company-users-toolbar span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.company-users-toolbar input,.company-users-toolbar select{border-radius:var(--radius-md);background:var(--color-primary-white);width:100%;min-height:46px;color:var(--color-text);font:inherit;border:1px solid #1b3a6b24;padding:11px 13px;font-weight:500;transition:border-color .16s,box-shadow .16s}.company-users-toolbar input:focus,.company-users-toolbar select:focus{border-color:#f05b2b6b;outline:0;box-shadow:0 0 0 3px #f05b2b1a}.company-users-card-list{gap:14px;padding:18px 20px 20px;display:grid}.company-user-card{border-radius:var(--radius-md);background:linear-gradient(135deg, #fffffffa, #f8fbffd1), var(--color-primary-white);border:1px solid #1b3a6b1a;gap:16px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1b3a6b0f}.company-user-card:before{content:"";background:var(--color-primary-orange);opacity:.78;border-radius:0 999px 999px 0;width:3px;position:absolute;inset-block:16px;inset-inline-start:0}.company-user-card:hover{border-color:#f05b2b47;transform:translateY(-1px);box-shadow:0 18px 34px #1b3a6b17}.company-user-card__identity{align-items:center;gap:14px;min-width:0;display:flex}.company-user-avatar{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary-blue);text-transform:uppercase;background:linear-gradient(135deg,#f05b2b24,#28aae11f),#ffffffe6;border:1px solid #f05b2b29;flex:none;justify-content:center;align-items:center;font-size:.92rem;font-weight:900;display:inline-flex}.company-user-card h3,.company-user-card p{margin:0}.company-user-card h3{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.25}.company-user-card p{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.9rem}.company-user-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-user-card__meta div{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #1b3a6b14;gap:6px;padding:11px 12px;display:grid}.company-user-card__meta span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.company-user-card__meta strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.company-user-card__footer{border-top:1px solid #1b3a6b14;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.company-users-card-list .company-user-status{min-height:32px;color:var(--color-text-muted);background:#1b3a6b14;border:1px solid #1b3a6b14;padding-inline:11px}.company-users-card-list .company-user-status.is-active{color:var(--color-uae-pass-hover);background:#007a3d1f;border-color:#007a3d2e}.company-user-status-group{flex-wrap:wrap;gap:8px;display:flex}.company-user-invitation-status{min-height:32px;color:var(--color-primary-orange);background:#f05b2b1a;border:1px solid #f05b2b2e;border-radius:999px;align-items:center;padding:6px 11px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.company-user-invitation-status.is-complete{color:var(--color-uae-pass-hover);background:#007a3d1f;border-color:#007a3d2e}.company-users-card-list .company-user-actions{justify-content:flex-end}.company-users-card-list .company-user-actions button{background:#ffffffe6;border-color:#1b3a6b1f;min-height:34px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:0 8px 16px #1b3a6b0a}.company-users-card-list .company-user-actions button:hover{background:#f05b2b14;transform:translateY(-1px);box-shadow:0 10px 20px #f05b2b1a}.company-users-table-shell{overflow-x:auto}.company-users-management-table{border-collapse:separate;border-spacing:0;width:100%}.company-users-management-table th,.company-users-management-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #1b3a6b14;padding:15px 18px}.company-users-management-table th{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fbffd6;font-size:.74rem;font-weight:800}.company-users-management-table tbody tr{background:#ffffffe0;transition:background-color .16s,box-shadow .16s}.company-users-management-table tbody tr:hover{background:#f8fbfffa;box-shadow:inset 3px 0 #f05b2b9e}.company-users-management-table td{color:var(--color-text);min-width:128px;font-size:.9rem}.company-users-table-identity{align-items:center;gap:12px;min-width:260px;display:flex}.company-users-table-identity>div:last-child,.company-users-role-cell{gap:3px;display:grid}.company-users-table-identity strong,.company-users-role-cell strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.company-users-table-identity span,.company-users-table-identity small,.company-users-role-cell span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.company-users-table-action{text-align:end}.company-users-table-action button{background:var(--color-primary-white);width:auto;min-width:74px;min-height:34px;color:var(--color-primary-blue);font:inherit;border:1px solid #1b3a6b1f;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.company-users-table-action button:hover{color:var(--color-primary-orange);background:#f05b2b14;border-color:#f05b2b3d;box-shadow:0 8px 18px #f05b2b1a}.company-users-empty-state{justify-items:start;gap:10px;padding:30px 24px 34px;display:grid}.company-users-empty-state h3,.company-users-empty-state p{margin:0}.company-users-empty-state h3{color:var(--color-text-strong);font-size:1.05rem}.company-users-empty-state p{max-width:620px;color:var(--color-text-muted);line-height:1.6}.company-users-empty-state .auth-button{width:auto;min-width:140px;margin-top:6px}.company-branches-page{gap:18px;display:grid}.company-branches-section{overflow:hidden}.company-branches-empty{justify-items:start;gap:12px;padding:28px 24px 32px;display:grid}.company-branches-empty h3,.company-branches-empty p{margin:0}.company-branches-empty h3{color:var(--color-text-strong);font-size:1.08rem}.company-branches-empty p{max-width:680px;color:var(--color-text-muted);line-height:1.6}.company-branches-empty .auth-button{width:auto;min-width:140px}.company-branch-tree{gap:12px;padding:18px 20px 20px;display:grid}.company-branch-row{border-radius:var(--radius-md);background:linear-gradient(135deg, #fffffffa, #f8fbffd1), var(--color-primary-white);border:1px solid #1b3a6b1a;grid-template-columns:minmax(260px,1fr) minmax(420px,auto);align-items:center;gap:16px;padding-block:16px;padding-inline-end:18px;display:grid;box-shadow:0 12px 28px #1b3a6b0f}.company-branch-row__main{align-items:center;gap:14px;min-width:0;display:flex}.company-branch-code{border-radius:var(--radius-md);min-width:68px;min-height:42px;color:var(--color-primary-blue);background:#f05b2b1c;border:1px solid #f05b2b29;justify-content:center;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.company-branch-row h3,.company-branch-row p{margin:0}.company-branch-row h3{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.company-branch-row p{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.88rem}.company-branch-row__meta{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;display:grid}.company-branch-row__meta div{gap:4px;display:grid}.company-branch-row__meta span:first-child{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.company-branch-row__meta strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.88rem}.company-branch-row__meta button{min-height:34px;color:var(--color-primary-blue);font:inherit;background:#ffffffe6;border:1px solid #1b3a6b1f;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:600}@media (width<=1180px){.company-users-overview,.company-user-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.company-users-toolbar{grid-template-columns:1fr 1fr}.company-branch-row,.company-branch-row__meta{grid-template-columns:1fr}.company-users-search{grid-column:1/-1}}@media (width<=720px){.company-users-overview,.company-users-toolbar,.company-user-card__meta{grid-template-columns:1fr}.company-users-table-shell{overflow:visible}.company-users-management-table,.company-users-management-table thead,.company-users-management-table tbody,.company-users-management-table tr,.company-users-management-table th,.company-users-management-table td{display:block}.company-users-management-table thead{display:none}.company-users-management-table tbody{gap:12px;padding:16px;display:grid}.company-users-management-table tr{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;overflow:hidden;box-shadow:0 12px 24px #1b3a6b0f}.company-users-management-table td{border-bottom:1px solid #1b3a6b12;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.company-users-management-table td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.company-users-management-table td:first-child{grid-template-columns:1fr}.company-users-management-table td:first-child:before,.company-users-table-action:before{display:none}.company-users-table-identity{min-width:0}.company-users-table-action{text-align:start;justify-items:stretch}.company-users-table-action button{width:100%}.company-user-card__footer{flex-direction:column;align-items:stretch}.company-user-actions{width:100%}.company-user-actions button{flex:1}.company-user-profile-actions,.company-user-profile-actions>div{flex-direction:column;align-items:stretch}.company-user-profile-actions>div{width:100%}.company-users-card-list,.company-branch-tree,.company-user-card{padding:16px}.company-user-card__identity{align-items:flex-start}}.api-state{min-height:240px;color:var(--color-text-muted);text-align:center;align-content:center;justify-items:center;gap:14px;padding:32px 20px;display:grid}.api-state__ladder{grid-template-columns:repeat(5,1fr);align-items:end;gap:7px;width:84px;height:58px;display:grid}.api-state__ladder span{background:var(--color-primary-orange);border-radius:999px;width:100%;min-height:18px;animation:.86s ease-in-out infinite api-ladder-rise;display:block;box-shadow:0 8px 18px #f05b2b38}.api-state__ladder span:nth-child(2){animation-delay:90ms}.api-state__ladder span:nth-child(3){animation-delay:.18s}.api-state__ladder span:nth-child(4){animation-delay:.27s}.api-state__ladder span:nth-child(5){animation-delay:.36s}.api-state__content{gap:6px;display:grid}.api-state__content h3{color:var(--color-text-strong);font-size:1rem;font-weight:600}.api-state__content p{max-width:560px;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.api-state__button{border-radius:var(--radius-sm);background:var(--color-primary-orange);min-height:38px;color:var(--color-primary-white);border:0;padding:9px 15px;font-size:.88rem;font-weight:600;box-shadow:0 10px 22px #f05b2b38}.api-state__button:hover{background:#c84722}@keyframes api-ladder-rise{0%,to{opacity:.46;height:18px;transform:translateY(0)}50%{opacity:1;height:56px;transform:translateY(-2px)}}.portal-standalone-shell{background:var(--color-secondary-canvas);height:auto;min-height:100dvh;color:var(--color-text);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid;overflow:visible}.portal-sidebar{border-inline-end:1px solid var(--color-border);background:var(--color-primary-white);flex-direction:column;gap:28px;height:100dvh;padding:24px 20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 28px #1b3a6b0a}.portal-sidebar__brand{gap:12px;display:grid}.portal-sidebar__brand--with-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.portal-sidebar__brand--with-toggle>div{gap:12px;min-width:0;display:grid}.portal-sidebar__brand img{width:152px;height:auto}.portal-sidebar__brand p{color:var(--color-text-strong);font-size:.98rem;font-weight:600;line-height:1.25}.portal-sidebar__current{border-radius:var(--radius-md);background:#28aae114;border:1px solid #1b3a6b1a;gap:8px;padding:16px;display:grid}.portal-sidebar__current span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.portal-sidebar__current strong{color:var(--color-text-strong);font-size:1rem;font-weight:600}.portal-sidebar__language{margin-top:auto}.portal-sidebar__toggle,.portal-sidebar-floating-toggle{background:var(--color-primary-white);width:38px;height:38px;color:var(--color-primary-blue);cursor:pointer;border:1px solid #1b3a6b1f;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.portal-sidebar__toggle:hover,.portal-sidebar-floating-toggle:hover{color:var(--color-primary-orange);background:#f05b2b14;border-color:#f05b2b47;transform:translateY(-1px);box-shadow:0 12px 24px #1b3a6b1a}.portal-sidebar__toggle span,.portal-sidebar-floating-toggle span{background:currentColor;border-radius:999px;width:16px;height:2px;position:relative}.portal-sidebar__toggle span:before,.portal-sidebar__toggle span:after,.portal-sidebar-floating-toggle span:before,.portal-sidebar-floating-toggle span:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;inset-inline:0}.portal-sidebar__toggle span:before,.portal-sidebar-floating-toggle span:before{top:-5px}.portal-sidebar__toggle span:after,.portal-sidebar-floating-toggle span:after{top:5px}.portal-sidebar-floating-toggle{z-index:60;display:none;position:fixed;inset-block-start:18px;inset-inline-start:18px;box-shadow:0 16px 30px #1b3a6b29}.portal-standalone-shell.portal-standalone-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.portal-standalone-shell.portal-standalone-shell--sidebar-collapsed>.portal-sidebar{display:none}.portal-standalone-shell.portal-standalone-shell--sidebar-collapsed>.portal-main{grid-column:1/-1;width:100%}.portal-standalone-shell.portal-standalone-shell--sidebar-collapsed .portal-sidebar-floating-toggle{display:inline-flex}.portal-main{background:var(--color-secondary-canvas);align-content:start;gap:28px;min-width:0;min-height:100dvh;padding:36px;display:grid;overflow:visible}.portal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-header h1{color:var(--color-text-strong);font-size:2rem;font-weight:600;line-height:1.15}.portal-header p{max-width:640px;color:var(--color-text-muted);margin-top:6px;font-size:.98rem}.portal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-stat-card{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;align-content:space-between;gap:20px;min-height:122px;padding:20px;display:grid;box-shadow:0 14px 34px #1b3a6b12}.portal-stat-card span{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.portal-stat-card strong{color:var(--color-text-strong);font-size:2rem;font-weight:600;line-height:1}.portal-stat-card--attention{background:#f05b2b14;border-color:#f05b2b3d}.portal-stat-card--attention strong{color:var(--color-primary-orange)}.portal-stat-card--success{background:#007a3d14;border-color:#007a3d38}.portal-stat-card--success strong{color:var(--color-uae-pass-hover)}.portal-panel{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;overflow:hidden;box-shadow:0 18px 42px #1b3a6b14}.portal-panel__header{border-bottom:1px solid var(--color-border);background:#fbfdff;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.portal-panel__header h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600;line-height:1.25}.portal-empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:260px;padding:44px 20px;display:grid}.portal-empty-state h3{color:var(--color-text-strong);font-size:1.1rem;font-weight:600}.portal-empty-state p{max-width:520px;color:var(--color-text-muted);font-size:.94rem}.portal-table-wrap{max-height:min(62dvh,640px);overflow:auto}.portal-invoice-table{border-collapse:collapse;width:100%;min-width:860px}.portal-invoice-table th,.portal-invoice-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;white-space:nowrap;padding:14px 16px}.portal-invoice-table th{z-index:2;color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;background:#1b3a6b0a;font-size:.78rem;font-weight:700;position:sticky;top:0}.portal-invoice-table td{color:var(--color-text);font-size:.9rem}.portal-invoice-table tbody tr:hover{background:#28aae10f}.portal-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.portal-status-badge--attention{color:var(--color-primary-orange);background:#f05b2b1c}.portal-status-badge--danger{color:#b71c1c;background:#b71c1c1a}.portal-status-badge--neutral{color:var(--color-text-strong);background:#1b3a6b1a}.portal-status-badge--success{color:var(--color-uae-pass-hover);background:#007a3d1c}.portal-table-action{border-radius:var(--radius-sm);color:var(--color-primary-blue);cursor:pointer;font:inherit;background:#1b3a6b14;border:0;padding:9px 12px;font-size:.86rem;font-weight:700}.portal-table-action:hover{background:#1b3a6b24}.portal-table-action:disabled{cursor:not-allowed;opacity:.64}.portal-table-action:disabled:hover{background:#1b3a6b14}.portal-table-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-table-action--secondary{color:var(--color-text-strong);background:#1b3a6b14}.portal-table-action--secondary:hover{background:#1b3a6b24}.portal-inline-message{border-radius:var(--radius-md);color:#b91c1c;background:#fff7f7;border:1px solid #dc262638;margin-bottom:12px;padding:11px 13px;font-size:.9rem;font-weight:500}.portal-preview-backdrop{z-index:50;background:#08182d61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-preview-modal{border-radius:var(--radius-md);background:var(--color-secondary-canvas);width:min(1240px,100%);max-height:min(920px,100dvh - 48px);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.portal-preview-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-primary-white);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.portal-preview-toolbar>div{gap:3px;min-width:0;display:grid}.portal-preview-toolbar span{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:500}.portal-preview-toolbar strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1rem;font-weight:500}.portal-preview-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-white);color:var(--color-text-strong);cursor:pointer;font:inherit;padding:9px 12px;font-weight:500}.portal-preview-close--icon{border-radius:999px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.portal-preview-close--icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:17px;height:17px}.portal-preview-close--icon:hover{background:#1b3a6b0f}.portal-preview-toolbar>.portal-preview-toolbar__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-preview-download{color:var(--color-primary-blue);cursor:pointer;font:inherit;background:#1b3a6b14;border:1px solid #1b3a6b59;border-radius:999px;padding:9px 14px;font-weight:500;box-shadow:inset 0 0 0 1px #fff9}.portal-preview-download:hover{background:#1b3a6b24;border-color:#1b3a6b80}.portal-preview-download:disabled{cursor:progress;opacity:.7}.portal-invoice-document{background:var(--color-primary-white);gap:16px;min-height:0;margin:20px;padding:0 22px 22px;display:grid;position:relative;overflow:auto;box-shadow:0 14px 34px #1b3a6b14}.portal-invoice-header,.portal-invoice-parties,.portal-invoice-meta-grid,.portal-invoice-lines-section,.portal-invoice-lines-wrap,.portal-invoice-summary,.portal-invoice-bottom{z-index:1;position:relative}.portal-invoice-header{color:var(--color-text-strong);background:linear-gradient(135deg,#1b3a6b1f,#fffffffa),repeating-linear-gradient(90deg,#1b3a6b0b 0 1px,#0000 1px 18px);border-bottom:1px solid #1b3a6b2e;justify-content:space-between;align-items:flex-start;gap:24px;margin-inline:-22px;padding:24px 22px 28px;display:flex}.portal-invoice-header>div:first-child{gap:8px;display:grid}.portal-invoice-badge{width:fit-content;color:var(--color-primary-blue);letter-spacing:0;text-transform:uppercase;background:#ffffffb8;border:1px solid #1b3a6b3d;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:500}.portal-invoice-header h2{color:var(--color-text-strong);font-size:2.1rem;font-weight:500;line-height:1}.portal-invoice-header strong{color:var(--color-text-strong)}.portal-invoice-header__summary{text-align:end;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(420px,100%);display:grid}.portal-invoice-header__summary div{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1b3a6b29;gap:5px;padding:12px 14px;display:grid}.portal-invoice-header__summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:500}.portal-invoice-header__summary strong{color:var(--color-text-strong);font-size:1.18rem;font-weight:500}.portal-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-invoice-party{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;align-content:start;gap:12px;padding:16px;display:grid}.portal-invoice-party span,.portal-invoice-meta-grid span{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:500}.portal-invoice-party strong,.portal-invoice-meta-grid strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:500}.portal-party-detail-list{gap:5px;display:grid}.portal-party-detail-row{border-top:0;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:12px;padding:3px 0;display:grid}.portal-party-detail-row:first-child{border-top:0}.portal-party-detail-row span{color:var(--color-text-muted);text-transform:none;font-size:.86rem;font-weight:500;line-height:1.3}.portal-party-detail-row strong{color:var(--color-text);text-align:end;font-size:.88rem;font-weight:500;line-height:1.35}.portal-party-address-lines{color:var(--color-text-muted);gap:4px;font-size:.9rem;line-height:1.35;display:grid}.portal-party-address-lines span{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.portal-invoice-party p{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.portal-invoice-meta-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.portal-invoice-meta-grid>div{background:var(--color-primary-white);align-content:center;gap:8px;min-height:76px;padding:14px;display:grid}.portal-invoice-lines-section{gap:10px;display:grid}.portal-invoice-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-invoice-lines-heading h3{color:var(--color-text-strong);text-transform:uppercase;font-size:.94rem;font-weight:500}.portal-invoice-lines-heading span{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.portal-invoice-lines-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.portal-invoice-lines{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.portal-invoice-lines__col--hash{width:42px}.portal-invoice-lines__col--name{width:112px}.portal-invoice-lines__col--description{width:150px}.portal-invoice-lines__col--quantity{width:58px}.portal-invoice-lines__col--unit{width:52px}.portal-invoice-lines__col--amount{width:82px}.portal-invoice-lines__col--base-quantity{width:72px}.portal-invoice-lines__col--tax-code{width:78px}.portal-invoice-lines__col--tax-rate{width:64px}.portal-invoice-lines__col--total{width:90px}.portal-invoice-lines th,.portal-invoice-lines td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;text-align:start;vertical-align:top;padding:9px 8px}.portal-invoice-lines th{color:var(--color-primary-blue);letter-spacing:0;text-transform:uppercase;white-space:normal;background:#1b3a6b14;font-size:.7rem;font-weight:500;line-height:1.25}.portal-invoice-lines td{color:var(--color-text);font-size:.82rem;line-height:1.35}.portal-invoice-lines td:not(:nth-child(2)):not(:nth-child(3)){white-space:normal}.portal-invoice-product-name{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0;max-width:112px;font-size:.82rem;font-weight:400;line-height:1.3;display:block}.portal-invoice-product-description{color:var(--color-text-muted);white-space:normal;min-width:0;max-width:150px;font-size:.82rem;line-height:1.35}.portal-invoice-summary{justify-items:end;display:grid}.portal-invoice-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-white);width:min(430px,100%);display:grid;overflow:hidden}.portal-invoice-tax-rows{display:grid}.portal-invoice-summary-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.portal-invoice-summary-row span{color:var(--color-text-muted);font-size:.86rem;font-weight:500}.portal-invoice-summary-row strong{color:var(--color-secondary-navy);text-align:end;white-space:nowrap;font-size:.9rem;font-weight:500}.portal-invoice-summary-row--tax strong{font-weight:500}.portal-invoice-summary-row--total{background:#1b3a6b14;border-bottom:0}.portal-invoice-summary-row--total span,.portal-invoice-summary-row--total strong{color:var(--color-text-strong);font-weight:500}.portal-invoice-bottom{gap:16px;display:grid}.portal-invoice-payment-section,.portal-invoice-terms-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;align-content:start;gap:12px;padding:16px;display:grid}.portal-invoice-payment-section h3,.portal-invoice-terms-section h3{color:var(--color-text-strong);text-transform:uppercase;font-size:.92rem;font-weight:500}.portal-payment-lines{display:grid}.portal-payment-line{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.portal-payment-line:first-child{padding-top:0}.portal-payment-line:last-child{border-bottom:0;padding-bottom:0}.portal-payment-line>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.86rem;font-weight:500}.portal-payment-line>div{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.portal-payment-line strong{color:var(--color-text-strong);overflow-wrap:anywhere;text-align:end;font-size:.9rem;font-weight:500}.portal-copy-icon-button{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.portal-copy-icon-button:hover,.portal-copy-icon-button.is-copied{color:var(--color-primary-blue);background:0 0}.portal-copy-icon-button:disabled{color:#1b3a6b47;cursor:not-allowed}.portal-copy-icon-button svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.portal-invoice-terms-list{gap:8px;margin:0;padding-inline-start:18px;display:grid}.portal-invoice-terms-list li{color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.portal-xml-modal{border-radius:var(--radius-md);background:var(--color-primary-white);width:min(920px,100%);max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.portal-xml-code{color:#e8f2ff;white-space:pre-wrap;background:#07182b;min-height:0;margin:0;padding:18px;font-size:.84rem;line-height:1.6;overflow:auto}.portal-xml-code code{font-family:Consolas,Liberation Mono,Menlo,monospace}@media print{body *{visibility:hidden}.portal-preview-backdrop,.portal-preview-backdrop *{visibility:visible}.portal-preview-backdrop{background:var(--color-primary-white);padding:0;display:block;position:static}.portal-preview-toolbar{display:none}.portal-preview-modal{width:100%;max-height:none;box-shadow:none;display:block;overflow:visible}.portal-invoice-document{box-shadow:none;margin:0;padding:0 18px 18px;overflow:visible}}@media (width<=980px){.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.portal-standalone-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.portal-sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;min-height:auto;padding:18px;display:grid;position:static}.portal-sidebar__current{grid-column:1/-1}.portal-sidebar__brand--with-toggle{align-items:center}.portal-sidebar__language{margin-top:0}.portal-main{padding:20px}.portal-invoice-meta-grid,.portal-invoice-parties{grid-template-columns:1fr}.portal-invoice-header{display:grid}.portal-invoice-header__summary{text-align:start;grid-template-columns:1fr}}@media (width<=560px){.portal-sidebar{grid-template-columns:1fr}.portal-sidebar__language{justify-self:stretch}.portal-main{padding:16px}.portal-stat-grid{grid-template-columns:1fr}.portal-preview-backdrop{padding:12px}.portal-preview-modal{max-height:calc(100dvh - 24px)}.portal-preview-toolbar{display:grid}.portal-preview-toolbar__actions{justify-content:flex-start}.portal-invoice-document{margin:12px;padding-inline:14px}.portal-invoice-header{margin-inline:-14px;padding-inline:14px}.portal-party-detail-row{grid-template-columns:1fr;gap:4px}.portal-party-detail-row strong{text-align:start}.portal-payment-line{align-items:flex-start;display:grid}}@media (width<=820px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.app-main{height:auto;min-height:0;overflow:visible}.app-sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;min-height:auto;padding:18px;display:grid}.app-sidebar__nav{grid-column:1/-1}.app-sidebar__brand--with-toggle{align-items:center}.app-sidebar__footer{grid-column:1/-1;margin-top:0}}@media (width<=560px){.app-sidebar{grid-template-columns:1fr}.app-sidebar__footer{justify-self:stretch}}.app-shell{background:var(--color-secondary-canvas);height:100dvh;min-height:100dvh;color:var(--color-text);grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.app-main{min-width:0;height:100dvh;overflow-y:auto}.app-sidebar{border-inline-end:1px solid var(--color-border);background:var(--color-primary-white);flex-direction:column;gap:28px;height:100dvh;padding:24px 20px;display:flex;overflow:hidden;box-shadow:8px 0 28px #1b3a6b0a}.app-sidebar__brand{gap:12px;display:grid}.app-sidebar__brand--with-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.app-sidebar__brand--with-toggle>div{gap:12px;min-width:0;display:grid}.app-sidebar__brand img{width:152px;height:auto}.app-sidebar__brand p{color:var(--color-text-strong);font-size:.98rem;font-weight:600;line-height:1.25}.app-sidebar__nav{gap:8px;display:grid}.app-sidebar__nav-section{gap:6px;padding-top:4px;display:grid}.app-sidebar__nav-section>span{color:var(--color-text-strong);text-transform:uppercase;padding:8px 12px 4px;font-size:.8rem;font-weight:600}.app-sidebar__nav-item{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-muted);text-align:start;background:0 0;border:0;padding:10px 12px;font-weight:500}.app-sidebar__nav-item--sub{border-radius:var(--radius-sm);border-inline-start:2px solid #e5e7eb;min-height:38px;margin-inline-start:12px;padding-inline-start:16px}.app-sidebar__nav-item.is-active{color:var(--color-primary-orange);background:#f05b2b1f}.app-sidebar__nav-item--sub.is-active{border-inline-start-color:var(--color-primary-orange)}.app-sidebar__footer{gap:12px;margin-top:auto;display:grid}.app-sidebar__language{min-width:0}.app-sidebar__logout-button{background:var(--color-primary-orange);min-height:42px;color:var(--color-primary-white);cursor:pointer;font:inherit;text-align:center;border:0;border-radius:999px;padding:10px 12px;font-weight:500;transition:background-color .16s,box-shadow .16s,transform .16s}.app-sidebar__logout-button:hover{background:#d84f25;transform:translateY(-1px);box-shadow:0 12px 24px #f05b2b33}.app-sidebar__logout-button:disabled{cursor:not-allowed;opacity:.64;transform:none}.app-sidebar__toggle,.app-sidebar-floating-toggle{background:var(--color-primary-white);width:38px;height:38px;color:var(--color-primary-blue);cursor:pointer;border:1px solid #1b3a6b1f;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.app-sidebar__toggle:hover,.app-sidebar-floating-toggle:hover{color:var(--color-primary-orange);background:#f05b2b14;border-color:#f05b2b47;transform:translateY(-1px);box-shadow:0 12px 24px #1b3a6b1a}.app-sidebar__toggle span,.app-sidebar-floating-toggle span{background:currentColor;border-radius:999px;width:16px;height:2px;position:relative}.app-sidebar__toggle span:before,.app-sidebar__toggle span:after,.app-sidebar-floating-toggle span:before,.app-sidebar-floating-toggle span:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;inset-inline:0}.app-sidebar__toggle span:before,.app-sidebar-floating-toggle span:before{top:-5px}.app-sidebar__toggle span:after,.app-sidebar-floating-toggle span:after{top:5px}.app-sidebar-floating-toggle{z-index:60;display:none;position:fixed;inset-block-start:18px;inset-inline-start:18px;box-shadow:0 16px 30px #1b3a6b29}.app-shell.app-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--sidebar-collapsed>.app-sidebar{display:none}.app-shell.app-shell--sidebar-collapsed>.app-main{grid-column:1/-1;width:100%}.app-shell.app-shell--sidebar-collapsed .app-sidebar-floating-toggle{display:inline-flex}@media (width<=820px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.app-main{height:auto;min-height:0;overflow:visible}.app-sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;min-height:auto;padding:18px;display:grid}.app-sidebar__nav{grid-column:1/-1}.app-sidebar__brand--with-toggle{align-items:center}.app-sidebar__footer{grid-column:1/-1;margin-top:0}}@media (width<=560px){.app-sidebar{grid-template-columns:1fr}.app-sidebar__footer{justify-self:stretch}}@media (width<=1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.dashboard-main{height:auto;min-height:0;padding:20px;overflow:visible}.dashboard-shell .app-sidebar{position:static}}@media (width<=560px){.dashboard-main{padding:16px}.dashboard-header h1,.dashboard-stat-card strong{font-size:1.65rem}.dashboard-stat-grid{grid-template-columns:1fr}.invoice-table{min-width:780px}.invoice-table th,.invoice-table td{padding:11px 12px}.invoice-table-section__header{flex-direction:column;align-items:stretch}.invoice-table-section__new-button{width:100%}.dashboard-pagination{flex-direction:column;align-items:stretch}.dashboard-pagination__actions{grid-template-columns:1fr 1fr;display:grid}}.auth-page{min-height:100dvh;color:var(--color-text);direction:ltr;grid-template-columns:minmax(420px,1fr) minmax(360px,480px);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(32px,5vw,72px) clamp(32px,7vw,116px);display:grid;position:relative;overflow:hidden}.auth-page--centered,.auth-page--welcome{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.auth-page--centered{align-items:stretch;height:100dvh;padding-block:32px;overflow:hidden}.auth-page--welcome{perspective:1200px;align-content:center;padding:32px}.auth-page__background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-page__scrim{background:linear-gradient(90deg,#ffffff1d 100%);position:absolute;inset:0}.auth-welcome__language{z-index:2;position:absolute;inset-block-start:28px;inset-inline-end:32px}.auth-welcome{z-index:1;--welcome-enter-y:-34px;--welcome-offset-y:-108px;width:min(980px,100%);color:var(--color-primary-orange);text-align:center;transform:translateY(var(--welcome-offset-y)) rotateX(var(--welcome-tilt-x,0deg)) rotateY(var(--welcome-tilt-y,0deg));transform-style:preserve-3d;will-change:transform;justify-items:center;gap:32px;transition:transform .22s;animation:1.6s cubic-bezier(.16,1,.3,1) both auth-welcome-enter;display:grid;position:relative}.auth-welcome__copy{gap:14px;display:grid;transform:translateZ(34px)}.auth-welcome h1{color:var(--color-primary-orange);letter-spacing:0;text-shadow:0 16px 38px #1b3a6b21;white-space:nowrap;margin:0;font-size:5.9rem;font-weight:800;line-height:1.08}.auth-welcome p{color:var(--color-primary-orange);margin:0;font-size:1.78rem;font-weight:700;line-height:1.35;animation:1.8s cubic-bezier(.16,1,.3,1) .18s both auth-welcome-subtitle}.auth-welcome__actions{flex-wrap:wrap;justify-content:center;gap:14px;width:min(760px,100%);animation:1.8s cubic-bezier(.16,1,.3,1) .32s both auth-welcome-actions;display:flex;transform:translateZ(24px)}.auth-welcome__actions .auth-button{border-radius:18px;flex:220px;min-height:64px;padding:17px 28px;font-size:1.12rem;font-weight:400;position:relative;overflow:hidden}.auth-welcome__actions .auth-button:before{content:"";opacity:0;background:linear-gradient(120deg,#0000 0%,#ffffff57 45%,#0000 70%);transition:opacity .18s,transform .62s;position:absolute;inset:0;transform:translate(-100%)}.auth-welcome__actions .auth-button:hover{transform:translateY(-4px)scale(1.02)}.auth-welcome__actions .auth-button:hover:before{opacity:1;transform:translate(100%)}.auth-welcome__actions .auth-button:active{transform:translateY(-1px)scale(.99)}.auth-hero-copy{z-index:1;max-width:780px;color:var(--color-primary-orange);text-align:center;position:relative;transform:translateY(-64px)}.auth-hero-copy h2{color:var(--color-primary-orange);letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(3rem,5.1vw,5.4rem);font-weight:800;line-height:1.25}.auth-hero-copy p{color:var(--color-primary-orange);text-align:center;margin:18px auto 0;font-size:clamp(1rem,1.4vw,1.45rem);font-weight:700}.auth-panel{z-index:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffa8;border-radius:26px;justify-self:end;gap:18px;width:100%;max-width:420px;padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #1b3a6b2e}.auth-page--centered .auth-panel{z-index:1;justify-self:center;margin-block:auto}.auth-panel--centered{max-width:480px}.auth-panel--wide{max-width:820px;max-height:calc(100dvh - 64px);padding:30px;overflow-y:auto}.auth-panel__language{direction:ltr;justify-self:right}.auth-panel__logo{justify-self:center;width:172px;height:auto;margin:0 auto 4px}.language-switcher{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.language-switcher__option{min-width:76px;min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700}.language-switcher__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 3px 10px #1b3a6b1f}.auth-card{gap:20px;display:grid;position:relative}.auth-card--compact{gap:22px}.auth-card__header{display:grid}.auth-card__header h1{color:var(--color-text-strong);margin:0;font-size:2rem;font-weight:800;line-height:1.18}.auth-card__header p{color:var(--color-text-muted);margin:0;font-size:.95rem}.auth-form{gap:16px;display:grid}.auth-form--company{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.company-registration-card .auth-field{color:var(--color-text);font-weight:400}.company-registration-card .auth-field span{font-weight:400}.auth-field{color:var(--color-text-strong);gap:8px;font-size:.95rem;font-weight:700;display:grid}.auth-field--span-2{grid-column:1/-1}.auth-field span,.remember-control span:last-child{overflow-wrap:anywhere}.auth-field__warning{color:#92400e;font-size:.82rem;font-weight:600;line-height:1.4}.auth-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);padding:11px 14px;font-weight:400;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:#1b3a6b7a}.auth-field input:focus{border-color:var(--color-primary-orange);outline:0;box-shadow:0 0 0 4px #f05b2b2e}.auth-field.is-invalid{color:#b42318}.auth-field.is-invalid input{background:#fff7f5;border-color:#d92d20}.auth-field.is-invalid input:focus{border-color:#d92d20;box-shadow:0 0 0 4px #d92d2029}.auth-password-control{position:relative}.auth-password-control input{padding-inline-end:84px}.auth-password-toggle,.auth-password-status{place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-password-toggle{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;inset-inline-end:10px}.auth-password-toggle:hover{color:var(--color-primary-blue);background:#1b3a6b14}.auth-password-toggle svg,.auth-password-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.auth-password-status{width:24px;height:24px;color:var(--color-uae-pass-hover);background:#007a3d1f;border-radius:999px;inset-inline-end:48px}.auth-inline-message{border-radius:var(--radius-md);color:#9f341c;background:#f05b2b1a;border:1px solid #f05b2b3d;margin:-2px 0 0;padding:9px 11px;font-size:.86rem;font-weight:700;line-height:1.35}.auth-inline-message--success{color:var(--color-uae-pass-hover);background:#f0fdf4f0;border-color:#007a3d38}.auth-form--company .auth-inline-message{grid-column:1/-1}.company-registration-card{gap:22px}.company-login-card{gap:24px}.company-login-card .auth-field,.company-login-card .auth-field span{font-weight:400}.company-login-card__header{text-align:center;justify-items:center;gap:12px}.company-login-card__header p{max-width:360px;color:var(--color-text-muted);margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.company-login-footer{justify-content:center;display:flex}.company-registration-card__header{text-align:center;justify-items:center;gap:12px}.company-registration-card__logo{width:158px;height:auto}.company-submitted-sheet{text-align:center;gap:24px;max-width:520px}.company-submitted-sheet .auth-card__header p{max-width:420px;color:var(--color-text-muted);margin:0;font-size:.96rem;font-weight:400;line-height:1.55}.company-submitted-sheet .auth-button{justify-self:center;min-width:180px}.company-password-hint{color:var(--color-text-muted);margin:-2px 0 0;font-size:.88rem;font-weight:400;line-height:1.4}.company-password-hint--error{color:#b42318;font-weight:700}.company-pending-card{gap:24px;width:100%}.company-pending-card .auth-card__header p{max-width:680px;color:var(--color-text-muted);margin:0;font-size:.96rem;font-weight:400;line-height:1.55}.company-approval-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-approval-step{border-radius:var(--radius-md);min-height:92px;color:var(--color-text-muted);text-align:center;background:#f8fafce0;border:1px solid #1b3a6b24;align-content:center;justify-items:center;gap:10px;padding:14px 10px;display:grid}.company-approval-step span{width:30px;height:30px;color:var(--color-primary-blue);background:#1b3a6b1a;border-radius:999px;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.company-approval-step strong{color:inherit;font-size:.9rem;font-weight:500;line-height:1.25}.company-approval-step.is-complete{color:var(--color-uae-pass-hover);background:#f0fdf4e6;border-color:#007a3d3d}.company-approval-step.is-current{color:var(--color-primary-orange);background:#fff7edf2;border-color:#f05b2b47;box-shadow:0 14px 28px #f05b2b1f}.company-approval-step.is-complete span{background:var(--color-uae-pass);color:var(--color-primary-white)}.company-approval-step.is-current span{background:var(--color-primary-orange);color:var(--color-primary-white)}.company-document-note{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1b3a6b24;padding:14px 16px}.company-document-note strong{color:var(--color-text-strong);font-size:.94rem;font-weight:600;display:block}.company-document-note p{color:var(--color-text-muted);margin:6px 0 0;font-size:.9rem;font-weight:400;line-height:1.45}.company-pending-summary{gap:10px;margin:0;display:grid}.company-pending-summary div{border-block-end:1px solid #1b3a6b1a;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);align-items:start;gap:14px;padding-block:8px;display:grid}.company-pending-summary div:last-child{border-block-end:0}.company-pending-summary dt{color:var(--color-text-muted);font-size:.88rem;font-weight:500}.company-pending-summary dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:500}.company-pending-actions{gap:12px;display:grid}.company-action-required-panel{border-radius:var(--radius-md);text-align:start;background:#fff7edb8;border:1px solid #f05b2b33;gap:16px;padding:16px;display:grid}.company-action-required-details{gap:10px;margin:0;display:grid}.company-action-required-details div{border-bottom:1px solid #f05b2b29;grid-template-columns:minmax(140px,.75fr) minmax(0,1fr);gap:12px;min-width:0;padding-bottom:10px;display:grid}.company-action-required-details div:last-child{border-bottom:0;padding-bottom:0}.company-action-required-details dt{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.company-action-required-details dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.company-action-required-documents{gap:10px;display:grid}.company-action-required-documents h2,.company-action-required-submitted h2{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:800}.company-action-required-documents ul{gap:8px;margin:0;padding-inline-start:20px;display:grid}.company-action-required-documents li{color:var(--color-text);font-size:.92rem}.company-action-required-upload-list{gap:10px;display:grid}.company-action-required-upload-row{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #1b3a6b1a;grid-template-columns:minmax(150px,1fr) auto minmax(120px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.company-action-required-upload-row strong{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.9rem}.company-action-required-upload-row label{display:inline-flex;position:relative}.company-action-required-upload-row input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.company-action-required-upload-row label span{border-radius:var(--radius-sm);background:var(--color-primary-orange);min-height:36px;color:var(--color-primary-white);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:800;display:inline-flex}.company-action-required-upload-row small{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.82rem}.company-action-required-note{color:var(--color-text-strong);gap:8px;font-size:.9rem;font-weight:700;display:grid}.company-action-required-note textarea{border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:110px;color:var(--color-text);font:inherit;resize:vertical;border:1px solid #1b3a6b24;padding:11px 14px;font-weight:400;line-height:1.5}.company-action-required-note textarea:focus{border-color:var(--color-primary-orange);outline:0;box-shadow:0 0 0 4px #f05b2b2e}.company-action-required-submitted{border-radius:var(--radius-sm);color:var(--color-uae-pass-hover);background:#f0fdf4e6;border:1px solid #007a3d33;gap:8px;padding:14px;display:grid}.company-action-required-submitted p{color:inherit;margin:0;font-size:.94rem;line-height:1.5}.company-status-sheet{text-align:center;gap:24px;max-width:520px}.company-status-sheet .auth-card__header p{max-width:430px;color:var(--color-text-muted);margin:0;font-size:.96rem;font-weight:400;line-height:1.55}.company-status-sheet .company-pending-summary{text-align:start}.auth-toast{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;width:min(360px,100vw - 32px);min-height:48px;padding:12px 14px;display:grid;position:fixed;bottom:clamp(16px,3vw,36px);right:clamp(16px,3vw,36px);box-shadow:0 18px 42px #1b3a6b29}.auth-toast p{margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.auth-toast__indicator{border-radius:999px;width:10px;height:10px;margin-top:4px}.auth-toast--error{color:#9f341c;background:#fff7f4f0;border-color:#f05b2b47}.auth-toast--error .auth-toast__indicator{background:var(--color-primary-orange);box-shadow:0 0 0 4px #f05b2b24}.auth-toast--success{color:var(--color-uae-pass-hover);background:#f0fdf4f0;border-color:#007a3d38}.auth-toast--success .auth-toast__indicator{background:var(--color-uae-pass);box-shadow:0 0 0 4px #007a3d1f}.otp-code-field{color:var(--color-text-strong);gap:10px;font-size:.95rem;font-weight:700;display:grid}.otp-code-field input{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(135deg, #f05b2bc7, #28aae19e) border-box;width:100%;min-height:72px;color:var(--color-text-strong);letter-spacing:.28em;text-align:center;direction:ltr;border:1px solid #0000;border-radius:16px;padding:13px 18px;font-size:1.85rem;font-weight:800;transition:border-color .16s,box-shadow .16s}.otp-code-field input::placeholder{color:#1b3a6b42}.otp-code-field input:focus{outline:0;box-shadow:0 0 0 4px #f05b2b2e}.otp-timer{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:inline-flex}.otp-timer strong{color:var(--color-primary-orange);font-variant-numeric:tabular-nums}.otp-secondary-actions{justify-content:center;align-items:center;gap:18px;display:flex}.remember-control{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.remember-control input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.remember-control__icon{border:2px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);flex:none;width:18px;height:18px;position:relative}.remember-control__icon:after{content:"";border:solid var(--color-primary-white);opacity:0;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;inset-block-start:1px;inset-inline-start:5px;transform:rotate(45deg)scale(.7)}.remember-control input:checked+.remember-control__icon{border-color:var(--color-primary-orange);background:var(--color-primary-orange)}.remember-control input:checked+.remember-control__icon:after{opacity:1}.remember-control input:focus-visible+.remember-control__icon{outline-offset:2px;outline:3px solid #f05b2b2e}.auth-button{min-height:48px;color:var(--color-primary-white);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.auth-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1b3a6b24}.auth-button:disabled{cursor:progress;opacity:.72;transform:none}.auth-button:disabled:hover{box-shadow:none}.auth-button--primary{border-radius:var(--radius-md);background:var(--color-primary-orange);width:100%}.auth-button--primary:hover{background:#d94f25}.auth-button--secondary{border-radius:var(--radius-md);background:var(--color-primary-white);color:var(--color-primary-blue);border:1px solid #1b3a6b38}.auth-button--secondary:hover{background:#1b3a6b14}.auth-secondary-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-button--uae-pass{background:var(--color-uae-pass);border-radius:999px;width:min(220px,100%);min-height:44px;font-size:.92rem}.auth-button--uae-pass:hover{background:var(--color-uae-pass-hover)}.auth-text-button{color:var(--color-text-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;font-size:.92rem;font-weight:800;text-decoration:underline}.auth-text-button:hover{color:var(--color-primary-orange)}.auth-hero-copy[dir=rtl],.auth-panel[dir=rtl],.auth-panel[dir=rtl] input{font-family:var(--font-arabic)}.auth-panel[dir=rtl] .auth-panel__language{justify-self:right}@media (width<=1180px){.auth-page{grid-template-columns:1fr 420px;gap:48px;padding-inline:48px}.auth-hero-copy h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}}@media (width<=920px){.auth-page{grid-template-columns:1fr;align-content:center;justify-items:center;gap:28px;min-height:100dvh;padding:32px 20px}.auth-page--welcome{padding:28px 20px}.auth-welcome{--welcome-enter-y:-18px;--welcome-offset-y:-64px;transform:translateY(var(--welcome-offset-y)) rotateX(var(--welcome-tilt-x,0deg)) rotateY(var(--welcome-tilt-y,0deg));gap:26px}.auth-welcome h1{font-size:4.25rem}.auth-welcome p{font-size:1.34rem}.auth-welcome__language{justify-self:center;margin-bottom:24px;position:relative;inset:auto}.auth-page__scrim{background:#ffffffc2}.auth-hero-copy{text-align:center;max-width:100%;transform:translateY(-24px)}.auth-hero-copy h2{white-space:nowrap;font-size:clamp(2.3rem,8vw,4rem)}.auth-hero-copy p{margin-top:12px}.auth-panel{justify-self:center;max-width:460px}.auth-panel--wide{max-width:720px}.auth-panel__language,.auth-panel[dir=rtl] .auth-panel__language{justify-self:center}}@media (width<=620px){.auth-page{gap:22px;padding:22px 14px}.auth-hero-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,10vw,3rem)}.auth-hero-copy p{font-size:.95rem}.auth-panel{border-radius:20px;gap:16px;width:100%;padding:22px}.auth-panel--wide{max-height:calc(100dvh - 28px);padding:20px}.auth-welcome{--welcome-enter-y:-12px;--welcome-offset-y:-48px}.auth-welcome h1{font-size:2.7rem}.auth-welcome__actions{display:grid}.auth-form--company,.company-approval-progress,.company-pending-summary div{grid-template-columns:1fr}.company-pending-summary div{gap:4px}.company-action-required-details div,.company-action-required-upload-row{grid-template-columns:1fr}.company-action-required-upload-row label span{width:100%}.auth-panel__language,.auth-panel[dir=rtl] .auth-panel__language{justify-self:stretch}.language-switcher{width:100%}.language-switcher__option{width:100%;min-width:0}.auth-panel__logo{width:150px}.auth-card__header h1{text-align:center;font-size:1.7rem}.auth-secondary-actions{flex-direction:column;align-items:stretch}.otp-code-field input{min-height:62px;font-size:1.45rem}.otp-secondary-actions{flex-direction:column;gap:10px}.auth-button--uae-pass{width:100%}.auth-text-button{align-self:center}}@media (width<=380px){.auth-hero-copy h2{font-size:1.8rem}}.super-admin-shell .app-sidebar{min-height:0}.super-admin-shell .app-sidebar__brand,.super-admin-sidebar-footer{flex:none}.super-admin-shell .app-sidebar__nav{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1b3a6b3d transparent;flex:auto;min-height:0;padding-inline-end:4px;overflow:hidden auto}.super-admin-shell .app-sidebar__nav::-webkit-scrollbar{width:8px}.super-admin-shell .app-sidebar__nav::-webkit-scrollbar-thumb{background:#1b3a6b3d;border-radius:999px}.super-admin-shell .app-sidebar__nav-section{margin-top:6px}.super-admin-sidebar-footer{gap:12px;margin-top:auto;display:grid}.super-admin-sidebar-footer .app-sidebar__language{justify-content:center;margin-top:0;display:flex}.super-admin-logout-button{background:var(--color-primary-orange);min-height:42px;color:var(--color-primary-white);cursor:pointer;font:inherit;text-align:center;border:0;border-radius:999px;padding:10px 12px;font-weight:500;transition:background-color .16s,box-shadow .16s,transform .16s}.super-admin-logout-button:hover{background:#d84f25;transform:translateY(-1px);box-shadow:0 12px 24px #f05b2b33}.super-admin-request-table{min-width:980px}.super-admin-company-table{min-width:1080px}.super-admin-table-company,.super-admin-table-email{display:block}.super-admin-table-empty{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.super-admin-table-company{color:var(--color-text-strong);font-size:.92rem;font-weight:400}.super-admin-table-email{color:var(--color-text-muted);margin-top:3px;font-size:.82rem}.super-admin-peppol-id-invalid{gap:3px;display:grid}.super-admin-peppol-id-invalid strong{color:#b42318;overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.super-admin-peppol-id-invalid small{color:#b42318;font-size:.72rem;font-weight:700}.super-admin-row-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.invoice-table-action--approve{color:var(--color-uae-pass-hover);border-color:#007a3d38}.invoice-table-action--approve:hover{color:var(--color-uae-pass-hover);background:#007a3d14;border-color:#007a3d5c}.invoice-table-action--decline{color:#b42318;border-color:#d92d2038}.invoice-table-action--decline:hover{color:#b42318;background:#fff7f5;border-color:#d92d205c}.super-admin-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.super-admin-status--pending{color:var(--color-primary-orange);background:#f05b2b1a}.super-admin-status--approved{color:var(--color-uae-pass-hover);background:#007a3d1f}.super-admin-status--in_review,.super-admin-status--review{color:var(--color-primary-blue);background:#1b3a6b1a}.super-admin-status--information_required{color:var(--color-primary-orange);background:#f05b2b1f}.super-admin-status--declined{color:#b42318;background:#d92d201f}.super-admin-status--archived{color:var(--color-primary-blue);background:#1b3a6b1a}.super-admin-status--success{color:var(--color-uae-pass-hover);background:#007a3d1f}.super-admin-status--warning{color:var(--color-primary-orange);background:#f05b2b1f}.super-admin-status--danger{color:#b42318;background:#d92d201f}.super-admin-status--neutral{color:var(--color-primary-blue);background:#1b3a6b1a}.super-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-dashboard-card{border-style:solid;border-width:1px;align-content:space-between;min-height:150px;box-shadow:0 14px 30px #1b3a6b0f}.super-admin-dashboard-card span{color:var(--color-text-muted);font-size:1.4rem;line-height:1.35}.super-admin-dashboard-card strong{color:var(--color-primary-blue);text-align:end;place-self:end;font-size:2.35rem}.super-admin-dashboard-card--total{background:#1b3a6b0f;border-color:#1b3a6b42}.super-admin-dashboard-card--active{background:#007a3d12;border-color:#007a3d47}.super-admin-dashboard-card--incoming{background:#f05b2b14;border-color:#f05b2b4d}.super-admin-dashboard-card--review{background:#1b3a6b14;border-color:#1b3a6b3d}.super-admin-dashboard-card--information-required{background:#f05b2b12;border-color:#f05b2b47}.super-admin-dashboard-card--rejected{background:#d92d2012;border-color:#d92d2047}.super-admin-dashboard-card--suspended{background:#f05b2b0f;border-color:#f05b2b3d}.super-admin-dashboard-card--deactivated{background:#66708512;border-color:#66708547}.super-admin-filter-header{flex-flow:wrap;align-items:center;gap:16px}.super-admin-filter-header--stacked{flex-direction:column;align-items:stretch}.super-admin-filter-header>div:first-child{flex:0 auto}.super-admin-filter-header--stacked>div:first-child{flex:none}.super-admin-filters{flex-wrap:wrap;flex:420px;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:min(100%,360px);margin-inline-start:auto;display:inline-flex}.super-admin-filters input,.super-admin-filters select{box-sizing:border-box;border-radius:var(--radius-md);height:44px;min-height:44px;color:var(--color-text);font:inherit;background:#fbfdff;border:1px solid #1b3a6b24;padding:9px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 10px 24px #1b3a6b0f}.super-admin-filters input:focus,.super-admin-filters select:focus{border-color:var(--color-primary-orange);background:#fff;outline:0;box-shadow:0 0 0 4px #f05b2b29}.super-admin-filters input[type=search]{border-radius:999px;flex:360px;width:auto;max-width:680px}.super-admin-filters input[type=date],.super-admin-filters select{flex:0 0 190px;width:min(190px,100%)}.super-admin-filter-header>.super-admin-filters--split:first-child{flex:auto;justify-content:space-between;width:100%;margin-inline-start:0}.super-admin-filter-header--stacked .super-admin-filters--split{flex:none;justify-content:space-between;align-items:center;width:100%;margin-inline-start:0}.super-admin-filters--split input[type=search]{flex:460px;max-width:620px}.super-admin-filters--split input[type=text]{flex:0 0 260px;width:min(260px,100%)}.super-admin-filters--single{flex:320px;min-width:min(100%,320px)}.super-admin-filters--single input[type=search]{max-width:none}.super-admin-segmented-filter{background:#f8fafc;border:1px solid #1b3a6b1f;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;padding:5px;display:inline-flex}.super-admin-segmented-filter button{min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:700;transition:background-color .16s,box-shadow .16s,color .16s}.super-admin-segmented-filter button:hover{color:var(--color-text-strong)}.super-admin-segmented-filter button.is-active{color:var(--color-primary-orange);background:#fff;box-shadow:0 8px 20px #1b3a6b1a}.super-admin-table-note{max-width:240px;color:var(--color-text-muted);font-size:.84rem;line-height:1.35}.super-admin-detail-page{gap:18px;padding:24px;display:grid;overflow:visible}.super-admin-details-modal__header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding-bottom:16px;display:grid}.super-admin-back-arrow{background:var(--color-primary-orange);width:52px;min-height:52px;color:var(--color-primary-white);cursor:pointer;font:inherit;text-shadow:0 1px #1b3a6b33;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:950;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.super-admin-back-arrow span{transform:translateY(-1px)}.super-admin-back-arrow:hover{background:#d84f25;transform:translate(-1px);box-shadow:0 12px 22px #f05b2b33}.super-admin-detail-heading{justify-items:start;min-width:0;display:grid}.super-admin-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-top:4px;display:inline-flex}.super-admin-detail-kicker{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.super-admin-details-modal__header h2{color:var(--color-text-strong);margin-top:4px;font-size:1.35rem;font-weight:700;line-height:1.2}.super-admin-details-modal__header .super-admin-detail-title-row h2{margin-top:0}.super-admin-details-modal__header p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.super-admin-details-modal__header-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:inline-flex}.super-admin-details-modal__body{gap:18px;min-height:0;padding-inline-end:4px;display:grid}.super-admin-detail-page .super-admin-details-modal__body{padding-inline-end:0;overflow:visible}.super-admin-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.super-admin-profile-stats article{border-radius:var(--radius-sm);background:#fff;border:1px solid #1b3a6b17;min-width:0;padding:12px}.super-admin-profile-stats span{color:var(--color-text-muted);font-size:.74rem;font-weight:700;line-height:1.25;display:block}.super-admin-profile-stats strong{color:var(--color-text-strong);margin-top:8px;font-size:1.18rem;line-height:1;display:block}.super-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.super-admin-detail-grid div{border-radius:var(--radius-sm);background:#fbfdff;border:1px solid #1b3a6b17;min-width:0;padding:11px 12px}.super-admin-detail-grid dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.super-admin-detail-grid dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem}.super-admin-reviewer-notes{border-radius:var(--radius-sm);background:#f05b2b0f;border:1px solid #f05b2b29;gap:7px;margin-top:12px;padding:12px;display:grid}.super-admin-reviewer-notes span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.super-admin-reviewer-notes p{color:var(--color-text-strong);margin:0;font-size:.92rem;line-height:1.55}.super-admin-trn-verification-card{border-radius:var(--radius-sm);background:#fbfdff;border:1px solid #1b3a6b1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.super-admin-trn-verification-card>div:first-child{gap:4px;min-width:0;display:grid}.super-admin-trn-verification-card>div:first-child span,.super-admin-trn-verification-card__mismatch dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.super-admin-trn-verification-card>div:first-child strong,.super-admin-trn-verification-card__mismatch dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.92rem}.super-admin-trn-verification-card .auth-button{white-space:nowrap;width:auto;min-height:38px;padding:0 14px}.super-admin-trn-verification-card__mismatch{border-radius:var(--radius-sm);background:#fff7f5;border:1px solid #d92d2024;grid-column:1/-1;gap:10px;padding:12px;display:grid}.super-admin-trn-verification-card__mismatch p{color:#b42318;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.super-admin-trn-verification-card__mismatch dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.super-admin-trn-verification-card__mismatch div{gap:4px;min-width:0;display:grid}.super-admin-requested-documents{border-radius:var(--radius-sm);background:#fbfdff;border:1px solid #1b3a6b1a;gap:8px;margin-top:12px;padding:12px;display:grid}.super-admin-requested-documents span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.super-admin-requested-documents ul{gap:6px;margin:0;padding-inline-start:18px;display:grid}.super-admin-requested-documents li{color:var(--color-text-strong);font-size:.9rem}.super-admin-submitted-documents{border-radius:var(--radius-sm);background:linear-gradient(#007a3d0f,#fff);border:1px solid #007a3d2e;gap:12px;margin-top:12px;padding:12px;display:grid}.super-admin-submitted-documents__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.super-admin-submitted-documents__header h4{color:var(--color-text-strong);margin:0;font-size:.92rem}.super-admin-submitted-documents__header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.super-admin-submitted-documents__header>span{color:#007a3d;background:#007a3d1c;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:.84rem;font-weight:800;display:inline-flex}.super-admin-submitted-documents__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.super-admin-submitted-document-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #1b3a6b1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.super-admin-submitted-document-card__icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary-blue);background:#1b3a6b14;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.super-admin-submitted-document-card__body{gap:3px;min-width:0;display:grid}.super-admin-submitted-document-card__body strong{color:var(--color-text-strong);font-size:.9rem}.super-admin-submitted-document-card__body span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.82rem}.super-admin-submitted-document-card .auth-button{white-space:nowrap;width:auto;min-height:36px;padding:0 14px}.super-admin-submitted-document-card__unavailable{min-height:32px;color:var(--color-text-muted);white-space:nowrap;background:#1b3a6b12;border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.super-admin-submitted-documents__empty{color:var(--color-text-muted);margin:0;font-size:.86rem}.super-admin-history-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.super-admin-history-timeline li{grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}.super-admin-history-timeline__date{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.super-admin-history-timeline li>div{border-left:2px solid #1b3a6b29;gap:5px;min-width:0;padding-left:14px;display:grid;position:relative}.super-admin-history-timeline li>div:before{content:"";background:var(--color-primary-orange);border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:-6px}.super-admin-history-timeline strong{color:var(--color-text-strong);font-size:.92rem}.super-admin-history-timeline p{color:var(--color-text);margin:0;font-size:.9rem}.super-admin-history-timeline blockquote{color:var(--color-text-muted);border-left:3px solid #f05b2b6b;gap:4px;margin:4px 0 0;padding-left:10px;font-size:.86rem;line-height:1.45;display:grid}.super-admin-history-timeline blockquote span{color:var(--color-text-strong);font-weight:700}.super-admin-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.super-admin-detail-actions .auth-button--primary,.super-admin-detail-actions .auth-button--secondary,.super-admin-detail-actions .super-admin-danger-button{flex:0 auto;width:auto;min-width:132px}.super-admin-detail-actions--header{align-self:start}.super-admin-detail-actions--header .auth-button--primary,.super-admin-detail-actions--header .auth-button--secondary,.super-admin-detail-actions--header .super-admin-danger-button{min-height:42px}.super-admin-action-feedback{border-radius:var(--radius-md);border:1px solid #0000;margin:0 24px 20px;padding:12px 14px;font-size:.88rem;font-weight:700}.super-admin-action-feedback--error{color:#b42318;background:#fff7f5;border-color:#d92d2033}.super-admin-action-feedback--success{color:var(--color-uae-pass-hover);background:#007a3d14;border-color:#007a3d38}.super-admin-action-feedback--warning{color:#92400e;background:#fff7edeb;border-color:#b4530938}.super-admin-action-feedback--neutral{color:var(--color-primary-blue);background:#1b3a6b0f;border-color:#1b3a6b24}.super-admin-action-feedback p{margin:6px 0 0;font-weight:600;line-height:1.5}.super-admin-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.super-admin-status-modal{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px solid #007a3d2e;justify-items:center;gap:20px;width:min(460px,100%);padding:34px 30px 28px;display:grid;box-shadow:0 28px 72px #0f172a47}.super-admin-status-modal__tick{background:#007a3d1a;border-radius:999px;place-items:center;width:82px;height:82px;display:grid}.super-admin-status-modal__tick svg{width:68px;height:68px;overflow:visible}.super-admin-status-modal__tick circle{fill:var(--color-uae-pass);opacity:0;transform-origin:50%;animation:.36s ease-out forwards super-admin-tick-pop;transform:scale(.72)}.super-admin-status-modal__tick path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;animation:.42s ease-out .18s forwards super-admin-tick-draw}.super-admin-status-modal__content{gap:8px;display:grid}.super-admin-status-modal__content h2{color:var(--color-text-strong);margin:0;font-size:1.35rem;line-height:1.2}.super-admin-status-modal__content p{color:var(--color-text-muted);margin:0;font-size:.96rem;line-height:1.55}.super-admin-status-modal .auth-button{min-width:140px}.super-admin-request-info-modal{border-radius:var(--radius-lg);background:#fff;border:1px solid #1b3a6b1f;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;width:min(920px,100vw - 44px);min-height:0;max-height:min(820px,100vh - 44px);padding:28px;display:grid;overflow:hidden;box-shadow:0 28px 72px #0f172a47}.super-admin-request-info-modal__header{gap:8px;display:grid}.super-admin-request-info-modal__header h2{color:var(--color-text-strong);margin:0;font-size:1.35rem;line-height:1.25}.super-admin-request-info-modal__header p{color:var(--color-text-muted);margin:0;font-size:.94rem;line-height:1.55}.super-admin-request-info-modal__body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1b3a6b3d transparent;min-height:0;padding-inline-end:4px;overflow:hidden auto}.super-admin-request-info-modal__body::-webkit-scrollbar{width:8px}.super-admin-request-info-modal__body::-webkit-scrollbar-thumb{background:#1b3a6b3d;border-radius:999px}.super-admin-request-info-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.super-admin-form-field{gap:7px;min-width:0;display:grid}.super-admin-form-field--full{grid-column:1/-1}.super-admin-form-field span,.super-admin-checkbox-field span{color:var(--color-text-strong);font-size:.84rem;font-weight:700}.super-admin-form-field input,.super-admin-form-field select,.super-admin-form-field textarea{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fbfdff;border:1px solid #1b3a6b24;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}.super-admin-form-field textarea{resize:vertical;min-height:150px;line-height:1.5}.super-admin-form-field input:focus,.super-admin-form-field select:focus,.super-admin-form-field textarea:focus{border-color:var(--color-primary-orange);background:#fff;outline:0;box-shadow:0 0 0 4px #f05b2b29}.super-admin-checkbox-field{align-items:center;gap:10px;display:inline-flex}.super-admin-checkbox-field input{width:18px;height:18px;accent-color:var(--color-primary-orange)}.super-admin-document-checklist{border-radius:var(--radius-md);background:#fbfdff;border:1px solid #1b3a6b1f;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.super-admin-document-checklist legend{color:var(--color-text-strong);padding-inline:4px;font-size:.84rem;font-weight:800}.super-admin-document-checklist p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.45}.super-admin-document-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.super-admin-document-checklist label{border-radius:var(--radius-sm);min-width:0;color:var(--color-text-strong);cursor:pointer;background:#fff;border:1px solid #1b3a6b1a;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.super-admin-document-checklist input{width:17px;height:17px;accent-color:var(--color-primary-orange);flex:none}.super-admin-document-checklist span{overflow-wrap:anywhere;min-width:0}.super-admin-request-info-modal__actions{justify-content:flex-end;gap:10px;display:flex}.super-admin-request-info-modal__actions .auth-button{width:auto;min-width:142px}@keyframes super-admin-tick-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes super-admin-tick-draw{to{stroke-dashoffset:0}}.super-admin-modal-section-heading{margin-bottom:10px}.super-admin-modal-section-heading h3{color:var(--color-text-strong);font-size:1rem;font-weight:700}.super-admin-modal-section-heading p{color:var(--color-text-muted);margin-top:3px;font-size:.84rem;line-height:1.45}.super-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.super-admin-danger-button{border-radius:var(--radius-md);color:#b42318;cursor:pointer;background:#fff7f5;border:1px solid #d92d203d;min-height:48px;font-weight:700}.super-admin-danger-button:hover{background:#d92d201a}.super-admin-danger-button:disabled,.super-admin-danger-button:disabled:hover{opacity:.65;cursor:not-allowed;background:#fff7f5}.super-admin-staff-add-button{width:auto;min-width:132px}.super-admin-staff-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.super-admin-staff-matrix-button{width:auto;min-width:190px}.super-admin-staff-section .invoice-table-section__header{gap:18px}.super-admin-staff-modal{max-width:720px}.super-admin-staff-profile-summary{border-radius:var(--radius-md);background:#f8fafcdb;border:1px solid #1b3a6b1a;gap:4px;margin-bottom:18px;padding:16px;display:grid}.super-admin-staff-profile-summary strong{color:var(--color-text-strong);font-size:1rem;font-weight:700}.super-admin-staff-profile-summary span{color:var(--color-text-muted);font-size:.88rem}.super-admin-staff-modal__actions{justify-content:space-between;align-items:center}.super-admin-staff-modal__actions>div{gap:10px;display:inline-flex}.super-admin-permission-matrix-section{margin-top:18px}.super-admin-permission-matrix-modal{width:min(1120px,100vw - 40px);max-width:none}.super-admin-permission-matrix{min-width:980px}.super-admin-permission-matrix th:not(:first-child),.super-admin-permission-matrix td:not(:first-child){text-align:center}.super-admin-permission-check,.super-admin-permission-empty{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:inline-flex}.super-admin-permission-check{color:var(--color-uae-pass-hover);background:#007a3d1a}.super-admin-permission-empty{color:var(--color-text-muted);background:#1b3a6b0f}.super-admin-profile-page{gap:18px;display:grid}.super-admin-profile-header{align-items:center}.super-admin-profile-edit-button{white-space:nowrap;border-radius:999px;flex:none;width:auto;min-width:136px;min-height:44px;padding-inline:22px}.super-admin-profile-card{background:linear-gradient(135deg,#fffffffa,#f8fafce6),#fff;border:1px solid #1b3a6b1a;gap:18px;padding:22px;display:grid;box-shadow:0 18px 38px #1b3a6b0f}.super-admin-profile-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.super-admin-profile-card__identity{align-items:center;gap:14px;min-width:0;display:inline-flex}.super-admin-profile-card__header span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.super-admin-profile-card__header h2{color:var(--color-text-strong);font-size:1.3rem;font-weight:700}.super-admin-profile-card__header p{color:var(--color-text-muted);margin-top:4px;font-size:.92rem}.super-admin-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.super-admin-profile-field{border-radius:var(--radius-md);background:#fff;border:1px solid #1b3a6b17;min-height:88px;padding:15px;box-shadow:0 10px 24px #1b3a6b0a}.super-admin-profile-field span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.super-admin-profile-field strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.super-admin-profile-permissions{flex-wrap:wrap;gap:10px;display:flex}.super-admin-profile-permissions span{color:var(--color-text-strong);background:#1b3a6b14;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:600}.super-admin-profile-modal{width:min(680px,100vw - 44px)}.super-admin-profile-modal__error{margin:14px 0 0}.super-admin-audit-table{min-width:1180px}.super-admin-audit-section{display:block}.super-admin-audit-header{border-bottom:1px solid var(--color-border);background:#fbfdff;gap:16px;padding:18px 20px;display:grid}.super-admin-audit-header__copy{text-align:start;min-width:0}.super-admin-audit-header__copy h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600;line-height:1.25}.super-admin-audit-header__copy p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.super-admin-audit-filters{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(160px,1fr));align-items:end;gap:12px;width:100%;margin-inline-start:0;display:grid}.super-admin-audit-filter-field{gap:7px;min-width:0;display:grid}.super-admin-audit-filter-field span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.super-admin-audit-filter-field input,.super-admin-audit-filter-field select,.super-admin-audit-filter-field input[type=date],.super-admin-audit-filter-field input[type=search]{width:100%;max-width:none}.super-admin-audit-reason{gap:4px;max-width:360px;display:grid}.super-admin-audit-reason strong{color:var(--color-text-strong);font-size:.88rem;font-weight:700}.super-admin-audit-reason span{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}@media (width<=1100px){.super-admin-stat-grid,.super-admin-audit-filters,.super-admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.super-admin-shell .app-sidebar__nav{padding-inline-end:0;overflow:visible}.super-admin-filter-header{flex-direction:column;align-items:stretch}.super-admin-details-modal__header{grid-template-columns:1fr}.super-admin-details-modal__header-actions{flex-direction:column;justify-self:stretch;align-items:flex-start}.super-admin-detail-actions--header .auth-button--primary,.super-admin-detail-actions--header .auth-button--secondary,.super-admin-detail-actions--header .super-admin-danger-button{width:100%}.super-admin-detail-grid,.super-admin-actions,.super-admin-profile-grid,.super-admin-request-info-form,.super-admin-profile-stats,.super-admin-stat-grid,.super-admin-trn-verification-card,.super-admin-trn-verification-card__mismatch dl{grid-template-columns:1fr}.super-admin-request-info-modal{width:100%;max-height:calc(100dvh - 32px);padding:22px}.super-admin-document-checklist>div{grid-template-columns:1fr}.super-admin-submitted-document-card{grid-template-columns:auto minmax(0,1fr)}.super-admin-submitted-document-card .auth-button,.super-admin-submitted-document-card__unavailable{grid-column:1/-1;justify-self:start}.super-admin-request-info-modal__actions{flex-direction:column-reverse}.super-admin-request-info-modal__actions .auth-button,.super-admin-staff-header-actions,.super-admin-staff-add-button,.super-admin-staff-matrix-button,.super-admin-staff-modal__actions .super-admin-danger-button{width:100%}.super-admin-staff-header-actions{align-items:stretch}.super-admin-profile-header{flex-direction:column;align-items:flex-start}.super-admin-profile-edit-button{width:auto}.super-admin-staff-modal__actions{align-items:stretch;gap:10px}.super-admin-staff-modal__actions>div{flex-direction:column-reverse;width:100%}.super-admin-history-timeline li{grid-template-columns:1fr;gap:6px}.super-admin-filters{justify-content:stretch;width:100%}.super-admin-audit-filters{grid-template-columns:1fr}.super-admin-filters input,.super-admin-filters select{width:100%}.super-admin-sidebar-footer{grid-column:1/-1;margin-top:0}}.dashboard-shell{background:var(--color-secondary-canvas);height:auto;min-height:100dvh;color:var(--color-text);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid;overflow:visible}.dashboard-shell .app-sidebar{position:sticky;top:0}.dashboard-main{align-content:start;gap:28px;min-width:0;height:auto;min-height:100dvh;padding:36px;display:grid;overflow:visible}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-header h1{color:var(--color-text-strong);font-size:2rem;font-weight:600;line-height:1.15}.dashboard-header p{color:var(--color-text-muted);margin-top:6px;font-size:.98rem}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat-card{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;align-content:space-between;gap:20px;min-width:0;min-height:122px;padding:20px;display:grid;box-shadow:0 14px 34px #1b3a6b12}.dashboard-stat-card span{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.dashboard-stat-card strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:2rem;font-weight:600;line-height:1}.dashboard-stat-card--attention{background:#f05b2b14;border-color:#f05b2b47}.dashboard-stat-card--attention strong{color:var(--color-primary-orange)}.invoice-table-section{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;min-width:0;overflow:hidden;box-shadow:0 18px 42px #1b3a6b14}.invoice-table-section__header{border-bottom:1px solid var(--color-border);background:#fbfdff;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.invoice-table-section__header>div{min-width:0}.invoice-table-section__header h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600;line-height:1.25}.invoice-table-section__header p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.invoice-table-section__new-button{border-radius:var(--radius-sm);background:var(--color-primary-orange);min-height:38px;color:var(--color-primary-white);border:0;flex:none;padding:9px 14px;font-size:.88rem;font-weight:600;box-shadow:0 10px 22px #f05b2b38}.invoice-table-section__new-button:hover{background:#c84722}.invoice-table-wrap{min-width:0;max-height:min(58dvh,560px);overflow:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:960px}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:13px 16px}.invoice-table th{z-index:1;color:var(--color-text-muted);text-transform:uppercase;background:#f7faff;font-size:.78rem;font-weight:600;position:sticky;top:0}.invoice-table td{color:var(--color-text);font-size:.9rem;font-weight:400}.invoice-table tbody tr:hover{background:#28aae112}.dashboard-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-white);min-height:34px;color:var(--color-text-strong);padding:7px 10px;font-size:.82rem;font-weight:500}.dashboard-inline-message{border-radius:var(--radius-md);color:#b91c1c;background:#fff7f7;border:1px solid #dc262638;padding:11px 13px;font-size:.9rem;font-weight:500}.dashboard-state{border-top:1px solid var(--color-border);min-height:220px;color:var(--color-text-muted);text-align:center;background:#fbfdff;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.dashboard-state h3{color:var(--color-text-strong);font-size:1rem;font-weight:700}.dashboard-state p{max-width:520px;color:var(--color-text-muted);font-size:.92rem}.dashboard-state--error{color:#b91c1c;background:#fff7f7}.dashboard-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.dashboard-pagination span{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.dashboard-pagination__actions{gap:8px;display:inline-flex}.dashboard-pagination button:disabled{cursor:not-allowed;opacity:.48}@media (width<=1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.dashboard-main{height:auto;min-height:0;padding:20px;overflow:visible}.dashboard-shell .app-sidebar{position:static}}@media (width<=560px){.dashboard-main{padding:16px}.dashboard-header h1,.dashboard-stat-card strong{font-size:1.65rem}.dashboard-stat-grid{grid-template-columns:1fr}.invoice-table{min-width:780px}.invoice-table th,.invoice-table td{padding:11px 12px}.invoice-table-section__header{flex-direction:column;align-items:stretch}.invoice-table-section__new-button{width:100%}.dashboard-pagination{flex-direction:column;align-items:stretch}.dashboard-pagination__actions{grid-template-columns:1fr 1fr;display:grid}}.invoicing-main{align-content:start;gap:24px;padding:36px;display:grid}.invoicing-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoicing-header h1{color:var(--color-text-strong);font-size:2rem;font-weight:600;line-height:1.15}.invoicing-header p{color:var(--color-text-muted);margin-top:6px;font-size:.96rem}.invoicing-panel,.invoice-wizard{border-radius:var(--radius-md);background:var(--color-primary-white);border:1px solid #1b3a6b1a;gap:18px;padding:22px;display:grid;position:relative;box-shadow:0 18px 42px #1b3a6b14}.invoicing-panel__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoicing-panel__header h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600}.invoicing-panel__header p{color:var(--color-text-muted);margin-top:4px;font-size:.88rem}.invoicing-table-wrap{max-height:min(62dvh,620px);overflow:auto}.invoicing-table{border-collapse:collapse;width:100%;min-width:900px}.invoicing-table th,.invoicing-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:13px 16px}.invoicing-table th{z-index:1;color:var(--color-text-muted);text-transform:uppercase;background:#f7faff;font-size:.78rem;font-weight:600;position:sticky;top:0}.invoicing-table td{color:var(--color-text);font-size:.9rem;font-weight:400}.invoicing-table tbody tr:hover{background:#28aae112}.invoice-table-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-white);min-height:34px;color:var(--color-text-strong);padding:7px 11px;font-size:.82rem;font-weight:600}.invoice-table-action:hover{color:var(--color-action-primary);border-color:#28aae16b}.invoice-table-action:disabled{cursor:not-allowed;opacity:.64}.invoice-table-action:disabled:hover{border-color:var(--color-border);color:var(--color-text-strong)}.invoices-state{border-radius:var(--radius-md);min-height:220px;color:var(--color-text-muted);text-align:center;background:#fbfdff;border:1px dashed #1b3a6b29;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.invoices-state h3{color:var(--color-text-strong);font-size:1rem;font-weight:700}.invoices-state p{max-width:520px;color:var(--color-text-muted);font-size:.92rem}.invoices-state--error{color:#b91c1c;background:#fff7f7;border-color:#dc262638}.invoices-inline-message{border-radius:var(--radius-md);color:#b91c1c;background:#fff7f7;border:1px solid #dc262638;padding:11px 13px;font-size:.9rem;font-weight:500}.invoices-inline-message--success{color:#047857;background:#007a3d0f;border-color:#007a3d2e}.invoice-approval-filter-header{flex-direction:column;align-items:stretch}.invoice-approval-segmented-filter{border:1px solid var(--color-border);background:linear-gradient(180deg, #fff 0%, var(--color-surface-muted) 100%);border-radius:999px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffb8}.invoice-approval-segmented-filter button{min-height:40px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.invoice-approval-segmented-filter button:hover{color:var(--color-text-strong);background:#28aae114;border-color:#28aae138}.invoice-approval-segmented-filter button.is-active{background:var(--color-primary-orange);color:var(--color-primary-white);border-color:#f05b2b38;font-weight:800;box-shadow:0 12px 24px #f05b2b2e}.invoice-approval-status{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #6b728033;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.invoice-approval-status--attention{color:#92400e;background:#fffbeb;border-color:#d977063d}.invoice-approval-status--danger{color:#b91c1c;background:#fff7f7;border-color:#dc262638}.invoice-approval-status--success{color:#047857;background:#007a3d0f;border-color:#007a3d2e}.invoice-approval-detail{gap:14px;display:grid}.invoice-approval-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-approval-detail__summary>div,.invoice-approval-note,.invoice-approval-history{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;gap:6px;padding:14px;display:grid}.invoice-approval-detail__summary span,.invoice-approval-note span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.invoice-approval-detail__summary strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.invoice-approval-note p{color:var(--color-text);font-size:.9rem;line-height:1.45}.invoice-approval-note--info{background:#eff6ff;border-color:#1d4ed82e}.invoice-approval-note--info span,.invoice-approval-note--info p{color:#1d4ed8}.invoice-approval-history h3{color:var(--color-text-strong);font-size:.98rem;font-weight:700}.invoice-approval-history>div{gap:10px;display:grid}.invoice-approval-history article{border-top:1px solid #e5e7eb;gap:4px;padding-top:10px;display:grid}.invoice-approval-history article:first-child{border-top:0;padding-top:0}.invoice-approval-history article strong{color:var(--color-text-strong);font-size:.9rem}.invoice-approval-history article span{color:var(--color-text-muted);font-size:.78rem}.invoice-approval-history article p{color:var(--color-text);font-size:.88rem;line-height:1.45}.invoice-approval-action-modal{border-radius:var(--radius-md);width:min(520px,100%);box-shadow:var(--shadow-panel);background:#fff;border:1px solid #ffffffb8;gap:18px;padding:24px;display:grid}.invoice-approval-action-modal textarea{min-height:120px}.invoice-approval-action-modal__error{color:#b91c1c;font-size:.78rem;font-weight:700}.invoice-approval-notes-section{border-radius:var(--radius-md);background:#fbfdff;border:1px solid #1b3a6b1a;gap:12px;padding:16px;display:grid}.invoice-approval-notes-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-approval-notes-section__header h3{color:var(--color-text-strong);font-size:1rem;font-weight:700}.invoice-approval-notes-section__header p{color:var(--color-text-muted);margin-top:4px;font-size:.86rem;line-height:1.45}.invoice-approval-notes-section__latest{gap:10px;display:grid}.invoice-edit-resubmit-banner{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #d9770638;gap:6px;padding:14px;display:grid}.invoice-edit-resubmit-banner span{color:#92400e;text-transform:uppercase;font-size:.76rem;font-weight:700}.invoice-edit-resubmit-banner p{color:#78350f;font-size:.9rem;line-height:1.45}.invoice-wizard__stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-bottom:4px;display:grid;overflow-x:auto}.invoice-wizard__step-wrap{grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-width:132px;display:grid}.invoice-wizard__step-wrap:last-child{grid-template-columns:minmax(0,1fr)}.invoice-wizard__step{color:#6b7280;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;min-width:0;padding:0;display:grid}.invoice-wizard__step:disabled{cursor:not-allowed}.invoice-wizard__step span{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.84rem;font-weight:600;display:grid}.invoice-wizard__step strong{color:currentColor;max-width:118px;font-size:.78rem;font-weight:500;line-height:1.25}.invoice-wizard__step.is-active span,.invoice-wizard__step.is-filled span{border-color:var(--color-primary-orange);background:var(--color-primary-orange);color:var(--color-primary-white)}.invoice-wizard__step.is-active{color:var(--color-text-strong)}.invoice-wizard__step.is-filled{color:var(--color-primary-orange)}.invoice-wizard__step-line{background:#e5e7eb;height:2px;margin:0 8px}.invoice-wizard__step-line.is-filled{background:var(--color-primary-orange)}.invoice-wizard__form{gap:20px;display:grid}.invoice-wizard__section{border-radius:var(--radius-md);background:#fff;border:1px solid #1b3a6b1a;gap:18px;padding:20px;display:grid}.invoice-wizard__section-heading h2{color:var(--color-text-strong);font-size:1.15rem;font-weight:600;line-height:1.25}.invoice-wizard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invoice-wizard__section--line,.invoice-wizard__section--summary{gap:16px}.invoice-field{gap:6px;min-width:0;display:grid}.invoice-field--span-2{grid-column:span 2}.invoice-field span{color:#6b7280;align-items:flex-end;gap:4px;min-height:32px;font-size:.8rem;font-weight:500;line-height:1.2;display:flex}.invoice-field b{color:#dc2626;font-weight:500}.invoice-field__warning{color:#92400e;font-size:.76rem;font-weight:600;line-height:1.35}.invoice-field input,.invoice-field select,.invoice-field textarea{border-radius:var(--radius-sm);color:#4b5563;background:#fff;border:1px solid #d1d5db;width:100%;min-height:44px;padding:10px 11px;font-size:.9rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.invoice-field textarea{resize:vertical;min-height:88px}.invoice-field input::placeholder,.invoice-field textarea::placeholder{color:#9ca3af}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:#9ca3af;outline:0;box-shadow:0 0 0 4px #6b72801f}.invoice-field input[readonly]{color:#4b5563;cursor:default;background:#fff}.invoice-field.is-invalid span{color:#b91c1c}.invoice-field.is-invalid input,.invoice-field.is-invalid select,.invoice-field.is-invalid textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.invoice-field--calculated input{color:#4b5563}.invoice-field--calculated span{color:#6b7280}.invoice-line-table-wrap{border-radius:var(--radius-sm);border:1px solid #d8e2eb;overflow-x:auto}.invoice-line-table{border-collapse:collapse;width:100%;min-width:1380px}.invoice-line-table th{color:#063467;text-align:start;white-space:nowrap;background:#d8ebfa;height:36px;padding:8px 10px;font-size:.78rem;font-weight:600}.invoice-line-table td{color:#4b5563;vertical-align:middle;background:#fff;border-top:1px solid #e5edf4;padding:8px 10px;font-size:.86rem}.invoice-line-table td:first-child{width:72px}.invoice-line-table td:nth-child(2){width:160px}.invoice-line-table td:nth-child(3){width:220px}.invoice-line-table td:nth-child(4),.invoice-line-table td:nth-child(7),.invoice-line-table td:nth-child(9){width:90px}.invoice-line-table td:nth-child(5),.invoice-line-table td:nth-child(8),.invoice-line-table td:nth-child(6),.invoice-line-table td:nth-child(10),.invoice-line-table td:nth-child(11),.invoice-line-table td:nth-child(12),.invoice-line-table td:nth-child(13){width:130px}.invoice-line-table td strong{color:#082f63;font-weight:600}.invoice-line-table__serial{border-radius:var(--radius-xs);color:#4b5563;border:1px solid #d1d5db;place-items:center;min-width:28px;min-height:28px;font-size:.85rem;font-weight:500;display:inline-grid}.invoice-line-cell{border-radius:var(--radius-xs);color:#4b5563;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:6px 8px}.invoice-line-cell:focus{border-color:#9ca3af;outline:0;box-shadow:0 0 0 3px #6b72801f}.invoice-line-cell.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.invoice-line-table__remove{border-radius:var(--radius-xs);color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-grid}.invoice-line-table__remove svg{width:18px;height:18px}.invoice-line-table__remove:disabled{cursor:not-allowed;opacity:.5}.invoice-line-table__footer{justify-content:flex-start;display:flex}.invoice-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.invoice-summary__group{align-content:start;gap:8px;display:grid}.invoice-summary__group h3{color:var(--color-text-strong);font-size:.98rem;font-weight:600;line-height:1.25}.invoice-summary__rows{align-content:start;display:grid}.invoice-summary__row{color:#4b5563;border-bottom:1px solid #d1d5db;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:36px;padding:7px 0;display:grid}.invoice-summary__row span{font-size:.92rem}.invoice-summary__row strong{color:#082f63;white-space:nowrap;font-size:.92rem;font-weight:600}.invoice-summary__row--due{border-bottom:0;padding-top:10px}.invoice-summary__row--due span,.invoice-summary__row--due strong{color:var(--color-text-strong);font-size:1rem;font-weight:700}.invoice-wizard__section--review{gap:20px}.invoice-review{gap:18px;display:grid}.invoice-review__parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-review__block{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;align-content:start;gap:10px;padding:16px;display:grid}.invoice-review__block h3{color:var(--color-text-strong);font-size:.98rem;font-weight:600;line-height:1.25}.invoice-review__table-wrap{border-radius:var(--radius-sm);border:1px solid #d8e2eb;overflow-x:auto}.invoice-review__table{border-collapse:collapse;width:100%;min-width:1280px}.invoice-review__table th{color:#063467;text-align:start;white-space:nowrap;background:#d8ebfa;padding:8px 10px;font-size:.78rem;font-weight:600}.invoice-review__table td{color:#4b5563;vertical-align:top;border-top:1px solid #e5edf4;padding:9px 10px;font-size:.86rem}.invoice-review__table td strong{color:#082f63;font-weight:700}.invoice-wizard__review{border-radius:var(--radius-md);border:1px solid #e5e7eb;padding:16px}.invoice-wizard__review p{color:var(--color-text-muted);font-size:.95rem}.invoice-wizard__actions{justify-content:flex-end;gap:10px;display:flex}.invoice-button{border-radius:var(--radius-sm);min-height:42px;padding:9px 15px;font-size:.9rem;font-weight:600}.invoice-button--secondary{color:var(--color-text-strong);background:#fff;border:1px solid #d1d5db}.invoice-button--primary{background:var(--color-primary-orange);color:var(--color-primary-white);border:0;box-shadow:0 12px 24px #f05b2b38}.invoice-button--primary:hover{background:#c84722}.invoice-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.invoice-button--primary:disabled:hover{background:var(--color-primary-orange)}.invoice-button--danger{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.invoice-button--danger:hover{background:#fee2e2;border-color:#fca5a5}.invoice-toast{z-index:2;border-radius:var(--radius-md);color:#b91c1c;background:#fff7f7;border:1px solid #dc262638;padding:11px 13px;font-size:.9rem;font-weight:500;position:sticky;top:0;box-shadow:0 12px 28px #b91c1c1a}.invoice-send-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b182c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-approval-action-backdrop{z-index:80}.invoice-send-modal{border-radius:var(--radius-md);text-align:center;width:min(640px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-panel);background:#fff;border:1px solid #ffffffb8;justify-items:center;gap:18px;padding:26px;display:grid;overflow:auto}.invoice-send-modal__animation{place-items:center;width:96px;height:72px;display:grid;position:relative}.invoice-send-modal__paper{border:2px solid var(--color-primary-orange);background:#fff;border-radius:7px;width:54px;height:42px;animation:1.35s ease-in-out infinite invoice-paper-send;position:relative;box-shadow:0 12px 22px #f05b2b2e}.invoice-send-modal__paper:before,.invoice-send-modal__paper:after{content:"";background:#1b3a6b47;border-radius:999px;height:2px;position:absolute;left:10px;right:10px}.invoice-send-modal__paper:before{top:13px}.invoice-send-modal__paper:after{top:24px;right:18px}.invoice-send-modal__trail{background:linear-gradient(90deg,#f05b2b00,#f05b2bb8);border-radius:999px;width:52px;height:3px;animation:1.35s ease-in-out infinite invoice-trail-send;position:absolute;transform:translate(-32px,16px)}.invoice-send-modal__content{gap:8px;display:grid}.invoice-send-modal__content h2{color:var(--color-text-strong);font-size:1.18rem;font-weight:700;line-height:1.25}.invoice-send-modal__content p{color:#6b7280;font-size:.94rem}.invoice-send-modal__actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.invoice-send-modal__actions--single{grid-template-columns:1fr}.invoice-submit-result{border-radius:var(--radius-sm);text-align:start;background:#007a3d0f;border:1px solid #007a3d2e;gap:10px;width:100%;padding:14px 16px;display:grid}.invoice-submit-result__row{gap:4px;display:grid}.invoice-submit-result__row span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.invoice-submit-result__row strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.invoice-details-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b182c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-edit-sheet-backdrop{z-index:75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b182c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-details-sheet{border-radius:var(--radius-md);width:min(980px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-panel);background:#fff;border:1px solid #ffffffb8;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:24px;display:grid;overflow:hidden}.invoice-edit-sheet{border-radius:var(--radius-md);width:min(1120px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-panel);background:#fff;border:1px solid #ffffffb8;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:24px;display:grid;overflow:hidden}.invoice-edit-sheet__body{min-height:0;padding-inline-end:4px;overflow-y:auto}.invoice-edit-sheet .invoice-wizard{box-shadow:none;background:0 0;border:0;padding:0}.invoice-details-sheet>.invoice-review{min-height:0;padding-inline-end:4px;overflow-y:auto}.invoice-details-sheet__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.invoice-details-sheet__header span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.invoice-details-sheet__header h2{color:var(--color-text-strong);margin-top:4px;font-size:1.35rem;font-weight:700}.invoice-details-sheet__header p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.invoice-details-sheet__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-strong);background:#fff;padding:7px 11px;font-size:.82rem;font-weight:600}.invoice-details-sheet__footer{border-top:1px solid var(--color-border);gap:10px;padding-top:16px;display:grid}.invoice-details-sheet__error{border-radius:var(--radius-md);color:#b91c1c;background:#fff7f7;border:1px solid #dc262638;padding:11px 13px;font-size:.9rem;font-weight:500}.invoice-details-sheet__actions{justify-content:flex-end;gap:10px;display:flex}.invoice-details-tax-group{display:grid}.invoice-details-tax-group+.invoice-details-tax-group{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}@keyframes invoice-paper-send{0%,to{transform:translateY(7px)rotate(-5deg)}45%{transform:translate(18px,-9px)rotate(7deg)}}@keyframes invoice-trail-send{0%,to{opacity:.25;transform:translate(-32px,16px)scaleX(.72)}45%{opacity:1;transform:translate(-20px,18px)scaleX(1)}}@media (width<=1100px){.invoice-wizard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.invoicing-main{padding:20px}}@media (width<=620px){.invoicing-main,.invoicing-panel,.invoice-wizard,.invoice-wizard__section{padding:16px}.invoicing-panel__header{flex-direction:column;align-items:stretch}.invoice-wizard__grid{grid-template-columns:1fr}.invoice-summary{grid-template-columns:1fr;gap:8px}.invoice-approval-detail__summary,.invoice-review__parties{grid-template-columns:1fr}.invoice-field--span-2{grid-column:auto}.invoice-wizard__actions{grid-template-columns:1fr 1fr;display:grid}.invoice-details-sheet,.invoice-edit-sheet{width:100%;max-height:calc(100dvh - 32px);padding:16px}.invoice-details-sheet__header,.invoice-approval-notes-section__header,.invoice-details-sheet__actions{flex-direction:column;align-items:stretch}.invoice-approval-segmented-filter{width:100%}.invoice-approval-segmented-filter button{flex:1 0 auto}.invoice-button{width:100%}}.profile-main{background:#f6f8fb;align-content:start;gap:24px;padding:36px;display:grid}.profile-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-header__eyebrow{color:#00a88e;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-flex}.profile-header h1{color:var(--color-text-strong);font-size:2rem;font-weight:700;line-height:1.15}.profile-header p{color:var(--color-text-muted);margin-top:6px;font-size:.96rem}.profile-hero{background:radial-gradient(circle at 100% 0,#00a88e1f,#0000 34%),linear-gradient(135deg,#fff 0%,#eef8ff 100%);border:1px solid #1b3a6b1a;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 22px 55px #1b3a6b14}.profile-hero__content{align-items:center;gap:20px;min-width:0;display:flex}.profile-hero__logo{background:#fff;border:1px solid #1b3a6b1a;border-radius:24px;flex:none;place-items:center;width:84px;height:84px;padding:16px;display:grid}.profile-hero__logo img{width:100%;height:auto}.profile-hero__status{color:#007866;background:#00a88e1a;border-radius:999px;align-items:center;min-height:28px;margin-bottom:10px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.profile-hero h2{color:var(--color-text-strong);font-size:1.6rem;font-weight:700;line-height:1.25}.profile-hero p{color:var(--color-text-muted);margin-top:6px;font-size:.96rem}.profile-hero__chips{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-hero__chips span{min-height:34px;color:var(--color-text-strong);background:#fff;border-radius:999px;align-items:center;padding:7px 13px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #1b3a6b14}.profile-card-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:2px;display:grid}.profile-state{background:var(--color-primary-white);border:1px solid #1b3a6b1a;border-radius:24px;place-items:center;min-height:280px;padding:24px;display:grid}.profile-state--error{background:#fff7f5;border-color:#d92d2029}.profile-card{background:var(--color-primary-white);border:1px solid #1b3a6b1a;border-radius:24px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 16px 38px #1b3a6b0f}.profile-card h2{color:var(--color-text-strong);font-size:1.05rem;font-weight:700}.profile-card__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.profile-card--profile-details .profile-card__list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card__item--full{grid-column:1/-1}.profile-card__item{border-radius:var(--radius-md);background:#f8fbffb8;border:1px solid #1b3a6b14;align-content:start;gap:6px;min-width:0;padding:14px 15px;display:grid}.profile-card__item span{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.profile-card__item strong{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.profile-permission-list{flex-wrap:wrap;gap:8px;display:flex}.profile-permission-list span{min-height:28px;color:var(--color-primary-blue);background:#1b3a6b14;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}@media (width<=1100px){.profile-hero{flex-direction:column;align-items:flex-start}.profile-hero__chips{justify-content:flex-start}}@media (width<=820px){.profile-main{padding:20px}}@media (width<=620px){.profile-hero,.profile-card{border-radius:20px;padding:18px}.profile-hero__content{align-items:flex-start}.profile-hero__logo{border-radius:18px;width:70px;height:70px}.profile-card__list,.profile-card--profile-details .profile-card__list{grid-template-columns:1fr}}
