.gss-module{--gss-ink:#14213d;--gss-muted:#65708a;--gss-line:#dfe6f1;--gss-soft:#f5f7fb;--gss-blue:#3157d5;--gss-cyan:#16a3b6;--gss-green:#16886a;--gss-amber:#d78712;--gss-red:#c84656;color:var(--gss-ink)}
.gss-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:14px;border:1px solid #d8e1ef;border-radius:18px;background:linear-gradient(125deg,#fff 0%,#f5f8ff 54%,#eef9fb 100%);box-shadow:0 12px 34px rgba(35,58,109,.08)}
.gss-hero h1{margin:5px 0 6px;font-size:29px;letter-spacing:-.03em}.gss-hero p{margin:0;color:var(--gss-muted);max-width:670px}.gss-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.gss-tab-shell{border:1px solid var(--gss-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(30,48,88,.06);overflow:hidden}.gss-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--gss-line);background:#f8faff;overflow-x:auto;scrollbar-width:thin}.gss-tabs button{border:0;background:transparent;color:#667089;font:inherit;font-size:12px;font-weight:760;white-space:nowrap;padding:10px 12px;border-radius:9px;cursor:pointer}.gss-tabs button:hover{background:#eaf0ff;color:#2749b7}.gss-tabs button.active{background:#fff;color:var(--gss-blue);box-shadow:0 2px 10px rgba(36,61,127,.12)}
.gss-tab-content{min-height:530px;padding:20px}.gss-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gss-muted);font-weight:700}.gss-loading span{width:20px;height:20px;border:3px solid #dce4f2;border-top-color:var(--gss-blue);border-radius:50%;animation:gss-spin .8s linear infinite}@keyframes gss-spin{to{transform:rotate(360deg)}}
.gss-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.gss-toolbar-main{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.gss-toolbar h2{font-size:20px;margin:0 14px 3px 0}.gss-field{display:flex;flex-direction:column;gap:5px}.gss-field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gss-muted);font-weight:800}.gss-field input,.gss-field select,.gss-field textarea{min-height:38px;border:1px solid #cfd8e7;border-radius:9px;background:#fff;padding:8px 10px;color:var(--gss-ink);font:inherit;font-size:13px;outline:none}.gss-field input:focus,.gss-field select:focus,.gss-field textarea:focus{border-color:#7992e7;box-shadow:0 0 0 3px rgba(49,87,213,.1)}.gss-field textarea{min-height:88px;resize:vertical}.gss-search{min-width:260px}.gss-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;padding:13px;margin-bottom:14px;border:1px solid var(--gss-line);border-radius:12px;background:var(--gss-soft)}
.gss-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.gss-kpi{position:relative;min-height:112px;padding:16px 17px;border:1px solid var(--gss-line);border-radius:14px;background:#fff;overflow:hidden}.gss-kpi:after{content:"";position:absolute;right:-22px;top:-24px;width:82px;height:82px;border-radius:50%;background:var(--kpi-color,#e9efff);opacity:.65}.gss-kpi .label{font-size:12px;font-weight:780;color:var(--gss-muted);max-width:85%}.gss-kpi .value{font-size:27px;font-weight:850;letter-spacing:-.035em;margin-top:9px}.gss-kpi .sub{font-size:11px;color:#7a8499;margin-top:3px}.gss-kpi.blue{--kpi-color:#dfe7ff}.gss-kpi.green{--kpi-color:#d9f4eb}.gss-kpi.amber{--kpi-color:#fff0d2}.gss-kpi.red{--kpi-color:#ffe2e7}
.gss-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:14px}.gss-card{border:1px solid var(--gss-line);border-radius:14px;background:#fff;overflow:hidden}.gss-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--gss-line)}.gss-card-head h3{font-size:15px;margin:0}.gss-card-body{padding:14px 16px}.gss-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gss-forecast-item{padding:14px;border-radius:12px;background:#f6f8fc;border:1px solid #e4e9f2}.gss-forecast-item strong{display:block;font-size:22px;margin:8px 0 2px}.gss-forecast-item span{font-size:11px;color:var(--gss-muted)}
.gss-chart-scroll{overflow-x:auto;padding:0 1px 20px;scrollbar-width:thin;scrollbar-color:#cbd5e5 transparent}.gss-chart-scroll:focus-visible{outline:2px solid #7893dd;outline-offset:3px;border-radius:8px}.gss-chart{height:224px;display:flex;align-items:flex-end;gap:8px;padding:34px 4px 4px}.gss-chart-col{flex:1;min-width:20px;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%;position:relative;border-bottom:1px solid #dde4ef}.gss-chart-bar{position:relative;width:44%;min-width:7px;border-radius:6px 6px 0 0;background:linear-gradient(#6b8cf1,#3157d5);min-height:2px;transform-origin:bottom;animation:gss-bar-rise .5s cubic-bezier(.2,.75,.25,1) calc(var(--gss-bar-order,0)*25ms) both}.gss-chart-bar.renewal{background:linear-gradient(#5fd0bf,#16886a)}.gss-chart-value{position:absolute;left:50%;top:-20px;min-width:20px;transform:translateX(-50%);color:#526078;font-size:9px;font-variant-numeric:tabular-nums;text-align:center}.gss-chart-col label{position:absolute;bottom:-18px;font-size:9px;color:#7c879c;white-space:nowrap;transform:rotate(-28deg);transform-origin:center}.gss-chart-legend{display:flex;justify-content:flex-end;gap:14px;margin:0 4px -7px;color:#6c7890;font-size:10px}.gss-chart-legend span{display:inline-flex;align-items:center;gap:6px}.gss-chart-legend i{width:9px;height:9px;border-radius:3px;background:#4f70db}.gss-chart-legend .renewal i{background:#25a384}@keyframes gss-bar-rise{from{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}
.gss-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.gss-history-summary>div{padding:13px 14px;border:1px solid #e6e9ef;border-radius:10px;background:#fafbfc}.gss-history-summary span,.gss-history-summary small{display:block;color:#818a9a;font-size:10px}.gss-history-summary strong{display:block;margin:6px 0 3px;font-size:17px;font-weight:400}.gss-history-summary strong.up{color:#167b63}.gss-history-summary strong.down{color:#b64655}.gss-history-scroll{overflow:auto;border:1px solid #e6e9ef;border-radius:10px}.gss-history-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.gss-history-table th{padding:9px 11px;border-bottom:1px solid #e6e9ef;background:#fafbfc;color:#7d8798;font-size:10px;font-weight:500;text-align:left}.gss-history-table td{padding:10px 11px;border-bottom:1px solid #eef0f3;color:#3d485b;font-size:12px}.gss-history-table tr:last-child td{border-bottom:0}.gss-history-table td span,.gss-history-table td small{display:block}.gss-history-table td small{margin-top:3px;color:#8a93a2;font-size:10px}.gss-history-table tr.current td:first-child{box-shadow:inset 3px 0 #4d6bc7}.gss-history-table tr.current td{background-image:linear-gradient(rgba(77,107,199,.025),rgba(77,107,199,.025))}.gss-history-table .gss-history-year-1{background-color:#f4f8f1}.gss-history-table .gss-history-year-2{background-color:#f1f6fb}.gss-history-table .gss-history-year-3{background-color:#f7f2f7}.gss-history-table .gss-history-year-4{background-color:#fff9eb}.gss-history-table .gss-history-year-5{background-color:#f7f7f4}.gss-history-table .gss-history-total{background:#f8f9fc}.gss-history-card .gss-card-body{padding-top:13px}
.gss-table-wrap{overflow:auto;border:1px solid var(--gss-line);border-radius:13px}.gss-table{width:100%;border-collapse:separate;border-spacing:0;min-width:970px}.gss-table th{position:sticky;top:0;z-index:1;padding:10px 11px;background:#f4f7fc;border-bottom:1px solid var(--gss-line);color:#68738b;font-size:10px;text-transform:uppercase;letter-spacing:.045em;text-align:left;white-space:nowrap}.gss-table td{padding:10px 11px;border-bottom:1px solid #edf0f5;font-size:12px;vertical-align:middle}.gss-table tr:last-child td{border-bottom:0}.gss-table tbody tr{transition:background .15s}.gss-table tbody tr:hover{background:#f8faff}.gss-company{font-weight:800;color:#23365f}.gss-sub{display:block;color:#7a8497;font-size:10px;margin-top:2px}.gss-right{text-align:right!important}.gss-center{text-align:center!important}
.gss-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;background:#edf1f8;color:#566179}.gss-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.gss-badge.active,.gss-badge.paid,.gss-badge.confirmed{background:#dcf5eb;color:#14785f}.gss-badge.warning,.gss-badge.waiting{background:#fff0d2;color:#9b5a00}.gss-badge.danger,.gss-badge.expired,.gss-badge.unpaid{background:#ffe1e6;color:#b93448}.gss-badge.info{background:#e3ebff;color:#3157d5}.gss-action{border:1px solid #ccd6e6;background:#fff;color:#36509a;border-radius:8px;padding:6px 9px;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.gss-action:hover{background:#eef3ff}.gss-action.primary{background:var(--gss-blue);border-color:var(--gss-blue);color:#fff}.gss-action.danger{color:#b73146;border-color:#efc5cb}.gss-actions{display:flex;gap:6px;flex-wrap:wrap}
.gss-empty{display:flex;min-height:280px;align-items:center;justify-content:center;text-align:center;color:var(--gss-muted);padding:30px}.gss-empty strong{display:block;color:var(--gss-ink);font-size:17px;margin-bottom:6px}.gss-section-note{padding:11px 13px;margin-bottom:13px;border:1px solid #dbe5f8;border-radius:10px;background:#f2f6ff;color:#4f5f80;font-size:12px}
.gss-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,27,52,.56);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.gss-overlay.hidden{display:none}#gssDetailOverlay{z-index:1210}.gss-overlay.gss-stacked-overlay{z-index:1240}.gss-modal{width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(8,20,48,.35)}.gss-detail-modal{width:min(1180px,97vw)}.gss-modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--gss-line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.gss-modal-head h2{margin:3px 0 0;font-size:22px}.gss-close{width:36px;height:36px;border:1px solid #d6ddea;border-radius:10px;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#667089}.gss-modal-content{padding:20px 22px}.gss-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 20px}.gss-wizard-step{height:6px;border-radius:999px;background:#e4e9f2}.gss-wizard-step.done,.gss-wizard-step.active{background:var(--gss-blue)}.gss-wizard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.gss-wizard-title h3{font-size:18px;margin:0 0 4px}.gss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gss-form-grid .wide{grid-column:1/-1}.gss-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gss-line)}.gss-autosave{font-size:11px;color:var(--gss-muted)}.gss-autosave.saving{color:var(--gss-amber)}.gss-autosave.saved{color:var(--gss-green)}
.gss-company-link{border:0;background:transparent;padding:0;color:#23365f;font:inherit;font-size:12px;font-weight:850;text-align:left;cursor:pointer}.gss-company-link:hover{text-decoration:underline;color:var(--gss-blue)}.gss-row-actions{min-width:330px}.gss-firms-table{min-width:1180px}.gss-table-flat{border:0;border-radius:0}.gss-table-flat .gss-table{min-width:920px}
.gss-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:18px 22px}.gss-detail-stat{padding:11px;border:1px solid var(--gss-line);border-radius:10px;background:#f8fafd}.gss-detail-stat span{display:block;font-size:10px;color:var(--gss-muted);margin-bottom:5px}.gss-detail-stat strong{font-size:13px}.gss-detail-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 14px}.gss-detail-tabs{display:flex;gap:4px;overflow:auto;padding:9px 22px;border-top:1px solid var(--gss-line);border-bottom:1px solid var(--gss-line);background:#f7f9fc}.gss-detail-tabs button{border:0;background:transparent;padding:8px 10px;border-radius:8px;font:inherit;font-size:11px;font-weight:770;color:#68738b;white-space:nowrap;cursor:pointer}.gss-detail-tabs button.active{background:#fff;color:var(--gss-blue);box-shadow:0 2px 8px rgba(30,48,88,.1)}.gss-detail-content{padding:18px 22px 24px}
.gss-status-editor{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(520px,1.3fr);gap:14px;margin:0 22px 14px;padding:14px 15px;border:1px solid #d9e2f3;border-radius:12px;background:linear-gradient(135deg,#f8faff,#fff 64%)}.gss-status-editor.unavailable{grid-template-columns:1fr;border-color:#e4e7ed;background:#fafbfc}.gss-status-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gss-status-editor-head>div>span,.gss-status-editor.unavailable span{display:block;color:#4d68b3;font-size:10px;font-weight:500}.gss-status-editor p{margin:4px 0 0;color:#818b9c;font-size:10px;line-height:1.4}.gss-status-editor-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:9px}.gss-status-editor-controls .gss-action{min-height:40px;white-space:nowrap}
.gss-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gss-setting-card{padding:15px;border:1px solid var(--gss-line);border-radius:13px;background:#fff}.gss-setting-card h3{font-size:14px;margin:0 0 12px}.gss-setting-card .gss-field{margin-bottom:10px}.gss-integration-status{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;background:#f5f7fb;font-size:11px;color:var(--gss-muted)}.gss-integration-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#d39a25}.gss-integration-status.ready:before{background:#1b9c77}
@media(max-width:1180px){.gss-kpis{grid-template-columns:repeat(3,1fr)}.gss-filter-grid{grid-template-columns:repeat(3,1fr)}.gss-detail-summary{grid-template-columns:repeat(3,1fr)}.gss-setting-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.gss-hero{align-items:flex-start;flex-direction:column;padding:20px}.gss-hero-actions{justify-content:flex-start}.gss-tab-content{padding:13px}.gss-kpis{grid-template-columns:repeat(2,1fr)}.gss-grid-2{grid-template-columns:1fr}.gss-filter-grid{grid-template-columns:repeat(2,1fr)}.gss-form-grid{grid-template-columns:1fr}.gss-form-grid .wide{grid-column:auto}.gss-setting-grid{grid-template-columns:1fr}.gss-overlay{padding:8px}.gss-modal{max-height:97vh}.gss-wizard-progress{grid-template-columns:repeat(3,1fr);overflow:hidden}.gss-forecast{grid-template-columns:1fr}.gss-detail-summary{grid-template-columns:repeat(2,1fr)}.gss-history-summary{grid-template-columns:1fr}}
@media(max-width:520px){.gss-kpis,.gss-filter-grid,.gss-detail-summary{grid-template-columns:1fr}.gss-hero h1{font-size:24px}.gss-hero-actions{width:100%}.gss-hero-actions .btn{flex:1}.gss-modal-head,.gss-modal-content,.gss-detail-content{padding-left:14px;padding-right:14px}.gss-detail-actions,.gss-detail-tabs,.gss-detail-summary{padding-left:14px;padding-right:14px}}

/* Visual refresh: calm hierarchy, regular-weight data and more breathing room. */
.gss-module{--gss-ink:#263247;--gss-muted:#788397;--gss-line:#e7eaf0;--gss-soft:#f7f8fa;--gss-blue:#4263c7;font-weight:400;font-variant-numeric:tabular-nums}
.gss-module :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.015em}.gss-module strong{font-weight:400}
.gss-hero{align-items:center;padding:24px 26px;border-color:#e5e9f0;border-radius:14px;background:#fafbfc;box-shadow:none}.gss-hero h1{font-size:27px;font-weight:500}.gss-hero p{font-size:13px;color:#7b8494}.gss-hero .btn,.gss-hero .eyebrow{font-weight:400}
.gss-tab-shell{border-color:#e4e8ee;border-radius:14px;box-shadow:none}.gss-tabs{gap:8px;padding:10px 14px;background:#fafbfc}.gss-tabs button{padding:9px 12px;color:#788297;font-size:12px;font-weight:400}.gss-tabs button.active{color:#344f9f;box-shadow:0 1px 4px rgba(27,45,83,.08)}.gss-tabs button:focus{outline:none}.gss-tabs button:focus-visible{outline:2px solid #9aabe0;outline-offset:2px}
.gss-tabs button{position:relative}.gss-tab-alert{position:absolute;z-index:2;top:-7px;right:-8px;display:inline-flex;min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;border:2px solid #fafbfc;border-radius:999px;background:#dc3545;color:#fff;font-size:9px;font-weight:600;line-height:1;box-shadow:0 3px 8px rgba(175,31,49,.28);font-variant-numeric:tabular-nums}.gss-tab-alert[hidden]{display:none}
.gss-tab-content{padding:24px}.gss-toolbar{align-items:center;margin-bottom:20px}.gss-toolbar h2{font-size:19px;font-weight:500}.gss-toolbar-main{gap:12px}.gss-field{gap:6px}.gss-field label{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:#828b9b}.gss-field input,.gss-field select,.gss-field textarea{min-height:40px;border-color:#dfe3ea;border-radius:9px;background:#fff;font-size:12px;font-weight:400;box-shadow:none}
.gss-field.gss-required-emphasis input:required:invalid{border-color:#e89ca7;background:#fff4f6;color:#8f3341;box-shadow:0 0 0 2px rgba(207,74,91,.07)}.gss-field.gss-required-emphasis input:required:invalid:focus{border-color:#cf4a5b;box-shadow:0 0 0 3px rgba(207,74,91,.12)}.gss-field.gss-required-emphasis input:required:valid{border-color:#a8d7c4;background:#f2fbf7}.gss-field.gss-required-emphasis small{color:#7e899a;font-size:9px;line-height:1.45}.gss-field.gss-required-emphasis input[readonly]{cursor:default;color:#405068}
.gss-kpis{gap:14px}.gss-kpi{min-height:108px;padding:17px;border-color:#e6e9ef;border-radius:12px}.gss-kpi:after{display:none}.gss-kpi .label{font-weight:400;color:#7b8494}.gss-kpi .value{margin-top:11px;font-size:25px;font-weight:400;letter-spacing:-.02em}.gss-kpi .sub{font-size:11px;color:#8b93a1}
.gss-card{border-color:#e6e9ef;border-radius:12px;box-shadow:none}.gss-card-head{padding:15px 17px}.gss-card-head h3{font-size:14px;font-weight:500}.gss-setting-card{border-color:#e6e9ef;background:#fbfbfc}.gss-setting-card h3{font-weight:500}
.gss-table-wrap{border-color:#e5e8ee;border-radius:11px}.gss-table th{padding:12px 13px;background:#fafbfc;color:#7c8595;font-size:10px;font-weight:500;text-transform:none;letter-spacing:.015em}.gss-table td{padding:14px 13px;border-bottom-color:#eef0f3;color:#3b4557;font-size:12px;font-weight:400}.gss-table tbody tr:hover{background:#fafbfc}.gss-table strong,.gss-company,.gss-company-link{font-weight:400}.gss-company-link{font-size:12px;color:#31405a}.gss-sub{margin-top:4px;color:#9098a6;font-size:10px;font-weight:400;line-height:1.35}
.gss-badge{min-height:22px;padding:3px 8px;font-size:10px;font-weight:400}.gss-badge:before{width:5px;height:5px}.gss-action{padding:7px 10px;border-color:#dce1e9;color:#4e5f86;font-size:11px;font-weight:400;background:#fff}.gss-action:hover{border-color:#c9d2e3;background:#f7f9fc}.gss-action.primary{background:#4d6bc7;border-color:#4d6bc7;font-weight:400;box-shadow:none}.gss-actions{gap:7px}.gss-row-actions{min-width:340px;gap:5px;flex-wrap:nowrap}.gss-row-actions .gss-action{padding:6px 8px;font-size:10px}
.gss-section-note{border-color:#e1e7f2;background:#f7f9fc;color:#64718a;font-weight:400}.gss-detail-stat{border-color:#e6e9ef;background:#fafbfc}.gss-detail-stat strong{font-weight:400}.gss-detail-tabs button{font-weight:400}.gss-detail-tabs button.active{box-shadow:0 1px 4px rgba(27,45,83,.07)}
.gss-billing-preview{display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:1px;overflow:hidden;border:1px solid #e1e6ee;border-radius:11px;background:#e1e6ee}.gss-billing-preview>div{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:12px 14px;background:#fff}.gss-billing-preview span,.gss-billing-preview small{color:#758198;font-size:11px;font-weight:400}.gss-billing-preview strong{margin:4px 0;color:#27344a;font-size:13px;font-weight:500}.gss-billing-preview .gss-error{grid-column:1/-1;padding:14px;color:#b53c46;background:#fff}
.gss-onboarding-overlay .gss-modal{width:min(1240px,97vw);max-height:95vh;background:#f7f8fb}.gss-onboarding-overlay .gss-modal-head{background:rgba(247,248,251,.96)}.gss-onboarding-page{padding:20px 24px 0}.gss-onboarding-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.gss-onboarding-intro h3{margin:0 0 4px;font-size:18px}.gss-onboarding-intro p{margin:0;color:#7c8799;font-size:12px}.gss-client-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.gss-client-type{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:13px 15px;text-align:left;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#344056;cursor:pointer}.gss-client-type:hover{border-color:#bdc9e4;background:#fbfcff}.gss-client-type.active{border-color:#7891d4;background:#f3f6ff;box-shadow:0 0 0 2px rgba(77,107,199,.08)}.gss-client-type-icon{grid-row:1/3;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:#edf1f7;color:#62708a;font-size:12px;font-weight:500}.gss-client-type.active .gss-client-type-icon{background:#4d6bc7;color:#fff}.gss-client-type strong{align-self:end;font-size:13px;font-weight:500}.gss-client-type small{align-self:start;margin-top:2px;color:#8892a3;font-size:10px;font-weight:400}.gss-onboarding-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gss-onboarding-card{padding:15px;border:1px solid #e1e5ec;border-radius:13px;background:#fff}.gss-onboarding-party,.gss-onboarding-internal{grid-column:1/-1}.gss-onboarding-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #eef0f4}.gss-onboarding-card-head>span{display:flex;width:27px;height:27px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:#eef2fb;color:#506ab5;font-size:10px}.gss-onboarding-card-head h3{margin:0 0 2px;font-size:13px;font-weight:500}.gss-onboarding-card-head p{margin:0;color:#8b94a4;font-size:10px}.gss-anaf-line{align-items:stretch}.gss-anaf-line input{flex:1}.gss-onboarding-actions{position:sticky;bottom:0;z-index:4;margin:16px -24px 0;padding:13px 24px;border-top:1px solid #dfe4ec;background:rgba(247,248,251,.96);backdrop-filter:blur(8px)}
.gss-renewal-timeline{display:flex;align-items:stretch;gap:8px;margin:0 0 14px;padding:13px;overflow:auto;border:1px solid #e6e9ef;border-radius:11px;background:#fafbfc}.gss-renewal-step{display:flex;min-width:156px;flex:0 0 auto;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e1e5eb;border-radius:9px;background:#fff}.gss-renewal-step>span{font-size:13px;font-weight:500;color:#3a465a}.gss-renewal-step small{font-size:10px;color:#8a93a2}.gss-renewal-step em{margin-top:3px;color:#777f8e;font-size:10px;font-style:normal}.gss-renewal-step.renewed{border-color:#cfe9df;background:#f5fbf8}.gss-renewal-step.renewed em{color:#167b63}.gss-renewal-step.current{border-color:#d7dff4;background:#f7f9ff}.gss-renewal-step.current em{color:#4263c7}.gss-renewal-arrow{align-self:center;color:#a5adba;font-size:17px}
.gss-client-identity{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(520px,1.22fr);gap:14px;margin:0 22px 14px;padding:15px 16px;border:1px solid #cddaf2;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(75,106,194,.11),transparent 38%),linear-gradient(135deg,#f7f9ff,#fff 62%)}
.gss-client-identity-main{display:flex;min-width:0;flex-direction:column;justify-content:center}.gss-client-identity-main>span{color:#5c72b2;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.gss-client-identity-main h3{margin:5px 0 3px;color:#283750;font-size:18px;font-weight:500;line-height:1.2}.gss-client-identity-main p{margin:0;color:#8490a2;font-size:10px}
.gss-client-identity-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gss-client-identity-meta>div{min-width:0;padding:9px 10px;border:1px solid #e0e5ed;border-radius:9px;background:rgba(255,255,255,.86)}.gss-client-identity-meta>div.ready{border-color:#d5e9e0;background:#f7fcfa}.gss-client-identity-meta>div.missing{border-color:#f1d4d7;background:#fff8f8}.gss-client-identity-meta span{display:block;margin-bottom:3px;color:#8792a3;font-size:9px}.gss-client-identity-meta strong{display:block;overflow:hidden;color:#344158;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.gss-client-identity-meta>div.missing strong{color:#b24a55}
.gss-year-overview{margin:0 22px 15px;padding:14px 15px;border:1px solid #e1e6ed;border-radius:13px;background:#fbfcfd}.gss-year-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.gss-year-overview-head span{color:#8792a3;font-size:9px;letter-spacing:.045em;text-transform:uppercase}.gss-year-overview-head h3{margin:3px 0 0;color:#303c50;font-size:14px;font-weight:500}.gss-year-overview-head p{display:flex;align-items:center;gap:5px;margin:0;color:#7d8797;font-size:9px;white-space:nowrap}.gss-year-overview-head i{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%}.gss-year-overview-head i.paid{background:#27a47c}.gss-year-overview-head i.unpaid{background:#db6670}.gss-year-overview-head i.empty{background:#b7bec9}
.gss-year-grid{display:grid;grid-template-columns:repeat(8,minmax(108px,1fr));gap:7px}.gss-year-card{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;padding:10px;border:1px solid #dfe4eb;border-radius:10px;background:#fff;overflow:hidden}.gss-year-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b7bec9}.gss-year-card>span{color:#7e8999;font-size:10px}.gss-year-card strong{margin:5px 0 5px;color:#4b5668;font-size:12px;font-weight:500}.gss-year-card small{display:block;color:#929aa7;font-size:8px;line-height:1.4}.gss-year-card .gss-year-period{min-height:24px;margin-bottom:4px;color:#58657a;font-size:9px}.gss-year-card.paid{border-color:#bfe4d5;background:linear-gradient(145deg,#f5fcf9,#eaf8f2)}.gss-year-card.paid:before{background:#249b75}.gss-year-card.paid strong{color:#16745b}.gss-year-card.unpaid{border-color:#efc4c8;background:linear-gradient(145deg,#fff9f9,#fdecee)}.gss-year-card.unpaid:before{background:#d65360}.gss-year-card.unpaid strong{color:#b63846}.gss-year-card.unknown{border-color:#ecdcae;background:#fffaf0}.gss-year-card.unknown:before{background:#c99525}.gss-year-card.unknown strong{color:#936717}.gss-year-card.empty{background:#f6f7f9}.gss-year-card.empty strong{color:#7f8998;font-weight:400}
@media(max-width:1180px){.gss-client-identity{grid-template-columns:1fr}.gss-year-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:700px){.gss-client-identity,.gss-year-overview{margin-left:14px;margin-right:14px}.gss-client-identity-meta{grid-template-columns:1fr}.gss-year-overview-head{align-items:flex-start;flex-direction:column}.gss-year-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}}
.gss-trend{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:500;line-height:1.25;white-space:nowrap}.gss-trend.up{color:#167b63;background:#e8f7f1}.gss-trend.down{color:#bd4050;background:#fdebed}.gss-trend.flat{color:#7d8797;background:#eef1f5}.gss-history-summary .gss-history-delta{display:flex;align-items:center;gap:7px}.gss-history-summary .gss-history-delta>span{display:inline}.gss-history-summary .gss-history-delta-sub{display:flex;align-items:center;gap:7px}.gss-history-summary .gss-history-delta-sub>span{display:inline}.gss-history-summary .gss-trend{display:inline-flex}.gss-history-table .gss-history-total-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.gss-history-table .gss-history-total-line>span{display:inline}.gss-history-table .gss-trend{display:inline-flex;min-width:39px;padding:1px 4px;font-size:8px}
@media(max-width:700px){.gss-billing-preview{grid-template-columns:1fr}.gss-billing-preview>div{min-height:auto}}
@media(max-width:820px){.gss-client-type-grid,.gss-onboarding-sections{grid-template-columns:1fr}.gss-onboarding-party,.gss-onboarding-internal{grid-column:auto}.gss-onboarding-page{padding:14px 14px 0}.gss-onboarding-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.gss-onboarding-intro{flex-direction:column}.gss-client-type{grid-template-columns:38px 1fr}.gss-client-type-icon{width:38px;height:38px}}

/* Professional dashboard: distinctive pastel gradients, restrained depth and tactile motion. */
.gss-dashboard-pro{--dashboard-shadow:0 16px 36px rgba(37,49,77,.08)}
.gss-dashboard-pro .gss-dashboard-toolbar{position:relative;margin:-5px -5px 20px;padding:13px 15px;border:1px solid #e8ebf1;border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(246,249,255,.94));overflow:hidden}
.gss-dashboard-pro .gss-dashboard-toolbar:after{content:"";position:absolute;right:-56px;top:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(93,123,220,.13),rgba(93,123,220,0) 69%);pointer-events:none}
.gss-dashboard-pro .gss-kpis{perspective:900px}
.gss-dashboard-pro .gss-kpi{--accent:#5274d8;--accent-secondary:#8eabff;--glow-a:rgba(82,116,216,.21);--glow-b:rgba(142,171,255,.12);isolation:isolate;min-height:120px;padding:17px 18px;border-color:color-mix(in srgb,var(--accent) 24%,#e7eaf0);border-radius:16px;background:radial-gradient(circle at 103% -8%,var(--glow-a),transparent 48%),radial-gradient(circle at -10% 112%,var(--glow-b),transparent 51%),linear-gradient(145deg,#fff 12%,#fbfcff 100%);box-shadow:0 8px 24px rgba(38,49,77,.055);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;transform-origin:center;will-change:transform}
.gss-dashboard-pro .gss-kpi:before{content:"";position:absolute;z-index:-1;left:14px;right:14px;top:0;height:2px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-secondary),transparent);opacity:.8}
.gss-dashboard-pro .gss-kpi:after{content:"";display:block;position:absolute;z-index:-1;right:-32px;bottom:-38px;width:102px;height:102px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:32px;opacity:.55;transform:rotate(24deg);transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s ease;pointer-events:none}
.gss-dashboard-pro .gss-kpi:hover{z-index:2;border-color:color-mix(in srgb,var(--accent) 42%,#dfe4ed);box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 13%,rgba(38,49,77,.08));transform:translateY(-6px) rotateX(1.2deg) rotateZ(.25deg) scale(1.012)}
.gss-dashboard-pro .gss-kpi:hover:after{opacity:.85;transform:translate(-5px,-5px) rotate(34deg) scale(1.08)}
.gss-dashboard-pro .gss-kpi .label{display:flex;align-items:center;gap:8px;color:#69758a;font-size:11px}
.gss-dashboard-pro .gss-kpi-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,var(--accent-secondary),var(--accent));box-shadow:0 0 0 4px var(--glow-b)}
.gss-dashboard-pro .gss-kpi .value{position:relative;z-index:1;margin-top:13px;color:#27344b;font-size:27px;font-weight:400;line-height:1.08}
.gss-dashboard-pro .gss-kpi .sub{position:relative;z-index:1;margin-top:6px;color:#7f899a}
.gss-dashboard-pro .gss-kpi.blue{--accent:#4f70d7;--accent-secondary:#86a4ff;--glow-a:rgba(79,112,215,.23);--glow-b:rgba(134,164,255,.15)}
.gss-dashboard-pro .gss-kpi.teal{--accent:#199b91;--accent-secondary:#61d6ca;--glow-a:rgba(25,155,145,.21);--glow-b:rgba(97,214,202,.15)}
.gss-dashboard-pro .gss-kpi.violet{--accent:#7857c8;--accent-secondary:#b29af0;--glow-a:rgba(120,87,200,.21);--glow-b:rgba(178,154,240,.15)}
.gss-dashboard-pro .gss-kpi.rose{--accent:#c84f72;--accent-secondary:#f49ab2;--glow-a:rgba(200,79,114,.21);--glow-b:rgba(244,154,178,.15)}
.gss-dashboard-pro .gss-kpi.sky{--accent:#2788bf;--accent-secondary:#7fc8ea;--glow-a:rgba(39,136,191,.2);--glow-b:rgba(127,200,234,.15)}
.gss-dashboard-pro .gss-kpi.amber{--accent:#c67a21;--accent-secondary:#f4bd70;--glow-a:rgba(198,122,33,.21);--glow-b:rgba(244,189,112,.16)}
.gss-dashboard-pro .gss-kpi.coral{--accent:#c85e4d;--accent-secondary:#f3a18f;--glow-a:rgba(200,94,77,.21);--glow-b:rgba(243,161,143,.15)}
.gss-dashboard-pro .gss-kpi.emerald{--accent:#278b63;--accent-secondary:#72cba8;--glow-a:rgba(39,139,99,.2);--glow-b:rgba(114,203,168,.15)}
.gss-dashboard-pro .gss-kpi.indigo{--accent:#5350bd;--accent-secondary:#9993ef;--glow-a:rgba(83,80,189,.21);--glow-b:rgba(153,147,239,.15)}
.gss-dashboard-pro .gss-kpi.gold{--accent:#a98223;--accent-secondary:#e2c56e;--glow-a:rgba(169,130,35,.2);--glow-b:rgba(226,197,110,.16)}
.gss-dashboard-pro .gss-card{border-color:#e5e9f0;border-radius:16px;background:linear-gradient(150deg,#fff 0%,#fcfdff 100%);box-shadow:0 10px 30px rgba(38,49,77,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.gss-dashboard-pro .gss-grid-2>.gss-card:hover{border-color:#d9e0ec;box-shadow:var(--dashboard-shadow);transform:translateY(-3px)}
.gss-dashboard-pro .gss-card-head{position:relative;background:linear-gradient(90deg,rgba(249,251,255,.95),rgba(255,255,255,.92))}
.gss-dashboard-pro .gss-chart-card .gss-card-head:before,.gss-dashboard-pro .gss-forecast-card .gss-card-head:before,.gss-dashboard-pro .gss-history-card .gss-card-head:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#5b7be0,#64cbbb)}
.gss-dashboard-pro .gss-forecast-card .gss-card-head:before{background:linear-gradient(#7c5ec8,#c38ed8)}
.gss-dashboard-pro .gss-history-card .gss-card-head:before{background:linear-gradient(#c59031,#e1c46f)}
.gss-dashboard-pro .gss-forecast{grid-template-columns:1fr}
.gss-dashboard-pro .gss-forecast-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(88,117,213,.14),transparent 48%),#f8faff;transition:transform .22s ease,box-shadow .22s ease}
.gss-dashboard-pro .gss-forecast-item.confirmed{background:radial-gradient(circle at 100% 0,rgba(34,155,117,.15),transparent 48%),#f7fbf9}
.gss-dashboard-pro .gss-forecast-item.weighted{background:radial-gradient(circle at 100% 0,rgba(125,91,197,.15),transparent 48%),#faf8fd}
.gss-dashboard-pro .gss-forecast-item:hover{box-shadow:0 10px 20px rgba(41,52,79,.08);transform:translateY(-3px) scale(1.01)}
.gss-dashboard-pro .gss-forecast-item strong{margin:0;color:#2b374d;font-size:19px;font-weight:400;white-space:nowrap}
.gss-dashboard-pro .gss-chart-bar{transition:transform .22s ease,filter .22s ease;transform-origin:bottom}
.gss-dashboard-pro .gss-chart-bar:hover{filter:saturate(1.14) brightness(1.04);transform:translateY(-4px) scaleX(1.08)}
.gss-dashboard-pro .gss-history-summary>div{position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(84,112,205,.12),transparent 52%),#fafbfe;transition:transform .22s ease,box-shadow .22s ease}
.gss-dashboard-pro .gss-history-summary>div:nth-child(2){background:radial-gradient(circle at 100% 0,rgba(36,153,116,.12),transparent 52%),#fafcfb}
.gss-dashboard-pro .gss-history-summary>div:nth-child(3){background:radial-gradient(circle at 100% 0,rgba(185,134,42,.13),transparent 52%),#fcfbf7}
.gss-dashboard-pro .gss-history-summary>div:hover{box-shadow:0 9px 18px rgba(38,49,77,.07);transform:translateY(-2px)}
.gss-status-pie-card{margin:14px 0}.gss-status-pie-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr);align-items:center;gap:26px}.gss-status-pie{display:grid;place-items:center;width:min(250px,82vw);aspect-ratio:1;margin:4px auto;border-radius:50%;background:var(--gss-status-pie);box-shadow:0 18px 34px rgba(30,43,70,.12);transition:transform .25s ease,box-shadow .25s ease}.gss-status-pie:after{content:"";grid-area:1/1;width:53%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e9edf4}.gss-status-pie>span{z-index:1;grid-area:1/1;display:grid;text-align:center}.gss-status-pie>span strong{font-size:26px;font-weight:400;color:#27344b}.gss-status-pie>span small{color:#7d8798}.gss-status-pie:hover{transform:translateY(-4px) rotate(1deg);box-shadow:0 24px 42px rgba(30,43,70,.16)}.gss-status-pie-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gss-status-pie-legend button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;color:#3c485e;font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gss-status-pie-legend button:hover{transform:translateX(3px);border-color:var(--gss-status-color);box-shadow:0 7px 16px rgba(39,52,78,.07)}.gss-status-pie-legend i{width:9px;height:9px;border-radius:50%;background:var(--gss-status-color)}.gss-status-pie-legend strong{font-weight:500;color:#27344b}
.gss-email-automation-state{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #dce4ef;border-radius:14px;background:#f8fafc}.gss-email-automation-state>span{width:10px;height:10px;border-radius:50%;background:#d59a31;box-shadow:0 0 0 5px rgba(213,154,49,.12)}.gss-email-automation-state div{display:grid;gap:3px}.gss-email-automation-state strong{font-size:13px;font-weight:600;color:#26344c}.gss-email-automation-state small{font-size:12px;color:#71809a}.gss-email-automation-state.active{background:#f2fbf7;border-color:#cce9dc}.gss-email-automation-state.active>span{background:#27a173;box-shadow:0 0 0 5px rgba(39,161,115,.12)}.gss-email-automation-state.danger{background:#fff7f7;border-color:#f1d1d4}.gss-email-automation-state.danger>span{background:#d65363;box-shadow:0 0 0 5px rgba(214,83,99,.12)}.gss-email-kpis{margin-bottom:18px}.gss-email-audit-table td{vertical-align:top}.gss-email-audit-table .gss-badge{margin-bottom:4px}
.gss-correspondence-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px}.gss-correspondence-usage article{display:grid;gap:3px;padding:11px 12px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafc}.gss-correspondence-usage span{color:#6e7c94;font-size:9px}.gss-correspondence-usage strong{color:#314057;font-size:13px;font-weight:500}.gss-correspondence-usage small{color:#7b879b;font-size:9px}.gss-correspondence-usage article.over-limit{border-color:#e9bec4;background:#fff5f6}.gss-correspondence-usage article.over-limit strong,.gss-correspondence-usage article.over-limit small{color:#a54151}
@media(prefers-reduced-motion:reduce){.gss-dashboard-pro .gss-kpi,.gss-dashboard-pro .gss-kpi:after,.gss-dashboard-pro .gss-card,.gss-dashboard-pro .gss-forecast-item,.gss-dashboard-pro .gss-chart-bar,.gss-dashboard-pro .gss-history-summary>div{transition:none}.gss-dashboard-pro .gss-kpi:hover,.gss-dashboard-pro .gss-grid-2>.gss-card:hover,.gss-dashboard-pro .gss-forecast-item:hover,.gss-dashboard-pro .gss-chart-col:hover .gss-chart-bar,.gss-dashboard-pro .gss-history-summary>div:hover{transform:none}}

/* Client record: editable data, explicit ANAF lookup and only operational actions. */
.gss-detail-readiness{display:inline-flex;align-items:center;min-height:31px;margin-left:auto;padding:6px 10px;border:1px solid #f0d4a4;border-radius:8px;background:#fff8eb;color:#946019;font-size:10px}
.gss-client-editor{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.gss-client-editor-section{padding:16px;border:1px solid #e3e8f0;border-radius:13px;background:linear-gradient(145deg,#fff,#fbfcfe)}
.gss-client-editor fieldset.gss-client-editor-section{min-width:0;margin:0}.gss-client-editor fieldset.gss-client-editor-section:disabled{background:#f7f8fa}.gss-client-editor fieldset.gss-client-editor-section:disabled input,.gss-client-editor fieldset.gss-client-editor-section:disabled select,.gss-client-editor fieldset.gss-client-editor-section:disabled textarea{color:#697386;background:#f0f2f5}
.gss-client-editor-main{grid-column:1/-1;border-color:#cedbf4;background:radial-gradient(circle at 100% 0,rgba(76,108,200,.1),transparent 36%),#fbfcff}
.gss-client-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #edf0f4}
.gss-client-editor-head>div{display:flex;align-items:center;gap:9px}.gss-client-editor-head>div>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#eaf0ff;color:#4867bd;font-size:10px}
.gss-client-editor-head h3{margin:0;font-size:14px}.gss-client-editor-head p{max-width:440px;margin:4px 0 0;color:#8791a2;font-size:10px;text-align:right}
.gss-client-anaf-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid #cbd9f2;border-radius:11px;background:#f4f7ff}
.gss-client-anaf-row .gss-action{min-height:40px;padding-left:14px;padding-right:14px}.gss-anaf-feedback{margin:7px 0 15px;color:#7f8999;font-size:10px}.gss-anaf-feedback.loading{color:#5571bb}.gss-anaf-feedback.ready{color:#177a61}.gss-anaf-feedback.ready.warning{color:#a16212}
.gss-anaf-debt-card{--debt-tone:#728098;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--debt-tone) 24%,#dfe5ed);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--debt-tone) 7%,#fff),#fff);color:#47546a}.gss-anaf-debt-card.debtor{--debt-tone:#c44757;background:linear-gradient(135deg,#fff1f3,#fff)}.gss-anaf-debt-card.debt_free{--debt-tone:#23936f;background:linear-gradient(135deg,#effaf5,#fff)}.gss-anaf-debt-card.not_listed{--debt-tone:#5571bb;background:linear-gradient(135deg,#f2f6ff,#fff)}.gss-anaf-debt-card.inconclusive{--debt-tone:#bd7a1d;background:linear-gradient(135deg,#fff8e9,#fff)}.gss-anaf-debt-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--debt-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--debt-tone) 14%,transparent)}.gss-anaf-debt-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.gss-anaf-debt-card>div>span{color:var(--debt-tone);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.gss-anaf-debt-card strong{color:#2f3c52;font-size:12px;font-weight:500}.gss-anaf-debt-card small{color:#768296;font-size:10px;line-height:1.45}.gss-anaf-debt-card nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.gss-anaf-debt-card a{color:#4266b0;font-size:9px;text-decoration:none}.gss-anaf-debt-card a:hover{text-decoration:underline}
.gss-public-debt-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:0 22px 15px;padding:15px 16px;border:1px solid #dfbd78;border-left:6px solid #bd7a1d;border-radius:12px;background:linear-gradient(135deg,#fff8e9,#fff);box-shadow:0 8px 20px rgba(107,76,25,.08)}
.gss-public-debt-alert.debtor{border:2px solid #c44757;border-left-width:8px;background:linear-gradient(135deg,#ffe8ec,#fff7f8 70%);box-shadow:0 12px 28px rgba(180,48,68,.2)}
.gss-public-debt-alert.clear{border-color:#9bcfbb;border-left-color:#23936f;background:linear-gradient(135deg,#effaf5,#fff);box-shadow:none}
.gss-public-debt-alert-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#bd7a1d;color:#fff;font-size:18px;font-weight:750}
.gss-public-debt-alert.debtor .gss-public-debt-alert-icon{background:#bd3045;box-shadow:0 0 0 6px rgba(189,48,69,.12)}
.gss-public-debt-alert.clear .gss-public-debt-alert-icon{background:#23936f}
.gss-public-debt-alert>div{display:grid;gap:4px;min-width:0}.gss-public-debt-alert>div>span{color:#8d611b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gss-public-debt-alert.debtor>div>span{color:#a72e41}.gss-public-debt-alert.clear>div>span{color:#197458}.gss-public-debt-alert strong{color:#2e3b50;font-size:14px;font-weight:650;line-height:1.35}.gss-public-debt-alert.debtor strong{color:#8f2536;font-size:16px}.gss-public-debt-alert p{margin:0;color:#57657a;font-size:11px;line-height:1.5}.gss-public-debt-alert small{color:#7b8798;font-size:9px;font-weight:550}
.gss-checkbox-line{display:flex;align-items:flex-start;gap:8px;color:#4d5b70;font-size:11px;line-height:1.45}.gss-checkbox-line input{width:16px;height:16px;margin-top:1px;accent-color:#b52f43}
.gss-public-debt-page{display:grid;gap:14px}.gss-public-debt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gss-public-debt-summary article{display:grid;gap:4px;padding:14px 15px;border:1px solid #e1e6ee;border-radius:12px;background:#fff}.gss-public-debt-summary article.danger{border-color:#e3aab3;background:linear-gradient(145deg,#fff1f3,#fff)}.gss-public-debt-summary span,.gss-public-debt-summary small{color:#778498;font-size:9px}.gss-public-debt-summary strong{color:#2e3d53;font-size:22px;font-weight:550}.gss-public-debt-summary article.danger strong{color:#a52f42}.gss-public-debt-table td{vertical-align:middle}.gss-public-debt-table td>span,.gss-public-debt-table td>small{display:block}.gss-public-debt-table td>small{margin-top:3px;color:#7e8999;font-size:9px}.gss-public-debt-amount{color:#9d3041;font-size:13px;font-weight:600}.gss-public-debt-badge{margin-top:5px}
@media(max-width:760px){.gss-public-debt-summary{grid-template-columns:1fr}.gss-public-debt-alert{margin-inline:14px}}
.gss-client-form-grid{gap:11px}.gss-client-editor-actions{grid-column:1/-1;position:sticky;bottom:-24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px -22px -24px;padding:13px 22px;border-top:1px solid #dfe5ee;background:rgba(255,255,255,.96);backdrop-filter:blur(9px)}.gss-client-editor-actions>span{color:#858f9f;font-size:10px}
.gss-action.correspondence{border-color:#e7c86f;background:#fffaf0;color:#8a5a08}.gss-action.correspondence:hover{border-color:#d9ae38;background:#fff5d8}.gss-row-actions{min-width:450px}
.gss-correspondence-overlay .gss-modal{width:min(1220px,97vw);max-height:95vh;background:#f7f8fb}.gss-correspondence-overlay .gss-modal-head{background:rgba(247,248,251,.96)}.gss-correspondence-form{padding:18px 22px 0}.gss-correspondence-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.gss-correspondence-intro>div{display:flex;align-items:center;gap:11px}.gss-correspondence-intro>div>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#fff3cc;font-size:20px}.gss-correspondence-intro h3{margin:0 0 3px;font-size:16px}.gss-correspondence-intro p{margin:0;color:#828c9d;font-size:11px}.gss-correspondence-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:13px}.gss-correspondence-fields,.gss-correspondence-preview{padding:14px;border:1px solid #e0e5ed;border-radius:13px;background:#fff}.gss-correspondence-fields textarea{min-height:76px}.gss-correspondence-preview{display:flex;min-height:620px;flex-direction:column;padding:0;overflow:hidden}.gss-correspondence-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e4e8ee;background:#fbfcfe;color:#4f5c73;font-size:11px}.gss-correspondence-preview-head small{color:#8a94a4;font-size:9px}.gss-correspondence-preview iframe{width:100%;min-height:580px;flex:1;border:0;background:#f7f7f7}.gss-correspondence-account{display:flex;flex-direction:column;gap:2px;margin-top:11px;padding:10px 11px;border:1px solid #e7d3a8;border-radius:9px;background:#fff9ec;color:#8c621d}.gss-correspondence-account.ready{border-color:#cce7dc;background:#f1faf6;color:#17765d}.gss-correspondence-account strong{font-size:11px;font-weight:500}.gss-correspondence-account span{font-size:10px}.gss-correspondence-form>.gss-form-actions{position:sticky;bottom:0;z-index:3;margin:14px -22px 0;padding:12px 22px;border-top:1px solid #dfe4ec;background:rgba(247,248,251,.97);backdrop-filter:blur(8px)}.gss-correspondence-table{min-width:930px}.gss-correspondence-table .gss-error{color:#b6404d}
.gss-correspondence-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.gss-correspondence-mode-option{display:grid;gap:3px;padding:11px 13px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:#66748a;font:inherit;text-align:left;cursor:pointer}.gss-correspondence-mode-option strong{color:#334158;font-size:12px;font-weight:600}.gss-correspondence-mode-option span{font-size:9px;line-height:1.4}.gss-correspondence-mode-option.active{border-color:#5773c9;background:#f0f4ff;box-shadow:0 0 0 1px rgba(87,115,201,.08);color:#4962ae}.gss-correspondence-mode-option.active strong{color:#2f4ba4}.gss-correspondence-approval{display:grid;gap:3px;margin-top:11px;border-color:#bfe2d3;background:#f1faf6;color:#246c56}.gss-correspondence-approval strong{font-size:11px}.gss-correspondence-approval span{font-size:10px;line-height:1.5}.gss-correspondence-approval[hidden],.gss-correspondence-attachment-panel[hidden]{display:none}.gss-correspondence-attachment-panel{margin-top:11px}.gss-correspondence-dropzone{min-height:148px;padding:18px}.gss-correspondence-dropzone .gss-document-drop-icon{width:44px;height:44px}.gss-correspondence-attachment-panel .gss-document-selection{max-height:190px;overflow:auto}.gss-correspondence-attachment-panel .gss-document-file{grid-template-columns:32px minmax(0,1fr) auto 28px}.gss-correspondence-attachment-panel .gss-document-file-icon{width:32px;height:32px}
@media(max-width:820px){.gss-client-editor{grid-template-columns:1fr}.gss-client-editor-main,.gss-client-editor-actions{grid-column:auto}.gss-client-editor-head{flex-direction:column;gap:4px}.gss-client-editor-head p{text-align:left}.gss-client-anaf-row{grid-template-columns:1fr}.gss-client-editor-actions{bottom:-24px;flex-direction:column;align-items:stretch;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.gss-client-editor-actions .gss-actions{justify-content:flex-end}.gss-detail-readiness{width:100%;margin-left:0}}
@media(max-width:900px){.gss-status-editor{grid-template-columns:1fr}.gss-status-editor-controls{grid-template-columns:1fr}.gss-status-editor-controls .gss-action{width:100%}}
@media(max-width:760px){.gss-status-pie-layout{grid-template-columns:1fr}.gss-status-pie-legend{grid-template-columns:1fr}}
@media(max-width:520px){.gss-status-editor{margin-left:14px;margin-right:14px}}
@media(max-width:940px){.gss-correspondence-layout{grid-template-columns:1fr}.gss-correspondence-preview{min-height:540px}.gss-correspondence-preview iframe{min-height:500px}.gss-correspondence-form>.gss-form-actions{align-items:stretch;flex-direction:column}.gss-correspondence-form>.gss-form-actions .gss-actions{justify-content:flex-end}}
@media(max-width:620px){.gss-correspondence-mode-switch{grid-template-columns:1fr}.gss-correspondence-attachment-panel .gss-document-file{grid-template-columns:32px minmax(0,1fr) 28px}}

.gss-contract-delivery-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 22px 14px;padding:15px 16px;border:1px solid #bfe2d3;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(45,164,124,.14),transparent 42%),linear-gradient(135deg,#f2fbf7,#fff 68%)}
.gss-contract-delivery-copy{display:flex;align-items:center;gap:12px;min-width:0}.gss-contract-ready-mark{display:flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:#dff5eb;color:#188364}.gss-contract-ready-mark .gss-action-icon{width:21px;height:21px}.gss-contract-delivery-copy>div>span{color:#188364;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.gss-contract-delivery-copy h3{margin:3px 0;color:#273a4e;font-size:15px;font-weight:500}.gss-contract-delivery-copy p{margin:0;color:#748397;font-size:10px}.gss-action.whatsapp{border-color:#a7e3c1;background:#edfdf4;color:#128447}.gss-action.whatsapp:hover{background:#dcf8e8}
.gss-contract-delivery-card.is-pending{border-color:#ead7a7;background:radial-gradient(circle at 100% 0,rgba(217,160,34,.12),transparent 42%),linear-gradient(135deg,#fffaf0,#fff 68%)}.gss-contract-delivery-card.is-pending .gss-contract-ready-mark{background:#fff0c9;color:#a86b00}.gss-contract-delivery-card.is-pending .gss-contract-delivery-copy>div>span{color:#9a6700}
.gss-contract-preview-overlay .gss-modal{width:min(1180px,97vw);height:min(920px,95vh);display:flex;flex-direction:column;overflow:hidden}.gss-contract-preview-shell{display:flex;min-height:0;flex:1;flex-direction:column;padding:0}.gss-contract-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #e2e7ef;background:#f8fafc}.gss-contract-preview-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.gss-contract-preview-toolbar strong{color:#314159;font-size:12px;font-weight:500}.gss-contract-preview-toolbar span{color:#7c889a;font-size:10px}.gss-contract-preview-frame{width:100%;min-height:680px;flex:1;border:0;background:#dfe4eb}
@media(max-width:860px){.gss-contract-delivery-card,.gss-contract-preview-toolbar{align-items:flex-start;flex-direction:column}.gss-contract-delivery-card{margin-left:14px;margin-right:14px}.gss-contract-preview-toolbar .gss-actions{width:100%}.gss-contract-preview-frame{min-height:580px}}

/* Shared application language: prominent smart search and uniform quick-filter chips. */
.gss-smart-search{position:relative;margin:0 0 18px;padding:14px 16px;border:1px solid #bfd2f7;border-radius:13px;background:linear-gradient(135deg,#f7fbff,#fff 63%,#fff8e8);box-shadow:0 14px 34px rgba(37,99,235,.08)}
.gss-smart-search .smart-search-head{margin-bottom:8px}.gss-smart-search .smart-search-head label{color:#365ca9;font-size:12px;font-weight:500}.gss-smart-search .search-count{color:#71809a;font-size:11px;font-weight:400}
.gss-smart-search .smart-search-box input{width:100%;height:48px;padding:10px 48px 10px 43px;border:1px solid #9fbbf2;border-radius:9px;background:#fff;color:#263247;font:inherit;font-size:14px;font-weight:400;outline:none;box-shadow:0 8px 18px rgba(37,99,235,.07);transition:border-color .16s ease,box-shadow .16s ease}
.gss-smart-search .smart-search-box input:focus{border-color:#4f73d5;box-shadow:0 0 0 3px rgba(79,115,213,.13),0 12px 26px rgba(37,99,235,.11)}
.gss-smart-search .search-icon{color:#5878bd}.gss-smart-search .search-clear{right:11px}.gss-smart-search .search-clear.hidden{display:none}
.gss-filter-buttons{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin-top:11px}.gss-filter-chip{--gss-filter-color:#5f7ee2;position:relative;display:inline-flex;width:100%;min-width:0;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--gss-filter-color) 27%,#d7e2f2);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--gss-filter-color) 7%,#fff),#fff);color:#455168;font-size:10px;font-weight:400;white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.gss-filter-chip>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--gss-filter-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--gss-filter-color) 13%,transparent)}
.gss-filter-chip>strong{font-size:10px;font-weight:650;color:color-mix(in srgb,var(--gss-filter-color) 78%,#24314a);font-variant-numeric:tabular-nums}
.gss-filter-chip:hover{border-color:color-mix(in srgb,var(--gss-filter-color) 55%,#cbd5e1);box-shadow:0 7px 16px rgba(34,50,83,.08);transform:translateY(-1px)}
.gss-filter-chip.active{border-color:var(--gss-filter-color);background:color-mix(in srgb,var(--gss-filter-color) 11%,#fff);color:#24314a;box-shadow:0 0 0 2px color-mix(in srgb,var(--gss-filter-color) 13%,transparent),0 8px 18px rgba(34,50,83,.06)}
.gss-filter-chip:focus-visible{outline:2px solid #7895dc;outline-offset:2px}.gss-list-heading{margin-bottom:13px}
.gss-dashboard-pro .gss-smart-search{margin-top:-5px;margin-bottom:18px}.gss-dashboard-pro .gss-kpi{width:100%;font-family:inherit;text-align:left;color:inherit}.gss-dashboard-pro button.gss-kpi{appearance:none}.gss-dashboard-pro .gss-kpi.is-action{cursor:pointer}.gss-dashboard-pro .gss-kpi.is-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}
.gss-dashboard-search-results{margin-top:0}.gss-search-result-list{display:grid;gap:6px;margin-top:11px}.gss-search-result{display:grid;grid-template-columns:minmax(220px,1fr) minmax(105px,.42fr) minmax(100px,.42fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid #d6e0ef;border-radius:9px;background:rgba(255,255,255,.94);color:#354158;font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.gss-search-result:hover{border-color:#83a5ec;box-shadow:0 8px 18px rgba(37,99,235,.09);transform:translateY(-1px)}.gss-search-result strong{display:block;color:#25324a;font-size:12px;font-weight:500}.gss-search-result small{display:block;margin-bottom:2px;color:#8490a2;font-size:9px}.gss-search-all{margin-top:8px;padding:6px 2px;border:0;background:transparent;color:#365ca9;font:inherit;font-size:11px;cursor:pointer}.gss-search-all:hover{text-decoration:underline}.gss-search-empty{margin-top:10px;padding:9px 2px;color:#7a8597;font-size:11px}
@media(max-width:1180px){.gss-filter-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){.gss-search-result{grid-template-columns:1fr auto}.gss-search-result>span:nth-child(2),.gss-search-result>span:nth-child(3){display:none}.gss-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.gss-smart-search{padding:12px}.gss-filter-buttons{grid-template-columns:1fr}.gss-search-result{grid-template-columns:1fr}.gss-search-result>.gss-badge{justify-self:start}}
@media(prefers-reduced-motion:reduce){.gss-filter-chip,.gss-search-result{transition:none}.gss-filter-chip:hover,.gss-search-result:hover{transform:none}}

.gss-history-source{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:8px;font-style:normal;line-height:1.35;vertical-align:1px}.gss-history-source.import{color:#8a641d;background:#fff0c7}.gss-history-source.application{color:#176c55;background:#ddf5e9}.gss-history-table tr.source-import td:first-child{box-shadow:inset 3px 0 #d2a13e}.gss-history-table tr.source-application td:first-child{box-shadow:inset 3px 0 #2e9a78}.gss-history-table tr.source-import td{background-image:linear-gradient(rgba(210,161,62,.025),rgba(210,161,62,.025))}

/* MiniCRM: read-only discovery, lead review and safe onboarding handoff. */
.gss-minicrm-readonly{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-left:3px solid #5f7ee2;background:linear-gradient(120deg,#f4f7ff,#fbfcff)}
.gss-minicrm-readonly strong{color:#3157c8;white-space:nowrap}.gss-minicrm-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;color:#34415c;font-size:12px}.gss-minicrm-summary small{color:#7a879f}.gss-minicrm-table td{vertical-align:top}.gss-minicrm-setting{grid-column:span 2;background:linear-gradient(145deg,#fff 0%,#f7f9ff 72%,#eef3ff 100%)}
.gss-setting-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gss-setting-card-title h3{margin-bottom:0}.gss-minicrm-config-grid{margin-top:12px}.gss-minicrm-schema{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid #dfe6f5;border-radius:10px;background:rgba(255,255,255,.75);font-size:11px;color:#6d7a93}.gss-minicrm-schema strong{font-weight:500;color:#34415c}.gss-minicrm-actions{margin-top:12px}
@media(max-width:820px){.gss-minicrm-setting{grid-column:span 1}.gss-minicrm-readonly,.gss-minicrm-summary{align-items:flex-start;flex-direction:column}}

/* Google Sheet anomaly control: read-only financial and data-quality review. */
.gss-anomaly-page{display:grid;gap:14px}.gss-sheet-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dfe6f0;border-radius:13px;background:linear-gradient(135deg,#f7faff,#fff 66%)}
.gss-sheet-source>div:first-child{display:grid;gap:3px}.gss-sheet-source span{font-size:10px;color:#738199;text-transform:uppercase;letter-spacing:.05em}.gss-sheet-source strong{font-size:14px;font-weight:550;color:#26354d}.gss-sheet-source small{font-size:10px;color:#758198}
.gss-anomaly-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gss-anomaly-kpis article{position:relative;overflow:hidden;display:grid;gap:5px;min-height:108px;padding:17px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}
.gss-anomaly-kpis article::after{content:"";position:absolute;right:-24px;top:-35px;width:105px;height:105px;border-radius:50%;opacity:.72}.gss-anomaly-kpis article:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,50,75,.08)}.gss-anomaly-kpis .critical::after{background:radial-gradient(circle,#ffd6dc 0,rgba(255,214,220,0) 70%)}.gss-anomaly-kpis .warning::after{background:radial-gradient(circle,#ffe5bb 0,rgba(255,229,187,0) 70%)}.gss-anomaly-kpis .neutral::after{background:radial-gradient(circle,#dce7ff 0,rgba(220,231,255,0) 70%)}
.gss-anomaly-kpis span{font-size:11px;color:#697790}.gss-anomaly-kpis strong{font-size:26px;line-height:1.1;font-weight:450;color:#26354d}.gss-anomaly-kpis small{font-size:10px;color:#8490a3}
.gss-anomaly-rule{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #cfe1d2;border-radius:11px;background:#f2faf3;color:#405b46}.gss-anomaly-rule strong{flex:0 0 auto;font-size:11px;font-weight:600}.gss-anomaly-rule span{font-size:11px;line-height:1.5}.gss-anomaly-rule b{font-weight:650}
.gss-anomaly-controls{display:grid;gap:10px;padding:14px;border:1px solid #e0e6ef;border-radius:13px;background:#fff}.gss-anomaly-search{max-width:520px}.gss-anomaly-search label{font-size:10px;color:#6f7d94;margin-bottom:5px}.gss-anomaly-search input{border-radius:10px;padding:10px 12px}.gss-anomaly-filter-row{display:flex;flex-wrap:wrap;gap:7px}.gss-anomaly-filter{border:1px solid #dbe2ec;border-radius:9px;background:#fff;color:#56657e;padding:7px 10px;font-size:10px;cursor:pointer}.gss-anomaly-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:4px;padding:1px 5px;border-radius:9px;background:#edf1f7;color:#54627a}.gss-anomaly-filter:hover{border-color:#aebbd0}.gss-anomaly-filter.active{border-color:#809aeb;background:#edf2ff;color:#3456bc}.gss-anomaly-filter.active span{background:#dce6ff;color:#3456bc}
.gss-anomaly-table td{vertical-align:top}.gss-anomaly-table tr.data{background:linear-gradient(90deg,rgba(255,241,242,.72),transparent 16%)}.gss-anomaly-table tr.finance{background:linear-gradient(90deg,rgba(255,247,231,.78),transparent 16%)}.gss-anomaly-type{display:inline-flex;padding:4px 7px;border-radius:8px;font-size:9px;white-space:nowrap}.gss-anomaly-type.critical{color:#a13d4c;background:#ffe4e7}.gss-anomaly-type.warning{color:#9a661e;background:#fff0d4}.gss-anomaly-message{display:block;max-width:360px;color:#46546b;font-size:10px;line-height:1.45}.gss-anomaly-message+small{display:block;margin-top:4px;color:#7a879b;font-size:9px}.gss-company small{display:block;margin-top:3px;color:#8a95a7;font-size:9px}.gss-action.mini{padding:6px 8px;font-size:9px}
@media(max-width:760px){.gss-anomaly-kpis{grid-template-columns:1fr}.gss-sheet-source{align-items:flex-start;flex-direction:column}.gss-anomaly-rule{flex-direction:column;gap:5px}}

/* Stabilization: traceable receivables, real pagination and anomaly workflow. */
.gss-receivable-source{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);gap:14px;align-items:center;margin:-2px 0 17px;padding:12px 14px;border:1px solid #dfe6f0;border-radius:12px;background:linear-gradient(120deg,#f8faff,#fff)}.gss-receivable-source>div:first-child{display:grid;gap:2px}.gss-receivable-source span{font-size:10px;color:#738099}.gss-receivable-source strong{font-size:13px;font-weight:500;color:#28364e}.gss-receivable-source small{font-size:9px;line-height:1.45;color:#8490a2}.gss-receivable-sources{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.gss-receivable-sources span{padding:6px 8px;border:1px solid #e1e6ee;border-radius:8px;background:#fff}.gss-receivable-sources span.selected{border-color:#91a8e7;background:#eef3ff;color:#3157bb}.gss-receivable-sources b{font-weight:500}
.gss-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px 2px;color:#69758a;font-size:11px}.gss-pagination>div{display:flex;align-items:center;gap:8px}.gss-pagination strong{font-size:10px;font-weight:500;color:#4d5b72}.gss-pagination button:disabled{opacity:.42;cursor:not-allowed}
.gss-action.issued{border-color:#a6d9c1;background:#eaf8f1;color:#247252}.gss-action.issued:hover{border-color:#7fc4a4;background:#dcf3e8}.gss-row-actions{min-width:305px}.gss-action.gss-delete-order{background:#fff7f7;border-color:#efc5cb;color:#b73146}.gss-action.gss-delete-order:hover{background:#ffe7ea;border-color:#dd96a1;color:#98253a}
.gss-action.gss-delete-dossier{background:#fff7f7;border-color:#efc5cb;color:#b73146}.gss-action.gss-delete-dossier:hover{background:#ffe7ea;border-color:#dd96a1;color:#98253a}.gss-section-note.danger{border-color:#efcbd0;background:#fff6f7;color:#9f3545}.gss-delete-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px}.gss-delete-summary>div{display:grid;gap:4px;min-width:0;padding:12px 13px;border:1px solid #e2e7ef;border-radius:11px;background:#fafbfd}.gss-delete-summary span,.gss-delete-summary small{color:#818b9c;font-size:10px}.gss-delete-summary strong{overflow:hidden;color:#344158;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gss-delete-form{padding:14px;border:1px solid #e7e9ee;border-radius:12px;background:#fff}.gss-delete-form .gss-payment-confirmation{grid-column:1/-1;margin:0}.gss-delete-dossier-modal .gss-form-actions{align-items:flex-end}@media(max-width:700px){.gss-delete-summary,.gss-delete-form{grid-template-columns:1fr}}
.gss-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.gss-action-icon{width:14px;height:14px;flex:0 0 14px}.gss-action.whatsapp{border-color:#75d6a0;background:#e8f9ef;color:#13733d}.gss-action.whatsapp:hover{border-color:#43bc77;background:#d8f5e5}.gss-action:disabled{cursor:not-allowed;opacity:.5}.gss-action:disabled:hover{transform:none;background:inherit}
.gss-action.contract-activation{border-color:#8ccdb6;background:linear-gradient(135deg,#e8f8f1,#f8fffb);color:#176a52}.gss-action.contract-activation:hover{border-color:#58b794;background:linear-gradient(135deg,#d9f3e8,#f3fff9)}.gss-action.contract-activation.primary{border-color:#198461;background:linear-gradient(135deg,#198461,#2a9b76);color:#fff}.gss-period-confirmation{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:4px;padding:13px 15px;border:1px solid #c9d9d2;border-radius:12px;background:linear-gradient(135deg,#f0faf6,#fff)}.gss-period-confirmation>span{color:#24755c;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.gss-period-confirmation>strong{color:#304258;font-size:14px;font-weight:500}.gss-period-confirmation>small{color:#748194;font-size:10px}
.gss-payment-confirmation{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d8e0ee;border-radius:11px;background:#f8fafc;color:#526078}.gss-payment-confirmation>strong{color:#27364f}.gss-payment-confirmation>span{font-size:10px}.gss-payment-confirmation.blocked{border-color:#efc5cb;background:#fff4f5;color:#a13d4c}.gss-payment-confirmation.ready{border-color:#a6d9c1;background:#effaf5;color:#247252}.gss-payment-confirmation.confirm{border-color:#e7c86f;background:#fffaf0;flex-wrap:wrap}.gss-payment-confirmation.confirm>label{display:flex;align-items:center;gap:8px;color:#604915}.gss-payment-confirmation.confirm>.gss-field{margin-left:auto;min-width:180px}
.gss-anomaly-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.gss-anomaly-kpis .consistency::after{background:radial-gradient(circle,#e5dbff 0,rgba(229,219,255,0) 70%)}.gss-anomaly-table tr.consistency{background:linear-gradient(90deg,rgba(244,239,255,.8),transparent 16%)}.gss-anomaly-status-row{align-items:center;padding-top:8px;border-top:1px solid #edf0f5}.gss-anomaly-status-row>span{margin-right:3px;font-size:10px;color:#6d7990}.gss-anomaly-workflow{display:grid;grid-template-columns:minmax(115px,1fr) minmax(150px,1.4fr) auto;gap:5px;min-width:350px}.gss-anomaly-workflow select,.gss-anomaly-workflow input{min-height:31px;padding:5px 7px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;font:inherit;font-size:9px;color:#4c5a70}.gss-anomaly-workflow input:placeholder-shown{border-color:#efb7bd;background:#fff5f6}.gss-anomaly-workflow input:not(:placeholder-shown){border-color:#aad8c2;background:#f1fbf6}
.gss-notification-queue{border-color:#dfe6f0;background:linear-gradient(145deg,#fff,#fbfcff)}.gss-notification-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gss-notification-counts>span{display:grid;gap:4px;padding:11px 12px;border:1px solid #e1e6ef;border-radius:10px;background:#f9fbff}.gss-notification-counts small{font-size:9px;color:#77849a}.gss-notification-counts strong{font-size:20px;font-weight:400;color:#2d3b55}.gss-notification-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.gss-notification-next>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e6eaf1;border-radius:9px;background:#fff}.gss-notification-next span{display:grid;gap:2px}.gss-notification-next strong{font-size:10px;font-weight:500;color:#35425a}.gss-notification-next small{font-size:9px;color:#7a8799}
@media(max-width:980px){.gss-receivable-source{grid-template-columns:1fr}.gss-receivable-sources{justify-content:flex-start}.gss-anomaly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gss-pagination{align-items:flex-start;flex-direction:column}.gss-anomaly-kpis,.gss-notification-counts,.gss-notification-next{grid-template-columns:1fr}.gss-anomaly-workflow{grid-template-columns:1fr;min-width:210px}}

/* Current month: live financial pulse and reverse-chronological work ledger. */
.gss-current-month{display:grid;gap:16px}.gss-live-label{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#247459;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.gss-live-label i{width:7px;height:7px;border-radius:50%;background:#23a477;box-shadow:0 0 0 4px rgba(35,164,119,.12);animation:gss-live-pulse 2s ease-in-out infinite}@keyframes gss-live-pulse{50%{box-shadow:0 0 0 7px rgba(35,164,119,0)}}
.gss-month-hero{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:10px}.gss-month-hero>div{position:relative;overflow:hidden;min-height:124px;padding:16px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(37,52,82,.045)}.gss-month-hero>div::after{content:"";position:absolute;right:-28px;top:-34px;width:112px;height:112px;border-radius:50%;opacity:.85}.gss-month-hero span,.gss-month-hero small{display:block;position:relative;z-index:1;color:#738098;font-size:10px}.gss-month-hero strong{display:block;position:relative;z-index:1;margin:10px 0 5px;color:#293750;font-size:21px;font-weight:400;letter-spacing:-.02em}.gss-month-total{background:linear-gradient(140deg,#f1f5ff,#fff 72%)!important}.gss-month-total::after{background:radial-gradient(circle,#cbd9ff,rgba(203,217,255,0) 70%)}.gss-month-total strong{font-size:28px}.gss-month-stat.new::after{background:radial-gradient(circle,#d6f2e8,rgba(214,242,232,0) 70%)}.gss-month-stat.renewal::after{background:radial-gradient(circle,#d8e6ff,rgba(216,230,255,0) 70%)}.gss-month-stat.volume::after{background:radial-gradient(circle,#f3e2ff,rgba(243,226,255,0) 70%)}.gss-month-stat.live::after{background:radial-gradient(circle,#ffebc7,rgba(255,235,199,0) 70%)}
.gss-month-trend{display:inline-flex!important;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;font-size:10px!important;font-variant-numeric:tabular-nums}.gss-month-trend.up{color:#187252;background:#e5f6ee}.gss-month-trend.down{color:#ae4050;background:#ffe8eb}.gss-month-trend.flat{color:#66748c;background:#edf1f6}.gss-month-total small{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gss-month-activity .gss-card-head>div{display:grid;gap:2px}.gss-month-activity .gss-card-body{padding:0}.gss-month-table{min-width:980px}.gss-month-table td{vertical-align:middle}.gss-month-table td>span,.gss-month-table td>small{display:block}.gss-month-table td>small{margin-top:3px;color:#8590a1;font-size:9px}.gss-month-company{display:block;padding:0;border:0;background:transparent;color:#294f9e;font:inherit;font-size:12px;text-align:left;cursor:pointer}.gss-month-company:hover{text-decoration:underline}.gss-month-kind{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:8px;font-size:9px}.gss-month-kind.new{color:#1d7359;background:#e6f7ef}.gss-month-kind.renewal{color:#315caa;background:#e8efff}.gss-month-kind.imported{color:#776029;background:#fff3d5}.gss-month-money{font-size:13px;font-weight:500;color:#27364f}.gss-month-baseline{background:linear-gradient(90deg,#fffbef,#fff 32%)}.gss-month-footnote{margin:0;padding:0 3px;color:#7c8799;font-size:9px;line-height:1.5}
@media(max-width:1180px){.gss-month-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-month-total{grid-column:span 2}}
@media(max-width:620px){.gss-month-hero{grid-template-columns:1fr}.gss-month-total{grid-column:span 1}.gss-month-hero>div{min-height:105px}}
@media(prefers-reduced-motion:reduce){.gss-live-label i{animation:none}}

/* Document upload: large multi-file drop target with per-file feedback. */
.gss-document-upload{display:grid;gap:10px}.gss-document-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.gss-document-dropzone{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;border:2px dashed #b8c7e3;border-radius:15px;background:linear-gradient(145deg,#f8faff,#fff 68%,#fff9eb);color:#53627b;font:inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.gss-document-dropzone:hover,.gss-document-dropzone.is-dragging{border-color:#4d6bc7;background:linear-gradient(145deg,#eef3ff,#fff 70%);box-shadow:0 10px 26px rgba(49,87,213,.1);transform:translateY(-1px)}.gss-document-dropzone:focus-visible{outline:3px solid rgba(77,107,199,.25);outline-offset:3px}.gss-document-drop-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:#e7edff;color:#3e5dbb}.gss-document-drop-icon .gss-action-icon{width:25px;height:25px;flex-basis:25px}.gss-document-dropzone strong{color:#2f3d56;font-size:15px;font-weight:500}.gss-document-dropzone span:not(.gss-document-drop-icon){font-size:12px}.gss-document-dropzone small{color:#8993a4;font-size:10px}
.gss-document-selection{display:grid;gap:7px}.gss-document-file{display:grid;grid-template-columns:36px minmax(0,1fr) auto 30px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e0e5ed;border-radius:10px;background:#fff}.gss-document-file-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#f0f3f9;color:#5770b6}.gss-document-file>span:nth-child(2){min-width:0}.gss-document-file strong{display:block;overflow:hidden;color:#354157;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gss-document-file small{display:block;margin-top:2px;color:#8b94a3;font-size:9px}.gss-document-file-state{padding:4px 7px;border-radius:999px;background:#eef2f8;color:#64718a;font-size:9px}.gss-document-file>button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#8a95a6;font-size:19px;line-height:1;cursor:pointer}.gss-document-file>button:hover{background:#fff0f2;color:#b53247}.gss-document-file.is-uploading{border-color:#a9bcea;background:#f6f8ff}.gss-document-file.is-uploaded{border-color:#a6d9c1;background:#f1fbf6}.gss-document-file.is-uploaded .gss-document-file-state{background:#dff5e9;color:#1d7656}.gss-document-file.has-error{border-color:#e6aeb7;background:#fff5f6}.gss-document-file.has-error .gss-document-file-state{background:#ffe1e5;color:#a53648}.gss-document-upload-status{align-self:center;color:#748096;font-size:10px}
@media(max-width:620px){.gss-document-dropzone{min-height:160px;padding:18px}.gss-document-file{grid-template-columns:32px minmax(0,1fr) 28px}.gss-document-file-state{grid-column:2}.gss-document-file>button{grid-column:3;grid-row:1}.gss-document-file-icon{width:32px;height:32px}.gss-document-upload-status{width:100%}}
@media(prefers-reduced-motion:reduce){.gss-document-dropzone{transition:none}.gss-document-dropzone:hover,.gss-document-dropzone.is-dragging{transform:none}}

/* GSS onboarding: three explicit business flows, with one-page client creation. */
.gss-operation-chooser{display:grid;gap:20px;padding:26px}.gss-operation-intro{max-width:650px}.gss-operation-intro>span{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#edf2ff;color:#3d61bf;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.gss-operation-intro h3{margin:0 0 6px;color:#27354d;font-size:21px;font-weight:500}.gss-operation-intro p{margin:0;color:#78859a;font-size:11px;line-height:1.55}.gss-operation-intro.compact h3{font-size:18px}
.gss-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gss-operation-card{--flow:#5375d7;position:relative;display:grid;min-height:220px;grid-template-rows:auto auto 1fr auto;gap:10px;overflow:hidden;padding:19px;border:1px solid color-mix(in srgb,var(--flow) 25%,#dfe5ef);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--flow) 16%,transparent),transparent 49%),linear-gradient(145deg,color-mix(in srgb,var(--flow) 5%,#fff),#fff 72%);color:#36435a;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gss-operation-card::after{content:"";position:absolute;right:-32px;bottom:-38px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--flow) 13%,transparent),transparent 70%)}.gss-operation-card.natural{--flow:#b16dbe}.gss-operation-card.renewal{--flow:#23946e}.gss-operation-card:hover{border-color:color-mix(in srgb,var(--flow) 52%,#dfe5ef);box-shadow:0 16px 32px rgba(37,52,82,.1);transform:translateY(-4px)}.gss-operation-card:focus-visible{outline:3px solid color-mix(in srgb,var(--flow) 25%,transparent);outline-offset:3px}.gss-operation-icon{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--flow) 13%,#fff);color:var(--flow);font-size:13px;font-weight:550}.gss-operation-card strong{position:relative;z-index:1;color:#2d3a51;font-size:14px;font-weight:500}.gss-operation-card small{position:relative;z-index:1;color:#78849a;font-size:10px;line-height:1.55}.gss-operation-card em{position:relative;z-index:1;color:var(--flow);font-size:9px;font-style:normal}
.gss-renewal-finder{display:grid;gap:18px}.gss-renewal-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px;border:1px solid #c9d9ee;border-radius:13px;background:linear-gradient(135deg,#f4f8ff,#fff)}.gss-renewal-search input{min-height:43px;padding:9px 12px;border:1px solid #abc0e4;border-radius:9px;background:#fff;color:#344159;font:inherit;font-size:12px;outline:none}.gss-renewal-search input:focus{border-color:#5d7ad0;box-shadow:0 0 0 3px rgba(93,122,208,.12)}.gss-renewal-results{display:grid;gap:8px}.gss-renewal-results .gss-empty{flex-direction:column;gap:4px}.gss-renewal-results .gss-empty strong{margin-bottom:0}.gss-renewal-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #e0e5ed;border-radius:11px;background:#fff}.gss-renewal-result>div{display:grid;gap:3px}.gss-renewal-result span{color:#6480c7;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.gss-renewal-result strong{color:#2f3c53;font-size:12px;font-weight:500}.gss-renewal-result small{color:#7f8a9c;font-size:10px}
.gss-onboarding-progress{display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:9px;margin:0 0 14px;padding:10px 13px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.gss-onboarding-progress span{color:#7d899b;font-size:9px;white-space:nowrap}.gss-onboarding-progress span.active{color:#3e62bd}.gss-onboarding-progress i{height:1px;background:linear-gradient(90deg,#9db2e4,#dfe5ef)}.gss-onboarding-progress.renewal span.active{color:#21755c}.gss-onboarding-progress.renewal i{background:linear-gradient(90deg,#8fcdb8,#dfe5ef)}.gss-flow-kind{display:inline-flex;width:32px;height:32px;float:left;align-items:center;justify-content:center;margin-right:10px;border-radius:9px;background:#e9efff;color:#3f61bb;font-size:10px;font-weight:550}.gss-onboarding-confirm{display:flex;flex-direction:column}.gss-onboarding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gss-onboarding-summary>div{display:grid;gap:3px;padding:10px;border:1px solid #e3e8ef;border-radius:9px;background:#fafbfe}.gss-onboarding-summary span{color:#8791a2;font-size:9px}.gss-onboarding-summary strong{color:#354259;font-size:11px;font-weight:500}.gss-onboarding-optional{margin-top:11px;border-top:1px solid #edf0f4}.gss-onboarding-optional summary{padding:11px 1px;color:#65738b;font-size:10px;cursor:pointer}.gss-onboarding-optional[open] summary{color:#3f61bb}.gss-onboarding-optional .gss-form-grid{padding-top:4px}.gss-renewal-flow{display:grid;gap:15px}
@media(max-width:820px){.gss-operation-grid{grid-template-columns:1fr}.gss-operation-card{min-height:175px}.gss-onboarding-summary{grid-template-columns:1fr}.gss-onboarding-progress{overflow-x:auto}.gss-renewal-search{grid-template-columns:1fr}.gss-renewal-result{grid-template-columns:1fr}.gss-renewal-result .gss-action{justify-self:start}}
@media(max-width:520px){.gss-operation-chooser{padding:17px 14px}.gss-operation-intro h3{font-size:18px}.gss-onboarding-progress{gap:6px;padding:9px}.gss-onboarding-progress span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gss-operation-card{transition:none}.gss-operation-card:hover{transform:none}}

/* Multi-year GSS pricing: compact cumulative duration choices. */
.gss-year-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gss-year-choice{position:relative;display:grid;min-height:92px;gap:5px;align-content:center;padding:10px 8px;border:1px solid #dbe3ee;border-radius:12px;background:linear-gradient(145deg,#fff,#f8faff);color:#56637a;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.gss-year-choice span{font-size:10px;color:#6c7890}.gss-year-choice strong{font-size:14px;font-weight:500;color:#2e3d55}.gss-year-choice small{font-size:9px;color:#8691a2}.gss-year-choice:hover{border-color:#809be2;box-shadow:0 9px 20px rgba(47,77,150,.09);transform:translateY(-2px)}.gss-year-choice.active{border-color:#4f70d4;background:radial-gradient(circle at 100% 0,rgba(91,125,224,.18),transparent 55%),linear-gradient(145deg,#eef3ff,#fff);box-shadow:0 0 0 2px rgba(79,112,212,.12)}.gss-year-choice.active::after{content:"Selectat";position:absolute;right:7px;top:7px;padding:2px 5px;border-radius:999px;background:#4f70d4;color:#fff;font-size:7px;letter-spacing:.03em;text-transform:uppercase}.gss-year-choice.active span,.gss-year-choice.active strong{color:#2f55ba}.gss-pricing-total{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;padding:12px 14px;border:1px solid #bcdccf;border-radius:12px;background:linear-gradient(135deg,#eefaf5,#fff)}.gss-pricing-total span{color:#68768b;font-size:10px}.gss-pricing-total strong{grid-row:span 2;color:#1e7257;font-size:20px;font-weight:500}.gss-pricing-total small{color:#809087;font-size:9px}.gss-billing-lines{display:grid;gap:6px;grid-column:1/-1}.gss-billing-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 9px;border:1px solid #e2e7ef;border-radius:8px;background:#fff}.gss-billing-line>span{color:#4564b8;font-size:9px}.gss-billing-line>strong{font-size:10px;font-weight:500;color:#3d4a60}.gss-billing-line>small{font-size:9px;color:#78859a}.gss-billing-line em{margin-left:5px;color:#24805f;font-style:normal}
@media(max-width:860px){.gss-year-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-year-choice:last-child{grid-column:span 2}.gss-onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gss-year-choice-grid{grid-template-columns:1fr}.gss-year-choice:last-child{grid-column:span 1}.gss-pricing-total{grid-template-columns:1fr}.gss-pricing-total strong{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.gss-year-choice{transition:none}.gss-year-choice:hover{transform:none}}

/* Expiry WhatsApp confirmation and editable proforma tariff. */
.gss-action.expiry-whatsapp.sent{border-color:#168e52;background:#1da961;color:#fff;box-shadow:0 5px 12px rgba(29,169,97,.18)}.gss-action.expiry-whatsapp.sent:hover{border-color:#147c48;background:#178f52}.gss-action.expiry-whatsapp:disabled{border-color:#d8e1dc;background:#f4f7f5;color:#91a19a;box-shadow:none}
.gss-whatsapp-sent-note{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #bfe4d0;border-radius:11px;background:#effaf4;color:#167c4b}.gss-whatsapp-sent-note .gss-action-icon{width:22px;height:22px}.gss-whatsapp-sent-note span{display:grid;gap:2px}.gss-whatsapp-sent-note strong{font-size:12px;font-weight:500}.gss-whatsapp-sent-note small{font-size:10px;color:#58806b}
.gss-proforma-price{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr);gap:10px;padding:13px;border:1px solid #bfd6ef;border-radius:12px;background:linear-gradient(135deg,#f3f8ff,#fff)}.gss-proforma-price[hidden]{display:none}.gss-proforma-price>small{grid-column:1/-1;color:#6c7c93;font-size:10px;line-height:1.45}.gss-proforma-price input:disabled{background:#f1f3f6;color:#788397}
@media(max-width:680px){.gss-proforma-price{grid-template-columns:1fr}}
.gss-proforma-extras{display:grid;gap:10px;padding:13px;border:1px solid #d8e2ef;border-radius:12px;background:linear-gradient(145deg,#fbfcff,#fff)}.gss-proforma-extras-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gss-proforma-extras-head>div{display:grid;gap:3px}.gss-proforma-extras-head strong{color:#34435a;font-size:12px;font-weight:550}.gss-proforma-extras-head small{color:#78869a;font-size:9px}.gss-proforma-extra-lines{display:grid;gap:8px}.gss-proforma-extra-line{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(105px,.7fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e0e6ef;border-radius:10px;background:#fff}.gss-proforma-extra-line .gss-field{min-width:0}.gss-proforma-extra-line .gss-action{margin-bottom:1px}.gss-billing-line.is-extra{border-color:#d8c9ec;background:#fbf8ff}.gss-billing-line.is-extra>span{color:#7a4eaa}.gss-proforma-extras .gss-section-note{margin:0}.gss-action.gss-proforma-collection.is-unpaid{border-color:#dc7f8a;background:linear-gradient(135deg,#fff0f2,#fff8f9);color:#a42f42}.gss-action.gss-proforma-collection.is-unpaid:hover{border-color:#c95868;background:#ffe5e9}.gss-action.gss-proforma-collection.is-paid{border-color:#51ad83;background:linear-gradient(135deg,#dff6ea,#f7fffb);color:#116b4b}.gss-action.gss-proforma-collection.is-paid:hover{border-color:#338e68;background:#d2f0e1}.gss-manual-proforma-payment .gss-payment-confirmation{grid-column:1/-1}
@media(max-width:900px){.gss-proforma-extra-line{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-proforma-extra-line .description{grid-column:1/-1}.gss-proforma-extra-line .gss-action{justify-self:start}}
@media(max-width:560px){.gss-proforma-extras-head{align-items:flex-start;flex-direction:column}.gss-proforma-extra-line{grid-template-columns:1fr}.gss-proforma-extra-line .description{grid-column:auto}}

/* Dashboard motion and stronger visual hierarchy. */
.gss-dashboard-pro .gss-kpi{border-color:color-mix(in srgb,var(--accent) 32%,#e2e6ee);background:radial-gradient(circle at 103% -8%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 49%),radial-gradient(circle at -10% 112%,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 52%),linear-gradient(145deg,#fff 10%,color-mix(in srgb,var(--accent) 5%,#fff) 100%);box-shadow:0 10px 27px color-mix(in srgb,var(--accent) 9%,rgba(38,49,77,.07));animation:gss-kpi-enter .42s cubic-bezier(.2,.75,.25,1) both}
.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(2){animation-delay:35ms}.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(3){animation-delay:70ms}.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(4){animation-delay:105ms}.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(5){animation-delay:140ms}.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(6){animation-delay:175ms}.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(7){animation-delay:210ms}.gss-dashboard-pro .gss-kpis .gss-kpi:nth-child(8){animation-delay:245ms}
.gss-dashboard-pro .gss-chart-bar:hover{z-index:2;filter:saturate(1.18) brightness(1.05);transform:translateY(-4px) scaleX(1.12)}
.gss-status-pie{animation:gss-pie-enter .52s cubic-bezier(.2,.75,.25,1) both}.gss-status-pie-legend button:focus-visible{outline:2px solid var(--gss-status-color);outline-offset:2px}
@keyframes gss-kpi-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes gss-pie-enter{from{opacity:.25;transform:scale(.9) rotate(-8deg)}to{opacity:1;transform:none}}
@media(max-width:760px){.gss-chart{min-width:620px}.gss-chart-legend{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.gss-dashboard-pro .gss-kpi,.gss-chart-bar,.gss-status-pie{animation:none!important}.gss-dashboard-pro .gss-chart-bar:hover,.gss-status-pie:hover{transform:none!important}}

/* Audit email: ierarhie vizuală, tonuri semantice și maximum 20 de rânduri. */
.gss-email-audit-page{--audit-blue:#4f70d7;--audit-teal:#239d91;--audit-violet:#7658c8;--audit-amber:#c98528;--audit-coral:#ca5c69;color:#28364e}
.gss-email-audit-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;margin:0 0 14px;padding:18px 19px 14px;border:1px solid #cbd9f1;border-radius:16px;background:radial-gradient(circle at 96% -15%,rgba(80,111,211,.17),transparent 34%),radial-gradient(circle at 4% 125%,rgba(35,157,145,.12),transparent 35%),linear-gradient(135deg,#f8faff,#fff 58%,#f5fbfa);box-shadow:0 12px 30px rgba(43,67,121,.075);overflow:hidden}
.gss-email-audit-hero:before{content:"";position:absolute;inset:0 18% auto 18%;height:2px;background:linear-gradient(90deg,transparent,#5475dc,#58bdb3,transparent)}
.gss-email-audit-title{display:flex;min-width:0;align-items:center;gap:13px}.gss-email-audit-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#496bce,#2ca69a);color:#fff;box-shadow:0 10px 22px rgba(73,107,206,.23)}.gss-email-audit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gss-email-audit-eyebrow{display:block;margin-bottom:2px;color:#526ebc;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.gss-email-audit-title h2{margin:0;color:#26354c;font-size:21px;font-weight:500;letter-spacing:-.02em}.gss-email-audit-title p{margin:4px 0 0;color:#778399;font-size:11px;line-height:1.45}
.gss-email-audit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gss-email-audit-actions .gss-action{min-height:38px;padding-inline:13px}.gss-email-audit-actions .primary{background:linear-gradient(135deg,#4f6fcf,#526bc0);box-shadow:0 8px 18px rgba(79,111,207,.18)}
.gss-email-audit-hero .gss-email-automation-state{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:10px 12px;border:1px solid #ead6a8;border-left:4px solid #d39a32;border-radius:10px;background:linear-gradient(90deg,#fff9eb,#fffdfa);box-shadow:none}.gss-email-audit-hero .gss-email-automation-state.active{border-color:#bfe3d5;border-left-color:#249b75;background:linear-gradient(90deg,#f1fbf6,#fbfefc)}.gss-email-audit-hero .gss-email-automation-state.danger{border-color:#efc6cd;border-left-color:#cf5969;background:linear-gradient(90deg,#fff5f6,#fffafb)}.gss-email-audit-hero .gss-email-automation-state .gss-email-state-dot{display:block;width:9px;height:9px;border-radius:50%;background:#d39a32;box-shadow:0 0 0 5px rgba(211,154,50,.12)}.gss-email-audit-hero .gss-email-automation-state.active .gss-email-state-dot{background:#249b75;box-shadow:0 0 0 5px rgba(36,155,117,.12)}.gss-email-audit-hero .gss-email-automation-state.danger .gss-email-state-dot{background:#cf5969;box-shadow:0 0 0 5px rgba(207,89,105,.12)}.gss-email-audit-hero .gss-email-automation-state strong{font-size:11px;font-weight:500}.gss-email-audit-hero .gss-email-automation-state small{font-size:10px}.gss-email-audit-hero .gss-email-automation-state em{padding:5px 8px;border-radius:999px;background:rgba(201,133,40,.1);color:#906018;font-size:9px;font-style:normal;white-space:nowrap}.gss-email-audit-hero .gss-email-automation-state.active em{background:rgba(36,155,117,.1);color:#187457}.gss-email-audit-hero .gss-email-automation-state.danger em{background:rgba(207,89,105,.1);color:#a53f4e}
.gss-email-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.gss-email-kpis .gss-kpi{--accent:var(--audit-blue);--accent-soft:rgba(79,112,215,.14);isolation:isolate;min-height:106px;padding:14px 15px;border-color:color-mix(in srgb,var(--accent) 29%,#e2e7ef);border-radius:14px;background:radial-gradient(circle at 105% -15%,var(--accent-soft),transparent 51%),linear-gradient(145deg,#fff 12%,color-mix(in srgb,var(--accent) 5%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 8%,rgba(38,49,77,.06));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:gss-kpi-enter .36s cubic-bezier(.2,.75,.25,1) both}.gss-email-kpis .gss-kpi:before{content:"";position:absolute;z-index:-1;left:14px;right:14px;top:0;height:2px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.85}.gss-email-kpis .gss-kpi:after{content:"";display:block;position:absolute;z-index:-1;right:-28px;bottom:-35px;top:auto;width:82px;height:82px;border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);border-radius:27px;background:transparent;opacity:.6;transform:rotate(27deg)}.gss-email-kpis .gss-kpi:hover{border-color:color-mix(in srgb,var(--accent) 46%,#dfe4ed);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 13%,rgba(38,49,77,.08));transform:translateY(-3px)}.gss-email-kpis .gss-kpi .label{display:flex;align-items:center;gap:7px;color:#6f7b90;font-size:10px;font-weight:400}.gss-email-kpis .gss-kpi-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.gss-email-kpis .gss-kpi .value{margin-top:12px;color:#29364c;font-size:25px;font-weight:400;line-height:1}.gss-email-kpis .gss-kpi .sub{margin-top:7px;color:#7f8999;font-size:10px}.gss-email-kpis .gss-kpi.blue{--accent:#4f70d7;--accent-soft:rgba(79,112,215,.15)}.gss-email-kpis .gss-kpi.emerald{--accent:#248e6c;--accent-soft:rgba(36,142,108,.15)}.gss-email-kpis .gss-kpi.violet{--accent:#7658c8;--accent-soft:rgba(118,88,200,.14)}.gss-email-kpis .gss-kpi.amber{--accent:#c98528;--accent-soft:rgba(201,133,40,.15)}.gss-email-kpis .gss-kpi.coral{--accent:#ca5c69;--accent-soft:rgba(202,92,105,.14)}.gss-email-kpis .gss-kpi:nth-child(2){animation-delay:35ms}.gss-email-kpis .gss-kpi:nth-child(3){animation-delay:70ms}.gss-email-kpis .gss-kpi:nth-child(4){animation-delay:105ms}.gss-email-kpis .gss-kpi:nth-child(5){animation-delay:140ms}
.gss-email-audit-controls{display:grid;gap:12px;margin:0 0 16px;padding:15px 16px;border:1px solid #c3d2ee;border-radius:15px;background:radial-gradient(circle at 102% 0,rgba(230,177,66,.12),transparent 31%),linear-gradient(135deg,#f7faff,#fff 64%,#fffbf2);box-shadow:0 10px 26px rgba(43,78,150,.07)}.gss-email-audit-controls-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gss-email-audit-controls-head>div{display:grid;gap:2px}.gss-email-audit-controls-head>div>span{color:#6279b6;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gss-email-audit-controls-head strong{color:#34435c;font-size:13px;font-weight:500}.gss-email-audit-range{padding:5px 8px;border:1px solid #dce4f2;border-radius:999px;background:rgba(255,255,255,.84);color:#748198;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.gss-email-audit-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:10px;align-items:end}.gss-email-audit-search,.gss-email-kind-filter{display:grid;gap:5px}.gss-email-audit-search>label,.gss-email-kind-filter>span{color:#748198;font-size:10px}.gss-email-audit-search-box{position:relative}.gss-email-audit-search-box>span{position:absolute;left:14px;top:50%;width:18px;height:18px;color:#5878bd;transform:translateY(-50%)}.gss-email-audit-search-box svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gss-email-audit-search-box input{width:100%;height:44px;padding:9px 44px 9px 43px;border:1px solid #9fb9ec;border-radius:10px;background:#fff;color:#263247;font:inherit;font-size:12px;outline:none;box-shadow:0 6px 16px rgba(37,99,235,.055)}.gss-email-audit-search-box input:focus{border-color:#4f73d5;box-shadow:0 0 0 3px rgba(79,115,213,.13)}.gss-email-audit-search-box button{position:absolute;right:9px;top:50%;width:27px;height:27px;border:0;border-radius:8px;background:#edf2ff;color:#526ba9;font-size:17px;line-height:1;cursor:pointer;transform:translateY(-50%)}.gss-email-audit-search-box button:hover{background:#dfe8ff}.gss-email-audit-search-box button.hidden{display:none}.gss-email-kind-filter select{width:100%;height:44px;border:1px solid #d4deed;border-radius:10px;background:#fff;padding:8px 10px;color:#31405a;font:inherit;font-size:11px;outline:none;box-shadow:0 6px 16px rgba(37,99,235,.035)}.gss-email-kind-filter select:focus{border-color:#6684dc;box-shadow:0 0 0 3px rgba(79,115,213,.1)}
.gss-email-filter-groups{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;padding-top:1px}.gss-email-filter-groups fieldset{min-width:0;margin:0;padding:0;border:0}.gss-email-filter-groups legend{margin-bottom:6px;color:#748198;font-size:10px}.gss-email-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.gss-email-filter-chip{--chip:#75829a;display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d9e1ec;border-radius:9px;background:rgba(255,255,255,.82);color:#536076;font:inherit;font-size:10px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.gss-email-filter-chip>span{width:6px;height:6px;border-radius:50%;background:var(--chip);box-shadow:0 0 0 3px color-mix(in srgb,var(--chip) 12%,transparent)}.gss-email-filter-chip:hover{border-color:color-mix(in srgb,var(--chip) 45%,#d9e1ec);background:#fff;transform:translateY(-1px)}.gss-email-filter-chip.active{border-color:color-mix(in srgb,var(--chip) 54%,#d9e1ec);background:color-mix(in srgb,var(--chip) 10%,#fff);color:color-mix(in srgb,var(--chip) 76%,#28364e);box-shadow:0 4px 11px color-mix(in srgb,var(--chip) 11%,transparent)}.gss-email-filter-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--chip) 55%,#4f70d7);outline-offset:2px}.gss-email-filter-chip.blue{--chip:#4f70d7}.gss-email-filter-chip.teal{--chip:#239d91}.gss-email-filter-chip.violet{--chip:#7658c8}.gss-email-filter-chip.green{--chip:#248e6c}.gss-email-filter-chip.amber{--chip:#c98528}.gss-email-filter-chip.red{--chip:#ca5c69}.gss-email-filter-chip.slate{--chip:#78859a}.gss-email-reset{min-height:32px;white-space:nowrap}.gss-email-reset.hidden{display:none}
.gss-email-audit-table-wrap{border-color:#dfe5ee;box-shadow:0 8px 22px rgba(36,54,87,.04)}.gss-email-audit-table th{background:linear-gradient(180deg,#f7f9fc,#f2f5fa);color:#6f7c91}.gss-email-audit-table tbody tr{transition:background .15s ease}.gss-email-audit-table tbody tr:hover{background:#f9fbff}.gss-email-audit-table td{vertical-align:top}.gss-email-audit-table .gss-badge{margin-bottom:4px}.gss-email-audit-table .gss-badge.neutral{background:#f0f2f6;color:#687388}
.gss-email-review-action{white-space:nowrap}.gss-email-draft-review{display:grid;gap:15px;background:#f7f9fc}.gss-email-draft-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gss-email-draft-summary>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #dfe5ef;border-radius:11px;background:#fff}.gss-email-draft-summary span,.gss-email-draft-summary small{color:#7a879b;font-size:10px}.gss-email-draft-summary strong{overflow:hidden;color:#31405a;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gss-email-draft-review form{display:grid;gap:13px}.gss-email-draft-source textarea{min-height:210px;padding:12px;border:1px solid #ccd7e7;border-radius:10px;background:#fff;color:#344158;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;resize:vertical}.gss-email-draft-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.gss-email-draft-preview-head>div{display:grid;gap:2px}.gss-email-draft-preview-head strong{color:#344158;font-size:12px;font-weight:500}.gss-email-draft-preview-head small{color:#7a879b;font-size:10px}.gss-email-draft-preview{width:100%;min-height:440px;border:1px solid #dbe2ec;border-radius:12px;background:#fff}.gss-email-draft-review .gss-form-actions{position:sticky;bottom:0;margin:0 -22px -20px;padding:12px 22px;background:rgba(247,249,252,.96);backdrop-filter:blur(8px)}
@media(max-width:1180px){.gss-email-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gss-email-filter-groups{grid-template-columns:1fr 1.7fr}.gss-email-filter-groups>.gss-action{justify-self:start}}
@media(max-width:820px){.gss-email-audit-hero{grid-template-columns:1fr}.gss-email-audit-actions{justify-content:flex-start}.gss-email-audit-hero .gss-email-automation-state{grid-column:1}.gss-email-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-email-audit-search-row{grid-template-columns:1fr}.gss-email-filter-groups{grid-template-columns:1fr}.gss-email-filter-groups>.gss-action{justify-self:start}.gss-email-draft-summary{grid-template-columns:1fr}.gss-email-draft-preview{min-height:360px}}
@media(max-width:520px){.gss-email-audit-hero,.gss-email-audit-controls{padding:13px}.gss-email-audit-title{align-items:flex-start}.gss-email-audit-icon{width:40px;height:40px}.gss-email-audit-actions{display:grid;grid-template-columns:1fr 1fr}.gss-email-audit-actions .gss-action{padding-inline:8px}.gss-email-audit-hero .gss-email-automation-state{grid-template-columns:auto minmax(0,1fr)}.gss-email-audit-hero .gss-email-automation-state em{grid-column:2;justify-self:start}.gss-email-kpis{grid-template-columns:1fr}.gss-email-audit-controls-head{align-items:flex-start;flex-direction:column}.gss-email-filter-chip{flex:1 1 auto;justify-content:center}.gss-email-status-filter .gss-email-filter-chips{display:grid;grid-template-columns:1fr 1fr}.gss-email-reset{width:100%}}
@media(prefers-reduced-motion:reduce){.gss-email-kpis .gss-kpi,.gss-email-filter-chip,.gss-email-audit-table tbody tr{animation:none!important;transition:none!important}.gss-email-kpis .gss-kpi:hover,.gss-email-filter-chip:hover{transform:none!important}}

/* SmartBill collection ledger: billed revenue and cash collection stay visibly separate. */
.gss-collection-ledger{margin-bottom:17px;border-color:#d5e5df;background:linear-gradient(145deg,#fff,#fbfefd)}.gss-collection-ledger .gss-card-head>div{display:grid;gap:2px}.gss-collection-ledger .gss-card-body{display:grid;gap:14px}.gss-collection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gss-collection-metrics article{position:relative;overflow:hidden;display:grid;gap:5px;min-height:102px;padding:14px 15px;border:1px solid #dfe8e4;border-radius:13px;background:#fff}.gss-collection-metrics article::after{content:"";position:absolute;right:-24px;top:-34px;width:96px;height:96px;border-radius:50%;opacity:.78}.gss-collection-metrics .total{border-color:#a9d9c7;background:linear-gradient(145deg,#effaf5,#fff 72%)}.gss-collection-metrics .total::after{background:radial-gradient(circle,#bde9d8,rgba(189,233,216,0) 70%)}.gss-collection-metrics .current::after{background:radial-gradient(circle,#cfe0ff,rgba(207,224,255,0) 70%)}.gss-collection-metrics .historical::after{background:radial-gradient(circle,#f7dfb2,rgba(247,223,178,0) 70%)}.gss-collection-metrics .review::after{background:radial-gradient(circle,#f0d7ef,rgba(240,215,239,0) 70%)}.gss-collection-metrics span,.gss-collection-metrics strong,.gss-collection-metrics small{position:relative;z-index:1}.gss-collection-metrics span{color:#718097;font-size:10px}.gss-collection-metrics strong{color:#293a50;font-size:23px;font-weight:450;letter-spacing:-.02em}.gss-collection-metrics small{color:#7e8b9d;font-size:9px;line-height:1.4}.gss-collection-section{display:grid;gap:8px;padding-top:2px}.gss-collection-section+.gss-collection-section{padding-top:12px;border-top:1px solid #e6ece9}.gss-collection-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.gss-collection-section-head strong{color:#34445a;font-size:12px;font-weight:550}.gss-collection-section-head small{color:#7a889a;font-size:9px}.gss-collection-table{min-width:760px}.gss-collection-table td{vertical-align:middle}.gss-collection-table td>span,.gss-collection-table td>small{display:block}.gss-collection-table td>small{margin-top:3px;color:#8490a1;font-size:9px}.gss-proforma-collection.is-synced{border-color:#79c5a7;background:#e8f8f1;color:#176d50}.gss-proforma-collection.is-pending,.gss-proforma-collection.is-monitored{border-color:#ddc27c;background:#fff8e8;color:#80601d}.gss-proforma-collection.is-review_required{border-color:#d7a6cf;background:#fff4fd;color:#864476}.gss-link-smartbill.is-monitoring{border-color:#8eb8dc;background:#f1f7fc;color:#315f87}
@media(max-width:980px){.gss-collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gss-collection-metrics{grid-template-columns:1fr}.gss-collection-section-head{align-items:flex-start;flex-direction:column}}

/* SmartBill reconciliation: GSS verifies card-paid proformas and never emits a fiscal invoice. */
.gss-action.gss-proforma-collection{border-color:#aebce0;background:linear-gradient(135deg,#f1f5ff,#fff);color:#3f5da9}.gss-action.gss-proforma-collection:hover{border-color:#718bd0;background:#eaf0ff}.gss-action.gss-proforma-collection.is-pending{border-color:#e4be70;background:#fff8e8;color:#946213}.gss-action.gss-proforma-collection.is-review_required{border-color:#e29aa4;background:#fff3f5;color:#a33f50}.gss-action.gss-proforma-collection.is-synced{border-color:#70c2a3;background:linear-gradient(135deg,#ddf6ec,#f8fffc);color:#176d53}.gss-action.gss-link-smartbill{border-color:#c0cbe5;background:#f5f7fc;color:#4a619b}
.gss-action.gss-proforma-collection.is-monitored{border-color:#ddc27c;background:#fff8e8;color:#80601d}
.gss-reconciliation-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start}.gss-reconciliation-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#fff3d9;color:#a76a0d}.gss-reconciliation-icon .gss-action-icon{width:25px;height:25px}.gss-reconciliation-result.is-synced .gss-reconciliation-icon{background:#ddf5eb;color:#18745a}.gss-reconciliation-result.is-review_required .gss-reconciliation-icon{background:#ffe8ec;color:#a73c4d}.gss-reconciliation-copy>span{color:#75829a;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gss-reconciliation-copy h3{margin:4px 0;color:#2c3c55;font-size:17px;font-weight:500}.gss-reconciliation-copy p{margin:0;color:#69768b;font-size:11px;line-height:1.55}.gss-reconciliation-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gss-reconciliation-facts>div{display:grid;gap:4px;padding:12px;border:1px solid #dce5ee;border-radius:11px;background:#fff}.gss-reconciliation-facts span,.gss-reconciliation-facts small{color:#7b8798;font-size:9px}.gss-reconciliation-facts strong{color:#2d4058;font-size:12px;font-weight:500}.gss-reconciliation-result>.gss-section-note,.gss-reconciliation-result>.gss-actions{grid-column:1/-1}.gss-synced-fiscal-row{background:linear-gradient(90deg,rgba(221,246,236,.65),transparent 22%)}.gss-smartbill-synced{color:#177357!important;font-weight:600}.gss-historical-invoice-link .gss-section-note{border-left:4px solid #5d76bd}
.gss-confirm-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid #d9e2ee;border-radius:11px;background:#f8faff;color:#34445a;cursor:pointer}.gss-confirm-check input{width:17px;height:17px;margin:1px 0 0;accent-color:#4d6bc7}.gss-confirm-check span{display:grid;gap:3px}.gss-confirm-check strong{font-size:12px;font-weight:550}.gss-confirm-check small{color:#748197;font-size:10px;line-height:1.45}.gss-confirm-check:has(input:required){border-color:#d8a7af;background:#fff7f8}.gss-reconciliation-conflict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.gss-reconciliation-conflict>div:nth-child(2)>span{color:#a34150;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.gss-reconciliation-conflict h3{margin:4px 0;color:#334159;font-size:17px;font-weight:550}.gss-reconciliation-conflict p{margin:0;color:#69768b;font-size:11px;line-height:1.55}.gss-reconciliation-conflict .wide{grid-column:1/-1}.gss-section-note[data-gss-reconciliation-review-message].is-error{border-color:#e2a4ad;background:#fff5f6;color:#923f4c}.gss-section-note[data-gss-reconciliation-review-message] small{display:block;margin-top:5px;color:inherit;font-size:9px}
@media(max-width:760px){.gss-reconciliation-facts{grid-template-columns:1fr 1fr}}@media(max-width:480px){.gss-reconciliation-result{grid-template-columns:1fr}.gss-reconciliation-facts{grid-template-columns:1fr}}

/* GSS Executive Dashboard v2 */
.gss-dashboard-v2{--v2-ink:#213047;--v2-muted:#718096;--v2-line:#dce4ef;--v2-panel:#fff;--v2-blue:#456bd1;--v2-teal:#188f83;--v2-green:#24845f;--v2-violet:#7357bd;--v2-amber:#bd7921;--v2-danger:#c14f5e;display:grid;gap:16px;color:var(--v2-ink)}
.gss-v2-toolbar{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #d8e1ef;border-radius:17px;background:radial-gradient(circle at 82% -50%,rgba(69,107,209,.14),transparent 48%),linear-gradient(135deg,#fff,#f8faff);box-shadow:0 10px 28px rgba(41,61,99,.06)}
.gss-v2-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--v2-blue),var(--v2-teal))}.gss-v2-title{min-width:0}.gss-v2-eyebrow{display:block;margin-bottom:3px;color:var(--v2-blue);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gss-v2-title h2{margin:0;color:var(--v2-ink);font-size:23px;font-weight:560;letter-spacing:-.025em}.gss-v2-title p{margin:5px 0 0;color:var(--v2-muted);font-size:11px;line-height:1.45}.gss-v2-toolbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px}.gss-v2-quality{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #c8ded6;border-radius:999px;background:#f0faf6;color:#237456;font-size:9px;font-weight:600;white-space:nowrap}.gss-v2-quality i{width:7px;height:7px;border-radius:50%;background:#2c9870;box-shadow:0 0 0 4px rgba(44,152,112,.12)}.gss-v2-quality.warning{border-color:#e6d1a6;background:#fff9ed;color:#8c6224}.gss-v2-quality.warning i{background:#c58b31;box-shadow:0 0 0 4px rgba(197,139,49,.13)}.gss-v2-quality.stale,.gss-v2-quality.unknown{border-color:#e4c7cc;background:#fff6f7;color:#9c4653}.gss-v2-quality.stale i,.gss-v2-quality.unknown i{background:#c45564;box-shadow:0 0 0 4px rgba(196,85,100,.12)}.gss-v2-timestamp{display:grid;gap:2px;color:#516178;font-size:10px;text-align:right;white-space:nowrap}.gss-v2-timestamp small{color:#8a95a5;font-size:9px}
.gss-v2-filterbar{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 14px;border:1px solid #cfdced;border-radius:14px;background:rgba(249,251,255,.96);box-shadow:0 9px 25px rgba(38,62,105,.08);backdrop-filter:blur(12px)}.gss-v2-range{display:flex;gap:4px;margin:0;padding:0;border:0}.gss-v2-range legend,.gss-v2-filter>span{display:block;margin-bottom:5px;color:#748096;font-size:9px;font-weight:550}.gss-v2-range button{min-width:52px;height:34px;padding:6px 9px;border:1px solid #d5deec;border-radius:8px;background:#fff;color:#647086;font:inherit;font-size:10px;cursor:pointer}.gss-v2-range button:hover{border-color:#8da5de;color:#3e5ca5}.gss-v2-range button.active{border-color:#5576ce;background:#edf2ff;color:#3657ad;box-shadow:inset 0 0 0 1px rgba(85,118,206,.12)}.gss-v2-filter-selects{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px}.gss-v2-filter{min-width:0}.gss-v2-filter select{width:100%;height:34px;padding:6px 28px 6px 9px;border:1px solid #d5deec;border-radius:8px;background:#fff;color:#3e4d64;font:inherit;font-size:10px;outline:none}.gss-v2-filter select:focus{border-color:#6684d5;box-shadow:0 0 0 3px rgba(69,107,209,.11)}.gss-v2-reset{height:34px;padding:6px 10px;border:1px solid #d5deec;border-radius:8px;background:#fff;color:#59667a;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}.gss-v2-reset:hover{border-color:#b5c5de;background:#f7f9fc}.gss-v2-reset.hidden{visibility:hidden;pointer-events:none}
.gss-v2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gss-v2-kpi{--tone:var(--v2-blue);--tone-soft:rgba(69,107,209,.1);position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:176px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--v2-line));border-radius:15px;background:radial-gradient(circle at 103% -10%,var(--tone-soft),transparent 48%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 3%,#fff));box-shadow:0 8px 22px rgba(36,53,83,.05);animation:gss-v2-enter .32s ease both}.gss-v2-kpi:nth-child(2){animation-delay:25ms}.gss-v2-kpi:nth-child(3){animation-delay:50ms}.gss-v2-kpi:nth-child(4){animation-delay:75ms}.gss-v2-kpi:nth-child(5){animation-delay:100ms}.gss-v2-kpi:nth-child(6){animation-delay:125ms}.gss-v2-kpi:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,var(--tone),transparent)}.gss-v2-kpi.green{--tone:var(--v2-green);--tone-soft:rgba(36,132,95,.11)}.gss-v2-kpi.teal{--tone:var(--v2-teal);--tone-soft:rgba(24,143,131,.11)}.gss-v2-kpi.violet{--tone:var(--v2-violet);--tone-soft:rgba(115,87,189,.1)}.gss-v2-kpi.amber{--tone:var(--v2-amber);--tone-soft:rgba(189,121,33,.11)}.gss-v2-kpi.danger{--tone:var(--v2-danger);--tone-soft:rgba(193,79,94,.1)}.gss-v2-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#657287;font-size:10px}.gss-v2-info{position:relative;display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--tone,var(--v2-blue)) 30%,#dce4ef);border-radius:50%;background:#fff;color:var(--tone,var(--v2-blue));font-size:9px;font-weight:700;cursor:help}.gss-v2-info:after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:240px;padding:9px 10px;border-radius:8px;background:#26354c;color:#fff;font-size:9px;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.gss-v2-info:hover:after,.gss-v2-info:focus:after{opacity:1;transform:none}.gss-v2-kpi>strong{margin-top:12px;color:#25344a;font-size:25px;font-weight:500;line-height:1;letter-spacing:-.025em}.gss-v2-kpi>strong span{color:#718097;font-size:16px;font-weight:420}.gss-v2-kpi-unit{margin-top:5px;color:#8390a2;font-size:9px}.gss-v2-kpi-split{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid #e7ebf2;color:#768398;font-size:9px}.gss-v2-kpi-split span,.gss-v2-kpi-split b{min-width:0}.gss-v2-kpi-split b{color:#4c5b70;font-weight:550;text-align:right}.gss-v2-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:10px;padding:0;border:0;background:transparent;color:var(--tone);font:inherit;font-size:9px;font-weight:600;cursor:pointer}.gss-v2-card-action b{font-size:13px}.gss-v2-card-action.disabled{color:#a1aab7;cursor:default}
.gss-v2-analytics{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:11px}.gss-v2-panel{min-width:0;padding:15px 16px;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-panel);box-shadow:0 8px 22px rgba(36,53,83,.045)}.gss-v2-panel-head,.gss-v2-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.gss-v2-panel-head>div>span,.gss-v2-section-head>div>span{color:#6a7fb5;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gss-v2-panel-head h3,.gss-v2-section-head h3{margin:3px 0 0;color:#2b3a50;font-size:13px;font-weight:550}.gss-v2-unit{padding:5px 7px;border-radius:999px;background:#f1f4fa;color:#758198;font-size:8px;white-space:nowrap}.gss-v2-cashflow-panel{min-height:330px}.gss-v2-chart-legend{display:flex;align-items:center;gap:12px;margin-top:15px;color:#69768a;font-size:9px}.gss-v2-chart-legend span{display:flex;align-items:center;gap:5px}.gss-v2-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.gss-v2-chart-legend i.invoiced{background:var(--v2-blue)}.gss-v2-chart-legend i.collected{background:var(--v2-teal)}.gss-v2-chart-legend em{margin-left:auto;color:#a0671b;font-style:normal}.gss-v2-cashflow{display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:5px;height:235px;margin-top:8px;padding-top:26px;border-bottom:1px solid #dfe5ee;background:repeating-linear-gradient(to bottom,#eef2f7 0,#eef2f7 1px,transparent 1px,transparent 25%)}.gss-v2-cash-group{display:grid;grid-template-rows:1fr auto;min-width:0;gap:6px}.gss-v2-bars{display:flex;align-items:end;justify-content:center;gap:3px;min-height:0}.gss-v2-bar{position:relative;width:min(16px,42%);height:var(--gss-v2-height);min-height:1px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#6f8be0,var(--v2-blue));transition:height .35s ease}.gss-v2-bar.collected{background:linear-gradient(180deg,#48b7aa,var(--v2-teal))}.gss-v2-bar.unavailable{height:1px;background:#cdd5e1}.gss-v2-bar b{position:absolute;left:50%;bottom:calc(100% + 3px);color:#6d788a;font-size:7px;font-weight:550;white-space:nowrap;transform:translateX(-50%) rotate(-35deg);transform-origin:center bottom}.gss-v2-cash-group>small{overflow:hidden;color:#7a879a;font-size:8px;text-align:center;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.gss-v2-sr-only{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.gss-v2-funnel{display:grid;gap:8px;margin-top:15px}.gss-v2-funnel>button,.gss-v2-funnel>div{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:56px;align-items:center;padding:9px 11px;border:1px solid #dfe5ee;border-radius:10px;background:#fbfcfe;color:inherit;font:inherit;text-align:left}.gss-v2-funnel>button{cursor:pointer}.gss-v2-funnel>button:hover{border-color:#aebdde;background:#f8faff}.gss-v2-funnel span{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#56657a;font-size:10px}.gss-v2-funnel span i{color:#8d98a8;font-size:8px;font-style:normal}.gss-v2-funnel strong{position:relative;z-index:1;display:grid;color:#2f3e54;font-size:17px;font-weight:520;text-align:right}.gss-v2-funnel strong small{color:#7f8a9b;font-size:8px;font-weight:400}.gss-v2-funnel em{position:absolute;inset:auto auto 0 0;width:var(--gss-v2-width);height:3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--v2-violet),#a48edb)}.gss-v2-expiry-panel{grid-column:1/-1}.gss-v2-expiry-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:13px}.gss-v2-expiry-buckets>button,.gss-v2-expiry-buckets>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e3d6bd;border-radius:10px;background:linear-gradient(145deg,#fffaf1,#fff);color:inherit;font:inherit;text-align:left}.gss-v2-expiry-buckets>button{cursor:pointer}.gss-v2-expiry-buckets>button:hover{border-color:#d2ad68}.gss-v2-expiry-buckets span{color:#7d6b4c;font-size:9px}.gss-v2-expiry-buckets strong{color:#6f4e1d;font-size:20px;font-weight:520}.gss-v2-expiry-buckets small{color:#94836b;font-size:8px}
.gss-v2-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:11px}.gss-v2-commercial,.gss-v2-attention{padding:15px 16px;border:1px solid var(--v2-line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(36,53,83,.045)}.gss-v2-coverage{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #c9dddb;border-radius:999px;background:#f1faf8;color:#2c756e;font-size:8px;white-space:nowrap}.gss-v2-coverage small{color:#668d89}.gss-v2-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.gss-v2-commercial-grid article{display:grid;gap:6px;padding:12px;border:1px solid #e0e6ef;border-radius:11px;background:#fbfcfe}.gss-v2-commercial-grid article>div{display:flex;align-items:start;justify-content:space-between;gap:8px;color:#66758a;font-size:9px;line-height:1.4}.gss-v2-commercial-grid strong{color:#2d3c52;font-size:21px;font-weight:510}.gss-v2-commercial-grid small{color:#8792a2;font-size:8px}.gss-v2-attention-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.gss-v2-attention-list article{--alert:var(--v2-blue);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--alert) 25%,#e1e6ee);border-left:3px solid var(--alert);border-radius:9px;background:color-mix(in srgb,var(--alert) 4%,#fff)}.gss-v2-attention-list article.danger{--alert:var(--v2-danger)}.gss-v2-attention-list article.amber{--alert:var(--v2-amber)}.gss-v2-attention-list article.violet{--alert:var(--v2-violet)}.gss-v2-attention-list article>div{display:grid;gap:2px}.gss-v2-attention-list span{color:#68758a;font-size:8px}.gss-v2-attention-list strong{color:#2d3c52;font-size:17px;font-weight:520}.gss-v2-attention-list small{color:#818c9b;font-size:8px}.gss-v2-attention-list button{padding:0;border:0;background:transparent;color:var(--alert);font:inherit;font-size:8px;font-weight:600;cursor:pointer;white-space:nowrap}.gss-v2-attention-list button b{font-size:11px}.gss-v2-attention.is-clear{display:flex;align-items:center;justify-content:space-between;color:#29765a}.gss-v2-attention.is-clear>div{display:grid;gap:3px}.gss-v2-attention.is-clear span{font-size:8px;text-transform:uppercase}.gss-v2-attention.is-clear strong{font-size:11px;font-weight:500}.gss-v2-attention.is-clear>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f7f0;font-size:17px}
.gss-v2-secondary{display:grid;gap:8px}.gss-v2-secondary details{overflow:hidden;border:1px solid var(--v2-line);border-radius:12px;background:#fff}.gss-v2-secondary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.gss-v2-secondary summary::-webkit-details-marker{display:none}.gss-v2-secondary summary>span{display:grid;gap:2px}.gss-v2-secondary summary strong{color:#405068;font-size:10px;font-weight:550}.gss-v2-secondary summary small{color:#8590a1;font-size:8px}.gss-v2-secondary summary>b{color:#6880bd;font-size:16px;font-weight:400;transition:transform .18s ease}.gss-v2-secondary details[open] summary>b{transform:rotate(45deg)}.gss-v2-details-body{padding:0 14px 14px;border-top:1px solid #e8ecf2}.gss-v2-details-body>.gss-history-summary,.gss-v2-details-body>.gss-queue-counts{margin-top:14px}.gss-v2-queue-counts{display:flex;gap:8px;margin:14px 0 10px}.gss-v2-queue-counts span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f2f5fa;color:#6c788b;font-size:9px}.gss-v2-queue-counts b{color:#34445d}.gss-v2-queue-next{display:grid;gap:5px}.gss-v2-queue-next>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e3e8ef;border-radius:8px}.gss-v2-queue-next>div>span{display:grid;gap:2px}.gss-v2-queue-next strong{color:#405068;font-size:9px;font-weight:550}.gss-v2-queue-next small{color:#818c9d;font-size:8px}
.gss-v2-chart-legend i.reversal{background:#c7614e}.gss-v2-bar.collected.negative{height:4px!important;min-height:4px;background:#c7614e}.gss-v2-bar.collected.negative:after{position:absolute;left:50%;top:5px;color:#a54337;font-size:13px;content:"↓";transform:translateX(-50%)}
.gss-dashboard-v2 button:focus-visible,.gss-dashboard-v2 select:focus-visible,.gss-v2-info:focus-visible,.gss-v2-secondary summary:focus-visible{outline:2px solid #456bd1;outline-offset:2px}@keyframes gss-v2-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1440px){.gss-v2-toolbar{padding:17px 18px}.gss-v2-filter-selects{grid-template-columns:repeat(4,minmax(112px,1fr))}.gss-v2-cashflow{gap:4px}.gss-v2-bar b{font-size:6.5px}}
@media(max-width:1024px){.gss-v2-filterbar{grid-template-columns:1fr auto}.gss-v2-range{grid-column:1}.gss-v2-filter-selects{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.gss-v2-reset{grid-column:2;grid-row:1}.gss-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-v2-analytics{grid-template-columns:1fr}.gss-v2-expiry-panel{grid-column:1}.gss-v2-lower{grid-template-columns:1fr}.gss-v2-cashflow-panel{min-height:310px}}
@media(max-width:768px){.gss-v2-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.gss-v2-toolbar-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.gss-v2-timestamp{text-align:left}.gss-v2-filterbar{position:relative;grid-template-columns:1fr}.gss-v2-range,.gss-v2-reset,.gss-v2-filter-selects{grid-column:1;grid-row:auto}.gss-v2-filter-selects{grid-template-columns:1fr 1fr}.gss-v2-reset{justify-self:start}.gss-v2-kpis{grid-template-columns:1fr 1fr}.gss-v2-cashflow{overflow-x:auto;grid-template-columns:repeat(12,minmax(36px,1fr));padding-inline:4px}.gss-v2-commercial-grid,.gss-v2-attention-list{grid-template-columns:1fr}.gss-v2-info:after{right:-8px;width:210px}}
@media(max-width:390px){.gss-dashboard-v2{gap:12px}.gss-v2-toolbar{padding:15px 14px}.gss-v2-title h2{font-size:20px}.gss-v2-toolbar-meta{display:grid;grid-template-columns:1fr}.gss-v2-quality{justify-self:start}.gss-v2-timestamp{grid-column:1;white-space:normal}.gss-v2-toolbar-meta>.gss-action{grid-column:1;grid-row:auto;width:100%;justify-self:stretch}.gss-v2-filterbar{padding:11px}.gss-v2-filter-selects,.gss-v2-kpis{grid-template-columns:1fr}.gss-v2-range{display:grid;grid-template-columns:repeat(3,1fr)}.gss-v2-range button{min-width:0}.gss-v2-kpi{min-height:164px}.gss-v2-panel,.gss-v2-commercial,.gss-v2-attention{padding:13px}.gss-v2-panel-head,.gss-v2-section-head{align-items:flex-start;flex-direction:column}.gss-v2-chart-legend{align-items:flex-start;flex-wrap:wrap}.gss-v2-chart-legend em{width:100%;margin-left:0}.gss-v2-expiry-buckets{grid-template-columns:1fr 1fr}.gss-v2-coverage{white-space:normal}.gss-v2-queue-next>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gss-v2-kpi,.gss-v2-bar,.gss-v2-info:after,.gss-v2-secondary summary>b{animation:none!important;transition:none!important}.gss-v2-kpi:hover{transform:none!important}}
.gss-tab-shell:has(.gss-dashboard-v2){overflow:visible}.gss-dashboard-v2 .gss-v2-kpi{overflow:visible}.gss-dashboard-v2 .gss-v2-cashflow{grid-template-columns:repeat(var(--gss-v2-months,12),minmax(24px,1fr))}
@media(max-width:768px){.gss-dashboard-v2 .gss-v2-cashflow{grid-template-columns:repeat(var(--gss-v2-months,12),minmax(36px,1fr))}}
@media(max-width:520px){.gss-dashboard-v2 .gss-v2-filter-selects,.gss-dashboard-v2 .gss-v2-kpis{grid-template-columns:1fr}.gss-dashboard-v2 .gss-v2-kpi>strong{overflow-wrap:anywhere;font-size:clamp(20px,6vw,25px)}}

/* GSS template center */
.gss-template-center{display:grid;gap:22px;color:#2e3b50}
.gss-template-toolbar{align-items:center;margin-bottom:0;padding:4px 2px}.gss-template-toolbar>div{max-width:820px}.gss-template-toolbar h2{margin-top:3px;font-size:25px;letter-spacing:-.025em}.gss-template-toolbar .gss-sub{display:block;max-width:780px;margin-top:5px;font-size:12px;line-height:1.55}
.gss-template-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gss-template-summary article{position:relative;overflow:hidden;display:grid;gap:5px;min-height:118px;padding:18px 19px;border:1px solid #dce4ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fe);box-shadow:0 10px 26px rgba(36,53,83,.055)}.gss-template-summary article:after{content:"";position:absolute;right:-28px;top:-36px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,rgba(76,108,195,.14),transparent 70%)}.gss-template-summary span,.gss-template-summary strong,.gss-template-summary small{position:relative;z-index:1}.gss-template-summary span{color:#6f7d93;font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.gss-template-summary strong{color:#24354d;font-size:30px;font-weight:560;letter-spacing:-.035em}.gss-template-summary small{color:#7d8a9d;font-size:10px}
.gss-template-filters{position:sticky;top:8px;z-index:4;display:grid;gap:14px;padding:17px 18px;border:1px solid #ced9e9;border-radius:16px;background:rgba(248,250,254,.96);box-shadow:0 12px 32px rgba(31,49,81,.09);backdrop-filter:blur(12px)}.gss-template-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.gss-template-filter-heading>div{display:grid;gap:3px}.gss-template-filter-heading>div>span{color:#5570b6;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gss-template-filter-heading strong{color:#34445b;font-size:13px;font-weight:560}.gss-template-filter-heading>span{color:#6f7e92;font-size:10px;white-space:nowrap}.gss-template-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.72fr)) auto;gap:10px;align-items:end}.gss-template-filter-grid label{display:grid;gap:6px}.gss-template-filter-grid label>span{color:#68778d;font-size:10px;font-weight:550}.gss-template-filter-grid input,.gss-template-filter-grid select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:#344259;font:inherit;font-size:12px;outline:none}.gss-template-filter-grid input:focus,.gss-template-filter-grid select:focus{border-color:#728bd5;box-shadow:0 0 0 3px rgba(74,105,190,.12)}.gss-template-search input{padding-left:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23748298' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center}.gss-template-filter-reset{min-height:43px;white-space:nowrap}.gss-template-filter-reset:disabled{opacity:.5;cursor:default}
.gss-template-library{display:grid;gap:18px}.gss-template-channel,.gss-template-documents{padding:21px;border:1px solid #dce4ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(36,53,83,.05)}.gss-template-channel .gss-section-head,.gss-template-documents .gss-section-head{align-items:center;margin:0}.gss-template-channel .gss-section-head>div,.gss-template-documents .gss-section-head>div{display:grid;gap:2px}.gss-template-channel .gss-section-head span,.gss-template-documents .gss-section-head span{color:#718099;font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.gss-template-channel .gss-section-head h3,.gss-template-documents .gss-section-head h3{margin:0;color:#2c3b52;font-size:17px;font-weight:560}
.gss-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.gss-template-card{min-width:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:14px;background:#fbfcfe;box-shadow:0 5px 16px rgba(31,48,78,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gss-template-card:hover{border-color:#b9c8df;box-shadow:0 12px 28px rgba(31,48,78,.08);transform:translateY(-1px)}.gss-template-card.is-inactive{border-style:dashed;background:#f7f8fa}.gss-template-card-head,.gss-template-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:15px 16px}.gss-template-card-head{border-bottom:1px solid #e6ebf2;background:linear-gradient(145deg,#fff,#f8faff)}.gss-template-card-identity{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:11px;min-width:0}.gss-template-card-identity>div{display:grid;gap:4px;min-width:0}.gss-template-channel-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eaf0ff;color:#4162ba;font-size:11px!important;font-weight:750!important;letter-spacing:.03em!important}.gss-template-channel-mark[data-channel="WhatsApp"]{background:#e3f7ed;color:#177252}.gss-template-channel-mark[data-channel="Notă"]{background:#fff2d7;color:#8b641d}.gss-template-card-tags{display:flex;gap:5px;flex-wrap:wrap}.gss-template-card-tags span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf2fa;color:#667791!important;font-size:8px!important;font-weight:650!important;letter-spacing:.035em;text-transform:uppercase}.gss-template-card h4{overflow:hidden;margin:0;color:#2d3c53;font-size:14px;font-weight:580;line-height:1.35;text-overflow:ellipsis}.gss-template-card code{overflow:hidden;color:#6f7e93;font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.gss-template-status{display:inline-flex;flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:650}.gss-template-status.active{background:#e2f5eb;color:#197052}.gss-template-status.inactive{background:#eceff3;color:#6e7888}
.gss-template-card-preview{min-height:210px;padding:13px;background:#fff}.gss-template-preview-subject{display:grid;gap:3px;margin-bottom:9px;padding:9px 10px;border:1px solid #e1e7ef;border-radius:9px;background:#f7f9fc}.gss-template-preview-subject>span{color:#8490a2;font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.gss-template-preview-subject>strong{overflow-wrap:anywhere;color:#3d4c62;font-size:10px;font-weight:550;line-height:1.4}.gss-template-preview-frame{display:block;width:100%;height:220px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}.gss-template-preview-text{overflow:auto;max-height:220px;margin:0;padding:12px;border:1px solid #dfe6ef;border-radius:9px;background:#f8fafc;color:#38485f;font:11px/1.62 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.gss-template-card footer{align-items:center;border-top:1px solid #e6ebf2;background:#fafbfd}.gss-template-card-meta{display:grid;gap:3px;min-width:0}.gss-template-card-meta small{overflow:hidden;color:#78869a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gss-template-card-meta code{font-size:9px}.gss-template-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gss-template-card-actions button{min-height:30px;padding:6px 9px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;color:#4d5e76;font:inherit;font-size:10px;cursor:pointer}.gss-template-card-actions button:hover{border-color:#839bd5;color:#3456aa}.gss-template-card-actions button.danger{border-color:#e6cbd0;color:#a64252}.gss-template-card-actions button.danger:hover{border-color:#cf7f8b;background:#fff5f6}.gss-template-readonly,.gss-template-readonly-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #d9e0e9;border-radius:8px;background:#f3f5f8;color:#778497;font-size:9px;font-weight:600}.gss-template-readonly-badge{min-height:36px;padding-inline:12px}
.gss-template-filter-empty{display:grid;justify-items:center;gap:7px;padding:34px;border:1px dashed #cfd9e8;border-radius:16px;background:#f8faff;text-align:center}.gss-template-filter-empty[hidden]{display:none}.gss-template-filter-empty strong{color:#34445a;font-size:14px}.gss-template-filter-empty span{max-width:520px;color:#778599;font-size:11px;line-height:1.5}.gss-template-filter-empty .gss-action{margin-top:5px}
.gss-template-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.gss-template-document-list article{display:grid;gap:5px;padding:14px;border:1px solid #dfe6ef;border-radius:11px;background:#fafbfd}.gss-template-document-list span,.gss-template-document-list small{color:#78869a;font-size:9px}.gss-template-document-list strong{color:#35455c;font-size:12px;font-weight:550}.gss-template-document-list b{color:#247458;font-size:9px}
#gssModalOverlay:has(#gssTemplateEditor) .gss-modal{width:min(1320px,98vw);max-height:95vh;overflow:auto;background:#f5f7fa}#gssModalOverlay:has(#gssTemplateEditor) .gss-modal-head{background:rgba(245,247,250,.96)}
.gss-template-editor{display:grid;gap:15px;padding:18px 22px 0}.gss-template-lock-note{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:12px 14px}.gss-template-lock-note strong{color:#6b5221;font-size:11px}.gss-template-lock-note span{color:#806b43;font-size:10px;line-height:1.5}.gss-template-editor-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:15px;align-items:start}.gss-template-editor-fields{display:grid;gap:14px;padding:17px;border:1px solid #dce4ee;border-radius:14px;background:#fff}.gss-template-editor-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e8ecf2}.gss-template-editor-section-head>div{display:grid;gap:2px}.gss-template-editor-section-head span{color:#5871b4;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gss-template-editor-section-head h3{margin:0;color:#2e3e55;font-size:16px;font-weight:570}.gss-template-editor-section-head small{color:#7e8a9b;font-size:9px}.gss-template-editor-meta{gap:11px}.gss-template-editor-meta .gss-field label,.gss-template-subject-field label,.gss-template-body-field label{font-size:10px;font-weight:550;color:#66758a}.gss-template-editor-meta input,.gss-template-editor-meta select,.gss-template-subject-field input{font-size:12px}.gss-template-active-toggle{min-height:40px;align-self:end;padding:8px 10px;border:1px solid #dce4ee;border-radius:9px;background:#f8fafc}.gss-template-subject-field,.gss-template-body-field{display:grid;gap:6px}.gss-template-body-field textarea{min-height:330px;padding:13px;font:12px/1.62 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.gss-template-body-field>small{color:#7b889a;font-size:9px}.gss-template-tokens{display:grid;gap:9px;padding:12px;border:1px solid #dce5f1;border-radius:11px;background:#f7f9fd}.gss-template-tokens>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gss-template-tokens>div:first-child strong{color:#43536b;font-size:11px}.gss-template-tokens>div:first-child small{color:#7d899b;font-size:9px}.gss-template-tokens>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.gss-template-tokens button{display:grid;gap:2px;padding:7px 9px;border:1px solid #cbd8eb;border-radius:8px;background:#fff;color:#405fa9;text-align:left;cursor:pointer}.gss-template-tokens button:hover{border-color:#7690d1;background:#f1f5ff}.gss-template-tokens button code{font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.gss-template-tokens button span{color:#718097;font-size:8px}
.gss-template-live-preview{position:sticky;top:0;display:flex;min-height:690px;max-height:calc(95vh - 128px);flex-direction:column;overflow:hidden;border:1px solid #d7e0ec;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(29,46,75,.07)}.gss-template-live-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e1e7ef;background:#fafbfd}.gss-template-live-preview>header>div{display:grid;gap:3px}.gss-template-live-preview>header span{color:#5c73ad;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gss-template-live-preview>header strong{color:#304058;font-size:13px;font-weight:570}.gss-template-live-preview>.gss-template-preview-context,.gss-template-live-preview>.gss-template-preview-subject,.gss-template-live-preview>.gss-template-live-canvas{min-height:0}.gss-template-preview-context{display:grid;gap:3px;padding:11px 15px;border-bottom:1px solid #e7ebf1}.gss-template-preview-context span{color:#465873;font-size:10px;font-weight:550}.gss-template-preview-context small{color:#8791a1;font-size:8px}.gss-template-live-preview>.gss-template-preview-subject{margin:11px 13px 0}.gss-template-live-canvas{display:flex;min-height:0;flex:1;padding:13px;background:#edf1f5}.gss-template-live-canvas .gss-template-preview-frame{height:auto;min-height:500px;flex:1;border:0;border-radius:8px}.gss-template-live-canvas .gss-template-preview-text{width:100%;max-height:none;min-height:0;border:0;background:#fff;font-size:12px;line-height:1.65;box-shadow:0 3px 13px rgba(28,44,72,.08)}.gss-template-live-preview[data-channel="WhatsApp"] .gss-template-live-canvas{align-items:flex-start;justify-content:flex-end;background:#e9e4dd}.gss-template-live-preview[data-channel="WhatsApp"] .gss-template-preview-text{width:min(90%,430px);min-height:auto;padding:14px 15px;border-radius:12px 2px 12px 12px;background:#dcf8c6;color:#26372c;box-shadow:0 2px 8px rgba(41,55,47,.12)}.gss-template-live-preview>footer{padding:10px 14px;border-top:1px solid #e2e7ee;background:#fafbfd;color:#7c899a;font-size:8px}.gss-template-editor-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -22px;padding:13px 22px;border-top:1px solid #d9e1eb;background:rgba(245,247,250,.97);backdrop-filter:blur(10px)}.gss-template-editor-actions>span{color:#6f7d90;font-size:10px}.gss-template-editor-actions .gss-actions{justify-content:flex-end}
@media(max-width:1120px){.gss-template-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-template-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-template-search{grid-column:1/-1}.gss-template-filter-reset{justify-self:start}.gss-template-editor-layout{grid-template-columns:1fr}.gss-template-live-preview{position:relative;min-height:560px;max-height:none}.gss-template-live-canvas .gss-template-preview-frame{min-height:480px}}
@media(max-width:820px){.gss-template-filters{position:relative;top:auto}.gss-template-grid{grid-template-columns:1fr}.gss-template-channel,.gss-template-documents{padding:16px}.gss-template-editor{padding:14px 14px 0}.gss-template-editor-actions{margin:0 -14px;padding:12px 14px}}
@media(max-width:620px){.gss-template-summary,.gss-template-filter-grid{grid-template-columns:1fr}.gss-template-search{grid-column:auto}.gss-template-filter-heading,.gss-template-editor-section-head,.gss-template-editor-actions{align-items:flex-start;flex-direction:column}.gss-template-filter-heading>span{white-space:normal}.gss-template-filter-reset{width:100%}.gss-template-card-head,.gss-template-card footer{flex-direction:column}.gss-template-card-actions{width:100%;justify-content:flex-start}.gss-template-card-actions button{flex:1}.gss-template-editor-fields{padding:13px}.gss-template-body-field textarea{min-height:280px}.gss-template-live-preview{min-height:500px}.gss-template-tokens>div:first-child{align-items:flex-start;flex-direction:column}.gss-template-editor-actions .gss-actions{width:100%;flex-wrap:wrap}.gss-template-editor-actions .gss-action{flex:1}.gss-template-live-canvas{padding:9px}}
@media(prefers-reduced-motion:reduce){.gss-template-card{transition:none}.gss-template-card:hover{transform:none}}


/* GSS arrears: local, append-only payment confirmation. */
.gss-arrears{display:grid;gap:15px}.gss-arrears-toolbar{margin-bottom:0}.gss-arrears-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px 16px;border:1px solid #cbdced;border-radius:13px;background:linear-gradient(135deg,#f3f8ff,#fff);color:#3d506a}.gss-arrears-policy>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#4d70c7;color:#fff;font-size:12px;font-weight:700}.gss-arrears-policy>div{display:grid;gap:3px}.gss-arrears-policy strong{font-size:12px;font-weight:600}.gss-arrears-policy p{margin:0;color:#68778e;font-size:10px;line-height:1.55}.gss-arrears-role-note{padding:11px 13px;border:1px solid #ead39f;border-radius:11px;background:#fff9ea;color:#805d1f;font-size:10px;line-height:1.5}.gss-arrears-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gss-arrears-summary article{position:relative;overflow:hidden;display:grid;gap:4px;padding:15px 16px;border:1px solid #dce4ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f9fbfe);box-shadow:0 8px 22px rgba(36,53,83,.045)}.gss-arrears-summary article:after{content:"";position:absolute;right:-27px;top:-34px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(77,112,199,.14),transparent 70%)}.gss-arrears-summary article.actionable{border-color:#e9b7be;background:linear-gradient(145deg,#fff5f6,#fff)}.gss-arrears-summary article.actionable:after{background:radial-gradient(circle,rgba(196,67,84,.16),transparent 70%)}.gss-arrears-summary article.readonly{border-color:#e4d7b8;background:linear-gradient(145deg,#fffaf0,#fff)}.gss-arrears-summary article.readonly:after{background:radial-gradient(circle,rgba(189,133,40,.14),transparent 70%)}.gss-arrears-summary span,.gss-arrears-summary strong,.gss-arrears-summary small{position:relative;z-index:1}.gss-arrears-summary span{color:#758197;font-size:9px;text-transform:uppercase}.gss-arrears-summary strong{color:#293a50;font-size:25px;font-weight:520}.gss-arrears-summary small{color:#8390a2;font-size:9px}.gss-arrears-card{margin:0}.gss-arrears-card .gss-card-head>div{display:grid;gap:3px}.gss-arrears-card .gss-card-head>div>strong{color:#34445a;font-size:12px;font-weight:550}.gss-arrears-card .gss-card-head>div>small,.gss-arrears-card .gss-card-head>span{color:#7b8799;font-size:9px}.gss-arrears-table{min-width:1060px}.gss-arrears-table td{vertical-align:middle}.gss-arrears-table td>strong,.gss-arrears-table td>span,.gss-arrears-table td>small{display:block}.gss-arrears-table td>strong{color:#34445a;font-size:11px;font-weight:550}.gss-arrears-table td>small{max-width:270px;margin-top:3px;color:#7d899a;font-size:9px;line-height:1.4}.gss-arrears-table .gss-badge{display:inline-flex;margin-bottom:2px}.gss-arrears-money{color:#2c425e!important;font-size:13px!important}.gss-arrears-row-paid{background:linear-gradient(90deg,rgba(220,246,234,.72),transparent 27%)}.gss-action.gss-arrears-confirm{border-color:#d97a87;background:linear-gradient(135deg,#b93e51,#d45868);color:#fff;box-shadow:0 6px 14px rgba(185,62,81,.18)}.gss-action.gss-arrears-confirm:hover{border-color:#a83244;background:linear-gradient(135deg,#a83244,#c8485a)}.gss-action.gss-arrears-confirm:disabled{border-color:#e0b7bd;background:#e8c8cd;color:#fff;box-shadow:none;cursor:wait}.gss-action.gss-arrears-paid{border-color:#62b38c;background:linear-gradient(135deg,#dff5e9,#f6fffa);color:#136c4d;opacity:1}.gss-arrears-no-action,.gss-arrears-readonly{color:#8994a4;font-size:9px}.gss-arrears-readonly{display:inline-flex!important;padding:5px 7px;border:1px solid #d9e0e9;border-radius:7px;background:#f6f8fa}.gss-arrears-empty{padding:25px;color:#8591a2;font-size:10px;text-align:center}.gss-arrears-sheet-card .gss-arrears-table{min-width:850px}.gss-arrears-payment-form{display:grid;gap:15px}.gss-arrears-confirmation-summary{display:grid;gap:5px;padding:15px 16px;border:1px solid #e2c8cc;border-radius:13px;background:linear-gradient(145deg,#fff5f6,#fff)}.gss-arrears-confirmation-summary>span{color:#a94353;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gss-arrears-confirmation-summary h3{margin:0;color:#2f3f57;font-size:17px;font-weight:550}.gss-arrears-confirmation-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.gss-arrears-confirmation-summary>div>strong{color:#59677b;font-size:11px}.gss-arrears-confirmation-summary>div>b{color:#a43648;font-size:18px;font-weight:600}.gss-arrears-confirmation-summary>small{color:#7f8a9b;font-size:9px}.gss-arrears-modal-policy{display:grid;gap:3px;padding:11px 12px;border-left:4px solid #c4892a;border-radius:8px;background:#fff8e9;color:#72531f}.gss-arrears-modal-policy strong{font-size:10px}.gss-arrears-modal-policy span{font-size:9px;line-height:1.5}.gss-arrears-payment-form .gss-form-actions>span{max-width:360px}.gss-arrears-payment-form .gss-actions{justify-content:flex-end}
@media(max-width:820px){.gss-arrears-summary{grid-template-columns:1fr}.gss-arrears-policy{padding:12px}.gss-arrears-payment-form .gss-form-actions{align-items:stretch;flex-direction:column}.gss-arrears-payment-form .gss-actions{flex-wrap:wrap}}

/* Direct, mandatory source selection for GSS onboarding. */
.gss-onboarding-confirm{grid-column:1/-1}
.gss-onboarding-internal-fields{display:grid;gap:13px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f4}
.gss-source-selector{display:grid;gap:9px}
.gss-source-selector-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.gss-source-selector-head label,.gss-source-selector-head>span{color:#46546a;font-size:11px;font-weight:650}
.gss-source-selector-head small{color:#8792a3;font-size:9px}
.gss-marketing-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gss-marketing-source-choice{position:relative;min-width:0;min-height:46px;padding:9px 28px 9px 12px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:10.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.gss-marketing-source-choice:hover{border-color:#7894cf;transform:translateY(-1px)}
.gss-marketing-source-choice:focus-visible{outline:3px solid rgba(49,92,202,.34);outline-offset:2px}
.gss-marketing-source-choice.tone-1{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}
.gss-marketing-source-choice.tone-2{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.gss-marketing-source-choice.tone-3{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.gss-marketing-source-choice.tone-4{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}
.gss-marketing-source-choice.tone-5{border-color:#a5f3fc;background:#ecfeff;color:#155e75}
.gss-marketing-source-choice.tone-6{border-color:#e9d5ff;background:#faf5ff;color:#6b21a8}
.gss-marketing-source-choice.tone-7{border-color:#fecdd3;background:#fff1f2;color:#9f1239}
.gss-marketing-source-choice.tone-8{border-color:#fde68a;background:#fffbeb;color:#92400e}
.gss-marketing-source-choice.tone-9{border-color:#cbd5e1;background:#f8fafc;color:#334155}
.gss-marketing-source-choice.active{border-color:#315cca;box-shadow:0 0 0 2px rgba(49,92,202,.16)}
.gss-marketing-source-choice.active:after{content:"✓";position:absolute;right:9px;top:7px;color:#315cca;font-size:11px;font-weight:800}
.gss-onboarding-team-fields{padding-top:2px}
@media(max-width:820px){.gss-source-selector-head{align-items:flex-start;flex-direction:column;gap:3px}.gss-marketing-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-marketing-source-choice{min-height:44px}}
@media(max-width:520px){.gss-marketing-source-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gss-marketing-source-choice{transition:none}.gss-marketing-source-choice:hover{transform:none}}

/* Unified, filterable GSS KPI cards. Existing grids and minimum heights stay unchanged. */
button.gss-metric-card{--metric-accent:var(--accent,#4f70d7);--metric-soft:color-mix(in srgb,var(--metric-accent) 13%,transparent);position:relative;isolation:isolate;width:100%;margin:0;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
button.gss-metric-card:before{content:"";position:absolute;z-index:2;left:15px;right:15px;top:0;height:2px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,transparent,var(--metric-accent),transparent);opacity:.9;pointer-events:none}
button.gss-metric-card:hover{border-color:color-mix(in srgb,var(--metric-accent) 48%,#dce3ed);box-shadow:0 13px 28px color-mix(in srgb,var(--metric-accent) 13%,rgba(36,53,83,.07));transform:translateY(-2px)}
button.gss-metric-card:focus-visible{outline:3px solid color-mix(in srgb,var(--metric-accent) 31%,transparent);outline-offset:3px}
button.gss-metric-card[aria-pressed="true"]{border-color:color-mix(in srgb,var(--metric-accent) 64%,#dce3ed)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--metric-accent) 18%,transparent),0 13px 27px color-mix(in srgb,var(--metric-accent) 13%,rgba(36,53,83,.07))!important;background-color:color-mix(in srgb,var(--metric-accent) 7%,#fff)!important}
.gss-dashboard-pro .gss-kpi .value{font-size:31px;font-weight:720;letter-spacing:-.035em}.gss-dashboard-pro .gss-kpi .label{font-weight:620}.gss-email-kpis .gss-kpi .value{font-size:29px;font-weight:720}.gss-email-kpis .gss-kpi .label{font-weight:620}

.gss-month-hero{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.gss-month-hero>.gss-metric-card{overflow:hidden;min-height:124px;padding:16px;border:1px solid color-mix(in srgb,var(--metric-accent) 34%,#dfe6ef);border-radius:15px;background:radial-gradient(circle at 105% -12%,var(--metric-soft),transparent 50%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 5%,#fff));box-shadow:0 8px 22px rgba(37,52,82,.055)}.gss-month-hero>.gss-metric-card::after{content:"";position:absolute;z-index:-1;right:-28px;top:-34px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,var(--metric-soft),transparent 70%);opacity:1}.gss-month-total{--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.2);background:radial-gradient(circle at 105% -12%,var(--metric-soft),transparent 50%),linear-gradient(140deg,#eef3ff,#fff 72%)!important}.gss-month-stat.new{--metric-accent:#218b69;--metric-soft:rgba(33,139,105,.19)}.gss-month-stat.renewal{--metric-accent:#6b57bf;--metric-soft:rgba(107,87,191,.19)}.gss-month-stat.live{--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.2)}.gss-month-hero strong,.gss-month-total strong{font-size:29px;font-weight:720;line-height:1.05}.gss-month-hero span{font-weight:620}.gss-month-filterbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-5px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:12px;background:#f8faff}.gss-month-filterbar>span{margin-right:2px;color:#69778e;font-size:10px;font-weight:650}.gss-month-filter{min-height:31px;padding:6px 9px;border:1px solid #d2dceb;border-radius:8px;background:#fff;color:#5b687d;font:inherit;font-size:10px;cursor:pointer}.gss-month-filter:hover{border-color:#8199d5;color:#3859a8}.gss-month-filter.active{border-color:#5877ce;background:#eaf0ff;color:#3456ac;box-shadow:0 0 0 2px rgba(88,119,206,.11)}.gss-month-filter:focus-visible{outline:2px solid #5877ce;outline-offset:2px}

.gss-collection-metrics>button.gss-metric-card{overflow:hidden;display:grid;gap:5px;min-height:102px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--metric-accent) 32%,#dfe8e4);border-radius:13px;background:radial-gradient(circle at 105% -20%,var(--metric-soft),transparent 52%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 5%,#fff))}.gss-collection-metrics>button.gss-metric-card::after{content:"";position:absolute;z-index:-1;right:-24px;top:-34px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,var(--metric-soft),transparent 70%);opacity:.9}.gss-collection-metrics .total{--metric-accent:#218b69;--metric-soft:rgba(33,139,105,.2)}.gss-collection-metrics .current{--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.19)}.gss-collection-metrics .historical{--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.2)}.gss-collection-metrics .review{--metric-accent:#7658c8;--metric-soft:rgba(118,88,200,.19)}.gss-collection-metrics strong{font-size:27px;font-weight:720}.gss-collection-metrics span{font-weight:620}

.gss-anomaly-kpis>button.gss-metric-card{overflow:hidden;display:grid;gap:5px;min-height:108px;padding:17px;border:1px solid color-mix(in srgb,var(--metric-accent) 34%,#e0e6ef);border-radius:14px;background:radial-gradient(circle at 105% -15%,var(--metric-soft),transparent 52%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 5%,#fff))}.gss-anomaly-kpis>button.gss-metric-card::after{content:"";position:absolute;z-index:-1;right:-24px;top:-35px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,var(--metric-soft),transparent 70%);opacity:.9}.gss-anomaly-kpis .critical{--metric-accent:#c14f5e;--metric-soft:rgba(193,79,94,.2)}.gss-anomaly-kpis .warning{--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.2)}.gss-anomaly-kpis .consistency{--metric-accent:#7658c8;--metric-soft:rgba(118,88,200,.19)}.gss-anomaly-kpis .neutral{--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.18)}.gss-anomaly-kpis strong{font-size:30px;font-weight:720}.gss-anomaly-kpis span{font-weight:620}

.gss-arrears-summary>button.gss-metric-card{overflow:hidden;display:grid;gap:4px;min-height:108px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--metric-accent) 32%,#dce4ef);border-radius:14px;background:radial-gradient(circle at 105% -18%,var(--metric-soft),transparent 52%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 5%,#fff));box-shadow:0 8px 22px rgba(36,53,83,.05)}.gss-arrears-summary>button.gss-metric-card:nth-child(2){--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.18)}.gss-arrears-summary>button.actionable{--metric-accent:#c14f5e;--metric-soft:rgba(193,79,94,.2)}.gss-arrears-summary>button.readonly{--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.2)}.gss-arrears-summary strong{font-size:29px;font-weight:720}.gss-arrears-summary span{font-weight:620}.gss-metric-filter-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;padding:8px 10px;border:1px solid #dde5f0;border-radius:10px;background:#f8faff;color:#65738a;font-size:10px}.gss-metric-filter-state button{min-height:29px;padding:5px 8px;border:1px solid #cbd7e9;border-radius:7px;background:#fff;color:#4561a7;font:inherit;font-size:9px;cursor:pointer}.gss-metric-filter-state button:focus-visible{outline:2px solid #5877ce;outline-offset:2px}

.gss-public-debt-summary>button.gss-metric-card{overflow:hidden;display:grid;gap:4px;min-height:108px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--metric-accent) 32%,#e1e6ee);border-radius:12px;background:radial-gradient(circle at 105% -18%,var(--metric-soft),transparent 52%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 5%,#fff))}.gss-public-debt-summary>button:nth-child(1){--metric-accent:#c14f5e;--metric-soft:rgba(193,79,94,.2)}.gss-public-debt-summary>button:nth-child(2){--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.19)}.gss-public-debt-summary>button:nth-child(3){--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.18)}.gss-public-debt-summary strong{font-size:26px;font-weight:720}.gss-public-debt-summary span{font-weight:620}

.gss-template-summary>button.gss-metric-card{overflow:hidden;display:grid;gap:5px;min-height:118px;padding:18px 19px;border:1px solid color-mix(in srgb,var(--metric-accent) 32%,#dce4ef);border-radius:16px;background:radial-gradient(circle at 105% -18%,var(--metric-soft),transparent 52%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 5%,#fff));box-shadow:0 10px 26px rgba(36,53,83,.06)}.gss-template-summary>button:nth-child(1){--metric-accent:#248e6c;--metric-soft:rgba(36,142,108,.19)}.gss-template-summary>button:nth-child(2){--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.18)}.gss-template-summary>button:nth-child(3){--metric-accent:#7658c8;--metric-soft:rgba(118,88,200,.19)}.gss-template-summary>button:nth-child(4){--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.19)}.gss-template-summary strong{font-size:32px;font-weight:720}.gss-template-summary span{font-weight:650}
[data-gss-template-library][hidden],[data-gss-template-documents][hidden]{display:none}

.gss-notification-counts>button.gss-metric-card{display:grid;gap:4px;min-height:68px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--metric-accent) 30%,#e1e6ef);border-radius:10px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-accent) 6%,#fff))}.gss-notification-counts>button:nth-child(1){--metric-accent:#bd7921}.gss-notification-counts>button:nth-child(2){--metric-accent:#4f70d7}.gss-notification-counts>button:nth-child(3){--metric-accent:#7658c8}.gss-notification-counts strong{font-size:24px;font-weight:720}.gss-notification-counts small{font-weight:620}.gss-forecast-item.gss-metric-card{--metric-accent:#6b57bf;border-color:color-mix(in srgb,var(--metric-accent) 30%,#e4e9f2)}.gss-forecast-item.gss-metric-card strong{font-size:22px;font-weight:680}

.gss-history-summary>button.gss-metric-card{overflow:hidden;display:block;padding:13px 14px;border:1px solid color-mix(in srgb,var(--metric-accent) 28%,#e6e9ef);border-radius:10px;background:radial-gradient(circle at 100% 0,var(--metric-soft),transparent 52%),#fafbfc}.gss-history-summary>button:nth-child(1){--metric-accent:#4f70d7;--metric-soft:rgba(79,112,215,.16)}.gss-history-summary>button:nth-child(2){--metric-accent:#218b69;--metric-soft:rgba(33,139,105,.16)}.gss-history-summary>button:nth-child(3){--metric-accent:#bd7921;--metric-soft:rgba(189,121,33,.17)}.gss-history-summary>button strong{font-size:19px;font-weight:700}.gss-history-summary>button span{font-weight:620}.gss-history-filter-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 10px;padding:7px 9px;border:1px solid #e1e7f0;border-radius:9px;background:#f8faff;color:#6a778c;font-size:9px}.gss-history-filter-state button{padding:4px 7px;border:1px solid #cdd8e9;border-radius:7px;background:#fff;color:#4561a7;font:inherit;font-size:9px;cursor:pointer}.gss-history-filter-state button:disabled{border-color:#dbe3ef;background:#f1f4f9;color:#7b8799;cursor:default}.gss-history-filter-state button:focus-visible{outline:2px solid #5877ce;outline-offset:2px}
.gss-history-table .gss-history-year-total{border-top:2px solid #b8c8df;background:linear-gradient(90deg,#edf3ff,#f7f9fd)}.gss-history-table .gss-history-year-total td{font-weight:700}.gss-history-table .gss-history-year-total td:first-child span{color:#2f4f91}.gss-history-table .gss-history-year-total small{font-weight:620}

@media(max-width:1180px){.gss-month-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-month-total{grid-column:auto}}
@media(max-width:620px){.gss-month-hero{grid-template-columns:1fr}.gss-month-total{grid-column:span 1}.gss-month-filterbar{align-items:stretch}.gss-month-filterbar>span{width:100%}.gss-month-filter{flex:1 1 calc(50% - 7px)}.gss-metric-filter-state{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){button.gss-metric-card{transition:none}button.gss-metric-card:hover{transform:none}}
.gss-section-note[data-gss-source-review-warning]{display:grid;gap:5px;margin:0 0 13px;border-left:4px solid #c44758}.gss-section-note[data-gss-source-review-warning] strong{font-size:12px}.gss-section-note[data-gss-source-review-warning] span{line-height:1.55}.gss-section-note[data-gss-source-review-warning] small{color:inherit;font-size:9px;opacity:.86}


/* GSS operational month: confirmed payments and open proformas. */
#gssContent .gss-month-five,#gssContent .gss-dashboard-month-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#gssContent .gss-month-five .gss-month-stat{min-width:0;min-height:148px;text-align:left;padding:20px;border:1px solid #dfe6f1;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#253f63}
#gssContent .gss-month-five .gss-month-stat>span{font-size:13px;font-weight:750;letter-spacing:.02em}
#gssContent .gss-month-five .gss-month-stat>strong{font-size:27px;line-height:1.2;letter-spacing:-.7px}
#gssContent .gss-month-five .gss-month-stat>small{font-size:12px;line-height:1.5;color:#58677c}
#gssContent .gss-month-five .live{background:#eaf8f3;border-color:#b8dfd1;color:#146846}
#gssContent .gss-month-five .new{background:#edf5ff;color:#2453a0}
#gssContent .gss-month-five .renewal{background:#f4effe;color:#64469c}
#gssContent .gss-month-five .historical{background:#fff7e9;color:#896120}
#gssContent .gss-month-five .uncertain{background:#fff0f1;border-color:#efb5bd;color:#ab223c}
#gssContent .gss-month-five .uncertain>small{color:#9c4153}
#gssContent .gss-renewal-breakdown{margin:14px 0 18px;padding:16px;border:1px solid #e0e4ee;border-radius:14px;background:#fff}
#gssContent .gss-renewal-breakdown>span{font-size:13px;font-weight:700;color:#555b78}
#gssContent .gss-renewal-breakdown>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
#gssContent .gss-renewal-year{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #e1d9f0;border-radius:10px;background:#fbf9fe;color:#5b417d}
#gssContent .gss-renewal-year>span{font-size:12px;font-weight:700}
#gssContent .gss-renewal-year>strong{font-size:22px}
#gssContent .gss-renewal-year>small{width:100%;font-size:12px;text-align:left}
#gssContent .gss-uncertain-table{border-color:#eec6cd}
#gssContent .gss-uncertain-table .gss-card-head{background:#fff6f7}
#gssContent .gss-uncertain-row .gss-month-money{color:#ad2843}
#gssContent .gss-contract-reference>strong{font-size:18px;letter-spacing:.2px;color:#223d68;white-space:nowrap}
#gssContent .gss-payment-date>strong{font-size:14px;font-weight:750;white-space:nowrap;color:#45634e}
#gssContent .gss-month-kind{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}
#gssContent .gss-month-kind.new{color:#1d578b;background:#e6f2ff;border:1px solid #c8def8}
#gssContent .gss-month-kind.renewal{color:#683f9a;background:#f1eafb;border:1px solid #ddcdf1}
#gssContent .gss-status-link{cursor:pointer;font:inherit;font-size:12px}
#gssContent .gss-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
#gssContent .gss-pagination [aria-current="page"]{box-shadow:0 0 0 2px #a8c0ed}
#gssContent .gss-smart-search{border:2px solid #6496d9;background:linear-gradient(115deg,#eaf3ff,#f6faff);box-shadow:0 6px 22px #2460a417;padding:20px;border-radius:16px;margin:16px 0 22px}
#gssContent .gss-smart-search .smart-search-head label{font-size:17px;font-weight:750;color:#194878}
#gssContent .gss-smart-search .smart-search-box{min-height:54px;border:1px solid #99b7df;background:#fff;border-radius:11px}
#gssContent .gss-smart-search .smart-search-input{font-size:16px;min-height:52px;color:#203e68}
#gssContent .gss-smart-search:focus-within{outline:3px solid #b9d6f9;outline-offset:3px}
#gssDetailOverlay .gss-status-choices{display:flex;flex-wrap:wrap;gap:8px}
#gssDetailOverlay .gss-status-choice{min-height:35px;font-size:12px}
#gssDetailOverlay .gss-status-choice.selected{box-shadow:0 0 0 2px #bed1ee}
#gssDetailOverlay .gss-status-editor-controls{grid-template-columns:1fr auto}
#gssDetailOverlay .gss-status-editor-controls>.wide{grid-column:1/-1}
.gss-additional-emails{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px}
.gss-additional-emails>span:first-child{font-size:12px;color:#66758a}
.gss-onboarding-team-fields [data-gss-wizard-owner],#gssDetailOverlay [data-gss-client-owner]{min-width:130px;max-width:220px;min-height:42px}
#gssContent .gss-history-year-6{background:#f5f0ff}
@media(max-width:1300px){#gssContent .gss-month-five,#gssContent .gss-dashboard-month-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#gssContent .gss-renewal-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#gssContent .gss-month-five,#gssContent .gss-dashboard-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#gssContent .gss-month-five .gss-month-stat{padding:15px;min-height:140px}#gssContent .gss-month-five .gss-month-stat>strong{font-size:23px}#gssContent .gss-renewal-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr))}#gssContent .gss-smart-search{padding:13px}#gssContent .gss-smart-search .smart-search-head label{font-size:15px}}
@media(max-width:440px){#gssContent .gss-month-five,#gssContent .gss-dashboard-month-kpis{grid-template-columns:1fr}#gssContent .gss-month-five .gss-month-stat{min-height:124px}}

/* Composable GSS filters and registered-office evidence workflow. */
.gss-segment-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe4f2}
.gss-segment-field{display:grid;gap:5px;min-width:0;color:#596d8c;font-size:11px}
.gss-segment-field select,.gss-segment-field input{width:100%;min-width:0;min-height:38px;border:1px solid #ccd8ec;border-radius:8px;background:#fff;color:#263e63;font:inherit;font-size:12px;padding:8px}
.gss-segment-field select:focus-visible,.gss-segment-field input:focus-visible{outline:2px solid #5877ce;outline-offset:2px}
.gss-segment-saved{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:14px}.gss-segment-saved .gss-segment-field{flex:1;min-width:180px}.gss-segment-saved .gss-action{min-height:38px}
.gss-segment-help{margin:10px 0 0;color:#6c7e98;font-size:11px;line-height:1.6;max-width:1050px}
.gss-anaf-batch{padding:13px 15px;margin:14px 0;border:1px solid #d9e3f1;border-radius:12px;background:#f8faff;font-size:12px}.gss-anaf-batch .gss-actions{align-items:center;gap:10px}.gss-anaf-batch label{display:inline-flex;align-items:center;gap:7px}.gss-anaf-batch input,.gss-selection-cell input{width:16px;height:16px;accent-color:#3157d5}.gss-selection-cell{width:34px;min-width:34px}.gss-anaf-batch [role=status]:not(:empty){margin-top:8px;color:#40577a;line-height:1.6}
.gss-hq-badge{display:table;margin-top:5px;max-width:330px;white-space:normal;line-height:1.4}.gss-public-debt-badge{white-space:normal;line-height:1.4}
.gss-headquarters-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;margin:15px 22px;border:1px solid #d7e1ef;border-radius:12px;background:#f8faff}.gss-headquarters-panel h3{margin:0 0 6px;font-size:14px}.gss-headquarters-panel p{font-size:12px;margin:8px 0;line-height:1.5}.gss-headquarters-panel small{color:#708099;font-size:11px}.gss-headquarters-panel .gss-action{flex-shrink:0}
.gss-relocation{display:grid;gap:16px}.gss-relocation>.gss-field{max-width:580px}.gss-relocation .gss-field>span{font-size:12px;color:#586c88}.gss-relocation-section{padding:16px;border:1px solid #dae3ef;border-radius:12px;background:#fff}.gss-relocation-section>summary,.gss-relocation-notice>summary{cursor:pointer;color:#284a79;font-size:14px;font-weight:650;padding:3px 0}.gss-relocation-section>h3{margin:0 0 7px;font-size:14px}.gss-relocation-section[open]>summary{margin-bottom:13px}.gss-relocation-section form{margin-top:14px}.gss-relocation-section .gss-sub{font-size:12px;line-height:1.6}.gss-relocation .gss-check,.gss-formation-panel .gss-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:#506582;font-size:12px;line-height:1.55}.gss-check input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:#3157d5}
.gss-relocation-notice{margin-top:14px;padding:14px;border:1px solid #d4dfef;border-radius:10px;background:#fafcff}.gss-relocation-notice dl,.gss-formation-candidate dl{display:grid;grid-template-columns:150px 1fr;gap:7px;font-size:12px}.gss-relocation-notice dt,.gss-formation-candidate dt{color:#708099}.gss-relocation-notice dd,.gss-formation-candidate dd{margin:0;overflow-wrap:anywhere}.gss-relocation-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font:13px/1.7 inherit;border:1px solid #e1e7f0;border-radius:9px;background:#fff;padding:14px;color:#31435f}.gss-relocation-calculation{border-left:3px solid #6582bd;padding:10px 14px;background:#f1f5fd;margin:12px 0;font-size:12px}.gss-relocation-calculation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace}.gss-relocation-batch-results{padding:12px 0 0}.gss-relocation-batch-results>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.gss-relocation a.gss-action{text-decoration:none}.gss-relocation [disabled],.gss-anaf-batch [disabled]{cursor:not-allowed;opacity:.55}
.gss-formation-panel{margin:15px 22px;padding:18px;border:1px solid #cfc6ef;border-radius:13px;background:#f8f5ff}.gss-formation-panel h3{margin:0 0 8px;color:#61458f;font-size:16px}.gss-formation-panel>p{font-size:12px;color:#78668f;line-height:1.6}.gss-formation-panel .gss-field>span{font-size:12px;color:#69517e}.gss-formation-candidate{background:#fff;border:1px solid #ddd4f0;border-radius:10px;padding:13px;margin-top:12px}.gss-formation-panel [role=status]{margin-top:10px;font-size:12px;color:#705b91}.gss-formation-prep{padding:16px;border:1px solid #dbd3ee;border-radius:12px;background:#faf8ff;margin-bottom:15px}.gss-formation-prep h3{font-size:14px;color:#604c81;margin:0 0 10px}.gss-formation-prep article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e8e2f2;font-size:12px}
@media(max-width:1100px){.gss-segment-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:820px){.gss-segment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-headquarters-panel{align-items:flex-start;flex-direction:column}.gss-relocation-notice dl,.gss-formation-candidate dl{grid-template-columns:1fr;gap:5px}.gss-relocation-notice dd,.gss-formation-candidate dd{margin-bottom:7px}}
@media(max-width:520px){.gss-segment-filters{grid-template-columns:1fr}.gss-segment-saved .gss-action{flex:1}.gss-segment-saved .gss-segment-field{flex-basis:100%}.gss-headquarters-panel,.gss-formation-panel{margin:12px 14px}.gss-relocation-section{padding:12px}.gss-formation-prep article{align-items:flex-start;flex-direction:column}}
.gss-relocation-message{font-family:inherit;font-size:13px;line-height:1.7}
@media(max-width:620px){.gss-formation-panel .gss-client-anaf-row{grid-template-columns:minmax(0,1fr)}.gss-formation-panel .gss-client-anaf-row .gss-action{width:100%}}
/* Keep long segment names and their counts inside each quick-filter button. */
.gss-filter-buttons{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.gss-filter-chip{min-height:42px;white-space:normal;line-height:1.4;text-align:center}.gss-filter-chip>strong{flex-shrink:0}

/* Button groups for the shared firm and ANAF debtor filters. */
.gss-button-filters{margin-top:18px}.gss-filter-main{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 24px}
.gss-filter-group{border:0;padding:0;margin:0;min-width:0}.gss-filter-group legend{padding:0;margin-bottom:9px;color:#384e73;font-size:12px;font-weight:600}.gss-filter-group-status{grid-column:1/-1}.gss-filter-options{display:flex;flex-wrap:wrap;gap:7px}
.gss-filter-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;max-width:100%;padding:8px 11px;border:1px solid #d3ddec;border-radius:9px;background:#fff;color:#4a5c76;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.gss-filter-option:hover{border-color:var(--gss-filter-color);background:#f5f7ff}.gss-filter-option.active{border-color:var(--gss-filter-color);background:color-mix(in srgb,var(--gss-filter-color) 9%,#fff);color:#213d6a;box-shadow:0 0 0 1px color-mix(in srgb,var(--gss-filter-color) 16%,transparent)}
.gss-filter-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;border:1px solid #c4cfe1;border-radius:50%;font-size:10px;line-height:1}.gss-filter-option.active .gss-filter-mark{border-color:var(--gss-filter-color);background:var(--gss-filter-color);color:white}.gss-filter-option strong{font-size:11px;font-weight:600;color:#637494;font-variant-numeric:tabular-nums;padding:2px 6px;background:#f0f3f9;border-radius:5px}.gss-filter-option.active strong{color:inherit;background:#ffffffb3}
.gss-filter-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #dce5f2}.gss-filter-tools [data-gss-segment-reset]{margin-left:auto}.gss-filter-more{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:20px 0 4px}.gss-filter-more[hidden]{display:none}.gss-filter-more .gss-filter-group:has([data-gss-filter-button="headquarters"]){grid-column:1/-1}
.gss-filter-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px}.gss-filter-selection>span{font-size:11px;color:#657999;margin-right:3px}.gss-filter-applied{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #c4d4ed;background:#eaf1fc;color:#355782;padding:5px 9px;border-radius:6px;font:inherit;font-size:11px;cursor:pointer}.gss-filter-applied>span{font-size:15px}.gss-filter-option:focus-visible,.gss-filter-applied:focus-visible,.gss-filter-tools button:focus-visible{outline:3px solid #829eea;outline-offset:2px}
@media(max-width:680px){.gss-filter-main,.gss-filter-more{grid-template-columns:1fr;gap:16px}.gss-filter-option{min-height:42px;font-size:12px}.gss-filter-tools [data-gss-segment-reset]{margin-left:0}.gss-filter-group-status,.gss-filter-more .gss-filter-group{grid-column:1}.gss-filter-options{gap:6px}}

/* GSS shared typography, tables and actions — approved September 2026 layout. */
.gss-module,.gss-modal{font-family:"Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.5;color:#24334c;--gss-muted:#596a82;--gss-line:#dce3ee;--gss-soft:#f6f8fc}
:is(.gss-module,.gss-modal) :is(button,input,select,textarea){font-family:inherit}
:is(.gss-module,.gss-modal) .gss-sub,.gss-table td small,.gss-modal small{font-size:12px;line-height:1.5;color:#596a82;font-weight:400}
:is(.gss-module,.gss-modal) .gss-field :is(label,span),.gss-client-editor label,.gss-status-editor label{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
:is(.gss-module,.gss-modal) .gss-field :is(input,select,textarea),.gss-client-editor :is(input,select,textarea){font-size:14px;line-height:1.5}
.gss-modal :is(h2,h3),.gss-list-heading h2{font-weight:600;overflow-wrap:anywhere}
.gss-modal :is(p,.gss-section-note),.gss-section-note{font-size:14px;line-height:1.6}
.gss-detail-stat>span,.gss-detail-readiness,.gss-history-filter-state{font-size:12px;color:#596a82}
.gss-detail-stat>strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}

/* Identity stays legible while secondary identifiers retain their own hierarchy. */
:is(.gss-module,.gss-modal) .gss-table th{padding:12px 14px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:#596a82;background:#f6f8fc}
:is(.gss-module,.gss-modal) .gss-table td{padding:16px 14px;font-size:14px;line-height:1.5;color:#24334c;vertical-align:middle}
:is(.gss-module,.gss-modal) .gss-table strong{font-weight:600}
:is(.gss-module,.gss-modal) :is(.gss-company,.gss-company-link,.gss-month-company,.gss-company-name){font-size:15px;line-height:1.45;font-weight:600;color:#24334c;overflow-wrap:anywhere;word-break:normal;white-space:normal;text-align:left}
:is(.gss-module,.gss-modal) :is(.gss-company-link,.gss-month-company){display:block;max-width:100%;border:0;background:transparent;padding:0;cursor:pointer}
:is(.gss-module,.gss-modal) :is(.gss-company-link,.gss-month-company):hover{color:#4059a4;text-decoration:underline;text-underline-offset:3px}
.gss-company-cell{min-width:240px;max-width:390px}
.gss-company-cell :is(small,.gss-sub),.gss-company>.gss-sub{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#596a82;overflow-wrap:anywhere}
.gss-table :is(.right,.gss-right){text-align:right;font-variant-numeric:tabular-nums}
.gss-table :is(.right,.gss-right)>strong{font-size:16px;font-weight:600;white-space:nowrap}
.gss-table :is(.right,.gss-right)>small{white-space:nowrap}
.gss-table .center{font-variant-numeric:tabular-nums}
#gssContent .gss-contract-reference,#gssContent .gss-contract-reference>strong{font-size:12px;font-weight:400;letter-spacing:0;color:#596a82;white-space:normal}
#gssContent .gss-payment-date>strong{font-size:14px;font-weight:500;color:#344963}
.gss-document-cell{min-width:190px;max-width:320px}
.gss-document-reference{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.gss-document-cell>small{display:block;margin-top:5px}
.gss-document-cell .gss-error{color:#a92d45}

/* One badge scale for states and descriptive metadata; actions remain controls. */
:is(.gss-module,.gss-modal) .gss-badge,#gssContent .gss-month-kind{display:inline-flex;align-items:center;gap:6px;min-height:28px;box-sizing:border-box;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.5;max-width:100%}
:is(.gss-module,.gss-modal) .gss-badge:before{width:5px;height:5px;flex:0 0 5px}
:is(.gss-module,.gss-modal) .gss-badge:is(.active,.paid,.confirmed){background:#e5f4ec;color:#21684d}
:is(.gss-module,.gss-modal) .gss-badge:is(.warning,.waiting){background:#fff3da;color:#805318}
:is(.gss-module,.gss-modal) .gss-badge:is(.danger,.expired,.unpaid){background:#fff0f2;color:#a92d45}
:is(.gss-module,.gss-modal) .gss-badge.info{background:#eaf2ff;color:#24518c}
:is(.gss-module,.gss-modal) .gss-badge:is(.neutral,.gss-year-badge){background:#eef1f6;color:#52617a}
:is(.gss-module,.gss-modal) .gss-year-badge:before{display:none}
#gssContent .gss-work-kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#gssContent .gss-month-kind{border:1px solid transparent;background:#eef1f6;color:#52617a;white-space:nowrap}
#gssContent .gss-month-kind.new{background:#eaf2ff;color:#24518c;border-color:#d6e4f7}
#gssContent .gss-month-kind.renewal{background:#f1eafe;color:#684098;border-color:#e4d6f4}
.gss-work-cell{min-width:185px}
.gss-work-cell>.gss-sub{margin-top:7px}
:is(.gss-module,.gss-modal) :is(.gss-hq-badge,.gss-public-debt-badge){white-space:normal;line-height:1.5}
:is(.gss-module,.gss-modal) .gss-hq-badge{margin-top:6px}

:is(.gss-module,.gss-modal) .gss-action{min-height:36px;box-sizing:border-box;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:500;line-height:1.4;gap:6px;transition:background-color .15s,border-color .15s,box-shadow .15s}
:is(.gss-module,.gss-modal) .gss-action.mini,:is(.gss-module,.gss-modal) .gss-row-actions .gss-action{min-height:36px;padding:8px 10px;font-size:12px}
:is(.gss-module,.gss-modal) .gss-actions{align-items:center;gap:8px}
.gss-row-actions .gss-action{white-space:nowrap}
.gss-action-icon{width:16px;height:16px;flex-basis:16px}
:is(.gss-module,.gss-modal) .gss-status-link{min-height:36px;cursor:pointer;text-align:left;white-space:normal}
:is(.gss-module,.gss-modal) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #4f63bf;outline-offset:3px}
:is(.gss-module,.gss-modal) :is(.gss-tabs,.gss-detail-tabs) button{min-height:38px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}
.gss-table tbody td,.gss-history-table tbody td{transition:background-color .15s,background-image .15s}
:is(.gss-module,.gss-modal) .gss-table tbody tr:is(:hover,:focus-within)>td{background-color:#f3f6fc}
.gss-table-wrap:focus-visible,.gss-history-scroll:focus-visible{outline:2px solid #4f63bf;outline-offset:3px}

/* The financial view follows the approved company / work / amount arrangement. */
#gssContent .gss-month-table td>small{font-size:12px;color:#596a82;margin-top:5px}
#gssContent .gss-month-money{font-size:16px;font-weight:600;color:#24334c}
#gssContent .gss-money-cell>.gss-badge{display:inline-flex;margin-top:8px}
.gss-row-action-cell{text-align:right}
.gss-proforma-table{table-layout:fixed;min-width:0}
.gss-proforma-table th:nth-child(1){width:38%}
.gss-proforma-table th:nth-child(2){width:24%}
.gss-proforma-table th:nth-child(3){width:23%}
.gss-proforma-table th:nth-child(4){width:15%}
.gss-proforma-table :is(.gss-company-cell,.gss-work-cell){min-width:0}
.gss-proforma-table .gss-row-action-cell .gss-action{max-width:100%}
.gss-paid-work-table{min-width:1000px}
.gss-collection-table{min-width:820px}
.gss-collection-table .gss-company-cell{width:32%}

/* Six contractual-year cards share their geometry and reading order. */
#gssContent .gss-renewal-breakdown>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
#gssContent .gss-renewal-year{display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:start;gap:8px;min-width:0;min-height:128px;padding:16px;text-align:left;border:1px solid #dce3ee;border-radius:12px;background:#fafbfe;color:#405475;transform:none}
#gssContent .gss-renewal-year>span{font-size:12px;font-weight:500}
#gssContent .gss-renewal-year>strong{font-size:24px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}
#gssContent .gss-renewal-year>small{width:auto;font-size:13px;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#596a82}
#gssContent .gss-renewal-year:hover{background:#f0f4fd;border-color:#a8b8df}
#gssContent .gss-renewal-year[aria-pressed="true"]{background:#eaf0ff;border-color:#7287c5;box-shadow:0 0 0 1px #7287c5}

/* Dashboard changes are confined to the lower historical table. */
.gss-history-table th{padding:13px 14px;font-size:12px;font-weight:500;color:#596a82;line-height:1.5}
.gss-history-table td{padding:15px 14px;font-size:16px;line-height:1.45;vertical-align:middle;font-variant-numeric:tabular-nums}
.gss-history-table th:not(:first-child),.gss-history-table td:not(:first-child){text-align:right}
.gss-history-table td.gss-history-year>span{font-size:18px;font-weight:500}
.gss-history-table td small{font-size:12px;line-height:1.5;color:#596a82}
.gss-history-table :is(th,td).gss-history-total{border-left:1px solid #cbd6ec;background-color:#eaf0fb;color:#263e72}
.gss-history-table .gss-history-total>span,.gss-history-table .gss-history-total-line>span:not(.gss-trend){font-size:20px;font-weight:600}
.gss-history-table .gss-history-total>small,.gss-history-table small.gss-history-total-line>span:not(.gss-trend){font-size:13px;font-weight:600}
.gss-history-table .gss-history-total-line{justify-content:flex-end;gap:10px;flex-wrap:wrap}
.gss-history-table .gss-trend{font-size:11px;font-weight:500;min-width:44px;padding:2px 5px;white-space:nowrap}
.gss-history-table .gss-history-year-total>td{background-color:#edf2fb;border-top:2px solid #b9c9e5;font-weight:600}
.gss-history-table .gss-history-year-total>.gss-history-total{background-color:#dfe9fa}
.gss-history-table .gss-history-year-total .gss-history-year>span{font-weight:600}
.gss-history-table tbody tr:is(:hover,:focus-within)>td{background-image:linear-gradient(rgba(62,85,139,.08),rgba(62,85,139,.08))}
.gss-history-source{font-size:12px}

/* Shared semantic filter tones; selection also has a checkmark and border. */
.gss-filter-option.tone-success{--gss-filter-color:#21684d;background:#edf8f1;color:#21684d}
.gss-filter-option.tone-warning{--gss-filter-color:#805318;background:#fff6e5;color:#805318}
.gss-filter-option.tone-danger{--gss-filter-color:#a92d45;background:#fff0f2;color:#a92d45}
.gss-filter-option.tone-info{--gss-filter-color:#24518c;background:#edf4ff;color:#24518c}
.gss-filter-option.tone-neutral{--gss-filter-color:#52617a;background:#f4f6f9;color:#52617a}
.gss-filter-option.tone-renewal{--gss-filter-color:#684098;background:#f5efff;color:#684098}
.gss-filter-option[class*="tone-"].active{background:color-mix(in srgb,var(--gss-filter-color) 12%,white);border-color:var(--gss-filter-color);box-shadow:0 0 0 1px var(--gss-filter-color);color:var(--gss-filter-color)}
.gss-filter-option[class*="tone-"]:hover{background:color-mix(in srgb,var(--gss-filter-color) 8%,white);border-color:var(--gss-filter-color)}
.gss-filter-option,.gss-filter-group legend{font-size:12px;font-weight:500}

@media(max-width:1250px){#gssContent .gss-renewal-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){
  #gssContent .gss-renewal-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gss-proforma-table,.gss-proforma-table tbody{display:block;width:100%}
  .gss-proforma-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .gss-proforma-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;border-bottom:1px solid #dce3ee}
  .gss-proforma-table tbody tr:last-child{border-bottom:0}
  :is(.gss-module,.gss-modal) .gss-proforma-table tbody td{display:block;padding:0;border:0;background:transparent;max-width:none}
  .gss-proforma-table .gss-company-cell{grid-column:1/-1}
  .gss-proforma-table .gss-work-cell{grid-column:1}
  .gss-proforma-table .gss-money-cell{grid-column:2;grid-row:2/4}
  .gss-proforma-table .gss-row-action-cell{grid-column:1;text-align:left}
  .gss-proforma-table tbody tr:is(:hover,:focus-within){background:#f3f6fc}
  .gss-proforma-table .gss-money-cell>strong,.gss-proforma-table .gss-money-cell>small{white-space:normal;overflow-wrap:anywhere}
  .gss-proforma-table .gss-work-kind{gap:6px}
  .gss-proforma-table .gss-month-kind{white-space:normal}
}
@media(pointer:coarse){:is(.gss-module,.gss-modal) :is(.gss-action,.gss-status-link,.gss-filter-option,.gss-month-filter){min-height:44px}}
@media(prefers-reduced-motion:reduce){
  :is(.gss-module,.gss-modal) *,:is(.gss-module,.gss-modal) *:before,:is(.gss-module,.gss-modal) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  :is(.gss-module,.gss-modal) .gss-metric-card:hover{transform:none}
}

/* The inline ANAF result shares its name with the debtor metric group. */
span.gss-public-debt-summary{display:block;margin-top:7px;max-width:330px}
span.gss-public-debt-summary>.gss-sub{display:block;margin-top:4px;font-size:12px;color:#596a82}


:is(.gss-module,.gss-modal) .gss-badge.renewal{background:#f1eafe;color:#684098}
:is(.gss-module,.gss-modal) .gss-row-actions{display:flex;flex-wrap:wrap;min-width:280px;max-width:340px;gap:8px}
:is(.gss-module,.gss-modal) .gss-row-actions>.gss-action{flex:1 1 130px}
:is(.gss-module,.gss-modal) .gss-row-actions>.gss-action:first-child{flex-basis:100%}
:is(.gss-module,.gss-modal) .gss-action.gss-proforma-collection.is-paid:disabled{border-color:transparent;background:#e5f4ec;color:#21684d;opacity:1;cursor:default;box-shadow:none}
.gss-month-filter{min-height:36px;font-size:12px;font-weight:500;padding:8px 10px}
.gss-month-filterbar>span,.gss-pagination,.gss-pagination>span,.gss-month-footnote{font-size:12px;line-height:1.5;color:#596a82}
.gss-history-filter-state button{min-height:36px;font-size:12px;padding:7px 10px}
.gss-history-summary>button>:is(span,small),.gss-collection-metrics :is(span,small){font-size:12px;line-height:1.5;color:#596a82}

:is(.gss-module,.gss-modal) .gss-status-link{border:1px solid color-mix(in srgb,currentColor 30%,transparent)}
:is(.gss-module,.gss-modal) .gss-row-actions>.gss-action.danger{flex:0 1 auto;margin-left:auto}

#gssMoveNoticeForm [hidden]{display:none}
#gssMoveNoticeForm .gss-correspondence-intro>div{display:block}
@media(max-width:820px){#gssMoveNoticeForm .gss-correspondence-intro{flex-direction:column;align-items:flex-start}}
/* GSS: compact operational lists and one place for each client edit. */
.gss-module .gss-firms-table{table-layout:auto;min-width:1180px;width:100%}
.gss-module .gss-firms-table th,.gss-module .gss-firms-table td{padding:12px 10px;vertical-align:middle;font-size:13px}
.gss-module .gss-firms-table th:nth-child(2){width:22%}
.gss-module .gss-firms-table th:nth-child(3){width:16%}
.gss-module .gss-firms-table th:nth-child(4){width:15%}
.gss-module .gss-firms-table th:nth-child(8){width:240px}
.gss-module .gss-company-link,.gss-module .gss-month-company{font-size:14px;font-weight:700;line-height:1.45;letter-spacing:0;color:#203f72}
.gss-module .gss-company-cell .gss-company-link,.gss-module .gss-company-cell .gss-month-company{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left}
.gss-module .gss-firms-table small,.gss-module .gss-month-table small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#61718a}
.gss-module .gss-firms-table .gss-work-kind{gap:5px;margin-top:5px;flex-wrap:nowrap}
.gss-module .gss-firms-table .gss-month-kind,.gss-module .gss-firms-table .gss-year-badge{padding:4px 6px;font-size:11px}
.gss-module .gss-verification-cell .gss-badge{font-size:11px;line-height:1.4;white-space:normal}
.gss-module .gss-verification-cell .gss-public-debt-summary{margin:0 0 4px;max-width:220px}
.gss-module .gss-verification-cell .gss-public-debt-summary>.gss-sub{font-size:11px;margin-top:2px}
.gss-module .gss-value-payment>.gss-badge{display:table;margin:5px 0 0 auto}
.gss-module .gss-table tbody tr.gss-debtor-row,.gss-module .gss-table tbody tr.gss-debtor-row>td{background:#fff2f3}
.gss-module .gss-table tbody tr.gss-debtor-row:hover>td{background:#ffe9ec}
.gss-module .gss-table tbody tr.gss-debtor-row>td:first-child{box-shadow:inset 3px 0 #de8e9b}
.gss-compact-actions{display:grid;gap:5px;width:240px;max-width:100%;min-width:218px}
.gss-compact-actions>div{display:flex;gap:5px;min-width:0}
.gss-compact-actions>div:empty{display:none}
.gss-compact-actions .gss-action,.gss-compact-actions summary.gss-action{font-size:11px;min-height:32px;padding:6px 8px;line-height:1.25;flex:1;white-space:nowrap;justify-content:center;margin:0}
.gss-compact-actions .gss-action svg{width:13px;height:13px;flex:0 0 13px}
.gss-compact-actions .gss-action-more{position:relative;flex:1;min-width:0}
.gss-action-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px}
.gss-action-more>summary::-webkit-details-marker{display:none}
.gss-action-more>summary:after{content:'⌄'}
.gss-action-more[open]>div{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:grid;gap:6px;padding:10px;min-width:225px;background:white;border:1px solid #d8e1ee;border-radius:10px;box-shadow:0 12px 30px #243b642b}
.gss-action-more[open]>div>.gss-action{width:100%;white-space:normal}
.gss-expiry-summary{display:grid;gap:4px;min-width:110px}
.gss-expiry-summary>strong{font-size:13px;font-weight:600;white-space:nowrap;line-height:1.45}
.gss-expiry-summary b{font-size:20px;font-weight:750}
.gss-expiry-summary>small{font-size:12px;color:#61718a}
.gss-expiry-summary.urgent>strong{color:#9b5b0b}
.gss-expiry-summary.overdue>strong{color:#a83950}
.gss-expiry-summary.processed>strong{color:#69788e;font-size:12px;font-weight:500}
.gss-module .gss-month-table{table-layout:auto;min-width:1110px;width:100%}
.gss-module .gss-month-table th{width:auto!important;white-space:nowrap}
.gss-module .gss-month-table th:first-child{width:25%!important}
.gss-module .gss-month-table th:nth-child(2){width:25%!important}
.gss-module .gss-month-table td{padding:13px 12px;vertical-align:middle;font-size:13px}
.gss-module .gss-month-table .gss-document-cell{max-width:360px}
.gss-module .gss-month-table .gss-document-reference{font-size:12px;line-height:1.45;font-weight:650;white-space:normal}
.gss-module .gss-month-table .gss-document-cell>small{white-space:normal}
.gss-manual-reference{color:#8c641f;cursor:help}
.gss-module .gss-renewal-year{min-height:76px;gap:7px;padding:12px 14px}
.gss-module .gss-renewal-year>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:13px}
.gss-module .gss-renewal-year>span>strong{font-size:13px;font-weight:600}
.gss-module .gss-renewal-year>small{font-size:16px;font-weight:700}
.gss-module .gss-debt-portfolios{grid-template-columns:repeat(2,minmax(0,1fr))}
.gss-module .gss-debt-portfolios>button{min-height:112px;gap:8px}
.gss-module .gss-debt-portfolios>button>span{font-size:14px}
.gss-module .gss-debt-portfolios>button>small{font-size:14px;color:#465d7b}
.gss-settings-sections{display:flex;gap:8px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #dce5f0}
.nav-section.gss [data-gss-entry]{position:relative}
.nav-section.gss .gss-tab-alert{margin-left:auto}
#gssDetailOverlay .gss-summary-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #dfe7f2;border-radius:12px;background:#f8faff}
#gssDetailOverlay .gss-summary-compact>div{display:grid;align-content:center;gap:4px;min-width:0}
#gssDetailOverlay .gss-summary-compact>div>span{font-size:12px;color:#63748d}
#gssDetailOverlay .gss-summary-compact>div>strong{font-size:14px;line-height:1.4;color:#294269}
#gssDetailOverlay .gss-company-identification{margin-top:12px}
#gssDetailOverlay .gss-headquarters-panel{margin-top:8px;padding:12px 16px}
#gssDetailOverlay .gss-headquarters-panel h3{font-size:13px;margin:0 0 5px}
#gssDetailOverlay .gss-headquarters-panel p{margin:5px 0;font-size:12px}
#gssDetailOverlay .gss-status-editor{margin:14px 0;padding:14px 16px;background:#fff}
#gssDetailOverlay .gss-status-editor-head p{font-size:12px;margin:4px 0}
#gssDetailOverlay .gss-status-choices{gap:6px}
#gssDetailOverlay .gss-status-choice{background:var(--status-bg,#f2f6fd);color:var(--status-fg,#325b9d);border:1px solid var(--status-border,#d8e2f1);font-size:12px;min-height:33px;padding:6px 10px}
#gssDetailOverlay .gss-status-choice.selected{box-shadow:0 0 0 2px var(--status-fg,#325b9d);font-weight:700}
.gss-status-choice.active,.gss-badge.active{--status-bg:#edf8f2;--status-fg:#147659;--status-border:#bddfcf}
.gss-status-choice.renewal,.gss-badge.renewal{--status-bg:#f3effc;--status-fg:#71469b;--status-border:#dccdef}
.gss-status-choice.renewed,.gss-badge.renewed{--status-bg:#e9f8f5;--status-fg:#0d7b78;--status-border:#b9e2db}
.gss-status-choice.formation,.gss-badge.formation{--status-bg:#eef4ff;--status-fg:#245fb1;--status-border:#c3d7f3}
.gss-status-choice.danger,.gss-badge.danger{--status-bg:#fff0f2;--status-fg:#b04459;--status-border:#f0c8d0}
.gss-status-choice.summoned,.gss-badge.summoned{--status-bg:#ffe7eb;--status-fg:#a92d47;--status-border:#e4a5b4}
.gss-status-choice.insolvency,.gss-badge.insolvency{--status-bg:#fff6df;--status-fg:#926000;--status-border:#eed69a}
.gss-status-choice.dissolution,.gss-badge.dissolution{--status-bg:#fff0e4;--status-fg:#a15310;--status-border:#edc5a7}
.gss-status-choice.bankruptcy,.gss-badge.bankruptcy{--status-bg:#fce7e8;--status-fg:#842530;--status-border:#dcacb3}
.gss-status-choice.moved,.gss-badge.moved{--status-bg:#eef3f7;--status-fg:#53687a;--status-border:#cbd6df}
.gss-status-choice.neutral,.gss-badge.neutral{--status-bg:#f3f4f6;--status-fg:#616774;--status-border:#d6d9de}
.gss-badge:is(.renewed,.formation,.summoned,.insolvency,.dissolution,.bankruptcy,.moved){background:var(--status-bg);color:var(--status-fg);border-color:var(--status-border)}
.gss-status-save-feedback{min-height:18px;margin-top:8px;color:#147659;font-size:12px}
.gss-status-save-feedback.error{color:#a92d47}
.gss-formation-followup{display:grid;gap:3px;font-size:12px;background:#edf4ff;border-radius:7px;padding:8px 10px;margin:6px 0;color:#345d94}
.gss-formation-followup.overdue{background:#fff3de;color:#86580b}
.gss-formation-queue{margin-bottom:16px}
.gss-formation-queue article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid #e0e7f2}
#gssDetailOverlay .gss-detail-actions{gap:7px;padding:0 0 16px}
#gssDetailOverlay .gss-detail-actions>.gss-action{font-size:12px;padding:8px 11px}
#gssDetailOverlay .gss-detail-tabs{position:sticky;top:0;z-index:2;background:white;padding:10px 0;gap:6px;border-bottom:1px solid #dce5f0}
#gssDetailOverlay .gss-detail-tabs>button{font-size:13px;line-height:1.4;min-height:38px;padding:8px 12px}
#gssDetailOverlay .gss-client-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#gssDetailOverlay .gss-client-editor-main{grid-column:1/-1}
#gssDetailOverlay .gss-client-editor-head p{font-size:12px}
#gssDetailOverlay #gssClientDraftStatus{grid-column:1/-1}
@media(max-width:900px){
  .gss-module .gss-month-table,.gss-module .gss-month-table tbody{display:block;min-width:0;width:100%}
  .gss-module .gss-month-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .gss-module .gss-month-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid #dce5f0}
  .gss-module .gss-month-table tbody td{display:block;padding:0;border:0;max-width:none;background:transparent;grid-column:auto;grid-row:auto}
  .gss-module .gss-month-table .gss-company-cell,.gss-module .gss-month-table .gss-document-cell{grid-column:1/-1}
  .gss-module .gss-month-table .gss-money-cell{text-align:left}
  #gssDetailOverlay .gss-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gssDetailOverlay .gss-client-editor{grid-template-columns:1fr}
  .gss-module .gss-debt-portfolios{grid-template-columns:1fr}
}

.gss-module .gss-firms-table .gss-work-kind{display:flex;align-items:center}
.gss-module .gss-month-table .gss-company-cell .gss-month-company{-webkit-line-clamp:1}
.gss-proforma-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.gss-proforma-row-actions .gss-action{white-space:nowrap}.gss-proforma-last-sent{display:block;margin-top:6px;font-size:11px;color:#61718a}.gss-proforma-email-document{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px 15px;margin-bottom:13px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.gss-proforma-email-document>div{display:flex;flex-direction:column;gap:5px}.gss-proforma-email-document span{font-size:11px;color:#61718a}.gss-proforma-email-document strong{font-size:13px;font-weight:600}.gss-proforma-email-document .gss-proforma-email-attachment{grid-column:1/-1}.gss-proforma-email-attachment .gss-action{align-self:flex-start;max-width:100%;overflow-wrap:anywhere}#gssProformaEmailForm input:read-only,#gssProformaEmailForm textarea:read-only{background:#f5f7fa;color:#61718a}@media(max-width:1100px){.gss-module .gss-proforma-table .gss-row-action-cell{grid-column:1/-1;text-align:left}.gss-proforma-row-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px){.gss-proforma-email-document{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gss-email-warning{display:inline-flex;margin-top:6px;padding:3px 8px;border:1px solid #e8aaa7;border-radius:7px;background:#fff0ef;color:#9a2d27;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.gss-email-warning:focus-visible,.gss-email-delivery button:focus-visible{outline:3px solid #6987dd;outline-offset:3px}
.gss-email-delivery{margin:14px 0;padding:16px 18px;border:1px solid #d8e1f1;border-radius:12px;background:#f8fbff;color:#203450}
.gss-email-delivery.needs-review{border-color:#e9b2aa;background:#fff7f5}
.gss-delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.gss-delivery-heading h3{margin:0 0 6px;font-size:17px;line-height:1.35;font-weight:700}
.gss-email-delivery.needs-review .gss-delivery-heading h3{color:#9a2d27}
.gss-delivery-heading p,.gss-delivery-release p,.gss-delivery-contact p{margin:0;color:#566a85;font-size:13px;line-height:1.5}
.gss-delivery-heading>.gss-action{flex:none}
.gss-delivery-addresses{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}
.gss-delivery-address{min-width:0;padding:12px;background:#fff;border:1px solid #dce4ef;border-radius:9px}
.gss-delivery-address.blocked{border-color:#e8b7b1;background:#fff3f1}
.gss-delivery-address-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.gss-delivery-address-main>div{min-width:0}
.gss-delivery-email{display:block;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.gss-delivery-address-state{display:block;margin-top:3px;color:#536884;font-size:12px}
.gss-delivery-address.blocked .gss-delivery-address-state{color:#9a2d27;font-weight:650}
.gss-delivery-reason{margin:8px 0 3px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.gss-delivery-address small{display:block;color:#64748b;font-size:12px;overflow-wrap:anywhere}
.gss-delivery-block-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:#8a3e38}
.gss-delivery-feedback{margin:10px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.gss-delivery-feedback:empty{display:none}
.gss-delivery-feedback.error{color:#a42c25}
.gss-delivery-release,.gss-delivery-contact{display:grid;gap:10px;margin-top:12px;padding:13px;background:#fff;border:1px solid #cbd8ea;border-radius:9px}
.gss-delivery-release>label,.gss-delivery-contact label{font-size:13px;color:#344d6f}
.gss-delivery-release textarea,.gss-delivery-contact textarea,.gss-delivery-contact input{width:100%;box-sizing:border-box;border:1px solid #aebbd0;border-radius:7px;padding:9px;font:inherit;font-size:14px;min-width:0}
.gss-delivery-release textarea,.gss-delivery-contact textarea{min-height:75px;resize:vertical}
.gss-delivery-confirm{display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.gss-delivery-confirm input{margin-top:3px;flex:none}
@media(max-width:620px){.gss-email-delivery{padding:12px}.gss-delivery-heading,.gss-delivery-address-main{display:grid;gap:10px}.gss-delivery-heading>.gss-action,.gss-delivery-address-main>.gss-action{justify-self:start}.gss-email-delivery .gss-actions{flex-wrap:wrap}.gss-email-delivery .gss-action{white-space:normal}}

/* Numere globale pentru automatizări, separate de selecția din audit. */
.gss-email-automation-stats{margin-bottom:16px;min-width:0;border-color:#d7e0ef;border-radius:14px;box-shadow:0 6px 20px rgba(36,54,87,.035)}
.gss-email-automation-stats .gss-card-head{align-items:flex-start;flex-wrap:wrap;padding:16px 18px;background:#fbfcff;gap:8px 18px}
.gss-email-automation-stats .gss-card-head h3{font-size:17px;font-weight:650;color:#263b5b;line-height:1.4}
.gss-email-automation-stats .gss-card-head p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#596a82}
.gss-email-stats-updated{white-space:nowrap;font-size:12px;color:#64748b;line-height:1.6}
.gss-email-automation-stats-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border-spacing:0}
.gss-email-automation-stats-table th,.gss-email-automation-stats-table td{padding:13px 18px;text-align:right;vertical-align:middle;border-bottom:1px solid #e9eef5;overflow-wrap:anywhere}
.gss-email-automation-stats-table thead th{color:#596a82;background:#f5f8fc;font-size:12px;font-weight:500;line-height:1.5}
.gss-email-automation-stats-table thead th:first-child{width:46%;text-align:left}
.gss-email-automation-stats-table tbody th{text-align:left;font-size:14px;color:#24334c;line-height:1.5}
.gss-email-automation-stats-table tbody th strong{font-weight:600}
.gss-email-automation-stats-table tbody th small{display:block;font-size:12px;line-height:1.5;color:#596a82;margin-top:3px}
.gss-email-automation-stats-table td strong{font-size:21px;font-weight:650;color:#314b81;font-variant-numeric:tabular-nums;line-height:1.3}
.gss-email-automation-stats-table td strong[aria-label]{color:#7a879b;font-weight:400}
.gss-email-automation-stats-table tbody tr:last-child>*{border-bottom:0}
.gss-email-stat-mobile-label{display:none}
.gss-proforma-resend-stack{position:relative;display:grid;padding-bottom:30px}
.gss-module .gss-proforma-resend-stack>.gss-action{height:26px;min-height:26px;padding-block:3px;line-height:1.4}
.gss-module .gss-proforma-resend-stack>[data-gss-resend-proforma-whatsapp]{position:absolute;bottom:0;left:0;width:100%;padding-inline:8px;font-size:11px}
@media(min-width:901px){.gss-module .gss-proforma-table .gss-row-action-cell:has(.gss-proforma-resend-stack){padding-block:3px}}
@media(max-width:900px){.gss-module .gss-proforma-table tbody tr:has(.gss-proforma-resend-stack){padding-block:6px}}
.gss-email-stats-note{margin:0;padding:12px 18px;background:#fbfcff;border-top:1px solid #e9eef5;color:#596a82;font-size:12px;line-height:1.6}
.gss-email-stats-note span{white-space:nowrap}
@media(max-width:620px){.gss-email-automation-stats .gss-card-head{padding:14px}.gss-email-automation-stats-table,.gss-email-automation-stats-table tbody{display:block}.gss-email-automation-stats-table thead{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.gss-email-automation-stats-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 14px;gap:10px 8px;border-bottom:1px solid #e9eef5}.gss-email-automation-stats-table tbody tr:last-child{border-bottom:0}.gss-email-automation-stats-table tbody th{grid-column:1/-1;padding:0;border:0}.gss-email-automation-stats-table tbody td{padding:0;text-align:left;border:0;min-width:0}.gss-email-stat-mobile-label{display:block;min-height:36px;margin-bottom:3px;font-size:12px;line-height:1.5;color:#596a82}.gss-email-automation-stats-table td strong{font-size:20px}.gss-email-stats-note{padding:12px 14px}}
