.auth-shell{color:#fff;background:linear-gradient(135deg,#020617f0,#064e3b9e,#020617f0),radial-gradient(circle at 15% 15%,#10b9813d,#0000 36%),radial-gradient(circle at 85% 85%,#0f766e33,#0000 34%),#020617;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617c7;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:1.05fr .95fr;width:min(1000px,100%);min-height:560px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000006b}.login-card__visual{color:#fff;background:linear-gradient(#064e3b38,#0206172e 46%,#020617eb),radial-gradient(circle at 72% 24%,#34d39957,#0000 31%),linear-gradient(140deg,#064e3b,#030712 72%);flex-direction:column;justify-content:space-between;min-height:560px;padding:32px;display:flex;position:relative;overflow:hidden}.login-card__visual:before,.login-card__visual:after{content:"";pointer-events:none;position:absolute}.login-card__visual:before{opacity:.24;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.login-card__visual:after{border:1px solid #a7f3d026;border-radius:50%;width:340px;height:340px;top:70px;right:-130px;box-shadow:0 0 0 42px #10b98109,0 0 0 92px #10b98106}.login-card__visual>*{z-index:1;position:relative}.login-brand-lockup{flex-direction:column;align-items:flex-start;gap:4px;width:min(390px,100%);display:flex}.login-brand-lockup__logo{width:min(360px,100%);height:auto;display:block}.login-brand-lockup span{color:#cbd5e1;letter-spacing:.12em;text-transform:uppercase;margin:2px 0 0 78px;font-size:11px;font-weight:700}.platform-brand__mark--light{color:#047857;background:#ffffffeb;box-shadow:0 10px 24px #0000003d}.login-card__message{max-width:440px}.login-card__divider{background:#fff3;width:100%;height:1px;margin-bottom:24px}.login-card__message h2{color:#fff;letter-spacing:-.032em;max-width:390px;margin:0;font-size:30px;font-weight:600;line-height:38px}.login-card__message p{color:#e2e8f0bd;max-width:430px;margin:16px 0 0;font-size:14px;line-height:24px}.login-card__form-wrap{background:#0206179e;justify-content:center;align-items:center;min-height:560px;padding:38px 40px;display:flex}.login-card__form{background:0 0;width:100%;max-width:390px;padding:0;display:block}.login-card__form .panel,.login-card__form .panel strong{color:#030712}.login-card__form .panel p{color:#4b5563}.login-card__form .panel code{color:#030712}.login-form-mark{color:#fff;background:#10b981;border-radius:20px;width:58px;height:58px;font-size:24px;font-weight:900;box-shadow:0 14px 28px #064e3b61}.login-form-mark--logo{background:#fff;place-items:center;padding:5px;display:grid;overflow:hidden}.login-form-mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.login-form-heading{margin:22px 0 26px}.login-form-heading h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600;line-height:36px}.login-form-heading p{color:#94a3b8;margin:7px 0 0;font-size:14px;line-height:21px}.login-field{margin-top:16px;display:block}.login-field>span{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;line-height:16px;display:block}.login-field input{color:#fff;background:#ffffff14;border:1px solid #ffffff1c;border-radius:11px;outline:none;width:100%;height:43px;padding:0 13px;font-size:14px;line-height:20px}.login-field input::placeholder{color:#6b7280}.login-field input:focus{background:#ffffff1f;border-color:#34d399;box-shadow:0 0 0 4px #10b9811a}.login-password-input{position:relative}.login-password-input input{padding-right:78px}.login-password-input button{color:#cbd5e1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:30px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-input button:hover{color:#fff;background:#ffffff17}.login-remember{color:#94a3b8;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;font-weight:600;display:flex}.login-remember input{accent-color:#10b981;width:14px;height:14px;min-height:0;padding:0}.login-connection,.login-notice,.login-error{border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:13px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.login-connection button{width:25px;height:25px;color:inherit;background:#ffffff14;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.login-connection--checking{color:#cbd5e1;background:#ffffff0a}.login-connection--connected{color:#a7f3d0;background:#10b98114;border-color:#34d3993d}.login-connection--degraded{color:#fde68a;background:#f59e0b14;border-color:#fbbf243d}.login-connection--offline{color:#fecaca;background:#ef444414;border-color:#f8717140}.login-notice{color:#a7f3d0;background:#10b98114;border-color:#34d3993d;grid-template-columns:auto 1fr}.login-error{color:#fecaca;background:#ef444417;border-color:#f8717147;grid-template-columns:auto 1fr}.login-submit{color:#fff;background:#10b981;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:16px;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;transition:all .16s;display:inline-flex;box-shadow:0 12px 26px #064e3b57}.login-submit:hover{background:#34d399}.login-submit:disabled{cursor:not-allowed;opacity:.62}.login-form-footer{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.login-form-footer span:last-child{color:#94a3b8;font-weight:600}.auth-check-card{text-align:center;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617c7;border:1px solid #ffffff1a;border-radius:22px;width:min(430px,100%);padding:36px;box-shadow:0 28px 70px #0006}.auth-check-card__mark{color:#fff;background:#10b981;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:21px;font-weight:900;display:grid}.auth-check-card__mark--logo{background:#fff;padding:5px;overflow:hidden}.auth-check-card__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-check-card__eyebrow{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.auth-check-card__spinner{color:#34d399;margin:28px 0 16px}.auth-check-card__status{border-radius:50%;place-items:center;width:52px;height:52px;margin:28px auto 16px;display:grid}.auth-check-card__status--warning{color:#fcd34d;background:#f59e0b1f}.auth-check-card h1{color:#fff;margin:0;font-size:20px}.auth-check-card p{color:#94a3b8;max-width:330px;margin:8px auto 0;font-size:12px;line-height:1.6}.auth-check-card__actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.button--dark{color:#e5e7eb;background:#ffffff0a;border-color:#ffffff24}.button--dark:hover{color:#fff;background:#ffffff14;border-color:#ffffff3d}.route-error-page{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:32px;display:flex}.route-error-page__icon{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.route-error-page h1{color:#111827;margin:0;font-size:19px}.route-error-page p{color:#6b7280;max-width:520px;margin:8px 0 0;font-size:12px;line-height:1.6}.route-error-page__actions{gap:9px;margin-top:18px;display:flex}.route-error-page__detail{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:min(680px,100%);margin-top:18px;padding:10px;font-size:11px;overflow:auto}.planned-page--quiet .planned-page__icon{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}@media (width<=760px){.auth-shell{align-items:stretch;padding:0}.login-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.login-card__visual{display:none}.login-card__form-wrap{min-height:100vh;padding:34px 24px}.login-card__form{max-width:430px}.login-form-mark{margin:0 auto}.login-form-heading{text-align:center}.login-form-footer{flex-direction:column;justify-content:center}.auth-check-card{border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;min-height:100vh;display:flex}}.dashboard-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-phase3-grid{gap:10px;margin-bottom:10px;display:grid}.dashboard-phase3-grid--distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-phase3-grid--distribution .dashboard-section--addons{grid-column:1/-1}.dashboard-phase3-grid--attention{grid-template-columns:1.15fr .85fr}.dashboard-section{min-width:0}.dashboard-inline-loader{color:#6b7280;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.panel-heading-icon{flex:none}.panel-heading-icon--amber{color:#d97706}.distribution-list{gap:12px;display:grid}.distribution-row{gap:7px;display:grid}.distribution-row__heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.distribution-row__heading>div{min-width:0}.distribution-row__heading strong,.distribution-row__heading small{display:block}.distribution-row__heading strong{color:#111827;font-size:11px;font-weight:600}.distribution-row__heading>div small{color:#94a3b8;margin-top:2px;font-size:11px}.distribution-row__heading>span{color:#111827;flex:none;font-size:12px;font-weight:700}.distribution-row__heading>span small{color:#94a3b8;font-size:11px;font-weight:500;display:inline}.distribution-progress{background:#e5e7eb;border-radius:999px;height:7px;overflow:hidden}.distribution-progress__fill{border-radius:inherit;height:100%;transition:width .22s;display:block}.distribution-progress__fill--emerald{background:#059669}.distribution-progress__fill--blue{background:#0ea5e9}.distribution-progress__fill--purple{background:#8b5cf6}.distribution-progress__fill--amber{background:#f59e0b}.distribution-progress__fill--red{background:#ef4444}.distribution-progress__fill--slate{background:#6b7280}.addon-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.addon-adoption-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:10px}.addon-adoption-card__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.addon-adoption-card__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.addon-adoption-card__heading strong,.addon-adoption-card__heading small{display:block}.addon-adoption-card__heading strong{color:#111827;font-size:11px;font-weight:600}.addon-adoption-card__heading small{color:#94a3b8;margin-top:2px;font-size:11px}.addon-adoption-card__heading>span:last-child{color:#047857;font-size:15px;font-weight:700}.addon-adoption-card p{color:#6b7280;margin:7px 0 0;font-size:11px}.attention-list{gap:6px;display:grid}.attention-row{background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:50px;padding:7px 8px;display:grid}a.attention-row:hover{background:#f9fafb;border-color:#cbd5e1}.attention-row__icon{border:1px solid;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.attention-row__icon--green{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.attention-row__icon--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.attention-row__icon--red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.attention-row__icon--slate{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.attention-row__copy{min-width:0}.attention-row__copy strong,.attention-row__copy small{display:block}.attention-row__copy strong{color:#111827;font-size:11px;font-weight:600}.attention-row__copy small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.35;overflow:hidden}.attention-row__count{border:1px solid;border-radius:999px;place-items:center;min-width:25px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.attention-row__count--green{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.attention-row__count--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.attention-row__count--red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.attention-row__count--slate{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.attention-row__chevron{color:#94a3b8}.quick-action-grid{gap:6px;display:grid}.quick-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 8px;display:grid}.quick-action-card:hover{background:#f0fdf4;border-color:#a7f3d0}.quick-action-card__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.quick-action-card strong,.quick-action-card small{display:block}.quick-action-card strong{color:#111827;font-size:11px;font-weight:600}.quick-action-card small{color:#6b7280;margin-top:2px;font-size:11px}.quick-action-card>svg{color:#6b7280}.recent-clients-panel{margin-bottom:0}.recent-clients-table-wrap{border:1px solid #e5e7eb;border-radius:9px;width:100%;overflow-x:auto}.recent-clients-table{border-collapse:collapse;width:100%;font-size:11px}.recent-clients-table th{text-align:left;color:#6b7280;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:7px 9px;font-size:11px;font-weight:700}.recent-clients-table td{color:#4b5563;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:7px 9px}.recent-clients-table tbody tr:last-child td{border-bottom:0}.recent-client-name{align-items:center;gap:8px;min-width:190px;display:flex}.recent-client-name strong{color:#111827;font-size:11px;font-weight:600}.button--compact{min-height:29px;padding:5px 8px;font-size:11px}@media (width<=1400px){.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.dashboard-phase3-grid--attention{grid-template-columns:1fr}}@media (width<=860px){.dashboard-phase3-grid--distribution{grid-template-columns:1fr}.dashboard-phase3-grid--distribution .dashboard-section--addons{grid-column:auto}.addon-adoption-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-row__copy small{white-space:normal}}@media (width<=470px){.dashboard-stats-grid{grid-template-columns:1fr}}.page-header__button-group{align-items:center;gap:8px;display:flex}.client-register-filters,.client-register-results{margin-bottom:10px}.client-register-filters__heading,.client-register-results__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.client-register-filters__heading h2,.client-register-results__heading h2{color:#111827;align-items:center;gap:6px;margin:0 0 2px;font-size:13px;font-weight:600;display:flex}.client-register-filters__heading p,.client-register-results__heading p{color:#6b7280;margin:0;font-size:11px;line-height:1.45}.client-register-filters__heading>span{color:#6b7280;flex:none;font-size:11px;font-weight:600}.client-register-filter-grid{grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(145px,.9fr)) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.client-register-filter-grid .search-input,.client-register-filter-grid .filter-select,.client-register-sort .filter-select{width:100%;min-width:0}.client-register-sort{grid-template-columns:minmax(0,1fr) 36px;gap:6px;min-width:0;display:grid}.client-register-sort__direction{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:36px;height:36px}.client-register-sort__direction:hover{color:#111827;background:#f9fafb;border-color:#9ca3af}.client-register-clear{white-space:nowrap}.client-register-warning{color:#a16207;border-top:1px solid #f3f4f6;align-items:center;gap:6px;margin-top:9px;padding-top:9px;font-size:11px;display:flex}.register-detail-status{color:#6b7280;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.register-detail-status--ready{color:#047857}.client-register-table-wrap{border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow-x:auto}.client-register-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:11px}.client-register-table th{color:#4b5563;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:11px;font-weight:700}.client-register-table th:first-child{border-top-left-radius:9px}.client-register-table th:last-child{border-top-right-radius:9px}.client-register-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #eef2f7;height:54px;padding:8px 10px}.client-register-table tbody tr:last-child td{border-bottom:0}.client-register-table tbody tr{cursor:pointer}.client-register-table tbody tr:hover td{background:#f9fafb}.client-register-table__actions-heading,.client-register-table__actions-cell{width:66px;text-align:center!important}.client-register-company{align-items:center;gap:8px;min-width:190px;display:flex}.client-register-company>span:last-child{min-width:0}.client-register-company strong,.client-register-company small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.client-register-company strong{color:#111827;font-size:11px;font-weight:600}.client-register-company small{color:#94a3b8;margin-top:2px;font-size:11px}.client-code-text{color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.register-package{color:#111827;font-weight:600}.register-muted{color:#94a3b8;font-size:11px}.register-muted--loading{align-items:center;gap:5px;display:inline-flex}.register-addon-list{flex-wrap:wrap;gap:4px;display:flex}.register-addon-list .status-badge{min-height:19px;padding:2px 6px;font-size:11px}.register-user-count{color:#374151;align-items:center;gap:5px;font-weight:600;display:inline-flex}.client-action-menu{display:inline-flex;position:relative}.client-action-menu__trigger{color:#6b7280;background:0 0;border:1px solid #0000;border-radius:7px;width:30px;height:30px}.client-action-menu__trigger:hover,.client-action-menu__trigger[aria-expanded=true]{color:#111827;background:#fff;border-color:#d1d5db}.client-action-menu__popover{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:170px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.client-action-menu__popover button{color:#374151;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;font-size:11px;font-weight:600;display:flex}.client-action-menu__popover button:hover{color:#111827;background:#f1f5f9}.client-action-menu__popover button.client-action-menu__danger{color:#b91c1c}.client-action-menu__popover button.client-action-menu__danger:hover{color:#991b1b;background:#fef2f2}.client-action-menu__popover button:disabled{opacity:.45}.client-register-mobile-grid{display:none}.client-register-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:11px}.client-register-mobile-card__heading{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:9px;display:grid}.client-register-mobile-card__heading strong,.client-register-mobile-card__heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-register-mobile-card__heading strong{color:#111827;font-size:12px;font-weight:600}.client-register-mobile-card__heading small{color:#6b7280;margin-top:2px;font-size:11px}.client-register-mobile-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.client-register-mobile-card__facts>div{gap:3px;min-width:0;display:grid}.client-register-mobile-card__facts span,.client-register-mobile-card__addons>span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:600}.client-register-mobile-card__facts strong{color:#111827;font-size:11px;font-weight:600}.client-register-mobile-card__addons{gap:5px;min-height:36px;margin-bottom:9px;display:grid}.client-register-mobile-card>.button{justify-content:center;width:100%}.routed-client-placeholder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:128px;display:grid}.routed-client-placeholder__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.routed-client-placeholder h2{color:#111827;margin:0 0 3px;font-size:14px}.routed-client-placeholder p{color:#6b7280;max-width:760px;margin:0;font-size:11px;line-height:1.55}@media (width<=1450px){.client-register-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,1fr))}.client-register-filter-grid>:nth-child(5),.client-register-filter-grid>:nth-child(6),.client-register-filter-grid>:nth-child(7){grid-row:2}}@media (width<=1050px){.client-register-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-register-filter-grid>*{grid-row:auto!important}.client-register-filter-grid .search-input{grid-column:1/-1}}@media (width<=760px){.page-header__button-group{width:100%}.page-header__button-group .button{flex:1;justify-content:center}.client-register-filters__heading,.client-register-results__heading{align-items:flex-start}.client-register-filters__heading>span{padding-top:2px}.client-register-table-wrap{display:none}.client-register-mobile-grid{gap:8px;display:grid}.routed-client-placeholder{grid-template-columns:auto minmax(0,1fr);align-items:start}.routed-client-placeholder .button{grid-column:1/-1;justify-content:center}}@media (width<=560px){.client-register-filter-grid{grid-template-columns:1fr}.client-register-filter-grid .search-input{grid-column:auto}.client-register-filters__heading,.client-register-results__heading{display:block}.client-register-filters__heading>span,.register-detail-status{margin-top:6px}.client-register-mobile-card__facts{grid-template-columns:1fr}}.client-wizard-progress{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:7px;display:grid;box-shadow:0 1px 2px #0f172a0a}.client-wizard-progress__step{color:#6b7280;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.client-wizard-progress__step--active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.client-wizard-progress__step--complete{color:#047857}.client-wizard-progress__icon{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.client-wizard-progress__step--active .client-wizard-progress__icon,.client-wizard-progress__step--complete .client-wizard-progress__icon{color:#047857;background:#fff;border-color:#6ee7b7}.client-wizard-progress__step span:last-child{min-width:0}.client-wizard-progress__step small,.client-wizard-progress__step strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-wizard-progress__step small{color:#94a3b8;text-transform:uppercase;margin-bottom:1px;font-size:11px;font-weight:600}.client-wizard-progress__step strong{color:inherit;font-size:11px;font-weight:600}.client-wizard-layout{grid-template-columns:minmax(0,1fr) 274px;align-items:start;gap:10px;display:grid}.client-wizard-panel{min-height:480px;padding:15px}.client-wizard-step-content{min-height:365px}.client-wizard-step-heading{border-bottom:1px solid #eef2f7;align-items:flex-start;gap:9px;margin-bottom:15px;padding-bottom:11px;display:flex}.client-wizard-step-heading__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.client-wizard-step-heading h2{color:#111827;margin:0 0 2px;font-size:14px;font-weight:600}.client-wizard-step-heading p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.client-wizard-form-grid{max-width:920px}.client-wizard-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-wizard-package-card{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;min-width:0;min-height:230px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.client-wizard-package-card:hover{background:#fafafa;border-color:#9ca3af}.client-wizard-package-card--selected{background:#f0fdf4;border-color:#6ee7b7;box-shadow:0 0 0 1px #10b98114}.client-wizard-package-card>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-wizard-package-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.client-wizard-package-card__icon{color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.client-wizard-package-card--selected .client-wizard-package-card__icon{color:#047857;background:#fff;border-color:#a7f3d0}.client-wizard-package-card__top strong,.client-wizard-package-card__top small{display:block}.client-wizard-package-card__top strong{color:#111827;font-size:12px;font-weight:600}.client-wizard-package-card__top small{color:#6b7280;margin-top:2px;font-size:11px}.client-wizard-package-card__check{color:#047857;background:#fff;border:1px solid #d1d5db;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.client-wizard-package-card--selected .client-wizard-package-card__check{border-color:#34d399}.client-wizard-package-card>p{color:#4b5563;min-height:50px;margin:0 0 10px;font-size:11px;line-height:1.55}.client-wizard-package-card ul{gap:6px;margin:auto 0 0;padding:0;list-style:none;display:grid}.client-wizard-package-card li{color:#4b5563;padding-left:15px;font-size:11px;line-height:1.4;position:relative}.client-wizard-package-card li:before{content:"✓";color:#059669;font-weight:700;position:absolute;top:0;left:0}.client-wizard-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-wizard-addon-card{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;min-height:108px;padding:12px;display:grid;position:relative}.client-wizard-addon-card:hover{background:#fafafa;border-color:#9ca3af}.client-wizard-addon-card--selected{background:#faf5ff;border-color:#c4b5fd}.client-wizard-addon-card>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-wizard-addon-card__check{color:#7c3aed;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.client-wizard-addon-card--selected .client-wizard-addon-card__check{border-color:#8b5cf6}.client-wizard-addon-card__icon{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.client-wizard-addon-card__copy strong,.client-wizard-addon-card__copy small{display:block}.client-wizard-addon-card__copy strong{color:#111827;margin:1px 0 4px;font-size:12px;font-weight:600}.client-wizard-addon-card__copy small{color:#6b7280;font-size:11px;line-height:1.55}.client-wizard-note,.client-wizard-neutral-state{color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;display:flex}.client-wizard-note>svg,.client-wizard-neutral-state>svg{color:#059669;flex:none;margin-top:1px}.client-wizard-note p{margin:0;font-size:11px;line-height:1.5}.client-wizard-neutral-state strong,.client-wizard-neutral-state span{display:block}.client-wizard-neutral-state strong{color:#111827;font-size:11px}.client-wizard-neutral-state span{color:#6b7280;margin-top:2px;font-size:11px}.client-wizard-password-input{position:relative}.client-wizard-password-input>svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.client-wizard-password-input input{width:100%;padding-left:32px;padding-right:40px}.client-wizard-password-input button{color:#6b7280;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.client-wizard-password-input button:hover{color:#111827;background:#f1f5f9}.client-wizard-generate-password{margin-top:11px}.client-wizard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-wizard-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:11px}.client-wizard-review-card--wide{grid-column:1/-1}.client-wizard-review-card h3{color:#111827;border-bottom:1px solid #eef2f7;align-items:center;gap:6px;margin:0 0 9px;padding-bottom:8px;font-size:11px;font-weight:600;display:flex}.client-wizard-review-card h3 svg{color:#047857}.client-wizard-review-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 0;display:flex}.client-wizard-review-item:last-child{border-bottom:0}.client-wizard-review-item>span{color:#6b7280;font-size:11px}.client-wizard-review-item>strong{color:#111827;text-align:right;overflow-wrap:anywhere;max-width:68%;font-size:11px;font-weight:600}.client-wizard-review-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.client-wizard-review-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.client-wizard-submit-note{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.client-wizard-submit-note>svg{flex:none;margin-top:1px}.client-wizard-submit-note strong{margin-bottom:2px;font-size:11px;display:block}.client-wizard-submit-note p{margin:0;font-size:11px;line-height:1.5}.client-wizard-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;display:flex}.client-wizard-footer__right{align-items:center;gap:10px;display:flex}.client-wizard-footer__right>span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:600}.client-wizard-submit-error{margin:11px 0 0}.client-wizard-submitting{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;font-size:11px;font-weight:600;display:flex}.client-wizard-summary{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:12px;position:sticky;top:12px;box-shadow:0 1px 2px #0f172a0a}.client-wizard-summary__header{border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:10px;display:grid}.client-wizard-summary__header>span{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.client-wizard-summary__header strong,.client-wizard-summary__header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-wizard-summary__header strong{color:#111827;font-size:12px;font-weight:600}.client-wizard-summary__header small{color:#6b7280;margin-top:2px;font-size:11px}.client-wizard-summary__facts{gap:8px;padding:11px 0;display:grid}.client-wizard-summary__facts>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.client-wizard-summary__facts span{color:#6b7280;font-size:11px}.client-wizard-summary__facts strong{color:#111827;text-align:right;overflow-wrap:anywhere;max-width:62%;font-size:11px;font-weight:600}.client-wizard-summary__status{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:7px;padding-top:9px;display:flex}.client-wizard-summary__status>span:last-child{color:#6b7280;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11px}.client-wizard-result{justify-content:center;align-items:flex-start;gap:13px;min-height:300px;padding:34px;display:flex}.client-wizard-result__icon{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.client-wizard-result__copy{max-width:690px}.client-wizard-result__copy h2{color:#111827;margin:3px 0 6px;font-size:17px}.client-wizard-result__copy>p{color:#6b7280;margin:0 0 11px;font-size:11px;line-height:1.6}.client-wizard-result__note{font-size:11px!important}.client-wizard-result__actions{flex-wrap:wrap;gap:7px;display:flex}@media (width<=1120px){.client-wizard-layout{grid-template-columns:1fr}.client-wizard-summary{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:10px;display:grid;position:static}.client-wizard-summary__header{border-bottom:0;padding-bottom:0}.client-wizard-summary__facts{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 0}.client-wizard-summary__facts>div{gap:2px;display:grid}.client-wizard-summary__facts strong{text-align:left;max-width:none}.client-wizard-summary__status{border-top:0;padding-top:0}}@media (width<=850px){.client-wizard-progress{grid-template-columns:repeat(5,minmax(42px,1fr))}.client-wizard-progress__step{justify-content:center;padding:7px 4px}.client-wizard-progress__step>span:last-child{display:none}.client-wizard-package-grid{grid-template-columns:1fr}.client-wizard-package-card,.client-wizard-package-card>p{min-height:0}}@media (width<=680px){.client-wizard-addon-grid,.client-wizard-review-grid,.client-wizard-review-admin-grid{grid-template-columns:1fr}.client-wizard-review-card--wide{grid-column:auto}.client-wizard-summary{display:block}.client-wizard-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-wizard-summary__status{border-top:1px solid #eef2f7;margin-top:9px;padding-top:9px}.client-wizard-result{padding:20px}}@media (width<=500px){.client-wizard-progress{gap:3px;padding:5px}.client-wizard-progress__icon{flex-basis:24px;width:24px;height:24px}.client-wizard-panel{padding:12px}.client-wizard-footer,.client-wizard-footer__right{align-items:flex-end}.client-wizard-footer__right>span{display:none}.client-wizard-result{display:block}.client-wizard-result__icon{margin-bottom:10px}.client-wizard-result__actions .button{justify-content:center;width:100%}}.client-wizard-package-card:focus-within,.client-wizard-addon-card:focus-within{outline-offset:2px;outline:2px solid #05966938}.client-workspace-page{min-width:0}.client-workspace-topline{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:10px;display:flex}.client-workspace-topline .back-link{margin-bottom:0}.client-workspace-refresh{min-height:32px;padding:6px 10px}.client-workspace-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(260px,.92fr) minmax(520px,1.45fr);align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 2px 8px #0f172a09}.client-workspace-header__identity{align-items:center;gap:12px;min-width:0;display:flex}.client-workspace-header__icon{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.client-workspace-header__eyebrow{color:#059669;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600}.client-workspace-header h1{color:#030712;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:20px;font-weight:700;line-height:24px;overflow:hidden}.client-workspace-header p{color:#6b7280;margin:0;font-size:11px}.client-workspace-header p strong{color:#374151}.client-workspace-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.client-workspace-fact{background:#f9fafb;border:1px solid #e8edf3;border-radius:9px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.client-workspace-fact>span:first-child{color:#94a3b8;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:600}.client-workspace-fact>div{min-width:0}.workspace-package-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.workspace-package-label svg{color:#059669;flex:none}.workspace-empty-value{color:#6b7280;font-size:11px;font-weight:700}.client-workspace-addon-badges{flex-wrap:wrap;gap:4px;display:flex}.client-workspace-addon-badges .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-workspace-tabs{scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:2px;margin:11px 0;padding:4px;display:flex;overflow-x:auto;box-shadow:0 1px 4px #0f172a06}.client-workspace-tab{color:#6b7280;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:33px;padding:7px 9px;font-size:11px;font-weight:700;transition:all .14s;display:inline-flex}.client-workspace-tab:hover{color:#374151;background:#f9fafb}.client-workspace-tab--active{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #d1fae5}.client-workspace-tab svg{flex:none}.client-workspace-outlet{min-width:0}.client-workspace-section{min-height:210px}.client-workspace-section__heading{border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:13px;display:grid}.client-workspace-section__icon{color:#047857;background:#ecfdf5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.client-workspace-section h2{color:#030712;margin:1px 0 4px;font-size:14px}.client-workspace-section p{color:#6b7280;margin:0;font-size:11px;line-height:1.55}.client-workspace-section__phase{color:#6b7280;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.client-workspace-section__ready{color:#047857;background:#f0fdf4;border:1px solid #d1fae5;border-radius:9px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex}.client-workspace-section__ready svg{flex:none;margin-top:1px}.client-workspace-section__ready strong,.client-workspace-section__ready span{display:block}.client-workspace-section__ready strong{margin-bottom:3px;font-size:11px}.client-workspace-section__ready span{color:#4b7c6d;font-size:11px;line-height:1.5}.workspace-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.workspace-readiness-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.workspace-readiness-card__icon{color:#047857;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.workspace-readiness-card span,.workspace-readiness-card strong,.workspace-readiness-card small{display:block}.workspace-readiness-card span{color:#6b7280;font-size:11px;font-weight:700}.workspace-readiness-card strong{color:#030712;margin:2px 0;font-size:16px}.workspace-readiness-card small{color:#94a3b8;font-size:11px;line-height:1.4}.client-workspace-state-page{min-width:0}.client-workspace-state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.client-workspace-state-card__icon{color:#4b5563;background:#f1f5f9;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.client-workspace-state-card__icon--error{color:#dc2626;background:#fef2f2}.client-workspace-state-card h1{color:#030712;margin-bottom:7px;font-size:18px}.client-workspace-state-card p{color:#6b7280;max-width:590px;margin-bottom:0;font-size:11px;line-height:1.6}.client-workspace-state-card__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.client-workspace-skeleton{min-width:0}.workspace-skeleton-line,.workspace-skeleton-icon,.workspace-skeleton-fact,.workspace-skeleton-tabs span{background:linear-gradient(90deg,#e8edf3 25%,#f6f8fa 50%,#e8edf3 75%) 0 0/200% 100%;border-radius:7px;animation:1.4s ease-in-out infinite workspace-skeleton-pulse;display:block}.workspace-skeleton-line{height:10px;margin-bottom:8px}.workspace-skeleton-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(220px,.92fr) minmax(520px,1.45fr);align-items:center;gap:12px;padding:16px;display:grid}.workspace-skeleton-icon{border-radius:11px;width:42px;height:42px}.workspace-skeleton-title .workspace-skeleton-line:nth-child(2){height:17px}.workspace-skeleton-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.workspace-skeleton-fact{height:58px}.workspace-skeleton-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:4px;margin:11px 0;padding:4px;display:flex;overflow:hidden}.workspace-skeleton-tabs span{flex:none;height:33px}.workspace-skeleton-content{min-height:210px}.workspace-skeleton-content .workspace-skeleton-line:first-child{height:16px;margin-bottom:14px}@keyframes workspace-skeleton-pulse{to{background-position:-200% 0}}@media (width<=1240px){.client-workspace-header{grid-template-columns:1fr}.workspace-skeleton-header{grid-template-columns:auto minmax(0,1fr)}.workspace-skeleton-facts{grid-column:1/-1}.workspace-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.client-workspace-topline{align-items:flex-start}.client-workspace-header{padding:13px}.client-workspace-header h1{white-space:normal;font-size:18px}.client-workspace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workspace-section__heading{grid-template-columns:auto minmax(0,1fr)}.client-workspace-section__phase{grid-column:2;justify-self:start}.workspace-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-skeleton-header{grid-template-columns:auto minmax(0,1fr)}.workspace-skeleton-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.client-workspace-refresh{width:32px;min-width:32px;padding:0;font-size:0}.client-workspace-facts,.workspace-readiness-grid,.workspace-skeleton-facts{grid-template-columns:1fr}.client-workspace-state-card__actions,.client-workspace-state-card__actions .button{width:100%}}.client-core-page{min-width:0}.client-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.client-overview-metric{background:#fff;border:1px solid #e5e7eb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:86px;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.client-overview-metric>div:first-child{min-width:0}.client-overview-metric span,.client-overview-metric strong,.client-overview-metric small{display:block}.client-overview-metric span{color:#6b7280;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:700}.client-overview-metric strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.client-overview-metric small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.client-overview-metric__icon{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.client-overview-metric__icon--blue{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.client-overview-metric__icon--purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.client-overview-metric__icon--amber{color:#d97706;background:#fffbeb;border-color:#fde68a}.client-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.client-overview-columns--wide{grid-template-columns:1.15fr .85fr}.client-core-panel{min-width:0}.client-panel-count{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;place-items:center;min-width:27px;height:25px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.client-summary-list{display:grid}.client-summary-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:39px;padding:8px 0;display:flex}.client-summary-row:last-child{border-bottom:0}.client-summary-row>div:first-child{min-width:0}.client-summary-row>div:first-child>span,.client-summary-row>div:first-child>small{display:block}.client-summary-row>div:first-child>span{color:#4b5563;font-size:11px;font-weight:600}.client-summary-row>div:first-child>small{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.35}.client-summary-row__value{color:#374151;text-align:right;justify-content:flex-end;align-items:center;min-width:0;font-size:11px;display:flex}.client-summary-strong{color:#111827;font-weight:700}.client-summary-date{align-items:center;gap:5px;display:inline-flex}.client-summary-date svg{color:#6b7280}.client-overview-badge-list{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.client-module-list{flex-wrap:wrap;gap:6px;display:flex}.client-module-chip{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.client-module-chip svg{color:#059669}.client-module-chip--more{color:#047857;background:#ecfdf5;border-color:#d1fae5}.client-core-empty{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:9px;padding:20px 12px;font-size:11px}.client-profile-panel{padding-bottom:14px}.client-profile-actions{align-items:center;gap:7px;display:flex}.inline-alert--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.client-profile-note{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:15px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.client-profile-note svg{color:#4b5563;flex:none;margin-top:1px}.client-profile-note strong{color:#374151}.client-profile-section-heading{border-top:1px solid #eef2f7;align-items:flex-start;gap:8px;margin:15px 0 10px;padding-top:14px;display:flex}.client-profile-note+.client-profile-section-heading{border-top:0;margin-top:0;padding-top:0}.client-profile-section-heading>svg{color:#059669;flex:none;margin-top:1px}.client-profile-section-heading h3{color:#111827;margin:0 0 2px;font-size:11px}.client-profile-section-heading p{color:#94a3b8;margin:0;font-size:11px;line-height:1.45}.client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;display:grid}.client-profile-grid--two{max-width:760px}.client-profile-grid input:disabled{color:#6b7280;opacity:1;background:#f9fafb;border-color:#e5e7eb}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-icon input{padding-left:32px}.client-profile-status-layout{grid-template-columns:minmax(220px,.6fr) minmax(280px,1.4fr);align-items:end;gap:12px;max-width:780px;display:grid}.client-profile-status-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.client-profile-status-preview p{color:#6b7280;margin:0;font-size:11px;line-height:1.45}.client-profile-footer{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #0f172a14}.client-profile-footer>span{color:#6b7280;font-size:11px;font-weight:600}.client-profile-footer>div{align-items:center;gap:7px;display:flex}@media (width<=1180px){.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-columns--wide{grid-template-columns:1fr}}@media (width<=820px){.client-overview-columns,.client-profile-grid,.client-profile-status-layout{grid-template-columns:1fr}.client-profile-status-preview{align-items:flex-start}}@media (width<=560px){.client-overview-grid{grid-template-columns:1fr}.client-overview-metric{min-height:78px}.client-summary-row{align-items:flex-start}.client-summary-row__value{max-width:52%}.client-profile-panel>.panel__header{display:block}.client-profile-actions{margin-top:10px}.client-profile-actions .button{flex:1;justify-content:center}.client-profile-footer{display:block;position:static}.client-profile-footer>div{margin-top:8px}.client-profile-footer .button{flex:1;justify-content:center}}.subscription-page,.modules-addons-page{gap:10px;display:grid}.subscription-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-status-explanation{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex;box-shadow:0 1px 2px #0f172a09}.subscription-status-explanation--account{border-left:3px solid #10b981}.subscription-status-explanation--subscription{border-left:3px solid #38bdf8}.subscription-status-explanation__icon{color:#047857;background:#ecfdf5;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.subscription-status-explanation--subscription .subscription-status-explanation__icon{color:#0284c7;background:#f0f9ff}.subscription-status-explanation>div:last-child{min-width:0}.subscription-status-explanation>div:last-child>span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.subscription-status-explanation__value{align-items:center;min-height:22px;display:flex}.subscription-status-explanation__value strong{color:#111827;font-size:11px}.subscription-status-explanation p{color:#6b7280;margin:5px 0 0;font-size:11px;line-height:1.5}.subscription-page__message,.modules-addons-page__message{margin-top:0}.subscription-panel{min-width:0}.subscription-panel>.panel__header h2,.access-module-panel>.panel__header h2,.client-addons-panel>.panel__header h2,.access-feature-panel>.panel__header h2,.ai-allowance-panel>.panel__header h2{align-items:center;gap:7px;display:flex}.subscription-panel>.panel__header h2 svg,.access-module-panel>.panel__header h2 svg,.client-addons-panel>.panel__header h2 svg,.access-feature-panel>.panel__header h2 svg,.ai-allowance-panel>.panel__header h2 svg{color:#059669}.subscription-package-layout{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:start;gap:12px;display:grid}.subscription-package-options{gap:7px;display:grid}.subscription-package-option{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.subscription-package-option:hover{background:#fafafa;border-color:#cbd5e1}.subscription-package-option--selected{background:#f7fef9;border-color:#86efac;box-shadow:0 0 0 1px #22c55e0d}.subscription-package-option>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.subscription-package-option__check{color:#059669;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.subscription-package-option--selected .subscription-package-option__check{background:#ecfdf5;border-color:#86efac}.subscription-package-option__copy{min-width:0;display:block}.subscription-package-option__copy strong,.subscription-package-option__copy small{display:block}.subscription-package-option__copy strong{color:#111827;font-size:11px;font-weight:700}.subscription-package-option__copy small{color:#94a3b8;margin-top:2px;font-size:11px}.subscription-package-option__copy p{color:#6b7280;margin:6px 0 0;font-size:11px;line-height:1.45}.subscription-form-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:11px}.subscription-form-card__heading{border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.subscription-form-card__heading>svg{color:#059669;flex:none;margin-top:1px}.subscription-form-card__heading h3{color:#111827;margin:0 0 2px;font-size:11px}.subscription-form-card__heading p{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.subscription-date-grid{gap:9px}.subscription-form-card__footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.subscription-form-card__footer>span{color:#6b7280;font-size:11px;font-weight:600}.subscription-account-panel{padding-bottom:13px}.subscription-account-form{grid-template-columns:minmax(210px,.65fr) minmax(260px,1.35fr) auto;align-items:end;gap:10px;display:grid}.subscription-account-help{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:7px;min-height:43px;padding:8px 9px;display:flex}.subscription-account-help svg{color:#d97706;flex:none;margin-top:1px}.subscription-account-help p{color:#6b7280;margin:0;font-size:11px;line-height:1.45}.entitlement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.entitlement-summary-card{background:#fff;border:1px solid #d1fae5;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px 11px;display:flex}.entitlement-summary-card>div:first-child{min-width:0}.entitlement-summary-card span,.entitlement-summary-card strong,.entitlement-summary-card small{display:block}.entitlement-summary-card span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.entitlement-summary-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:15px;line-height:1.15;overflow:hidden}.entitlement-summary-card small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entitlement-summary-card__icon{color:#047857;background:#ecfdf5;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.entitlement-summary-card--blue{border-color:#bae6fd}.entitlement-summary-card--blue .entitlement-summary-card__icon{color:#0284c7;background:#f0f9ff}.entitlement-summary-card--purple{border-color:#ddd6fe}.entitlement-summary-card--purple .entitlement-summary-card__icon{color:#7c3aed;background:#f5f3ff}.entitlement-summary-card--amber{border-color:#fde68a}.entitlement-summary-card--amber .entitlement-summary-card__icon{color:#d97706;background:#fffbeb}.access-explanation{background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.access-explanation>svg{color:#059669;flex:none;margin-top:1px}.access-explanation strong{color:#374151;margin-bottom:2px;font-size:11px;display:block}.access-explanation p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.access-module-columns,.effective-access-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-module-panel,.access-feature-panel{min-width:0}.access-module-list{gap:6px;display:grid}.access-module-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:8px 9px;display:flex}.access-module-card--addon{background:#faf5ff;border-color:#e9d5ff}.access-module-card__icon{color:#047857;background:#ecfdf5;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.access-module-card--addon .access-module-card__icon{color:#7e22ce;background:#f3e8ff}.access-module-card__copy{flex:1;min-width:0}.access-module-card__copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-module-card__copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-module-card__copy p{color:#6b7280;margin:3px 0 2px;font-size:11px;line-height:1.4}.access-module-card__copy small{color:#94a3b8;font-size:11px;font-weight:700}.access-empty-state{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:18px 10px;font-size:11px}.client-panel-count--locked{color:#b45309;background:#fffbeb;border-color:#fde68a}.client-addons-panel{min-width:0}.client-addon-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-addon-control{background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;min-width:0;padding:10px;display:flex}.client-addon-control--active{background:#fdfcff;border-color:#c4b5fd}.client-addon-control__top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.client-addon-control__identity{align-items:center;gap:8px;min-width:0;display:flex}.client-addon-control__icon{color:#7e22ce;background:#f3e8ff;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.client-addon-control__identity h3{color:#111827;margin:0;font-size:11px}.client-addon-control__identity span{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.client-addon-control>p{color:#6b7280;margin:8px 0;font-size:11px;line-height:1.5}.client-addon-control__modules{background:#f9fafb;border:1px solid #eef2f7;border-radius:7px;min-height:49px;margin-bottom:9px;padding:7px 8px}.client-addon-control__modules>span{color:#6b7280;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.client-addon-control__modules>div{flex-wrap:wrap;gap:4px;display:flex}.client-addon-control__modules>div>span{color:#4b5563;background:#fff;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:11px;display:inline-flex}.client-addon-control__modules>div>span svg{color:#059669}.client-addon-control__modules small{color:#94a3b8;font-size:11px;line-height:1.4}.client-addon-control>.button{align-self:flex-start;margin-top:auto}.access-feature-list{display:grid}.access-feature-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:39px;padding:7px 0;display:flex}.access-feature-row:last-child{border-bottom:0}.access-feature-row>div:first-child{min-width:0}.access-feature-row>div:first-child strong,.access-feature-row>div:first-child span{display:block}.access-feature-row>div:first-child strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-feature-row>div:first-child span{color:#94a3b8;margin-top:2px;font-size:11px}.access-feature-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.locked-module-list{flex-wrap:wrap;gap:5px;display:flex}.locked-module-list>span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:4px;min-height:26px;padding:5px 7px;font-size:11px;font-weight:600;display:inline-flex}.ai-allowance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ai-allowance-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:9px}.ai-allowance-grid span,.ai-allowance-grid strong,.ai-allowance-grid small{display:block}.ai-allowance-grid span{color:#6b7280;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:700}.ai-allowance-grid strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:13px;overflow:hidden}.ai-allowance-grid small{color:#94a3b8;font-size:11px}.ai-allowance-note{color:#6b7280;align-items:flex-start;gap:6px;margin-top:8px;font-size:11px;line-height:1.45;display:flex}.ai-allowance-note svg{color:#7c3aed;flex:none;margin-top:1px}@media (width<=1180px){.entitlement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-package-layout{grid-template-columns:1fr}}@media (width<=900px){.subscription-account-form{grid-template-columns:1fr;align-items:stretch}.subscription-account-form>.button{justify-self:start}.access-module-columns,.effective-access-columns,.client-addon-control-grid{grid-template-columns:1fr}}@media (width<=700px){.subscription-status-grid{grid-template-columns:1fr}.ai-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.entitlement-summary-grid{grid-template-columns:1fr}.subscription-form-card__footer{flex-direction:column;align-items:flex-start}.subscription-form-card__footer .button,.subscription-account-form>.button,.client-addon-control>.button{justify-content:center;width:100%}.access-feature-row{flex-direction:column;align-items:flex-start}.access-feature-row>div:last-child{justify-content:flex-start}.ai-allowance-grid{grid-template-columns:1fr}}.client-users-page,.client-ai-page{gap:10px;min-width:0;display:grid}.client-users-stats,.client-ai-stats{margin-bottom:0}.client-users-panel{min-width:0}.client-users-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-users-panel__header h2{align-items:center;gap:6px;display:flex}.client-users-panel__header h2 svg{color:#059669}.client-users-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-users-notice{border:1px solid;border-radius:8px;align-items:flex-start;gap:7px;margin:0 10px 9px;padding:8px 9px;font-size:11px;line-height:1.45;display:flex}.client-users-notice svg{flex:none;margin-top:1px}.client-users-notice--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.client-users-notice--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-user-identity{align-items:center;gap:8px;min-width:170px;display:flex}.client-user-avatar{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.client-user-identity strong,.client-user-identity small{display:block}.client-user-identity strong{color:#111827;font-size:11px}.client-user-identity small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:2px;font-size:11px;overflow:hidden}.client-user-code{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;padding:2px 5px;font-size:11px}.muted-value{color:#94a3b8;font-size:11px}.client-user-manage-button{min-height:27px;padding:4px 7px;font-size:11px}.client-user-actions-panel{padding-bottom:12px}.client-user-actions-panel .panel__header h2{align-items:center;gap:6px;display:flex}.client-user-actions-panel .panel__header h2 svg{color:#6b7280}.client-user-disabled-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.client-user-disabled-actions .button{justify-content:center}.client-admin-form{gap:10px;display:grid}.client-admin-generate{justify-self:start}.client-ai-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-ai-plan-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.client-ai-plan-card__icon{color:#7c3aed;background:#f5f3ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.client-ai-plan-card span,.client-ai-plan-card strong,.client-ai-plan-card small{display:block}.client-ai-plan-card span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.client-ai-plan-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:12px;overflow:hidden}.client-ai-plan-card small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.client-ai-error{align-items:center;margin:0}.client-ai-error span{flex:1}.client-ai-error .button{min-height:26px;padding:4px 7px}.client-ai-table-panel{min-width:0}.client-ai-loading{color:#6b7280;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:11px;display:flex}.client-ai-category-name{align-items:center;gap:7px;min-width:130px;display:flex}.client-ai-category-name>span{color:#7c3aed;background:#f5f3ff;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.client-ai-category-name strong,.client-ai-category-name small{display:block}.client-ai-category-name strong{color:#111827;font-size:11px}.client-ai-category-name small{color:#94a3b8;margin-top:1px;font-size:11px}.client-ai-allowance-cell strong,.client-ai-allowance-cell small,.client-ai-remaining-cell strong{display:block}.client-ai-allowance-cell strong,.client-ai-remaining-cell strong{color:#111827;font-size:11px}.client-ai-allowance-cell small{color:#94a3b8;margin-top:1px;font-size:11px}.client-ai-progress{background:#e5e7eb;border-radius:999px;width:76px;height:4px;margin-top:4px;display:block;overflow:hidden}.client-ai-progress i{border-radius:inherit;background:#8b5cf6;height:100%;display:block}.client-ai-footnote{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 9px;font-size:11px;line-height:1.45;display:flex}.client-ai-footnote svg{color:#7c3aed;flex:none;margin-top:1px}@media (width<=900px){.client-user-disabled-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-ai-summary-grid{grid-template-columns:1fr}}@media (width<=640px){.client-users-panel__header{display:block}.client-users-panel__actions{justify-content:flex-start;margin-top:8px}.client-users-panel__actions .button{flex:1;justify-content:center}.client-user-disabled-actions{grid-template-columns:1fr}.client-ai-error{flex-wrap:wrap;align-items:flex-start}}.client-ai-quota-comparison{min-width:0}.client-ai-quota-comparison .panel__header h2{align-items:center;gap:6px;display:flex}.client-ai-quota-comparison .panel__header h2 svg{color:#7c3aed}.client-ai-quota-comparison__grid{gap:6px;display:grid}.client-ai-quota-comparison__row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(105px,1fr));align-items:center;gap:7px;padding:8px 9px;display:grid}.client-ai-quota-comparison__row>div{min-width:0}.client-ai-quota-comparison__row strong,.client-ai-quota-comparison__row span,.client-ai-quota-comparison__row small{display:block}.client-ai-quota-comparison__row>div:first-child strong{color:#111827;font-size:11px}.client-ai-quota-comparison__row>div:first-child small{color:#94a3b8;margin-top:2px;font-size:11px}.client-ai-quota-comparison__row>div:not(:first-child){border-left:1px solid #eef2f7;padding-left:8px}.client-ai-quota-comparison__row span{color:#6b7280;font-size:11px;font-weight:700}.client-ai-quota-comparison__row>div:not(:first-child) strong{color:#111827;margin-top:2px;font-size:11px}@media (width<=760px){.client-ai-quota-comparison__row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-ai-quota-comparison__row>div:not(:first-child){border-left:0;padding-left:0}}.phase9-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase9-section{min-width:0;margin-bottom:12px}.phase9-section>.panel__header h2,.phase9-health-status-panel>.panel__header h2,.phase9-diagnostics-panel>.panel__header h2{align-items:center;gap:6px;display:flex}.phase9-section>.panel__header h2 svg,.phase9-health-status-panel>.panel__header h2 svg,.phase9-diagnostics-panel>.panel__header h2 svg{color:#059669}.phase9-inline-alert{margin:0 0 12px}.inline-alert--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.phase9-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.phase9-package-card,.phase9-addon-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:11px}.phase9-package-card--legacy{background:#fffdf7;border-color:#fde68a}.phase9-package-card__top,.phase9-addon-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phase9-package-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.phase9-package-card__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.phase9-package-card--legacy .phase9-package-card__icon{color:#b45309;background:#fffbeb;border-color:#fde68a}.phase9-package-card__top strong,.phase9-package-card__top small,.phase9-addon-card__top strong,.phase9-addon-card__top small{display:block}.phase9-package-card__top strong,.phase9-addon-card__top strong{color:#111827;font-size:12px;font-weight:700}.phase9-package-card__top small,.phase9-addon-card__top small{color:#94a3b8;margin-top:2px;font-size:11px}.phase9-package-card>p,.phase9-addon-card>p{color:#6b7280;min-height:47px;margin:9px 0;font-size:11px;line-height:1.55}.phase9-package-card__footer,.phase9-addon-card__metrics{color:#4b5563;border-top:1px solid #eef2f7;flex-wrap:wrap;gap:6px 12px;padding-top:8px;font-size:11px;display:flex}.phase9-package-card__footer span,.phase9-addon-card__metrics span{align-items:center;gap:4px;display:inline-flex}.phase9-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.phase9-chip-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.phase9-chip-list span,.phase9-inline-chips span{color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:11px;line-height:1.2;display:inline-flex}.phase9-chip-list em{color:#94a3b8;font-size:11px;font-style:normal;line-height:1.45}.phase9-inline-chips{flex-wrap:wrap;gap:4px;display:flex}.phase9-legacy-panel{background:#fffefa;border-color:#fde68a}.phase9-note{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.55}.phase9-note--standalone{margin:0}.phase9-module-name strong,.phase9-module-name small,.phase9-allowance-cell strong,.phase9-allowance-cell small{display:block}.phase9-module-name strong,.phase9-allowance-cell strong{color:#111827;font-size:11px;font-weight:600}.phase9-module-name small,.phase9-allowance-cell small{color:#94a3b8;margin-top:2px;font-size:11px}.phase9-access-mark{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.phase9-access-mark--yes{color:#047857}.phase9-access-mark--no{color:#94a3b8}.phase9-usage-filters{margin-bottom:12px}.phase9-filter-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.phase9-filter-heading h2{align-items:center;gap:6px;margin:0 0 2px;font-size:13px;display:flex}.phase9-filter-heading h2 svg{color:#059669}.phase9-filter-heading p{color:#6b7280;margin:0;font-size:11px}.phase9-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.phase9-filter-grid .filter-select{width:100%}.phase9-filter-result{color:#6b7280;white-space:nowrap;justify-self:end;font-size:11px}.phase9-health-banner{border:1px solid #d1d5db;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;display:flex}.phase9-health-banner--healthy{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.phase9-health-banner--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.phase9-health-banner__icon{background:#ffffffa6;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.phase9-health-banner strong{font-size:11px;display:block}.phase9-health-banner p{margin:3px 0 0;font-size:11px;line-height:1.5}.phase9-health-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;margin-bottom:12px;display:grid}.phase9-health-checks{gap:6px;display:grid}.phase9-health-check{background:#fff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.phase9-health-check__icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.phase9-health-check__icon--healthy{color:#047857;background:#ecfdf5}.phase9-health-check__icon--error{color:#dc2626;background:#fef2f2}.phase9-health-check strong,.phase9-health-check small{display:block}.phase9-health-check strong{color:#111827;font-size:11px}.phase9-health-check small{color:#6b7280;margin-top:2px;font-size:11px;line-height:1.4}.phase9-health-check__result--healthy{color:#059669}.phase9-health-check__result--error{color:#dc2626}.phase9-diagnostics-list{gap:0;margin:0;display:grid}.phase9-diagnostics-list>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.phase9-diagnostics-list>div:last-child{border-bottom:0}.phase9-diagnostics-list dt{color:#6b7280;font-size:11px}.phase9-diagnostics-list dd{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:600}.phase9-table-code{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;padding:2px 5px;font-size:11px}@media (width<=1080px){.phase9-stats-grid,.phase9-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase9-health-grid{grid-template-columns:1fr}}@media (width<=760px){.phase9-package-grid,.phase9-addon-grid{grid-template-columns:1fr}.phase9-filter-heading{display:block}.phase9-filter-heading .button{margin-top:8px}.phase9-filter-grid{grid-template-columns:1fr}.phase9-filter-result{justify-self:start}}@media (width<=520px){.phase9-stats-grid{grid-template-columns:1fr}.phase9-package-card>p,.phase9-addon-card>p{min-height:0}.phase9-diagnostics-list>div{grid-template-columns:1fr;gap:2px}}.phase10-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.phase10-stats-grid--support{grid-template-columns:repeat(4,minmax(0,1fr))}.phase10-table-identity strong,.phase10-table-identity small{display:block}.phase10-table-identity strong{color:#111827;font-size:11px;font-weight:600}.phase10-table-identity small{color:#94a3b8;margin-top:2px;font-size:11px}.phase10-readonly-banner{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 11px;display:flex}.phase10-readonly-banner__icon{color:#4b5563;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.phase10-readonly-banner>div:nth-child(2){flex:1;min-width:0}.phase10-readonly-banner strong{color:#111827;font-size:11px;display:block}.phase10-readonly-banner p{color:#6b7280;margin:3px 0 0;font-size:11px;line-height:1.55}.phase10-readonly-banner__actions{flex:none;gap:6px;display:flex}.phase10-readonly-banner .button:disabled,.phase10-data-action:disabled{cursor:not-allowed;opacity:.58}.phase10-readonly-banner--workspace{margin-top:0}.phase10-filter-panel{margin-bottom:12px}.phase10-filter-panel__heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.phase10-filter-panel__heading h2{align-items:center;gap:6px;margin:0 0 2px;font-size:13px;display:flex}.phase10-filter-panel__heading h2 svg{color:#059669}.phase10-filter-panel__heading p{color:#6b7280;margin:0;font-size:11px}.phase10-subscription-filter-grid,.phase10-support-filter-grid{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.8fr));align-items:center;gap:8px;display:grid}.phase10-subscription-filter-grid .search-input,.phase10-support-filter-grid .search-input,.phase10-subscription-filter-grid .filter-select,.phase10-support-filter-grid .filter-select{width:100%;min-width:0}.phase10-filter-result{color:#6b7280;margin-top:7px;font-size:11px}.phase10-desktop-register,.phase10-support-register,.phase10-activity-register{margin-bottom:12px}.phase10-mobile-register{display:none}.phase10-subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;box-shadow:0 1px 2px #0f172a0a}.phase10-subscription-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phase10-subscription-card__header strong,.phase10-subscription-card__header span{display:block}.phase10-subscription-card__header strong{color:#111827;font-size:11px}.phase10-subscription-card__header span{color:#94a3b8;margin-top:2px;font-size:11px}.phase10-subscription-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.phase10-subscription-card__details div{background:#f9fafb;border:1px solid #eef2f7;border-radius:8px;min-width:0;padding:7px}.phase10-subscription-card__details dt{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:600}.phase10-subscription-card__details dd{color:#111827;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.phase10-subscription-card__wide{grid-column:1/-1}.phase10-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.phase10-workflow-card{align-items:flex-start;gap:8px;display:flex}.phase10-workflow-card__icon{color:#047857;background:#ecfdf5;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.phase10-workflow-card strong{color:#111827;font-size:11px;display:block}.phase10-workflow-card p{color:#6b7280;margin:3px 0 0;font-size:11px;line-height:1.5}.phase10-activity-filter-grid{grid-template-columns:minmax(210px,1.2fr) minmax(155px,.85fr) minmax(170px,.9fr) minmax(130px,.65fr) minmax(130px,.65fr);align-items:end;gap:8px;display:grid}.phase10-activity-filter-grid .search-input,.phase10-activity-filter-grid .filter-select{width:100%;min-width:0}.phase10-activity-filter-grid .form-field{gap:4px}.client-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.client-section-heading h2{color:#111827;align-items:center;gap:6px;margin:0 0 2px;font-size:14px;display:flex}.client-section-heading h2 svg{color:#059669}.client-section-heading p{color:#6b7280;margin:0;font-size:11px}.phase10-client-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase10-client-stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.phase10-data-coverage{margin-bottom:12px}.phase10-data-actions .panel__header h2{align-items:center;gap:6px;display:flex}.phase10-data-actions .panel__header h2 svg{color:#6b7280}.phase10-data-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.phase10-data-action{color:#6b7280;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.phase10-data-action>svg{flex:none;margin-top:1px}.phase10-data-action strong,.phase10-data-action small{display:block}.phase10-data-action strong{color:#4b5563;font-size:11px}.phase10-data-action small{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.4}@media (width<=1180px){.phase10-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase10-subscription-filter-grid,.phase10-support-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase10-activity-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase10-client-stats-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.phase10-stats-grid,.phase10-stats-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}.phase10-readonly-banner{flex-wrap:wrap}.phase10-readonly-banner__actions{width:100%;padding-left:39px}.phase10-workflow-grid,.phase10-data-action-grid{grid-template-columns:1fr}.phase10-activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.phase10-stats-grid,.phase10-stats-grid--support,.phase10-client-stats-grid,.phase10-client-stats-grid--four{grid-template-columns:1fr}.phase10-filter-panel__heading,.client-section-heading{display:block}.phase10-filter-panel__heading .button,.client-section-heading .button{margin-top:8px}.phase10-subscription-filter-grid,.phase10-support-filter-grid,.phase10-activity-filter-grid{grid-template-columns:1fr}.phase10-desktop-register{display:none}.phase10-mobile-register{gap:8px;display:grid}.phase10-readonly-banner__actions{padding-left:0}.phase10-readonly-banner__actions .button{flex:1}}.status-badge--blue{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.phase10b-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.phase10b-client-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase10b-panel-header{align-items:center}.phase10b-panel-header h2,.phase10b-user-register .panel__header h2,.phase10b-role-panel .panel__header h2,.phase10b-branding-card .panel__header h2,.phase10b-document-preview-card .panel__header h2,.phase10b-branding-overrides .panel__header h2{align-items:center;gap:6px;display:flex}.phase10b-panel-header h2 svg,.phase10b-user-register .panel__header h2 svg,.phase10b-role-panel .panel__header h2 svg,.phase10b-branding-card .panel__header h2 svg,.phase10b-document-preview-card .panel__header h2 svg,.phase10b-branding-overrides .panel__header h2 svg{color:#059669}.phase10b-location-panel{margin-bottom:12px}.phase10b-inline-search{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:7px;width:min(280px,100%);min-height:31px;padding:0 9px;display:flex}.phase10b-inline-search input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.phase10b-location-tree{gap:9px;display:grid}.phase10b-location-area{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.phase10b-location-area__heading,.phase10b-location-farm__heading{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.phase10b-location-area__heading{background:#fff;border-bottom:1px solid #e5e7eb;padding:9px 10px}.phase10b-location-area__heading strong,.phase10b-location-area__heading span,.phase10b-location-farm__heading strong,.phase10b-location-farm__heading span{display:block}.phase10b-location-area__heading strong{color:#111827;font-size:11px}.phase10b-location-area__heading span{color:#6b7280;margin-top:2px;font-size:11px}.phase10b-location-node-icon{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.phase10b-location-node-icon--area{color:#047857;background:#ecfdf5}.phase10b-location-farms{gap:7px;padding:8px;display:grid}.phase10b-location-farm{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.phase10b-location-farm__heading{padding:8px}.phase10b-location-farm__heading strong{color:#111827;font-size:11px}.phase10b-location-farm__heading span{color:#94a3b8;margin-top:2px;font-size:11px}.phase10b-location-fields{background:#eef2f7;border-top:1px solid #eef2f7;gap:1px;display:grid}.phase10b-location-field{background:#fff;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.phase10b-location-field>div:first-child{min-width:0}.phase10b-location-field strong,.phase10b-location-field span{display:block}.phase10b-location-field strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.phase10b-location-field span{color:#94a3b8;margin-top:1px;font-size:11px}.phase10b-location-field__meta{flex:none;align-items:center;gap:7px;display:flex}.phase10b-location-field__meta>span{color:#4b5563;margin:0;font-weight:600}.phase10b-location-empty-node{color:#6b7280;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;font-size:11px}.phase10b-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.phase10b-branding-card,.phase10b-document-preview-card{min-width:0}.phase10b-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phase10b-readonly-field{gap:4px;min-width:0;display:grid}.phase10b-readonly-field>span{color:#6b7280;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:700}.phase10b-readonly-field input,.phase10b-readonly-field textarea{color:#4b5563;width:100%;min-width:0;font:inherit;resize:none;opacity:1;-webkit-text-fill-color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:7px 8px;font-size:11px;line-height:1.4}.phase10b-readonly-field input::placeholder,.phase10b-readonly-field textarea::placeholder{color:#94a3b8;opacity:1}.phase10b-readonly-field--wide{grid-column:1/-1}.phase10b-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phase10b-logo-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;min-width:0;padding:8px}.phase10b-logo-card>span{color:#6b7280;letter-spacing:.035em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.phase10b-logo-card small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.phase10b-logo-preview{background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;height:82px;padding:8px;display:flex;overflow:hidden}.phase10b-logo-preview img{object-fit:contain;max-width:100%;max-height:65px}.phase10b-logo-fallback{color:#fff;letter-spacing:.03em;background:#064e3b;border-radius:12px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid}.phase10b-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.phase10b-colour-field{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.phase10b-colour-field>span{color:#6b7280;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.phase10b-colour-field>div{align-items:center;gap:6px;display:flex}.phase10b-colour-field i{border:1px solid #0f172a1f;border-radius:7px;flex:0 0 25px;width:25px;height:25px;display:block}.phase10b-colour-field code{color:#4b5563;text-overflow:ellipsis;font-size:11px;overflow:hidden}.phase10b-document-preview{background:#fff;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0f172a0f}.phase10b-document-preview__topline{background:var(--preview-primary,#047857);height:5px}.phase10b-document-preview__header{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:11px;display:flex}.phase10b-document-preview__logo{background:var(--preview-primary,#047857);color:#fff;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.phase10b-document-preview__header strong,.phase10b-document-preview__header span{display:block}.phase10b-document-preview__header strong{color:#111827;font-size:11px}.phase10b-document-preview__header span{color:var(--preview-secondary,#d97706);margin-top:2px;font-size:11px;font-weight:600}.phase10b-document-preview__address{color:#6b7280;align-items:center;gap:5px;padding:6px 11px 0;font-size:11px;display:flex}.phase10b-document-preview__address svg{color:var(--preview-primary,#047857)}.phase10b-document-preview__lines{gap:7px;padding:15px 11px;display:grid}.phase10b-document-preview__lines i{background:#eef2f7;border-radius:99px;height:5px;display:block}.phase10b-document-preview__lines i:nth-child(2){width:83%}.phase10b-document-preview__lines i:nth-child(3){width:92%}.phase10b-document-preview__lines i:nth-child(4){width:68%}.phase10b-document-preview__footer{color:#6b7280;text-align:center;background:#f9fafb;border-top:1px solid #eef2f7;padding:8px 11px;font-size:11px}.phase10b-branding-overrides{margin-bottom:12px}.phase10b-override-list{gap:6px;display:grid}.phase10b-override-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.phase10b-override-row strong,.phase10b-override-row span{display:block}.phase10b-override-row strong{color:#374151;font-size:11px}.phase10b-override-row span{color:#94a3b8;margin-top:2px;font-size:11px}.phase10b-platform-user-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.phase10b-filter-panel{margin-bottom:10px}.phase10b-filter-grid{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;align-items:center;gap:8px;display:grid}.phase10b-filter-grid .search-input,.phase10b-filter-grid .filter-select{width:100%;min-width:0}.phase10b-user-register{margin-bottom:10px}.phase10b-role-panel{margin-bottom:12px}.phase10b-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.phase10b-role-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;min-width:0;padding:9px}.phase10b-role-card__heading{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.phase10b-role-card__heading>span{color:#047857;background:#ecfdf5;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.phase10b-role-card__heading strong,.phase10b-role-card__heading code{display:block}.phase10b-role-card__heading strong{color:#111827;font-size:11px}.phase10b-role-card__heading code{color:#94a3b8;margin-top:2px;font-size:11px}.phase10b-role-card p{color:#6b7280;min-height:38px;margin:8px 0;font-size:11px;line-height:1.5}.phase10b-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.phase10b-settings-section{min-width:0}.phase10b-settings-section__heading{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.phase10b-settings-section__heading>span{color:#047857;background:#ecfdf5;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.phase10b-settings-section__heading h2{color:#111827;margin:0;font-size:12px}.phase10b-settings-section__heading p{color:#6b7280;margin:2px 0 0;font-size:11px;line-height:1.45}.phase10b-setting-list{border-top:1px solid #eef2f7}.phase10b-setting-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(145px,.85fr);align-items:center;gap:10px;padding:7px 0;display:grid}.phase10b-setting-row:last-child{border-bottom:0}.phase10b-setting-row strong,.phase10b-setting-row span{display:block}.phase10b-setting-row strong{color:#374151;font-size:11px}.phase10b-setting-row span{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.4}.phase10b-setting-value{text-align:right;min-width:0}.phase10b-setting-value code{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-width:100%;padding:3px 6px;font-size:11px;display:inline-block;overflow:hidden}.phase10b-settings-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.phase10b-settings-footer>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.phase10b-settings-footer>div>svg{color:#059669;flex:none;margin-top:1px}.phase10b-settings-footer strong,.phase10b-settings-footer p{display:block}.phase10b-settings-footer strong{color:#374151;font-size:11px}.phase10b-settings-footer p{color:#6b7280;margin:3px 0 0;font-size:11px;line-height:1.5}@media (width<=1120px){.phase10b-client-stats-grid,.phase10b-platform-user-stats,.phase10b-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.phase10b-branding-grid,.phase10b-settings-grid{grid-template-columns:1fr}.phase10b-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase10b-settings-footer{grid-template-columns:1fr}}@media (width<=680px){.phase10b-heading-actions{justify-content:flex-start;margin-top:8px}.phase10b-heading-actions .button{flex:1}.phase10b-client-stats-grid,.phase10b-platform-user-stats,.phase10b-role-grid,.phase10b-form-grid,.phase10b-logo-grid,.phase10b-colour-grid,.phase10b-filter-grid{grid-template-columns:1fr}.phase10b-readonly-field--wide{grid-column:auto}.phase10b-panel-header{display:block}.phase10b-inline-search{width:100%;margin-top:8px}.phase10b-location-area__heading,.phase10b-location-farm__heading{grid-template-columns:31px minmax(0,1fr)}.phase10b-location-area__heading .status-badge,.phase10b-location-farm__heading .status-badge{grid-column:2;justify-self:start}.phase10b-location-field{flex-direction:column;align-items:flex-start}.phase10b-location-field__meta{justify-content:space-between;width:100%}.phase10b-setting-row{grid-template-columns:1fr;gap:5px}.phase10b-setting-value{text-align:left}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{overflow-x:hidden}body{min-height:100dvh;overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #10b981}.platform-shell,.platform-main,.platform-content,.panel,.client-workspace-page{min-width:0}.platform-content{overflow-x:clip}.platform-sidebar{height:100dvh}.sidebar-link svg,.button svg,.icon-button svg{flex:none}.page-header__action,.page-header__button-group,.client-workspace-topline,.client-section-heading,.panel__header{min-width:0}.page-header__button-group{flex-wrap:wrap;justify-content:flex-end}.button{line-height:1.25}.button--secondary{background:#fff}.button--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.panel,.stat-card,.client-workspace-header,.client-register-mobile-card,.phase10-subscription-card{overflow-wrap:anywhere}.data-table-wrap,.client-register-table-wrap{overscroll-behavior-inline:contain}.data-table th,.data-table td{max-width:320px}.status-badge{font-weight:700}.sidebar-link--active{font-weight:600}.client-workspace-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.client-workspace-tab[aria-current=page]{color:#047857}.route-error-page{min-height:calc(100dvh - 32px)}.modal-backdrop{overscroll-behavior:contain}.modal-card{max-width:min(680px,100%)}@media (width<=1180px) and (width>=921px){.platform-shell{grid-template-columns:240px minmax(0,1fr)}.platform-sidebar{width:240px}.platform-brand__name{font-size:18px}.platform-content{padding:14px}}@media (width<=920px){.platform-shell{display:block}.platform-sidebar{width:min(300px,88vw);transform:translate(-105%);box-shadow:20px 0 45px #02061747}.platform-sidebar--open{transform:translate(0)}.mobile-menu-button{z-index:35;margin:8px 12px 0;display:inline-flex;position:sticky;top:8px;box-shadow:0 2px 8px #0f172a14}.platform-content{padding:10px 12px 16px}.page-header{margin-top:2px}.dashboard-phase3-grid,.dashboard-phase3-grid--distribution,.dashboard-phase3-grid--attention,.phase9-packages-layout,.phase9-usage-layout{grid-template-columns:1fr}}@media (width<=760px){.page-header{align-items:stretch;gap:10px}.page-header__lead{align-items:flex-start}.page-header__icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.page-header h1{font-size:18px}.page-header p{font-size:11px}.page-header__action,.page-header__button-group{justify-content:stretch;width:100%}.page-header__button-group .button,.page-header__action>.button{flex:150px;justify-content:center}.panel{padding:10px}.panel--spacious{padding:12px}.panel__header{flex-wrap:wrap;align-items:flex-start}.stats-grid,.dashboard-stats-grid{gap:8px}.stat-card{min-height:76px;padding:10px}.stat-card__content strong{font-size:18px}.client-workspace-tabs{border-radius:9px;margin-inline:-2px}.client-workspace-tab{min-height:36px;padding:8px 10px}.client-workspace-header__identity{align-items:flex-start}.client-workspace-header__icon{flex-basis:38px;width:38px;height:38px}.data-table th{padding:8px 9px}.data-table td{padding:9px}.phase10-readonly-banner{align-items:flex-start}.phase10-readonly-banner__actions{padding-left:0}}@media (width<=560px){.platform-content{padding-inline:10px}.mobile-menu-button{margin-left:10px}.page-header__button-group{grid-template-columns:1fr;display:grid}.page-header__button-group .button,.page-header__action>.button{width:100%}.client-register-mobile-card__facts,.phase10-subscription-card__details{grid-template-columns:1fr}.phase10-subscription-card__wide{grid-column:auto}.client-workspace-topline{flex-wrap:wrap}.client-workspace-topline .back-link{max-width:calc(100% - 44px)}.modal-card__header,.modal-card__body,.modal-card__footer{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.client-workspace-page .back-link,.client-workspace-header__eyebrow,.client-workspace-header h1{font-weight:600}.client-workspace-header p strong{font-weight:500}.client-workspace-fact>span:first-child{font-weight:600}.workspace-package-label{font-weight:500}.workspace-empty-value{font-weight:400}.client-workspace-page .status-badge{font-weight:600}.client-workspace-tab{font-weight:500}.client-workspace-tab--active,.client-workspace-tab[aria-current=page],.client-overview-metric span,.client-overview-metric strong,.client-core-panel .panel__header h2{font-weight:600}.client-core-panel .panel__header p{font-weight:400}.client-core-panel .text-link,.client-panel-count{font-weight:600}.client-summary-row>div:first-child>span{font-weight:500}.client-summary-row__value{font-weight:400}.client-summary-strong,.client-module-chip{font-weight:500}.billing-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.billing-summary-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-summary-card{background:#fff;border:1px solid #d1d5db;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:92px;padding:13px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.billing-summary-card--unavailable{background:#f9fafb}.billing-summary-card__copy{min-width:0}.billing-summary-card__copy>span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.billing-summary-card__copy>strong{color:#030712;overflow-wrap:anywhere;margin-top:5px;font-size:17px;font-weight:600;line-height:1.25;display:block}.billing-summary-card__copy>small{color:#6b7280;margin-top:5px;font-size:11px;font-weight:400;line-height:1.45;display:block}.billing-summary-card--unavailable .billing-summary-card__copy>strong{color:#6b7280;font-size:13px;font-weight:500}.billing-summary-card__icon{border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.billing-summary-card__icon--emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.billing-summary-card__icon--blue{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.billing-summary-card__icon--purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.billing-summary-card__icon--amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.billing-summary-card__icon--red{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.billing-summary-card__icon--slate{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.billing-capabilities{margin-bottom:12px}.billing-capabilities--compact{background:#fff;border:1px solid #d1d5db;border-radius:11px;padding:12px}.billing-capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-capability{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:10px;display:grid}.billing-capability svg{grid-row:1/span 2}.billing-capability>span{color:#374151;font-size:11px;font-weight:500}.billing-capability>strong{color:#6b7280;font-size:11px;font-weight:500}.billing-capability--enabled{color:#047857;background:#f0fdf4;border-color:#a7f3d0}.billing-capability--enabled>strong{color:#047857}.billing-foundation-grid,.billing-client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-foundation-card{margin-bottom:0}.billing-route-list{gap:7px;display:grid}.billing-route-list__item{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.billing-route-list__item:hover{background:#f0fdf4;border-color:#a7f3d0}.billing-route-list__item>div{min-width:0}.billing-route-list__item strong{color:#030712;font-size:11px;font-weight:600;display:block}.billing-route-list__item span{color:#6b7280;font-size:11px;font-weight:400}.billing-route-list__item>span{color:#047857;flex:none;font-weight:500}.billing-disabled-explanation{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:grid}.billing-disabled-explanation__icon{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.billing-disabled-explanation__copy strong{color:#78350f;font-size:11px;font-weight:600;display:block}.billing-disabled-explanation__copy p{color:#92400e;margin:3px 0 0;font-size:11px;font-weight:400;line-height:1.5}.billing-disabled-explanation__action{justify-self:end}.account-balance-card{background:#fff;border:1px solid #d1d5db;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:132px;margin-bottom:12px;padding:15px;display:flex}.account-balance-card--unavailable{background:#f9fafb}.account-balance-card>div:first-child>span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500;display:block}.account-balance-card>div:first-child>strong{color:#030712;margin-top:7px;font-size:18px;font-weight:600;display:block}.account-balance-card--unavailable>div:first-child>strong{color:#4b5563;font-size:14px;font-weight:500}.account-balance-card>div:first-child>small{color:#6b7280;margin-top:6px;font-size:11px;line-height:1.45;display:block}.account-balance-card__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.billing-date-row{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.billing-date{color:#6b7280;align-items:center;gap:5px;font-size:11px;font-weight:400;display:inline-flex}.billing-date svg{color:#047857}.billing-ageing-legend{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.billing-line-items-wrap{margin-bottom:12px}.billing-line-items-empty{color:#6b7280;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:9px;place-items:center;min-height:90px;padding:18px;font-size:11px;display:grid}.billing-line-items-table th:nth-child(n+2),.billing-line-items-table td:nth-child(n+2){text-align:right}.subscription-timeline{margin:0;padding:0;list-style:none}.subscription-timeline__item{grid-template-columns:28px minmax(0,1fr);gap:9px;padding-bottom:16px;display:grid;position:relative}.subscription-timeline__item:not(:last-child):after{content:"";background:#cbd5e1;width:1px;position:absolute;top:27px;bottom:2px;left:13px}.subscription-timeline__marker{color:#6b7280;background:#f9fafb;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:27px;height:27px;display:grid}.subscription-timeline__item--complete .subscription-timeline__marker{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.subscription-timeline__item strong{color:#374151;font-size:11px;font-weight:500;display:block}.subscription-timeline__item span{color:#6b7280;margin-top:2px;font-size:11px;font-weight:400;display:block}.billing-invoice-draft{max-width:980px}.billing-readonly-fields label>span{color:#4b5563;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.billing-invoice-draft__total{justify-content:flex-end;align-items:center;gap:20px;padding:12px 4px;display:flex}.billing-invoice-draft__total span{color:#6b7280;font-size:11px}.billing-invoice-draft__total strong{color:#030712;font-size:16px;font-weight:600}.client-billing-page{gap:12px;display:grid}.client-billing-navigation{background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.client-billing-navigation__link{color:#6b7280;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:11px;font-weight:500;display:inline-flex}.client-billing-navigation__link:hover{color:#047857;background:#fff}.client-billing-navigation__link--active{color:#047857;background:#fff;box-shadow:0 1px 3px #0f172a14}.billing-current-suspension{background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:11px;margin-bottom:12px;padding:12px;display:flex}.billing-current-suspension__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.billing-current-suspension__icon--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.billing-current-suspension strong{color:#030712;font-size:12px;font-weight:600}.billing-current-suspension p{color:#6b7280;margin:3px 0 0;font-size:11px;line-height:1.5}@media (width<=1280px){.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-summary-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.billing-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-foundation-grid,.billing-client-overview-grid{grid-template-columns:1fr}}@media (width<=720px){.billing-summary-grid,.billing-summary-grid--four,.billing-capabilities__grid{grid-template-columns:1fr}.billing-disabled-explanation{grid-template-columns:auto minmax(0,1fr)}.billing-disabled-explanation__action{grid-column:1/-1;width:100%}.billing-disabled-explanation__action .button{width:100%}.billing-route-list__item{align-items:flex-start}}.billing-summary-grid--phase13{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-financial-section{margin-bottom:12px}.billing-summary-grid--financial{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.billing-dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px;display:grid}.billing-dashboard-main-grid>.panel,.billing-dashboard-distribution-grid>.panel{margin-bottom:0}.billing-dashboard-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-data-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.billing-data-warning>svg{flex:none;margin-top:1px}.billing-data-warning strong,.billing-data-warning span{display:block}.billing-data-warning strong{font-size:11px;font-weight:600}.billing-data-warning span{margin-top:2px;font-size:11px;font-weight:400;line-height:1.45}.billing-attention-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.billing-attention-summary__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.billing-attention-summary__item span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.billing-attention-summary__item strong{color:#374151;flex:none;font-size:11px;font-weight:600}.billing-attention-summary__item--amber{background:#fffbeb;border-color:#fde68a}.billing-attention-summary__item--amber strong{color:#b45309}.billing-attention-summary__item--red{background:#fef2f2;border-color:#fecaca}.billing-attention-summary__item--red strong{color:#b91c1c}.billing-attention-register{gap:6px;display:grid}.billing-attention-item{min-height:50px;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:auto minmax(150px,.8fr) minmax(190px,1.2fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}a.billing-attention-item:hover{background:#f9fafb;border-color:#cbd5e1}.billing-attention-item>svg{color:#94a3b8}.billing-attention-item__marker{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.billing-attention-item__marker--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.billing-attention-item__marker--red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.billing-attention-item__client,.billing-attention-item__issue{min-width:0}.billing-attention-item__client strong,.billing-attention-item__client small,.billing-attention-item__issue strong,.billing-attention-item__issue small{display:block}.billing-attention-item__client strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.billing-attention-item__client small{color:#94a3b8;margin-top:2px;font-size:11px}.billing-attention-item__issue strong{color:#374151;font-size:11px;font-weight:500}.billing-attention-item__issue small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.35;overflow:hidden}.billing-attention-footer{color:#6b7280;text-align:right;margin-top:9px;font-size:11px}.billing-quick-action--disabled{color:#6b7280;cursor:not-allowed;opacity:.75;text-align:left;width:100%}.billing-quick-action--disabled:hover{background:#fff;border-color:#e5e7eb}.billing-quick-action__state{color:#6b7280;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-weight:500}.billing-addon-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1280px){.billing-summary-grid--phase13{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-attention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.billing-dashboard-main-grid,.billing-dashboard-distribution-grid,.billing-summary-grid--financial{grid-template-columns:1fr}}@media (width<=760px){.billing-summary-grid--phase13{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-attention-item{grid-template-columns:auto minmax(0,1fr) auto}.billing-attention-item__issue{grid-column:2/-1;padding-right:20px}.billing-attention-item__issue small{white-space:normal}}@media (width<=520px){.billing-summary-grid--phase13,.billing-attention-summary,.billing-addon-adoption-grid{grid-template-columns:1fr}.billing-attention-item__client strong,.billing-attention-item__issue small{white-space:normal}}.phase14-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.phase14-filter-panel{margin-bottom:12px}.phase14-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(150px,1fr));gap:8px;display:grid}.subscription-muted{color:#94a3b8;font-size:11px}.subscription-addon-list{flex-wrap:wrap;gap:4px;display:flex}.subscription-addon-list>span{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:21px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.subscription-action-menu{display:inline-block;position:relative}.subscription-action-menu>summary{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;place-items:center;width:30px;height:30px;list-style:none;display:grid}.subscription-action-menu>summary::-webkit-details-marker{display:none}.subscription-action-menu>summary:hover{color:#047857;background:#f0fdf4;border-color:#a7f3d0}.subscription-action-menu__popover{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:205px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 35px #0f172a29}.subscription-action-menu__popover button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 9px;font-size:11px;font-weight:500;display:flex}.subscription-action-menu__popover button:hover{color:#047857;background:#f0fdf4}.subscription-action-menu__popover button.danger{color:#b91c1c}.subscription-action-menu__popover button.danger:hover{background:#fef2f2}.phase14-subscription-card{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.phase14-subscription-card__header,.phase14-subscription-card__status-row,.phase14-subscription-card__actions{align-items:center;gap:7px;display:flex}.phase14-subscription-card__header{justify-content:space-between;align-items:flex-start}.phase14-subscription-card__header>div{min-width:0}.phase14-subscription-card__header strong,.phase14-subscription-card__header span{display:block}.phase14-subscription-card__header strong{color:#030712;font-size:12px;font-weight:600}.phase14-subscription-card__header span{color:#94a3b8;margin-top:2px;font-size:11px}.phase14-subscription-card__status-row{flex-wrap:wrap;margin-top:9px}.phase14-subscription-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.phase14-subscription-card__details div{background:#f9fafb;border-radius:7px;padding:7px 8px}.phase14-subscription-card__details dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.phase14-subscription-card__details dd{color:#374151;margin:3px 0 0;font-size:11px;font-weight:400}.phase14-subscription-card__wide{grid-column:1/-1}.phase14-subscription-card__actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;margin-top:10px;padding-top:10px}.phase14-manage-form{gap:13px;display:grid}.phase14-current-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.phase14-current-summary>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 10px}.phase14-current-summary span,.phase14-current-summary strong{display:block}.phase14-current-summary span{color:#94a3b8;font-size:11px;font-weight:500}.phase14-current-summary strong{color:#374151;margin-top:3px;font-size:11px;font-weight:500}.phase14-package-warning,.phase14-account-warning,.phase14-not-stored{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.phase14-package-warning>svg,.phase14-account-warning>svg,.phase14-not-stored>svg{flex:none;margin-top:1px}.phase14-package-warning strong,.phase14-account-warning strong{font-size:11px;font-weight:600;display:block}.phase14-package-warning p,.phase14-account-warning p{margin:3px 0 0;font-size:11px;font-weight:400;line-height:1.5}.phase14-account-action{gap:12px;display:grid}.phase14-account-warning--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.phase14-not-stored{padding:8px 9px;font-size:11px;line-height:1.45}.phase14-lifecycle-timeline .subscription-timeline__item div>small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:400;line-height:1.45;display:block}.phase14-lifecycle-timeline .subscription-timeline__item:not(.subscription-timeline__item--complete) .subscription-timeline__marker{color:#94a3b8;background:#f9fafb}@media (width<=1380px){.phase14-stats-grid,.phase14-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase14-filter-grid>:first-child{grid-column:span 2}}@media (width<=900px){.phase14-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase14-filter-grid>:first-child{grid-column:1/-1}.phase14-current-summary{grid-template-columns:1fr}}@media (width<=620px){.phase14-stats-grid,.phase14-filter-grid{grid-template-columns:1fr}.phase14-filter-grid>:first-child{grid-column:auto}.phase14-subscription-card__actions .button{flex:calc(50% - 4px);justify-content:center}}.subscription-action-buttons{align-items:center;gap:4px;display:inline-flex}.subscription-action-buttons button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.subscription-action-buttons button:hover{color:#047857;background:#f0fdf4;border-color:#a7f3d0}.subscription-action-buttons button.danger{color:#b91c1c}.subscription-action-buttons button.danger:hover{background:#fef2f2;border-color:#fecaca}.subscription-action-buttons button.success{color:#047857}.page-header-action-group{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.icon-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.icon-button--danger:hover{background:#fef2f2}.invoice-register-panel{overflow:hidden}.invoice-register-filters{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(145px,.75fr)) repeat(2,minmax(145px,.7fr)) auto auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.invoice-date-filter{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:0 9px;display:grid}.invoice-date-filter span{white-space:nowrap;font-size:11px;font-weight:500}.invoice-date-filter input{color:#374151;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11px}.invoice-overdue-filter{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:inline-flex}.invoice-overdue-filter input{accent-color:#059669;width:14px;height:14px}.invoice-overdue-filter span{font-size:11px;font-weight:500}.invoice-register-table-wrap{margin-top:11px}.invoice-register-table{min-width:1120px}.invoice-register-table__empty-row>td{border-bottom:0!important;padding:0!important}.invoice-register-table__empty-row .empty-state{background:#fff;border:0;border-radius:0;min-height:265px}.invoice-wizard-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:11px;padding:5px;display:grid}.invoice-wizard-progress__step{color:#6b7280;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.invoice-wizard-progress__step--active{color:#047857;background:#fff;border-color:#a7f3d0;box-shadow:0 1px 2px #0f172a0d}.invoice-wizard-progress__step--complete{color:#047857}.invoice-wizard-progress__icon{color:#6b7280;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.invoice-wizard-progress__step--active .invoice-wizard-progress__icon,.invoice-wizard-progress__step--complete .invoice-wizard-progress__icon{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.invoice-wizard-progress__step small,.invoice-wizard-progress__step strong,.invoice-wizard-progress__step em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-wizard-progress__step small{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px;font-size:11px;font-style:normal;font-weight:500}.invoice-wizard-progress__step strong{color:inherit;font-size:11px;font-weight:600}.invoice-wizard-progress__step em{color:#94a3b8;margin-top:1px;font-size:11px;font-style:normal;font-weight:400}.invoice-wizard-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:11px;display:grid}.invoice-wizard-panel{min-height:560px;margin-bottom:0;padding:15px}.invoice-wizard-step{min-height:420px}.invoice-wizard-step--review{min-height:0}.invoice-wizard-heading{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}.invoice-wizard-heading__icon{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.invoice-wizard-heading h2{color:#111827;margin:1px 0 3px;font-size:14px;font-weight:600}.invoice-wizard-heading p{color:#6b7280;margin:0;font-size:11px;font-weight:400;line-height:1.55}.invoice-form-grid{gap:10px;max-width:930px;display:grid}.invoice-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-form-field{min-width:0}.invoice-form-field--wide{grid-column:1/-1}.invoice-form-field>span{color:#4b5563;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.invoice-form-field input,.invoice-form-field select,.invoice-form-field textarea{color:#111827;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:8px 10px;font-size:11px;font-weight:400}.invoice-form-field textarea{resize:vertical;line-height:1.5}.invoice-form-field input:focus,.invoice-form-field select:focus,.invoice-form-field textarea:focus{border-color:#34d399;box-shadow:0 0 0 3px #10b98117}.invoice-form-field input:disabled{color:#94a3b8;background:#f9fafb}.invoice-foundation-state,.invoice-wizard-note{color:#065f46;background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:11px;line-height:1.5;display:flex}.invoice-foundation-state strong,.invoice-foundation-state span{display:block}.invoice-foundation-state strong{font-size:11px;font-weight:600}.invoice-foundation-state span{color:#047857;margin-top:2px;font-size:11px}.invoice-client-foundation{background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(110px,.7fr));gap:8px;margin-top:12px;padding:10px;display:grid}.invoice-client-foundation>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.invoice-client-foundation>div>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.invoice-client-foundation>div>strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:600;overflow:hidden}.invoice-client-foundation__identity{align-items:center;gap:9px;flex-direction:row!important;justify-content:flex-start!important}.invoice-client-foundation__avatar{background:#d1fae5;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;color:#047857!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:600!important}.invoice-client-foundation__identity strong,.invoice-client-foundation__identity small{display:block}.invoice-client-foundation__identity strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.invoice-client-foundation__identity small{color:#6b7280;margin-top:2px;font-size:11px}.invoice-line-actions{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.invoice-lines-empty{color:#94a3b8;text-align:center;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:24px;display:flex}.invoice-lines-empty strong{color:#4b5563;margin-top:8px;font-size:11px;font-weight:600}.invoice-lines-empty span{color:#94a3b8;margin-top:3px;font-size:11px}.invoice-line-editor-list{gap:8px;display:grid}.invoice-line-editor{background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:68px minmax(220px,1fr) 90px 125px 120px 34px;align-items:end;gap:8px;padding:9px;display:grid}.invoice-line-editor__type{color:#4b5563;text-transform:uppercase;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;place-self:center start;padding:4px 7px;font-size:11px;font-weight:500}.invoice-line-editor label>span,.invoice-line-editor__amount>span{color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.invoice-line-editor input{color:#111827;border:1px solid #d7dee7;border-radius:7px;outline:0;width:100%;min-height:34px;padding:7px 8px;font-size:11px}.invoice-line-editor input:focus{border-color:#34d399;box-shadow:0 0 0 3px #10b98114}.invoice-line-editor__amount{text-align:right;align-self:center}.invoice-line-editor__amount strong{color:#111827;white-space:nowrap;font-size:11px;font-weight:600}.invoice-adjustment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.invoice-adjustment-summary>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.invoice-adjustment-summary span,.invoice-adjustment-summary strong{display:block}.invoice-adjustment-summary span{color:#6b7280;font-size:11px}.invoice-adjustment-summary strong{color:#111827;margin-top:4px;font-size:12px;font-weight:600}.invoice-adjustment-summary>div:last-child{background:#f0fdf4;border-color:#a7f3d0}.invoice-adjustment-summary>div:last-child strong{color:#047857}.invoice-review-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:10px;display:flex}.invoice-review-toolbar>div{margin-right:auto}.invoice-review-toolbar span,.invoice-review-toolbar strong{display:block}.invoice-review-toolbar span{color:#6b7280;font-size:11px}.invoice-review-toolbar strong{color:#111827;margin-top:2px;font-size:14px;font-weight:600}.invoice-wizard-validation{margin:11px 0 0}.invoice-wizard-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.invoice-wizard-footer__right{align-items:center;gap:8px;display:flex}.invoice-wizard-footer__right>span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:500}.invoice-wizard-summary{background:#fff;border:1px solid #d1d5db;border-radius:10px;position:sticky;top:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.invoice-wizard-summary__heading{color:#047857;background:#f9fafb;border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:11px;display:flex}.invoice-wizard-summary__heading strong,.invoice-wizard-summary__heading span{display:block}.invoice-wizard-summary__heading strong{color:#111827;font-size:11px;font-weight:600}.invoice-wizard-summary__heading span{color:#6b7280;margin-top:2px;font-size:11px}.invoice-wizard-summary__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin:0 10px;padding:8px 1px;display:flex}.invoice-wizard-summary__row span{color:#6b7280;font-size:11px}.invoice-wizard-summary__row strong{overflow-wrap:anywhere;color:#111827;text-align:right;max-width:62%;font-size:11px;font-weight:500}.invoice-wizard-summary__total{color:#065f46;background:#ecfdf5;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.invoice-wizard-summary__total span{font-size:11px;font-weight:500}.invoice-wizard-summary__total strong{font-size:13px;font-weight:600}.invoice-wizard-summary__notice{color:#92400e;background:#fffbeb;padding:9px 10px;font-size:11px;line-height:1.45}.invoice-document{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:5px;max-width:920px;margin:0 auto;padding:28px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a0f}.invoice-document--compact{box-shadow:none;padding:22px}.invoice-document__watermark{color:#94a3b81a;letter-spacing:.06em;white-space:nowrap;pointer-events:none;font-size:54px;font-weight:700;position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.invoice-document__header{border-bottom:2px solid #065f46;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex;position:relative}.invoice-document__brand{align-items:center;gap:10px;display:flex}.invoice-document__mark{color:#fff;background:#065f46;border-radius:8px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:600;display:grid}.invoice-document__mark--logo{background:#fff;border:1px solid #d1d5db;padding:3px;overflow:hidden}.invoice-document__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.invoice-document__brand strong,.invoice-document__brand span{display:block}.invoice-document__brand strong{color:#064e3b;letter-spacing:.05em;font-size:14px;font-weight:600}.invoice-document__brand span{color:#6b7280;margin-top:3px;font-size:11px}.invoice-document__title{text-align:right}.invoice-document__title span,.invoice-document__title strong,.invoice-document__title small{display:block}.invoice-document__title span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.invoice-document__title strong{color:#111827;margin-top:4px;font-size:17px;font-weight:600}.invoice-document__title small{color:#b45309;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:500}.invoice-document__parties{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);gap:28px;padding:22px 0;display:grid;position:relative}.invoice-document__section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:500;display:block}.invoice-document__parties>div:first-child>strong{color:#111827;font-size:13px;font-weight:600;display:block}.invoice-document__parties p{color:#4b5563;margin:4px 0;font-size:11px}.invoice-document__parties small{color:#6b7280;font-size:11px}.invoice-document__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.invoice-document__detail span,.invoice-document__detail strong{display:block}.invoice-document__detail span{color:#94a3b8;text-transform:uppercase;font-size:11px}.invoice-document__detail strong{color:#374151;margin-top:3px;font-size:11px;font-weight:500}.invoice-document__table-wrap{border:1px solid #d1d5db;border-radius:5px;position:relative;overflow:hidden}.invoice-document__table{border-collapse:collapse;width:100%}.invoice-document__table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#065f46;padding:9px 10px;font-size:11px;font-weight:500}.invoice-document__table th:nth-child(n+2),.invoice-document__table td:nth-child(n+2){text-align:right}.invoice-document__table td{color:#374151;vertical-align:top;border-bottom:1px solid #edf1f5;padding:10px;font-size:11px}.invoice-document__table tr:last-child td{border-bottom:0}.invoice-document__table td strong,.invoice-document__table td small{display:block}.invoice-document__table td strong{color:#111827;font-size:11px;font-weight:500}.invoice-document__table td small{color:#94a3b8;margin-top:2px;font-size:11px}.invoice-document__empty-line{color:#94a3b8!important;text-align:center!important;padding:26px!important}.invoice-document__footer-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:20px;display:grid;position:relative}.invoice-document__notes p{color:#6b7280;max-width:440px;margin:0 0 14px;font-size:11px;line-height:1.55}.invoice-document__totals{gap:7px;display:grid}.invoice-document__totals>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding-bottom:6px;display:flex}.invoice-document__totals span{color:#6b7280;font-size:11px}.invoice-document__totals strong{color:#374151;font-size:11px;font-weight:500}.invoice-document__totals .invoice-document__grand-total{color:#fff;background:#065f46;border:0;margin-top:2px;padding:9px 10px}.invoice-document__grand-total span,.invoice-document__grand-total strong{color:#fff;font-size:11px;font-weight:600}.invoice-document__totals .invoice-document__balance{border-bottom:0;padding-top:3px}.invoice-document__balance strong{color:#b91c1c;font-size:11px;font-weight:600}.invoice-document__legal{color:#94a3b8;text-align:center;border-top:1px solid #d1d5db;margin-top:20px;padding-top:10px;font-size:11px;position:relative}.invoice-detail-summary{grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(110px,.65fr));gap:8px;margin-bottom:11px;display:grid}.invoice-detail-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:0;padding:10px}.invoice-detail-summary span,.invoice-detail-summary strong,.invoice-detail-summary small{display:block}.invoice-detail-summary span{color:#94a3b8;text-transform:uppercase;font-size:11px}.invoice-detail-summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;overflow:hidden}.invoice-detail-summary small{color:#b45309;margin-top:3px;font-size:11px}.invoice-detail-summary__identity{justify-content:space-between;align-items:center;gap:9px;display:flex}.invoice-detail-panel{overflow:hidden}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.invoice-detail-grid>.panel{margin-bottom:11px}.invoice-payment-allocation{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.invoice-payment-allocation>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px}.invoice-payment-allocation span,.invoice-payment-allocation strong{display:block}.invoice-payment-allocation span{color:#6b7280;font-size:11px}.invoice-payment-allocation strong{color:#111827;margin-top:4px;font-size:11px;font-weight:600}.invoice-activity-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.invoice-activity-timeline__item{grid-template-columns:25px minmax(0,1fr);gap:8px;min-height:48px;display:grid;position:relative}.invoice-activity-timeline__item:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:25px;bottom:0;left:11px}.invoice-activity-timeline__item:last-child:before{display:none}.invoice-activity-timeline__item>span{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.invoice-activity-timeline__item--current>span{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.invoice-activity-timeline__item strong,.invoice-activity-timeline__item small{display:block}.invoice-activity-timeline__item strong{color:#374151;font-size:11px;font-weight:500}.invoice-activity-timeline__item small{color:#94a3b8;margin-top:3px;font-size:11px}.invoice-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.invoice-detail-placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.invoice-detail-placeholder-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px}.invoice-detail-placeholder-grid span,.invoice-detail-placeholder-grid strong{display:block}.invoice-detail-placeholder-grid span{color:#6b7280;font-size:11px}.invoice-detail-placeholder-grid strong{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:500}@media (width<=1300px){.invoice-register-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.7fr))}.invoice-date-filter,.invoice-overdue-filter,.invoice-register-filters>.button{grid-row:auto}.invoice-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-detail-summary__identity{grid-column:span 2}}@media (width<=1050px){.invoice-wizard-layout{grid-template-columns:1fr}.invoice-wizard-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.invoice-wizard-summary__heading,.invoice-wizard-summary__total,.invoice-wizard-summary__notice{grid-column:1/-1}.invoice-wizard-summary__row{margin:0;padding:9px 11px}.invoice-line-editor{grid-template-columns:68px minmax(200px,1fr) 80px 110px}.invoice-line-editor__amount{grid-column:2/4;justify-self:end}.invoice-detail-grid{grid-template-columns:1fr}}@media (width<=850px){.invoice-register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-register-filters>.search-input{grid-column:1/-1}.invoice-wizard-progress__step{justify-content:center;padding:7px 4px}.invoice-wizard-progress__step>span:last-child{display:none}.invoice-client-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-client-foundation__identity{grid-column:1/-1}.invoice-line-editor{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center}.invoice-line-editor label{grid-column:1/-1}.invoice-line-editor__amount{grid-column:2;justify-self:end}.invoice-adjustment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-document__parties,.invoice-document__footer-grid{grid-template-columns:1fr}.invoice-document__footer-grid{gap:18px}.invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-summary__identity{grid-column:1/-1}.invoice-detail-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.page-header-action-group{width:100%}.page-header-action-group .button{flex:auto}.invoice-register-filters,.invoice-form-grid--two,.invoice-adjustment-summary,.invoice-detail-summary,.invoice-detail-placeholder-grid,.invoice-payment-allocation{grid-template-columns:1fr}.invoice-register-filters>.search-input,.invoice-form-field--wide,.invoice-detail-summary__identity{grid-column:auto}.invoice-wizard-progress{gap:3px;padding:4px}.invoice-wizard-progress__icon{flex-basis:25px;width:25px;height:25px}.invoice-wizard-panel{padding:11px}.invoice-client-foundation{grid-template-columns:1fr}.invoice-client-foundation__identity{grid-column:auto}.invoice-line-actions .button{width:100%}.invoice-review-toolbar{align-items:stretch}.invoice-review-toolbar>div{width:100%}.invoice-review-toolbar .button{flex:100%}.invoice-wizard-footer{align-items:stretch}.invoice-wizard-footer__right{margin-left:auto}.invoice-wizard-footer__right>span{display:none}.invoice-wizard-summary{display:block}.invoice-document{padding:15px}.invoice-document__watermark{font-size:34px}.invoice-document__header{display:grid}.invoice-document__title{text-align:left}.invoice-document__details-grid{grid-template-columns:1fr}.invoice-document__table{min-width:620px}.invoice-document__table-wrap{overflow-x:auto}.invoice-detail-actions .button{width:100%}}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.invoice-document,.invoice-document *{visibility:visible!important}.invoice-document{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.invoice-document__watermark{color:#94a3b81f!important}}.payment-register-panel{overflow:hidden}.payment-register-filters{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(140px,.7fr));align-items:center;gap:8px;margin-bottom:10px;display:grid}.payment-register-filters>.invoice-date-filter{min-width:0}.payment-register-table{min-width:1040px}.payment-register-table__empty-row>td{padding:0!important}.payment-entry-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:11px;display:grid}.payment-entry-panel{margin-bottom:11px;padding:15px}.payment-entry-section{margin-bottom:15px}.payment-entry-section__heading{color:#047857;border-bottom:1px solid #edf1f5;align-items:flex-start;gap:9px;margin-bottom:13px;padding-bottom:11px;display:flex}.payment-entry-section__heading h2{color:#111827;margin:0 0 3px;font-size:13px;font-weight:600}.payment-entry-section__heading p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.payment-evidence-field__control{color:#6b7280;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex;position:relative}.payment-evidence-field__control>svg{color:#047857}.payment-evidence-field__control strong,.payment-evidence-field__control small{display:block}.payment-evidence-field__control strong{color:#374151;font-size:11px;font-weight:500}.payment-evidence-field__control small{color:#94a3b8;margin-top:3px;font-size:11px}.payment-evidence-field__control input[type=file]{opacity:0;cursor:pointer;border:0;min-height:0;padding:0;position:absolute;inset:0}.field-error{color:#b91c1c;margin-top:4px;font-size:11px;font-weight:400;display:block}.payment-allocation-editor{background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;margin:0 0 13px;padding:12px}.payment-allocation-editor__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.payment-allocation-editor__header h3{color:#111827;margin:0 0 3px;font-size:12px;font-weight:600}.payment-allocation-editor__header p{color:#6b7280;margin:0;font-size:11px}.payment-allocation-editor__empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.payment-allocation-editor__empty strong,.payment-allocation-editor__empty span{display:block}.payment-allocation-editor__empty strong{color:#4b5563;font-size:11px;font-weight:500}.payment-allocation-editor__empty span{color:#94a3b8;max-width:560px;margin:4px auto 0;font-size:11px;line-height:1.5}.payment-allocation-list{gap:8px;display:grid}.payment-allocation-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(170px,1fr) 145px 145px 135px 34px;align-items:end;gap:8px;padding:9px;display:grid}.payment-allocation-row label>span,.payment-allocation-row__remaining>span{color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.payment-allocation-row input{color:#111827;border:1px solid #d7dee7;border-radius:7px;outline:0;width:100%;min-height:34px;padding:7px 8px;font-size:11px}.payment-allocation-row input:focus{border-color:#34d399;box-shadow:0 0 0 3px #10b98114}.payment-allocation-row__remaining{text-align:right;align-self:center}.payment-allocation-row__remaining strong{color:#111827;white-space:nowrap;font-size:11px;font-weight:500}.payment-allocation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.payment-allocation-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:9px}.payment-allocation-summary span,.payment-allocation-summary strong{display:block}.payment-allocation-summary span{color:#6b7280;font-size:11px}.payment-allocation-summary strong{color:#111827;margin-top:3px;font-size:11px;font-weight:600}.payment-allocation-summary__credit{background:#ecfdf5!important;border-color:#a7f3d0!important}.payment-allocation-summary__credit strong{color:#047857}.payment-allocation-summary__error{background:#fef2f2!important;border-color:#fecaca!important}.payment-allocation-summary__error strong{color:#b91c1c}.payment-entry-footer{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.payment-entry-footer>div{flex-wrap:wrap;gap:7px;display:flex}.payment-entry-summary{background:#fff;border:1px solid #d1d5db;border-radius:10px;position:sticky;top:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.payment-entry-summary__heading{color:#047857;background:#f9fafb;border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:11px;display:flex}.payment-entry-summary__heading strong,.payment-entry-summary__heading span{display:block}.payment-entry-summary__heading strong{color:#111827;font-size:11px;font-weight:600}.payment-entry-summary__heading span{color:#94a3b8;margin-top:2px;font-size:11px}.payment-entry-summary>div:not(.payment-entry-summary__heading){border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin:0 10px;padding:8px 1px;display:flex}.payment-entry-summary>div:not(.payment-entry-summary__heading) span{color:#6b7280;font-size:11px}.payment-entry-summary>div:not(.payment-entry-summary__heading) strong{overflow-wrap:anywhere;color:#111827;text-align:right;max-width:62%;font-size:11px;font-weight:500}.payment-entry-summary__credit{color:#065f46;background:#ecfdf5;border:0!important;margin:0!important;padding:11px!important}.payment-entry-summary__credit span,.payment-entry-summary__credit strong{color:#065f46!important}.payment-receipt-preview-panel{padding:12px;overflow:hidden}.payment-detail-summary{grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(110px,.65fr));gap:8px;margin-bottom:11px;display:grid}.payment-detail-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:0;padding:10px}.payment-detail-summary span,.payment-detail-summary strong,.payment-detail-summary small{display:block}.payment-detail-summary span{color:#94a3b8;text-transform:uppercase;font-size:11px}.payment-detail-summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;overflow:hidden}.payment-detail-summary small{color:#6b7280;margin-top:3px;font-size:11px}.payment-detail-summary__identity{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:11px;display:grid}.payment-reversal-preview{text-align:center}.payment-reversal-preview>svg{color:#b91c1c}.payment-reversal-preview p{color:#6b7280;margin:10px 0 0;font-size:11px;line-height:1.6}.table-empty-cell{color:#94a3b8!important;text-align:center!important;padding:24px!important}.client-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-bottom:9px;display:flex}.receipt-document{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-width:880px;min-height:760px;margin:0 auto 12px;padding:34px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.receipt-document--compact{min-height:0;padding:24px}.receipt-document__watermark{z-index:0;color:#94a3b81c;white-space:nowrap;pointer-events:none;font-size:54px;font-weight:700;position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%)rotate(-25deg)}.receipt-document__header{border-bottom:2px solid #065f46;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex;position:relative}.receipt-document__brand{align-items:center;gap:10px;display:flex}.receipt-document__mark{color:#fff;background:#065f46;border-radius:8px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.receipt-document__mark--logo{background:#fff;border:1px solid #d1d5db;padding:3px;overflow:hidden}.receipt-document__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.receipt-document__brand strong,.receipt-document__brand span,.receipt-document__title span,.receipt-document__title strong,.receipt-document__title small{display:block}.receipt-document__brand strong{color:#064e3b;letter-spacing:.06em;font-size:13px;font-weight:700}.receipt-document__brand span{color:#6b7280;margin-top:3px;font-size:11px}.receipt-document__title{text-align:right}.receipt-document__title span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.receipt-document__title strong{color:#111827;margin-top:5px;font-size:14px;font-weight:600}.receipt-document__title small{color:#b45309;margin-top:4px;font-size:11px}.receipt-document__parties{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:30px;padding:22px 0;display:grid;position:relative}.receipt-document__section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;display:block}.receipt-document__parties>div:first-child>strong{color:#111827;font-size:13px;font-weight:600;display:block}.receipt-document__parties p{color:#6b7280;margin:4px 0;font-size:11px}.receipt-document__parties small{color:#94a3b8;font-size:11px}.receipt-document__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.receipt-document__detail span,.receipt-document__detail strong{display:block}.receipt-document__detail span{color:#94a3b8;text-transform:uppercase;font-size:11px}.receipt-document__detail strong{color:#374151;margin-top:3px;font-size:11px;font-weight:500}.receipt-document__amount{text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;margin-bottom:18px;padding:18px;position:relative}.receipt-document__amount span,.receipt-document__amount strong,.receipt-document__amount small{display:block}.receipt-document__amount span{color:#047857;text-transform:uppercase;font-size:11px}.receipt-document__amount strong{color:#065f46;margin-top:5px;font-size:24px;font-weight:600}.receipt-document__amount small{color:#047857;margin-top:5px;font-size:11px}.receipt-document__table-wrap{border:1px solid #d1d5db;border-radius:5px;position:relative;overflow:hidden}.receipt-document__table{border-collapse:collapse;width:100%}.receipt-document__table th{color:#fff;text-align:left;text-transform:uppercase;background:#065f46;padding:9px 10px;font-size:11px;font-weight:500}.receipt-document__table th:nth-child(n+2),.receipt-document__table td:nth-child(n+2){text-align:right}.receipt-document__table td{color:#374151;border-bottom:1px solid #edf1f5;padding:10px;font-size:11px}.receipt-document__empty-line{color:#94a3b8!important;text-align:center!important;padding:24px!important}.receipt-document__footer-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:20px;display:grid;position:relative}.receipt-document__footer-grid p{color:#6b7280;margin:0 0 14px;font-size:11px;line-height:1.55}.receipt-document__totals{gap:7px;display:grid}.receipt-document__totals>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.receipt-document__totals span{color:#6b7280;font-size:11px}.receipt-document__totals strong{color:#374151;font-size:11px;font-weight:500}.receipt-document__credit{color:#fff;background:#065f46;border:0!important;padding:9px 10px!important}.receipt-document__credit span,.receipt-document__credit strong{color:#fff;font-size:11px;font-weight:600}.receipt-document__legal{color:#94a3b8;text-align:center;border-top:1px solid #d1d5db;margin-top:20px;padding-top:10px;font-size:11px;position:relative}.credit-adjustment-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:11px;display:grid}.credit-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.credit-type-card{color:#4b5563;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px}.credit-type-card:hover{border-color:#a7f3d0}.credit-type-card--active{background:#ecfdf5;border-color:#6ee7b7}.credit-type-card strong,.credit-type-card span{display:block}.credit-type-card strong{color:#111827;font-size:11px;font-weight:600}.credit-type-card span{color:#6b7280;margin-top:4px;font-size:11px;line-height:1.45}.credit-adjustment-form{margin-top:4px}.credit-adjustment-actions{justify-content:flex-end;margin-top:10px;display:flex}.credit-adjustment-preview{background:#fff;border:1px solid #d1d5db;border-radius:9px;position:sticky;top:12px;overflow:hidden}.credit-adjustment-preview>div{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin:0 10px;padding:9px 1px;display:flex}.credit-adjustment-preview span{color:#6b7280;font-size:11px}.credit-adjustment-preview strong{color:#111827;text-align:right;max-width:60%;font-size:11px;font-weight:500}.credit-adjustment-preview__amount{background:#ecfdf5;border:0!important;margin:0!important;padding:12px!important}.credit-adjustment-preview__amount span,.credit-adjustment-preview__amount strong{color:#065f46}.credit-adjustment-preview__amount strong{font-size:13px;font-weight:600}@media (width<=1200px){.payment-register-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-register-filters>.search-input{grid-column:span 2}.payment-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-detail-summary__identity{grid-column:span 2}.credit-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.payment-entry-layout,.credit-adjustment-layout{grid-template-columns:1fr}.payment-entry-summary,.credit-adjustment-preview{position:static}.payment-entry-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-entry-summary__heading,.payment-entry-summary__credit{grid-column:1/-1}.payment-entry-summary>div:not(.payment-entry-summary__heading){margin:0;padding:9px 11px}.payment-allocation-row{grid-template-columns:minmax(170px,1fr) 130px 130px 34px}.payment-allocation-row__remaining{grid-column:2/4}.payment-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.payment-register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-register-filters>.search-input{grid-column:1/-1}.payment-allocation-row{grid-template-columns:1fr 34px}.payment-allocation-row label,.payment-allocation-row__remaining{grid-column:1/-1}.payment-allocation-row>.icon-button{grid-area:1/2}.payment-allocation-summary,.payment-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail-summary__identity{grid-column:1/-1}.receipt-document__parties,.receipt-document__footer-grid{grid-template-columns:1fr}.receipt-document__footer-grid{gap:18px}}@media (width<=620px){.payment-register-filters,.payment-entry-summary,.payment-allocation-summary,.payment-detail-summary,.credit-type-grid{grid-template-columns:1fr}.payment-register-filters>.search-input,.payment-entry-summary__heading,.payment-entry-summary__credit,.payment-detail-summary__identity{grid-column:auto}.payment-entry-panel{padding:11px}.payment-entry-footer{align-items:stretch}.payment-entry-footer>button,.payment-entry-footer>div,.payment-entry-footer>div .button{width:100%}.payment-allocation-editor__header{display:grid}.payment-allocation-editor__header .button,.client-payment-actions .button{width:100%}.receipt-document{min-height:0;padding:15px}.receipt-document__watermark{font-size:34px}.receipt-document__header{display:grid}.receipt-document__title{text-align:left}.receipt-document__details-grid{grid-template-columns:1fr}.receipt-document__table{min-width:620px}.receipt-document__table-wrap{overflow-x:auto}}@media print{body *{visibility:hidden!important}.receipt-document,.receipt-document *{visibility:visible!important}.receipt-document{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.receipt-document__watermark{color:#94a3b81f!important}}.billing-summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=850px){.billing-summary-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.billing-summary-grid--three{grid-template-columns:1fr}}.overdue-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overdue-live-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.overdue-evidence-warning{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.overdue-ageing-panel,.overdue-filter-panel,.overdue-register-panel,.overdue-future-controls-panel,.overdue-automation-panel{margin-bottom:12px}.overdue-ageing-panel .panel__header h2,.overdue-register-panel .panel__header h2,.overdue-future-controls-panel .panel__header h2,.overdue-automation-panel .panel__header h2,.client-suspension-live-panel .panel__header h2,.client-suspension-future-panel .panel__header h2,.client-suspension-automation-panel .panel__header h2,.client-suspension-history-panel .panel__header h2{align-items:center;gap:6px;display:flex}.overdue-ageing-panel .panel__header h2 svg,.overdue-register-panel .panel__header h2 svg,.overdue-future-controls-panel .panel__header h2 svg,.overdue-automation-panel .panel__header h2 svg,.client-suspension-live-panel .panel__header h2 svg,.client-suspension-future-panel .panel__header h2 svg,.client-suspension-automation-panel .panel__header h2 svg,.client-suspension-history-panel .panel__header h2 svg{color:#059669}.overdue-ageing-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.overdue-ageing-tabs button{color:#4b5563;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.overdue-ageing-tabs button:hover{background:#f0fdf4;border-color:#a7f3d0}.overdue-ageing-tabs button.active{color:#065f46;background:#ecfdf5;border-color:#6ee7b7;box-shadow:inset 0 0 0 1px #10b98114}.overdue-ageing-tabs button span{min-width:0;font-size:11px;font-weight:500;line-height:1.35}.overdue-ageing-tabs button strong{color:#374151;background:#f1f5f9;border-radius:999px;flex:none;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:600;display:grid}.overdue-ageing-tabs button.active strong{color:#047857;background:#d1fae5}.overdue-filter-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,.85fr));gap:8px;display:grid}.overdue-register-panel .data-table{min-width:1450px}.overdue-unavailable-value{color:#6b7280;white-space:nowrap;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:7px;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:500;display:inline-flex}.overdue-date-cell span,.overdue-date-cell small,.overdue-ageing-cell small{display:block}.overdue-date-cell span{color:#374151;font-size:11px;font-weight:500}.overdue-date-cell small,.overdue-ageing-cell small{color:#94a3b8;margin-top:3px;font-size:11px;line-height:1.35}.overdue-ageing-cell{min-width:125px}.overdue-mobile-register{margin-bottom:12px}.overdue-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:11px;box-shadow:0 1px 2px #0f172a0a}.overdue-mobile-card__header,.overdue-mobile-card__badges,.overdue-mobile-card__actions{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.overdue-mobile-card__header>div{min-width:0}.overdue-mobile-card__header strong,.overdue-mobile-card__header span{display:block}.overdue-mobile-card__header strong{color:#030712;font-size:11px;font-weight:600}.overdue-mobile-card__header span{color:#94a3b8;margin-top:2px;font-size:11px}.overdue-mobile-card__badges{flex-wrap:wrap;justify-content:flex-start;margin-top:9px}.overdue-mobile-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.overdue-mobile-card__details div{background:#f9fafb;border-radius:8px;padding:7px 8px}.overdue-mobile-card__details dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.overdue-mobile-card__details dd{color:#374151;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.45}.overdue-mobile-card__wide{grid-column:1/-1}.overdue-mobile-card__actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.future-overdue-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.future-overdue-controls button{color:#6b7280;text-align:left;cursor:not-allowed;opacity:1;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:9px;align-items:flex-start;gap:8px;min-height:88px;padding:10px;display:flex}.future-overdue-controls button>svg{color:#94a3b8;flex:none;margin-top:1px}.future-overdue-controls button span,.future-overdue-controls button strong,.future-overdue-controls button small{display:block}.future-overdue-controls button strong{color:#4b5563;font-size:11px;font-weight:600}.future-overdue-controls button small{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:400;line-height:1.45}.future-overdue-controls--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.future-overdue-controls--compact button{min-height:72px}.dunning-preview{align-items:stretch;gap:6px;padding:2px 2px 7px;display:flex;overflow-x:auto}.dunning-preview__stage{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:8px;min-width:164px;padding:10px;display:flex}.dunning-preview__icon{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.dunning-preview__stage strong,.dunning-preview__stage p,.dunning-preview__stage small{display:block}.dunning-preview__stage strong{color:#374151;font-size:11px;font-weight:600}.dunning-preview__stage p{color:#6b7280;margin:3px 0 0;font-size:11px;line-height:1.45}.dunning-preview__stage small{color:#94a3b8;margin-top:5px;font-size:11px;font-weight:500}.dunning-preview__connector{color:#94a3b8;flex:0 0 15px;place-items:center;font-size:13px;display:grid}.dunning-preview--compact .dunning-preview__stage{min-width:150px}.manual-account-dialog{gap:12px;display:grid}.manual-account-dialog__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manual-account-dialog__summary>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:9px 10px}.manual-account-dialog__summary span,.manual-account-dialog__summary strong{display:block}.manual-account-dialog__summary span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.manual-account-dialog__summary strong{color:#374151;margin-top:3px;font-size:11px;font-weight:500}.manual-account-dialog__warning,.manual-account-dialog__not-stored{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.manual-account-dialog__warning--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.manual-account-dialog__warning>svg,.manual-account-dialog__not-stored>svg{flex:none;margin-top:1px}.manual-account-dialog__warning strong{font-size:11px;font-weight:600;display:block}.manual-account-dialog__warning p{margin:3px 0 0;font-size:11px;font-weight:400;line-height:1.5}.manual-account-dialog__not-stored{color:#92400e;background:#fffbeb;border-color:#fde68a;padding:8px 9px;font-size:11px;line-height:1.45}.client-suspension-live-panel,.client-suspension-future-panel,.client-suspension-automation-panel,.client-suspension-history-panel{margin-bottom:12px}.client-suspension-live-panel .billing-current-suspension{align-items:center}.client-suspension-live-panel .billing-current-suspension>div:nth-child(2){flex:auto}.client-suspension-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.client-suspension-signal-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 10px}.client-suspension-signal-grid span,.client-suspension-signal-grid strong{display:block}.client-suspension-signal-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.client-suspension-signal-grid strong{color:#374151;margin-top:3px;font-size:11px;font-weight:500}.client-suspension-warning{margin:10px 0 0}@media (width<=1280px){.overdue-ageing-tabs,.future-overdue-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.overdue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-filter-grid>:first-child{grid-column:1/-1}}@media (width<=980px){.overdue-financial-grid,.overdue-live-signal-grid,.client-suspension-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overdue-financial-grid,.overdue-live-signal-grid,.overdue-ageing-tabs,.future-overdue-controls,.future-overdue-controls--compact,.overdue-filter-grid,.manual-account-dialog__summary,.client-suspension-signal-grid{grid-template-columns:1fr}.overdue-filter-grid>:first-child{grid-column:auto}.overdue-mobile-card__actions .button{flex:calc(50% - 4px);justify-content:center}.client-suspension-live-panel .billing-current-suspension{flex-wrap:wrap;align-items:flex-start}.client-suspension-live-panel .billing-current-suspension .button{justify-content:center;width:100%}}.client-billing-profile-panel .panel__header h2,.client-billing-timeline-panel .panel__header h2,.client-billing-financial-readiness .panel__header h2,.client-invoice-history-panel .panel__header h2,.client-payment-history-panel .panel__header h2,.client-receipt-history-panel .panel__header h2,.client-statement-toolbar .panel__header h2,.client-statement-transactions-panel .panel__header h2{align-items:center;gap:6px;display:flex}.client-billing-profile-panel .panel__header h2 svg,.client-billing-timeline-panel .panel__header h2 svg,.client-billing-financial-readiness .panel__header h2 svg,.client-invoice-history-panel .panel__header h2 svg,.client-payment-history-panel .panel__header h2 svg,.client-receipt-history-panel .panel__header h2 svg,.client-statement-toolbar .panel__header h2 svg,.client-statement-transactions-panel .panel__header h2 svg{color:#059669}.billing-client-overview-grid--phase18{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)}.client-billing-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.client-billing-detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:9px 10px}.client-billing-detail-item>span,.client-billing-detail-item>strong,.client-billing-detail-item>small{display:block}.client-billing-detail-item>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.client-billing-detail-item>strong{color:#374151;overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:500}.client-billing-detail-item>small{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:400;line-height:1.45}.client-billing-financial-readiness__value{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.client-billing-financial-readiness__value span{color:#6b7280;font-size:11px;font-weight:500}.client-billing-financial-readiness__value strong{color:#4b5563;text-align:right;font-size:12px;font-weight:500}.client-billing-filter-row{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.client-billing-filter-row label,.client-statement-filter-grid label{gap:5px;display:grid}.client-billing-filter-row label>span,.client-statement-filter-grid label>span{color:#4b5563;font-size:11px;font-weight:500}.client-billing-filter-row select,.client-statement-filter-grid input{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:7px 9px;font-size:11px}.client-billing-record-table{min-width:1040px}.client-billing-record-table td:nth-child(n+4){white-space:nowrap}.client-invoice-summary-grid,.client-suspension-summary-grid{margin-bottom:0}.client-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-statement-filter-grid{grid-template-columns:repeat(2,minmax(180px,240px)) auto;align-items:end;gap:8px;display:grid}.billing-summary-grid--statement{grid-template-columns:repeat(4,minmax(0,1fr))}.client-statement-table{min-width:980px}.client-statement-table th:nth-child(n+5),.client-statement-table td:nth-child(n+5){text-align:right}.client-suspension-history-table{min-width:1100px}@media (width<=1180px){.client-billing-detail-grid,.billing-summary-grid--statement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.billing-client-overview-grid--phase18{grid-template-columns:1fr}}@media (width<=720px){.client-billing-detail-grid,.billing-summary-grid--statement,.client-statement-filter-grid{grid-template-columns:1fr}.client-statement-filter-grid .button{justify-content:center;width:100%}.client-payment-actions{justify-content:stretch}.client-payment-actions .button{flex:100%;justify-content:center}.client-billing-financial-readiness__value{flex-direction:column;align-items:flex-start}.client-billing-financial-readiness__value strong{text-align:left}}.revenue-filter-panel,.revenue-breakdown-panel,.revenue-collection-panel,.revenue-export-panel{margin-bottom:12px}.revenue-filter-panel .panel__header h2,.revenue-breakdown-panel .panel__header h2,.revenue-collection-panel .panel__header h2,.revenue-export-panel .panel__header h2{align-items:center;gap:6px;display:flex}.revenue-filter-panel .panel__header h2 svg,.revenue-breakdown-panel .panel__header h2 svg,.revenue-collection-panel .panel__header h2 svg,.revenue-export-panel .panel__header h2 svg{color:#059669}.revenue-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:8px;display:grid}.revenue-filter-grid label{gap:5px;display:grid}.revenue-filter-grid label>span{color:#4b5563;font-size:11px;font-weight:500}.revenue-filter-grid input,.revenue-filter-grid select{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px;padding:7px 9px;font-size:11px}.revenue-filter-grid input:focus,.revenue-filter-grid select:focus{outline-offset:0;border-color:#10b981;outline:2px solid #10b9811f}.revenue-overview-grid,.revenue-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-report-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:4px;margin-bottom:11px;padding:4px;display:flex;overflow-x:auto}.revenue-report-tab{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:11px;font-weight:500;display:inline-flex}.revenue-report-tab:hover{color:#047857;background:#fff}.revenue-report-tab--active{color:#047857;background:#fff;box-shadow:0 1px 3px #0f172a14}.revenue-report-table-wrap{margin-top:0}.revenue-report-table{min-width:980px}.revenue-report-table th:nth-child(n+2),.revenue-report-table td:nth-child(n+2){white-space:nowrap}.revenue-report-table td:nth-child(n+3){text-align:right}.revenue-client-cell strong,.revenue-client-cell small{display:block}.revenue-client-cell strong{color:#111827;font-size:11px;font-weight:500}.revenue-client-cell small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.revenue-ageing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.revenue-ageing-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;min-width:0;padding:10px 11px}.revenue-ageing-card>span,.revenue-ageing-card>strong,.revenue-ageing-card>small{display:block}.revenue-ageing-card>span{color:#6b7280;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:500}.revenue-ageing-card>strong{color:#374151;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:600}.revenue-ageing-card>small{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:400}.revenue-ageing-card--current{background:#f0fdf4;border-color:#bbf7d0}.revenue-ageing-card--current>strong{color:#047857}.revenue-ageing-card--1_30{background:#fffbeb;border-color:#fde68a}.revenue-ageing-card--1_30>strong{color:#b45309}.revenue-ageing-card--31_60,.revenue-ageing-card--61_90,.revenue-ageing-card--over_90{background:#fef2f2;border-color:#fecaca}.revenue-ageing-card--31_60>strong,.revenue-ageing-card--61_90>strong,.revenue-ageing-card--over_90>strong{color:#b91c1c}.revenue-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.revenue-export-card{color:#6b7280;text-align:left;cursor:not-allowed;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;width:100%;padding:10px;display:grid}.revenue-export-card__icon{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-row:1/span 2;place-items:center;width:30px;height:30px;display:grid}.revenue-export-card strong,.revenue-export-card small{display:block}.revenue-export-card strong{color:#4b5563;font-size:11px;font-weight:500}.revenue-export-card small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;line-height:1.4}.revenue-export-card em{color:#94a3b8;text-transform:uppercase;letter-spacing:.035em;grid-column:2;font-size:11px;font-style:normal;font-weight:500}@media (width<=1180px){.revenue-overview-grid,.revenue-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-ageing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.revenue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-filter-grid .button{justify-content:center;width:100%}}@media (width<=680px){.revenue-filter-grid,.revenue-overview-grid,.revenue-collection-grid,.revenue-ageing-grid,.revenue-export-grid{grid-template-columns:1fr}.revenue-report-tab{min-height:34px}}.revenue-account-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.revenue-account-outcome{margin:0}.revenue-account-list{gap:6px;display:grid}.revenue-account-list__item{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.revenue-account-list__item:hover{background:#f0fdf4;border-color:#a7f3d0}.revenue-account-list__item span{min-width:0}.revenue-account-list__item strong,.revenue-account-list__item small{display:block}.revenue-account-list__item strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.revenue-account-list__item small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.revenue-account-list__item em{color:#6b7280;flex:none;font-size:11px;font-style:normal;font-weight:500}@media (width<=820px){.revenue-account-outcome-grid{grid-template-columns:1fr}}.phase20-readonly-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.phase20-readonly-banner__icon{color:#b45309;background:#fff;border:1px solid #fde68a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.phase20-readonly-banner strong,.phase20-readonly-banner p{margin:0;display:block}.phase20-readonly-banner strong{color:#78350f;font-size:11px;font-weight:600}.phase20-readonly-banner p{color:#92400e;margin-top:2px;font-size:11px;font-weight:400;line-height:1.45}.phase20-settings-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.phase20-settings-tab{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.phase20-settings-tab:hover{color:#047857;background:#fff}.phase20-settings-tab--active{color:#047857;background:#fff;box-shadow:0 1px 3px #0f172a14}.phase20-section-stack{gap:12px;display:grid}.phase20-section-panel{margin:0}.phase20-section-panel .panel__header h2{align-items:center;gap:6px;display:flex}.phase20-section-panel .panel__header h2 svg{color:#059669}.phase20-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phase20-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.phase20-form-grid--single{grid-template-columns:1fr}.phase20-form-grid--compact{gap:8px}.phase20-field{align-content:start;gap:5px;min-width:0;display:grid}.phase20-field--wide{grid-column:1/-1}.phase20-field>span{color:#4b5563;font-size:11px;font-weight:500}.phase20-field>small{color:#94a3b8;font-size:11px;font-weight:400;line-height:1.4}.phase20-field input,.phase20-field select,.phase20-field textarea,.phase20-exemption-input select{color:#374151;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:400}.phase20-field textarea{resize:vertical;line-height:1.5}.phase20-field input:focus,.phase20-field select:focus,.phase20-field textarea:focus,.phase20-exemption-input select:focus{outline-offset:0;border-color:#10b981;outline:2px solid #10b9811f}.phase20-field input:disabled,.phase20-field select:disabled,.phase20-field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f9fafb}.phase20-input-suffix{grid-template-columns:minmax(0,1fr) auto;display:grid}.phase20-input-suffix input{border-radius:7px 0 0 7px}.phase20-input-suffix>span{color:#6b7280;background:#f9fafb;border:1px solid #cbd5e1;border-left:0;border-radius:0 7px 7px 0;place-items:center;min-width:42px;padding:0 9px;font-size:11px;font-weight:500;display:grid}.phase20-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phase20-two-column-grid--wide-left{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.phase20-number-preview{background:#f0fdf4;border:1px dashed #a7f3d0;border-radius:9px;margin-top:10px;padding:11px}.phase20-number-preview>span,.phase20-number-preview>strong,.phase20-number-preview>small{display:block}.phase20-number-preview>span{color:#047857;font-size:11px;font-weight:500}.phase20-number-preview>strong{color:#065f46;letter-spacing:.035em;margin-top:4px;font-size:17px;font-weight:600}.phase20-number-preview>small{color:#6b7280;margin-top:3px;font-size:11px;font-weight:400}.phase20-tax-fields{margin-top:10px}.phase20-toggle-list{gap:8px;display:grid}.phase20-toggle-row{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid;position:relative}.phase20-toggle-row input{opacity:0;pointer-events:none;position:absolute}.phase20-toggle{background:#cbd5e1;border-radius:999px;flex:none;width:31px;height:18px;transition:background .15s;position:relative}.phase20-toggle span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.phase20-toggle--on{background:#10b981}.phase20-toggle--on span{transform:translate(13px)}.phase20-toggle-row__copy strong,.phase20-toggle-row__copy small{display:block}.phase20-toggle-row__copy strong{color:#374151;font-size:11px;font-weight:500}.phase20-toggle-row__copy small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;line-height:1.4}.phase20-preview-card{margin:0}.phase20-preview-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.phase20-preview-card__header strong,.phase20-preview-card__header span{display:block}.phase20-preview-card__header strong{color:#374151;font-size:11px;font-weight:600}.phase20-preview-card__header span{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase20-preview-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.phase20-preview-facts>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:9px}.phase20-preview-facts span,.phase20-preview-facts strong{overflow-wrap:anywhere;display:block}.phase20-preview-facts span{color:#6b7280;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:500}.phase20-preview-facts strong{color:#374151;margin-top:4px;font-size:11px;font-weight:500}.phase20-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.phase20-timeline{gap:0;display:grid}.phase20-timeline__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 0;display:grid;position:relative}.phase20-timeline__item:not(:last-child):after{content:"";background:#d1d5db;width:1px;position:absolute;top:36px;bottom:-14px;left:13px}.phase20-timeline__marker{z-index:1;color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:600;display:grid}.phase20-timeline__item strong,.phase20-timeline__item small{display:block}.phase20-timeline__item strong{color:#374151;font-size:11px;font-weight:500}.phase20-timeline__item small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase20-exemption-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.phase20-exemption-list{gap:6px;margin-top:9px;display:grid}.phase20-exemption-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.phase20-exemption-chip strong,.phase20-exemption-chip small{display:block}.phase20-exemption-chip strong{color:#374151;font-size:11px;font-weight:500}.phase20-exemption-chip small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase20-exemption-chip button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.phase20-empty-inline{color:#94a3b8;text-align:center;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:8px;margin-top:9px;padding:10px;font-size:11px}.phase20-inline-note{color:#94a3b8;margin:8px 0 0;font-size:11px;font-weight:400;line-height:1.45}.phase20-template-layout{grid-template-columns:230px minmax(320px,.85fr) minmax(360px,1.15fr);align-items:start;gap:12px;display:grid}.phase20-template-list{gap:5px;display:grid}.phase20-template-option{color:#6b7280;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px 9px;display:grid}.phase20-template-option:hover{background:#f0fdf4;border-color:#a7f3d0}.phase20-template-option--active{background:#f0fdf4;border-color:#86efac}.phase20-template-option strong,.phase20-template-option small{display:block}.phase20-template-option strong{color:#374151;font-size:11px;font-weight:500}.phase20-template-option small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;line-height:1.35}.phase20-template-editor{gap:10px;min-width:0;display:grid}.phase20-template-editor__heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.phase20-template-editor__heading strong,.phase20-template-editor__heading span{display:block}.phase20-template-editor__heading strong{color:#374151;font-size:11px;font-weight:600}.phase20-template-editor__heading span{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase20-variable-library{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.phase20-variable-library>span{color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.phase20-variable-library>div,.phase20-variable-strip>div{flex-wrap:wrap;gap:4px;display:flex}.phase20-variable-library code,.phase20-variable-strip code{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:500}.phase20-email-preview{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.phase20-email-preview__topbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.phase20-email-preview__topbar>div{color:#6b7280;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.phase20-email-preview__meta{border-bottom:1px solid #e5e7eb;padding:8px 10px}.phase20-email-preview__meta>div{grid-template-columns:52px minmax(0,1fr);gap:7px;padding:3px 0;display:grid}.phase20-email-preview__meta span{color:#94a3b8;font-size:11px;font-weight:500}.phase20-email-preview__meta strong{color:#4b5563;overflow-wrap:anywhere;font-size:11px;font-weight:500}.phase20-email-preview__brand{align-items:center;gap:8px;padding:15px 16px 8px;display:flex}.phase20-email-preview__mark{color:#fff;background:#059669;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.phase20-email-preview__mark--logo{background:#fff;border:1px solid #d1d5db;padding:2px;overflow:hidden}.phase20-email-preview__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.phase20-email-preview__brand strong,.phase20-email-preview__brand small{display:block}.phase20-email-preview__brand strong{color:#111827;font-size:11px;font-weight:600}.phase20-email-preview__brand small{color:#94a3b8;margin-top:1px;font-size:11px;font-weight:400}.phase20-email-preview__body{color:#4b5563;white-space:normal;min-height:260px;padding:8px 16px 16px;font-size:11px;font-weight:400;line-height:1.55}.phase20-email-preview__body p{margin:0 0 7px}.phase20-email-preview__footer{color:#92400e;text-align:center;background:#fffbeb;border-top:1px solid #e5e7eb;padding:8px 10px;font-size:11px;font-weight:500}.phase20-variable-strip{background:#f9fafb;border-top:1px solid #e5e7eb;padding:8px 10px}.phase20-variable-strip>span{color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.phase20-variable-strip em{color:#94a3b8;font-size:11px;font-style:normal}.phase20-readiness-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.phase20-readiness-footer>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.phase20-readiness-footer svg{color:#059669;margin-top:1px}.phase20-readiness-footer strong,.phase20-readiness-footer p{margin:0;display:block}.phase20-readiness-footer strong{color:#374151;font-size:11px;font-weight:500}.phase20-readiness-footer p{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;line-height:1.45}.phase20-settings-link-row{justify-content:flex-end;padding-top:7px;display:flex}@media (width<=1260px){.phase20-template-layout{grid-template-columns:210px minmax(300px,1fr)}.phase20-email-preview{grid-column:1/-1}.phase20-email-preview__body{min-height:180px}.phase20-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.phase20-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.phase20-two-column-grid,.phase20-two-column-grid--wide-left{grid-template-columns:1fr}}@media (width<=760px){.phase20-readonly-banner{grid-template-columns:auto minmax(0,1fr)}.phase20-readonly-banner>.status-badge{grid-column:1/-1;width:fit-content}.phase20-form-grid,.phase20-form-grid--four,.phase20-preview-facts,.phase20-readiness-footer,.phase20-template-layout{grid-template-columns:1fr}.phase20-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phase20-email-preview{grid-column:auto}.phase20-exemption-input{grid-template-columns:1fr}.phase20-exemption-input .button{justify-content:center;width:100%}.phase20-toggle-row{grid-template-columns:auto minmax(0,1fr)}.phase20-toggle-row>.status-badge{grid-column:2;width:fit-content}.phase20-draft-actions{justify-content:stretch}.phase20-draft-actions .button{flex:100%;justify-content:center}}@media (width<=520px){.phase20-template-list{grid-template-columns:1fr}.phase20-timeline__item{grid-template-columns:auto minmax(0,1fr)}.phase20-timeline__item>.status-badge{grid-column:2;width:fit-content}}.phase21-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase21-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px;display:flex}.phase21-tabs{flex-wrap:wrap;gap:5px;display:flex}.phase21-tab{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.phase21-tab:hover{color:#047857;background:#f0fdf4}.phase21-tab--active{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.phase21-currency-filter{align-items:center;gap:7px;display:flex}.phase21-currency-filter>span{color:#6b7280;font-size:11px;font-weight:500}.phase21-currency-filter select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;min-width:92px;height:32px;padding:0 28px 0 9px;font-size:11px;font-weight:500}.phase21-section{margin-bottom:12px}.phase21-section .panel__header h2{align-items:center;gap:6px;display:flex}.phase21-section .panel__header h2 svg{color:#059669}.phase21-catalogue-identity strong,.phase21-catalogue-identity small,.phase21-price-cell span,.phase21-price-cell small,.phase21-period span,.phase21-period small{display:block}.phase21-catalogue-identity strong{color:#374151;font-size:11px;font-weight:600}.phase21-catalogue-identity small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase21-price-cell>span{color:#374151;white-space:nowrap;font-size:11px;font-weight:600}.phase21-price-cell small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase21-price-empty{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:400}.phase21-period span{color:#4b5563;font-size:11px;font-weight:500}.phase21-period small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400}.phase21-period-note{color:#6b7280;font-size:11px;font-weight:500}.phase21-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.phase21-guidance-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:11px;display:grid}.phase21-guidance-card>svg{color:#059669;margin-top:1px}.phase21-guidance-card strong{color:#374151;font-size:11px;font-weight:600;display:block}.phase21-guidance-card p{color:#94a3b8;margin:3px 0 0;font-size:11px;font-weight:400;line-height:1.5}.phase20-settings-link-row{flex-wrap:wrap;gap:7px}@media (width<=980px){.phase21-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase21-toolbar{align-items:flex-start}}@media (width<=760px){.phase21-toolbar{display:grid}.phase21-currency-filter{justify-content:space-between}.phase21-currency-filter select{flex:1}.phase21-guidance-grid{grid-template-columns:1fr}}@media (width<=520px){.phase21-stats-grid{grid-template-columns:1fr}.phase21-tabs{grid-template-columns:1fr;display:grid}.phase21-tab{justify-content:flex-start}}.account-balance-card__breakdown{border-top:1px solid #e5e7eb;gap:4px;margin-top:9px;padding-top:8px;display:grid}.account-balance-card__breakdown small{justify-content:space-between;align-items:center;gap:12px;margin:0!important;display:flex!important}.account-balance-card__breakdown b{color:#374151;white-space:nowrap;font-weight:600}.phase29-header-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.phase29-header-actions label{gap:3px;display:grid}.phase29-header-actions label span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.phase29-header-actions select{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:145px;height:34px;padding:0 28px 0 9px;font-size:11px}.phase29-asof{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 11px;padding:7px 10px;font-size:11px;display:flex}.phase29-asof span{align-items:center;gap:5px;display:flex}.phase29-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.phase29-metric{min-width:0;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;text-decoration:none;display:grid;position:relative;box-shadow:0 1px 2px #0f172a08}.phase29-metric:hover{border-color:#a7f3d0;box-shadow:0 5px 16px #0f172a0f}.phase29-metric__icon{color:#047857;background:#ecfdf5;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.phase29-metric__icon--amber{color:#b45309;background:#fffbeb}.phase29-metric__icon--blue{color:#1d4ed8;background:#eff6ff}.phase29-metric__icon--purple{color:#7e22ce;background:#faf5ff}.phase29-metric__icon--red{color:#b91c1c;background:#fef2f2}.phase29-metric__copy{min-width:0}.phase29-metric__copy small,.phase29-metric__copy strong,.phase29-metric__copy em{display:block}.phase29-metric__copy small{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.phase29-metric__copy strong{color:#030712;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;font-weight:700;line-height:1.1;overflow:hidden}.phase29-metric__copy em{color:#94a3b8;margin-top:4px;font-size:11px;font-style:normal;line-height:1.35}.phase29-metric__arrow{color:#94a3b8;align-self:center}.phase29-grid{gap:11px;margin-bottom:11px;display:grid}.phase29-grid--wide{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}.phase29-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.phase29-panel{min-width:0;margin:0;padding:0;overflow:hidden}.phase29-panel>:not(.panel__header):not(.table-scroll){margin-left:12px;margin-right:12px}.phase29-panel>:last-child{margin-bottom:12px}.phase29-section-header{padding:11px 12px}.phase29-section-header h2{color:#1e293b;font-size:11px}.phase29-section-header p{color:#94a3b8;margin-top:2px;font-size:11px}.phase29-empty{color:#94a3b8;text-align:center;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;font-size:11px;margin:13px 12px!important}.phase29-table{margin:0}.phase29-table td strong,.phase29-table td small{display:block}.phase29-table td small{color:#94a3b8;margin-top:2px;font-size:11px}.phase29-trends{gap:13px;padding:4px 0 1px;display:grid}.phase29-trend{min-width:0}.phase29-trend__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.phase29-trend__heading strong{color:#374151;font-size:11px}.phase29-trend__heading span{color:#94a3b8;align-items:center;gap:4px;font-size:11px;display:flex}.phase29-recharts{width:100%;height:260px;min-height:260px}.phase29-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.phase29-pipeline-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:9px;display:grid}.phase29-pipeline-grid svg{color:#059669;grid-row:1/3}.phase29-pipeline-grid strong{color:#030712;font-size:15px}.phase29-pipeline-grid span{color:#4b5563;font-size:11px;font-weight:600}.phase29-pipeline-grid small{color:#94a3b8;grid-column:2;font-size:11px}.phase29-demo-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding:9px;display:grid}.phase29-demo-note strong{color:#1e3a8a;font-size:11px;display:block}.phase29-demo-note p{color:#6b7280;margin:2px 0 0;font-size:11px;line-height:1.45}.phase29-progress-list{gap:10px;display:grid}.phase29-progress>div{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.phase29-progress strong{color:#4b5563;text-transform:capitalize;font-size:11px}.phase29-progress span{color:#94a3b8;font-size:11px}.phase29-progress>i{background:#e5e7eb;border-radius:99px;height:6px;display:block;overflow:hidden}.phase29-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#059669,#34d399);height:100%;display:block}.phase29-queues{display:grid}.phase29-queue{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:grid}.phase29-queue:last-child{border-bottom:0}.phase29-queue:hover strong{color:#047857}.phase29-queue__dot{background:#f59e0b;border-radius:99px;width:8px;height:8px}.phase29-queue__dot--red{background:#ef4444}.phase29-queue__dot--green{background:#10b981}.phase29-queue strong,.phase29-queue small{display:block}.phase29-queue strong{color:#4b5563;font-size:11px}.phase29-queue small{color:#94a3b8;margin-top:2px;font-size:11px}.phase29-queue b{color:#1e293b;font-size:11px}.phase29-queue svg{color:#94a3b8}.phase29-warnings{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:11px;padding:11px;display:grid}.phase29-warnings strong{color:#92400e;font-size:11px}.phase29-warnings p{color:#78350f;margin:3px 0 0;font-size:11px}@media (width<=1280px){.phase29-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.phase29-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.phase29-grid--three>:last-child{grid-column:1/-1}}@media (width<=900px){.phase29-grid--wide,.phase29-grid--three{grid-template-columns:1fr}.phase29-grid--three>:last-child{grid-column:auto}}@media (width<=680px){.phase29-metrics{grid-template-columns:1fr}.phase29-asof{flex-direction:column;align-items:flex-start}.phase29-header-actions{width:100%}.phase29-header-actions label,.phase29-header-actions select,.phase29-header-actions .button{flex:1}.phase29-pipeline-grid{grid-template-columns:1fr}}.sc17-monitor-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.sc17-monitor-filter{width:min(360px,100%);margin:0}.sc17-auto-refresh{color:#475569;align-items:center;gap:8px;padding-bottom:9px;font-size:12px;font-weight:500;display:inline-flex}.sc17-auto-refresh input{accent-color:#059669;width:14px;height:14px}.sc17-monitor-stats{margin-bottom:16px}.sc17-monitor-section{margin-top:16px}.sc17-monitor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.sc17-required-processes{flex-wrap:wrap;gap:7px;padding:0 16px 14px;display:flex}.sc17-cell-subtext{color:#64748b;margin-top:3px;font-size:11px;font-weight:400;display:block}.sc17-inline-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 16px 16px;padding:12px;display:flex}.sc17-inline-warning p{color:#7c2d12;margin:3px 0 0;font-size:11px}.sc17-operations-panel{margin-top:16px}.sc17-operation-grid{grid-template-columns:minmax(180px,1.35fr) minmax(160px,1fr) auto auto;align-items:end;gap:12px;display:grid}.sc17-operation-grid .form-field{margin:0}.sc17-operation-button{white-space:nowrap;min-height:37px}.sc17-readonly-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;font-size:11px;display:flex}@media (width<=1100px){.sc17-monitor-grid{grid-template-columns:1fr}.sc17-operation-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.sc17-monitor-toolbar{flex-direction:column;align-items:stretch}.sc17-auto-refresh{padding-bottom:0}.sc17-operation-grid{grid-template-columns:1fr}}.sc18-data-health-page{gap:18px;display:grid}.sc18-filter-bar{align-items:end;gap:18px;padding:16px 18px;display:flex}.sc18-filter-bar .form-field{min-width:260px;margin:0}.sc18-filter-note{color:var(--text-muted,#64748b);align-items:center;gap:8px;padding-bottom:9px;font-size:13px;display:flex}.sc18-operation-grid{align-items:end}@media (width<=900px){.sc18-filter-bar{flex-direction:column;align-items:stretch}.sc18-filter-bar .form-field{width:100%;min-width:0}}:root{color:#030712;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--erp-sidebar:#0b1220;--erp-canvas:#f3f4f6;--erp-card:#fff;--erp-text:#030712;--erp-text-secondary:#4b5563;--erp-text-muted:#6b7280;--erp-border:#e5e7eb;--erp-input-border:#d1d5db;--erp-muted-surface:#f9fafb;--erp-primary:#047857;--erp-primary-hover:#065f46;--erp-brand:#10b981;--erp-shadow-sm:0 1px 2px #0f172a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f4f6;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}*{box-sizing:border-box}html{background:var(--erp-canvas);min-width:320px;min-height:100%;overflow-x:hidden}body{min-width:320px;min-height:100dvh;color:var(--erp-text-secondary);background:var(--erp-canvas);margin:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:12px;font-weight:400;line-height:18px;overflow-x:hidden}body.modal-open{overflow:hidden}#root{min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}input:disabled,select:disabled,textarea:disabled{color:#6b7280;background:#f3f4f6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.erp-page-shell{font-family:inherit;font-size:12px;font-weight:400;line-height:18px}.erp-page-shell h2,.erp-page-shell h3{color:var(--erp-text);font-size:13px;font-weight:600;line-height:19px}.erp-page-shell p{color:var(--erp-text-secondary);font-size:12px;font-weight:400;line-height:18px}.erp-page-shell small{color:var(--erp-text-muted);font-size:11px;font-weight:400;line-height:16px}.erp-page-shell strong{font-weight:600}.erp-page-shell table{font-size:12px;font-weight:400;line-height:18px}.erp-page-shell th{font-size:11px;font-weight:500;line-height:16px}.erp-page-shell td{font-size:12px;font-weight:400;line-height:18px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #10b981}.platform-shell{background:var(--erp-canvas);grid-template-columns:256px minmax(0,1fr);align-items:stretch;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.platform-main{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;overflow:hidden auto}.platform-header{display:none}.platform-header__left,.platform-header__actions{align-items:center;gap:10px;display:flex}.platform-header__eyebrow{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:600}.platform-content{width:100%;min-width:0;max-width:none;margin:0;padding:20px 20px 32px;overflow-x:clip}.erp-page-shell{flex-direction:column;gap:16px;min-width:0;padding-bottom:32px;display:flex}.erp-page-shell>.page-header{margin-bottom:0}.mobile-menu-button{border:1px solid var(--erp-input-border);color:#374151;width:36px;height:36px;box-shadow:var(--erp-shadow-sm);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin:12px 12px 0;padding:0;display:none}.header-menu-button{border:1px solid var(--erp-input-border);color:#374151;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:none}.platform-sidebar{z-index:50;color:#e2e8f0;background:var(--erp-sidebar);border-right:1px solid #334155b3;flex-direction:column;width:256px;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 15px -3px #0f172a29}.platform-sidebar__top{background:#0b1220f7;border-bottom:1px solid #334155b8;flex:none;padding:0}.platform-brand{align-items:center;gap:8px;min-width:0;padding:20px 16px 12px;display:flex}.platform-brand__mark{color:#0f172a;background:var(--erp-brand);width:36px;height:36px;box-shadow:var(--erp-shadow-sm);border-radius:12px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:900;display:grid}.platform-brand__mark--logo{background:#fff;padding:2px;overflow:hidden}.platform-brand__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.platform-brand__mark.platform-brand__mark--light{color:#047857;background:#ffffffeb}.platform-brand__name{color:#fff;font-size:20px;font-weight:700;line-height:1.15}.platform-brand__subtitle{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.platform-brand--light{color:#fff}.platform-sidebar__close{color:#cbd5e1;background:#1e293b;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:none}.sidebar-search{margin:0;padding:0 16px 12px;position:relative}.sidebar-search>svg{color:#94a3b8;pointer-events:none;position:absolute;top:18px;left:27px;transform:translateY(-50%)}.sidebar-search input{color:#f8fafc;background:#1e293be6;border:1px solid #334155cc;border-radius:8px;outline:0;width:100%;height:36px;padding:0 32px 0 36px;font-size:12px;font-weight:600}.sidebar-search input::placeholder{color:#94a3b8}.sidebar-search input:focus{border-color:#34d399b8;box-shadow:0 0 0 3px #10b9811f}.sidebar-search button{color:#cbd5e1;background:0 0;border:0;border-radius:999px;width:22px;height:22px;padding:0;position:absolute;top:18px;right:23px;transform:translateY(-50%)}.sidebar-search button:hover{color:#fff;background:#334155}.platform-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.sidebar-section{margin:0}.sidebar-group-label{color:#cbd5e1f2;letter-spacing:.025em;text-transform:uppercase;margin:16px 0 4px;padding:0 12px;font-size:11px;font-weight:700}.sidebar-link{color:#f1f5f9f2;letter-spacing:.005em;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sidebar-link svg{flex:none}.sidebar-link:hover{color:#fff;background:#ffffff1a}.sidebar-link--active{color:#fff;background:#10b98133;border-color:#6ee7b766;box-shadow:0 1px 2px #022c223d}.sidebar-no-results{color:#94a3b8;padding:20px 12px;font-size:12px;line-height:1.5}.platform-sidebar__footer{background:#0b1220f7;border-top:1px solid #334155b8;flex:none;padding:16px}.sidebar-user{border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.sidebar-user__icon{color:#6ee7b7;background:#10b9811a;border:1px solid #34d39980;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.sidebar-user>div:last-child{min-width:0}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{color:#f8fafc;font-size:12px;font-weight:600}.sidebar-user span{color:#cbd5e1;margin-top:2px;font-size:11px}.sidebar-logout{color:#fecaca;background:#ef44441a;border:1px solid #f8717133;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.sidebar-logout:hover{background:#ef444433;border-color:#f871714d}.sidebar-backdrop{display:none}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;margin-bottom:12px;display:grid}.page-header__lead{align-items:flex-start;gap:10px;min-width:0;display:flex}.page-header__icon{color:#fff;background:var(--erp-primary);width:36px;height:36px;box-shadow:var(--erp-shadow-sm);border-radius:12px;flex:0 0 36px;place-items:center;margin-top:2px;display:grid}.page-header__copy{min-width:0}.page-header__eyebrow{display:none}.page-header h1{overflow-wrap:anywhere;color:var(--erp-text);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:24px}.page-header p{max-width:896px;color:var(--erp-text-secondary);margin:2px 0 0;font-size:12px;line-height:18px}.page-header__metadata{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.page-header__action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-meta-pill{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.erp-meta-pill--emerald,.erp-meta-pill--green{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.erp-meta-pill--blue,.erp-meta-pill--sky{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.erp-meta-pill--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.erp-meta-pill--red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.erp-meta-pill--purple,.erp-meta-pill--violet{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button svg,.icon-button svg{flex:none}.button--wide{width:100%;min-height:40px;margin-top:16px}.button--small,.button--sm{min-height:30px;padding:5px 9px;font-size:11px}.button--icon{width:34px;padding:0}.button--primary{color:#fff;background:var(--erp-primary);box-shadow:0 1px 2px #0596691f}.button--primary:hover:not(:disabled){background:var(--erp-primary-hover)}.button--secondary{color:#111827;border-color:var(--erp-input-border);background:#fff}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.button--ghost{color:#4b5563;background:0 0;border-color:#e5e7eb}.button--danger{color:#fff;background:#dc2626}.button--danger:hover:not(:disabled){background:#b91c1c}.icon-button{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover:not(:disabled){color:#111827;background:#f3f4f6}.icon-button--bordered{background:#fff;border-color:#e5e7eb}.text-link,.back-link{color:var(--erp-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--erp-primary-hover)}.back-link{margin-bottom:14px}.form-field{gap:5px;min-width:0;display:grid}.form-field__label,.form-field>span:first-child{color:#4b5563;font-size:11px;font-weight:500;line-height:16px}.form-field__label b{color:#dc2626;margin-left:3px}.form-field__hint,.form-field__error{font-size:10px;line-height:14px}.form-field__hint{color:#6b7280}.form-field__error{color:#b91c1c}input,select,textarea{border:1px solid var(--erp-input-border);color:#111827;background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;font-size:12px;transition:border-color .15s,box-shadow .15s}.input{border:1px solid var(--erp-input-border);color:#111827;background:#fff;border-radius:8px;width:100%;min-width:0;font-size:12px}input,select{height:36px;padding:0 10px}textarea{resize:vertical;min-height:96px;padding:8px 10px;line-height:18px}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}input[type=checkbox],input[type=radio]{accent-color:#059669;width:16px;min-width:16px;height:16px;padding:0}.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{border:1px solid var(--erp-border);background:var(--erp-muted-surface);border-radius:10px;padding:12px}.form-section--full{grid-column:1/-1}.form-section h3{margin-bottom:10px;font-size:13px}.checkbox-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkbox-card{border:1px solid var(--erp-border);color:#374151;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}.search-input{min-width:220px;position:relative}.search-input>svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input input{padding-left:34px;padding-right:33px}.search-input button{color:#6b7280;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-input button:hover{background:#f3f4f6}.filter-select{min-width:155px;position:relative}.filter-select select{appearance:none;padding-right:34px}.filter-select>svg{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.erp-toolbar{border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-sm);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.erp-register-toolbar{border-bottom:1px solid var(--erp-border);background:#f9fafb;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;align-items:center;gap:8px;padding:10px 12px 12px;display:grid}.erp-register-toolbar .search-input,.erp-register-toolbar .filter-select{width:100%;min-width:0}.erp-register-toolbar .button{min-width:max-content}.toolbar-row,.page-header__action-group,.billing-dashboard-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-stack{flex-direction:column;gap:16px;min-width:0;padding-bottom:32px;display:flex}.panel{border:1px solid var(--erp-border);min-width:0;box-shadow:var(--erp-shadow-sm);background:#fff;border-radius:12px;padding:12px}.panel--spacious{padding:16px}.panel--table{padding:0;overflow:hidden}.panel__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:10px;display:flex}.panel__header--padded{padding:10px 12px 0}.panel__header h2,.panel__header h3{color:#111827;align-items:center;gap:6px;margin:0 0 2px;font-size:13px;font-weight:600;line-height:19px;display:flex}.panel__header p{color:#4b5563;margin:0;font-size:12px;font-weight:400;line-height:18px}.panel__body{min-width:0}.panel__footer{border-top:1px solid var(--erp-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-card{border:1px solid var(--erp-border);min-width:0;min-height:82px;box-shadow:var(--erp-shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.stat-card--emerald{border-color:#a7f3d0}.stat-card--blue{border-color:#bae6fd}.stat-card--purple{border-color:#ddd6fe}.stat-card--amber{border-color:#fde68a}.stat-card--red{border-color:#fecaca}.stat-card__content{min-width:0}.stat-card__content span{color:#6b7280;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.stat-card__content strong{overflow-wrap:anywhere;color:#030712;margin-top:2px;font-size:20px;font-weight:700;line-height:23px;display:block}.stat-card__content small{color:#6b7280;margin-top:4px;font-size:11px;line-height:15px;display:block}.stat-card__icon{border:1px solid;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.stat-card__icon--emerald{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.stat-card__icon--blue{color:#1d4ed8;background:#f0f9ff;border-color:#bae6fd}.stat-card__icon--purple{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.stat-card__icon--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.stat-card__icon--red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dashboard-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-grid{margin-bottom:12px}.compact-list{gap:6px;display:grid}.compact-list__row{background:#fff;border:1px solid #eef2f7;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 8px;display:flex}a.compact-list__row:hover{background:#f9fafb;border-color:#d1d5db}.compact-list__copy{flex:1;min-width:0}.compact-list__copy strong,.compact-list__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-list__copy strong{color:#111827;font-size:11px}.compact-list__copy span{color:#6b7280;margin-top:2px;font-size:10px}.compact-list__icon,.client-avatar{color:#047857;background:#ecfdf5;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.client-avatar{font-size:12px;font-weight:700}.client-avatar--large{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:14px}.badge-cloud,.module-cloud,.user-chip-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.package-stack{gap:8px;display:grid}.package-card{border:1px solid var(--erp-border);background:#fff;border-radius:9px;padding:10px}.package-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-card__top strong,.package-card__top span{display:block}.package-card__top strong{color:#111827;font-size:12px}.package-card__top span{color:#9ca3af;margin-top:2px;font-size:10px}.package-card p,.muted-text{color:#6b7280;margin:8px 0 0;font-size:11px;line-height:16px}.status-badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.status-badge--green,.status-badge--emerald{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-badge--red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-badge--amber,.status-badge--orange{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-badge--purple,.status-badge--violet{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.status-badge--blue,.status-badge--sky{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.status-badge--slate,.status-badge--neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.inline-alert,.erp-state,.alert,.form-alert,.form-message{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:18px;display:flex}.inline-alert{margin-top:12px}.inline-alert--error,.erp-state--error,.alert--error,.form-alert--error,.form-message--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.erp-state--warning,.client-wizard-result--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.erp-state--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.erp-state__action{margin-top:8px}.erp-section{margin-top:18px}.erp-section--compact{margin-top:14px}.erp-section--spaced{margin-bottom:18px}.erp-page-section-stack{gap:16px;display:grid}.erp-flush{margin-bottom:0}.erp-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.erp-section-header h2,.erp-section-header h3{align-items:center;gap:8px;margin:0;display:flex}.erp-section-header p{margin:4px 0 0}.erp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-form-stack{gap:10px;max-width:620px;margin-top:16px;display:grid}.erp-form-stack--narrow{max-width:520px}.erp-subpanel{margin-top:16px;padding:14px}.erp-subpanel--wide{max-width:680px}.erp-inline-message{align-items:center;gap:8px;margin-top:14px;display:flex}.erp-code-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.erp-code-block{border:1px solid var(--erp-border);color:#111827;overflow-wrap:anywhere;background:#f9fafb;border-radius:7px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:block}.erp-subpanel>.button,.erp-code-grid+.button{margin-top:10px}.erp-summary-grid{margin-top:18px}.erp-summary-card{padding:14px}.erp-summary-card small,.erp-summary-card strong{display:block}.erp-summary-card strong{color:#111827;margin-top:6px;font-size:14px}.erp-panel-content{padding:0 18px 18px}.erp-panel-notice{margin:0 18px 18px}.erp-field-row{align-items:center;gap:8px;display:flex}.erp-field-row>input,.erp-field-row>select{flex:1;min-width:0}.erp-checkbox-line{color:#374151;align-items:center;gap:8px;min-height:34px;font-size:11px;display:flex}.erp-checkbox-line input{width:auto}.erp-textarea--document{min-height:320px}.invoice-form-field--action{align-self:end}.erp-text-right{text-align:right}.erp-form-section{margin-bottom:18px}.erp-conversation{gap:10px;display:grid}.erp-conversation-item{border:1px solid var(--erp-border);background:#f9fafb;border-radius:10px;padding:12px}.erp-conversation-item--customer{background:#ecfdf5;border-color:#a7f3d0}.erp-conversation-item--internal{background:#fffbeb;border-color:#fde68a}.erp-conversation-item__body{white-space:pre-wrap;margin-top:5px}.erp-credential{padding:14px}.erp-credential__value{align-items:center;gap:8px;margin-top:6px;display:flex}.erp-credential__value strong{overflow-wrap:anywhere;min-width:0}.erp-progress{margin:14px 0 18px}.erp-progress__track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.erp-progress__value{width:var(--erp-progress-value,0%);border-radius:inherit;background:var(--erp-primary);height:100%;transition:width .2s;display:block}.erp-progress--blue .erp-progress__value{background:#2563eb}.erp-progress--amber .erp-progress__value{background:#d97706}.erp-progress--red .erp-progress__value{background:#dc2626}.erp-progress__label{color:#6b7280;margin-top:6px;font-size:10px;display:block}.data-table-wrap,.table-wrap,.table-scroll{width:100%;min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;color:#374151;background:#fff;width:100%;font-size:12px;font-weight:400;line-height:18px}.data-table th{border-bottom:1px solid var(--erp-border);color:#4b5563;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;background:#f9fafb;padding:9px 12px;font-size:11px;font-weight:500;line-height:16px}.data-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:12px;font-weight:400;line-height:18px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .empty-cell{color:#6b7280;text-align:center;padding:18px}.table-subtext{color:#6b7280;margin-top:2px;font-size:10px;display:block}.data-table__numeric{font-variant-numeric:tabular-nums;text-align:right!important}.data-table__clickable-row{cursor:pointer}.data-table__clickable-row:hover td,.data-table__clickable-row:focus td{background:#f0fdf4}.erp-pagination{border-top:1px solid var(--erp-border);color:#6b7280;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.erp-pagination>div{gap:6px;display:flex}.tabs{border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-sm);background:#fff;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:#4b5563;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.tabs button:hover,.tabs a:hover{background:#f9fafb}.tabs .active,.tabs .tabs__item--active,.tabs button[aria-selected=true]{color:#fff;background:var(--erp-primary);box-shadow:var(--erp-shadow-sm)}.tabs-row{border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-sm);background:#fff;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs-row button{color:#4b5563;background:0 0;border:0;border-radius:7px;flex:none;min-height:32px;padding:7px 10px;font-size:11px;font-weight:600}.tabs-row button.active,.tabs-row button[aria-selected=true]{color:#fff;background:var(--erp-primary)}.loading-state,.empty-state,.error-state{border-radius:12px;justify-content:center;align-items:center;min-height:190px;padding:24px;font-size:12px;display:flex}.loading-state{border:1px solid var(--erp-border);color:#4b5563;box-shadow:var(--erp-shadow-sm);background:#fff;flex-direction:column;gap:10px}.loading-state svg{color:var(--erp-primary)}.loading-state--compact{min-height:auto;box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:flex-start;padding:8px 0}.empty-state{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;flex-direction:column}.empty-state--compact{min-height:120px;padding:16px}.empty-state__icon,.error-state__icon,.planned-page__icon,.not-found-page__icon{color:#047857;background:#ecfdf5;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.empty-state h3,.error-state h3{color:#111827;margin:10px 0 4px;font-size:13px}.empty-state p,.error-state p{max-width:480px;margin:0;font-size:12px;line-height:18px}.empty-state__action{margin-top:12px}.error-state{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fecaca;justify-content:flex-start;gap:12px;min-height:120px}.error-state__icon{color:#b91c1c;background:#fee2e2;flex:0 0 40px;width:40px;height:40px}.error-state>div:nth-child(2){flex:1;min-width:0}.error-state h3{color:#991b1b;margin-top:0}.planned-page__hero{border-bottom:1px solid var(--erp-border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.planned-page{min-width:0}.planned-page__hero h2{margin-bottom:4px;font-size:17px}.planned-page__hero p{color:#6b7280;margin:0;font-size:11px;line-height:16px}.planned-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 100px);display:flex}.not-found-page h1{margin:14px 0 6px;font-size:20px}.not-found-page p{color:#6b7280;margin-bottom:16px;font-size:12px}.modal-backdrop{z-index:100;background:#0f172a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--erp-border);background:#fff;border-radius:14px;flex-direction:column;width:min(620px,100%);max-width:min(680px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.modal-card--sm{width:min(430px,100%)}.modal-card--lg{width:min(820px,100%);max-width:min(820px,100%)}.modal-card--xl{width:min(980px,100%);max-width:min(980px,100%)}.modal-card__header{border-bottom:1px solid var(--erp-border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.modal-card__header h2{color:#111827;margin:0;font-size:16px;font-weight:700;line-height:20px}.modal-card__header p{color:#4b5563;margin:3px 0 0;font-size:12px;font-weight:400;line-height:18px}.modal-card__body{min-height:0;padding:16px;overflow-y:auto}.modal-card__footer{border-top:1px solid var(--erp-border);background:#f9fafb;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-header{border-bottom:1px solid var(--erp-border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.modal-body{min-height:0;padding:16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--erp-border);background:#f9fafb;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.confirm-dialog__content{align-items:center;gap:12px;display:flex}.confirm-dialog__icon{color:#b91c1c;background:#fee2e2;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.confirm-dialog__content p{color:#4b5563;margin:0;font-size:12px;line-height:18px}.toast{z-index:150;border:1px solid var(--erp-border);color:#374151;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(390px,100vw - 40px);padding:10px 12px;font-size:12px;display:grid;position:fixed;top:20px;right:20px;box-shadow:0 16px 40px #0f172a29}.toast--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.toast--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.toast button{width:25px;height:25px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.clients-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:10px;display:grid}.client-register{padding:10px}.client-register__toolbar{border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;padding-bottom:9px;display:flex}.client-register__toolbar .search-input{flex:1;min-width:0}.client-register__list{gap:3px;max-height:calc(100vh - 186px);padding-top:7px;display:grid;overflow-y:auto}.client-list-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.client-list-row:hover{background:#f9fafb;border-color:#e5e7eb}.client-list-row--active{background:#f0fdf4;border-color:#bbf7d0}.client-list-row__copy{flex:1;min-width:0}.client-list-row__copy strong,.client-list-row__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-list-row__copy strong{color:#111827;font-size:11px;font-weight:600}.client-list-row__copy small{color:#6b7280;margin-top:2px;font-size:11px;line-height:16px}.client-details{min-height:400px}.client-details--empty{place-items:center;display:grid}.client-details__header{border-bottom:1px solid #f1f5f9;align-items:center;gap:9px;padding-bottom:10px;display:flex}.client-details__header h2{margin:0;font-size:16px}.client-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.client-summary-strip>div{border:1px solid var(--erp-border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:54px;padding:8px;display:flex}.client-summary-strip span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:14px}.sub-panel{border:1px solid var(--erp-border);background:#fff;border-radius:9px;padding:10px}.sub-panel__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sub-panel__header>svg{color:var(--erp-primary);flex:none}.sub-panel__header h3{margin:0;font-size:12px}.toggle-list{gap:5px;display:grid}.toggle-row{border:1px solid var(--erp-border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.account-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.account-card__icon{color:#047857;background:#ecfdf5;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.account-card__details h2{margin-bottom:4px;font-size:16px}.account-card__details p{color:#6b7280;margin-bottom:3px;font-size:11px}.account-card__security{border-left:1px solid var(--erp-border);padding-left:16px}.overflow-x-auto,.payment-register-table-wrap{width:100%;min-width:0;overflow-x:auto}.stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:44px}.password-input-toggle{color:#6b7280;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.workspace-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-dashboard-attention,.invoice-detail-lines-panel,.client-ai-admin-panel{min-width:0}.phase21-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phase21-form-grid__wide{grid-column:1/-1}.phase9-health-check__result{margin-left:auto;font-size:10px;font-weight:600}.erp-chart-tooltip{border:1px solid var(--erp-border);color:#374151;background:#fff;border-radius:8px;gap:4px;padding:8px 10px;font-size:10px;display:grid;box-shadow:0 8px 24px #0f172a1f}.erp-chart-tooltip strong{color:#111827;font-size:11px}.erp-chart-tooltip span{align-items:center;gap:5px;display:flex}.erp-chart-tooltip i{border-radius:2px;width:7px;height:7px}@media (width<=1199px){.platform-content{padding:16px 16px 32px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-workspace{grid-template-columns:330px minmax(0,1fr)}.client-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-register-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr)}.erp-register-toolbar .button{justify-self:start}}@media (width<=920px){.platform-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.platform-main{scrollbar-gutter:auto;height:auto;min-height:100dvh;overflow:visible}.platform-sidebar{transition:transform .22s;position:fixed;left:0;transform:translate(-102%)}.platform-sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:45;background:#0f172a73;border:0;display:block;position:fixed;inset:0}.platform-sidebar__close,.mobile-menu-button,.header-menu-button{display:grid}.platform-content{padding-top:8px}.clients-workspace{grid-template-columns:1fr}.client-register__list{max-height:420px}.dashboard-grid,.package-grid{grid-template-columns:1fr}}@media (width<=639px){.platform-content{padding:8px 12px 32px}.page-header{grid-template-columns:1fr}.page-header__action{justify-content:flex-start}.page-header__action>.button{flex:0 auto}.stats-grid,.stats-grid--three,.stats-grid--four,.form-grid--two,.form-grid--4,.phase21-form-grid,.checkbox-card-grid,.planned-page__grid{grid-template-columns:1fr}.client-summary-strip{grid-template-columns:1fr 1fr}.account-card{grid-template-columns:auto 1fr}.account-card__security{border-top:1px solid var(--erp-border);border-left:0;grid-column:1/-1;padding:12px 0 0}.erp-toolbar{flex-direction:column;align-items:stretch}.erp-register-toolbar{grid-template-columns:1fr}.erp-register-toolbar .button{justify-self:stretch;width:100%}.erp-pagination{flex-direction:column;align-items:stretch}.erp-pagination>div,.erp-pagination .button{flex:1}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card--sm,.modal-card--lg,.modal-card--xl{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:94vh}.modal-card__header,.modal-card__body,.modal-card__footer{padding-left:14px;padding-right:14px}.toast{width:calc(100vw - 24px);top:12px;right:12px}.error-state{flex-wrap:wrap;align-items:flex-start}.error-state .button{width:100%}}@media (width<=470px){.client-summary-strip{grid-template-columns:1fr}.client-register__toolbar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=639px){.platform-main,.platform-content,.erp-page-shell,.page-shell,.panel,.panel__header,.page-header,.page-header__lead,.page-header__copy,.page-header__action,.workspace-section-header{width:100%;min-width:0;max-width:100%}.platform-content{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom))}.mobile-menu-button{width:40px;height:40px;margin-left:max(10px, env(safe-area-inset-left))}.page-header__lead{gap:9px}.page-header__copy{overflow:hidden}.page-header h1,.page-header p,.panel__header h2,.panel__header p,.workspace-section-header h2,.workspace-section-header p{overflow-wrap:anywhere;max-width:100%}.page-header__action,.page-header__action-group,.page-header__button-group,.toolbar-row,.billing-dashboard-actions,.table-actions{width:100%;min-width:0}.page-header__action>*,.page-header__button-group>*,.erp-toolbar>*,.panel__header>*,.workspace-section-header>*{min-width:0;max-width:100%}.erp-toolbar .form-field,.erp-toolbar .search-input,.erp-toolbar .filter-select,.panel__header .form-field,.panel__header .search-input,.panel__header .filter-select{width:100%;min-width:0}.erp-input,.erp-select,.erp-textarea,.search-input,.search-input input,.filter-select,.filter-select select,.form-field,.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%}.erp-input,.erp-select,.erp-textarea,.search-input input,.filter-select select,.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{font-size:16px}.button{min-height:40px}.icon-button,.search-input button,.password-input-toggle{min-width:40px;min-height:40px}.panel__header{flex-direction:column;align-items:stretch}.panel__header>.button,.panel__header>.filter-select,.panel__header>.search-input{align-self:stretch}.data-table-wrap,.table-wrap,.table-scroll,.overflow-x-auto,.payment-register-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table,.erp-page-shell table{max-width:none}.compact-row,.toggle-row,.confirm-dialog__content{flex-wrap:wrap;min-width:0}pre,code{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.modal-card__body{overscroll-behavior:contain}.modal-card__footer .button{min-height:42px}}@media (width<=420px){.page-header__action,.page-header__button-group,.modal-card__footer{grid-template-columns:minmax(0,1fr);display:grid}.page-header__action .button,.page-header__button-group .button,.modal-card__footer .button{justify-content:center;width:100%}}
