.gestoria-app { font-size:1rem; }
.gestoria-app .page-heading h1 { font-size:clamp(1.8rem,3vw,2.5rem); }
.gestoria-app .page-heading-copy { animation:none; }
.gestoria-app .status { white-space:nowrap; }
.gestoria-app p { line-height:1.65; }
.gestoria-app .button { font-size:.875rem; min-height:44px; white-space:normal; }
.g-demo-note { display:flex; gap:12px; padding:14px 18px; border:1px solid #e2d9f6; background:#f0ecfa; border-radius:10px; font-size:.875rem; color:#665184; }
.g-demo-note .icon { margin-top:2px; }
.g-status { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:18px 0; font-size:.875rem; color:#665e73; min-height:65px; }
.g-status.closed { color:var(--green); }
.g-status progress { width:110px; accent-color:var(--purple); }
.g-period { margin-left:auto; color:var(--muted); font-size:.8125rem; }
.g-kpis .kpi > strong { font-size:2rem; }
.g-tabs { display:flex; gap:6px; flex-wrap:wrap; border-bottom:1px solid var(--line); margin:0 0 24px; padding-bottom:10px; }
.g-tabs button { border:0; color:#696373; border-radius:8px; background:transparent; padding:12px 16px; min-height:44px; font-size:.875rem; }
.g-tabs button:hover { background:#eeebf6; }
.g-tabs button[aria-current] { background:var(--nav); color:#fff; }
.g-pipeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.g-pipeline article { display:flex; gap:10px; align-items:center; padding:16px 14px; background:#fff; border:1px solid var(--line); border-radius:12px; min-width:0; }
.g-pipeline article > span { color:#8d7cae; }
.g-pipeline article.complete > span { color:var(--green); }
.g-pipeline article > div { min-width:0; }
.g-pipeline b { display:block; font-size:.875rem; }
.g-pipeline small { display:block; color:var(--muted); font-size:.75rem; margin-top:3px; }
.g-pipeline em { font-style:normal; margin-left:auto; color:#bcb5c9; font-size:.75rem; }
.g-pipeline .complete em { color:var(--green); }
.g-callout { padding:22px 24px; background:#eeebf7; border:1px solid #ddd5ed; border-radius:12px; margin-bottom:24px; }
.g-callout b { font-size:1rem; }
.g-callout p { font-size:.875rem; color:#696073; margin:8px 0 14px; max-width:80ch; }
.g-callout.green { background:#eaf6ef; border-color:#d2e8db; }
.g-callout.green b { color:var(--green); }
.g-callout.amber { background:#fff6e8; border-color:#f0dfc4; }
.g-callout.amber b { color:#895b13; }
.g-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:12px 24px 0; gap:15px; }
.g-source-grid article { border-right:1px solid var(--line); padding-right:14px; }
.g-source-grid article:last-child { border:0; }
.g-source-grid .icon { display:block; color:var(--purple); margin-bottom:14px; }
.g-source-grid b { font-size:.875rem; display:block; }
.g-source-grid strong { display:block; font-size:1.125rem; margin-top:6px; }
.g-source-grid p { font-size:.875rem; color:var(--muted); margin:6px 0; }
.g-panel-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; padding:18px 24px 22px; }
.g-pdf-link { text-decoration:none; }
.g-amount-list { padding:0 24px; }
.g-amount-list > div { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid #eeeaf4; font-size:.875rem; }
.g-amount-list span { color:var(--muted); }
.g-amount-list b { font-variant-numeric:tabular-nums; text-align:right; }
.g-footnote { padding:0 24px 20px; margin:8px 0 0; font-size:.875rem; color:var(--muted); }
.g-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:8px 24px 24px; }
.g-cases button { border:1px solid var(--line); border-radius:10px; padding:16px; text-align:left; background:#faf9fd; color:var(--ink); }
.g-cases button:hover { border-color:#b9a6e8; background:#f3eefb; }
.g-cases span { display:flex; gap:8px; align-items:center; font-size:.875rem; }
.g-cases .icon { color:#957ebd; }
.g-cases small { display:block; margin-top:10px; color:var(--muted); font-size:.875rem; line-height:1.6; }
.g-filters { display:flex; gap:16px; flex-wrap:wrap; align-items:flex-end; margin-bottom:20px; }
.g-filters label { display:flex; flex-direction:column; font-size:.875rem; gap:6px; color:var(--muted); }
.g-filters label:first-child { flex:1; min-width:180px; }
.g-filters input,.g-filters select { background:#fff; border:1px solid #ddd9e7; border-radius:8px; padding:11px 12px; min-height:44px; color:var(--ink); max-width:100%; width:100%; font-size:.875rem; }
.g-filters > span { margin:0 0 12px auto; font-size:.875rem; color:var(--muted); }
.g-doc-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:start; gap:22px; }
.g-doc-grid .g-table-scroll { max-height:650px; }
.g-table-scroll { width:100%; overflow:auto; min-width:0; }
.gestoria-app .g-table { width:100%; border-collapse:collapse; font-size:.875rem; min-width:540px; }
.gestoria-app .g-table th,.gestoria-app .g-table td { padding:13px 18px; }
.gestoria-app .g-table th { color:#766d83; font-size:.8125rem; font-weight:550; background:#faf9fc; }
.gestoria-app .g-table td small { display:block; color:var(--muted); margin-top:5px; font-size:.8125rem; }
.gestoria-app .g-table td { vertical-align:top; border-bottom:1px solid #eeeaf4; }
.g-table .table-link { text-align:left; white-space:normal; font-size:.875rem; }
.g-paper { margin:8px 20px 20px; padding:20px; border:1px solid #dedbe5; box-shadow:0 4px 14px #24202d08; background:#fff; }
.g-paper-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:2px solid #7b5bcc; }
.g-paper-top span { color:#927aac; font-size:.75rem; letter-spacing:.06em; }
.g-paper-top b { font-size:1rem; }
.g-paper h3 { margin:20px 0 4px; font-size:1.25rem; }
.g-paper > p { font-size:.8125rem; color:var(--muted); margin:4px 0; }
.g-paper-meta { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0; }
.g-paper-meta b,.g-paper-recipient b { font-size:.875rem; display:block; }
.g-paper small { color:var(--muted); font-size:.8125rem; }
.g-paper-recipient { margin-bottom:22px; }
.gestoria-app .g-paper .g-table { min-width:440px; font-size:.8125rem; }
.gestoria-app .g-paper .g-table td,.gestoria-app .g-paper .g-table th { padding:10px; }
.g-paper-totals { margin:20px 0 0 auto; max-width:270px; font-size:.875rem; }
.g-paper-totals > div { display:flex; gap:14px; justify-content:space-between; padding:6px 0; }
.g-paper-totals dd { margin:0; font-weight:550; font-variant-numeric:tabular-nums; }
.g-paper-totals > div:last-child { border-top:1px solid #e7deef; margin-top:8px; padding-top:14px; font-size:1.125rem; }
.g-paper .g-reference { margin-top:20px; }
.g-document-controls { padding:0 24px 22px; }
.g-document-controls > div:first-child { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; align-items:center; font-size:.8125rem; color:var(--muted); }
.g-document-controls > p { font-size:.875rem; color:var(--muted); }
.g-document-controls .g-footnote { padding:0; margin:12px 0; }
.g-inline-actions { display:flex; flex-wrap:wrap; gap:9px; margin:14px 0; }
.g-check { display:flex; align-items:flex-start; gap:10px; font-size:.875rem; margin:20px 0; line-height:1.6; }
.g-check input { accent-color:var(--purple); width:18px; height:18px; margin-top:3px; flex-shrink:0; }
.g-fields { font-size:.875rem; }
.g-fields > div { display:flex; justify-content:space-between; gap:15px; padding:9px 0; border-bottom:1px solid var(--line); }
.g-fields dt { color:var(--muted); }
.g-fields dd { text-align:right; margin:0; max-width:65%; }
.g-entry-details summary { font-size:.875rem; color:var(--purple); cursor:pointer; padding:12px 0; }
.g-issue-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:24px; }
.g-issue { background:#fff; border:1px solid var(--line); padding:22px; border-radius:14px; min-width:0; }
.g-issue h2 { font-size:1.125rem; margin:15px 0 10px; }
.g-issue > p { font-size:.875rem; color:var(--muted); }
.g-evidence { background:#f5f1fc; border-radius:8px; padding:15px; margin:18px 0; font-size:.875rem; }
.g-evidence p { color:var(--muted); }
.g-evidence .button { background:#fff; }
.g-duplicates { padding:0 24px 18px; }
.g-duplicates article { display:flex; align-items:center; flex-wrap:wrap; gap:15px; padding:16px 0; border-bottom:1px solid var(--line); }
.g-duplicates article > div { flex:1; min-width:160px; font-size:.875rem; }
.g-duplicates p { margin:5px 0; color:var(--muted); }
.g-duplicates small { color:var(--muted); font-size:.8125rem; }
.g-audit { padding:0 30px 20px 48px; font-size:.875rem; }
.g-audit li { padding:10px 0; }
.g-audit p { margin:4px 0; color:var(--muted); }
.g-audit small { color:var(--muted); font-size:.75rem; }
.g-bank-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.g-bank-summary article { padding:20px 24px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.g-bank-summary span { font-size:.875rem; color:var(--muted); }
.g-bank-summary b { display:block; font-size:1.5rem; margin-top:12px; font-weight:600; }
.g-entry-list { padding:0 24px 20px; }
.g-entry-list details { border-bottom:1px solid var(--line); }
.g-entry-list summary { cursor:pointer; display:flex; gap:15px; justify-content:space-between; align-items:center; padding:15px 0; font-size:.875rem; }
.g-entry-list summary b { display:block; font-weight:550; }
.g-entry-list summary small { color:var(--muted); font-size:.8125rem; display:block; margin-top:4px; }
.g-entry-list summary strong { font-weight:550; flex-shrink:0; }
.g-package-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:22px; }
.g-package-grid > div { min-width:0; }
.gestoria-app .g-package-grid .g-table { min-width:420px; }
.g-delivery-list { padding:0 24px; }
.g-delivery-list article { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); align-items:center; }
.g-delivery-list article > span { color:#9c88ba; font-size:.8125rem; }
.g-delivery-list article > div { flex:1; min-width:0; }
.g-delivery-list b { font-size:.875rem; }
.g-delivery-list p { color:var(--muted); font-size:.875rem; margin:4px 0 0; }
.g-delivery-list .icon { color:#ab9ac3; }
.g-tax-result { background:var(--nav); color:#fff; padding:22px; border-radius:10px; margin:6px 24px 18px; display:flex; flex-direction:column; gap:7px; }
.g-tax-result span { color:#cbc3dc; font-size:.875rem; }
.g-tax-result strong { font-size:2.125rem; font-weight:600; }
.g-tax-result small { color:#b3a7ca; font-size:.8125rem; }
.g-official { font-size:.875rem; color:var(--purple); }
.g-review { padding:2px 24px 24px; }
.g-review > .button { width:100%; }
.g-review .g-callout { margin-top:18px; }
.g-check-summary { display:flex; flex-direction:column; gap:8px; font-size:.875rem; color:var(--muted); padding-bottom:8px; }
.g-simulation { border-top:1px solid var(--line); padding-top:22px; margin-top:25px; font-size:.875rem; }
.g-simulation p,.g-review details { color:var(--muted); font-size:.875rem; }
.g-review details { margin-top:20px; }
.g-review summary { cursor:pointer; }
.g-receipt { background:#eaf6ef; color:var(--green); padding:15px; border-radius:9px; }
.gestoria-app :is(b,strong,span,p,small,dd,dt,h2,h3,a,button) { overflow-wrap:anywhere; }
@media(max-width:1400px) { .g-doc-grid { grid-template-columns:1fr; } .g-doc-grid .g-table-scroll { max-height:470px; } .g-issue-grid { grid-template-columns:1fr; } .g-cases { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1150px) { .g-pipeline { grid-template-columns:repeat(2,minmax(0,1fr)); } .g-package-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .g-tabs { gap:5px; } .g-tabs button { flex:1 1 28%; padding:12px 9px; } .g-period { margin-left:0; } .g-source-grid { grid-template-columns:1fr; padding:8px 18px; } .g-source-grid article { border-right:0; border-bottom:1px solid var(--line); padding:10px 0 18px; } .g-source-grid .icon { display:inline-block; margin:0 8px 8px 0; } .g-cases { grid-template-columns:1fr; padding:8px 18px 18px; } .g-callout { padding:18px; } .g-panel-actions { padding:16px 18px; } .g-bank-summary { grid-template-columns:1fr; } .g-filters label { flex:1 1 120px; min-width:0; } .g-filters label:first-child { flex:1 1 100%; min-width:0; } .g-filters > span { margin:0; } .g-issue { padding:18px; } .g-paper { margin:8px 12px 18px; padding:14px; } .g-document-controls,.g-review { padding:0 18px 20px; } .g-footnote { padding:0 18px 20px; } .g-delivery-list,.g-duplicates,.g-entry-list,.g-amount-list { padding-left:18px; padding-right:18px; } .g-tax-result { margin-left:18px; margin-right:18px; } }
@media(max-width:380px) { .g-pipeline { grid-template-columns:1fr; } .g-paper-meta { grid-template-columns:1fr; } .g-demo-note { padding:14px; } .g-fields > div { flex-wrap:wrap; } .g-fields dd { max-width:100%; text-align:left; } }
